From 88b49b382a3eb95d35a84a39809af3994c0fb7fd Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Tue, 26 May 2026 03:52:18 +0300 Subject: [PATCH 01/27] update --- app/build.gradle | 4 ++-- app/src/main/res/layout/activity_settings.xml | 2 +- builddata.json | 6 +++--- .../android/en-US/images/featureGraphic.png | Bin 25214 -> 15045 bytes metadata/space.karrarnazim.ConsoleFlow.yml | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1ba7658..d2aa695 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ defaultConfig { applicationId "space.karrarnazim.ConsoleFlow" minSdk 24 targetSdk 35 -versionCode 8 -versionName "2.1.8" +versionCode 10 +versionName "2.2.1" } buildTypes { diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 44ee3a4..3079fba 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -102,7 +102,7 @@ android:id="@+id/settingVersion" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Version 2.1.8" + android:text="Version 2.2.1" android:textColor="#888888" android:textSize="12sp" /> diff --git a/builddata.json b/builddata.json index d72fc94..8c30c12 100644 --- a/builddata.json +++ b/builddata.json @@ -1,7 +1,7 @@ { - "release_name": "v2.1.8 ConsoleFlow", + "release_name": "v2.2.1 ConsoleFlow", "release_body": "fix status bar padding in Android 15. fix taps crash problem. adding logs page", - "apk_name": "ConsoleFlow_v2.1.8.apk", + "apk_name": "ConsoleFlow_v2.2.1.apk", "is_prerelease": false, - "tag": "v2.1.8" + "tag": "v2.2.1" } \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png index fc6b316bb6f674bd2e51f0b63029281d0345ebf4..0177a91cac83aef44ba4c3f4cce5b7980e2747bf 100644 GIT binary patch literal 15045 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 CHUJa= literal 25214 zcmb?@^+S{27ymO_S|p`mbU8#oS`pYJ1(XhHr9rxeibzO|R8l|?X%LW}0>c5)B{90B zyW#ur{(Qgx!IvL4VB5X-x%WKhoY(8T&LVWQ)F?=AlL7!hfq*~K1pvGz@b?oEBJfer z<3kkq1o6~WdkB>Fu&jcA5O_XB=#zjyfh0EX0e}NQJbIw-o4!8fldeB}qPX4r(M*OU zQk9%uxT4+M%0P#&=j@lG_?}yfry>f4RS(zzRpLK{Wti_9f{Sa|4k)g{$dQm|3&gqr3g|PvVOzT9+-l>A}nV@ zQUb>K4uohthxZ{W5PdvD`YS>FZ64$cOzN;-GXXf@w`_-jBK=SfKT>2faEQMh0BnRs z#>AgP(4zn^#CMRfO8=|V|0W*b_LIZ*Lql#FPNfy{W0{~=k3FKwCzJ%f7>obgq##sY z-WN==hfbgxGZ*B5Er>KT+I5%lp%6ffcN_xH$FnH!mdlNlfjhI9!Q1qB@dox8^on%G z1USMQ6IqA@vbm9pc&QI}MNq`=SmVG;q$AMuPwK=++2b9P;#U4ia)u8k>H-D8@!JJG zs1$`P$Mw2U;829`7m}eCgxjP@v(^|s{1U*F+>#!9`J6Zxd;_9C&!7<5#=sUxIimsa zF1S?=JM_wt!;Mnb23Fcqk#8oDCiIocJ^Nf~`6@Pau~c71Hxp40mh{_X&LL0YA8a zzx)*7sYfzlJt3y-Zug3SZoF-IWEc>Pr$d-cqjUp#2*|Wf2+Y+2-Vq@i(K9uV8`2l_ zt-IGCN!QyPF#ujUOZ+4gx|JlK{VCwfjCQc@KC7cu^5FATBhR9o0e>A`An># zxVnb~wgfLGfCFp$+FcF7Ms3smSm0^*SA^@&zA&f9wh=ZyfHFZ;F`io(Y>CBMqt3F9 z`3@!;&rJeZ_fVwPJQ#LXxQFNMx~_o*Wb<1 z0MexE11Ee4?pCFe2RmSYgRb^AnyF4yf3KCXiWY}gONZB<1pLs=W&z(Qc;^#nj~Oj^ z4%|91_%n~KyKO=%J*=Wnh|tvlzs}^&&I@+X0Q4VR?-F_Z$NFeuWhLmug^F;{XXDA&#%@gvaOnVA)}d1emxWQ^-K^{1|*$RClP<< zDjEh0t$f62tw4O|LH1X9_$HT53}_ZSTG}>xf_EA4$279jeLlbv2s+~rX_3teUGISv zsu|I%S%N5=0H6iGoT4#9di-Zv5i6k%>(w`4yBcQaXXs9!>pQVYWl0940dSV@x@6fz zXd2&*dYN>Ry>J^U-?A!^8CC`yrMY4uu@13o!!I77d4h2~_x`xp(>~Bz1@F?-ZnFAL zWYDo#cc(#9&;eCD^Nh5H1L|9^8g4;Y@GQlE3H+6q?#s*g1wmjDpa+i0(KgoI_K+}> zS8z6p8EJqRGIkUF%%RyCv1`W4TC>|Gcl+Yx*p$S87UJ?-$PM88pYz#bU>hH~ z1q4!9K2#6Rc+sN&{LXXYZ2iyNb+;O&>|5Ar6z^bI_^5R`;4uVu`s`ssA7HuxjLX6b ztc$&X*6WmLFWS;Mdw?Baw2t=E{;{4Oe=df+@CfuRf#s{eJ6I=kot+Z^g43*nK8O(B zp+vvIq`HQ6l9OYfZP$p&-9kT)tGhKcrVFs+`wlbSl|=6Dz2x3ZX@yL#RHf=g!(7$d zxFZ%gff&5tOj?ai0PMBChrR9+Tr$3>W-wOoGewy}FXZQ9WA_(}0~$=~$V7B#8X?-84tyObzBcG;@OQ?D=EL4lQrVf`P@o+7hyQiOFyVotEb0lTK&1tg|w!fB@}H467*!n+%*tc>#RYG+3~6Lvb#H*tSfgt*~1Chde-830$j_akvH z_pK^l?1sbz5}?(A`mkG+3~%%z$=0i>Ak*U5KpqcMEz& zlu2A5Em|00_&E{AV<7`MW=4vwicr#h0i)(BE3b|!E7Hp7ZKY0jG2LLEcJ+ z{9qzN13(rg0clksP<}|+!3>l>dM@mH$-U=G3;|X&4^l~8XPtb%A1_*mI| z{ck!3w26&3;jfFnN@k=K;!?9x2lVof#YU61u}jR>-v~Of#1VN0FYkpUz!k`6APYYG zoCX2-$8k1U<@i{gRzET{?ykTJ}dx1xf|nxq)sz`KpZ;1uzNgOwWLEu_)%I zd#t&T=!fW#)~Y@twAubrn0@_)g>k($cu^aIIv4{y+l4M-z-8Bj1bc`{H4gQ?opMIo z_~v0G!T_*_n>$4N$*)^}>Ssbb0P@N)+)1+VV29|BxAY02M@S$0d=8&jxU~@ILJ~f} zuKw7!gL9gki~bY>ys2c9X?u`Iq35q!@Zr~f4iEbW0(YX?uTx_3dmeoPL2sAOJCI^i zAnCWfS?>QMnDIkl7;kl+50RV2{7P&1RLqS$0|>+)s(A>}+W$%`zmFV+vpGhe@Uqjr zY!P;W#zMBaex=oB72*I~M99}JKUWJ)f6rIHB7*AXV`Qx+oNHBTU8ed9_4wMXU_-;h z&u4#y9bZmtl^+*my$e3w>8K57E$aO168EvoK!dx9Fk-=)A15{P)_a?tP2?^{gG@G+ zmh}FtrgY2#0+V`0pmR95t)(YqHv#w(p=Tc$BYa1w?F>ozO29~Zmp zTJ(CNGTKHAMTh4eHXCYM)}UjMxAbSHAY){{f|%Vm+iXp;z-w)U0{T2U6!!BT1@>4G z7RKA=Ukf}O~BKlfX)EdVrHF>_08%sqd zk&RscKB(m^+C2NN<|5z-^K{ho;MgwBOWtQt)U2;UkMI0^uh%zt$kR;W{9IY?{y8F= z>25xC?{xCm*)Bt1?zgyFJ|Uh_)g!a^scC~{vFX~t7xg!+-r8?)X|Wb%@908c+;w-G=J~&L^Z2FrrphD)rsCwB z1qQ#23$t14AhtYEqk|p&*-$B-lW&$9$v9`@7H97yCE+Keo17ZER-HVgRt*(kNGpZW zKN?W4RJ2`wF4d>*B*ypA$h3A?2@wO9lQ{)wj!<78X7 z*3MeSE3rV0ly`%d+!#X5=PojISn{OmC$ZWSv|s$l=;f%L9W2evGAvE#OWTG*4TUk^ zz6q9^)}a{8eP^8?)b4fnDrT{LP#ul=XJ@)3sjydtXC{P zj-tcP^ZNuyt%XrCVSE{}whv*VIk7i~RNWDLO|J0v5&j;Zw{v?zd|{Wjz8KLsqqu5P z2*!VN{#E9n-$<$JcuIoUQY5hAz+(6P-rj9$P;kA`u1t#i!|%Hl%YOC7FyeN@E2?vRMnN-T?nihFOL_->@AMB>89TMCw%T%&I?9k~2b@||Ei zJ>avuQ!BM!%%$fu>E7}D-o1O1t}Pctyp*y00s=SAIU=m$9YW#I*C-UK+G1m(wu2|d zRJwn>15>YIx>lM+CTmNsx*AV{HS?E`^u%N(+4}CS1vmVzMymg&LODay zp*lldm{bJbqRqc6;P|$Cv{2%_Df>N4;LTTHAo&Q;-=IB^Wsf~*=ygo$?XaK2KfaPh z?X7$}?0UVLQddunUQ%FdxsCRESmA_btfE2R+djNJv{nZUB#zVxv-UH6ty<&-1qFQ% zh7Cd{^EK1TTLtjwp`)3?3=xm0BN)HCPUDJ=s|9lv(_Kws)Ce$-%3a*T zIYwDYQNr;AgQu({x+)7!$BG=;M9AaEr>~-6ijcT5W!a*j$M}`E(S33wQWn|Ki6%UY zKkXhEP_r|c%~vrhs(p3@(;55Yz;k>IV?^*L6l_TzuqKFnd5Hh`LDuiX9lk6Lnf*9r z|5dol;fU+qt?4x98lx(T`!5C-D$Sc>9>($MGwac4zodvpEX-<-)>NDZl`;)(B!-JG+gXzEHb>W(KR_$tK8gD7<9Ni<%X4 zFWKHP+(?-{>Pl}bxMW$#eLoDaB}U{MDMQlnLdy2!5o|8eC(^@Wv^E2>PGjXgZ-}W% zg#`q5V6m^P=|W-j5m0fMm5e1C$(|Olusz%Qx5~c!hO4+WGC#S{@1&lgb<`pxBgIhv zfwXRRv^`Ef#*KUOK|97o8TcQDLC>W|NRJ{sJ3`t+&q zVv>P>-dV=kX2VuGvuk5T#7X}HEit%;GyFn4UA}>XGE)!2{rA?T>*rv{=#Tu=TBWKt z65WwXOzn^6D2BBMgyM_Mm2|ma!qVenqk<#Be+QT6vl2+S$f$mW48$MyJbJ*>)N)xL z%{pGwOhvRt|8-T#m9nv5*qF>wgjXwlY#n;IR@$(+NI{>#lf?5!y_5p^d;Fwht(jdd z`^xBon1}``DA7TZ2-D1tPH$&el?YJ#!qkv3sn3hvqz3S2%Fo*j6 z==C6tKUCMQIP7W)lJoumTMDXxi(5vYkY6gkcR}n9=_?9@F=n+O3)kar>QeL9&SCf) zh0>o_JQ5NTmY8U!;exDS|8Wyv@OCBlWQf*3FgDgmr(Oa=J9E=(h8-91!R_BYBbp|{ zl?;7Q`JluUeB~A-O5G|6;5hwm;Y^&c_l zAH|yX2hPdF8r|Fx2m&4++%&0K?GiiUyUWz=a5jI3@t`%k?o?Q%*V=ZzHy>Z4CQplN zGt<~-op0sqb9+0KNGcw@ofq$vm>S3uKZ_q#>fBEQeh{Ojpy8;=$6qJ!yl62k7&~43 zsld*@5<~Gqn4X_|@u%r$QJb^F3D>&8EpNQ{2QKbHOw++<&Q&c{y$S&o(T_--<#Qpk z6vwg5QlitIk$J08^-NHZw3w|*RoS^{h$V|)AR^kY)a>(B1BHm)K1nnpplKtQW{$Z1d>|PAb0$5w?!F1Ycz1W z7}&ZT4rOV4=%Mb5aMAXiDBK`9sSUhU#(kdWb9Hev?f!45a5?}>Pb$;kZpJWT+z0UR zR(iX$&foatXr^CQ_zPT*j-K8d2MJOX=(HcKjg<6*n8~RU%eyl9g^X*5`*lgRQX2;z zeuujy*Ud+B;c&pvXEP?&n=|6uxBaqFp|ZweZ7_8^e+qrs+A5%NZ2uAQ2xPpXleMe} z+P5CkArv8FgB|l1Y#)j$ZKD067w!X;WM3mkw!Hyq06h$RL-Y`C6CzguUfLOW`C-=q zok`1n!`eIe0JCEMmalIV7gg91%Yrp7Ac0JMFLS>q6*hlnm5NcKxkL1Y=Zo*sUwbzU zll?2dT`Zsbpr+KxxK%;O)g{lx+0oYVdR6Z;oX>R7m~-t^<0Bb!b^^)b@{u_Z{jj8N z`nWV~^fZ=sb|=G#O4p9`A5OD`ic73IoBM={ldk@$X1TaXup>^75Z}G2y$t|W5)G@M z{zn9Qf*%=c^}@6x#>S4L7ir0*YrAV@ElVP`lj8TIB|j+yoi5mRCAZIiK1!ms&mUc^ zcNxFg86{fp(BL3(yNol0W^^c(xdnq61%UwFKSMFB6oKg3=R0Me8RO0ilw_&ENyEPE-WjonTt-b{b>t`?)63dR8ZZG1(_hL-J;BeS12FUe!|z27i1eLYkPxY z;b*Ro?YulVv4je14g68{-cUagYy~vsv`Obd5Oc?;lz809-m=e>ZHgKFa&D;xOyOwQ zoh6!CYIAXCzJn?d-1pX#N7O#QIm7oKpP$t&XEM8uJrDmd4sLJUp9icM#>A8qG5C=z zgGJzuRay6W%#XXxu6L-}5wVPnzJn@{xp$2LIIOp~gQ>T_Yrm+OYUWQfsD^??S^8=nSML~up;?JYg;l|K?5^P|TnBKM`- z8PxGV+BAa&pC5}lF4J}tJj^3)4mjFu_#$*R^X6jHW*}O%=&-n&QQD0I%&^1kCeEgO zrfsw4&(LVgGgj|Z8q+wY_%Y?7-d_LJ+wduD2hK zks~kWETrNCsnFb*Q~}6n(S?U{`;gehlGGY2=D{w3FJj>{a2R@(C&Nzp;{1cs-8~bR zI$NpH@xB!9_(u}-$|@>^F7>PVPvYTiv>v}E#=_Zyf4o2-A|f7f<>%)w*><=q8M~U4 zskW%+EB$ji4eIs>*L}A7ml8ah zw+`QZhMGr|zLv7`7isic3CrA0#%Cm+X~!s%IOQD;sEav=fXJy==xw*h$?oFu+4NQL z`1_mOIF#UCc`N1F1(?qIjxyP&hk9>}J3oE)%v)!o#(7jr<*TcMQiJyfz2T_Y9shj? zjgR7sA6Ewpt~y+sSY^HCsL+1B3TNx-q4>m`{m0PQPviS<66`a)Mx*dmI49(u^)v?`v}lJKcbpH_f|j3WxX*Hy$Z8k~L{NMeBeZTFgf zWT=nh2??qU^5ZY#UVIduYFhE~DfzdVjN;=P$fIaj)`C2qR8+eG%4r~n zKO#)0tm)8r*|X<4a9xJ@)t@L5xEBE#(SyW@!7TRy(yQ{iO8k%oJcj!ecgSw)3Sboj)gwL-QeZZ1p zJyjnk@4I|%G7B0Q zh|{o#I{l*$j4Q4-tg@phZ8{v!mGSzQc;GM(0*;XN`B=qf$p;(LEg_3tVlB~{l7DSB z6q@4UHX9J?Li-Vy_xr}b9+7)bc^NcrpOY=)JbUGnMvRk_lH75x{YGt=x4_e@c=6&z z;YUg5+r`x@6&v0YUrwhkFV40S-gA;<1@5}H#)q@V??jc6z=eN}C5p^T4{#tRy@m5i zW}&KYpsHUIsja&oS$E$AdO~YU3|9sZZ?BTh2%xm>5&#M1v&DCjg%(J*GqDZ&Yc6a42l4P6p|Q`l~F~>zGx|@YVM^&A7N1%!N*Z}x`Igc!q-;pyVuFmsnern5<4=ByZp%xJMIc^=VoGcxax-%aQ z$sX-j6Dut%>adPglzg>4^Rsr@_;4$j&;6T?sa!h`GDLo_Y;b{8lm)CSLsNj?E6QrO z0}yQqR8SuXM}Pd5IL79bh_gZ+;|d8B(TO35kTO_RK?nkvR11Kd_)hx5A<%1(;RVAGF9#Y|i4q+Vb1IAun_rSm~8Q|%cDYY;9@&9Q7@~k~d7z{)! zXvt7pWD>)Z6bza{z2Meqp@Tx=3DnD%*XPS!!OE>rc+nTD438tzjcw1unesMACXc8o)tY}X&U(tc%J7uHc7e<7)9$faY?AEKnUvbncY zKd%;l7t%hP18ZV7-BVN!cPz>b)$dn7UElxUajCH#>0GfR=)gl>*8 zvBSZ2%~tCvR-VuA>Ql{xY#-Jr{A8^92+NO!EooV6j706dnGsr*pL@@}sjyJ~rr}s& zT~xWkkQ_|ZEmHP+6|d@EwfOwH!N)@XLA7o%*@QwOpE~x0WizZq|Fp9lag6EO!|b%ikAjaTV+;wLFCT_JdA zhQH^Pu>9l&s%@!GQ~p{{kMV)8@velOIx209RV?TrU=vhzAk!f5i~db=*9Q~tg{=qv zx7&KNnuYQDM6MD?+<+^yH9ctx``7fUVKDZ^Vp5AK?SF?=)Au`k|NHjnJ$KAlPGu$P z;xywhEm@{MP0LeH9SkrGJ2Dml8`apkF#3Edg3c9!k7hSt4{3i*kM;2FmQq+-SM_ks zvW1TsWJil#uSigV;g}yVP<9zteioIDasUA$xP`tz5n<;?;u$R$Vfc9Q67hl)RAwDvGM=Yt)sLqWVOGqyZ$_Pd+gK&6Lqj|4dg zz@6sz&sf+CE(Y`xF9sNIz43XSZSfS7+QMwTTmRw#FWg+&H9Rp|b(uci+6Y zqkckDp-;@rK7gl|uj$(n!+JIle70fmacpped2xzF%|DIFyRk;w-{}Z(7%ep`{b>t@bxsuO z6@33Vsm31E)=H%q*wjHc@yzCgYf4nCar?D{pNb_pa-N{GjuIULiW9tVB5Uv#7i8!b zoR@Mp-yja}V1y5!yklP`OT4-N>lPt$p&gJp=C{g$@rs3uGFr3o`rSNd_0Yq! z1l2NCf$1Q@0Xym%ozc|X_H@JnjO5wbHKAO7gvho+laiS!P5Foge!!<~xpTSn8tlc~ za{NA8E>!F6o<1-Ahf*Efx7xV_`l|ZzeOYNZYkR!((EQijnA;m`?fN!wkR{g7xq&#n z&x2rT`mi5D{iB8v%cd~rtH$we_O)h$=6VVL-s$!|!gv1CD)|S&TU9-uArfl!zTu?b z2S45)DY+O3Y3V+jrTy?Pi$^C!9vgK2{S6dla_7SHj0|f6FO^D77?wkV_zri&A9{~I z>NB`T`N4}GZN-Z=FjfonNgLnBu2Mi@UjK$X+en2$Kjsh6L^MO(_&g^b^79+~oDj#B z^#;W(*~pR(C+@*(82I^24A8P3!?C1*D`{KKr&`SN{9Y4XN*m|>I=0rLi^}7(FKt%q zlECJ*&O|ZpvhISS@#bb3!u->*-7~}%`{i~xFMS!7=O=WhQ>biR!Fzoy@fOCQ)D#OQ zBl(sEFxr1KGFUT7xIu9-*WMjuam<+Jb7CNtG;y98TLMh->!(js5sCp{4~&YVmIn9Nb9IKiD#lGdykHd5NB#j+sObo|S{^yrMo{v9S)0<9L) zH_;^iK0md3e%uN?7-kUIz5mgs(>O{B=R1E!Ci=rN_}lcydye!{6WzT-IhH?4K?;qf zBeYr+d~g(TIu{b#J!P_-H{mA%Q-CavyW?a)2$$a%9iw15QjSsU#|a|D+lg6tb9-eN zvNn%<*gza8|5M6oW&qv9$DM}Z0f>{`&*(c5VG{S9&Awc3ne91zPJl)Q@*_(jzv4t? z7XYX@&+d1gL8N)+!<<^Kf=XpGZS1Z~$Mfu0#|`?5VnRa9Rm0Cr2yZJ(GFmvP;p;y& zu*UYPZ>yh(4-Jog{@e_4o~Th76_Mk|`F=Fmw5%ZBY76?7WsWMw24*A!oGoqZrW+~%&zH4MbJ!gsm)Y;Cm3Da3 z%xCKLy+V~IH%iy?Gw8N|bH@tPmx@~_uhF}rZ#`_>A5fRIpO{NA_kXec z;0;m6F?gf<+M1|4im-MVl?8eBPd;fwk^L>M4wH%E7K1Br45dSj)OD@A+-pYN@DXY& zx1S}@rp?25$v*$UGm}%U6v7fdtiW;5CWzW}72`JduTHO$aL+)DT*d`Ti_8<=tEBSb0g?JDyA3fBWgQ ztM1NAQx-XXyT7^N9-1L{xYNO|U0PJMm$ffh74SwUAr4yN9PINUIogH~g<@~B>K^=O z=U?Ds9liRaF0NWtFa+163RXDHSo#N_!+M>!C-fTX$FLME=pA_S26#fudO1FzdAkTXiUpI!mWd`*!9>_wc+-h!j0e zDwWc?u=lGimTsFofHv(IF5PHDt=}TWtvb@KUgeZ#}U70orGMR~Q&r6)Csjzu2=@}xo+iclN38MseeQ5_`h zW629)` z5fb-uf;SMcdlSWXw>2nem8VV()%bBi8dZcB?dpWyID75Z=(tjCKjK;m)#kXLS;@}A zf}$Z)N6ioANj02aaq5Kp5=J$>9sfd%9eq1zto1YKXW@l-ilk6#o)lZ}8QzYBtqfK# zsI8h1+tPnE3&X0~vM8yjsN{B>YWv?Br2EvM!WMPH`bSFy=7sh$12Nq5)_05NP(tUC zVxxJMju(VrN)+dVlP`D}hGt#!iPE(Xmf}Hdl!^8aAa(}L-uqjkC zPo0WKkU*{Q+HlcmVTR1f{ZDfD97QsH=OPk?5Ud@~p)}{_<%^4pPfc8#4tPTi7Fxk@ z>O%^Ew03fGGJRXJeHgX!=Q|jUoZ4SUFoFgX4*{g}yv6e(BDYZ3(lUn-$j9;di6B$r zmt3Dxjsw!-mxKU^5mh!Nj(2EdHe;SGuMBwqhe^KB3p?C1!g~X0v?)WhpB`ExC_5`*s05+9x<(LQo^7>U zEfxOzQ1_&w{&v-fIDOPkvWd&zKSxD8(4?d!$AWO^V4hSUlpW=~{CZx;VY-uL+*@Oe zL9Fe0zRB{!2)NQEdbI$5y|>1wSf*`n-J#%*FJ$Rn4orMpFu<#zqfy_@)E}K(D2V_u z_$Gw0xFJg9?l2PCe0jR|55zEmDtd}#B_)@|5;Pj@JQ4NvGGO-m`RmpnpVfhOkeIz1 zD>12k_~TCriqX21^Di*tzi?u?BIgE>OJd|$bT9B{rYIF8^GRWdA3{3Ww#kqqe(*ra;-nu2!xMCh)l8>Gr(^m=bjRQ8;G-93xhvnoeq->EH21@ zS^JF`8#-2OHJ?e=MeY{|UmUs&=5IhMtNmFVgmZsFdR)QrDusI06!XjWV0(^za{ z^yCI%#-r946`gy?E@chhn~HPC5&-*Kx;NSsK&d!}cIx}L51>Yv87ROrr12J3C;{A( zVRp~^=w7r42V+vpW}7yb{}0h%Gy_hVMyi1s*KKBjbsRR}&kxAvYru ze?Plz4NCrZr+0aMNJ5ae6kbNmkV0sxT7@rkE$&_#J^9tVPr`tq!E-yA2 zq*8HiE1$zR;hoFjCC1giKr&^Nd${*#%$lnI6#mQ0jM3T+RR7r5z}(|OMtA9WJ~nHz z+R@-q?g_Ku5J7_D{|>0`Vr zU!W#tak+-ypL%Xp=^*h*T<>(dm8#u45-!^A&Z2NQX3dor#vmJy(fnSqIhaO=l7fxN z-~4i+;h{9PF~Wkfj~6DZE77gk_a>lL%&Ge**&pUqxpVQs=7Uo7gUbCFL7c=_@83k# z7LvofgmrNuD#aP_W>IR_K987)!rdAz6K=W&i z0_7C?Z?xDbH^PYKN~Au9x2Z1oh)5JXlz?mzGDs=XzB_V5IKbPLPeF6ssrV%16- z#6PbRjd-+2(g`HweR_E!t2Sbs8L(L=`~IE=8OKEPr~Olvt(EqWe&!&OH|o1B&@%hb zN%|zEN-FG5_f~l17w8uE-zK2cA^|sJt&p$~0w1~2mRUl$pKnV0H0#S@SB{2%!rYef zR;#+9U3}x~fitbEqn5#he{l$ZFlhlP+Z|iI0}57|@B04wf4$6tWiAG>ITVA@xTXLf z^B-={mxC`(cM1zK=Tc$TzI%V9sw`T9j~Wlh9R*@ddiV+t4^$WLttLIJq{Hs5Y6ck! z9>{&sQQ4B*&>?!YtMfTq>Y=-AlVY+*!CGje{NFV&fG!jlACAf{QQsefb@>PT3c zE0DZ!1kK8;{ZabWeI8VrWbE^rb-aL1^B9S_$^S7@-3ofLUq3pL|I=8#>hKY%~=~M?&RmGI71Bh;cNsm4!{{cs8{y}Dp|oa zS|2!O!gY?+0e1MuXhuCT24{DUx_ii501LULm~UFSYiPIjRK%}|&ShEOjbj+{Xs>*y zMUVz63t1t{=0lpzHeu@V9nv&m+co!1$z8j?f7~{=pN3-dL@&JU3hN*7s98HpLC;EyJTH{zW@soGF;7HO@(sp$ zv-%@NBBGncf08IhgF~GECf~XFW~9XUvq`PU&g9o8^?O8sf9Xg(MpvdAMz!L;<{n2*2^s`8hhCDaZgl3Qy_w zdVM6bMpCwgnQ7|zH?vXFK!ElE*vsrNH z?jyhsNChL2y-EuGf84|th@ z;aeP(gkSf6ID*-vB0>CE-nX*+d`vvN(z!7+Th)&}V7(%y!Z5MI@XZwwB1SfIzrM5! z%JAc23nJP^nTJJ%&Wsqk|7+A40rQ+TDJ#$Pp`vpYsum6-GqZ~~ zuhP=J$N$RTzWv%PFBLw=_^ z_DnfHkIp=mO2L#uwZschnEPdoNU{E3y{L5sBbd%BN~Rq@*191;@FBr`)N7QtbyY#) zza`jOZ+Kh|plIOhBXLeueg&3aWbH~#dMjead|Ab*UXd-6X z87$<=>ZVyGoeax=F5E=;ialsJ48Y3z!8iV0w?YXlhENsJ!smKqx14tE?X$dUR{k~J z_gsS0hbvyJYO5WLl@c4*x_lTI&|U4t0~?7Z{EMF!J^NZ*EUbOhKt?aT0{56=L#rsz z*B{F0n*Ih$lSB(*x3Bw#svUyP4x9co3=8}0yVZx;E-s4ml^Hv(4tVtEsN@u=w_80S z@-);S8lA6Szs{#u=ZZ>8^KWG>>F^U<*%uXxbTt-ItSz0^i`Lowx&6NrT{Iy8P7l_I zl{URStQN$RKoNj$9vko;Z5ht$?Xa6VZ)*CgKa9KS^Awusr=B**3+K0-@nlx@+jYxPG6x0_Mc82l1GPK#*!6yt1ad1O29cAKg9l2D>AG}B6(jFo!GAHnIXyjP+ZeAtgAH%h zm8wTrhmj>5{o;rKYggYLM@tQfzhB$&Qw}cR&huZ#p9csVN+%YM0uE#j`PS(Lr7f&H9}nF7Gk6&Yx_!S$sOj?%k|)=_ zTV2!;BqghCB>iJo^^(r~;F{&;0K7PLJ9-ggs4gXt9(=lLWqUF_ITV&8WUwTF+IIL= zbZun`E-R{vB>*MqPM) zBEM)L$dMA8WzE~x)KTr9&W%7`_ZIih?F@%o{6a!|2C67HR96D=>>Cx`bM|MPW?J!s>g7h^p zb{!30Xb;6O8g_*7^w(%ISNw>Ey;se}>7~%-&r3TD=2JX={P@v7Jmb^X^4EsFs4f5^ zIvAYYvyWE=Rc&Roizl3QBOl^DWor;(3pJ{7VhTQ+n2tj?I$0fee$y3IeWusJ-?>!Roa?=LO%FjvKJDU^XTE#;gZGPnXI1vS^dQT`gj+`RpGG9})!xF>+x%G!eoWx$S1v&3Sq&{}kQojx`#U!41IvAnm!Cp^ z6|emT3!INS@sLyA6V8IpfmbusK3!Y@O8!w7t!Xx&(KF9iTL1OWLLUJ$LwZ`wf<|9q zytV^EB_LGDSxibwxfegQD2C;}VI0*Qbap9dTxw}_GO1Ym`7@`h*Y!nzTZ{zI(I4+} zW{iC?`DyVxoN_Yc>LRwoszNow^%7;?;l2&JIm^@iRe?ijmwA>#5a#i{IvDTbTqUUE zYN^r?Sv%kD5*ttv1P6O*?e&w8VREV71xL@JlKZ4WrnowAHjLpg*@>#doxh1gNU!?9 zOYUSLK|8526ZC}9Ns+zAU53IV3!bu8ZSQ+@%eX;eZ*BKOh3m>g$!mMSR*Xct7{-aN zW}F?E{x=?2b$oOy7vut2tAhv9vIxeEyS~_}w!~t`jVTz?e|g~r}C#st@Q&~Sy_+4>x?2$Y}4;G<;C3$S!#;t9|T2BzrW`1 z^DAI^3t*F=LaR7d^1XiCvCD3 zU|VOQ#BDXtpI!SnJV7BL71b5g1=t)Su;;K^&lYmN!=5*hXAgEvd~L!))Pk&D%th& zY00P4yNg{y{L-;w?kwgWSe~HQ4r$lOUeC--q&ZhPC`f*qS@Cj}!-@zA3YoOzmO$}F zGxpJ|>87J*9hp@TA))^pqj&Rsgv&>+qm-r#pEnpJoadxH$ckAyX6M?Y@HJ7GSoYpF zZ@W6)goq9mYf-gmM$YCk=gNDIBk!S2*wKJi3Mtb;eKW9EDPye0AwmW$Ef)~}Rk*(L zaX4Xx<|tU5*5l0q%ZprIaceYHprG58;gu}NX~34+Mzn*|UWmH#k)-rHB-Y~m*A}v^ zS;TFA!#g^IzLt;VXSnE?i#CXSs!k4RSWHGw6voA`YwTL0mQgGkpp?ib;hY#N3&&~f zK16k(Cb`yq!2nX26Azzje53^exD@{3A^oVK_+n5?E>_zn)_goC0xooFXT+G-WsPsV zXR+Q}0~(d3mDK|(ZCw2(f`!I8s=N#z3e&60PAU1DeE;CCAck#1;8b@Np)Gt&T{&1` z>=$T3Twt6HhhEUNkD-4KLbMM!AF{C`>iMK^^BVWTZvldOeD ze|zI;XOZuIzgjqb$CngyL0ta9!9nBkTvVE=n^fTOHe{gJnmRy?feST-z#%-?Y-|7e z3bmewlMQ)!^ljvU(?y(u`s5fc0U3~?T}%|v({8ytP5oYL zxbh1hn8>N#&r4Ytfo5?Dgfz6?``Kp7j|E@v02iJ@mAH zm-GfU4bly9gCQv)PY0=W>aHW_6JxQ}445_M@u(N1SoWs+!=h&;+aNtq`{JK{im5+V z9cV-0z$}YV?{%hpEN<^#Q5o)8ULV&EmM=>V_gOjo8P1bWO6M`nbz4nAVb;OsRD&ld z8gej$?leqaltvkTCVahc2<3zPU{>lIE%@&{3zB*kA`_j_;QP8J zu!^iQ&7}>N!x#Rr@}+rcf2`Qi8_^vW3PNSA)xTI1dIqI}p1g6e{&M8|&V6;C2)t#P z!{GC-=KFuy9zW zuedf@cb5d~Zfgn3*Is`Kiv^p2afE%`vBUr1*I{9pr6Yor{Ib}(q4-`1^}>R=B!Pkt3NVyu-WS%SsC6L}Lmg%FK*DIh2Bx}(5) z{nZTBJH}>4M$1hpSe_h^K?G@ffm>g}(xF6fPRh9iF^C$#OQ!#LeBJ8vY@0gLX2dv# zOFd0+i|yttG^E91TYjah%btLVzTt@`7cRWk@Ot~)kX^bd&c z)k-~I>i$?*%fbK9%gZaYn(pHz@_kwJ=|BFC_^I1}yrvpiMNw2x_M6Vx>yzovqrqlQ z&;$Hvx2jO0=^K{_Scw5+XeG1dz*;@%%XYhRw7>P-UrrbKqGptEKStT{|1|a1aZx^B z*zgUAd<7(=M37jPE&-)Gq(MUIE{UZ>Qb6fmP(V^7r3C4gPC>f6L!?FOndSF>-sj;@ zSZ3y)`60`$94RlxNf zN!yP`TXT7RnC8W&$P-Lb|G(v(>`at~(FI<`>^`fe9}^3?KQnT-BA;DHN(uu|m*zzd zr*i##fx~j%J^xJe!-^Rz1;6wJ}d<7BETBM zjS~619F8&~8KNryfzDQgfggvABbEC2avm%S2(UmTGF20ud8!32dt50QW0^6dd;tyn zm!^|aD!-FHLB03r_&DnM=7lm4kBE_G(iGh*$jgtbh46j2K+U7gu_c z^D0%yeAUJi{kupdp;Y*7oO@gnFPo;8xyR%jGyXfxDha!1I$=(X<_+@a92 zcx|;O9&7b`8j+tsM>3Ts0topIv`AOpbgNVz+Oi_kN(3qU^eySYuUB+E$*k^`rluVz^i{gt{{Ft$e|cjW zv9Ozv&zB+B>O=`DCqau2P>ifHq}V->yDHf+1@fIKme|&#$ocMFcXXMkC!IbVw|yRR z%1Kt6zLo4a&(=6GS9c$7@mE4mG!Ski*eh5y-h>uSzms|rZ3t&?sFG^^{b)~pDAIg3?=95btlK7W=oOIb z$v4Plduztes_Z3F8rpx~+uDA+62)iF`JT`SU<7P_iU&frH)$1eB?R#4f58;?Nhu|b zAcrC!b+FN;ez7g&=Hp&o^Y}e%Jk=BGOk=i{m{&xmju0^Dmh3 z;-o3<$KfC?x^8sc6Sn%9+G6TxP(2mo(h<5Efj;1({{N4m@bsh4qeP!&>*6&aG2I#N zcw#e}FHxqg)bKk>0z`_^n&t2Wy?C@1Mb1V|^2t!q#_Y4Ng(Y8OeJz4xR(H^q6DBma z@&QWcZ;p>-9GS85Wa?p*Z&E&VL0TN_u+a(dTwf6$EYv3ejHnv#;t_D`E#rQ}qIYu49Ce|d}O%a#K=Y)OK8Z^)`SPyQ(ICQw%B$1Agibrrbnf!db)k&as` zlp6^bAsN^GnZj2p6Mcvd_1qKHV|^sq&n^n?XGt2juuTTSY%=+>8e}FB0J@?09*LLt zx)%lTL{~umnb8_gI*qI6+`az*mC~bx-)8`}L4Zhxp=~R{y^keK%wmQM%JlcIigj}k zvEVE{cw+nbIgDOTIB!_4RW||<@(nU5Kaj!eV=3{BY5f(UgkWL?TSyB-Th4*XF)w!c z1!%NW2m}pSqSDBkF;T!gv?LQXa2tC`hhw7nUD9dFBJr8fS1%wN`{_QXy@*(^L*>R! zS^cb~Pt;_+aL{|);SM12a<7Usk~dT?cbi0j#DWFq{{8zEynit*z{#G>P5(u21)Qd~ z_%V~(4;I@)Fl-T>BjhL=0QEbSH$+_Q+TSueRBYuk85%)vlgDeMxtIu2wAksw}{bPgeW#d?32Rlwv>=t1}NDh%ic~ws29f${nB$ z|1k3$mIEan)AzXW0 zsLE1e;>LP=dn3PpCt-a>JbKV90nUs^QO-b`Pri3hXWDUi*)HP{Q4Z$bOS&j5eDgxq zOG@fc7uiu4VuI1r*J>|?8V!_GeKVSY{|gYWG%t|{&#wV=X`(na!RM(J{OQvp(SMs? zgl=w5e~Z+G|C`46>%mBik4^TPmAC}GF~?X&^INEHHhL2Q$xL|RUXEnn7zbH#ABR@) zxVP`|JgLFQ5`_pk=AoAja&87x*fKs)ctWBkQ?Fu{bm1K}wbl)OK7o!ssJZUOCAF!KU z0`Bkk7On8RQig1~e$vQQ@@ySE67l)_M&E-)% z_nCB%(NXAs(h6#ZhW94i&H(|K)OD!LtZQ8J)hh)Zo#fHc(T0B5s!eY_p~KDf)xHsM zxHeE19kzgZV0%U)a+>L{F3&)tZ2T$S- zQQYJ1V;0_*=!=Im&elO&*_|5l(YR0J*VC+On-;a`Kd9g1_V_)^&hb5wROOP>HJLTb z8Wljqj#7@K@UJYFf6obR@o(9&h1e4wi5|$W8%#TCYiV_XBg-LcVWZr2YZwjqaz|sp z;J|#%I)B6Oe>*pQ4nLh_8i&DF8E(;^zkvi8f6$?&e;3nR=Vr{;*X?#Hl<~tSp>2Nr zapRAW$wq!ccz3x)-{w%x4r#SZ;7ayZ9mmf0Ha`%|zUAs^tgEZ*13KgI@r{X@rdXA{ zsmaN1`FIB9pry=ud@;dQuNj;McES!|I}SkQ6QX<=&3gNqNE-Wb(_X8hZ*7Y^BQ2;( z@5IUCoS%F#IEzBiZcMy$H!F%!XFOmYt9se2c7Vyb+#i%sPcCi~Z`OJa> zvGeNitzS<^1gXq|L9|EIIqbpB zIwJ)v0FOMGwQlRF0pll%L-j3U+xf5OFJBC@s^rT!&`NT8$)8#UHj$xu$7G+h+@JQS zs}T*|w@9B&uM|_h^b9>8_}0I7{mofJp`$-eHTs+Om5Hk3r-nhf9CeVnn<|fPv_A(C zJu$d*Q?Inv-g4q7gF0=2;6&ga4w2?-a?$2&;>I2HZl0cWyhY0EY3`6M2_Mdso9WueK8_3JmCd+ zZcatNo;f46v^%w}YyCpk{`oYaWokf9!CddzANITc;va!Y7l$@H)D%@Hc>e~-U{1Z` z>#`E+OULWOP#p2HS(lUL2+k6~rn?yZaM*wGx|$bQ&;1l$rKo?G@1wkOstG<{Ez6ZB z0Of_V9nLjj%el|s^4}2h7ZjBY0wSdSTeR{j*tE@kY%aQwTvZg9d1Pvbcedv0JqGXZ z@Qqqd|9uddFJ_p1UP=E> z&TodhlOduq4K1=<*w2Ln`^m?>u|MmR>t~WQI!rl5GTh>eWnENypkA8D$k6NV2+|s@ zEr|fI1=OyCZ0BLI;w0HqrrD@z#52$|}uox*#v01cy-I zy3gO^lAi`L9~>Cauy4A-kGcG8K->U#zMjE^n4^8zE&d#H?PR~a%QCG0Zi>X||Nd+m)}(SkWAcKpjdk3=U}HJtU3 zSvA6l#6rHseA4Myi<8+LI*E&=rho}A4|f3whE=-PcEJoQi*6xfsA-OTc?YavYo$OF z8(iz&1J!vT&<8Z>=;)ju05#UHp&|c4ztiuV)0M0MRrOG@u%H(NVj~cGKQ}a7YB=c% zS?a$D`U}X*e!c!^81pgwY1*)J&_jz|GFv)ZINt}G@F?pH4?_6iLdi{vy!mN%#F;9BIy;!U3Vwd)C)AtFTC3bx)2n+r?2+M0<}nHn4srG zBr^e2Pu|u(hIqA$_EennJN~W6onjDlz8osWdT3j*_HSr9AKU~-RBWDrL#`J{-eWh` ztISE-5T7ScPM_A7L}22OHjLf$UB%yIYYyvExS?}dxwL&m(7K1Mc@4gSOlE7I#G>II zbqfxfA|Cr&psjsQz!ql|dVb4Kn7KDa=1lpwW1NwL}?F`Ian>?tjDDfnh-*u&&CW znm${Q%fR!5UE}YzOs6R=MAjbtSm=e04l@c9s>*j!-$U9XUK?;iZAzq;XXp-<{8h@d z|IzRS-48w|>#oaW09`+?NomKY)-w~ZUlpMS7JGaB3pi@;=C3c+pf+rAiWEFzqSl{~ z>9u~pQd46-x@kKoxWjg(EF~jf%}d<5F5GBdR)sI0VoCrtg&F65TjPl|=j(fz*!tUY zzgd^ch?(TuBuQiXSfLhv$=9z)@ZiQFJ9S+lbS>Vc_0;G~l}dVN!wW;7i!@)A8WxYd z(=;#VoH8PEqq=9JaV&}`dj(BavE!J9N|&%e3+0hc0Uf%JMT#_WJE}HMjyHdqEml~M z1m``XSmMW<-G#8`PK-m~+uPeiz&q-H*X=CFk;RPid|ftv=%22}7)O91mu_GFLi!aN zzp<0uOz}NBwh6Lj=e`puw()7DCJluk_^AvhGz$QP9e_2M&o_ADd(S*Re$M9tk5kBT zL@5qI*A{w>Je4u7WEPId@EZ4i%eTeKCYJgHNXn@G^wn?VF@Q~g=Dt#TvY?q`%0wtr zx{;e=|4H4@kVCK9-j^Xw<%iqc?yC?xwApOD@pAq)Tg;70nBKwhNC+#K@^p8q%6mQm zTX!L!NG^#}yQtFhyiu%&D%iG*yvTFTSQ#IgJHzz6<i5X%rL(6^8`W9hVQgL^M2yNv5LKuC^|I<2n3tNb zLFkr*Mp`JIb2ZJtV4j z-Yp<7@cbE}q62T?q!@wguS%?jwSyz zSN*lzv*pdQFJ~VU61oMfGL9V7HgYrrfWzjMu6d=P511S6yZyOwvC=#3E$DImUK%Uh zW;~~J*H*ZYZ5*WaqYUAOgDn9V`-MeCNMMS`#igZ#6)WL_1u)n>^fzDX>KtCm$na|R(-+y8RyUr#pZdHbSD(-Ezx)uU-nixp>rACMAC7(p zni`ZcGc(5l@`S)jB#%uvvQYiUNY(`P%#j5TvIaXD4G)uc3e&RqC%7RE&4!AeY42AL zHMK83q(Yg0WMxkl-$cGzV)X84K|Hv;?fK`nb1gR^Gg4($OSIdFpL~?gWXi?nDQcfp zk$ne%6QdU%^DY|#k9&Kwfpn5iYEZd=AZ`~s6SghuiK{mjV)9 z;qj{sUA6zAz2qVS;nJTAP#e8X|G_0J=%roo@H=@~5`UX)WDQ|U)Jj*({xGNyV%C4A zd0%p&Cto#B-Ls%Ui|ekEeG@;NbbjX!ErC*o=;N0!PYmAvZ4(lWW_p$*NeiQnv-2ly z^7CPXRq^GOy!)YSt+Vm(uWtOQiSotVHD-%LY;CW8K8tx3e?QBg9fTM4&ZbF@W`nQW zpGE2-{qy7HG$A81fbD1$5F1S7?9{n#4%2UO`vA^O4&dV?DdfCaT=e$2xq26Yk~Vdy zWzdZYA_ujvNnS_NY=D-;g|^eAUu%6%F=JJ|%US(h{K`5G#EzX(J#d#Zp4ud@vb^KJ z(K3$CpqqM4kO4ot5ZDJDi78U}9H{tK&YG=!eXkDCCs&XH9pAh!o%Y4LF1iPNccqt7 zDf%vEohUi4;LJE(+v8z7 z%j;F{p8bdIr<>x~Ii@8B2!}srfZnT!)}26owVB<;aI<(3QbOrX0=y*9u+fY5gMu47 zJG+d$ynBSJyXu`eB8{QpXpBJWz3DO{)>lO>;1VrwWGF#U2QhjN-rwZEYIGpDlr7yE%F<#cVbneTN7Q}Z zOKO+P*Kq<9$Peo3YP%Wy6a^a|rU_?UY>r=rkX9Ssu|O+k;L~}$2~6REc!Xh&W~yDN zV8HvSN5*U^t$XF9R6NP8r}~Qc;eZk6?bAsNE!Zs`5Q?s>p`MH0pR`e-fPd=l;#_{b zT<9FkbgrB&WI%4&^6X^T4m;&t|A0*~7xPou%0Ed9BCWTMCi(hTVM6$QLfQ&{rctE- z3Ok15s3W3@qNNEl^UI+24MAKZrcYYW5w*f$f^bZl1p)pLYNlY+Of~oFl57jnMN~i1 zg*8i;d+@yVtCc7k3-XBz6~X8QzS(_%x&J*0tW>ZUw3)Q`aZfh4 z+J4B8TVE@19cOmwZW-zM-|1&}4^sM$9=zlKf0jo=Xf2&iRlHqeRjwxyXsOX+5PNa2 zM-lD#klZXI^lz;*xMP@G_bE;mW6hp$bioVljtI8>pe~auQ>xAqU9pMKVcL+DHVizE zdN1|K$DVuFG-|Na2t6}r+;ZStxF?rrS$Fr@Y~YiUD%KpytlNJ|54aI6+LNJc^_8Ei zh!qlRNB#K;Z&9KY`l=uJ54L z1}(K2Gk2r2@*BPq1FRb{qw#RL-o>OCI-aV@7|!_P=^}&Ij!L(a^50I%d@+2|sJ21K z<6$|d_*&YW+CMEAv|MUrm?L=giSmWCsQ(Q+d7u)$3C-J>rSV(adVXtL19$&ej>@;U z7sATF$#rqFZ{D>y>;AVF?1-DpT9uprOnXJyio*Pj(*Ip1JE2pix3`EG`*K-2kNyOC z@_yn1vt7z}Ej#5aO!4WBPqgsTyF)o+rNYT5UjZlBON9>I)9v+BuqTr^F!g?3`##9W zw8p*s$D?@G$}Wquar>j%BJ`HM;E++2WyPW_3!W5uDwMPL#GfL<6DPg?E-5a zhd(23%!eJ%ch4AzRv^@>VAd$}6(RJ*Z1IR?j-8Gt_TQ0SJ^3#hA&8tT)sg|txt-F* z54?m>!S#V0>ZxI&-Pn+aOqy)m91Qk~^Gff}Gp1Ha8ou{o-F<-FN?1sO^4s^rz;8c1 zggJ|G^RZWAeV2ysrZ;$ob$dbk#7i$CFd{1jTeQz__fi2h>aY)W3#%Fe0mpJb|nK%ohH9A~5xGJ^rSC@7B!Y zq*o0fI;2Q<*puQtOR&EKOcJitr-Ga9L_p8Jij%?3!Gx6TZa~kJp zDxnNkL74FTu|I1p`D!d2G_fYPNDM|#iiX<{^gam;mlJ8-;wt(Q@X}-Q&r9j$CQeUs|4iB6ywDrr#iZI+rhGTlljH&4`#L}nX8_&BsJSnWXx~~r z;`OISt9c=PDwC>MSgxg_Ec;;NyN)#8T}qyb6(|~$QUm3EjwnZ%CMGN(i(7#H!u**- zRc*i9KsRWMiZE_EJtc;YY5$cVK?@GO7Y^9`MJU@`LcNem`KjeI6Ua!iqN7x67mpxL zfNQIHM=Q3t!N_ysM`)SeC0 zhL)iFUKQ;PVRHRNVyIk{MV(UxVT(0dyAF|fQge+_wp&Ai{z>mC)igbyjap3;}gNa_u diff --git a/metadata/space.karrarnazim.ConsoleFlow.yml b/metadata/space.karrarnazim.ConsoleFlow.yml index ee85840..e638d0f 100644 --- a/metadata/space.karrarnazim.ConsoleFlow.yml +++ b/metadata/space.karrarnazim.ConsoleFlow.yml @@ -11,7 +11,7 @@ RepoType: git Repo: https://github.com/SANDRO00O/ConsoleFlow-mobile Builds: - - versionName: 2.1.8 + - versionName: 2.2.1 versionCode: 4 commit: 06efd30b8df7c93fca485555c28e3234574c9c47 subdir: app @@ -20,5 +20,5 @@ Builds: AutoUpdateMode: Version UpdateCheckMode: Tags -CurrentVersion: 2.1.8 +CurrentVersion: 2.2.1 CurrentVersionCode: 4 From c2a07be92f3478906b73adcd5fbcf47f173b082f Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Thu, 11 Jun 2026 08:25:41 +0300 Subject: [PATCH 02/27] update --- .github/workflows/release.yml | 88 - CHANGELOG.md | 0 README.md | 100 - app/build.gradle | 47 - app/proguard-rules.pro | 13 - app/src/main/AndroidManifest.xml | 49 - app/src/main/assets/eruda.js | 9968 ----------------- app/src/main/assets/ubuntu.ttf | Bin 299684 -> 0 bytes .../karrarnazim/ConsoleFlow/MainActivity.kt | 2404 ---- .../karrarnazim/ConsoleFlow/PrefsManager.kt | 119 - .../ConsoleFlow/SearchEngineUtils.kt | 89 - .../ConsoleFlow/SettingsActivity.kt | 261 - .../main/res/drawable-night/arrow_left.png | Bin 819 -> 0 bytes .../main/res/drawable-night/arrow_right.png | Bin 1330 -> 0 bytes app/src/main/res/drawable-night/home.xml | 13 - app/src/main/res/drawable-night/refresh.png | Bin 2191 -> 0 bytes app/src/main/res/drawable-night/tool.png | Bin 4129 -> 0 bytes app/src/main/res/drawable/arrow_left.png | Bin 1164 -> 0 bytes app/src/main/res/drawable/arrow_right.png | Bin 1540 -> 0 bytes app/src/main/res/drawable/bg_bottom_sheet.xml | 5 - app/src/main/res/drawable/bg_menu_item.xml | 5 - app/src/main/res/drawable/bg_search.xml | 6 - .../main/res/drawable/bottom_btn_ripple.xml | 10 - app/src/main/res/drawable/close.xml | 9 - app/src/main/res/drawable/dark_dialog_bg.xml | 6 - app/src/main/res/drawable/home.xml | 13 - app/src/main/res/drawable/ic_add_group.xml | 11 - app/src/main/res/drawable/ic_bookmarks.xml | 9 - app/src/main/res/drawable/ic_clear.xml | 9 - app/src/main/res/drawable/ic_code.xml | 9 - app/src/main/res/drawable/ic_desktop.xml | 9 - app/src/main/res/drawable/ic_engine_bing.png | Bin 78837 -> 0 bytes app/src/main/res/drawable/ic_engine_brave.png | Bin 50071 -> 0 bytes .../res/drawable/ic_engine_duckduckgo.png | Bin 7896 -> 0 bytes .../main/res/drawable/ic_engine_google.png | Bin 1274 -> 0 bytes .../main/res/drawable/ic_favicon_fallback.xml | 11 - app/src/main/res/drawable/ic_find.xml | 12 - app/src/main/res/drawable/ic_history.xml | 9 - app/src/main/res/drawable/ic_mic.xml | 10 - app/src/main/res/drawable/ic_moon.xml | 9 - app/src/main/res/drawable/ic_new_tab.xml | 9 - app/src/main/res/drawable/ic_night.xml | 11 - app/src/main/res/drawable/ic_qr.xml | 11 - app/src/main/res/drawable/ic_settings.xml | 9 - app/src/main/res/drawable/ic_share_icon.xml | 9 - app/src/main/res/drawable/ic_splashscreen.png | Bin 28473 -> 0 bytes app/src/main/res/drawable/ic_tab_bg.xml | 12 - app/src/main/res/drawable/ic_tab_close.xml | 9 - app/src/main/res/drawable/menu.xml | 9 - .../main/res/drawable/menu_item_ripple.xml | 9 - app/src/main/res/drawable/menu_popup_bg.xml | 7 - app/src/main/res/drawable/progress_bar.xml | 19 - app/src/main/res/drawable/refresh.png | Bin 2668 -> 0 bytes .../main/res/drawable/sheet_row_ripple.xml | 9 - app/src/main/res/drawable/splash_icon.xml | 34 - app/src/main/res/drawable/star_outline.xml | 9 - app/src/main/res/drawable/tab_card_active.xml | 5 - app/src/main/res/drawable/tab_card_bg.xml | 5 - app/src/main/res/drawable/tool.png | Bin 4200 -> 0 bytes app/src/main/res/drawable/top_bar_bg.xml | 19 - app/src/main/res/font/app_font_family.xml | 7 - app/src/main/res/font/ubuntu.ttf | Bin 299684 -> 0 bytes app/src/main/res/layout/activity_main.xml | 107 - app/src/main/res/layout/activity_settings.xml | 550 - app/src/main/res/layout/item_tab.xml | 57 - app/src/main/res/layout/layout_main_menu.xml | 236 - app/src/main/res/layout/layout_settings.xml | 198 - .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5094 -> 0 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 1206 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 4559 -> 0 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 4559 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2842 -> 0 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 687 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2798 -> 0 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 2798 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7546 -> 0 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 1805 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 6550 -> 0 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 6550 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13550 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 3414 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 11121 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 11121 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 20502 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 5421 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 16038 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 16038 -> 0 bytes app/src/main/res/values-night/colors.xml | 7 - app/src/main/res/values-night/strings.xml | 3 - app/src/main/res/values-night/themes.xml | 13 - app/src/main/res/values/colors.xml | 17 - app/src/main/res/values/dimens.xml | 6 - app/src/main/res/values/strings.xml | 9 - app/src/main/res/values/styles.xml | 66 - app/src/main/res/values/themes.xml | 20 - build.gradle | 10 - builddata.json | 7 - .../metadata/android/en-US/changelogs/3.txt | 1 - .../android/en-US/full_description.txt | 16 - .../android/en-US/images/featureGraphic.png | Bin 15045 -> 0 bytes .../metadata/android/en-US/images/icon.png | Bin 19930 -> 0 bytes .../en-US/images/phoneScreenshots/1.jpg | Bin 78001 -> 0 bytes .../en-US/images/phoneScreenshots/2.jpg | Bin 105773 -> 0 bytes .../en-US/images/phoneScreenshots/3.jpg | Bin 104317 -> 0 bytes .../en-US/images/phoneScreenshots/4.jpg | Bin 59868 -> 0 bytes .../android/en-US/short_description.txt | 1 - fastlane/metadata/android/en-US/title.txt | 1 - gradle.properties | 24 - gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 0 bytes gradle/wrapper/gradle-wrapper.properties | 6 - gradlew | 185 - gradlew.bat | 89 - metadata/space.karrarnazim.ConsoleFlow.yml | 24 - screenshots/1.jpg | Bin 78001 -> 0 bytes screenshots/2.jpg | Bin 105773 -> 0 bytes screenshots/3.jpg | Bin 104317 -> 0 bytes screenshots/4.jpg | Bin 59868 -> 0 bytes screenshots/banner.svg | 8 - settings.gradle | 16 - 120 files changed, 15188 deletions(-) delete mode 100644 .github/workflows/release.yml delete mode 100644 CHANGELOG.md delete mode 100644 README.md delete mode 100644 app/build.gradle delete mode 100644 app/proguard-rules.pro delete mode 100644 app/src/main/AndroidManifest.xml delete mode 100644 app/src/main/assets/eruda.js delete mode 100644 app/src/main/assets/ubuntu.ttf delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/MainActivity.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/SettingsActivity.kt delete mode 100644 app/src/main/res/drawable-night/arrow_left.png delete mode 100644 app/src/main/res/drawable-night/arrow_right.png delete mode 100644 app/src/main/res/drawable-night/home.xml delete mode 100644 app/src/main/res/drawable-night/refresh.png delete mode 100644 app/src/main/res/drawable-night/tool.png delete mode 100644 app/src/main/res/drawable/arrow_left.png delete mode 100644 app/src/main/res/drawable/arrow_right.png delete mode 100644 app/src/main/res/drawable/bg_bottom_sheet.xml delete mode 100644 app/src/main/res/drawable/bg_menu_item.xml delete mode 100644 app/src/main/res/drawable/bg_search.xml delete mode 100644 app/src/main/res/drawable/bottom_btn_ripple.xml delete mode 100644 app/src/main/res/drawable/close.xml delete mode 100644 app/src/main/res/drawable/dark_dialog_bg.xml delete mode 100644 app/src/main/res/drawable/home.xml delete mode 100644 app/src/main/res/drawable/ic_add_group.xml delete mode 100644 app/src/main/res/drawable/ic_bookmarks.xml delete mode 100644 app/src/main/res/drawable/ic_clear.xml delete mode 100644 app/src/main/res/drawable/ic_code.xml delete mode 100644 app/src/main/res/drawable/ic_desktop.xml delete mode 100644 app/src/main/res/drawable/ic_engine_bing.png delete mode 100644 app/src/main/res/drawable/ic_engine_brave.png delete mode 100644 app/src/main/res/drawable/ic_engine_duckduckgo.png delete mode 100644 app/src/main/res/drawable/ic_engine_google.png delete mode 100644 app/src/main/res/drawable/ic_favicon_fallback.xml delete mode 100644 app/src/main/res/drawable/ic_find.xml delete mode 100644 app/src/main/res/drawable/ic_history.xml delete mode 100644 app/src/main/res/drawable/ic_mic.xml delete mode 100644 app/src/main/res/drawable/ic_moon.xml delete mode 100644 app/src/main/res/drawable/ic_new_tab.xml delete mode 100644 app/src/main/res/drawable/ic_night.xml delete mode 100644 app/src/main/res/drawable/ic_qr.xml delete mode 100644 app/src/main/res/drawable/ic_settings.xml delete mode 100644 app/src/main/res/drawable/ic_share_icon.xml delete mode 100644 app/src/main/res/drawable/ic_splashscreen.png delete mode 100644 app/src/main/res/drawable/ic_tab_bg.xml delete mode 100644 app/src/main/res/drawable/ic_tab_close.xml delete mode 100644 app/src/main/res/drawable/menu.xml delete mode 100644 app/src/main/res/drawable/menu_item_ripple.xml delete mode 100644 app/src/main/res/drawable/menu_popup_bg.xml delete mode 100644 app/src/main/res/drawable/progress_bar.xml delete mode 100644 app/src/main/res/drawable/refresh.png delete mode 100644 app/src/main/res/drawable/sheet_row_ripple.xml delete mode 100644 app/src/main/res/drawable/splash_icon.xml delete mode 100644 app/src/main/res/drawable/star_outline.xml delete mode 100644 app/src/main/res/drawable/tab_card_active.xml delete mode 100644 app/src/main/res/drawable/tab_card_bg.xml delete mode 100644 app/src/main/res/drawable/tool.png delete mode 100644 app/src/main/res/drawable/top_bar_bg.xml delete mode 100644 app/src/main/res/font/app_font_family.xml delete mode 100644 app/src/main/res/font/ubuntu.ttf delete mode 100644 app/src/main/res/layout/activity_main.xml delete mode 100644 app/src/main/res/layout/activity_settings.xml delete mode 100644 app/src/main/res/layout/item_tab.xml delete mode 100644 app/src/main/res/layout/layout_main_menu.xml delete mode 100644 app/src/main/res/layout/layout_settings.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/values-night/colors.xml delete mode 100644 app/src/main/res/values-night/strings.xml delete mode 100644 app/src/main/res/values-night/themes.xml delete mode 100644 app/src/main/res/values/colors.xml delete mode 100644 app/src/main/res/values/dimens.xml delete mode 100644 app/src/main/res/values/strings.xml delete mode 100644 app/src/main/res/values/styles.xml delete mode 100644 app/src/main/res/values/themes.xml delete mode 100644 build.gradle delete mode 100644 builddata.json delete mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt delete mode 100644 fastlane/metadata/android/en-US/full_description.txt delete mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png delete mode 100644 fastlane/metadata/android/en-US/images/icon.png delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg delete mode 100644 fastlane/metadata/android/en-US/short_description.txt delete mode 100644 fastlane/metadata/android/en-US/title.txt delete mode 100644 gradle.properties delete mode 100644 gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100755 gradlew delete mode 100644 gradlew.bat delete mode 100644 metadata/space.karrarnazim.ConsoleFlow.yml delete mode 100644 screenshots/1.jpg delete mode 100644 screenshots/2.jpg delete mode 100644 screenshots/3.jpg delete mode 100644 screenshots/4.jpg delete mode 100644 screenshots/banner.svg delete mode 100644 settings.gradle diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index e8e649c..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,88 +0,0 @@ -name: Build & Replace Release - -on: - workflow_dispatch: - -permissions: - contents: write - -jobs: - build: - name: Build APK and Replace Release - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - - - name: Cache Gradle dependencies - uses: actions/cache@v4 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- - - - name: Make gradlew executable - run: chmod +x ./gradlew - - - name: Read Metadata - id: metadata - run: | - NAME=$(jq -r '.release_name' builddata.json) - BODY=$(jq -r '.release_body' builddata.json) - PRE=$(jq -r '.is_prerelease' builddata.json) - APK_NAME=$(jq -r '.apk_name' builddata.json) - TAG=$(jq -r '.tag' builddata.json) - - echo "name=$NAME" >> $GITHUB_OUTPUT - - echo "body<> $GITHUB_OUTPUT - echo "$BODY" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - echo "pre=$PRE" >> $GITHUB_OUTPUT - echo "apk_custom_name=$APK_NAME" >> $GITHUB_OUTPUT - echo "tag=$TAG" >> $GITHUB_OUTPUT - - - name: Delete existing release if it exists - env: - GH_TOKEN: ${{ github.token }} - run: | - TAG="${{ steps.metadata.outputs.tag }}" - if gh release view "$TAG" >/dev/null 2>&1; then - gh release delete "$TAG" -y - fi - - - name: Build Debug APK - run: ./gradlew assembleDebug --no-daemon - - - name: Locate and Rename APK - id: apk - run: | - ORIGINAL_PATH=$(find app/build/outputs/apk/debug -name "*.apk" | head -1) - NEW_NAME="${{ steps.metadata.outputs.apk_custom_name }}" - NEW_PATH="app/build/outputs/apk/debug/$NEW_NAME" - - mv "$ORIGINAL_PATH" "$NEW_PATH" - echo "path=$NEW_PATH" >> $GITHUB_OUTPUT - - - name: Create new Release - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ steps.metadata.outputs.tag }} - name: ${{ steps.metadata.outputs.name }} - prerelease: ${{ steps.metadata.outputs.pre }} - body: ${{ steps.metadata.outputs.body }} - files: ${{ steps.apk.outputs.path }} - generate_release_notes: true \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md deleted file mode 100644 index db89a58..0000000 --- a/README.md +++ /dev/null @@ -1,100 +0,0 @@ -
- -

- -

- -
- -**A lightweight, developer-focused Android web browser that brings desktop-like debugging to mobile.** - -[![Open Source](https://img.shields.io/badge/Open%20Source-Yes!-brightgreen?style=for-the-badge)](#) -[![GitHub stars](https://img.shields.io/github/stars/SANDRO00O/ConsoleFlow-mobile?style=for-the-badge&logo=github)](https://github.com/SANDRO00O/ConsoleFlow-mobile/stargazers) -[![GitHub forks](https://img.shields.io/github/forks/SANDRO00O/ConsoleFlow-mobile?style=for-the-badge&logo=github)](https://github.com/SANDRO00O/ConsoleFlow-mobile/network/members) -[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](https://github.com/SANDRO00O/ConsoleFlow-mobile/blob/main/LICENSE) - -
- -

- - Get it on F-Droid - -

- -
- -

- Home Screen -      - Console View -
- Taps View -      - Menu View -

-
- -## About The Project - -[ConsoleFlow](https://consoleflow.karrarnazim.space) is not just another web browser. It is built specifically for web developers who need to debug websites on mobile devices. By intercepting web requests using `OkHttp`, ConsoleFlow automatically injects [Eruda](https://github.com/liriliri/eruda) (a mobile web console) into web pages, allowing you to view console logs, inspect DOM elements, check network requests, and execute JavaScript right from your Android phone. - -## Features - -- **Auto-Injected Web Console:** Automatically injects Eruda into web pages for seamless mobile debugging. -- **Smart Interception (Anti-CAPTCHA):** Bypasses interception for major search engines (Google, Bing, DuckDuckGo) to prevent annoying CAPTCHAs. -- **Desktop Mode:** One-tap switch to a real desktop user agent and viewport. -- **Custom JS Injection:** Add your own custom JavaScript to be executed automatically on every page load. -- **Find in Page:** Easily search for specific text within any webpage. -- **Bookmarks & History:** Built-in local storage manager for your favorite sites and browsing history. -- **Native Downloads:** Integrated with Android's native `DownloadManager` for stable file downloading. -- **Sleek UI:** Custom dark-themed start page, error pages, menus, and Android 12+ Splash Screen support. - -## Tech Stack & Libraries - -- **Language:** Kotlin -- **Network Interception:** OkHttp3 -- **Web Rendering:** android.webkit.WebView -- **UI Components:** AndroidX, Material Design Components, SwipeRefreshLayout -- **Dev Tools:** Eruda (Local Asset) - -## Installation - -ConsoleFlow is ready to use right out of the box. - -### System Requirements -- **OS:** Android 5.0 (Lollipop, API 21) or higher. -- **Architecture:** Universal. The application is built entirely on Android framework APIs and Java/Kotlin bytecode, meaning it supports all device architectures (armeabi-v7a, arm64-v8a, x86, x86_64) without compatibility issues. - -### Download & Install -1. Go to [ConsoleFlow](https://consoleflow.karrarnazim.space). -2. or go to the [Releases page](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases). -3. Download the latest `ConsoleFlow.apk` file. -4. Open the downloaded file to install it on your Android device. - *(Note: You may need to enable "Install unknown apps" in your device settings).* - -## Contributing - -Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. - -1. Fork the Project -2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) -3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) -4. Push to the Branch (`git push origin feature/AmazingFeature`) -5. Open a Pull Request - -## License - -Distributed under the MIT License. See `LICENSE` for more information. - -## Contact - -**Karrar Nazim** - [portfolio](https://karrarnazim.space) - -Project Link: [https://github.com/SANDRO00O/ConsoleFlow-mobile](https://github.com/SANDRO00O/ConsoleFlow-mobile) - ---- -
- Karrar Nazim -
\ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index d2aa695..0000000 --- a/app/build.gradle +++ /dev/null @@ -1,47 +0,0 @@ -plugins { -id 'com.android.application' -id 'org.jetbrains.kotlin.android' -} - -android { -namespace 'space.karrarnazim.ConsoleFlow' -compileSdk 35 - -defaultConfig { -applicationId "space.karrarnazim.ConsoleFlow" -minSdk 24 -targetSdk 35 -versionCode 10 -versionName "2.2.1" -} - -buildTypes { -release { -minifyEnabled true -proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' -} -} -compileOptions { -sourceCompatibility JavaVersion.VERSION_17 -targetCompatibility JavaVersion.VERSION_17 -} -kotlinOptions { -jvmTarget = '17' -} -buildFeatures { -viewBinding true -} -} - -dependencies { -implementation 'androidx.core:core-ktx:1.13.1' -implementation 'androidx.appcompat:appcompat:1.7.0' -implementation "androidx.core:core-splashscreen:1.0.1" -implementation 'androidx.webkit:webkit:1.11.0' -implementation 'com.squareup.okhttp3:okhttp:4.12.0' -implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' -implementation 'com.google.android.material:material:1.12.0' -implementation 'androidx.recyclerview:recyclerview:1.3.2' -implementation 'androidx.constraintlayout:constraintlayout:2.1.4' -implementation 'com.journeyapps:zxing-android-embedded:4.3.0' -} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro deleted file mode 100644 index 504847e..0000000 --- a/app/proguard-rules.pro +++ /dev/null @@ -1,13 +0,0 @@ -# Add project specific ProGuard rules here. - -# Keep JS interface for WebView --keepclassmembers class space.karrarnazim.ConsoleFlow.MainActivity$SearchBridge { - public *; -} - -# Keep ZXing --keep class com.journeyapps.** { *; } --keep class com.google.zxing.** { *; } - -# Uncomment to preserve line numbers for debugging -#-keepattributes SourceFile,LineNumberTable \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml deleted file mode 100644 index 4da3959..0000000 --- a/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/assets/eruda.js b/app/src/main/assets/eruda.js deleted file mode 100644 index 3dd6c33..0000000 --- a/app/src/main/assets/eruda.js +++ /dev/null @@ -1,9968 +0,0 @@ -/** - * Skipped minification because the original files appears to be already minified. - * Original file: /npm/eruda@3.4.3/eruda.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -/*! eruda v3.4.3 https://eruda.liriliri.io/ */ -! function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.eruda = t() : e.eruda = t() }(self, (function() { - return function() { - var __webpack_modules__ = { - 8: function(e, t) { - t = function(e) { - var t, i, a = e[0] / 255, - s = e[1] / 255, - c = e[2] / 255, - l = n(a, s, c), - u = o(a, s, c), - d = u - l; - (t = n(60 * (t = u === l ? 0 : a === u ? (s - c) / d : s === u ? 2 + (c - a) / d : 4 + (a - s) / d), 360)) < 0 && (t += 360); - var h = (l + u) / 2; - i = u === l ? 0 : h <= .5 ? d / (u + l) : d / (2 - u - l); - var f = [r(t), r(100 * i), r(100 * h)]; - return e[3] && (f[3] = e[3]), f - }; - var n = Math.min, - o = Math.max, - r = Math.round; - e.exports = t - }, - 15: function(e, t, n) { - var o = n(5651), - r = n(8971); - t = function(e, t) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; - o(n, i); - var a = n.ellipsis, - s = n.separator; - if (t > e.length) return e; - var c = t - a.length; - if (c < 1) return a; - var l = e.slice(0, c); - if (r(s)) return l + a; - if (e.indexOf(s, c) !== c) { - var u = l.lastIndexOf(s); - u > -1 && (l = l.slice(0, u)) - } - return l + a - }; - var i = { ellipsis: "..." }; - e.exports = t - }, - 21: function(e, t, n) { - var o = n(2717), - r = n(1738), - i = n(9100), - a = n(8178), - s = new(t = o({ className: "Select", initialize: function(e) { return this.length = 0, e ? r(e) ? s.find(e) : void(e.nodeType && (this[0] = e, this.length = 1)) : this }, find: function(e) { var n = new t; return this.each((function() { a(n, this.querySelectorAll(e)) })), n }, each: function(e) { return i(this, (function(t, n) { e.call(t, n, t) })), this } }))(document); - e.exports = t - }, - 96: function(e, t, n) { - var o = n(2561); - t = function(e) { return o(e).toLocaleLowerCase() }, e.exports = t - }, - 128: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return K } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(3915), - l = n.n(c), - u = n(6097), - d = n.n(u), - h = n(1738), - f = n.n(h), - p = n(4994), - v = n.n(p), - g = n(9405), - m = n.n(g), - b = n(5169), - y = n.n(b), - A = n(9548), - w = n.n(A), - _ = n(3249), - x = n.n(_), - k = n(6030), - C = n.n(k), - S = n(5004), - E = n.n(S); - n(9410), n(8609); - - function T(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return l()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function N(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && N(r.content, t) - } - } - y(); - - function O(e) { return C()(e.replace("px", "")) } - var j = n(2263), - M = n.n(j), - I = n(3693), - z = n.n(I), - D = n(9100), - B = n.n(D), - F = n(8105), - R = n.n(F), - L = n(5651), - G = n.n(L), - P = n(961), - H = n.n(P), - Y = n(7e3), - $ = n.n(Y), - q = n(1009), - Q = n.n(q); - - function U() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (U = function() { return !!e })() } - var W = function(e) { - function t(e, n) { - var r, s, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, U() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = T(c), r.options = {}, r.container = e, r.$container = z()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = E()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = $().get()), r.setTheme(n), B()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), $().on("change", r.onThemeChange), r.setOption("theme", u), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - B()(n.split(/\s+/), (function(n) { Q()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), $().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, B()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { H()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { B()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - G()(e, t), R()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(M()); - - function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); - var K = function(e) { - function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "box-model" }], s = (0, a.A)(s), (n = (0, i.A)(r, J() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).initOptions(l), n.options.element && n.render(), n.bindEvent(), n } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "bindEvent", - value: function() { - var e = this; - this.on("changeOption", (function(t) { if ("element" === t) e.render() })) - } - }, { - key: "render", - value: function() { - var e = this, - t = this.c, - n = this.$container, - o = this.getBoxModelData(); - n.html([o.position ? '
') : "", o.position ? '
position
').concat(o.position.top, '

').concat(o.position.left, "
") : "", '
'), '
margin
').concat(o.margin.top, '

').concat(o.margin.left, "
"), '
'), '
border
').concat(o.border.top, '

').concat(o.border.left, "
"), '
'), '
padding
').concat(o.padding.top, '

').concat(o.padding.left, "
"), '
'), "".concat(o.content.width, " × ").concat(o.content.height, ""), "
", '
').concat(o.padding.right, '

').concat(o.padding.bottom, "
"), "
", '
').concat(o.border.right, '

').concat(o.border.bottom, "
"), "
", '
').concat(o.margin.right, '

').concat(o.margin.bottom, "
"), "
", o.position ? '
').concat(o.position.right, '

').concat(o.position.bottom, "
") : "", o.position ? "
" : ""].join("")); - var r = this.find(".margin"), - i = this.find(".border"), - a = this.find(".padding"), - s = this.find(".content"), - c = function() { r.addClass(t("highlighted")), i.addClass(t("highlighted")), a.addClass(t("highlighted")), s.addClass(t("highlighted")) }; - c(); - var l = function(n) { - var o; - switch (e.find(".highlighted").rmClass(t("highlighted")), n) { - case "margin": - o = r; - break; - case "border": - o = i; - break; - case "padding": - o = a; - break; - default: - o = s - } - o.addClass(t("highlighted")), e.emit("highlight", n) - }, - u = v()(l, this, "margin"), - d = v()(l, this, "border"), - h = v()(l, this, "padding"), - f = v()(l, this, "content"); - r.on("mouseenter", u).on("mouseleave", (function() { c(), e.emit("highlight", "all") })), i.on("mouseenter", d).on("mouseleave", u), a.on("mouseenter", h).on("mouseleave", d), s.on("mouseenter", f).on("mouseleave", h) - } - }, { - key: "getBoxModelData", - value: function() { - var e = this.options.element, - t = window.getComputedStyle(e); - - function n(e) { var n = ["top", "left", "right", "bottom"]; return "position" !== e && (n = l()(n, (function(t) { return "".concat(e, "-").concat(t) }))), "border" === e && (n = l()(n, (function(e) { return "".concat(e, "-width") }))), { top: V(t[n[0]], e), left: V(t[n[1]], e), right: V(t[n[2]], e), bottom: V(t[n[3]], e) } } - var o, r, i, a, s, c, u = { margin: n("margin"), border: n("border"), padding: n("padding"), content: (o = e, r = window.getComputedStyle(o), i = O(r.paddingLeft) + O(r.paddingRight), a = O(r.paddingTop) + O(r.paddingBottom), s = O(r.borderLeftWidth) + O(r.borderRightWidth), c = O(r.borderTopWidth) + O(r.borderBottomWidth), { width: V(o.offsetWidth - i - s), height: V(o.offsetHeight - a - c) }) }; - return "static" !== t.position && (u.position = n("position")), u - } - }]) - }(W); - - function V(e, t) { if (d()(e)) return e; if (!f()(e)) return "‒"; var n = O(e); return isNaN(n) ? e : "position" === t ? n : 0 === n ? "‒" : n }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) - }, - 162: function(e, t) { - "use strict"; - var n = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - o = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - r = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.adoptStyleSheet = t.constrainNumber = t.ellipsify = t.createElement = t.createTextChild = t.createChild = t.log = t.Overlay = void 0; - var i = function() { - function e(e, t) { void 0 === t && (t = []), this.viewportSize = { width: 800, height: 600 }, this.deviceScaleFactor = 1, this.emulationScaleFactor = 1, this.pageScaleFactor = 1, this.pageZoomFactor = 1, this.scrollX = 0, this.scrollY = 0, this.canvasWidth = 0, this.canvasHeight = 0, this._installed = !1, this._window = e, this._document = e.document, Array.isArray(t) || (t = [t]), this.style = t } - return e.prototype.setCanvas = function(e) { this.canvas = e, this._context = e.getContext("2d") }, e.prototype.install = function() { var e, t; try { for (var o = n(this.style), r = o.next(); !r.done; r = o.next()) { c(r.value) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (t = o.return) && t.call(o) } finally { if (e) throw e.error } } this._installed = !0 }, e.prototype.uninstall = function() { var e, t, o = function(e) { document.adoptedStyleSheets = document.adoptedStyleSheets.filter((function(t) { return t !== e })) }; try { for (var r = n(this.style), i = r.next(); !i.done; i = r.next()) { o(i.value) } } catch (t) { e = { error: t } } finally { try { i && !i.done && (t = r.return) && t.call(r) } finally { if (e) throw e.error } } this._installed = !1 }, e.prototype.reset = function(e) { e && (this.viewportSize = e.viewportSize, this.visualViewportSize = e.visualViewportSize, this.deviceScaleFactor = e.deviceScaleFactor, this.pageScaleFactor = e.pageScaleFactor, this.pageZoomFactor = e.pageZoomFactor, this.emulationScaleFactor = e.emulationScaleFactor, this.scrollX = Math.round(e.scrollX), this.scrollY = Math.round(e.scrollY)), this.resetCanvas() }, e.prototype.resetCanvas = function() { this.canvas && this._context && (this.canvas.width = this.deviceScaleFactor * this.viewportSize.width, this.canvas.height = this.deviceScaleFactor * this.viewportSize.height, this.canvas.style.width = this.viewportSize.width + "px", this.canvas.style.height = this.viewportSize.height + "px", this._context.scale(this.deviceScaleFactor, this.deviceScaleFactor), this.canvasWidth = this.viewportSize.width, this.canvasHeight = this.viewportSize.height) }, e.prototype.setPlatform = function(e) { this.platform = e, this._installed || this.install() }, e.prototype.dispatch = function(e) { this[e.shift()].apply(this, e) }, e.prototype.eventHasCtrlOrMeta = function(e) { return "mac" === this.platform ? e.metaKey && !e.ctrlKey : e.ctrlKey && !e.metaKey }, Object.defineProperty(e.prototype, "context", { get: function() { if (!this._context) throw new Error("Context object is missing"); return this._context }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "document", { get: function() { if (!this._document) throw new Error("Document object is missing"); return this._document }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "window", { get: function() { if (!this._window) throw new Error("Window object is missing"); return this._window }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "installed", { get: function() { return this._installed }, enumerable: !1, configurable: !0 }), e - }(); - - function a(e, t, n) { var o = s(t, n); return o.addEventListener("click", (function(e) { e.stopPropagation() }), !1), e.appendChild(o), o } - - function s(e, t) { - var n = document.createElement(e); - if (t) { - var o = t.split(/\s+/); - o = o.map((function(e) { return "luna-dom-highlighter-" + e })), n.className = o.join(" ") - } - return n - } - - function c(e) { document.adoptedStyleSheets = r(r([], o(document.adoptedStyleSheets), !1), [e], !1) } t.Overlay = i, t.log = function(e) { - var t = document.getElementById("log"); - t || ((t = a(document.body, "div")).id = "log"), a(t, "div").textContent = e - }, t.createChild = a, t.createTextChild = function(e, t) { var n = document.createTextNode(t); return e.appendChild(n), n }, t.createElement = s, t.ellipsify = function(e, t) { return e.length <= t ? String(e) : e.substr(0, t - 1) + "…" }, t.constrainNumber = function(e, t, n) { return e < t ? e = t : e > n && (e = n), e }, t.adoptStyleSheet = c - }, - 187: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '.luna-setting{min-width:320px;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-setting .luna-setting-hidden,.luna-setting.luna-setting-hidden{display:none}.luna-setting .luna-setting-invisible,.luna-setting.luna-setting-invisible{visibility:hidden}.luna-setting *{box-sizing:border-box}.luna-setting.luna-setting-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-setting-item.luna-setting-selected:focus{outline:1px solid}.luna-setting-item .luna-setting-title{line-height:1.4em;font-weight:600}.luna-setting-item .luna-setting-description,.luna-setting-item.luna-setting-item-markdown{line-height:1.4em}.luna-setting-item .luna-setting-description *,.luna-setting-item.luna-setting-item-markdown *{margin:0}.luna-setting-item .luna-setting-description strong,.luna-setting-item.luna-setting-item-markdown strong{font-weight:600}.luna-setting-item .luna-setting-description a,.luna-setting-item.luna-setting-item-markdown a{background-color:rgba(0,0,0,0);text-decoration:none}.luna-setting-item .luna-setting-control,.luna-setting-item .luna-setting-description{font-size:12px}.luna-setting-item .luna-setting-description{margin-bottom:8px}.luna-setting-item .luna-setting-control{display:flex;align-items:center}.luna-setting-item-button,.luna-setting-item-checkbox,.luna-setting-item-input,.luna-setting-item-markdown,.luna-setting-item-number,.luna-setting-item-select,.luna-setting-item-title{padding:10px}.luna-setting-item-title{font-weight:600}.luna-setting-item-title.luna-setting-level-1{font-size:18px}.luna-setting-item-title.luna-setting-level-2{font-size:16px}.luna-setting-item-title.luna-setting-level-3{font-size:14px}.luna-setting-item-input.luna-setting-disabled input{opacity:.6}.luna-setting-item-input input{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:100%}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container,.luna-setting-item-number.luna-setting-disabled input{opacity:.6}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container input{opacity:1}.luna-setting-item-number input[type=number]{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:200px;padding:2px}.luna-setting-item-number .luna-setting-range-container{flex:2;position:relative;top:1px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track{height:4px;width:100%;padding:0 10px;position:absolute;left:0;top:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{border-radius:2px;overflow:hidden;width:100%;height:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{height:100%;width:50%}.luna-setting-item-number .luna-setting-range-container input{-webkit-appearance:none;background:rgba(0,0,0,0);height:4px;width:100%;position:relative;top:-3px;margin:0 auto;outline:0;border-radius:2px}.luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:0;z-index:1;width:16px;border:none;height:16px;border-radius:10px;border:1px solid}.luna-setting-item-checkbox.luna-setting-disabled .luna-setting-control{opacity:.6}.luna-setting-item-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid;border-radius:0;position:relative;outline:0;margin-left:0;margin-right:8px;transition:background-color .1s;align-self:flex-start;flex-shrink:0}.luna-setting-item-checkbox input:checked:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}.luna-setting-item-checkbox label{-webkit-tap-highlight-color:transparent}.luna-setting-item-checkbox label *{margin:0}.luna-setting-item-select.luna-setting-disabled .luna-setting-select{opacity:.6}.luna-setting-item-select .luna-setting-select{position:relative}.luna-setting-item-select .luna-setting-select select{margin:0;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;padding:2px 8px;padding-right:18px;outline:0;border-radius:2px;-webkit-tap-highlight-color:transparent}.luna-setting-item-select .luna-setting-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:0;bottom:0;right:6px;margin:auto;pointer-events:none}.luna-setting-item-select .luna-setting-select select{width:300px}.luna-setting-item-button button{-webkit-tap-highlight-color:transparent;border:1px solid;padding:2px 8px;font-size:14px;border-radius:2px}.luna-setting-item-button button:active{border:1px solid}.luna-setting-item-separator{border-bottom:1px solid}.luna-setting-theme-light .luna-setting-item.luna-setting-selected,.luna-setting-theme-light .luna-setting-item:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item.luna-setting-selected:focus{outline-color:#1a73e8;outline-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item .luna-setting-description a,.luna-setting-theme-light .luna-setting-item.luna-setting-item-markdown a{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-separator{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-input input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input:checked{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8);border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select select{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select:after{border-top-color:rgba(0,0,0,.88);border-top-color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-setting-theme-light .luna-setting-item-button button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-button button:active,.luna-setting-theme-light .luna-setting-item-button button:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item-button button:active{border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number input[type=number]{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#d9d9d9;background-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background:radial-gradient(circle at center,#eee 0,#eee 15%,#fff 22%,#fff 100%)}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected,.luna-setting-theme-dark .luna-setting-item:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected:focus{outline-color:#1965c8;outline-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item .luna-setting-description a,.luna-setting-theme-dark .luna-setting-item.luna-setting-item-markdown a{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-separator{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-input input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input:checked{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8);border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select select{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select:after{border-top-color:hsla(0,0%,100%,.85);border-top-color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-setting-theme-dark .luna-setting-item-button button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242);color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-button button:active,.luna-setting-theme-dark .luna-setting-item-button button:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item-button button:active{border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number input[type=number]{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#424242;background-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#424242;border-color:var(--luna-color-border,#424242);background:radial-gradient(circle at center,#aaa 0,#aaa 15%,#ccc 22%,#ccc 100%)}', ""]), e.exports = t - }, - 199: function(e, t, n) { - var o = n(3089), - r = n(7468); - t = function(e) { - return e = o({}, e), - function(t) { return r(t, e) } - }, e.exports = t - }, - 282: function(e, t, n) { - var o = n(438), - r = n(9405), - i = n(3915), - a = n(769); - t = function(e) { var t = a(e.match(s)); return o(i(t, (function(e) { return r(e) }))) }; - var s = /((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi; - e.exports = t - }, - 311: function(e, t, n) { - var o = n(3957), - r = n(9993), - i = n(5651), - a = n(9760), - s = n(7257); - - function c(e, t, n, r) { return o(t) && (r = n, n = t, t = {}), { url: e, data: t, success: n, dataType: r } }(t = function(e) { - i(e, t.setting); - var n, o = e.type, - c = e.url, - l = e.data, - u = e.dataType, - d = e.success, - h = e.error, - f = e.timeout, - p = e.complete, - v = e.xhr(); - return v.onreadystatechange = function() { - if (4 === v.readyState) { - var e; - clearTimeout(n); - var t = v.status; - if (t >= 200 && t < 300 || 304 === t) { e = v.responseText, "xml" === u && (e = v.responseXML); try { "json" === u && (e = JSON.parse(e)) } catch (e) {} d(e, v) } else h(v); - p(v) - } - }, "GET" === o ? (l = s.stringify(l)) && (c += c.indexOf("?") > -1 ? "&" + l : "?" + l) : "application/x-www-form-urlencoded" === e.contentType ? a(l) && (l = s.stringify(l)) : "application/json" === e.contentType && a(l) && (l = JSON.stringify(l)), v.open(o, c, !0), v.setRequestHeader("Content-Type", e.contentType), f > 0 && (n = setTimeout((function() { v.onreadystatechange = r, v.abort(), h(v, "timeout"), p(v) }), f)), v.send("GET" === o ? null : l), v - }).setting = { type: "GET", success: r, error: r, complete: r, dataType: "json", contentType: "application/x-www-form-urlencoded", data: {}, xhr: function() { return new XMLHttpRequest }, timeout: 0 }, t.get = function() { return t(c.apply(null, arguments)) }, t.post = function() { var e = c.apply(null, arguments); return e.type = "POST", t(e) }, e.exports = t - }, - 365: function(e, t) { - var n = Object.prototype.hasOwnProperty; - t = function(e, t) { return n.call(e, t) }, e.exports = t - }, - 383: function(e, t, n) { - var o = n(3497), - r = n(1849), - i = n(1009), - a = n(96); - t = function(e, t) { - for (var n, r = [], h = e; e;) { - if (n = !0, o(r) && d[o(r)]) { - var f = new RegExp("]*>")).exec(e); - if (f) { - var p = e.substring(0, f.index); - e = e.substring(f.index + f[0].length), p && t.text && t.text(p) - } - _("", o(r)) - } else { - if (i(e, "\x3c!--")) { - var v = e.indexOf("--\x3e"); - v >= 0 && (t.comment && t.comment(e.substring(4, v)), e = e.substring(v + 3), n = !1) - } else if (i(e, "= 0 && r[o] !== n; o--); - else o = 0; - if (o >= 0) { - for (var i = r.length - 1; i >= o; i--) t.end && t.end(r[i]); - r.length = o - } - } - _() - }; - var s = /^\s]+))?)*)\s*(\/?)>/i, - c = /^<\/([-A-Za-z0-9_]+)[^>]*>/, - l = /^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i, - u = /([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, - d = r("script,style".split(",")); - e.exports = t - }, - 387: function(e, t, n) { - var o = n(6833); - - function r(e, t) { this[t] = e.replace(/\w/, (function(e) { return e.toUpperCase() })) } t = function(e) { - var t = o(e), - n = t[0]; - return t.shift(), t.forEach(r, t), n += t.join("") - }, e.exports = t - }, - 388: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(2284); - - function r(e, t) { if (t && ("object" == (0, o.A)(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return function(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) } - }, - 438: function(e, t, n) { - var o = n(2571); - - function r(e, t) { return e === t } t = function(e, t) { - return t = t || r, o(e, (function(e, n, o) { - for (var r = o.length; ++n < r;) - if (t(e, o[n])) return !1; - return !0 - })) - }, e.exports = t - }, - 466: function(e, t, n) { - var o = n(2510), - r = n(2971), - i = n(2571), - a = n(3249); - t = o((function(e, t) { return t = r(t), i(e, (function(e) { return !a(t, e) })) })), e.exports = t - }, - 500: function(e, t, n) { - var o = n(6214), - r = n(6186); - t = function(e) { return o(e) ? function(t) { return r(t, e) } : (t = e, function(e) { return null == e ? void 0 : e[t] }); var t }, e.exports = t - }, - 541: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._dev-tools{position:absolute;width:100%;height:100%;left:0;bottom:0;background:var(--background);z-index:500;display:none;padding-top:40px!important;opacity:0;transition:opacity .3s;border-top:1px solid var(--border)}._dev-tools ._resizer{position:absolute;width:100%;touch-action:none;left:0;top:-8px;cursor:row-resize;z-index:120}._dev-tools ._tools{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;width:100%;position:relative}._dev-tools ._tools ._tool{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;display:none}", ""]), e.exports = t - }, - 621: function(e, t, n) { - var o = n(3974); - t = "undefined" != typeof process && "[object process]" === o(process), e.exports = t - }, - 688: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._search-highlight-block{display:inline}._search-highlight-block ._keyword{background:var(--console-warn-background);color:var(--console-warn-foreground)}", ""]), e.exports = t - }, - 769: function(e, t, n) { - var o = n(5793), - r = n(3915), - i = n(6214), - a = n(1738); - t = function(e) { return e ? i(e) ? e : o(e) && !a(e) ? r(e) : [e] : [] }, e.exports = t - }, - 816: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(2284); - - function r(e) { var t = function(e, t) { if ("object" != (0, o.A)(e) || !e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, t || "default"); if ("object" != (0, o.A)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == (0, o.A)(t) ? t : t + "" } - }, - 825: function(e, t, n) { - "use strict"; - n.r(t), t.default = {} - }, - 879: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-dom-viewer-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA\') format(\'woff\')}[class*=\' luna-dom-viewer-icon-\'],[class^=luna-dom-viewer-icon-]{display:inline-block;font-family:luna-dom-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-dom-viewer-icon-caret-down:before{content:\'\\f101\'}.luna-dom-viewer-icon-caret-right:before{content:\'\\f102\'}.luna-dom-viewer{padding:0 0 0 12px;cursor:default;list-style:none;min-width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-dom-viewer .luna-dom-viewer-hidden,.luna-dom-viewer.luna-dom-viewer-hidden{display:none}.luna-dom-viewer .luna-dom-viewer-invisible,.luna-dom-viewer.luna-dom-viewer-invisible{visibility:hidden}.luna-dom-viewer *{box-sizing:border-box}.luna-dom-viewer.luna-dom-viewer-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-dom-viewer{font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-dom-viewer ul{display:inline-block}.luna-dom-viewer-toggle{min-width:12px;margin-left:-12px}.luna-dom-viewer-icon-caret-down,.luna-dom-viewer-icon-caret-right{position:absolute!important;font-size:12px!important}.luna-dom-viewer-tree-item{min-width:200px;line-height:16px;min-height:16px;position:relative;z-index:10;outline:0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection,.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{display:block}.luna-dom-viewer-tree-item .luna-dom-viewer-icon-caret-down{display:none}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-down{display:inline-block}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-right{display:none}.luna-dom-viewer-attribute-value{word-break:break-all}.luna-dom-viewer-attribute-value.luna-dom-viewer-attribute-underline{text-decoration:underline}.luna-dom-viewer-selection{position:absolute;display:none;left:-10000px;right:0;top:0;bottom:0;z-index:-1}.luna-dom-viewer-children{margin:0;overflow-x:visible;overflow-y:visible;padding-left:15px}.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-light .luna-dom-viewer-tag-name{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-name{color:#994500}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-value{color:#1a1aa6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#e8eaed}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#e0e0e0}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#cfe8fc}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#1c00cf}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:gray}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#1a1aa6}.luna-dom-viewer-theme-dark{color:#e8eaed}.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-dark .luna-dom-viewer-tag-name{color:#5db0d7}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-name{color:#9bbbdc}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-value{color:#f29766}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-comment{color:#898989}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#083c69}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#454545}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#073d69}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#e36eec}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#9980ff}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:#7f7f7f}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#747474}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#f29766}', ""]), e.exports = t - }, - 894: function(e, t, n) { - var o = n(5207); - t = function(e, t, n) { return e.replace(new RegExp(o(t), "g"), n) }, e.exports = t - }, - 896: function(e, t, n) { - var o = n(1738), - r = n(6214), - i = n(3249), - a = n(9100); - t = function(e, t, n) { - if (o(t) && (t = [t]), r(t)) { - var s = t; - t = function(e, t) { return i(s, t) } - } - var c = {}, - l = function(e, n) { t(e, n) && (c[n] = e) }; - return n && (l = function(e, n) { t(e, n) || (c[n] = e) }), a(e, l), c - }, e.exports = t - }, - 916: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - a = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.ErrorWithCode = void 0, t.createId = function() { return (0, c.default)(g) }, t.getAbsoluteUrl = function(e) { var t = document.createElement("a"); return t.href = e, t.href }, t.createErr = function(e, t) { return new m(e, t) }, t.getUrl = function() { var e = location.href; if ((0, u.default)(e, "about:")) return parent.location.href; return e }, t.getOrigin = function() { var e = location.origin; if ("null" === e) return parent.location.origin; return e }, t.getTextContent = function(e) { - return i(this, arguments, void 0, (function(e, t) { - return void 0 === t && (t = ""), a(this, (function(n) { - switch (n.label) { - case 0: - return [4, b(e, "text", t)]; - case 1: - return [2, n.sent()] - } - })) - })) - }, t.getBase64Content = function(e) { - return i(this, arguments, void 0, (function(e, t) { - var n; - return void 0 === t && (t = ""), a(this, (function(o) { - switch (o.label) { - case 0: - return n = h.default, [4, b(e, "arraybuffer", t)]; - case 1: - return [2, n.apply(void 0, [o.sent(), "base64"])] - } - })) - })) - }, t.getType = function(e, t) { try { return p.default.apply(null, [e, t]) } catch (e) { return "Error" } }, t.has = function(e, t) { try { return v.default.apply(null, [e, t]) } catch (e) { return !1 } }; - var c = s(n(5630)), - l = s(n(6774)), - u = s(n(1009)), - d = s(n(6032)), - h = s(n(5957)), - f = s(n(825)), - p = s(n(2989)), - v = s(n(365)), - g = (0, l.default)(1e3, 9999) + "."; - var m = function(e) { - function t(t, n) { - var o = this.constructor, - r = e.call(this, n) || this; - return r.code = t, Object.setPrototypeOf(r, o.prototype), r - } - return r(t, e), t - }(Error); - - function b(e, t) { - return i(this, arguments, void 0, (function(e, t, n) { - var o; - return void 0 === n && (n = ""), a(this, (function(r) { - switch (r.label) { - case 0: - return r.trys.push([0, 2, , 8]), (o = new d.default(e)).setQuery("__chobitsu-hide__", "true"), [4, f.default.get(o.toString(), { responseType: t })]; - case 1: - return [2, r.sent().data]; - case 2: - if (r.sent(), !n) return [3, 7]; - r.label = 3; - case 3: - return r.trys.push([3, 6, , 7]), [4, f.default.get(y(n, e), { responseType: t })]; - case 4: - return [4, r.sent().data]; - case 5: - return [2, r.sent()]; - case 6: - return r.sent(), [3, 7]; - case 7: - return [3, 8]; - case 8: - return [2, "arraybuffer" === t ? new ArrayBuffer(0) : ""] - } - })) - })) - } - - function y(e, t) { var n = new d.default(e); return n.setQuery("url", t), n.setQuery("__chobitsu-hide__", "true"), n.toString() } t.ErrorWithCode = m - }, - 926: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.HighlightOverlay = void 0; - var a = i(n(1580)), - s = n(3703), - c = n(162), - l = n(3979), - u = function(e) { - function t() { var t = null !== e && e.apply(this, arguments) || this; return t.gridLabelState = { gridLayerCounter: 0 }, t } - return r(t, e), t.prototype.setContainer = function(e) { this._container = e }, t.prototype.setPlatform = function(t) { this.container && this.container.classList.add("luna-dom-highlighter-platform-" + t), e.prototype.setPlatform.call(this, t) }, Object.defineProperty(t.prototype, "container", { get: function() { return this._container }, enumerable: !1, configurable: !0 }), t.prototype.reset = function(t) { e.prototype.reset.call(this, t), this.tooltip.innerHTML = "", this.gridLabelState.gridLayerCounter = 0 }, t.prototype.install = function() { - var t = this.document.createElement("canvas"); - t.classList.add("luna-dom-highlighter-fill"), this.container.appendChild(t); - var n = this.document.createElement("div"); - this.container.appendChild(n), this.tooltip = n, this.setCanvas(t), e.prototype.install.call(this) - }, t.prototype.uninstall = function() { this.document.body.classList.remove("fill"), this.document.body.innerHTML = "", e.prototype.uninstall.call(this) }, t.prototype.drawHighlight = function(e) { - this.context.save(); - for (var t = (0, l.emptyBounds)(), n = e.paths.slice(); n.length;) { - var o = n.pop(); - o && (this.context.save(), (0, l.drawPath)(this.context, o.path, o.fillColor, o.outlineColor, void 0, t, this.emulationScaleFactor), n.length && (this.context.globalCompositeOperation = "destination-out", (0, l.drawPath)(this.context, n[n.length - 1].path, "red", void 0, void 0, t, this.emulationScaleFactor)), this.context.restore()) - } - this.context.restore(), this.context.save(); - var r = Boolean(e.paths.length && e.showRulers && t.minX < 20 && t.maxX + 20 < this.canvasWidth), - i = Boolean(e.paths.length && e.showRulers && t.minY < 20 && t.maxY + 20 < this.canvasHeight); - return e.showRulers && this.drawAxis(this.context, r, i), e.paths.length && (e.showExtensionLines && function(e, t, n, o, r, i, a, s) { - e.save(); - var c = a, - l = s; - e.strokeStyle = r || p, e.lineWidth = 1, e.translate(.5, .5), i && e.setLineDash([3, 3]); - if (n) - for (var u in t.rightmostXForY) e.beginPath(), e.moveTo(c, Number(u)), e.lineTo(t.rightmostXForY[u], Number(u)), e.stroke(); - else - for (var u in t.leftmostXForY) e.beginPath(), e.moveTo(0, Number(u)), e.lineTo(t.leftmostXForY[u], Number(u)), e.stroke(); - if (o) - for (var d in t.bottommostYForX) e.beginPath(), e.moveTo(Number(d), l), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); - else - for (var d in t.topmostYForX) e.beginPath(), e.moveTo(Number(d), 0), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); - e.restore() - }(this.context, t, r, i, void 0, !1, this.canvasWidth, this.canvasHeight), e.elementInfo && function(e, t, n, o, r, i) { - e.innerHTML = ""; - var u = (0, c.createChild)(e, "div"), - d = (0, c.createChild)(u, "div", "tooltip-content"), - h = function(e, t) { - var n = (0, c.createElement)("div", "element-info"), - o = (0, c.createChild)(n, "div", "element-info-header"), - r = function(e) { if (e.layoutObjectName && (0, a.default)(e.layoutObjectName, "Grid")) return "grid"; if (e.layoutObjectName && "LayoutNGFlexibleBox" === e.layoutObjectName) return "flex"; return null }(e); - r && (0, c.createChild)(o, "div", "element-layout-type ".concat(r)); - var i = (0, c.createChild)(o, "div", "element-description"); - (0, c.createChild)(i, "span", "material-tag-name").textContent = e.tagName; - var u = (0, c.createChild)(i, "span", "material-node-id"), - d = 80; - u.textContent = e.idValue ? "#" + (0, c.ellipsify)(e.idValue, d) : "", u.classList.toggle("hidden", !e.idValue); - var h = (0, c.createChild)(i, "span", "material-class-name"); - u.textContent.length < d && (h.textContent = (0, c.ellipsify)(e.className || "", d - u.textContent.length)); - h.classList.toggle("hidden", !e.className); - var f = (0, c.createChild)(o, "div", "dimensions"); - (0, c.createChild)(f, "span", "material-node-width").textContent = String(Math.round(100 * e.nodeWidth) / 100), (0, c.createTextChild)(f, "×"), (0, c.createChild)(f, "span", "material-node-height").textContent = String(Math.round(100 * e.nodeHeight) / 100); - var p, v = e.style || {}; - e.isLockedAncestor && T("Showing content-visibility ancestor", ""); - e.isLocked && T("Descendants are skipped due to content-visibility", ""); - var g = v.color; - g && "#00000000" !== g && N("Color", g, t); - var m = v["font-family"], - b = v["font-size"]; - m && "0px" !== b && T("Font", "".concat(b, " ").concat(m)); - var y = v["background-color"]; - y && "#00000000" !== y && N("Background", y, t); - var A = v.margin; - A && "0px" !== A && T("Margin", A); - var w = v.padding; - w && "0px" !== w && T("Padding", w); - var _ = e.contrast ? e.contrast.backgroundColor : null, - x = g && "#00000000" !== g && _ && "#00000000" !== _; - e.showAccessibilityInfo && (C("Accessibility"), x && v.color && e.contrast && O(v.color, e.contrast), T("Name", e.accessibleName), T("Role", e.accessibleRole), E("Keyboard-focusable", e.isKeyboardFocusable ? "a11y-icon a11y-icon-ok" : "a11y-icon a11y-icon-not-ok")); - - function k() { p || (p = (0, c.createChild)(n, "div", "element-info-body")) } - - function C(e) { - k(); - var t = (0, c.createChild)(p, "div", "element-info-row element-info-section"); - (0, c.createChild)(t, "div", "section-name").textContent = e, (0, c.createChild)((0, c.createChild)(t, "div", "separator-container"), "div", "separator") - } - - function S(e, t, n) { k(); var o = (0, c.createChild)(p, "div", "element-info-row"); return t && o.classList.add(t), (0, c.createChild)(o, "div", "element-info-name").textContent = e, (0, c.createChild)(o, "div", "element-info-gap"), (0, c.createChild)(o, "div", n || "") } - - function E(e, t) { - (0, c.createChild)(S(e, "", "element-info-value-icon"), "div", t) - } - - function T(e, t) { - (0, c.createTextChild)(S(e, "", "element-info-value-text"), t) - } - - function N(e, t, n) { - var o = S(e, "", "element-info-value-color"), - r = (0, c.createChild)(o, "div", "color-swatch"); - (0, c.createChild)(r, "div", "color-swatch-inner").style.backgroundColor = t, (0, c.createTextChild)(o, (0, l.formatColor)(t, n)) - } - - function O(e, t) { - var n = (0, l.parseHexa)(e), - o = (0, l.parseHexa)(t.backgroundColor); - n[3] *= t.textOpacity; - var r = S("Contrast", "", "element-info-value-contrast"), - i = (0, c.createChild)(r, "div", "contrast-text"); - i.style.color = (0, l.formatRgba)(n, "rgb"), i.style.backgroundColor = t.backgroundColor, i.textContent = "Aa"; - var a = (0, c.createChild)(r, "span"); - if ("apca" === t.contrastAlgorithm) { - var u = (0, s.contrastRatioAPCA)(n, o), - d = (0, s.getAPCAThreshold)(t.fontSize, t.fontWeight); - a.textContent = String(Math.floor(100 * u) / 100) + "%", (0, c.createChild)(r, "div", null === d || Math.abs(u) < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") - } else if ("aa" === t.contrastAlgorithm || "aaa" === t.contrastAlgorithm) { - var h = (0, s.contrastRatio)(n, o); - d = (0, s.getContrastThreshold)(t.fontSize, t.fontWeight)[t.contrastAlgorithm]; - a.textContent = String(Math.floor(100 * h) / 100), (0, c.createChild)(r, "div", h < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") - } - } - return n - }(t, n); - d.appendChild(h); - var f, p = d.offsetWidth, - v = d.offsetHeight, - g = 8, - m = 2, - b = 2 * g, - y = g + 2, - A = m + y, - w = r - m - y - b, - _ = o.maxX - o.minX < b + 2 * y; - if (_) f = .5 * (o.minX + o.maxX) - g; - else { - var x = o.minX + y, - k = o.maxX - y - b; - f = x > A && x < w ? x : (0, c.constrainNumber)(A, x, k) - } - var C = f < A || f > w, - S = f - y; - S = (0, c.constrainNumber)(S, m, r - p - m); - var E = o.minY - g - v, - T = !0; - E < 0 ? (E = Math.min(i - v, o.maxY + g), T = !1) : o.minY > i && (E = i - g - v); - var N = S >= o.minX && S + p <= o.maxX && E >= o.minY && E + v <= o.maxY, - O = S < o.maxX && S + p > o.minX && E < o.maxY && E + v > o.minY; - if (O && !N) return void(d.style.display = "none"); - if (d.style.top = E + "px", d.style.left = S + "px", C) return; - var j = (0, c.createChild)(d, "div", "tooltip-arrow"); - j.style.clipPath = T ? "polygon(0 0, 100% 0, 50% 100%)" : "polygon(50% 0, 0 100%, 100% 100%)", j.style.top = (T ? v - 1 : -g) + "px", j.style.left = f - S + "px" - }(this.tooltip, e.elementInfo, e.colorFormat, t, this.canvasWidth, this.canvasHeight)), this.context.restore(), { bounds: t } - }, t.prototype.drawAxis = function(e, t, n) { - e.save(); - var o = this.pageZoomFactor * this.pageScaleFactor * this.emulationScaleFactor, - r = this.scrollX * this.pageScaleFactor, - i = this.scrollY * this.pageScaleFactor; - - function a(e) { return Math.round(e * o) } - - function s(e) { return Math.round(e / o) } - var c = this.canvasWidth / o, - l = this.canvasHeight / o, - u = 50; - e.save(), e.fillStyle = f, n ? e.fillRect(0, a(l) - 15, a(c), a(l)) : e.fillRect(0, 0, a(c), 15), e.globalCompositeOperation = "destination-out", e.fillStyle = "red", t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.restore(), e.fillStyle = f, t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.lineWidth = 1, e.strokeStyle = h, e.fillStyle = h, e.save(), e.translate(-r, .5 - i); - for (var p = l + s(i), v = 100; v < p; v += 100) e.save(), e.translate(r, a(v)), e.rotate(-Math.PI / 2), e.fillText(String(v), 2, t ? a(c) - 7 : 13), e.restore(); - e.translate(.5, -.5); - for (var g = c + s(r), m = 100; m < g; m += 100) e.save(), e.fillText(String(m), a(m) + 2, n ? i + a(l) - 7 : i + 13), e.restore(); - e.restore(), e.save(), t && (e.translate(a(c), 0), e.scale(-1, 1)), e.translate(-r, .5 - i); - for (p = l + s(i), v = u; v < p; v += u) { - e.beginPath(), e.moveTo(r, a(v)); - var b = v % 100 ? 5 : 8; - e.lineTo(r + b, a(v)), e.stroke() - } - e.strokeStyle = d; - for (v = 5; v < p; v += 5) v % u && (e.beginPath(), e.moveTo(r, a(v)), e.lineTo(r + 5, a(v)), e.stroke()); - e.restore(), e.save(), n && (e.translate(0, a(l)), e.scale(1, -1)), e.translate(.5 - r, -i); - for (g = c + s(r), m = u; m < g; m += u) { - e.beginPath(), e.moveTo(a(m), i); - b = m % 100 ? 5 : 8; - e.lineTo(a(m), i + b), e.stroke() - } - e.strokeStyle = d; - for (m = 5; m < g; m += 5) m % u && (e.beginPath(), e.moveTo(a(m), i), e.lineTo(a(m), i + 5), e.stroke()); - e.restore(), e.restore() - }, t - }(c.Overlay); - t.HighlightOverlay = u; - var d = "rgba(0,0,0,0.2)", - h = "rgba(0,0,0,0.7)", - f = "rgba(255, 255, 255, 0.8)"; - var p = "rgba(128, 128, 128, 0.3)" - }, - 928: function(e, t) { - t = function(e) { - var t, o, r, i = e[0] / 360, - a = e[1] / 100, - s = e[2] / 100, - c = []; - if (e[3] && (c[3] = e[3]), 0 === a) return r = n(255 * s), c[0] = c[1] = c[2] = r, c; - for (var l = 2 * s - (t = s < .5 ? s * (1 + a) : s + a - s * a), u = 0; u < 3; u++)(o = i + 1 / 3 * -(u - 1)) < 0 && o++, o > 1 && o--, r = 6 * o < 1 ? l + 6 * (t - l) * o : 2 * o < 1 ? t : 3 * o < 2 ? l + (t - l) * (2 / 3 - o) * 6 : l, c[u] = n(255 * r); - return c - }; - var n = Math.round; - e.exports = t - }, - 961: function(e, t, n) { - var o = n(5693); - t = function(e, t, n) { - var r = []; - t = o(t, n); - for (var i = -1, a = e.length; ++i < a;) { - var s = i - r.length, - c = e[s]; - t(c, i, e) && (r.push(c), e.splice(s, 1)) - } - return r - }, e.exports = t - }, - 975: function(e, t, n) { - var o = n(5651), - r = n(6097), - i = n(8971), - a = n(6334), - s = { path: "/" }; - - function c(e, n, c) { - if (!i(n)) { - if (c = o(c = c || {}, s), r(c.expires)) { - var l = new Date; - l.setMilliseconds(l.getMilliseconds() + 864e5 * c.expires), c.expires = l - } - return n = encodeURIComponent(n), e = encodeURIComponent(e), document.cookie = [e, "=", n, c.expires && "; expires=" + c.expires.toUTCString(), c.path && "; path=" + c.path, c.domain && "; domain=" + c.domain, c.secure ? "; secure" : ""].join(""), t - } - for (var u = document.cookie ? document.cookie.split("; ") : [], d = e ? void 0 : {}, h = 0, f = u.length; h < f; h++) { - var p = u[h], - v = p.split("="), - g = a(v.shift()); - if (p = v.join("="), p = a(p), e === g) { d = p; break } e || (d[g] = p) - } - return d - } - t = { get: c, set: c, remove: function(e, t) { return (t = t || {}).expires = -1, c(e, "", t) } }, e.exports = t - }, - 991: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(3954); - - function r() { return r = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, n) { var r = function(e, t) { for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, o.A)(e));); return e }(e, t); if (r) { var i = Object.getOwnPropertyDescriptor(r, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }, r.apply(null, arguments) } - }, - 1009: function(e, t) { t = function(e, t) { return 0 === e.indexOf(t) }, e.exports = t }, - 1023: function(e, t, n) { - var o = n(2717), - r = n(8420), - i = n(9100), - a = n(769); - t = o({ - initialize: function() { this._listeners = [] }, - addListener: function(e) { this._listeners.push(e) }, - rmListener: function(e) { - var t = this._listeners.indexOf(e); - t > -1 && this._listeners.splice(t, 1) - }, - rmAllListeners: function() { this._listeners = [] }, - emit: function() { - var e = this, - t = a(arguments), - n = r(this._listeners); - i(n, (function(n) { return n.apply(e, t) }), this) - } - }, { mixin: function(e) { i(["addListener", "rmListener", "emit", "rmAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._listeners = e._listeners || [] } }), e.exports = t - }, - 1034: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = n(6214), - a = n(5154); - t = function(e) { return i(e) ? e.map((function(e) { return t(e) })) : o(e) && !r(e) ? a(e, (function(e) { return t(e) })) : e }, e.exports = t - }, - 1107: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-text-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFQAAAB0INElr09TLzIAAAFcAAAAPQAAAFZL+0klY21hcAAAAZwAAACfAAACEAEewxRnbHlmAAACPAAAAIYAAACkNSDggmhlYWQAAALEAAAALgAAADZzrb4oaGhlYQAAAvQAAAAWAAAAJAGRANNobXR4AAADDAAAABAAAAAoAZAAAGxvY2EAAAMcAAAAEAAAABYBWgFIbWF4cAAAAywAAAAdAAAAIAEXADtuYW1lAAADTAAAASkAAAIWm5e+CnBvc3QAAAR4AAAAOwAAAFJIWdOleJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBWAdNMDGwMQkAWK1CGlYEZyGMCstiBMpxAUUYGZgDbGgXDeJxjYGTQYJzAwMrAwFDH0AMkZaB0AgMngzEDAxMDKzMDVhCQ5prCcIAh+SMTwwkgVwhMMjAwgggAY84IrgAAAHicvZFLCsMwDERHzsdJ6aL0HD1VQiDQRbIN9Axd9aI+QTpjq5Bdd5F4Bo1lybIBNAAq8iA1YB8YZG+qlvUKl6zXGBjf6MofMWHGEyu2FPb9oCxULCtHs3yy+J2urg1rtojo0HM/MKnFGabOGlbdYvdT+1N6/7drXl8e6Vajo3efHP3b7HAUvntBMy1OJKujMTeHNZMV9McpFBC+tLgY4QB4nGNgZACBEwzrGdgZGOwZxdnVDdXNPfKEGlhchO0KhZtZ3IQYmMFq1jCsZpBi0GLQY2AwNzGzZjQSk2UUYdNmVFID8UyVRUXYlNRMlVGlTM1FjU3tmZkTmVhYmFRBhHwoCyuzKgtTIjMzWJg3ZClIGMRlZQmVB7GhMixM0aGhQIsB52sTqgAAeJxjYGRgYADi2JNxkvH8Nl8ZuBlOAAWiOB/va0DQQHCCYT2Q5GBgAnEANJ0KnQAAeJxjYGRgYDjBwIBEMjKgAi4AOvoCZQAAeJxjYACCE1CMBwAAM7gBkXicY2AAAiGGIFQIABXIAqN4nGNgZGBg4GLQZ2BmAAEmMI8LSP4H8xkADjQBUwAAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicXcU7CsAgFEXBe4x/l/kQBAtt3X0KSZNpRk7X91/F8eAJRBKZQqUp2Og2va19MAadyWJzpBd4kgcWAA==') format('woff')}[class*=' luna-text-viewer-icon-'],[class^=luna-text-viewer-icon-]{display:inline-block;font-family:luna-text-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-text-viewer-icon-check:before{content:'\\f101'}.luna-text-viewer-icon-copy:before{content:'\\f102'}.luna-text-viewer{color:#333;background-color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;padding:0;unicode-bidi:embed;position:relative;overflow:auto;border:1px solid #ccc}.luna-text-viewer.luna-text-viewer-platform-windows{font-family:'Segoe UI',Tahoma,sans-serif}.luna-text-viewer.luna-text-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-text-viewer .luna-text-viewer-hidden,.luna-text-viewer.luna-text-viewer-hidden{display:none}.luna-text-viewer .luna-text-viewer-invisible,.luna-text-viewer.luna-text-viewer-invisible{visibility:hidden}.luna-text-viewer *{box-sizing:border-box}.luna-text-viewer.luna-text-viewer-theme-dark{color:#d9d9d9;border-color:#3d3d3d;background:#242424}.luna-text-viewer:hover .luna-text-viewer-copy{opacity:1}.luna-text-viewer-table{display:table}.luna-text-viewer-table .luna-text-viewer-line-number,.luna-text-viewer-table .luna-text-viewer-line-text{padding:0}.luna-text-viewer-table-row{display:table-row}.luna-text-viewer-line-number{display:table-cell;padding:0 3px 0 8px!important;text-align:right;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #ccc}.luna-text-viewer-line-text{display:table-cell;padding-left:4px!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-text-viewer-copy{background:#fff;opacity:0;position:absolute;right:5px;top:5px;border:1px solid #ccc;border-radius:4px;width:25px;height:25px;text-align:center;line-height:25px;cursor:pointer;transition:opacity .3s,top .3s}.luna-text-viewer-copy .luna-text-viewer-icon-check{color:#188037}.luna-text-viewer-text{padding:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-sizing:border-box;white-space:pre;display:block}.luna-text-viewer-text.luna-text-viewer-line-numbers{padding:0}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines{white-space:pre-wrap}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines .luna-text-viewer-line-text{word-break:break-all}.luna-text-viewer-theme-dark{color-scheme:dark}.luna-text-viewer-theme-dark .luna-text-viewer-copy,.luna-text-viewer-theme-dark .luna-text-viewer-line-number{border-color:#3d3d3d}.luna-text-viewer-theme-dark .luna-text-viewer-copy .luna-text-viewer-icon-check{color:#81c995}.luna-text-viewer-theme-dark .luna-text-viewer-copy{background-color:#242424}", ""]), e.exports = t - }, - 1162: function(e, t, n) { - "use strict"; - n.d(t, { Ay: function() { return ve } }); - var o = n(991), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(5361), - l = n(3693), - u = n.n(l), - d = n(5241), - h = n.n(d), - f = n(5902), - p = n.n(f), - v = n(5630), - g = n.n(v), - m = n(9760), - b = n.n(m), - y = n(5651), - A = n.n(y), - w = n(3915), - _ = n.n(w), - x = n(6030), - k = n.n(x), - C = n(2561), - S = n.n(C), - E = n(3957), - T = n.n(E), - N = n(3497), - O = n.n(N), - j = n(1976), - M = n.n(j), - I = n(1738), - z = n.n(I), - D = n(9405), - B = n.n(D), - F = n(3249), - R = n.n(F), - L = n(96), - G = n.n(L), - P = n(4236), - H = n.n(P), - Y = n(9100), - $ = n.n(Y); - var q = n(2263), - Q = n.n(q), - U = n(5169), - W = n.n(U), - J = n(9548), - K = n.n(J), - V = (n(6097), n(5004)), - Z = n.n(V); - n(9410), n(8609); - - function X(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return _()(B()(e).split(/\s+/), (function(e) { return R()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = K().parse(e); return ee(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), K().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function ee(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && ee(r.content, t) - } - } - W(); - var te = n(8105), - ne = n.n(te), - oe = n(961), - re = n.n(oe), - ie = n(7e3), - ae = n.n(ie), - se = n(1009), - ce = n.n(se); - - function le() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (le = function() { return !!e })() } - var ue = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - d = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, le() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = X(c), o.options = {}, o.container = e, o.$container = u()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Z()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = ae().get()), o.setTheme(n), $()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), ae().on("change", o.onThemeChange), o.setOption("theme", d), o - } - return (0, c.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - $()(n.split(/\s+/), (function(n) { ce()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), ae().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, $()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { re()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { $()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - A()(e, t), ne()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(Q()), - de = function(e, t, n) { return ((e - t) / (n - t) * 100).toFixed(2) }; - - function he(e, t, n, r) { var i = (0, o.A)((0, s.A)(1 & r ? e.prototype : e), t, n); return 2 & r && "function" == typeof i ? function(e) { return i.apply(n, e) } : i } - - function fe(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, pe() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) } - - function pe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pe = function() { return !!e })() } e = n.hmd(e); - var ve = function(e) { - function t(e) { var n, o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), (n = fe(this, t, [e, { compName: "setting" }, o])).items = [], n.selectedItem = null, n.initOptions(o, { separatorCollapse: !0, filter: "" }), n.bindEvent(), n } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "appendTitle", value: function(e) { var t = new me(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1); return this.append(t), t } }, { - key: "appendSeparator", - value: function() { - var e = this.items, - t = this.options.separatorCollapse, - n = O()(e); - if (t && n instanceof ye) return n; - var o = new ye(this); - return this.append(o), o - } - }, { key: "appendNumber", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new we(this, e, t, n, o, r); return this.append(i), i } }, { key: "appendButton", value: function(e, t, n) { T()(t) && (n = t, t = ""); var o = new ke(this, e, t, n); return this.append(o), o } }, { key: "appendHtml", value: function(e) { var t = new Ce(this, e); return this.append(t), t } }, { key: "appendMarkdown", value: function(e) { var t = new be(this, e); return this.append(t), t } }, { key: "appendInput", value: function(e, t, n) { var o = new Ae(this, e, t, n, arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""); return this.append(o), o } }, { key: "appendCheckbox", value: function(e, t, n, o) { o || (o = n, n = ""); var r = new _e(this, e, t, n, o); return this.append(r), r } }, { key: "appendSelect", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new xe(this, e, t, n, o, r); return this.append(i), i } }, { - key: "remove", - value: function(e) { - var t = this.items, - n = t.indexOf(e); - n > -1 && (e.detach(), t.splice(n, 1), e === this.selectedItem && this.selectItem(null)) - } - }, { key: "clear", value: function() { $()(this.items, (function(e) { return e.detach() })), this.items = [], this.selectItem(null) } }, { - key: "selectItem", - value: function(e) { - var t; - (this.selectedItem && (this.selectedItem.deselect(), this.selectedItem = null), H()(e)) || (this.selectedItem = e, null === (t = this.selectedItem) || void 0 === t || t.select()) - } - }, { - key: "renderSettings", - value: function() { - var e = this, - t = this.items; - $()(t, (function(e) { return e.detach() })), $()(t, (function(t) { e.filterItem(t) && e.$container.append(t.container) })) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c; - this.on("changeOption", (function(t) { if ("filter" === t) e.renderSettings() })); - var n = this; - this.$container.on("click", t(".item"), (function() { n.selectItem(this.settingItem) })) - } - }, { key: "filterItem", value: function(e) { var t = this.options.filter; if (t) { if (T()(t)) return t(e); if (M()(t)) return t.test(e.text()); if (z()(t) && (t = B()(t))) return R()(G()(e.text()), G()(t)) } return !0 } }, { key: "append", value: function(e) { this.items.push(e), this.filterItem(e) && this.$container.append(e.container) } }]) - }(ue), - ge = function() { - return (0, i.A)((function e(t, n, o, i) { - (0, r.A)(this, e), this.container = h()("div", { tabindex: "0" }), this.setting = t, this.container.settingItem = this, this.$container = u()(this.container), this.$container.addClass(t.c("item")).addClass(t.c("item-".concat(i))), this.key = n, this.value = o - }), [{ key: "select", value: function() { this.$container.addClass(this.setting.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.setting.c("selected")) } }, { key: "detach", value: function() { this.$container.remove() } }, { key: "disable", value: function() { this.$container.addClass(this.setting.c("disabled")) } }, { key: "enable", value: function() { this.$container.rmClass(this.setting.c("disabled")) } }, { key: "text", value: function() { return this.$container.text() } }, { key: "onChange", value: function(e) { this.value !== e && (this.setting.emit("change", this.key, e, this.value), this.value = e) } }]) - }(), - me = function(e) { - function t(e, n, o) { var i; return (0, r.A)(this, t), (i = fe(this, t, [e, "", "", "title"])).$container.addClass(e.c("level-".concat(o))), i.$container.text(n), i } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - be = function(e) { - function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "markdown"])).$container.html(n), o } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - ye = function(e) { - function t(e) { return (0, r.A)(this, t), fe(this, t, [e, "", "", "separator"]) } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - Ae = function(e) { - function t(e, n, o, i, a) { - var s; - (0, r.A)(this, t), s = fe(this, t, [e, n, o, "input"]); - var c = e.c; - s.$container.html('
').concat(p()(i), '
\n
').concat(a, '
\n
\n \n
')); - var l = s.$container.find("input"); - return l.val(o), l.on("change", (function() { return s.onChange(l.val()) })), s.$input = l, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(e), this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - we = function(e) { - function t(e, n, o, i, a) { - var s, c = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; - (0, r.A)(this, t), (s = fe(this, t, [e, n, o, "number"])).renderRange = function() { - var e = k()(s.$input.val()), - t = s.options; - s.$trackProgress.css("width", de(e, t.min, t.max) + "%"), s.$value.text(S()(e)) - }, A()(c, { min: 0, max: 10, step: 1 }), s.options = c; - var l = s.$container, - u = e.c, - d = !!c.range; - delete c.range; - var h = c.min, - f = c.max, - v = '"); - d && (v = "".concat(h, '
\n
\n
\n
\n
\n
\n ').concat(v, '\n
').concat(o, "/").concat(f)), l.html('
').concat(p()(i), '
\n
').concat(a, '
\n
').concat(v, "
")); - var g = l.find("input"); - return s.$value = l.find(u(".value")), s.$trackProgress = l.find(u(".range-track-progress")), g.val(S()(o)), g.on("change", (function() { - var e = k()(g.val()); - s.onChange(e) - })), g.on("input", s.renderRange), s.$input = g, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(S()(e)), this.value = e, this.renderRange() } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - _e = function(e) { - function t(e, n, o, i, a) { - var s; - (0, r.A)(this, t), s = fe(this, t, [e, n, o, "checkbox"]); - var c = e.c, - l = g()(e.c("checkbox-")); - s.$container.html('
').concat(p()(i), '
\n
\n \n \n
")); - var u = s.$container.find("input"), - d = u.get(0); - return d.checked = o, u.on("change", (function() { return s.onChange(d.checked) })), s.$input = u, s.input = d, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.input.checked = e, this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - xe = function(e) { - function t(e, n, o, i, a, s) { - var c; - (0, r.A)(this, t), c = fe(this, t, [e, n, o, "select"]); - var l = e.c; - c.$container.html('
').concat(p()(i), '
\n
').concat(a, '
\n
\n
\n \n
\n
')); - var u = c.$container.find("select"); - return c.$select = u, c.setOptions(s), u.on("change", (function() { return c.onChange(u.val()) })), c - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$select.val(e), this.value = e } }, { - key: "setOptions", - value: function(e) { - var t = this; - this.$select.html(_()(e, (function(e, n) { return '") })).join("")) - } - }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$select.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$select.rmAttr("disabled") } }]) - }(ge), - ke = function(e) { - function t(e, n, o, i) { var a; return (0, r.A)(this, t), o || (o = n, n = ""), (a = fe(this, t, [e, "", "", "button"])).$container.html(e.c('
'.concat(p()(n), '
\n
\n \n
"))), a.$container.find("button").on("click", i), a } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - Ce = function(e) { - function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "html"])).$container.append(n), o } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ve) - }, - 1167: function(e, t, n) { - var o = n(1909), - r = n(5869), - i = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, - a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i; - t = r((function(e) { return e = e || (o ? navigator.userAgent : ""), i.test(e) || a.test(e.substr(0, 4)) })), e.exports = t - }, - 1168: function(e, t, n) { - var o = n(3422); - t = function(e) { if (o(e)) return ""; try { return r.call(e) } catch (e) {} try { return e + "" } catch (e) {} return "" }; - var r = Function.prototype.toString; - e.exports = t - }, - 1277: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '.luna-box-model{display:inline-block;text-align:center;white-space:nowrap;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-box-model .luna-box-model-hidden,.luna-box-model.luna-box-model-hidden{display:none}.luna-box-model .luna-box-model-invisible,.luna-box-model.luna-box-model-invisible{visibility:hidden}.luna-box-model *{box-sizing:border-box}.luna-box-model.luna-box-model-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-box-model{font-size:12px}.luna-box-model-label{position:absolute;margin-left:3px;padding:0 2px}.luna-box-model-bottom,.luna-box-model-left,.luna-box-model-right,.luna-box-model-top{display:inline-block}.luna-box-model-left,.luna-box-model-right{vertical-align:middle}.luna-box-model-border,.luna-box-model-content,.luna-box-model-margin,.luna-box-model-padding,.luna-box-model-position{position:relative;display:inline-block;text-align:center;vertical-align:middle;padding:3px;margin:3px;color:rgba(0,0,0,.88);background:#fff}.luna-box-model-position{border:1px gray dotted}.luna-box-model-margin{border:1px dashed}.luna-box-model-margin.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(246,178,107,.66)!important}.luna-box-model-border{border:1px #000 solid}.luna-box-model-border.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(255,229,153,.66)!important}.luna-box-model-padding{border:1px gray dashed}.luna-box-model-padding.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(147,196,125,.55)!important}.luna-box-model-content{border:1px gray solid;min-width:100px}.luna-box-model-content.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(111,168,220,.66)!important}.luna-box-model-theme-dark .luna-box-model-border,.luna-box-model-theme-dark .luna-box-model-content,.luna-box-model-theme-dark .luna-box-model-margin,.luna-box-model-theme-dark .luna-box-model-padding,.luna-box-model-theme-dark .luna-box-model-position{color:hsla(0,0%,100%,.85);background:#141414}.luna-box-model-theme-dark .luna-box-model-border{border-color:gray}', ""]), e.exports = t - }, - 1443: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_resources{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:14px}#_resources ._section{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_resources ._section._warn{border:1px solid var(--console-warn-border)}#_resources ._section._warn ._title{background:var(--console-warn-background);color:var(--console-warn-foreground)}#_resources ._section._danger{border:1px solid var(--console-error-border)}#_resources ._section._danger ._title{background:var(--console-error-background);color:var(--console-error-foreground)}#_resources ._section._cookie,#_resources ._section._local-storage,#_resources ._section._session-storage{border:none}#_resources ._section._cookie ._title,#_resources ._section._local-storage ._title,#_resources ._section._session-storage ._title{border:1px solid var(--border);border-bottom:none}#_resources ._title{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background)}#_resources ._title ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_resources ._title ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_resources ._title ._btn:active{color:var(--accent)}#_resources ._title ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_resources ._title ._btn._btn-disabled *{pointer-events:none}#_resources ._link-list{font-size:12px;color:var(--foreground)}#_resources ._link-list li{padding:10px;word-break:break-all}#_resources ._link-list li a{color:var(--link-color)!important}#_resources ._image-list{color:var(--foreground);font-size:12px;display:flex;flex-wrap:wrap;padding-left:10px;padding-top:10px}#_resources ._image-list::after{content:"";flex-grow:1000}#_resources ._image-list li{flex-grow:1;cursor:pointer;overflow-y:hidden;margin-right:10px;margin-bottom:10px;border:1px solid var(--border)}#_resources ._image-list li._image{height:100px;font-size:0}#_resources ._image-list li img{height:100px;min-width:100%;-o-object-fit:cover;object-fit:cover}._safe-area #_resources{padding-bottom:calc(10px + env(safe-area-inset-bottom))}', ""]), e.exports = t - }, - 1505: function(e, t, n) { - var o = n(7308), - r = n(6026), - i = n(9405), - a = n(9100), - s = n(3915), - c = n(1932); - t = function() { - var e = o("viewport"); - if (!e) return 1; - e = s(e.split(","), (function(e) { return i(e) })); - var t = .25, - n = 5, - l = 1; - a(e, (function(e) { - var o = (e = e.split("="))[0]; - e = e[1], "initial-scale" === o && (l = +e), "maximum-scale" === o && (n = +e), "minimum-scale" === o && (t = +e) - })); - var u = r(l, t, n); - return c(u) ? 1 : u - }, e.exports = t - }, - 1532: function(e, t, n) { - var o = n(1009), - r = n(5169), - i = n(2561); - - function a(e, t) { - if (e = i(e), t = i(t), o(e, "_") && !o(t, "_")) return 1; - if (o(t, "_") && !o(e, "_")) return -1; - for (var n, a, s, c, l = /^\d+|^\D+/;;) { - if (!e) return t ? -1 : 0; - if (!t) return 1; - if (n = e.match(l)[0], a = t.match(l)[0], s = !r.isNaN(n), c = !r.isNaN(a), s && !c) return -1; - if (c && !s) return 1; - if (s && c) { var u = n - a; if (u) return u; if (n.length !== a.length) return +n || +a ? a.length - n.length : n.length - a.length } else if (n !== a) return n < a ? -1 : 1; - e = e.substring(n.length), t = t.substring(a.length) - } - }(t = function(e) { return e.sort(a) }).comparator = a, e.exports = t - }, - 1580: function(e, t) { t = function(e, t) { var n = e.length - t.length; return n >= 0 && e.indexOf(t, n) === n }, e.exports = t }, - 1710: function(e, t) { t = function(e, t) { var n = ""; if (t < 1) return ""; for (; t > 0;) 1 & t && (n += e), t >>= 1, e += e; return n }, e.exports = t }, - 1714: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return ne } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(991), - c = n(5361), - l = n(2263), - u = n.n(l), - d = n(3693), - h = n.n(d), - f = n(3915), - p = n.n(f), - v = n(9405), - g = n.n(v), - m = n(5169), - b = n.n(m), - y = n(9548), - A = n.n(y), - w = (n(6097), n(3249)), - _ = n.n(w), - x = (n(6030), n(5004)), - k = n.n(x); - n(8609); - - function C(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return _()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return S(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function S(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && S(r.content, t) - } - } - var E = "ontouchstart" in b(); - - function T() { var e = k()(); return "os x" === e ? "mac" : e } - var N = n(9100), - O = n.n(N), - j = n(8105), - M = n.n(j), - I = n(5651), - z = n.n(I), - D = n(961), - B = n.n(D); - - function F() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (F = function() { return !!e })() } - var R = function(e) { - function t(e, n) { - var r, s, c, l, u = n.compName, - d = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - f = void 0 === d ? "light" : d; - return (0, o.A)(this, t), s = this, c = t, c = (0, a.A)(c), (r = (0, i.A)(s, F() ? Reflect.construct(c, l || [], (0, a.A)(s).constructor) : c.apply(s, l))).subComponents = [], r.compName = u, r.c = C(u), r.options = {}, r.container = e, r.$container = h()(e), r.$container.addClass(["luna-".concat(u), r.c("platform-".concat(T()))]), r.on("optionChange", (function(e, t, n) { var o = r.c; "theme" === e && (r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), O()(r.subComponents, (function(e) { return e.setOption("theme", t) }))) })), r.setOption("theme", f), r - } - return (0, c.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - this.destroySubComponents(); - var e = this.c; - this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat(T()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, O()(r, (function(e, t) { - var r = o[t]; - o[t] = e, n.emit("optionChange", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { B()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { O()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - z()(e, t), M()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }]) - }(u()), - L = n(3497), - G = n.n(L), - P = n(9464), - H = n.n(P), - Y = n(5865), - $ = n.n(Y), - q = n(4534), - Q = n.n(q), - U = n(4844), - W = n.n(U), - J = n(5902), - K = n.n(J), - V = n(9389), - Z = n.n(V), - X = n(6948), - ee = n.n(X); - - function te() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (te = function() { return !!e })() } e = n.hmd(e); - var ne = function(e) { - function t(e) { - var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "text-viewer" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, te() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).lineNum = 0, n.copy = function() { - var e = n.c, - t = n.options, - o = t.text, - r = t.escape; - W()(r ? o : Z()(ee()(o))); - var i = n.$copy.find(e(".icon")); - i.addClass(e("icon-check")).rmClass(e("icon-copy")), setTimeout((function() { i.rmClass(e("icon-check")).addClass(e("icon-copy")) }), 1e3) - }, n._updateCopyPos = function() { - var e = n.container; - n.$copy.css({ top: e.scrollTop + 5, right: 5 - e.scrollLeft }) - }, n.initOptions(l, { text: "", escape: !0, showLineNumbers: !0, wrapLongLines: !0, maxHeight: 1 / 0 }), n.render = $()((function() { return n._render() }), 16), n.updateCopyPos = Q()((function() { return n._updateCopyPos() }), 300), n.initTpl(), n.$text = n.find(".text"), n.$copy = n.find(".copy"), E && n.$copy.css("opacity", "1"), n.options.text && n.render(), n.bindEvent(), n.updateHeight(), n - } - return (0, c.A)(t, e), (0, r.A)(t, [{ - key: "append", - value: function(e) { - var t = this, - n = this.options, - o = this.$copy, - r = this.c, - i = this.$text, - a = n.showLineNumbers; - if (this.options.text += e, !a) return this.$text.append(n.escape ? K()(e) : e); - var s = function(e) { if (0 === e.length) return []; return e.split(oe) }(e); - H()(s) && (s = [" "]), g()(G()(s)) || s.pop(); - var c = ""; - O()(s, (function(e, o) { t.lineNum += 1, c += '
').concat(t.lineNum, '
').concat(n.escape ? K()(e) : e || " ", "
") })), i.find(r(".table")).append(c), o.hide(), i.offset().height > 40 && o.show(), this.updateCopyPos() - } - }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - this.$container.off("scroll", this.updateCopyPos), (e = t, n = "destroy", o = this, r = 3, i = (0, s.A)((0, a.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) - } - }, { - key: "updateHeight", - value: function() { - var e = this.options.maxHeight; - e > 0 && e !== 1 / 0 ? this.$text.css("max-height", e) : this.$text.css("max-height", "none") - } - }, { key: "initTpl", value: function() { this.$container.html(this.c('
')) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.on("optionChange", (function(t) { - if ("maxHeight" === t) e.updateHeight(); - else e.render() - })), this.$container.on("scroll", this.updateCopyPos), this.$copy.on("click", this.copy) - } - }, { - key: "_render", - value: function() { - var e = this.c, - t = this.$text, - n = this.options, - o = n.text, - r = n.wrapLongLines, - i = n.showLineNumbers; - r ? t.addClass(e("wrap-long-lines")) : t.rmClass(e("wrap-long-lines")), i ? t.addClass(e("line-numbers")) : t.rmClass(e("line-numbers")), t.html('
')), this.lineNum = 0, this.options.text = "", this.append(o) - } - }]) - }(R), - oe = /\r\n|\r|\n/g; - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ne) - }, - 1738: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object String]" === o(e) }, e.exports = t - }, - 1751: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Map]" === o(e) }, e.exports = t - }, - 1849: function(e, t, n) { - var o = n(9100), - r = n(8971), - i = n(3957); - t = function(e, t) { - r(t) && (t = !0); - var n = i(t), - a = {}; - return o(e, (function(e) { a[e] = n ? t(e) : t })), a - }, e.exports = t - }, - 1909: function(e, t) { t = "object" == typeof window && "object" == typeof document && 9 === document.nodeType, e.exports = t }, - 1931: function(e, t, n) { - var o = n(1947); - t = function(e) { - var t; - switch (e = e || "local") { - case "local": - t = window.localStorage; - break; - case "session": - t = window.sessionStorage - } - try { - var n = "test-localStorage-" + Date.now(); - t.setItem(n, n); - var r = t.getItem(n); - if (t.removeItem(n), r !== n) throw new Error - } catch (e) { return o } - return t - }, e.exports = t - }, - 1932: function(e, t, n) { - var o = n(6097); - t = function(e) { return o(e) && e !== +e }, e.exports = t - }, - 1944: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return Z } }); - var o = n(5458), - r = n(4467), - i = n(7528), - a = n(3029), - s = n(2901), - c = n(388), - l = n(3954), - u = n(991), - d = n(5361), - h = n(2263), - f = n.n(h), - p = n(3693), - v = n.n(p), - g = n(3915), - m = n.n(g), - b = n(9405), - y = n.n(b), - A = n(5169), - w = n.n(A), - _ = n(9548), - x = n.n(_), - k = (n(6097), n(3249)), - C = n.n(k), - S = (n(6030), n(5004)), - E = n.n(S); - n(9410), n(8609); - - function T(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function N(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && N(r.content, t) - } - } - w(); - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $ = function(e) { - function t(e, n) { - var o, r, i = n.compName, - s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === s ? "light" : s; - return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, H() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = T(i), o.options = {}, o.container = e, o.$container = v()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = E()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(f()), - q = n(5773), - Q = n.n(q), - U = n(5241), - W = n.n(U), - J = n(6741), - K = n.n(J); - - function V() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (V = function() { return !!e })() } e = n.hmd(e); - var Z = function(e) { - function t(e) { - var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "modal" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, V() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).render = function() { - var e = n, - t = e.options, - o = e.c, - r = e.$body; - t.title ? (r.rmClass(o("no-title")), n.$title.text(t.title)) : r.addClass(o("no-title")), t.footer ? (r.rmClass(o("no-footer")), n.$footer.html("").append(t.footer)) : r.addClass(o("no-footer")), t.showClose ? n.$close.show() : n.$close.hide(), n.$body.css("width", t.width + "px"), n.renderContent() - }, n.hide(), n.initOptions(s, { title: "", content: "", footer: "", showClose: !0, width: oe() }), n.initTpl(), n.$title = n.find(".title"), n.$content = n.find(".content"), n.$body = n.find(".body"), n.$footer = n.find(".footer"), n.$close = n.find(".icon-close"), n.bindEvent(), n - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "show", value: function() { this.render(), this.$container.rmClass(this.c("hidden")) } }, { key: "hide", value: function() { this.$container.addClass(this.c("hidden")) } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.rmClass(this.c("hidden")) - } - }, { key: "renderContent", value: function() { this.$content.html("").append(this.options.content) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.$body.on("click", this.c(".icon-close"), (function() { return e.hide() })), this.on("changeOption", this.render) - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, i.A)(['\n
\n \n
\n
\n \n
\n ']))))) } }], [{ - key: "alert", - value: function(e) { - return new Promise((function(n) { - var o = te(), - i = o.c; - o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)({}, t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n() } }), i) }), o.show() - })) - } - }, { - key: "confirm", - value: function(e) { - return new Promise((function(n) { - var o = te(), - i = o.c; - o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { o.hide(), n(!1) } }), t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n(!0) } }), i) }), o.show() - })) - } - }, { - key: "prompt", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; - return new Promise((function(o) { - var i = te(), - a = i.c, - s = W()("input" + a(".input"), { value: n }); - - function c() { i.hide(), o(s.value) } v()(s).on("keypress", (function(e) { "Enter" === (e = e.origEvent).key && c() })), i.setOption({ title: e, content: s, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { i.hide(), o(null) } }), t.i18n.t("ok"), { type: "primary", onclick: c }), a) }), i.show(); - var l = s.value.length; - s.setSelectionRange(l, l), s.focus() - })) - } - }, { key: "setContainer", value: function(e) { ee = e } }]) - }($); - Z.i18n = new(K())("zh-CN" !== navigator.language ? "en-US" : "zh-CN", { "en-US": { ok: "OK", cancel: "Cancel" }, "zh-CN": { ok: "确定", cancel: "取消" } }); - var X = null, - ee = null; - - function te() { return ee || (ee = W()("div"), document.body.append(ee)), X || (X = new Z(ee, { showClose: !1 })), X } - - function ne(e, t) { var n = m()(e, (function(e, n) { return W()(t(".button") + t("." + e.type), { onclick: e.onclick }, n) })); return W().apply(void 0, [t(".button-group"), {}].concat((0, o.A)(n))) } - - function oe() { return window.innerWidth < 500 ? window.innerWidth - 32 : 500 }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Z) - }, - 1947: function(e, t, n) { - var o = n(3145); - t = { - getItem: function(e) { return (i[e] ? r[e] : this[e]) || null }, - setItem: function(e, t) { i[e] ? r[e] = t : this[e] = t }, - removeItem: function(e) { i[e] ? delete r[e] : delete this[e] }, - key: function(e) { var t = a(); return e >= 0 && e < t.length ? t[e] : null }, - clear: function() { - for (var e, t = s(), n = 0; e = t[n]; n++) delete this[e]; - t = c(); - for (var o, i = 0; o = t[i]; i++) delete r[o] - } - }, Object.defineProperty(t, "length", { enumerable: !1, configurable: !0, get: function() { return a().length } }); - var r = {}, - i = { getItem: 1, setItem: 1, removeItem: 1, key: 1, clear: 1, length: 1 }; - - function a() { return s().concat(c()) } - - function s() { return o(t).filter((function(e) { return !i[e] })) } - - function c() { return o(r) } e.exports = t - }, - 1976: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object RegExp]" === o(e) }, e.exports = t - }, - 2113: function(e, t, n) { - var o = n(9100), - r = n(3612); - t = function(e) { - e = r(e), o(e, (function(e) { - var t = e.parentNode; - t && t.removeChild(e) - })) - }, e.exports = t - }, - 2125: function(e, t, n) { - var o = n(9186), - r = n(1738), - i = n(9760), - a = n(9100); - n(3612); - t = function(e, t, n) { var s = t; return r(t) && (s = "data-" + t), i(t) && (s = {}, a(t, (function(e, t) { s["data-" + t] = e }))), o(e, s, n) }, e.exports = t - }, - 2192: function(e, t, n) { - var o = n(2717), - r = n(3722), - i = n(6214), - a = n(9100), - s = n(3145); - t = o({ initialize: function(e) { i(e) ? (this.size = e.length, a(e, (function(e, t) { this[e] = t }), this)) : (this.size = s(e).length, a(e, (function(e, t) { this[t] = e }), this)), r(this) } }), e.exports = t - }, - 2208: function(e, t, n) { - var o = n(2717); - (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver) || (t = o({ initialize: function() {}, observe: function() {}, disconnect: function() {}, takeRecords: function() {} })), e.exports = t - }, - 2228: function(e, t, n) { - var o, r, i = n(3981), - a = n(1909), - s = 0; - if (a) { - o = window.requestAnimationFrame, r = window.cancelAnimationFrame; - for (var c = ["ms", "moz", "webkit", "o"], l = 0, u = c.length; l < u && !o; l++) o = window[c[l] + "RequestAnimationFrame"], r = window[c[l] + "CancelAnimationFrame"] || window[c[l] + "CancelRequestAnimationFrame"]; - o && (o = o.bind(window), r = r.bind(window)) - } - r = r || function(e) { clearTimeout(e) }, (o = o || function(e) { - var t = i(), - n = Math.max(0, 16 - (t - s)), - o = setTimeout((function() { e(t + n) }), n); - return s = t + n, o - }).cancel = r, t = o, e.exports = t - }, - 2230: function(e, t, n) { - var o = n(3612); - t = function(e) { var t = (e = o(e))[0].getBoundingClientRect(); return { left: t.left + window.pageXOffset, top: t.top + window.pageYOffset, width: Math.round(t.width), height: Math.round(t.height) } }, e.exports = t - }, - 2263: function(e, t, n) { - var o = n(2717), - r = n(365), - i = n(9100), - a = n(4951), - s = n(8996), - c = n(8420); - t = o({ - initialize: function() { this._events = this._events || {} }, - on: function(e, t) { return this._events[e] = this._events[e] || [], this._events[e].push(t), this }, - off: function(e, t) { var n = this._events; if (r(n, e)) { var o = n[e].indexOf(t); return o > -1 && n[e].splice(o, 1), this } }, - once: function(e, t) { return this.on(e, s(t)), this }, - emit: function(e) { - var t = this; - if (r(this._events, e)) { - var n = a(arguments, 1), - o = c(this._events[e]); - return i(o, (function(e) { return e.apply(t, n) }), this), this - } - }, - removeAllListeners: function(e) { return e ? delete this._events[e] : this._events = {}, this } - }, { mixin: function(e) { i(["on", "off", "once", "emit", "removeAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._events = e._events || {} } }), e.exports = t - }, - 2284: function(e, t, n) { - "use strict"; - - function o(e) { return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, o(e) } n.d(t, { A: function() { return o } }) - }, - 2388: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return Le } }); - var o = n(7528), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(991), - l = n(5361), - u = n(3693), - d = n.n(u), - h = n(5773), - f = n.n(h), - p = n(2263), - v = n.n(p), - g = n(3915), - m = n.n(g), - b = n(9405), - y = n.n(b), - A = n(5169), - w = n.n(A), - _ = n(9548), - x = n.n(_), - k = (n(6097), n(3249)), - C = n.n(k), - S = n(6030), - E = n.n(S), - T = n(5004), - N = n.n(T), - O = (n(9410), n(8609)), - j = n.n(O); - - function M(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return I(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function I(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && I(r.content, t) - } - } - w(); - - function z(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } - - function D(e) { return E()(e.replace("px", "")) } - var B = n(9100), - F = n.n(B), - R = n(8105), - L = n.n(R), - G = n(5651), - P = n.n(G), - H = n(961), - Y = n.n(H), - $ = n(7e3), - q = n.n($), - Q = n(1009), - U = n.n(Q); - - function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } - var J, K = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, W() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = M(c), o.options = {}, o.container = e, o.$container = d()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = N()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = q().get()), o.setTheme(n), F()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), q().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - F()(n.split(/\s+/), (function(n) { U()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), q().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, F()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { Y()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { F()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - P()(e, t), L()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(v()), - V = n(5902), - Z = n.n(V), - X = n(5241), - ee = n.n(X), - te = n(2561), - ne = n.n(te), - oe = n(2708), - re = n.n(oe), - ie = n(8971), - ae = n.n(ie), - se = n(4095), - ce = n.n(se), - le = n(5865), - ue = n.n(le), - de = n(1532), - he = n.n(de), - fe = n(4236), - pe = n.n(fe), - ve = n(3957), - ge = n.n(ve), - me = n(1976), - be = n.n(me), - ye = n(6214), - Ae = n.n(ye), - we = n(1738), - _e = n.n(we), - xe = n(96), - ke = n.n(xe), - Ce = n(6026), - Se = n.n(Ce), - Ee = n(3539), - Te = n.n(Ee), - Ne = n(8785), - Oe = n.n(Ne), - je = n(6024), - Me = n.n(je), - Ie = n(3981), - ze = n.n(Ie), - De = n(5546), - Be = n.n(De); - - function Fe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fe = function() { return !!e })() } e = n.hmd(e); - var Re = d()(document), - Le = function(e) { - function t(e, n) { - var o, i, c, l; - (0, r.A)(this, t), i = this, c = t, l = [e, { compName: "data-grid" }, n], c = (0, s.A)(c), (o = (0, a.A)(i, Fe() ? Reflect.construct(c, l || [], (0, s.A)(i).constructor) : c.apply(i, l))).resizeIdx = 0, o.resizeStartX = 0, o.resizeStartLeft = 0, o.resizeDeltaX = 0, o.nodes = [], o.displayNodes = [], o.colWidthsInitialized = !1, o.colMap = {}, o.selectedNode = null, o.isAscending = !0, o.sorted = !1, o.colWidths = [], o.spaceHeight = 0, o.topSpaceHeight = 0, o.lastScrollTop = 0, o.lastTimestamp = 0, o.speedToleranceFactor = 100, o.maxSpeedTolerance = 2e3, o.minSpeedTolerance = 100, o.scrollTimer = null, o.onResizeColMove = function(e) { - var t = o, - n = t.resizeIdx, - r = t.$resizers, - i = t.colWidths, - a = t.$colgroup, - s = z("x", e = e.origEvent) - o.resizeStartX, - c = i[n], - l = i[n + 1], - u = Oe()(24 - c, 0), - h = Te()(l - 24, 0); - s = Se()(s, u, h), a.each((function() { - var e = d()(this).find("col"); - e.eq(n).css("width", c + s + "px"), e.eq(n + 1).css("width", l - s + "px") - })), o.resizeDeltaX = s; - var f = o.resizeStartLeft + s; - r.eq(n).css("left", "".concat(f, "px")) - }, o.onResizeColEnd = function(e) { - o.onResizeColMove(e); - var t = o, - n = t.c, - r = t.colWidths, - i = t.resizeIdx, - a = t.resizeDeltaX, - s = o.options.columns, - c = s[i], - l = s[i + 1], - u = r[i] + a, - h = u + (r[i + 1] - a), - f = c.weight + l.weight, - p = f * (u / h), - v = f - p; - c.weight = p, l.weight = v, o.applyColWeights(), d()(document.body).rmClass(n("resizing")), Re.off(Be()("move"), o.onResizeColMove), Re.off(Be()("up"), o.onResizeColEnd) - }, o.onScroll = function() { - var e = o.dataContainer, - t = e.scrollHeight, - n = e.clientHeight, - r = e.scrollTop; - if (!(r <= 0 || n + r > t)) { - var i = o.lastScrollTop, - a = o.lastTimestamp, - s = ze()(), - c = s - a, - l = r - i, - u = Math.abs(l / c) * o.speedToleranceFactor; - c > 1e3 && (u = 1e3), u > o.maxSpeedTolerance && (u = o.maxSpeedTolerance), u < o.minSpeedTolerance && (u = o.minSpeedTolerance), o.lastScrollTop = r, o.lastTimestamp = s; - var d = 0, - h = 0; - i < r ? (d = o.minSpeedTolerance, h = u) : (d = u, h = o.minSpeedTolerance), o.topSpaceHeight < r - d && o.topSpaceHeight + o.data.offsetHeight > r + n + h || (o.renderData({ topTolerance: 2 * d, bottomTolerance: 2 * h }), o.scrollTimer && clearTimeout(o.scrollTimer), o.scrollTimer = setTimeout((function() { o.renderData() }), 100)) - } - }, o.renderData = ue()((function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.topTolerance, - n = void 0 === t ? 500 : t, - r = e.bottomTolerance, - i = void 0 === r ? 500 : r; - o.sortId && !o.sorted && o.sortNodes(o.sortId, o.isAscending); - for (var a = o, s = a.dataContainer, c = a.displayNodes, l = a.tableBody, u = s.scrollTop, d = u - n, h = u + s.clientHeight + i, f = 0, p = 0, v = c.length, g = [], m = 0; m < v; m++) { - var b = c[m]; - p <= h && (p + 20 > d ? (0 === g.length && Me()(m) && (g.push(c[m - 1]), f -= 20), g.push(b)) : p < d && (f += 20)), p += 20 - } - o.updateSpace(p), o.updateTopSpace(f); - for (var y = document.createDocumentFragment(), A = 0, w = g.length; A < w; A++) y.appendChild(g[A].container); - y.appendChild(o.fillerRow), l.textContent = "", l.appendChild(y) - }), 16), o.$container.attr("tabindex", "0"), o.resizeSensor = new(ce())(e), o.onResize = ue()((function() { o.updateHeight(), o.updateWeights(), o.renderData() }), 16), n.height && (n.maxHeight = n.height, n.minHeight = n.height), o.initOptions(n, { minHeight: 41, maxHeight: 1 / 0, filter: "", selectable: !1 }); - var u = o.options, - h = u.columns, - f = u.minHeight, - p = u.maxHeight; - return F()(h, (function(e) { P()(e, { sortable: !1 }), o.colMap[e.id] = e })), p < f && o.setOption("maxHeight", f), o.initTpl(), o.$headerRow = o.find(".header").find("tr"), o.$fillerRow = o.find(".filler-row"), o.fillerRow = o.$fillerRow.get(0), o.$data = o.find(".data"), o.data = o.$data.get(0), o.$tableBody = o.$data.find("tbody"), o.tableBody = o.$tableBody.get(0), o.$colgroup = o.$container.find("colgroup"), o.$dataContainer = o.find(".data-container"), o.dataContainer = o.$dataContainer.get(0), o.$space = o.find(".data-space"), o.space = o.$space.get(0), o.renderHeader(), o.renderResizers(), o.updateWeights(), o.updateHeight(), o.bindEvent(), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.resizeSensor.destroy(), this.$container.rmAttr("tabindex") - } - }, { - key: "remove", - value: function(e) { - var t = this.nodes, - n = this.displayNodes; - Y()(t, (function(t) { return t === e })), Y()(n, (function(t) { return t === e })), e === this.selectedNode && this.selectNode(null), this.renderData(), this.updateHeight() - } - }, { - key: "append", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - P()(t, { selectable: this.options.selectable }); - var n = new Ge(this, e, t); - this.nodes.push(n); - var o = this.filterNode(n); - return o && this.displayNodes.push(n), (this.sortId || o) && (this.sortId && (this.sorted = !1), this.renderData()), this.updateHeight(), n - } - }, { - key: "setData", - value: function(e, t) { - var n = this, - o = m()(e, (function(e) { return Ae()(e) ? (P()(e[1], { selectable: n.options.selectable }), e) : [e, { selectable: n.options.selectable }] })); - if (t) { - var r = {}; - F()(this.nodes, (function(e) { r[e.data[t]] = e })); - var i = [], - a = []; - F()(o, (function(e) { - var o, s = e[0][t]; - r[s] ? ((o = r[s]).data = e[0], o.render()) : o = new Ge(n, e[0], e[1]), i.push(o), n.filterNode(o) && a.push(o) - })), this.selectedNode && !C()(i, this.selectedNode) && this.selectNode(null), this.nodes = i, this.displayNodes = a - } else this.clearData(), F()(o, (function(e) { - var t = new Ge(n, e[0], e[1]); - n.nodes.push(t), n.filterNode(t) && n.displayNodes.push(t) - })); - this.sortId && (this.sorted = !1), this.renderData(), this.updateHeight() - } - }, { key: "clear", value: function() { this.clearData(), this.renderData(), this.updateHeight() } }, { - key: "fit", - value: function() { - if (!j()(this.container)) { - var e = this.$container.parent().get(0), - t = window.getComputedStyle(e), - n = e.clientHeight - D(t.paddingTop) - D(t.paddingBottom); - this.setOption({ minHeight: n, maxHeight: n }) - } - } - }, { key: "clearData", value: function() { this.nodes = [], this.displayNodes = [], this.selectNode(null) } }, { - key: "updateHeight", - value: function() { - var e = this.$fillerRow, - t = this.$container, - n = this.options, - o = n.maxHeight, - r = n.minHeight, - i = this.$headerRow.offset().height + D(t.css("border-top-width")) + D(t.css("border-bottom-width")); - (r -= i) < 0 && (r = 0), o -= i; - var a = this.displayNodes.length, - s = 0; - a > 0 && (s = 20 * a), s > r ? e.hide() : e.show(), s < r ? s = r : s >= o && (s = o), this.$dataContainer.css({ height: s }) - } - }, { - key: "selectNode", - value: function(e) { - (pe()(e) || null != e && e.selectable) && this.selectedNode !== e && (this.selectedNode && (this.selectedNode.deselect(), this.selectedNode = null, pe()(e) && this.emit("deselect")), pe()(e) || (this.selectedNode = e, e.select(), this.emit("select", e))) - } - }, { - key: "onResizeColStart", - value: function(e) { - var t = this.c, - n = this.resizeIdx, - o = this.$resizers; - e.stopPropagation(), e.preventDefault(), e = e.origEvent, this.resizeStartX = z("x", e), this.resizeStartLeft = D(o.eq(n).css("left")), d()(document.body).addClass(t("resizing")), Re.on(Be()("move"), this.onResizeColMove), Re.on(Be()("up"), this.onResizeColEnd) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c, - n = this.$headerRow, - o = this.$tableBody, - r = this.$resizers, - i = this.$dataContainer; - this.resizeSensor.addListener(this.onResize), i.on("scroll", this.onScroll); - var a = this; - o.on("click", t(".node"), (function(e) { - var t = this; - a.selectNode(this.dataGridNode), setTimeout((function() { t.hasDoubleClick || a.emit("click", e.origEvent, t.dataGridNode) }), 200) - })).on("dblclick", t(".node"), (function(e) { - var t = this; - e.stopPropagation(), this.hasDoubleClick = !0, a.emit("dblclick", e.origEvent, this.dataGridNode), setTimeout((function() { t.hasDoubleClick = !1 }), 300) - })).on("contextmenu", t(".node"), (function(e) { e.preventDefault(), e.stopPropagation(), a.selectNode(this.dataGridNode), a.emit("contextmenu", e.origEvent, this.dataGridNode) })), n.on("click", t(".sortable"), (function(e) { - e.stopPropagation(); - var o = d()(this), - r = o.data("id"), - i = "descending" !== o.data("order"); - o.data("order", i ? "descending" : "ascending"), n.find(t(".icon-caret-up")).hide(), n.find(t(".icon-caret-down")).hide(); - var s = o.find(t(".icon-caret-up")), - c = o.find(t(".icon-caret-down")); - i ? s.show() : c.show(), a.sortNodes(r, i), a.renderData(), n.find("th").each((function() { - var e = d()(this); - e.data("id") !== r && e.rmAttr("data-order") - })) - })), r.on(Be()("down"), (function(e) { - var t = d()(this); - a.resizeIdx = E()(t.data("idx")), a.onResizeColStart(e) - })), this.on("changeOption", (function(t) { - switch (t) { - case "minHeight": - case "maxHeight": - e.updateHeight(); - break; - case "filter": - e.displayNodes = [], F()(e.nodes, (function(t) { e.filterNode(t) && e.displayNodes.push(t) })), e.selectedNode && !e.filterNode(e.selectedNode) && e.selectNode(null), e.renderData(), e.updateHeight() - } - })) - } - }, { - key: "sortNodes", - value: function(e, t) { - var n = this.colMap[e].comparator || he().comparator; - - function o(o, r) { - var i = o.data[e], - a = r.data[e]; - return re()(i) && (i = i.innerText), re()(a) && (a = a.innerText), t ? n(i, a) : n(a, i) - } - this.nodes.sort(o), this.displayNodes.sort(o), this.sorted = !0, this.sortId = e, this.isAscending = t - } - }, { - key: "updateWeights", - value: function() { - var e = this.container, - t = this.$headerRow, - n = this.options.columns, - o = e.offsetWidth; - if (!this.colWidthsInitialized && o) { - for (var r = 0, i = n.length; r < i; r++) { - var a = n[r]; - if (!a.weight) { - var s = t.find("th").get(r).offsetWidth; - a.weight = 100 * s / o - } - } - this.colWidthsInitialized = !0 - } - this.applyColWeights() - } - }, { - key: "applyColWeights", - value: function() { - var e = this.container, - t = this.$colgroup, - n = this.options.columns, - o = e.offsetWidth; - if (!(o <= 0)) { - for (var r = 0, i = n.length, a = 0; a < i; a++) r += n[a].weight; - var s = "", - c = 0, - l = 0; - this.colWidths = []; - for (var u = 0; u < i; u++) { - var d = (c += n[u].weight) * o / r | 0, - h = Math.max(d - l, 14); - l = d, s += ''), this.colWidths[u] = h - } - t.html(s), this.positionResizers() - } - } - }, { key: "positionResizers", value: function() { for (var e = this.colWidths, t = [], n = e.length - 1, o = 0; o < n; o++) t[o] = (t[o - 1] || 0) + e[o]; for (var r = 0; r < n; r++) this.$resizers.eq(r).css("left", t[r] + "px") } }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.data.style.top = e + "px" } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { key: "filterNode", value: function(e) { var t = this.options.filter; if (t) { if (ge()(t)) return t(e); if (be()(t)) return t.test(e.text()); if (_e()(t) && (t = y()(t))) return C()(ke()(e.text()), ke()(t)) } return !0 } }, { - key: "renderHeader", - value: function() { - var e = this.c, - t = "", - n = ""; - F()(this.options.columns, (function(o) { - var r = Z()(o.title); - o.sortable ? t += e('\n \n ').concat(r, '\n \n \n ')) : t += "".concat(r, ""), n += "" - })), this.$headerRow.html(t), this.$fillerRow.html(n) - } - }, { - key: "renderResizers", - value: function() { - for (var e = "", t = this.options.columns.length - 1, n = 0; n < t; n++) e += this.c('
')); - this.$container.append(e), this.$resizers = this.find(".resizer") - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(f()(J || (J = (0, o.A)(['\n
\n \n \n \n \n \n
\n
\n
\n
\n \n \n \n \n \n
\n
\n
\n ']))))) } }]) - }(K), - Ge = function() { - return (0, i.A)((function e(t, n, o) { - (0, r.A)(this, e), this.container = ee()("tr"), this.selectable = !1, this.container.dataGridNode = this, this.$container = d()(this.container), this.$container.addClass(t.c("node")), this.dataGrid = t, this.data = n, o.selectable && (this.selectable = o.selectable, this.$container.addClass(t.c("selectable"))), this.render() - }), [{ key: "text", value: function() { return this.$container.text() } }, { key: "select", value: function() { this.$container.addClass(this.dataGrid.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.dataGrid.c("selected")) } }, { - key: "render", - value: function() { - var e = this.data, - t = this.$container, - n = this.container, - o = this.dataGrid.getOption("columns"); - t.html(""), F()(o, (function(t) { - var o = ee()("td"), - r = e[t.id]; - ae()(r) || (re()(r) ? o.appendChild(r) : o.innerText = ne()(r)), n.appendChild(o) - })) - } - }]) - }(); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Le) - }, - 2455: function(e, t) { t = function(e) { return e }, e.exports = t }, - 2480: function(e, t, n) { - "use strict"; - var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { - void 0 === o && (o = n); - var r = Object.getOwnPropertyDescriptor(t, n); - r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) - } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), - r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), - i = this && this.__importStar || function(e) { - if (e && e.__esModule) return e; - var t = {}; - if (null != e) - for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); - return r(t, e), t - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = function() { - if (x) return; - var e = (0, h.default)("div", { class: "__chobitsu-hide__", style: { all: "initial" } }); - c = (0, d.default)(e), document.documentElement.appendChild(e); - var t = null, - n = null; - e.attachShadow ? n = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (n = e.createShadowRoot()); - if (n) { - var o = document.createElement("style"); - o.textContent = S, o.type = "text/css", n.appendChild(o), t = document.createElement("div"), n.appendChild(t) - } else t = document.createElement("div"), e.appendChild(t), _ || ((0, f.default)(S), _ = !0); - s = new A.default(t, { monitorResize: (0, b.default)(m.default.ResizeObserver), showInfo: k }), window.addEventListener("resize", R), x = !0 - }, t.disable = function() { s.destroy(), c.remove(), window.removeEventListener("resize", R), x = !1 }, t.highlightNode = E, t.hideHighlight = T, t.setShowViewportSizeOnResize = function(e) { N = e.show }, t.setInspectMode = function(e) { O = e.highlightConfig, j = e.mode }; - var s, c, l = n(9893), - u = n(6192), - d = a(n(3693)), - h = a(n(5241)), - f = a(n(3048)), - p = a(n(5651)), - v = a(n(8105)), - g = a(n(8665)), - m = a(n(5169)), - b = a(n(9e3)), - y = a(n(8534)), - A = a(n(9196)), - w = i(n(2484)), - _ = !1, - x = !1, - k = (0, y.default)("clip-path", "polygon(50% 0px, 0px 100%, 100% 100%)"), - C = "ontouchstart" in m.default, - S = n(7119).replace("/*# sourceMappingURL=luna-dom-highlighter.css.map*/", ""); - - function E(e) { - var t, n = e.nodeId, - o = e.highlightConfig, - r = e.objectId; - n && (t = (0, l.getNode)(n)), r && (t = w.getObj(r)), 1 !== t.nodeType && 3 !== t.nodeType || ((0, p.default)(o, { contentColor: "transparent", paddingColor: "transparent", borderColor: "transparent", marginColor: "transparent" }), k || (0, v.default)(o, { showInfo: !1 }), s.highlight(t, o)) - } - - function T() { s.hide() } - var N = !1; - var O = {}, - j = "none"; - - function M(e) { if (C) { var t = e.touches[0] || e.changedTouches[0]; return document.elementFromPoint(t.clientX, t.clientY) } return document.elementFromPoint(e.clientX, e.clientY) } - var I = -1; - - function z(e) { - if ("none" !== j) { - var t = M(e); - if (t && (0, l.isValidNode)(t)) { - var n = (0, l.getNodeId)(t); - n || (n = (0, u.pushNodesToFrontend)(t)), E({ nodeId: n, highlightConfig: O }), n !== I && (g.default.trigger("Overlay.nodeHighlightRequested", { nodeId: n }), I = n) - } - } - } - - function D(e) { - if ("none" !== j) { - e.preventDefault(), e.stopImmediatePropagation(); - var t = M(e); - g.default.trigger("Overlay.inspectNodeRequested", { backendNodeId: (0, l.getNodeId)(t) }), I = -1, T() - } - } - - function B(e, t) { document.documentElement.addEventListener(e, t, !0) } C ? (B("touchstart", z), B("touchmove", z), B("touchend", D)) : (B("mousemove", z), B("mouseout", (function() { "none" !== j && T() })), B("click", D)); - var F = (0, h.default)("div", { class: "__chobitsu-hide__", style: { position: "fixed", right: 0, top: 0, background: "#fff", fontSize: 13, opacity: .5, padding: "4px 6px" } }); - - function R() { N && (G.text("".concat(window.innerWidth, "px × ").concat(window.innerHeight, "px")), L ? clearTimeout(L) : document.documentElement.appendChild(F), L = setTimeout((function() { G.remove(), L = null }), 1e3)) } - var L, G = (0, d.default)(F) - }, - 2484: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.clear = function() { A.clear(), w.clear(), _.clear() }, t.wrap = S, t.getObj = E, t.releaseObj = function(e) { - var t = E(e); - w.delete(t), _.delete(e), A.delete(e) - }, t.getProperties = function(e) { - for (var t = e.accessorPropertiesOnly, n = e.objectId, o = e.ownProperties, i = e.generatePreview, a = [], c = { prototype: !o, unenumerable: !0, symbol: !t }, l = A.get(n), h = _.get(n), f = (0, v.default)(l, c), p = (0, m.default)(l), w = 0, k = f.length; w < k; w++) { - var C = f[w], - T = void 0; - try { T = h[C] } catch (e) {} - var N = { name: (0, r.default)(C), isOwn: (0, y.has)(h, C) }, - O = Object.getOwnPropertyDescriptor(l, C); - if (!O && p && (O = Object.getOwnPropertyDescriptor(p, C)), O) { - if (t && !O.get && !O.set) continue; - N.configurable = O.configurable, N.enumerable = O.enumerable, N.writable = O.writable, O.get && (N.get = S(O.get)), O.set && (N.set = S(O.set)) - } - p && (0, y.has)(p, C) && N.enumerable && (N.isOwn = !0); - var j = !0; - !N.isOwn && N.get && (j = !1), j && ((0, b.default)(C) ? (N.symbol = S(C), N.value = { type: "undefined" }) : N.value = S(T, { generatePreview: i })), t && (0, s.default)(T) && (0, g.default)(T) || a.push(N) - }!p || o || z(l) || a.push({ name: "__proto__", configurable: !0, enumerable: !1, isOwn: (0, y.has)(l, "__proto__"), value: S(p, { self: h }), writable: !1 }); - if (t) return { result: a }; - var M = []; - p && !z(l) && M.push({ name: "[[Prototype]]", value: S(p, { self: h }) }); - if ((0, u.default)(l) || (0, d.default)(l)) { - var D = function(e) { - var t = x.get(e), - n = t ? E(t) : [], - o = e.entries(), - r = o.next().value; - for (; r;)(0, u.default)(e) ? n.push(new I(r[1], r[0])) : n.push(new I(r[1])), r = o.next().value; - return n - }(l); - M.push({ name: "[[Entries]]", value: S(D) }) - } - return { internalProperties: M, result: a } - }; - var r = o(n(2561)), - i = o(n(4236)), - a = o(n(6214)), - s = o(n(3957)), - c = o(n(2708)), - l = o(n(2650)), - u = o(n(1751)), - d = o(n(5945)), - h = o(n(1976)), - f = o(n(3145)), - p = o(n(1168)), - v = o(n(7514)), - g = o(n(9122)), - m = o(n(5427)), - b = o(n(9350)), - y = n(916), - A = new Map, - w = new Map, - _ = new Map, - x = new Map, - k = 1; - - function C(e, t) { var n = w.get(e); return n || (n = JSON.stringify({ injectedScriptId: 0, id: k++ }), w.set(e, n), A.set(n, e), _.set(n, t), n) } - - function S(e, t) { - var n = void 0 === t ? {} : t, - o = n.generatePreview, - r = void 0 !== o && o, - i = n.self, - a = void 0 === i ? e : i, - s = M(e), - c = s.type, - l = s.subtype; - return "undefined" === c ? s : "string" === c || "boolean" === c || "null" === l ? (s.value = e, s) : (s.description = j(e, a), "number" === c ? (s.value = e, s) : "symbol" === c ? (s.objectId = C(e, a), s) : (s.className = "function" === c ? "Function" : "array" === l ? "Array" : "map" === l ? "Map" : "set" === l ? "Set" : "regexp" === l ? "RegExp" : "error" === l ? e.name : (0, y.getType)(e, !1), r && (s.preview = N(e, a)), s.objectId = C(e, a), s)) - } - - function E(e) { return A.get(e) } - var T = 5; - - function N(e, t) { - void 0 === t && (t = e); - var n = M(e); - n.description = j(e, t); - var o = !1, - r = [], - i = (0, f.default)(e), - a = i.length; - a > T && (a = T, o = !0); - for (var s = 0; s < a; s++) { - var c = i[s]; - r.push(O(c, t[c])) - } - if (n.properties = r, (0, u.default)(e)) { for (var l = [], h = (s = 0, e.keys()), p = h.next().value; p;) { if (s > T) { o = !0; break } l.push({ key: N(p), value: N(e.get(p)) }), s++, p = h.next().value } n.entries = l } else if ((0, d.default)(e)) { - var v = [], - g = (s = 0, e.keys()); - for (p = g.next().value; p;) { if (s > T) { o = !0; break } v.push({ value: N(p) }), s++, p = g.next().value } n.entries = v - } - return n.overflow = o, n - } - - function O(e, t) { - var n = M(t); - n.name = e; - var o, i = n.subtype; - return o = "object" === n.type ? "null" === i ? "null" : "array" === i ? "Array(".concat(t.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : (0, y.getType)(t, !1) : (0, r.default)(t), n.value = o, n - } - - function j(e, t) { - void 0 === t && (t = e); - var n = M(e), - o = n.type, - i = n.subtype; - return "string" === o ? e : "number" === o || "symbol" === o ? (0, r.default)(e) : "function" === o ? (0, p.default)(e) : "array" === i ? "Array(".concat(e.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : "regexp" === i ? (0, r.default)(e) : "error" === i ? e.stack : "internal#entry" === i ? e.name ? '{"'.concat((0, r.default)(e.name), '" => "').concat((0, r.default)(e.value), '"}') : '"'.concat((0, r.default)(e.value), '"') : (0, y.getType)(e, !1) - } - - function M(e) { - var t = typeof e, - n = "object"; - if (e instanceof I) n = "internal#entry"; - else if ((0, i.default)(e)) n = "null"; - else if ((0, a.default)(e)) n = "array"; - else if ((0, h.default)(e)) n = "regexp"; - else if ((0, l.default)(e)) n = "error"; - else if ((0, u.default)(e)) n = "map"; - else if ((0, d.default)(e)) n = "set"; - else try { - (0, c.default)(e) && (n = "node") - } catch (e) {} - return { type: t, subtype: n } - } - var I = function(e, t) { t && (this.name = t), this.value = e }; - - function z(e) { return e instanceof I || !!(e[0] && e[0] instanceof I) } - }, - 2508: function(e, t, n) { - var o = n(6186), - r = n(2561), - i = /{{(.*?)}}/g; - t = function(e, t) { return e.replace(i, (function(e, n) { return r(o(t, n)) })) }, e.exports = t - }, - 2510: function(e, t) { - t = function(e, t) { - return t = null == t ? e.length - 1 : +t, - function() { - var n, o = Math.max(arguments.length - t, 0), - r = new Array(o); - for (n = 0; n < o; n++) r[n] = arguments[n + t]; - switch (t) { - case 0: - return e.call(this, r); - case 1: - return e.call(this, arguments[0], r); - case 2: - return e.call(this, arguments[0], arguments[1], r) - } - var i = new Array(t + 1); - for (n = 0; n < t; n++) i[n] = arguments[n]; - return i[t] = r, e.apply(this, i) - } - }, e.exports = t - }, - 2517: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Date]" === o(e) }, e.exports = t - }, - 2556: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return J } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(3693), - l = n.n(c), - u = n(5630), - d = n.n(u), - h = n(8438), - f = n.n(h), - p = n(5241), - v = n.n(p), - g = n(2263), - m = n.n(g), - b = n(3915), - y = n.n(b), - A = n(9405), - w = n.n(A), - _ = n(5169), - x = n.n(_), - k = n(9548), - C = n.n(k), - S = (n(6097), n(3249)), - E = n.n(S), - T = (n(6030), n(5004)), - N = n.n(T); - n(9410), n(8609); - - function O(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return y()(w()(e).split(/\s+/), (function(e) { return E()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = C().parse(e); return j(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), C().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function j(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && j(r.content, t) - } - } - x(); - var M = n(9100), - I = n.n(M), - z = n(8105), - D = n.n(z), - B = n(5651), - F = n.n(B), - R = n(961), - L = n.n(R), - G = n(7e3), - P = n.n(G), - H = n(1009), - Y = n.n(H); - - function $() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($ = function() { return !!e })() } - var q = function(e) { - function t(e, n) { - var r, s, c = n.compName, - u = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - d = void 0 === u ? "light" : u; - return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, $() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = O(c), r.options = {}, r.container = e, r.$container = l()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = N()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = P().get()), r.setTheme(n), I()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), P().on("change", r.onThemeChange), r.setOption("theme", d), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - I()(n.split(/\s+/), (function(n) { Y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), P().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, I()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { L()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { I()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - F()(e, t), D()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(m()), - Q = n(8971), - U = n.n(Q); - - function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } e = n.hmd(e); - var J = function(e) { - function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "notification" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, W() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).notifications = [], n.initOptions(l, { position: { x: "right", y: "bottom" }, inline: !1, duration: 2e3 }), n.options.inline || n.$container.addClass(n.c("full")), n.initTpl(), n } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "notify", - value: function(e) { - var t = this, - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - U()(n.duration) && (n.duration = this.options.duration); - var o = new K(this, e, { icon: n.icon || "none" }); - this.notifications.push(o), this.add(o), setTimeout((function() { return t.remove(o.id) }), n.duration) - } - }, { key: "dismissAll", value: function() { for (var e = this.notifications, t = e[0]; t;) this.remove(t.id), t = e[0] } }, { key: "add", value: function(e) { this.container.appendChild(e.container) } }, { - key: "remove", - value: function(e) { - var t = this.notifications, - n = f()(t, (function(t) { return t.id === e })); - if (n) { - n.destroy(); - var o = t.indexOf(n); - t.splice(o, 1) - } - } - }, { - key: "initTpl", - value: function() { - var e = this.$container, - t = this.options.position, - n = t.x, - o = t.y, - r = "flex-end", - i = "flex-end"; - switch (n) { - case "center": - i = "center"; - break; - case "left": - i = "flex-start" - } - "top" === o && (r = "flex-start"), e.attr("style", "justify-content: ".concat(r, "; align-items: ").concat(i)) - } - }]) - }(q), - K = function() { - return (0, r.A)((function e(t, n, r) { - (0, o.A)(this, e), this.container = v()("div"), this.$container = l()(this.container), this.notification = t, this.content = n, this.id = d()("luna-notification-"), this.$container.attr({ id: this.id, class: t.c("item ".concat("bottom" === t.getOption("position").y ? "lower" : "upper")) }), this.initTpl(r.icon) - }), [{ key: "destroy", value: function() { this.$container.remove() } }, { - key: "initTpl", - value: function(e) { - var t = e; - "success" === e ? t = "check" : "warning" === e && (t = "warn"); - var n = "none" === e ? "" : '
'); - this.$container.html(this.notification.c("".concat(n, '
').concat(this.content, "
"))) - } - }]) - }(); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, J) - }, - 2561: function(e, t) { t = function(e) { return null == e ? "" : e.toString() }, e.exports = t }, - 2571: function(e, t, n) { - var o = n(5693), - r = n(9100); - t = function(e, t, n) { var i = []; return t = o(t, n), r(e, (function(e, n, o) { t(e, n, o) && i.push(e) })), i }, e.exports = t - }, - 2627: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.setGlobal = function(e, t) { u[e] = t }, t.default = function(e) { - var t; - (0, l.default)(u, (function(e, t) { window[t] || (window[t] = e) })); - try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } - return function() { - (0, l.default)(u, (function(e, t) { window[t] && window[t] === e && delete window[t] })) - }(), t - }; - var r = o(n(1738)), - i = o(n(4844)), - a = o(n(769)), - s = o(n(3145)), - c = o(n(8862)), - l = o(n(9100)), - u = { - copy: function(e) { - (0, r.default)(e) || (e = JSON.stringify(e, null, 2)), (0, i.default)(e) - }, - $: function(e) { return document.querySelector(e) }, - $$: function(e) { return (0, a.default)(document.querySelectorAll(e)) }, - $x: function(e) { return (0, c.default)(e) }, - keys: s.default - } - }, - 2650: function(e, t, n) { - var o = n(3974); - t = function(e) { - switch (o(e)) { - case "[object Error]": - case "[object DOMException]": - return !0; - default: - return e instanceof Error - } - }, e.exports = t - }, - 2693: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '._container a,._container abbr,._container acronym,._container address,._container applet,._container article,._container aside,._container audio,._container b,._container big,._container blockquote,._container canvas,._container caption,._container center,._container cite,._container code,._container dd,._container del,._container details,._container dfn,._container dl,._container dt,._container em,._container embed,._container fieldset,._container figcaption,._container figure,._container footer,._container form,._container h1,._container h2,._container h3,._container h4,._container h5,._container h6,._container header,._container hgroup,._container i,._container iframe,._container img,._container ins,._container kbd,._container label,._container legend,._container li,._container mark,._container menu,._container nav,._container object,._container ol,._container output,._container p,._container pre,._container q,._container ruby,._container s,._container samp,._container section,._container small,._container span,._container strike,._container strong,._container sub,._container summary,._container sup,._container table,._container tbody,._container td,._container tfoot,._container th,._container thead,._container time,._container tr,._container tt,._container u,._container ul,._container var,._container video{margin:0;padding:0;border:0;font-size:100%}._container article,._container aside,._container details,._container figcaption,._container figure,._container footer,._container header,._container hgroup,._container menu,._container nav,._container section{display:block}._container body{line-height:1}._container ol,._container ul{list-style:none}._container blockquote,._container q{quotes:none}._container blockquote:after,._container blockquote:before,._container q:after,._container q:before{content:"";content:none}._container table{border-collapse:collapse;border-spacing:0;color:inherit;font-size:1em;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-decoration:inherit;white-space:inherit}', ""]), e.exports = t - }, - 2708: function(e, t) { t = function(e) { return !(!e || 1 !== e.nodeType) }, e.exports = t }, - 2717: function(e, t, n) { - var o = n(8105), - r = n(769), - i = n(8009), - a = n(6186), - s = n(4460); - var c = (t = function(e, t) { return c.extend(e, t) }).Base = function e(t, n, c) { - c = c || {}; - var l = n.className || a(n, "initialize.name") || ""; - delete n.className; - var u = function() { var e = r(arguments); return this.initialize && this.initialize.apply(this, e) || this }; - if (!s) try { u = new Function("toArr", "return function " + l + "(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(r) } catch (e) {} - return i(u, t), u.prototype.constructor = u, u.extend = function(t, n) { return e(u, t, n) }, u.inherits = function(e) { i(u, e) }, u.methods = function(e) { return o(u.prototype, e), u }, u.statics = function(e) { return o(u, e), u }, u.methods(n).statics(c), u - }(Object, { className: "Base", callSuper: function(e, t, n) { return e.prototype[t].apply(this, n) }, toString: function() { return this.constructor.name } }); - e.exports = t - }, - 2767: function(e, t, n) { - var o = n(1738), - r = n(5282); - t = function(e) { return o(e) ? i[e] : u[e] }; - for (var i = { backspace: 8, tab: 9, enter: 13, shift: 16, ctrl: 17, alt: 18, "pause/break": 19, "caps lock": 20, esc: 27, space: 32, "page up": 33, "page down": 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, insert: 45, delete: 46, windows: 91, "right windows": 92, "windows menu": 93, "numpad *": 106, "numpad +": 107, "numpad -": 109, "numpad .": 110, "numpad /": 111, "num lock": 144, "scroll lock": 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }, a = 97; a < 123; a++) i[String.fromCharCode(a)] = a - 32; - for (var s = 48; s < 58; s++) i[s - 48] = s; - for (var c = 1; c < 13; c++) i["f" + c] = c + 111; - for (var l = 0; l < 10; l++) i["numpad " + l] = l + 96; - var u = r(i); - e.exports = t - }, - 2797: function(e, t, n) { - var o = n(5693), - r = n(5793), - i = n(3145); - t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (t(e[l], l, e)) return !0 } return !1 }, e.exports = t - }, - 2806: function(e, t, n) { - var o = n(6949), - r = n(8971), - i = n(2561), - a = n(9350), - s = n(1738); - t = function(e, t, n) { - var c, l = (t = o(t, e)).pop(); - for (c = t.shift(); !r(c);) { - if (s(c) || a(c) || (c = i(c)), "__proto__" === c || "constructor" === c || "prototype" === c) return; - e[c] || (e[c] = {}), e = e[c], c = t.shift() - } - e[l] = n - }, e.exports = t - }, - 2884: function(e, t, n) { - var o = n(6097); - t = function(e) { return o(e) && e % 1 == 0 }, e.exports = t - }, - 2901: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return i } }); - var o = n(816); - - function r(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, (0, o.A)(r.key), r) - } - } - - function i(e, t, n) { return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } - }, - 2971: function(e, t, n) { - var o = n(6214); - - function r(e, t) { for (var n, i = e.length, a = -1; i--;) n = e[++a], o(n) ? r(n, t) : t.push(n); return t } t = function(e) { return r(e, []) }, e.exports = t - }, - 2980: function(e, t, n) { - var o = n(4209).A; - e.exports = o, e.exports.default = o - }, - 2989: function(e, t, n) { - var o = n(3974), - r = n(1932), - i = n(96), - a = n(3159); - t = function(e) { var t, n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; return null === e && (t = "Null"), void 0 === e && (t = "Undefined"), r(e) && (t = "NaN"), a(e) && (t = "Buffer"), t || (t = o(e).match(s)) && (t = t[1]), t ? n ? i(t) : t : "" }; - var s = /^\[object\s+(.*?)]$/; - e.exports = t - }, - 2990: function(e, t) { - t = { - encode: function(e) { - var t, n, r = [], - i = e.length, - a = i % 3; - i -= a; - for (var s = 0; s < i; s += 3) r.push((t = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], o[t >> 18 & 63] + o[t >> 12 & 63] + o[t >> 6 & 63] + o[63 & t])); - return i = e.length, 1 === a ? (n = e[i - 1], r.push(o[n >> 2]), r.push(o[n << 4 & 63]), r.push("==")) : 2 === a && (n = (e[i - 2] << 8) + e[i - 1], r.push(o[n >> 10]), r.push(o[n >> 4 & 63]), r.push(o[n << 2 & 63]), r.push("=")), r.join("") - }, - decode: function(e) { - var t = e.length, - o = 0; - "=" === e[t - 2] ? o = 2 : "=" === e[t - 1] && (o = 1); - var r, i, a, s, c, l, u, d = new Array(3 * t / 4 - o); - for (t = o > 0 ? t - 4 : t, r = 0, i = 0; r < t; r += 4) { - var h = (a = e[r], s = e[r + 1], c = e[r + 2], l = e[r + 3], n[a.charCodeAt(0)] << 18 | n[s.charCodeAt(0)] << 12 | n[c.charCodeAt(0)] << 6 | n[l.charCodeAt(0)]); - d[i++] = h >> 16 & 255, d[i++] = h >> 8 & 255, d[i++] = 255 & h - } - return 2 === o ? (u = n[e.charCodeAt(r)] << 2 | n[e.charCodeAt(r + 1)] >> 4, d[i++] = 255 & u) : 1 === o && (u = n[e.charCodeAt(r)] << 10 | n[e.charCodeAt(r + 1)] << 4 | n[e.charCodeAt(r + 2)] >> 2, d[i++] = u >> 8 & 255, d[i++] = 255 & u), d - } - }; - for (var n = [], o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, i = o.length; r < i; r++) n[o.charCodeAt(r)] = r; - e.exports = t - }, - 3019: function(e, t) { - "use strict"; - Object.defineProperty(t, "__esModule", { value: !0 }); - t.default = [ - ["menuitem", "command"], - ["rel", "roletype"], - ["article", "article"], - ["header", "banner"], - ["input", "button", [ - ["type", "checkbox"] - ]], - ["summary", "button", [ - ["aria-expanded", "false"] - ]], - ["summary", "button", [ - ["aria-expanded", "true"] - ]], - ["input", "button", [ - ["type", "button"] - ]], - ["input", "button", [ - ["type", "image"] - ]], - ["input", "button", [ - ["type", "reset"] - ]], - ["input", "button", [ - ["type", "submit"] - ]], - ["button", "button"], - ["td", "cell"], - ["input", "checkbox", [ - ["type", "checkbox"] - ]], - ["th", "columnheader"], - ["input", "combobox", [ - ["type", "email"] - ]], - ["input", "combobox", [ - ["type", "search"] - ]], - ["input", "combobox", [ - ["type", "tel"] - ]], - ["input", "combobox", [ - ["type", "text"] - ]], - ["input", "combobox", [ - ["type", "url"] - ]], - ["input", "combobox", [ - ["type", "url"] - ]], - ["select", "combobox"], - ["select", "combobox", [ - ["size", 1] - ]], - ["aside", "complementary"], - ["footer", "contentinfo"], - ["dd", "definition"], - ["dialog", "dialog"], - ["body", "document"], - ["figure", "figure"], - ["form", "form"], - ["form", "form"], - ["form", "form"], - ["span", "generic"], - ["div", "generic"], - ["table", "grid", [ - ["role", "grid"] - ]], - ["td", "gridcell", [ - ["role", "gridcell"] - ]], - ["details", "group"], - ["fieldset", "group"], - ["optgroup", "group"], - ["h1", "heading"], - ["h2", "heading"], - ["h3", "heading"], - ["h4", "heading"], - ["h5", "heading"], - ["h6", "heading"], - ["img", "img"], - ["img", "img"], - ["a", "link"], - ["area", "link"], - ["link", "link"], - ["menu", "list"], - ["ol", "list"], - ["ul", "list"], - ["select", "listbox"], - ["select", "listbox"], - ["select", "listbox"], - ["datalist", "listbox"], - ["li", "listitem"], - ["main", "main"], - ["math", "math"], - ["menuitem", "command"], - ["nav", "navigation"], - ["option", "option"], - ["progress", "progressbar"], - ["input", "radio", [ - ["type", "radio"] - ]], - ["section", "region"], - ["section", "region"], - ["frame", "region"], - ["tr", "row"], - ["tbody", "rowgroup"], - ["tfoot", "rowgroup"], - ["thead", "rowgroup"], - ["th", "rowheader", [ - ["scope", "row"] - ]], - ["input", "searchbox", [ - ["type", "search"] - ]], - ["hr", "separator"], - ["input", "slider", [ - ["type", "range"] - ]], - ["input", "spinbutton", [ - ["type", "number"] - ]], - ["output", "status"], - ["table", "table"], - ["dfn", "term"], - ["input", "textbox"], - ["input", "textbox", [ - ["type", "email"] - ]], - ["input", "textbox", [ - ["type", "tel"] - ]], - ["input", "textbox", [ - ["type", "text"] - ]], - ["input", "textbox", [ - ["type", "url"] - ]], - ["textarea", "textbox"] - ] - }, - 3029: function(e, t, n) { - "use strict"; - - function o(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } n.d(t, { A: function() { return o } }) - }, - 3048: function(e, t) { t = function(e) { var t = document.createElement("style"); return t.textContent = e, t.type = "text/css", document.head.appendChild(t), t }, e.exports = t }, - 3089: function(e, t, n) { - var o = n(3145); - t = n(6307)(o), e.exports = t - }, - 3145: function(e, t, n) { - var o = n(365); - t = Object.keys ? Object.keys : function(e) { var t = []; for (var n in e) o(e, n) && t.push(n); return t }, e.exports = t - }, - 3159: function(e, t, n) { - var o = n(3957); - t = function(e) { return null != e && (!!e._isBuffer || e.constructor && o(e.constructor.isBuffer) && e.constructor.isBuffer(e)) }, e.exports = t - }, - 3249: function(e, t, n) { - var o = n(7375), - r = n(1738), - i = n(5793), - a = n(5119); - t = function(e, t) { return r(e) ? e.indexOf(t) > -1 : (i(e) || (e = a(e)), o(e, t) >= 0) }, e.exports = t - }, - 3270: function(e, t, n) { - "use strict"; - n.r(t), n.d(t, { default: function() { return g } }); - var o = { a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0 }, - r = /([astvzqmhlc])([^astvzqmhlc]*)/gi, - i = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi; - var a = function(e) { - var t = [], - n = String(e).trim(); - return "M" !== n[0] && "m" !== n[0] || n.replace(r, (function(e, n, r) { - var a = n.toLowerCase(), - s = function(e) { var t = e.match(i); return t ? t.map(Number) : [] }(r), - c = n; - if ("m" === a && s.length > 2 && (t.push([c].concat(s.splice(0, 2))), a = "l", c = "m" === c ? "l" : "L"), s.length < o[a]) return ""; - for (t.push([c].concat(s.splice(0, o[a]))); s.length >= o[a] && s.length && o[a];) t.push([c].concat(s.splice(0, o[a]))); - return "" - })), t - }; - - function s(e, t) { - for (var n = 0; n < t.length; n++) { - var o = t[n]; - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) - } - } - - function c(e) { return function(e) { if (Array.isArray(e)) return l(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || function(e, t) { if (!e) return; if ("string" == typeof e) return l(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t) }(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } - - function l(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = new Array(t); n < t; n++) o[n] = e[n]; - return o - } - var u = a; - - function d(e, t) { - var n = e.x * Math.cos(t) - e.y * Math.sin(t), - o = e.y * Math.cos(t) + e.x * Math.sin(t); - e.x = n, e.y = o - } - - function h(e, t) { e.x *= t, e.y *= t } - var f = function(e) { - if (void 0 !== e && e.CanvasRenderingContext2D && (!e.Path2D || ! function(e) { - var t = e.document.createElement("canvas").getContext("2d"), - n = new e.Path2D("M0 0 L1 1"); - return t.strokeStyle = "red", t.lineWidth = 1, t.stroke(n), 255 === t.getImageData(0, 0, 1, 1).data[0] - }(e))) { - var t = function() { - function e(t) { - var n; - (function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.segments = [], t && t instanceof e) ? (n = this.segments).push.apply(n, c(t.segments)): t && (this.segments = u(t)) - } - var t, n, o; - return t = e, (n = [{ - key: "addPath", - value: function(t) { - var n; - t && t instanceof e && (n = this.segments).push.apply(n, c(t.segments)) - } - }, { key: "moveTo", value: function(e, t) { this.segments.push(["M", e, t]) } }, { key: "lineTo", value: function(e, t) { this.segments.push(["L", e, t]) } }, { key: "arc", value: function(e, t, n, o, r, i) { this.segments.push(["AC", e, t, n, o, r, !!i]) } }, { key: "arcTo", value: function(e, t, n, o, r) { this.segments.push(["AT", e, t, n, o, r]) } }, { key: "ellipse", value: function(e, t, n, o, r, i, a, s) { this.segments.push(["E", e, t, n, o, r, i, a, !!s]) } }, { key: "closePath", value: function() { this.segments.push(["Z"]) } }, { key: "bezierCurveTo", value: function(e, t, n, o, r, i) { this.segments.push(["C", e, t, n, o, r, i]) } }, { key: "quadraticCurveTo", value: function(e, t, n, o) { this.segments.push(["Q", e, t, n, o]) } }, { key: "rect", value: function(e, t, n, o) { this.segments.push(["R", e, t, n, o]) } }]) && s(t.prototype, n), o && s(t, o), Object.defineProperty(t, "prototype", { writable: !1 }), e - }(), - n = e.CanvasRenderingContext2D.prototype.fill, - o = e.CanvasRenderingContext2D.prototype.stroke; - e.CanvasRenderingContext2D.prototype.fill = function() { - for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o]; - var r = "nonzero"; - 0 === t.length || 1 === t.length && "string" == typeof t[0] ? n.apply(this, t) : (2 === arguments.length && (r = t[1]), i(this, t[0].segments), n.call(this, r)) - }, e.CanvasRenderingContext2D.prototype.stroke = function(e) { e ? (i(this, e.segments), o.call(this)) : o.call(this) }; - var r = e.CanvasRenderingContext2D.prototype.isPointInPath; - e.CanvasRenderingContext2D.prototype.isPointInPath = function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - if ("Path2D" === t[0].constructor.name) { - var o = t[1], - a = t[2], - s = t[3] || "nonzero"; - return i(this, t[0].segments), r.apply(this, [o, a, s]) - } - return r.apply(this, t) - }, e.Path2D = t - } - - function i(e, t) { - var n, o, r, i, a, s, c, l, u, f, p, v, g, m, b, y, A, w, _, x, k, C, S, E, T, N, O, j, M, I = { x: 0, y: 0 }, - z = { x: 0, y: 0 }; - e.beginPath(); - for (var D = 0; D < t.length; ++D) { - var B = t[D]; - switch ("S" !== (x = B[0]) && "s" !== x && "C" !== x && "c" !== x && (C = null, S = null), "T" !== x && "t" !== x && "Q" !== x && "q" !== x && (E = null, T = null), x) { - case "m": - case "M": - "m" === x ? (p += B[1], g += B[2]) : (p = B[1], g = B[2]), "M" !== x && I || (I = { x: p, y: g }), e.moveTo(p, g); - break; - case "l": - p += B[1], g += B[2], e.lineTo(p, g); - break; - case "L": - p = B[1], g = B[2], e.lineTo(p, g); - break; - case "H": - p = B[1], e.lineTo(p, g); - break; - case "h": - p += B[1], e.lineTo(p, g); - break; - case "V": - g = B[1], e.lineTo(p, g); - break; - case "v": - g += B[1], e.lineTo(p, g); - break; - case "a": - case "A": - "a" === x ? (p += B[6], g += B[7]) : (p = B[6], g = B[7]), y = B[1], A = B[2], c = B[3] * Math.PI / 180, r = !!B[4], i = !!B[5], a = { x: p, y: g }, d(s = { x: (z.x - a.x) / 2, y: (z.y - a.y) / 2 }, -c), (l = s.x * s.x / (y * y) + s.y * s.y / (A * A)) > 1 && (y *= l = Math.sqrt(l), A *= l), u = y * y * A * A, f = y * y * s.y * s.y + A * A * s.x * s.x, h(k = { x: y * s.y / A, y: -A * s.x / y }, i !== r ? Math.sqrt((u - f) / f) || 0 : -Math.sqrt((u - f) / f) || 0), o = Math.atan2((s.y - k.y) / A, (s.x - k.x) / y), n = Math.atan2(-(s.y + k.y) / A, -(s.x + k.x) / y), d(k, c), O = k, j = (a.x + z.x) / 2, M = (a.y + z.y) / 2, O.x += j, O.y += M, e.save(), e.translate(k.x, k.y), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, !i), e.restore(); - break; - case "C": - C = B[3], S = B[4], p = B[5], g = B[6], e.bezierCurveTo(B[1], B[2], C, S, p, g); - break; - case "c": - e.bezierCurveTo(B[1] + p, B[2] + g, B[3] + p, B[4] + g, B[5] + p, B[6] + g), C = B[3] + p, S = B[4] + g, p += B[5], g += B[6]; - break; - case "S": - null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1], B[2], B[3], B[4]), C = B[1], S = B[2], p = B[3], g = B[4]; - break; - case "s": - null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1] + p, B[2] + g, B[3] + p, B[4] + g), C = B[1] + p, S = B[2] + g, p += B[3], g += B[4]; - break; - case "Q": - E = B[1], T = B[2], p = B[3], g = B[4], e.quadraticCurveTo(E, T, p, g); - break; - case "q": - E = B[1] + p, T = B[2] + g, p += B[3], g += B[4], e.quadraticCurveTo(E, T, p, g); - break; - case "T": - null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p = B[1], g = B[2], e.quadraticCurveTo(E, T, p, g); - break; - case "t": - null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p += B[1], g += B[2], e.quadraticCurveTo(E, T, p, g); - break; - case "z": - case "Z": - p = I.x, g = I.y, I = void 0, e.closePath(); - break; - case "AC": - p = B[1], g = B[2], b = B[3], o = B[4], n = B[5], N = B[6], e.arc(p, g, b, o, n, N); - break; - case "AT": - v = B[1], m = B[2], p = B[3], g = B[4], b = B[5], e.arcTo(v, m, p, g, b); - break; - case "E": - p = B[1], g = B[2], y = B[3], A = B[4], c = B[5], o = B[6], n = B[7], N = B[8], e.save(), e.translate(p, g), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, N), e.restore(); - break; - case "R": - p = B[1], g = B[2], w = B[3], _ = B[4], I = { x: p, y: g }, e.rect(p, g, w, _) - } - z.x = p, z.y = g - } - } - }, - p = a, - v = f; - "undefined" != typeof window && v(window); - var g = { path2dPolyfill: v, parsePath: p } - }, - 3277: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-data-grid-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAsAAAAAB4wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFwAAACGIRYl5k9TLzIAAAFkAAAAPQAAAFZLxUkYY21hcAAAAaQAAADLAAACXsU3J5xnbHlmAAACcAAAACUAAAAwNxN2HmhlYWQAAAKYAAAALgAAADZzjr4QaGhlYQAAAsgAAAAYAAAAJAFyANhobXR4AAAC4AAAABAAAAA8AZAAAGxvY2EAAALwAAAAEAAAACAAnACobWF4cAAAAwAAAAAfAAAAIAEaAA9uYW1lAAADIAAAASkAAAIWm5e+CnBvc3QAAARMAAAATQAAAG/8EX8xeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiA2A9NMDGwMMkAWF1CGFchmB4pxAnncDDxAOQ4kUV4GPqA6RgZmAE91Bj94nGNgZJBmnMDAysDAUMfQAyRloHQCAyeDMQMDEwMrMwNWEJDmmsJwgEH3IxPDCSBXCEwyMDCCCABbKQhrAAAAeJzNkksKwjAQhr+kvqpVxIUL8Qh6KFG3KtLidVx5Bq/VE+g/ySCIILhzhq+Qv8lkHgG6QCFWogPhRsDsKjUkvWCY9A611jOmUiJrNuw5cabh0sbHQ/9M23KQVksLSXu3oPPmcxbypRwGilxQ0qPSTRNl1GfMSHujDvQ+Yny3wY/7SXUX5eueaphSsAz+xar0vftqgnU6Y9VuHE1P3c/YRHdOKfaOVXlwLOrR0YQ1y4zFPzv2OmqnLxpnLC6O+tSGjL2YNmaITyYUHqgAeJxjYGQAgZUM0xmYGBjMlcVXNjtO9wCKoImbA8X9geIAqRwH2QAAAHicY2BkYGAA4hwJ4Yp4fpuvDNwMJ4ACUZyP9zUgaCBYyTAdSHIwMIE4ABioCdgAAHicY2BkYGA4wcAAJ1cyMDKgAn4AOLICS3icY2AAghNQTCIAAFMMAZF4nGNgAAIeBglcEAARPAFFeJxjYGRgYOBnYGYA0QwMTEDMBYQMDP/BfAYACkEBKgB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nF3GOQ6AIBQA0T+44YoX4VAEaNEYCNe3IDa+ZkaUNF//DIqOnoGRCc3MwsrGzoHhlMW7J2Ybrpp023LjcTxEMpbARSVRuEVebe8MtgAAAA==\') format(\'woff\')}[class*=\' luna-data-grid-icon-\'],[class^=luna-data-grid-icon-]{display:inline-block;font-family:luna-data-grid-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-data-grid-icon-caret-down:before{content:\'\\f101\'}.luna-data-grid-icon-caret-up:before{content:\'\\f102\'}.luna-data-grid{position:relative;border:1px solid;overflow:hidden;outline:0;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-data-grid .luna-data-grid-hidden,.luna-data-grid.luna-data-grid-hidden{display:none}.luna-data-grid .luna-data-grid-invisible,.luna-data-grid.luna-data-grid-invisible{visibility:hidden}.luna-data-grid *{box-sizing:border-box}.luna-data-grid.luna-data-grid-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-data-grid{font-size:12px}.luna-data-grid table{width:100%;min-height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.luna-data-grid td,.luna-data-grid th{padding:1px 4px;border-left:1px solid;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luna-data-grid td:first-child,.luna-data-grid th:first-child{border-left:none}.luna-data-grid th{font-weight:400;border-bottom:1px solid;text-align:left;position:relative}.luna-data-grid th.luna-data-grid-sortable{padding-right:12px}.luna-data-grid th .luna-data-grid-icon-caret-down,.luna-data-grid th .luna-data-grid-icon-caret-up{font-size:12px;position:absolute;display:none;top:6px;right:2px}.luna-data-grid td{height:20px;cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-data-grid:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{color:#fff}.luna-data-grid-data-container,.luna-data-grid-header-container{overflow:hidden}.luna-data-grid-header-container{height:21px}.luna-data-grid-data-container{overflow-y:auto;position:relative}.luna-data-grid-data-space{min-height:100%}.luna-data-grid-data{position:absolute;left:0;top:0}.luna-data-grid-filler-row td{height:auto}.luna-data-grid-resizer{position:absolute;top:0;bottom:0;width:5px;z-index:500;touch-action:none;cursor:col-resize}.luna-data-grid-resizing{cursor:col-resize!important}.luna-data-grid-resizing .luna-data-grid *{cursor:col-resize!important}.luna-data-grid-theme-light{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light td,.luna-data-grid-theme-light th{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light th{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-data-grid-theme-light th.luna-data-grid-sortable:hover{background-color:rgba(0,0,0,.15);background-color:var(--luna-color-fill,rgba(0,0,0,.15))}.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#ddd}.luna-data-grid-theme-light .luna-data-grid-data-container tr:nth-child(even){background-color:#f2f7fd}.luna-data-grid-theme-light:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-data-grid-theme-dark{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark td,.luna-data-grid-theme-dark th{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark th{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-data-grid-theme-dark th.luna-data-grid-sortable:hover{background-color:hsla(0,0%,100%,.18);background-color:var(--luna-color-fill,rgba(255,255,255,.18))}.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#393939}.luna-data-grid-theme-dark .luna-data-grid-data-container tr:nth-child(even){background-color:#0b2544}.luna-data-grid-theme-dark:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t - }, - 3290: function(e, t, n) { - var o = n(975); - t = function(e) { - var t, n = window.location, - r = n.hostname, - i = n.pathname, - a = r.split("."), - s = i.split("/"), - c = "", - l = s.length; - if (!p()) - for (var u = a.length - 1; u >= 0; u--) { var d = a[u]; if ("" !== d) { if (p({ domain: c = "" === c ? d : d + "." + c, path: t = "/" }) || p({ domain: c })) return; for (var h = 0; h < l; h++) { var f = s[h]; if ("" !== f) { if (p({ domain: c, path: t += f }) || p({ path: t })) return; if (p({ domain: c, path: t += "/" }) || p({ path: t })) return } } } } - - function p(t) { return t = t || {}, o.remove(e, t), !o.get(e) } - }, e.exports = t - }, - 3411: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.FetchRequest = t.XhrRequest = void 0, t.fullUrl = k; - var a = i(n(2263)), - s = i(n(1738)), - c = i(n(3497)), - l = i(n(6032)), - u = i(n(9464)), - d = i(n(9405)), - h = i(n(3981)), - f = i(n(9100)), - p = i(n(1009)), - v = i(n(6030)), - g = n(916), - m = function(e) { - function t(t, n, o) { var r = e.call(this) || this; return r.xhr = t, r.reqHeaders = {}, r.method = n, r.url = k(o), r.id = (0, g.createId)(), t.addEventListener("readystatechange", (function() { 2 === t.readyState ? r.handleHeadersReceived() : 4 === t.readyState && (0 === t.status ? r.handleError() : r.handleDone()) })), r } - return r(t, e), t.prototype.toJSON = function() { return { method: this.method, url: this.url, id: this.id } }, t.prototype.handleSend = function(e) { - (0, s.default)(e) || (e = ""), e = { name: C(this.url), url: this.url, data: e, time: (0, h.default)(), reqHeaders: this.reqHeaders, method: this.method }, (0, u.default)(this.reqHeaders) || (e.reqHeaders = this.reqHeaders), this.emit("send", this.id, e) - }, t.prototype.handleReqHeadersSet = function(e, t) { e && t && (this.reqHeaders[e] = t) }, t.prototype.handleHeadersReceived = function() { - var e = this.xhr, - t = S(e.getResponseHeader("Content-Type") || ""); - this.emit("headersReceived", this.id, { type: t.type, subType: t.subType, size: _(e, !0, this.url), time: (0, h.default)(), resHeaders: w(e) }) - }, t.prototype.handleDone = function() { - var e, t, n, o = this, - r = this.xhr, - i = r.responseType, - a = "", - s = function() { o.emit("done", o.id, { status: r.status, size: _(r, !1, o.url), time: (0, h.default)(), resTxt: a }) }, - c = S(r.getResponseHeader("Content-Type") || ""); - "blob" !== i || "text" !== c.type && "javascript" !== c.subType && "json" !== c.subType ? ("" !== i && "text" !== i || (a = r.responseText), "json" === i && (a = JSON.stringify(r.response)), s()) : (e = r.response, t = function(e, t) { t && (a = t), s() }, (n = new FileReader).onload = function() { t(null, n.result) }, n.onerror = function(e) { t(e) }, n.readAsText(e)) - }, t.prototype.handleError = function() { this.emit("error", this.id, { errorText: "Network error", time: (0, h.default)() }) }, t - }(a.default); - t.XhrRequest = m; - var b = function(e) { - function t(t, n) { - void 0 === n && (n = {}); - var o = e.call(this) || this, - r = t instanceof window.Request, - i = r ? t.url : t; - return o.url = k(i), o.id = (0, g.createId)(), o.options = n, o.reqHeaders = n.headers || (r ? t.headers : {}), o.method = n.method || (r ? t.method : "GET"), o - } - return r(t, e), t.prototype.send = function(e) { - var t = this, - n = this.options, - o = (0, s.default)(n.body) ? n.body : ""; - this.emit("send", this.id, { name: C(this.url), url: this.url, data: o, reqHeaders: this.reqHeaders, time: (0, h.default)(), method: this.method }), e.then((function(e) { - var n = S((e = e.clone()).headers.get("Content-Type")); - return e.text().then((function(o) { - var r = { type: n.type, subType: n.subType, time: (0, h.default)(), size: y(e, o), resTxt: o, resHeaders: A(e), status: e.status }; - (0, u.default)(t.reqHeaders) || (r.reqHeaders = t.reqHeaders), t.emit("done", t.id, r) - })), e - })).catch((function(e) { t.emit("error", t.id, { errorText: e.message, time: (0, h.default)() }) })) - }, t - }(a.default); - - function y(e, t) { var n = e.headers.get("Content-length"); return n ? (0, v.default)(n) : T(t) } - - function A(e) { var t = {}; return e.headers.forEach((function(e, n) { return t[n] = e })), t } - - function w(e) { - var t = e.getAllResponseHeaders().split("\n"), - n = {}; - return (0, f.default)(t, (function(e) { - if ("" !== (e = (0, d.default)(e))) { - var t = e.split(":", 2), - o = t[0], - r = t[1]; - n[o] = (0, d.default)(r) - } - })), n - } - - function _(e, t, n) { - var o = 0; - - function r() { - if (!t) { - var n = e.responseType, - r = ""; - "" !== n && "text" !== n || (r = e.responseText), r && (o = T(r)) - } - } - if (function(e) { return !(0, p.default)(e, E) }(n)) r(); - else try { o = (0, v.default)(e.getResponseHeader("Content-Length")) } catch (e) { r() } - return 0 === o && r(), o - } - t.FetchRequest = b; - var x = document.createElement("a"); - - function k(e) { return x.href = e, x.protocol + "//" + x.host + x.pathname + x.search + x.hash } - - function C(e) { - var t = (0, c.default)(e.split("/")); - (t.indexOf("?") > -1 && (t = (0, d.default)(t.split("?")[0])), "" === t) && (t = new l.default(e).hostname); - return t - } - - function S(e) { if (!e) return { type: "unknown", subType: "unknown" }; var t = e.split(";")[0].split("/"); return { type: t[0], subType: (0, c.default)(t) } } - var E = window.location.origin; - - function T(e) { var t = encodeURIComponent(e).match(/%[89ABab]/g); return e.length + (t ? t.length : 0) } - }, - 3422: function(e, t) { t = function(e) { return null == e }, e.exports = t }, - 3497: function(e, t) { t = function(e) { var t = e ? e.length : 0; if (t) return e[t - 1] }, e.exports = t }, - 3539: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] > t && (t = e[n]); return t }, e.exports = t }, - 3578: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return on } }); - var o = n(7528); - var r = n(7800); - - function i(e, t) { - return function(e) { if (Array.isArray(e)) return e }(e) || function(e, t) { - var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; - if (null != n) { - var o, r, i, a, s = [], - c = !0, - l = !1; - try { - if (i = (n = n.call(e)).next, 0 === t) { - if (Object(n) !== n) return; - c = !1 - } else - for (; !(c = (o = i.call(n)).done) && (s.push(o.value), s.length !== t); c = !0); - } catch (e) { l = !0, r = e } finally { try { if (!c && null != n.return && (a = n.return(), Object(a) !== a)) return } finally { if (l) throw r } } - return s - } - }(e, t) || (0, r.A)(e, t) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() - } - var a = n(3029), - s = n(2901), - c = n(388), - l = n(3954), - u = n(991), - d = n(5361), - h = n(5902), - f = n.n(h), - p = n(2561), - v = n.n(p), - g = n(3249), - m = n.n(g), - b = n(1009), - y = n.n(b), - A = n(4950), - w = n.n(A), - _ = n(9100), - x = n.n(_), - k = n(1580), - C = n.n(k), - S = n(9464), - E = n.n(S), - T = n(15), - N = n.n(T), - O = n(9931), - j = n.n(O); - - function M(e) { return e.constructor && e.constructor.name ? e.constructor.name : j()({}.toString.call(e).replace(/(\[object )|]/g, "")) } - var I = n(3915), - z = n.n(I), - D = n(9405), - B = n.n(D), - F = n(5169), - R = n.n(F), - L = n(9548), - G = n.n(L), - P = n(6097), - H = n.n(P), - Y = n(6030), - $ = n.n(Y), - q = n(5004), - Q = n.n(q), - U = (n(9410), n(8609)), - W = n.n(U); - - function J(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return z()(B()(e).split(/\s+/), (function(e) { return m()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = G().parse(e); return K(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), G().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function K(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && K(r.content, t) - } - } - R(); - - function V(e) { - var t = window.getSelection(); - if (!t || "Range" !== t.type || "" === t.toString()) return !1; - var n = t.anchorNode, - o = t.focusNode; - return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) - } - var Z = J("console"); - - function X(e) { - var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - o = n.topObj, - r = n.level, - i = void 0 === r ? 0 : r, - a = n.getterVal, - s = void 0 !== a && a, - c = n.unenumerable, - l = void 0 === c || c, - u = "", - d = "", - h = [], - p = [], - g = ""; - o = o || e; - var b = { getterVal: s, unenumerable: l, level: i + 1 }, - A = 0 === i, - w = ''), - _ = ''), - k = ''), - S = ''), - E = ''), - T = ''), - O = function(e) { return f()(e).replace(/\\n/g, "↵").replace(/\\f|\\r|\\t/g, "").replace(/\\/g, "") }, - j = ""; - - function I(e) { return e = v()(e), m()(ee, e) || y()(e, "Array[") ? T + O(e) + j : (e.length > 100 && (e = N()(e, 100, { separator: " ", ellipsis: "…" })), S + O('"'.concat(e, '"')) + j) } - - function z(n) { - if (t > 5) g = ", …"; - else { var r = function(e) { return w + O(e) + j }(ne(n)); if (!s) { var i = Object.getOwnPropertyDescriptor(e, n); if (i && i.get) return h.push("".concat(r, ": ").concat(I("(...)"))), void t++ } h.push("".concat(r, ": ").concat(X(o[n], b))), t++ } - } - try { d = {}.toString.call(e) } catch (e) { d = "[object Object]" } - var D, B = "[object Array]" == d, - F = "[object Object]" == d, - R = "[object Number]" == d, - L = "[object RegExp]" == d, - G = "[object Symbol]" == d, - P = "[object Function]" == d, - H = "[object Boolean]" == d; - if ("[object String]" == d) u = I(ne(e)); - else if (L) D = ne(e.toString()), u = S + D + j; - else if (P) u = I("ƒ"); - else if (B) - if (A) { - u = "["; - var Y = e.length, - $ = ""; - Y > 100 && (Y = 100, $ = ", …"); - for (var q = 0; q < Y; q++) h.push("".concat(X(e[q], b))); - u += h.join(", ") + $ + "]" - } else u = "Array(".concat(e.length, ")"); - else if (F) te(e) && (e = Object.getPrototypeOf(e)), p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), A ? (t = 1, u = "{", x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}"); - else if (R) u = e + "", u = C()(u, "Infinity") || "NaN" === u ? '"'.concat(u, '"') : _ + u + j; - else if (H) u = E + (e ? "true" : "false") + j; - else if (null === e) u = function(e) { return k + e + j }("null"); - else if (G) u = I("Symbol"); - else if (void 0 === e) u = I("undefined"); - else try { te(e) && (e = Object.getPrototypeOf(e)), A ? (t = 1, u = "{", p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}") } catch (t) { u = I(e) } - return u - } - var ee = ["(...)", "undefined", "Symbol", "Object", "ƒ"]; - - function te(e) { - var t = E()(Object.getOwnPropertyNames(e)), - n = Object.getPrototypeOf(e); - return t && n && n !== Object.prototype - } - - function ne(e) { return w()(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } - var oe, re = n(6911), - ie = n(2388), - ae = n(5784), - se = n(4095), - ce = n.n(se), - le = n(9760), - ue = n.n(le), - de = n(1738), - he = n.n(de), - fe = n(2650), - pe = n.n(fe), - ve = n(7696), - ge = n.n(ve), - me = n(5651), - be = n.n(me), - ye = n(2708), - Ae = n.n(ye), - we = n(6631), - _e = n.n(we), - xe = n(4069), - ke = n.n(xe), - Ce = n(4236), - Se = n.n(Ce), - Ee = n(8971), - Te = n.n(Ee), - Ne = n(3957), - Oe = n.n(Ne), - je = n(769), - Me = n.n(je), - Ie = n(6214), - ze = n.n(Ie), - De = n(438), - Be = n.n(De), - Fe = n(8420), - Re = n.n(Fe), - Le = n(96), - Ge = n.n(Le), - Pe = n(3145), - He = n.n(Pe), - Ye = n(3693), - $e = n.n(Ye), - qe = n(5241), - Qe = n.n(qe), - Ue = n(2263), - We = n.n(Ue), - Je = n(4534), - Ke = n.n(Je), - Ve = n(8032), - Ze = n.n(Ve), - Xe = n(4844), - et = n.n(Xe), - tt = n(4801), - nt = n.n(tt), - ot = n(9041), - rt = n.n(ot), - it = n(8091), - at = n.n(it), - st = n(4249), - ct = n.n(st), - lt = n(2797), - ut = n.n(lt), - dt = n(5773), - ht = n.n(dt), - ft = n(4433), - pt = n.n(ft), - vt = n(5630), - gt = n.n(vt), - mt = n(6493), - bt = n.n(mt), - yt = n(9350), - At = n.n(yt), - wt = n(1976), - _t = n.n(wt); - - function xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xt = function() { return !!e })() } - var kt = /https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g, - Ct = { comment: "", string: "", number: "", keyword: "", operator: "" }, - St = function(e) { - function t(e, n) { - var o, r, i, s, u = n.type, - d = void 0 === u ? "log" : u, - h = n.args, - f = void 0 === h ? [] : h, - p = n.id, - v = n.group, - g = n.targetGroup, - m = n.header, - b = n.ignoreFilter, - y = void 0 !== b && b, - A = n.accessGetter, - w = n.unenumerable, - _ = n.lazyEvaluation; - (0, a.A)(this, t), r = this, i = t, i = (0, l.A)(i), (o = (0, c.A)(r, xt() ? Reflect.construct(i, s || [], (0, l.A)(r).constructor) : i.apply(r, s))).container = Qe()("div"), o.count = 1, o.width = 0, o.height = 0, o.isHidden = !1, o.columns = [], o.elements = {}, o.objects = {}, o.console = e, o.type = d, o.group = v, o.targetGroup = g, o.args = f, o.id = p, o.header = m, o.ignoreFilter = y, o.collapsed = !1, o.container.log = o, o.height = 0, o.width = 0, o.$container = $e()(o.container), o.accessGetter = A, o.unenumerable = w, o.lazyEvaluation = _; - var x = "info"; - switch (d) { - case "debug": - x = "verbose"; - break; - case "error": - x = "error"; - break; - case "warn": - x = "warning" - } - return o.level = x, o.resizeSensor = new(ce())(o.container), o.onResize = Ke()((function() { W()(o.container) ? o.isHidden = !0 : (o.isHidden || o.updateSize(!1), o.isHidden = !1) }), 16), o.formatMsg(), o.group && o.checkGroup(), o.bindEvent(), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "checkGroup", value: function() { for (var e = this.group, t = !1; e;) { if (e.collapsed) { t = !0; break } e = e.parent } return t !== this.collapsed && (this.collapsed = t, !0) } }, { key: "updateIcon", value: function(e) { var t = this.console.c; return this.$container.find(t(".icon-container")).find(t(".icon")).rmAttr("class").addClass([t("icon"), t("icon-".concat(e))]), this } }, { - key: "addCount", - value: function() { - this.count++; - var e = this.$container, - t = this.count, - n = this.console.c, - o = e.find(n(".count-container")), - r = e.find(n(".icon-container")), - i = o.find(n(".count")); - return 2 === t && o.rmClass(n("hidden")), i.text(v()(t)), r.addClass(n("hidden")), this - } - }, { - key: "groupEnd", - value: function() { - var e = this.$container, - t = this.console.c; - return e.find(".".concat(t("nesting-level"), ":not(.").concat(t("group-closed"), ")")).last().addClass(t("group-closed")), this - } - }, { key: "updateTime", value: function(e) { var t = this.$container.find(this.console.c(".time-container")); return this.header && (t.find("span").eq(0).text(e), this.header.time = e), this } }, { key: "isAttached", value: function() { return !!this.container.parentNode } }, { key: "isSimple", value: function() { return !ut()(this.args, (function(e) { return ue()(e) })) } }, { - key: "updateSize", - value: function() { - var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], - t = this.container.getBoundingClientRect(), - n = t.width, - o = t.height - 1; - this.height !== o && (this.height = o, e || this.emit("updateHeight")), this.width !== n && (this.width = n) - } - }, { key: "html", value: function() { return this.container.outerHTML } }, { key: "text", value: function() { return this.content.textContent || "" } }, { key: "select", value: function() { this.$container.addClass(this.console.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.console.c("selected")) } }, { - key: "copy", - value: function() { - var e = this.args, - t = ""; - x()(e, (function(e, n) { 0 !== n && (t += " "), ue()(e) ? t += Ze()(e) : t += v()(e) })), et()(t) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.console.c, - n = this; - this.resizeSensor.addListener(this.onResize), this.$container.on("click", t(".dom-viewer"), (function(e) { return e.stopPropagation() })).on("click", t(".preview"), (function(e) { - if (e.stopPropagation(), !V(this)) { - var o = $e()(this).find(t(".preview-icon-container")).find(t(".icon")), - r = "caret-down"; - o.hasClass(t("icon-caret-down")) && (r = "caret-right"), o.rmAttr("class").addClass([t("icon"), t("icon-".concat(r))]), n.renderObjectViewer(this) - } - })).on("click", (function() { return e.click() })) - } - }, { - key: "renderEl", - value: function() { - var e = this.elements, - t = this.console.c, - n = this; - this.$container.find(t(".dom-viewer")).each((function() { - var t = $e()(this).data("id"); - new ae.A(this, { node: e[t], theme: n.console.getOption("theme") }) - })) - } - }, { - key: "renderObjectViewer", - value: function(e) { - var t = this.console, - n = this.unenumerable, - o = this.accessGetter, - r = this.lazyEvaluation, - i = t.c, - a = $e()(e), - s = a.data("id"); - if (s) { - var c = this.objects[s], - l = a.find(i(".json")); - if (l.hasClass(i("hidden"))) { - if ("true" !== l.data("init")) { - if (r) { - var u = new re.A(l.get(0), { unenumerable: n, accessGetter: o }); - u.setOption("theme", t.getOption("theme")), u.set(c) - } else { - var d = new re.j(l.get(0)); - d.setOption("theme", t.getOption("theme")), d.set(c) - } - l.data("init", "true") - } - l.rmClass(i("hidden")) - } else l.addClass(i("hidden")) - } - } - }, { - key: "renderTable", - value: function(e) { - var t = this, - n = "__LunaConsoleValue", - o = this.columns, - r = this.$container, - i = this.console, - a = i.c, - s = r.find(a(".data-grid")), - c = e[0], - l = new ie.A(s.get(0), { columns: ke()([{ id: "(index)", title: "(index)", sortable: !0 }], z()(o, (function(e) { return { id: e, title: e === n ? "Value" : e, sortable: !0 } }))), theme: i.getOption("theme") }); - x()(c, (function(e, r) { - var i = { "(index)": v()(r) }; - o.forEach((function(o) { ue()(e) ? i[o] = o === n ? "" : t.formatTableVal(e[o]) : ge()(e) && (i[o] = o === n ? t.formatTableVal(e) : "") })), l.append(i) - })) - } - }, { - key: "extractObj", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = arguments.length > 2 ? arguments[2] : void 0, - o = this.accessGetter, - r = this.unenumerable; - be()(t, { accessGetter: o, unenumerable: r, symbol: r, timeout: 1e3 }), - function(e, t, n) { - var o = nt()(e, t); - rt()((function() { return n(o) })) - }(e, t, (function(e) { return n(JSON.parse(e)) })) - } - }, { - key: "click", - value: function() { - var e = this.type, - t = this.$container, - n = this.console, - o = n.c; - switch (e) { - case "log": - case "warn": - case "info": - case "debug": - case "output": - case "table": - case "dir": - break; - case "group": - case "groupCollapsed": - V(this.container) || n.toggleGroup(this); - break; - case "error": - V(this.container) || t.find(o(".stack")).toggleClass(o("hidden")) - } - } - }, { - key: "formatMsg", - value: function() { - var e = this.args, - t = this.type, - n = this.id, - o = this.header, - r = this.group, - i = this.console.c; - e = Re()(e); - var a, s, c = ""; - switch ("group" !== t && "groupCollapsed" !== t || 0 === e.length && (e = ["console.group"]), t) { - case "log": - case "info": - case "debug": - c = this.formatCommon(e); - break; - case "dir": - c = this.formatDir(e); - break; - case "warn": - a = "warn", c = this.formatCommon(e); - break; - case "error": - he()(e[0]) && 1 !== e.length && (e = this.substituteStr(e)), s = e[0], a = "error", s = pe()(s) ? s : new Error(this.formatCommon(e)), c = this.formatErr(s); - break; - case "table": - c = this.formatTable(e); - break; - case "html": - c = e[0]; - break; - case "input": - c = this.formatJs(e[0]), a = "input"; - break; - case "output": - c = this.formatCommon(e), a = "output"; - break; - case "groupCollapsed": - c = this.formatCommon(e), a = "caret-right"; - break; - case "group": - c = this.formatCommon(e), a = "caret-down" - } - if (m()(["log", "debug", "warn"], t) && this.isSimple() && (c = at()(c, (function(e) { return '').concat(e, "") }))), c = this.render({ msg: c, type: t, icon: a, id: n, header: o, group: r }), this.$container.addClass("".concat(i("log-container"))).html(c), "table" === t) E()(this.columns) || this.renderTable(e); - E()(this.elements) || this.renderEl(), this.$content = this.$container.find(i(".log-content")), this.content = this.$content.get(0) - } - }, { - key: "render", - value: function(e) { - var t = this.console.c, - n = "", - r = ""; - if (e.group) - for (var i = e.group.indentLevel, a = 0; a < i; a++) r += '
'); - e.header && (n += ht()(oe || (oe = (0, o.A)(['\n
\n ', '\n
\n ', " ", "\n
\n
"])), t("header"), r, t("time-from-container"), e.header.time, e.header.from)); - var s = ""; - return e.icon && (s = '
')), n += '\n
\n ').concat(r, "\n ").concat(s, '\n
\n
\n
\n
\n
').concat(e.msg, "
\n
\n
") - } - }, { - key: "formatTable", - value: function(e) { - var t = e[0], - n = e[1], - o = []; - return he()(n) && (n = Me()(n)), ze()(n) || (n = null), ue()(t) ? (x()(t, (function(e) { ge()(e) ? o.push("__LunaConsoleValue") : ue()(e) && (o = o.concat(He()(e))) })), (o = Be()(o)).sort(), n && (o = o.filter((function(e) { return m()(n, e) }))), o.length > 20 && (o = o.slice(0, 20)), E()(o) ? this.formatCommon(e) : (this.columns = o, this.console.c('
') + this.formatPreview(t))) : this.formatCommon(e) - } - }, { - key: "formatErr", - value: function(e) { - var t = e.stack ? e.stack.split("\n") : [], - n = e.name ? "".concat(e.name, ": ") : ""; - return n += "".concat(e.message || t[0], "
"), t = t.map((function(e) { return f()(e) })), n + '
').concat(t.slice(1).join("
"), "
").replace(kt, (function(e) { return '').concat(e, "") })) - } - }, { - key: "formatCommon", - value: function(e) { - var t = this.console.c, - n = he()(e[0]) && 1 !== e.length; - n && (e = this.substituteStr(e)); - for (var o = 0, r = e.length; o < r; o++) { - var i = e[o]; - Ae()(i) ? e[o] = this.formatEl(i) : Oe()(i) ? e[o] = this.formatFn(i) : _t()(i) ? e[o] = '').concat(f()(v()(i)), "") : ue()(i) ? e[o] = this.formatPreview(i) : Te()(i) ? e[o] = 'undefined') : Se()(i) ? e[o] = 'null') : H()(i) ? e[o] = '').concat(v()(i), "") : "bigint" == typeof i ? e[o] = '').concat(v()(i), "n") : bt()(i) ? e[o] = '').concat(v()(i), "") : At()(i) ? e[o] = '').concat(f()(v()(i)), "") : (i = v()(i), 0 === o && n || (i = f()(i)), i.length > 5e3 && (i = N()(i, 5e3, { separator: " ", ellipsis: "…" })), e[o] = i) - } - return e.join(" ") - } - }, { key: "formatDir", value: function(e) { return ue()(e[0]) ? this.formatPreview(e[0]) : this.formatCommon(e) } }, { key: "formatTableVal", value: function(e) { var t = this.console.c; return ue()(e) ? "{…}" : ge()(e) ? pt()('
').concat(X(e), "
")) : v()(e) } }, { - key: "formatPreview", - value: function(e) { - var t = this, - n = this.console.c, - o = gt()(); - this.lazyEvaluation ? this.objects[o] = e : this.extractObj(e, {}, (function(e) { t.objects[o] = e })); - var r = m()(["dir", "table"], this.type), - i = M(e); - return "Array" === i && e.length > 1 ? (i = "(".concat(e.length, ")"), r && (i = "Array".concat(i))) : "RegExp" === i ? i = v()(e) : Ae()(e) && (i = this.formatElName(e)), '
') + '
') + '
') + '') + '').concat(f()(i), " ") + '').concat(r ? "" : X(e, { getterVal: this.accessGetter, unenumerable: !1 }), "") + "
" + '
') - } - }, { - key: "substituteStr", - value: function(e) { - var t = f()(e[0]), - n = !1, - o = ""; - e.shift(); - for (var r = 0, i = t.length; r < i; r++) { - var a = t[r]; - if ("%" === a && 0 !== e.length) { - r++; - var s = e.shift(); - switch (t[r]) { - case "i": - case "d": - o += _e()(s); - break; - case "f": - o += $()(s); - break; - case "s": - o += v()(s); - break; - case "O": - ue()(s) ? o += this.formatPreview(s) : o += v()(s); - break; - case "o": - Ae()(s) ? o += this.formatEl(s) : ue()(s) ? o += this.formatPreview(s) : o += v()(s); - break; - case "c": - if (t.length <= r + 1) break; - n && (o += "
"), n = !0, o += ''); - break; - default: - r--, e.unshift(s), o += a - } - } else o += a - } - return n && (o += ""), e.unshift(o), e - } - }, { key: "formatJs", value: function(e) { var t = ct()(e, "js", Ct); return t !== e && (t = this.console.c(t)), '
').concat(t, "
") } }, { key: "formatFn", value: function(e) { return '
'.concat(this.formatJs(e.toString()), "
") } }, { - key: "formatElName", - value: function(e) { - var t = e.id, - n = e.className, - o = e.tagName.toLowerCase(); - if ("" !== t && (o += "#".concat(t)), he()(n)) { - var r = ""; - x()(n.split(/\s+/g), (function(e) { "" !== e.trim() && (r += ".".concat(e)) })), o += r - } - return o - } - }, { key: "formatEl", value: function(e) { var t = gt()(); return this.elements[t] = e, this.console.c('
')) } }]) - }(We()); - - function Et(e) { - var t = (e = Ge()(e)).split(";"), - n = {}; - x()(t, (function(e) { - if (m()(e, ":")) { - var t = i(e.split(":"), 2), - o = t[0], - r = t[1]; - n[B()(o)] = B()(r) - } - })), n.display = "inline-block", n["max-width"] = "100%", delete n.width, delete n.height; - var o = ""; - return x()(n, (function(e, t) { o += "".concat(t, ":").concat(e, ";") })), o - } - var Tt = n(5820), - Nt = n.n(Tt), - Ot = n(3981), - jt = n.n(Ot), - Mt = n(8105), - It = n.n(Mt), - zt = n(7005), - Dt = n.n(zt), - Bt = n(3497), - Ft = n.n(Bt), - Rt = n(5865), - Lt = n.n(Rt), - Gt = n(8862), - Pt = n.n(Gt), - Ht = n(7030), - Yt = n.n(Ht), - $t = n(961), - qt = n.n($t), - Qt = n(7e3), - Ut = n.n(Qt); - - function Wt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Wt = function() { return !!e })() } - var Jt, Kt = function(e) { - function t(e, n) { - var o, r, i = n.compName, - s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === s ? "light" : s; - return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, Wt() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = J(i), o.options = {}, o.container = e, o.$container = $e()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = Q()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Ut().get()), o.setTheme(n), x()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Ut().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - x()(n.split(/\s+/), (function(n) { y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Ut().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, x()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { qt()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { x()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - be()(e, t), It()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(We()), - Vt = n(2228), - Zt = n.n(Vt); - - function Xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xt = function() { return !!e })() } e = n.hmd(e); - var en = navigator.userAgent, - tn = en.indexOf("Android") > -1 || en.indexOf("Adr") > -1, - nn = 0, - on = function(e) { - function t(e) { - var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "console" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, Xt() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).spaceHeight = 0, n.topSpaceHeight = 0, n.bottomSpaceHeight = 0, n.lastScrollTop = 0, n.lastTimestamp = 0, n.speedToleranceFactor = 100, n.maxSpeedTolerance = 2e3, n.minSpeedTolerance = 100, n.logs = [], n.displayLogs = [], n.timer = {}, n.counter = {}, n.asyncList = [], n.asyncTimer = null, n.isAtBottom = !0, n.groupStack = new(Dt()), n.selectedLog = null, n.onScroll = function() { - var e = n.container, - t = e.scrollHeight, - o = e.offsetHeight, - r = e.scrollTop; - if (!(r <= 0 || o + r > t)) { - var i = !1; - (t === o || Math.abs(t - o - r) < 1) && (i = !0), n.isAtBottom = i; - var a = n.lastScrollTop, - s = n.lastTimestamp, - c = jt()(), - l = c - s, - u = r - a, - d = Math.abs(u / l) * n.speedToleranceFactor; - l > 1e3 && (d = 1e3), d > n.maxSpeedTolerance && (d = n.maxSpeedTolerance), d < n.minSpeedTolerance && (d = n.minSpeedTolerance), n.lastScrollTop = r, n.lastTimestamp = c; - var h = 0, - f = 0; - a < r ? (h = n.minSpeedTolerance, f = d) : (h = d, f = n.minSpeedTolerance), n.topSpaceHeight < r - h && n.topSpaceHeight + n.el.offsetHeight > r + o + f || n.renderViewport({ topTolerance: 2 * h, bottomTolerance: 2 * f }) - } - }, n.initTpl(), n.initOptions(s, { maxNum: 0, asyncRender: !0, showHeader: !1, filter: "", level: ["verbose", "info", "warning", "error"], accessGetter: !1, unenumerable: !0, lazyEvaluation: !0 }), n.$el = n.find(".logs"), n.el = n.$el.get(0), n.$fakeEl = n.find(".fake-logs"), n.fakeEl = n.$fakeEl.get(0), n.$space = n.find(".logs-space"), n.space = n.$space.get(0), tn && (n.speedToleranceFactor = 800, n.maxSpeedTolerance = 3e3, n.minSpeedTolerance = 800), n.resizeSensor = new(ce())(e), n.renderViewport = Lt()((function(e) { n._renderViewport(e) }), 16), n.global = { copy: function(e) { he()(e) || (e = JSON.stringify(e, null, 2)), et()(e) }, $: function(e) { return document.querySelector(e) }, $$: function(e) { return Me()(document.querySelectorAll(e)) }, $x: function(e) { return Pt()(e) }, clear: function() { n.clear() }, dir: function(e) { n.dir(e) }, table: function(e, t) { n.table(e, t) }, keys: He() }, n.bindEvent(), n - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "setGlobal", value: function(e, t) { this.global[e] = t } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - this.$container.off("scroll", this.onScroll), this.resizeSensor.destroy(), (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) - } - }, { - key: "count", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", - t = this.counter; - Te()(t[e]) ? t[e] = 1 : t[e]++, this.info("".concat(e, ": ").concat(t[e])) - } - }, { - key: "countReset", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - this.counter[e] = 0 - } - }, { - key: "assert", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || (t.shift() || (0 === t.length && t.unshift("console.assert"), t.unshift("Assertion failed: "), this.insert("error", t))) - } - }, { - key: "log", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("log", t) - } - }, { - key: "debug", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("debug", t) - } - }, { key: "dir", value: function(e) { Te()(e) || this.insert("dir", [e]) } }, { - key: "table", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("table", t) - } - }, { - key: "time", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - if (this.timer[e]) return this.insert("warn", ["Timer '".concat(e, "' already exists")]); - this.timer[e] = Nt()() - } - }, { - key: "timeLog", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", - t = this.timer[e]; - if (!t) return this.insert("warn", ["Timer '".concat(e, "' does not exist")]); - this.info("".concat(e, ": ").concat(Nt()() - t, "ms")) - } - }, { - key: "timeEnd", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - this.timeLog(e), delete this.timer[e] - } - }, { - key: "clear", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - this.logs = [], this.displayLogs = [], this.selectLog(null), this.lastLog = void 0, this.counter = {}, this.timer = {}, this.groupStack = new(Dt()), this.asyncList = [], this.asyncTimer && (clearTimeout(this.asyncTimer), this.asyncTimer = null), e ? this.render() : this.insert("log", ["%cConsole was cleared", "color:#808080;font-style:italic;"]) - } - }, { - key: "info", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("info", t) - } - }, { - key: "error", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("error", t) - } - }, { - key: "warn", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("warn", t) - } - }, { - key: "group", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert({ type: "group", args: t, ignoreFilter: !0 }) - } - }, { - key: "groupCollapsed", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert({ type: "groupCollapsed", args: t, ignoreFilter: !0 }) - } - }, { key: "groupEnd", value: function() { this.insert("groupEnd") } }, { key: "evaluate", value: function(e) { this.insert({ type: "input", args: [e], ignoreFilter: !0 }); try { this.output(this.evalJs(e)) } catch (e) { this.insert({ type: "error", ignoreFilter: !0, args: [e] }) } } }, { - key: "html", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert("html", t) - } - }, { key: "toggleGroup", value: function(e) { e.targetGroup.collapsed ? this.openGroup(e) : this.collapseGroup(e) } }, { key: "output", value: function(e) { this.insert({ type: "output", args: [e], ignoreFilter: !0 }) } }, { - key: "render", - value: function() { - var e = this.logs, - t = this.selectedLog; - this.$el.html(""), this.isAtBottom = !0, this.updateBottomSpace(0), this.updateTopSpace(0), this.displayLogs = []; - for (var n = 0, o = e.length; n < o; n++) this.attachLog(e[n]); - t && (m()(this.displayLogs, t) || this.selectLog(null)) - } - }, { - key: "insert", - value: function(e, t) { - var n, o = this.options, - r = o.showHeader, - i = o.asyncRender; - if (r && (n = { time: rn(), from: an() }), i) return this.insertAsync(e, t, n); - this.insertSync(e, t, n) - } - }, { key: "insertAsync", value: function(e, t, n) { this.asyncList.push([e, t, n]), this.handleAsyncList() } }, { - key: "insertSync", - value: function(e, t, n) { - var o, r = this, - i = this.logs, - a = this.groupStack, - s = this.options, - c = s.maxNum, - l = s.accessGetter, - u = s.unenumerable, - d = s.lazyEvaluation; - if ("groupEnd" === (o = he()(e) ? { type: e, args: t, header: n } : e).type) return this.lastLog.groupEnd(), void this.groupStack.pop(); - if (a.size > 0 && (o.group = a.peek()), It()(o, { id: ++nn, accessGetter: l, unenumerable: u, lazyEvaluation: d }), "group" === o.type || "groupCollapsed" === o.type) { var h = { id: gt()("group"), collapsed: !1, parent: a.peek(), indentLevel: a.size + 1 }; "groupCollapsed" === o.type && (h.collapsed = !0), o.targetGroup = h, a.push(h) } - var f = new St(this, o); - f.on("updateHeight", (function() { r.isAtBottom = !1, r.renderViewport() })); - var p = this.lastLog; - if (p && !m()(["html", "group", "groupCollapsed"], f.type) && p.type === f.type && f.isSimple() && p.text() === f.text() ? (p.addCount(), f.header && p.updateTime(f.header.time), f = p, this.detachLog(p)) : (i.push(f), this.lastLog = f), 0 !== c && i.length > c) { - var v = i[0]; - this.detachLog(v), i.shift() - } - this.attachLog(f), this.emit("insert", f) - } - }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.el.style.top = e + "px" } }, { key: "updateBottomSpace", value: function(e) { this.bottomSpaceHeight = e } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { - key: "detachLog", - value: function(e) { - var t = this.displayLogs, - n = t.indexOf(e); - n > -1 && (t.splice(n, 1), this.renderViewport()) - } - }, { - key: "attachLog", - value: function(e) { - if (this.filterLog(e) && !e.collapsed) { - var t = this.displayLogs; - if (0 === t.length) return t.push(e), void this.renderViewport(); - var n = Ft()(t); - if (e.id > n.id) return t.push(e), void this.renderViewport(); - for (var o, r = 0, i = t.length - 1, a = 0; r <= i;) { - if ((o = t[a = r + Math.floor((i - r) / 2)]).id === e.id) return; - o.id < e.id ? r = a + 1 : i = a - 1 - } - o.id < e.id ? t.splice(a + 1, 0, e) : t.splice(a, 0, e), this.renderViewport() - } - } - }, { - key: "handleAsyncList", - value: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20, - n = this.asyncList; - this.asyncTimer || (this.asyncTimer = setTimeout((function() { - e.asyncTimer = null; - var t, o, r = !1, - a = n.length; - a < 1e3 ? (o = 200, t = 400) : a < 5e3 ? (o = 500, t = 800) : a < 1e4 ? (o = 800, t = 1e3) : a < 25e3 ? (o = 1e3, t = 1200) : a < 5e4 ? (o = 1500, t = 1500) : (o = 2e3, t = 2500), o > a && (o = a, r = !0); - for (var s = 0; s < o; s++) { - var c = i(n.shift(), 3), - l = c[0], - u = c[1], - d = c[2]; - e.insertSync(l, u, d) - } - r || Zt()((function() { return e.handleAsyncList(t) })) - }), t)) - } - }, { key: "injectGlobal", value: function() { x()(this.global, (function(e, t) { window[t] || (window[t] = e) })) } }, { key: "clearGlobal", value: function() { x()(this.global, (function(e, t) { window[t] && window[t] === e && delete window[t] })) } }, { - key: "evalJs", - value: function(e) { - var t; - this.injectGlobal(); - try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } - return this.setGlobal("$_", t), this.clearGlobal(), t - } - }, { - key: "filterLog", - value: function(e) { - var t = this.options.level, - n = this.options.filter; - if (e.ignoreFilter) return !0; - if (!m()(t, e.level)) return !1; - if (n) { if (Oe()(n)) return n(e); if (_t()(n)) return n.test(Ge()(e.text())); if (he()(n) && (n = B()(n))) return m()(Ge()(e.text()), Ge()(n)) } - return !0 - } - }, { key: "collapseGroup", value: function(e) { e.targetGroup.collapsed = !0, e.updateIcon("caret-right"), this.updateGroup(e) } }, { key: "openGroup", value: function(e) { e.targetGroup.collapsed = !1, e.updateIcon("caret-down"), this.updateGroup(e) } }, { - key: "updateGroup", - value: function(e) { - for (var t = e.targetGroup, n = this.logs, o = n.length, r = n.indexOf(e) + 1; r < o;) { - var i = n[r]; - if (!i.checkGroup() && i.group === t) break; - i.collapsed ? this.detachLog(i) : this.attachLog(i), r++ - } - } - }, { - key: "selectLog", - value: function(e) { - var t; - (this.selectedLog && (this.selectedLog.deselect(), this.selectedLog = null), Se()(e)) ? this.emit("deselect"): (this.selectedLog = e, null === (t = this.selectedLog) || void 0 === t || t.select(), this.emit("select", e)) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.$el, - n = this.c; - this.resizeSensor.addListener(this.renderViewport); - var o = this; - t.on("click", n(".log-container"), (function() { o.selectLog(this.log) })), this.on("changeOption", (function(t, n) { - var o = e.logs; - switch (t) { - case "maxNum": - n > 0 && o.length > n && (e.logs = o.slice(o.length - n), e.render()); - break; - case "filter": - e.render(); - break; - case "level": - e.options.level = Me()(n), e.render() - } - })), this.$container.on("scroll", this.onScroll) - } - }, { - key: "_renderViewport", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.topTolerance, - n = void 0 === t ? 500 : t, - o = e.bottomTolerance, - r = void 0 === o ? 500 : o, - i = this.el, - a = this.container, - s = this.space; - if (!W()(a)) { - for (var c = a.scrollTop, l = a.offsetHeight, u = s.getBoundingClientRect().width, d = c - n, h = c + l + r, f = this.displayLogs, p = 0, v = 0, g = 0, m = f.length, b = this.fakeEl, y = document.createDocumentFragment(), A = [], w = 0; w < m; w++) { - var _ = f[w], - x = _.width; - 0 !== _.height && x === u || (y.appendChild(_.container), A.push(_)) - } - if (A.length > 0) { - b.appendChild(y); - for (var k = 0, C = A.length; k < C; k++) A[k].updateSize(); - b.textContent = "" - } - for (var S = document.createDocumentFragment(), E = 0; E < m; E++) { - var T = f[E], - N = T.container, - O = T.height; - g > h ? v += O : g + O > d ? S.appendChild(N) : g < d && (p += O), g += O - } - for (this.updateSpace(g), this.updateTopSpace(p), this.updateBottomSpace(v); i.firstChild;) i.lastChild && i.removeChild(i.lastChild); - i.appendChild(S); - var j = a.scrollHeight; - this.isAtBottom && c <= j - l && (a.scrollTop = 1e7) - } - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(ht()(Jt || (Jt = (0, o.A)(['\n
\n
\n
\n
\n ']))))) } }]) - }(Kt), - rn = function() { return Yt()("HH:MM:ss ") }; - - function an() { - for (var e = new Error, t = "", n = e.stack ? e.stack.split("\n") : "", o = 0, r = n.length; o < r; o++) - if ((t = n[o]).indexOf("winConsole") > -1 && o < r - 1) { t = n[o + 1]; break } return t - }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, on) - }, - 3612: function(e, t, n) { - var o = n(1738), - r = n(769), - i = n(21); - t = function(e) { return r(o(e) ? new i(e) : e) }, e.exports = t - }, - 3693: function(e, t, n) { - var o = n(21), - r = n(2230), - i = n(8604), - a = n(6866), - s = n(9186), - c = n(7236), - l = n(3497), - u = n(2113), - d = n(2125), - h = n(3793), - f = n(7661), - p = n(5360), - v = n(8971), - g = n(1738); - t = function(e) { return new o(e) }, o.methods({ offset: function() { return r(this) }, hide: function() { return this.css("display", "none") }, show: function() { return i(this), this }, first: function() { return t(this[0]) }, last: function() { return t(l(this)) }, get: function(e) { return this[e] }, eq: function(e) { return t(this[e]) }, on: function(e, t, n) { return h.on(this, e, t, n), this }, off: function(e, t, n) { return h.off(this, e, t, n), this }, html: function(e) { var t = c.html(this, e); return v(e) ? t : this }, text: function(e) { var t = c.text(this, e); return v(e) ? t : this }, val: function(e) { var t = c.val(this, e); return v(e) ? t : this }, css: function(e, t) { var n = a(this, e, t); return m(e, t) ? n : this }, attr: function(e, t) { var n = s(this, e, t); return m(e, t) ? n : this }, data: function(e, t) { var n = d(this, e, t); return m(e, t) ? n : this }, rmAttr: function(e) { return s.remove(this, e), this }, remove: function() { return u(this), this }, addClass: function(e) { return f.add(this, e), this }, rmClass: function(e) { return f.remove(this, e), this }, toggleClass: function(e) { return f.toggle(this, e), this }, hasClass: function(e) { return f.has(this, e) }, parent: function() { return t(this[0].parentNode) }, append: function(e) { return p.append(this, e), this }, prepend: function(e) { return p.prepend(this, e), this }, before: function(e) { return p.before(this, e), this }, after: function(e) { return p.after(this, e), this } }); - var m = function(e, t) { return v(t) && g(e) }; - e.exports = t - }, - 3703: function(e, t) { - "use strict"; - var n = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - o = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }; - - function r(e, t) { var n = e[3]; return [(1 - n) * t[0] + n * e[0], (1 - n) * t[1] + n * e[1], (1 - n) * t[2] + n * e[2], n + t[3] * (1 - n)] } - - function i(e) { - var t = n(e, 3), - o = t[0], - r = t[1], - i = t[2]; - return .2126 * (o <= .03928 ? o / 12.92 : Math.pow((o + .055) / 1.055, 2.4)) + .7152 * (r <= .03928 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4)) + .0722 * (i <= .03928 ? i / 12.92 : Math.pow((i + .055) / 1.055, 2.4)) - } - Object.defineProperty(t, "__esModule", { value: !0 }), t.getContrastThreshold = t.isLargeFont = t.getAPCAThreshold = t.desiredLuminanceAPCA = t.contrastRatioByLuminanceAPCA = t.contrastRatioAPCA = t.luminanceAPCA = t.contrastRatio = t.luminance = t.rgbaToHsla = t.blendColors = void 0, t.blendColors = r, t.rgbaToHsla = function(e) { - var t = n(e, 4), - o = t[0], - r = t[1], - i = t[2], - a = t[3], - s = Math.max(o, r, i), - c = Math.min(o, r, i), - l = s - c, - u = s + c, - d = .5 * u; - return [c === s ? 0 : o === s ? (1 / 6 * (r - i) / l + 1) % 1 : r === s ? 1 / 6 * (i - o) / l + 1 / 3 : 1 / 6 * (o - r) / l + 2 / 3, 0 === d || 1 === d ? 0 : d <= .5 ? l / u : l / (2 - u), d, a] - }, t.luminance = i, t.contrastRatio = function(e, t) { - var n = i(r(e, t)), - o = i(t); - return (Math.max(n, o) + .05) / (Math.min(n, o) + .05) - }; - var a = 12.82051282051282, - s = .06; - - function c(e) { - var t = n(e, 3), - o = t[0], - r = t[1], - i = t[2]; - return .2126729 * Math.pow(o, 2.4) + .7151522 * Math.pow(r, 2.4) + .072175 * Math.pow(i, 2.4) - } - - function l(e) { return e > .03 ? e : e + Math.pow(.03 - e, 1.45) } - - function u(e, t) { if (e = l(e), t = l(t), Math.abs(e - t) < 5e-4) return 0; var n = 0; return 100 * (n = t >= e ? (n = 1.25 * (Math.pow(t, .55) - Math.pow(e, .58))) < .001 ? 0 : n < .078 ? n - n * a * s : n - s : (n = 1.25 * (Math.pow(t, .62) - Math.pow(e, .57))) > -.001 ? 0 : n > -.078 ? n - n * a * s : n + s) } t.luminanceAPCA = c, t.contrastRatioAPCA = function(e, t) { return u(c(e), c(t)) }, t.contrastRatioByLuminanceAPCA = u, t.desiredLuminanceAPCA = function(e, t, n) { - function o() { return n ? Math.pow(Math.abs(Math.pow(e, .62) - (-t - s) / 1.25), 1 / .57) : Math.pow(Math.abs(Math.pow(e, .55) - (t + s) / 1.25), 1 / .58) } e = l(e), t /= 100; - var r = o(); - return (r < 0 || r > 1) && (n = !n, r = o()), r - }; - var d = [ - [12, -1, -1, -1, -1, 100, 90, 80, -1, -1], - [14, -1, -1, -1, 100, 90, 80, 60, 60, -1], - [16, -1, -1, 100, 90, 80, 60, 55, 50, 50], - [18, -1, -1, 90, 80, 60, 55, 50, 40, 40], - [24, -1, 100, 80, 60, 55, 50, 40, 38, 35], - [30, -1, 90, 70, 55, 50, 40, 38, 35, 40], - [36, -1, 80, 60, 50, 40, 38, 35, 30, 25], - [48, 100, 70, 55, 40, 38, 35, 30, 25, 20], - [60, 90, 60, 50, 38, 35, 30, 25, 20, 20], - [72, 80, 55, 40, 35, 30, 25, 20, 20, 20], - [96, 70, 50, 35, 30, 25, 20, 20, 20, 20], - [120, 60, 40, 30, 25, 20, 20, 20, 20, 20] - ]; - - function h(e, t) { var n = 72 * parseFloat(e.replace("px", "")) / 96; return -1 !== ["bold", "bolder", "600", "700", "800", "900"].indexOf(t) ? n >= 14 : n >= 18 } d.reverse(), t.getAPCAThreshold = function(e, t) { - var r, i, a, s, c = parseFloat(e.replace("px", "")), - l = parseFloat(t); - try { - for (var u = o(d), h = u.next(); !h.done; h = u.next()) { - var f = n(h.value), - p = f[0], - v = f.slice(1); - if (c >= p) try { - for (var g = (a = void 0, o([900, 800, 700, 600, 500, 400, 300, 200, 100].entries())), m = g.next(); !m.done; m = g.next()) { - var b = n(m.value, 2), - y = b[0]; - if (l >= b[1]) { var A = v[v.length - 1 - y]; return -1 === A ? null : A } - } - } catch (e) { a = { error: e } } finally { try { m && !m.done && (s = g.return) && s.call(g) } finally { if (a) throw a.error } } - } - } catch (e) { r = { error: e } } finally { try { h && !h.done && (i = u.return) && i.call(u) } finally { if (r) throw r.error } } - return null - }, t.isLargeFont = h; - var f = { aa: 3, aaa: 4.5 }, - p = { aa: 4.5, aaa: 7 }; - t.getContrastThreshold = function(e, t) { return h(e, t) ? f : p } - }, - 3722: function(e, t, n) { - var o = n(3145); - t = function(e) { return Object.freeze ? Object.freeze(e) : (o(e).forEach((function(t) { Object.getOwnPropertyDescriptor(e, t).configurable && Object.defineProperty(e, t, { writable: !1, configurable: !1 }) })), e) }, e.exports = t - }, - 3737: function(e, t, n) { - var o = n(2263); - t = o.extend({ - className: "MediaQuery", - initialize: function(e) { - var t = this; - this.callSuper(o, "initialize"), this._listener = function() { t.emit(t.isMatch() ? "match" : "unmatch") }, this.setQuery(e) - }, - setQuery: function(e) { this._mql && this._mql.removeListener(this._listener), this._mql = window.matchMedia(e), this._mql.addListener(this._listener) }, - isMatch: function() { return this._mql.matches } - }), e.exports = t - }, - 3750: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Blob]" === o(e) }, e.exports = t - }, - 3752: function(e, t, n) { - var o = n(2510), - r = n(769); - t = o((function(e, t) { return function() { var n = []; return n = (n = n.concat(t)).concat(r(arguments)), e.apply(this, n) } })), e.exports = t - }, - 3793: function(e, t, n) { - var o = n(8966), - r = n(8971), - i = n(3612), - a = n(9100); - - function s(e) { return function(t, n, s, c) { t = i(t), r(c) && (c = s, s = void 0), a(t, (function(t) { o[e](t, n, s, c) })) } } t = { on: s("add"), off: s("remove") }, e.exports = t - }, - 3805: function(e, t, n) { - var o = n(2561); - t = function(e) { return o(e).toLocaleUpperCase() }, e.exports = t - }, - 3915: function(e, t, n) { - var o = n(5693), - r = n(3145), - i = n(5793); - t = function(e, t, n) { - t = o(t, n); - for (var a = !i(e) && r(e), s = (a || e).length, c = Array(s), l = 0; l < s; l++) { - var u = a ? a[l] : l; - c[l] = t(e[u], u, e) - } - return c - }, e.exports = t - }, - 3954: function(e, t, n) { - "use strict"; - - function o(e) { return o = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { return e.__proto__ || Object.getPrototypeOf(e) }, o(e) } n.d(t, { A: function() { return o } }) - }, - 3957: function(e, t, n) { - var o = n(3974); - t = function(e) { var t = o(e); return "[object Function]" === t || "[object GeneratorFunction]" === t || "[object AsyncFunction]" === t }, e.exports = t - }, - 3974: function(e, t) { - var n = Object.prototype.toString; - t = function(e) { return n.call(e) }, e.exports = t - }, - 3979: function(e, t, n) { - "use strict"; - var o = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - r = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - i = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.drawPath = t.formatColor = t.formatRgba = t.parseHexa = t.createPathForQuad = t.hatchFillPath = t.applyMatrixToPoint = t.emptyBounds = t.buildPath = t.fillPathWithBoxStyle = t.drawPathWithLineStyle = void 0; - var s = a(n(1580)), - c = n(3703); - - function l(e, t, n) { - var o = 0; - - function r(r) { - for (var i = [], a = 0; a < r; ++a) { - var s = Math.round(e[o++] * n); - t.maxX = Math.max(t.maxX, s), t.minX = Math.min(t.minX, s); - var c = Math.round(e[o++] * n); - t.maxY = Math.max(t.maxY, c), t.minY = Math.min(t.minY, c), t.leftmostXForY[c] = Math.min(t.leftmostXForY[c] || Number.MAX_VALUE, s), t.rightmostXForY[c] = Math.max(t.rightmostXForY[c] || Number.MIN_VALUE, s), t.topmostYForX[s] = Math.min(t.topmostYForX[s] || Number.MAX_VALUE, c), t.bottommostYForX[s] = Math.max(t.bottommostYForX[s] || Number.MIN_VALUE, c), t.allPoints.push({ x: s, y: c }), i.push(s, c) - } - return i - } - for (var i = e.length, a = new Path2D; o < i;) switch (e[o++]) { - case "M": - a.moveTo.apply(a, r(1)); - break; - case "L": - a.lineTo.apply(a, r(1)); - break; - case "C": - a.bezierCurveTo.apply(a, r(3)); - break; - case "Q": - a.quadraticCurveTo.apply(a, r(2)); - break; - case "Z": - a.closePath() - } - return a - } - t.drawPathWithLineStyle = function(e, t, n, o) { void 0 === o && (o = 1), n && n.color && (e.save(), e.translate(.5, .5), e.lineWidth = o, "dashed" === n.pattern && e.setLineDash([3, 3]), "dotted" === n.pattern && e.setLineDash([2, 2]), e.strokeStyle = n.color, e.stroke(t), e.restore()) }, t.fillPathWithBoxStyle = function(e, t, n, o, r) { r && (e.save(), r.fillColor && (e.fillStyle = r.fillColor, e.fill(t)), r.hatchColor && p(e, t, n, 10, r.hatchColor, o, !1), e.restore()) }, t.buildPath = l, t.emptyBounds = function() { return { minX: Number.MAX_VALUE, minY: Number.MAX_VALUE, maxX: -Number.MAX_VALUE, maxY: -Number.MAX_VALUE, leftmostXForY: {}, rightmostXForY: {}, topmostYForX: {}, bottommostYForX: {}, allPoints: [] } }, t.applyMatrixToPoint = function(e, t) { var n = new DOMPoint(e.x, e.y); return { x: (n = n.matrixTransform(t)).x, y: n.y } }; - var u, d = 5, - h = 3, - f = ""; - - function p(e, t, n, o, r, i, a) { - if ((e.canvas.width < n.maxX - n.minX || e.canvas.height < n.maxY - n.minY) && (n = { minX: 0, maxX: e.canvas.width, minY: 0, maxY: e.canvas.height, allPoints: [] }), !u || r !== f) { - f = r; - var s = document.createElement("canvas"); - s.width = o, s.height = d + h; - var c = s.getContext("2d"); - c.clearRect(0, 0, s.width, s.height), c.rect(0, 0, 1, d), c.fillStyle = r, c.fill(), u = e.createPattern(s, "repeat") - } - e.save(); - var l = new DOMMatrix; - u.setTransform(l.scale(a ? -1 : 1, 1).rotate(0, 0, -45 + i)), e.fillStyle = u, e.fill(t), e.restore() - } - - function v(e) { return (e.match(/#(\w\w)(\w\w)(\w\w)(\w\w)/) || []).slice(1).map((function(e) { return parseInt(e, 16) / 255 })) } - - function g(e, t) { - if ("rgb" === t) { - var n = r(e, 4), - o = n[0], - i = n[1], - a = n[2], - s = n[3]; - return "rgb(".concat((255 * o).toFixed(), " ").concat((255 * i).toFixed(), " ").concat((255 * a).toFixed()).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") - } - if ("hsl" === t) { - var l = r((0, c.rgbaToHsla)(e), 4), - u = l[0], - d = l[1], - h = l[2]; - s = l[3]; - return "hsl(".concat(Math.round(360 * u), "deg ").concat(Math.round(100 * d), " ").concat(Math.round(100 * h)).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") - } - throw new Error("NOT_REACHED") - } - t.hatchFillPath = p, t.createPathForQuad = function(e, t, n, a) { - var s, c, u = ["M", e.p1.x, e.p1.y, "L", e.p2.x, e.p2.y, "L", e.p3.x, e.p3.y, "L", e.p4.x, e.p4.y]; - try { - for (var d = o(t), h = d.next(); !h.done; h = d.next()) { - var f = h.value; - u = i(i([], r(u), !1), ["L", f.p4.x, f.p4.y, "L", f.p3.x, f.p3.y, "L", f.p2.x, f.p2.y, "L", f.p1.x, f.p1.y, "L", f.p4.x, f.p4.y, "L", e.p4.x, e.p4.y], !1) - } - } catch (e) { s = { error: e } } finally { try { h && !h.done && (c = d.return) && c.call(d) } finally { if (s) throw s.error } } - return u.push("Z"), l(u, n, a) - }, t.parseHexa = v, t.formatRgba = g, t.formatColor = function(e, t) { return "rgb" === t || "hsl" === t ? g(v(e), t) : (0, s.default)(e, "FF") ? e.substr(0, 7) : e }, t.drawPath = function(e, t, n, o, r, i, a) { e.save(); var s = l(t, i, a); return n && (e.fillStyle = n, e.fill(s)), o && ("dashed" === r && e.setLineDash([3, 3]), "dotted" === r && e.setLineDash([2, 2]), e.lineWidth = 2, e.strokeStyle = o, e.stroke(s)), e.restore(), s } - }, - 3981: function(e, t) { t = Date.now ? Date.now : function() { return (new Date).getTime() }, e.exports = t }, - 4069: function(e, t, n) { - var o = n(769); - t = function() { for (var e = o(arguments), t = [], n = 0, r = e.length; n < r; n++) t = t.concat(o(e[n])); return t }, e.exports = t - }, - 4095: function(e, t, n) { - var o = n(1023), - r = n(5241), - i = n(3793), - a = n(6866), - s = n(3249), - c = n(8105), - l = n(5169); - t = l.ResizeObserver ? o.extend({ - initialize: function(e) { - var t = this; - if (e._resizeSensor) return e._resizeSensor; - this.callSuper(o, "initialize"); - var n = new l.ResizeObserver((function() { return t.emit() })); - n.observe(e), e._resizeSensor = this, this._resizeObserver = n, this._el = e - }, - destroy: function() { - var e = this._el; - e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, this._resizeObserver.unobserve(e)) - } - }) : o.extend({ - initialize: function(e) { - if (e._resizeSensor) return e._resizeSensor; - this.callSuper(o, "initialize"), this._el = e, e._resizeSensor = this, s(["absolute", "relative", "fixed", "sticky"], a(e, "position")) || a(e, "position", "relative"), this._appendResizeSensor(), this._bindEvent() - }, - destroy: function() { - var e = this._el; - e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, e.removeChild(this._resizeSensorEl)) - }, - _appendResizeSensor: function() { - var e = this._el, - t = { pointerEvents: "none", position: "absolute", left: "0px", top: "0px", right: "0px", bottom: "0px", overflow: "hidden", zIndex: "-1", visibility: "hidden", maxWidth: "100%" }, - n = { position: "absolute", left: "0px", top: "0px", transition: "0s" }, - o = r("div", { style: n }), - i = r("div.resize-sensor-expand", { style: t }, o), - a = r("div.resize-sensor-shrink", { style: t }, r("div", { style: c({ width: "200%", height: "200%" }, n) })), - s = r("div.resize-sensor", { dir: "ltr", style: t }, i, a); - this._expandEl = i, this._expandChildEl = o, this._shrinkEl = a, this._resizeSensorEl = s, e.appendChild(s), this._resetExpandShrink() - }, - _bindEvent: function() { - var e = this; - i.on(this._expandEl, "scroll", (function() { return e._onScroll() })), i.on(this._shrinkEl, "scroll", (function() { return e._onScroll() })) - }, - _onScroll: function() { this.emit(), this._resetExpandShrink() }, - _resetExpandShrink: function() { - var e = this._el, - t = e.offsetWidth, - n = e.offsetHeight; - a(this._expandChildEl, { width: t + 10, height: n + 10 }), c(this._expandEl, { scrollLeft: t + 10, scrollTop: n + 10 }), c(this._shrinkEl, { scrollLeft: t + 10, scrollTop: n + 10 }) - } - }), e.exports = t - }, - 4151: function(e, t, n) { - var o = n(6949), - r = n(1738), - i = n(9760), - a = n(9100); - - function s(e, t, n) { - for (var r = o(t, e), i = r.pop(); t = r.shift();) e[t] || (e[t] = {}), e = e[t]; - Object.defineProperty(e, i, n) - } - t = function(e, t, n) { return r(t) ? s(e, t, n) : i(t) && a(t, (function(t, n) { s(e, n, t) })), e }, e.exports = t - }, - 4209: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return sr } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(4467), - l = n(2263), - u = n.n(l), - d = new(u()); - d.ADD = "ADD", d.SHOW = "SHOW", d.SCALE = "SCALE"; - var h = d, - f = n(991), - p = n(2717), - v = n.n(p)()({ init: function(e) { this._$el = e }, show: function() { return this._$el.show(), this }, hide: function() { return this._$el.hide(), this }, destroy: function() { this._$el.remove() } }), - g = n(3693), - m = n.n(g), - b = n(5021), - y = n.n(b), - A = n(5630), - w = n.n(A), - _ = n(9100), - x = n.n(_), - k = n(2571), - C = n.n(k), - S = n(1738), - E = n.n(S), - T = n(3249), - N = n.n(T), - O = n(8420), - j = n.n(O), - M = n(2561), - I = n.n(M), - z = n(3145), - D = n.n(z), - B = n(7604), - F = n.n(B), - R = n(5651), - L = n.n(R), - G = n(8105), - P = n.n(G), - H = n(6214), - Y = n.n(H), - $ = ["background", "foreground", "selectForeground", "accent", "highlight", "border", "primary", "contrast", "varColor", "stringColor", "keywordColor", "numberColor", "operatorColor", "linkColor", "textColor", "tagNameColor", "functionColor", "attributeNameColor", "commentColor"], - q = $.length; - - function Q(e) { for (var t = {}, n = 0; n < q; n++) t[$[n]] = e[n]; return t } - - function U(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#332a00", consoleWarnForeground: "#ffcb6b", consoleWarnBorder: "#650", consoleErrorBackground: "#290000", consoleErrorForeground: "#ff8080", consoleErrorBorder: "#5c0000", light: "#ccc", dark: "#aaa" }, e) } - - function W(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#fffbe5", consoleWarnForeground: "#5c5c00", consoleWarnBorder: "#fff5c2", consoleErrorBackground: "#fff0f0", consoleErrorForeground: "#f00", consoleErrorBorder: "#ffd6d6", light: "#fff", dark: "#eee" }, e) } - var J = ["Dark", "Material Oceanic", "Material Darker", "Material Palenight", "Material Deep Ocean", "Monokai Pro", "Dracula", "Arc Dark", "Atom One Dark", "Solarized Dark", "Night Owl", "AMOLED"]; - - function K(e) { return N()(J, e) } - var V = { Light: W({ darkerBackground: "#f3f3f3", background: "#fff", foreground: "#333", selectForeground: "#333", accent: "#1a73e8", highlight: "#eaeaea", border: "#ccc", primary: "#333", contrast: "#f2f7fd", varColor: "#c80000", stringColor: "#1a1aa6", keywordColor: "#881280", numberColor: "#1c00cf", operatorColor: "#808080", linkColor: "#1155cc", textColor: "#8097bd", tagNameColor: "#881280", functionColor: "#222", attributeNameColor: "#994500", commentColor: "#236e25", cssProperty: "#c80000" }), Dark: U({ darkerBackground: "#333", background: "#242424", foreground: "#a5a5a5", selectForeground: "#eaeaea", accent: "#7cacf8", highlight: "#000", border: "#3d3d3d", primary: "#ccc", contrast: "#0b2544", varColor: "#e36eec", stringColor: "#f29766", keywordColor: "#9980ff", numberColor: "#9980ff", operatorColor: "#7f7f7f", linkColor: "#ababab", textColor: "#42597f", tagNameColor: "#5db0d7", functionColor: "#d5d5d5", attributeNameColor: "#9bbbdc", commentColor: "#747474" }), "Material Oceanic": U(["#263238", "#B0BEC5", "#FFFFFF", "#009688", "#425B67", "#2A373E", "#607D8B", "#1E272C", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#546e7a"]), "Material Darker": U(["#212121", "#B0BEC5", "#FFFFFF", "#FF9800", "#3F3F3F", "#292929", "#727272", "#1A1A1A", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#616161"]), "Material Lighter": W(["#FAFAFA", "#546E7A", "#546e7a", "#00BCD4", "#E7E7E8", "#d3e1e8", "#94A7B0", "#F4F4F4", "#272727", "#91B859", "#7C4DFF", "#F76D47", "#39ADB5", "#39ADB5", "#546E7A", "#E53935", "#6182B8", "#F6A434", "#AABFC9"]), "Material Palenight": U(["#292D3E", "#A6ACCD", "#FFFFFF", "#ab47bc", "#444267", "#2b2a3e", "#676E95", "#202331", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#A6ACCD", "#f07178", "#82aaff", "#ffcb6b", "#676E95"]), "Material Deep Ocean": U(["#0F111A", "#8F93A2", "#FFFFFF", "#84ffff", "#1F2233", "#41465b", "#4B526D", "#090B10", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#8F93A2", "#f07178", "#82aaff", "#ffcb6b", "#717CB4"]), "Monokai Pro": U(["#2D2A2E", "#fcfcfa", "#FFFFFF", "#ffd866", "#5b595c", "#423f43", "#939293", "#221F22", "#FCFCFA", "#FFD866", "#FF6188", "#AB9DF2", "#FF6188", "#78DCE8", "#fcfcfa", "#FF6188", "#A9DC76", "#78DCE8", "#727072"]), Dracula: U(["#282A36", "#F8F8F2", "#8BE9FD", "#FF79C5", "#6272A4", "#21222C", "#6272A4", "#191A21", "#F8F8F2", "#F1FA8C", "#FF79C6", "#BD93F9", "#FF79C6", "#F1FA8C", "#F8F8F2", "#FF79C6", "#50FA78", "#50FA7B", "#6272A4"]), "Arc Dark": U(["#2f343f", "#D3DAE3", "#FFFFFF", "#42A5F5", "#3F3F46", "#404552", "#8b9eb5", "#262b33", "#CF6A4C", "#8F9D6A", "#9B859D", "#CDA869", "#A7A7A7", "#7587A6", "#D3DAE3", "#CF6A4C", "#7587A6", "#F9EE98", "#747C84"]), "Atom One Dark": U(["#282C34", "#979FAD", "#FFFFFF", "#2979ff", "#383D48", "#2e3239", "#979FAD", "#21252B", "#D19A66", "#98C379", "#C679DD", "#D19A66", "#61AFEF", "#56B6C2", "#979FAD", "#F07178", "#61AEEF", "#E5C17C", "#59626F"]), "Atom One Light": W(["#FAFAFA", "#232324", "#232324", "#2979ff", "#EAEAEB", "#DBDBDC", "#9D9D9F", "#FFFFFF", "#986801", "#50A14E", "#A626A4", "#986801", "#4078F2", "#0184BC", "#232324", "#E4564A", "#4078F2", "#C18401", "#A0A1A7"]), "Solarized Dark": U(["#002B36", "#839496", "#FFFFFF", "#d33682", "#11353F", "#0D3640", "#586e75", "#00252E", "#268BD2", "#2AA198", "#859900", "#D33682", "#93A1A1", "#268BD2", "#839496", "#268BD2", "#B58900", "#B58900", "#657B83"]), "Solarized Light": W(["#fdf6e3", "#586e75", "#002b36", "#d33682", "#F6F0DE", "#f7f2e2", "#93a1a1", "#eee8d5", "#268BD2", "#2AA198", "#859900", "#D33682", "#657B83", "#268BD2", "#586e75", "#268BD2", "#B58900", "#657B83", "#93A1A1"]), Github: W(["#F7F8FA", "#5B6168", "#FFFFFF", "#79CB60", "#CCE5FF", "#DFE1E4", "#292D31", "#FFFFFF", "#24292E", "#032F62", "#D73A49", "#005CC5", "#D73A49", "#005CC5", "#5B6168", "#22863A", "#6F42C1", "#6F42C1", "#6A737D"]), "Night Owl": U(["#011627", "#b0bec5", "#ffffff", "#7e57c2", "#152C3B", "#2a373e", "#607d8b", "#001424", "#addb67", "#ecc48d", "#c792ea", "#f78c6c", "#c792ea", "#80CBC4", "#b0bec5", "#7fdbca", "#82AAFF", "#FAD430", "#637777"]), "Light Owl": W(["#FAFAFA", "#546e7a", "#403f53", "#269386", "#E0E7EA", "#efefef", "#403F53", "#FAFAFA", "#0C969B", "#c96765", "#994cc3", "#aa0982", "#7d818b", "#994cc3", "#546e7a", "#994cc3", "#4876d6", "#4876d6", "#637777"]), AMOLED: U(["#000000", "#8F93A2", "#FFFFFF", "#68FFAE", "#000000", "#41465b", "#4B526D", "#000000", "#DEFDF7", "#38ff9f", "#ab2eff", "#A76DF7", "#38ff9f", "#86F3C7", "#8F93A2", "#ab2eff", "#8293FF", "#38ff9f", "#6575c7"]) }, - Z = [], - X = 1, - ee = V.Light, - te = function(e, t) { - e = I()(e); - for (var n = 0, o = Z.length; n < o; n++) - if (Z[n].css === e) return; - t = t || te.container || document.head; - var r = document.createElement("style"); - r.type = "text/css", t.appendChild(r); - var i = { css: e, el: r, container: t }; - return oe(i), Z.push(i), i - }; - - function ne() { x()(Z, (function(e) { return oe(e) })) } - - function oe(e) { - var t = e.css, - n = e.el; - t = (t = t.replace(/(\d+)px/g, (function(e, t) { return +t * X + "px" }))).replace(/_/g, "eruda-"); - var o = D()(V.Light); - x()(o, (function(e) { t = t.replace(new RegExp("var\\(--".concat(F()(e), "\\)"), "g"), ee[e]) })), n.innerText = t - } - te.setScale = function(e) { X = e, ne() }, te.setTheme = function(e) { ee = E()(e) ? V[e] || V.Light : L()(e, V.Light), ne() }, te.getCurTheme = function() { return ee }, te.getThemes = function() { return V }, te.clear = function() { - x()(Z, (function(e) { - var t = e.container, - n = e.el; - return t.removeChild(n) - })), Z = [] - }, te.remove = function(e) { Z = C()(Z, (function(t) { return t !== e })), e.container.removeChild(e.el) }; - var re = te, - ie = n(1162); - - function ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ae = function() { return !!e })() } - - function se(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var ce = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ae() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4279)), e.name = "settings", e._settings = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { se(t, "init", this, 3)([e]), this._setting = new ie.Ay(e.get(0)), this._bindEvent() } }, { - key: "remove", - value: function(e, t) { - var n = this; - if (E()(e)) { - var o = this; - this._$el.find(".luna-setting-item-title").each((function() { m()(this).text() === e && o._setting.remove(this.settingItem) })) - } else this._settings = C()(this._settings, (function(o) { return o.config !== e || o.key !== t || (n._setting.remove(o.item), !1) })); - return this._cleanSeparator(), this - } - }, { key: "destroy", value: function() { this._setting.destroy(), se(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "clear", value: function() { this._settings = [], this._setting.clear() } }, { - key: "switch", - value: function(e, t, n) { - var o = this._genId(), - r = this._setting.appendCheckbox(o, !!e.get(t), n); - return this._settings.push({ config: e, key: t, id: o, item: r }), this - } - }, { - key: "select", - value: function(e, t, n, o) { - var r = this._genId(), - i = {}; - x()(o, (function(e) { return i[e] = e })); - var a = this._setting.appendSelect(r, e.get(t), "", n, i); - return this._settings.push({ config: e, key: t, id: r, item: a }), this - } - }, { - key: "range", - value: function(e, t, n, o) { - var r = o.min, - i = void 0 === r ? 0 : r, - a = o.max, - s = void 0 === a ? 1 : a, - c = o.step, - l = void 0 === c ? .1 : c, - u = this._genId(), - d = this._setting.appendNumber(u, e.get(t), n, { max: s, min: i, step: l, range: !0 }); - return this._settings.push({ config: e, key: t, min: i, max: s, step: l, id: u, item: d }), this - } - }, { key: "button", value: function(e, t) { return this._setting.appendButton(e, t), this } }, { key: "separator", value: function() { return this._setting.appendSeparator(), this } }, { key: "text", value: function(e) { return this._setting.appendTitle(e), this } }, { - key: "_cleanSeparator", - value: function() { - var e = j()(this._$el.get(0).children); - - function t(e) { return N()(e.getAttribute("class"), "luna-setting-item-separator") } - for (var n = 0, o = e.length; n < o - 1; n++) t(e[n]) && t(e[n + 1]) && m()(e[n]).remove() - } - }, { key: "_genId", value: function() { return w()("eruda-settings") } }, { key: "_getSetting", value: function(e) { var t; return x()(this._settings, (function(n) { n.id === e && (t = n) })), t } }, { - key: "_bindEvent", - value: function() { - var e = this; - this._setting.on("change", (function(t, n) { - var o = e._getSetting(t); - o.config.set(o.key, n) - })) - } - }], [{ key: "createCfg", value: function(e, t) { return new(y())("eruda-" + e, t) } }]) - }(v), - le = n(9041), - ue = n.n(le), - de = n(7571), - he = n.n(de), - fe = n(5546), - pe = n.n(fe), - ve = n(6032), - ge = n.n(ve), - me = (n(4950), n(8971)), - be = n.n(me), - ye = n(3497), - Ae = n.n(ye), - we = n(3915), - _e = n.n(we), - xe = n(1947), - ke = n.n(xe), - Ce = n(6030), - Se = n.n(Ce), - Ee = n(9405), - Te = n.n(Ee), - Ne = n(9548), - Oe = n.n(Ne); - - function je(e, t) { - var n; - switch (be()(t) && (t = !0), e) { - case "local": - n = window.localStorage; - break; - case "session": - n = window.sessionStorage - } - try { - var o = "test-localStorage-" + Date.now(); - n.setItem(o, o); - var r = n.getItem(o); - if (n.removeItem(o), r !== o) throw new Error - } catch (e) { return t ? ke() : void 0 } - return n - } - - function Me(e) { return Se()(e.replace("px", "")) } - - function Ie(e) { - for (; e;) { - if ("eruda" === e.id) return !0; - e = e.parentNode - } - return !1 - } - - function ze(e) { - if (/<[^>]*>/g.test(e)) try { var t = Oe().parse(e); return De(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = Be(e.attrs.class)) })), Oe().stringify(t) } catch (t) { return Be(e) } - return Be(e) - } - - function De(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && De(r.content, t) - } - } - - function Be(e) { var t = "eruda-"; return _e()(Te()(e).split(/\s+/), (function(e) { return N()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - - function Fe(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } - - function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } - var Le, Ge = m()(document), - Pe = function(e) { - function t(e) { - var r, s, l, u; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Re() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_onDragStart", (function(e) { - var t = r._$el; - t.addClass(ze("active")), r._isClick = !0, e = e.origEvent, r._startX = Fe("x", e), r._oldX = Me(t.css("left")), r._oldY = Me(t.css("top")), r._startY = Fe("y", e), Ge.on(pe()("move"), r._onDragMove), Ge.on(pe()("up"), r._onDragEnd) - })), (0, c.A)(r, "_onDragMove", (function(e) { - var t = r._$el.get(0).offsetWidth, - n = r._$container.get(0).offsetWidth, - o = r._$container.get(0).offsetHeight, - i = Fe("x", e = e.origEvent) - r._startX, - a = Fe("y", e) - r._startY; - (Math.abs(i) > 3 || Math.abs(a) > 3) && (r._isClick = !1); - var s = r._oldX + i, - c = r._oldY + a; - s < 0 ? s = 0 : s > n - t && (s = n - t), c < 0 ? c = 0 : c > o - t && (c = o - t), r._$el.css({ left: s, top: c }) - })), (0, c.A)(r, "_onDragEnd", (function(e) { - var t = r._$el; - r._isClick && r.emit("click"), r._onDragMove(e), Ge.off(pe()("move"), r._onDragMove), Ge.off(pe()("up"), r._onDragEnd); - var n = r.config; - n.get("rememberPos") && n.set("pos", { x: Me(t.css("left")), y: Me(t.css("top")) }), t.rmClass("eruda-active") - })), r._style = re(n(6717)), r._$container = e, r._initTpl(), r._bindEvent(), r._registerListener(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "hide", value: function() { this._$el.hide() } }, { key: "show", value: function() { this._$el.show() } }, { key: "setPos", value: function(e) { this._isOutOfRange(e) && (e = this._getDefPos()), this._$el.css({ left: e.x, top: e.y }), this.config.set("pos", e) } }, { key: "getPos", value: function() { return this.config.get("pos") } }, { key: "destroy", value: function() { re.remove(this._style), this._unregisterListener(), this._$el.remove() } }, { key: "_isOutOfRange", value: function(e) { e = e || this.config.get("pos"); var t = this._getDefPos(); return e.x > t.x + 10 || e.x < 0 || e.y < 0 || e.y > t.y + 10 } }, { - key: "_registerListener", - value: function() { - var e = this; - this._scaleListener = function() { return ue()((function() { e._isOutOfRange() && e._resetPos() })) }, h.on(h.SCALE, this._scaleListener) - } - }, { key: "_unregisterListener", value: function() { h.off(h.SCALE, this._scaleListener) } }, { - key: "_initTpl", - value: function() { - var e = this._$container; - e.append(ze('
')), this._$el = e.find(".eruda-entry-btn") - } - }, { - key: "_resetPos", - value: function(e) { - var t = this.config, - n = t.get("pos"), - o = this._getDefPos(); - t.get("rememberPos") && !e || (n = o), this.setPos(n) - } - }, { - key: "_bindEvent", - value: function() { - var e = this; - this._$el.on(pe()("down"), this._onDragStart), he().on("change", (function() { return e._resetPos(!0) })), window.addEventListener("resize", (function() { return e._resetPos() })) - } - }, { - key: "initCfg", - value: function(e) { - var t = this.config = ce.createCfg("entry-button", { rememberPos: !0, pos: this._getDefPos() }); - e.switch(t, "rememberPos", "Remember Entry Button Position"), this._resetPos() - } - }, { key: "_getDefPos", value: function() { var e = this._$el.get(0).offsetWidth + 10; return { x: window.innerWidth - e, y: window.innerHeight - e } } }]) - }(u()), - He = n(5458), - Ye = n(7622), - $e = Le = new(n.n(Ye)())("[Eruda]", "warn"); - Le.formatter = function(e, t) { return t.unshift(this.name), t }; - var qe = n(6097), - Qe = n.n(qe), - Ue = n(7e3), - We = n.n(Ue), - Je = n(9931), - Ke = n.n(Je), - Ve = n(1009), - Ze = n.n(Ve), - Xe = n(5570), - et = n.n(Xe), - tt = n(2556), - nt = n(1944), - ot = n(8052); - - function rt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rt = function() { return !!e })() } - var it = function(e) { - function t(e) { - var r, s, l, u, d = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - h = d.defaults, - f = void 0 === h ? {} : h, - p = d.inline, - v = void 0 !== p && p; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, rt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_checkSafeArea", (function() { - var e = r.$container; - ! function() { - var e = !1, - t = document.createElement("div"); - if (CSS.supports("padding-bottom: env(safe-area-inset-bottom)") ? (t.style.paddingBottom = "env(safe-area-inset-bottom)", e = !0) : CSS.supports("padding-bottom: constant(safe-area-inset-bottom)") && (t.style.paddingBottom = "constant(safe-area-inset-bottom)", e = !0), e) { document.body.appendChild(t); var n = parseInt(window.getComputedStyle(t).paddingBottom); if (document.body.removeChild(t), n > 0) return !0 } - return !1 - }() ? e.rmClass(ze("safe-area")): e.addClass(ze("safe-area")) - })), (0, c.A)(r, "_updateTabHeight", (function(e) { r._tab.setOption("height", 40 * e), ue()((function() { r._tab.updateSlider() })) })), r._defCfg = P()({ transparency: 1, displaySize: 80, theme: "System preference" }, f), r._style = re(n(541)), r.$container = e, r._isShow = !1, r._opacity = 1, r._tools = {}, r._isResizing = !1, r._resizeTimer = null, r._resizeStartY = 0, r._resizeStartSize = 0, r._inline = v, r._initTpl(), r._initTab(), r._initNotification(), r._initModal(), et()((function() { return r._checkSafeArea() })), r._bindEvent(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "show", value: function() { var e = this; return this._isShow = !0, this._$el.show(), this._tab.updateSlider(), setTimeout((function() { e._$el.css("opacity", e._opacity) }), 50), this.emit("show"), this } }, { key: "hide", value: function() { var e = this; if (!this._inline) return this._isShow = !1, this.emit("hide"), this._$el.css({ opacity: 0 }), setTimeout((function() { return e._$el.hide() }), 300), this } }, { key: "toggle", value: function() { return this._isShow ? this.hide() : this.show() } }, { - key: "add", - value: function(e) { - var t = this._tab; - if (!(e instanceof v)) { - var n = new v, - o = n.init, - r = n.show, - i = n.hide, - a = n.destroy; - L()(e, { init: o, show: r, hide: i, destroy: a }) - } - var s = e.name; - if (!s) return $e.error("You must specify a name for a tool"); - if (this._tools[s]) return $e.warn("Tool ".concat(s, " already exists")); - var c = s.replace(/\s+/g, "-"); - return this._$tools.prepend('
')), e.init(this._$tools.find(".".concat(ze(c), ".").concat(ze("tool"))), this), e.active = !1, this._tools[s] = e, "settings" === s ? t.append({ id: s, title: s }) : t.insert(t.length - 1, { id: s, title: s }), this - } - }, { - key: "remove", - value: function(e) { - var t = this._tools; - if (!t[e]) return $e.warn("Tool ".concat(e, " doesn't exist")); - this._tab.remove(e); - var n = t[e]; - if (delete t[e], n.active) { - var o = D()(t); - o.length > 0 && this.showTool(t[Ae()(o)].name) - } - return n.destroy(), this - } - }, { key: "removeAll", value: function() { var e = this; return x()(this._tools, (function(t) { return e.remove(t.name) })), this } }, { key: "get", value: function(e) { var t = this._tools[e]; if (t) return t } }, { - key: "showTool", - value: function(e) { - if (this._curTool === e) return this; - this._curTool = e; - var t = this._tools, - n = t[e]; - if (n) { var o = {}; return x()(t, (function(e) { e.active && (o = e, e.active = !1, e.hide()) })), n.active = !0, n.show(), this._tab.select(e), this.emit("showTool", e, o), this } - } - }, { - key: "initCfg", - value: function(e) { - var t = this, - n = this.config = ce.createCfg("dev-tools", this._defCfg); - this._setTransparency(n.get("transparency")), this._setDisplaySize(n.get("displaySize")), this._setTheme(n.get("theme")), n.on("change", (function(e, n) { - switch (e) { - case "transparency": - return t._setTransparency(n); - case "displaySize": - return t._setDisplaySize(n); - case "theme": - return t._setTheme(n) - } - })), e.separator().select(n, "theme", "Theme", ["System preference"].concat((0, He.A)(D()(re.getThemes())))), this._inline || e.range(n, "transparency", "Transparency", { min: .2, max: 1, step: .01 }).range(n, "displaySize", "Display Size", { min: 40, max: 100, step: 1 }), e.button("Restore defaults and reload", (function() { - var e = je("local"), - t = JSON.parse(JSON.stringify(e)); - x()(t, (function(t, n) { E()(t) && Ze()(n, "eruda") && e.removeItem(n) })), window.location.reload() - })).separator() - } - }, { key: "notify", value: function(e, t) { this._notification.notify(e, t) } }, { key: "destroy", value: function() { re.remove(this._style), this.removeAll(), this._tab.destroy(), this._$el.remove(), window.removeEventListener("resize", this._checkSafeArea), h.off(h.SCALE, this._updateTabHeight) } }, { key: "_setTheme", value: function(e) { var t = this.$container; "System preference" === e && (e = Ke()(We().get())), K(e) ? t.addClass(ze("dark")) : t.rmClass(ze("dark")), re.setTheme(e) } }, { key: "_setTransparency", value: function(e) { Qe()(e) && (this._opacity = e, this._isShow && this._$el.css({ opacity: e })) } }, { key: "_setDisplaySize", value: function(e) { this._inline && (e = 100), Qe()(e) && this._$el.css({ height: e + "%" }) } }, { - key: "_initTpl", - value: function() { - var e = this.$container; - e.append(ze('\n
\n
\n
\n
\n
\n \n
\n ')), this._$el = e.find(ze(".dev-tools")), this._$tools = this._$el.find(ze(".tools")) - } - }, { - key: "_initTab", - value: function() { - var e = this; - this._tab = new ot.A(this._$el.find(ze(".tab")).get(0), { height: 40 }), this._tab.on("select", (function(t) { return e.showTool(t) })) - } - }, { key: "_initNotification", value: function() { this._notification = new tt.A(this._$el.find(ze(".notification")).get(0), { position: { x: "center", y: "top" } }) } }, { key: "_initModal", value: function() { nt.A.setContainer(this._$el.find(ze(".modal")).get(0)) } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$el.find(ze(".resizer")), - n = this._$el.find(ze(".nav-bar")), - o = m()(document); - this._inline && t.hide(); - var r = function(t) { - if (e._isResizing) { - t.preventDefault(), t.stopPropagation(), t = t.origEvent; - var n = (e._resizeStartY - Fe("y", t)) / window.innerHeight * 100, - o = e._resizeStartSize + n; - o < 40 ? o = 40 : o > 100 && (o = 100), e.config.set("displaySize", Se()(o.toFixed(2))) - } - }, - i = function() { clearTimeout(e._resizeTimer), e._isResizing = !1, t.css("height", 10), o.off(pe()("move"), r), o.off(pe()("up"), i) }; - t.css("height", 10), t.on(pe()("down"), (function(n) { n.preventDefault(), n.stopPropagation(), n = n.origEvent, e._isResizing = !0, e._resizeStartSize = e.config.get("displaySize"), e._resizeStartY = Fe("y", n), t.css("height", "100%"), o.on(pe()("move"), r), o.on(pe()("up"), i) })), n.on("contextmenu", (function(e) { return e.preventDefault() })), this.$container.on("click", (function(e) { return e.stopPropagation() })), window.addEventListener("resize", this._checkSafeArea), h.on(h.SCALE, this._updateTabHeight), We().on("change", (function() { var t = e.config.get("theme"); "System preference" === t && e._setTheme(t) })) - } - }]) - }(u()), - at = n(9993), - st = n.n(at), - ct = n(3957), - lt = n.n(ct), - ut = n(1976), - dt = n.n(ut), - ht = n(6962), - ft = n.n(ht), - pt = n(8609), - vt = n.n(pt), - gt = n(4236), - mt = n.n(gt), - bt = n(3578); - - function yt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yt = function() { return !!e })() } - - function At(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } ft().start(); - var wt = function(e) { - function t() { - var e, n, r, s, l = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).name, - d = void 0 === l ? "console" : l; - return (0, o.A)(this, t), n = this, r = t, r = (0, a.A)(r), e = (0, i.A)(n, yt() ? Reflect.construct(r, s || [], (0, a.A)(n).constructor) : r.apply(n, s)), (0, c.A)(e, "_handleShow", (function() { vt()(e._$el.get(0)) || e._logger.renderViewport() })), (0, c.A)(e, "_handleErr", (function(t) { e._logger.error(t) })), u().mixin(e), e.name = d, e._selectedLog = null, e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { At(t, "init", this, 3)([e]), this._container = n, this._appendTpl(), this._initCfg(), this._initLogger(), this._exposeLogger(), this._bindEvent() } }, { key: "show", value: function() { At(t, "show", this, 3)([]), this._handleShow() } }, { - key: "overrideConsole", - value: function() { - var e = this, - t = this._origConsole = {}, - n = window.console; - return _t.forEach((function(o) { - var r = t[o] = st(); - n[o] && (r = t[o] = n[o].bind(n)), n[o] = function() { e[o].apply(e, arguments), r.apply(void 0, arguments) } - })), this - } - }, { key: "setGlobal", value: function(e, t) { this._logger.setGlobal(e, t) } }, { key: "restoreConsole", value: function() { var e = this; return this._origConsole ? (_t.forEach((function(t) { return window.console[t] = e._origConsole[t] })), delete this._origConsole, this) : this } }, { key: "catchGlobalErr", value: function() { return ft().addListener(this._handleErr), this } }, { key: "ignoreGlobalErr", value: function() { return ft().rmListener(this._handleErr), this } }, { - key: "filter", - value: function(e) { - var t = this._$filterText, - n = this._logger; - E()(e) ? (t.text(e), n.setOption("filter", Te()(e))) : dt()(e) ? (t.text(I()(e)), n.setOption("filter", e)) : lt()(e) && (t.text("ƒ"), n.setOption("filter", e)) - } - }, { key: "destroy", value: function() { this._logger.destroy(), At(t, "destroy", this, 3)([]), this._container.off("show", this._handleShow), this._style && re.remove(this._style), this.ignoreGlobalErr(), this.restoreConsole(), this._rmCfg() } }, { - key: "_enableJsExecution", - value: function(e) { - var t = this._$el, - n = t.find(ze(".js-input")); - e ? (n.show(), t.rmClass(ze("js-input-hidden"))) : (n.hide(), t.addClass(ze("js-input-hidden"))) - } - }, { - key: "_appendTpl", - value: function() { - var e = this._$el; - this._style = re(n(6567)), e.append(ze('\n
\n \n All\n Info\n Warning\n Error\n \n \n \n
\n
\n
\n
\n
Cancel
\n
Execute
\n
\n \n \n
\n ')); - var t = e.find(ze(".js-input")), - o = t.find("textarea"), - r = t.find(ze(".buttons")); - P()(this, { _$control: e.find(ze(".control")), _$logs: e.find(ze(".logs-container")), _$inputContainer: t, _$input: o, _$inputBtns: r, _$filterText: e.find(ze(".filter-text")) }) - } - }, { - key: "_initLogger", - value: function() { - var e = this.config, - t = e.get("maxLogNum"); - t = "infinite" === t ? 0 : +t; - var n = this._$control.find(ze(".level")), - o = new bt.A(this._$logs.get(0), { asyncRender: e.get("asyncRender"), maxNum: t, showHeader: e.get("displayExtraInfo"), unenumerable: e.get("displayUnenumerable"), accessGetter: e.get("displayGetterVal"), lazyEvaluation: e.get("lazyEvaluation") }); - o.on("optionChange", (function(e, t) { - if ("level" === e) n.each((function() { - var e = m()(this), - n = e.data("level"); - e[n === t || "all" === n && Y()(t) ? "addClass" : "rmClass"](ze("active")) - })) - })), e.get("overrideConsole") && this.overrideConsole(), this._logger = o - } - }, { - key: "_exposeLogger", - value: function() { - var e = this, - t = this._logger; - ["html"].concat(_t).forEach((function(n) { return e[n] = function() { for (var o = arguments.length, r = new Array(o), i = 0; i < o; i++) r[i] = arguments[i]; return t[n].apply(t, r), e.emit.apply(e, [n].concat(r)), e } })) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._container, - n = this._$input, - o = this._$inputBtns, - r = this._$control, - i = this._logger, - a = this.config; - r.on("click", ze(".clear-console"), (function() { return i.clear(!0) })).on("click", ze(".level"), (function() { var e = m()(this).data("level"); "all" === e && (e = ["verbose", "info", "warning", "error"]), i.setOption("level", e) })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || e.filter(t) })) })).on("click", ze(".copy"), (function() { e._selectedLog.copy(), t.notify("Copied", { icon: "success" }) })), o.on("click", ze(".cancel"), (function() { return e._hideInput() })).on("click", ze(".execute"), (function() { var t = n.val().trim(); "" !== t && (i.evaluate(t), n.val("").get(0).blur(), e._hideInput()) })), n.on("focusin", (function() { return e._showInput() })), i.on("insert", (function(e) { "error" === e.type && a.get("displayIfErr") && t.showTool("console").show() })), i.on("select", (function(t) { e._selectedLog = t, r.find(ze(".icon-copy")).rmClass(ze("icon-disabled")) })), i.on("deselect", (function() { e._selectedLog = null, r.find(ze(".icon-copy")).addClass(ze("icon-disabled")) })), t.on("show", this._handleShow) - } - }, { key: "_hideInput", value: function() { this._$inputContainer.rmClass(ze("active")), this._$inputBtns.css("display", "none") } }, { key: "_showInput", value: function() { this._$inputContainer.addClass(ze("active")), this._$inputBtns.css("display", "flex") } }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "asyncRender").remove(e, "jsExecution").remove(e, "catchGlobalErr").remove(e, "overrideConsole").remove(e, "displayExtraInfo").remove(e, "displayUnenumerable").remove(e, "displayGetterVal").remove(e, "lazyEvaluation").remove(e, "displayIfErr").remove(e, "maxLogNum").remove(Ke()(this.name)) - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this._container, - n = this.config = ce.createCfg(this.name, { asyncRender: !0, catchGlobalErr: !0, jsExecution: !0, overrideConsole: !0, displayExtraInfo: !1, displayUnenumerable: !0, displayGetterVal: !0, lazyEvaluation: !0, displayIfErr: !1, maxLogNum: "infinite" }); - this._enableJsExecution(n.get("jsExecution")), n.get("catchGlobalErr") && this.catchGlobalErr(), n.on("change", (function(t, n) { - var o = e._logger; - switch (t) { - case "asyncRender": - return o.setOption("asyncRender", n); - case "jsExecution": - return e._enableJsExecution(n); - case "catchGlobalErr": - return n ? e.catchGlobalErr() : e.ignoreGlobalErr(); - case "overrideConsole": - return n ? e.overrideConsole() : e.restoreConsole(); - case "maxLogNum": - return o.setOption("maxNum", "infinite" === n ? 0 : +n); - case "displayExtraInfo": - return o.setOption("showHeader", n); - case "displayUnenumerable": - return o.setOption("unenumerable", n); - case "displayGetterVal": - return o.setOption("accessGetter", n); - case "lazyEvaluation": - return o.setOption("lazyEvaluation", n) - } - })); - var o = t.get("settings"); - o && o.text(Ke()(this.name)).switch(n, "asyncRender", "Asynchronous Rendering").switch(n, "jsExecution", "Enable JavaScript Execution").switch(n, "catchGlobalErr", "Catch Global Errors").switch(n, "overrideConsole", "Override Console").switch(n, "displayIfErr", "Auto Display If Error Occurs").switch(n, "displayExtraInfo", "Display Extra Information").switch(n, "displayUnenumerable", "Display Unenumerable Properties").switch(n, "displayGetterVal", "Access Getter Value").switch(n, "lazyEvaluation", "Lazy Evaluation").select(n, "maxLogNum", "Max Log Number", ["infinite", "250", "125", "100", "50", "10"]).separator() - } - }]) - }(v), - _t = ["log", "error", "info", "warn", "dir", "time", "timeLog", "timeEnd", "clear", "table", "assert", "count", "countReset", "debug", "group", "groupCollapsed", "groupEnd"], - xt = n(9117), - kt = n.n(xt), - Ct = n(9464), - St = n.n(Ct), - Et = n(5902), - Tt = n.n(Et), - Nt = n(4844), - Ot = n.n(Nt), - jt = n(4983), - Mt = n.n(jt), - It = n(15), - zt = n.n(It); - - function Dt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dt = function() { return !!e })() } - var Bt = function(e) { - function t(e, n) { - var r, s, l, u; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Dt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_copyRes", (function() { - var e = r._detailData, - t = "".concat(e.method, " ").concat(e.url, " ").concat(e.status, "\n"); - St()(e.data) || (t += "\nRequest Data\n\n", t += "".concat(e.data, "\n")), St()(e.reqHeaders) || (t += "\nRequest Headers\n\n", x()(e.reqHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), St()(e.resHeaders) || (t += "\nResponse Headers\n\n", x()(e.resHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), e.resTxt && (t += "\n".concat(e.resTxt, "\n")), Ot()(t), r._devtools.notify("Copied", { icon: "success" }) - })), r._$container = e, r._devtools = n, r._detailData = {}, r._bindEvent(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "show", - value: function(e) { - e.resTxt && "" === Te()(e.resTxt) && delete e.resTxt, St()(e.resHeaders) && delete e.resHeaders, St()(e.reqHeaders) && delete e.reqHeaders; - var t = ""; - e.data && (t = '
').concat(Tt()(e.data), "
")); - var n = "Empty"; - e.reqHeaders && (n = _e()(e.reqHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); - var o = "Empty"; - e.resHeaders && (o = _e()(e.resHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); - var r = ""; - if (e.resTxt) { - var i = e.resTxt; - i.length > Ft && (i = zt()(i, Ft)), r = '
').concat(Tt()(i), "
") - } - var a = '
\n \n \n ').concat(Tt()(e.url), '\n \n
\n
\n ').concat(t, '\n
\n

Response Headers

\n \n \n ').concat(o, '\n \n
\n
\n
\n

Request Headers

\n \n \n ').concat(n, "\n \n
\n
\n ").concat(r, "\n
"); - this._$container.html(a).show(), this._detailData = e - } - }, { key: "hide", value: function() { this._$container.hide(), this.emit("hide") } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - this._$container.on("click", ze(".back"), (function() { return e.hide() })).on("click", ze(".copy-res"), this._copyRes).on("click", ze(".http .response"), (function() { - var t = e._detailData, - o = t.resTxt; - if (Mt()(o)) return n("object", o); - switch (t.subType) { - case "css": - return n("css", o); - case "html": - return n("html", o); - case "javascript": - return n("js", o); - case "json": - return n("object", o) - } - return "image" === t.type ? n("img", t.url) : void 0 - })); - var n = function(e, n) { - var o = t.get("sources"); - o && (o.set(e, n), t.showTool("sources")) - } - } - }]) - }(u()), - Ft = 1e5, - Rt = n(5865), - Lt = n.n(Rt), - Gt = n(6476), - Pt = n.n(Gt), - Ht = n(5334), - Yt = n(2480), - $t = n(6192), - qt = n(5689); - - function Qt(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e); - t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) - } - return n - } - - function Ut(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Qt(Object(n), !0).forEach((function(t) { - (0, c.A)(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Qt(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) - } - return e - } - var Wt = new(Pt()); - Wt.register("Network", Ht), Wt.register("Overlay", Yt), Wt.register("DOM", Ut(Ut({}, $t), {}, { getNodeId: $t.getDOMNodeId, getNode: $t.getDOMNode })), Wt.register("Storage", qt); - var Jt = Wt, - Kt = n(2388), - Vt = n(4095), - Zt = n.n(Vt), - Xt = n(3737), - en = n.n(Xt), - tn = n(5004), - nn = n.n(tn), - on = n(1849), - rn = n.n(on); - - function an() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (an = function() { return !!e })() } - - function sn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var cn = function(e) { - function t() { - var e, r, s, l; - return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, an() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_reqWillBeSent", (function(t) { - if (e._isRecording) { - var n, o, r, i = { name: (n = t.request.url, o = Ae()(n.split("/")), "" === o && (o = (n = new(ge())(n)).hostname), o), url: t.request.url, status: "pending", type: "unknown", subType: "unknown", size: 0, data: t.request.postData, method: t.request.method, startTime: 1e3 * t.timestamp, time: 0, resTxt: "", done: !1, reqHeaders: t.request.headers || {}, resHeaders: {} }; - i.render = function() { - var n = { name: i.name, method: i.method, status: i.status, type: i.subType, size: i.size, time: i.displayTime }; - r ? (r.data = n, r.render()) : (r = e._requestDataGrid.append(n, { selectable: !0 }), m()(r.container).data("id", t.requestId)), i.hasErr && m()(r.container).addClass(ze("request-error")) - }, i.render(), e._requests[t.requestId] = i - } - })), (0, c.A)(e, "_resReceivedExtraInfo", (function(t) { - var n = e._requests[t.requestId]; - e._isRecording && n && (n.resHeaders = t.headers, e._updateType(n), n.render()) - })), (0, c.A)(e, "_resReceived", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = t.response, - r = o.status, - i = o.headers; - n.status = r, (r < 200 || r >= 300) && (n.hasErr = !0), i && (n.resHeaders = i, e._updateType(n)), n.render() - } - })), (0, c.A)(e, "_loadingFinished", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = 1e3 * t.timestamp; - n.time = o - n.startTime, n.displayTime = kt()(n.time), n.size = t.encodedDataLength, n.done = !0, n.resTxt = Jt.domain("Network").getResponseBody({ requestId: t.requestId }).body, n.render() - } - })), (0, c.A)(e, "_loadingFailed", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = 1e3 * t.timestamp; - n.time = o - n.startTime, n.displayTime = kt()(n.time), n.hasErr = !0, n.status = 0, n.done = !0, n.render() - } - })), (0, c.A)(e, "_copyCurl", (function() { - var t = e._selectedRequest; - Ot()(function(e) { - var t = nn()(); - "windows" === t && (t = "win"); - var n = [], - o = rn()(["accept-encoding", "host", "method", "path", "scheme", "version"]), - r = "win" === t ? function(e) { var t = /[\r\n]/.test(e) ? '^"' : '"'; return t + e.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'/.',?;()*`&]/g, "^$&").replace(/%(?=[a-zA-Z0-9_])/g, "%^").replace(/\r?\n/g, "^\n\n") + t } : function(e) { return /[\0-\x1F\x7F-\x9F!]|'/.test(e) ? "$'" + e.replace(/\\/g, "\\\\").replace(/'/g, "\\'").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\0-\x1F\x7F-\x9F!]/g, (function(e) { for (var t = e.charCodeAt(0).toString(16); t.length < 4;) t = "0" + t; return "\\u" + t })) + "'" : "'" + e + "'" }; - n.push(r(e.url()).replace(/[[{}\]]/g, "\\$&")); - var i = "GET", - a = [], - s = e.requestFormData(); - s && (a.push("--data-raw " + r(s)), o["content-length"] = !0, i = "POST"), e.requestMethod !== i && n.push("-X " + r(e.requestMethod)); - for (var c = e.requestHeaders(), l = 0; l < c.length; l++) { - var u = c[l], - d = u.name.replace(/^:/, ""); - o[d.toLowerCase()] || n.push("-H " + r(d + ": " + u.value)) - } - return (n = n.concat(a)).push("--compressed"), "curl " + n.join(n.length >= 3 ? "win" === t ? " ^\n " : " \\\n " : " ") - }({ requestMethod: t.method, url: function() { return t.url }, requestFormData: function() { return t.data }, requestHeaders: function() { var e = t.reqHeaders || {}; return P()(e, { "User-Agent": navigator.userAgent, Referer: location.href }), _e()(e, (function(e, t) { return { name: t, value: e } })) } })), e._container.notify("Copied", { icon: "success" }) - })), (0, c.A)(e, "_toggleRecording", (function() { e._$control.find(ze(".record")).toggleClass(ze("recording")), e._isRecording = !e._isRecording })), (0, c.A)(e, "_showDetail", (function() { e._selectedRequest && (e._splitMode && e._$network.css("width", "50%"), e._detail.show(e._selectedRequest)) })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), e._style = re(n(8239)), e.name = "network", e._requests = {}, e._selectedRequest = null, e._isRecording = !0, e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { sn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._detail = new Bt(this._$detail, n), this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._requestDataGrid = new Kt.A(this._$requests.get(0), { columns: [{ id: "name", title: "Name", sortable: !0, weight: 30 }, { id: "method", title: "Method", sortable: !0, weight: 14 }, { id: "status", title: "Status", sortable: !0, weight: 14 }, { id: "type", title: "Type", sortable: !0, weight: 14 }, { id: "size", title: "Size", sortable: !0, weight: 14 }, { id: "time", title: "Time", sortable: !0, weight: 14 }] }), this._resizeSensor = new(Zt())(e.get(0)), this._bindEvent() } }, { key: "show", value: function() { sn(t, "show", this, 3)([]), this._updateDataGridHeight() } }, { key: "clear", value: function() { this._requests = {}, this._requestDataGrid.clear() } }, { key: "requests", value: function() { var e = []; return x()(this._requests, (function(t) { e.push(t) })), e } }, { key: "_updateDataGridHeight", value: function() { this._requestDataGrid.fit() } }, { - key: "_updateType", - value: function(e) { - var t = function(e) { if (!e) return "unknown"; var t = e.split(";")[0].split("/"); return { type: t[0], subType: Ae()(t) } }(e.resHeaders["content-type"] || ""), - n = t.type, - o = t.subType; - e.type = n, e.subType = o - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$control, - t = e.find(ze(".show-detail")), - n = e.find(ze(".copy-curl")), - o = ze("icon-disabled"); - t.addClass(o), n.addClass(o), this._selectedRequest && (t.rmClass(o), n.rmClass(o)) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$control, - n = this._$filterText, - o = this._requestDataGrid, - r = this; - t.on("click", ze(".clear-request"), (function() { return e.clear() })).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-curl"), this._copyCurl).on("click", ze(".record"), this._toggleRecording).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(e) { mt()(e) || (n.text(e), o.setOption("filter", Te()(e))) })) })), o.on("select", (function(t) { - var n = m()(t.container).data("id"), - o = r._requests[n]; - e._selectedRequest = o, e._updateButtons(), e._splitMode && e._showDetail() - })), o.on("deselect", (function() { e._selectedRequest = null, e._updateButtons(), e._detail.hide() })), this._resizeSensor.addListener(Lt()((function() { return e._updateDataGridHeight() }), 15)), this._splitMediaQuery.on("match", (function() { e._detail.hide(), e._splitMode = !0 })), this._splitMediaQuery.on("unmatch", (function() { e._detail.hide(), e._splitMode = !1 })), this._detail.on("hide", (function() { e._splitMode && e._$network.css("width", "100%") })), Jt.domain("Network").enable(); - var i = Jt.domain("Network"); - i.on("requestWillBeSent", this._reqWillBeSent), i.on("responseReceivedExtraInfo", this._resReceivedExtraInfo), i.on("responseReceived", this._resReceived), i.on("loadingFinished", this._loadingFinished), i.on("loadingFailed", this._loadingFailed), h.on(h.SCALE, this._updateScale) - } - }, { - key: "destroy", - value: function() { - sn(t, "destroy", this, 3)([]), this._resizeSensor.destroy(), re.remove(this._style), this._splitMediaQuery.removeAllListeners(); - var e = Jt.domain("Network"); - e.off("requestWillBeSent", this._reqWillBeSent), e.off("responseReceivedExtraInfo", this._resReceivedExtraInfo), e.off("responseReceived", this._resReceived), e.off("loadingFinished", this._loadingFinished), h.off(h.SCALE, this._updateScale) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
\n
\n \n \n \n \n \n \n
\n
\n
\n
')), this._$network = e.find(ze(".network")), this._$detail = e.find(ze(".detail")), this._$requests = e.find(ze(".requests")), this._$control = e.find(ze(".control")), this._$filterText = e.find(ze(".filter-text")) - } - }]) - }(v), - ln = n(2708), - un = n.n(ln), - dn = n(1167), - hn = n.n(dn), - fn = n(7181), - pn = n.n(fn), - vn = n(5784), - gn = n(96), - mn = n.n(gn), - bn = n(896), - yn = n.n(bn), - An = n(438), - wn = n.n(An), - _n = n(6493), - xn = n.n(_n), - kn = n(6186), - Cn = n.n(kn), - Sn = n(5241), - En = n.n(Sn), - Tn = n(2208), - Nn = n.n(Tn), - On = n(5145), - jn = n.n(On); - - function Mn(e) { for (var t = {}, n = 0, o = e.length; n < o; n++) { var r = e[n]; "initial" !== e[r] && (t[r] = e[r]) } return function(e) { return jn()(e, { comparator: function(e, t) { for (var n = e.length, o = t.length, r = n > o ? o : n, i = 0; i < r; i++) { var a = Bn(e.charCodeAt(i), t.charCodeAt(i)); if (0 !== a) return a } return n > o ? 1 : n < o ? -1 : 0 } }) }(t) } - var In = Element.prototype, - zn = function() { return !1 }; - In.webkitMatchesSelector ? zn = function(e, t) { return e.webkitMatchesSelector(t) } : In.mozMatchesSelector && (zn = function(e, t) { return e.mozMatchesSelector(t) }); - var Dn = function() { - return (0, r.A)((function e(t) { - (0, o.A)(this, e), this._el = t - }), [{ key: "getComputedStyle", value: function() { return Mn(window.getComputedStyle(this._el)) } }, { - key: "getMatchedCSSRules", - value: function() { - var e = this, - t = []; - return x()(document.styleSheets, (function(n) { try { if (!n.cssRules) return } catch (e) { return } x()(n.cssRules, (function(n) { var o = !1; try { o = e._elMatchesSel(n.selectorText) } catch (e) {} o && t.push({ selectorText: n.selectorText, style: Mn(n.style) }) })) })), t - } - }, { key: "_elMatchesSel", value: function(e) { return zn(this._el, e) } }]) - }(); - - function Bn(e, t) { return (e = Fn(e)) > (t = Fn(t)) ? 1 : e < t ? -1 : 0 } - - function Fn(e) { return 45 === e ? 123 : e } - var Rn = n(128); - - function Ln(e) { - var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).noAttr, - n = void 0 !== t && t; - if (e.nodeType === Node.TEXT_NODE) return '(text)'); - if (e.nodeType === Node.COMMENT_NODE) return '\x3c!--\x3e'); - if (pn()(e)) return '#shadow-root'); - var o = e.id, - r = e.className, - i = e.attributes, - a = ''.concat(e.tagName.toLowerCase(), ""); - if ("" !== o && (a += '#'.concat(o, "")), E()(r)) { - var s = ""; - x()(r.split(/\s+/g), (function(e) { "" !== e.trim() && (s += ".".concat(e)) })), a += ''.concat(s, "") - } - return n || x()(i, (function(e) { var t = e.name; "id" !== t && "class" !== t && "style" !== t && (a += ' '.concat(t, '="').concat(e.value, '"')) })), a - } - var Gn = function() { - return (0, r.A)((function e(t, n) { - var r = this; - (0, o.A)(this, e), (0, c.A)(this, "hide", (function() { r._$container.hide(), r._disableObserver(), Jt.domain("Overlay").hideHighlight() })), (0, c.A)(this, "_highlight", (function(e) { - var t = r._curEl, - n = { showInfo: !1 }; - e && "all" !== e ? "margin" === e ? n.marginColor = "rgba(246, 178, 107, .66)" : "border" === e ? n.borderColor = "rgba(255, 229, 153, .66)" : "padding" === e ? n.paddingColor = "rgba(147, 196, 125, .55)" : "content" === e && (n.contentColor = "rgba(111, 168, 220, .66)") : P()(n, { showInfo: !0, contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" }); - var o = Jt.domain("DOM").getNodeId({ node: t }).nodeId; - Jt.domain("Overlay").highlightNode({ nodeId: o, highlightConfig: n }) - })), this._$container = t, this._devtools = n, this._curEl = document.documentElement, this._initObserver(), this._initCfg(), this._initTpl(), this._bindEvent() - }), [{ key: "show", value: function(e) { this._curEl = e, this._rmDefComputedStyle = !0, this._computedStyleSearchKeyword = "", this._enableObserver(), this._render(), this._highlight() } }, { key: "destroy", value: function() { this._disableObserver(), this.restoreEventTarget(), this._rmCfg() } }, { - key: "overrideEventTarget", - value: function() { - var e = Jn(), - t = this._origAddEvent = e.addEventListener, - n = this._origRmEvent = e.removeEventListener; - e.addEventListener = function(e, n, o) { - ! function(e, t, n) { - var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; - if (!un()(e) || !lt()(n) || !xn()(o)) return; - var r = e.erudaEvents = e.erudaEvents || {}; - r[t] = r[t] || [], r[t].push({ listener: n, listenerStr: n.toString(), useCapture: o }) - }(this, e, n, o), t.apply(this, arguments) - }, e.removeEventListener = function(e, t, o) { - ! function(e, t, n) { - var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; - if (!un()(e) || !lt()(n) || !xn()(o)) return; - var r = e.erudaEvents; - if (!r || !r[t]) return; - for (var i = r[t], a = 0, s = i.length; a < s; a++) - if (i[a].listener === n) { i.splice(a, 1); break } 0 === i.length && delete r[t]; - 0 === D()(r).length && delete e.erudaEvents - }(this, e, t, o), n.apply(this, arguments) - } - } - }, { - key: "restoreEventTarget", - value: function() { - var e = Jn(); - this._origAddEvent && (e.addEventListener = this._origAddEvent), this._origRmEvent && (e.removeEventListener = this._origRmEvent) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container, - t = '
\n \n \n \n
\n
\n
\n
\n
\n
\n
'); - e.html(t), this._$elementName = e.find(ze(".element-name")), this._$attributes = e.find(ze(".attributes")), this._$styles = e.find(ze(".styles")), this._$listeners = e.find(ze(".listeners")), this._$computedStyle = e.find(ze(".computed-style")); - var n = En()("div"); - this._$boxModel = m()(n), this._boxModel = new Rn.A(n) - } - }, { key: "_toggleAllComputedStyle", value: function() { this._rmDefComputedStyle = !this._rmDefComputedStyle, this._render() } }, { - key: "_render", - value: function() { - var e = this._getData(this._curEl), - t = this._$attributes, - n = this._$elementName, - o = this._$styles, - r = this._$computedStyle, - i = this._$listeners; - n.html(e.name); - var a = "Empty"; - St()(e.attributes) || (a = _e()(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return '\n ').concat(Tt()(t), '\n ').concat(n, "\n ") - })).join("")), a = '

Attributes

\n
\n \n \n ').concat(a, " \n \n
\n
"), t.html(a); - var s = ""; - if (St()(e.styles)) o.hide(); - else { - var c = _e()(e.styles, (function(e) { - var t = e.selectorText, - n = e.style; - return n = _e()(n, (function(e, t) { return '
').concat(Tt()(t), ": ").concat(e, ";
") })).join(""), '
\n
').concat(Tt()(t), " {
\n ").concat(n, "\n
}
\n
") - })).join(""); - s = '

Styles

\n
\n ').concat(c, "\n
"), o.html(s).show() - } - var l = ""; - if (e.computedStyle) { - var u = ze('
\n \n
'); - e.rmDefComputedStyle && (u = ze('
\n \n
')), l = "

\n Computed Style\n ".concat(u, '\n
\n \n
\n ').concat(e.computedStyleSearchKeyword ? '
').concat(Tt()(e.computedStyleSearchKeyword), "
") : "", '\n

\n
\n
\n \n \n ').concat(_e()(e.computedStyle, (function(e, t) { return '\n \n \n ") })).join(""), "\n \n
').concat(Tt()(t), "").concat(e, "
\n
"), r.html(l).show(), this._boxModel.setOption("element", this._curEl), r.find(ze(".box-model")).append(this._$boxModel.get(0)) - } else r.text("").hide(); - var d = ""; - e.listeners ? (d = _e()(e.listeners, (function(e, t) { - return e = _e()(e, (function(e) { - var t = e.useCapture, - n = e.listenerStr; - return "
  • ").concat(Tt()(n), "
  • ") - })).join(""), '
    \n
    ').concat(Tt()(t), '
    \n
      \n ').concat(e, "\n
    \n
    ") - })).join(""), d = '

    Event Listeners

    \n
    \n ').concat(d, " \n
    "), i.html(d).show()) : i.hide(), this._$container.show() - } - }, { - key: "_getData", - value: function(e) { - var t = {}, - n = new Dn(e), - o = e.className, - r = e.id, - i = e.attributes, - a = e.tagName; - t.computedStyleSearchKeyword = this._computedStyleSearchKeyword, t.attributes = Hn(i), t.name = Ln({ tagName: a, id: r, className: o, attributes: i }); - var s = e.erudaEvents; - if (s && 0 !== D()(s).length && (t.listeners = s), Un(a)) return t; - var c = n.getComputedStyle(), - l = n.getMatchedCSSRules(); - l.unshift(function(e) { - for (var t = { selectorText: "element.style", style: {} }, n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t.style[r] = e[r] - } - return t - }(e.style)), l.forEach((function(e) { return Pn(e.style) })), t.styles = l, this._rmDefComputedStyle && (c = function(e, t) { - var n = {}, - o = ["display", "width", "height"]; - return x()(t, (function(e) { o = o.concat(D()(e.style)) })), o = wn()(o), x()(e, (function(e, t) { N()(o, t) && (n[t] = e) })), n - }(c, l)), t.rmDefComputedStyle = this._rmDefComputedStyle; - var u = mn()(t.computedStyleSearchKeyword); - return u && (c = yn()(c, (function(e, t) { return N()(t, u) || N()(e, u) }))), Pn(c), t.computedStyle = c, t - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - this._$container.on("click", ze(".toggle-all-computed-style"), (function() { return e._toggleAllComputedStyle() })).on("click", ze(".computed-style-search"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._computedStyleSearchKeyword = t, e._render()) })) })).on("click", ".eruda-listener-content", (function() { - var e = m()(this).text(), - n = t.get("sources"); - n && (n.set("js", e), t.showTool("sources")) - })).on("click", ze(".element-name"), (function() { - var n = t.get("sources"); - n && (n.set("object", e._curEl), t.showTool("sources")) - })).on("click", ze(".back"), this.hide).on("click", ze(".refresh"), (function() { e._render(), t.notify("Refreshed", { icon: "success" }) })), this._boxModel.on("highlight", this._highlight) - } - }, { - key: "_initObserver", - value: function() { - var e = this; - this._observer = new(Nn())((function(t) { x()(t, (function(t) { return e._handleMutation(t) })) })) - } - }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }, { - key: "_handleMutation", - value: function(e) { - if (!Ie(e.target) && "attributes" === e.type) { - if (e.target !== this._curEl) return; - this._render() - } - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._devtools.get("settings"); - t && t.remove(e, "overrideEventTarget").remove(e, "observeElement").remove("Elements") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("elements", { overrideEventTarget: !0 }); - t.get("overrideEventTarget") && this.overrideEventTarget(), t.on("change", (function(t, n) { if ("overrideEventTarget" === t) return n ? e.overrideEventTarget() : e.restoreEventTarget() })); - var n = this._devtools.get("settings"); - n && (n.text("Elements").switch(t, "overrideEventTarget", "Catch Event Listeners"), n.separator()) - } - }]) - }(); - - function Pn(e) { x()(e, (function(t, n) { return e[n] = qn(t) })) } - var Hn = function(e) { - return _e()(e, (function(e) { - var t = e.value, - n = e.name; - return t = Tt()(t), ("src" === n || "href" === n) && !Ze()(t, "data") && (t = Wn(t)), "style" === n && (t = qn(t)), { name: n, value: t } - })) - }, - Yn = /rgba?\((.*?)\)/g, - $n = /url\("?(.*?)"?\)/g; - - function qn(e) { return (e = I()(e)).replace(Yn, '$&').replace($n, (function(e, t) { return 'url("'.concat(Wn(t), '")') })) } - var Qn = ["script", "style", "meta", "title", "link", "head"], - Un = function(e) { Qn.indexOf(e.toLowerCase()) }, - Wn = function(e) { return '').concat(e, "") }; - var Jn = function() { return Cn()(window, "EventTarget.prototype") || window.Node.prototype }; - - function Kn() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Kn = function() { return !!e })() } - - function Vn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Zn = function(e) { - function t() { - var e, r, s, l; - return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, Kn() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_showDetail", (function() { e._isShow && e._curNode && (e._curNode.nodeType === Node.ELEMENT_NODE ? e._detail.show(e._curNode) : e._detail.show(e._curNode.parentNode || e._curNode.host)) })), (0, c.A)(e, "_back", (function() { - if (e._curNode !== e._htmlEl) { - for (var t = e._curParentQueue, n = t.shift(); !Xn(n);) n = t.shift(); - e.set(n) - } - })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), (0, c.A)(e, "_deleteNode", (function() { - var t = e._curNode; - t.parentNode && t.parentNode.removeChild(t) - })), (0, c.A)(e, "_copyNode", (function() { - var t = e._curNode; - t.nodeType === Node.ELEMENT_NODE ? Ot()(t.outerHTML) : Ot()(t.nodeValue), e._container.notify("Copied", { icon: "success" }) - })), (0, c.A)(e, "_toggleSelect", (function() { e._$el.find(ze(".select")).toggleClass(ze("active")), e._selectElement = !e._selectElement, e._selectElement ? (Jt.domain("Overlay").setInspectMode({ mode: "searchForNode", highlightConfig: { showInfo: !hn()(), showRulers: !1, showAccessibilityInfo: !hn()(), showExtensionLines: !1, contrastAlgorithm: "aa", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" } }), e._container.hide()) : (Jt.domain("Overlay").setInspectMode({ mode: "none" }), Jt.domain("Overlay").hideHighlight()) })), (0, c.A)(e, "_inspectNodeRequested", (function(t) { - var n = t.backendNodeId; - e._container.show(), e._toggleSelect(); - try { - var o = Jt.domain("DOM").getNode({ nodeId: n }).node; - e.select(o) - } catch (e) {} - })), (0, c.A)(e, "_setNode", (function(t) { - if (t !== e._curNode) { - e._curNode = t, e._renderCrumbs(); - for (var n = [], o = t.parentNode; o;) n.push(o), o = o.parentNode; - e._curParentQueue = n, e._splitMode && e._showDetail(), e._updateButtons(), e._updateHistory() - } - })), e._style = re(n(9111)), e.name = "elements", e._selectElement = !1, e._observeElement = !0, e._history = [], u().mixin(e), e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "init", - value: function(e, n) { - var o = this; - Vn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._htmlEl = document.documentElement, this._detail = new Gn(this._$detail, n), this.config = this._detail.config, this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._domViewer = new vn.A(this._$domViewer.get(0), { - node: this._htmlEl, - ignore: function(e) { - return Ie(e) || function(e) { - for (; e;) { - var t = ""; - if (e.getAttribute && (t = e.getAttribute("class") || ""), N()(t, "__chobitsu-hide__")) return !0; - e = e.parentNode - } - return !1 - }(e) - } - }), this._domViewer.expand(), this._bindEvent(), Jt.domain("Overlay").enable(), ue()((function() { return o._updateHistory() })) - } - }, { key: "show", value: function() { Vn(t, "show", this, 3)([]), this._isShow = !0, this._curNode ? this._splitMode && this._showDetail() : this.select(document.body) } }, { key: "hide", value: function() { Vn(t, "hide", this, 3)([]), this._isShow = !1, Jt.domain("Overlay").hideHighlight() } }, { key: "select", value: function(e) { return this._domViewer.select(e), this._setNode(e), this.emit("change", e), this } }, { key: "destroy", value: function() { Vn(t, "destroy", this, 3)([]), h.off(h.SCALE, this._updateScale), re.remove(this._style), this._detail.destroy(), Jt.domain("Overlay").off("inspectNodeRequested", this._inspectNodeRequested), Jt.domain("Overlay").disable(), this._splitMediaQuery.removeAllListeners() } }, { - key: "_updateButtons", - value: function() { - var e = this._$control, - t = e.find(ze(".show-detail")), - n = e.find(ze(".copy-node")), - o = e.find(ze(".delete-node")), - r = ze("icon-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r); - var i = this._curNode; - i && !pn()(i) && (i !== document.documentElement && i !== document.body && o.rmClass(r), n.rmClass(r), i.nodeType === Node.ELEMENT_NODE && t.rmClass(r)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
    \n
    \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    ')), this._$detail = e.find(ze(".detail")), this._$domViewer = e.find(ze(".dom-viewer")), this._$control = e.find(ze(".control")), this._$crumbs = e.find(ze(".crumbs")) - } - }, { - key: "_renderCrumbs", - value: function() { - var e = function(e) { - var t = [], - n = 0; - for (; e;) t.push({ text: Ln(e, { noAttr: !0 }), idx: n++ }), pn()(e) && (e = e.host), e = !e.parentElement && pn()(e.parentNode) ? e.parentNode : e.parentElement; - return t.reverse() - }(this._curNode), - t = ""; - St()(e) || (t = _e()(e, (function(e) { - var t = e.text, - n = e.idx; - return '
  • ').concat(t, "
  • ") - })).join("")), this._$crumbs.html(t) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this; - this._$el.on("click", ze(".crumb"), (function() { - for (var e = Se()(m()(this).data("idx")), n = t._curNode; e-- && n.parentElement;) n = n.parentElement; - Xn(n) && t.select(n) - })), this._$control.on("click", ze(".select"), this._toggleSelect).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-node"), this._copyNode).on("click", ze(".delete-node"), this._deleteNode), this._domViewer.on("select", this._setNode).on("deselect", this._back), Jt.domain("Overlay").on("inspectNodeRequested", this._inspectNodeRequested), this._splitMediaQuery.on("match", (function() { e._splitMode = !0, e._showDetail() })), this._splitMediaQuery.on("unmatch", (function() { e._splitMode = !1, e._detail.hide() })), h.on(h.SCALE, this._updateScale) - } - }, { - key: "_updateHistory", - value: function() { - var e = this._container.get("console"); - if (e) { - var t = this._history; - t.unshift(this._curNode), t.length > 5 && t.pop(); - for (var n = 0; n < 5; n++) e.setGlobal("$".concat(n), t[n]) - } - } - }]) - }(v), - Xn = function(e) { return un()(e) && e.parentNode }; - var eo = n(3981), - to = n.n(eo), - no = n(4866), - oo = n.n(no), - ro = null, - io = [{ - name: "Border All", - fn: function() { - if (ro) return re.remove(ro), void(ro = null); - ro = re("* { outline: 2px dashed #707d8b; outline-offset: -3px; }", document.head) - }, - desc: "Add color borders to all elements" - }, { - name: "Refresh Page", - fn: function() { - var e = new(ge()); - e.setQuery("timestamp", to()()), window.location.replace(e.toString()) - }, - desc: "Add timestamp to url and refresh" - }, { - name: "Search Text", - fn: function() { - nt.A.prompt("Enter the text").then((function(e) { - var t, n, o; - e && "" !== Te()(e) && (t = e, n = document.body, o = new RegExp(t, "ig"), ao(n, (function(e) { var t = m()(e); if (t.hasClass("eruda-search-highlight-block")) return document.createTextNode(t.text()) })), ao(n, (function(e) { if (3 === e.nodeType) { var t = e.nodeValue; if ((t = t.replace(o, (function(e) { return ''.concat(e, "") }))) !== e.nodeValue) { var n = m()(document.createElement("div")); return n.html(t), n.addClass("eruda-search-highlight-block"), n.get(0) } } }))) - })) - }, - desc: "Highlight given text on page" - }, { - name: "Edit Page", - fn: function() { - var e = document.body; - e.contentEditable = "true" !== e.contentEditable - }, - desc: "Toggle body contentEditable" - }, { - name: "Fit Screen", - fn: function() { - var e = document.body, - t = document.documentElement, - n = m()(e); - if (n.data("scaled")) window.scrollTo(0, +n.data("scaled")), n.rmAttr("data-scaled"), n.css("transform", "none"); - else { - var o = Math.max(e.scrollHeight, e.offsetHeight, t.clientHeight, t.scrollHeight, t.offsetHeight), - r = Math.max(document.documentElement.clientHeight, window.innerHeight || 0), - i = r / o; - n.css("transform", "scale(".concat(i, ")")), n.data("scaled", window.scrollY), window.scrollTo(0, o / 2 - r / 2) - } - }, - desc: "Scale down the whole page to fit screen" - }, { name: "Load Vue Plugin", fn: function() { so("vue") }, desc: "Vue devtools" }, { name: "Load Monitor Plugin", fn: function() { so("monitor") }, desc: "Display page fps, memory and dom nodes" }, { name: "Load Features Plugin", fn: function() { so("features") }, desc: "Browser feature detections" }, { name: "Load Timing Plugin", fn: function() { so("timing") }, desc: "Show performance and resource timing" }, { name: "Load Code Plugin", fn: function() { so("code") }, desc: "Edit and run JavaScript" }, { name: "Load Benchmark Plugin", fn: function() { so("benchmark") }, desc: "Run JavaScript benchmarks" }, { name: "Load Geolocation Plugin", fn: function() { so("geolocation") }, desc: "Test geolocation" }, { name: "Load Orientation Plugin", fn: function() { so("orientation") }, desc: "Test orientation api" }, { name: "Load Touches Plugin", fn: function() { so("touches") }, desc: "Visualize screen touches" }]; - - function ao(e, t) { - var n = e.childNodes; - if (!Ie(e)) { - for (var o = 0, r = n.length; o < r; o++) { - var i = ao(n[o], t); - i && e.replaceChild(i, n[o]) - } - return t(e) - } - } - - function so(e) { - var t = "eruda" + Ke()(e); - if (!window[t]) { - var n = location.protocol; - Ze()(n, "http") || (n = "http:"), oo()("".concat(n, "//cdn.jsdelivr.net/npm/eruda-").concat(e, "@").concat(co[e]), (function(n) { - if (!n || !window[t]) return $e.error("Fail to load plugin " + e); - h.emit(h.ADD, window[t]), h.emit(h.SHOW, e) - })) - } - } - re(n(688), document.head); - var co = { monitor: "1.1.1", features: "2.1.1", timing: "2.0.1", code: "2.2.0", benchmark: "2.0.1", geolocation: "2.1.1", orientation: "2.1.1", touches: "2.1.1", vue: "1.1.1" }, - lo = n(961), - uo = n.n(lo); - - function ho() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ho = function() { return !!e })() } - - function fo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var po = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ho() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(9861)), e.name = "snippets", e._snippets = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { fo(t, "init", this, 3)([e]), this._bindEvent(), this._addDefSnippets() } }, { key: "destroy", value: function() { fo(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "add", value: function(e, t, n) { return this._snippets.push({ name: e, fn: t, desc: n }), this._render(), this } }, { key: "remove", value: function(e) { return uo()(this._snippets, (function(t) { return t.name === e })), this._render(), this } }, { key: "run", value: function(e) { for (var t = this._snippets, n = 0, o = t.length; n < o; n++) t[n].name === e && this._run(n); return this } }, { key: "clear", value: function() { return this._snippets = [], this._render(), this } }, { - key: "_bindEvent", - value: function() { - var e = this; - this._$el.on("click", ".eruda-run", (function() { - var t = m()(this).data("idx"); - e._run(t) - })) - } - }, { key: "_run", value: function(e) { this._snippets[e].fn.call(null) } }, { - key: "_addDefSnippets", - value: function() { - var e = this; - x()(io, (function(t) { e.add(t.name, t.fn, t.desc) })) - } - }, { - key: "_render", - value: function() { - var e = _e()(this._snippets, (function(e, t) { return '
    \n

    ').concat(Tt()(e.name), '\n
    \n \n
    \n

    \n
    \n ').concat(Tt()(e.desc), "\n
    \n
    ") })).join(""); - this._renderHtml(e) - } - }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) - }(v), - vo = n(4497), - go = n.n(vo), - mo = n(311), - bo = n.n(mo), - yo = n(769), - Ao = n.n(yo), - wo = n(4069), - _o = n.n(wo), - xo = function() { - return (0, r.A)((function e(t, n, r, i) { - var a = this; - (0, o.A)(this, e), (0, c.A)(this, "_updateGridHeight", (function(e) { a._dataGrid.setOption({ minHeight: 60 * e, maxHeight: 223 * e }) })), this._type = i, this._$container = t, this._devtools = n, this._resources = r, this._selectedItem = null, this._storeData = [], this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() - }), [{ key: "destroy", value: function() { h.off(h.SCALE, this._updateGridHeight) } }, { - key: "refresh", - value: function() { - var e = this._dataGrid; - this._refreshStorage(), e.clear(), x()(this._storeData, (function(t) { - var n = t.key, - o = t.val; - e.append({ key: n, value: o }, { selectable: !0 }) - })) - } - }, { - key: "_refreshStorage", - value: function() { - var e = this._resources, - t = je(this._type, !1); - if (t) { - var n = []; - t = JSON.parse(JSON.stringify(t)), x()(t, (function(t, o) { E()(t) && (e.config.get("hideErudaSetting") && (Ze()(o, "eruda") || "active-eruda" === o) || n.push({ key: o, val: zt()(t, 200) })) })), this._storeData = n - } - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$container, - t = e.find(ze(".show-detail")), - n = e.find(ze(".delete-storage")), - o = e.find(ze(".copy-storage")), - r = ze("btn-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container, - t = this._type; - e.html(ze('

    \n '.concat("local" === t ? "Local" : "Session", ' Storage\n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n

    \n
    '))), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) - } - }, { key: "_getVal", value: function(e) { return "local" === this._type ? localStorage.getItem(e) : sessionStorage.getItem(e) } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._type, - n = this._devtools; - - function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-storage"), (function() { n.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-storage"), (function() { x()(e._storeData, (function(e) { "local" === t ? localStorage.removeItem(e.key) : sessionStorage.removeItem(e.key) })), e.refresh() })).on("click", ze(".show-detail"), (function() { - var t = e._selectedItem, - n = e._getVal(t); - try { o("object", JSON.parse(n)) } catch (e) { o("raw", n) } - })).on("click", ze(".copy-storage"), (function() { - var t = e._selectedItem; - Ot()(e._getVal(t)), n.notify("Copied", { icon: "success" }) - })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })).on("click", ze(".delete-storage"), (function() { var n = e._selectedItem; "local" === t ? localStorage.removeItem(n) : sessionStorage.removeItem(n), e.refresh() })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })), h.on(h.SCALE, this._updateGridHeight) - } - }]) - }(); - - function ko(e, t) { e.rmClass(ze("ok")).rmClass(ze("danger")).rmClass(ze("warn")).addClass(ze(t)) } - - function Co(e, t) { - if (0 === t) return ""; - var n = 0, - o = 0; - switch (e) { - case "cookie": - n = 30, o = 60; - break; - case "script": - n = 5, o = 10; - break; - case "stylesheet": - n = 4, o = 8; - break; - case "image": - n = 50, o = 100 - } - return t >= o ? "danger" : t >= n ? "warn" : "ok" - } - var So = function() { - return (0, r.A)((function e(t, n) { - (0, o.A)(this, e), this._$container = t, this._devtools = n, this._selectedItem = null, this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() - }), [{ - key: "refresh", - value: function() { - var e = this._$container, - t = this._dataGrid, - n = Jt.domain("Network").getCookies().cookies, - o = _e()(n, (function(e) { return { key: e.name, val: e.value } })); - t.clear(), x()(o, (function(e) { - var n = e.key, - o = e.val; - t.append({ key: n, value: o }, { selectable: !0 }) - })), ko(e, Co("cookie", o.length)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container; - e.html(ze('

    \n Cookie\n \n
    \n \n
    \n \n \n \n
    \n \n
    \n
    \n

    \n
    ')), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$container, - t = e.find(ze(".show-detail")), - n = e.find(ze(".delete-cookie")), - o = e.find(ze(".copy-cookie")), - r = ze("btn-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) - } - }, { - key: "_getVal", - value: function(e) { - for (var t = Jt.domain("Network").getCookies().cookies, n = 0, o = t.length; n < o; n++) - if (t[n].name === e) return t[n].value; - return "" - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - - function n(e, n) { var o = t.get("sources"); if (o) return o.set(e, n), t.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-cookie"), (function() { t.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-cookie"), (function() { Jt.domain("Storage").clearDataForOrigin({ storageTypes: "cookies" }), e.refresh() })).on("click", ze(".delete-cookie"), (function() { - var t = e._selectedItem; - Jt.domain("Network").deleteCookies({ name: t }), e.refresh() - })).on("click", ze(".show-detail"), (function() { - var t = e._selectedItem, - o = e._getVal(t); - try { n("object", JSON.parse(o)) } catch (e) { n("raw", o) } - })).on("click", ze(".copy-cookie"), (function() { - var n = e._selectedItem; - Ot()(e._getVal(n)), t.notify("Copied", { icon: "success" }) - })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._filter = t, e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })) - } - }]) - }(); - - function Eo(e, t) { - var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; - if (!n) { - if (Array.isArray(e) || (n = function(e, t) { if (e) { if ("string" == typeof e) return To(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? To(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { - n && (e = n); - var o = 0, - r = function() {}; - return { s: r, n: function() { return o >= e.length ? { done: !0 } : { done: !1, value: e[o++] } }, e: function(e) { throw e }, f: r } - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") - } - var i, a = !0, - s = !1; - return { s: function() { n = n.call(e) }, n: function() { var e = n.next(); return a = e.done, e }, e: function(e) { s = !0, i = e }, f: function() { try { a || null == n.return || n.return() } finally { if (s) throw i } } } - } - - function To(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; - return o - } - - function No() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (No = function() { return !!e })() } - - function Oo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var jo = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, No() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(1443)), e.name = "resources", e._hideErudaSetting = !1, e._observeElement = !0, e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Oo(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._localStorage = new xo(this._$localStorage, n, this, "local"), this._sessionStorage = new xo(this._$sessionStorage, n, this, "session"), this._cookie = new So(this._$cookie, n), this._bindEvent(), this._initObserver(), this._initCfg() } }, { key: "refresh", value: function() { return this.refreshLocalStorage().refreshSessionStorage().refreshCookie().refreshScript().refreshStylesheet().refreshIframe().refreshImage() } }, { key: "destroy", value: function() { Oo(t, "destroy", this, 3)([]), this._localStorage.destroy(), this._sessionStorage.destroy(), this._disableObserver(), re.remove(this._style), this._rmCfg() } }, { - key: "refreshScript", - value: function() { - var e = []; - m()("script").each((function() { var t = this.src; "" !== t && e.push(t) })); - var t = Co("script", (e = wn()(e)).length), - n = "
  • Empty
  • "; - St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
  • ').concat(e, "
  • ") })).join("")); - var o = '

    \n Script\n
    \n \n
    \n

    \n
      \n ').concat(n, "\n
    "), - r = this._$script; - return ko(r, t), r.html(o), this - } - }, { - key: "refreshStylesheet", - value: function() { - var e = []; - m()("link").each((function() { "stylesheet" === this.rel && e.push(this.href) })); - var t = Co("stylesheet", (e = wn()(e)).length), - n = "
  • Empty
  • "; - St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
  • ').concat(e, "
  • ") })).join("")); - var o = '

    \n Stylesheet\n
    \n \n
    \n

    \n
      \n ').concat(n, "\n
    "), - r = this._$stylesheet; - return ko(r, t), r.html(o), this - } - }, { - key: "refreshIframe", - value: function() { - var e = []; - m()("iframe").each((function() { - var t = m()(this).attr("src"); - t && e.push(t) - })), e = wn()(e); - var t = "
  • Empty
  • "; - St()(e) || (t = _e()(e, (function(e) { return e = Tt()(e), '
  • ').concat(e, "
  • ") })).join("")); - var n = '

    \n Iframe\n
    \n \n
    \n

    \n
      \n ').concat(t, "\n
    "); - return this._$iframe.html(n), this - } - }, { key: "refreshLocalStorage", value: function() { return this._localStorage.refresh(), this } }, { key: "refreshSessionStorage", value: function() { return this._sessionStorage.refresh(), this } }, { key: "refreshCookie", value: function() { return this._cookie.refresh(), this } }, { - key: "refreshImage", - value: function() { - var e = [], - t = this._performance = window.webkitPerformance || window.performance; - t && t.getEntries ? this._performance.getEntries().forEach((function(t) { - if ("img" === t.initiatorType || Io(t.name)) { - if (N()(t.name, "exclude=true")) return; - e.push(t.name) - } - })) : m()("img").each((function() { - var t = m()(this), - n = t.attr("src"); - "true" !== t.data("exclude") && e.push(n) - })); - (e = wn()(e)).sort(); - var n = Co("image", e.length), - o = "
  • Empty
  • "; - St()(e) || (o = _e()(e, (function(e) { return '
  • \n \n
  • ') })).join("")); - var r = '

    \n Image\n
    \n \n
    \n

    \n
      \n ').concat(o, "\n
    "), - i = this._$image; - return ko(i, n), i.html(r), this - } - }, { key: "show", value: function() { return Oo(t, "show", this, 3)([]), this._observeElement && this._enableObserver(), this.refresh() } }, { key: "hide", value: function() { return this._disableObserver(), Oo(t, "hide", this, 3)([]) } }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
    \n
    \n \n
    \n
    \n
    \n
    ')), this._$localStorage = e.find(ze(".local-storage")), this._$sessionStorage = e.find(ze(".session-storage")), this._$cookie = e.find(ze(".cookie")), this._$script = e.find(ze(".script")), this._$stylesheet = e.find(ze(".stylesheet")), this._$iframe = e.find(ze(".iframe")), this._$image = e.find(ze(".image")) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$el, - n = this._container; - - function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } - - function r(e) { return function(t) { if (n.get("sources")) { t.preventDefault(); var r = m()(this).attr("href"); "iframe" !== e && go()(location.href, r) ? bo()({ url: r, success: function(t) { o(e, t) }, dataType: "raw" }) : o("iframe", r) } } } t.on("click", ".eruda-refresh-script", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshScript() })).on("click", ".eruda-refresh-stylesheet", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshStylesheet() })).on("click", ".eruda-refresh-iframe", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshIframe() })).on("click", ".eruda-refresh-image", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshImage() })).on("click", ".eruda-img-link", (function() { o("img", m()(this).attr("src")) })).on("click", ".eruda-css-link", r("css")).on("click", ".eruda-js-link", r("js")).on("click", ".eruda-iframe-link", r("iframe")) - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "hideErudaSetting").remove(e, "observeElement").remove("Resources") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("resources", { hideErudaSetting: !0, observeElement: !0 }); - t.get("hideErudaSetting") && (this._hideErudaSetting = !0), t.get("observeElement") || (this._observeElement = !1), t.on("change", (function(t, n) { - switch (t) { - case "hideErudaSetting": - return void(e._hideErudaSetting = n); - case "observeElement": - return e._observeElement = n, n ? e._enableObserver() : e._disableObserver() - } - })), this._container.get("settings").text("Resources").switch(t, "hideErudaSetting", "Hide Eruda Setting").switch(t, "observeElement", "Auto Refresh Elements").separator() - } - }, { - key: "_initObserver", - value: function() { - var e = this; - this._observer = new(Nn())((function(t) { x()(t, (function(t) { e._handleMutation(t) })) })) - } - }, { - key: "_handleMutation", - value: function(e) { - var t = this; - if (!Ie(e.target)) { - var n = function(e) { - var n = function(e) { return e.tagName ? e.tagName.toLowerCase() : "" }(e); - switch (n) { - case "script": - t.refreshScript(); - break; - case "img": - t.refreshImage(); - break; - case "link": - t.refreshStylesheet() - } - }; - if ("attributes" === e.type) n(e.target); - else if ("childList" === e.type) { - n(e.target); - var o, r = Ao()(e.addedNodes), - i = Eo(r = _o()(r, Ao()(e.removedNodes))); - try { for (i.s(); !(o = i.n()).done;) { n(o.value) } } catch (e) { i.e(e) } finally { i.f() } - } - } - } - }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }]) - }(v); - var Mo = /\.(jpeg|jpg|gif|png)$/, - Io = function(e) { return Mo.test(e) }, - zo = n(6620), - Do = n.n(zo), - Bo = Do()(), - Fo = [{ name: "Location", val: function() { return Tt()(location.href) } }, { name: "User Agent", val: navigator.userAgent }, { name: "Device", val: ["", '"), ""), ""), "
    screen'.concat(screen.width, " * ").concat(screen.height, "
    viewport".concat(window.innerWidth, " * ").concat(window.innerHeight, "
    pixel ratio".concat(window.devicePixelRatio, "
    "].join("") }, { name: "System", val: ["", '"), ""), "
    os'.concat(nn()(), "
    browser".concat(Bo.name + " " + Bo.version, "
    "].join("") }, { name: "Sponsor this Project", val: function() { return "" + _e()([{ name: "Open Collective", link: "https://opencollective.com/eruda" }, { name: "Ko-fi", link: "https://ko-fi.com/surunzi" }, { name: "Wechat Pay", link: "https://surunzi.com/wechatpay.html" }], (function(e) { return "") })).join(" ") + "
    ".concat(e.name, '').concat(e.link.replace("https://", ""), "
    " } }, { name: "About", val: 'Eruda v3.4.3' }], - Ro = n(1034), - Lo = n.n(Ro); - - function Go() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Go = function() { return !!e })() } - - function Po(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Ho = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Go() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4657)), e.name = "info", e._infos = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Po(t, "init", this, 3)([e]), this._container = n, this._addDefInfo(), this._bindEvent() } }, { key: "destroy", value: function() { Po(t, "destroy", this, 3)([]), re.remove(this._style) } }, { - key: "add", - value: function(e, t) { - var n = this._infos, - o = !1; - return x()(n, (function(n) { e === n.name && (n.val = t, o = !0) })), o || n.push({ name: e, val: t }), this._render(), this - } - }, { key: "get", value: function(e) { var t, n = this._infos; return be()(e) ? Lo()(n) : (x()(n, (function(n) { e === n.name && (t = n.val) })), t) } }, { key: "remove", value: function(e) { for (var t = this._infos, n = t.length - 1; n >= 0; n--) t[n].name === e && t.splice(n, 1); return this._render(), this } }, { key: "clear", value: function() { return this._infos = [], this._render(), this } }, { - key: "_addDefInfo", - value: function() { - var e = this; - x()(Fo, (function(t) { return e.add(t.name, t.val) })) - } - }, { - key: "_render", - value: function() { - var e = []; - x()(this._infos, (function(t) { - var n = t.name, - o = t.val; - lt()(o) && (o = o()), e.push({ name: n, val: o }) - })); - var t = "
      ".concat(_e()(e, (function(e) { return '
    • ').concat(Tt()(e.name), '

      ').concat(e.val, "
    • ") })).join(""), "
    "); - this._renderHtml(t) - } - }, { - key: "_bindEvent", - value: function() { - var e = this._container; - this._$el.on("click", ze(".copy"), (function() { - var t = m()(this).parent().parent(), - n = t.find(ze(".title")).text(), - o = t.find(ze(".content")).text(); - Ot()("".concat(n, ": ").concat(o)), e.notify("Copied", { icon: "success" }) - })) - } - }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) - }(v), - Yo = n(6911), - $o = n(894), - qo = n.n($o), - Qo = n(4249), - Uo = n.n(Qo), - Wo = n(1714); - - function Jo() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jo = function() { return !!e })() } - - function Ko(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Vo = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Jo() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4831)), e.name = "sources", e._showLineNum = !0, e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Ko(t, "init", this, 3)([e]), this._container = n, this._bindEvent(), this._initCfg() } }, { key: "destroy", value: function() { Ko(t, "destroy", this, 3)([]), re.remove(this._style), this._rmCfg() } }, { - key: "set", - value: function(e, t) { - if ("img" === e) { - this._isFetchingData = !0; - var n = new Image, - o = this; - return n.onload = function() { o._isFetchingData = !1, o._data = { type: "img", val: { width: this.width, height: this.height, src: t } }, o._render() }, n.onerror = function() { o._isFetchingData = !1 }, void(n.src = t) - } - return this._data = { type: e, val: t }, this._render(), this - } - }, { key: "show", value: function() { return Ko(t, "show", this, 3)([]), this._data || this._isFetchingData || this._renderDef(), this } }, { - key: "_renderDef", - value: function() { - var e = this; - if (this._html) return this._data = { type: "html", val: this._html }, this._render(); - this._isGettingHtml || (this._isGettingHtml = !0, bo()({ url: location.href, success: function(t) { return e._html = t }, error: function() { return e._html = "Sorry, unable to fetch source code:(" }, complete: function() { e._isGettingHtml = !1, e._renderDef() }, dataType: "raw" })) - } - }, { - key: "_bindEvent", - value: function() { - var e = this; - this._container.on("showTool", (function(t, n) { t !== e.name && n.name === e.name && delete e._data })) - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "showLineNum").remove("Sources") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("sources", { showLineNum: !0 }); - t.get("showLineNum") || (this._showLineNum = !1), t.on("change", (function(t, n) { "showLineNum" !== t || (e._showLineNum = n) })), this._container.get("settings").text("Sources").switch(t, "showLineNum", "Show Line Numbers").separator() - } - }, { - key: "_render", - value: function() { - switch (this._isInit = !0, this._data.type) { - case "html": - case "js": - case "css": - return this._renderCode(); - case "img": - return this._renderImg(); - case "object": - return this._renderObj(); - case "raw": - return this._renderRaw(); - case "iframe": - return this._renderIframe() - } - } - }, { - key: "_renderImg", - value: function() { - var e = this._data.val, - t = e.width, - n = e.height, - o = e.src; - this._renderHtml('
    \n
    ').concat(Tt()(o), '
    \n
    \n \n
    \n
    ').concat(Tt()(t), " × ").concat(Tt()(n), "
    \n
    ")) - } - }, { - key: "_renderCode", - value: function() { - var e = this._data; - this._renderHtml('
    '), !1); - var t = e.val, - n = e.val.length; - n > er && (t = zt()(t, er)), n < Zo ? (t = Uo()(t, e.type, { comment: "", string: "", number: "", keyword: "", operator: "" }), x()(["comment", "string", "number", "keyword", "operator"], (function(e) { t = qo()(t, 'class="'.concat(e, '"'), 'class="'.concat(ze(e), '"')) }))) : t = Tt()(t); - var o = this._$el.find(ze(".code")).get(0); - new Wo.A(o, { text: t, escape: !1, wrapLongLines: !0, showLineNumbers: e.val.length < Xo && this._showLineNum }) - } - }, { key: "_renderObj", value: function() { this._renderHtml('
      '), !1); var e = this._data.val; try { E()(e) && (e = JSON.parse(e)) } catch (e) {} new Yo.A(this._$el.find(".eruda-json").get(0), { unenumerable: !0, accessGetter: !0, prototype: !1 }).set(e) } }, { - key: "_renderRaw", - value: function() { - var e = this._data; - this._renderHtml('
      \n
      \n
      ')); - var t = e.val, - n = this._$el.find(ze(".raw")).get(0); - t.length > er && (t = zt()(t, er)), new Wo.A(n, { text: t, wrapLongLines: !0, showLineNumbers: t.length < Xo && this._showLineNum }) - } - }, { key: "_renderIframe", value: function() { this._renderHtml('')) } }, { - key: "_renderHtml", - value: function(e) { - var t = this; - (!(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]) && e === this._lastHtml || (this._lastHtml = e, this._$el.html(e), setTimeout((function() { return t._$el.get(0).scrollTop = 0 }), 0)) - } - }]) - }(v), - Zo = 3e4, - Xo = 8e4, - er = 1e5, - tr = n(9760), - nr = n.n(tr), - or = n(1505), - rr = n.n(or), - ir = n(5701), - ar = n.n(ir), - sr = { - init: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.container, - n = e.tool, - o = e.autoScale, - r = void 0 === o || o, - i = e.useShadowDom, - a = void 0 === i || i, - s = e.inline, - c = void 0 !== s && s, - l = e.defaults, - u = void 0 === l ? {} : l; - this._isInit || (this._isInit = !0, this._scale = 1, this._initContainer(t, a), this._initStyle(), this._initDevTools(u, c), this._initEntryBtn(), this._initSettings(), this._initTools(n), this._registerListener(), r && this._autoScale(), c && (this._entryBtn.hide(), this._$el.addClass("eruda-inline"), this.show())) - }, - _isInit: !1, - version: "3.4.3", - util: { - isErudaEl: Ie, - evalCss: re, - isDarkTheme: function(e) { return e || (e = this.getTheme()), K(e) }, - getTheme: function() { - var e = re.getCurTheme(), - t = "Light"; - return x()(V, (function(n, o) { ar()(n, e) && (t = o) })), t - } - }, - chobitsu: Jt, - Tool: v, - Console: wt, - Elements: Zn, - Network: cn, - Sources: Vo, - Resources: jo, - Info: Ho, - Snippets: po, - Settings: ce, - get: function(e) { if (this._checkInit()) { if ("entryBtn" === e) return this._entryBtn; var t = this._devTools; return e ? t.get(e) : t } }, - add: function(e) { if (this._checkInit()) return lt()(e) && (e = e(this)), this._devTools.add(e), this }, - remove: function(e) { return this._devTools.remove(e), this }, - show: function(e) { if (this._checkInit()) { var t = this._devTools; return e ? t.showTool(e) : t.show(), this } }, - hide: function() { if (this._checkInit()) return this._devTools.hide(), this }, - destroy: function() { this._devTools.destroy(), delete this._devTools, this._entryBtn.destroy(), delete this._entryBtn, this._unregisterListener(), m()(this._container).remove(), re.clear(), this._isInit = !1, this._container = null, this._shadowRoot = null }, - scale: function(e) { return Qe()(e) ? (this._scale = e, h.emit(h.SCALE, e), this) : this._scale }, - position: function(e) { var t = this._entryBtn; return nr()(e) ? (t.setPos(e), this) : t.getPos() }, - _autoScale: function() { hn()() && this.scale(1 / rr()()) }, - _registerListener: function() { - var e = this; - this._addListener = function() { return e.add.apply(e, arguments) }, this._showListener = function() { return e.show.apply(e, arguments) }, h.on(h.ADD, this._addListener), h.on(h.SHOW, this._showListener), h.on(h.SCALE, re.setScale) - }, - _unregisterListener: function() { h.off(h.ADD, this._addListener), h.off(h.SHOW, this._showListener), h.off(h.SCALE, re.setScale) }, - _checkInit: function() { return this._isInit || $e.error('Please call "eruda.init()" first'), this._isInit }, - _initContainer: function(e, t) { - var o, r; - e || (e = document.createElement("div"), document.documentElement.appendChild(e)), e.id = "eruda", e.style.all = "initial", this._container = e, t && (e.attachShadow ? o = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (o = e.createShadowRoot()), o && (re.container = document.head, re(n(6793) + n(7853) + n(9907) + n(879) + n(1107) + n(5259)), r = document.createElement("div"), o.appendChild(r), this._shadowRoot = o)), this._shadowRoot || (r = document.createElement("div"), e.appendChild(r)), P()(r, { className: "eruda-container __chobitsu-hide__", contentEditable: !1 }), "ios" === Do()().name && r.setAttribute("ontouchstart", ""), this._$el = m()(r) - }, - _initDevTools: function(e, t) { this._devTools = new it(this._$el, { defaults: e, inline: t }) }, - _initStyle: function() { - var e = "eruda-style-container", - t = this._$el; - this._shadowRoot ? (re.container = this._shadowRoot, re(":host { all: initial }")) : (t.append('
      ')), re.container = t.find(".".concat(e)).get(0)), re(n(2693) + n(9907) + n(7853) + n(5259) + n(3277) + n(879) + n(4393) + n(7253) + n(1107) + n(187) + n(1277) + n(8687) + n(6793)) - }, - _initEntryBtn: function() { - var e = this; - this._entryBtn = new Pe(this._$el), this._entryBtn.on("click", (function() { return e._devTools.toggle() })) - }, - _initSettings: function() { - var e = this._devTools, - t = new ce; - e.add(t), this._entryBtn.initCfg(t), e.initCfg(t) - }, - _initTools: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["console", "elements", "network", "resources", "sources", "info", "snippets"]; - t = Ao()(t); - var n = this._devTools; - t.forEach((function(t) { var o = e[Ke()(t)]; try { o && n.add(new o) } catch (e) { ue()((function() { $e.error("Something wrong when initializing tool ".concat(t, ":"), e.message) })) } })), n.showTool(t[0] || "settings") - } - } - }, - 4236: function(e, t) { t = function(e) { return null === e }, e.exports = t }, - 4249: function(e, t, n) { - var o = n(9100), - r = n(5651); - t = function(e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "js", - s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; - r(s, i), e = e.replace(//g, ">"), n = a[n]; - var c = 0, - l = []; - o(n, (function(n) { n.language && (e = e.replace(n.re, (function(e, o) { return o ? (l[c++] = t(o, n.language, s), e.replace(o, "___subtmpl" + (c - 1) + "___")) : e }))) })), o(n, (function(t, n) { a[t.language] || (e = e.replace(t.re, "___" + n + "___$1___end" + n + "___")) })); - var u = []; - return e = e.replace(/___(?!subtmpl)\w+?___/g, (function(e) { - var t = "end" === e.substr(3, 3), - o = (t ? e.substr(6) : e.substr(3)).replace(/_/g, ""), - r = u.length > 0 ? u[u.length - 1] : null; - return !t && (null == r || o == r || null != r && n[r] && null != n[r].embed && n[r].embed.indexOf(o) > -1) ? (u.push(o), e) : t && o == r ? (u.pop(), e) : "" - })), o(n, (function(t, n) { - var o = s[t.style] ? ' style="'.concat(s[t.style], '"') : ""; - e = e.replace(new RegExp("___end" + n + "___", "g"), "
      ").replace(new RegExp("___" + n + "___", "g"), '")) - })), o(n, (function(t) { t.language && (e = e.replace(/___subtmpl\d+___/g, (function(e) { var t = parseInt(e.replace(/___subtmpl(\d+)___/, "$1"), 10); return l[t] }))) })), e - }; - var i = { comment: "color:#63a35c;", string: "color:#183691;", number: "color:#0086b3;", keyword: "color:#a71d5d;", operator: "color:#994500;" }, - a = { js: { comment: { re: /(\/\/.*|\/\*([\s\S]*?)\*\/)/g, style: "comment" }, string: { re: /(('.*?')|(".*?"))/g, style: "string" }, numbers: { re: /(-?(\d+|\d+\.\d+|\.\d+))/g, style: "number" }, keywords: { re: /(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi, style: "keyword" }, operator: { re: /(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g, style: "operator" } } }; - a.html = { comment: { re: /(<!--([\s\S]*?)-->)/g, style: "comment" }, tag: { re: /(<\/?\w(.|\n)*?\/?>)/g, style: "keyword", embed: ["string"] }, string: a.js.string, css: { re: /(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi, language: "css" }, script: { re: /(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi, language: "js" } }, a.css = { comment: a.js.comment, string: a.js.string, numbers: { re: /((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g, style: "number" }, keywords: { re: /(@\w+|:?:\w+|[a-z-]+:)/g, style: "keyword" } }, e.exports = t - }, - 4279: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_settings{overflow-y:auto;-webkit-overflow-scrolling:touch}._safe-area #_settings{padding-bottom:calc(0px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 4307: function(e, t, n) { - var o = n(2263), - r = n(2767), - i = n(9100), - a = n(438), - s = n(9405), - c = n(3915), - l = n(3957); - t = { - on: function(e, t, n) { - l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { - if (e = h(e), t.element) { - var o = t.element, - r = o._hotkeyListeners || {}; - o._hotkeyListeners = r, r[e] = r[e] || []; - var i = function(t) { e === d(t) && n(t) }; - r[e].push({ listener: i, origin: n }), o.addEventListener("keydown", i) - } else u.on(e, n) - })) - }, - off: function(e, t, n) { - l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { - if (e = h(e), t.element) { - var o = t.element, - r = o._hotkeyListeners; - if (r && r[e]) { - for (var i, a = r[e], s = 0, c = a.length; s < c; s++) a[s].origin === n && (i = a[s].listener, a.splice(s, 1)); - i && o.removeEventListener("keydown", i) - } - } else u.off(e, n) - })) - } - }; - var u = new o; - - function d(e) { var t = []; return e.ctrlKey && t.push("ctrl"), e.shiftKey && t.push("shift"), t.push(r(e.keyCode)), h(t.join("+")) } - - function h(e) { var t = e.split(p); return t = c(t, (function(e) { return s(e) })), (t = a(t)).sort(), t.join("+") } document.addEventListener("keydown", (function(e) { u.emit(d(e), e) })); - var f = /,/g, - p = /\+/g; - e.exports = t - }, - 4393: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-modal-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-modal-icon-\'],[class^=luna-modal-icon-]{display:inline-block;font-family:luna-modal-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-modal-icon-close:before{content:\'\\f101\'}.luna-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-modal .luna-modal-hidden,.luna-modal.luna-modal-hidden{display:none}.luna-modal .luna-modal-invisible,.luna-modal.luna-modal-invisible{visibility:hidden}.luna-modal *{box-sizing:border-box}.luna-modal.luna-modal-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-modal{background:rgba(0,0,0,.5)}.luna-modal-icon-close{position:absolute;right:16px;top:18px;cursor:pointer;font-size:20px}.luna-modal-body{position:relative;max-height:100%;display:flex;flex-direction:column;border-radius:4px;border:1px solid}.luna-modal-body.luna-modal-no-title{position:static}.luna-modal-body.luna-modal-no-title .luna-modal-title{display:none}.luna-modal-body.luna-modal-no-title .luna-modal-icon-close{color:#fff}.luna-modal-body.luna-modal-no-footer .luna-modal-footer{display:none}.luna-modal-hidden{display:none}.luna-modal-title{padding:16px;padding-right:36px;padding-bottom:0;font-size:18px;height:46px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.luna-modal-content{padding:16px;overflow-y:auto}.luna-modal-footer{flex-shrink:0;padding:12px}.luna-modal-button-group{display:flex;justify-content:flex-end}.luna-modal-button{padding:0 12px;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 4px;font-size:12px;border-radius:4px;overflow:hidden;height:28px;line-height:28px}.luna-modal-button:active::before{content:"";opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.luna-modal-button.luna-modal-secondary{border:1px solid}.luna-modal-button.luna-modal-primary{color:#fff}.luna-modal-input{box-sizing:border-box;outline:0;width:100%;font-size:16px;padding:6px 12px;border:1px solid;-webkit-appearance:none;-moz-appearance:none}.luna-modal-theme-light .luna-modal-body{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-light .luna-modal-button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button:active::before{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-button.luna-modal-secondary{color:#1a73e8;color:var(--luna-color-primary,#1a73e8);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button.luna-modal-primary{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-dark .luna-modal-body{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-modal-theme-dark .luna-modal-button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button:active::before{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-button.luna-modal-secondary{color:#1965c8;color:var(--luna-color-primary,#1965c8);border-color:#424242;border-color:var(--luna-color-border,#424242);background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button.luna-modal-primary{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}', ""]), e.exports = t - }, - 4433: function(e, t) { - var n = document; - if (t = function(e) { var t = n.createElement("body"); return t.innerHTML = e, t.childNodes[0] }, n.createRange && n.body) { - var o = n.createRange(); - o.selectNode(n.body), o.createContextualFragment && (t = function(e) { return o.createContextualFragment(e).childNodes[0] }) - } - e.exports = t - }, - 4460: function(e, t, n) { - var o = n(3957); - t = "undefined" != typeof wx && o(wx.openLocation), e.exports = t - }, - 4467: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(816); - - function r(e, t, n) { return (t = (0, o.A)(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } - }, - 4497: function(e, t, n) { - var o = n(6032); - t = function(e, t) { return e = new o(e), t = new o(t), e.port = 0 | e.port || ("https" === e.protocol ? 443 : 80), t.port = 0 | t.port || ("https" === t.protocol ? 443 : 80), e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port }, e.exports = t - }, - 4534: function(e, t) { - t = function(e, t, n) { - var o; - return function() { - var r = this, - i = arguments; - n || clearTimeout(o), n && o || (o = setTimeout((function() { o = null, e.apply(r, i) }), t)) - } - }, e.exports = t - }, - 4657: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_info{overflow-y:auto;-webkit-overflow-scrolling:touch}#_info li{margin:10px;border:1px solid var(--border)}#_info li ._content,#_info li ._title{padding:10px}#_info li ._title{position:relative;padding-bottom:0;color:var(--accent)}#_info li ._title ._icon-copy{position:absolute;right:10px;top:14px;color:var(--primary);cursor:pointer;transition:color .3s}#_info li ._title ._icon-copy:active{color:var(--accent)}#_info li ._content{margin:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--foreground);font-size:12px;word-break:break-all}#_info li ._content table{width:100%;border-collapse:collapse}#_info li ._content table td,#_info li ._content table th{border:1px solid var(--border);padding:10px}#_info li ._content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_info li ._content a{color:var(--link-color)}#_info li ._device-key,#_info li ._system-key{width:100px}._safe-area #_info{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 4725: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.resetCanvasSize = t.getPlatform = t.pxToNum = t.executeAfterTransition = t.hasVerticalScrollbar = t.measuredScrollbarWidth = t.eventPage = t.eventClient = t.drag = t.classPrefix = void 0; - var r = o(n(3915)), - i = o(n(9405)), - a = o(n(5169)), - s = o(n(9548)), - c = o(n(6097)), - l = o(n(3249)), - u = o(n(6030)), - d = o(n(5004)), - h = o(n(8609)); - - function f(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && f(r.content, t) - } - } - t.classPrefix = function(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return (0, r.default)((0, i.default)(e).split(/\s+/), (function(e) { return (0, l.default)(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = s.default.parse(e); return f(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), s.default.stringify(t) } catch (t) { return n(e) } - return n(e) - } - }; - var p, v = "ontouchstart" in a.default, - g = { start: "touchstart", move: "touchmove", end: "touchend" }, - m = { start: "mousedown", move: "mousemove", end: "mouseup" }; - t.drag = function(e) { return v ? g[e] : m[e] }, t.eventClient = function(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.eventPage = function(e, t) { var n = "x" === e ? "pageX" : "pageY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.measuredScrollbarWidth = function() { - if ((0, c.default)(p)) return p; - if (!document) return 16; - var e = document.createElement("div"), - t = document.createElement("div"); - return e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t), document.body.appendChild(e), p = e.offsetWidth - e.clientWidth, document.body.removeChild(e), p - }, t.hasVerticalScrollbar = function(e) { return e.scrollHeight > e.offsetHeight }, t.executeAfterTransition = function(e, t) { - if ((0, h.default)(e)) return t(); - var n = function(o) { o.target === e && (e.removeEventListener("transitionend", n), t()) }; - e.addEventListener("transitionend", n) - }, t.pxToNum = function(e) { return (0, u.default)(e.replace("px", "")) }, t.getPlatform = function() { var e = (0, d.default)(); return "os x" === e ? "mac" : e }, t.resetCanvasSize = function(e) { e.width = Math.round(e.offsetWidth * window.devicePixelRatio), e.height = Math.round(e.offsetHeight * window.devicePixelRatio) } - }, - 4801: function(e, t, n) { - var o = n(4950), - r = n(2989), - i = n(2561), - a = n(1580), - s = n(1168), - c = n(3145), - l = n(9100), - u = n(2717), - d = n(5427), - h = n(466), - f = n(8105), - p = n(8796), - v = n(2571), - g = n(3981), - m = n(7514), - b = n(3249), - y = n(9760), - A = n(4460), - w = n(6513), - _ = n(1009), - x = n(2806), - k = n(4151), - C = n(896), - S = n(5793); - - function E(e, n, o, r) { - var a = []; - return l(n, (function(e) { - var n, s = Object.getOwnPropertyDescriptor(o, e), - c = s && s.get, - l = s && s.set; - if (!r.accessGetter && c) n = "(...)"; - else try { - if (n = o[e], b(r.ignore, n)) return; - p(n) && n.catch((function() {})) - } catch (e) { n = e.message } a.push("".concat(T(e), ":").concat(t(n, r))), c && a.push("".concat(T("get " + i(e)), ":").concat(t(s.get, r))), l && a.push("".concat(T("set " + i(e)), ":").concat(t(s.set, r))) - })), '"'.concat(e, '":{') + a.join(",") + "}" - } - - function T(e) { return '"'.concat(O(e), '"') } - - function N(e) { return '"'.concat(O(i(e)), '"') } - - function O(e) { return o(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } t = function(e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - o = n.self, - l = n.startTime, - u = void 0 === l ? g() : l, - p = n.timeout, - y = void 0 === p ? 0 : p, - A = n.depth, - w = void 0 === A ? 0 : A, - _ = n.curDepth, - x = void 0 === _ ? 1 : _, - k = n.visitor, - C = void 0 === k ? new j : k, - S = n.unenumerable, - T = void 0 !== S && S, - O = n.symbol, - M = void 0 !== O && O, - I = n.accessGetter, - z = void 0 !== I && I, - D = n.ignore, - B = void 0 === D ? [] : D, - F = "", - R = { visitor: C, unenumerable: T, symbol: M, accessGetter: z, depth: w, curDepth: x + 1, timeout: y, startTime: u, ignore: B }, - L = r(e, !1); - if ("String" === L) F = N(e); - else if ("Number" === L) F = i(e), a(F, "Infinity") && (F = '{"value":"'.concat(F, '","type":"Number"}')); - else if ("NaN" === L) F = '{"value":"NaN","type":"Number"}'; - else if ("Boolean" === L) F = e ? "true" : "false"; - else if ("Null" === L) F = "null"; - else if ("Undefined" === L) F = '{"type":"Undefined"}'; - else if ("Symbol" === L) { var G = "Symbol"; try { G = i(e) } catch (e) {} F = '{"value":'.concat(N(G), ',"type":"Symbol"}') } else { - if (y && g() - u > y) return N("Timeout"); - if (w && x > w) return N("{...}"); - F = "{"; - var P, H = [], - Y = C.get(e); - if (Y ? (P = Y.id, H.push('"reference":'.concat(P))) : (P = C.set(e), H.push('"id":'.concat(P))), H.push('"type":"'.concat(L, '"')), a(L, "Function") ? H.push('"value":'.concat(N(s(e)))) : "RegExp" === L && H.push('"value":'.concat(N(e))), !Y) { - var $ = c(e); - if ($.length && H.push(E("enumerable", $, o || e, R)), T) { - var q = h(m(e, { prototype: !1, unenumerable: !0 }), $); - q.length && H.push(E("unenumerable", q, o || e, R)) - } - if (M) { - var Q = v(m(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" == typeof e })); - Q.length && H.push(E("symbol", Q, o || e, R)) - } - var U = d(e); - if (U && !b(B, U)) { - var W = '"proto":'.concat(t(U, f(R, { self: o || e }))); - H.push(W) - } - } - F += H.join(",") + "}" - } - return F - }; - var j = u({ - initialize: function() { this.id = 1, this.visited = [] }, - set: function(e) { - var t = this.visited, - n = this.id, - o = { id: n, val: e }; - return t.push(o), this.id++, n - }, - get: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } - }); - - function M(e, t) { - var n = t.map; - if (!y(e)) return e; - var o = e.id, - r = e.type, - a = e.value, - s = e.proto, - c = e.reference, - u = e.enumerable, - d = e.unenumerable; - if (c) return e; - if ("Number" === r) return "Infinity" === a ? Number.POSITIVE_INFINITY : "-Infinity" === a ? Number.NEGATIVE_INFINITY : NaN; - if ("Undefined" !== r) { - var h, f, p; - if ("Function" === r)(h = function() {}).toString = function() { return a }, s && Object.setPrototypeOf(h, M(s, t)); - else if ("RegExp" === r) p = (f = a).lastIndexOf("/"), h = new RegExp(f.slice(1, p), f.slice(p + 1)); - else { - var v; - if ("Object" !== r) v = A ? function() {} : new Function(r, ""), s && (v.prototype = M(s, t)), h = new v; - else h = w(s ? M(s, t) : null) - } - var g, m = {}; - if (u) S(u) && (g = u.length, delete u.length), u = C(u, (function(e, t) { return !b(u, e, t) })), l(u, (function(e, n) { - (m[n] || {}).get || (h[n] = M(e, t)) - })), g && (h.length = g); - return d && (d = C(d, (function(e, t) { return !b(d, e, t) })), l(d, (function(e, o) { - var r = m[o] || {}; - if (!r.get) - if (e = M(e, t), y(e) && e.reference) { - var i = e.reference; - e = function() { return n[i] }, r.get = e - } else r.value = e; - r.enumerable = !1, m[o] = r - }))), k(h, m), n[o] = h, h - } - - function b(e, n, o) { - o = i(o); - var r = !1; - return l(["get", "set"], (function(i) { - if (_(o, i + " ")) { - var a = o.replace(i + " ", ""); - e[a] && ("Timeout" === (n = M(n, t)) && (n = I), x(m, [a, i], n), r = !0) - } - })), r - } - } - - function I() { return "Timeout" } t.parse = function(e) { - var t = {}, - n = M(JSON.parse(e), { map: t }); - return function(e) { - l(e, (function(t) { - for (var n = c(t), o = 0, r = n.length; o < r; o++) { - var i = n[o]; - if (y(t[i])) { - var a = t[i].reference; - a && e[a] && (t[i] = e[a]) - } - } - var s = d(t); - s && s.reference && e[s.reference] && Object.setPrototypeOf(t, e[s.reference]) - })) - }(t), n - }, e.exports = t - }, - 4831: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_sources{font-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--foreground)}#_sources ._code-wrapper,#_sources ._raw-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;min-height:100%}#_sources ._code,#_sources ._raw{height:100%}#_sources ._code ._keyword,#_sources ._raw ._keyword{color:var(--keyword-color)}#_sources ._code ._comment,#_sources ._raw ._comment{color:var(--comment-color)}#_sources ._code ._number,#_sources ._raw ._number{color:var(--number-color)}#_sources ._code ._string,#_sources ._raw ._string{color:var(--string-color)}#_sources ._code ._operator,#_sources ._raw ._operator{color:var(--operator-color)}#_sources ._code[data-type=html] ._keyword,#_sources ._raw[data-type=html] ._keyword{color:var(--tag-name-color)}#_sources ._image{font-size:12px}#_sources ._image ._breadcrumb{background:var(--darker-background);color:var(--primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-bottom:10px;word-break:break-all;padding:10px;font-size:16px;min-height:40px;border-bottom:1px solid var(--border)}#_sources ._image ._img-container{text-align:center}#_sources ._image ._img-container img{max-width:100%}#_sources ._image ._img-info{text-align:center;margin:20px 0;color:var(--foreground)}#_sources ._json{padding:0 10px}#_sources ._json *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_sources iframe{width:100%;height:100%}", ""]), e.exports = t - }, - 4844: function(e, t, n) { - var o = n(8105), - r = n(9993); - t = function(e, t) { - t = t || r; - var n = document.createElement("textarea"), - i = document.body; - o(n.style, { fontSize: "12pt", border: "0", padding: "0", margin: "0", position: "absolute", left: "-9999px" }), n.value = e, i.appendChild(n), n.setAttribute("readonly", ""), n.select(), n.setSelectionRange(0, e.length); - try { document.execCommand("copy"), t() } catch (e) { t(e) } finally { i.removeChild(n) } - }, e.exports = t - }, - 4866: function(e, t) { - t = function(e, t) { - var n = document.createElement("script"); - n.src = e, n.onload = function() { - var e = n.readyState && "complete" != n.readyState && "loaded" != n.readyState; - t && t(!e) - }, n.onerror = function() { t(!1) }, document.body.appendChild(n) - }, e.exports = t - }, - 4950: function(e, t, n) { - var o = n(2561); - t = function(e) { - return o(e).replace(r, (function(e) { - switch (e) { - case '"': - case "'": - case "\\": - return "\\" + e; - case "\n": - return "\\n"; - case "\r": - return "\\r"; - case "\u2028": - return "\\u2028"; - case "\u2029": - return "\\u2029" - } - })) - }; - var r = /["'\\\n\r\u2028\u2029]/g; - e.exports = t - }, - 4951: function(e, t) { - t = function(e, t, n) { - var o = e.length; - t = null == t ? 0 : t < 0 ? Math.max(o + t, 0) : Math.min(t, o), n = null == n ? o : n < 0 ? Math.max(o + n, 0) : Math.min(n, o); - for (var r = []; t < n;) r.push(e[t++]); - return r - }, e.exports = t - }, - 4966: function(e, t, n) { - var o = n(5224); - t = { encode: function(e) { for (var t = o.decode(e), n = "", r = 0, i = t.length; r < i; r++) n += f(t[r]); return n }, decode: function(e, t) { r = o.decode(e), i = 0, a = r.length, s = 0, c = 0, l = 0, u = 128, d = 191; for (var n, h = []; !1 !== (n = p(t));) h.push(n); return o.encode(h) } }; - var r, i, a, s, c, l, u, d, h = String.fromCharCode; - - function f(e) { if (!(4294967168 & e)) return h(e); var t, n, o = ""; for (4294965248 & e ? 4294901760 & e ? 4292870144 & e || (t = 3, n = 240) : (t = 2, n = 224) : (t = 1, n = 192), o += h((e >> 6 * t) + n); t > 0;) { o += h(128 | 63 & e >> 6 * (t - 1)), t-- } return o } - - function p(e) { - for (;;) { - if (i >= a && l) { if (e) return v(); throw new Error("Invalid byte index") } - if (i === a) return !1; - var t = r[i]; - if (i++, l) { if (t < u || t > d) { if (e) return i--, v(); throw new Error("Invalid continuation byte") } if (u = 128, d = 191, s = s << 6 | 63 & t, ++c === l) { var n = s; return s = 0, l = 0, c = 0, n } } else { - if (!(128 & t)) return t; - if (192 == (224 & t)) l = 1, s = 31 & t; - else if (224 == (240 & t)) 224 === t && (u = 160), 237 === t && (d = 159), l = 2, s = 15 & t; - else { if (240 != (248 & t)) { if (e) return v(); throw new Error("Invalid UTF-8 detected") } 240 === t && (u = 144), 244 === t && (d = 143), l = 3, s = 7 & t } - } - } - } - - function v() { var e = i - c - 1; return i = e + 1, s = 0, l = 0, c = 0, u = 128, d = 191, r[e] } e.exports = t - }, - 4983: function(e, t) { t = function(e) { try { return JSON.parse(e), !0 } catch (e) { return !1 } }, e.exports = t }, - 4992: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object ArrayBuffer]" === o(e) }, e.exports = t - }, - 4994: function(e, t, n) { - var o = n(2510); - t = o((function(e, t, n) { return o((function(o) { return e.apply(t, n.concat(o)) })) })), e.exports = t - }, - 5004: function(e, t, n) { - var o = n(1909), - r = n(621); - t = function(e) { - function t(t) { return e.indexOf(t) > -1 } - if (!e && o && (e = navigator.userAgent), e) { if (e = e.toLowerCase(), t("windows phone")) return "windows phone"; if (t("win")) return "windows"; if (t("android")) return "android"; if (t("ipad") || t("iphone") || t("ipod")) return "ios"; if (t("mac")) return "os x"; if (t("linux")) return "linux" } else if (r) { - var n = process, - i = n.platform, - a = n.env; - if ("win32" === i || "cygwin" === a.OSTYPE || "msys" === a.OSTYPE) return "windows"; - if ("darwin" === i) return "os x"; - if ("linux" === i) return "linux" - } - return "unknown" - }, e.exports = t - }, - 5021: function(e, t, n) { - var o = n(7744), - r = n(1931), - i = n(9464), - a = n(8032), - s = n(5651), - c = n(9760), - l = r("local"); - t = o.extend({ - initialize: function(e, t) { this._name = e, t = t || {}; var n = l.getItem(e); try { n = JSON.parse(n) } catch (e) { n = {} } c(n) || (n = {}), t = s(n, t), this.callSuper(o, "initialize", [t]) }, - save: function(e) { - if (i(e)) return l.removeItem(this._name); - l.setItem(this._name, a(e)) - } - }), e.exports = t - }, - 5119: function(e, t, n) { - var o = n(9100); - t = function(e) { var t = []; return o(e, (function(e) { t.push(e) })), t }, e.exports = t - }, - 5132: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Arguments]" === o(e) }, e.exports = t - }, - 5145: function(e, t, n) { - var o = n(9756), - r = n(5651), - i = n(3145), - a = n(6214), - s = n(9760); - t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - r(t, c); - var n = t.deep, - o = t.comparator, - l = [], - u = []; - return function e(t) { - var r, c = l.indexOf(t); - if (c > -1) return u[c]; - if (a(t)) { - r = [], l.push(t), u.push(r); - for (var d = 0, h = t.length; d < h; d++) { - var f = t[d]; - n && s(f) ? r[d] = e(f) : r[d] = f - } - } else { - r = {}, l.push(t), u.push(r); - for (var p = i(t).sort(o), v = 0, g = p.length; v < g; v++) { - var m = p[v], - b = t[m]; - n && s(b) ? r[m] = e(b) : r[m] = b - } - } - return r - }(e) - }; - var c = { deep: !1, comparator: o.defComparator }; - e.exports = t - }, - 5154: function(e, t, n) { - var o = n(5693), - r = n(3145); - t = function(e, t, n) { - t = o(t, n); - for (var i = r(e), a = i.length, s = {}, c = 0; c < a; c++) { - var l = i[c]; - s[l] = t(e[l], l, e) - } - return s - }, e.exports = t - }, - 5169: function(e, t, n) { t = n(1909) ? window : n.g, e.exports = t }, - 5207: function(e, t) { t = function(e) { return e.replace(/\W/g, "\\$&") }, e.exports = t }, - 5224: function(e, t, n) { - var o = n(7140), - r = n(3915); - t = { - encode: function(e) { return e.length < 32768 ? String.fromCodePoint.apply(String, e) : r(o(e, 32767), (function(e) { return String.fromCodePoint.apply(String, e) })).join("") }, - decode: function(e) { - for (var t = [], n = 0, o = e.length; n < o;) { - var r = e.charCodeAt(n++); - if (r >= 55296 && r <= 56319 && n < o) { - var i = e.charCodeAt(n++); - 56320 == (64512 & i) ? t.push(((1023 & r) << 10) + (1023 & i) + 65536) : (t.push(r), n--) - } else t.push(r) - } - return t - } - }, e.exports = t - }, - 5241: function(e, t, n) { - var o = n(2708), - r = n(1738), - i = n(1009), - a = n(7661), - s = n(6866), - c = n(9100), - l = n(3957); - t = function(e, t) { - for (var n = arguments.length, u = new Array(n > 2 ? n - 2 : 0), d = 2; d < n; d++) u[d - 2] = arguments[d]; - (o(t) || r(t)) && (u.unshift(t), t = null), t || (t = {}); - var h = function(e) { for (var t = "div", n = "", o = [], r = [], a = "", s = 0, c = e.length; s < c; s++) { var l = e[s]; "#" === l || "." === l ? (r.push(a), a = l) : a += l } r.push(a); for (var u = 0, d = r.length; u < d; u++)(a = r[u]) && (i(a, "#") ? n = a.slice(1) : i(a, ".") ? o.push(a.slice(1)) : t = a); return { tagName: t, id: n, classes: o } }(e), - f = h.tagName, - p = h.id, - v = h.classes, - g = document.createElement(f); - return p && g.setAttribute("id", p), a.add(g, v), c(u, (function(e) { r(e) ? g.appendChild(document.createTextNode(e)) : o(e) && g.appendChild(e) })), c(t, (function(e, t) { r(e) ? g.setAttribute(t, e) : l(e) && i(t, "on") ? g.addEventListener(t.slice(2), e, !1) : "style" === t && s(g, e) })), g - }, e.exports = t - }, - 5259: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-notification-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')}[class*=\' luna-notification-icon-\'],[class^=luna-notification-icon-]{display:inline-block;font-family:luna-notification-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-notification-icon-info:before{content:\'\\f101\'}.luna-notification-icon-check:before{content:\'\\f102\'}.luna-notification-icon-warn:before{content:\'\\f103\'}.luna-notification-icon-error:before{content:\'\\f104\'}.luna-notification{position:relative;padding:20px;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-notification .luna-notification-hidden,.luna-notification.luna-notification-hidden{display:none}.luna-notification .luna-notification-invisible,.luna-notification.luna-notification-invisible{visibility:hidden}.luna-notification *{box-sizing:border-box}.luna-notification.luna-notification-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-notification.luna-notification-full{position:fixed;top:0;left:0;width:100%;height:100%}.luna-notification-item{display:flex;border:1px solid;padding:10px 16px;align-items:center}.luna-notification-lower{margin-top:16px}.luna-notification-upper{margin-bottom:16px}.luna-notification-icon-container{margin-right:8px;color:#fff;border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.luna-notification-icon-container.luna-notification-info .luna-notification-icon{position:relative;top:-2px;font-size:12px}.luna-notification-icon-container.luna-notification-success .luna-notification-icon{position:relative;top:-1px;font-size:12px}.luna-notification-icon-container.luna-notification-warning{position:relative;top:-2px}.luna-notification-icon-container.luna-notification-warning .luna-notification-icon{font-size:14px}.luna-notification-icon-container.luna-notification-error{position:relative;top:-1px}.luna-notification-icon-container.luna-notification-error .luna-notification-icon{font-size:14px}.luna-notification-theme-light .luna-notification-item{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-info{background-color:#1677ff;background-color:var(--luna-color-info,#1677ff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-success{background-color:#52c41a;background-color:var(--luna-color-success,#52c41a)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-warning{color:#faad14;color:var(--luna-color-warning,#faad14)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-error{color:#ff4d4f;color:var(--luna-color-error,#ff4d4f)}.luna-notification-theme-dark .luna-notification-item{border-color:#424242;border-color:var(--luna-color-border,#424242);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-info{background-color:#1668dc;background-color:var(--luna-color-info,#1668dc)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-success{background-color:#49aa19;background-color:var(--luna-color-success,#49aa19)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-warning{color:#d89614;color:var(--luna-color-warning,#d89614)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-error{color:#dc4446;color:var(--luna-color-error,#dc4446)}', ""]), e.exports = t - }, - 5282: function(e, t, n) { - var o = n(9100); - t = function(e) { var t = {}; return o(e, (function(e, n) { t[e] = n })), t }, e.exports = t - }, - 5333: function(e, t) { - var n = /^\s+/; - t = function(e, t) { - if (null == t) return e.trimLeft ? e.trimLeft() : e.replace(n, ""); - for (var o, r, i = 0, a = e.length, s = t.length, c = !0; c && i < a;) - for (c = !1, o = -1, r = e.charAt(i); ++o < s;) - if (r === t[o]) { c = !0, i++; break } return i >= a ? "" : e.substr(i, a) - }, e.exports = t - }, - 5334: function(e, t, n) { - "use strict"; - var o = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - r = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - i = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = void 0, t.deleteCookies = function(e) { - (0, u.default)(e.name) - }, t.getCookies = function() { - var e = [], - t = document.cookie; - "" !== (0, s.default)(t) && (0, c.default)(t.split(";"), (function(t) { - t = t.split("="); - var n = (0, s.default)(t.shift()); - t = (0, l.default)(t.join("=")), e.push({ name: n, value: t }) - })); - return { cookies: e } - }, t.getResponseBody = function(e) { return { base64Encoded: !1, body: w.get(e.requestId) } }; - var s = a(n(9405)), - c = a(n(9100)), - l = a(n(6334)), - u = a(n(3290)), - d = a(n(9122)), - h = a(n(3249)), - f = a(n(3981)), - p = a(n(1738)), - v = a(n(3750)), - g = a(n(8971)), - m = a(n(5957)), - b = n(3411), - y = a(n(8665)), - A = n(916); - var w = new Map, - _ = !1; - - function x(e, t) { - e.on("send", (function(e, n) { - var o = { method: n.method, url: n.url, headers: n.reqHeaders }; - n.data && (o.postData = n.data), O("Network.requestWillBeSent", { requestId: e, type: t, request: o, timestamp: n.time / 1e3 }) - })), e.on("headersReceived", (function(e, t) { O("Network.responseReceivedExtraInfo", { requestId: e, blockedCookies: [], headers: t.resHeaders }) })), e.on("done", (function(e, n) { - var o = { status: n.status }; - n.resHeaders && (o.headers = n.resHeaders), O("Network.responseReceived", { requestId: e, type: t, response: o, timestamp: n.time / 1e3 }), w.set(e, n.resTxt), O("Network.loadingFinished", { requestId: e, encodedDataLength: n.size, timestamp: n.time / 1e3 }) - })), e.on("error", (function(e, n) { O("Network.loadingFailed", { requestId: e, errorText: n.errorText, timestamp: n.time / 1e3, type: t }) })) - } - - function k(e) { return !(0, h.default)(e, "__chobitsu-hide__=true") } t.enable = function() { _ = !0, (0, c.default)(N, (function(e) { return e() })), N = [] }; - var C, S, E, T, N = []; - - function O(e, t) { _ ? y.default.trigger(e, t) : N.push((function() { return y.default.trigger(e, t) })) } C = window.XMLHttpRequest.prototype, S = C.send, E = C.open, T = C.setRequestHeader, C.open = function(e, t) { - if (!k(t)) return E.apply(this, arguments); - x(this.chobitsuRequest = new b.XhrRequest(this, e, t), "XHR"), E.apply(this, arguments) - }, C.send = function(e) { - var t = this.chobitsuRequest; - t && t.handleSend(e), S.apply(this, arguments) - }, C.setRequestHeader = function(e, t) { - var n = this.chobitsuRequest; - n && n.handleReqHeadersSet(e, t), T.apply(this, arguments) - }, - function() { - var e = !1; - if (window.fetch && ((e = (0, d.default)(window.fetch)) || (navigator.serviceWorker && (e = !0), window.Request && (0, d.default)(window.Request) && (e = !0))), e) { - var t = window.fetch; - window.fetch = function() { - for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; - var o = new(b.FetchRequest.bind.apply(b.FetchRequest, i([void 0], e, !1))); - x(o, "Fetch"); - var r = t.apply(void 0, e); - return o.send(r), r - } - } - }(), - function() { - var e = window.WebSocket; - - function t(t, n) { - var i = new e(t, n); - if (!k(t)) return i; - var a = (0, A.createId)(); - O("Network.webSocketCreated", { requestId: a, url: t }), i.addEventListener("open", (function() { O("Network.webSocketWillSendHandshakeRequest", { requestId: a, timestamp: (0, f.default)() / 1e3, request: { headers: {} } }), O("Network.webSocketHandshakeResponseReceived", { requestId: a, timeStamp: (0, f.default)() / 1e3, response: { status: 101, statusText: "Switching Protocols" } }) })), i.addEventListener("message", (function(e) { - return o(this, void 0, void 0, (function() { - var t, n; - return r(this, (function(o) { - switch (o.label) { - case 0: - return t = e.data, (0, g.default)(t) ? [2] : (n = 1, (0, p.default)(t) ? [3, 3] : (n = 2, (0, v.default)(t) ? [4, m.default.blobToArrBuffer(t)] : [3, 2])); - case 1: - t = o.sent(), o.label = 2; - case 2: - t = (0, m.default)(t, "base64"), o.label = 3; - case 3: - return O("Network.webSocketFrameReceived", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: n, payloadData: t } }), [2] - } - })) - })) - })); - var s = i.send; - return i.send = function(e) { - return (0, g.default)(e) || function(e) { - o(this, void 0, void 0, (function() { - var t, n; - return r(this, (function(o) { - switch (o.label) { - case 0: - return t = 1, n = e, (0, p.default)(e) ? [3, 3] : (t = 2, (0, v.default)(n) ? [4, m.default.blobToArrBuffer(n)] : [3, 2]); - case 1: - n = o.sent(), o.label = 2; - case 2: - n = (0, m.default)(e, "base64"), o.label = 3; - case 3: - return O("Network.webSocketFrameSent", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: t, payloadData: n } }), [2] - } - })) - })) - }(e), s.call(this, e) - }, i.addEventListener("close", (function() { O("Network.webSocketClosed", { requestId: a, timestamp: (0, f.default)() / 1e3 }) })), i.addEventListener("error", (function() { O("Network.webSocketFrameError", { requestId: a, timestamp: (0, f.default)() / 1e3, errorMessage: "WebSocket error" }) })), i - } - t.prototype = e.prototype, t.CLOSED = e.CLOSED, t.CLOSING = e.CLOSING, t.CONNECTING = e.CONNECTING, t.OPEN = e.OPEN, window.WebSocket = t - }() - }, - 5360: function(e, t, n) { - var o = n(9100), - r = n(3612), - i = n(1738); - - function a(e) { - return function(t, n) { - t = r(t), o(t, (function(t) { - if (i(n)) t.insertAdjacentHTML(e, n); - else { - var o = t.parentNode; - switch (e) { - case "beforebegin": - o && o.insertBefore(n, t); - break; - case "afterend": - o && o.insertBefore(n, t.nextSibling); - break; - case "beforeend": - t.appendChild(n); - break; - case "afterbegin": - t.prepend(n) - } - } - })) - } - } - t = { before: a("beforebegin"), after: a("afterend"), append: a("beforeend"), prepend: a("afterbegin") }, e.exports = t - }, - 5361: function(e, t, n) { - "use strict"; - - function o(e, t) { return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { return e.__proto__ = t, e }, o(e, t) } - - function r(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); - e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && o(e, t) - } - n.d(t, { A: function() { return r } }) - }, - 5395: function(e, t) { - t = function(e) { - var t = e.length, - n = Array(t); - t--; - for (var o = 0; o <= t; o++) n[t - o] = e[o]; - return n - }, e.exports = t - }, - 5427: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = Object.getPrototypeOf, - a = {}.constructor; - t = function(e) { if (o(e)) { if (i) return i(e); var t = e.__proto__; return t || null === t ? t : r(e.constructor) ? e.constructor.prototype : e instanceof a ? a.prototype : void 0 } }, e.exports = t - }, - 5458: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return i } }); - var o = n(5526); - var r = n(7800); - - function i(e) { return function(e) { if (Array.isArray(e)) return (0, o.A)(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || (0, r.A)(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } - }, - 5526: function(e, t, n) { - "use strict"; - - function o(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; - return o - } - n.d(t, { A: function() { return o } }) - }, - 5546: function(e, t, n) { - var o = n(5169), - r = { down: "touchstart", move: "touchmove", up: "touchend" }, - i = { down: "mousedown", move: "mousemove", up: "mouseup" }, - a = { down: "pointerdown", move: "pointermove", up: "pointerup" }, - s = "PointerEvent" in o, - c = "ontouchstart" in o; - t = function(e) { return s ? a[e] : c ? r[e] : i[e] }, e.exports = t - }, - 5570: function(e, t) { - var n, o = [], - r = document, - i = r.documentElement.doScroll, - a = "DOMContentLoaded", - s = (i ? /^loaded|^c/ : /^loaded|^i|^c/).test(r.readyState); - s || r.addEventListener(a, n = function() { for (r.removeEventListener(a, n), s = 1; n = o.shift();) n() }), t = function(e) { s ? setTimeout(e, 0) : o.push(e) }, e.exports = t - }, - 5630: function(e, t) { - var n = 0; - t = function(e) { var t = ++n + ""; return e ? e + t : t }, e.exports = t - }, - 5651: function(e, t, n) { t = n(6307)(n(7514), !0), e.exports = t }, - 5689: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.getUsageAndQuota = function() { return { quota: 0, usage: 0, overrideActive: !1, usageBreakdown: [] } }, t.clearDataForOrigin = function(e) { - var t = e.storageTypes.split(","); - (0, r.default)(t, (function(e) { - if ("cookies" === e) { - var t = (0, c.getCookies)().cookies; - (0, r.default)(t, (function(e) { var t = e.name; return (0, i.default)(t) })) - } else "local_storage" === e && (l.clear(), u.clear()) - })) - }, t.getTrustTokens = function() { return { tokens: [] } }, t.getStorageKeyForFrame = function() { return { storageKey: location.origin } }, t.getSharedStorageMetadata = function() { return { metadata: { creationTime: 0, length: 0, remainingBudget: 0, bytesUsed: 0 } } }, t.setStorageBucketTracking = function() { s.default.trigger("Storage.storageBucketCreatedOrUpdated", { bucketInfo: { bucket: { storageKey: location.origin }, durability: "relaxed", expiration: 0, id: "0", persistent: !1, quota: 0 } }) }; - var r = o(n(9100)), - i = o(n(3290)), - a = o(n(1931)), - s = o(n(8665)), - c = n(5334), - l = (0, a.default)("local"), - u = (0, a.default)("session") - }, - 5693: function(e, t, n) { - var o = n(3957), - r = n(9760), - i = n(6214), - a = n(6459), - s = n(199), - c = n(2455), - l = n(500); - t = function(e, t, n) { return null == e ? c : o(e) ? a(e, t, n) : r(e) && !i(e) ? s(e) : l(e) }, e.exports = t - }, - 5701: function(e, t, n) { - var o = n(3957), - r = n(365), - i = n(3145); - - function a(e, t, n, s) { - if (e === t) return 0 !== e || 1 / e == 1 / t; - if (null == e || null == t) return e === t; - if (e != e) return t != t; - var c = typeof e; - return ("function" === c || "object" === c || "object" == typeof t) && function(e, t, n, s) { - var c = toString.call(e); - if (c !== toString.call(t)) return !1; - switch (c) { - case "[object RegExp]": - case "[object String]": - return "" + e == "" + t; - case "[object Number]": - return +e != +e ? +t != +t : 0 === +e ? 1 / +e == 1 / t : +e === +t; - case "[object Date]": - case "[object Boolean]": - return +e === +t - } - var l = "[object Array]" === c; - if (!l) { - if ("object" != typeof e || "object" != typeof t) return !1; - var u = e.constructor, - d = t.constructor; - if (u !== d && !(o(u) && u instanceof u && o(d) && d instanceof d) && "constructor" in e && "constructor" in t) return !1 - } - s = s || []; - for (var h = (n = n || []).length; h--;) - if (n[h] === e) return s[h] === t; - if (n.push(e), s.push(t), l) { - if ((h = e.length) !== t.length) return !1; - for (; h--;) - if (!a(e[h], t[h], n, s)) return !1 - } else { - var f, p = i(e); - if (h = p.length, i(t).length !== h) return !1; - for (; h--;) - if (f = p[h], !r(t, f) || !a(e[f], t[f], n, s)) return !1 - } - return n.pop(), s.pop(), !0 - }(e, t, n, s) - } - t = function(e, t) { return a(e, t) }, e.exports = t - }, - 5773: function(e, t, n) { - var o = n(1738), - r = n(769), - i = n(8785), - a = n(3915), - s = n(9405); - t = function(e) { - o(e) && (e = r(e)); - for (var t = "", n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), u = 1; u < n; u++) l[u - 1] = arguments[u]; - for (var d = 0, h = e.length; d < h; d++) t += e[d], l[d] && (t += l[d]); - for (var f = t.split("\n"), p = [], v = 0, g = f.length; v < g; v++) { - var m = f[v].match(c); - m && p.push(m[1].length) - } - var b = p.length > 0 ? i.apply(null, p) : 0; - return s(a(f, (function(e) { return " " === e[0] ? e.slice(b) : e })).join("\n")) - }; - var c = /^(\s+)\S+/; - e.exports = t - }, - 5784: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return _e } }); - var o = n(7528), - r = n(4467), - i = n(3029), - a = n(2901), - s = n(388), - c = n(3954), - l = n(5361), - u = n(2263), - d = n.n(u), - h = n(3693), - f = n.n(h), - p = n(3915), - v = n.n(p), - g = n(9405), - m = n.n(g), - b = n(5169), - y = n.n(b), - A = n(9548), - w = n.n(A), - _ = (n(6097), n(3249)), - x = n.n(_), - k = (n(6030), n(5004)), - C = n.n(k); - n(9410), n(8609); - - function S(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return v()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return E(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function E(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && E(r.content, t) - } - } - var T = "ontouchstart" in y(); - - function N() { var e = C()(); return "os x" === e ? "mac" : e } - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $, q = function(e) { - function t(e, n) { - var o, r = n.compName, - a = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - l = void 0 === a ? "light" : a; - return (0, i.A)(this, t), o = function(e, t, n) { return t = (0, c.A)(t), (0, s.A)(e, H() ? Reflect.construct(t, n || [], (0, c.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = r, o.c = S(r), o.options = {}, o.container = e, o.$container = f()(e), o.$container.addClass(["luna-".concat(r), o.c("platform-".concat(N()))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", l), o - } - return (0, l.A)(t, e), (0, a.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(d()), - Q = n(5241), - U = n.n(Q), - W = n(2571), - J = n.n(W), - K = n(7181), - V = n.n(K), - Z = n(5773), - X = n.n(Z), - ee = n(769), - te = n.n(ee), - ne = n(2208), - oe = n.n(ne), - re = n(4249), - ie = n.n(re), - ae = n(15), - se = n.n(ae), - ce = n(3497), - le = n.n(ce), - ue = n(5902), - de = n.n(ue), - he = n(8098), - fe = n.n(he), - pe = n(4307), - ve = n.n(pe), - ge = n(96), - me = n.n(ge); - - function be(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e); - t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) - } - return n - } - - function ye(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? be(Object(n), !0).forEach((function(t) { - (0, r.A)(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : be(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) - } - return e - } - - function Ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ae = function() { return !!e })() } e = n.hmd(e); - var we = { comment: "", string: "", number: "", keyword: "", operator: "" }, - _e = function(e) { - function t(e) { - var n, o, r, a, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, i.A)(this, t), o = this, r = t, a = [e, { compName: "dom-viewer" }, l], r = (0, c.A)(r), (n = (0, s.A)(o, Ae() ? Reflect.construct(r, a || [], (0, c.A)(o).constructor) : r.apply(o, a))).isExpanded = !1, n.childNodes = [], n.childNodeDomViewers = [], n.expand = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - n.isExpandable() && (n.isExpanded || (n.isExpanded = !0, n.renderExpandTag(), n.renderChildNodes()), e && j()(n.childNodeDomViewers, (function(e) { e.expand(!0) }))) - }, n.collapse = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - n.isExpandable() && (n.isExpanded && (n.isExpanded = !1, n.renderCollapseTag()), e && j()(n.childNodeDomViewers, (function(e) { e.collapse(!0) }))) - }, n.toggle = function() { n.isExpanded ? n.collapse() : n.expand() }, n.onKeyRight = function() { n.isExpanded ? n.childNodeDomViewers[0].select() : n.expand() }, n.onKeyLeft = function() { - var e; - n.isExpanded ? n.collapse() : null === (e = n.options.parent) || void 0 === e || e.select() - }, n.onKeyDown = function() { - var e = n.options; - if (n.isExpanded) n.childNodeDomViewers[0].select(); - else { - var t = e.parent; - if (t) - if (e.isEndTag) { - if (!(t = t.getOption("parent"))) return; - var o = t, - r = o.childNodes, - i = o.childNodeDomViewers, - a = o.endTagDomViewer, - s = r.indexOf(e.node); - r[s + 1] ? i[s + 1].select() : a && a.select() - } else { - var c = t, - l = c.childNodeDomViewers, - u = c.endTagDomViewer, - d = l.indexOf(n); - l[d + 1] ? l[d + 1].select() : u && u.select() - } - } - }, n.onKeyUp = function() { - var e = n.options, - t = e.parent; - if (t) { - var o, r; - if (e.isEndTag) o = le()(t.childNodeDomViewers); - else { - var i = t.childNodeDomViewers.indexOf(n); - i < 1 ? t.select() : o = t.childNodeDomViewers[i - 1] - } - if (o) - if (o.isExpanded) null === (r = o.endTagDomViewer) || void 0 === r || r.select(); - else o.select() - } - }, n.initOptions(l, { node: document.documentElement, parent: null, isEndTag: !1, observe: !0, rootContainer: e, rootDomViewer: n, ignore: function() { return !1 }, ignoreAttr: function() { return !1 }, lowerCaseTagName: !0, hotkey: !0 }), n.isShadowRoot = V()(n.options.node), n.initTpl(), n.bindEvent(), !n.options.isEndTag && n.options.observe && n.initObserver(), n - } - return (0, l.A)(t, e), (0, a.A)(t, [{ - key: "select", - value: function(e) { - var t = this.c, - n = this.options; - if (!e || e && n.node === e) { if (this.$tag.hasClass(t("selected"))) return; return f()(this.options.rootContainer).find(t(".selected")).rmClass(t("selected")).rmAttr("tabindex"), this.$tag.attr("tabindex", "0").get(0).focus(), this.$tag.addClass(t("selected")), void n.rootDomViewer.emit("select", n.node) } - if (e.nodeType === Node.ELEMENT_NODE) - for (var o = e, r = e.parentElement; r;) { if (r === n.node) { this.expand(), this.childNodeDomViewers[this.childNodes.indexOf(o)].select(e); break } o = r, r = r.parentElement } - } - }, { key: "attach", value: function() { this.container.appendChild(this.$tag.get(0)), this.$children && this.container.appendChild(this.$children.get(0)) } }, { key: "isAttached", value: function() { return !!this.$tag.get(0).parentNode } }, { key: "detach", value: function() { this.$tag.remove(), this.$children && this.$children.remove() } }, { - key: "destroy", - value: function() { - var e = this.c; - this.$tag.hasClass(e("selected")) && this.options.rootDomViewer.emit("deselect"), this.detach(), this.observer && this.observer.disconnect(), this.destroySubComponents(), this.options.rootDomViewer === this && this.$container.rmClass("luna-dom-viewer").rmClass(e("platform-".concat(N()))).rmClass(e("theme-".concat(this.options.theme))), this.emit("destroy"), this.removeAllListeners() - } - }, { - key: "renderExpandTag", - value: function() { - var e = this.$tag, - t = this.c, - n = this.options.node; - this.isShadowRoot || e.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !1, hasToggleButton: !0 }))), e.addClass(t("expanded")), this.$children.rmClass(t("hidden")) - } - }, { - key: "renderCollapseTag", - value: function() { - var e = this.$tag, - t = this.c, - n = this.options.node; - this.$children.addClass(t("hidden")), this.isShadowRoot || this.$tag.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !0, hasToggleButton: !0 }))), e.rmClass(t("expanded")) - } - }, { - key: "initObserver", - value: function() { - var e = this; - this.observer = new(oe())((function(t) { j()(t, (function(t) { e.handleMutation(t) })) })), this.observer.observe(this.options.node, { attributes: !0, childList: !0, characterData: !0 }) - } - }, { - key: "handleMutation", - value: function(e) { - var t = this.$tag, - n = this.c, - o = this.options, - r = o.node, - i = o.ignore; - if (x()(["attributes", "childList"], e.type)) { - if ("childList" === e.type) { - if (fe()(e.addedNodes, i) && fe()(e.removedNodes, i)) return; - this.renderChildNodes() - } - this.isExpandable() ? this.isExpanded ? this.renderExpandTag() : this.renderCollapseTag() : (this.$children.addClass(n("hidden")), this.isExpanded = !1, this.isShadowRoot ? t.html(this.renderShadowRoot(!1)) : t.html(this.renderHtmlTag(ye(ye({}, xe(r)), {}, { hasTail: !1 })))) - } else "characterData" === e.type && (r.nodeType === Node.TEXT_NODE ? t.html(this.renderTextNode(r)) : r.nodeType === Node.COMMENT_NODE && t.html(this.renderHtmlComment(r.nodeValue))) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c, - n = this.$tag; - if ((this.options.node.nodeType === Node.ELEMENT_NODE || this.isShadowRoot) && n.on("click", t(".toggle"), (function(t) { t.stopPropagation(), e.toggle() })), T ? n.on("click", (function() { return e.select() })) : n.on("mousedown", (function() { return e.select() })), this.options.hotkey) { - var o = { element: n.get(0) }; - ve().on("right", o, this.onKeyRight), ve().on("left", o, this.onKeyLeft), ve().on("down", o, this.onKeyDown), ve().on("up", o, this.onKeyUp) - } - } - }, { key: "isExpandable", value: function() { return !(this.options.node.nodeType !== Node.ELEMENT_NODE && !this.isShadowRoot) && this.getChildNodes().length > 0 } }, { - key: "getChildNodes", - value: function() { - var e = this.options, - t = e.rootContainer, - n = e.ignore, - o = this.options.node, - r = te()(o.childNodes); - return r = J()(r, (function(e) { if (e.nodeType === Node.TEXT_NODE || e.nodeType === Node.COMMENT_NODE) { var o = e.nodeValue; if ("" === m()(o)) return !1 } return e !== t && !n(e) })), o.shadowRoot ? r.unshift(o.shadowRoot) : o.chobitsuShadowRoot && r.unshift(o.chobitsuShadowRoot), r - } - }, { - key: "initTpl", - value: function() { - var e = this.container, - t = this.c, - n = this.options, - o = n.node, - r = n.isEndTag, - i = n.lowerCaseTagName, - a = f()(U()("li")); - if (a.addClass(t("tree-item")), this.$tag = a, r) { - var s = o.tagName; - i && (s = me()(s)), a.html(t('</'.concat(s, '>'))) - } else if (o.nodeType === Node.ELEMENT_NODE) { - var c = this.isExpandable(), - l = ye(ye({}, xe(o)), {}, { hasTail: c, hasToggleButton: c }); - a.html(this.renderHtmlTag(l)) - } else if (V()(o)) { - var u = this.isExpandable(); - a.html(this.renderShadowRoot(u)) - } else if (o.nodeType === Node.TEXT_NODE) a.html(this.renderTextNode(o)); - else { - if (o.nodeType !== Node.COMMENT_NODE) return; - var d = o.nodeValue; - if ("" === d.trim()) return; - a.html(this.renderHtmlComment(d)) - } - if (e.appendChild(a.get(0)), o.nodeType === o.ELEMENT_NODE || this.isShadowRoot) { - var h = f()(U()("ul")); - h.addClass([t("children"), t("hidden")]), e.appendChild(h.get(0)), this.$children = h - } - } - }, { - key: "renderChildNodes", - value: function() { - var e = this, - n = this.options.node, - o = this.options, - r = o.rootContainer, - i = o.ignore, - a = o.ignoreAttr, - s = o.rootDomViewer, - c = o.observe, - l = o.lowerCaseTagName, - u = this.$children.get(0), - d = this.childNodes, - h = this.childNodeDomViewers; - j()(h, (function(t) { t.detach(), e.removeSubComponent(t) })), this.endTagDomViewer && this.endTagDomViewer.detach(); - var f = this.getChildNodes(); - this.childNodes = f; - var p = []; - this.childNodeDomViewers = p, j()(f, (function(n, o) { - var f, v = d.indexOf(n); - (f = v > -1 ? h[v] : new t(u, { node: n, observe: c, parent: e, rootContainer: r, rootDomViewer: s, ignore: i, ignoreAttr: a, lowerCaseTagName: l })).attach(), p[o] = f, e.addSubComponent(f) - })), j()(h, (function(e) { e.isAttached() || e.destroy() })), n && !this.isShadowRoot && (this.endTagDomViewer ? this.endTagDomViewer.attach() : (this.endTagDomViewer = new t(u, { node: n, parent: this, isEndTag: !0, lowerCaseTagName: l, rootContainer: r, rootDomViewer: s, ignore: i }), this.addSubComponent(this.endTagDomViewer))) - } - }, { - key: "renderHtmlTag", - value: function(e) { - var t = this, - n = this.options.lowerCaseTagName; - e.attributes = J()(e.attributes, (function(n) { return !t.options.ignoreAttr(e.el, n.name, n.value) })); - var r = v()(e.attributes, (function(e) { - var t = e.name, - n = e.value, - o = e.isLink; - return '\n '.concat(de()(t), "").concat(n ? '="').concat(de()(n), '"') : "", "") - })).join(""), - i = "", - a = e.tagName; - return n && (a = me()(a)), e.hasTail ? i = "".concat(e.hasTail ? "…" : "", '</').concat(a, ">") : this.isExpandable() || (i = '</'.concat(a, ">")), this.c(X()(Y || (Y = (0, o.A)(["\n ", '\n <', "", ">", '\n '])), e.hasToggleButton ? this.renderToggle() : "", a, r, i)) - } - }, { - key: "renderTextNode", - value: function(e) { - var t = this.c, - n = e.nodeValue, - o = e.parentElement, - r = '', - i = ''; - if (o && n.length < 1e4) { if ("STYLE" === o.tagName) return t("".concat(r).concat(ie()(n, "css", we)).concat(i)); if ("SCRIPT" === o.tagName) return t("".concat(r).concat(ie()(n, "js", we)).concat(i)) } - return t('"'.concat(r).concat(de()(se()(n, 1e4, { separator: " ", ellipsis: "…" }))).concat(i, '"')) - } - }, { key: "renderHtmlComment", value: function(e) { return this.c('<!-- '.concat(de()(e), ' -->')) } }, { key: "renderShadowRoot", value: function(e) { var t = this.options.node; return this.c(X()($ || ($ = (0, o.A)(["\n ", '\n #shadow-root (', ')\n '])), e ? this.renderToggle() : "", t.mode)) } }, { key: "renderToggle", value: function() { return '
      ' } }]) - }(q); - - function xe(e) { - var t = { el: e, tagName: "", attributes: [] }; - t.tagName = e.tagName; - var n = []; - return j()(e.attributes, (function(t) { - var o = t.name, - r = t.value; - n.push({ name: o, value: r, isLink: ke(e, o) }) - })), t.attributes = n, t - } - - function ke(e, t) { var n = e.tagName; return ("SCRIPT" === n || "IMAGE" === n || "VIDEO" === n || "AUDIO" === n) && "src" === t || "LINK" === n && "href" === t }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, _e) - }, - 5793: function(e, t, n) { - var o = n(6097), - r = n(3957), - i = Math.pow(2, 53) - 1; - t = function(e) { if (!e) return !1; var t = e.length; return o(t) && t >= 0 && t <= i && !r(e) }, e.exports = t - }, - 5820: function(e, t, n) { - var o, r = n(3981), - i = n(5169), - a = i.performance, - s = i.process; - if (a && a.now) t = function() { return a.now() }; - else if (s && s.hrtime) { - var c = function() { var e = s.hrtime(); return 1e9 * e[0] + e[1] }; - o = c() - 1e9 * s.uptime(), t = function() { return (c() - o) / 1e6 } - } else o = r(), t = function() { return r() - o }; - e.exports = t - }, - 5865: function(e, t, n) { - var o = n(4534); - t = function(e, t) { return o(e, t, !0) }, e.exports = t - }, - 5869: function(e, t, n) { - var o = n(365); - t = function(e, t) { - var n = function(r) { - var i = n.cache, - a = "" + (t ? t.apply(this, arguments) : r); - return o(i, a) || (i[a] = e.apply(this, arguments)), i[a] - }; - return n.cache = {}, n - }, e.exports = t - }, - 5902: function(e, t, n) { - var o = n(3145), - r = (t = function(e) { return a.test(e) ? e.replace(s, c) : e }).map = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`" }, - i = "(?:" + o(r).join("|") + ")", - a = new RegExp(i), - s = new RegExp(i, "g"), - c = function(e) { return r[e] }; - e.exports = t - }, - 5945: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Set]" === o(e) }, e.exports = t - }, - 5957: function(e, t, n) { - var o = n(1738), - r = n(2990), - i = n(4992), - a = n(6214), - s = n(3159), - c = n(2989), - l = n(96); - (t = function(e, t) { - var n; - if (t = l(t), o(e)) n = new Uint8Array(r.decode(e)); - else if (i(e)) e = e.slice(0), n = new Uint8Array(e); - else if (a(e)) n = new Uint8Array(e); - else if ("uint8array" === c(e)) n = e.slice(0); - else if (s(e)) { n = new Uint8Array(e.length); for (var u = 0; u < e.length; u++) n[u] = e[u] } - if (n) switch (t) { - case "base64": - n = r.encode(n); - break; - case "arraybuffer": - n = n.buffer; - break; - case "array": - n = [].slice.call(n); - break; - case "buffer": - n = Buffer.from(n); - break; - case "blob": - n = new Blob([n.buffer]) - } - return n - }).blobToArrBuffer = function(e) { - return new Promise((function(t, n) { - var o = new FileReader; - o.onload = function(e) { t(e.target.result) }, o.onerror = function(e) { n(e) }, o.readAsArrayBuffer(e) - })) - }, e.exports = t - }, - 6024: function(e, t, n) { - var o = n(2884); - t = function(e) { return !!o(e) && e % 2 != 0 }, e.exports = t - }, - 6026: function(e, t, n) { - var o = n(8971); - t = function(e, t, n) { return o(n) && (n = t, t = void 0), !o(t) && e < t ? t : e > n ? n : e }, e.exports = t - }, - 6030: function(e, t, n) { - var o = n(6097), - r = n(9760), - i = n(3957), - a = n(1738); - t = function(e) { - if (o(e)) return e; - if (r(e)) { - var t = i(e.valueOf) ? e.valueOf() : e; - e = r(t) ? t + "" : t - } - return a(e) ? +e : 0 === e ? e : +e - }, e.exports = t - }, - 6032: function(e, t, n) { - var o = n(2717), - r = n(8105), - i = n(9405), - a = n(7257), - s = n(9464), - c = n(9100), - l = n(6214), - u = n(769), - d = n(1909), - h = n(9760), - f = n(2561); - t = o({ className: "Url", initialize: function(e) {!e && d && (e = window.location.href), r(this, t.parse(e || "")) }, setQuery: function(e, t) { var n = this.query; return h(e) ? c(e, (function(e, t) { n[t] = f(e) })) : n[e] = f(t), this }, rmQuery: function(e) { var t = this.query; return l(e) || (e = u(e)), c(e, (function(e) { delete t[e] })), this }, toString: function() { return t.stringify(this) } }, { - parse: function(e) { - var t = { protocol: "", auth: "", hostname: "", hash: "", query: {}, port: "", pathname: "", slashes: !1 }, - n = i(e), - o = !1, - r = n.match(p); - if (r && (r = r[0], t.protocol = r.toLowerCase(), n = n.substr(r.length)), r && (o = "//" === n.substr(0, 2)) && (n = n.slice(2), t.slashes = !0), o) { - for (var s = n, c = -1, l = 0, u = g.length; l < u; l++) { var d = n.indexOf(g[l]); - 1 !== d && (-1 === c || d < c) && (c = d) } c > -1 && (s = n.slice(0, c), n = n.slice(c)); - var h = s.lastIndexOf("@"); - 1 !== h && (t.auth = decodeURIComponent(s.slice(0, h)), s = s.slice(h + 1)), t.hostname = s; - var f = s.match(v); - f && (":" !== (f = f[0]) && (t.port = f.substr(1)), t.hostname = s.substr(0, s.length - f.length)) - } - var m = n.indexOf("#"); - 1 !== m && (t.hash = n.substr(m), n = n.slice(0, m)); - var b = n.indexOf("?"); - return -1 !== b && (t.query = a.parse(n.substr(b + 1)), n = n.slice(0, b)), t.pathname = n || "/", t - }, - stringify: function(e) { var t = e.protocol + (e.slashes ? "//" : "") + (e.auth ? encodeURIComponent(e.auth) + "@" : "") + e.hostname + (e.port ? ":" + e.port : "") + e.pathname; return s(e.query) || (t += "?" + a.stringify(e.query)), e.hash && (t += e.hash), t } - }); - var p = /^([a-z0-9.+-]+:)/i, - v = /:[0-9]*$/, - g = ["/", "?", "#"]; - e.exports = t - }, - 6097: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Number]" === o(e) }, e.exports = t - }, - 6167: function(e, t, n) { - var o = n(5693); - t = function(e, t, n, r) { - r = r || 1, t = o(t, n); - for (var i = e.length, a = r > 0 ? 0 : i - 1; a >= 0 && a < i;) { - if (t(e[a], a, e)) return a; - a += r - } - return -1 - }, e.exports = t - }, - 6186: function(e, t, n) { - var o = n(8971), - r = n(6949); - t = function(e, t) { - var n; - for (n = (t = r(t, e)).shift(); !o(n);) { - if (null == (e = e[n])) return; - n = t.shift() - } - return e - }, e.exports = t - }, - 6192: function(e, t, n) { - "use strict"; - var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { - void 0 === o && (o = n); - var r = Object.getOwnPropertyDescriptor(t, n); - r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) - } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), - r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), - i = this && this.__importStar || function(e) { - if (e && e.__esModule) return e; - var t = {}; - if (null != e) - for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); - return r(t, e), t - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.collectClassNamesFromSubtree = function(e) { - var t = (0, l.getNode)(e.nodeId), - n = []; - return j(t, (function(e) { - if (1 === e.nodeType) { - var t = e.getAttribute("class"); - if (t) - for (var o = 0, r = t.split(/\s+/); o < r.length; o++) { - var i = r[o]; - n.push(i) - } - } - })), { classNames: (0, m.default)(n) } - }, t.copyTo = function(e) { - var t = e.nodeId, - n = e.targetNodeId, - o = (0, l.getNode)(t), - r = (0, l.getNode)(n), - i = o.cloneNode(!0); - return r.appendChild(i), { nodeId: (0, l.getNodeId)(i) } - }, t.enable = function() { E = !0, d.default.disconnect(), d.default.observe(document.documentElement), c.clear() }, t.getDocument = function() { return { root: c.wrap(document, { depth: 2 }) } }, t.getOuterHTML = function(e) { var t = ""; if (e.nodeId) { t = (0, l.getNode)(e.nodeId).outerHTML } return { outerHTML: t } }, t.moveTo = function(e) { - var t = e.nodeId, - n = e.targetNodeId, - o = (0, l.getNode)(t); - return (0, l.getNode)(n).appendChild(o), { nodeId: (0, l.getNodeId)(o) } - }, t.performSearch = function(e) { - var t = (0, y.default)(e.query), - n = []; - try { n = (0, x.default)(n, (0, w.default)(document.querySelectorAll(t))) } catch (e) {} - try { n = (0, x.default)(n, (0, _.default)(t)) } catch (e) {} j(document, (function(e) { - var o = e.nodeType; - if (1 === o) { - var r = e.localName; - if ((0, b.default)("<".concat(r, " "), t) || (0, b.default)(""), t)) return void n.push(e); - var i = []; - (0, A.default)(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return i.push(t, n) - })); - for (var a = 0, s = i.length; a < s; a++) - if ((0, b.default)((0, y.default)(i[a]), t)) { n.push(e); break } - } else 3 === o && (0, b.default)((0, y.default)(e.nodeValue), t) && n.push(e) - })); - var o = (0, C.createId)(); - return T.set(o, n), { searchId: o, resultCount: n.length } - }, t.getSearchResults = function(e) { - var t = e.searchId, - n = e.fromIndex, - o = e.toIndex, - r = T.get(t).slice(n, o); - return { nodeIds: (0, g.default)(r, (function(e) { var t = (0, l.getNodeId)(e); return t || N(e) })) } - }, t.pushNodesToFrontend = N, t.discardSearchResults = function(e) { T.delete(e.searchId) }, t.pushNodesByBackendIdsToFrontend = function(e) { return { nodeIds: e.backendNodeIds } }, t.removeNode = function(e) { - var t = (0, l.getNode)(e.nodeId); - (0, h.default)(t).remove() - }, t.requestChildNodes = function(e) { - var t = e.nodeId, - n = e.depth, - o = void 0 === n ? 1 : n, - r = (0, l.getNode)(t); - s.default.trigger("DOM.setChildNodes", { parentId: t, nodes: c.getChildNodes(r, o) }) - }, t.requestNode = function(e) { var t = u.getObj(e.objectId); return { nodeId: (0, l.getNodeId)(t) } }, t.resolveNode = function(e) { var t = (0, l.getNode)(e.nodeId); return { object: u.wrap(t) } }, t.setAttributesAsText = function(e) { - var t = e.name, - n = e.text, - o = e.nodeId, - r = (0, l.getNode)(o); - t && r.removeAttribute(t); - (0, h.default)(r).attr((i = n, i = "
      "), v.default.parse(i)[0].attrs)); - var i - }, t.setAttributeValue = function(e) { - var t = e.nodeId, - n = e.name, - o = e.value; - (0, l.getNode)(t).setAttribute(n, o) - }, t.setInspectedNode = function(e) { - var t = (0, l.getNode)(e.nodeId); - O.unshift(t), O.length > 5 && O.pop(); - for (var n = 0; n < 5; n++)(0, k.setGlobal)("$".concat(n), O[n]) - }, t.setNodeValue = function(e) { - var t = e.nodeId, - n = e.value; - (0, l.getNode)(t).nodeValue = n - }, t.setOuterHTML = function(e) { - var t = e.nodeId, - n = e.outerHTML; - (0, l.getNode)(t).outerHTML = n - }, t.getDOMNodeId = function(e) { var t = e.node; return { nodeId: c.getOrCreateNodeId(t) } }, t.getDOMNode = function(e) { var t = e.nodeId; return { node: (0, l.getNode)(t) } }, t.getTopLayerElements = function() { return { nodeIds: [] } }, t.getNodesForSubtreeByStyle = function() { return { nodeIds: [] } }; - var s = a(n(8665)), - c = i(n(9893)), - l = n(9893), - u = i(n(2484)), - d = a(n(8757)), - h = a(n(3693)), - f = a(n(4236)), - p = a(n(9464)), - v = a(n(9548)), - g = a(n(3915)), - m = a(n(438)), - b = a(n(3249)), - y = a(n(96)), - A = a(n(9100)), - w = a(n(769)), - _ = a(n(8862)), - x = a(n(4069)), - k = n(2627), - C = n(916); - var S, E = !1; - (S = Element.prototype.attachShadow) && (Element.prototype.attachShadow = function(e) { - var t = S.apply(this, [e]); - if (!c.isValidNode(this)) return t; - if (this.chobitsuShadowRoot = t, E) { - d.default.observe(t); - var n = (0, l.getNodeId)(this); - n && s.default.trigger("DOM.shadowRootPushed", { hostId: n, root: c.wrap(t, { depth: 1 }) }) - } - return t - }); - var T = new Map; - - function N(e) { - for (var t = [e], n = e.parentNode; n;) { - if (t.push(n), r = (0, l.getNodeId)(n)) break; - n = n.parentNode - } - for (; t.length;) { - var o = t.pop(), - r = (0, l.getNodeId)(o); - s.default.trigger("DOM.setChildNodes", { parentId: r, nodes: c.getChildNodes(o, 1) }) - } - return (0, l.getNodeId)(e) - } - var O = []; - - function j(e, t) { - for (var n = c.filterNodes(e.childNodes), o = 0, r = n.length; o < r; o++) { - var i = n[o]; - t(i), j(i, t) - } - } - d.default.on("attributes", (function(e, t) { - var n = (0, l.getNodeId)(e); - if (n) { - var o = e.getAttribute(t); - (0, f.default)(o) ? s.default.trigger("DOM.attributeRemoved", { nodeId: n, name: t }): s.default.trigger("DOM.attributeModified", { nodeId: n, name: t, value: o }) - } - })), d.default.on("childList", (function(e, t, n) { - var o = (0, l.getNodeId)(e); - if (o) { - if (t = c.filterNodes(t), n = c.filterNodes(n), !(0, p.default)(t)) { - f(); - for (var r = 0, i = t.length; r < i; r++) { - var a = t[r], - u = c.getPreviousNode(a), - d = u ? (0, l.getNodeId)(u) : 0, - h = { node: c.wrap(a, { depth: 0 }), parentNodeId: o, previousNodeId: d }; - s.default.trigger("DOM.childNodeInserted", h) - } - } - if (!(0, p.default)(n)) - for (r = 0, i = n.length; r < i; r++) { a = n[r]; if (!(0, l.getNodeId)(a)) { f(); break } s.default.trigger("DOM.childNodeRemoved", { nodeId: (0, l.getNodeId)(a), parentNodeId: o }) } - } - - function f() { s.default.trigger("DOM.childNodeCountUpdated", { childNodeCount: c.wrap(e, { depth: 0 }).childNodeCount, nodeId: o }) } - })), d.default.on("characterData", (function(e) { - var t = (0, l.getNodeId)(e); - t && s.default.trigger("DOM.characterDataModified", { characterData: e.nodeValue, nodeId: t }) - })) - }, - 6195: function(e, t, n) { - var o = n(5693), - r = n(3145); - t = function(e, t, n) { - t = o(t, n); - for (var i, a = r(e), s = 0, c = a.length; s < c; s++) - if (t(e[i = a[s]], i, e)) return i - }, e.exports = t - }, - 6214: function(e, t, n) { - var o = n(3974); - t = Array.isArray ? Array.isArray : function(e) { return "[object Array]" === o(e) }, e.exports = t - }, - 6307: function(e, t, n) { - var o = n(8971), - r = n(9100); - t = function(e, t) { - return function(n) { - return r(arguments, (function(i, a) { - if (0 !== a) { - var s = e(i); - r(s, (function(e) { t && !o(n[e]) || (n[e] = i[e]) })) - } - })), n - } - }, e.exports = t - }, - 6314: function(e) { - "use strict"; - e.exports = function(e) { - var t = []; - return t.toString = function() { - return this.map((function(t) { - var n = function(e, t) { - var n = e[1] || "", - o = e[3]; - if (!o) return n; - if (t && "function" == typeof btoa) { - var r = (a = o, s = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), c = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s), "/*# ".concat(c, " */")), - i = o.sources.map((function(e) { return "/*# sourceURL=".concat(o.sourceRoot || "").concat(e, " */") })); - return [n].concat(i).concat([r]).join("\n") - } - var a, s, c; - return [n].join("\n") - }(t, e); - return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n - })).join("") - }, t.i = function(e, n, o) { - "string" == typeof e && (e = [ - [null, e, ""] - ]); - var r = {}; - if (o) - for (var i = 0; i < this.length; i++) { - var a = this[i][0]; - null != a && (r[a] = !0) - } - for (var s = 0; s < e.length; s++) { - var c = [].concat(e[s]); - o && r[c[0]] || (n && (c[2] ? c[2] = "".concat(n, " and ").concat(c[2]) : c[2] = n), t.push(c)) - } - }, t - } - }, - 6334: function(e, t, n) { - var o = n(9100), - r = n(5224), - i = n(3915), - a = n(4966); - - function s(e) { return +("0x" + e) } t = function(e) { try { return decodeURIComponent(e) } catch (n) { var t = e.match(c); return t ? (o(t, (function(t) { e = e.replace(t, function(e) { e = e.split("%").slice(1); var t = i(e, s); return e = r.encode(t), e = a.decode(e, !0), e }(t)) })), e) : e } }; - var c = /(%[a-f0-9]{2})+/gi; - e.exports = t - }, - 6392: function(e, t, n) { - var o = n(1710), - r = n(2561); - t = function(e, t, n) { var i = (e = r(e)).length; return n = n || " ", i < t && (e = (o(n, t - i) + e).slice(-t)), e }, e.exports = t - }, - 6459: function(e, t, n) { - var o = n(8971); - t = function(e, t, n) { - if (o(t)) return e; - switch (null == n ? 3 : n) { - case 1: - return function(n) { return e.call(t, n) }; - case 3: - return function(n, o, r) { return e.call(t, n, o, r) }; - case 4: - return function(n, o, r, i) { return e.call(t, n, o, r, i) } - } - return function() { return e.apply(t, arguments) } - }, e.exports = t - }, - 6476: function(e, t, n) { - "use strict"; - var o = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - r = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(8665)), - s = i(n(9993)), - c = i(n(8046)), - l = i(n(9100)), - u = i(n(2263)), - d = n(916), - h = function() { - function e() { - var e = this; - this.resolves = new Map, this.domains = new Map, this.onMessage = s.default, a.default.on("message", (function(t) { - var n = JSON.parse(t), - o = e.resolves.get(n.id); - if (o && o(n.result), !n.id) { - var r = n.method.split("."), - i = r[0], - a = r[1], - s = e.domains.get(i); - s && s.emit(a, n.params) - } - e.onMessage(t) - })) - } - return e.prototype.domain = function(e) { return this.domains.get(e) }, e.prototype.setOnMessage = function(e) { this.onMessage = e }, e.prototype.sendMessage = function(e, t) { - var n = this; - void 0 === t && (t = {}); - var o = (0, c.default)(); - return this.sendRawMessage(JSON.stringify({ id: o, method: e, params: t })), new Promise((function(e) { n.resolves.set(o, e) })) - }, e.prototype.sendRawMessage = function(e) { - return o(this, void 0, void 0, (function() { - var t, n, o, i, s, c, l; - return r(this, (function(r) { - switch (r.label) { - case 0: - t = JSON.parse(e), n = t.method, o = t.params, i = t.id, s = { id: i }, r.label = 1; - case 1: - return r.trys.push([1, 3, , 4]), c = s, [4, this.callMethod(n, o)]; - case 2: - return c.result = r.sent(), [3, 4]; - case 3: - return (l = r.sent()) instanceof d.ErrorWithCode ? s.error = { message: l.message, code: l.code } : l instanceof Error && (s.error = { message: l.message }), [3, 4]; - case 4: - return a.default.emit("message", JSON.stringify(s)), [2] - } - })) - })) - }, e.prototype.register = function(e, t) { - var n = this.domains, - o = n.get(e); - o || (o = {}, u.default.mixin(o)), (0, l.default)(t, (function(e, t) { o[t] = e })), n.set(e, o) - }, e.prototype.callMethod = function(e, t) { return o(this, void 0, void 0, (function() { var n, o, i, a; return r(this, (function(r) { if (n = e.split("."), o = n[0], i = n[1], (a = this.domain(o)) && a[i]) return [2, a[i](t) || {}]; throw Error("".concat(e, " unimplemented")) })) })) }, e - }(); - t.default = h - }, - 6493: function(e, t) { t = function(e) { return !0 === e || !1 === e }, e.exports = t }, - 6513: function(e, t, n) { - var o = n(9760); - t = function(e) { - if (!o(e)) return {}; - if (r) return r(e); - - function t() {} - return t.prototype = e, new t - }; - var r = Object.create; - e.exports = t - }, - 6567: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_console{padding-top:40px;padding-bottom:24px;width:100%;height:100%}#_console._js-input-hidden{padding-bottom:0}#_console ._control{padding:10px 10px 10px 35px;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_console ._control [class*=" _icon-"],#_console ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_console ._control [class*=" _icon-"]._active,#_console ._control [class*=" _icon-"]:active,#_console ._control [class^=eruda-icon-]._active,#_console ._control [class^=eruda-icon-]:active{color:var(--accent)}#_console ._control ._icon-clear{padding-right:0;left:0}#_console ._control ._icon-copy{right:0}#_console ._control ._icon-filter{right:23px}#_console ._control ._level{cursor:pointer;font-size:12px;height:20px;display:inline-block;margin:0 2px;padding:0 4px;line-height:20px;transition:background-color .3s,color .3s}#_console ._control ._level._active{background:var(--highlight);color:var(--select-foreground)}#_console ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:55px;font-size:14px;text-overflow:ellipsis}#_console ._js-input{pointer-events:none;position:absolute;z-index:100;left:0;bottom:0;width:100%;border-top:1px solid var(--border);height:24px}#_console ._js-input ._icon-arrow-right{line-height:23px;color:var(--accent);position:absolute;left:10px;top:0;z-index:10}#_console ._js-input._active{height:100%;padding-top:40px;padding-bottom:40px;border-top:none}#_console ._js-input._active ._icon-arrow-right{display:none}#_console ._js-input._active textarea{overflow:auto;padding-left:10px}#_console ._js-input ._buttons{display:none;position:absolute;left:0;bottom:0;width:100%;height:40px;color:var(--primary);background:var(--darker-background);font-size:12px;border-top:1px solid var(--border)}#_console ._js-input ._buttons ._button{pointer-events:all;cursor:pointer;flex:1;text-align:center;border-right:1px solid var(--border);height:40px;line-height:40px;transition:background-color .3s,color .3s}#_console ._js-input ._buttons ._button:last-child{border-right:none}#_console ._js-input ._buttons ._button:active{color:var(--select-foreground);background:var(--highlight)}#_console ._js-input textarea{overflow:hidden;pointer-events:all;padding:3px 10px;padding-left:25px;outline:0;border:none;font-size:14px;width:100%;height:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;resize:none;color:var(--primary);background:var(--background)}._safe-area #_console{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console._js-input-hidden{padding-bottom:0}._safe-area #_console ._js-input{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input._active{height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons{height:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons ._button{height:calc(40px + env(safe-area-inset-bottom))}', ""]), e.exports = t - }, - 6620: function(e, t, n) { - var o = n(1909), - r = n(6631), - i = n(3145); - t = function(e) { - var t = l(e = (e = e || (o ? navigator.userAgent : "")).toLowerCase(), "msie "); - if (t) return { version: t, name: "ie" }; - if (s.test(e)) return { version: 11, name: "ie" }; - for (var n = 0, i = c.length; n < i; n++) { - var u = c[n], - d = e.match(a[u]); - if (null != d) { var h = r(d[1].split(".")[0]); return "opera" === u && (h = l(e, "version/") || h), { name: u, version: h } } - } - return { name: "unknown", version: -1 } - }; - var a = { edge: /edge\/([0-9._]+)/, firefox: /firefox\/([0-9.]+)(?:\s|$)/, opera: /opera\/([0-9.]+)(?:\s|$)/, android: /android\s([0-9.]+)/, ios: /version\/([0-9._]+).*mobile.*safari.*/, safari: /version\/([0-9._]+).*safari/, chrome: /(?!chrom.*opr)chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/ }, - s = /trident\/7\./, - c = i(a); - - function l(e, t) { var n = e.indexOf(t); if (n > -1) return r(e.substring(n + t.length, e.indexOf(".", n))) } e.exports = t - }, - 6631: function(e, t, n) { - var o = n(6030); - t = function(e) { return e ? (e = o(e)) - e % 1 : 0 === e ? e : 0 }, e.exports = t - }, - 6717: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._container ._entry-btn{touch-action:none;width:40px;height:40px;display:flex;background:#000;opacity:.3;border-radius:10px;position:relative;z-index:1000;transition:opacity .3s;color:#fff;font-size:25px;align-items:center;justify-content:center}._container ._entry-btn._active,._container ._entry-btn:active{opacity:.8}", ""]), e.exports = t - }, - 6741: function(e, t, n) { - var o = n(2717), - r = n(6186), - i = n(8105), - a = n(2508), - s = n(1738), - c = n(3957); - t = o({ - initialize: function(e, t) { this._locale = e, this._langs = t }, - set: function(e, t) { this._langs[e] ? i(this._langs[e], t) : this._langs[e] = t }, - t: function(e, t) { - var n = "", - o = this._langs[this._locale]; - return o ? (n = r(o, e), t && (s(n) ? n = a(n, t) : c(n) && (n = n(t))), n || "") : "" - }, - locale: function(e) { this._locale = e } - }), e.exports = t - }, - 6774: function(e, t) { t = function(e, t, n) { null == t && (t = e, e = 0); var o = Math.random(); return n || e % 1 || t % 1 ? Math.min(e + o * (t - e + parseFloat("1e-" + ((o + "").length - 1))), t) : e + Math.floor(o * (t - e + 1)) }, e.exports = t }, - 6793: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:eruda-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' _icon-'],[class^='_icon-']{display:inline-block;font-family:eruda-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-arrow-left:before{content:'\\f101'}._icon-arrow-right:before{content:'\\f102'}._icon-caret-down:before{content:'\\f103'}._icon-caret-right:before{content:'\\f104'}._icon-clear:before{content:'\\f105'}._icon-compress:before{content:'\\f106'}._icon-copy:before{content:'\\f107'}._icon-delete:before{content:'\\f108'}._icon-error:before{content:'\\f109'}._icon-expand:before{content:'\\f10a'}._icon-eye:before{content:'\\f10b'}._icon-filter:before{content:'\\f10c'}._icon-play:before{content:'\\f10d'}._icon-record:before{content:'\\f10e'}._icon-refresh:before{content:'\\f10f'}._icon-reset:before{content:'\\f110'}._icon-search:before{content:'\\f111'}._icon-select:before{content:'\\f112'}._icon-tool:before{content:'\\f113'}._icon-warn:before{content:'\\f114'}", ""]), e.exports = t - }, - 6833: function(e, t) { - var n = /([A-Z])/g, - o = /[_.\- ]+/g, - r = /(^-)|(-$)/g; - t = function(e) { return (e = e.replace(n, "-$1").toLowerCase().replace(o, "-").replace(r, "")).split("-") }, e.exports = t - }, - 6866: function(e, t, n) { - var o = n(1738), - r = n(9760), - i = n(7604), - a = n(8971), - s = n(3249), - c = n(6097), - l = n(3612), - u = n(6969), - d = n(9100); - t = function(e, t, n) { - if (e = l(e), a(n) && o(t)) return function(e, t) { return e.style[u(t)] || getComputedStyle(e, "").getPropertyValue(t) }(e[0], t); - var f = t; - r(f) || ((f = {})[t] = n), - function(e, t) { - d(e, (function(e) { - var n = ";"; - d(t, (function(e, t) { t = u.dash(t), n += t + ":" + function(e, t) { var n = c(t) && !s(h, i(e)); return n ? t + "px" : t }(t, e) + ";" })), e.style.cssText += n - })) - }(e, f) - }; - var h = ["column-count", "columns", "font-weight", "line-weight", "opacity", "z-index", "zoom"]; - e.exports = t - }, - 6911: function(e, t, n) { - "use strict"; - n.d(t, { j: function() { return Pe }, A: function() { return $e } }); - var o = n(2284), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(991), - l = n(5361), - u = n(5427), - d = n.n(u), - h = n(6097), - f = n.n(h), - p = n(6493), - v = n.n(p), - g = n(96), - m = n.n(g), - b = n(9760), - y = n.n(b), - A = n(6214), - w = n.n(A), - _ = n(9931), - x = n.n(_), - k = n(3145), - C = n.n(k), - S = n(9100), - E = n.n(S), - T = n(1168), - N = n.n(T), - O = n(8796), - j = n.n(O), - M = n(2989), - I = n.n(M), - z = n(3693), - D = n.n(z), - B = n(466), - F = n.n(B), - R = n(15), - L = n.n(R), - G = n(1738), - P = n.n(G), - H = n(7514), - Y = n.n(H), - $ = n(2571), - q = n.n($), - Q = n(7140), - U = n.n(Q), - W = n(2561), - J = n.n(W), - K = n(9993), - V = n.n(K), - Z = n(1532), - X = n.n(Z), - ee = n(8105), - te = n.n(ee), - ne = function() { - return (0, i.A)((function e() { - (0, r.A)(this, e), this.id = 0, this.visited = [] - }), [{ - key: "set", - value: function(e, t) { - var n = this.visited, - o = this.id, - r = { id: o, val: e }; - return te()(r, t), n.push(r), this.id++, o - } - }, { key: "get", value: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } }]) - }(), - oe = n(9405), - re = n.n(oe), - ie = n(5902), - ae = n.n(ie), - se = function(e) { return ae()(J()(e)).replace(/\n/g, "↵").replace(/\f|\r|\t/g, "") }; - - function ce(e) { return e.length > 500 && (e = e.slice(0, 500) + "..."), "ƒ " + re()(function(e) { var t = e.match(le); return t ? t[0] : e }(e).replace("function", "")) } - var le = /function(.*?)\((.*?)\)/; - var ue = n(1009), - de = n.n(ue), - he = n(5630), - fe = n.n(he), - pe = n(6030), - ve = n.n(pe), - ge = n(1932), - me = n.n(ge), - be = n(2263), - ye = n.n(be), - Ae = n(3915), - we = n.n(Ae), - _e = n(5169), - xe = n.n(_e), - ke = n(9548), - Ce = n.n(ke), - Se = n(3249), - Ee = n.n(Se), - Te = n(5004), - Ne = n.n(Te); - n(9410), n(8609); - - function Oe(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return we()(re()(e).split(/\s+/), (function(e) { return Ee()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = Ce().parse(e); return je(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), Ce().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function je(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && je(r.content, t) - } - } - xe(); - var Me = n(5651), - Ie = n.n(Me), - ze = n(961), - De = n.n(ze), - Be = n(7e3), - Fe = n.n(Be); - - function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } - var Le = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, Re() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = Oe(c), o.options = {}, o.container = e, o.$container = D()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Ne()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Fe().get()), o.setTheme(n), E()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Fe().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - E()(n.split(/\s+/), (function(n) { de()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Fe().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, E()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { De()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { E()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - Ie()(e, t), te()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(ye()); - - function Ge() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ge = function() { return !!e })() } - var Pe = function(e) { - function t(e) { - var n, o, i, c; - return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ge() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { - var t = n, - o = t.map, - r = t.c, - i = D()(e.curTarget), - a = i.data("object-id"), - s = i.find("span").eq(0); - if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { - var c = i.find("ul").eq(0); - s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") - } - }, n.bindEvent(), n - } - return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { P()(e) && (e = JSON.parse(e)), this.data = { id: fe()("json"), enumerable: { 0: e } }, this.map = {}, He(this.map, this.data), this.render() } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) - } - }, { - key: "objToHtml", - value: function(e, t) { - var n = this, - o = ""; - return E()(["enumerable", "unenumerable", "symbol"], (function(r) { - if (e[r]) { - var i = C()(e[r]); - X()(i); - for (var a = 0, s = i.length; a < s; a++) { - var c = i[a]; - o += n.createEl(c, e[r][c], r, t) - } - } - })), e.proto && ("" === o ? o = this.objToHtml(e.proto) : o += this.createEl("[[Prototype]]", e.proto, "proto")), o - } - }, { - key: "createEl", - value: function(e, t, n) { - var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], - i = this.c, - a = (0, o.A)(t); - if (null === t) return "
    • ".concat(h(e), 'null
    • '); - if (f()(t) || v()(t)) return "
    • ".concat(h(e), '').concat(se(t), "
    • "); - if ("RegExp" === t.type && (a = "regexp"), "Number" === t.type && (a = "number"), "Number" === t.type || "RegExp" === t.type) return "
    • ".concat(h(e), '').concat(se(t.value), "
    • "); - if ("Undefined" === t.type || "Symbol" === t.type) return "
    • ".concat(h(e), '').concat(m()(t.type), "
    • "); - if ("(...)" === t) return "
    • ".concat(h(e), '').concat(t, "
    • "); - if (y()(t)) { - var s = t.id, - c = t.reference, - l = function(e) { - var t = e.type, - n = e.value; - if (!t) return; - if ("Function" === t) return ce(n); - if ("Array" === t && e.unenumerable) return "Array(".concat(e.unenumerable.length, ")"); - return e.type - }(t) || x()(a), - u = r ? "" : ''), - d = "
    • ").concat(u).concat(h(e), '').concat(r ? "" : l, '
        "); - return r && (d += this.objToHtml(this.map[s])), d + '
    • ') - } - - function h(e) { if (r) return ""; if (y()(t) && t.jsonSplitArr) return ""; var o = i("key"); return "unenumerable" === n || "symbol" === n ? o = i("key-lighter") : "proto" === n && (o = i("key-special")), '').concat(se(e), ": ") } - return P()(t) && t.length > 1e4 && (t = L()(t, 50, { separator: " ", ellipsis: "…" })), "
    • ".concat(h(e), '"').concat(se(t), '"
    • ') - } - }, { - key: "render", - value: function() { - var e = this.map[this.data.id]; - this.$container.html(this.objToHtml(e, !0)) - } - }, { key: "bindEvent", value: function() { this.$container.on("click", "li", this.onItemClick) } }]) - }(Le); - - function He(e, t) { - var n = t.id; - if (n || 0 === n) { - if (t.type && de()(t.type, "Array") && t.enumerable) { - var o = function(e, t, n) { - var o = [], - r = {}; - E()(e.enumerable, (function(e, t) { - var n = ve()(t); - me()(n) ? r[t] = e : o[n] = e - })), o.enumerable = r, o.type = n, o.id = t, e.unenumerable && (o.unenumerable = e.unenumerable); - e.symbol && (o.symbol = e.symbol); - e.proto && (o.proto = e.proto); - return o - }(t, n, t.type); - o.length > 100 && (t = function(e) { - var t = 0, - n = {}; - E()(U()(e, 100), (function(e) { - var o = {}, - r = t; - o.type = "[" + r, o.enumerable = {}, E()(e, (function(e) { o.enumerable[t] = e, t += 1 })); - var i = t - 1; - o.type += (i - r > 0 ? " … " + i : "") + "]", o.id = fe()("json"), o.jsonSplitArr = !0, n[t] = o - })); - var o = {}; - o.enumerable = n, o.id = e.id, o.type = e.type, e.unenumerable && (o.unenumerable = e.unenumerable); - e.symbol && (o.symbol = e.symbol); - e.proto && (o.proto = e.proto); - return o - }(o)) - } - e[n] = t; - var r = []; - E()(["enumerable", "unenumerable", "symbol"], (function(e) { - if (t[e]) - for (var n in t[e]) r.push(t[e][n]) - })), t.proto && r.push(t.proto); - for (var i = 0, a = r.length; i < a; i++) { - var s = r[i]; - y()(s) && He(e, s) - } - } - } - - function Ye() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ye = function() { return !!e })() } e = n.hmd(e); - var $e = function(e) { - function t(e) { - var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ye() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { - var t = n, - o = t.map, - r = t.c; - if (! function(e) { - var t = window.getSelection(); - if (!t || "Range" !== t.type || "" === t.toString()) return !1; - var n = t.anchorNode, - o = t.focusNode; - return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) - }(e.curTarget)) { - var i = D()(e.curTarget), - a = i.data("object-id"), - s = i.find("span").eq(0); - if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { - var c = i.find("ul").eq(0); - s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") - } - } - }, n.initOptions(l, { prototype: !0, unenumerable: !1, accessGetter: !1 }), n.bindEvent(), n.options.object && n.set(n.options.object), n - } - return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { this.data = [e], this.visitor = new ne, this.map = {}, this.render() } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) - } - }, { - key: "objToHtml", - value: function(e, t) { - var n = this, - r = this.visitor, - i = e, - a = !1, - s = r.get(e); - s && s.self && (i = s.self); - var c = "", - l = ["enumerable"], - u = C()(e), - h = [], - f = [], - p = [], - v = {}; - if (this.options.unenumerable && !t && (l.push("unenumerable"), l.push("symbol"), h = F()(Y()(e, { prototype: !1, unenumerable: !0 }), u), f = q()(Y()(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" === (0, o.A)(e) }))), w()(e) && e.length > 100) { - l.unshift("virtual"), a = !0; - var g = 0, - m = {}; - E()(U()(e, 100), (function(e) { - var t = Object.create(null), - n = g, - o = "[" + n; - E()(e, (function(e) { t[g] = e, m[g] = !0, g++ })); - var r = g - 1; - v[o += (r - n > 0 ? " … " + r : "") + "]"] = t - })), p = C()(v), u = q()(u, (function(e) { return !m[e] })) - } - if (E()(l, (function(o) { - var r = []; - r = "symbol" === o ? f : "unenumerable" === o ? h : "virtual" === o ? p : u, a || X()(r); - for (var s = 0, l = r.length; s < l; s++) { - var d = J()(r[s]), - g = "", - m = Object.getOwnPropertyDescriptor(e, d), - b = m && m.get, - y = m && m.set; - if (b && !n.options.accessGetter) g = "(...)"; - else try { g = "virtual" === o ? v[d] : i[d], j()(g) && g.catch(V()) } catch (e) { g = e instanceof Error ? e.message : J()(e) } c += n.createEl(d, e, g, o, t), b && (c += n.createEl("get ".concat(d), e, m.get, o, t)), y && (c += n.createEl("set ".concat(d), e, m.set, o, t)) - } - })), this.options.prototype) { - var b = d()(e); - if (!t && b) - if ("" === c) { - var y = r.set(b, { self: e }); - this.map[y] = b, c = this.objToHtml(b) - } else c += this.createEl("[[Prototype]]", i || e, b, "proto") - } - return c - } - }, { - key: "createEl", - value: function(e, t, n, r) { - var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], - a = this.visitor, - s = this.c, - c = (0, o.A)(n), - l = I()(n, !1); - if ("virtual" === r && (l = e), null === n) return "
    • ".concat(A(e), 'null
    • '); - if (f()(n) || v()(n)) return "
    • ".concat(A(e), '').concat(se(n), "
    • "); - if ("RegExp" === l && (c = "regexp"), "Number" === l && (c = "number"), "Undefined" === l || "Symbol" === l) return "
    • ".concat(A(e), '').concat(m()(l), "
    • "); - if ("(...)" === n) return "
    • ".concat(A(e), '').concat(n, "
    • "); - if (y()(n)) { - var u, d = a.get(n); - if (d) u = d.id; - else { var h = {}; "proto" === r && (h.self = t), u = a.set(n, h), this.map[u] = n } - var p = "Object"; - p = "regexp" === c ? '').concat(se(n)) : se(function(e, t) { if (!t) return; if ("Function" === t) return ce(N()(e)); if ("Array" === t) return "Array(".concat(e.length, ")"); return t }(n, l) || x()(c)); - var g = i ? "" : ''), - b = "
    • ").concat(g).concat(A(e), '').concat(i ? "" : p, '
        "); - return i && (b += this.objToHtml(n)), b + '
    • ') - } - - function A(e) { if (i) return ""; if (y()(n) && "virtual" === r) return ""; var t = s("key"); return "unenumerable" === r || "symbol" === r ? t = s("key-lighter") : "proto" === r && (t = s("key-special")), '').concat(se(e), ": ") } - return P()(n) && n.length > 1e4 && (n = L()(n, 50, { separator: " ", ellipsis: "…" })), "
    • ".concat(A(e), '"').concat(se(n), '"
    • ') - } - }, { key: "render", value: function() { this.$container.html(this.objToHtml(this.data, !0)) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.$container.on("click", "li", this.onItemClick), this.on("changeOption", (function(t, n) { - switch (t) { - case "object": - e.set(n); - break; - case "unenumerable": - case "prototype": - case "accessGetter": - e.render() - } - })) - } - }]) - }(Le); - $e.Static = Pe, - function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} }(e, $e) - }, - 6948: function(e, t) { - var n = /<[^>]*>/g; - t = function(e) { return e.replace(n, "") }, e.exports = t - }, - 6949: function(e, t, n) { - var o = n(365), - r = n(6214); - t = function(e, t) { if (r(e)) return e; if (t && o(t, e)) return [e]; var n = []; return e.replace(i, (function(e, t, o, r) { n.push(o ? r.replace(a, "$1") : t || e) })), n }; - var i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, - a = /\\(\\)?/g; - e.exports = t - }, - 6962: function(e, t, n) { - var o = n(1909), - r = n(1023), - i = !1; - - function a(e) { i && t.emit(e) } t = { start: function() { i = !0 }, stop: function() { i = !1 } }, r.mixin(t), o ? (window.addEventListener("error", (function(e) { - if (e.error) a(e.error); - else if (e.message) { - var t = new Error(e.message); - t.stack = "Error: ".concat(e.message, " \n at ").concat(e.filename, ":").concat(e.lineno, ":").concat(e.colno), a(t) - } - })), window.addEventListener("unhandledrejection", (function(e) { a(e.reason) }))) : (process.on("uncaughtException", a), process.on("unhandledRejection", a)), e.exports = t - }, - 6969: function(e, t, n) { - var o = n(5869), - r = n(387), - i = n(9931), - a = n(365), - s = n(7604); - (t = o((function(e) { if (e = e.replace(l, ""), e = r(e), a(u, e)) return e; for (var t = c.length; t--;) { var n = c[t] + i(e); if (a(u, n)) return n } return e }))).dash = o((function(e) { var n = t(e); return (l.test(n) ? "-" : "") + s(n) })); - var c = ["O", "ms", "Moz", "Webkit"], - l = /^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g, - u = document.createElement("p").style; - e.exports = t - }, - 7e3: function(e, t, n) { - var o = n(2263), - r = new(n(3737))("(prefers-color-scheme: dark)"); - t = { get: function() { return r.isMatch() ? "dark" : "light" } }, o.mixin(t), r.on("match", (function() { return t.emit("change", "dark") })), r.on("unmatch", (function() { return t.emit("change", "light") })), e.exports = t - }, - 7005: function(e, t, n) { - var o = n(2717), - r = n(5395); - t = o({ initialize: function() { this.clear() }, clear: function() { this._items = [], this.size = 0 }, push: function(e) { return this._items.push(e), ++this.size }, pop: function() { if (this.size) return this.size--, this._items.pop() }, peek: function() { return this._items[this.size - 1] }, forEach: function(e, t) { t = arguments.length > 1 ? t : this; for (var n = this._items, o = this.size - 1, r = 0; o >= 0; o--, r++) e.call(t, n[o], r, this) }, toArr: function() { return r(this._items) } }), e.exports = t - }, - 7030: function(e, t, n) { - var o = n(1738), - r = n(2517), - i = n(2561), - a = n(6392); - t = function(e, n, a, h) { - 1 === arguments.length && o(e) && !u.test(e) && (n = e, e = void 0), e = e || new Date, r(e) || (e = new Date(e)); - var f = (n = i(t.masks[n] || n || t.masks.default)).slice(0, 4); - "UTC:" !== f && "GMT:" !== f || (n = n.slice(4), a = !0, "GMT:" === f && (h = !0)); - var p = a ? "getUTC" : "get", - v = e[p + "Date"](), - g = e[p + "Day"](), - m = e[p + "Month"](), - b = e[p + "FullYear"](), - y = e[p + "Hours"](), - A = e[p + "Minutes"](), - w = e[p + "Seconds"](), - _ = e[p + "Milliseconds"](), - x = a ? 0 : e.getTimezoneOffset(), - k = { d: v, dd: s(v), ddd: t.i18n.dayNames[g], dddd: t.i18n.dayNames[g + 7], m: m + 1, mm: s(m + 1), mmm: t.i18n.monthNames[m], mmmm: t.i18n.monthNames[m + 12], yy: i(b).slice(2), yyyy: b, h: y % 12 || 12, hh: s(y % 12 || 12), H: y, HH: s(y), M: A, MM: s(A), s: w, ss: s(w), l: s(_, 3), L: s(Math.round(_ / 10)), t: y < 12 ? "a" : "p", tt: y < 12 ? "am" : "pm", T: y < 12 ? "A" : "P", TT: y < 12 ? "AM" : "PM", Z: h ? "GMT" : a ? "UTC" : (i(e).match(l) || [""]).pop().replace(d, ""), o: (x > 0 ? "-" : "+") + s(100 * Math.floor(Math.abs(x) / 60) + Math.abs(x) % 60, 4), S: ["th", "st", "nd", "rd"][v % 10 > 3 ? 0 : (v % 100 - v % 10 != 10) * v % 10] }; - return n.replace(c, (function(e) { return e in k ? k[e] : e.slice(1, e.length - 1) })) - }; - var s = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2; return a(i(e), t, "0") }, - c = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g, - l = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, - u = /\d/, - d = /[^-+\dA-Z]/g; - t.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }, t.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, e.exports = t - }, - 7119: function(e) { e.exports = '.luna-dom-highlighter{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;pointer-events:none;font-size:13px}.luna-dom-highlighter-fill{position:absolute;top:0;right:0;bottom:0;left:0}.luna-dom-highlighter-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-highlighter-platform-mac{color:#303942;font-family:\'.SFNSDisplay-Regular\',\'Helvetica Neue\',\'Lucida Grande\',sans-serif}.luna-dom-highlighter-platform-windows{font-family:\'Segoe UI\',Tahoma,sans-serif}.luna-dom-highlighter-px{color:gray}#luna-dom-highlighter-element-title{position:absolute;z-index:10}.luna-dom-highlighter-tooltip-content{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px 8px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;min-width:100px;max-width:min(300px,100% - 4px);z-index:2;background-clip:padding-box;will-change:transform;text-rendering:optimizeLegibility;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.luna-dom-highlighter-tooltip-content .luna-dom-highlighter-tooltip-arrow{background:#fff;width:15px;height:8px;position:absolute}.luna-dom-highlighter-element-info-section{margin-top:12px;margin-bottom:6px}.luna-dom-highlighter-section-name{color:#333;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:12px}.luna-dom-highlighter-element-info{display:flex;flex-direction:column}.luna-dom-highlighter-element-info-header{display:flex;align-items:center}.luna-dom-highlighter-element-info-body{display:flex;flex-direction:column;padding-top:2px;margin-top:2px}.luna-dom-highlighter-element-info-row{display:flex;line-height:19px}.luna-dom-highlighter-separator-container{display:flex;align-items:center;flex:auto;margin-left:7px}.luna-dom-highlighter-separator{border-top:1px solid #ddd;width:100%}.luna-dom-highlighter-element-info-name{flex-shrink:0;color:#666}.luna-dom-highlighter-element-info-gap{flex:auto}.luna-dom-highlighter-element-info-value-color{display:flex;color:#303942;margin-left:10px;align-items:baseline}.luna-dom-highlighter-a11y-icon{width:16px;height:16px;background-repeat:no-repeat;display:inline-block}.luna-dom-highlighter-element-info-value-contrast{display:flex;align-items:center;text-align:right;color:#303942;margin-left:10px}.luna-dom-highlighter-element-info-value-contrast .luna-dom-highlighter-a11y-icon{margin-left:8px}.luna-dom-highlighter-element-info-value-icon{display:flex;align-items:center}.luna-dom-highlighter-element-info-value-text{text-align:right;color:#303942;margin-left:10px;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-dom-highlighter-color-swatch{display:flex;margin-right:2px;width:10px;height:10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);line-height:10px}.luna-dom-highlighter-color-swatch-inner{flex:auto;border:1px solid #808002}.luna-dom-highlighter-element-layout-type{margin-right:10px;width:16px;height:16px}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-grid{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-flex{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-description{flex:1 1;font-weight:700;word-wrap:break-word;word-break:break-all}.luna-dom-highlighter-dimensions{color:#737373;text-align:right;margin-left:10px}.luna-dom-highlighter-material-node-width{margin-right:2px}.luna-dom-highlighter-material-node-height{margin-left:2px}.luna-dom-highlighter-material-tag-name{color:#881280}.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id{color:#1a1aa6}.luna-dom-highlighter-contrast-text{width:16px;height:16px;text-align:center;line-height:16px;margin-right:8px;border:1px solid #000;padding:0 1px}.luna-dom-highlighter-a11y-icon-not-ok{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-warning{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-ok{background-image:url(\'data:image/svg+xml,\')}@media (forced-colors:active){:root,body{background-color:transparent;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content{border-color:Highlight;background-color:canvas;color:text;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content::after{background-color:Highlight}.luna-dom-highlighter-color-swatch-inner,.luna-dom-highlighter-contrast-text,.luna-dom-highlighter-separator{border-color:Highlight}.luna-dom-highlighter-section-name{color:Highlight}.luna-dom-highlighter-dimensions,.luna-dom-highlighter-element-info-name,.luna-dom-highlighter-element-info-value-color,.luna-dom-highlighter-element-info-value-contrast,.luna-dom-highlighter-element-info-value-icon,.luna-dom-highlighter-element-info-value-text,.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id,.luna-dom-highlighter-material-tag-name{color:canvastext}}\n\n/*# sourceMappingURL=luna-dom-highlighter.css.map*/' }, - 7140: function(e, t) { - t = function(e, t) { - var n = []; - t = t || 1; - for (var o = 0, r = Math.ceil(e.length / t); o < r; o++) { - var i = o * t, - a = i + t; - n.push(e.slice(i, a)) - } - return n - }, e.exports = t - }, - 7181: function(e, t) { t = function(e) { return !!window.ShadowRoot && e instanceof ShadowRoot }, e.exports = t }, - 7214: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(2263)), - s = i(n(3693)), - c = n(4725), - l = i(n(9100)), - u = i(n(8105)), - d = i(n(5651)), - h = i(n(961)), - f = function(e) { - function t(t, n, o) { - var r = n.compName, - i = (void 0 === o ? {} : o).theme, - a = void 0 === i ? "light" : i, - u = e.call(this) || this; - return u.subComponents = [], u.compName = r, u.c = (0, c.classPrefix)(r), u.options = {}, u.container = t, u.$container = (0, s.default)(t), u.$container.addClass(["luna-".concat(r), u.c("platform-".concat((0, c.getPlatform)()))]), u.on("optionChange", (function(e, t, n) { var o = u.c; "theme" === e && (u.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), (0, l.default)(u.subComponents, (function(e) { return e.setOption("theme", t) }))) })), u.setOption("theme", a), u - } - return r(t, e), t.prototype.destroy = function() { - this.destroySubComponents(); - var e = this.c; - this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat((0, c.getPlatform)()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() - }, t.prototype.setOption = function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, (0, l.default)(r, (function(e, t) { - var r = o[t]; - o[t] = e, n.emit("optionChange", t, e, r) - })) - }, t.prototype.getOption = function(e) { return this.options[e] }, t.prototype.addSubComponent = function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) }, t.prototype.removeSubComponent = function(e) { - (0, h.default)(this.subComponents, (function(t) { return t === e })) - }, t.prototype.destroySubComponents = function() { - (0, l.default)(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] - }, t.prototype.initOptions = function(e, t) { void 0 === t && (t = {}), (0, d.default)(e, t), (0, u.default)(this.options, e) }, t.prototype.find = function(e) { return this.$container.find(this.c(e)) }, t - }(a.default); - t.default = f - }, - 7236: function(e, t, n) { - var o = n(8971), - r = n(9100), - i = n(3612); - - function a(e) { - return function(t, n) { - var a = (t = i(t))[0]; - if (o(n)) return a ? a[e] : ""; - a && r(t, (function(t) { t[e] = n })) - } - } - t = { html: a("innerHTML"), text: a("textContent"), val: a("value") }, e.exports = t - }, - 7253: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-tab-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-tab-icon-\'],[class^=luna-tab-icon-]{display:inline-block;font-family:luna-tab-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-tab-icon-close:before{content:\'\\f101\'}.luna-tab{position:relative;overflow:hidden;width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-tab .luna-tab-hidden,.luna-tab.luna-tab-hidden{display:none}.luna-tab .luna-tab-invisible,.luna-tab.luna-tab-invisible{visibility:hidden}.luna-tab *{box-sizing:border-box}.luna-tab.luna-tab-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-tab-tabs-container{border-bottom:1px solid}.luna-tab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%;height:100%;font-size:0;white-space:nowrap}.luna-tab-tabs::-webkit-scrollbar{display:none;width:0;height:0}.luna-tab-item{display:inline-flex;cursor:pointer;padding:0 10px;font-size:12px;text-align:center;text-transform:capitalize}.luna-tab-item.luna-tab-selected .luna-tab-close-container,.luna-tab-item:hover .luna-tab-close-container{opacity:1}.luna-tab-close-container{display:flex;height:100%;width:12px;align-items:center;justify-content:center;opacity:0}.luna-tab-close{position:relative;left:4px;border-radius:2px;width:14px;height:14px;cursor:pointer;line-height:14px}.luna-tab-icon-close{font-size:14px}.luna-tab-slider{transition:left .3s,width .3s;height:1px;position:absolute;bottom:0;left:0}.luna-tab-theme-light .luna-tab-tabs-container{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-tab-theme-light .luna-tab-item.luna-tab-selected{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-light .luna-tab-item:hover{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-close{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-tab-theme-light .luna-tab-close:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-slider{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-dark .luna-tab-tabs-container{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-tab-theme-dark .luna-tab-item.luna-tab-selected{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-tab-theme-dark .luna-tab-item:hover{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-close{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-tab-theme-dark .luna-tab-close:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-slider{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t - }, - 7257: function(e, t, n) { - var o = n(9405), - r = n(9100), - i = n(8971), - a = n(6214), - s = n(3915), - c = n(9464), - l = n(2571), - u = n(9760); - t = { - parse: function(e) { - var t = {}; - return e = o(e).replace(d, ""), r(e.split("&"), (function(e) { - var n = e.split("="), - o = n.shift(), - r = n.length > 0 ? n.join("=") : null; - o = decodeURIComponent(o), r = decodeURIComponent(r), i(t[o]) ? t[o] = r : a(t[o]) ? t[o].push(r) : t[o] = [t[o], r] - })), t - }, - stringify: function(e, n) { return l(s(e, (function(e, o) { return u(e) && c(e) ? "" : a(e) ? t.stringify(e, o) : (n ? encodeURIComponent(n) : encodeURIComponent(o)) + "=" + encodeURIComponent(e) })), (function(e) { return e.length > 0 })).join("&") } - }; - var d = /^(\?|#|&)/g; - e.exports = t - }, - 7308: function(e, t, n) { - var o = n(9100), - r = n(1738), - i = n(8971), - a = n(3249), - s = n(6214), - c = n(9760), - l = n(769); - (t = function(e, t) { - if (i(e)) return n = {}, d((function(e, t) { n[e] = t })), n; - var n; - if (r(e) && i(t) || s(e)) return function(e) { if (!r(e)) { var t = {}; return d((function(n, o) { a(e, n) && (t[n] = o) })), t } var n = h(e); if (n) return n.getAttribute("content") }(e); - var l = e; - c(l) || ((l = {})[e] = t), - function(e) { - o(e, (function(e, t) { - var n = h(t); - if (n) return n.setAttribute("content", e); - (n = u.createElement("meta")).setAttribute("name", t), n.setAttribute("content", e), u.head.appendChild(n) - })) - }(l) - }).remove = function(e) { - e = l(e), o(e, (function(e) { - var t = h(e); - t && u.head.removeChild(t) - })) - }; - var u = document; - - function d(e) { - var t = u.querySelectorAll("meta"); - o(t, (function(t) { - var n = t.getAttribute("name"), - o = t.getAttribute("content"); - n && o && e(n, o) - })) - } - - function h(e) { return u.querySelector('meta[name="' + e + '"]') } e.exports = t - }, - 7375: function(e, t) { t = function(e, t, n) { return Array.prototype.indexOf.call(e, t, n) }, e.exports = t }, - 7468: function(e, t, n) { - var o = n(3145); - t = function(e, t) { - var n = o(t), - r = n.length; - if (null == e) return !r; - e = Object(e); - for (var i = 0; i < r; i++) { var a = n[i]; if (t[a] !== e[a] || !(a in e)) return !1 } - return !0 - }, e.exports = t - }, - 7514: function(e, t, n) { - var o = n(3145), - r = n(5427), - i = n(438), - a = Object.getOwnPropertyNames, - s = Object.getOwnPropertySymbols; - t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.prototype, - c = void 0 === n || n, - l = t.unenumerable, - u = void 0 !== l && l, - d = t.symbol, - h = void 0 !== d && d, - f = []; - if ((u || h) && a) { - var p = o; - u && a && (p = a); - do { f = f.concat(p(e)), h && s && (f = f.concat(s(e))) } while (c && (e = r(e)) && e !== Object.prototype); - f = i(f) - } else if (c) - for (var v in e) f.push(v); - else f = o(e); - return f - }, e.exports = t - }, - 7528: function(e, t, n) { - "use strict"; - - function o(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })) } n.d(t, { A: function() { return o } }) - }, - 7542: function(e, t) { t = function(e, t) { var n; return function() { return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n } }, e.exports = t }, - 7571: function(e, t, n) { - var o = n(2263), - r = n(6186), - i = window.screen; - t = { get: function() { if (i) { var e = r(i, "orientation.type"); if (e) return e.split("-").shift() } return window.innerWidth > window.innerHeight ? "landscape" : "portrait" } }, o.mixin(t), window.addEventListener("orientationchange", (function() { setTimeout((function() { t.emit("change", t.get()) }), 200) }), !1), e.exports = t - }, - 7604: function(e, t, n) { - var o = n(6833); - t = function(e) { return o(e).join("-") }, e.exports = t - }, - 7622: function(e, t, n) { - var o = n(2263), - r = n(2192), - i = n(769), - a = n(8971), - s = n(8420), - c = n(1738), - l = n(6097); - t = o.extend({ initialize: function(e, n) { this.name = e, this.setLevel(a(n) ? t.level.DEBUG : n), this.callSuper(o, "initialize", arguments) }, setLevel: function(e) { return c(e) ? ((e = t.level[e.toUpperCase()]) && (this._level = e), this) : (l(e) && (this._level = e), this) }, getLevel: function() { return this._level }, formatter: function(e, t) { return t }, trace: function() { return this._log("trace", arguments) }, debug: function() { return this._log("debug", arguments) }, info: function() { return this._log("info", arguments) }, warn: function() { return this._log("warn", arguments) }, error: function() { return this._log("error", arguments) }, _log: function(e, n) { return 0 === (n = i(n)).length ? this : (this.emit("all", e, s(n)), t.level[e.toUpperCase()] < this._level || (this.emit(e, s(n)), ("debug" === e ? console.log : console[e]).apply(console, this.formatter(e, n))), this) } }, { level: new r({ TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 }) }), e.exports = t - }, - 7661: function(e, t, n) { - var o = n(769), - r = n(2797), - i = n(3612), - a = n(1738), - s = n(9100); - - function c(e) { return a(e) ? e.split(/\s+/) : o(e) } t = { - add: function(e, n) { - e = i(e); - var o = c(n); - s(e, (function(e) { - var n = []; - s(o, (function(o) { t.has(e, o) || n.push(o) })), 0 !== n.length && (e.className += (e.className ? " " : "") + n.join(" ")) - })) - }, - has: function(e, t) { e = i(e); var n = new RegExp("(^|\\s)" + t + "(\\s|$)"); return r(e, (function(e) { return n.test(e.className) })) }, - toggle: function(e, n) { - e = i(e), s(e, (function(e) { - if (!t.has(e, n)) return t.add(e, n); - t.remove(e, n) - })) - }, - remove: function(e, t) { - e = i(e); - var n = c(t); - s(e, (function(e) { s(n, (function(t) { e.classList.remove(t) })) })) - } - }, e.exports = t - }, - 7696: function(e, t) { t = function(e) { var t = typeof e; return null == e || "function" !== t && "object" !== t }, e.exports = t }, - 7731: function(module, exports, __webpack_require__) { - var random = __webpack_require__(6774), - isBrowser = __webpack_require__(1909), - isNode = __webpack_require__(621), - crypto; - exports = function(e) { for (var t = new Uint8Array(e), n = 0; n < e; n++) t[n] = random(0, 255); return t }, isBrowser ? (crypto = window.crypto || window.msCrypto, crypto && (exports = function(e) { var t = new Uint8Array(e); return crypto.getRandomValues(t), t })) : isNode && (crypto = eval("require")("crypto"), exports = function(e) { return crypto.randomBytes(e) }), module.exports = exports - }, - 7744: function(e, t, n) { - var o = n(2263), - r = n(1738), - i = n(9760), - a = n(9100), - s = n(769); - t = o.extend({ - initialize: function(e) { this.callSuper(o, "initialize", arguments), this._data = e || {}, this.save(this._data) }, - set: function(e, t) { - var n; - r(e) ? (n = {})[e] = t : i(e) && (n = e); - var o = this; - a(n, (function(e, t) { - var n = o._data[t]; - o._data[t] = e, o.emit("change", t, e, n) - })), this.save(this._data) - }, - get: function(e) { var t = this._data; if (r(e)) return t[e]; var n = {}; return a(e, (function(e) { n[e] = t[e] })), n }, - remove: function(e) { - e = s(e); - var t = this._data; - a(e, (function(e) { delete t[e] })), this.save(t) - }, - clear: function() { this._data = {}, this.save(this._data) }, - each: function(e) { a(this._data, e) }, - save: function(e) { this._data = e } - }), e.exports = t - }, - 7800: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(5526); - - function r(e, t) { if (e) { if ("string" == typeof e) return (0, o.A)(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, o.A)(e, t) : void 0 } } - }, - 7853: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-console-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAaoAAsAAAAACnAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAIsAAADcIw4ngk9TLzIAAAGUAAAAPgAAAFZWmlGRY21hcAAAAdQAAAD4AAACyDWnbdFnbHlmAAACzAAAAZsAAAH8Lq6nDGhlYWQAAARoAAAAMQAAADZ25cSzaGhlYQAABJwAAAAdAAAAJAgCBBRobXR4AAAEvAAAABcAAABYGAH//GxvY2EAAATUAAAAGAAAAC4JNAjUbWF4cAAABOwAAAAfAAAAIAEjAFBuYW1lAAAFDAAAASkAAAIWm5e+CnBvc3QAAAY4AAAAcAAAAJ7p9v7ZeJxNjT0OgkAQhb9FFllBFMHGwjN4AipiZckFaDAmxIojeHDf7oboTObvvZk3GGDHjY6kvz8Gqnlc3lxIieb5/97Mr+dIvk7i0lBzxQfLkZ6BiYWEjKtyIc7pR0GpWnOiUW+E/PA9FQfdRj0r3AlxYc7kZ221IXtko/C3cd+Grytr2UrTq9VfrRAJ0wB4nGNgZBRnnMDAysDA1Ml0hoGBoR9CM75mMGLkAIoysDIzYAUBaa4pDAcYdD+ysYC4MSxMYGFGEAEAtDUIzAAAeJzN0s1OwkAUhuF36A8gtBYKiQsXxrVeFEGibJAQCPfgBbnypuYK8Dszx40xJu48kyekH+3M6XSACijkQUoIHwSs3pWGlBdcpbzkTdcLOiUlj6zYsGXPgRPnWF8u+tfSNc/slB6VhpR+r6BZbNxwy53GvQZMGTGk0WpzemZap9U9YyYsudYzg7RuRa0J6h9m/a2mf7zfSt006qWf2UXXplask/9S6Z3C15stsd3PLFu5kazdUJ5cIxun76tvls3lxfWydbYLO9fJq2tl7xZycGM5uomcnPV5dtrLGDI7a3GQYb9FZmczlpmdz1hldm5jnVF/Akk1KvR4nF1RTW8TMRCdZ3udBsSWBcdLG9UlG623pKihaeIIIZVUiHOknlAVNQgu0Jx6oB9/olz4BUXiyv+AAxz4BT1wRIJDT+wG7woQwhqN3vi9Nx6NCeQPf8oDYkRogU/z5xhzUbz2ZcmxD3xccRHwBId8nD/D2FvmOZHgglFIy9QmSrEBWYM02Gr1toG+6+lGpGRiB3Fiy0pJ/q2YKOeUz3W3zu+tu3r+0XSMj61mmro0fcPv2mbT/vyS7Vi7w/YaxjSKd2W+TAfWDtJqpPncvw1B1KFHfjK5CJltILMP0fVTOL0KH0OnY73IYl0LUZNd2C5SFRvEujfc9my/siQVi8vrrQe3Vq7dYEK9SnYjdvtO9JIJfqrvS9E4uHocXxE6XFIzJlherGVnk+nn6eQsW/sH4r3v8Vt31NqNOqssOmBBcBLfNMtqtnASr4Rl/xmT4vGL/90VpD87/8T3KfA7zeoYAocjmOJihP1zD2BGxTmVP+LT90oXeuWwjgyB0j3Xt4nEj1FxUSrf4muy2W5vJn+tbCkpb7z7FwBKXUkAeJxjYGRgYADikOXX2uP5bb4ycLOABKI4H+9rgNH//zIwsDCzMAElOBhAJAMASwoLJgAAAHicY2BkYGBhAAEWhv9///9lYWZgZEAFYgBbLQQgAAAAeJxjYGBgYIHj/3+B+D+MTwkAACOnBBMAeJxjYAACPgYZhiiGEwx3GP7hhwBJdRIJeJxjYGRgYBBjcGFgZgABJiDmAkIGhv9gPgMAEYUBdAB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nG3GSw6CMBRA0XeRohb/H1wFi2qAQCcteWnT7WvC1DO5VyrZWPmvo2JHjaFhz4EjlpYTZy5cuXHnwZMXbzo+YgenU+rHWEK7rfp5SXVxGsykGtX4sObUxJx+YcChTCR6RiKFgGdmYSWLfAGgdBim') format('woff')}[class*=' luna-console-icon-'],[class^=luna-console-icon-]{display:inline-block;font-family:luna-console-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-console-icon-caret-down:before{content:'\\f101'}.luna-console-icon-caret-right:before{content:'\\f102'}.luna-console-icon-warn:before{content:'\\f103'}.luna-console-icon-error:before{content:'\\f104'}.luna-console-icon-input:before{content:'\\f105'}.luna-console-icon-output:before{content:'\\f106'}.luna-console{background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;position:relative;will-change:scroll-position;cursor:default;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console.luna-console-theme-dark{background-color:#141414}.luna-console-hidden{display:none}.luna-console-fake-logs{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden;width:100%}.luna-console-logs{padding-top:1px;position:absolute;width:100%}.luna-console-log-container{box-sizing:content-box}.luna-console-log-container.luna-console-selected .luna-console-log-item{background:#ecf1f8}.luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#ccdef5}.luna-console-header{white-space:nowrap;display:flex;font-size:11px;color:#545454;border-top:1px solid transparent;border-bottom:1px solid #ccc}.luna-console-header .luna-console-time-from-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:3px 10px}.luna-console-nesting-level{width:14px;flex-shrink:0;margin-top:-1px;margin-bottom:-1px;position:relative;border-right:1px solid #ccc}.luna-console-nesting-level.luna-console-group-closed::before{content:\"\"}.luna-console-nesting-level::before{border-bottom:1px solid #ccc;position:absolute;top:0;left:0;margin-left:100%;width:5px;height:100%;box-sizing:border-box}.luna-console-log-item{position:relative;display:flex;border-top:1px solid transparent;border-bottom:1px solid #ccc;margin-top:-1px;color:#333}.luna-console-log-item:after{content:\"\";display:block;clear:both}.luna-console-log-item .luna-console-code{display:inline;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console-log-item .luna-console-code .luna-console-keyword{color:#881280}.luna-console-log-item .luna-console-code .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-code .luna-console-operator{color:gray}.luna-console-log-item .luna-console-code .luna-console-comment{color:#236e25}.luna-console-log-item .luna-console-code .luna-console-string{color:#1a1aa6}.luna-console-log-item a{color:#15c!important}.luna-console-log-item .luna-console-icon-container{margin:0 -6px 0 10px}.luna-console-log-item .luna-console-icon-container .luna-console-icon{line-height:20px;font-size:12px;color:#333;position:relative}.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-right{top:0;left:-2px}.luna-console-log-item .luna-console-icon-container .luna-console-icon-error{top:0;color:#ef3842}.luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{top:0;color:#e8a400}.luna-console-log-item .luna-console-count{background:#8097bd;color:#fff;padding:2px 4px;border-radius:10px;font-size:12px;float:left;margin:1px -6px 0 10px}.luna-console-log-item .luna-console-log-content-wrapper{flex:1;overflow:hidden}.luna-console-log-item .luna-console-log-content{padding:3px 0;margin:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content>*{vertical-align:top}.luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#5e5e5e}.luna-console-log-item .luna-console-log-content .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-log-content .luna-console-boolean{color:#0d22aa}.luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#881391}.luna-console-log-item .luna-console-data-grid,.luna-console-log-item .luna-console-dom-viewer{white-space:initial}.luna-console-log-item.luna-console-error{z-index:50;background:#fff0f0;color:red;border-top:1px solid #ffd6d6;border-bottom:1px solid #ffd6d6}.luna-console-log-item.luna-console-error .luna-console-stack{padding-left:1.2em;white-space:nowrap}.luna-console-log-item.luna-console-error .luna-console-count{background:red}.luna-console-log-item.luna-console-debug{z-index:20}.luna-console-log-item.luna-console-input{border-bottom-color:transparent}.luna-console-log-item.luna-console-warn{z-index:40;color:#5c5c00;background:#fffbe5;border-top:1px solid #fff5c2;border-bottom:1px solid #fff5c2}.luna-console-log-item.luna-console-warn .luna-console-count{background:#e8a400}.luna-console-log-item.luna-console-info{z-index:30}.luna-console-log-item.luna-console-group,.luna-console-log-item.luna-console-groupCollapsed{font-weight:700}.luna-console-preview{display:inline-block}.luna-console-preview .luna-console-preview-container{display:flex;align-items:center}.luna-console-preview .luna-console-json{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:12px}.luna-console-preview .luna-console-preview-icon-container{display:block}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon{position:relative;font-size:12px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-down{top:2px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-right{top:1px}.luna-console-preview .luna-console-preview-content-container{word-break:break-all}.luna-console-preview .luna-console-descriptor,.luna-console-preview .luna-console-object-preview{font-style:italic}.luna-console-preview .luna-console-key{color:#881391}.luna-console-preview .luna-console-number{color:#1c00cf}.luna-console-preview .luna-console-null{color:#5e5e5e}.luna-console-preview .luna-console-string{color:#c41a16}.luna-console-preview .luna-console-boolean{color:#0d22aa}.luna-console-preview .luna-console-special{color:#5e5e5e}.luna-console-theme-dark{color-scheme:dark}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item{background:#29323d}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#4173b4}.luna-console-theme-dark .luna-console-log-item{color:#a5a5a5;border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-keyword{color:#e36eec}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-operator{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-comment{color:#747474}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-log-item.luna-console-error{background:#290000;color:#ff8080;border-top-color:#5c0000;border-bottom-color:#5c0000}.luna-console-theme-dark .luna-console-log-item.luna-console-error .luna-console-count{background:#ff8080}.luna-console-theme-dark .luna-console-log-item.luna-console-warn{color:#ffcb6b;background:#332a00;border-top-color:#650;border-bottom-color:#650}.luna-console-theme-dark .luna-console-log-item .luna-console-count{background:#42597f;color:#949494}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-boolean,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#e36eec}.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-right{color:#9aa0a6}.luna-console-theme-dark .luna-console-header{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level{border-right-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level::before{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-preview .luna-console-key{color:#e36eec}.luna-console-theme-dark .luna-console-preview .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-null{color:#7f7f7f}.luna-console-theme-dark .luna-console-preview .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-preview .luna-console-boolean{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-special{color:#7f7f7f}", ""]), e.exports = t - }, - 8009: function(e, t, n) { - var o = n(6513); - t = function(e, t) { e.prototype = o(t.prototype) }, e.exports = t - }, - 8032: function(e, t, n) { - var o = n(2989), - r = n(9931), - i = n(2561), - a = n(8971), - s = n(3957), - c = n(1976); - t = function(e, t) { - return JSON.stringify(e, (n = [], l = [], function(e, t) { - if (n.length > 0) { - var u = n.indexOf(this); - u > -1 ? (n.splice(u + 1), l.splice(u, 1 / 0, e)) : (n.push(this), l.push(e)); - var d = n.indexOf(t); - d > -1 && (t = n[0] === t ? "[Circular ~]" : "[Circular ~." + l.slice(0, d).join(".") + "]") - } else n.push(t); - return c(t) || s(t) ? t = "[" + r(o(t)) + " " + i(t) + "]" : a(t) && (t = null), t - }), t); - var n, l - }, e.exports = t - }, - 8046: function(e, t, n) { - var o = n(7731); - t = function() { var e = o(16); return e[6] = 15 & e[6] | 64, e[8] = 63 & e[8] | 128, r[e[0]] + r[e[1]] + r[e[2]] + r[e[3]] + "-" + r[e[4]] + r[e[5]] + "-" + r[e[6]] + r[e[7]] + "-" + r[e[8]] + r[e[9]] + "-" + r[e[10]] + r[e[11]] + r[e[12]] + r[e[13]] + r[e[14]] + r[e[15]] }; - for (var r = [], i = 0; i < 256; i++) r[i] = (i + 256).toString(16).substr(1); - e.exports = t - }, - 8052: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return K } }); - var o = n(7528), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(5361), - l = n(2263), - u = n.n(l), - d = n(3693), - h = n.n(d), - f = n(3915), - p = n.n(f), - v = n(9405), - g = n.n(v), - m = n(5169), - b = n.n(m), - y = n(9548), - A = n.n(y), - w = n(6097), - _ = n.n(w), - x = n(3249), - k = n.n(x), - C = (n(6030), n(5004)), - S = n.n(C); - n(9410), n(8609); - - function E(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return k()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return T(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function T(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && T(r.content, t) - } - } - var N; - b(); - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $ = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, H() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = E(c), o.options = {}, o.container = e, o.$container = h()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = S()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, c.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(u()), - q = n(5773), - Q = n.n(q), - U = n(5902), - W = n.n(U); - - function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); - var K = function(e) { - function t(e) { var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "tab" }, l], i = (0, s.A)(i), (n = (0, a.A)(o, J() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).initOptions(l, { height: 30 }), n.initTpl(), n.$tabs = n.find(".tabs"), n.tabs = n.$tabs.get(0), n.$slider = n.find(".slider"), n.bindEvent(), n.updateHeight(), n } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "length", get: function() { return this.$tabs.find(this.c(".item")).length } }, { - key: "insert", - value: function(e, t) { - var n = this.c, - o = this.$tabs, - r = this.options.height - 1, - i = o.find(n(".item")), - a = i.length, - s = '
      ').concat(W()(t.title), "").concat(t.closeable ? '
      ') : "", "
      "); - e > a - 1 ? o.append(s) : i.eq(e).before(s), this.updateSlider() - } - }, { key: "append", value: function(e) { this.insert(this.length, e) } }, { - key: "remove", - value: function(e) { - var t = this.c; - if (1 !== this.length) { - var n = this; - this.$tabs.find(t(".item")).each((function(o) { - var r = h()(this); - if (r.data("id") === e) { - if (r.remove(), r.hasClass(t("selected"))) - if (n.length > 0) { - var i = o === n.length ? o - 1 : o, - a = n.$tabs.find(t(".item")).eq(i).data("id"); - n.select(a) - } else n.emit("deselect"); - r.data("closeable") && n.emit("close", e) - } - })), this.updateSlider() - } - } - }, { - key: "select", - value: function(e) { - var t = this.c, - n = this; - this.$tabs.find(t(".item")).each((function() { - var o = h()(this); - o.data("id") === e ? (o.addClass(t("selected")), n.updateSlider(), n.scrollToSelected(), n.emit("select", e)) : o.rmClass(t("selected")) - })) - } - }, { - key: "deselect", - value: function() { - var e = this.c; - this.$tabs.find(e(".item")).each((function() { h()(this).rmClass(e("selected")) })), this.emit("deselect"), this.updateSlider() - } - }, { - key: "scrollToSelected", - value: function() { - var e, t = this.$tabs, - n = this.tabs, - o = this.c, - r = t.find(o(".selected")).get(0), - i = r.offsetLeft, - a = r.offsetWidth, - s = n.offsetWidth, - c = n.scrollLeft; - i < c ? e = i : i + a > s + c && (e = i + a - s), _()(e) && (n.scrollLeft = e) - } - }, { - key: "hideScrollbar", - value: function() { - var e = this.$tabs; - if ("none" !== getComputedStyle(this.tabs, "::-webkit-scrollbar").display) { - var t = function() { - if (_()(N)) return N; - if (!document) return 16; - var e = document.createElement("div"), - t = document.createElement("div"); - e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t); - var n = document.body || document.documentElement; - return n.appendChild(e), N = e.offsetWidth - e.clientWidth, n.removeChild(e), N - }(); - e.css("height", this.options.height - 1 + t + "px") - } - } - }, { - key: "updateSlider", - value: function() { - var e = this.$slider, - t = this.$tabs, - n = this.c, - o = t.find(n(".selected")).get(0); - o ? e.css({ width: o.offsetWidth, left: o.offsetLeft - t.get(0).scrollLeft }) : e.css({ width: 0 }) - } - }, { - key: "updateHeight", - value: function() { - var e = this.options.height, - t = e - 1; - this.find(".tabs-container").css("height", e + "px"), this.find(".item").css({ height: t, lineHeight: t }), this.hideScrollbar() - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.tabs, - n = this.c; - this.on("changeOption", (function(t) { if ("height" === t) e.updateHeight() })); - var o = this; - this.$tabs.on("wheel", (function(e) { e.preventDefault(), t.scrollLeft += e.origEvent.deltaY })).on("click", n(".item"), (function() { - var e = h()(this); - o.select(e.data("id")) - })).on("click", n(".close"), (function(e) { - e.stopPropagation(); - var t = h()(this).parent().parent(); - o.remove(t.data("id")) - })).on("scroll", (function() { e.updateSlider() })) - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, o.A)(['\n
      \n
      \n
      \n
      \n ']))))) } }]) - }($); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) - }, - 8091: function(e, t, n) { - var o = n(282), - r = n(9100), - i = n(5207); - - function a(e) { return '' + e + "" } t = function(e, t) { t = t || a; var n = o(e); return r(n, (function(n) { e = e.replace(new RegExp(i(n), "g"), t) })), e }, e.exports = t - }, - 8098: function(e, t, n) { - var o = n(5693), - r = n(5793), - i = n(3145); - t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (!t(e[l], l, e)) return !1 } return !0 }, e.exports = t - }, - 8105: function(e, t, n) { t = n(6307)(n(7514)), e.exports = t }, - 8178: function(e, t, n) { - t = n(2510)((function(e, t) { - for (var n = e.length, o = 0, r = t.length; o < r; o++) - for (var i = t[o], a = 0, s = i.length; a < s; a++) e[n++] = i[a]; - return e.length = n, e - })), e.exports = t - }, - 8239: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_network ._network{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:39px}#_network ._control{padding:10px;border-bottom:none;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_network ._control [class*=" _icon-"],#_network ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_network ._control [class*=" _icon-"]._active,#_network ._control [class*=" _icon-"]:active,#_network ._control [class^=eruda-icon-]._active,#_network ._control [class^=eruda-icon-]:active{color:var(--accent)}#_network ._control ._title{font-size:14px}#_network ._control ._icon-clear{left:23px}#_network ._control ._icon-eye{right:0}#_network ._control ._icon-copy{right:23px}#_network ._control ._icon-filter{right:46px}#_network ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:88px;font-size:14px;text-overflow:ellipsis}#_network ._control ._icon-record{left:0}#_network ._control ._icon-record._recording{color:var(--console-error-foreground);text-shadow:0 0 4px var(--console-error-foreground)}#_network ._request-error{color:var(--console-error-foreground)}#_network .luna-data-grid:focus .luna-data-grid-data-container ._request-error.luna-data-grid-selected{background:var(--console-error-background)}#_network .luna-data-grid{border-left:none;border-right:none}#_network ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;display:none;padding-top:40px;background:var(--background)}#_network ._detail ._control{padding:10px 35px;border-bottom:1px solid var(--border)}#_network ._detail ._control ._url{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_network ._detail ._control ._icon-arrow-left{left:0}#_network ._detail ._control ._icon-delete{left:0;display:none}#_network ._detail ._control ._icon-copy{right:0}#_network ._detail ._http{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_network ._detail ._http ._section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px;margin-bottom:10px}#_network ._detail ._http ._section h2{background:var(--darker-background);color:var(--primary);padding:10px;line-height:18px;font-size:14px}#_network ._detail ._http ._section table{color:var(--foreground)}#_network ._detail ._http ._section table *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_network ._detail ._http ._section table td{font-size:12px;padding:5px 10px;word-break:break-all}#_network ._detail ._http ._section table ._key{white-space:nowrap;font-weight:700;color:var(--accent)}#_network ._detail ._http ._data,#_network ._detail ._http ._response{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:12px;margin:10px 0;white-space:pre-wrap;border-top:1px solid var(--border);color:var(--foreground);border-bottom:1px solid var(--border)}._safe-area #_network ._http{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_network ._network ._control ._icon-eye{display:none}#_network ._network ._control ._icon-copy{right:0}#_network ._network ._control ._icon-filter{right:23px}#_network ._network ._control ._filter-text{right:55px}#_network ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_network ._detail ._control ._icon-arrow-left{display:none}#_network ._detail ._control ._icon-delete{display:block}}', ""]), e.exports = t - }, - 8420: function(e, t, n) { - var o = n(9760), - r = n(6214), - i = n(8105); - t = function(e) { return o(e) ? r(e) ? e.slice() : i({}, e) : e }, e.exports = t - }, - 8438: function(e, t, n) { - var o = n(6195), - r = n(6167), - i = n(5793), - a = n(8971); - t = function(e, t, n) { var s = (i(e) ? r : o)(e, t, n); if (!a(s) && -1 !== s) return e[s] }, e.exports = t - }, - 8534: function(e, t, n) { - var o = n(5869), - r = n(8971), - i = n(387); - t = o((function(e, t) { return r(t) ? (e = i(e), !r(a[e])) : (a.cssText = "", a.cssText = e + ":" + t, !!a.length) }), (function(e, t) { return e + " " + t })); - var a = document.createElement("p").style; - e.exports = t - }, - 8604: function(e, t, n) { - var o = n(9100), - r = n(3612); - t = function(e) { - e = r(e), o(e, (function(e) { - (function(e) { return "none" == getComputedStyle(e, "").getPropertyValue("display") })(e) && (e.style.display = function(e) { - var t, n; - i[e] || (t = document.createElement(e), document.documentElement.appendChild(t), n = getComputedStyle(t, "").getPropertyValue("display"), t.parentNode.removeChild(t), "none" == n && (n = "block"), i[e] = n); - return i[e] - }(e.nodeName)) - })) - }; - var i = {}; - e.exports = t - }, - 8609: function(e, t, n) { - var o = n(5169), - r = o.getComputedStyle, - i = o.document; - - function a(e, t) { return e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom } t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.display, - o = void 0 === n || n, - s = t.visibility, - c = void 0 !== s && s, - l = t.opacity, - u = void 0 !== l && l, - d = t.size, - h = void 0 !== d && d, - f = t.viewport, - p = void 0 !== f && f, - v = t.overflow, - g = void 0 !== v && v, - m = r(e); - if (o) { var b = e.tagName; if ("BODY" === b || "HTML" === b || "fixed" === m.position) { if ("none" === m.display) return !0; for (var y = e; y = y.parentElement;) { if ("none" === r(y).display) return !0 } } else if (null === e.offsetParent) return !0 } - if (c && "hidden" === m.visibility) return !0; - if (u) { if ("0" === m.opacity) return !0; for (var A = e; A = A.parentElement;) { if ("0" === r(A).opacity) return !0 } } - var w = e.getBoundingClientRect(); - if (h && (0 === w.width || 0 === w.height)) return !0; - if (p) return a(w, { top: 0, left: 0, right: i.documentElement.clientWidth, bottom: i.documentElement.clientHeight }); - if (g) - for (var _ = e; _ = _.parentElement;) { - var x = r(_).overflow; - if ("scroll" === x || "hidden" === x) - if (a(w, _.getBoundingClientRect())) return !0 - } - return !1 - }, e.exports = t - }, - 8665: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = function(e) { - function t() { return null !== e && e.apply(this, arguments) || this } - return r(t, e), t.prototype.trigger = function(e, t) { this.emit("message", JSON.stringify({ method: e, params: t })) }, t - }(i(n(2263)).default); - t.default = new a - }, - 8687: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '._container .luna-console{background:var(--background)}._container .luna-console-header{color:var(--link-color);border-bottom-color:var(--border)}._container .luna-console-nesting-level{border-right-color:var(--border)}._container .luna-console-nesting-level::before{border-bottom-color:var(--border)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item{background:var(--contrast)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:var(--border)}._container .luna-console-log-item{border-bottom-color:var(--border);color:var(--foreground)}._container .luna-console-log-item a{color:var(--link-color)!important}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon{color:var(--foreground)}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-error{color:#ef3842}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{color:#e8a400}._container .luna-console-log-item .luna-console-count{color:var(--select-foreground);background:var(--highlight)}._container .luna-console-log-item.luna-console-warn{color:var(--console-warn-foreground);background:var(--console-warn-background);border-color:var(--console-warn-border)}._container .luna-console-log-item.luna-console-error{background:var(--console-error-background);color:var(--console-error-foreground);border-color:var(--console-error-border)}._container .luna-console-log-item.luna-console-error .luna-console-count{background:var(--console-error-foreground)}._container .luna-console-log-item .luna-console-code .luna-console-key{color:var(--var-color)}._container .luna-console-log-item .luna-console-code .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-code .luna-console-null{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-string{color:var(--string-color)}._container .luna-console-log-item .luna-console-code .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-special{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-operator{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-comment{color:var(--comment-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-null,._container .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:var(--operator-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-regexp,._container .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:var(--var-color)}._container .luna-console-preview .luna-console-key{color:var(--var-color)}._container .luna-console-preview .luna-console-number{color:var(--number-color)}._container .luna-console-preview .luna-console-null{color:var(--operator-color)}._container .luna-console-preview .luna-console-string{color:var(--string-color)}._container .luna-console-preview .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-preview .luna-console-special{color:var(--operator-color)}._container .luna-console-preview .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-preview .luna-console-operator{color:var(--operator-color)}._container .luna-console-preview .luna-console-comment{color:var(--comment-color)}._container .luna-object-viewer{color:var(--primary);font-size:12px!important}._container .luna-object-viewer-null{color:var(--operator-color)}._container .luna-object-viewer-regexp,._container .luna-object-viewer-string{color:var(--string-color)}._container .luna-object-viewer-number{color:var(--number-color)}._container .luna-object-viewer-boolean{color:var(--keyword-color)}._container .luna-object-viewer-special{color:var(--operator-color)}._container .luna-object-viewer-key,._container .luna-object-viewer-key-lighter{color:var(--var-color)}._container .luna-object-viewer-expanded:before{border-color:transparent;border-top-color:var(--foreground)}._container .luna-object-viewer-collapsed:before{border-top-color:transparent;border-left-color:var(--foreground)}._container .luna-notification{pointer-events:none!important;padding:10px;z-index:1000}._container .luna-notification-item{z-index:500;color:var(--foreground);background:var(--background);box-shadow:none;padding:5px 10px;border:1px solid var(--border)}._container .luna-notification-upper{margin-bottom:10px}._container .luna-notification-lower{margin-top:10px}._container .luna-data-grid{color:var(--foreground);background:var(--background);border-color:var(--border)}._container .luna-data-grid td,._container .luna-data-grid th{border-color:var(--border)}._container .luna-data-grid th{background:var(--darker-background)}._container .luna-data-grid th.luna-data-grid-sortable:active,._container .luna-data-grid th.luna-data-grid-sortable:hover{color:var(--select-foreground);background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container tr:nth-child(even){background:var(--contrast)}._container .luna-data-grid:focus .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--accent)}._container .luna-dom-viewer{color:var(--foreground)}._container .luna-dom-viewer .luna-dom-viewer-html-tag,._container .luna-dom-viewer .luna-dom-viewer-tag-name{color:var(--tag-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-name{color:var(--attribute-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-value{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-html-comment{color:var(--comment-color)}._container .luna-dom-viewer .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:var(--contrast)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:var(--highlight)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:var(--accent);opacity:.2}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-key{color:var(--var-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-number{color:var(--number-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-null{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-string{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-boolean{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-special{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:var(--comment-color)}._container .luna-dom-viewer-children{margin:0;padding-left:15px!important}._container ._inline .luna-modal,._container ._inline .luna-notification{position:absolute}._container .luna-modal{z-index:9999999}._container .luna-modal-body,._container .luna-modal-input{color:var(--foreground);background:var(--background)}._container .luna-modal-body{border-color:var(--border)}._container .luna-modal-input{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;border-color:var(--border)}._container .luna-modal-button-group .luna-modal-secondary{border-color:var(--border);color:var(--foreground);background:var(--background)}._container .luna-modal-button-group .luna-modal-primary{background:var(--accent)}._container .luna-modal-button-group .luna-modal-button:active::before{background:var(--accent)}._container .luna-tab{position:absolute;left:0;top:0;color:var(--foreground);background:var(--darker-background)}._container .luna-tab-tabs-container{border-color:var(--border)}._container .luna-tab-item.luna-tab-selected,._container .luna-tab-item:hover{background:var(--highlight);color:var(--select-foreground)}._container .luna-tab-slider{background:var(--accent)}._container .luna-text-viewer{color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:var(--background);font-size:12px}._container .luna-text-viewer .luna-text-viewer-line-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-line-text *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-copy,._container .luna-text-viewer .luna-text-viewer-line-number{border-color:var(--border)}._container .luna-text-viewer .luna-text-viewer-copy .luna-text-viewer-icon-check{color:var(--accent)}._container .luna-text-viewer .luna-text-viewer-copy{background-color:var(--background)}._container .luna-setting{color:var(--foreground);background:var(--background)}._container .luna-setting-item.luna-setting-selected,._container .luna-setting-item:hover{background:var(--darker-background)}._container .luna-setting-item.luna-setting-selected:focus{outline:0}._container .luna-setting-item-title{font-size:14px}._container .luna-setting-item-separator{border-color:var(--border)}._container .luna-setting-item-checkbox input{border-color:var(--border)}._container .luna-setting-item-checkbox input:checked{background-color:var(--accent);border-color:var(--accent)}._container .luna-setting-item-select .luna-setting-select select{color:var(--foreground);border-color:var(--border);background:var(--background)}._container .luna-setting-item-select .luna-setting-select:after{border-top-color:var(--foreground)}._container .luna-setting-item-button button{color:var(--accent);background:var(--background);border-color:var(--border)}._container .luna-setting-item-button button:active,._container .luna-setting-item-button button:hover{background:var(--darker-background)}._container .luna-setting-item-button button:active{border:1px solid var(--accent)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:var(--border)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background:var(--accent)}._container .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:var(--border);background:radial-gradient(circle at center,var(--dark) 0,var(--dark) 15%,var(--light) 22%,var(--light) 100%)}._container .luna-box-model{background:var(--background)}._container .luna-box-model-border,._container .luna-box-model-content,._container .luna-box-model-margin,._container .luna-box-model-padding,._container .luna-box-model-position{color:var(--foreground);background:var(--background)}._container{min-width:320px;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999999;color:var(--foreground);font-family:-apple-system,system-ui,BlinkMacSystemFont,".SFNSDisplay-Regular","Helvetica Neue","Lucida Grande","Segoe UI",Tahoma,sans-serif;font-size:14px;direction:ltr}._container._dark{color-scheme:dark}._container *{box-sizing:border-box;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}._container ul{list-style:none;padding:0;margin:0}._container h1,._container h2,._container h3,._container h4{margin:0}._container h2{font-size:14px}._container h2 [class*=" _icon-"],._container h2 [class^=icon-]{font-weight:400}._container._inline{position:static}._hidden{display:none}._icon-disabled{opacity:.5;pointer-events:none;cursor:default!important}._icon-disabled:active{color:inherit!important}._tag-name-color{color:var(--tag-name-color)}._function-color{color:var(--function-color)}._attribute-name-color{color:var(--attribute-name-color)}._operator-color{color:var(--operator-color)}._string-color{color:var(--string-color)}', ""]), e.exports = t - }, - 8734: function(e, t, n) { - var o = n(2717), - r = n(1738), - i = n(6026), - a = n(8), - s = n(928), - c = n(9848); - t = o({ initialize: function(e) { r(e) && (e = t.parse(e)), this.model = e.model, this.val = e.val }, toRgb: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = "rgba"; return 1 === e[3] && (t = "rgb", e = e.slice(0, 3)), t + "(" + e.join(", ") + ")" }, toHex: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = c.encode(e.slice(0, 3)); return t[0] === t[1] && t[2] === t[3] && t[4] === t[5] && (t = t[0] + t[2] + t[5]), "#" + t }, toHsl: function() { var e = this.val; "rgb" === this.model && (e = a(e)); var t = "hsla"; return 1 === e[3] && (t = "hsl", e = e.slice(0, 3)), e[1] = e[1] + "%", e[2] = e[2] + "%", t + "(" + e.join(", ") + ")" } }, { - parse: function(e) { - var t, n, o = [0, 0, 0, 1], - r = "rgb"; - if (n = e.match(l)) - for (n = n[1], t = 0; t < 3; t++) o[t] = parseInt(n[t] + n[t], 16); - else if (n = e.match(u)) - for (n = n[1], t = 0; t < 3; t++) { - var a = 2 * t; - o[t] = parseInt(n.slice(a, a + 2), 16) - } else if (n = e.match(d)) { - for (t = 0; t < 3; t++) o[t] = parseInt(n[t + 1], 0); - n[4] && (o[3] = parseFloat(n[4])) - } else if (n = e.match(h)) { - for (t = 0; t < 3; t++) o[t] = Math.round(2.55 * parseFloat(n[t + 1])); - n[4] && (o[3] = parseFloat(n[4])) - } else(n = e.match(f)) && (r = "hsl", o = [(parseFloat(n[1]) % 360 + 360) % 360, i(parseFloat(n[2]), 0, 100), i(parseFloat(n[3]), 0, 100), i(parseFloat(n[4]), 0, 1)]); - return { val: o, model: r } - } - }); - var l = /^#([a-fA-F0-9]{3})$/, - u = /^#([a-fA-F0-9]{6})$/, - d = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, - h = /^rgba?\(\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, - f = /^hsla?\(\s*([+-]?\d*[.]?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; - e.exports = t - }, - 8757: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(2263)), - s = i(n(9100)), - c = function(e) { - function t() { - var t = e.call(this) || this; - return t.observer = new MutationObserver((function(e) { - (0, s.default)(e, (function(e) { return t.handleMutation(e) })) - })), t - } - return r(t, e), t.prototype.observe = function(e) { this.observer.observe(e, { attributes: !0, childList: !0, characterData: !0, subtree: !0 }) }, t.prototype.disconnect = function() { this.observer.disconnect() }, t.prototype.handleMutation = function(e) { "attributes" === e.type ? this.emit("attributes", e.target, e.attributeName) : "childList" === e.type ? this.emit("childList", e.target, e.addedNodes, e.removedNodes) : "characterData" === e.type && this.emit("characterData", e.target) }, t - }(a.default); - t.default = new c - }, - 8785: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] < t && (t = e[n]); return t }, e.exports = t }, - 8796: function(e, t, n) { - var o = n(9760), - r = n(3957); - t = function(e) { return o(e) && r(e.then) && r(e.catch) }, e.exports = t - }, - 8862: function(e, t, n) { - var o = n(1738); - - function r(e, t) { - var n, o = function(e) { - function t(e, t) { return e === t || (e.nodeType === Node.ELEMENT_NODE && t.nodeType === Node.ELEMENT_NODE ? e.localName === t.localName : e.nodeType === t.nodeType || (e.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : e.nodeType) === (t.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : t.nodeType)) } - var n, o = e.parentNode ? e.parentNode.children : null; - if (!o) return 0; - for (var r = 0; r < o.length; ++r) - if (t(e, o[r]) && o[r] !== e) { n = !0; break } if (!n) return 0; - for (var i = 1, a = 0; a < o.length; ++a) - if (t(e, o[a])) { if (o[a] === e) return i;++i } return -1 - }(e); - if (-1 === o) return null; - switch (e.nodeType) { - case Node.ELEMENT_NODE: - if (t && e.getAttribute("id")) return new i('//*[@id="' + e.getAttribute("id") + '"]', !0); - n = e.localName; - break; - case Node.ATTRIBUTE_NODE: - n = "@" + e.nodeName(); - break; - case Node.TEXT_NODE: - case Node.CDATA_SECTION_NODE: - n = "text()"; - break; - case Node.PROCESSING_INSTRUCTION_NODE: - n = "processing-instruction()"; - break; - case Node.COMMENT_NODE: - n = "comment()"; - break; - case Node.DOCUMENT_NODE: - default: - n = "" - } - return o > 0 && (n += "[" + o + "]"), new i(n, e.nodeType === Node.DOCUMENT_NODE) - } - t = function(e, t) { - return o(e) ? function(e) { for (var t = [], n = document.evaluate(e, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null), o = 0; o < n.snapshotLength; o++) t.push(n.snapshotItem(o)); return t }(e) : function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; - if (e.nodeType === Node.DOCUMENT_NODE) return "/"; - var n = [], - o = e; - for (; o;) { - var i = r(o, t); - if (!i) break; - if (n.push(i), i.optimized) break; - o = o.parentNode - } - return n.reverse(), (n.length && n[0].optimized ? "" : "/") + n.join("/") - }(e, t) - }; - var i = n(2717)({ initialize: function(e, t) { this.value = e, this.optimized = t || !1 }, toString: function() { return this.value } }); - e.exports = t - }, - 8966: function(e, t, n) { - var o = n(2717), - r = n(3249); - - function i() { return !0 } - - function a() { return !1 } - - function s(e) { - var n, o = this.events[e.type], - r = c.call(this, e, o); - e = new t.Event(e); - for (var i, a, s = 0; - (a = r[s++]) && !e.isPropagationStopped();) - for (e.curTarget = a.el, i = 0; - (n = a.handlers[i++]) && !e.isImmediatePropagationStopped();) !1 === n.handler.apply(a.el, [e]) && (e.preventDefault(), e.stopPropagation()) - } - - function c(e, t) { - var n, o, i, a, s = e.target, - c = [], - l = t.delegateCount; - if (s.nodeType) - for (; s !== this; s = s.parentNode || this) { - for (o = [], a = 0; a < l; a++) void 0 === o[n = (i = t[a]).selector + " "] && (o[n] = r(this.querySelectorAll(n), s)), o[n] && o.push(i); - o.length && c.push({ el: s, handlers: o }) - } - return l < t.length && c.push({ el: this, handlers: t.slice(l) }), c - } - t = { - add: function(e, t, n, o) { - var r, i = { selector: n, handler: o }; - e.events || (e.events = {}), (r = e.events[t]) || ((r = e.events[t] = []).delegateCount = 0, e.addEventListener(t, (function() { s.apply(e, arguments) }), !1)), n ? r.splice(r.delegateCount++, 0, i) : r.push(i) - }, - remove: function(e, t, n, o) { - var r = e.events; - if (r && r[t]) - for (var i, a = r[t], s = a.length; s--;) i = a[s], n && i.selector != n || i.handler != o || (a.splice(s, 1), i.selector && a.delegateCount--) - }, - Event: o({ - className: "Event", - initialize: function(e) { this.origEvent = e }, - isDefaultPrevented: a, - isPropagationStopped: a, - isImmediatePropagationStopped: a, - preventDefault: function() { - var e = this.origEvent; - this.isDefaultPrevented = i, e && e.preventDefault && e.preventDefault() - }, - stopPropagation: function() { - var e = this.origEvent; - this.isPropagationStopped = i, e && e.stopPropagation && e.stopPropagation() - }, - stopImmediatePropagation: function() { - var e = this.origEvent; - this.isImmediatePropagationStopped = i, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() - } - }) - }, e.exports = t - }, - 8971: function(e, t) { t = function(e) { return void 0 === e }, e.exports = t }, - 8996: function(e, t, n) { t = n(3752)(n(7542), 2), e.exports = t }, - 9e3: function(e, t, n) { - var o = n(1738); - t = function(e) { return o(e) ? "0" !== (e = e.toLowerCase()) && "" !== e && "false" !== e : !!e }, e.exports = t - }, - 9041: function(e, t) { - function n(e) { if ("function" != typeof e) throw new TypeError(e + " is not a function"); return e } t = "object" == typeof process && process.nextTick ? process.nextTick : "function" == typeof setImmediate ? function(e) { setImmediate(n(e)) } : function(e) { setTimeout(n(e), 0) }, e.exports = t - }, - 9100: function(e, t, n) { - var o = n(5793), - r = n(3145), - i = n(6459); - t = function(e, t, n) { - var a, s; - if (t = i(t, n), o(e)) - for (a = 0, s = e.length; a < s; a++) t(e[a], a, e); - else { var c = r(e); for (a = 0, s = c.length; a < s; a++) t(e[c[a]], c[a], e) } - return e - }, e.exports = t - }, - 9111: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_elements ._elements{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:40px;padding-bottom:24px;font-size:14px}#_elements ._control{padding:10px 0;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_elements ._control [class*=" _icon-"],#_elements ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_elements ._control [class*=" _icon-"]._active,#_elements ._control [class*=" _icon-"]:active,#_elements ._control [class^=eruda-icon-]._active,#_elements ._control [class^=eruda-icon-]:active{color:var(--accent)}#_elements ._control ._icon-eye{right:0}#_elements ._control ._icon-copy{right:23px}#_elements ._control ._icon-delete{right:46px}#_elements ._dom-viewer-container{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;padding:5px 0}#_elements ._crumbs{position:absolute;width:100%;height:24px;left:0;top:0;top:initial;line-height:24px;bottom:0;border-top:1px solid var(--border);background:var(--darker-background);color:var(--primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#_elements ._crumbs li{cursor:pointer;padding:0 7px;display:inline-block}#_elements ._crumbs li:hover,#_elements ._crumbs li:last-child{background:var(--highlight)}#_elements ._crumbs ._icon-arrow-right{font-size:12px;position:relative;top:1px}#_elements ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;padding-top:40px;display:none;background:var(--background)}#_elements ._detail ._control{padding:10px 35px}#_elements ._detail ._control ._element-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_elements ._detail ._control ._icon-arrow-left{left:0}#_elements ._detail ._control ._icon-refresh{right:0}#_elements ._detail ._element{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_elements ._section{border-bottom:1px solid var(--border);color:var(--foreground);margin:10px 0}#_elements ._section h2{color:var(--primary);background:var(--darker-background);border-top:1px solid var(--border);padding:10px;line-height:18px;font-size:14px;transition:background-color .3s}#_elements ._section h2 ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_elements ._section h2 ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_elements ._section h2 ._btn:active{color:var(--accent)}#_elements ._section h2 ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_elements ._section h2 ._btn._btn-disabled *{pointer-events:none}#_elements ._section h2._active-effect{cursor:pointer}#_elements ._section h2._active-effect:active{background:var(--highlight);color:var(--select-foreground)}#_elements ._attributes{font-size:12px}#_elements ._attributes a{color:var(--link-color)}#_elements ._attributes ._table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}#_elements ._attributes table td{padding:5px 10px}#_elements ._text-content{background:#fff}#_elements ._text-content ._content{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px}#_elements ._style-color{position:relative;top:1px;width:10px;height:10px;border-radius:50%;margin-right:2px;border:1px solid var(--border);display:inline-block}#_elements ._box-model{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;text-align:center;border-bottom:1px solid var(--color)}#_elements ._computed-style{font-size:12px}#_elements ._computed-style a{color:var(--link-color)}#_elements ._computed-style ._table-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:200px;border-top:1px solid var(--border)}#_elements ._computed-style table td{padding:5px 10px}#_elements ._computed-style table td._key{white-space:nowrap;color:var(--var-color)}#_elements ._styles{font-size:12px}#_elements ._styles ._style-wrapper{padding:10px}#_elements ._styles ._style-wrapper ._style-rules{border:1px solid var(--border);padding:10px;margin-bottom:10px}#_elements ._styles ._style-wrapper ._style-rules ._rule{padding-left:2em;word-break:break-all}#_elements ._styles ._style-wrapper ._style-rules ._rule a{color:var(--link-color)}#_elements ._styles ._style-wrapper ._style-rules ._rule span{color:var(--var-color)}#_elements ._styles ._style-wrapper ._style-rules:last-child{margin-bottom:0}#_elements ._listeners{font-size:12px}#_elements ._listeners ._listener-wrapper{padding:10px}#_elements ._listeners ._listener-wrapper ._listener{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_elements ._listeners ._listener-wrapper ._listener ._listener-type{padding:10px;background:var(--darker-background);color:var(--primary)}#_elements ._listeners ._listener-wrapper ._listener ._listener-content li{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;border-top:none}._safe-area #_elements ._elements{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._crumbs{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._element{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_elements ._elements{width:50%}#_elements ._elements ._control ._icon-eye{display:none}#_elements ._elements ._control ._icon-copy{right:0}#_elements ._elements ._control ._icon-delete{right:23px}#_elements ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_elements ._detail ._control{padding-left:10px}#_elements ._detail ._control ._icon-arrow-left{display:none}}', ""]), e.exports = t - }, - 9117: function(e, t, n) { - var o = n(6030), - r = n(1738); - t = function(e) { - if (r(e)) { var t = e.match(s); return t ? o(t[1]) * i[t[2] || "ms"] : 0 } - for (var n = e, c = "ms", l = 0, u = a.length; l < u; l++) - if (n >= i[a[l]]) { c = a[l]; break } return +(n / i[c]).toFixed(2) + c - }; - var i = { ms: 1, s: 1e3 }; - i.m = 60 * i.s, i.h = 60 * i.m, i.d = 24 * i.h, i.y = 365.25 * i.d; - var a = ["y", "d", "h", "m", "s"], - s = /^((?:\d+)?\.?\d+) *(s|m|h|d|y)?$/; - e.exports = t - }, - 9122: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = n(1168); - t = function(e) { return !!o(e) && (r(e) ? s.test(i(e)) : c.test(i(e))) }; - var a = Object.prototype.hasOwnProperty, - s = new RegExp("^" + i(a).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), - c = /^\[object .+?Constructor\]$/; - e.exports = t - }, - 9186: function(e, t, n) { - var o = n(769), - r = n(9760), - i = n(1738), - a = n(9100), - s = n(8971), - c = n(3612); - (t = function(e, t, n) { - if (e = c(e), s(n) && i(t)) return function(e, t) { return e.getAttribute(t) }(e[0], t); - var o = t; - r(o) || ((o = {})[t] = n), - function(e, t) { a(e, (function(e) { a(t, (function(t, n) { e.setAttribute(n, t) })) })) }(e, o) - }).remove = function(e, t) { e = c(e), t = o(t), a(e, (function(e) { a(t, (function(t) { e.removeAttribute(t) })) })) }, e.exports = t - }, - 9196: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__assign || function() { - return i = Object.assign || function(e) { - for (var t, n = 1, o = arguments.length; n < o; n++) - for (var r in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); - return e - }, i.apply(this, arguments) - }, - a = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var c = s(n(7214)), - l = n(926), - u = n(4725), - d = s(n(4095)), - h = s(n(5865)), - f = s(n(96)), - p = s(n(9100)), - v = s(n(8734)), - g = s(n(9848)), - m = s(n(3805)), - b = s(n(8105)), - y = s(n(387)), - A = s(n(3249)), - w = s(n(6030)), - _ = s(n(3019)), - x = s(n(1738)); - n(3270); - var k = function(e) { - function t(t, n) { - void 0 === n && (n = {}); - var o = e.call(this, t, { compName: "dom-highlighter" }, n) || this; - return o.overlay = new l.HighlightOverlay(window), o.reset = function() { - var e = document.documentElement.clientWidth, - t = document.documentElement.clientHeight; - o.overlay.reset({ viewportSize: { width: e, height: t }, deviceScaleFactor: 1, pageScaleFactor: 1, pageZoomFactor: 1, emulationScaleFactor: 1, scrollX: window.scrollX, scrollY: window.scrollY }) - }, o.initOptions(n, { showRulers: !1, showExtensionLines: !1, showInfo: !0, showStyles: !0, showAccessibilityInfo: !0, colorFormat: "hex", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)", monitorResize: !0 }), o.overlay.setContainer(t), o.overlay.setPlatform("mac"), o.redraw = (0, h.default)((function() { o.reset(), o.draw() }), 16), o.redraw(), o.bindEvent(), o - } - return r(t, e), t.prototype.highlight = function(e, t) { t && (0, b.default)(this.options, t), this.target = e, e instanceof HTMLElement && this.options.monitorResize && (this.resizeSensor && this.resizeSensor.destroy(), this.resizeSensor = new d.default(e), this.resizeSensor.addListener(this.redraw)), this.redraw() }, t.prototype.hide = function() { this.target = null, this.redraw() }, t.prototype.intercept = function(e) { this.interceptor = e }, t.prototype.destroy = function() { window.removeEventListener("resize", this.redraw), window.removeEventListener("scroll", this.redraw), this.resizeSensor && this.resizeSensor.destroy(), e.prototype.destroy.call(this) }, t.prototype.draw = function() { - var e = this.target; - e && (e instanceof Text ? this.drawText(e) : this.drawElement(e)) - }, t.prototype.drawText = function(e) { - var t = this.options, - n = document.createRange(); - n.selectNode(e); - var o = n.getBoundingClientRect(), - r = o.left, - i = o.top, - a = o.width, - s = o.height; - n.detach(); - var c = { paths: [{ path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.contentColor), name: "content" }], showExtensionLines: t.showExtensionLines, showRulers: t.showRulers }; - t.showInfo && (c.elementInfo = { tagName: "#text", nodeWidth: a, nodeHeight: s }), this.overlay.drawHighlight(c) - }, t.prototype.drawElement = function(e) { - var t = { paths: this.getPaths(e), showExtensionLines: this.options.showExtensionLines, showRulers: this.options.showRulers, colorFormat: this.options.colorFormat }; - if (this.options.showInfo && (t.elementInfo = this.getElementInfo(e)), this.interceptor) { - var n = this.interceptor(t); - n && (t = n) - } - this.overlay.drawHighlight(t) - }, t.prototype.getPaths = function(e) { - var t = this.options, - n = window.getComputedStyle(e), - o = e.getBoundingClientRect(), - r = o.left, - i = o.top, - a = o.width, - s = o.height, - c = function(e) { return (0, u.pxToNum)(n.getPropertyValue(e)) }, - l = c("margin-left"), - d = c("margin-right"), - h = c("margin-top"), - f = c("margin-bottom"), - p = c("border-left-width"), - v = c("border-right-width"), - g = c("border-top-width"), - m = c("border-bottom-width"), - b = c("padding-left"), - y = c("padding-right"), - A = c("padding-top"), - w = c("padding-bottom"); - return [{ path: this.rectToPath({ left: r + p + b, top: i + g + A, width: a - p - b - v - y, height: s - g - A - m - w }), fillColor: E(t.contentColor), name: "content" }, { path: this.rectToPath({ left: r + p, top: i + g, width: a - p - v, height: s - g - m }), fillColor: E(t.paddingColor), name: "padding" }, { path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.borderColor), name: "border" }, { path: this.rectToPath({ left: r - l, top: i - h, width: a + l + d, height: s + h + f }), fillColor: E(t.marginColor), name: "margin" }] - }, t.prototype.getElementInfo = function(e) { - var t = e.getBoundingClientRect(), - n = t.width, - o = t.height, - r = e.getAttribute("class") || ""; - r = r.split(/\s+/).map((function(e) { return "." + e })).join(""); - var i = { tagName: (0, f.default)(e.tagName), className: r, idValue: e.id, nodeWidth: n, nodeHeight: o }; - return this.options.showStyles && (i.style = this.getStyles(e)), this.options.showAccessibilityInfo && (0, b.default)(i, this.getAccessibilityInfo(e)), i - }, t.prototype.getStyles = function(e) { for (var t = window.getComputedStyle(e), n = !1, o = e.childNodes, r = 0, i = o.length; r < i; r++) 3 === o[r].nodeType && (n = !0); var a = []; return n && a.push("color", "font-family", "font-size", "line-height"), a.push("padding", "margin", "background-color"), T(t, a) }, t.prototype.getAccessibilityInfo = function(e) { var t = window.getComputedStyle(e); return i({ showAccessibilityInfo: !0, contrast: i({ contrastAlgorithm: "aa", textOpacity: .1 }, T(t, ["font-size", "font-weight", "background-color", "text-opacity"], !0)), isKeyboardFocusable: this.isFocusable(e) }, this.getAccessibleNameAndRole(e)) }, t.prototype.isFocusable = function(e) { var t = (0, f.default)(e.tagName); if ((0, A.default)(["a", "button", "input", "textarea", "select", "details"], t)) return !0; var n = e.getAttribute("tabindex"); return !!(n && (0, w.default)(n) > -1) }, t.prototype.getAccessibleNameAndRole = function(e) { - var t = e.getAttribute("labelledby") || e.getAttribute("aria-label"), - n = e.getAttribute("role"), - o = (0, f.default)(e.tagName); - return _.default.forEach((function(t) { - var r, i; - if (!n) { - var s = t[0], - c = t[2]; - if (s === o) { if (c) try { for (var l = a(c), u = l.next(); !u.done; u = l.next()) { var d = u.value; if (e.getAttribute(d[0]) !== d[1]) return } } catch (e) { r = { error: e } } finally { try { u && !u.done && (i = l.return) && i.call(l) } finally { if (r) throw r.error } } n = t[1] } - } - })), { accessibleName: t || e.getAttribute("title") || "", accessibleRole: n || "generic" } - }, t.prototype.bindEvent = function() { - var e = this; - window.addEventListener("resize", this.redraw), window.addEventListener("scroll", this.redraw), this.on("optionChange", (function() { return e.redraw() })) - }, t.prototype.rectToPath = function(e) { - var t = e.left, - n = e.top, - o = e.width, - r = e.height, - i = []; - return i.push("M", t, n), i.push("L", t + o, n), i.push("L", t + o, n + r), i.push("L", t, n + r), i.push("Z"), i - }, t - }(c.default); - t.default = k, e.exports = k, e.exports.default = k; - var C = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, - S = /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/; - - function E(e) { return (0, x.default)(e) ? e : e.a ? "rgba(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ", ").concat(e.a, ")") : "rgb(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ")") } - - function T(e, t, n) { - void 0 === n && (n = !1); - var o = {}; - return (0, p.default)(t, (function(t) { - var r, i = e["text-opacity" === t ? "color" : t]; - i && (r = i, (C.test(r) || S.test(r)) && (i = function(e) { - var t = v.default.parse(e), - n = t.val[3] || 1; - return t.val = t.val.slice(0, 3), t.val.push(Math.round(255 * n)), "#" + (0, m.default)(g.default.encode(t.val)) - }(i), "text-opacity" === t && (i = i.slice(7), i = g.default.decode(i)[0] / 255)), n && (t = (0, y.default)(t)), o[t] = i) - })), o - } - }, - 9350: function(e, t) { t = function(e) { return "symbol" == typeof e }, e.exports = t }, - 9389: function(e, t, n) { - var o = n(5902), - r = n(3145); - t = function(e) { return s.test(e) ? e.replace(c, l) : e }; - var i = n(5282)(o.map), - a = "(?:" + r(i).join("|") + ")", - s = new RegExp(a), - c = new RegExp(a, "g"); - - function l(e) { return i[e] } e.exports = t - }, - 9405: function(e, t, n) { - var o = n(5333), - r = n(9651); - t = function(e, t) { return null == t && e.trim ? e.trim() : o(r(e, t), t) }, e.exports = t - }, - 9410: function(e, t, n) { - var o = n(9993); - t = function(e, t) { - t = t || o; - var n = new Image; - n.onload = function() { t(null, n) }, n.onerror = function(e) { t(e) }, n.src = e - }, e.exports = t - }, - 9464: function(e, t, n) { - var o = n(5793), - r = n(6214), - i = n(1738), - a = n(5132), - s = n(3145); - t = function(e) { return null == e || (o(e) && (r(e) || i(e) || a(e)) ? 0 === e.length : 0 === s(e).length) }, e.exports = t - }, - 9548: function(e, t, n) { - var o = n(383), - r = n(7005), - i = n(6214), - a = n(9100), - s = n(1738), - c = n(5154); - var l = function(e) { return e.replace(/"/g, '"') }, - u = function(e) { return e.replace(/"/g, """) }; - t = { - parse: function(e) { - var t = [], - n = new r; - return o(e, { - start: function(e, t) { t = c(t, (function(e) { return l(e) })), n.push({ tag: e, attrs: t }) }, - end: function() { - var e = n.pop(); - if (n.size) { - var o = n.peek(); - i(o.content) || (o.content = []), o.content.push(e) - } else t.push(e) - }, - comment: function(e) { - var o = "\x3c!--".concat(e, "--\x3e"), - r = n.peek(); - r ? (r.content || (r.content = []), r.content.push(o)) : t.push(o) - }, - text: function(e) { - var o = n.peek(); - o ? (o.content || (o.content = []), o.content.push(e)) : t.push(e) - } - }), t - }, - stringify: function e(t) { var n = ""; return i(t) ? a(t, (function(t) { return n += e(t) })) : s(t) ? n = t : (n += "<".concat(t.tag), a(t.attrs, (function(e, t) { return n += " ".concat(t, '="').concat(u(e), '"') })), n += ">", t.content && (n += e(t.content)), n += "")), n } - }, e.exports = t - }, - 9651: function(e, t) { - t = function(e, t) { - if (null == t) { - if (e.trimRight) return e.trimRight(); - t = " \r\n\t\f\v" - } - for (var n, o, r = e.length - 1, i = t.length, a = !0; a && r >= 0;) - for (a = !1, n = -1, o = e.charAt(r); ++n < i;) - if (o === t[n]) { a = !0, r--; break } return r >= 0 ? e.substring(0, r + 1) : "" - }, e.exports = t - }, - 9756: function(e, t) { - t = function(e) { - for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t.defComparator, o = 0, r = e.length; o < r - 1; o++) - if (n(e[o], e[o + 1]) > 0) return !1; - return !0 - }, t.defComparator = function(e, t) { return e < t ? -1 : e > t ? 1 : 0 }, e.exports = t - }, - 9760: function(e, t) { t = function(e) { var t = typeof e; return !!e && ("function" === t || "object" === t) }, e.exports = t }, - 9848: function(e, t, n) { - var o = n(6024); - t = { - encode: function(e) { - for (var t = [], n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t.push((r >>> 4).toString(16)), t.push((15 & r).toString(16)) - } - return t.join("") - }, - decode: function(e) { - var t = [], - n = e.length; - o(n) && n--; - for (var r = 0; r < n; r += 2) t.push(parseInt(e.substr(r, 2), 16)); - return t - } - }, e.exports = t - }, - 9861: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_snippets{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}#_snippets ._section{margin-bottom:10px;border:1px solid var(--border);overflow:hidden;cursor:pointer}#_snippets ._section:active ._name{background:var(--highlight);color:var(--select-foreground)}#_snippets ._section ._name{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background);transition:background-color .3s}#_snippets ._section ._name ._btn{margin-left:10px;float:right;text-align:center;width:18px;height:18px;font-size:12px}#_snippets ._section ._description{font-size:12px;color:var(--foreground);padding:10px;transition:background-color .3s}._safe-area #_snippets{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 9893: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.getOrCreateNodeId = p, t.clear = function() { d.clear(), h.clear() }, t.getNodeId = function(e) { return h.get(e) }, t.wrap = v, t.getChildNodes = g, t.getPreviousNode = function(e) { var t = e.previousSibling; if (!t) return; for (; !b(t) && t.previousSibling;) t = t.previousSibling; if (t && b(t)) return t }, t.filterNodes = m, t.isValidNode = b, t.getNode = function(e) { var t = d.get(e); if (!t || 10 === t.nodeType || 11 === t.nodeType) throw (0, u.createErr)(-32e3, "Could not find node with given id"); return t }; - var r = o(n(3915)), - i = o(n(2571)), - a = o(n(9100)), - s = o(n(9405)), - c = o(n(3249)), - l = o(n(8105)), - u = n(916), - d = new Map, - h = new Map, - f = 1; - - function p(e) { var t = h.get(e); return t || (t = f++, h.set(e, t), d.set(t, e), t) } - - function v(e, t) { - var n = (void 0 === t ? {} : t).depth, - o = void 0 === n ? 1 : n, - r = p(e), - i = { nodeName: e.nodeName, nodeType: e.nodeType, localName: e.localName || "", nodeValue: e.nodeValue || "", nodeId: r, backendNodeId: r }; - if (e.parentNode && (i.parentId = p(e.parentNode)), 10 === e.nodeType) return (0, l.default)(i, { publicId: "", systemId: "" }); - if (e.attributes) { - var s = []; - (0, a.default)(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return s.push(t, n) - })), i.attributes = s - } - e.shadowRoot ? i.shadowRoots = [v(e.shadowRoot, { depth: 1 })] : e.chobitsuShadowRoot && (i.shadowRoots = [v(e.chobitsuShadowRoot, { depth: 1 })]), - function(e) { if (window.ShadowRoot) return e instanceof ShadowRoot; return !1 }(e) && (i.shadowRootType = e.mode || "user-agent"); - var c = m(e.childNodes); - i.childNodeCount = c.length; - var u = 1 === i.childNodeCount && 3 === c[0].nodeType; - return (o > 0 || u) && (i.children = g(e, o)), i - } - - function g(e, t) { var n = m(e.childNodes); return (0, r.default)(n, (function(e) { return v(e, { depth: t - 1 }) })) } - - function m(e) { return i.default(e, (function(e) { return b(e) })) } - - function b(e) { if (1 === e.nodeType) { var t = e.getAttribute("class") || ""; if ((0, c.default)(t, "__chobitsu-hide__") || (0, c.default)(t, "html2canvas-container")) return !1 } var n = !(3 === e.nodeType && "" === (0, s.default)(e.nodeValue || "")); return n && e.parentNode ? b(e.parentNode) : n } - }, - 9907: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-object-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA') format('woff')}[class*=' luna-object-viewer-icon-'],[class^=luna-object-viewer-icon-]{display:inline-block;font-family:luna-object-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-object-viewer-icon-caret-down:before{content:'\\f101'}.luna-object-viewer-icon-caret-right:before{content:'\\f102'}.luna-object-viewer{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;cursor:default;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;min-height:100%;color:#333;list-style:none!important}.luna-object-viewer ul{list-style:none!important;padding:0!important;padding-left:12px!important;margin:0!important}.luna-object-viewer li{position:relative;white-space:nowrap;line-height:16px;min-height:16px}.luna-object-viewer>li>.luna-object-viewer-key{display:none}.luna-object-viewer span{position:static!important}.luna-object-viewer li .luna-object-viewer-collapsed~.luna-object-viewer-close:before{color:#999}.luna-object-viewer-array .luna-object-viewer-object .luna-object-viewer-key{display:inline}.luna-object-viewer-null{color:#5e5e5e}.luna-object-viewer-regexp,.luna-object-viewer-string{color:#c41a16}.luna-object-viewer-number{color:#1c00cf}.luna-object-viewer-boolean{color:#0d22aa}.luna-object-viewer-special{color:#5e5e5e}.luna-object-viewer-key,.luna-object-viewer-key-lighter{color:#881391}.luna-object-viewer-key-lighter{opacity:.6}.luna-object-viewer-key-special{color:#5e5e5e}.luna-object-viewer-collapsed .luna-object-viewer-icon,.luna-object-viewer-expanded .luna-object-viewer-icon{position:absolute!important;left:-12px;color:#727272;font-size:12px}.luna-object-viewer-icon-caret-right{top:0}.luna-object-viewer-icon-caret-down{top:1px}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-down{display:inline}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-right{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-down{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-right{display:inline}.luna-object-viewer-hidden~ul{display:none}.luna-object-viewer-theme-dark{color:#fff}.luna-object-viewer-theme-dark .luna-object-viewer-null,.luna-object-viewer-theme-dark .luna-object-viewer-special{color:#a1a1a1}.luna-object-viewer-theme-dark .luna-object-viewer-regexp,.luna-object-viewer-theme-dark .luna-object-viewer-string{color:#f28b54}.luna-object-viewer-theme-dark .luna-object-viewer-boolean,.luna-object-viewer-theme-dark .luna-object-viewer-number{color:#9980ff}.luna-object-viewer-theme-dark .luna-object-viewer-key,.luna-object-viewer-theme-dark .luna-object-viewer-key-lighter{color:#5db0d7}", ""]), e.exports = t - }, - 9931: function(e, t) { t = function(e) { return e.length < 1 ? e : e[0].toUpperCase() + e.slice(1) }, e.exports = t }, - 9993: function(e, t) { t = function() {}, e.exports = t } - }, - __webpack_module_cache__ = {}; - - function __webpack_require__(e) { var t = __webpack_module_cache__[e]; if (void 0 !== t) return t.exports; var n = __webpack_module_cache__[e] = { id: e, loaded: !1, exports: {} }; return __webpack_modules__[e].call(n.exports, n, n.exports, __webpack_require__), n.loaded = !0, n.exports } __webpack_require__.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return __webpack_require__.d(t, { a: t }), t }, __webpack_require__.d = function(e, t) { for (var n in t) __webpack_require__.o(t, n) && !__webpack_require__.o(e, n) && Object.defineProperty(e, n, { enumerable: !0, get: t[n] }) }, __webpack_require__.g = function() { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" == typeof window) return window } }(), __webpack_require__.hmd = function(e) { return (e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", { enumerable: !0, set: function() { throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id) } }), e }, __webpack_require__.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, __webpack_require__.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }; - var __webpack_exports__ = __webpack_require__(2980); - return __webpack_exports__ - }() -})); -//# sourceMappingURL=eruda.js.map \ No newline at end of file diff --git a/app/src/main/assets/ubuntu.ttf b/app/src/main/assets/ubuntu.ttf deleted file mode 100644 index b5505e6786fd98c24c32c461268eb0b430431579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299684 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

      N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

    • C;+7-Ff)`}%B$==0izYN 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

      Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ zNn$!d?U8JaC2!&T(Be8cbCokj60N)kN{#$WXitZB<%fK38^mBma`Z zJ7~QtWAnL!Mx!N1Z-~{Dyx|JvpSn`{;`2G5aE8zMGPI;P=inctDLz-r7!UtZ`2o8A z3H3T0F7tE9_w?m_eJ&Gz&#x=%P|<+U+;Rldwm%&ktjUR6p9#4|oib1pqC;7G%qtLq=vpHZ*>GrwNo z8Kn=Z*B|27)%B0^_o~;y0WG4P2G9=L1Fl}jWdn={r>RxS^;_sV$pkb`iiXsHaXQWS zi?fH+J^NMJSYONaHg%jzu2A*`^&Bu=QJYH7{F?I2%_`+V7u4Ow<%VVXXDU2>vFr;g z6^f2tQS(aW6n^jQ4eB%hT{eb;oW~92pQ-Sl#j-DKSDqPMtfgIeoAW(XPC5V2en)-g zHzCtoar`rlE&t3Mcm*8-=JI7<_&c@i?=I8ms%I6-s%P6-j5ybu{aiMt%J?~$%s*E- zZ;EAKxR$q73|>ha%ipi;U1zT^_CM(7`*nfGSN26}t5Wubt!n?5XkwN1OXZX`a#pwq zO5%G2Ms-;y-y^u{8AR=+TwEXe#6tZD>eul4vPF4-z%_HccH!N`J1Xyn zez8zDBb)QeMIcI{38yF4p$Skup5~fI+NPSJTvFBswW0VN=p0L)1C(V_Qr4{2;3;3> zPoW3?;564p;xTB>m7Y_9v+aJYi~MM0WIRdHLoR(1S5m4^x;6!mbbqKXA(0r>2XFP3^e5&1 z9(q1@R(_vkZMu*8(*IKK_t1UP>CpRWAI{gmsNBa+mf?CBy8m1C{>#*U+FMC4i~FRH zDQW)#-T#boA3S1)@4a;Yua)|ceFuTXNo$36a`b<%z;v2V{ZSBtvP%>?mic`X%v37$ zD}33~dXW3odXcZ@tAVg(W3)sGppLmxmuOpgC-eYn-GuCygk`;WCk!K(D+S)6KJ)@t zsvo^fLvY3Vv?e~n&kE}G;uc({FyOMr()L4NaK-l*YpcTjqW2T+D*cE4ptSyYx6=R1 zl?m@qAH3mzQ-9I>In7<-G*9}43Pr!bsZvv*xzhVweki$5H2=4tNzw<9?x{%i-^|z7 zd_lcWvSN|ypU%^~Mv*0RoXaUtz4V1b{j*AaM(dHeyzcmj6AQq~rO&(ER7bvbWas7ti3 zRQ=k*5>{88JLTO(`^vjHuUn|ksc&jK-Yqii<*e^JJcIMTg=du0p1wtS#@800DZ88( zeuw99ez@?Q(zc{8XOG|E8Js`9;xn|Dv&)N~LF+*o6V5L$e#Q+q^D(&s`}_{i;QaG{ z`wW$xR-VE4a!-MuE?pO(3uQ0Yv=#X33PrBwbcL;3*~>M*Bf3@j>*BijuR{Gd)cdr* z7uN-NAGJPTH>gkic5z)O>jr0u=38ogW#=HRJkj-wygt$WPTK1^|6N=a5C{wRXO#Qk z3JYfehmj!KR^p>BVjgfd1MqSO^dg*h{59;TWacD}LzT;wvfs*=74CoyF<-XkGTxoe zYU16LGar0D%?#(q;7b8@+cUibe$I<6;ruZ%dEP^GtMAI!w30RWt<#;w4$6hY5+s4z&%bpUekvs^FSp}-w2KzbDK6#qfJt`i1MoT2$ty^D(1@4QRB zPCNkuC>5SSdrC8Yv*&h3opVm4&dTQ_>=b` zfP36QPr~fqi`c32%klSu4}}5Ga#Fd zv3UAs1ejzLuMcB&K!%+=kVIo-YalX`OviPrkqJ$(pi!?+oxO1OLhd};_40WFQUf#q zA#1<{4sd|{Xy}?szDsC1AlSK6uRcXi-y2o;il^xl9u^-A)u(+eVy3b(BewX`_2PJ` zmj!)C>XUdaA`-G$zZk2HJ3u80cSEaH*<&E>GKC}b;dIN@5<~d4g?~TIC0`PI@^$zM zMIE)Y=PN=*l~VY~>2wrgG79I*@>QxlA6yq|ys#afad>{d%Il}oIi-s7d&CLnlq<;S$Vo%ERXwW*9NS}zvn9wQW@>oaOA-w1P4~+UU=O& z;99%xX*VMDIB~!g$LV>={A2T*W{C%xctBHTxB_dvEEai_Zh)Sv`sC$1~@e3u4dPuOA5Ofa`_ot?khLe?RL2wPN&E7ZjJpu z#aVGDqRX3`hC@-fw7D#HYx9ju+xr>vkP?M9w6{;%hruituEP2c#N+T-jm5<}Q3M-_ zG;=h#E~fCKhBk79i+RYV2!Ur}%QDeF8hvz6&qzYpR<%PjDS> z1k9CgPqcw7UWPYh?PfD2)DqBVz#|o8`S(@4z{z zl$A6%zED=jo20IGR?k;^_0rYOuNPN4-4}%r2yv^ra5l*G!>$c3c+|O$Jnv*Doqr38 z^O&uUA8CK3UC>He^0d>M`MMVPx)!dmuFqppzvuuQ(-ip%!r9qP;XMe2g_j*=1)^pB z7oJSSnG6Ku<>r`Y1ug4ddwC|~j3wg!w9OrNKB+A0MSG51_gxSByyvt>9P?ZS)HB(6 z#O1!MakP#FzK-9qaTmB3BX`4I+BU4=1Ep;{PfK`7+YVp8gxAQac+4LNIBW@<2(Wel z5-4MpdAGHT23~RPDoeLGYB~g7Uw(kT>8ik@^+$pZvpqYpbmjJ%Lb0S93)f}!8+=iu zOIdn$a_uKyx!MgplMz*E}DDt{jCgf^>LUUT4*<|em*XmdyD<$j=z$w8UDEi=ifqqby#*2eC01g zyNRQ|L0!#)HwD*j#jTsKe4OD_mR3G53oe`d!1*jWUA(NjbmhZ4n$GiO!pE`6aLxd` z2lxVTFvW9TkNdDU@SWu~JpVA)t~7CryP`c=>U_KTt9qhly%mrzU>~C8AWr1Bheb}fU)tQfw_jxv znNj5uCCkb9L+@M48KRe}yD%VAe~PZbQ&}8jCbUBm;<9C#$V6mp)JSj_h7a@WBrCuh zm~$OdZnWW=M=PI}40kopU|toihpN37Dl}Z%PcjqNxRBOl#cEQxfUjJv{Kug{{1dOw z`AcXB3iV81VZz8b>T%jx`VMX(D3s;=pYoDL1_MPRb2YNBi86so37eBV(JAS|75&hI z9N`jsHyeGr@=@_0XPWOq;hS)@3BZwb3YBu;tnDS+k8P68sg)sIX=TWBS~Eh6mdJCZ zn=a0(*L)Q*S9vH{=5?AAo|1#W8P?;JLN5%^?cXUrugbfsP9FLKumYSKmfq(&`Qm-( zaR!V2xR3(4P9C(@q11;?ez54Liu+tAkNYr|@)eBwML$d2=Q?@ZXC?KEzLBbS689tO z{gFL{5_&#Rz^!W#n04ukro_f`FD;Xd`h)E}%k z0`SlURiXbwy%?!SxLo7i6KpbuLBXI&Uw5 zY7o>DFh!v!gzv|vIH3a594Ao*QfF4UbVdj(AV7r2N6~$V!~F4SJL2>rl>3J8tJFX~ z*a3M!ABPe^ft5Prv@aO&yPUZc;yO9T9>sT3f*bychtYL8h2Xzfa=JWga8&67hYWtd zBb$vKN&p2;7NnPiAA>WdldY+tdE|QnJ0h?dfze$tF0k#w&2R@hE4(CVd8Szh3JZ?% z{#3uqe#k*Ea2#WRz@z|fvTt8*-z`W0hBy~Q+(MIc_N7-YJxB6N6GuT&gNEq>Ias?n z;0Z9}Y9)XPmFZKIiBz8g-~eEFp!%s8n2L6{W{vYdVP)E2x-N7N`>E~Y{*ZRa)@f)M z*<2Uw9gu@JM*8~YAiKusO-DxJ8Lwev#MKxZsqW5rBwzo^HJOUlqrHA$+7SrzudxZc zac<{?USX3kEzH22X3tJ7ONBi38$V#w+K04AF4qh6FGS5Off3g71miqbF~ds0QqzEH zL3ktheTw!cuD_PG`4v1I$_T6|=KzwEN}^}TJJ;GqaNd+hyA7QMs*;=H9|5C8c%b61 z+jri!V*Iw99UVJw8((qT&h|^6aYrIisl%`l->$|yKR)5sren zd^>ztg5(;jr_vMk6g-GSs&q%)1-C`70NnyB;B!D$Aa8=$)lrq$y`x@Ybv3yPF4pR7 zau%Gd-O=hGcCM8p*}a)!hKy#mW_D)SOb(sb@)^ja#~a)8>Fx0e1OiXN^kg!P=O1%?h%DfVUxgS2apnbO1LOkss(sfm=nl00r~}S z2v8JW7f7oxO1*SqKFtkr__;#+1r8>-Qyi)0V2*=r9Q1Qg7nkdMoDZc#_@2PxB1qQe><{>;NM z9(s8|Z|OW^Y5gmbEUc1VQ@%6H^EI_eqs5>%qBYZ=-(Wz_SY?oqkuiv502nZ9TsFuN z<9XvZ2K%_N-ymN#V8r;6LDm>>lL6mG518fqg%c1%HDU&9;HosPnQMXkvD(wMXKLAJ z5JT1Q2Ex6jAeR$@(R^QWU6OQ|1x&6|t;!dZCzCHG*(B~4JXbz0dh(6**=zKN6XEtS8=m(1^5G?k z?$lIid@>Ttqnw_s4x?OPCVc@abCa@8B|fMQDQ`;wpQ@%GM-kt=Iuh*)B6N9`K5TmB zv8p;SI*oJV9_IbkIo*@PwQv&zvz}G zy;m>jJ9LXpkLkpr2d!YULdRJvj9USDtg}|Q$qEO|Qo%Z^KA{p$g$A`oN=u#6cFDp? z&~aG0D3PZm7(gZkaU%733WjqFOIP$uw@dd*Ka~CiTlI|&Yn zp1>qsudy(}KFyMO7XHaXKb}t~KV_lF;(m_K5|LFA+otfMmevNeA#Ia3p&iz2?WeR~ zX%{v2kOl*08SB!jwPhOnP3>82Mw``oYq%kS0E0m+ zNNk=#FiWByA!4TKQtn_37na|wKUbfi(by|9^(LYQ6|P$42`9iF&qw<(UY|75E!MGFdPb$qkCX!>1^pJjmg$PVE!(& zM9i`pRQ@e3hW`Jlg1_VX!oQv0#mTOMN28h%Hhm}aAoDo$17;G>OaGer6Y~zvf1f_WVS>_ULr!zM^~U68`m)=&!E-Mif zN&WbKWRnlj?GU4TmA_7lo$+DRt&x&FHg1HiV)bI;g0T+ z;GnA^+IJg5VB^u8%oeWK{_=;3ePqk&(}EV!mNxKiS8vK#zEmD0N3U-P@6@&pq*5!} zYHQn8rcwiKwWaSk+-`>;%ad;2DYfnw^!TlkWc7P0W$&8WG`oZia}_R)h@NWQ zE79#p9og%3B5zyHec zN+nrv$TD8t_ne}~;c|JlR7M;T-1p=auS1QvFmrb*SQjE5(c%oFuePw$B6>)uE|~fW zy&%ykxN&;NqYZxo|Gku_cUdGBZeYH^XgM+bnYJaqA*0*dcbB6=M3ABRcz@jN?*IH8 Po%lp=C#m}+KF|LEg@6Ua diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/MainActivity.kt deleted file mode 100644 index e45a4e6..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/MainActivity.kt +++ /dev/null @@ -1,2404 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.Manifest -import android.annotation.SuppressLint -import android.app.DownloadManager -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context -import android.content.Intent -import android.graphics.Bitmap -import android.graphics.BitmapFactory -import android.graphics.Canvas -import android.graphics.Color -import android.graphics.Paint -import android.graphics.RectF -import android.graphics.Typeface -import android.net.Uri -import android.net.http.SslError -import android.os.Build -import android.os.Bundle -import android.os.Environment -import android.os.Handler -import android.os.Looper -import android.speech.RecognizerIntent -import android.util.Patterns -import android.util.TypedValue -import android.view.* -import android.view.inputmethod.InputMethodManager -import android.webkit.* -import android.widget.* -import androidx.activity.addCallback -import androidx.activity.result.contract.ActivityResultContracts -import androidx.appcompat.app.AlertDialog -import androidx.appcompat.app.AppCompatActivity -import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsControllerCompat -import androidx.core.view.WindowInsetsCompat -import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.GridLayoutManager -import androidx.recyclerview.widget.RecyclerView -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout -import com.google.android.material.bottomsheet.BottomSheetDialog -import com.journeyapps.barcodescanner.ScanContract -import com.journeyapps.barcodescanner.ScanIntentResult -import com.journeyapps.barcodescanner.ScanOptions -import okhttp3.OkHttpClient -import okhttp3.Request -import org.json.JSONArray -import org.json.JSONObject -import java.io.ByteArrayInputStream -import java.io.File -import java.io.FileOutputStream -import java.io.Serializable -import java.net.URLEncoder -import java.util.concurrent.ExecutorService -import java.util.concurrent.Executors -import java.util.concurrent.TimeUnit - -// ───────────────────────────────────────────────────────────────────────────── -// ثوابت المشروع -// ───────────────────────────────────────────────────────────────────────────── - -private const val PREFS_NAME = "ConsoleFlowPrefs" -private const val HOME_URL_CONST = "about:blank" -private const val MAX_LIVE_WEBVIEWS = 6 // حد أقصى للـ WebViews الحية في الذاكرة - -// ───────────────────────────────────────────────────────────────────────────── -// بيانات التبويب والمجموعة -// ───────────────────────────────────────────────────────────────────────────── - -data class TabState( - val id: Int, - var title: String = "New Tab", - var url: String = "", - var hasThumbnail: Boolean = false, - var thumbnailUrl: String? = null -) : Serializable { - @Transient var ramThumbnail: Bitmap? = null - @Transient var faviconBitmap: Bitmap? = null -} - -data class TabGroup( - val id: Int, - var name: String, - val tabs: MutableList = mutableListOf() -) : Serializable - -// دالة واحدة موحّدة — FIX #13: أزلنا الدالة المكررة isHomeStateUrl() -fun isHomeUrl(url: String?): Boolean { - if (url.isNullOrEmpty()) return true - return url == HOME_URL_CONST || url == "about:blank" || - url == "error://page" || url.startsWith("error://") -} - - -private fun generateHomePreviewBitmap(width: Int = 540, height: Int = 900): Bitmap { - val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) - val canvas = Canvas(bitmap) - - canvas.drawColor(Color.BLACK) - - val cardPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#2A2D34") } - val accentPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#3A3A3A") } - val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#E5E5E5") - textSize = 40f - typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) - } - val mutedPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#7A7A7A") - textSize = 22f - } - - fun roundRect(l: Float, t: Float, r: Float, b: Float, radius: Float, paint: Paint) { - canvas.drawRoundRect(RectF(l, t, r, b), radius, radius, paint) - } - - val settingsStroke = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE - style = Paint.Style.STROKE - strokeWidth = 8f - strokeCap = Paint.Cap.ROUND - } - canvas.drawRoundRect(RectF(width - 92f, 22f, width - 22f, 92f), 18f, 18f, accentPaint) - canvas.drawLine(width - 72f, 42f, width - 42f, 42f, settingsStroke) - canvas.drawLine(width - 72f, 62f, width - 52f, 62f, settingsStroke) - canvas.drawLine(width - 72f, 82f, width - 62f, 82f, settingsStroke) - canvas.drawLine(width - 50f, 28f, width - 50f, 34f, settingsStroke) - canvas.drawLine(width - 30f, 48f, width - 30f, 54f, settingsStroke) - canvas.drawLine(width - 50f, 68f, width - 50f, 74f, settingsStroke) - - roundRect(34f, 168f, width - 34f, 326f, 72f, cardPaint) - - val gPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - style = Paint.Style.STROKE; strokeWidth = 12f; strokeCap = Paint.Cap.ROUND - } - val gx = 112f; val gy = 247f; val gr = 30f - gPaint.color = Color.parseColor("#EA4335"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr, 20f, 82f, false, gPaint) - gPaint.color = Color.parseColor("#FBBC05"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,102f, 78f, false, gPaint) - gPaint.color = Color.parseColor("#34A853"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,180f, 80f, false, gPaint) - gPaint.color = Color.parseColor("#4285F4"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,260f, 74f, false, gPaint) - canvas.drawText("Search", 184f, 258f, textPaint) - - fun iconTile(x: Float, y: Float) { roundRect(x, y, x+58f, y+58f, 18f, accentPaint) } - iconTile(width - 222f, 221f); iconTile(width - 144f, 221f) - - val qrX = width - 204f; val qrY = 237f - val qrPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.WHITE } - repeat(3) { row -> repeat(3) { col -> - canvas.drawRect(qrX+col*10f, qrY+row*10f, qrX+col*10f+7f, qrY+row*10f+7f, qrPaint) - }} - canvas.drawRect(qrX+28f, qrY+10f, qrX+33f, qrY+15f, qrPaint) - canvas.drawRect(qrX+20f, qrY+28f, qrX+25f, qrY+33f, qrPaint) - - val micX = width - 122f - val micPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; style = Paint.Style.STROKE - strokeWidth = 7f; strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND - } - canvas.drawRoundRect(RectF(micX+16f, 234f, micX+38f, 272f), 11f, 11f, micPaint) - canvas.drawArc(RectF(micX+11f, 232f, micX+43f, 270f), 0f, 180f, false, micPaint) - canvas.drawLine(micX+27f, 272f, micX+27f, 289f, micPaint) - canvas.drawLine(micX+16f, 289f, micX+38f, 289f, micPaint) - - canvas.drawText("Bookmarks", 40f, 406f, mutedPaint) - - val sample = listOf( - Triple("GitHub", Color.parseColor("#FFFFFF"), "GH"), - Triple("Stack Overflow",Color.parseColor("#FFFFFF"), "SO"), - Triple("MDN", Color.parseColor("#FFFFFF"), "MDN"), - Triple("npm", Color.parseColor("#C63636"), "npm"), - Triple("Docker", Color.parseColor("#2496ED"), "D"), - Triple("Dev.to", Color.parseColor("#FFFFFF"), "DEV") - ) - val lefts = floatArrayOf(36f, 206f, 376f) - val tops = floatArrayOf(446f, 650f) - var idx = 0 - for (row in tops) { - for (col in lefts) { - if (idx >= sample.size) break - val (name, bg, txt) = sample[idx++] - val tilePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = bg } - roundRect(col, row, col+96f, row+96f, 26f, tilePaint) - val textColor = if (name == "npm") Color.WHITE else Color.BLACK - val lp = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = textColor; textAlign = Paint.Align.CENTER - textSize = if (txt.length > 2) 22f else 28f - typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) - } - canvas.drawText(txt, col+48f, row+58f, lp) - canvas.drawText(name, col+48f, row+126f, Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; textAlign = Paint.Align.CENTER; textSize = 19f - }) - } - } - return bitmap -} - - -private fun createMicBitmap(sizePx: Int): Bitmap { - val size = maxOf(sizePx, 48) - val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) - val canvas = Canvas(bitmap) - val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; style = Paint.Style.STROKE - strokeWidth = maxOf(4.2f, size * 0.11f) - strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND - } - val w = size.toFloat(); val h = size.toFloat() - canvas.drawRoundRect(RectF(w*0.34f, h*0.12f, w*0.66f, h*0.64f), w*0.16f, w*0.16f, paint) - canvas.drawLine(w*0.5f, h*0.64f, w*0.5f, h*0.78f, paint) - canvas.drawLine(w*0.35f, h*0.78f, w*0.65f, h*0.78f, paint) - canvas.drawArc(RectF(w*0.28f, h*0.10f, w*0.72f, h*0.66f), 200f, 140f, false, paint) - return bitmap -} - -// ───────────────────────────────────────────────────────────────────────────── -// النشاط الرئيسي -// ───────────────────────────────────────────────────────────────────────────── - -class MainActivity : AppCompatActivity() { - - // ── واجهة المستخدم ────────────────────────────────────────────────────── - private lateinit var webViewContainer: FrameLayout - private val webViews = mutableMapOf() - private val currentWebView: WebView? get() = webViews[activeTabId] - - private lateinit var swipeRefresh: SwipeRefreshLayout - private lateinit var progressBar: ProgressBar - private lateinit var topBar: LinearLayout - private lateinit var textUrl: EditText - private lateinit var btnBookmark: ImageView - private lateinit var imgSearchEngine: ImageView - private lateinit var findBar: LinearLayout - private lateinit var bottomBar: LinearLayout - private lateinit var fullscreenContainer: FrameLayout - private lateinit var tabsOverlay: FrameLayout - private lateinit var tabsRecycler: RecyclerView - private lateinit var tabCount: TextView - private lateinit var nativeOverlayContainer: FrameLayout - private var nativeHomeOverlay: View? = null - private var nativeErrorOverlay: View? = null - private var homeSearchEngineIcon: ImageView? = null - private var lastErrorUrl: String? = null - private var tabGroupsContainer: LinearLayout? = null - - // FIX #3 — dirty flag للـ home overlay بدلاً من rebuild فوري - private var homeOverlayDirty = false - - // FIX #4 — cache الـ home preview في الذاكرة لتجنب I/O على main thread - private var homePreviewBitmapCache: Bitmap? = null - - // ── الإعدادات والمديرون ──────────────────────────────────────────────── - private lateinit var prefsManager: PrefsManager - - // FIX #9 — إضافة timeouts لـ OkHttp لمنع block لا نهائي - private val okClient = OkHttpClient.Builder() - .followRedirects(true) - .connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(15, TimeUnit.SECONDS) - .callTimeout(20, TimeUnit.SECONDS) - .build() - - // FIX #10 — fixed thread pool بدلاً من newCachedThreadPool اللانهائي - private lateinit var ioExecutor: ExecutorService - private val mainHandler = Handler(Looper.getMainLooper()) - - // ── الفيديو بملء الشاشة والأذونات ─────────────────────────────────────── - private var customView: View? = null - private var customViewCallback: WebChromeClient.CustomViewCallback? = null - private var webPermissionRequest: PermissionRequest? = null - - // ── القائمة السفلية المخزنة مؤقتاً ───────────────────────────────────── - private var cachedMenuSheet: BottomSheetDialog? = null - private var cachedMenuSheetView: View? = null - - // ── الثوابت ───────────────────────────────────────────────────────────── - private val HOME_URL = HOME_URL_CONST - - private val NO_INTERCEPT_DOMAINS = listOf( - "google.com", "googleapis.com", "gstatic.com", "accounts.google.com", - "bing.com", "microsoft.com", "live.com", - "duckduckgo.com", "search.brave.com", - "yahoo.com", "yandex.com" - ) - - private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") - - private fun isLocalhostHost(host: String?): Boolean { - val normalized = host?.lowercase().orEmpty() - return normalized in LOCALHOST_HOSTS - } - - // ── مجموعات التبويبات والتبويب النشط ─────────────────────────────────── - private var tabGroups = mutableListOf() - private var activeGroupId = 0 - private var activeTabId = 0 - private var nextTabId = 1 - private var nextGroupId = 1 - private lateinit var tabAdapter: TabAdapter - - private val currentGroup: TabGroup? get() = tabGroups.find { it.id == activeGroupId } - private fun tabThumbnailFile(tabId: Int) = File(cacheDir, "thumb_$tabId.webp") - private fun homePreviewFile(width: Int, height: Int) = File(cacheDir, "home_preview_${width}x${height}.webp") - private fun homePreviewSigFile(width: Int, height: Int) = File(cacheDir, "home_preview_${width}x${height}.sig") - private fun hasCachedTabThumbnail(tabId: Int) = tabThumbnailFile(tabId).exists() - - // ── عقود نتائج الأذونات ومسح QR ──────────────────────────────────────── - private val requestPermissionLauncher = registerForActivityResult( - ActivityResultContracts.RequestMultiplePermissions() - ) { perms -> - if (perms.values.all { it }) webPermissionRequest?.grant(webPermissionRequest?.resources) - else webPermissionRequest?.deny() - } - - private val qrScanLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> - result.contents?.let { scanned -> navigateTo(scanned) } - } - - private val voiceSearchLauncher = registerForActivityResult( - ActivityResultContracts.StartActivityForResult() - ) { result -> - val transcript = result.data?.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.firstOrNull() - transcript?.let { query -> if (query.isNotBlank()) navigateTo(query) } - } - - // ───────────────────────────────────────────────────────────────────────── - // دورة حياة النشاط - // ───────────────────────────────────────────────────────────────────────── - - @Suppress("UNCHECKED_CAST") - override fun onCreate(savedInstanceState: Bundle?) { - installSplashScreen() - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - prefsManager = PrefsManager(this) - - // FIX #10 — fixed thread pool محدود بعدد cores - ioExecutor = Executors.newFixedThreadPool( - Runtime.getRuntime().availableProcessors().coerceIn(2, 4) - ) - - initViews() - setupListeners() - setTopBarVisible(false, immediate = true) - - val intentUrl = intent?.data?.toString() - - if (savedInstanceState != null) { - val savedGroups = savedInstanceState.getSerializable("GROUPS_LIST") as? ArrayList - if (savedGroups != null && savedGroups.isNotEmpty()) { - tabGroups.clear() - tabGroups.addAll(savedGroups) - activeGroupId = savedInstanceState.getInt("ACTIVE_GROUP_ID", tabGroups.first().id) - activeTabId = savedInstanceState.getInt("ACTIVE_TAB_ID", tabGroups.first().tabs.firstOrNull()?.id ?: 0) - nextTabId = savedInstanceState.getInt("NEXT_TAB_ID", 100) - nextGroupId = savedInstanceState.getInt("NEXT_GROUP_ID", 100) - - val activeTab = currentGroup?.tabs?.find { it.id == activeTabId } - ?: currentGroup?.tabs?.firstOrNull() - if (activeTab != null) { - val restoredState = savedInstanceState.getBundle("active_webview_state") - val wv = ensureWebViewForTab(activeTab, restoredState) - webViewContainer.addView(wv) - } - updateGroupsUI() - refreshTabsRecycler() - val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url - if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() - else hideNativeOverlays(immediate = true) - } else { - createNewGroup("Default") - } - } else { - loadPersistentTabs(intentUrl) - } - - onBackPressedDispatcher.addCallback(this) { - when { - tabsOverlay.visibility == View.VISIBLE -> tabsOverlay.visibility = View.GONE - nativeOverlayContainer.visibility == View.VISIBLE -> hideNativeOverlays() - topBar.visibility == View.VISIBLE && isHomeUrl(currentWebView?.url) -> setTopBarVisible(false) - customView != null -> hideCustomView() - findBar.visibility == View.VISIBLE -> { - findBar.visibility = View.GONE - currentWebView?.clearMatches() - } - currentWebView?.canGoBack() == true -> currentWebView?.goBack() - else -> finish() - } - } - } - - override fun onNewIntent(intent: Intent?) { - super.onNewIntent(intent) - if (intent != null) setIntent(intent) - val url = intent?.data?.toString() - if (!url.isNullOrEmpty()) { - tabsOverlay.visibility = View.GONE - openNewTab(url) - } - } - - override fun onSaveInstanceState(outState: Bundle) { - super.onSaveInstanceState(outState) - outState.putSerializable("GROUPS_LIST", ArrayList(tabGroups)) - outState.putInt("ACTIVE_GROUP_ID", activeGroupId) - outState.putInt("ACTIVE_TAB_ID", activeTabId) - outState.putInt("NEXT_TAB_ID", nextTabId) - outState.putInt("NEXT_GROUP_ID", nextGroupId) - currentWebView?.let { wv -> - val bundle = Bundle() - wv.saveState(bundle) - outState.putBundle("active_webview_state", bundle) - } - } - - override fun onResume() { - super.onResume() - updateSearchEngineIcon() - - val root = findViewById(android.R.id.content) - ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> - val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top - val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - val extraTop = (resources.displayMetrics.density * 4f).toInt() - - topBar.setPadding( - topBar.paddingLeft, - statusBarTop + extraTop, - topBar.paddingRight, - topBar.paddingBottom - ) - - tabsOverlay.setPadding( - tabsOverlay.paddingLeft, - statusBarTop, - tabsOverlay.paddingRight, - tabsOverlay.paddingBottom - ) - - (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> - if (lp.bottomMargin != navBarBottom) { - lp.bottomMargin = navBarBottom - bottomBar.layoutParams = lp - } - } - - insets - } - root.requestApplyInsets() - } - - override fun onPause() { - super.onPause() - savePersistentTabs() - } - - override fun onDestroy() { - webViews.values.forEach { wv -> - webViewContainer.removeView(wv) - wv.clearHistory() - wv.removeAllViews() - wv.destroy() - } - webViews.clear() - ioExecutor.shutdown() - cachedMenuSheet?.dismiss() - super.onDestroy() - } - - // ───────────────────────────────────────────────────────────────────────── - // التهيئة الأولية للواجهة - // ───────────────────────────────────────────────────────────────────────── - - @SuppressLint("ClickableViewAccessibility") - private fun initViews() { - webViewContainer = findViewById(R.id.webViewContainer) - swipeRefresh = findViewById(R.id.swipeRefresh) - progressBar = findViewById(R.id.progressBar) - topBar = findViewById(R.id.topBar) - textUrl = findViewById(R.id.textUrl) - btnBookmark = findViewById(R.id.btnBookmark) - imgSearchEngine = findViewById(R.id.imgSearchEngine) - findBar = findViewById(R.id.findBar) - bottomBar = findViewById(R.id.bottomBar) - fullscreenContainer = findViewById(R.id.fullscreenContainer) - tabsOverlay = findViewById(R.id.tabsOverlay) - tabsRecycler = findViewById(R.id.tabsRecycler) - tabCount = findViewById(R.id.tabCount) - nativeOverlayContainer = findViewById(R.id.nativeOverlayContainer) - tabGroupsContainer = findViewById(R.id.tabGroupsContainer) - - buildNativeOverlays() - setTopBarVisible(false, immediate = true) - - // FIX #5 — نمرر ioExecutor للـ Adapter بدلاً من أن ينشئ هو thread pool خاص به - tabAdapter = TabAdapter( - context = this, - ioExecutor = ioExecutor, - onTabClick = { tab -> switchToTab(tab) }, - onTabClose = { tab -> closeTab(tab) } - ) - tabsRecycler.layoutManager = GridLayoutManager(this, 2) - tabsRecycler.adapter = tabAdapter - - updateSearchEngineIcon() - - val root = findViewById(android.R.id.content) - ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> - val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top - val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - val extraTop = (resources.displayMetrics.density * 4f).toInt() - - topBar.setPadding( - topBar.paddingLeft, - statusBarTop + extraTop, - topBar.paddingRight, - topBar.paddingBottom - ) - - tabsOverlay.setPadding( - tabsOverlay.paddingLeft, - statusBarTop, - tabsOverlay.paddingRight, - tabsOverlay.paddingBottom - ) - - (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> - if (lp.bottomMargin != navBarBottom) { - lp.bottomMargin = navBarBottom - bottomBar.layoutParams = lp - } - } - - insets - } - root.requestApplyInsets() - } - - // ───────────────────────────────────────────────────────────────────────── - // بناء الـ Overlays (مرة واحدة عند التهيئة) - // ───────────────────────────────────────────────────────────────────────── - - private fun buildNativeOverlays() { - nativeOverlayContainer.removeAllViews() - nativeHomeOverlay = buildHomeOverlay() - nativeErrorOverlay = buildErrorOverlay() - nativeHomeOverlay?.let { nativeOverlayContainer.addView(it) } - nativeErrorOverlay?.let { nativeOverlayContainer.addView(it) } - hideNativeOverlays(immediate = true) - // FIX #3 — حفظ مرجع أيقونة محرك البحث من الـ View الجديد عبر tag - homeSearchEngineIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") - } - - // ───────────────────────────────────────────────────────────────────────── - // Home Preview Bitmap — مع cache في الذاكرة - // ───────────────────────────────────────────────────────────────────────── - - // FIX #4 — invalidate يُستدعى عند تغيير البيانات (bookmarks / search engine) - private fun invalidateHomePreviewCache() { - homePreviewBitmapCache = null - } - - fun getHomePreviewBitmap(force: Boolean = false): Bitmap { - // FIX #4 — أولاً: تحقق من الـ in-memory cache لتجنب File I/O على main thread - if (!force) { - homePreviewBitmapCache?.let { return it } - } - - val width = resources.displayMetrics.widthPixels.coerceAtLeast(360) - val height = resources.displayMetrics.heightPixels.coerceAtLeast(640) - val key = homePreviewCacheKey(width, height) - val cacheFile = homePreviewFile(width, height) - val sigFile = homePreviewSigFile(width, height) - - if (!force && cacheFile.exists() && sigFile.exists()) { - runCatching { sigFile.readText() }.getOrNull()?.let { stored -> - if (stored == key) { - BitmapFactory.decodeFile(cacheFile.absolutePath)?.let { cached -> - homePreviewBitmapCache = cached // FIX #4 — خزّن في الذاكرة - return cached - } - } - } - } - - val rendered = renderHomePreviewBitmap(width, height) - homePreviewBitmapCache = rendered // FIX #4 — خزّن في الذاكرة - ioExecutor.execute { - try { - FileOutputStream(cacheFile).use { out -> - rendered.compress(Bitmap.CompressFormat.WEBP, 80, out) - } - sigFile.writeText(key) - } catch (_: Exception) { } - } - return rendered - } - - private fun homePreviewCacheKey(width: Int, height: Int): String { - val bookmarks = prefsManager.getBookmarks().joinToString("|") { (t, u) -> "$t>$u" } - return buildString { - append("v4|") - append(width).append('x').append(height).append('|') - append(prefsManager.searchEngine).append('|') - append(bookmarks) - } - } - - private fun renderHomePreviewBitmap(width: Int, height: Int): Bitmap { - val view = buildHomeOverlay(loadFavicons = false) - val wSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY) - val hSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY) - view.measure(wSpec, hSpec) - view.layout(0, 0, width, height) - val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) - view.draw(Canvas(bitmap)) - return bitmap - } - - private fun currentSearchEngineIconRes(): Int { - return if (prefsManager.searchEngineIsCustom) R.drawable.ic_find else searchEngineIconRes(prefsManager.searchEngine) - } - - private fun setTopBarVisible(visible: Boolean, immediate: Boolean = false) { - if (immediate) { - topBar.alpha = if (visible) 1f else 0f - topBar.visibility = if (visible) View.VISIBLE else View.GONE - return - } - if (visible) { - topBar.visibility = View.VISIBLE - topBar.translationY = -topBar.height.toFloat() * 0.2f - topBar.animate().alpha(1f).translationY(0f).setDuration(160).start() - } else { - topBar.animate().alpha(0f).translationY(-topBar.height.toFloat() * 0.2f) - .setDuration(120).withEndAction { topBar.visibility = View.GONE }.start() - } - } - - private fun showSearchTopBar(initialQuery: String = "") { - setTopBarVisible(true) - textUrl.setText(initialQuery) - textUrl.setSelection(textUrl.text?.length ?: 0) - textUrl.requestFocus() - textUrl.post { - (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) - .showSoftInput(textUrl, InputMethodManager.SHOW_IMPLICIT) - } - } - - private fun launchQrScanner() { - qrScanLauncher.launch(ScanOptions().apply { - setDesiredBarcodeFormats(ScanOptions.QR_CODE) - setPrompt("Scan a QR code") - setCameraId(0) - setBeepEnabled(true) - setBarcodeImageEnabled(false) - setOrientationLocked(true) - }) - } - - private fun launchVoiceSearch() { - val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { - putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) - putExtra(RecognizerIntent.EXTRA_PROMPT, "Search or speak a URL") - } - runCatching { voiceSearchLauncher.launch(intent) } - .onFailure { Toast.makeText(this, "Voice search unavailable", Toast.LENGTH_SHORT).show() } - } - - private fun loadBookmarkFavicon(url: String, target: ImageView) { - ioExecutor.execute { - try { - val host = runCatching { Uri.parse(url).host }.getOrNull().orEmpty() - val faviconUrl = if (host.isNotEmpty()) - "https://www.google.com/s2/favicons?sz=64&domain=$host" - else - "https://www.google.com/s2/favicons?sz=64&domain_url=${URLEncoder.encode(url, "utf-8")}" - val request = Request.Builder().url(faviconUrl).build() - okClient.newCall(request).execute().use { response -> - val body = response.body ?: throw IllegalStateException("No body") - val bitmap = BitmapFactory.decodeStream(body.byteStream()) - ?: throw IllegalStateException("Bad image") - mainHandler.post { - target.setImageBitmap(bitmap) - target.imageTintList = null - } - } - } catch (_: Exception) { - mainHandler.post { target.setImageResource(R.drawable.ic_favicon_fallback) } - } - } - } - - private fun buildHomeOverlay(loadFavicons: Boolean = true): View { - val dp = resources.displayMetrics.density - val root = FrameLayout(this).apply { - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.MATCH_PARENT - ) - setBackgroundColor(Color.BLACK) - alpha = 0f - visibility = View.GONE - isClickable = true - } - - val scroll = ScrollView(this).apply { - isFillViewport = true - overScrollMode = View.OVER_SCROLL_NEVER - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.MATCH_PARENT - ) - } - root.addView(scroll) - - val content = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - val w = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.WRAP_CONTENT - ) - w.marginStart = (18 * dp).toInt(); w.marginEnd = (18 * dp).toInt() - layoutParams = w - setPadding(0, (18 * dp).toInt(), 0, (24 * dp).toInt()) - } - scroll.addView(content) - - val topRow = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { bottomMargin = (18 * dp).toInt() } - } - content.addView(topRow) - - val topAction = ImageView(this).apply { - setImageResource(R.drawable.ic_settings) - setColorFilter(Color.WHITE) - layoutParams = LinearLayout.LayoutParams((40*dp).toInt(), (40*dp).toInt()) - alpha = 0.95f - setPadding((9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt()) - setBackgroundResource(R.drawable.bottom_btn_ripple) - scaleType = ImageView.ScaleType.FIT_CENTER - setOnClickListener { - startActivity(Intent(this@MainActivity, SettingsActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - } - topRow.addView(topAction) - topRow.addView(View(this).apply { layoutParams = LinearLayout.LayoutParams(0, 0, 1f) }) - - val searchBar = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - setBackgroundResource(R.drawable.bg_search) - setPadding((14*dp).toInt(), (8*dp).toInt(), (10*dp).toInt(), (8*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { bottomMargin = (26*dp).toInt() } - } - content.addView(searchBar) - - // FIX #3 — نضع tag على الـ icon لنتمكن من re-resolve بعد أي rebuild - val searchIcon = ImageView(this).apply { - tag = "home_search_engine_icon" - setImageResource(currentSearchEngineIconRes()) - setColorFilter(Color.parseColor("#7E7E7E")) - layoutParams = LinearLayout.LayoutParams((20*dp).toInt(), (20*dp).toInt()) - } - homeSearchEngineIcon = searchIcon - searchBar.addView(searchIcon) - - val searchInput = EditText(this).apply { - hint = "Search or type URL" - setSingleLine(true) - setTextColor(Color.WHITE) - setHintTextColor(Color.parseColor("#7C7C7C")) - setBackgroundColor(Color.TRANSPARENT) - setPadding((12*dp).toInt(), 0, (8*dp).toInt(), 0) - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) - imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH - inputType = android.text.InputType.TYPE_CLASS_TEXT or - android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD - setOnEditorActionListener { _, actionId, _ -> - if (actionId == android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH) { - val query = text.toString().trim() - if (query.isNotEmpty()) navigateTo(query) - hideKeyboard(); true - } else false - } - } - searchBar.addView(searchInput) - - fun searchActionButton(iconRes: Int? = null, bitmap: Bitmap? = null, - sizeDp: Int = 40, onClick: () -> Unit): ImageView { - return ImageView(this).apply { - if (bitmap != null) setImageBitmap(bitmap) - else if (iconRes != null) setImageResource(iconRes) - setColorFilter(Color.parseColor("#ECECEC")) - setBackgroundResource(R.drawable.bottom_btn_ripple) - layoutParams = LinearLayout.LayoutParams((sizeDp*dp).toInt(), (sizeDp*dp).toInt()) - .apply { marginStart = (6*dp).toInt() } - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - scaleType = ImageView.ScaleType.FIT_CENTER - setOnClickListener { onClick() } - } - } - - searchBar.addView(searchActionButton(iconRes = R.drawable.ic_qr, sizeDp = 40) { launchQrScanner() }) - searchBar.addView(searchActionButton(iconRes = R.drawable.ic_mic, sizeDp = 40) { launchVoiceSearch() }) - - val fixedHeader = TextView(this).apply { - text = "DEV BOOKMARKS" - setTextColor(Color.parseColor("#7B7B7B")) - textSize = 11f; letterSpacing = 0.08f - setPadding((4*dp).toInt(), 0, 0, (10*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - content.addView(fixedHeader) - - fun bookmarkGrid(items: List>, loadRemoteIcons: Boolean) { - if (items.isEmpty()) return - val grid = GridLayout(this).apply { - columnCount = 4; useDefaultMargins = true - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - items.forEach { (title, url) -> - val item = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - gravity = Gravity.CENTER_HORIZONTAL - layoutParams = GridLayout.LayoutParams().apply { - width = 0 - columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f) - setMargins((3*dp).toInt(), (3*dp).toInt(), (3*dp).toInt(), (10*dp).toInt()) - } - } - val icon = ImageView(this).apply { - layoutParams = LinearLayout.LayoutParams((44*dp).toInt(), (44*dp).toInt()) - setBackgroundResource(R.drawable.tab_card_bg) - scaleType = ImageView.ScaleType.CENTER_INSIDE - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - setImageResource(R.drawable.ic_favicon_fallback) - } - val label = TextView(this).apply { - text = title - setTextColor(Color.WHITE) - textSize = 10.5f; maxLines = 1 - ellipsize = android.text.TextUtils.TruncateAt.END - gravity = Gravity.CENTER_HORIZONTAL - setPadding((2*dp).toInt(), (6*dp).toInt(), (2*dp).toInt(), 0) - layoutParams = LinearLayout.LayoutParams((54*dp).toInt(), - LinearLayout.LayoutParams.WRAP_CONTENT) - } - item.addView(icon); item.addView(label) - item.setOnClickListener { navigateTo(url) } - icon.setOnClickListener { navigateTo(url) } - grid.addView(item) - if (loadRemoteIcons) loadBookmarkFavicon(url, icon) - } - content.addView(grid) - } - - val fixedSites = listOf( - "GitHub" to "https://github.com", - "Stack Overflow" to "https://stackoverflow.com", - "MDN" to "https://developer.mozilla.org", - "Kotlin" to "https://kotlinlang.org" - ) - bookmarkGrid(fixedSites, loadFavicons) - - val userBookmarks = prefsManager.getBookmarks().take(12) - if (userBookmarks.isNotEmpty()) { - val userHeader = TextView(this).apply { - text = "MY BOOKMARKS" - setTextColor(Color.parseColor("#7B7B7B")) - textSize = 11f; letterSpacing = 0.08f - setPadding((4*dp).toInt(), (10*dp).toInt(), 0, (10*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - content.addView(userHeader) - bookmarkGrid(userBookmarks, loadFavicons) - } - - root.setOnClickListener { } - return root - } - - private fun buildErrorOverlay(): View { - val dp = resources.displayMetrics.density - val root = FrameLayout(this).apply { - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT) - setBackgroundColor(Color.BLACK); alpha = 0f; visibility = View.GONE - } - - val content = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - gravity = Gravity.CENTER_HORIZONTAL - val lp = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.WRAP_CONTENT, - Gravity.CENTER - ) - lp.marginStart = (24*dp).toInt(); lp.marginEnd = (24*dp).toInt() - layoutParams = lp - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - } - root.addView(content) - - val icon = ImageView(this).apply { - setImageResource(R.drawable.ic_clear) - setColorFilter(Color.parseColor("#A6C8FF")) - layoutParams = LinearLayout.LayoutParams((80*dp).toInt(), (80*dp).toInt()) - .apply { bottomMargin = (12*dp).toInt() } - } - content.addView(icon) - - val title = TextView(this).apply { - text = "Webpage not available" - setTextColor(Color.WHITE); textSize = 22f; gravity = Gravity.CENTER - } - content.addView(title) - - val desc = TextView(this).apply { - text = "Could not load the requested page." - setTextColor(Color.parseColor("#BBBBBB")); textSize = 14f - gravity = Gravity.CENTER - setPadding(0, (8*dp).toInt(), 0, (10*dp).toInt()) - } - content.addView(desc) - - val urlText = TextView(this).apply { - text = "" - setTextColor(Color.parseColor("#777777")); textSize = 12f - gravity = Gravity.CENTER - setPadding((12*dp).toInt(), 0, (12*dp).toInt(), (20*dp).toInt()) - maxLines = 2 - } - content.addView(urlText) - - val buttonRow = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL; gravity = Gravity.CENTER - } - content.addView(buttonRow) - - fun makeButton(label: String, onClick: () -> Unit): TextView { - return TextView(this).apply { - text = label; setTextColor(Color.WHITE); textSize = 15f - setPadding((18*dp).toInt(), (12*dp).toInt(), (18*dp).toInt(), (12*dp).toInt()) - setBackgroundResource(R.drawable.bg_menu_item) - setOnClickListener { onClick() } - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { marginStart = (6*dp).toInt(); marginEnd = (6*dp).toInt() } - } - } - - buttonRow.addView(makeButton("Retry") { hideNativeOverlays(); currentWebView?.reload() }) - buttonRow.addView(makeButton("Home") { showHomeOverlay() }) - buttonRow.addView(makeButton("Close") { hideNativeOverlays() }) - - val updateUrlText = { - urlText.text = lastErrorUrl?.let { "Could not connect to:\n$it" } - ?: "Could not connect to the requested page." - } - root.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> updateUrlText() } - root.post { updateUrlText() } - return root - } - - private fun fadeOverlay(view: View, visible: Boolean, immediate: Boolean = false) { - if (immediate) { - view.alpha = if (visible) 1f else 0f - view.visibility = if (visible) View.VISIBLE else View.GONE - return - } - if (visible) { - view.visibility = View.VISIBLE - view.animate().alpha(1f).setDuration(140).start() - } else { - view.animate().alpha(0f).setDuration(120) - .withEndAction { view.visibility = View.GONE }.start() - } - } - - private fun hideNativeOverlays(immediate: Boolean = false) { - nativeHomeOverlay?.let { fadeOverlay(it, false, immediate) } - nativeErrorOverlay?.let { fadeOverlay(it, false, immediate) } - nativeOverlayContainer.visibility = View.GONE - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = true - } - - // FIX #7 — showHomeOverlay تتحقق من dirty flag وتُعيد البناء عند الحاجة فقط - private fun showHomeOverlay() { - if (homeOverlayDirty) { - buildNativeOverlays() - homeOverlayDirty = false - } - lastErrorUrl = null - setTopBarVisible(false) - nativeErrorOverlay?.let { fadeOverlay(it, false) } - nativeHomeOverlay?.let { - nativeOverlayContainer.visibility = View.VISIBLE - fadeOverlay(it, true) - nativeOverlayContainer.bringToFront() - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = false - progressBar.visibility = View.INVISIBLE - textUrl.setText("") - hideKeyboard() - } - } - - private fun showErrorOverlay(url: String?) { - lastErrorUrl = url - setTopBarVisible(false) - nativeHomeOverlay?.let { fadeOverlay(it, false) } - nativeErrorOverlay?.let { - nativeOverlayContainer.visibility = View.VISIBLE - fadeOverlay(it, true) - nativeOverlayContainer.bringToFront() - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = false - progressBar.visibility = View.INVISIBLE - } - } - - // ───────────────────────────────────────────────────────────────────────── - // الحفظ الدائم (SharedPreferences) - // ───────────────────────────────────────────────────────────────────────── - - // FIX #1 — أخذ snapshot كامل على الـ main thread قبل الكتابة في الخلفية - // يمنع ConcurrentModificationException الصامت - private fun savePersistentTabs() { - // نبني نسخة ثابتة من البيانات على الـ main thread - val snapshot = tabGroups.map { g -> g.copy(tabs = g.tabs.toMutableList()) } - val gId = activeGroupId - val tId = activeTabId - val nextTab = nextTabId - val nextGroup = nextGroupId - - ioExecutor.execute { - try { - val groupsArray = JSONArray() - for (group in snapshot) { - val groupObj = JSONObject() - groupObj.put("id", group.id) - groupObj.put("name", group.name) - val tabsArray = JSONArray() - for (tab in group.tabs) { - val tabObj = JSONObject() - tabObj.put("id", tab.id) - tabObj.put("title", tab.title) - tabObj.put("url", tab.url) - tabObj.put("hasThumb", tab.hasThumbnail) - tabObj.put("thumbUrl", tab.thumbnailUrl) - tabsArray.put(tabObj) - } - groupObj.put("tabs", tabsArray) - groupsArray.put(groupObj) - } - getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() - .putString("SAVED_GROUPS", groupsArray.toString()) - .putInt("ACTIVE_GROUP", gId) - .putInt("ACTIVE_TAB", tId) - .putInt("NEXT_TAB_ID", nextTab) - .putInt("NEXT_GROUP_ID", nextGroup) - .apply() - } catch (e: Exception) { - e.printStackTrace() - } - } - } - - private fun loadPersistentTabs(intentUrl: String?) { - val prefs = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) - val savedJson = prefs.getString("SAVED_GROUPS", null) - - if (savedJson != null) { - try { - val groupsArray = JSONArray(savedJson) - if (groupsArray.length() > 0) { - for (i in 0 until groupsArray.length()) { - val gObj = groupsArray.getJSONObject(i) - val group = TabGroup(gObj.getInt("id"), gObj.getString("name")) - - val tabsArray = gObj.getJSONArray("tabs") - for (j in 0 until tabsArray.length()) { - val tObj = tabsArray.getJSONObject(j) - val rawUrl = tObj.getString("url") - val tabId = tObj.getInt("id") - val t = TabState( - tabId, - tObj.getString("title"), - if (isHomeUrl(rawUrl)) HOME_URL else rawUrl, - tObj.optBoolean("hasThumb", false) || hasCachedTabThumbnail(tabId), - tObj.optString("thumbUrl", rawUrl) - ) - group.tabs.add(t) - } - tabGroups.add(group) - } - - activeGroupId = prefs.getInt("ACTIVE_GROUP", tabGroups.first().id) - nextTabId = prefs.getInt("NEXT_TAB_ID", 100) - nextGroupId = prefs.getInt("NEXT_GROUP_ID", 100) - - val activeGroupTabs = currentGroup?.tabs - val preferredTabId = prefs.getInt("ACTIVE_TAB", activeGroupTabs?.firstOrNull()?.id ?: 0) - val activeTab = activeGroupTabs?.find { it.id == preferredTabId } ?: activeGroupTabs?.firstOrNull() - activeTabId = activeTab?.id ?: 0 - - if (activeTab != null) { - val wv = ensureWebViewForTab(activeTab) - if (webViewContainer.indexOfChild(wv) == -1) webViewContainer.addView(wv) - } - - updateGroupsUI() - refreshTabsRecycler() - - val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url - if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() - else hideNativeOverlays(immediate = true) - - if (!intentUrl.isNullOrEmpty()) openNewTab(intentUrl) - return - } - } catch (e: Exception) { - e.printStackTrace() - } - } - createNewGroup("Default", if (!intentUrl.isNullOrEmpty()) intentUrl else HOME_URL) - } - - // ───────────────────────────────────────────────────────────────────────── - // إدارة المجموعات والتبويبات - // ───────────────────────────────────────────────────────────────────────── - - private fun updateGroupsUI() { - tabGroupsContainer?.removeAllViews() - for (group in tabGroups) { - val tv = TextView(this).apply { - text = group.name - setPadding(32, 16, 32, 16) - textSize = 14f - if (group.id == activeGroupId) { - setTextColor(Color.WHITE) - setBackgroundResource(R.drawable.bg_menu_item) - } else { - setTextColor(Color.GRAY) - setBackgroundColor(Color.TRANSPARENT) - } - - setOnClickListener { - activeGroupId = group.id - sanitizeActiveTabSelection() - refreshTabsRecycler() - updateGroupsUI() - } - - setOnLongClickListener { - showModernPopup(group.name, listOf("Rename Group", "Delete Group")) { index -> - when (index) { - 0 -> { - val input = EditText(this@MainActivity).apply { - setText(group.name); setTextColor(Color.WHITE) - } - AlertDialog.Builder(this@MainActivity, R.style.DarkDialog) - .setTitle("Rename Group") - .setView(input) - .setPositiveButton("Save") { _, _ -> - group.name = input.text.toString() - updateGroupsUI(); savePersistentTabs() - }.show() - } - 1 -> { - if (tabGroups.size == 1) { - Toast.makeText(this@MainActivity, "Cannot delete the last group", Toast.LENGTH_SHORT).show() - return@showModernPopup - } - group.tabs.forEach { t -> - ioExecutor.execute { File(cacheDir, "thumb_${t.id}.webp").delete() } - webViews[t.id]?.destroy() - webViews.remove(t.id) - } - tabGroups.remove(group) - if (activeGroupId == group.id) { - activeGroupId = tabGroups.first().id - activeTabId = currentGroup?.tabs?.firstOrNull()?.id ?: 0 - } - sanitizeActiveTabSelection() - updateGroupsUI(); refreshTabsRecycler(); savePersistentTabs() - } - } - } - true - } - } - tabGroupsContainer?.addView(tv) - } - } - - private fun createNewGroup(name: String, url: String = HOME_URL) { - val group = TabGroup(nextGroupId++, name) - tabGroups.add(group) - activeGroupId = group.id - openNewTab(url) - updateGroupsUI() - } - - // FIX #6 — استخدام DiffUtil عبر submitUpdate في TabAdapter - private fun refreshTabsRecycler() { - sanitizeActiveTabSelection() - val newTabs = currentGroup?.tabs?.toList() ?: emptyList() - tabAdapter.submitUpdate(newTabs, activeTabId) - updateTabCount() - } - - private fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { - val group = currentGroup ?: return - - val preferred = preferredTabId?.let { wanted -> - group.tabs.firstOrNull { it.id == wanted } - } - val validActive = group.tabs.firstOrNull { it.id == activeTabId } - val fallback = preferred ?: validActive ?: group.tabs.firstOrNull() - - activeTabId = fallback?.id ?: 0 - } - - private fun showTabsOverlay() { - sanitizeActiveTabSelection() - captureAndStoreThumbnail { - refreshTabsRecycler() - tabsOverlay.visibility = View.VISIBLE - } - } - - private fun openNewTab(url: String = HOME_URL) { - captureAndStoreThumbnail { - val id = nextTabId++ - val newTab = TabState(id = id, title = "New Tab", url = url) - if (isHomeUrl(url)) { - newTab.hasThumbnail = true - newTab.thumbnailUrl = url - newTab.ramThumbnail = getHomePreviewBitmap() - } - currentGroup?.tabs?.add(newTab) - - val wv = ensureWebViewForTab(newTab) - if (wv.parent == null && webViewContainer.childCount == 0) { - webViewContainer.addView(wv) - } - switchToTab(newTab) - refreshTabsRecycler() - savePersistentTabs() - } - } - - private fun switchToTab(tab: TabState) { - hideKeyboard() - - val shouldAnimateOverlay = tabsOverlay.visibility == View.VISIBLE - - val executeSwitch = { - val targetWebView = ensureWebViewForTab(tab) - activeTabId = tab.id - - webViewContainer.removeAllViews() - webViewContainer.addView(targetWebView) - updateUIForCurrentWebView(targetWebView) - - if (isHomeUrl(tab.url)) showHomeOverlay() - else { hideNativeOverlays(); setTopBarVisible(true) } - - updateTabCount() - savePersistentTabs() - refreshTabsRecycler() - - if (shouldAnimateOverlay) { - tabsOverlay.postDelayed({ - if (tabsOverlay.visibility == View.VISIBLE) { - tabsOverlay.visibility = View.GONE - } - }, 120) - } else { - tabsOverlay.visibility = View.GONE - } - } - - if (activeTabId != tab.id && currentWebView != null) { - captureAndStoreThumbnail { executeSwitch() } - } else { - executeSwitch() - } - } - - // FIX #6 — حذف notifyItemRemoved اليدوي، نستخدم refreshTabsRecycler مع DiffUtil - private fun closeTab(tab: TabState) { - val group = currentGroup ?: return - val idx = group.tabs.indexOfFirst { it.id == tab.id } - if (idx < 0) return - - val wasActive = tab.id == activeTabId - val closingWebView = webViews.remove(tab.id) - - tab.ramThumbnail = null - tab.faviconBitmap = null - ioExecutor.execute { tabThumbnailFile(tab.id).delete() } - - group.tabs.removeAt(idx) - - fun destroyClosedTabWebView() { - closingWebView?.let { wv -> - runCatching { - if (webViewContainer.indexOfChild(wv) >= 0) { - webViewContainer.removeView(wv) - } - } - runCatching { wv.stopLoading() } - runCatching { wv.clearHistory() } - runCatching { wv.removeAllViews() } - runCatching { wv.destroy() } - } - } - - if (group.tabs.isEmpty()) { - activeTabId = 0 - destroyClosedTabWebView() - openNewTab(HOME_URL) - return - } - - if (wasActive) { - val fallbackTab = group.tabs.getOrNull(maxOf(0, idx - 1)) ?: group.tabs.first() - activeTabId = fallbackTab.id - switchToTab(fallbackTab) - destroyClosedTabWebView() - } else { - destroyClosedTabWebView() - sanitizeActiveTabSelection() - refreshTabsRecycler() // DiffUtil يتولى الـ animation - savePersistentTabs() - } - } - - // FIX #11 — LRU eviction: لا نحتفظ بأكثر من MAX_LIVE_WEBVIEWS في الذاكرة - private fun ensureWebViewForTab(tab: TabState, restoreState: Bundle? = null): WebView { - webViews[tab.id]?.let { return it } - - // طرد الـ WebView الأقل استخداماً إذا تجاوزنا الحد الأقصى - if (webViews.size >= MAX_LIVE_WEBVIEWS) { - val evictId = webViews.keys.firstOrNull { it != activeTabId } - if (evictId != null) { - webViews[evictId]?.let { wv -> - if (webViewContainer.indexOfChild(wv) >= 0) webViewContainer.removeView(wv) - wv.destroy() - } - webViews.remove(evictId) - } - } - - val wv = createNewWebView(tab.id) - webViews[tab.id] = wv - if (restoreState != null) { - runCatching { wv.restoreState(restoreState) } - } else if (!isHomeUrl(tab.url)) { - wv.loadUrl(tab.url) - } else { - wv.loadUrl(HOME_URL) - } - return wv - } - - private fun updateTabCount() { - val totalTabs = tabGroups.sumOf { it.tabs.size } - tabCount.text = totalTabs.toString() - } - - private fun updateUIForCurrentWebView(wv: WebView) { - val url = wv.url ?: HOME_URL - textUrl.setText(if (isHomeUrl(url)) "" else url) - updateBookmarkIcon(url) - progressBar.progress = wv.progress - progressBar.visibility = if (wv.progress < 100) View.VISIBLE else View.INVISIBLE - } - - // ───────────────────────────────────────────────────────────────────────── - // التقاط صور مصغرة للتبويبات - // ───────────────────────────────────────────────────────────────────────── - - private fun captureAndStoreThumbnail(onComplete: (() -> Unit)? = null) { - val wv = currentWebView - if (wv == null || wv.width <= 0 || wv.height <= 0 || !wv.isAttachedToWindow) { - currentGroup?.tabs?.find { it.id == activeTabId }?.let { - if (isHomeUrl(it.url)) { - it.hasThumbnail = true - it.ramThumbnail = getHomePreviewBitmap() - } - } - onComplete?.invoke() - return - } - - val tabId = activeTabId - val currentUrl = runCatching { wv.url ?: HOME_URL }.getOrDefault(HOME_URL) - val file = tabThumbnailFile(tabId) - val tabRef = currentGroup?.tabs?.find { it.id == tabId } - - if (file.exists() && tabRef?.thumbnailUrl == currentUrl) { - onComplete?.invoke(); return - } - - try { - val homeLike = isHomeUrl(currentUrl) - val bitmap = if (homeLike) { - getHomePreviewBitmap() - } else { - val scale = 0.3f - val w = maxOf(1, (wv.width * scale).toInt()) - val h = maxOf(1, (wv.height * scale).toInt()) - val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565) - val canvas = Canvas(bmp) - canvas.scale(scale, scale) - canvas.translate(-wv.scrollX.toFloat(), -wv.scrollY.toFloat()) - runCatching { wv.draw(canvas) } - bmp - } - - tabRef?.let { - it.hasThumbnail = true - it.thumbnailUrl = currentUrl - it.ramThumbnail = bitmap - } - onComplete?.invoke() - - ioExecutor.execute { - try { - FileOutputStream(file).use { out -> - bitmap.compress(Bitmap.CompressFormat.WEBP, 80, out) - } - } catch (e: Exception) { e.printStackTrace() } - } - } catch (e: Exception) { - onComplete?.invoke() - } - } - - // ───────────────────────────────────────────────────────────────────────── - // إنشاء WebView جديد مع جميع الإعدادات والمستمعين - // ───────────────────────────────────────────────────────────────────────── - - @SuppressLint("SetJavaScriptEnabled") - private fun createNewWebView(tabId: Int): WebView { - val wv = WebView(this) - wv.layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.MATCH_PARENT - ) - - with(wv.settings) { - javaScriptEnabled = true - domStorageEnabled = true - databaseEnabled = true - setSupportZoom(true) - builtInZoomControls = true - displayZoomControls = false - mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW - mediaPlaybackRequiresUserGesture = false - cacheMode = WebSettings.LOAD_DEFAULT - } - - applyUserAgentToWebView(wv) - wv.addJavascriptInterface(SearchBridge(), "Android") - - wv.setOnCreateContextMenuListener { _, _, _ -> - val result = wv.hitTestResult - if (result.type == WebView.HitTestResult.SRC_ANCHOR_TYPE || - result.type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { - val url = result.extra ?: return@setOnCreateContextMenuListener - showModernPopup(url, listOf("Open in New Tab", "Copy Link", "Bookmark Link", "Share")) { index -> - when (index) { - 0 -> { openNewTab(url); Toast.makeText(this@MainActivity, "Opened in new tab", Toast.LENGTH_SHORT).show() } - 1 -> { - (getSystemService(CLIPBOARD_SERVICE) as ClipboardManager) - .setPrimaryClip(ClipData.newPlainText("URL", url)) - Toast.makeText(this@MainActivity, "Copied", Toast.LENGTH_SHORT).show() - } - 2 -> { - prefsManager.toggleBookmark("Bookmark", url) - homeOverlayDirty = true - invalidateHomePreviewCache() - Toast.makeText(this@MainActivity, "Bookmarked", Toast.LENGTH_SHORT).show() - } - 3 -> startActivity(Intent.createChooser( - Intent(Intent.ACTION_SEND).apply { type = "text/plain"; putExtra(Intent.EXTRA_TEXT, url) }, - "Share" - )) - } - } - } - } - - wv.webViewClient = object : WebViewClient() { - override fun shouldOverrideUrlLoading(view: WebView, req: WebResourceRequest): Boolean { - val url = req.url.toString() - if (url.startsWith("http") || url.startsWith("file:")) return false - return try { startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))); true } - catch (_: Exception) { true } - } - - override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) { - if (view == currentWebView) { - progressBar.visibility = View.VISIBLE - textUrl.setText(if (isHomeUrl(url)) "" else url) - updateBookmarkIcon(url ?: "") - if (isHomeUrl(url)) setTopBarVisible(false) else setTopBarVisible(true) - } - } - - override fun onPageFinished(view: WebView, url: String?) { - if (view == currentWebView) { - swipeRefresh.isRefreshing = false - progressBar.visibility = View.INVISIBLE - } - - url?.let { pageUrl -> - // FIX #8 — نقل addHistory للخلفية (كانت تعمل على main thread مع O(n) JSON) - if (!isHomeUrl(pageUrl)) { - val title = view.title ?: "Unknown" - ioExecutor.execute { prefsManager.addHistory(title, pageUrl) } - } - - currentGroup?.tabs?.find { t -> t.id == tabId }?.let { tab -> - tab.title = view.title ?: "Tab" - tab.url = if (isHomeUrl(pageUrl)) HOME_URL else pageUrl - if (isHomeUrl(pageUrl) && tab.ramThumbnail == null) { - tab.ramThumbnail = getHomePreviewBitmap() - tab.hasThumbnail = true - tab.thumbnailUrl = HOME_URL - } - } - savePersistentTabs() - } - - if (prefsManager.desktopMode) { - view.evaluateJavascript( - "(function(){" + - "var meta=document.querySelector('meta[name=\"viewport\"]');" + - "if(meta){meta.setAttribute('content','width=1024');}" + - "else{var nm=document.createElement('meta');nm.name='viewport';" + - "nm.content='width=1024';document.head.appendChild(nm);" + - "}})()", null - ) - } - - applyConsoleTools(view) - } - - override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest): WebResourceResponse? { - val url = request.url.toString() - - if (url == "https://eruda.local/eruda.js") { - return try { - WebResourceResponse("application/javascript", "utf-8", assets.open("eruda.js")) - } catch (_: Exception) { null } - } - - if (prefsManager.getBoolean("disable_intercept", false)) return null - - val host = request.url.host ?: "" - if (isLocalhostHost(host)) return null - if (NO_INTERCEPT_DOMAINS.any { host == it || host.endsWith(".$it") }) return null - - if (request.isForMainFrame && request.method == "GET" && url.startsWith("http")) { - try { - val ua = getUserAgentString() - val reqBuilder = Request.Builder().url(url) - request.requestHeaders.forEach { (k, v) -> - if (k.lowercase() != "user-agent") reqBuilder.addHeader(k, v) - } - reqBuilder.header("User-Agent", ua) - val cookie = CookieManager.getInstance().getCookie(url) - if (!cookie.isNullOrEmpty()) reqBuilder.header("Cookie", cookie) - - okClient.newCall(reqBuilder.build()).execute().use { response -> - val contentType = response.header("Content-Type", "") ?: "" - if (contentType.contains("text/html")) { - var html = response.body?.string() ?: "" - - html = html.replace( - Regex("""]+http-equiv=["']Content-Security-Policy["'][^>]*>""", - RegexOption.IGNORE_CASE), "" - ) - - val erudaTags = if (prefsManager.consoleEnabled) { - "" + - "" -} else "" - - - val customJsTag = prefsManager.customJs.takeIf { it.isNotEmpty() } - ?.let { "" } ?: "" - - html = html.replaceFirst("", "$erudaTags$customJsTag", - ignoreCase = true) - val hdrs = response.headers.toMap().toMutableMap() - hdrs.remove("Content-Security-Policy") - hdrs.remove("content-security-policy") - - return WebResourceResponse( - "text/html", "utf-8", response.code, "OK", hdrs, - ByteArrayInputStream(html.toByteArray(Charsets.UTF_8)) - ) - } - } - } catch (_: Exception) { return null } - } - return super.shouldInterceptRequest(view, request) - } - - - override fun onReceivedError(view: WebView, req: WebResourceRequest, err: WebResourceError) { - if (req.isForMainFrame) { - runOnUiThread { showErrorOverlay(req.url.toString()) } - } - } - - override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { - AlertDialog.Builder(this@MainActivity, R.style.DarkDialog) - .setTitle("SSL Certificate Error") - .setMessage("The site's security certificate is not trusted. Continue anyway?") - .setPositiveButton("Continue") { _, _ -> handler.proceed() } - .setNegativeButton("Go Back") { _, _ -> handler.cancel() } - .show() - } - } - - wv.webChromeClient = object : WebChromeClient() { - override fun onProgressChanged(view: WebView, newProgress: Int) { - if (view == currentWebView) progressBar.progress = newProgress - } - - override fun onReceivedIcon(view: WebView?, icon: Bitmap?) { - super.onReceivedIcon(view, icon) - icon ?: return - currentGroup?.tabs?.find { t -> t.id == tabId }?.let { tab -> - tab.faviconBitmap = icon - tabAdapter.updateFavicon(tabId, icon) - } - } - - override fun onShowCustomView(view: View, callback: CustomViewCallback) { - customView = view - customViewCallback = callback - fullscreenContainer.addView(view) - fullscreenContainer.visibility = View.VISIBLE - webViewContainer.visibility = View.GONE - setFullscreen(true) - } - - override fun onHideCustomView() { - fullscreenContainer.removeView(customView) - fullscreenContainer.visibility = View.GONE - webViewContainer.visibility = View.VISIBLE - customView = null - customViewCallback?.onCustomViewHidden() - setFullscreen(false) - } - - override fun onPermissionRequest(request: PermissionRequest) { - webPermissionRequest = request - val androidPerms = mutableListOf() - request.resources.forEach { - when (it) { - PermissionRequest.RESOURCE_AUDIO_CAPTURE -> androidPerms.add(Manifest.permission.RECORD_AUDIO) - PermissionRequest.RESOURCE_VIDEO_CAPTURE -> androidPerms.add(Manifest.permission.CAMERA) - } - } - if (androidPerms.isNotEmpty()) requestPermissionLauncher.launch(androidPerms.toTypedArray()) - else request.grant(request.resources) - } - } - - wv.setDownloadListener { url, userAgent, contentDisposition, mimetype, _ -> - val request = DownloadManager.Request(Uri.parse(url)).apply { - setMimeType(mimetype) - addRequestHeader("cookie", CookieManager.getInstance().getCookie(url)) - addRequestHeader("User-Agent", userAgent) - setDescription("Downloading file...") - setTitle(URLUtil.guessFileName(url, contentDisposition, mimetype)) - setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { - @Suppress("DEPRECATION") - allowScanningByMediaScanner() - @Suppress("DEPRECATION") - setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, - URLUtil.guessFileName(url, contentDisposition, mimetype)) - } else { - setDestinationInExternalFilesDir(this@MainActivity, Environment.DIRECTORY_DOWNLOADS, - URLUtil.guessFileName(url, contentDisposition, mimetype)) - } - } - (getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager).enqueue(request) - Toast.makeText(applicationContext, "Downloading File", Toast.LENGTH_LONG).show() - } - - return wv - } - - private fun setFullscreen(fullscreen: Boolean) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - val controller = WindowInsetsControllerCompat(window, window.decorView) - if (fullscreen) { - controller.hide(WindowInsetsCompat.Type.systemBars()) - controller.systemBarsBehavior = - WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE - } else { - controller.show(WindowInsetsCompat.Type.systemBars()) - } - } else { - @Suppress("DEPRECATION") - window.decorView.systemUiVisibility = if (fullscreen) - View.SYSTEM_UI_FLAG_FULLSCREEN or - View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or - View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY - else - View.SYSTEM_UI_FLAG_VISIBLE - } - } - - // ───────────────────────────────────────────────────────────────────────── - // مستمعات الأزرار - // ───────────────────────────────────────────────────────────────────────── - - @SuppressLint("ClickableViewAccessibility") - private fun setupListeners() { - swipeRefresh.setOnChildScrollUpCallback { _, _ -> (currentWebView?.scrollY ?: 0) > 0 } - swipeRefresh.setOnRefreshListener { currentWebView?.reload() } - - textUrl.setOnEditorActionListener { _, _, _ -> - navigateTo(textUrl.text.toString().trim()); hideKeyboard(); true - } - - textUrl.setOnLongClickListener { - showModernPopup("URL Options", listOf("Copy URL", "Share URL")) { index -> - when (index) { - 0 -> { - (getSystemService(CLIPBOARD_SERVICE) as ClipboardManager) - .setPrimaryClip(ClipData.newPlainText("URL", currentWebView?.url ?: "")) - Toast.makeText(this@MainActivity, "Copied", Toast.LENGTH_SHORT).show() - } - 1 -> startActivity(Intent.createChooser( - Intent(Intent.ACTION_SEND).apply { - type = "text/plain" - putExtra(Intent.EXTRA_TEXT, currentWebView?.url ?: "") - }, "Share URL" - )) - } - } - true - } - - findViewById(R.id.btnBackArea).setOnClickListener { currentWebView?.let { if (it.canGoBack()) it.goBack() } } - findViewById(R.id.btnForwardArea).setOnClickListener { currentWebView?.let { if (it.canGoForward()) it.goForward() } } - findViewById(R.id.btnHomeArea).setOnClickListener { showHomeOverlay() } - - findViewById(R.id.btnTabsArea).setOnClickListener { - if (tabsOverlay.visibility == View.VISIBLE) { - tabsOverlay.visibility = View.GONE - } else { - showTabsOverlay() - } - } - - findViewById(R.id.btnNewTab).setOnClickListener { openNewTab() } - - findViewById(R.id.btnNewGroup)?.setOnClickListener { - val input = EditText(this).apply { setTextColor(Color.WHITE); setPadding(32, 32, 32, 32) } - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("New Group Name") - .setView(input) - .setPositiveButton("Create") { _, _ -> - createNewGroup(input.text.toString().ifEmpty { "Group" }) - }.show() - } - - findViewById(R.id.btnMenuArea).setOnClickListener { showMenuSheet() } - - // FIX #7 — إزالة buildNativeOverlays() من هنا وتعويضها بـ dirty flag - btnBookmark.setOnClickListener { - val url = currentWebView?.url ?: return@setOnClickListener - if (isHomeUrl(url)) return@setOnClickListener - val added = prefsManager.toggleBookmark(currentWebView?.title ?: "Bookmark", url) - updateBookmarkIcon(url) - homeOverlayDirty = true // FIX #7 — سيُعيد البناء عند الظهور فقط - invalidateHomePreviewCache() // FIX #4 — إبطال cache الـ preview - Toast.makeText(this, if (added) "Bookmarked" else "Removed", Toast.LENGTH_SHORT).show() - } - - findViewById(R.id.btnQr).setOnClickListener { launchQrScanner() } - - val inputFind = findViewById(R.id.findInput) - val tvMatches = findViewById(R.id.findMatches) - inputFind.addTextChangedListener(object : android.text.TextWatcher { - override fun afterTextChanged(s: android.text.Editable?) { currentWebView?.findAllAsync(s.toString()) } - override fun beforeTextChanged(s: CharSequence?, st: Int, c: Int, a: Int) {} - override fun onTextChanged(s: CharSequence?, st: Int, b: Int, c: Int) {} - }) - findViewById(R.id.btnFindNext).setOnClickListener { currentWebView?.findNext(true) } - findViewById(R.id.btnFindPrev).setOnClickListener { currentWebView?.findNext(false) } - findViewById(R.id.btnFindClose).setOnClickListener { - findBar.visibility = View.GONE - currentWebView?.clearMatches() - hideKeyboard() - } - } - - // ───────────────────────────────────────────────────────────────────────── - // التنقل والبحث - // ───────────────────────────────────────────────────────────────────────── - - private fun navigateTo(input: String) { - val trimmed = input.trim() - val finalUrl = when { - trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed - isLocalhostUrl(trimmed) -> "http://$trimmed" - Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" - else -> buildSearchUrl(prefsManager.searchEngine, trimmed) - } - loadUrlInstantly(finalUrl) - } - - private fun loadUrlInstantly(url: String) { - if (isHomeUrl(url)) { - showHomeOverlay() - currentWebView?.loadUrl(HOME_URL) - textUrl.setText("") - return - } - setTopBarVisible(true) - hideNativeOverlays() - textUrl.setText(url) - progressBar.progress = 5 - progressBar.visibility = View.VISIBLE - currentWebView?.loadUrl(url) - } - - // ───────────────────────────────────────────────────────────────────────── - // قوائم منبثقة حديثة - // ───────────────────────────────────────────────────────────────────────── - - private fun showModernPopup(title: String, items: List, onSelect: (Int) -> Unit) { - val sheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) - - val container = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - try { setBackgroundResource(R.drawable.bg_bottom_sheet) } - catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } - setPadding(0, 32, 0, 32) - } - - val handle = View(this).apply { - layoutParams = LinearLayout.LayoutParams(100, 12).apply { - gravity = Gravity.CENTER_HORIZONTAL; bottomMargin = 48 - } - try { setBackgroundResource(R.drawable.bg_menu_item) } - catch (_: Exception) { setBackgroundColor(Color.WHITE) } - } - container.addView(handle) - - val titleView = TextView(this).apply { - text = title; setTextColor(Color.parseColor("#AAAAAA")); textSize = 12f - setPadding(48, 0, 48, 24); maxLines = 1 - ellipsize = android.text.TextUtils.TruncateAt.END - } - container.addView(titleView) - - items.forEachIndexed { index, itemText -> - val itemView = TextView(this).apply { - text = itemText; setTextColor(Color.WHITE); textSize = 16f - setPadding(48, 36, 48, 36) - val outValue = TypedValue() - context.theme.resolveAttribute(android.R.attr.selectableItemBackground, outValue, true) - setBackgroundResource(outValue.resourceId) - setOnClickListener { sheet.dismiss(); onSelect(index) } - } - container.addView(itemView) - } - - sheet.setContentView(container) - sheet.show() - } - - // ───────────────────────────────────────────────────────────────────────── - // القائمة الرئيسية (القائمة السفلية) - // ───────────────────────────────────────────────────────────────────────── - - private fun showMenuSheet() { - if (cachedMenuSheet == null) { - cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) - cachedMenuSheetView = layoutInflater.inflate(R.layout.layout_main_menu, null) - cachedMenuSheet?.setContentView(cachedMenuSheetView!!) - - cachedMenuSheetView?.findViewById(R.id.menuNightMode)?.setOnClickListener { - cachedMenuSheet?.dismiss() - currentWebView?.evaluateJavascript( - "(function(){var el=document.getElementById('__cf_night');" + - "if(el){el.remove();}else{var s=document.createElement('style');" + - "s.id='__cf_night';s.textContent='html{filter:invert(1) hue-rotate(180deg)!important}" + - "img,video,canvas{filter:invert(1) hue-rotate(180deg)!important}';" + - "document.head.appendChild(s);}})()", null - ) - } - cachedMenuSheetView?.findViewById(R.id.menuBookmarks)?.setOnClickListener { - cachedMenuSheet?.dismiss(); showBookmarksDialog() - } - cachedMenuSheetView?.findViewById(R.id.menuHistory)?.setOnClickListener { - cachedMenuSheet?.dismiss(); showHistoryDialog() - } - cachedMenuSheetView?.findViewById(R.id.menuConsoleToggle)?.setOnClickListener { - cachedMenuSheet?.dismiss(); toggleConsoleForCurrentPage() - } - cachedMenuSheetView?.findViewById(R.id.menuFindInPage)?.setOnClickListener { - cachedMenuSheet?.dismiss() - findBar.visibility = View.VISIBLE - currentWebView?.setFindListener { ord, total, _ -> - findViewById(R.id.findMatches).text = - if (total > 0) "${ord + 1}/$total" else "0/0" - } - } - cachedMenuSheetView?.findViewById(R.id.menuDesktopMode)?.setOnClickListener { - cachedMenuSheet?.dismiss() - prefsManager.desktopMode = !prefsManager.desktopMode - webViews.values.forEach { applyUserAgentToWebView(it) } - // FIX #12 — حذف clearCache(true) الذي كان يمسح cache كل المواقع - currentWebView?.reload() - } - cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { - cachedMenuSheet?.dismiss(); startSettingsActivity() - } - cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { - cachedMenuSheet?.dismiss() - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Clear Browsing Data") - .setMessage("This will delete cache, cookies, and history.") - .setPositiveButton("Clear") { _, _ -> clearData() } - .setNegativeButton("Cancel", null) - .show() - } - } - - val desktopLabel = cachedMenuSheetView?.findViewById(R.id.menuDesktopModeLabel) - if (prefsManager.desktopMode) { - desktopLabel?.text = "Desktop On" - desktopLabel?.setTextColor(Color.WHITE) - } else { - desktopLabel?.text = "Desktop" - desktopLabel?.setTextColor(Color.parseColor("#CCCCCC")) - } - updateMenuConsoleState() - cachedMenuSheet?.show() - } - - private fun showBookmarksDialog() { - val bks = prefsManager.getBookmarks() - if (bks.isEmpty()) { - Toast.makeText(this, "No bookmarks", Toast.LENGTH_SHORT).show(); return - } - showListWithFavicons("Bookmarks", bks) { index -> loadUrlInstantly(bks[index].second) } - } - - private fun showHistoryDialog() { - val hist = prefsManager.getHistory() - if (hist.isEmpty()) { - Toast.makeText(this, "No history", Toast.LENGTH_SHORT).show(); return - } - showListWithFavicons("History", hist) { index -> loadUrlInstantly(hist[index].second) } - } - - private fun showListWithFavicons( - title: String, - items: List>, - onSelect: (Int) -> Unit - ) { - val sheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) - val dp = resources.displayMetrics.density - val scrollView = android.widget.ScrollView(this) - - val container = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - try { setBackgroundResource(R.drawable.bg_bottom_sheet) } - catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } - setPadding(0, 32, 0, 32) - } - scrollView.addView(container) - - val handle = View(this).apply { - layoutParams = LinearLayout.LayoutParams((100*dp).toInt(), (12*dp).toInt()).apply { - gravity = android.view.Gravity.CENTER_HORIZONTAL - bottomMargin = (16*dp).toInt() - } - try { setBackgroundResource(R.drawable.bg_menu_item) } - catch (_: Exception) { setBackgroundColor(Color.WHITE) } - } - container.addView(handle) - - val titleView = TextView(this).apply { - text = title; setTextColor(Color.parseColor("#AAAAAA")); textSize = 12f - setPadding((48*dp).toInt(), 0, (48*dp).toInt(), (24*dp).toInt()) - } - container.addView(titleView) - - items.forEachIndexed { index, (itemTitle, url) -> - val row = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL - gravity = android.view.Gravity.CENTER_VERTICAL - setPadding((48*dp).toInt(), (20*dp).toInt(), (48*dp).toInt(), (20*dp).toInt()) - val tv = TypedValue() - context.theme.resolveAttribute(android.R.attr.selectableItemBackground, tv, true) - setBackgroundResource(tv.resourceId) - } - - val iconSize = (28*dp).toInt() - val faviconView = android.widget.ImageView(this).apply { - layoutParams = LinearLayout.LayoutParams(iconSize, iconSize) - .apply { marginEnd = (16*dp).toInt() } - setImageResource(R.drawable.ic_favicon_fallback) - imageTintList = android.content.res.ColorStateList.valueOf(Color.WHITE) - scaleType = android.widget.ImageView.ScaleType.FIT_CENTER - } - row.addView(faviconView) - - val textView = TextView(this).apply { - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) - text = itemTitle.ifEmpty { url } - setTextColor(Color.WHITE); textSize = 15f; maxLines = 1 - ellipsize = android.text.TextUtils.TruncateAt.END - } - row.addView(textView) - - val domain = try { android.net.Uri.parse(url).host ?: "" } catch (_: Exception) { "" } - if (domain.isNotEmpty()) { - ioExecutor.execute { - try { - val faviconUrl = "https://www.google.com/s2/favicons?domain=$domain&sz=64" - val req = okhttp3.Request.Builder().url(faviconUrl).build() - okClient.newCall(req).execute().use { resp -> - val bytes = resp.body?.bytes() - if (bytes != null && bytes.isNotEmpty()) { - val bmp = android.graphics.BitmapFactory.decodeByteArray(bytes, 0, bytes.size) - mainHandler.post { - if (bmp != null) { - faviconView.setImageBitmap(bmp) - faviconView.imageTintList = null - } - } - } - } - } catch (_: Exception) { } - } - } - - row.setOnClickListener { sheet.dismiss(); onSelect(index) } - container.addView(row) - } - - sheet.setContentView(scrollView) - sheet.show() - } - - private fun clearData() { - WebStorage.getInstance().deleteAllData() - CookieManager.getInstance().removeAllCookies(null) - CookieManager.getInstance().flush() - webViews.values.forEach { it.clearCache(true); it.clearHistory() } - prefsManager.clearHistory() - invalidateHomePreviewCache() // FIX #4 — أبطل الـ cache عند مسح البيانات - - getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() - .remove("SAVED_GROUPS").remove("ACTIVE_GROUP") - .remove("ACTIVE_TAB").remove("NEXT_TAB_ID").remove("NEXT_GROUP_ID") - .apply() - cacheDir.listFiles()?.forEach { file -> - if ((file.name.startsWith("thumb_") && file.name.endsWith(".webp")) || - (file.name.startsWith("home_preview_") && - (file.name.endsWith(".webp") || file.name.endsWith(".sig")))) { - file.delete() - } - } - Toast.makeText(this, "Data Cleared", Toast.LENGTH_SHORT).show() - } - - // ───────────────────────────────────────────────────────────────────────── - // إعدادات User-Agent ووضع سطح المكتب - // ───────────────────────────────────────────────────────────────────────── - - private fun getUserAgentString(): String { - val defaultUA = WebSettings.getDefaultUserAgent(this) - return if (prefsManager.desktopMode) { - try { - val chromeVersion = Regex("Chrome/([0-9.]+)").find(defaultUA)?.value - ?: "Chrome/124.0.0.0" - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + - "(KHTML, like Gecko) $chromeVersion Safari/537.36" - } catch (_: Exception) { - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + - "(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" - } - } else { - defaultUA - } - } - - private fun applyUserAgentToWebView(wv: WebView) { - val isDesktop = prefsManager.desktopMode - wv.settings.apply { - userAgentString = getUserAgentString() - useWideViewPort = isDesktop - loadWithOverviewMode = isDesktop - } - } - - // ───────────────────────────────────────────────────────────────────────── - // تحديث أيقونة محرك البحث والعلامة المرجعية - // ───────────────────────────────────────────────────────────────────────── - - // FIX #3 — يُعيد resolve مرجع الأيقونة من الـ View الحي عبر tag - private fun updateSearchEngineIcon() { - val res = currentSearchEngineIconRes() - imgSearchEngine.setImageResource(res) - imgSearchEngine.colorFilter = null - // دائماً نحل المرجع من الـ hierarchy الحالي لتجنب المرجع الصوري - val liveIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") as? ImageView - if (liveIcon != null) homeSearchEngineIcon = liveIcon - homeSearchEngineIcon?.setImageResource(res) - homeSearchEngineIcon?.colorFilter = null - } - - private fun updateBookmarkIcon(url: String) { - btnBookmark.alpha = - if (!isHomeUrl(url) && prefsManager.isBookmarked(url)) 1.0f else 0.4f - } - - // ───────────────────────────────────────────────────────────────────────── - // أدوات مساعدة - // ───────────────────────────────────────────────────────────────────────── - - private fun hideKeyboard() { - val token = currentFocus?.windowToken ?: textUrl.windowToken - if (token != null) { - (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) - .hideSoftInputFromWindow(token, 0) - } - } - - private fun hideCustomView() { - customViewCallback?.onCustomViewHidden() - fullscreenContainer.visibility = View.GONE - webViewContainer.visibility = View.VISIBLE - customView = null - setFullscreen(false) - } - - private fun startSettingsActivity() { - startActivity(Intent(this, SettingsActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - - // ───────────────────────────────────────────────────────────────────────── - // Console (Eruda) — سكريبتات الحقن - // ───────────────────────────────────────────────────────────────────────── - - private fun consoleInitScript(): String = - "(function(){" + - "window.__cfConsoleEnabled=true;" + - "var el=document.getElementById('eruda');" + - "if(window.__erudaInited){" + - "try{if(window.eruda&&eruda.show)eruda.show();}catch(e){}" + - "if(el)el.style.display='';" + - "return;" + - "}" + - "if(typeof eruda!=='undefined'){" + - "try{eruda.init();window.__erudaInited=true;window.__cfConsoleEnabled=true;" + - "if(el)el.style.display='';}catch(e){}" + - "return;" + - "}" + - "var x=new XMLHttpRequest();" + - "x.open('GET','https://eruda.local/eruda.js',true);" + - "x.onload=function(){" + - "if(window.__erudaInited)return;" + - "try{eval(x.responseText);eruda.init();window.__erudaInited=true;" + - "window.__cfConsoleEnabled=true;if(el)el.style.display='';}catch(e){}" + - "};" + - "x.send();" + - "})()" - - private fun consoleDisableScript(): String = - "(function(){" + - "window.__cfConsoleEnabled=false;" + - "try{if(window.eruda&&eruda.hide)eruda.hide();}catch(e){}" + - "var el=document.getElementById('eruda');" + - "if(el){el.style.display='none';el.classList.add('__cf_console_hidden');}" + - "})()" - - private fun touchHookScript(): String = - "(function(){" + - "if(window.__erudaTouchHooked)return;" + - "window.__erudaTouchHooked=true;" + - "function getErudaEl(){return document.getElementById('eruda');}" + - "function consoleEnabled(){return window.__cfConsoleEnabled!==false;}" + - "document.addEventListener('touchstart',function(e){" + - "if(!consoleEnabled())return;" + - "var el=getErudaEl();" + - "if(el&&el.contains(e.target)){try{Android.setSwipeRefresh(false);}catch(ex){}}" + - "},{capture:true,passive:true});" + - "document.addEventListener('touchend',function(){" + - "if(!consoleEnabled())return;" + - "try{Android.setSwipeRefresh(true);}catch(ex){}" + - "},{capture:true,passive:true});" + - "document.addEventListener('touchcancel',function(){" + - "if(!consoleEnabled())return;" + - "try{Android.setSwipeRefresh(true);}catch(ex){}" + - "},{capture:true,passive:true});" + - "})()" - - private fun toggleConsoleForCurrentPage() { - val enable = !prefsManager.consoleEnabled - prefsManager.consoleEnabled = enable - currentWebView?.let { view -> - if (enable) { - view.evaluateJavascript(consoleInitScript(), null) - view.evaluateJavascript(touchHookScript(), null) - } else { - view.evaluateJavascript(consoleDisableScript(), null) - } - } - updateMenuConsoleState() - Toast.makeText(this, if (enable) "Console enabled" else "Console disabled", Toast.LENGTH_SHORT).show() - } - - private fun updateMenuConsoleState() { - val enabled = prefsManager.consoleEnabled - cachedMenuSheetView?.findViewById(R.id.menuConsoleLabel)?.apply { - text = if (enabled) "Console On" else "Console Off" - setTextColor(if (enabled) Color.WHITE else Color.parseColor("#CCCCCC")) - } - } - - private fun applyConsoleTools(view: WebView) { - if (prefsManager.consoleEnabled) { - view.evaluateJavascript(consoleInitScript(), null) - view.evaluateJavascript(touchHookScript(), null) - } else { - view.evaluateJavascript(consoleDisableScript(), null) - } - } - - - // ───────────────────────────────────────────────────────────────────────── - // جسر JavaScript - // ───────────────────────────────────────────────────────────────────────── - - inner class SearchBridge { - @JavascriptInterface - fun navigate(input: String) { runOnUiThread { navigateTo(input) } } - - @JavascriptInterface - fun setSwipeRefresh(enabled: Boolean) { - mainHandler.post { swipeRefresh.isEnabled = enabled } - } - } -} - -// ───────────────────────────────────────────────────────────────────────────── -// محول عرض التبويبات (RecyclerView Adapter) -// ───────────────────────────────────────────────────────────────────────────── - -class TabAdapter( - private val context: Context, - // FIX #5 — نستقبل الـ executor من الـ Activity بدلاً من إنشاء thread pool خاص - private val ioExecutor: ExecutorService, - private val onTabClick: (TabState) -> Unit, - private val onTabClose: (TabState) -> Unit -) : RecyclerView.Adapter() { - - private var tabs: MutableList = mutableListOf() - private var activeId: Int = -1 - private val mainHandler = Handler(Looper.getMainLooper()) - - // FIX #6 — DiffUtil بدلاً من notifyDataSetChanged الكارثية - fun submitUpdate(newTabs: List, newActiveId: Int) { - val oldTabs = tabs - val oldActiveId = activeId - val diff = DiffUtil.calculateDiff(object : DiffUtil.Callback() { - override fun getOldListSize() = oldTabs.size - override fun getNewListSize() = newTabs.size - override fun areItemsTheSame(oldPos: Int, newPos: Int) = - oldTabs[oldPos].id == newTabs[newPos].id - override fun areContentsTheSame(oldPos: Int, newPos: Int): Boolean { - val old = oldTabs[oldPos]; val new = newTabs[newPos] - // يعيد رسم العنصر فقط إذا تغيّر المحتوى أو حالة النشاط - return old.title == new.title && - old.url == new.url && - old.hasThumbnail == new.hasThumbnail && - (old.id == oldActiveId) == (new.id == newActiveId) - } - }) - tabs = newTabs.toMutableList() - activeId = newActiveId - diff.dispatchUpdatesTo(this) // يُطبّق فقط التغييرات الضرورية - } - - fun updateFavicon(tabId: Int, favicon: Bitmap) { - val position = tabs.indexOfFirst { it.id == tabId } - if (position >= 0) { - tabs[position].faviconBitmap = favicon - mainHandler.post { notifyItemChanged(position) } - } - } - - inner class VH(v: View) : RecyclerView.ViewHolder(v) { - val title: TextView = v.findViewById(R.id.tabTitle) - val favicon: ImageView = v.findViewById(R.id.tabFavicon) - val thumbnail: ImageView = v.findViewById(R.id.tabThumbnail) - val close: ImageView = v.findViewById(R.id.tabClose) - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { - val view = LayoutInflater.from(parent.context).inflate(R.layout.item_tab, parent, false) - return VH(view) - } - - override fun onBindViewHolder(h: VH, position: Int) { - val tab = tabs[position] - val isActive = tab.id == activeId - - h.title.text = tab.title.ifEmpty { "New Tab" } - - if (tab.faviconBitmap != null) { - h.favicon.setImageBitmap(tab.faviconBitmap) - h.favicon.imageTintList = null - } else { - h.favicon.setImageResource(R.drawable.ic_favicon_fallback) - h.favicon.imageTintList = android.content.res.ColorStateList.valueOf( - if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt() - ) - } - - h.thumbnail.scaleType = ImageView.ScaleType.CENTER_CROP - - if (tab.ramThumbnail != null) { - h.thumbnail.setImageBitmap(tab.ramThumbnail) - } else if (isHomeUrl(tab.url)) { - val homePreview = (context as? MainActivity)?.getHomePreviewBitmap() - ?: generateHomePreviewBitmap() - h.thumbnail.setImageBitmap(homePreview) - } else { - val file = File(context.cacheDir, "thumb_${tab.id}.webp") - if (tab.hasThumbnail || file.exists()) { - // FIX #8 (adapter) — استخدام الـ executor الممرر من الـ Activity - ioExecutor.execute { - val bitmap = BitmapFactory.decodeFile(file.absolutePath) - mainHandler.post { - // FIX #8 — استخدام bindingAdapterPosition بدلاً من adapterPosition المُهمل - val currentPos = h.bindingAdapterPosition - if (currentPos != RecyclerView.NO_POSITION && currentPos == position) { - if (bitmap != null) h.thumbnail.setImageBitmap(bitmap) - else h.thumbnail.setImageResource(android.R.color.transparent) - } - } - } - } else { - h.thumbnail.setImageResource(android.R.color.transparent) - } - } - - h.itemView.background = context.getDrawable( - if (isActive) R.drawable.tab_card_active else R.drawable.tab_card_bg - ) - h.title.setTextColor(if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt()) - h.close.setColorFilter(if (isActive) 0xFF003366.toInt() else 0xFFAAAAAA.toInt()) - - h.itemView.setOnClickListener { onTabClick(tab) } - h.close.setOnClickListener { onTabClose(tab) } - } - - override fun getItemCount(): Int = tabs.size -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt deleted file mode 100644 index 46eeab9..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt +++ /dev/null @@ -1,119 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.content.SharedPreferences -import org.json.JSONArray -import org.json.JSONObject - -class PrefsManager(context: Context) { - private val prefs: SharedPreferences = context.getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) - - var desktopMode: Boolean - get() = prefs.getBoolean("desktop_mode", false) - set(value) = prefs.edit().putBoolean("desktop_mode", value).apply() - - var searchEngine: String - get() = prefs.getString("search_engine", "https://www.google.com/search?q=")!! - set(value) = prefs.edit().putString("search_engine", value).apply() - - var searchEngineIsCustom: Boolean - get() = prefs.getBoolean("search_engine_is_custom", false) - set(value) = prefs.edit().putBoolean("search_engine_is_custom", value).apply() - - var customJs: String - get() = prefs.getString("custom_js", "")!! - set(value) = prefs.edit().putString("custom_js", value).apply() - - var consoleEnabled: Boolean - get() = prefs.getBoolean("console_enabled", false) - set(value) = prefs.edit().putBoolean("console_enabled", value).apply() - - // ✅ الدالة المضافة حديثًا لحل خطأ "Unresolved reference: getBoolean" - fun getBoolean(key: String, defaultValue: Boolean): Boolean { - return prefs.getBoolean(key, defaultValue) - } - - fun addHistory(title: String, url: String) { - if (url == "about:blank" || url == "error://page" || url.startsWith("error://")) return - val historyArray = getList("history") - val newItem = JSONObject().apply { - put("title", title) - put("url", url) - } - for (i in 0 until historyArray.length()) { - val old = historyArray.optJSONObject(i) ?: continue - if (old.optString("url") == url) { - historyArray.remove(i) - break - } - } - historyArray.put(newItem) - while (historyArray.length() > 100) historyArray.remove(0) - prefs.edit().putString("history", historyArray.toString()).apply() - } - - fun clearHistory() = prefs.edit().remove("history").apply() - - fun toggleBookmark(title: String, url: String): Boolean { - val bookmarks = getList("bookmarks") - var exists = false - var indexToRemove = -1 - - for (i in 0 until bookmarks.length()) { - val old = bookmarks.optJSONObject(i) ?: continue - if (old.optString("url") == url) { - exists = true - indexToRemove = i - break - } - } - - if (exists) { - bookmarks.remove(indexToRemove) - } else { - bookmarks.put(JSONObject().apply { - put("title", title) - put("url", url) - }) - } - prefs.edit().putString("bookmarks", bookmarks.toString()).apply() - return !exists - } - - fun isBookmarked(url: String): Boolean { - val bookmarks = getList("bookmarks") - for (i in 0 until bookmarks.length()) { - if (bookmarks.optJSONObject(i)?.optString("url") == url) return true - } - return false - } - - fun getBookmarks(): List> { - val bookmarks = getList("bookmarks") - val list = mutableListOf>() - for (i in 0 until bookmarks.length()) { - try { - val obj = bookmarks.optJSONObject(i) ?: JSONObject(bookmarks.getString(i)) - list.add(Pair(obj.getString("title"), obj.getString("url"))) - } catch (e: Exception) { } - } - return list - } - - fun getHistory(): List> { - val history = getList("history") - val list = mutableListOf>() - for (i in history.length() - 1 downTo 0) { - try { - val obj = history.optJSONObject(i) ?: JSONObject(history.getString(i)) - list.add(Pair(obj.getString("title"), obj.getString("url"))) - } catch (e: Exception) { } - } - return list - } - - private fun getList(key: String): JSONArray { - val jsonStr = prefs.getString(key, "[]") - return try { JSONArray(jsonStr) } catch (e: Exception) { JSONArray() } - } -} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt deleted file mode 100644 index 60e8e8b..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt +++ /dev/null @@ -1,89 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.net.Uri -import android.util.Patterns -import android.webkit.URLUtil -import androidx.annotation.DrawableRes -import java.net.URLEncoder - -enum class SearchEngineKind { - GOOGLE, - DUCKDUCKGO, - BING, - BRAVE, - CUSTOM -} - - -private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") - -fun isLocalhostUrl(input: String?): Boolean { - val value = input.orEmpty().trim().lowercase() - if (value.isEmpty()) return false - val host = runCatching { - val normalized = if (value.contains("://")) value else "http://$value" - Uri.parse(normalized).host.orEmpty().lowercase() - }.getOrDefault("") - return host in LOCALHOST_HOSTS -} - -fun normalizeNavigationInput(input: String): String { - val trimmed = input.trim() - if (trimmed.isEmpty()) return trimmed - return when { - trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed - isLocalhostUrl(trimmed) -> if (trimmed.startsWith("localhost") || trimmed.startsWith("127.") || trimmed.startsWith("10.0.2.2") || trimmed.startsWith("::1")) { - "http://$trimmed" - } else { - trimmed - } - Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" - else -> trimmed - } -} - - -fun resolveSearchEngineKind(engineUrl: String?): SearchEngineKind { - val url = engineUrl.orEmpty().lowercase() - val host = runCatching { Uri.parse(url).host.orEmpty().lowercase() }.getOrDefault("") - return when { - host.contains("google.") || url.contains("google.com/search") -> SearchEngineKind.GOOGLE - host.contains("duckduckgo.com") || url.contains("duckduckgo.com/?q=") -> SearchEngineKind.DUCKDUCKGO - host.contains("bing.com") || url.contains("bing.com/search?q=") -> SearchEngineKind.BING - host.contains("search.brave.com") || url.contains("search.brave.com/search?q=") -> SearchEngineKind.BRAVE - else -> SearchEngineKind.CUSTOM - } -} - -fun searchEngineDisplayName(engineUrl: String?): String { - return when (resolveSearchEngineKind(engineUrl)) { - SearchEngineKind.GOOGLE -> "Google" - SearchEngineKind.DUCKDUCKGO -> "DuckDuckGo" - SearchEngineKind.BING -> "Bing" - SearchEngineKind.BRAVE -> "Brave" - SearchEngineKind.CUSTOM -> "Custom" - } -} - -@DrawableRes -fun searchEngineIconRes(engineUrl: String?): Int { - return when (resolveSearchEngineKind(engineUrl)) { - SearchEngineKind.GOOGLE -> R.drawable.ic_engine_google - SearchEngineKind.DUCKDUCKGO -> R.drawable.ic_engine_duckduckgo - SearchEngineKind.BING -> R.drawable.ic_engine_bing - SearchEngineKind.BRAVE -> R.drawable.ic_engine_brave - SearchEngineKind.CUSTOM -> R.drawable.ic_find - } -} - -fun buildSearchUrl(engineUrl: String, query: String): String { - val encoded = URLEncoder.encode(query, "utf-8") - val template = engineUrl.trim() - return when { - template.contains("%s") -> template.replace("%s", encoded) - template.contains("{query}") -> template.replace("{query}", encoded) - template.endsWith("=") || template.endsWith("?") || template.endsWith("&") -> template + encoded - URLUtil.isValidUrl(template) && !template.contains("?") -> "$template?q=$encoded" - else -> template + encoded - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/SettingsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/SettingsActivity.kt deleted file mode 100644 index e99402e..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/SettingsActivity.kt +++ /dev/null @@ -1,261 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.content.Intent -import android.net.Uri -import android.os.Bundle -import android.text.InputType -import android.util.TypedValue -import android.view.Gravity -import android.view.View -import android.view.ViewGroup -import android.widget.BaseAdapter -import android.widget.EditText -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.ListView -import android.widget.TextView -import android.widget.Toast -import androidx.appcompat.app.AlertDialog -import androidx.appcompat.app.AppCompatActivity -import androidx.appcompat.widget.SwitchCompat - -class SettingsActivity : AppCompatActivity() { - - private lateinit var prefsManager: PrefsManager - - private data class EngineOption(val name: String, val url: String, val iconRes: Int?) - - private val engineOptions = listOf( - EngineOption("Google", "https://www.google.com/search?q=", R.drawable.ic_engine_google), - EngineOption("DuckDuckGo", "https://duckduckgo.com/?q=", R.drawable.ic_engine_duckduckgo), - EngineOption("Bing", "https://www.bing.com/search?q=", R.drawable.ic_engine_bing), - EngineOption("Brave", "https://search.brave.com/search?q=", R.drawable.ic_engine_brave), - EngineOption("Custom", "", null) - ) - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_settings) - prefsManager = PrefsManager(this) - - findViewById(R.id.btnBack).setOnClickListener { finish() } - - try { - val pInfo = packageManager.getPackageInfo(packageName, 0) - findViewById(R.id.settingVersion).text = "Version ${pInfo.versionName}" - } catch (_: Exception) {} - - updateSearchEngineValue() - findViewById(R.id.settingSearchEngine).setOnClickListener { - showSearchEnginePicker() - } - - val switchDesktop = findViewById(R.id.switchDesktopMode) - switchDesktop.isChecked = prefsManager.desktopMode - switchDesktop.setOnCheckedChangeListener { _, isChecked -> - prefsManager.desktopMode = isChecked - } - findViewById(R.id.settingDesktopMode).setOnClickListener { - switchDesktop.isChecked = !switchDesktop.isChecked - } - - findViewById(R.id.settingCustomJs).setOnClickListener { - val input = EditText(this).apply { - setText(prefsManager.customJs) - setTextColor(0xFFFFFFFF.toInt()) - setBackgroundColor(0xFF1A1A1A.toInt()) - setPadding(32, 24, 32, 24) - hint = "// Your JavaScript here..." - setHintTextColor(0xFF444444.toInt()) - isSingleLine = false - minLines = 5 - } - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Custom JavaScript") - .setView(input) - .setPositiveButton("Save") { _, _ -> - prefsManager.customJs = input.text.toString() - Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - findViewById(R.id.settingClearData).setOnClickListener { - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Clear Browsing Data") - .setMessage("This will delete cache, cookies, and history.") - .setPositiveButton("Clear") { _, _ -> - android.webkit.WebStorage.getInstance().deleteAllData() - val cookies = android.webkit.CookieManager.getInstance() - cookies.removeAllCookies(null) - cookies.flush() - prefsManager.clearHistory() - getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) - .edit() - .remove("SAVED_GROUPS") - .remove("ACTIVE_GROUP") - .remove("ACTIVE_TAB") - .remove("NEXT_TAB_ID") - .remove("NEXT_GROUP_ID") - .apply() - cacheDir.listFiles()?.forEach { file -> - if (file.name.startsWith("thumb_") && file.name.endsWith(".webp")) file.delete() - if (file.name.startsWith("home_preview_") && (file.name.endsWith(".webp") || file.name.endsWith(".sig"))) file.delete() - } - Toast.makeText(this, "Data cleared", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - findViewById(R.id.settingPortfolio).setOnClickListener { - openUrl("https://karrarnazim.space") - } - - findViewById(R.id.settingAppWebsite).setOnClickListener { - openUrl("https://consoleflow.karrarnazim.space") - } - - findViewById(R.id.settingPrivacyPolicy).setOnClickListener { - openUrl("https://consoleflow.karrarnazim.space/privacy") - } - - findViewById(R.id.settingOpenSource).setOnClickListener { - openUrl("https://github.com/SANDRO00O/ConsoleFlow-mobile") - } - } - - private fun updateSearchEngineValue() { - findViewById(R.id.settingSearchEngineValue).text = if (prefsManager.searchEngineIsCustom) "Custom" else searchEngineDisplayName(prefsManager.searchEngine) - } - - private fun showSearchEnginePicker() { - val listView = ListView(this).apply { - divider = null - setPadding(24, 20, 24, 20) - clipToPadding = false - } - - val adapter = object : BaseAdapter() { - override fun getCount() = engineOptions.size - override fun getItem(position: Int) = engineOptions[position] - override fun getItemId(position: Int) = position.toLong() - - override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { - val context = parent.context - val row = (convertView as? LinearLayout) ?: LinearLayout(context).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - setPadding(24, 22, 24, 22) - minimumHeight = (56 * resources.displayMetrics.density).toInt() - - addView(ImageView(context).apply { - id = 1 - val size = (24 * resources.displayMetrics.density).toInt() - layoutParams = LinearLayout.LayoutParams(size, size) - }) - addView(TextView(context).apply { - id = 2 - setTextColor(0xFFFFFFFF.toInt()) - setTextSize(TypedValue.COMPLEX_UNIT_SP, 15f) - setPadding(16, 0, 0, 0) - layoutParams = LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f) - }) - } - - val icon = row.findViewById(1) - val title = row.findViewById(2) - val item = getItem(position) - - title.text = item.name - if (item.iconRes != null) { - icon.visibility = View.VISIBLE - icon.setImageResource(item.iconRes) - icon.imageTintList = null - } else { - icon.visibility = View.GONE - } - - return row - } - } - - listView.adapter = adapter - - val dialog = AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Search Engine") - .setView(listView) - .setNegativeButton("Cancel", null) - .create() - - listView.setOnItemClickListener { _, _, position, _ -> - dialog.dismiss() - val selected = engineOptions[position] - if (selected.name == "Custom") { - showCustomSearchEngineDialog() - } else { - prefsManager.searchEngine = selected.url - prefsManager.searchEngineIsCustom = false - updateSearchEngineValue() - Toast.makeText(this, "${selected.name} selected", Toast.LENGTH_SHORT).show() - } - } - - dialog.show() - } - - private fun showCustomSearchEngineDialog() { - val input = EditText(this).apply { - val current = prefsManager.searchEngine - setText(current.takeIf { prefsManager.searchEngineIsCustom } ?: "https://example.com/search?q=%s") - setTextColor(0xFFFFFFFF.toInt()) - setBackgroundColor(0xFF1A1A1A.toInt()) - setPadding(32, 24, 32, 24) - hint = "https://example.com/search?q=%s" - setHintTextColor(0xFF444444.toInt()) - inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI - isSingleLine = true - } - - val wrapper = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - setPadding(24, 8, 24, 0) - addView(TextView(context).apply { - text = "Use %s where the search term should go." - setTextColor(0xFF9A9A9A.toInt()) - textSize = 13f - }) - addView(input, LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT).apply { - topMargin = 16 - }) - } - - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Custom Search Engine") - .setView(wrapper) - .setPositiveButton("Save") { _, _ -> - val value = input.text.toString().trim() - if (value.isBlank()) { - Toast.makeText(this, "Enter a valid URL", Toast.LENGTH_SHORT).show() - return@setPositiveButton - } - prefsManager.searchEngine = value - prefsManager.searchEngineIsCustom = true - updateSearchEngineValue() - Toast.makeText(this, "Custom search engine saved", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - private fun openUrl(url: String) { - startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) - } - - override fun finish() { - super.finish() - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } -} diff --git a/app/src/main/res/drawable-night/arrow_left.png b/app/src/main/res/drawable-night/arrow_left.png deleted file mode 100644 index 14b1ec93106f9305b8436eb45dcdaa9331ec637a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 819 zcmV-31I+x1P)Px%?MXyIRCr$P+skSdK@bMu|Bs0pU8!4N!3)Vwa2<5zUfgFAehTeh3s7k zx)tIB_!2&VpeClI4&9*{JmE}VrmGH_UEpv|&o@;ynXW0~>;OF)h{y^6At^Q1?+QUg zbiE{btS2ub=Kvg+Vz@!j6DIjLocwhFha`W5zZE7sDqJ9l$STPr5xE3lAHY400019I zJ}!kYkB|Ud1aJW0cBlh-<#qk9NxqDq%c&8j5e5L?0Neub8^C!0ni{JBzLUJ6^&&SV z%p%MI_!9v1f*%Eh1Cn?2ju8vy*k~|`umHg9?f^ha zD43~8m{SDP6wnBW0MAJ7loZ4mF=h}l0oF(!jt&3e=S?8=1Tc{fy#cx-j4Xn&22@Fb zG$p#FgB5^okzfg+3xb6j(Dm*xG6Ld1Le*QiT;+k2q@lT zjLi-axdPw|fK32HfC&A9w=cd?+FpNNV@U z+);usYkP^v)es3Ar$oYYlG{rc33@q`ny?N)dxbau0}-L0kleEfksS#!rjxXo2az^R zOhObRgoudm54eP=g5VvZ8iHqtst8^osv~%WXoBDkq8WlGh^7c$Aetk1fS3fqI>clM zmLVoZunI9bf<=ff2-YCFAy|UwieLqzJAwrW69~N_%pep%%yzX(wy;eh6hNHJN9ACc zL&$)*Px4dA>;5JY7KG5Z+t&bmCb_kg2&X{A87Qp-itv@>-K87|i4usA{z5}ooI$du_zABl7)8BD{5K<$Zki7=r7fEdb7awjA0)(ztNB`ou xaCQo$a;^~K!o%RWPL5~KN4rNTj{m_I`~$EDf^V(y?IHjG002ovPDHLkV1gfxP{{xQ diff --git a/app/src/main/res/drawable-night/arrow_right.png b/app/src/main/res/drawable-night/arrow_right.png deleted file mode 100644 index eed712f326f0c8a611a9ea11c6579411a891d6a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmV-21Px(>`6pHRCr$P+uM#6MHB|$|K}v0HPIX6l`(k4v&dNx5z!c;@8N|PzJwRX_#m1X zV}|npf(R~k1w;Wk!!rNQs-!HZdr#=9?i#Z9)y|~%O!v1}Rj>N1hnT#;i2)`E zDuPKR;nMHNWP|vpAQh75fXs+ z0KDtp{3j&0ImAMeS8J_^P6+W3FthgoyaV7001bg906r!8M(q&SjgSC*2;gl8Sm+b( zC5QNo=GfEh1!Rl%aD>;uFU$*r|QTsJ~|L1y*}fbD+q8vCk-@Cp#y zNxoVmL?;BlphYCF%n@QINrCCEQO#u88Nn}T3CT-l_A-E-V=7`dNgY=WL>7bu;w1pP z$3W~QspG1E$cB(WYyhx#48%0ajWs}IMMxlC1TZ}YVn0b8H)usp{V6FEZy+IU5NFY`KIOwf)6U0#fYe-)1t0HTVGs$+mHBzKtEDCM4O**6_G_;5%7b^+Kl24FMEUAX`RGblm=um^zB z=e7#iL~>6~fI$%w0EMyZ#{g_3Ih`9|FoXc$&o(H8T{{L~1Ic|Q00u#b0Mq~}d|f>T zKymzmQUJXpgkE0|9=a-gP3M4+G^t5a41cgBK(7c9fc6~}wkmXO0??B#0ytC}pf`jF zK;f!FR)wui0O|)6yC3cYpcjM)K%uGt6tXq}XecOdKhhUKafAp!iyZ+dTx|l->QDej z`vfS85CJGeRhX(!wFy8!SG@jp-vGrBA^?S_$_}+GZUVUIY4Wil0E!?)0Llsl@K_6g zaskEZ-wp+k9U%fxMySwKnPF1}ocHwj_>cfu5zH*?BPbhGMyRZ?3E-Rq%nS{X4Iu)! z%PU|RfRF`-Wqjxa&pN;l;d5Q{fUckKyp)cHfI?AKz=N{@1duZhaH1A~&Xo`?h6JGP z^aol1PWyhr$(jHS-G-o(IDFzZ~F~ z8UZ>Xc-B99K3OxoSHn{dp}9t@#ZwOOYpnpC5gZ~s;C+*?51#Sa`cDAQll;AAfGh|J zgueYSK`tlxN9_RF5E6)c0NhFPxA_2&6(OD@()V4PnbM!{+$^Oh82@)%>66d(`?DkD oI(^b07*qoM6N<$f}qkbhX4Qo diff --git a/app/src/main/res/drawable-night/home.xml b/app/src/main/res/drawable-night/home.xml deleted file mode 100644 index 0159815..0000000 --- a/app/src/main/res/drawable-night/home.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-night/refresh.png b/app/src/main/res/drawable-night/refresh.png deleted file mode 100644 index 4449b5f50a7a98bd5885f3fd1dcd61070347a7b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2191 zcmV;A2ypj_P)Px-Nl8RORCr$PTlueEQxsiGTZ-_5A;uzxnzbc@np=$^L=278lu$!rYEa=n5Un62 zW|5jA4NXNts1{MxAC$Hc^H5Pj5JOW%>&W`v*)QAez4x5^O|O#oC12ifr?b~ydp!FR z!yj-M0}O*85)3n87=!_5Fl0;!A?Vru`GI5@3Ln)M5JCu>0nk?;3A>?6*bu@92hN6e zfQbMj_u8I;5EmkWHWE4>+Xldv07e2>4`40H-;3ZlP_h8gy-oNK!f2A~QtawF2qrv9 z2{xem5OxMIF@6sPuqS}+0BjW*B4+#n;3oiI0ayXxZ2(J1{^0H-z$(EI<4FD!pZOqw z$4D;q|1Sfit006BMw;*;ge?G^2jF4=$47xvN+}*+1K@Hq~kA^=wc zIE3T}eE}ibylA)~gs?e)8vtAnV0R~#m?6g};N>666rkhMq@5?t+h-Mky8+xMparDQxMDvh7e=|%Uz;V1%MW5(LiexeFfZ70G|T*G1{=g>GlBj18_8elL71% zg|TQ+1)xO|1IjZ&(P4Sl9HZSRI>C>k50Hkd0Pu93uh0fyQC-SBD8)edn-oLs>6vWv zY%yTE4#J3-2h5F0P?Zlb+m_~*0l1drl7fIOhwkiGe-9Q^g>3T#01p5-(Aj;;q`D7+ zGlQuBo{b^UJ0)9`sB6N^B6&*;U(##~oSdSjtnLUQ+z;UDOdz@of)yk&4VE1%5t6V) z@9k~z3X+eM)e$Kb{)f{cwAdGcd=bDILj^)BPY)r?1aLi`R3g_I`%wYn_ z_dALXP8$~jc(Oth#(-rck7(M^C`#m>sjw-BI-v~!%+YoQ1d9kti%+cp!TiHSMFC$> z<*2NJ0cy4gfN>6hCapJ1o;m};?$*VGEjNrp;Hpw$u!A?yU;O#ovvqrgVDa=C}1SI0~+ z=QJC@O(jvm%s{E|*qBHS_V=2Yf^)#T#@5>}F%vZtXy>OCyo%(XskPKG!RYx4fGH(R zFjG(;@A6JeA?5*X0hkgn=Xh-$A3gnt0QN5ljRwM1Bp>P&1OviVg*of5J;$1^sT-Ao z;OMz6fX@KzSmG4T943)m)UH2BEiiT5rP!6H`dTF0F}lbgN2SOhkL@FaPmvGHX=bK` zY3I1#V@O?JcWxCETJ7r)f-*$a3yRxC5bW9mNPe8k%2JDLdfc&f2LRVpT(33CZ0{xc zYZVYF5H?vRnE8be#shdS0pb{v-&85;f9n$*2q&po13;nBSGHoVYLD;b*c&rpuoN5E zIqq9@XkrpBnbS^_w%m$cE_2*+>;ggNT^fcrnLMEh05P0eGG{wZMG)-og(N4}`K+9@ zx#t;U8vt0EtzN??0QN4)W30Tthvba9JSGQ(oZ4Xu$p!t&6`U!Y0^rq(I>VSSmE_!Z zL9j5{mnyOe8ypDgVxLvw4=kK(Hep|qtJ^Y%Xm@?>C*%O(05~SjFqHK>jRgxxPDwE| zRXdpT>04*14hY}13L(4;;P47lFn@3<$vLUICIx~yAho)3dW^G4&g`_uSOtXJ0-Ocl z=8C4TG2=S``)JoXm0l-zgB|_)+HLkgLs%08Z5dE4xfo5CxZU)Lsz_#zo zw(gAu(?~v(@&(4WED#EjqThRwiUQiqH78g#?__(U&yzei6%o9-H37l$2K5%SD=o9g z-IabpyR0!v|rPtw9f{iU=|0*`2;Pt4v6A>!k4k) zv-t$gEvowS^9kB+Q)Q@BSfA8t2piV25?24N1Hz8?Vp7FF zcQVO^Inkg9NMjI6fY8j67}4*UC3~J2pxUJ^0J5V)8I@e(qMf3bqK{}gz1G4s-al6% zew0r>;I!D|Y%w$^_3jE2>?RHfIZF*vs^T;!*6TS&4Rc-+onYGlbi@P)gr8@=0D$@r zYS5Z5(9cdMTE!NdjQLh6v+@A%tlMFLU6V_}+GiAIn@0nf5oeosaTnTbv&H$cXZv|Z z9rptnss$8g@6z~wd<8)LGMkHR8;7odP{9hd={4qi5rE@j+rH^S)eq2+#uEVMx)I(+ zAu#pOu7VKh+0vkQQXvFwv>qG3df#D>_`ZXH5;LSt%_#p2;A;RYW3OPb8Y12Ybut1} z1xD9Fa0|A)pzO^T39c>JP)Px^+et)0RCr#+n+L3PRTYKT670Qqqo|02qJRYz#D*OOEFfYbpeR^SL{uOugdkYJ zf&mLfFrZ)o3s$VL(2Lk8cEv&z6a)^&U$ z!je{#^dH;7a1n85Nt;XBO46+*z1#Lt5wV)>|IC^)B5q*&nuvJ4q#Y&wNzyTrj@odjmhh_9+o@BimO^n=~SBZ2QWHc#fpc z^j>$lq|Zq@)b=;aymNuO%0a*aIQfXUMLY3VNZO!GbhV@#U?GxjBs0Cbk?(y6J3!d6mxxzq_<1DO`DtzvpL+O zj*YdfF6kSRUTFK`5lgr)W-sZXlJb3%LvNs_EAaPUOM0>GZ_Vp&{kazgp#bn;NoThK z^R(Ffv?n)&Nn_?el!Slt-kV6eyQD`;dUnQ`_I=uT0M3{T&U$Za>b?}G)gms#U&a>z)B(&G} z*U8`0%;#NKg8Dw&uZ@Ts0>mN!@Y;DNTQY8Dg@_<9y}Frn4O(OCV6*vEUzcm)`@HK) z5ME*X(0;a>7mRr)n+C#*h|U86tUo{go2EOD#bnyW)W=+nQwRLl*na=@4MJyj5%D}p zpPT{$r=2HN!M?Hu#6L^Atholk4N`Td_Ek3yczpFU4nXJlpSHc__2v#W@I=H9Bt5bh z6LRzYoPLs|Z%g_KAPo6#L_o0aCW*|mv7}82c*U&pSDxDYKw>sC2cPW*MoHN+O!OY%{kAoyO?=VwuD7P6EZn6}{rrE`ZKCBLVnw@QMU z^3?hA=TF*xL7THr=^2v)VqZ(@mnD|aXI!N?>ga46JOSV|^8F0TCZVz~!z|ltafxM< z&U->_3>MD(UFwU7^_zt~q#Z)WiUi_t+b=8cqAy9ownSfB3AbEe?#`S;P;{}-# zD*%~lyIfs1PgS`hEyuPo`7ldkmqm9~FA2_6xE_Ebq{+5U0`q5~l< zAR?YA>BO=KPWHQ!;QCui;uM%D{XRk5$@al%In|68IrUkuZR1mA{;RE<+6C83-cf_vI}G$889 zHLJkqsW`VI__kn~F=ZM(ze3VYIau2pO+YACfT?_`m{bO_H0ca1tTQLs#rA9}B(w-rCpP&K+ei2K%M&DheU7R&t$82Yd*TlG3J4MqbCW}En`U&3?X8F0 zppDfLp^|csK>29{e#G_;^HAH2GZC=^nxdo(YJZdTq~_1nRXTDM5ywl~VuoAiJ|S~! zu-a!yI$@4jkie{C`^N*sYCYShryo}u91%a2^njLi?r-}yWAUL_z!N2XO%g;6%FJOs z!S?U_!ML~uvfLRhZH|=%X$?C80ssKSm>;DToM?Nqo*U!|kfunH9j%Rsn~={-3j5!r z*K&$M0i*=#HJg0L=GhGT#h9Fz)^#Nyz`FL9 z#Ke^Z<@hOkQUBl9_GP_tIvXYTmjum*G{HAua$o3)rnxB8;g2_hg~0j;dJU5aBVc-n zt~_tEjiNnawj+cp+W@zfbYWA$bN%@?;z26nFwfmHJKSE~NB&P zLjWWVFC?B8m)N6Oc&`wJsQ?!RpzS3Cb;hGye}VwGCqucJi^Hp>bZx6$ zRIDM3l67sLJ=WzJNSmA}{=9WFgPMWTOo=t?x3q~{!s33|NYKIsSaD5CXB4d(=l&q+ zJ}u==#_m^<2?Y6`zF{tupfxkUx07H@C@iF@Q*a_;TS@pJPX!`P_4kr!*#0gepzx2f zO)b-@Qj1ig1q1>vr2yTnoD(hKq5U!YAY`OR5T(PMApE19(8Y@^sxe4>nl3ZV+8?zP zT!U2t@w*l*AyN-Qz_m?Lw9r!;#l$5#Q}ju5z9scW4m=G6gp|ju0uXB6ze`KQr;Jzx z;>}}ipWiIv;;}aV5IO|}(j=Au7zy<8wx8Q~+d*0x5ob0fCd~+USkv~e=PifpL=gd~ zSJ-}XL_CQKa0Cc~L z;tshFnnG}v6ou33A7uL{HT@<}sDx=JNgpWar76A6_CaH1a3Lzx{G2+$@G#rkMa0ou z(2&&mW!n`0ABqu`+LA)iIuKg#nI%q^^c>rlcJZMN$W60%HzLtDpIjJ0h7BNfEy>*lNP3B+K~fx58ZJ?T z@3!q08_khJB<*2)|6aA(2ZG;OJS8>HNw%Lh4TuukurMsGFA*dV(B~a(ACDyvpzu$g ze#0}}F0JC>t>~HD7AuotEm#1(i7Zoje@=Q{6G8zSbL^_ah`4E!+@3G#*a2&(o1p50 z{Ja&57`Q!`R*g!A00UL;SCMs1{CpfBuhwL96kR9jI_a6Zh0CD%`d>8~{l~brl}6CUlJZ{UvOA1L&KuKA z6NGO8LM=4LG`TeE?QMUwpq?i9ot6%V)SPsW%oNMIQ)RsDF|q;FWpsygtELzc1U>42 z!%HAci=0PQsxGl*21XbhOm0k$N>n*1iYX-Zu2^bjnYUIr!LF0s{E^=YYPDgqjBpj# zsQlqOwl^*tt+D84wgG8L%8Upufvhz{GtIsH%=TI}JD}){flveIp0@WXvUn1dj0^qX zQ+3CwjI(4JQW$y!&w;jgDIl?C#+ckODC?Lf7Sw%ocb%%J0>z|zGv-G%(x&vDW|)3W zdmha)8Rves-_lNOlyVmk;0|Oh6lb2jZ13HxM{>TLpLld`3!Fn4p`YoH^SA(d=|oX&(WIT;Kurt8{QzK= z8&oSe!1iukESe%hq#Bd-l{crK*MU0mwVv`o?uI`s)RFENI1R*G+ot=}Jw2;H)qeT_ zJIp|z)}6QF*dJB#1>Ib2z%(hedZKG3J2`LqdH;IMk+xsb8>jQzrY^1Mwo17wG*PGu z0FxpvB67`DQ01jV_a8Inea7|{d0>;6(99Yig!LgvKuD0Si4~~N+*F|+sG8jpv7!Mn z`gw+m=)6A{9>IDk_8?YllDec?K)(V-(!(|BVIaRl2OwS>+5Tx-Toqc=pAjPvBTw&N zyNQVGUbFr*u>=AkW((UFt?Fw#we#G7=58a|j2MvfCjcB0S_Bk)$rBMA@}F?4Wp|c} znJtOlP0W~7ldao~=^x%Kg0})>E(AB)m9*0q%l|SaEbJEj%UW&B-5MpX^Cke)7U&gx z!lr((giO+1_^R|kKLL;tXX$En*LVgjA>-8KI$xgRysnujW)MZNK)9%z?_cSqa>Q!T z_P7+b&=V2#Ex2ny=}l{&r{6eEw|t)M<7R!vYG?stwZhS`^y(;6HZN$v*0i64UGV8fe&enNpm@5?P28K2#j!x zyg7oK&@t+~ZjR4F)oetI|BRJaxSK?VNI?71Jc$Ya-`O^|Tt}aXNHW%s zHAC6vi(K?<65Pxd;VR1x6^QmTq=rwpL#Yuym#~Vul$W}(3fzt>#rZL$ fuG_pSK3(%)^`s>wdE_-d00000NkvXXu0mjfSY_;A diff --git a/app/src/main/res/drawable/arrow_left.png b/app/src/main/res/drawable/arrow_left.png deleted file mode 100644 index aad20e88ebce97a25d4606a026aa5d07e7737d72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^jv&mz1|<8wpL7LMjKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+M&khfw1`C=!m9goy7#5LNt?>!ioaNJ<)6_<_%)dhQ7YujsE z?VHjsKVP-k#hp=^vD`rD1D7(ReBnQa^V5PjOIZwfmat4LFkSGV{7{eg+cIC48Ya2k zmNzU{j0%q}{kF@KBf##)X}^X^36e}QwSpVuSvt0Sv!~hQ%1v< zFouo`HVZZ@CNM2vy7v2=R>CEt8QZu_S{u}y)D*Pbxx&veuW4vgc_F}Y)|!0@$3KRL zG6F7ByptBIIh|uX$0*7?*S9H3(1=lxOLNXQR(IWw4BH9$otmNx&i0uy>}liO&o`N2 zVnKsl^eO=bg|n=F7t|TgKfJj-v-pWf?Y5(*o?3ZvzHTUGmR{ac=itAb?%JTVro*u)rK#jZT7h1kE#zZk>kpKjgfpxp2$_KD;h z&TkynEgLhvH&}Vs=m_6uD_Ey?%t}nkeUFMWmt=MDHTy|D=UNWz=Xu1xEbBn=kNPv5 Ppe*U>>gTe~DWM4fp8|u2 diff --git a/app/src/main/res/drawable/arrow_right.png b/app/src/main/res/drawable/arrow_right.png deleted file mode 100644 index ef2feec4a483f9b00e45bedcff5e8184d1e1df8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540 zcmY*ZX;c$e6n;Yj3Ab^|0yjYH zfc|_801sKd7z>cq3miQF_DTS8ffEZ6UqSFd^#T%(A@3ZI=`FI^#|ZCYTxNc{+ZTeN zJSav9fUzZh5KvZO3*BNQ!e~`=FrT?aCZ#5Am5IbuwN#F)fVY|nL#bGmgsP?6(v?g# z3!7&!VT_k)7&=c;rLnN+;4pN(Od&?sQR!4V=3|7SsJCKkGE=|_Sdhbvg{7)gawd(I znVCt={E#YBq|n?wJw0i3293dRgA6xiR=O%l?Ut@|cx&>n4@a!rqL9c{5?MNm`zDEG z87dZr;f)s8+wW9KlHYYoS1ybN2c+R|Xzo-xZP6P_z40nDR3Q<=&bYsiyZ1cvf3<}^ z-ZZ@Ve?I2zr1Mocs*jO3ZSmTCjF!a@kN_Z@=W^IWH8NHflV-)X`eNuZNk7|?IJ4H7 zdXjD7NKAOW$tU;4dLm`1<7$ikV5>}uefCFoGjVrr^mJNX<#%hcO8b-p{K(9VGSAK7@qs{4*>&o6*T_KKO9we`oc<YB-1bFCQ@-Qg7D(-h{5(YE8!l(KuUHB zLrOkU%-;N^N&A)2)Z|wiqey$$oA;ZDb}{Z7=DHkYyYl}C5YC3D-gCHK2L_`_XhRgz zA%_r&bc8|Jh;)RPPB&})kK8ck-LV_0+tEGnAfQI1BXzMKymU*tWSzVGld0yb-xq{j zBk%Tb^{R4<)i&0q^;@>*c=RB-ea+Xw<`H4O{D8-5uW>^vD@2{&Sf6I&*q6i}EorkC zNb(zNKHY6>Ec%K+TOzyX@PVou%Oe|$&fLl_;;}@6v3*XMYwjcy)s#@aUcfBQCPV|yK@%V9}-lTA>3l~ZmGi)fVer|0+vFWfW zEiVQGC)Q>B{_L9Zy*a1$4P(9Gno#rNO^?L9_QsDB3ec*0X%R;~73pO(F`Usx&1&=5 zv|Vd7{P|lc-^%L&vveZUC2SE2q6E zW}vBcmB0{WX<6`Efv2xR>jW;zYzuSgpu+A+$r^qa&OZRLApxTyTW>lvj9u z)+~?S*c-m|^Uv1s?@kr|MUI1PS@IsX935-e>1 diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml deleted file mode 100644 index adbb8f0..0000000 --- a/app/src/main/res/drawable/bg_bottom_sheet.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml deleted file mode 100644 index 91becd7..0000000 --- a/app/src/main/res/drawable/bg_menu_item.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml deleted file mode 100644 index 57b0599..0000000 --- a/app/src/main/res/drawable/bg_search.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml deleted file mode 100644 index 7b84663..0000000 --- a/app/src/main/res/drawable/bottom_btn_ripple.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/close.xml b/app/src/main/res/drawable/close.xml deleted file mode 100644 index 5cce1e9..0000000 --- a/app/src/main/res/drawable/close.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml deleted file mode 100644 index 8f762ac..0000000 --- a/app/src/main/res/drawable/dark_dialog_bg.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/home.xml b/app/src/main/res/drawable/home.xml deleted file mode 100644 index 0159815..0000000 --- a/app/src/main/res/drawable/home.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_add_group.xml b/app/src/main/res/drawable/ic_add_group.xml deleted file mode 100644 index 0f2580d..0000000 --- a/app/src/main/res/drawable/ic_add_group.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_bookmarks.xml b/app/src/main/res/drawable/ic_bookmarks.xml deleted file mode 100644 index 62427a2..0000000 --- a/app/src/main/res/drawable/ic_bookmarks.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_clear.xml b/app/src/main/res/drawable/ic_clear.xml deleted file mode 100644 index f8ca26c..0000000 --- a/app/src/main/res/drawable/ic_clear.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_code.xml b/app/src/main/res/drawable/ic_code.xml deleted file mode 100644 index 237f5e4..0000000 --- a/app/src/main/res/drawable/ic_code.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_desktop.xml b/app/src/main/res/drawable/ic_desktop.xml deleted file mode 100644 index f1d5577..0000000 --- a/app/src/main/res/drawable/ic_desktop.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_engine_bing.png b/app/src/main/res/drawable/ic_engine_bing.png deleted file mode 100644 index 7b03bd5e5a983b74321879371f401ba168145ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78837 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%0A8$D;YgT_BJO_CiBf|QMb0X~uRkS&Fp1E46 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�T3yPq%thl^jO7 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 diff --git a/app/src/main/res/drawable/ic_favicon_fallback.xml b/app/src/main/res/drawable/ic_favicon_fallback.xml deleted file mode 100644 index f025cb8..0000000 --- a/app/src/main/res/drawable/ic_favicon_fallback.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_find.xml b/app/src/main/res/drawable/ic_find.xml deleted file mode 100644 index be43812..0000000 --- a/app/src/main/res/drawable/ic_find.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_history.xml b/app/src/main/res/drawable/ic_history.xml deleted file mode 100644 index 2610392..0000000 --- a/app/src/main/res/drawable/ic_history.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_mic.xml b/app/src/main/res/drawable/ic_mic.xml deleted file mode 100644 index 641986e..0000000 --- a/app/src/main/res/drawable/ic_mic.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_moon.xml b/app/src/main/res/drawable/ic_moon.xml deleted file mode 100644 index 649c3d1..0000000 --- a/app/src/main/res/drawable/ic_moon.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_new_tab.xml b/app/src/main/res/drawable/ic_new_tab.xml deleted file mode 100644 index eca7f7e..0000000 --- a/app/src/main/res/drawable/ic_new_tab.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_night.xml b/app/src/main/res/drawable/ic_night.xml deleted file mode 100644 index 22b8d76..0000000 --- a/app/src/main/res/drawable/ic_night.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_qr.xml b/app/src/main/res/drawable/ic_qr.xml deleted file mode 100644 index 963a9d2..0000000 --- a/app/src/main/res/drawable/ic_qr.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml deleted file mode 100644 index 209d00b..0000000 --- a/app/src/main/res/drawable/ic_settings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_share_icon.xml b/app/src/main/res/drawable/ic_share_icon.xml deleted file mode 100644 index 87d0374..0000000 --- a/app/src/main/res/drawable/ic_share_icon.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png deleted file mode 100644 index 1afddc61c56683cd83008c9419d430aa6921fbcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28473 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%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 diff --git a/app/src/main/res/drawable/ic_tab_bg.xml b/app/src/main/res/drawable/ic_tab_bg.xml deleted file mode 100644 index 45f56d7..0000000 --- a/app/src/main/res/drawable/ic_tab_bg.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_tab_close.xml b/app/src/main/res/drawable/ic_tab_close.xml deleted file mode 100644 index acc5ddc..0000000 --- a/app/src/main/res/drawable/ic_tab_close.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml deleted file mode 100644 index 07c88b9..0000000 --- a/app/src/main/res/drawable/menu.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml deleted file mode 100644 index 81673f3..0000000 --- a/app/src/main/res/drawable/menu_item_ripple.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/menu_popup_bg.xml b/app/src/main/res/drawable/menu_popup_bg.xml deleted file mode 100644 index 046ea89..0000000 --- a/app/src/main/res/drawable/menu_popup_bg.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml deleted file mode 100644 index 9a43f9d..0000000 --- a/app/src/main/res/drawable/progress_bar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/refresh.png b/app/src/main/res/drawable/refresh.png deleted file mode 100644 index 4f8eb26c81b025cbee48d367900d0f6542ab09e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2668 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 diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml deleted file mode 100644 index 1426b58..0000000 --- a/app/src/main/res/drawable/sheet_row_ripple.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/splash_icon.xml b/app/src/main/res/drawable/splash_icon.xml deleted file mode 100644 index 48afb7f..0000000 --- a/app/src/main/res/drawable/splash_icon.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/star_outline.xml b/app/src/main/res/drawable/star_outline.xml deleted file mode 100644 index cb41c7b..0000000 --- a/app/src/main/res/drawable/star_outline.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml deleted file mode 100644 index 8a2a698..0000000 --- a/app/src/main/res/drawable/tab_card_active.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml deleted file mode 100644 index b641849..0000000 --- a/app/src/main/res/drawable/tab_card_bg.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/tool.png b/app/src/main/res/drawable/tool.png deleted file mode 100644 index bcda7c3d68ae07048683d906417e583206d1942e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4200 zcmY*ccRbr`)K4TrtQf65V)v>&YmZWt7*$(p&mahb3KB}SMpda+)T&FZsw!%y?KNsf zYt*L02t}!qDlhl;z4v|3^EuD?KIiv6-}9X3zhA1Ag)uV&F9QGoU^X=|ymAutPn{le zvSd7I=+riWafdELIV0r*8kR1RzrJO7PkQYGvHwFMM1Nr{N zSAge!b7%m76n_BtH^=EDo|?&tpH%;jpd#RZibXX4vh|BV|KZazSk0i`Nq~l!IAQ<* zMvhYl0v-~%Pt+X!uR4S~Aj~y9(Lu8AUT6<**{Gn9(<*>gl*S1R@(y>0M+F52V>F_) zMgC@JoZ!>6oCy4HN;pbe!~tOizlaX=hO5fT%gT%BFu>t(tuQYijVp$iewUw|v_<^F z!$UOWipsubiC$A`{s3>#7kikR;hr36~1Y<=15&2&oLvM^{n14vP zKROtGs_X87jtJKl5jk!2ul;k+aDSiwIt62Xk99Jj-02rN1zCByf3;6awNA4dmSO(h zC!J6AbriJzX8yn2?><^`r_KM*W&WA;@9fE_It*HJ|2~@z1JAWZIskx$+tg71Y83FV z2hr8uMr9 z1NBWEigBxxZx)_BpYUix<(*F9w6adYUM6Xb)RPzi@~@8&a4wc1*-uFnC?)m~ zj`!-ksUwW7KA$jUs`aR;j`SW;P0dN!3gzH13eoolcG*7t1&Dx3T-()scZ}W2lqeT@ z%#|dJ$K@5}C`Douv^PfVes-G07wYL&Ke}nh^m0Mi@oTZ(GCkFm6n`sC!K;ChCgbhZ z26u?5LqR!i-Q#w|z1g#Iae%=JkpT~1k2XnY*MmXAeA6Enl4GSLLx=_OBF*r9M2KtG z3>WS5#3o29crv=>g};P&_p`q3mr9dxxWXI5R+m1hNwKOsOvF(8KT*&q4S{Zog=N|1 z)NRESQHad2Hu00Jeor{M#1ip^&|i&+hqd4*XCl+#&`1rO6pcZAkYWw-%lD1<~opIL;H>L7UMrGZ6*Sa_5&TpzrB*KH$tjjIooEpDmX*uM|O|ElZ1 zzh=-mbOmC@7!p;Fr7C1?at}b;-n_CXvK`ImTjz|`Y!)Ap4VsrlsSiyvR6^Iq`WO8H z^Ql4n6>1$^d|@5Dcvc9+@?oORSo;28v>T9c5h6pNGvHv^+Yrbde8=*NNPo_jJ4}S&yS7zRD|n z?w1c3Qf#HEhUj?9^w)iqxwUjA$x=e-g$yB|MvWxuE@E-<2^&UVcl8&uU3~LS{-t`~ zt{$sGEgBV|Mrf>c_i7g7+4eH`S<_`Acd}uf&Qac(DOyrn(dd^|e$MsxNoM=Lv~7|M z+-&R8WjI5?rh#3XWv?0JQ|(QY z+e%VHaa|F;*qg849(QdY}gxZxI-b! zGK`RiJC1j2=raz_CkhMju-sU!_xmGg+K1(NUdNE)W6z!&6Kox_t^;npN#X5eOY8x~ znl$vWM!Z)WMDM)TE~*t{BVOEnFt)-%zr0D$t!%QdBV8)w%@np+JE8r|J3-=eT5m%{ zm`!aTszjW3^Fe0g!LlB+KQIb+wCO}` zeY1PbOy)aBdCXYpSM?0}fOVAob~A^CS}q#sl_NX>QPWC#Em(jr>RYgfePwVtR!&M^ zn|d24FfB@G`7<&A6_K^#7#pEIBasDG`UK{9jp%d&*e=UZUS_pU>%uy1+#)_ayxFb< zc~(lHJ5QSvmy1c4 z6%G>kf-kZN!NSm&ZRevU+=Ice#)C=t${JV^i=RG<045WR$rlD zYN_Ht3>8gt6P=zxzm(5QOXE6lYTGpsd>e<4cs2#MBXZxFYfe{-mP2mu<> zj5Aj-$Qt>rxJ?L9p2W`?Q_<{=XgiaZd^P3u=n}0y&LKtXWi=R#CvYNve?4<>aO(rG z(LA{=b)ohFho0Di45+phyZa=yJAjEP-jVSb(bc{P6>Jp^(hR}flP@ZrDbiRIVMAP= zbW;m3*t3{lnB}47u4ym&(y>yu`eatKf2}(GdOep7q%?m?5BhdbRVBnbKagDz5nm9> zq%6R<9=(HMbF!VPN!`bEBb2d!#gWW=0TTmW^Q^U4e6I>y2{5OyRA|x>ZLduqVU`b#APbmMjF`vx*qK6w* zNtAva!MS8kSWqKDsA`5Kc5jdp;dZv6OZJk6zCwwAvGsmVSl!`df!uII9# zIR$xp{vh6;v<@7wABozCxwh)uSp5@UGVE+{d@JgT-SPNv1*sJhFOu|rHRiK_WR#|r z>IEZpf4A~2E9Sav^H`0HkM^{a2Ua#86gCvn3k!1<7I<+-pVAI;cq8lf!u#Y|<`gGI zi|34X)mY$%`Fge?A(twZeBKS4B@*3=BKV!vaYJg67D1l6fxmW~3X}WU3t9xVGV-~v z6{moYWJK2Q*%rgDUxGQ?-QSz!_UCRYBYonaDNwx5tNwg2oQ?T|RQcT_R=?$vt%;nY zwyhDOTd7;V9+GgsJOZ?EuyK5#$7{<*-L5&e7sTEFndf7Day8L$6X6@$CC0A+-1Fb0 zH+Pr^ey%cH{sO?wF^sX)x6}A_CIDci9N#FlwRGrt*VtV-cZ1Rnp_@65sdfo_=5Ih` zoa=KXlsos?fG;^@-Zb5qB4Mb!OWE3*ByX;zv^DzE9jiYICIDvyaGe0k(&RRG1;wLL zBV6mPFnbZRbLCP;5f$T0J**?B!m7n885FaSPp{AALikE!-3P>^nRMmTMxWEOunzH01#cZ{E`ZgIyQuNDr!v3j8t9(fIN#97pQZlMW$ zzvn(E9+qbs?y}#u#qNC=$N|Osy|5(wJlhq_x7)Ya1dW7tu+5y2?@pOOf&5YtSL*B_ zO$-uVsXWD^ATEVziKXPUc1RiPkcDcz{Dnliy~7MQYBwI6K*GIeNssID@|RMl$Oj#>73oF;RV1ZUA>^+J1OPjgd+x?A@>tXV2XS18 zf0>`RA$!&NR!XuY+YFoCrO)UzB0BT(K#%YO4zF~!cWm|PFs#~{W>eVxXqFrAS+L2eat#4KVu{3}|X?H33wgp~Xkkpqnt*OKT)LZP~ou zKs9vfGik}~1;DpbMnK6u%|>7XJVAGx@H4T8Mv6Ya3XG!Tqjd(O8RxkD?iZvyMKgL; zhh7PB>tgGgV-V&{v|y&M6QrdQyxzaH3jTSu+w=_wJ{2>Ndr;c#f?ZzGlW3=;9}vlp zC%g4;&fZwZw);MMgzc7bzm$WCq#PL0>8)$TNbr9+7xTRWANonUUizvTMoKeR!IZ8V z<-tVc)Q+e_#Pi4eyl}ZRJXZxubo6uaC6_g*_p?&$-BP^LDyx|g@L%&1qdB0>bm-;& zQqQiLS3kfP29_FZ@C($KL-Hq5f@?U87DhKE&$B0qB5x0cUhJ+JGDoV0(G8{Z5Jj7h zs;V@QASdow9O%fS!J_UG2+bEa6(?^s-#A53i;^>E@0GLfMXbg2Z?76u`J~$r)&h@J zeFwG^dv;exR@kar1KH_YURAH2rI_bF`Ce zz0$rNl66Koj{Z|$GF1F>6wk%eKcfg9m}007r}Z2$lO diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml deleted file mode 100644 index f7d5bfa..0000000 --- a/app/src/main/res/drawable/top_bar_bg.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/app/src/main/res/font/app_font_family.xml b/app/src/main/res/font/app_font_family.xml deleted file mode 100644 index ae15963..0000000 --- a/app/src/main/res/font/app_font_family.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/app/src/main/res/font/ubuntu.ttf b/app/src/main/res/font/ubuntu.ttf deleted file mode 100644 index b5505e6786fd98c24c32c461268eb0b430431579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299684 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

      N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ zPgEx&PvW|DP^wczw>nLo20r9;b-I|K&QNE-f2KMUev+pApkilX96zl-Emp8(6#z{; z8-9|n0&0WWfO3g%pQFxI=b{gZd!Gx6cb-_tJbbn~U!9M!xIkTi>*v(xFkZyf_oxfi zh42$^-=j9G&F~Y4-vcUn33yrJ^XGzEUWzd#ZhtAL=H>7c&%YGZa|`^$`7Z?({SsP4 z{J*aLn<%QfQe6ogt%+rf%WRCxY>dSuV=*gZF*jo|{+|?trsX{k<1ZiMFOBh+V*I6N zaD-Wmzp@yAxfy>s7=PIrbJ-bZxfo|T8D}{dXE_;L`59XU7+YmCwhA(~3Ng0IVQiJl z*ecA}Dvz;MBm-Mz?~ScMAHE?9)i>2QMHHISZ$bLHR$U9J?>coIM)ZHw|3I4hw)!@D z`8(=6fYk4*?*it&r@kl3)%EInz~cAS_aTpMRa-%AZcxxrs~@Nzfad&A{ZQ0ESlGbXoMd27SRM<>`z29Xpgud*PL%$jdJyG4 zq#j0zkElnGC$zOl`#7js3sbW~re?)V&EibW%9xrZn3^>(HEUsNR!ACLQA|2q5oelK z2AX!aXn-d7=b{#r?YANU>FjsV=I_uS6NS+4K8u(nskJbzBR%#-OzY+{d{i=gR5GnA zVJMlvP?E<`5@#q$GOdduPGW4`D z^vq`HnZ(f3436RjF^i#RCeylRrgbwJdMpe*4u&2-Lyw)IC&18?#n6+@(Bow22{QDA z79EKhjLyu(W$z|vXGxWF_dK5#C&d{SV^jH~sJPbWvmXJDFLYl`CQXNZ3 zT`VDWvxGE+@m;-7Ej^m6VHg(F>m^DoFV>><4o}n9Baj! zI6fub!m&=ggX1jm9*$3of8$s$_TV^M49W^|j;xYx;(z2gIZoUpC&&rnW>}xP#VvBO zoGk8?Q{_}~mz*xAi=WDwa;Es1oGoXIyX9OtSNvQqkPE~wI_K%_*MMd|I~nqn5Abix;(OZJc;Xo1je)Z)!(qM~HuF9a@KY zOG|1=@wV2jO%v~EGqf3Ek2Xu2B?e$0J5mg4i?l`3qAk&uNvqbUt(IBZvD!(}qn)Ci zB176~+6I}UovWQIesq5~H#TSd8SCQ-QV4WDIoX9hh$4*0qew*(Ofg30apXpFOq}JIQW_b?Kc-uneY6}4;>%apM#~No|wG=S32^`61)n{=f&a|3&(rV^Ls{uz}L9M)P zNNtxu50D4Um$uhtYEMXKQi+(=zT*D$#?WQ-R zU!Wt%ttN{M9ftLk-jk!fqD&1E-N{y$dFI1vWonhE4>HfRHpkHF6rrc-jG@etrv>^Z zE1xA82|D8#597=o@|U5enI~z!%28+YtOCDio-``vnSjp9JjwPr+DWSf3}@=70vKn? zfl`ugY^0<3<~j1+NB0a%6ArSn()FWsWN$ZIIp6Xb64D{0VKnC-ji}*h{EYbYTmgDV z_D#c?qhvlCcN&j&E=@Fn%)D@Z=+Q zKKBY2ijsmTm2AUw8skB4n$Y%Kls&p54fy_Cy5Ev$uX#)vYWMK8<4^Q?WQBbt0d7652f|`+MJNh>B6zFN=q?J#@ zPvfZzJ)543CQN4DoAEyLT#eS|4xIwyW}e;XfAgGxu{2L`1?Zi<&q)~R4zzYM#@akf zIR{EvI1JuV2;fQ^Iw{@9Elq;VxE{S7DBH-2bs+mM?!jAA?Cur5XUOq=km1y zK5`8>j%Jvkr(;1A^B|wiq6du25xA~oKVjH7q(T}$f>dMF_!Z=Q{)LU|Lk5_C}sqmA=1L$EvrF-`a+s59%d6eSTH z5^U3Z!x=eK8j5Gmi8Ra`5NzgQLZMlM8B9G0{*Bragc&t08Yrm&`}hc#6vu%>D{YpS|gM>UmoRMS{T zbt3Di=Ch7!GV7>LfDHL3tkflY%w*P4tzjuA%2JMEDW{O79F1)=4wiND*+LUy3r!GK z;|D}O+i4WbKrxnqir8l3Wf{oHGEff7K)Eaf6|xLuWf>^SGLV~PAP>txMJxlwSOyBR z3>0A*D4%5@N%AX7BpZ*$(vM;rkC$ycI@@?$Y~%4kD*6jzlBGvMHhKeoviJB|Lds{W zPk^mHi!-b~OW5kOoUJ~sZ1t&Qt4|wSeP*)NXDM5Kma)~Rovl7cvDIfeTYc);>T@(( zefrqy)4*1rBiQQG$X1^ww)!-))n_?deI~KhX9Zh*RNB3L zK6PyMS;$tO9(l&wCEZ1p)t#gu9F zQEc_;WZ6-&)u*1VK3=x^G_uuaDO-JJvDK%K<;z00{VZoGvyd%7%URaUXFJexmN?yP z2Wn%v)5CV4nJj(A*c!BqWzZPggqE=+8e_}QGL}bUY#&;N6$70jUnNx%)*X^i^VwFk zT=l3P_{n0lT#?1drlzW?;#ihnHMSTvuoSBlS&WWgi;;ybMlEbHvarRdg)K%dwiq?D z#YnNm=m@qL`PgDKi7iGxwir#q>Vzd&r$rVcJ6nvBY%#L4#VE-Vb3RMVZnhh>sa0wf zR&Zmc!aM}Yv3nK(sH&W`Ph;)i7iP-vCN&%GPjfMNsC$X zcCtNbF;+yZg|&>VO2@G*9#v#ps$<(y7TcDNXWLR1+m?=JN!`u1r8Y&jB@f${X0mN5 zn{7*7EWsDCg=s0v@kMNBTFTPAWIIzm%k+}%O!X|;OSUuBvz^J$cBYwZXY#V0sgdnW zUbZtevYpAxcBV$QGx^xgG>LTsg=}qF&KiPzwmB^aKYSK*zos-lT%Shkx1pi@m;5&t^V>9+=FxJrT&%&*(+adgEvgl1F|AmOYo%C~zd&1vb@@kY z=V_ni)%jo5uGFr=R|eN%o&L?BO{X(eA}Q4hu9Ik!v9{8%wHa%$+)SH-Oq=NcRQ=$t zNy5ot+7x1{l!tyHO(gNTSVf0Jfft(ux<}M1i>Z}^sg;wdl?&RvW00O`7Okx~9#>j( z8DyH}XPV_@YUO1*mCbZ2fNv8%gPb?w$VCtT7r6fOaTGB9@-zJkpvS)kS>R3_O5BCR zg5IwbR*b+LA@L={JS;9cQXVOEe9^EF*ToXj558(xgSRKj6LCFRo{a0M@>ImUMcyK+ zF;YJf35?dQq6Q;&o2bR8Z4-4Ex!XlOM(+;MfDyb?G-4F*5=|J%pW=HLTGU}5^eI|^53EZ&>^sfz^2(mJD>zBTL38@(FJJ9!AgQ$Ef;GD!de*g zD^JT4;{ZJcVlp78P)q?7Ma5J=QV~`{#I%^04u~oiGXPa_F%ytgDrNz?svtWq&=w%o zLTw>pF4oYKfVQK>Y(U(3q8Cv2SuqEYcOk;RqJ0Hr0RpiS;wtSbF%fY1O)(d+c%2vz zc)SsBZw6FO100b|IvX%S?lhb}K$0K4A914=oFtv@?QBE30$ML!3`mQM)qt~O!5tk3 z7%KsUod8%o5uDRW;Al?706D|_E<}I>`%Fq3crG}$jRN*?K-@XtOKZW+ z)`QC?nRE(jOC0EUaD^J?kAQSb&WYH>;~DNWl;lFG*?@351C zab-S?;&%^)6{Ef8q0nxcUv$viqGL6;x(s!ogE;%{)R6~!&nC1s^QZzRX&mRF-E?@k z)ux0>{JcyZZJ2>=D7$j#jHBN&&($e?+A+v;*5;~uwAmbekth^lZ;la8>(FM#NWzAg-x`s|j zn4}>gd{55MmYDxmPI&uBh6#Gt0$J)T=zk`GS{#dUA&HLUP#RSM>0}y@AHk_HY6xVv z9x|{%KMT+onzs^k;*6p3m?Jj8(s(B9i6k4Z;}phaHK4y5aAH8p34jlRR)Q`nVYG3M z48bzVa3*|G{meSeK}iddFXc?{h4?JjnsTNz6wjO!Cd`}gZ02D?p;?1@u!|DxU%>N4 zFoaPal-^8Z-U$k)qb1W3w*e*5e47F7Kog;Tb~6!5DKj0VIuijJ;tBa{SaTF`W+ds* zwJe*o+muxk^*ic!NZ<22@M~;n_80pra5l*=HVr(c{cTU6N&CW{^~hivK1tr8Z3A%! z3y}0VRMsY+ZnNd)sBHJK_T{3p^SPbU9~fWXe9xYydm07s=b7uuTn%j|$)oqS!yK-d(ZOUcM)s@Q*^YvIUsf;_@n;3Iit>Hd+`Ne263&VEt*~17 zEMaSrrQV`hit~N`NPfh($sY;&Bff@+jClRhAI=SWvt@S7n!CXgj&x-OH#h{I{oSr^ z)rF4fe73%(s+7+-oq$t73e&i*we7sJ2s+wpJ9fjjP) zdF#wO;OI6m`&P`WNrPXJ|5SF&)Ay3swp7Vbm9$jKC1o;HCa?C$6P3E?y4M_Q{ms7ot@ZRn`J4DWyMO@S+atbtWry?!BSCM+i*4H)eF8~A-`H7Jr&Uk z&0f)3c!9gIq2+59d8tL7Y>{Wju8L{pu{AL*HzqBy>_%~MLrwL?wO7|_C)A!@tJTiT zJqKNUaZYDoZa@q8F3P?#8z%YszUCc$&Ha5%oqg~%_csN`kMCm#FmBq_@7uKkPyKy> z#lZN$c;Bx!>j|I4)#&H`ruu&0J$+4mjST{QX{5xptf{TFrB17;QvlWW*5*)D=Gy9H zyu=y`Mz!3i3IU=+@zy$7(H@o3+S`#|JFzG_v955@`~@|$bF#zJ+m7hUE^UlfOl^%V zK5D_#r8#-gg)1A&3o4^wr!&8zy>i-e*Sa&cfPGF@c3pLDEHCKv#%eoirY&)P_P?}z z*DOyMj6&1kKU5_av1S9zn}KM1#8;DRdb*NbH+J^~yL-Bm-APfM70ZiN#Z>IZ2|vne z$!n>?_dYjvR!eJjPIWm}QBJWsavbGY@OfkKN7hJAq#Ua?Z_EPjtP&XJ$vs`&-Cf~~D`l;UY3V)n?o@I*Y+%wS6C!iL+xuS1R-#~vKVAJqmevhxO-<;Td9?kHU z4z0N|$H5Z6!!REX&X)lvy;fl$+yf7p;;B)(sw1#w*m*-m3xV}+q+?Z7% zE2b8A$GQtPOp=o}wgd0oIk@{ayK}k=qn*Gssl!kkvn7|O5znSNS?7DczwfaXef`b# zzDN4{w%7Od^GpJ|x@WWJ9_jmaxV}GNB%wL9*+)=8IEv?5cxcLrJ_B*3CYmwf+5tQ5 zpb2RRvgNk5=X#_KvkqjV!h?wikiyIZG__ZFRCWrwaywLAxT>viW`2EFMP+9qC%2-h z;M*mRUcERPpO}4&E1q3->eQ~qtvP+3SaW&fg4k~YWzp<6Yb$E%C+AcY`tPim)L7=3 zIkz%d6Ao97D~gY+EBAh{v)56zx}kh#JXjs7YAzc;xj0ZA&n+#!H!B=(kn>CGTPwOc zoRJc;pn*P#8$h43L{2hGY_i*(4n6BA(Yb@^Uq5CBp$aB`H@LFevs~J{O^v6tww}_| zh}3fir^!jm3prqQvRjWhsvTOELtf+fi{m|qy3`>ZHibPJc01*5PI;YEUg4C5&eNRd zIhEHbolB5`0R}dY({Y^Aj}e{Coy|m6_VnFnbn)6I-@Sc(Yu7dr5zZkTMhFdk`@@;j zyXUN2Ij4L2Oqn?U>Au>P?_6=kJ1cAZ@S&5i4Nenpo7HlJ^fFzu>hek~FMC^8pVy^s zb9$8=RPtv^-lXLDN(P{G`jmohQmUm?Ew8Nz(x=zyI7aEm?Y~+r<%C12mnu5sHT$bp znQWIo!|bgQcPITD3N9(o)_X4UXy;huNfsHubMS>^pEoc)UQ!bJVxBxJ@AHstuZhSc z$VMb|tzVw&ztpe!uk=ZuFJy}$rp;~-)zpN5YN9R`3f0wyTv1ddsw%RIzh6V zi?&*%LdKe=G%&bbdhh>XhzS7Y7ar%1ZJOIR^1 zA)pwmP#3su4u{9v>7MJ>+%~JIN8fO!JJFX-=$-bQUEbHzv;B!akgmvc zk)4eVEBdlg^>&D7iI;=Q{_tCta@4bYXSHvSgMz7L#}_F~fwUXY6f-w2 zo2RXm3;OQDm!ROu2mgWfhWDa2MdG<_g+8z7%>#12758l1lUeY1Dbzu5?t#Z1!$qfy zh9HVqn7Sk33(0B(WYb$OU0j!0lZCPu7tw3=`2%9M)#viyTAXtkwft7RH13eIh$v7L z^4w0bL@XcPZ648^za@)mlMQdy62A{O{}x3zO#9A6e}Yc*Spp8c7vI2I(OuGoTsAZR z7-t9qWni-6B_6O1gxfo`rgKj_?OZzL>F%PI^757^0+4 zcMKgwSh*I6!6oJ;Ta|vPjlMthT8pfj-D>r?FSmWurmeJ{VcSIC!Cc{U#as=pd9GEi zGhJ4fOIa4F#TXs1h#+v7o+P-e=-Ualay$SXGqTwq_j{DBZ~UpX-F>cjRc%Ns&zaH! zPNKyb&I#HGm{5biV)$yr%gK6W%g$A~*_YZB1dnW6t}WLWxeQ7;ANn?F&q9CJm6o02 zIM<;$F7wrvqC;;Dh+f=ZxYf`1`;%eBEiJO+vB>B3iP=S4Y%vV_?A$vCU*oYM&+Qmk zTdu1N32*aZyx@8Fwk*+GR*ft<7Cf)rimY(Q8>g5}Z<1Mdge-Mj;aVg*`#Wh&niC0- zdU*O1i6-1Ig#BypYoZanr=R(}VG;@?5Ab<5j|vrsipyJwbhmeaRW=3_cw9lelaCfQ z91-=`R_4pjfum(nQ%5wfHXh23CBlUb1n5FdTCErXVhQUROg>-by@1? zPftd}_4Q2!(dq)XFO+NTb`(Ye_y|U{5B@{`1-(2@{3aRwezCl=SZ*$s9y|KM62_&C zCP)iCVoK~z9s|!Z-$_2rciEQsweg$c3X?9LIJaE(m7i9wfhR6+Jz2>aFtcdtvdsxu zl#rf;v?nHn^V(X+mzO)Pu-l_;VoNLK+uC5KPHtEd4sFSc+TEBJQ3874E?g2Mderxi zpHvU=?fE9^J45n-=m9plug~`w$sxvMz+3<~AN2Io-pfcht@J_R5`<(fWJr!-eL3_0Bh_c$=aWT8grO&t1@;q$Fp*b*%Jdo;7 zNp@Ch((ad@Py$MH%Q%acWszQs#eJ#Gk(KKW%84t3X9PFlv#?9C=n?;HeTCa?yCN&g z;#}mtLf0*rQO&-7npB`2{Y}!hv&q;0sTB|(o@;{Cg}x!4M67_&1<=71Gl&UBQ`wp; zv%43pY*=>Wkw*be& z$8^ajj0TkVLNe;6Cl@aH_Sj;Ne~X*4cH0>g>`Q3)G4j+*nnu8R)Kmzb<2NT#l03NP zJ_tyJ12OE`#Ob8RbZFqw1;wGbNB#Dy%ZoZ!bw}FjXbgMD)lMq+N4ig6Xth~&P0raP zbzPS~u%2^5-JGGJ3zpR8l~1e;H7-7Ke(hXub31(_(+PSawL4+isTEgmtED-?hz9ov zkO7ekVDfj94LOH6Y0l z%%}o8lolS#+e@tAj7*XMPM~w#312zdHgWar7I&m8KJmzw+(_$@<34rv3-Kc$e7lNT zDvRr)?k<^g{MS!zhpi{vvS5UXTQ-E+$aZjyHu z&zsh4op;Okx75z>Ex+)4KkEb8Ck(X*7^)c3`V{GbJqQRGz1u{+m4)u9BVcsni9!{j zWkT;$C;)GhxNpOYmdgNr?MbhC6_sTfNjTAuQwL6jNg)jvTi48l(V!VRcr-~ z;=34C45N=;SqQ=nvd%0nBez8VV?^A6&J5I+=u2d(RYU?Jp^wDEun!R#^o`*zOF=%< zi{S!ajwQtbu-e5Vvojcj+zu)C6pmj!u4_q4PIggM?lIB!ISu3HHRt*Z%Yy3%zUGcK zm6tTfeBs*8%G$<%xeIDyv09LhlJ@fIrrWBgwHB6*>xmY&)|Gk2omM`jrKqGe87*wC zDRGb66sRc92^Lj`VhyEvS$Q*MgSWIO6f7zWaDR=$aep^i1;QN7DrUM-e3{U{j*qLfvz43+kxBVsdh~+x z)9j)?kxGsGyGcKiCoqB-IDcIf+!rMF?a8nM9Gy#*+wr!1OU_b#iy|+U41oVKrXG0A!3^{xD8@<8_2pr&qKi+`PPmHROj)t zn_ZFap$RyC$;9Xj@s7fb8F<~!N9CMw>%vJcZyeLF4AZZ2_Gy=30*0K4xtM?nOu%VS z>oW7L*|l<*_Jp+Yb&K#Nol^K+7BNrSJ#!O@7Hq*d$l}B=IIed@Tu-*g2CJ^{8F2yb ztztH08V8JotCHoq#R}V@^(KoRwCGlg(j;c6ya}5aX-aC48-Uy`%qckF)8@gL1qFIu zecz76j)VjYk_py$&U^%CXt9;GmgRm!9vc~$CvT3(#Fu;Tn0H4n@@N&;$U*sYlx7ok z$%wMqG>aw6uHDoL`@~HM)^BRCCaoGopuT?KM`k&jAvHqK07vD=*(x6xXruGBxw3Tb zu$CQ{EKz8hvRZD^RS?@`fHDZm>?W2ugoLcF1BjB;K3&pP&a<9RF*4d#KTH=oLQjL% zwOc}#in7*-ym??=L>?=D&W-yrT9-Zerrf|du2y{cE|CSc6|ik5_7!l6lHVmZmT+6L zjWAEi1(nJCanma+1Dixx+QVVBwCKd5bMRI8CY!Uu+3r-%`ucjQsk%@Mbf@fC8WQ4d zHE}U=ffpE3Sx*E<0a}~rd~WSdVkbxw$%SlP4Q0yA98~FG`eI8?1Aqje|-I9c}dSTJ=zJKa#5#T+A6QCl2^sQAJ@K+ zCr`?gS(@C6SwEw9Q+8c_{ok|YmD$&4YZqtB#jq4yQ*c9pc20p@Rv-&DeX;AhE^Tv{ z^mY|>Y4)xq3pPFEe8IWfsWvz-abAOtTVH-r`IY6WqP)F)Nx3TD^g_G5wq3R_?wz;U zcf{u6Y~QLGxl=b=>zg*$B~HSkoJ;7N_T@^OfbwII$`xh`G#A8`PN;^YbY- zrf=;Y1oy2?Y0>cjsfZZ2df<_!@vJn@(3zK%r!;j28p+A^2ciBoIa^c6W9<{^^Gswz z{7?lD4yij*D)t=hC$VZzPDfG0+zGMh#6@k*i*j=Uk%~N5&5@s;G2=5!8(aD|&7Ron zboiGwFZS;ddJ7=Ey?Ni!XkKc0C!IK*+JSmktSu2OZK|pU*~rP{rG-86teoURSVQqXGX4zJQUHr5insay5=c;LwIHA zjL@c#3WNe77pzEK&Ms>=>kpZ@4YEO6RveNFJsg?J}I!of6MYT(6 zZ#n&ETd$cl>zb`UJ6*~p-+3G=QGwOqf7auOLhI=8aot**bn)>qcjG^@b{J zednAKDcWd(3Aq#C+u2O)+IVKd-v+8kDIy*tp%#otp9Nr7;m;7TNbM*?IncHZ0cypN z4{WIPhZ-9jg29HyhR_iw_13i2PMUtrz@XFXj^`$NC&VL-ldI2LQ<|*LFKFy8E35Wf zH4qx@It#e5k;eP zol(5dn8}KKC$P;Da)O)d!#H$urJbT;F=sIg=Apnq$_2tdc}?qn{9K7F3mIPu=21uz#c7LOo}p zerN`RWn882?S9|e#A%@m63}jv&ICFy03cH*N#Z|Q$!z|p)V7RUbH$?SS; znsEc0zi{!zU#P0h%Bq#ikGgP4!sgJfbJ!9~E*$vU<(oELuE{-r0}CUul0#rs*EZ-4 zTa$%0<#iM}G`qvC+t-P$F3Sd+O=fLycB>5%#%HjGG(Rvd!1S=^-3O&8jQpg;;bXD< z{=iRV$-wh+rM7Ls&iT6+7zN08Q9zccOhTRI#93mVp&B#Cv=5N|HZJ}5ktT!0d)W*VT4&qpa%|9bs~v&8+YQaq;zXaIKH z?EpqnY8K-J0BDZYs|S9(dbM1jZQC(o{~l{vD%{W>mu{9K8 zaR!f02LIBN*s%dT1;QF{qx64%SvXEQEI~BnMmU7+#)ngm7rmNs@C21<|08 z*a;cLXlu76sdyM8L}R2P39m_tVhNTj(Lt%u+kTV{K0jB zt@)9z?Jzu@yB*#AU`TpHG8FP>clo;=8DrYFcKq7@wP-qKG^tn;F#8$CSJ}7LApa@) zF8$46Uq5w_VT6LvPO3Ig`FNeGU^oEP*OnB`S+uY$vFhmg`Jal;S+cBp_3HS-BWL7k z+e#KJSy&ofdfbWi^(&Xmj0^xS26h%NSlC-=beMbx9cB^vN$kj~uhX_#RhMOh1gp}I z>H!np*Vs@7(Wcoi-x*lBdf`Gq$+bv{6_ctADXZknyF?i%o1p>cdohiFAe1+KP4V@` z+B-4%{X)5>P{O?N+UlN4QcKO<;mGM+a&puE=2t<{2P5;7}w6u{yq#0sAy`+61IVOlXyJQ z_gLQ^XpkZCG(8S*e zbNbc=n8ORCW_=HOUJrdfghdSNvbF}ZyDznU-KKrUCQq@+qik}9O@7|@-#+aa-=}<< zmh{c@X+d9$PqX>#elWp~E;}t^rH%q}!(xS%)OI+AHo!U1^d2^~$(6?Ho?>(g!8t%4 zP^dNLjPIT{wYy+tZ~ZAJ^~F|}9ewPYl?!8gK&qN9y!_%;P}o_Rp2VCz1ag%vDx_^& zAO`#c67vEXRY>AZ7Q&-ZsGoQ+Kj8{D`Is1Ch?%S4JKm5?Ok4)b#vuemiTFf`E=AWH z2rv}`SmE8I7cm$kI&P@iT_vH=X1d3U?Lwp>-h~h{l_#iVJQB}Ri5bE%`HqOV?@mU5 zTJtt~r^czwIPo)a;vVB0X{isfD16BvZ$pHRsT=VytimP>UV5oUdSymh(3{Y@e8c3P zvyWXu);%)ED=FukH;`U#z> zJ9?gI+$3;s9;_!llE}~QTS=dR$xnCE5p2Ufyq-HVk61Pp&GN5vZY>OK0C8}1`@I`o zkjPmuFz6p-0+_Tw8>l5sIV5=|Bw(UL=9bv}CgU$XU;bud{#i46S63b1)KNU6XQ&X!Te!}@wW=_GV<@`8DLfuuAT-6-ZDDLg5@>U?p+Et+ z^+EQb)lzHfN0RodOsQ7*44k(MGbVF7tfKwcb>fih7{y;2;tTZ%3Abn1fBf*ZpS0RDjFq2E zL-D|CKiiww`oN1mF(R4FyRqbxkR7p-?_8ZUa#P{P(>hNG7ljtI7c`WHaw=P6 zwX@oz7jCGU(pKRt%v~|%#8_={*yS$9!p`Mu@_lpNd9H9-UO{-eY7SM zCwMFwiUXm=TeY&MS3j+7Te#<1ZS_KAJ|A=pQXRfZSeC5Iu>-zCbWwEC=;B-F4HN~S zY}lH2ZJxA2%@X!^S-YGYSu}}Q}xC!#sfu$#|$ZeR_BDW6oPB?BxHR^~J-q`hO8@@05 zZL<1ezdXk$Pw>cg_cZrrw>sM;?{vt`S@N7LY!o(KYL9zg_Ge|MT+EYsT~4dl>RRWt2Aw!*aT3-R=gZl!b8X+2oiiOuI-=qQ6!suYpI&E?Q?om> z16_uu4U^gsps2a%=*RmKdlHGq`|bmmJ+xjsu{rEZ*va0T04QM$2nN{^i%tA>b50<) zEzquAR6eDq=xvBna?zM)RXun_phymqEXb`h)&;A{rFYSWrF`ltFQ>E`O%WYjkPnPSovg z`#PH*wAu74m1LFODiqY_lV9`6D&Gv>GM@_ir1H6a>x9DJLx?lo@&&haUuToN4$y8Z zj&>JzN4kP;5ktyrggi$`d~tzvBty~(pn!Zyd!>@*ylPaAFf`USlv25zQz-c#r%~=RV=JHy3!Xbih7PMo!_#$ zW})15(MzXZBNyI3=Nn(SX#7e4zUZQVpET~GuY7aP{R2O`=G2!klGw#VJCw9IIiEFIaBEXj-HeM#kglS3A8 zvp6IuI3bpOwL zW+d4Tz5Tx5b)uQk%&T|Kd6(yXmjCmAJWL|5+ufK2x7iQ$fyJ-bT^7M%a+~#Tv*4)O z6*!%^yN)k(4>vVj7S|!S8Gq*X6P-29{Rn-)RY8T%nxOcxr3DX^NYy{#-{HU0|EOQ@ z4+0wL2sQ;pM|G(O{7c;ft^sAhF<>FvvO4s&!G=MpVDzfPTcp@7HSkD-(*VOEhap6s`dLb*K{Y;P$#t}WfN?Cl#*KY7EC2XAeRjgF6}Qsd*J zvCYr#V9RG`!EgMHonPI8QA3s=9LUc>D1Q2^V8Q*ZrTddDvfgsY>hM?rEq2{teZ+dk zDp|4Y^!%P>J=QGKAJQ?8jgFbI8C>FgiD0E*;W+?yiTBfh|XI!ahAA6GXdz$>7LPUy$8BYw~st3=a*2 zXCG!i5f6k$x9r}#r?hS$zhlq7ZENG?)7t^G;sDT!Mj@)&M7>FxHp;rA2Jxr>#3VTg z5dr!koJ53|Bw)^t|8dVf|3h+&{{Fk8mth_2RUZT9_e&!4i12pkL}{0}i|s)o6PaZI zJCc~hzHDihDl8S4Wb3v|j^B6U3S=OR|EYEb_Pjm%m zN2PXL0J3g-L_LPoAbdn!dQAVIUhLE#(BG<;PJ>&prjZ~12)Gjv0DF1zwK5ze!0>YXZcur-9B9%W=cNTy1h>(`a&ETl zTVtR9{MfhP|M+5-g=T-AMJh3y`#r|=-MJHxegW0Yn4T!&j*2T_TA^ox1h+KPeCgPG zv(|&;Mpz;a3LhW=1E7(wVDLyRm?&H-fXRV=tGc7lk(C4DZ{%jZRV-3=R`BIw;H}`x zm>$0|clgex&q(q^g<~*6igUkV=R~R~)+YQ&wIs>LYakIr{s#gkK!UuZ`tgFh`=xq1 zQ0k{W+$<;SQgz}lJe`F6@SN(1cd&AWF3WDV3JColiSvfAHGVrC@ zb-dI%LF??#Im_}m1QyVB{p0HtHte-)>>l<+p?LTXdzswR)M z*xny+7;BHEdM6s}v9L!6fLyw9$Z2t{Unc23r#Bkh$#6Nx{x;e++A#Yy(P+@Sa%!pA zmvtf3&O&~G7;VN?u;jq7I`^I!!W zR?4SSXg#f*s&lP&`(_kifi&?>pdfC_f#0ISk>O{hbam*Qy zv~ZXb%#1Q0ri*m8!RDHeerw@|4#XG8`N`oN2IEuCp;G6j-gstkNAJL%#H78FU9nY3 zcjdFHll_||kRRF8+rM`>>oSS|q+A-+8FyckAFf10cC6XT+IIcsfDOwOr_)i)AN^{2*>M6Nn~BYd%0@kgE`dcLTjkG-p=aDVhG za7U->>`u~3orJw}&e*ij)I@}PG-z9oQYzDv@p~fj7+)euBRu>M8zv01&UCO zX?ZP*JyrF4p3y~lB@}ro_irCaq}0i-)NsP9Grdlm9LpB1`H|hdy?aLM zt+sKqb=S7Sa5-$3SL;niJ=Ow^%_Xb_J4WZJ`O$$R=SMU;knU6p?t*uD>_R>gqqW6WB!P9lLF8CS|q#0T-n(Ro%ChQh! zYsR9p%s4%3l+}>MJSfG%6Z2*}Ef|Ue(3tSBI|V5yTdTv_;arRc^7+}LPBokFN-JAe zWGnW`#GZlP9fO&8@21Yukdr-R4@E1(`D=C?b>id7C8Noe9p2mDyJsX1sJ=ETA7I6V zkfr)R&%zkxYlQBHMuj#DJ;T$_M~T)DhbITf$4@eY!{eZ%zps+N%(dNp12BoSt*LtF&@MKk$G*c-!rp_rKse9Z`hrsgNd_>5kVdEpsRe8!ne`C{ z?U(i+W!;bgnQ2GR&n^Pxx^!b{>P9yEuwm_{mSs+xb3^;!ZZ*#KvVpEdOPw1KjiLR6 zb$8uuaLa4fJCP{psUO*WegB$ZzBP=^H~}=&r?KGN!l0Vexsk%_LL#fzY=?01IL2&8 zE!ey=foF^}bfQ4aU=YT&T~e<4<>3&+)(|EE#I0GphA5+RKjmy~XW{xDARHPJ1Fhfr z&g3phw(2JgmgT*r)w9E5$DZr>1P`)bArmtOpy@xK74q7I=Bg8n`Qa1Gg#^R_o_|3n z5iQc{ws;pIXk1sUbj5aP3i#n;;8Td_cb~xw((kGjHfZLE%;%VP4BsGl@e9?9S(7P( zB#+=LHC2@6ot>}_H8!p5OVlxUYy!{g`n-b2* znuc|w%-)n=vBsaPgfo4vRyi2!-!{;-eJJOaXPa;Rh+eq|!E3>~fTT=a-+h*TnO7mdB4ZxZ>JAw7G6zSW4392m#c1uMCQLf??W#=gy zlt6Y$fqVCyY5@d7cg(y_92Le$ljPpU@}=_6x52osKqJl7Ra3~}G<#}tvMHEK1@R-w z+mew;l70kn?(1_y{EHmO5g$J**pWCvdJ2ge)q^n;qDoYhqo;z_X}4rP72)w5I1omZ zW4?8?b+BpHYTje*3SO#IFQHg8B8)#DQpDW57hRCvnzdQYAxm@pTs@E&SOfXUMhd~Ztmyi_X@;rdmZ&9%F%`zTL3O>E`SI?xow;2m|WwqY?D z#`Ju`FlQtsX%$^M$9(Yhu=wN*1V#SJy>Y4!Eqp4W6K7*J=b|V zdix@ilY#Eevgq*9~HI^F+H%Pkw|?(OgfdzUQ17Fj*_TdrDLge9t* zB}n!wGR#K?$eXaz#s$72TSqK+>ZhesR{d(r4CoUyiFhgWHYp3B{3#ZZg4c#?0W{hF zKR1p{%C4BtEDn!}H!7Eo`(rK>(4-`VCCWrEv83uukp>vzi3DDHiN&VLC%oV>BRpRq zXfP>zTyWt9&(Oj1kE$PVRUO9}BIZ~KCej~Gq{Yh$<)6@QrG_*wya&ACJ>Z#l%_AiE z!zMaC=^&&RY6rw((81AtO}SF-2R$d=C>E$+y-FarLH&OjYU9UVP>oHl0R|H z)Cd0xM`zZA2ohbGxAqGTMrUdwF*Q^k^c!Oh?eX4~MaQHmSgdPWVv*%ZbFi4SC!zt} zB>O;ig+qFm)0R>R@$7ac5q@(gZOp>2urh)VU+>@OYOdCxT z-6ciz7LDyM)HvQSPgl+JQ^6O5%scHr74VIj#=OdmKw+n6F%OzTUXz)Z`9raUYP$Fp zw|8*pa)HTjX0f=eUODMczed#oFAn**@X516TsuyY9q=PHj4Kc3@!+KgpqogY7EULp zlZ-H8T%8UbG4nHk9)*?W(+NM>e14Jy{u##vlye@Cq-TPSMQ8N1542by*A+G0rZ%4% zglPf2Wn7fzFNV_t6!IHL*PeHd4-Ssg57YJSq43_Gz9oCodvI6U=}x95ZVZ7ye!AmUt2*#J6pO-u9aX3nM3Hvlv9nuO6q@W+ zMR;db`JGJe=DIMGuGwYK&3=_s;h}sF*L^RDPs?to!dyjKj-(Ln7SEm)oSN!GB7g)d zp1BUp?Iu5NHyD(s{e0Hw5jlUSQl!0c%K(|x{1a%f+z98ItcM1IH+7t@lldLXkOuFn zS@fo#3GsJA(KUe;CMyl4l}66Wtx+o!ByNLaf8yBZNScM%9zXue@LbUDb@L1j*auv> zG4dENFutiaO%uAmYC_tZ3M;nmWKw>JOh`7OGwiyCtV_3iY5W2=Hmlq7 zRt%6+Kst^=@22y`g#*Q4nsFc*0EaL_XN2$}90_zV2CH9-&Hy||Q^XW&JQg%4mP$TU zktdV8M7N~Zi)(Zii#WT2{mSaax8z}&-^qj(4r8+5vtKET^;Rxv5tIT-)3aeL}jN#E##{7l}1Hnti;M=-Wd=e6T zo9c+ef!!aJ+zCvVRm1?p!(a=H*n;ChCi$nmrvg@<+!iGL-ZW!VWD4Ud6p~cd_~GUp zg^+uVpsJb~M{!!X2mnzn@*Ht3_iWx`gAVZc%P(64=|G`kcG-tZZ9@g;q$sa`H&=;T z-MUpqZ@7KDm0eJ(7y3(JyS&InP8tHZ!u3|>o_2WSK)QHO`Cs%i^R#@*=NUDPx=BA! z9h6FH$BDu-eI;^ZaD$z%_xS^b&}>zkV?M;z0X*9;aaQ)OE&C>Wmpc*>zkbpoyHe_= zHkO`!cl%mV0u1d1To!_h?B}>Fm+-ac9elyji4KSf%tHe?3Jo+m4DY=_r~JJL-(Xmu z>0LU)pR*-;en%Zc%*^Hj!eyEwJ%VJDjXHo$r?v2qhaB!mp;7RFC969_VM_&Z^J*B# z?HZLwjiWlEO2riLf7P(sBR*R{T+wWu8@+5+aD4nwqtdTm{&vR2P>szLB zd#uS!*6GYId#TW+{+Up~L@x*LdT1N8vFv@4@_+ILlxnq^UPPEiWn zGYZ#{`Oc;xdB)FmEB-qdqHgS3eIE0ObXYhV2&Bs0F(z~%({BW+cm`l5dVbdJ1+;>; zK20jUP|X-uHO*Sn48NXxCR-T6GbBPHGxD)CQ_~aa9VppNZ#mrlk#r)Qm`@@70J^rZr&r3r)=AtKX6zBqz%k^dr~cqaRr zz#f9DKwx(WY`buSAdb;{-$UId$)~_oOTz$40ldhgb6)@*^S1!RT;)sn{6NXVD4_S= ze+Ht3e`bPE@sXsg{xM!8aERWf?O4@x)=VQP1v48Nf2YfI1#G8F=kB_bOv0)$k zz{j5Vp&WhKH!Yzsm(U*`4~yJH4NFFV6jm7n7*r#_IU^}IM(P`H3aiGAtOuYu6=P{k zU>xr-vT-9N_)EqF#?S~$Y1(Y`07MH(%SVh$Tod{;1Zvij*T1zy=L_kVHjqyYVev8al6n3q>Sdv$LMTfRWv$K87#x z27Gu(VBow8IhVXNKHdZ_zun6$UiN{PJ?nkRE1vMO{a&`w%f|S7-}C;&`!8PUERpvp z-f79;kqrHy58jTVXm3ccSB^{nil~LETu{Uv%DYHzN4TL1`_81tlB0=H-)LA#D{PPQ z$BI~#*uxV0jKr=54X>z3u+=Q1=20VTHO;u@wi*Rl5f0@sR)`%0x<9G~Sr;OyAd#Ve zANv^Jh}r|aQLMc&AA`kv#agq=gR#{9iZ0MmwP$=%>kA>l0;tLDcPlQx+okvGF%W+IUguWnSaz#u zi(t+!*uS~su-F>tFc5`W<;E~`8!{DZ|sGi2)I)wo>qqm#v(}Y~nYrG`}H&_E@ zhsk9Z97mN=liqOD2-nJ`Z&FP7n-miUmBQQApfCl4B`p}t)706M-l1{W_OaPRf#Fr7 z;n_KaLBHi+zwgG%>b{19K)Zqs8S3zIHiQstUf8NyObKR^feQ;edA>wmwvG6wkL4fC zi@Wk4%Zqsffkza)TUVc-5d@FN5}t|L;3A-SF;5K#0~ju=I9W!D;H6^ub&MmhSZ)|o zOBig09_FosW0_bj7@mCaFvAy)kKjhk2kQJ5SHoz#uB#=LNTgc2bnT-JfJ4*;*tj#C zay?tG7X733-487t@pwj-KGa=5>T6KzpLM0ePTUE?*}@CB6C5KiurEoJ5Q{)|6VIxJ z_ma{Qc5K?T5P4=9e%k=n>`yQQ{>Pn%ZGMIBPnoVG>TdBmFocT28G!F;%ewH1z97ux z^Z&`62dNTXqozci$_|AZxOt^|fODb0J zhszPT4b3R_>WW|X2HWdtE=B`(CGPNtZ7z4q!Y`P+68sxE@mruvcv(ICV2*7@NImFO zg7~k|Xh_zzRSL@i!wfM7ps0?`fZN!C zP4g*dON$e^xy8VzLQecAeY);*bzL0J=&7zOAJ3IoQx0^#rm5OcN%HFW;3Kv4!lQ!y4H#tXRfPp6QQ{SOPYC$ToseP0k&G zCQb}otr`PY=))Me-~)s{LmZk{@^B$&g>w~Y)WpMehUv255w90STo$jnbzg(OVQbFp zw*d42A3G00#f0suB}NuRj5KAW#=Y|_jEa>!ER%+osF11V^+a@1!fJL*N8;YVjK{Us ze$=Wt+7Xqa{LPD+d*+YQ+{VPVl})35vz$kJ1yJ`FE;ME4!i;wB(@iWlofU(CSkC$-!Nhi)HzI%P*xNo~pe9^`3blvL` z$6ec9BKKiBtZ~>zK9?PYKeFBB(+30IqkgcqIuIx{9W_dHffxBDE?i{wGO_F@l?&%E zL)tRWK#b#hLH${Hc3t{HddvJFe+?YUh$W)?LY=in!4%t#16o5n1C=eH()cM%7Emu>b#;P}M}| zZI%B32$0LkSpWCQR@pp1>s4&5;{PTO>!tT<^sKe#Dorcjoq(-Np9e!oJ2ssWhU;eG zVSyMzOf7At^aQiF&$E8Sz>NDJDBPP z?BdJCACzClwsUuYnavn`c;JQ`23X{+)L;H(3P*nT+y~OvkuBgtJo^T9B$Yd4HV3kG z^-V^o|Dtg7t$~w)Cj!zw(6u(2^M?!R!`W=2u+&m_I58mG1NP1K19qML_UMoiD(@!! ze!WiC-|hxx8pjCIyNFo`v9TJ%0`j>KfIm;~&=pl(tW_r~z|)w$8k<5bOBc^}_WA7c zef|EV#cJ|3`15hi5 zp=gj~gK)%VcBpU>8Sgc)CPTmB2C$Lf9N`BE=&vr8A>HUagx45H9I&7`^#CvN_s$w)z3Tc?`KX6cq zzog#xmi(nHbW&kC;qKr+Bp&hWxiG)JD(vyCY%jhw3%>{*0yoh6B&me|o3*lc5O;Au z4_vy}14lHt(TN-IHArk8AE?buOk}ODWK%5Glyude+0Ia7o!48}7z#Gga}!R>S*ByZ zV(YLPozF2n2Ax2CNLy71Ac<)e2^+}P0USt8rJwVr?yH(s8%w|VeSkL>{NjGL0~LIu z!UnZt%6Qm#%qSs`C@wS+!L!{F6Qa>aEnl{r17S$3XV4>h&V*hJy#X3%B+A>n^rN6N z=ObHD-kN-K5`@}K#3EaM6^aiI;Kd4Hm7h*yOaQcDhu#@Vc|9q`8L&8`a*yjz3)cQ+}?;V zTHOj{Uq-SjKFwy%BwtLvk(846)nUE7h^okvc%RPD(tJ(knokzlAEUY7FGZaClkBAN znmP-h9hFM|MFbEqcTn=U8U4dclRx<3KTiJOGlY#kP=|tADD1hAIi8@sn ze-+rwq2lm9HckyqiTBA?c^DKQI?)me`VB4Miw~Pc%Kja~Crjl(Bx<+CB1lMmZprMs zOj%NS@C|BHp&aSTD#~-OUn>)M1;qK06Cl)M^R!DltKP1921KXa$ zQBV9xjpagWg4rru`oWA7`k9`~zP##^7#5WZ!6)jCh~SFw-m+Vj53i< zCWl)#f{c2`uqGoNz(#|+8`?A^BXkRTgaS^|5Gl<_ESXehImeI2phy|7lU-e0(bmHv zsk+0fktnWs0}v8L0#gld#TLaUYq%@%8{<>a#IF8Yq_Tf^Jh`|1z()y)wQi#Z#G3u~ zeCTo)M`I;DlC`_i-dT%b_Eb9C|KwA$MQ@tez>!%@sfIM~(ePQAK@MS;Zo>=`-JDUl z3&Q1L!LKSfklY!abwbod5gK)3B8#n{x`Kxql@*qwvVtsBD=VO?!ZfNYn0$UzR+x~1 zCcdJwLI>F6CCz!MCG8FL@Z>A22mww%ra`jW~1I9`v|{|_!0nA zFKbl%+B0+=%oq}|xQ*0Am?}tY%oY*qUyZ(GoKRod7;YIUt?O>R9DZpZOs{JmX%4bf z%f`V*)4iXTJgZFBZCmrpnnQNuO4%WP`d(9M*+x3YFpfr8ly$=YN%3+{zsIr4>&gGB zz)j^LUlpeSu@HvF=w;!M%$QS78>PBKz?u@y!t88zAYp(xQsLsgg#3=cla3aF>fn`emn!c*a zUtPgQ4h;1E_8Z@jWtN=1+2Wj>jCV~mH}ppQZN1@!xRc$qLM~rlo>=~w<&G8W#&&l3 z6w5?V$*Rp*I}O5hxVTXu@yfzy)g6x3rq=ORNp@L}TG?LfO;*wBwmceVaYsaoiZkL# z5d}1E6Gib%J*yWgA@7X$q*pxXz0E6n!ydoRY|TkmN@M!wW>2ruv7|%4m z*!V`H)ab|AHTfpa3Oeaw3BO+EuQ2KJ@8Q$xyPSNvm81>|fB2zyX@uXvufvSX=8U$?3yJdw1`I0+Se9O zwED)n$0Bz8)o7_N(wKBQlZ}yRiJnVXBOskaC9CH!RL`l`3jqbSup%)nea!9ixP3;S z9}7N~xWWC1`;1$12V;i>;O{L88k%ArG8C^Qk6U`dC~F9Tp=oL*TGa zmVG{VjHlR8M%m>_C$wHjTjJiz@56Og#&9l*fk9inRQ^7tpdf#VCzu6@_zWPpn(1|U zItr~U`nmY$fBxq)?K_M6)9XtOYchKqcD5hGTL+i#TfX_JwW}W<8F_g1x~Deb*MnF$ z3+^+X55n|cl8i=^AnUe@TOe?h^9%x+8>*ZMS@WiC+H`*QlhSu)KZy>C5GCJ2hG~zm zhFR2SGVQFR_;^vw``Hr;+cd;N9n8|fzR=3-yOPW9&f-yUlWsMVzv*txzb&`U|=f&?kcH z9_(Q~od~=VI)r>bmC1z~24wR(D_oBy#}E>P-p1+keUuBqgpp7qPDR8`UMk}~l5CVk zI{%NS0BY`Ia-mST9CDAd@6Wr37HWyWt;RP5?FBcFX=w3uhKw|V?GMIAIy<}C)$~A1 z#0i?)V07o^%I1(aFw~msvWD^z`alW99nti`UCTCw&KPaRXxd-jnbe!~c#&^qHdiv8 z%K5C3d}lsX%7jgx*1DlJ9(k3?lT5mTUYCh~6l_RGP2SGTid9}4` zB9LTd(d$WnD&@z|-$o2p#`K{l7XM9b!XY_MG!v@JJ7O z*a1XkZrLmx5JV|2Fe~yWMNwGsV&5BmKkbtq>tlVl9LHLEG4@96r!nb7jO~XmbIT_4 zezRD$?q&1XcRE>T&mA2%mf23My+?yz4xS52$B?pj$9@MJacp*oL7WFeg9CRAP3PJ5 zC@pv<^Rpsv`? ze@Fh=)wYGPinOf};$Fd?r6G+uavvEC;>FHww+{~9zOA$NJeps=yQgRO@_g-ib`Hd3 zk$CHHE>ui-b$)AGsxsKuo2%H}dOs4PvZZD6=!V+!((6_i3ahVMT7CXZq;*xf zWo27LwpgTIqkH*a-?-D*D_KlNER8H1WfM4k?Lv!iLM@EMH^;@1Fx%u}ZWq(JnDph$ zxy*%(l(}z{XTL|xdfGk1Ad#+ckfImx(xw-!Z&-f{<^TTC=$7bIRN@IFY4|Ur<;LPe zj*L*J)QNK4Ly9qBykLCCh{972;h{j2g9swOPYhR+RgWzOnu?mdRHOs>(j>ASFy<7K zxH5w%iX>2Sl+;Y^TB-~jpfC9v^p-lsnToiY>gqdFj=%0b6BINJz znB7Z|iYx9BMV-~F#Dc8HlddG*(VK{iHr^1n0*B#<`5gvhzupYh5Dp9WJt*y2;UiG{ zjCj0&=W0m?b`KmG5!DLo2G9wlAECqs!WrZ_Br0+E<%zQb454!qvv;$5W=}K2IQpy> zMG$=yu0-14Xx6*t?b)I_8kzlv;v@&e|G6hOTUlY z+gsZHzW4#u_0G;EOCD%r2isV#ZBv`r_N?b6&-XpjN!n?7cw-I-Qgxq=HM}_T#>h`c zq>-D>HL@*@Q;iQcN@^pkM{@tdmW$n@ZMBW&eIRl&k6!3|r%&wrcxR&6jBhKJhVHnV z@4O9V<|_}E#VdDU&@t-Rg3#a4l4B)yeTfB2qopk+sdU9A^y!E78}*X52QO)qm9zu# z5}r25a#|tKQ~5TWf0G!hu@CV(QCybqXo5L13C1LP3E93~OBqHm+of z;IKjBbRg0TPzu(l-u?^w^OV2KyKH&5H@IriQk4Wjj0a20~T78%MgWTk+KV6_EYGG(0*>H zrj0Bz`w!x`NAP(FPKz=e2?Rl%Qb(x5#!u17{T}im{1je<`_1P(fFOXiOSLE?9<#@s zOuPX}`OrB(8}_p$erE9d{8`jQIPgZ4MIX{DCWO<#bPRVG1{+(ny0nXsix_hJ|6yVf z+A)qyl60)>&sHLlO4eU{URI37iu5Dik!Vf3-Ragu?KxFnpTZAr1hwcv4*U@uTMp0z zciZ$-^2BroDuLrp{k?jT7j^@aw%&wrvtB~(*%|vEQ7II&N<(yJ9C5-ksED#1(*5Ph zOXsP$3pn*^9(~*i)(pAy$wFORA%!^hYE@E**7v`^^2+!tugv}jrGds+59`FimP81p z$DK$eDhbK`mHjAXh>EJ1B$NCV)C-H4@L#Gf?0Y6IKQoGJczR#t=E&U_leYe3rI2z(TLPhg$!62FxKiD?(gdrpcHBrw z*sq4XX{Jjvxg)YaBF2@k+>B|jGnop~R{)xPSB=Y#k-8?IzX&pwLSx+gj4X$W!ZU^3 z(?0hz{t)g3>ezcYILQ;xMfMags8FP>3t!DeinL*=K#-H9o-d$43q<4o#m?gzm7Qlm z0*-iZTiykhZ+Flh4=R~xxX~F@meq|e=}6VP^8F2Q)#dQDu#YA~&Va+%rMG$=L9bix zu=sl#TjG{VDpX9m?51Ae8kjIG4zeEX2TABu?eP3?ID-V4t&-oFAieZVC?e@jnEFkx zg^;)#f}?LCa~H9-4%YLTraQ&gjun8-A`~cj}wsm3kSCYN_wnD(3SUnm$D^{sF< zL$Pw{W*lqG1a!Dq0YzAKmKC_R6il$Y%DVwjAWz`S=D1(L`BdMK1`JH>?d=%wNGQ@P z&;IlFl^Qf~)+oFDzDQSmzxYjDM-gc3B)s1~)C3AUZ*ogF>D_u%b#O}oziSz7eNnIv z>6YOdUIW!uHI}7d(P76Dm1PR>;My_De__agHLSkj_R{)W#|k^@SKABX4UGN%$LvMR zfqfloJ0nK(?;n;@qJ$%?Q}~(iS8Pi3lYu6@%a6pNxn;sEg4a=@tOkX!^ykj-=e-t7 z%M2)`7+0jiQlT+K8# zqV6jOgVl16k$oJ9H1jip{%Pq(IQ!p*J)xD7x%fJ1b%+aVb!3>aoE;0d4Ewq~;&rzA z(CjBz*6uT4T#H~exvv_{+N$TyAM|xb{5OQ7LzJR4N^!p@?+XaCx{`T;386w=6Gq zE?d^wF*t~MBOl}sxH@wy=FEt~yijNGJ_?OWYcX0`;eNcIW7o55>2r3YD9wJS`gzY~ zpTpOQzyD12^929jmW5qo2xn3>Q^Glvbw3=iT1lPPGbH%TU>dO?6fS4ZhmfPn!t zhes0P2O^Zx&S2g7>FlXxabk_@5WWYq3l^AeaZRI7bhK#H;_V|P&~_HHL82B<=9B(R zx?1VfpKT#(@km2QIN91%Xlf-p&Ep2Ocs^fXFIAm%7$8nOEqwtlL_!N0!IpReE=2cP zAhZ4-)f5RCoD-rYT#bW$Nc-a$I36?;W8olg9MT%kxBYMPeNPF;t8InYWgXAA{rG&_ zn*b@%`W5n8zqu>=CAX(`&3EyB;r5h7AzZ>mNS4gFXbCR3J*Db>E(g#I?q^naRtN!X z1_6q!>2m;EMn}wzs>eUl*x2Gx@tY@4@2>?2GoNp1iNzDix>P!v4ntP@BmQVQdMM)e z;6;RZ@~H}XE}KakS(+UZjUFHa#dKPXw5e@3wmsS=Ioep2KDCvyDV~QHbQ6>pg6@_8 z`*9Ro62jq}n!Gc4Z&Lbfn%$LVx24&Z^i*0*rjzLi>fW{tM3#!2I0Xgb;1!^HKlq13 zjLL_BX_J>=0Flb&1l_=$5j%H{hMP((akv^`)v9l6@BmunmyF^u_gZ??x9fVR~ojIKJwzJ z2bZrLdHx^-e)rrmPR^~efVy%ik#p~9Wa}E)Qox}aD~+P7kx7kgLxH6VmBO-ubBM$tOG?{+#lZ*-yhe-Zy!r-O&v^0Dd9l& z*6hiwv?aVLi>5*?u$IjFSs2YP3j6 z|0dkiB#If*s~^7gHguI)dYjnmkl_b0_}Z(llMv(tqht#4BZV(=(0Oa#EkYa+zn{j; zLG|2t0tIQDA9@NiHrBUidG0^q`LocEttir!|4f=6;3a!6uj|7^{{Zp%d)N_Qz2MTtgwGKq)|tZS#UpYfA!E z>w8MLuGaUjLC^39`X)iCwZDtE4?Qg+3**;ddq|*vkp;$4;z*N~xE=@2zwhzuN7-?@ z{<*)ceaA0U;-R2&Ckkv?mGt; z`@>Z(_KAu5E7;hN95K!Fv9qofEOHqo`wv$9iiy=lb3~%k5>?7ENjITpxwdG8l*i5!oq}dKH5d?j|+dT^(_VqdEU7GioR(= zwZ5l>SE_A=(q$dvnzerEnzgn!3E!=??a=zI!foc;(!$l+-o^XXPWVDEE<)0^j*Ghd z!sJs1?oRd(sFiCGj;Wh1J4|0Ti6>BH)5P=-0)Q#KVrI{q&zr>)kW1%v?5yq;od^Ot zuy|Q*hA+$P1Wa$)EP^>s5MD8|=Z)u$;t43+y7P>kWv?*tLEu}=6zrb-=*J+)@Bri( z*}fm+iMPQ=O@SxGqzDJZzWCYCcGmviS$lzZVCHqty$N#HALD#W3r*rj z)a+2>-bS&#w67!{Yhbs=*nuePin4r^jRn{qKc%?r17kNpkd&Q=YUxD&qOQm5Ve{Q) z@t}!)L}pR~zaNI9Ox#*xTN~KEdbT0YMp6vU>5Wk~6lHfs*!mCy%k_x>+v{Toy=;qz zJ!EG1d(@4p4|D}Y;!AlJJUT?L^b0ivYJfmAW|aN1pE6|q#Ks9&Gae`@1?+pE*H7p( zE-$g_c)`!IszmuQnxX~L7<#v{WH$MDkx$AzUun|2WTg1KqlVDRhgh#rpftt;B}5h| z+o*6e62o}56g_j!VjBVaZBMqm+rsFWqr4hCqgouAhi}&Cim9y=9WCZ9ZicJ(-4`e$ zE!x8ie9Qw`N&JpTM=;Hjo0C6G&yj~Y2Qo1Ob>l!ZcJi1aWmY|DF zP;y&>ps9)5O+16%Bx62)@jU*}Y%~JiT}$=i>D)wyjJ!Z+rFb4SLlCaTBH~m_m%qbv zqd7MS#0y$cODHPArY3qS7w>>h@)GzU@sA*r_+$JdMTNhq*%R9Fx#*G6@k*Ho3;#6! z+*-s`vt+So8(D|P&*1N{BPv5Yy4f7_aoXjBYkT_CT#1;M+qTz((>vd|uYvV;h+vu%}}*1=-j!o{c&!%5Pl^X3h>6H{{!?e-8 zu8Pa(WgXAACDEg`y^FWi&Ye&LIu;G-ab^h2iyr)qhQlBuO2c6s7YVPhnYF`357KErWsdW zhT!Td`5$UtIK09dA_qya2xGd+dR$<}HZLG635|pr9^)4@qUp}nO|G2VUGGK^m6K4v zZA*Y=x((>vmp&@8w|dvL1^yIQNIs+Y#O3fq4GG^@KZ}x6xk2U~WKTA;C!5%ljjWhw zkvzpn4am+}#%}Fow=}aZ5BrqD3@)DwY-X+_Dd9*(KJo-0Q=zWuo|7qdvcm4HFbCNB zDm^`wl(c-9G|MNlQdY6pN3!?)g^k^9J7E(o0RP#%$J*I}_FLP<_8G&#V*@BqHQqfI zejvdTGa)aJsRGUeSO^qJ9LZSJAQPy$jA)4~mtIE%jK*qyLo86Ia!)&yM=cVHN~i{k z&;arc@(A*#YbnUQ>@4~HIDv!)du6|}dxI8#!V!o%!c8gn&VAlOI&4r3!DP-;Zf@*C z?NoC^(Cl?tT3eSbnT)hgw6?Eq@rwt7xn#r|Oa>i3#cs64a&4K_>kTHev_?WIVM8WY z4mrY+m?z&3*HJKJZ)jP$?9z|KLV0a>B2etXQsWGK5|y&gprj=Sd*O1oV;Nt$o zx98j4h5q>2?d%-G7fX(%X$aIWxHG1`c`&Jk^M!6Nh4;IjAJLm%%Fg5i8a`mxavq(>4DtiIdMi}`y{qO zV#`s2RLV$VPI_R&;~T_%8`y?n1Y(c)m-hP~A7f)jlD1n)M@ymIFYVjDi?Xkjfae%H)W)ZiQ%k|$(ag-V?qFQJX7Sf{FA|U}j47ElShcM!`gd0RW=8R<(vcoH{UEm$L@1wnyt6#?tUL?N<{D>R`xW z;}M}C2tu*(Ml@kERTU=SuFGWvBMgIVO_*HS_V^!Zn?IRN^M;w~=GWShFwy#)+NHIV z>$MI^XD6Y<+i@YGwYv-LxR8)@UFcBKwLrnAPOCz~2n+A8=~@B3;DYbF{93toVASKR zVxnf1qHmnS!uyNb9{&cv1_q0iH{=#6Y|P)0rh!78wLYi*T5AVubfH7E`#IVL=vu4a zeHYqk8i65zhN1{dRGha&MNX*$T%1rRbO=9FPkb@S9!#>w;_OtIEk~)wB=aZPQ~>0@ z>=uP>RM=yHibSK{Bug^gkyJJu@MRm1*wcWBi`znMMTo^iO`-mfa7JfCc6%r* z=(;+|z7+$(TL6LG;AX=>E6vpZagyy#vQ0_Wo@B)^W8tJ!hgDo}s#_KPRBXI5Giusm z5={_ElW^c`+5{4YxHREwnqrK#LsawZ!>tctQ~@R)Icad$%pax*K+xYU_+M&b2*Fs6 zxuXOse}~kXohMW!w@sfYwqBcP@ON$>>Dkf~P4;eTudH-gi?{msB`ZC?uITOiS>0Ho zzANo?rP@+p!ncWkmTA9t+tQD3?`jy?R_WZ@pG?>%2J8D%xlG00k}l5PBr9^v7i{RR z15_#6F!D!O2NRgL_xORehOe2M_E+aO7r+w3yw9&iP$2PrfYX!?)sI#80W{B4(u5hd zYxXo>x0km)zE@k{!MX%*n7ph{+6P*nQwU5zI~9e@q7G~Q@oUuD-Sm-ayC$u_#>M^d z{i3zI3;pr^BGk3wizR!*xM)vQ_X`fpHn7mliS;mt{h+7Yt*VcN&xFMtVKyG#9)_P> z35#+#C^-mE*7*L-zgaH2AuPK+{y3=C6 zn0MveTg7wAYur@_V|NkaN?P=qaHvSR)EM-LMUQ@Fsq$>8MyAJ()L#A3IIg_{b2uy( zVGh>`1=g$n-2<7&Gbj755-1A;32J8B*hW?Cg|{U1Pr1EVeU%O+ZfQ;szN?Z|T<#h2R z(m!Ld(ZrU72=z251So^YJMjP_)7k8Bej}2cXRH>Rc?uo~nUq&-wDXkdiT!rjFE~!P zN=wxbG?S0i+j7<7!?mt4_ zpGVEl4V0KGvVTio)9f$9`?0WzPv@6>Q*G8Z6*eE@N?c$E{YD6E6B$ul1H7{B@vYiM z4F-I?p})Ebw05+qv_7YHXzhgXq7G}{%{PnI?k=>`1a_c+4n7-%tl`YYMPCPQ7JuI9Wpq#D z4gWUUYF5iV(C|qZI@>R|Ftk38)%s*Rh0kb)v?xT2Ji54G)N6fSto6xuLXY5mc8_rD zM)M|$NHiM~KMQjZfF#4j-)!Mh@|rv>zYkO2QQ6#In= zyNHdDg10Xz|4 zxLPsZ$G>)+-lHf1dsNab(HrVft=1)5nM~0;)aND0_7Kyk;#UaIsyF33Shm^h8acU? z={i|`mXMk!&FqofnVgtA4$UVlJ<-qlr*j@=_r#Duc4}4ADmIcBZ5~xerBUmVzi49; zu!51chBi?|M73>YGM$Jv_jk|e9xvwJ2q!f`sHW@mQG^v}|C9Ev^+_Hzt?m z5983t3d?!>H`r77Af*QD)JSBc4o+%3IDl6J!6H4#BO3n@)*}D=YE%n63a9Y~Sr?jD z&Mwp=)UnMRXO=MQFfTWYIfp$n?R9aDL^)O5DDOiC$&roGebE!q$D%q%G>+7&(*@Uy z`8V=E%}aTA?tbA5=uw)vKl6o*SOY#!*iQhlIO7e}xZPprBKe5ODg0-ns-Vmxq|9_Y%FmZ+56K^vlI4Eq&$?rW*4V>pB%dM zq{)?8zNf!;_wro8a(IYl0K?$pM^B!w=zA`UgCbgSMU0hJ%LgJIKR6?Byx*g#7ow2P za@%!&W_iDK{P2Ep{Or_bmd*XMYEojnUka5{E}b^B=$DQl-Y?sEjdld->f0`}iM8vc zm96!=>$2;$dp^8hTHRW|yJ|LcuC&lE^o@-;+Cn(mQo=g5CDIH>$Rp7+nBwEe9dpi? zYR>S2%IT2XQmxi3ER<{JUZ{(}kSr?M{H7)d5u%vKIe7oTG19T9p!0{E8^}ndBF}5C zJ}GPjN2}n7Am;vN)T;f-a~ZmR3O8};+(sgL$|P_`V0yD!VRD*H5pkM~K^$oa~$%D?!05N?jIZ;dD1Z_l}u{uA`K^ zEP|ZB-rYdDfe)>hH?W2^trXyCCC1p+d4m4QVucb&IS%$s3>=ho3eRXfw%;$7-^THc zT|)jJ{KH<>LM&Gh_48wy?-h-&h0bN|7^ykquBPutmVm?WwEB!jYgVcBB;&GE{?7^h zZ6T*K2!4INxWu4O=l!iA#uh04=eH6GNNs6uM`;}{%=nVGDtu{D0_ox<&xNG6G`H85 zW;)N8CKvnYw|fpnxOu1_3@12rri8Cm4~Sx^-U3*FviN`i!9TfSz!yi`bLx<`jUtsM zqcR~{o97P*>XWu7?-SeetF=BGx_O_A4+tt6KwFdd$#&jY?X#@%K5J&RcAc~}wLW(( zTxX$~`gC5|Cv8iu&t0|aY;M1z&p|3cKHujB;RDDE^YhH!T0oao_ZQu>t=gB7{f+QV zv?2Yqqq%dTH!fyKd|b=NvRECV0aT5(H6}{gBCsRBFo;!HFQ*|6dO3yprRPC^%38@d?l%>JEcg&UaX_ zD{wp6?UJ(8w$v~n%@_Oz(a77JIF}rtuR*)w%2fF^yug{j@##rq;?hZwa#AVqR6X-1 z-4mz-zH?%NDuTnqIQtZ;g0J0;f6FiZhL;An+ydEV;5S0Z%m3pU1G0o^TMlwAQ77{$ zAZh}cWgN8Vr&7mLb188(3FE{#0FZ%rlk<&)B6G~8s2&Pf~{%>Cg)mAz5Dgynuw-AT717I5^l zhM}p(57G7~XqzT~QPmfD(@T8WFtp@8OWqRgu;iGRpOIRh_i+47ACWbkBPMc$rBPfO zFN~^9VJmg~kzNb@wXhP{nnjo#5@p3A`u#WbYooKY`u+F(wIKX2_PXF()q3TN9Iy*! z7w)HIMQuJ_cT&GWdS%JRGAMx5mL-SQLDmOp@WcW&DYLAFuN^2`Vb+k8c-b@cUt@) zfZ>XKpwQJ8f}MntVV73OE?ZSQw`f+8jc7Pb)mjk&Sj+3wgo7W}${CPr9>)&U3t1&A z%GpzOf$50vR0i~~RMN;b51?-jqMPMO>s`Eo}W3+t==c^>d zRi~g=(3Sp_G|f)wM6KWkALLrCji)BTbc}CUioZhL4(PcnHL-_;%x5us{2PJUE-_&C zsU6gYuc5w2mfGR{RSatf@5?Ad`|n&#mavxS$a%iDf;=7<+&C`H--NcH6(D~y3CN~^xYG{iKE5_ z+O4j(yT8`%0@~U1)pjJxf5%B;cz?q6BCb`4s-Cdw^Noa6kPn8*APB1f26HojtN=cu zBFcusBl?`0`Hq*}W@7If7_ghjIBvHvoT%_B=FRK_6FVS-!&u{%T?<6BA?;<)ds$In zKN0>#_zyuk3oMm*GlWB}8i(Tb{jvUjy|@oBxB1E&d-0|9N*C5AFTOE)b@2@t1SBV^ z{D#J>Oyx0Q2!Q3a3;?mfE5?&yfFHOawR*%j2`XNm9w9M%d}OHCd%dqmT^dE@jlTYN z=SO@!{e3L#Tef;ls&4txPWNv``KSIR{axvVh-$Kg1}*&zPq+jydWFkipp^UC|dygpHzub(~ZlF^Meuemv1 zLJ#wbzXwOk1)QUN_W$PDfL*juE3H4eF7bJ^qy7x+jgNmx=zq>Y#vJH;&w((-HDXXb zUOWT>+FKqNe+D&KhlfmNg!%c!qd!e1(g@-@QD=mWaobV*{x@J@;BKvR=UzaMV3Rk| zD$&~Vu~~FayM#Apze8%r9@)-ssM_D5`TmTsu|JMBAKD{s3@kxduO{q48`9Z&4qDj9 zB{qdzQHR-rimf`mQGCLFGZ1Gd%#zu1O!pu{uzKXe&+ru))I+c_5(g`0mpiDr^c}3Ig_R-|QoqwFTfBkwE%PehYgR{Tv zUApS`SeOzsV_zzb>by@y><49Lx%j9VMK&?8!y3t-pVGHsJ%%b3yu`_z2oje8u+T0YLZ4bYl0HYc=R)gmyYS_C2^rw9 z(FOM^WH=N_Vh7^a$hPmRp0R-lzs6`)DL10eU-1>y0u|f9w%v!X#Ip>LgI70c)@_S1X0|zr6v+uxfok=;YOnKwYCDnVd7#>7y3E6}6dA2KE-&zHs`a@S34xq4NfHZ%297K)0eCtrq;zs_2uE(vAqH~jwFtM|XQDr)K~Eu37jOn1buK_em~QGrpT zdrxY8Mw=Ts5m{69-nBl->8$lRwLsX|Ugmvjlw~A-v_8qFp!GSG)B2PuO}tO;Q^0Oa z0$cPOVhYhz4@+F7X15_2qH&XyBT{O!YpK;Ase zhVui%x40j0iyHy@@ZHY&;GOvBZr2Hyc#Df|#1%S#G)D3bkVycM^#ijGh*DYO9_Ar? z1n_w#&JTfUqE=AkfDOK?Rttj5pb2^j9Z?v?)#U;|+T?4ma{&YGuGoR3SKuZI&(uCo zJ!40)PaK{xf>k=^gV5EQc3P4w0|bijA-_8r2ErpdSdQL)UH|?-+`FzL(wz4C@@

    • C;+7-Ff)`}%B$==0izYN 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 z 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 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt deleted file mode 100644 index 8e22cc0..0000000 --- a/fastlane/metadata/android/en-US/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Developer browser with automatic Eruda console injection diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt deleted file mode 100644 index 4c7de29..0000000 --- a/fastlane/metadata/android/en-US/title.txt +++ /dev/null @@ -1 +0,0 @@ -ConsoleFlow diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index ba0eb3a..0000000 --- a/gradle.properties +++ /dev/null @@ -1,24 +0,0 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app"s APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Kotlin code style for this project: "official" or "obsolete": -kotlin.code.style=official -# Enables namespacing of each library's R class so that its R class includes only the -# resources declared in the library itself and none from the library's dependencies, -# thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true -android.suppressUnsupportedCompileSdk=35 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c023ec8b20f512888fe07c5bd3ff77bb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59203 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 z 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 diff --git a/screenshots/banner.svg b/screenshots/banner.svg deleted file mode 100644 index f647067..0000000 --- a/screenshots/banner.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index 8640ca9..0000000 --- a/settings.gradle +++ /dev/null @@ -1,16 +0,0 @@ -pluginManagement { - repositories { - gradlePluginPortal() - google() - maven { url "https://repo1.maven.org/maven2/" } - } -} -dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) - repositories { - google() - maven { url "https://repo1.maven.org/maven2/" } - } -} -rootProject.name = "ConsoleFlow" -include ':app' From bb5c3d358017b4773613ed7d5ccbad232bc8e130 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Thu, 11 Jun 2026 08:26:49 +0300 Subject: [PATCH 03/27] update --- .github/workflows/generate-keystore.yml | 38 + .github/workflows/quick-apk.yml | 47 + .github/workflows/release.yml | 99 + .gitignore | 4 + CHANGELOG.md | 0 README.md | 100 + app/build.gradle | 57 + app/proguard-rules.pro | 13 + app/src/main/AndroidManifest.xml | 56 + app/src/main/assets/banner.svg | 8 + app/src/main/assets/eruda.js | 9968 +++++++++++++++++ app/src/main/assets/ubuntu.ttf | Bin 0 -> 299684 bytes .../karrarnazim/ConsoleFlow/AboutActivity.kt | 149 + .../ConsoleFlow/BrowserConstants.kt | 5 + .../ConsoleFlow/BrowserGraphics.kt | 133 + .../karrarnazim/ConsoleFlow/PrefsManager.kt | 3 + .../ConsoleFlow/SearchEngineUtils.kt | 89 + .../karrarnazim/ConsoleFlow/UpdateManager.kt | 161 + .../ConsoleFlow/WebViewSettingsHelper.kt | 30 + .../ConsoleFlow/cache/BrowserCacheFiles.kt | 20 + .../ConsoleFlow/cache/ThumbnailManager.kt | 10 + .../ConsoleFlow/console/ConsoleScripts.kt | 52 + .../ConsoleFlow/console/ErudaManager.kt | 7 + .../ConsoleFlow/console/UserScriptsManager.kt | 18 + .../ConsoleFlow/storage/BookmarkRepository.kt | 10 + .../ConsoleFlow/storage/BrowserPersistence.kt | 106 + .../ConsoleFlow/storage/HistoryRepository.kt | 9 + .../ConsoleFlow/storage/SettingsRepository.kt | 119 + .../ConsoleFlow/tabs/BrowserSessionManager.kt | 62 + .../karrarnazim/ConsoleFlow/tabs/TabGroup.kt | 10 + .../ConsoleFlow/tabs/TabManager.kt | 12 + .../karrarnazim/ConsoleFlow/tabs/TabState.kt | 15 + .../ConsoleFlow/ui/BrowserScreenController.kt | 27 + .../ConsoleFlow/ui/MainActivity.kt | 1654 +++ .../ConsoleFlow/ui/SettingsActivity.kt | 271 + .../ConsoleFlow/ui/adapters/TabAdapter.kt | 129 + .../ui/dialogs/BrowserDialogHelpers.kt | 185 + .../ConsoleFlow/web/BrowserChromeClient.kt | 38 + .../ConsoleFlow/web/BrowserWebViewClient.kt | 133 + .../ConsoleFlow/web/BrowserWebViewFactory.kt | 125 + .../karrarnazim/ConsoleFlow/web/JsBridge.kt | 16 + .../main/res/drawable-night/arrow_left.png | Bin 0 -> 819 bytes .../main/res/drawable-night/arrow_right.png | Bin 0 -> 1330 bytes app/src/main/res/drawable-night/home.xml | 13 + app/src/main/res/drawable-night/refresh.png | Bin 0 -> 2191 bytes app/src/main/res/drawable-night/tool.png | Bin 0 -> 4129 bytes app/src/main/res/drawable/arrow_left.png | Bin 0 -> 1164 bytes app/src/main/res/drawable/arrow_right.png | Bin 0 -> 1540 bytes app/src/main/res/drawable/bg_bottom_sheet.xml | 5 + app/src/main/res/drawable/bg_menu_item.xml | 5 + app/src/main/res/drawable/bg_search.xml | 6 + .../main/res/drawable/bottom_btn_ripple.xml | 10 + app/src/main/res/drawable/close.xml | 9 + app/src/main/res/drawable/dark_dialog_bg.xml | 6 + app/src/main/res/drawable/home.xml | 13 + app/src/main/res/drawable/ic_add_group.xml | 11 + app/src/main/res/drawable/ic_bookmarks.xml | 9 + app/src/main/res/drawable/ic_clear.xml | 9 + app/src/main/res/drawable/ic_code.xml | 9 + app/src/main/res/drawable/ic_desktop.xml | 9 + app/src/main/res/drawable/ic_engine_bing.png | Bin 0 -> 78837 bytes app/src/main/res/drawable/ic_engine_brave.png | Bin 0 -> 50071 bytes .../res/drawable/ic_engine_duckduckgo.png | Bin 0 -> 7896 bytes .../main/res/drawable/ic_engine_google.png | Bin 0 -> 1274 bytes .../main/res/drawable/ic_favicon_fallback.xml | 11 + app/src/main/res/drawable/ic_find.xml | 12 + app/src/main/res/drawable/ic_history.xml | 9 + app/src/main/res/drawable/ic_mic.xml | 10 + app/src/main/res/drawable/ic_moon.xml | 9 + app/src/main/res/drawable/ic_new_tab.xml | 9 + app/src/main/res/drawable/ic_night.xml | 11 + app/src/main/res/drawable/ic_qr.xml | 11 + app/src/main/res/drawable/ic_settings.xml | 9 + app/src/main/res/drawable/ic_share_icon.xml | 9 + app/src/main/res/drawable/ic_splashscreen.png | Bin 0 -> 28473 bytes app/src/main/res/drawable/ic_tab_bg.xml | 12 + app/src/main/res/drawable/ic_tab_close.xml | 9 + app/src/main/res/drawable/menu.xml | 9 + .../main/res/drawable/menu_item_ripple.xml | 9 + app/src/main/res/drawable/menu_popup_bg.xml | 7 + app/src/main/res/drawable/progress_bar.xml | 19 + app/src/main/res/drawable/refresh.png | Bin 0 -> 2668 bytes .../main/res/drawable/sheet_row_ripple.xml | 9 + app/src/main/res/drawable/splash_icon.xml | 34 + app/src/main/res/drawable/star_outline.xml | 9 + app/src/main/res/drawable/tab_card_active.xml | 5 + app/src/main/res/drawable/tab_card_bg.xml | 5 + app/src/main/res/drawable/tool.png | Bin 0 -> 4200 bytes app/src/main/res/drawable/top_bar_bg.xml | 19 + app/src/main/res/drawable/update_dot.xml | 5 + app/src/main/res/font/app_font_family.xml | 7 + app/src/main/res/font/ubuntu.ttf | Bin 0 -> 299684 bytes app/src/main/res/layout/activity_about.xml | 488 + app/src/main/res/layout/activity_main.xml | 107 + app/src/main/res/layout/activity_settings.xml | 359 + app/src/main/res/layout/item_tab.xml | 57 + app/src/main/res/layout/layout_main_menu.xml | 236 + app/src/main/res/layout/layout_settings.xml | 198 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5094 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 1206 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 4559 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 4559 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2842 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 687 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2798 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 2798 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7546 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 1805 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 6550 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 6550 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 13550 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 3414 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 11121 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 11121 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 20502 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 5421 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 16038 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 16038 bytes app/src/main/res/values-night/colors.xml | 7 + app/src/main/res/values-night/strings.xml | 3 + app/src/main/res/values-night/themes.xml | 13 + app/src/main/res/values/colors.xml | 17 + app/src/main/res/values/dimens.xml | 6 + app/src/main/res/values/strings.xml | 9 + app/src/main/res/values/styles.xml | 66 + app/src/main/res/values/themes.xml | 20 + build.gradle | 10 + builddata.json | 7 + .../metadata/android/en-US/changelogs/3.txt | 1 + .../android/en-US/full_description.txt | 16 + .../android/en-US/images/featureGraphic.png | Bin 0 -> 15045 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 36172 bytes .../en-US/images/phoneScreenshots/1.jpg | Bin 0 -> 78001 bytes .../en-US/images/phoneScreenshots/2.jpg | Bin 0 -> 105773 bytes .../en-US/images/phoneScreenshots/3.jpg | Bin 0 -> 104317 bytes .../en-US/images/phoneScreenshots/4.jpg | Bin 0 -> 59868 bytes .../android/en-US/short_description.txt | 1 + fastlane/metadata/android/en-US/title.txt | 1 + gradle.properties | 24 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 + gradlew.bat | 89 + screenshots/1.jpg | Bin 0 -> 78001 bytes screenshots/2.jpg | Bin 0 -> 105773 bytes screenshots/3.jpg | Bin 0 -> 104317 bytes screenshots/4.jpg | Bin 0 -> 59868 bytes screenshots/banner.svg | 8 + settings.gradle | 16 + 150 files changed, 16316 insertions(+) create mode 100644 .github/workflows/generate-keystore.yml create mode 100644 .github/workflows/quick-apk.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/banner.svg create mode 100644 app/src/main/assets/eruda.js create mode 100644 app/src/main/assets/ubuntu.ttf create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt create mode 100644 app/src/main/res/drawable-night/arrow_left.png create mode 100644 app/src/main/res/drawable-night/arrow_right.png create mode 100644 app/src/main/res/drawable-night/home.xml create mode 100644 app/src/main/res/drawable-night/refresh.png create mode 100644 app/src/main/res/drawable-night/tool.png create mode 100644 app/src/main/res/drawable/arrow_left.png create mode 100644 app/src/main/res/drawable/arrow_right.png create mode 100644 app/src/main/res/drawable/bg_bottom_sheet.xml create mode 100644 app/src/main/res/drawable/bg_menu_item.xml create mode 100644 app/src/main/res/drawable/bg_search.xml create mode 100644 app/src/main/res/drawable/bottom_btn_ripple.xml create mode 100644 app/src/main/res/drawable/close.xml create mode 100644 app/src/main/res/drawable/dark_dialog_bg.xml create mode 100644 app/src/main/res/drawable/home.xml create mode 100644 app/src/main/res/drawable/ic_add_group.xml create mode 100644 app/src/main/res/drawable/ic_bookmarks.xml create mode 100644 app/src/main/res/drawable/ic_clear.xml create mode 100644 app/src/main/res/drawable/ic_code.xml create mode 100644 app/src/main/res/drawable/ic_desktop.xml create mode 100644 app/src/main/res/drawable/ic_engine_bing.png create mode 100644 app/src/main/res/drawable/ic_engine_brave.png create mode 100644 app/src/main/res/drawable/ic_engine_duckduckgo.png create mode 100644 app/src/main/res/drawable/ic_engine_google.png create mode 100644 app/src/main/res/drawable/ic_favicon_fallback.xml create mode 100644 app/src/main/res/drawable/ic_find.xml create mode 100644 app/src/main/res/drawable/ic_history.xml create mode 100644 app/src/main/res/drawable/ic_mic.xml create mode 100644 app/src/main/res/drawable/ic_moon.xml create mode 100644 app/src/main/res/drawable/ic_new_tab.xml create mode 100644 app/src/main/res/drawable/ic_night.xml create mode 100644 app/src/main/res/drawable/ic_qr.xml create mode 100644 app/src/main/res/drawable/ic_settings.xml create mode 100644 app/src/main/res/drawable/ic_share_icon.xml create mode 100644 app/src/main/res/drawable/ic_splashscreen.png create mode 100644 app/src/main/res/drawable/ic_tab_bg.xml create mode 100644 app/src/main/res/drawable/ic_tab_close.xml create mode 100644 app/src/main/res/drawable/menu.xml create mode 100644 app/src/main/res/drawable/menu_item_ripple.xml create mode 100644 app/src/main/res/drawable/menu_popup_bg.xml create mode 100644 app/src/main/res/drawable/progress_bar.xml create mode 100644 app/src/main/res/drawable/refresh.png create mode 100644 app/src/main/res/drawable/sheet_row_ripple.xml create mode 100644 app/src/main/res/drawable/splash_icon.xml create mode 100644 app/src/main/res/drawable/star_outline.xml create mode 100644 app/src/main/res/drawable/tab_card_active.xml create mode 100644 app/src/main/res/drawable/tab_card_bg.xml create mode 100644 app/src/main/res/drawable/tool.png create mode 100644 app/src/main/res/drawable/top_bar_bg.xml create mode 100644 app/src/main/res/drawable/update_dot.xml create mode 100644 app/src/main/res/font/app_font_family.xml create mode 100644 app/src/main/res/font/ubuntu.ttf create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_settings.xml create mode 100644 app/src/main/res/layout/item_tab.xml create mode 100644 app/src/main/res/layout/layout_main_menu.xml create mode 100644 app/src/main/res/layout/layout_settings.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/values-night/colors.xml create mode 100644 app/src/main/res/values-night/strings.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 build.gradle create mode 100644 builddata.json create mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 fastlane/metadata/android/en-US/title.txt create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 screenshots/1.jpg create mode 100644 screenshots/2.jpg create mode 100644 screenshots/3.jpg create mode 100644 screenshots/4.jpg create mode 100644 screenshots/banner.svg create mode 100644 settings.gradle diff --git a/.github/workflows/generate-keystore.yml b/.github/workflows/generate-keystore.yml new file mode 100644 index 0000000..31d97b1 --- /dev/null +++ b/.github/workflows/generate-keystore.yml @@ -0,0 +1,38 @@ +name: Generate Release Keystore + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + generate: + runs-on: ubuntu-latest + + steps: + - name: Generate Release Keystore + run: | + keytool -genkeypair -alias consoleflow -keyalg RSA -keysize 2048 -validity 10000 -keystore release.keystore -storepass consoleflow123 -keypass consoleflow123 -dname "CN=consoleflow, OU=App, O=consoleflow, L=Unknown, ST=Unknown, C=US" + + echo "" + echo "================================================" + echo " COPY THESE VALUES TO GITHUB SECRETS" + echo "================================================" + echo "" + echo "Secret name: KEYSTORE_B64" + echo "Secret value (copy everything between the lines):" + echo "----" + base64 -w 0 release.keystore + echo "" + echo "----" + echo "" + echo "Secret name: KEY_ALIAS" + echo "Secret value: consoleflow" + echo "" + echo "Secret name: KEYSTORE_PASSWORD" + echo "Secret value: consoleflow123" + echo "" + echo "Secret name: KEY_PASSWORD" + echo "Secret value: consoleflow123" + echo "" diff --git a/.github/workflows/quick-apk.yml b/.github/workflows/quick-apk.yml new file mode 100644 index 0000000..e093539 --- /dev/null +++ b/.github/workflows/quick-apk.yml @@ -0,0 +1,47 @@ +name: Quick APK + +on: + workflow_dispatch: + push: + +permissions: + contents: read + +jobs: + build: + name: Build quick APK + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + cache: gradle + + - name: Make Gradle wrapper executable + run: chmod +x ./gradlew + + - name: Build debug APK + run: ./gradlew assembleDebug --no-daemon + + - name: Rename APK + id: rename + run: | + APK_PATH=$(find app/build/outputs/apk/debug -name '*.apk' | head -n 1) + SHORT_SHA="${GITHUB_SHA::7}" + NEW_NAME="ConsoleFlow-quick-${SHORT_SHA}.apk" + cp "$APK_PATH" "$NEW_NAME" + echo "apk_path=$NEW_NAME" >> "$GITHUB_OUTPUT" + + - name: Upload APK artifact + uses: actions/upload-artifact@v4 + with: + name: ConsoleFlow-quick-apk + path: ${{ steps.rename.outputs.apk_path }} + if-no-files-found: error + retention-days: 14 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..814a1ba --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,99 @@ +name: Build & Replace Release + +on: + workflow_dispatch: + +permissions: + contents: write + +jobs: + build: + name: Build Release APK and Replace Release + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Cache Gradle dependencies + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Make gradlew executable + run: chmod +x ./gradlew + + - name: Read Metadata + id: metadata + run: | + NAME=$(jq -r '.release_name' builddata.json) + BODY=$(jq -r '.release_body' builddata.json) + PRE=$(jq -r '.is_prerelease' builddata.json) + APK_NAME=$(jq -r '.apk_name' builddata.json) + TAG=$(jq -r '.tag' builddata.json) + + echo "name=$NAME" >> $GITHUB_OUTPUT + + echo "body<> $GITHUB_OUTPUT + echo "$BODY" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + echo "pre=$PRE" >> $GITHUB_OUTPUT + echo "apk_custom_name=$APK_NAME" >> $GITHUB_OUTPUT + echo "tag=$TAG" >> $GITHUB_OUTPUT + + - name: Delete existing release if it exists + env: + GH_TOKEN: ${{ github.token }} + run: | + TAG="${{ steps.metadata.outputs.tag }}" + if gh release view "$TAG" >/dev/null 2>&1; then + gh release delete "$TAG" -y + fi + + - name: Restore keystore from secret + env: + KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} + run: | + echo "$KEYSTORE_B64" | base64 --decode > release.keystore + + - name: Build Release APK + env: + KEYSTORE_FILE: ${{ github.workspace }}/release.keystore + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: ./gradlew assembleRelease --no-daemon + + - name: Locate and Rename APK + id: apk + run: | + ORIGINAL_PATH=$(find app/build/outputs/apk/release -name "*.apk" | head -1) + NEW_NAME="${{ steps.metadata.outputs.apk_custom_name }}" + NEW_PATH="app/build/outputs/apk/release/$NEW_NAME" + + mv "$ORIGINAL_PATH" "$NEW_PATH" + echo "path=$NEW_PATH" >> $GITHUB_OUTPUT + + - name: Create new Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ steps.metadata.outputs.tag }} + name: ${{ steps.metadata.outputs.name }} + prerelease: ${{ steps.metadata.outputs.pre }} + body: ${{ steps.metadata.outputs.body }} + files: ${{ steps.apk.outputs.path }} + generate_release_notes: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d13a00b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.keystore +*.jks +release.keystore +debug.keystore diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..946de70 --- /dev/null +++ b/README.md @@ -0,0 +1,100 @@ +

      + +

      + +

      + +
      + +**A lightweight, developer-focused Android web browser that brings desktop-like debugging to mobile.** + +[![Open Source](https://img.shields.io/badge/Open%20Source-Yes!-brightgreen?style=for-the-badge)](#) +[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](https://github.com/SANDRO00O/ConsoleFlow-mobile/blob/main/LICENSE) +[![Downloads](https://img.shields.io/github/downloads/SANDRO00O/ConsoleFlow-mobile/total?logo=github)](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases) +[![Downloads last month](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgithub.com%2Fkitswas%2Ffdroid-metrics-dashboard%2Fraw%2Frefs%2Fheads%2Fmain%2Fprocessed%2Fmonthly%2Fspace.karrarnazim.ConsoleFlow.json&query=%24.total_downloads&logo=fdroid&label=Downloads%20last%20month)](https://f-droid.org/en/packages/space.karrarnazim.ConsoleFlow/) + +
      + +

      + + Get it on F-Droid + +

      + +
      + +

      + Home Screen +      + Console View +
      + Taps View +      + Menu View +

      +
      + +## About The Project + +[ConsoleFlow](https://consoleflow.karrarnazim.space) is not just another web browser. It is built specifically for web developers who need to debug websites on mobile devices. By intercepting web requests using `OkHttp`, ConsoleFlow automatically injects [Eruda](https://github.com/liriliri/eruda) (a mobile web console) into web pages, allowing you to view console logs, inspect DOM elements, check network requests, and execute JavaScript right from your Android phone. + +## Features + +- **Auto-Injected Web Console:** Automatically injects Eruda into web pages for seamless mobile debugging. +- **Smart Interception (Anti-CAPTCHA):** Bypasses interception for major search engines (Google, Bing, DuckDuckGo) to prevent annoying CAPTCHAs. +- **Desktop Mode:** One-tap switch to a real desktop user agent and viewport. +- **Custom JS Injection:** Add your own custom JavaScript to be executed automatically on every page load. +- **Find in Page:** Easily search for specific text within any webpage. +- **Bookmarks & History:** Built-in local storage manager for your favorite sites and browsing history. +- **Native Downloads:** Integrated with Android's native `DownloadManager` for stable file downloading. +- **Sleek UI:** Custom dark-themed start page, error pages, menus, and Android 12+ Splash Screen support. + +## Tech Stack & Libraries + +- **Language:** Kotlin +- **Network Interception:** OkHttp3 +- **Web Rendering:** android.webkit.WebView +- **UI Components:** AndroidX, Material Design Components, SwipeRefreshLayout +- **Dev Tools:** Eruda (Local Asset) + +## Installation + +ConsoleFlow is ready to use right out of the box. + +### System Requirements +- **OS:** Android 5.0 (Lollipop, API 21) or higher. +- **Architecture:** Universal. The application is built entirely on Android framework APIs and Java/Kotlin bytecode, meaning it supports all device architectures (armeabi-v7a, arm64-v8a, x86, x86_64) without compatibility issues. + +### Download & Install +1. Go to [ConsoleFlow](https://consoleflow.karrarnazim.space). +2. or go to the [Releases page](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases). +3. Download the latest `ConsoleFlow.apk` file. +4. Open the downloaded file to install it on your Android device. + *(Note: You may need to enable "Install unknown apps" in your device settings).* + +## Contributing + +Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## License + +Distributed under the MIT License. See `LICENSE` for more information. + +## Contact + +**Karrar Nazim** - [portfolio](https://karrarnazim.space) + +Project Link: [https://github.com/SANDRO00O/ConsoleFlow-mobile](https://github.com/SANDRO00O/ConsoleFlow-mobile) + +--- +
      + Karrar Nazim +
      \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..2117834 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,57 @@ +plugins { +id 'com.android.application' +id 'org.jetbrains.kotlin.android' +} + +android { +namespace 'space.karrarnazim.ConsoleFlow' +compileSdk 35 + +defaultConfig { +applicationId "space.karrarnazim.ConsoleFlow" +minSdk 24 +targetSdk 35 +versionCode 12 +versionName "2.2.7" +} + +signingConfigs { +release { +storeFile file(System.getenv("KEYSTORE_FILE") ?: "$rootDir/release.keystore") +storePassword System.getenv("KEYSTORE_PASSWORD") +keyAlias System.getenv("KEY_ALIAS") +keyPassword System.getenv("KEY_PASSWORD") +} +} + +buildTypes { +release { +signingConfig signingConfigs.release +minifyEnabled true +proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' +} +} +compileOptions { +sourceCompatibility JavaVersion.VERSION_17 +targetCompatibility JavaVersion.VERSION_17 +} +kotlinOptions { +jvmTarget = '17' +} +buildFeatures { +viewBinding true +} +} + +dependencies { +implementation 'androidx.core:core-ktx:1.13.1' +implementation 'androidx.appcompat:appcompat:1.7.0' +implementation "androidx.core:core-splashscreen:1.0.1" +implementation 'androidx.webkit:webkit:1.11.0' +implementation 'com.squareup.okhttp3:okhttp:4.12.0' +implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' +implementation 'com.google.android.material:material:1.12.0' +implementation 'androidx.recyclerview:recyclerview:1.3.2' +implementation 'androidx.constraintlayout:constraintlayout:2.1.4' +implementation 'com.journeyapps:zxing-android-embedded:4.3.0' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..504847e --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,13 @@ +# Add project specific ProGuard rules here. + +# Keep JS interface for WebView +-keepclassmembers class space.karrarnazim.ConsoleFlow.MainActivity$SearchBridge { + public *; +} + +# Keep ZXing +-keep class com.journeyapps.** { *; } +-keep class com.google.zxing.** { *; } + +# Uncomment to preserve line numbers for debugging +#-keepattributes SourceFile,LineNumberTable \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c21a86b --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/banner.svg b/app/src/main/assets/banner.svg new file mode 100644 index 0000000..f647067 --- /dev/null +++ b/app/src/main/assets/banner.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/eruda.js b/app/src/main/assets/eruda.js new file mode 100644 index 0000000..3dd6c33 --- /dev/null +++ b/app/src/main/assets/eruda.js @@ -0,0 +1,9968 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/eruda@3.4.3/eruda.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! eruda v3.4.3 https://eruda.liriliri.io/ */ +! function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.eruda = t() : e.eruda = t() }(self, (function() { + return function() { + var __webpack_modules__ = { + 8: function(e, t) { + t = function(e) { + var t, i, a = e[0] / 255, + s = e[1] / 255, + c = e[2] / 255, + l = n(a, s, c), + u = o(a, s, c), + d = u - l; + (t = n(60 * (t = u === l ? 0 : a === u ? (s - c) / d : s === u ? 2 + (c - a) / d : 4 + (a - s) / d), 360)) < 0 && (t += 360); + var h = (l + u) / 2; + i = u === l ? 0 : h <= .5 ? d / (u + l) : d / (2 - u - l); + var f = [r(t), r(100 * i), r(100 * h)]; + return e[3] && (f[3] = e[3]), f + }; + var n = Math.min, + o = Math.max, + r = Math.round; + e.exports = t + }, + 15: function(e, t, n) { + var o = n(5651), + r = n(8971); + t = function(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + o(n, i); + var a = n.ellipsis, + s = n.separator; + if (t > e.length) return e; + var c = t - a.length; + if (c < 1) return a; + var l = e.slice(0, c); + if (r(s)) return l + a; + if (e.indexOf(s, c) !== c) { + var u = l.lastIndexOf(s); + u > -1 && (l = l.slice(0, u)) + } + return l + a + }; + var i = { ellipsis: "..." }; + e.exports = t + }, + 21: function(e, t, n) { + var o = n(2717), + r = n(1738), + i = n(9100), + a = n(8178), + s = new(t = o({ className: "Select", initialize: function(e) { return this.length = 0, e ? r(e) ? s.find(e) : void(e.nodeType && (this[0] = e, this.length = 1)) : this }, find: function(e) { var n = new t; return this.each((function() { a(n, this.querySelectorAll(e)) })), n }, each: function(e) { return i(this, (function(t, n) { e.call(t, n, t) })), this } }))(document); + e.exports = t + }, + 96: function(e, t, n) { + var o = n(2561); + t = function(e) { return o(e).toLocaleLowerCase() }, e.exports = t + }, + 128: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return K } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(3915), + l = n.n(c), + u = n(6097), + d = n.n(u), + h = n(1738), + f = n.n(h), + p = n(4994), + v = n.n(p), + g = n(9405), + m = n.n(g), + b = n(5169), + y = n.n(b), + A = n(9548), + w = n.n(A), + _ = n(3249), + x = n.n(_), + k = n(6030), + C = n.n(k), + S = n(5004), + E = n.n(S); + n(9410), n(8609); + + function T(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return l()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function N(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && N(r.content, t) + } + } + y(); + + function O(e) { return C()(e.replace("px", "")) } + var j = n(2263), + M = n.n(j), + I = n(3693), + z = n.n(I), + D = n(9100), + B = n.n(D), + F = n(8105), + R = n.n(F), + L = n(5651), + G = n.n(L), + P = n(961), + H = n.n(P), + Y = n(7e3), + $ = n.n(Y), + q = n(1009), + Q = n.n(q); + + function U() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (U = function() { return !!e })() } + var W = function(e) { + function t(e, n) { + var r, s, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, U() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = T(c), r.options = {}, r.container = e, r.$container = z()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = E()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = $().get()), r.setTheme(n), B()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), $().on("change", r.onThemeChange), r.setOption("theme", u), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + B()(n.split(/\s+/), (function(n) { Q()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), $().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, B()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { H()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { B()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + G()(e, t), R()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(M()); + + function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); + var K = function(e) { + function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "box-model" }], s = (0, a.A)(s), (n = (0, i.A)(r, J() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).initOptions(l), n.options.element && n.render(), n.bindEvent(), n } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "bindEvent", + value: function() { + var e = this; + this.on("changeOption", (function(t) { if ("element" === t) e.render() })) + } + }, { + key: "render", + value: function() { + var e = this, + t = this.c, + n = this.$container, + o = this.getBoxModelData(); + n.html([o.position ? '
      ') : "", o.position ? '
      position
      ').concat(o.position.top, '

      ').concat(o.position.left, "
      ") : "", '
      '), '
      margin
      ').concat(o.margin.top, '

      ').concat(o.margin.left, "
      "), '
      '), '
      border
      ').concat(o.border.top, '

      ').concat(o.border.left, "
      "), '
      '), '
      padding
      ').concat(o.padding.top, '

      ').concat(o.padding.left, "
      "), '
      '), "".concat(o.content.width, " × ").concat(o.content.height, ""), "
      ", '
      ').concat(o.padding.right, '

      ').concat(o.padding.bottom, "
      "), "
      ", '
      ').concat(o.border.right, '

      ').concat(o.border.bottom, "
      "), "
      ", '
      ').concat(o.margin.right, '

      ').concat(o.margin.bottom, "
      "), "
      ", o.position ? '
      ').concat(o.position.right, '

      ').concat(o.position.bottom, "
      ") : "", o.position ? "
      " : ""].join("")); + var r = this.find(".margin"), + i = this.find(".border"), + a = this.find(".padding"), + s = this.find(".content"), + c = function() { r.addClass(t("highlighted")), i.addClass(t("highlighted")), a.addClass(t("highlighted")), s.addClass(t("highlighted")) }; + c(); + var l = function(n) { + var o; + switch (e.find(".highlighted").rmClass(t("highlighted")), n) { + case "margin": + o = r; + break; + case "border": + o = i; + break; + case "padding": + o = a; + break; + default: + o = s + } + o.addClass(t("highlighted")), e.emit("highlight", n) + }, + u = v()(l, this, "margin"), + d = v()(l, this, "border"), + h = v()(l, this, "padding"), + f = v()(l, this, "content"); + r.on("mouseenter", u).on("mouseleave", (function() { c(), e.emit("highlight", "all") })), i.on("mouseenter", d).on("mouseleave", u), a.on("mouseenter", h).on("mouseleave", d), s.on("mouseenter", f).on("mouseleave", h) + } + }, { + key: "getBoxModelData", + value: function() { + var e = this.options.element, + t = window.getComputedStyle(e); + + function n(e) { var n = ["top", "left", "right", "bottom"]; return "position" !== e && (n = l()(n, (function(t) { return "".concat(e, "-").concat(t) }))), "border" === e && (n = l()(n, (function(e) { return "".concat(e, "-width") }))), { top: V(t[n[0]], e), left: V(t[n[1]], e), right: V(t[n[2]], e), bottom: V(t[n[3]], e) } } + var o, r, i, a, s, c, u = { margin: n("margin"), border: n("border"), padding: n("padding"), content: (o = e, r = window.getComputedStyle(o), i = O(r.paddingLeft) + O(r.paddingRight), a = O(r.paddingTop) + O(r.paddingBottom), s = O(r.borderLeftWidth) + O(r.borderRightWidth), c = O(r.borderTopWidth) + O(r.borderBottomWidth), { width: V(o.offsetWidth - i - s), height: V(o.offsetHeight - a - c) }) }; + return "static" !== t.position && (u.position = n("position")), u + } + }]) + }(W); + + function V(e, t) { if (d()(e)) return e; if (!f()(e)) return "‒"; var n = O(e); return isNaN(n) ? e : "position" === t ? n : 0 === n ? "‒" : n }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) + }, + 162: function(e, t) { + "use strict"; + var n = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + o = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + r = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.adoptStyleSheet = t.constrainNumber = t.ellipsify = t.createElement = t.createTextChild = t.createChild = t.log = t.Overlay = void 0; + var i = function() { + function e(e, t) { void 0 === t && (t = []), this.viewportSize = { width: 800, height: 600 }, this.deviceScaleFactor = 1, this.emulationScaleFactor = 1, this.pageScaleFactor = 1, this.pageZoomFactor = 1, this.scrollX = 0, this.scrollY = 0, this.canvasWidth = 0, this.canvasHeight = 0, this._installed = !1, this._window = e, this._document = e.document, Array.isArray(t) || (t = [t]), this.style = t } + return e.prototype.setCanvas = function(e) { this.canvas = e, this._context = e.getContext("2d") }, e.prototype.install = function() { var e, t; try { for (var o = n(this.style), r = o.next(); !r.done; r = o.next()) { c(r.value) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (t = o.return) && t.call(o) } finally { if (e) throw e.error } } this._installed = !0 }, e.prototype.uninstall = function() { var e, t, o = function(e) { document.adoptedStyleSheets = document.adoptedStyleSheets.filter((function(t) { return t !== e })) }; try { for (var r = n(this.style), i = r.next(); !i.done; i = r.next()) { o(i.value) } } catch (t) { e = { error: t } } finally { try { i && !i.done && (t = r.return) && t.call(r) } finally { if (e) throw e.error } } this._installed = !1 }, e.prototype.reset = function(e) { e && (this.viewportSize = e.viewportSize, this.visualViewportSize = e.visualViewportSize, this.deviceScaleFactor = e.deviceScaleFactor, this.pageScaleFactor = e.pageScaleFactor, this.pageZoomFactor = e.pageZoomFactor, this.emulationScaleFactor = e.emulationScaleFactor, this.scrollX = Math.round(e.scrollX), this.scrollY = Math.round(e.scrollY)), this.resetCanvas() }, e.prototype.resetCanvas = function() { this.canvas && this._context && (this.canvas.width = this.deviceScaleFactor * this.viewportSize.width, this.canvas.height = this.deviceScaleFactor * this.viewportSize.height, this.canvas.style.width = this.viewportSize.width + "px", this.canvas.style.height = this.viewportSize.height + "px", this._context.scale(this.deviceScaleFactor, this.deviceScaleFactor), this.canvasWidth = this.viewportSize.width, this.canvasHeight = this.viewportSize.height) }, e.prototype.setPlatform = function(e) { this.platform = e, this._installed || this.install() }, e.prototype.dispatch = function(e) { this[e.shift()].apply(this, e) }, e.prototype.eventHasCtrlOrMeta = function(e) { return "mac" === this.platform ? e.metaKey && !e.ctrlKey : e.ctrlKey && !e.metaKey }, Object.defineProperty(e.prototype, "context", { get: function() { if (!this._context) throw new Error("Context object is missing"); return this._context }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "document", { get: function() { if (!this._document) throw new Error("Document object is missing"); return this._document }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "window", { get: function() { if (!this._window) throw new Error("Window object is missing"); return this._window }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "installed", { get: function() { return this._installed }, enumerable: !1, configurable: !0 }), e + }(); + + function a(e, t, n) { var o = s(t, n); return o.addEventListener("click", (function(e) { e.stopPropagation() }), !1), e.appendChild(o), o } + + function s(e, t) { + var n = document.createElement(e); + if (t) { + var o = t.split(/\s+/); + o = o.map((function(e) { return "luna-dom-highlighter-" + e })), n.className = o.join(" ") + } + return n + } + + function c(e) { document.adoptedStyleSheets = r(r([], o(document.adoptedStyleSheets), !1), [e], !1) } t.Overlay = i, t.log = function(e) { + var t = document.getElementById("log"); + t || ((t = a(document.body, "div")).id = "log"), a(t, "div").textContent = e + }, t.createChild = a, t.createTextChild = function(e, t) { var n = document.createTextNode(t); return e.appendChild(n), n }, t.createElement = s, t.ellipsify = function(e, t) { return e.length <= t ? String(e) : e.substr(0, t - 1) + "…" }, t.constrainNumber = function(e, t, n) { return e < t ? e = t : e > n && (e = n), e }, t.adoptStyleSheet = c + }, + 187: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '.luna-setting{min-width:320px;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-setting .luna-setting-hidden,.luna-setting.luna-setting-hidden{display:none}.luna-setting .luna-setting-invisible,.luna-setting.luna-setting-invisible{visibility:hidden}.luna-setting *{box-sizing:border-box}.luna-setting.luna-setting-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-setting-item.luna-setting-selected:focus{outline:1px solid}.luna-setting-item .luna-setting-title{line-height:1.4em;font-weight:600}.luna-setting-item .luna-setting-description,.luna-setting-item.luna-setting-item-markdown{line-height:1.4em}.luna-setting-item .luna-setting-description *,.luna-setting-item.luna-setting-item-markdown *{margin:0}.luna-setting-item .luna-setting-description strong,.luna-setting-item.luna-setting-item-markdown strong{font-weight:600}.luna-setting-item .luna-setting-description a,.luna-setting-item.luna-setting-item-markdown a{background-color:rgba(0,0,0,0);text-decoration:none}.luna-setting-item .luna-setting-control,.luna-setting-item .luna-setting-description{font-size:12px}.luna-setting-item .luna-setting-description{margin-bottom:8px}.luna-setting-item .luna-setting-control{display:flex;align-items:center}.luna-setting-item-button,.luna-setting-item-checkbox,.luna-setting-item-input,.luna-setting-item-markdown,.luna-setting-item-number,.luna-setting-item-select,.luna-setting-item-title{padding:10px}.luna-setting-item-title{font-weight:600}.luna-setting-item-title.luna-setting-level-1{font-size:18px}.luna-setting-item-title.luna-setting-level-2{font-size:16px}.luna-setting-item-title.luna-setting-level-3{font-size:14px}.luna-setting-item-input.luna-setting-disabled input{opacity:.6}.luna-setting-item-input input{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:100%}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container,.luna-setting-item-number.luna-setting-disabled input{opacity:.6}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container input{opacity:1}.luna-setting-item-number input[type=number]{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:200px;padding:2px}.luna-setting-item-number .luna-setting-range-container{flex:2;position:relative;top:1px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track{height:4px;width:100%;padding:0 10px;position:absolute;left:0;top:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{border-radius:2px;overflow:hidden;width:100%;height:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{height:100%;width:50%}.luna-setting-item-number .luna-setting-range-container input{-webkit-appearance:none;background:rgba(0,0,0,0);height:4px;width:100%;position:relative;top:-3px;margin:0 auto;outline:0;border-radius:2px}.luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:0;z-index:1;width:16px;border:none;height:16px;border-radius:10px;border:1px solid}.luna-setting-item-checkbox.luna-setting-disabled .luna-setting-control{opacity:.6}.luna-setting-item-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid;border-radius:0;position:relative;outline:0;margin-left:0;margin-right:8px;transition:background-color .1s;align-self:flex-start;flex-shrink:0}.luna-setting-item-checkbox input:checked:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}.luna-setting-item-checkbox label{-webkit-tap-highlight-color:transparent}.luna-setting-item-checkbox label *{margin:0}.luna-setting-item-select.luna-setting-disabled .luna-setting-select{opacity:.6}.luna-setting-item-select .luna-setting-select{position:relative}.luna-setting-item-select .luna-setting-select select{margin:0;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;padding:2px 8px;padding-right:18px;outline:0;border-radius:2px;-webkit-tap-highlight-color:transparent}.luna-setting-item-select .luna-setting-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:0;bottom:0;right:6px;margin:auto;pointer-events:none}.luna-setting-item-select .luna-setting-select select{width:300px}.luna-setting-item-button button{-webkit-tap-highlight-color:transparent;border:1px solid;padding:2px 8px;font-size:14px;border-radius:2px}.luna-setting-item-button button:active{border:1px solid}.luna-setting-item-separator{border-bottom:1px solid}.luna-setting-theme-light .luna-setting-item.luna-setting-selected,.luna-setting-theme-light .luna-setting-item:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item.luna-setting-selected:focus{outline-color:#1a73e8;outline-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item .luna-setting-description a,.luna-setting-theme-light .luna-setting-item.luna-setting-item-markdown a{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-separator{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-input input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input:checked{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8);border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select select{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select:after{border-top-color:rgba(0,0,0,.88);border-top-color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-setting-theme-light .luna-setting-item-button button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-button button:active,.luna-setting-theme-light .luna-setting-item-button button:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item-button button:active{border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number input[type=number]{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#d9d9d9;background-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background:radial-gradient(circle at center,#eee 0,#eee 15%,#fff 22%,#fff 100%)}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected,.luna-setting-theme-dark .luna-setting-item:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected:focus{outline-color:#1965c8;outline-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item .luna-setting-description a,.luna-setting-theme-dark .luna-setting-item.luna-setting-item-markdown a{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-separator{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-input input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input:checked{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8);border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select select{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select:after{border-top-color:hsla(0,0%,100%,.85);border-top-color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-setting-theme-dark .luna-setting-item-button button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242);color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-button button:active,.luna-setting-theme-dark .luna-setting-item-button button:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item-button button:active{border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number input[type=number]{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#424242;background-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#424242;border-color:var(--luna-color-border,#424242);background:radial-gradient(circle at center,#aaa 0,#aaa 15%,#ccc 22%,#ccc 100%)}', ""]), e.exports = t + }, + 199: function(e, t, n) { + var o = n(3089), + r = n(7468); + t = function(e) { + return e = o({}, e), + function(t) { return r(t, e) } + }, e.exports = t + }, + 282: function(e, t, n) { + var o = n(438), + r = n(9405), + i = n(3915), + a = n(769); + t = function(e) { var t = a(e.match(s)); return o(i(t, (function(e) { return r(e) }))) }; + var s = /((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi; + e.exports = t + }, + 311: function(e, t, n) { + var o = n(3957), + r = n(9993), + i = n(5651), + a = n(9760), + s = n(7257); + + function c(e, t, n, r) { return o(t) && (r = n, n = t, t = {}), { url: e, data: t, success: n, dataType: r } }(t = function(e) { + i(e, t.setting); + var n, o = e.type, + c = e.url, + l = e.data, + u = e.dataType, + d = e.success, + h = e.error, + f = e.timeout, + p = e.complete, + v = e.xhr(); + return v.onreadystatechange = function() { + if (4 === v.readyState) { + var e; + clearTimeout(n); + var t = v.status; + if (t >= 200 && t < 300 || 304 === t) { e = v.responseText, "xml" === u && (e = v.responseXML); try { "json" === u && (e = JSON.parse(e)) } catch (e) {} d(e, v) } else h(v); + p(v) + } + }, "GET" === o ? (l = s.stringify(l)) && (c += c.indexOf("?") > -1 ? "&" + l : "?" + l) : "application/x-www-form-urlencoded" === e.contentType ? a(l) && (l = s.stringify(l)) : "application/json" === e.contentType && a(l) && (l = JSON.stringify(l)), v.open(o, c, !0), v.setRequestHeader("Content-Type", e.contentType), f > 0 && (n = setTimeout((function() { v.onreadystatechange = r, v.abort(), h(v, "timeout"), p(v) }), f)), v.send("GET" === o ? null : l), v + }).setting = { type: "GET", success: r, error: r, complete: r, dataType: "json", contentType: "application/x-www-form-urlencoded", data: {}, xhr: function() { return new XMLHttpRequest }, timeout: 0 }, t.get = function() { return t(c.apply(null, arguments)) }, t.post = function() { var e = c.apply(null, arguments); return e.type = "POST", t(e) }, e.exports = t + }, + 365: function(e, t) { + var n = Object.prototype.hasOwnProperty; + t = function(e, t) { return n.call(e, t) }, e.exports = t + }, + 383: function(e, t, n) { + var o = n(3497), + r = n(1849), + i = n(1009), + a = n(96); + t = function(e, t) { + for (var n, r = [], h = e; e;) { + if (n = !0, o(r) && d[o(r)]) { + var f = new RegExp("]*>")).exec(e); + if (f) { + var p = e.substring(0, f.index); + e = e.substring(f.index + f[0].length), p && t.text && t.text(p) + } + _("", o(r)) + } else { + if (i(e, "\x3c!--")) { + var v = e.indexOf("--\x3e"); + v >= 0 && (t.comment && t.comment(e.substring(4, v)), e = e.substring(v + 3), n = !1) + } else if (i(e, "= 0 && r[o] !== n; o--); + else o = 0; + if (o >= 0) { + for (var i = r.length - 1; i >= o; i--) t.end && t.end(r[i]); + r.length = o + } + } + _() + }; + var s = /^\s]+))?)*)\s*(\/?)>/i, + c = /^<\/([-A-Za-z0-9_]+)[^>]*>/, + l = /^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i, + u = /([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, + d = r("script,style".split(",")); + e.exports = t + }, + 387: function(e, t, n) { + var o = n(6833); + + function r(e, t) { this[t] = e.replace(/\w/, (function(e) { return e.toUpperCase() })) } t = function(e) { + var t = o(e), + n = t[0]; + return t.shift(), t.forEach(r, t), n += t.join("") + }, e.exports = t + }, + 388: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(2284); + + function r(e, t) { if (t && ("object" == (0, o.A)(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return function(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) } + }, + 438: function(e, t, n) { + var o = n(2571); + + function r(e, t) { return e === t } t = function(e, t) { + return t = t || r, o(e, (function(e, n, o) { + for (var r = o.length; ++n < r;) + if (t(e, o[n])) return !1; + return !0 + })) + }, e.exports = t + }, + 466: function(e, t, n) { + var o = n(2510), + r = n(2971), + i = n(2571), + a = n(3249); + t = o((function(e, t) { return t = r(t), i(e, (function(e) { return !a(t, e) })) })), e.exports = t + }, + 500: function(e, t, n) { + var o = n(6214), + r = n(6186); + t = function(e) { return o(e) ? function(t) { return r(t, e) } : (t = e, function(e) { return null == e ? void 0 : e[t] }); var t }, e.exports = t + }, + 541: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._dev-tools{position:absolute;width:100%;height:100%;left:0;bottom:0;background:var(--background);z-index:500;display:none;padding-top:40px!important;opacity:0;transition:opacity .3s;border-top:1px solid var(--border)}._dev-tools ._resizer{position:absolute;width:100%;touch-action:none;left:0;top:-8px;cursor:row-resize;z-index:120}._dev-tools ._tools{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;width:100%;position:relative}._dev-tools ._tools ._tool{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;display:none}", ""]), e.exports = t + }, + 621: function(e, t, n) { + var o = n(3974); + t = "undefined" != typeof process && "[object process]" === o(process), e.exports = t + }, + 688: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._search-highlight-block{display:inline}._search-highlight-block ._keyword{background:var(--console-warn-background);color:var(--console-warn-foreground)}", ""]), e.exports = t + }, + 769: function(e, t, n) { + var o = n(5793), + r = n(3915), + i = n(6214), + a = n(1738); + t = function(e) { return e ? i(e) ? e : o(e) && !a(e) ? r(e) : [e] : [] }, e.exports = t + }, + 816: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(2284); + + function r(e) { var t = function(e, t) { if ("object" != (0, o.A)(e) || !e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, t || "default"); if ("object" != (0, o.A)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == (0, o.A)(t) ? t : t + "" } + }, + 825: function(e, t, n) { + "use strict"; + n.r(t), t.default = {} + }, + 879: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-dom-viewer-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA\') format(\'woff\')}[class*=\' luna-dom-viewer-icon-\'],[class^=luna-dom-viewer-icon-]{display:inline-block;font-family:luna-dom-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-dom-viewer-icon-caret-down:before{content:\'\\f101\'}.luna-dom-viewer-icon-caret-right:before{content:\'\\f102\'}.luna-dom-viewer{padding:0 0 0 12px;cursor:default;list-style:none;min-width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-dom-viewer .luna-dom-viewer-hidden,.luna-dom-viewer.luna-dom-viewer-hidden{display:none}.luna-dom-viewer .luna-dom-viewer-invisible,.luna-dom-viewer.luna-dom-viewer-invisible{visibility:hidden}.luna-dom-viewer *{box-sizing:border-box}.luna-dom-viewer.luna-dom-viewer-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-dom-viewer{font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-dom-viewer ul{display:inline-block}.luna-dom-viewer-toggle{min-width:12px;margin-left:-12px}.luna-dom-viewer-icon-caret-down,.luna-dom-viewer-icon-caret-right{position:absolute!important;font-size:12px!important}.luna-dom-viewer-tree-item{min-width:200px;line-height:16px;min-height:16px;position:relative;z-index:10;outline:0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection,.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{display:block}.luna-dom-viewer-tree-item .luna-dom-viewer-icon-caret-down{display:none}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-down{display:inline-block}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-right{display:none}.luna-dom-viewer-attribute-value{word-break:break-all}.luna-dom-viewer-attribute-value.luna-dom-viewer-attribute-underline{text-decoration:underline}.luna-dom-viewer-selection{position:absolute;display:none;left:-10000px;right:0;top:0;bottom:0;z-index:-1}.luna-dom-viewer-children{margin:0;overflow-x:visible;overflow-y:visible;padding-left:15px}.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-light .luna-dom-viewer-tag-name{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-name{color:#994500}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-value{color:#1a1aa6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#e8eaed}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#e0e0e0}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#cfe8fc}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#1c00cf}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:gray}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#1a1aa6}.luna-dom-viewer-theme-dark{color:#e8eaed}.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-dark .luna-dom-viewer-tag-name{color:#5db0d7}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-name{color:#9bbbdc}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-value{color:#f29766}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-comment{color:#898989}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#083c69}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#454545}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#073d69}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#e36eec}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#9980ff}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:#7f7f7f}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#747474}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#f29766}', ""]), e.exports = t + }, + 894: function(e, t, n) { + var o = n(5207); + t = function(e, t, n) { return e.replace(new RegExp(o(t), "g"), n) }, e.exports = t + }, + 896: function(e, t, n) { + var o = n(1738), + r = n(6214), + i = n(3249), + a = n(9100); + t = function(e, t, n) { + if (o(t) && (t = [t]), r(t)) { + var s = t; + t = function(e, t) { return i(s, t) } + } + var c = {}, + l = function(e, n) { t(e, n) && (c[n] = e) }; + return n && (l = function(e, n) { t(e, n) || (c[n] = e) }), a(e, l), c + }, e.exports = t + }, + 916: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + a = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.ErrorWithCode = void 0, t.createId = function() { return (0, c.default)(g) }, t.getAbsoluteUrl = function(e) { var t = document.createElement("a"); return t.href = e, t.href }, t.createErr = function(e, t) { return new m(e, t) }, t.getUrl = function() { var e = location.href; if ((0, u.default)(e, "about:")) return parent.location.href; return e }, t.getOrigin = function() { var e = location.origin; if ("null" === e) return parent.location.origin; return e }, t.getTextContent = function(e) { + return i(this, arguments, void 0, (function(e, t) { + return void 0 === t && (t = ""), a(this, (function(n) { + switch (n.label) { + case 0: + return [4, b(e, "text", t)]; + case 1: + return [2, n.sent()] + } + })) + })) + }, t.getBase64Content = function(e) { + return i(this, arguments, void 0, (function(e, t) { + var n; + return void 0 === t && (t = ""), a(this, (function(o) { + switch (o.label) { + case 0: + return n = h.default, [4, b(e, "arraybuffer", t)]; + case 1: + return [2, n.apply(void 0, [o.sent(), "base64"])] + } + })) + })) + }, t.getType = function(e, t) { try { return p.default.apply(null, [e, t]) } catch (e) { return "Error" } }, t.has = function(e, t) { try { return v.default.apply(null, [e, t]) } catch (e) { return !1 } }; + var c = s(n(5630)), + l = s(n(6774)), + u = s(n(1009)), + d = s(n(6032)), + h = s(n(5957)), + f = s(n(825)), + p = s(n(2989)), + v = s(n(365)), + g = (0, l.default)(1e3, 9999) + "."; + var m = function(e) { + function t(t, n) { + var o = this.constructor, + r = e.call(this, n) || this; + return r.code = t, Object.setPrototypeOf(r, o.prototype), r + } + return r(t, e), t + }(Error); + + function b(e, t) { + return i(this, arguments, void 0, (function(e, t, n) { + var o; + return void 0 === n && (n = ""), a(this, (function(r) { + switch (r.label) { + case 0: + return r.trys.push([0, 2, , 8]), (o = new d.default(e)).setQuery("__chobitsu-hide__", "true"), [4, f.default.get(o.toString(), { responseType: t })]; + case 1: + return [2, r.sent().data]; + case 2: + if (r.sent(), !n) return [3, 7]; + r.label = 3; + case 3: + return r.trys.push([3, 6, , 7]), [4, f.default.get(y(n, e), { responseType: t })]; + case 4: + return [4, r.sent().data]; + case 5: + return [2, r.sent()]; + case 6: + return r.sent(), [3, 7]; + case 7: + return [3, 8]; + case 8: + return [2, "arraybuffer" === t ? new ArrayBuffer(0) : ""] + } + })) + })) + } + + function y(e, t) { var n = new d.default(e); return n.setQuery("url", t), n.setQuery("__chobitsu-hide__", "true"), n.toString() } t.ErrorWithCode = m + }, + 926: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.HighlightOverlay = void 0; + var a = i(n(1580)), + s = n(3703), + c = n(162), + l = n(3979), + u = function(e) { + function t() { var t = null !== e && e.apply(this, arguments) || this; return t.gridLabelState = { gridLayerCounter: 0 }, t } + return r(t, e), t.prototype.setContainer = function(e) { this._container = e }, t.prototype.setPlatform = function(t) { this.container && this.container.classList.add("luna-dom-highlighter-platform-" + t), e.prototype.setPlatform.call(this, t) }, Object.defineProperty(t.prototype, "container", { get: function() { return this._container }, enumerable: !1, configurable: !0 }), t.prototype.reset = function(t) { e.prototype.reset.call(this, t), this.tooltip.innerHTML = "", this.gridLabelState.gridLayerCounter = 0 }, t.prototype.install = function() { + var t = this.document.createElement("canvas"); + t.classList.add("luna-dom-highlighter-fill"), this.container.appendChild(t); + var n = this.document.createElement("div"); + this.container.appendChild(n), this.tooltip = n, this.setCanvas(t), e.prototype.install.call(this) + }, t.prototype.uninstall = function() { this.document.body.classList.remove("fill"), this.document.body.innerHTML = "", e.prototype.uninstall.call(this) }, t.prototype.drawHighlight = function(e) { + this.context.save(); + for (var t = (0, l.emptyBounds)(), n = e.paths.slice(); n.length;) { + var o = n.pop(); + o && (this.context.save(), (0, l.drawPath)(this.context, o.path, o.fillColor, o.outlineColor, void 0, t, this.emulationScaleFactor), n.length && (this.context.globalCompositeOperation = "destination-out", (0, l.drawPath)(this.context, n[n.length - 1].path, "red", void 0, void 0, t, this.emulationScaleFactor)), this.context.restore()) + } + this.context.restore(), this.context.save(); + var r = Boolean(e.paths.length && e.showRulers && t.minX < 20 && t.maxX + 20 < this.canvasWidth), + i = Boolean(e.paths.length && e.showRulers && t.minY < 20 && t.maxY + 20 < this.canvasHeight); + return e.showRulers && this.drawAxis(this.context, r, i), e.paths.length && (e.showExtensionLines && function(e, t, n, o, r, i, a, s) { + e.save(); + var c = a, + l = s; + e.strokeStyle = r || p, e.lineWidth = 1, e.translate(.5, .5), i && e.setLineDash([3, 3]); + if (n) + for (var u in t.rightmostXForY) e.beginPath(), e.moveTo(c, Number(u)), e.lineTo(t.rightmostXForY[u], Number(u)), e.stroke(); + else + for (var u in t.leftmostXForY) e.beginPath(), e.moveTo(0, Number(u)), e.lineTo(t.leftmostXForY[u], Number(u)), e.stroke(); + if (o) + for (var d in t.bottommostYForX) e.beginPath(), e.moveTo(Number(d), l), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); + else + for (var d in t.topmostYForX) e.beginPath(), e.moveTo(Number(d), 0), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); + e.restore() + }(this.context, t, r, i, void 0, !1, this.canvasWidth, this.canvasHeight), e.elementInfo && function(e, t, n, o, r, i) { + e.innerHTML = ""; + var u = (0, c.createChild)(e, "div"), + d = (0, c.createChild)(u, "div", "tooltip-content"), + h = function(e, t) { + var n = (0, c.createElement)("div", "element-info"), + o = (0, c.createChild)(n, "div", "element-info-header"), + r = function(e) { if (e.layoutObjectName && (0, a.default)(e.layoutObjectName, "Grid")) return "grid"; if (e.layoutObjectName && "LayoutNGFlexibleBox" === e.layoutObjectName) return "flex"; return null }(e); + r && (0, c.createChild)(o, "div", "element-layout-type ".concat(r)); + var i = (0, c.createChild)(o, "div", "element-description"); + (0, c.createChild)(i, "span", "material-tag-name").textContent = e.tagName; + var u = (0, c.createChild)(i, "span", "material-node-id"), + d = 80; + u.textContent = e.idValue ? "#" + (0, c.ellipsify)(e.idValue, d) : "", u.classList.toggle("hidden", !e.idValue); + var h = (0, c.createChild)(i, "span", "material-class-name"); + u.textContent.length < d && (h.textContent = (0, c.ellipsify)(e.className || "", d - u.textContent.length)); + h.classList.toggle("hidden", !e.className); + var f = (0, c.createChild)(o, "div", "dimensions"); + (0, c.createChild)(f, "span", "material-node-width").textContent = String(Math.round(100 * e.nodeWidth) / 100), (0, c.createTextChild)(f, "×"), (0, c.createChild)(f, "span", "material-node-height").textContent = String(Math.round(100 * e.nodeHeight) / 100); + var p, v = e.style || {}; + e.isLockedAncestor && T("Showing content-visibility ancestor", ""); + e.isLocked && T("Descendants are skipped due to content-visibility", ""); + var g = v.color; + g && "#00000000" !== g && N("Color", g, t); + var m = v["font-family"], + b = v["font-size"]; + m && "0px" !== b && T("Font", "".concat(b, " ").concat(m)); + var y = v["background-color"]; + y && "#00000000" !== y && N("Background", y, t); + var A = v.margin; + A && "0px" !== A && T("Margin", A); + var w = v.padding; + w && "0px" !== w && T("Padding", w); + var _ = e.contrast ? e.contrast.backgroundColor : null, + x = g && "#00000000" !== g && _ && "#00000000" !== _; + e.showAccessibilityInfo && (C("Accessibility"), x && v.color && e.contrast && O(v.color, e.contrast), T("Name", e.accessibleName), T("Role", e.accessibleRole), E("Keyboard-focusable", e.isKeyboardFocusable ? "a11y-icon a11y-icon-ok" : "a11y-icon a11y-icon-not-ok")); + + function k() { p || (p = (0, c.createChild)(n, "div", "element-info-body")) } + + function C(e) { + k(); + var t = (0, c.createChild)(p, "div", "element-info-row element-info-section"); + (0, c.createChild)(t, "div", "section-name").textContent = e, (0, c.createChild)((0, c.createChild)(t, "div", "separator-container"), "div", "separator") + } + + function S(e, t, n) { k(); var o = (0, c.createChild)(p, "div", "element-info-row"); return t && o.classList.add(t), (0, c.createChild)(o, "div", "element-info-name").textContent = e, (0, c.createChild)(o, "div", "element-info-gap"), (0, c.createChild)(o, "div", n || "") } + + function E(e, t) { + (0, c.createChild)(S(e, "", "element-info-value-icon"), "div", t) + } + + function T(e, t) { + (0, c.createTextChild)(S(e, "", "element-info-value-text"), t) + } + + function N(e, t, n) { + var o = S(e, "", "element-info-value-color"), + r = (0, c.createChild)(o, "div", "color-swatch"); + (0, c.createChild)(r, "div", "color-swatch-inner").style.backgroundColor = t, (0, c.createTextChild)(o, (0, l.formatColor)(t, n)) + } + + function O(e, t) { + var n = (0, l.parseHexa)(e), + o = (0, l.parseHexa)(t.backgroundColor); + n[3] *= t.textOpacity; + var r = S("Contrast", "", "element-info-value-contrast"), + i = (0, c.createChild)(r, "div", "contrast-text"); + i.style.color = (0, l.formatRgba)(n, "rgb"), i.style.backgroundColor = t.backgroundColor, i.textContent = "Aa"; + var a = (0, c.createChild)(r, "span"); + if ("apca" === t.contrastAlgorithm) { + var u = (0, s.contrastRatioAPCA)(n, o), + d = (0, s.getAPCAThreshold)(t.fontSize, t.fontWeight); + a.textContent = String(Math.floor(100 * u) / 100) + "%", (0, c.createChild)(r, "div", null === d || Math.abs(u) < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") + } else if ("aa" === t.contrastAlgorithm || "aaa" === t.contrastAlgorithm) { + var h = (0, s.contrastRatio)(n, o); + d = (0, s.getContrastThreshold)(t.fontSize, t.fontWeight)[t.contrastAlgorithm]; + a.textContent = String(Math.floor(100 * h) / 100), (0, c.createChild)(r, "div", h < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") + } + } + return n + }(t, n); + d.appendChild(h); + var f, p = d.offsetWidth, + v = d.offsetHeight, + g = 8, + m = 2, + b = 2 * g, + y = g + 2, + A = m + y, + w = r - m - y - b, + _ = o.maxX - o.minX < b + 2 * y; + if (_) f = .5 * (o.minX + o.maxX) - g; + else { + var x = o.minX + y, + k = o.maxX - y - b; + f = x > A && x < w ? x : (0, c.constrainNumber)(A, x, k) + } + var C = f < A || f > w, + S = f - y; + S = (0, c.constrainNumber)(S, m, r - p - m); + var E = o.minY - g - v, + T = !0; + E < 0 ? (E = Math.min(i - v, o.maxY + g), T = !1) : o.minY > i && (E = i - g - v); + var N = S >= o.minX && S + p <= o.maxX && E >= o.minY && E + v <= o.maxY, + O = S < o.maxX && S + p > o.minX && E < o.maxY && E + v > o.minY; + if (O && !N) return void(d.style.display = "none"); + if (d.style.top = E + "px", d.style.left = S + "px", C) return; + var j = (0, c.createChild)(d, "div", "tooltip-arrow"); + j.style.clipPath = T ? "polygon(0 0, 100% 0, 50% 100%)" : "polygon(50% 0, 0 100%, 100% 100%)", j.style.top = (T ? v - 1 : -g) + "px", j.style.left = f - S + "px" + }(this.tooltip, e.elementInfo, e.colorFormat, t, this.canvasWidth, this.canvasHeight)), this.context.restore(), { bounds: t } + }, t.prototype.drawAxis = function(e, t, n) { + e.save(); + var o = this.pageZoomFactor * this.pageScaleFactor * this.emulationScaleFactor, + r = this.scrollX * this.pageScaleFactor, + i = this.scrollY * this.pageScaleFactor; + + function a(e) { return Math.round(e * o) } + + function s(e) { return Math.round(e / o) } + var c = this.canvasWidth / o, + l = this.canvasHeight / o, + u = 50; + e.save(), e.fillStyle = f, n ? e.fillRect(0, a(l) - 15, a(c), a(l)) : e.fillRect(0, 0, a(c), 15), e.globalCompositeOperation = "destination-out", e.fillStyle = "red", t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.restore(), e.fillStyle = f, t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.lineWidth = 1, e.strokeStyle = h, e.fillStyle = h, e.save(), e.translate(-r, .5 - i); + for (var p = l + s(i), v = 100; v < p; v += 100) e.save(), e.translate(r, a(v)), e.rotate(-Math.PI / 2), e.fillText(String(v), 2, t ? a(c) - 7 : 13), e.restore(); + e.translate(.5, -.5); + for (var g = c + s(r), m = 100; m < g; m += 100) e.save(), e.fillText(String(m), a(m) + 2, n ? i + a(l) - 7 : i + 13), e.restore(); + e.restore(), e.save(), t && (e.translate(a(c), 0), e.scale(-1, 1)), e.translate(-r, .5 - i); + for (p = l + s(i), v = u; v < p; v += u) { + e.beginPath(), e.moveTo(r, a(v)); + var b = v % 100 ? 5 : 8; + e.lineTo(r + b, a(v)), e.stroke() + } + e.strokeStyle = d; + for (v = 5; v < p; v += 5) v % u && (e.beginPath(), e.moveTo(r, a(v)), e.lineTo(r + 5, a(v)), e.stroke()); + e.restore(), e.save(), n && (e.translate(0, a(l)), e.scale(1, -1)), e.translate(.5 - r, -i); + for (g = c + s(r), m = u; m < g; m += u) { + e.beginPath(), e.moveTo(a(m), i); + b = m % 100 ? 5 : 8; + e.lineTo(a(m), i + b), e.stroke() + } + e.strokeStyle = d; + for (m = 5; m < g; m += 5) m % u && (e.beginPath(), e.moveTo(a(m), i), e.lineTo(a(m), i + 5), e.stroke()); + e.restore(), e.restore() + }, t + }(c.Overlay); + t.HighlightOverlay = u; + var d = "rgba(0,0,0,0.2)", + h = "rgba(0,0,0,0.7)", + f = "rgba(255, 255, 255, 0.8)"; + var p = "rgba(128, 128, 128, 0.3)" + }, + 928: function(e, t) { + t = function(e) { + var t, o, r, i = e[0] / 360, + a = e[1] / 100, + s = e[2] / 100, + c = []; + if (e[3] && (c[3] = e[3]), 0 === a) return r = n(255 * s), c[0] = c[1] = c[2] = r, c; + for (var l = 2 * s - (t = s < .5 ? s * (1 + a) : s + a - s * a), u = 0; u < 3; u++)(o = i + 1 / 3 * -(u - 1)) < 0 && o++, o > 1 && o--, r = 6 * o < 1 ? l + 6 * (t - l) * o : 2 * o < 1 ? t : 3 * o < 2 ? l + (t - l) * (2 / 3 - o) * 6 : l, c[u] = n(255 * r); + return c + }; + var n = Math.round; + e.exports = t + }, + 961: function(e, t, n) { + var o = n(5693); + t = function(e, t, n) { + var r = []; + t = o(t, n); + for (var i = -1, a = e.length; ++i < a;) { + var s = i - r.length, + c = e[s]; + t(c, i, e) && (r.push(c), e.splice(s, 1)) + } + return r + }, e.exports = t + }, + 975: function(e, t, n) { + var o = n(5651), + r = n(6097), + i = n(8971), + a = n(6334), + s = { path: "/" }; + + function c(e, n, c) { + if (!i(n)) { + if (c = o(c = c || {}, s), r(c.expires)) { + var l = new Date; + l.setMilliseconds(l.getMilliseconds() + 864e5 * c.expires), c.expires = l + } + return n = encodeURIComponent(n), e = encodeURIComponent(e), document.cookie = [e, "=", n, c.expires && "; expires=" + c.expires.toUTCString(), c.path && "; path=" + c.path, c.domain && "; domain=" + c.domain, c.secure ? "; secure" : ""].join(""), t + } + for (var u = document.cookie ? document.cookie.split("; ") : [], d = e ? void 0 : {}, h = 0, f = u.length; h < f; h++) { + var p = u[h], + v = p.split("="), + g = a(v.shift()); + if (p = v.join("="), p = a(p), e === g) { d = p; break } e || (d[g] = p) + } + return d + } + t = { get: c, set: c, remove: function(e, t) { return (t = t || {}).expires = -1, c(e, "", t) } }, e.exports = t + }, + 991: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(3954); + + function r() { return r = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, n) { var r = function(e, t) { for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, o.A)(e));); return e }(e, t); if (r) { var i = Object.getOwnPropertyDescriptor(r, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }, r.apply(null, arguments) } + }, + 1009: function(e, t) { t = function(e, t) { return 0 === e.indexOf(t) }, e.exports = t }, + 1023: function(e, t, n) { + var o = n(2717), + r = n(8420), + i = n(9100), + a = n(769); + t = o({ + initialize: function() { this._listeners = [] }, + addListener: function(e) { this._listeners.push(e) }, + rmListener: function(e) { + var t = this._listeners.indexOf(e); + t > -1 && this._listeners.splice(t, 1) + }, + rmAllListeners: function() { this._listeners = [] }, + emit: function() { + var e = this, + t = a(arguments), + n = r(this._listeners); + i(n, (function(n) { return n.apply(e, t) }), this) + } + }, { mixin: function(e) { i(["addListener", "rmListener", "emit", "rmAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._listeners = e._listeners || [] } }), e.exports = t + }, + 1034: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = n(6214), + a = n(5154); + t = function(e) { return i(e) ? e.map((function(e) { return t(e) })) : o(e) && !r(e) ? a(e, (function(e) { return t(e) })) : e }, e.exports = t + }, + 1107: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-text-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFQAAAB0INElr09TLzIAAAFcAAAAPQAAAFZL+0klY21hcAAAAZwAAACfAAACEAEewxRnbHlmAAACPAAAAIYAAACkNSDggmhlYWQAAALEAAAALgAAADZzrb4oaGhlYQAAAvQAAAAWAAAAJAGRANNobXR4AAADDAAAABAAAAAoAZAAAGxvY2EAAAMcAAAAEAAAABYBWgFIbWF4cAAAAywAAAAdAAAAIAEXADtuYW1lAAADTAAAASkAAAIWm5e+CnBvc3QAAAR4AAAAOwAAAFJIWdOleJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBWAdNMDGwMQkAWK1CGlYEZyGMCstiBMpxAUUYGZgDbGgXDeJxjYGTQYJzAwMrAwFDH0AMkZaB0AgMngzEDAxMDKzMDVhCQ5prCcIAh+SMTwwkgVwhMMjAwgggAY84IrgAAAHicvZFLCsMwDERHzsdJ6aL0HD1VQiDQRbIN9Axd9aI+QTpjq5Bdd5F4Bo1lybIBNAAq8iA1YB8YZG+qlvUKl6zXGBjf6MofMWHGEyu2FPb9oCxULCtHs3yy+J2urg1rtojo0HM/MKnFGabOGlbdYvdT+1N6/7drXl8e6Vajo3efHP3b7HAUvntBMy1OJKujMTeHNZMV9McpFBC+tLgY4QB4nGNgZACBEwzrGdgZGOwZxdnVDdXNPfKEGlhchO0KhZtZ3IQYmMFq1jCsZpBi0GLQY2AwNzGzZjQSk2UUYdNmVFID8UyVRUXYlNRMlVGlTM1FjU3tmZkTmVhYmFRBhHwoCyuzKgtTIjMzWJg3ZClIGMRlZQmVB7GhMixM0aGhQIsB52sTqgAAeJxjYGRgYADi2JNxkvH8Nl8ZuBlOAAWiOB/va0DQQHCCYT2Q5GBgAnEANJ0KnQAAeJxjYGRgYDjBwIBEMjKgAi4AOvoCZQAAeJxjYACCE1CMBwAAM7gBkXicY2AAAiGGIFQIABXIAqN4nGNgZGBg4GLQZ2BmAAEmMI8LSP4H8xkADjQBUwAAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicXcU7CsAgFEXBe4x/l/kQBAtt3X0KSZNpRk7X91/F8eAJRBKZQqUp2Og2va19MAadyWJzpBd4kgcWAA==') format('woff')}[class*=' luna-text-viewer-icon-'],[class^=luna-text-viewer-icon-]{display:inline-block;font-family:luna-text-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-text-viewer-icon-check:before{content:'\\f101'}.luna-text-viewer-icon-copy:before{content:'\\f102'}.luna-text-viewer{color:#333;background-color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;padding:0;unicode-bidi:embed;position:relative;overflow:auto;border:1px solid #ccc}.luna-text-viewer.luna-text-viewer-platform-windows{font-family:'Segoe UI',Tahoma,sans-serif}.luna-text-viewer.luna-text-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-text-viewer .luna-text-viewer-hidden,.luna-text-viewer.luna-text-viewer-hidden{display:none}.luna-text-viewer .luna-text-viewer-invisible,.luna-text-viewer.luna-text-viewer-invisible{visibility:hidden}.luna-text-viewer *{box-sizing:border-box}.luna-text-viewer.luna-text-viewer-theme-dark{color:#d9d9d9;border-color:#3d3d3d;background:#242424}.luna-text-viewer:hover .luna-text-viewer-copy{opacity:1}.luna-text-viewer-table{display:table}.luna-text-viewer-table .luna-text-viewer-line-number,.luna-text-viewer-table .luna-text-viewer-line-text{padding:0}.luna-text-viewer-table-row{display:table-row}.luna-text-viewer-line-number{display:table-cell;padding:0 3px 0 8px!important;text-align:right;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #ccc}.luna-text-viewer-line-text{display:table-cell;padding-left:4px!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-text-viewer-copy{background:#fff;opacity:0;position:absolute;right:5px;top:5px;border:1px solid #ccc;border-radius:4px;width:25px;height:25px;text-align:center;line-height:25px;cursor:pointer;transition:opacity .3s,top .3s}.luna-text-viewer-copy .luna-text-viewer-icon-check{color:#188037}.luna-text-viewer-text{padding:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-sizing:border-box;white-space:pre;display:block}.luna-text-viewer-text.luna-text-viewer-line-numbers{padding:0}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines{white-space:pre-wrap}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines .luna-text-viewer-line-text{word-break:break-all}.luna-text-viewer-theme-dark{color-scheme:dark}.luna-text-viewer-theme-dark .luna-text-viewer-copy,.luna-text-viewer-theme-dark .luna-text-viewer-line-number{border-color:#3d3d3d}.luna-text-viewer-theme-dark .luna-text-viewer-copy .luna-text-viewer-icon-check{color:#81c995}.luna-text-viewer-theme-dark .luna-text-viewer-copy{background-color:#242424}", ""]), e.exports = t + }, + 1162: function(e, t, n) { + "use strict"; + n.d(t, { Ay: function() { return ve } }); + var o = n(991), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(5361), + l = n(3693), + u = n.n(l), + d = n(5241), + h = n.n(d), + f = n(5902), + p = n.n(f), + v = n(5630), + g = n.n(v), + m = n(9760), + b = n.n(m), + y = n(5651), + A = n.n(y), + w = n(3915), + _ = n.n(w), + x = n(6030), + k = n.n(x), + C = n(2561), + S = n.n(C), + E = n(3957), + T = n.n(E), + N = n(3497), + O = n.n(N), + j = n(1976), + M = n.n(j), + I = n(1738), + z = n.n(I), + D = n(9405), + B = n.n(D), + F = n(3249), + R = n.n(F), + L = n(96), + G = n.n(L), + P = n(4236), + H = n.n(P), + Y = n(9100), + $ = n.n(Y); + var q = n(2263), + Q = n.n(q), + U = n(5169), + W = n.n(U), + J = n(9548), + K = n.n(J), + V = (n(6097), n(5004)), + Z = n.n(V); + n(9410), n(8609); + + function X(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return _()(B()(e).split(/\s+/), (function(e) { return R()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = K().parse(e); return ee(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), K().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function ee(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && ee(r.content, t) + } + } + W(); + var te = n(8105), + ne = n.n(te), + oe = n(961), + re = n.n(oe), + ie = n(7e3), + ae = n.n(ie), + se = n(1009), + ce = n.n(se); + + function le() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (le = function() { return !!e })() } + var ue = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + d = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, le() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = X(c), o.options = {}, o.container = e, o.$container = u()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Z()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = ae().get()), o.setTheme(n), $()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), ae().on("change", o.onThemeChange), o.setOption("theme", d), o + } + return (0, c.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + $()(n.split(/\s+/), (function(n) { ce()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), ae().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, $()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { re()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { $()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + A()(e, t), ne()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(Q()), + de = function(e, t, n) { return ((e - t) / (n - t) * 100).toFixed(2) }; + + function he(e, t, n, r) { var i = (0, o.A)((0, s.A)(1 & r ? e.prototype : e), t, n); return 2 & r && "function" == typeof i ? function(e) { return i.apply(n, e) } : i } + + function fe(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, pe() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) } + + function pe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pe = function() { return !!e })() } e = n.hmd(e); + var ve = function(e) { + function t(e) { var n, o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), (n = fe(this, t, [e, { compName: "setting" }, o])).items = [], n.selectedItem = null, n.initOptions(o, { separatorCollapse: !0, filter: "" }), n.bindEvent(), n } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "appendTitle", value: function(e) { var t = new me(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1); return this.append(t), t } }, { + key: "appendSeparator", + value: function() { + var e = this.items, + t = this.options.separatorCollapse, + n = O()(e); + if (t && n instanceof ye) return n; + var o = new ye(this); + return this.append(o), o + } + }, { key: "appendNumber", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new we(this, e, t, n, o, r); return this.append(i), i } }, { key: "appendButton", value: function(e, t, n) { T()(t) && (n = t, t = ""); var o = new ke(this, e, t, n); return this.append(o), o } }, { key: "appendHtml", value: function(e) { var t = new Ce(this, e); return this.append(t), t } }, { key: "appendMarkdown", value: function(e) { var t = new be(this, e); return this.append(t), t } }, { key: "appendInput", value: function(e, t, n) { var o = new Ae(this, e, t, n, arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""); return this.append(o), o } }, { key: "appendCheckbox", value: function(e, t, n, o) { o || (o = n, n = ""); var r = new _e(this, e, t, n, o); return this.append(r), r } }, { key: "appendSelect", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new xe(this, e, t, n, o, r); return this.append(i), i } }, { + key: "remove", + value: function(e) { + var t = this.items, + n = t.indexOf(e); + n > -1 && (e.detach(), t.splice(n, 1), e === this.selectedItem && this.selectItem(null)) + } + }, { key: "clear", value: function() { $()(this.items, (function(e) { return e.detach() })), this.items = [], this.selectItem(null) } }, { + key: "selectItem", + value: function(e) { + var t; + (this.selectedItem && (this.selectedItem.deselect(), this.selectedItem = null), H()(e)) || (this.selectedItem = e, null === (t = this.selectedItem) || void 0 === t || t.select()) + } + }, { + key: "renderSettings", + value: function() { + var e = this, + t = this.items; + $()(t, (function(e) { return e.detach() })), $()(t, (function(t) { e.filterItem(t) && e.$container.append(t.container) })) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c; + this.on("changeOption", (function(t) { if ("filter" === t) e.renderSettings() })); + var n = this; + this.$container.on("click", t(".item"), (function() { n.selectItem(this.settingItem) })) + } + }, { key: "filterItem", value: function(e) { var t = this.options.filter; if (t) { if (T()(t)) return t(e); if (M()(t)) return t.test(e.text()); if (z()(t) && (t = B()(t))) return R()(G()(e.text()), G()(t)) } return !0 } }, { key: "append", value: function(e) { this.items.push(e), this.filterItem(e) && this.$container.append(e.container) } }]) + }(ue), + ge = function() { + return (0, i.A)((function e(t, n, o, i) { + (0, r.A)(this, e), this.container = h()("div", { tabindex: "0" }), this.setting = t, this.container.settingItem = this, this.$container = u()(this.container), this.$container.addClass(t.c("item")).addClass(t.c("item-".concat(i))), this.key = n, this.value = o + }), [{ key: "select", value: function() { this.$container.addClass(this.setting.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.setting.c("selected")) } }, { key: "detach", value: function() { this.$container.remove() } }, { key: "disable", value: function() { this.$container.addClass(this.setting.c("disabled")) } }, { key: "enable", value: function() { this.$container.rmClass(this.setting.c("disabled")) } }, { key: "text", value: function() { return this.$container.text() } }, { key: "onChange", value: function(e) { this.value !== e && (this.setting.emit("change", this.key, e, this.value), this.value = e) } }]) + }(), + me = function(e) { + function t(e, n, o) { var i; return (0, r.A)(this, t), (i = fe(this, t, [e, "", "", "title"])).$container.addClass(e.c("level-".concat(o))), i.$container.text(n), i } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + be = function(e) { + function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "markdown"])).$container.html(n), o } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + ye = function(e) { + function t(e) { return (0, r.A)(this, t), fe(this, t, [e, "", "", "separator"]) } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + Ae = function(e) { + function t(e, n, o, i, a) { + var s; + (0, r.A)(this, t), s = fe(this, t, [e, n, o, "input"]); + var c = e.c; + s.$container.html('
      ').concat(p()(i), '
      \n
      ').concat(a, '
      \n
      \n \n
      ')); + var l = s.$container.find("input"); + return l.val(o), l.on("change", (function() { return s.onChange(l.val()) })), s.$input = l, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(e), this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + we = function(e) { + function t(e, n, o, i, a) { + var s, c = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; + (0, r.A)(this, t), (s = fe(this, t, [e, n, o, "number"])).renderRange = function() { + var e = k()(s.$input.val()), + t = s.options; + s.$trackProgress.css("width", de(e, t.min, t.max) + "%"), s.$value.text(S()(e)) + }, A()(c, { min: 0, max: 10, step: 1 }), s.options = c; + var l = s.$container, + u = e.c, + d = !!c.range; + delete c.range; + var h = c.min, + f = c.max, + v = '"); + d && (v = "".concat(h, '
      \n
      \n
      \n
      \n
      \n
      \n ').concat(v, '\n
      ').concat(o, "/").concat(f)), l.html('
      ').concat(p()(i), '
      \n
      ').concat(a, '
      \n
      ').concat(v, "
      ")); + var g = l.find("input"); + return s.$value = l.find(u(".value")), s.$trackProgress = l.find(u(".range-track-progress")), g.val(S()(o)), g.on("change", (function() { + var e = k()(g.val()); + s.onChange(e) + })), g.on("input", s.renderRange), s.$input = g, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(S()(e)), this.value = e, this.renderRange() } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + _e = function(e) { + function t(e, n, o, i, a) { + var s; + (0, r.A)(this, t), s = fe(this, t, [e, n, o, "checkbox"]); + var c = e.c, + l = g()(e.c("checkbox-")); + s.$container.html('
      ').concat(p()(i), '
      \n
      \n \n \n
      ")); + var u = s.$container.find("input"), + d = u.get(0); + return d.checked = o, u.on("change", (function() { return s.onChange(d.checked) })), s.$input = u, s.input = d, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.input.checked = e, this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + xe = function(e) { + function t(e, n, o, i, a, s) { + var c; + (0, r.A)(this, t), c = fe(this, t, [e, n, o, "select"]); + var l = e.c; + c.$container.html('
      ').concat(p()(i), '
      \n
      ').concat(a, '
      \n
      \n
      \n \n
      \n
      ')); + var u = c.$container.find("select"); + return c.$select = u, c.setOptions(s), u.on("change", (function() { return c.onChange(u.val()) })), c + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$select.val(e), this.value = e } }, { + key: "setOptions", + value: function(e) { + var t = this; + this.$select.html(_()(e, (function(e, n) { return '") })).join("")) + } + }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$select.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$select.rmAttr("disabled") } }]) + }(ge), + ke = function(e) { + function t(e, n, o, i) { var a; return (0, r.A)(this, t), o || (o = n, n = ""), (a = fe(this, t, [e, "", "", "button"])).$container.html(e.c('
      '.concat(p()(n), '
      \n
      \n \n
      "))), a.$container.find("button").on("click", i), a } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + Ce = function(e) { + function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "html"])).$container.append(n), o } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ve) + }, + 1167: function(e, t, n) { + var o = n(1909), + r = n(5869), + i = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, + a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i; + t = r((function(e) { return e = e || (o ? navigator.userAgent : ""), i.test(e) || a.test(e.substr(0, 4)) })), e.exports = t + }, + 1168: function(e, t, n) { + var o = n(3422); + t = function(e) { if (o(e)) return ""; try { return r.call(e) } catch (e) {} try { return e + "" } catch (e) {} return "" }; + var r = Function.prototype.toString; + e.exports = t + }, + 1277: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '.luna-box-model{display:inline-block;text-align:center;white-space:nowrap;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-box-model .luna-box-model-hidden,.luna-box-model.luna-box-model-hidden{display:none}.luna-box-model .luna-box-model-invisible,.luna-box-model.luna-box-model-invisible{visibility:hidden}.luna-box-model *{box-sizing:border-box}.luna-box-model.luna-box-model-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-box-model{font-size:12px}.luna-box-model-label{position:absolute;margin-left:3px;padding:0 2px}.luna-box-model-bottom,.luna-box-model-left,.luna-box-model-right,.luna-box-model-top{display:inline-block}.luna-box-model-left,.luna-box-model-right{vertical-align:middle}.luna-box-model-border,.luna-box-model-content,.luna-box-model-margin,.luna-box-model-padding,.luna-box-model-position{position:relative;display:inline-block;text-align:center;vertical-align:middle;padding:3px;margin:3px;color:rgba(0,0,0,.88);background:#fff}.luna-box-model-position{border:1px gray dotted}.luna-box-model-margin{border:1px dashed}.luna-box-model-margin.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(246,178,107,.66)!important}.luna-box-model-border{border:1px #000 solid}.luna-box-model-border.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(255,229,153,.66)!important}.luna-box-model-padding{border:1px gray dashed}.luna-box-model-padding.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(147,196,125,.55)!important}.luna-box-model-content{border:1px gray solid;min-width:100px}.luna-box-model-content.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(111,168,220,.66)!important}.luna-box-model-theme-dark .luna-box-model-border,.luna-box-model-theme-dark .luna-box-model-content,.luna-box-model-theme-dark .luna-box-model-margin,.luna-box-model-theme-dark .luna-box-model-padding,.luna-box-model-theme-dark .luna-box-model-position{color:hsla(0,0%,100%,.85);background:#141414}.luna-box-model-theme-dark .luna-box-model-border{border-color:gray}', ""]), e.exports = t + }, + 1443: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_resources{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:14px}#_resources ._section{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_resources ._section._warn{border:1px solid var(--console-warn-border)}#_resources ._section._warn ._title{background:var(--console-warn-background);color:var(--console-warn-foreground)}#_resources ._section._danger{border:1px solid var(--console-error-border)}#_resources ._section._danger ._title{background:var(--console-error-background);color:var(--console-error-foreground)}#_resources ._section._cookie,#_resources ._section._local-storage,#_resources ._section._session-storage{border:none}#_resources ._section._cookie ._title,#_resources ._section._local-storage ._title,#_resources ._section._session-storage ._title{border:1px solid var(--border);border-bottom:none}#_resources ._title{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background)}#_resources ._title ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_resources ._title ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_resources ._title ._btn:active{color:var(--accent)}#_resources ._title ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_resources ._title ._btn._btn-disabled *{pointer-events:none}#_resources ._link-list{font-size:12px;color:var(--foreground)}#_resources ._link-list li{padding:10px;word-break:break-all}#_resources ._link-list li a{color:var(--link-color)!important}#_resources ._image-list{color:var(--foreground);font-size:12px;display:flex;flex-wrap:wrap;padding-left:10px;padding-top:10px}#_resources ._image-list::after{content:"";flex-grow:1000}#_resources ._image-list li{flex-grow:1;cursor:pointer;overflow-y:hidden;margin-right:10px;margin-bottom:10px;border:1px solid var(--border)}#_resources ._image-list li._image{height:100px;font-size:0}#_resources ._image-list li img{height:100px;min-width:100%;-o-object-fit:cover;object-fit:cover}._safe-area #_resources{padding-bottom:calc(10px + env(safe-area-inset-bottom))}', ""]), e.exports = t + }, + 1505: function(e, t, n) { + var o = n(7308), + r = n(6026), + i = n(9405), + a = n(9100), + s = n(3915), + c = n(1932); + t = function() { + var e = o("viewport"); + if (!e) return 1; + e = s(e.split(","), (function(e) { return i(e) })); + var t = .25, + n = 5, + l = 1; + a(e, (function(e) { + var o = (e = e.split("="))[0]; + e = e[1], "initial-scale" === o && (l = +e), "maximum-scale" === o && (n = +e), "minimum-scale" === o && (t = +e) + })); + var u = r(l, t, n); + return c(u) ? 1 : u + }, e.exports = t + }, + 1532: function(e, t, n) { + var o = n(1009), + r = n(5169), + i = n(2561); + + function a(e, t) { + if (e = i(e), t = i(t), o(e, "_") && !o(t, "_")) return 1; + if (o(t, "_") && !o(e, "_")) return -1; + for (var n, a, s, c, l = /^\d+|^\D+/;;) { + if (!e) return t ? -1 : 0; + if (!t) return 1; + if (n = e.match(l)[0], a = t.match(l)[0], s = !r.isNaN(n), c = !r.isNaN(a), s && !c) return -1; + if (c && !s) return 1; + if (s && c) { var u = n - a; if (u) return u; if (n.length !== a.length) return +n || +a ? a.length - n.length : n.length - a.length } else if (n !== a) return n < a ? -1 : 1; + e = e.substring(n.length), t = t.substring(a.length) + } + }(t = function(e) { return e.sort(a) }).comparator = a, e.exports = t + }, + 1580: function(e, t) { t = function(e, t) { var n = e.length - t.length; return n >= 0 && e.indexOf(t, n) === n }, e.exports = t }, + 1710: function(e, t) { t = function(e, t) { var n = ""; if (t < 1) return ""; for (; t > 0;) 1 & t && (n += e), t >>= 1, e += e; return n }, e.exports = t }, + 1714: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return ne } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(991), + c = n(5361), + l = n(2263), + u = n.n(l), + d = n(3693), + h = n.n(d), + f = n(3915), + p = n.n(f), + v = n(9405), + g = n.n(v), + m = n(5169), + b = n.n(m), + y = n(9548), + A = n.n(y), + w = (n(6097), n(3249)), + _ = n.n(w), + x = (n(6030), n(5004)), + k = n.n(x); + n(8609); + + function C(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return _()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return S(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function S(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && S(r.content, t) + } + } + var E = "ontouchstart" in b(); + + function T() { var e = k()(); return "os x" === e ? "mac" : e } + var N = n(9100), + O = n.n(N), + j = n(8105), + M = n.n(j), + I = n(5651), + z = n.n(I), + D = n(961), + B = n.n(D); + + function F() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (F = function() { return !!e })() } + var R = function(e) { + function t(e, n) { + var r, s, c, l, u = n.compName, + d = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + f = void 0 === d ? "light" : d; + return (0, o.A)(this, t), s = this, c = t, c = (0, a.A)(c), (r = (0, i.A)(s, F() ? Reflect.construct(c, l || [], (0, a.A)(s).constructor) : c.apply(s, l))).subComponents = [], r.compName = u, r.c = C(u), r.options = {}, r.container = e, r.$container = h()(e), r.$container.addClass(["luna-".concat(u), r.c("platform-".concat(T()))]), r.on("optionChange", (function(e, t, n) { var o = r.c; "theme" === e && (r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), O()(r.subComponents, (function(e) { return e.setOption("theme", t) }))) })), r.setOption("theme", f), r + } + return (0, c.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + this.destroySubComponents(); + var e = this.c; + this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat(T()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, O()(r, (function(e, t) { + var r = o[t]; + o[t] = e, n.emit("optionChange", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { B()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { O()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + z()(e, t), M()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }]) + }(u()), + L = n(3497), + G = n.n(L), + P = n(9464), + H = n.n(P), + Y = n(5865), + $ = n.n(Y), + q = n(4534), + Q = n.n(q), + U = n(4844), + W = n.n(U), + J = n(5902), + K = n.n(J), + V = n(9389), + Z = n.n(V), + X = n(6948), + ee = n.n(X); + + function te() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (te = function() { return !!e })() } e = n.hmd(e); + var ne = function(e) { + function t(e) { + var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "text-viewer" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, te() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).lineNum = 0, n.copy = function() { + var e = n.c, + t = n.options, + o = t.text, + r = t.escape; + W()(r ? o : Z()(ee()(o))); + var i = n.$copy.find(e(".icon")); + i.addClass(e("icon-check")).rmClass(e("icon-copy")), setTimeout((function() { i.rmClass(e("icon-check")).addClass(e("icon-copy")) }), 1e3) + }, n._updateCopyPos = function() { + var e = n.container; + n.$copy.css({ top: e.scrollTop + 5, right: 5 - e.scrollLeft }) + }, n.initOptions(l, { text: "", escape: !0, showLineNumbers: !0, wrapLongLines: !0, maxHeight: 1 / 0 }), n.render = $()((function() { return n._render() }), 16), n.updateCopyPos = Q()((function() { return n._updateCopyPos() }), 300), n.initTpl(), n.$text = n.find(".text"), n.$copy = n.find(".copy"), E && n.$copy.css("opacity", "1"), n.options.text && n.render(), n.bindEvent(), n.updateHeight(), n + } + return (0, c.A)(t, e), (0, r.A)(t, [{ + key: "append", + value: function(e) { + var t = this, + n = this.options, + o = this.$copy, + r = this.c, + i = this.$text, + a = n.showLineNumbers; + if (this.options.text += e, !a) return this.$text.append(n.escape ? K()(e) : e); + var s = function(e) { if (0 === e.length) return []; return e.split(oe) }(e); + H()(s) && (s = [" "]), g()(G()(s)) || s.pop(); + var c = ""; + O()(s, (function(e, o) { t.lineNum += 1, c += '
      ').concat(t.lineNum, '
      ').concat(n.escape ? K()(e) : e || " ", "
      ") })), i.find(r(".table")).append(c), o.hide(), i.offset().height > 40 && o.show(), this.updateCopyPos() + } + }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + this.$container.off("scroll", this.updateCopyPos), (e = t, n = "destroy", o = this, r = 3, i = (0, s.A)((0, a.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) + } + }, { + key: "updateHeight", + value: function() { + var e = this.options.maxHeight; + e > 0 && e !== 1 / 0 ? this.$text.css("max-height", e) : this.$text.css("max-height", "none") + } + }, { key: "initTpl", value: function() { this.$container.html(this.c('
      ')) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.on("optionChange", (function(t) { + if ("maxHeight" === t) e.updateHeight(); + else e.render() + })), this.$container.on("scroll", this.updateCopyPos), this.$copy.on("click", this.copy) + } + }, { + key: "_render", + value: function() { + var e = this.c, + t = this.$text, + n = this.options, + o = n.text, + r = n.wrapLongLines, + i = n.showLineNumbers; + r ? t.addClass(e("wrap-long-lines")) : t.rmClass(e("wrap-long-lines")), i ? t.addClass(e("line-numbers")) : t.rmClass(e("line-numbers")), t.html('
      ')), this.lineNum = 0, this.options.text = "", this.append(o) + } + }]) + }(R), + oe = /\r\n|\r|\n/g; + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ne) + }, + 1738: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object String]" === o(e) }, e.exports = t + }, + 1751: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Map]" === o(e) }, e.exports = t + }, + 1849: function(e, t, n) { + var o = n(9100), + r = n(8971), + i = n(3957); + t = function(e, t) { + r(t) && (t = !0); + var n = i(t), + a = {}; + return o(e, (function(e) { a[e] = n ? t(e) : t })), a + }, e.exports = t + }, + 1909: function(e, t) { t = "object" == typeof window && "object" == typeof document && 9 === document.nodeType, e.exports = t }, + 1931: function(e, t, n) { + var o = n(1947); + t = function(e) { + var t; + switch (e = e || "local") { + case "local": + t = window.localStorage; + break; + case "session": + t = window.sessionStorage + } + try { + var n = "test-localStorage-" + Date.now(); + t.setItem(n, n); + var r = t.getItem(n); + if (t.removeItem(n), r !== n) throw new Error + } catch (e) { return o } + return t + }, e.exports = t + }, + 1932: function(e, t, n) { + var o = n(6097); + t = function(e) { return o(e) && e !== +e }, e.exports = t + }, + 1944: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return Z } }); + var o = n(5458), + r = n(4467), + i = n(7528), + a = n(3029), + s = n(2901), + c = n(388), + l = n(3954), + u = n(991), + d = n(5361), + h = n(2263), + f = n.n(h), + p = n(3693), + v = n.n(p), + g = n(3915), + m = n.n(g), + b = n(9405), + y = n.n(b), + A = n(5169), + w = n.n(A), + _ = n(9548), + x = n.n(_), + k = (n(6097), n(3249)), + C = n.n(k), + S = (n(6030), n(5004)), + E = n.n(S); + n(9410), n(8609); + + function T(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function N(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && N(r.content, t) + } + } + w(); + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $ = function(e) { + function t(e, n) { + var o, r, i = n.compName, + s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === s ? "light" : s; + return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, H() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = T(i), o.options = {}, o.container = e, o.$container = v()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = E()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(f()), + q = n(5773), + Q = n.n(q), + U = n(5241), + W = n.n(U), + J = n(6741), + K = n.n(J); + + function V() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (V = function() { return !!e })() } e = n.hmd(e); + var Z = function(e) { + function t(e) { + var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "modal" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, V() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).render = function() { + var e = n, + t = e.options, + o = e.c, + r = e.$body; + t.title ? (r.rmClass(o("no-title")), n.$title.text(t.title)) : r.addClass(o("no-title")), t.footer ? (r.rmClass(o("no-footer")), n.$footer.html("").append(t.footer)) : r.addClass(o("no-footer")), t.showClose ? n.$close.show() : n.$close.hide(), n.$body.css("width", t.width + "px"), n.renderContent() + }, n.hide(), n.initOptions(s, { title: "", content: "", footer: "", showClose: !0, width: oe() }), n.initTpl(), n.$title = n.find(".title"), n.$content = n.find(".content"), n.$body = n.find(".body"), n.$footer = n.find(".footer"), n.$close = n.find(".icon-close"), n.bindEvent(), n + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "show", value: function() { this.render(), this.$container.rmClass(this.c("hidden")) } }, { key: "hide", value: function() { this.$container.addClass(this.c("hidden")) } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.rmClass(this.c("hidden")) + } + }, { key: "renderContent", value: function() { this.$content.html("").append(this.options.content) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.$body.on("click", this.c(".icon-close"), (function() { return e.hide() })), this.on("changeOption", this.render) + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, i.A)(['\n
      \n \n
      \n
      \n \n
      \n ']))))) } }], [{ + key: "alert", + value: function(e) { + return new Promise((function(n) { + var o = te(), + i = o.c; + o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)({}, t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n() } }), i) }), o.show() + })) + } + }, { + key: "confirm", + value: function(e) { + return new Promise((function(n) { + var o = te(), + i = o.c; + o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { o.hide(), n(!1) } }), t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n(!0) } }), i) }), o.show() + })) + } + }, { + key: "prompt", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; + return new Promise((function(o) { + var i = te(), + a = i.c, + s = W()("input" + a(".input"), { value: n }); + + function c() { i.hide(), o(s.value) } v()(s).on("keypress", (function(e) { "Enter" === (e = e.origEvent).key && c() })), i.setOption({ title: e, content: s, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { i.hide(), o(null) } }), t.i18n.t("ok"), { type: "primary", onclick: c }), a) }), i.show(); + var l = s.value.length; + s.setSelectionRange(l, l), s.focus() + })) + } + }, { key: "setContainer", value: function(e) { ee = e } }]) + }($); + Z.i18n = new(K())("zh-CN" !== navigator.language ? "en-US" : "zh-CN", { "en-US": { ok: "OK", cancel: "Cancel" }, "zh-CN": { ok: "确定", cancel: "取消" } }); + var X = null, + ee = null; + + function te() { return ee || (ee = W()("div"), document.body.append(ee)), X || (X = new Z(ee, { showClose: !1 })), X } + + function ne(e, t) { var n = m()(e, (function(e, n) { return W()(t(".button") + t("." + e.type), { onclick: e.onclick }, n) })); return W().apply(void 0, [t(".button-group"), {}].concat((0, o.A)(n))) } + + function oe() { return window.innerWidth < 500 ? window.innerWidth - 32 : 500 }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Z) + }, + 1947: function(e, t, n) { + var o = n(3145); + t = { + getItem: function(e) { return (i[e] ? r[e] : this[e]) || null }, + setItem: function(e, t) { i[e] ? r[e] = t : this[e] = t }, + removeItem: function(e) { i[e] ? delete r[e] : delete this[e] }, + key: function(e) { var t = a(); return e >= 0 && e < t.length ? t[e] : null }, + clear: function() { + for (var e, t = s(), n = 0; e = t[n]; n++) delete this[e]; + t = c(); + for (var o, i = 0; o = t[i]; i++) delete r[o] + } + }, Object.defineProperty(t, "length", { enumerable: !1, configurable: !0, get: function() { return a().length } }); + var r = {}, + i = { getItem: 1, setItem: 1, removeItem: 1, key: 1, clear: 1, length: 1 }; + + function a() { return s().concat(c()) } + + function s() { return o(t).filter((function(e) { return !i[e] })) } + + function c() { return o(r) } e.exports = t + }, + 1976: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object RegExp]" === o(e) }, e.exports = t + }, + 2113: function(e, t, n) { + var o = n(9100), + r = n(3612); + t = function(e) { + e = r(e), o(e, (function(e) { + var t = e.parentNode; + t && t.removeChild(e) + })) + }, e.exports = t + }, + 2125: function(e, t, n) { + var o = n(9186), + r = n(1738), + i = n(9760), + a = n(9100); + n(3612); + t = function(e, t, n) { var s = t; return r(t) && (s = "data-" + t), i(t) && (s = {}, a(t, (function(e, t) { s["data-" + t] = e }))), o(e, s, n) }, e.exports = t + }, + 2192: function(e, t, n) { + var o = n(2717), + r = n(3722), + i = n(6214), + a = n(9100), + s = n(3145); + t = o({ initialize: function(e) { i(e) ? (this.size = e.length, a(e, (function(e, t) { this[e] = t }), this)) : (this.size = s(e).length, a(e, (function(e, t) { this[t] = e }), this)), r(this) } }), e.exports = t + }, + 2208: function(e, t, n) { + var o = n(2717); + (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver) || (t = o({ initialize: function() {}, observe: function() {}, disconnect: function() {}, takeRecords: function() {} })), e.exports = t + }, + 2228: function(e, t, n) { + var o, r, i = n(3981), + a = n(1909), + s = 0; + if (a) { + o = window.requestAnimationFrame, r = window.cancelAnimationFrame; + for (var c = ["ms", "moz", "webkit", "o"], l = 0, u = c.length; l < u && !o; l++) o = window[c[l] + "RequestAnimationFrame"], r = window[c[l] + "CancelAnimationFrame"] || window[c[l] + "CancelRequestAnimationFrame"]; + o && (o = o.bind(window), r = r.bind(window)) + } + r = r || function(e) { clearTimeout(e) }, (o = o || function(e) { + var t = i(), + n = Math.max(0, 16 - (t - s)), + o = setTimeout((function() { e(t + n) }), n); + return s = t + n, o + }).cancel = r, t = o, e.exports = t + }, + 2230: function(e, t, n) { + var o = n(3612); + t = function(e) { var t = (e = o(e))[0].getBoundingClientRect(); return { left: t.left + window.pageXOffset, top: t.top + window.pageYOffset, width: Math.round(t.width), height: Math.round(t.height) } }, e.exports = t + }, + 2263: function(e, t, n) { + var o = n(2717), + r = n(365), + i = n(9100), + a = n(4951), + s = n(8996), + c = n(8420); + t = o({ + initialize: function() { this._events = this._events || {} }, + on: function(e, t) { return this._events[e] = this._events[e] || [], this._events[e].push(t), this }, + off: function(e, t) { var n = this._events; if (r(n, e)) { var o = n[e].indexOf(t); return o > -1 && n[e].splice(o, 1), this } }, + once: function(e, t) { return this.on(e, s(t)), this }, + emit: function(e) { + var t = this; + if (r(this._events, e)) { + var n = a(arguments, 1), + o = c(this._events[e]); + return i(o, (function(e) { return e.apply(t, n) }), this), this + } + }, + removeAllListeners: function(e) { return e ? delete this._events[e] : this._events = {}, this } + }, { mixin: function(e) { i(["on", "off", "once", "emit", "removeAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._events = e._events || {} } }), e.exports = t + }, + 2284: function(e, t, n) { + "use strict"; + + function o(e) { return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, o(e) } n.d(t, { A: function() { return o } }) + }, + 2388: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return Le } }); + var o = n(7528), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(991), + l = n(5361), + u = n(3693), + d = n.n(u), + h = n(5773), + f = n.n(h), + p = n(2263), + v = n.n(p), + g = n(3915), + m = n.n(g), + b = n(9405), + y = n.n(b), + A = n(5169), + w = n.n(A), + _ = n(9548), + x = n.n(_), + k = (n(6097), n(3249)), + C = n.n(k), + S = n(6030), + E = n.n(S), + T = n(5004), + N = n.n(T), + O = (n(9410), n(8609)), + j = n.n(O); + + function M(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return I(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function I(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && I(r.content, t) + } + } + w(); + + function z(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } + + function D(e) { return E()(e.replace("px", "")) } + var B = n(9100), + F = n.n(B), + R = n(8105), + L = n.n(R), + G = n(5651), + P = n.n(G), + H = n(961), + Y = n.n(H), + $ = n(7e3), + q = n.n($), + Q = n(1009), + U = n.n(Q); + + function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } + var J, K = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, W() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = M(c), o.options = {}, o.container = e, o.$container = d()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = N()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = q().get()), o.setTheme(n), F()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), q().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + F()(n.split(/\s+/), (function(n) { U()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), q().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, F()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { Y()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { F()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + P()(e, t), L()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(v()), + V = n(5902), + Z = n.n(V), + X = n(5241), + ee = n.n(X), + te = n(2561), + ne = n.n(te), + oe = n(2708), + re = n.n(oe), + ie = n(8971), + ae = n.n(ie), + se = n(4095), + ce = n.n(se), + le = n(5865), + ue = n.n(le), + de = n(1532), + he = n.n(de), + fe = n(4236), + pe = n.n(fe), + ve = n(3957), + ge = n.n(ve), + me = n(1976), + be = n.n(me), + ye = n(6214), + Ae = n.n(ye), + we = n(1738), + _e = n.n(we), + xe = n(96), + ke = n.n(xe), + Ce = n(6026), + Se = n.n(Ce), + Ee = n(3539), + Te = n.n(Ee), + Ne = n(8785), + Oe = n.n(Ne), + je = n(6024), + Me = n.n(je), + Ie = n(3981), + ze = n.n(Ie), + De = n(5546), + Be = n.n(De); + + function Fe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fe = function() { return !!e })() } e = n.hmd(e); + var Re = d()(document), + Le = function(e) { + function t(e, n) { + var o, i, c, l; + (0, r.A)(this, t), i = this, c = t, l = [e, { compName: "data-grid" }, n], c = (0, s.A)(c), (o = (0, a.A)(i, Fe() ? Reflect.construct(c, l || [], (0, s.A)(i).constructor) : c.apply(i, l))).resizeIdx = 0, o.resizeStartX = 0, o.resizeStartLeft = 0, o.resizeDeltaX = 0, o.nodes = [], o.displayNodes = [], o.colWidthsInitialized = !1, o.colMap = {}, o.selectedNode = null, o.isAscending = !0, o.sorted = !1, o.colWidths = [], o.spaceHeight = 0, o.topSpaceHeight = 0, o.lastScrollTop = 0, o.lastTimestamp = 0, o.speedToleranceFactor = 100, o.maxSpeedTolerance = 2e3, o.minSpeedTolerance = 100, o.scrollTimer = null, o.onResizeColMove = function(e) { + var t = o, + n = t.resizeIdx, + r = t.$resizers, + i = t.colWidths, + a = t.$colgroup, + s = z("x", e = e.origEvent) - o.resizeStartX, + c = i[n], + l = i[n + 1], + u = Oe()(24 - c, 0), + h = Te()(l - 24, 0); + s = Se()(s, u, h), a.each((function() { + var e = d()(this).find("col"); + e.eq(n).css("width", c + s + "px"), e.eq(n + 1).css("width", l - s + "px") + })), o.resizeDeltaX = s; + var f = o.resizeStartLeft + s; + r.eq(n).css("left", "".concat(f, "px")) + }, o.onResizeColEnd = function(e) { + o.onResizeColMove(e); + var t = o, + n = t.c, + r = t.colWidths, + i = t.resizeIdx, + a = t.resizeDeltaX, + s = o.options.columns, + c = s[i], + l = s[i + 1], + u = r[i] + a, + h = u + (r[i + 1] - a), + f = c.weight + l.weight, + p = f * (u / h), + v = f - p; + c.weight = p, l.weight = v, o.applyColWeights(), d()(document.body).rmClass(n("resizing")), Re.off(Be()("move"), o.onResizeColMove), Re.off(Be()("up"), o.onResizeColEnd) + }, o.onScroll = function() { + var e = o.dataContainer, + t = e.scrollHeight, + n = e.clientHeight, + r = e.scrollTop; + if (!(r <= 0 || n + r > t)) { + var i = o.lastScrollTop, + a = o.lastTimestamp, + s = ze()(), + c = s - a, + l = r - i, + u = Math.abs(l / c) * o.speedToleranceFactor; + c > 1e3 && (u = 1e3), u > o.maxSpeedTolerance && (u = o.maxSpeedTolerance), u < o.minSpeedTolerance && (u = o.minSpeedTolerance), o.lastScrollTop = r, o.lastTimestamp = s; + var d = 0, + h = 0; + i < r ? (d = o.minSpeedTolerance, h = u) : (d = u, h = o.minSpeedTolerance), o.topSpaceHeight < r - d && o.topSpaceHeight + o.data.offsetHeight > r + n + h || (o.renderData({ topTolerance: 2 * d, bottomTolerance: 2 * h }), o.scrollTimer && clearTimeout(o.scrollTimer), o.scrollTimer = setTimeout((function() { o.renderData() }), 100)) + } + }, o.renderData = ue()((function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.topTolerance, + n = void 0 === t ? 500 : t, + r = e.bottomTolerance, + i = void 0 === r ? 500 : r; + o.sortId && !o.sorted && o.sortNodes(o.sortId, o.isAscending); + for (var a = o, s = a.dataContainer, c = a.displayNodes, l = a.tableBody, u = s.scrollTop, d = u - n, h = u + s.clientHeight + i, f = 0, p = 0, v = c.length, g = [], m = 0; m < v; m++) { + var b = c[m]; + p <= h && (p + 20 > d ? (0 === g.length && Me()(m) && (g.push(c[m - 1]), f -= 20), g.push(b)) : p < d && (f += 20)), p += 20 + } + o.updateSpace(p), o.updateTopSpace(f); + for (var y = document.createDocumentFragment(), A = 0, w = g.length; A < w; A++) y.appendChild(g[A].container); + y.appendChild(o.fillerRow), l.textContent = "", l.appendChild(y) + }), 16), o.$container.attr("tabindex", "0"), o.resizeSensor = new(ce())(e), o.onResize = ue()((function() { o.updateHeight(), o.updateWeights(), o.renderData() }), 16), n.height && (n.maxHeight = n.height, n.minHeight = n.height), o.initOptions(n, { minHeight: 41, maxHeight: 1 / 0, filter: "", selectable: !1 }); + var u = o.options, + h = u.columns, + f = u.minHeight, + p = u.maxHeight; + return F()(h, (function(e) { P()(e, { sortable: !1 }), o.colMap[e.id] = e })), p < f && o.setOption("maxHeight", f), o.initTpl(), o.$headerRow = o.find(".header").find("tr"), o.$fillerRow = o.find(".filler-row"), o.fillerRow = o.$fillerRow.get(0), o.$data = o.find(".data"), o.data = o.$data.get(0), o.$tableBody = o.$data.find("tbody"), o.tableBody = o.$tableBody.get(0), o.$colgroup = o.$container.find("colgroup"), o.$dataContainer = o.find(".data-container"), o.dataContainer = o.$dataContainer.get(0), o.$space = o.find(".data-space"), o.space = o.$space.get(0), o.renderHeader(), o.renderResizers(), o.updateWeights(), o.updateHeight(), o.bindEvent(), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.resizeSensor.destroy(), this.$container.rmAttr("tabindex") + } + }, { + key: "remove", + value: function(e) { + var t = this.nodes, + n = this.displayNodes; + Y()(t, (function(t) { return t === e })), Y()(n, (function(t) { return t === e })), e === this.selectedNode && this.selectNode(null), this.renderData(), this.updateHeight() + } + }, { + key: "append", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + P()(t, { selectable: this.options.selectable }); + var n = new Ge(this, e, t); + this.nodes.push(n); + var o = this.filterNode(n); + return o && this.displayNodes.push(n), (this.sortId || o) && (this.sortId && (this.sorted = !1), this.renderData()), this.updateHeight(), n + } + }, { + key: "setData", + value: function(e, t) { + var n = this, + o = m()(e, (function(e) { return Ae()(e) ? (P()(e[1], { selectable: n.options.selectable }), e) : [e, { selectable: n.options.selectable }] })); + if (t) { + var r = {}; + F()(this.nodes, (function(e) { r[e.data[t]] = e })); + var i = [], + a = []; + F()(o, (function(e) { + var o, s = e[0][t]; + r[s] ? ((o = r[s]).data = e[0], o.render()) : o = new Ge(n, e[0], e[1]), i.push(o), n.filterNode(o) && a.push(o) + })), this.selectedNode && !C()(i, this.selectedNode) && this.selectNode(null), this.nodes = i, this.displayNodes = a + } else this.clearData(), F()(o, (function(e) { + var t = new Ge(n, e[0], e[1]); + n.nodes.push(t), n.filterNode(t) && n.displayNodes.push(t) + })); + this.sortId && (this.sorted = !1), this.renderData(), this.updateHeight() + } + }, { key: "clear", value: function() { this.clearData(), this.renderData(), this.updateHeight() } }, { + key: "fit", + value: function() { + if (!j()(this.container)) { + var e = this.$container.parent().get(0), + t = window.getComputedStyle(e), + n = e.clientHeight - D(t.paddingTop) - D(t.paddingBottom); + this.setOption({ minHeight: n, maxHeight: n }) + } + } + }, { key: "clearData", value: function() { this.nodes = [], this.displayNodes = [], this.selectNode(null) } }, { + key: "updateHeight", + value: function() { + var e = this.$fillerRow, + t = this.$container, + n = this.options, + o = n.maxHeight, + r = n.minHeight, + i = this.$headerRow.offset().height + D(t.css("border-top-width")) + D(t.css("border-bottom-width")); + (r -= i) < 0 && (r = 0), o -= i; + var a = this.displayNodes.length, + s = 0; + a > 0 && (s = 20 * a), s > r ? e.hide() : e.show(), s < r ? s = r : s >= o && (s = o), this.$dataContainer.css({ height: s }) + } + }, { + key: "selectNode", + value: function(e) { + (pe()(e) || null != e && e.selectable) && this.selectedNode !== e && (this.selectedNode && (this.selectedNode.deselect(), this.selectedNode = null, pe()(e) && this.emit("deselect")), pe()(e) || (this.selectedNode = e, e.select(), this.emit("select", e))) + } + }, { + key: "onResizeColStart", + value: function(e) { + var t = this.c, + n = this.resizeIdx, + o = this.$resizers; + e.stopPropagation(), e.preventDefault(), e = e.origEvent, this.resizeStartX = z("x", e), this.resizeStartLeft = D(o.eq(n).css("left")), d()(document.body).addClass(t("resizing")), Re.on(Be()("move"), this.onResizeColMove), Re.on(Be()("up"), this.onResizeColEnd) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c, + n = this.$headerRow, + o = this.$tableBody, + r = this.$resizers, + i = this.$dataContainer; + this.resizeSensor.addListener(this.onResize), i.on("scroll", this.onScroll); + var a = this; + o.on("click", t(".node"), (function(e) { + var t = this; + a.selectNode(this.dataGridNode), setTimeout((function() { t.hasDoubleClick || a.emit("click", e.origEvent, t.dataGridNode) }), 200) + })).on("dblclick", t(".node"), (function(e) { + var t = this; + e.stopPropagation(), this.hasDoubleClick = !0, a.emit("dblclick", e.origEvent, this.dataGridNode), setTimeout((function() { t.hasDoubleClick = !1 }), 300) + })).on("contextmenu", t(".node"), (function(e) { e.preventDefault(), e.stopPropagation(), a.selectNode(this.dataGridNode), a.emit("contextmenu", e.origEvent, this.dataGridNode) })), n.on("click", t(".sortable"), (function(e) { + e.stopPropagation(); + var o = d()(this), + r = o.data("id"), + i = "descending" !== o.data("order"); + o.data("order", i ? "descending" : "ascending"), n.find(t(".icon-caret-up")).hide(), n.find(t(".icon-caret-down")).hide(); + var s = o.find(t(".icon-caret-up")), + c = o.find(t(".icon-caret-down")); + i ? s.show() : c.show(), a.sortNodes(r, i), a.renderData(), n.find("th").each((function() { + var e = d()(this); + e.data("id") !== r && e.rmAttr("data-order") + })) + })), r.on(Be()("down"), (function(e) { + var t = d()(this); + a.resizeIdx = E()(t.data("idx")), a.onResizeColStart(e) + })), this.on("changeOption", (function(t) { + switch (t) { + case "minHeight": + case "maxHeight": + e.updateHeight(); + break; + case "filter": + e.displayNodes = [], F()(e.nodes, (function(t) { e.filterNode(t) && e.displayNodes.push(t) })), e.selectedNode && !e.filterNode(e.selectedNode) && e.selectNode(null), e.renderData(), e.updateHeight() + } + })) + } + }, { + key: "sortNodes", + value: function(e, t) { + var n = this.colMap[e].comparator || he().comparator; + + function o(o, r) { + var i = o.data[e], + a = r.data[e]; + return re()(i) && (i = i.innerText), re()(a) && (a = a.innerText), t ? n(i, a) : n(a, i) + } + this.nodes.sort(o), this.displayNodes.sort(o), this.sorted = !0, this.sortId = e, this.isAscending = t + } + }, { + key: "updateWeights", + value: function() { + var e = this.container, + t = this.$headerRow, + n = this.options.columns, + o = e.offsetWidth; + if (!this.colWidthsInitialized && o) { + for (var r = 0, i = n.length; r < i; r++) { + var a = n[r]; + if (!a.weight) { + var s = t.find("th").get(r).offsetWidth; + a.weight = 100 * s / o + } + } + this.colWidthsInitialized = !0 + } + this.applyColWeights() + } + }, { + key: "applyColWeights", + value: function() { + var e = this.container, + t = this.$colgroup, + n = this.options.columns, + o = e.offsetWidth; + if (!(o <= 0)) { + for (var r = 0, i = n.length, a = 0; a < i; a++) r += n[a].weight; + var s = "", + c = 0, + l = 0; + this.colWidths = []; + for (var u = 0; u < i; u++) { + var d = (c += n[u].weight) * o / r | 0, + h = Math.max(d - l, 14); + l = d, s += ''), this.colWidths[u] = h + } + t.html(s), this.positionResizers() + } + } + }, { key: "positionResizers", value: function() { for (var e = this.colWidths, t = [], n = e.length - 1, o = 0; o < n; o++) t[o] = (t[o - 1] || 0) + e[o]; for (var r = 0; r < n; r++) this.$resizers.eq(r).css("left", t[r] + "px") } }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.data.style.top = e + "px" } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { key: "filterNode", value: function(e) { var t = this.options.filter; if (t) { if (ge()(t)) return t(e); if (be()(t)) return t.test(e.text()); if (_e()(t) && (t = y()(t))) return C()(ke()(e.text()), ke()(t)) } return !0 } }, { + key: "renderHeader", + value: function() { + var e = this.c, + t = "", + n = ""; + F()(this.options.columns, (function(o) { + var r = Z()(o.title); + o.sortable ? t += e('\n \n ').concat(r, '\n \n \n ')) : t += "".concat(r, ""), n += "" + })), this.$headerRow.html(t), this.$fillerRow.html(n) + } + }, { + key: "renderResizers", + value: function() { + for (var e = "", t = this.options.columns.length - 1, n = 0; n < t; n++) e += this.c('
      ')); + this.$container.append(e), this.$resizers = this.find(".resizer") + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(f()(J || (J = (0, o.A)(['\n
      \n \n \n \n \n \n
      \n
      \n
      \n
      \n \n \n \n \n \n
      \n
      \n
      \n ']))))) } }]) + }(K), + Ge = function() { + return (0, i.A)((function e(t, n, o) { + (0, r.A)(this, e), this.container = ee()("tr"), this.selectable = !1, this.container.dataGridNode = this, this.$container = d()(this.container), this.$container.addClass(t.c("node")), this.dataGrid = t, this.data = n, o.selectable && (this.selectable = o.selectable, this.$container.addClass(t.c("selectable"))), this.render() + }), [{ key: "text", value: function() { return this.$container.text() } }, { key: "select", value: function() { this.$container.addClass(this.dataGrid.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.dataGrid.c("selected")) } }, { + key: "render", + value: function() { + var e = this.data, + t = this.$container, + n = this.container, + o = this.dataGrid.getOption("columns"); + t.html(""), F()(o, (function(t) { + var o = ee()("td"), + r = e[t.id]; + ae()(r) || (re()(r) ? o.appendChild(r) : o.innerText = ne()(r)), n.appendChild(o) + })) + } + }]) + }(); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Le) + }, + 2455: function(e, t) { t = function(e) { return e }, e.exports = t }, + 2480: function(e, t, n) { + "use strict"; + var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { + void 0 === o && (o = n); + var r = Object.getOwnPropertyDescriptor(t, n); + r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) + } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), + r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), + i = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); + return r(t, e), t + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = function() { + if (x) return; + var e = (0, h.default)("div", { class: "__chobitsu-hide__", style: { all: "initial" } }); + c = (0, d.default)(e), document.documentElement.appendChild(e); + var t = null, + n = null; + e.attachShadow ? n = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (n = e.createShadowRoot()); + if (n) { + var o = document.createElement("style"); + o.textContent = S, o.type = "text/css", n.appendChild(o), t = document.createElement("div"), n.appendChild(t) + } else t = document.createElement("div"), e.appendChild(t), _ || ((0, f.default)(S), _ = !0); + s = new A.default(t, { monitorResize: (0, b.default)(m.default.ResizeObserver), showInfo: k }), window.addEventListener("resize", R), x = !0 + }, t.disable = function() { s.destroy(), c.remove(), window.removeEventListener("resize", R), x = !1 }, t.highlightNode = E, t.hideHighlight = T, t.setShowViewportSizeOnResize = function(e) { N = e.show }, t.setInspectMode = function(e) { O = e.highlightConfig, j = e.mode }; + var s, c, l = n(9893), + u = n(6192), + d = a(n(3693)), + h = a(n(5241)), + f = a(n(3048)), + p = a(n(5651)), + v = a(n(8105)), + g = a(n(8665)), + m = a(n(5169)), + b = a(n(9e3)), + y = a(n(8534)), + A = a(n(9196)), + w = i(n(2484)), + _ = !1, + x = !1, + k = (0, y.default)("clip-path", "polygon(50% 0px, 0px 100%, 100% 100%)"), + C = "ontouchstart" in m.default, + S = n(7119).replace("/*# sourceMappingURL=luna-dom-highlighter.css.map*/", ""); + + function E(e) { + var t, n = e.nodeId, + o = e.highlightConfig, + r = e.objectId; + n && (t = (0, l.getNode)(n)), r && (t = w.getObj(r)), 1 !== t.nodeType && 3 !== t.nodeType || ((0, p.default)(o, { contentColor: "transparent", paddingColor: "transparent", borderColor: "transparent", marginColor: "transparent" }), k || (0, v.default)(o, { showInfo: !1 }), s.highlight(t, o)) + } + + function T() { s.hide() } + var N = !1; + var O = {}, + j = "none"; + + function M(e) { if (C) { var t = e.touches[0] || e.changedTouches[0]; return document.elementFromPoint(t.clientX, t.clientY) } return document.elementFromPoint(e.clientX, e.clientY) } + var I = -1; + + function z(e) { + if ("none" !== j) { + var t = M(e); + if (t && (0, l.isValidNode)(t)) { + var n = (0, l.getNodeId)(t); + n || (n = (0, u.pushNodesToFrontend)(t)), E({ nodeId: n, highlightConfig: O }), n !== I && (g.default.trigger("Overlay.nodeHighlightRequested", { nodeId: n }), I = n) + } + } + } + + function D(e) { + if ("none" !== j) { + e.preventDefault(), e.stopImmediatePropagation(); + var t = M(e); + g.default.trigger("Overlay.inspectNodeRequested", { backendNodeId: (0, l.getNodeId)(t) }), I = -1, T() + } + } + + function B(e, t) { document.documentElement.addEventListener(e, t, !0) } C ? (B("touchstart", z), B("touchmove", z), B("touchend", D)) : (B("mousemove", z), B("mouseout", (function() { "none" !== j && T() })), B("click", D)); + var F = (0, h.default)("div", { class: "__chobitsu-hide__", style: { position: "fixed", right: 0, top: 0, background: "#fff", fontSize: 13, opacity: .5, padding: "4px 6px" } }); + + function R() { N && (G.text("".concat(window.innerWidth, "px × ").concat(window.innerHeight, "px")), L ? clearTimeout(L) : document.documentElement.appendChild(F), L = setTimeout((function() { G.remove(), L = null }), 1e3)) } + var L, G = (0, d.default)(F) + }, + 2484: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.clear = function() { A.clear(), w.clear(), _.clear() }, t.wrap = S, t.getObj = E, t.releaseObj = function(e) { + var t = E(e); + w.delete(t), _.delete(e), A.delete(e) + }, t.getProperties = function(e) { + for (var t = e.accessorPropertiesOnly, n = e.objectId, o = e.ownProperties, i = e.generatePreview, a = [], c = { prototype: !o, unenumerable: !0, symbol: !t }, l = A.get(n), h = _.get(n), f = (0, v.default)(l, c), p = (0, m.default)(l), w = 0, k = f.length; w < k; w++) { + var C = f[w], + T = void 0; + try { T = h[C] } catch (e) {} + var N = { name: (0, r.default)(C), isOwn: (0, y.has)(h, C) }, + O = Object.getOwnPropertyDescriptor(l, C); + if (!O && p && (O = Object.getOwnPropertyDescriptor(p, C)), O) { + if (t && !O.get && !O.set) continue; + N.configurable = O.configurable, N.enumerable = O.enumerable, N.writable = O.writable, O.get && (N.get = S(O.get)), O.set && (N.set = S(O.set)) + } + p && (0, y.has)(p, C) && N.enumerable && (N.isOwn = !0); + var j = !0; + !N.isOwn && N.get && (j = !1), j && ((0, b.default)(C) ? (N.symbol = S(C), N.value = { type: "undefined" }) : N.value = S(T, { generatePreview: i })), t && (0, s.default)(T) && (0, g.default)(T) || a.push(N) + }!p || o || z(l) || a.push({ name: "__proto__", configurable: !0, enumerable: !1, isOwn: (0, y.has)(l, "__proto__"), value: S(p, { self: h }), writable: !1 }); + if (t) return { result: a }; + var M = []; + p && !z(l) && M.push({ name: "[[Prototype]]", value: S(p, { self: h }) }); + if ((0, u.default)(l) || (0, d.default)(l)) { + var D = function(e) { + var t = x.get(e), + n = t ? E(t) : [], + o = e.entries(), + r = o.next().value; + for (; r;)(0, u.default)(e) ? n.push(new I(r[1], r[0])) : n.push(new I(r[1])), r = o.next().value; + return n + }(l); + M.push({ name: "[[Entries]]", value: S(D) }) + } + return { internalProperties: M, result: a } + }; + var r = o(n(2561)), + i = o(n(4236)), + a = o(n(6214)), + s = o(n(3957)), + c = o(n(2708)), + l = o(n(2650)), + u = o(n(1751)), + d = o(n(5945)), + h = o(n(1976)), + f = o(n(3145)), + p = o(n(1168)), + v = o(n(7514)), + g = o(n(9122)), + m = o(n(5427)), + b = o(n(9350)), + y = n(916), + A = new Map, + w = new Map, + _ = new Map, + x = new Map, + k = 1; + + function C(e, t) { var n = w.get(e); return n || (n = JSON.stringify({ injectedScriptId: 0, id: k++ }), w.set(e, n), A.set(n, e), _.set(n, t), n) } + + function S(e, t) { + var n = void 0 === t ? {} : t, + o = n.generatePreview, + r = void 0 !== o && o, + i = n.self, + a = void 0 === i ? e : i, + s = M(e), + c = s.type, + l = s.subtype; + return "undefined" === c ? s : "string" === c || "boolean" === c || "null" === l ? (s.value = e, s) : (s.description = j(e, a), "number" === c ? (s.value = e, s) : "symbol" === c ? (s.objectId = C(e, a), s) : (s.className = "function" === c ? "Function" : "array" === l ? "Array" : "map" === l ? "Map" : "set" === l ? "Set" : "regexp" === l ? "RegExp" : "error" === l ? e.name : (0, y.getType)(e, !1), r && (s.preview = N(e, a)), s.objectId = C(e, a), s)) + } + + function E(e) { return A.get(e) } + var T = 5; + + function N(e, t) { + void 0 === t && (t = e); + var n = M(e); + n.description = j(e, t); + var o = !1, + r = [], + i = (0, f.default)(e), + a = i.length; + a > T && (a = T, o = !0); + for (var s = 0; s < a; s++) { + var c = i[s]; + r.push(O(c, t[c])) + } + if (n.properties = r, (0, u.default)(e)) { for (var l = [], h = (s = 0, e.keys()), p = h.next().value; p;) { if (s > T) { o = !0; break } l.push({ key: N(p), value: N(e.get(p)) }), s++, p = h.next().value } n.entries = l } else if ((0, d.default)(e)) { + var v = [], + g = (s = 0, e.keys()); + for (p = g.next().value; p;) { if (s > T) { o = !0; break } v.push({ value: N(p) }), s++, p = g.next().value } n.entries = v + } + return n.overflow = o, n + } + + function O(e, t) { + var n = M(t); + n.name = e; + var o, i = n.subtype; + return o = "object" === n.type ? "null" === i ? "null" : "array" === i ? "Array(".concat(t.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : (0, y.getType)(t, !1) : (0, r.default)(t), n.value = o, n + } + + function j(e, t) { + void 0 === t && (t = e); + var n = M(e), + o = n.type, + i = n.subtype; + return "string" === o ? e : "number" === o || "symbol" === o ? (0, r.default)(e) : "function" === o ? (0, p.default)(e) : "array" === i ? "Array(".concat(e.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : "regexp" === i ? (0, r.default)(e) : "error" === i ? e.stack : "internal#entry" === i ? e.name ? '{"'.concat((0, r.default)(e.name), '" => "').concat((0, r.default)(e.value), '"}') : '"'.concat((0, r.default)(e.value), '"') : (0, y.getType)(e, !1) + } + + function M(e) { + var t = typeof e, + n = "object"; + if (e instanceof I) n = "internal#entry"; + else if ((0, i.default)(e)) n = "null"; + else if ((0, a.default)(e)) n = "array"; + else if ((0, h.default)(e)) n = "regexp"; + else if ((0, l.default)(e)) n = "error"; + else if ((0, u.default)(e)) n = "map"; + else if ((0, d.default)(e)) n = "set"; + else try { + (0, c.default)(e) && (n = "node") + } catch (e) {} + return { type: t, subtype: n } + } + var I = function(e, t) { t && (this.name = t), this.value = e }; + + function z(e) { return e instanceof I || !!(e[0] && e[0] instanceof I) } + }, + 2508: function(e, t, n) { + var o = n(6186), + r = n(2561), + i = /{{(.*?)}}/g; + t = function(e, t) { return e.replace(i, (function(e, n) { return r(o(t, n)) })) }, e.exports = t + }, + 2510: function(e, t) { + t = function(e, t) { + return t = null == t ? e.length - 1 : +t, + function() { + var n, o = Math.max(arguments.length - t, 0), + r = new Array(o); + for (n = 0; n < o; n++) r[n] = arguments[n + t]; + switch (t) { + case 0: + return e.call(this, r); + case 1: + return e.call(this, arguments[0], r); + case 2: + return e.call(this, arguments[0], arguments[1], r) + } + var i = new Array(t + 1); + for (n = 0; n < t; n++) i[n] = arguments[n]; + return i[t] = r, e.apply(this, i) + } + }, e.exports = t + }, + 2517: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Date]" === o(e) }, e.exports = t + }, + 2556: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return J } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(3693), + l = n.n(c), + u = n(5630), + d = n.n(u), + h = n(8438), + f = n.n(h), + p = n(5241), + v = n.n(p), + g = n(2263), + m = n.n(g), + b = n(3915), + y = n.n(b), + A = n(9405), + w = n.n(A), + _ = n(5169), + x = n.n(_), + k = n(9548), + C = n.n(k), + S = (n(6097), n(3249)), + E = n.n(S), + T = (n(6030), n(5004)), + N = n.n(T); + n(9410), n(8609); + + function O(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return y()(w()(e).split(/\s+/), (function(e) { return E()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = C().parse(e); return j(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), C().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function j(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && j(r.content, t) + } + } + x(); + var M = n(9100), + I = n.n(M), + z = n(8105), + D = n.n(z), + B = n(5651), + F = n.n(B), + R = n(961), + L = n.n(R), + G = n(7e3), + P = n.n(G), + H = n(1009), + Y = n.n(H); + + function $() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($ = function() { return !!e })() } + var q = function(e) { + function t(e, n) { + var r, s, c = n.compName, + u = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + d = void 0 === u ? "light" : u; + return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, $() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = O(c), r.options = {}, r.container = e, r.$container = l()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = N()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = P().get()), r.setTheme(n), I()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), P().on("change", r.onThemeChange), r.setOption("theme", d), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + I()(n.split(/\s+/), (function(n) { Y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), P().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, I()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { L()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { I()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + F()(e, t), D()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(m()), + Q = n(8971), + U = n.n(Q); + + function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } e = n.hmd(e); + var J = function(e) { + function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "notification" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, W() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).notifications = [], n.initOptions(l, { position: { x: "right", y: "bottom" }, inline: !1, duration: 2e3 }), n.options.inline || n.$container.addClass(n.c("full")), n.initTpl(), n } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "notify", + value: function(e) { + var t = this, + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + U()(n.duration) && (n.duration = this.options.duration); + var o = new K(this, e, { icon: n.icon || "none" }); + this.notifications.push(o), this.add(o), setTimeout((function() { return t.remove(o.id) }), n.duration) + } + }, { key: "dismissAll", value: function() { for (var e = this.notifications, t = e[0]; t;) this.remove(t.id), t = e[0] } }, { key: "add", value: function(e) { this.container.appendChild(e.container) } }, { + key: "remove", + value: function(e) { + var t = this.notifications, + n = f()(t, (function(t) { return t.id === e })); + if (n) { + n.destroy(); + var o = t.indexOf(n); + t.splice(o, 1) + } + } + }, { + key: "initTpl", + value: function() { + var e = this.$container, + t = this.options.position, + n = t.x, + o = t.y, + r = "flex-end", + i = "flex-end"; + switch (n) { + case "center": + i = "center"; + break; + case "left": + i = "flex-start" + } + "top" === o && (r = "flex-start"), e.attr("style", "justify-content: ".concat(r, "; align-items: ").concat(i)) + } + }]) + }(q), + K = function() { + return (0, r.A)((function e(t, n, r) { + (0, o.A)(this, e), this.container = v()("div"), this.$container = l()(this.container), this.notification = t, this.content = n, this.id = d()("luna-notification-"), this.$container.attr({ id: this.id, class: t.c("item ".concat("bottom" === t.getOption("position").y ? "lower" : "upper")) }), this.initTpl(r.icon) + }), [{ key: "destroy", value: function() { this.$container.remove() } }, { + key: "initTpl", + value: function(e) { + var t = e; + "success" === e ? t = "check" : "warning" === e && (t = "warn"); + var n = "none" === e ? "" : '
      '); + this.$container.html(this.notification.c("".concat(n, '
      ').concat(this.content, "
      "))) + } + }]) + }(); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, J) + }, + 2561: function(e, t) { t = function(e) { return null == e ? "" : e.toString() }, e.exports = t }, + 2571: function(e, t, n) { + var o = n(5693), + r = n(9100); + t = function(e, t, n) { var i = []; return t = o(t, n), r(e, (function(e, n, o) { t(e, n, o) && i.push(e) })), i }, e.exports = t + }, + 2627: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.setGlobal = function(e, t) { u[e] = t }, t.default = function(e) { + var t; + (0, l.default)(u, (function(e, t) { window[t] || (window[t] = e) })); + try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } + return function() { + (0, l.default)(u, (function(e, t) { window[t] && window[t] === e && delete window[t] })) + }(), t + }; + var r = o(n(1738)), + i = o(n(4844)), + a = o(n(769)), + s = o(n(3145)), + c = o(n(8862)), + l = o(n(9100)), + u = { + copy: function(e) { + (0, r.default)(e) || (e = JSON.stringify(e, null, 2)), (0, i.default)(e) + }, + $: function(e) { return document.querySelector(e) }, + $$: function(e) { return (0, a.default)(document.querySelectorAll(e)) }, + $x: function(e) { return (0, c.default)(e) }, + keys: s.default + } + }, + 2650: function(e, t, n) { + var o = n(3974); + t = function(e) { + switch (o(e)) { + case "[object Error]": + case "[object DOMException]": + return !0; + default: + return e instanceof Error + } + }, e.exports = t + }, + 2693: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '._container a,._container abbr,._container acronym,._container address,._container applet,._container article,._container aside,._container audio,._container b,._container big,._container blockquote,._container canvas,._container caption,._container center,._container cite,._container code,._container dd,._container del,._container details,._container dfn,._container dl,._container dt,._container em,._container embed,._container fieldset,._container figcaption,._container figure,._container footer,._container form,._container h1,._container h2,._container h3,._container h4,._container h5,._container h6,._container header,._container hgroup,._container i,._container iframe,._container img,._container ins,._container kbd,._container label,._container legend,._container li,._container mark,._container menu,._container nav,._container object,._container ol,._container output,._container p,._container pre,._container q,._container ruby,._container s,._container samp,._container section,._container small,._container span,._container strike,._container strong,._container sub,._container summary,._container sup,._container table,._container tbody,._container td,._container tfoot,._container th,._container thead,._container time,._container tr,._container tt,._container u,._container ul,._container var,._container video{margin:0;padding:0;border:0;font-size:100%}._container article,._container aside,._container details,._container figcaption,._container figure,._container footer,._container header,._container hgroup,._container menu,._container nav,._container section{display:block}._container body{line-height:1}._container ol,._container ul{list-style:none}._container blockquote,._container q{quotes:none}._container blockquote:after,._container blockquote:before,._container q:after,._container q:before{content:"";content:none}._container table{border-collapse:collapse;border-spacing:0;color:inherit;font-size:1em;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-decoration:inherit;white-space:inherit}', ""]), e.exports = t + }, + 2708: function(e, t) { t = function(e) { return !(!e || 1 !== e.nodeType) }, e.exports = t }, + 2717: function(e, t, n) { + var o = n(8105), + r = n(769), + i = n(8009), + a = n(6186), + s = n(4460); + var c = (t = function(e, t) { return c.extend(e, t) }).Base = function e(t, n, c) { + c = c || {}; + var l = n.className || a(n, "initialize.name") || ""; + delete n.className; + var u = function() { var e = r(arguments); return this.initialize && this.initialize.apply(this, e) || this }; + if (!s) try { u = new Function("toArr", "return function " + l + "(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(r) } catch (e) {} + return i(u, t), u.prototype.constructor = u, u.extend = function(t, n) { return e(u, t, n) }, u.inherits = function(e) { i(u, e) }, u.methods = function(e) { return o(u.prototype, e), u }, u.statics = function(e) { return o(u, e), u }, u.methods(n).statics(c), u + }(Object, { className: "Base", callSuper: function(e, t, n) { return e.prototype[t].apply(this, n) }, toString: function() { return this.constructor.name } }); + e.exports = t + }, + 2767: function(e, t, n) { + var o = n(1738), + r = n(5282); + t = function(e) { return o(e) ? i[e] : u[e] }; + for (var i = { backspace: 8, tab: 9, enter: 13, shift: 16, ctrl: 17, alt: 18, "pause/break": 19, "caps lock": 20, esc: 27, space: 32, "page up": 33, "page down": 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, insert: 45, delete: 46, windows: 91, "right windows": 92, "windows menu": 93, "numpad *": 106, "numpad +": 107, "numpad -": 109, "numpad .": 110, "numpad /": 111, "num lock": 144, "scroll lock": 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }, a = 97; a < 123; a++) i[String.fromCharCode(a)] = a - 32; + for (var s = 48; s < 58; s++) i[s - 48] = s; + for (var c = 1; c < 13; c++) i["f" + c] = c + 111; + for (var l = 0; l < 10; l++) i["numpad " + l] = l + 96; + var u = r(i); + e.exports = t + }, + 2797: function(e, t, n) { + var o = n(5693), + r = n(5793), + i = n(3145); + t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (t(e[l], l, e)) return !0 } return !1 }, e.exports = t + }, + 2806: function(e, t, n) { + var o = n(6949), + r = n(8971), + i = n(2561), + a = n(9350), + s = n(1738); + t = function(e, t, n) { + var c, l = (t = o(t, e)).pop(); + for (c = t.shift(); !r(c);) { + if (s(c) || a(c) || (c = i(c)), "__proto__" === c || "constructor" === c || "prototype" === c) return; + e[c] || (e[c] = {}), e = e[c], c = t.shift() + } + e[l] = n + }, e.exports = t + }, + 2884: function(e, t, n) { + var o = n(6097); + t = function(e) { return o(e) && e % 1 == 0 }, e.exports = t + }, + 2901: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return i } }); + var o = n(816); + + function r(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, (0, o.A)(r.key), r) + } + } + + function i(e, t, n) { return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } + }, + 2971: function(e, t, n) { + var o = n(6214); + + function r(e, t) { for (var n, i = e.length, a = -1; i--;) n = e[++a], o(n) ? r(n, t) : t.push(n); return t } t = function(e) { return r(e, []) }, e.exports = t + }, + 2980: function(e, t, n) { + var o = n(4209).A; + e.exports = o, e.exports.default = o + }, + 2989: function(e, t, n) { + var o = n(3974), + r = n(1932), + i = n(96), + a = n(3159); + t = function(e) { var t, n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; return null === e && (t = "Null"), void 0 === e && (t = "Undefined"), r(e) && (t = "NaN"), a(e) && (t = "Buffer"), t || (t = o(e).match(s)) && (t = t[1]), t ? n ? i(t) : t : "" }; + var s = /^\[object\s+(.*?)]$/; + e.exports = t + }, + 2990: function(e, t) { + t = { + encode: function(e) { + var t, n, r = [], + i = e.length, + a = i % 3; + i -= a; + for (var s = 0; s < i; s += 3) r.push((t = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], o[t >> 18 & 63] + o[t >> 12 & 63] + o[t >> 6 & 63] + o[63 & t])); + return i = e.length, 1 === a ? (n = e[i - 1], r.push(o[n >> 2]), r.push(o[n << 4 & 63]), r.push("==")) : 2 === a && (n = (e[i - 2] << 8) + e[i - 1], r.push(o[n >> 10]), r.push(o[n >> 4 & 63]), r.push(o[n << 2 & 63]), r.push("=")), r.join("") + }, + decode: function(e) { + var t = e.length, + o = 0; + "=" === e[t - 2] ? o = 2 : "=" === e[t - 1] && (o = 1); + var r, i, a, s, c, l, u, d = new Array(3 * t / 4 - o); + for (t = o > 0 ? t - 4 : t, r = 0, i = 0; r < t; r += 4) { + var h = (a = e[r], s = e[r + 1], c = e[r + 2], l = e[r + 3], n[a.charCodeAt(0)] << 18 | n[s.charCodeAt(0)] << 12 | n[c.charCodeAt(0)] << 6 | n[l.charCodeAt(0)]); + d[i++] = h >> 16 & 255, d[i++] = h >> 8 & 255, d[i++] = 255 & h + } + return 2 === o ? (u = n[e.charCodeAt(r)] << 2 | n[e.charCodeAt(r + 1)] >> 4, d[i++] = 255 & u) : 1 === o && (u = n[e.charCodeAt(r)] << 10 | n[e.charCodeAt(r + 1)] << 4 | n[e.charCodeAt(r + 2)] >> 2, d[i++] = u >> 8 & 255, d[i++] = 255 & u), d + } + }; + for (var n = [], o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, i = o.length; r < i; r++) n[o.charCodeAt(r)] = r; + e.exports = t + }, + 3019: function(e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }); + t.default = [ + ["menuitem", "command"], + ["rel", "roletype"], + ["article", "article"], + ["header", "banner"], + ["input", "button", [ + ["type", "checkbox"] + ]], + ["summary", "button", [ + ["aria-expanded", "false"] + ]], + ["summary", "button", [ + ["aria-expanded", "true"] + ]], + ["input", "button", [ + ["type", "button"] + ]], + ["input", "button", [ + ["type", "image"] + ]], + ["input", "button", [ + ["type", "reset"] + ]], + ["input", "button", [ + ["type", "submit"] + ]], + ["button", "button"], + ["td", "cell"], + ["input", "checkbox", [ + ["type", "checkbox"] + ]], + ["th", "columnheader"], + ["input", "combobox", [ + ["type", "email"] + ]], + ["input", "combobox", [ + ["type", "search"] + ]], + ["input", "combobox", [ + ["type", "tel"] + ]], + ["input", "combobox", [ + ["type", "text"] + ]], + ["input", "combobox", [ + ["type", "url"] + ]], + ["input", "combobox", [ + ["type", "url"] + ]], + ["select", "combobox"], + ["select", "combobox", [ + ["size", 1] + ]], + ["aside", "complementary"], + ["footer", "contentinfo"], + ["dd", "definition"], + ["dialog", "dialog"], + ["body", "document"], + ["figure", "figure"], + ["form", "form"], + ["form", "form"], + ["form", "form"], + ["span", "generic"], + ["div", "generic"], + ["table", "grid", [ + ["role", "grid"] + ]], + ["td", "gridcell", [ + ["role", "gridcell"] + ]], + ["details", "group"], + ["fieldset", "group"], + ["optgroup", "group"], + ["h1", "heading"], + ["h2", "heading"], + ["h3", "heading"], + ["h4", "heading"], + ["h5", "heading"], + ["h6", "heading"], + ["img", "img"], + ["img", "img"], + ["a", "link"], + ["area", "link"], + ["link", "link"], + ["menu", "list"], + ["ol", "list"], + ["ul", "list"], + ["select", "listbox"], + ["select", "listbox"], + ["select", "listbox"], + ["datalist", "listbox"], + ["li", "listitem"], + ["main", "main"], + ["math", "math"], + ["menuitem", "command"], + ["nav", "navigation"], + ["option", "option"], + ["progress", "progressbar"], + ["input", "radio", [ + ["type", "radio"] + ]], + ["section", "region"], + ["section", "region"], + ["frame", "region"], + ["tr", "row"], + ["tbody", "rowgroup"], + ["tfoot", "rowgroup"], + ["thead", "rowgroup"], + ["th", "rowheader", [ + ["scope", "row"] + ]], + ["input", "searchbox", [ + ["type", "search"] + ]], + ["hr", "separator"], + ["input", "slider", [ + ["type", "range"] + ]], + ["input", "spinbutton", [ + ["type", "number"] + ]], + ["output", "status"], + ["table", "table"], + ["dfn", "term"], + ["input", "textbox"], + ["input", "textbox", [ + ["type", "email"] + ]], + ["input", "textbox", [ + ["type", "tel"] + ]], + ["input", "textbox", [ + ["type", "text"] + ]], + ["input", "textbox", [ + ["type", "url"] + ]], + ["textarea", "textbox"] + ] + }, + 3029: function(e, t, n) { + "use strict"; + + function o(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } n.d(t, { A: function() { return o } }) + }, + 3048: function(e, t) { t = function(e) { var t = document.createElement("style"); return t.textContent = e, t.type = "text/css", document.head.appendChild(t), t }, e.exports = t }, + 3089: function(e, t, n) { + var o = n(3145); + t = n(6307)(o), e.exports = t + }, + 3145: function(e, t, n) { + var o = n(365); + t = Object.keys ? Object.keys : function(e) { var t = []; for (var n in e) o(e, n) && t.push(n); return t }, e.exports = t + }, + 3159: function(e, t, n) { + var o = n(3957); + t = function(e) { return null != e && (!!e._isBuffer || e.constructor && o(e.constructor.isBuffer) && e.constructor.isBuffer(e)) }, e.exports = t + }, + 3249: function(e, t, n) { + var o = n(7375), + r = n(1738), + i = n(5793), + a = n(5119); + t = function(e, t) { return r(e) ? e.indexOf(t) > -1 : (i(e) || (e = a(e)), o(e, t) >= 0) }, e.exports = t + }, + 3270: function(e, t, n) { + "use strict"; + n.r(t), n.d(t, { default: function() { return g } }); + var o = { a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0 }, + r = /([astvzqmhlc])([^astvzqmhlc]*)/gi, + i = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi; + var a = function(e) { + var t = [], + n = String(e).trim(); + return "M" !== n[0] && "m" !== n[0] || n.replace(r, (function(e, n, r) { + var a = n.toLowerCase(), + s = function(e) { var t = e.match(i); return t ? t.map(Number) : [] }(r), + c = n; + if ("m" === a && s.length > 2 && (t.push([c].concat(s.splice(0, 2))), a = "l", c = "m" === c ? "l" : "L"), s.length < o[a]) return ""; + for (t.push([c].concat(s.splice(0, o[a]))); s.length >= o[a] && s.length && o[a];) t.push([c].concat(s.splice(0, o[a]))); + return "" + })), t + }; + + function s(e, t) { + for (var n = 0; n < t.length; n++) { + var o = t[n]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) + } + } + + function c(e) { return function(e) { if (Array.isArray(e)) return l(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || function(e, t) { if (!e) return; if ("string" == typeof e) return l(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t) }(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } + + function l(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = new Array(t); n < t; n++) o[n] = e[n]; + return o + } + var u = a; + + function d(e, t) { + var n = e.x * Math.cos(t) - e.y * Math.sin(t), + o = e.y * Math.cos(t) + e.x * Math.sin(t); + e.x = n, e.y = o + } + + function h(e, t) { e.x *= t, e.y *= t } + var f = function(e) { + if (void 0 !== e && e.CanvasRenderingContext2D && (!e.Path2D || ! function(e) { + var t = e.document.createElement("canvas").getContext("2d"), + n = new e.Path2D("M0 0 L1 1"); + return t.strokeStyle = "red", t.lineWidth = 1, t.stroke(n), 255 === t.getImageData(0, 0, 1, 1).data[0] + }(e))) { + var t = function() { + function e(t) { + var n; + (function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.segments = [], t && t instanceof e) ? (n = this.segments).push.apply(n, c(t.segments)): t && (this.segments = u(t)) + } + var t, n, o; + return t = e, (n = [{ + key: "addPath", + value: function(t) { + var n; + t && t instanceof e && (n = this.segments).push.apply(n, c(t.segments)) + } + }, { key: "moveTo", value: function(e, t) { this.segments.push(["M", e, t]) } }, { key: "lineTo", value: function(e, t) { this.segments.push(["L", e, t]) } }, { key: "arc", value: function(e, t, n, o, r, i) { this.segments.push(["AC", e, t, n, o, r, !!i]) } }, { key: "arcTo", value: function(e, t, n, o, r) { this.segments.push(["AT", e, t, n, o, r]) } }, { key: "ellipse", value: function(e, t, n, o, r, i, a, s) { this.segments.push(["E", e, t, n, o, r, i, a, !!s]) } }, { key: "closePath", value: function() { this.segments.push(["Z"]) } }, { key: "bezierCurveTo", value: function(e, t, n, o, r, i) { this.segments.push(["C", e, t, n, o, r, i]) } }, { key: "quadraticCurveTo", value: function(e, t, n, o) { this.segments.push(["Q", e, t, n, o]) } }, { key: "rect", value: function(e, t, n, o) { this.segments.push(["R", e, t, n, o]) } }]) && s(t.prototype, n), o && s(t, o), Object.defineProperty(t, "prototype", { writable: !1 }), e + }(), + n = e.CanvasRenderingContext2D.prototype.fill, + o = e.CanvasRenderingContext2D.prototype.stroke; + e.CanvasRenderingContext2D.prototype.fill = function() { + for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o]; + var r = "nonzero"; + 0 === t.length || 1 === t.length && "string" == typeof t[0] ? n.apply(this, t) : (2 === arguments.length && (r = t[1]), i(this, t[0].segments), n.call(this, r)) + }, e.CanvasRenderingContext2D.prototype.stroke = function(e) { e ? (i(this, e.segments), o.call(this)) : o.call(this) }; + var r = e.CanvasRenderingContext2D.prototype.isPointInPath; + e.CanvasRenderingContext2D.prototype.isPointInPath = function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + if ("Path2D" === t[0].constructor.name) { + var o = t[1], + a = t[2], + s = t[3] || "nonzero"; + return i(this, t[0].segments), r.apply(this, [o, a, s]) + } + return r.apply(this, t) + }, e.Path2D = t + } + + function i(e, t) { + var n, o, r, i, a, s, c, l, u, f, p, v, g, m, b, y, A, w, _, x, k, C, S, E, T, N, O, j, M, I = { x: 0, y: 0 }, + z = { x: 0, y: 0 }; + e.beginPath(); + for (var D = 0; D < t.length; ++D) { + var B = t[D]; + switch ("S" !== (x = B[0]) && "s" !== x && "C" !== x && "c" !== x && (C = null, S = null), "T" !== x && "t" !== x && "Q" !== x && "q" !== x && (E = null, T = null), x) { + case "m": + case "M": + "m" === x ? (p += B[1], g += B[2]) : (p = B[1], g = B[2]), "M" !== x && I || (I = { x: p, y: g }), e.moveTo(p, g); + break; + case "l": + p += B[1], g += B[2], e.lineTo(p, g); + break; + case "L": + p = B[1], g = B[2], e.lineTo(p, g); + break; + case "H": + p = B[1], e.lineTo(p, g); + break; + case "h": + p += B[1], e.lineTo(p, g); + break; + case "V": + g = B[1], e.lineTo(p, g); + break; + case "v": + g += B[1], e.lineTo(p, g); + break; + case "a": + case "A": + "a" === x ? (p += B[6], g += B[7]) : (p = B[6], g = B[7]), y = B[1], A = B[2], c = B[3] * Math.PI / 180, r = !!B[4], i = !!B[5], a = { x: p, y: g }, d(s = { x: (z.x - a.x) / 2, y: (z.y - a.y) / 2 }, -c), (l = s.x * s.x / (y * y) + s.y * s.y / (A * A)) > 1 && (y *= l = Math.sqrt(l), A *= l), u = y * y * A * A, f = y * y * s.y * s.y + A * A * s.x * s.x, h(k = { x: y * s.y / A, y: -A * s.x / y }, i !== r ? Math.sqrt((u - f) / f) || 0 : -Math.sqrt((u - f) / f) || 0), o = Math.atan2((s.y - k.y) / A, (s.x - k.x) / y), n = Math.atan2(-(s.y + k.y) / A, -(s.x + k.x) / y), d(k, c), O = k, j = (a.x + z.x) / 2, M = (a.y + z.y) / 2, O.x += j, O.y += M, e.save(), e.translate(k.x, k.y), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, !i), e.restore(); + break; + case "C": + C = B[3], S = B[4], p = B[5], g = B[6], e.bezierCurveTo(B[1], B[2], C, S, p, g); + break; + case "c": + e.bezierCurveTo(B[1] + p, B[2] + g, B[3] + p, B[4] + g, B[5] + p, B[6] + g), C = B[3] + p, S = B[4] + g, p += B[5], g += B[6]; + break; + case "S": + null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1], B[2], B[3], B[4]), C = B[1], S = B[2], p = B[3], g = B[4]; + break; + case "s": + null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1] + p, B[2] + g, B[3] + p, B[4] + g), C = B[1] + p, S = B[2] + g, p += B[3], g += B[4]; + break; + case "Q": + E = B[1], T = B[2], p = B[3], g = B[4], e.quadraticCurveTo(E, T, p, g); + break; + case "q": + E = B[1] + p, T = B[2] + g, p += B[3], g += B[4], e.quadraticCurveTo(E, T, p, g); + break; + case "T": + null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p = B[1], g = B[2], e.quadraticCurveTo(E, T, p, g); + break; + case "t": + null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p += B[1], g += B[2], e.quadraticCurveTo(E, T, p, g); + break; + case "z": + case "Z": + p = I.x, g = I.y, I = void 0, e.closePath(); + break; + case "AC": + p = B[1], g = B[2], b = B[3], o = B[4], n = B[5], N = B[6], e.arc(p, g, b, o, n, N); + break; + case "AT": + v = B[1], m = B[2], p = B[3], g = B[4], b = B[5], e.arcTo(v, m, p, g, b); + break; + case "E": + p = B[1], g = B[2], y = B[3], A = B[4], c = B[5], o = B[6], n = B[7], N = B[8], e.save(), e.translate(p, g), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, N), e.restore(); + break; + case "R": + p = B[1], g = B[2], w = B[3], _ = B[4], I = { x: p, y: g }, e.rect(p, g, w, _) + } + z.x = p, z.y = g + } + } + }, + p = a, + v = f; + "undefined" != typeof window && v(window); + var g = { path2dPolyfill: v, parsePath: p } + }, + 3277: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-data-grid-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAsAAAAAB4wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFwAAACGIRYl5k9TLzIAAAFkAAAAPQAAAFZLxUkYY21hcAAAAaQAAADLAAACXsU3J5xnbHlmAAACcAAAACUAAAAwNxN2HmhlYWQAAAKYAAAALgAAADZzjr4QaGhlYQAAAsgAAAAYAAAAJAFyANhobXR4AAAC4AAAABAAAAA8AZAAAGxvY2EAAALwAAAAEAAAACAAnACobWF4cAAAAwAAAAAfAAAAIAEaAA9uYW1lAAADIAAAASkAAAIWm5e+CnBvc3QAAARMAAAATQAAAG/8EX8xeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiA2A9NMDGwMMkAWF1CGFchmB4pxAnncDDxAOQ4kUV4GPqA6RgZmAE91Bj94nGNgZJBmnMDAysDAUMfQAyRloHQCAyeDMQMDEwMrMwNWEJDmmsJwgEH3IxPDCSBXCEwyMDCCCABbKQhrAAAAeJzNkksKwjAQhr+kvqpVxIUL8Qh6KFG3KtLidVx5Bq/VE+g/ySCIILhzhq+Qv8lkHgG6QCFWogPhRsDsKjUkvWCY9A611jOmUiJrNuw5cabh0sbHQ/9M23KQVksLSXu3oPPmcxbypRwGilxQ0qPSTRNl1GfMSHujDvQ+Yny3wY/7SXUX5eueaphSsAz+xar0vftqgnU6Y9VuHE1P3c/YRHdOKfaOVXlwLOrR0YQ1y4zFPzv2OmqnLxpnLC6O+tSGjL2YNmaITyYUHqgAeJxjYGQAgZUM0xmYGBjMlcVXNjtO9wCKoImbA8X9geIAqRwH2QAAAHicY2BkYGAA4hwJ4Yp4fpuvDNwMJ4ACUZyP9zUgaCBYyTAdSHIwMIE4ABioCdgAAHicY2BkYGA4wcAAJ1cyMDKgAn4AOLICS3icY2AAghNQTCIAAFMMAZF4nGNgAAIeBglcEAARPAFFeJxjYGRgYOBnYGYA0QwMTEDMBYQMDP/BfAYACkEBKgB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nF3GOQ6AIBQA0T+44YoX4VAEaNEYCNe3IDa+ZkaUNF//DIqOnoGRCc3MwsrGzoHhlMW7J2Ybrpp023LjcTxEMpbARSVRuEVebe8MtgAAAA==\') format(\'woff\')}[class*=\' luna-data-grid-icon-\'],[class^=luna-data-grid-icon-]{display:inline-block;font-family:luna-data-grid-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-data-grid-icon-caret-down:before{content:\'\\f101\'}.luna-data-grid-icon-caret-up:before{content:\'\\f102\'}.luna-data-grid{position:relative;border:1px solid;overflow:hidden;outline:0;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-data-grid .luna-data-grid-hidden,.luna-data-grid.luna-data-grid-hidden{display:none}.luna-data-grid .luna-data-grid-invisible,.luna-data-grid.luna-data-grid-invisible{visibility:hidden}.luna-data-grid *{box-sizing:border-box}.luna-data-grid.luna-data-grid-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-data-grid{font-size:12px}.luna-data-grid table{width:100%;min-height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.luna-data-grid td,.luna-data-grid th{padding:1px 4px;border-left:1px solid;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luna-data-grid td:first-child,.luna-data-grid th:first-child{border-left:none}.luna-data-grid th{font-weight:400;border-bottom:1px solid;text-align:left;position:relative}.luna-data-grid th.luna-data-grid-sortable{padding-right:12px}.luna-data-grid th .luna-data-grid-icon-caret-down,.luna-data-grid th .luna-data-grid-icon-caret-up{font-size:12px;position:absolute;display:none;top:6px;right:2px}.luna-data-grid td{height:20px;cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-data-grid:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{color:#fff}.luna-data-grid-data-container,.luna-data-grid-header-container{overflow:hidden}.luna-data-grid-header-container{height:21px}.luna-data-grid-data-container{overflow-y:auto;position:relative}.luna-data-grid-data-space{min-height:100%}.luna-data-grid-data{position:absolute;left:0;top:0}.luna-data-grid-filler-row td{height:auto}.luna-data-grid-resizer{position:absolute;top:0;bottom:0;width:5px;z-index:500;touch-action:none;cursor:col-resize}.luna-data-grid-resizing{cursor:col-resize!important}.luna-data-grid-resizing .luna-data-grid *{cursor:col-resize!important}.luna-data-grid-theme-light{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light td,.luna-data-grid-theme-light th{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light th{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-data-grid-theme-light th.luna-data-grid-sortable:hover{background-color:rgba(0,0,0,.15);background-color:var(--luna-color-fill,rgba(0,0,0,.15))}.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#ddd}.luna-data-grid-theme-light .luna-data-grid-data-container tr:nth-child(even){background-color:#f2f7fd}.luna-data-grid-theme-light:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-data-grid-theme-dark{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark td,.luna-data-grid-theme-dark th{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark th{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-data-grid-theme-dark th.luna-data-grid-sortable:hover{background-color:hsla(0,0%,100%,.18);background-color:var(--luna-color-fill,rgba(255,255,255,.18))}.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#393939}.luna-data-grid-theme-dark .luna-data-grid-data-container tr:nth-child(even){background-color:#0b2544}.luna-data-grid-theme-dark:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t + }, + 3290: function(e, t, n) { + var o = n(975); + t = function(e) { + var t, n = window.location, + r = n.hostname, + i = n.pathname, + a = r.split("."), + s = i.split("/"), + c = "", + l = s.length; + if (!p()) + for (var u = a.length - 1; u >= 0; u--) { var d = a[u]; if ("" !== d) { if (p({ domain: c = "" === c ? d : d + "." + c, path: t = "/" }) || p({ domain: c })) return; for (var h = 0; h < l; h++) { var f = s[h]; if ("" !== f) { if (p({ domain: c, path: t += f }) || p({ path: t })) return; if (p({ domain: c, path: t += "/" }) || p({ path: t })) return } } } } + + function p(t) { return t = t || {}, o.remove(e, t), !o.get(e) } + }, e.exports = t + }, + 3411: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.FetchRequest = t.XhrRequest = void 0, t.fullUrl = k; + var a = i(n(2263)), + s = i(n(1738)), + c = i(n(3497)), + l = i(n(6032)), + u = i(n(9464)), + d = i(n(9405)), + h = i(n(3981)), + f = i(n(9100)), + p = i(n(1009)), + v = i(n(6030)), + g = n(916), + m = function(e) { + function t(t, n, o) { var r = e.call(this) || this; return r.xhr = t, r.reqHeaders = {}, r.method = n, r.url = k(o), r.id = (0, g.createId)(), t.addEventListener("readystatechange", (function() { 2 === t.readyState ? r.handleHeadersReceived() : 4 === t.readyState && (0 === t.status ? r.handleError() : r.handleDone()) })), r } + return r(t, e), t.prototype.toJSON = function() { return { method: this.method, url: this.url, id: this.id } }, t.prototype.handleSend = function(e) { + (0, s.default)(e) || (e = ""), e = { name: C(this.url), url: this.url, data: e, time: (0, h.default)(), reqHeaders: this.reqHeaders, method: this.method }, (0, u.default)(this.reqHeaders) || (e.reqHeaders = this.reqHeaders), this.emit("send", this.id, e) + }, t.prototype.handleReqHeadersSet = function(e, t) { e && t && (this.reqHeaders[e] = t) }, t.prototype.handleHeadersReceived = function() { + var e = this.xhr, + t = S(e.getResponseHeader("Content-Type") || ""); + this.emit("headersReceived", this.id, { type: t.type, subType: t.subType, size: _(e, !0, this.url), time: (0, h.default)(), resHeaders: w(e) }) + }, t.prototype.handleDone = function() { + var e, t, n, o = this, + r = this.xhr, + i = r.responseType, + a = "", + s = function() { o.emit("done", o.id, { status: r.status, size: _(r, !1, o.url), time: (0, h.default)(), resTxt: a }) }, + c = S(r.getResponseHeader("Content-Type") || ""); + "blob" !== i || "text" !== c.type && "javascript" !== c.subType && "json" !== c.subType ? ("" !== i && "text" !== i || (a = r.responseText), "json" === i && (a = JSON.stringify(r.response)), s()) : (e = r.response, t = function(e, t) { t && (a = t), s() }, (n = new FileReader).onload = function() { t(null, n.result) }, n.onerror = function(e) { t(e) }, n.readAsText(e)) + }, t.prototype.handleError = function() { this.emit("error", this.id, { errorText: "Network error", time: (0, h.default)() }) }, t + }(a.default); + t.XhrRequest = m; + var b = function(e) { + function t(t, n) { + void 0 === n && (n = {}); + var o = e.call(this) || this, + r = t instanceof window.Request, + i = r ? t.url : t; + return o.url = k(i), o.id = (0, g.createId)(), o.options = n, o.reqHeaders = n.headers || (r ? t.headers : {}), o.method = n.method || (r ? t.method : "GET"), o + } + return r(t, e), t.prototype.send = function(e) { + var t = this, + n = this.options, + o = (0, s.default)(n.body) ? n.body : ""; + this.emit("send", this.id, { name: C(this.url), url: this.url, data: o, reqHeaders: this.reqHeaders, time: (0, h.default)(), method: this.method }), e.then((function(e) { + var n = S((e = e.clone()).headers.get("Content-Type")); + return e.text().then((function(o) { + var r = { type: n.type, subType: n.subType, time: (0, h.default)(), size: y(e, o), resTxt: o, resHeaders: A(e), status: e.status }; + (0, u.default)(t.reqHeaders) || (r.reqHeaders = t.reqHeaders), t.emit("done", t.id, r) + })), e + })).catch((function(e) { t.emit("error", t.id, { errorText: e.message, time: (0, h.default)() }) })) + }, t + }(a.default); + + function y(e, t) { var n = e.headers.get("Content-length"); return n ? (0, v.default)(n) : T(t) } + + function A(e) { var t = {}; return e.headers.forEach((function(e, n) { return t[n] = e })), t } + + function w(e) { + var t = e.getAllResponseHeaders().split("\n"), + n = {}; + return (0, f.default)(t, (function(e) { + if ("" !== (e = (0, d.default)(e))) { + var t = e.split(":", 2), + o = t[0], + r = t[1]; + n[o] = (0, d.default)(r) + } + })), n + } + + function _(e, t, n) { + var o = 0; + + function r() { + if (!t) { + var n = e.responseType, + r = ""; + "" !== n && "text" !== n || (r = e.responseText), r && (o = T(r)) + } + } + if (function(e) { return !(0, p.default)(e, E) }(n)) r(); + else try { o = (0, v.default)(e.getResponseHeader("Content-Length")) } catch (e) { r() } + return 0 === o && r(), o + } + t.FetchRequest = b; + var x = document.createElement("a"); + + function k(e) { return x.href = e, x.protocol + "//" + x.host + x.pathname + x.search + x.hash } + + function C(e) { + var t = (0, c.default)(e.split("/")); + (t.indexOf("?") > -1 && (t = (0, d.default)(t.split("?")[0])), "" === t) && (t = new l.default(e).hostname); + return t + } + + function S(e) { if (!e) return { type: "unknown", subType: "unknown" }; var t = e.split(";")[0].split("/"); return { type: t[0], subType: (0, c.default)(t) } } + var E = window.location.origin; + + function T(e) { var t = encodeURIComponent(e).match(/%[89ABab]/g); return e.length + (t ? t.length : 0) } + }, + 3422: function(e, t) { t = function(e) { return null == e }, e.exports = t }, + 3497: function(e, t) { t = function(e) { var t = e ? e.length : 0; if (t) return e[t - 1] }, e.exports = t }, + 3539: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] > t && (t = e[n]); return t }, e.exports = t }, + 3578: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return on } }); + var o = n(7528); + var r = n(7800); + + function i(e, t) { + return function(e) { if (Array.isArray(e)) return e }(e) || function(e, t) { + var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != n) { + var o, r, i, a, s = [], + c = !0, + l = !1; + try { + if (i = (n = n.call(e)).next, 0 === t) { + if (Object(n) !== n) return; + c = !1 + } else + for (; !(c = (o = i.call(n)).done) && (s.push(o.value), s.length !== t); c = !0); + } catch (e) { l = !0, r = e } finally { try { if (!c && null != n.return && (a = n.return(), Object(a) !== a)) return } finally { if (l) throw r } } + return s + } + }(e, t) || (0, r.A)(e, t) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() + } + var a = n(3029), + s = n(2901), + c = n(388), + l = n(3954), + u = n(991), + d = n(5361), + h = n(5902), + f = n.n(h), + p = n(2561), + v = n.n(p), + g = n(3249), + m = n.n(g), + b = n(1009), + y = n.n(b), + A = n(4950), + w = n.n(A), + _ = n(9100), + x = n.n(_), + k = n(1580), + C = n.n(k), + S = n(9464), + E = n.n(S), + T = n(15), + N = n.n(T), + O = n(9931), + j = n.n(O); + + function M(e) { return e.constructor && e.constructor.name ? e.constructor.name : j()({}.toString.call(e).replace(/(\[object )|]/g, "")) } + var I = n(3915), + z = n.n(I), + D = n(9405), + B = n.n(D), + F = n(5169), + R = n.n(F), + L = n(9548), + G = n.n(L), + P = n(6097), + H = n.n(P), + Y = n(6030), + $ = n.n(Y), + q = n(5004), + Q = n.n(q), + U = (n(9410), n(8609)), + W = n.n(U); + + function J(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return z()(B()(e).split(/\s+/), (function(e) { return m()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = G().parse(e); return K(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), G().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function K(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && K(r.content, t) + } + } + R(); + + function V(e) { + var t = window.getSelection(); + if (!t || "Range" !== t.type || "" === t.toString()) return !1; + var n = t.anchorNode, + o = t.focusNode; + return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) + } + var Z = J("console"); + + function X(e) { + var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = n.topObj, + r = n.level, + i = void 0 === r ? 0 : r, + a = n.getterVal, + s = void 0 !== a && a, + c = n.unenumerable, + l = void 0 === c || c, + u = "", + d = "", + h = [], + p = [], + g = ""; + o = o || e; + var b = { getterVal: s, unenumerable: l, level: i + 1 }, + A = 0 === i, + w = ''), + _ = ''), + k = ''), + S = ''), + E = ''), + T = ''), + O = function(e) { return f()(e).replace(/\\n/g, "↵").replace(/\\f|\\r|\\t/g, "").replace(/\\/g, "") }, + j = ""; + + function I(e) { return e = v()(e), m()(ee, e) || y()(e, "Array[") ? T + O(e) + j : (e.length > 100 && (e = N()(e, 100, { separator: " ", ellipsis: "…" })), S + O('"'.concat(e, '"')) + j) } + + function z(n) { + if (t > 5) g = ", …"; + else { var r = function(e) { return w + O(e) + j }(ne(n)); if (!s) { var i = Object.getOwnPropertyDescriptor(e, n); if (i && i.get) return h.push("".concat(r, ": ").concat(I("(...)"))), void t++ } h.push("".concat(r, ": ").concat(X(o[n], b))), t++ } + } + try { d = {}.toString.call(e) } catch (e) { d = "[object Object]" } + var D, B = "[object Array]" == d, + F = "[object Object]" == d, + R = "[object Number]" == d, + L = "[object RegExp]" == d, + G = "[object Symbol]" == d, + P = "[object Function]" == d, + H = "[object Boolean]" == d; + if ("[object String]" == d) u = I(ne(e)); + else if (L) D = ne(e.toString()), u = S + D + j; + else if (P) u = I("ƒ"); + else if (B) + if (A) { + u = "["; + var Y = e.length, + $ = ""; + Y > 100 && (Y = 100, $ = ", …"); + for (var q = 0; q < Y; q++) h.push("".concat(X(e[q], b))); + u += h.join(", ") + $ + "]" + } else u = "Array(".concat(e.length, ")"); + else if (F) te(e) && (e = Object.getPrototypeOf(e)), p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), A ? (t = 1, u = "{", x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}"); + else if (R) u = e + "", u = C()(u, "Infinity") || "NaN" === u ? '"'.concat(u, '"') : _ + u + j; + else if (H) u = E + (e ? "true" : "false") + j; + else if (null === e) u = function(e) { return k + e + j }("null"); + else if (G) u = I("Symbol"); + else if (void 0 === e) u = I("undefined"); + else try { te(e) && (e = Object.getPrototypeOf(e)), A ? (t = 1, u = "{", p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}") } catch (t) { u = I(e) } + return u + } + var ee = ["(...)", "undefined", "Symbol", "Object", "ƒ"]; + + function te(e) { + var t = E()(Object.getOwnPropertyNames(e)), + n = Object.getPrototypeOf(e); + return t && n && n !== Object.prototype + } + + function ne(e) { return w()(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } + var oe, re = n(6911), + ie = n(2388), + ae = n(5784), + se = n(4095), + ce = n.n(se), + le = n(9760), + ue = n.n(le), + de = n(1738), + he = n.n(de), + fe = n(2650), + pe = n.n(fe), + ve = n(7696), + ge = n.n(ve), + me = n(5651), + be = n.n(me), + ye = n(2708), + Ae = n.n(ye), + we = n(6631), + _e = n.n(we), + xe = n(4069), + ke = n.n(xe), + Ce = n(4236), + Se = n.n(Ce), + Ee = n(8971), + Te = n.n(Ee), + Ne = n(3957), + Oe = n.n(Ne), + je = n(769), + Me = n.n(je), + Ie = n(6214), + ze = n.n(Ie), + De = n(438), + Be = n.n(De), + Fe = n(8420), + Re = n.n(Fe), + Le = n(96), + Ge = n.n(Le), + Pe = n(3145), + He = n.n(Pe), + Ye = n(3693), + $e = n.n(Ye), + qe = n(5241), + Qe = n.n(qe), + Ue = n(2263), + We = n.n(Ue), + Je = n(4534), + Ke = n.n(Je), + Ve = n(8032), + Ze = n.n(Ve), + Xe = n(4844), + et = n.n(Xe), + tt = n(4801), + nt = n.n(tt), + ot = n(9041), + rt = n.n(ot), + it = n(8091), + at = n.n(it), + st = n(4249), + ct = n.n(st), + lt = n(2797), + ut = n.n(lt), + dt = n(5773), + ht = n.n(dt), + ft = n(4433), + pt = n.n(ft), + vt = n(5630), + gt = n.n(vt), + mt = n(6493), + bt = n.n(mt), + yt = n(9350), + At = n.n(yt), + wt = n(1976), + _t = n.n(wt); + + function xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xt = function() { return !!e })() } + var kt = /https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g, + Ct = { comment: "", string: "", number: "", keyword: "", operator: "" }, + St = function(e) { + function t(e, n) { + var o, r, i, s, u = n.type, + d = void 0 === u ? "log" : u, + h = n.args, + f = void 0 === h ? [] : h, + p = n.id, + v = n.group, + g = n.targetGroup, + m = n.header, + b = n.ignoreFilter, + y = void 0 !== b && b, + A = n.accessGetter, + w = n.unenumerable, + _ = n.lazyEvaluation; + (0, a.A)(this, t), r = this, i = t, i = (0, l.A)(i), (o = (0, c.A)(r, xt() ? Reflect.construct(i, s || [], (0, l.A)(r).constructor) : i.apply(r, s))).container = Qe()("div"), o.count = 1, o.width = 0, o.height = 0, o.isHidden = !1, o.columns = [], o.elements = {}, o.objects = {}, o.console = e, o.type = d, o.group = v, o.targetGroup = g, o.args = f, o.id = p, o.header = m, o.ignoreFilter = y, o.collapsed = !1, o.container.log = o, o.height = 0, o.width = 0, o.$container = $e()(o.container), o.accessGetter = A, o.unenumerable = w, o.lazyEvaluation = _; + var x = "info"; + switch (d) { + case "debug": + x = "verbose"; + break; + case "error": + x = "error"; + break; + case "warn": + x = "warning" + } + return o.level = x, o.resizeSensor = new(ce())(o.container), o.onResize = Ke()((function() { W()(o.container) ? o.isHidden = !0 : (o.isHidden || o.updateSize(!1), o.isHidden = !1) }), 16), o.formatMsg(), o.group && o.checkGroup(), o.bindEvent(), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "checkGroup", value: function() { for (var e = this.group, t = !1; e;) { if (e.collapsed) { t = !0; break } e = e.parent } return t !== this.collapsed && (this.collapsed = t, !0) } }, { key: "updateIcon", value: function(e) { var t = this.console.c; return this.$container.find(t(".icon-container")).find(t(".icon")).rmAttr("class").addClass([t("icon"), t("icon-".concat(e))]), this } }, { + key: "addCount", + value: function() { + this.count++; + var e = this.$container, + t = this.count, + n = this.console.c, + o = e.find(n(".count-container")), + r = e.find(n(".icon-container")), + i = o.find(n(".count")); + return 2 === t && o.rmClass(n("hidden")), i.text(v()(t)), r.addClass(n("hidden")), this + } + }, { + key: "groupEnd", + value: function() { + var e = this.$container, + t = this.console.c; + return e.find(".".concat(t("nesting-level"), ":not(.").concat(t("group-closed"), ")")).last().addClass(t("group-closed")), this + } + }, { key: "updateTime", value: function(e) { var t = this.$container.find(this.console.c(".time-container")); return this.header && (t.find("span").eq(0).text(e), this.header.time = e), this } }, { key: "isAttached", value: function() { return !!this.container.parentNode } }, { key: "isSimple", value: function() { return !ut()(this.args, (function(e) { return ue()(e) })) } }, { + key: "updateSize", + value: function() { + var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], + t = this.container.getBoundingClientRect(), + n = t.width, + o = t.height - 1; + this.height !== o && (this.height = o, e || this.emit("updateHeight")), this.width !== n && (this.width = n) + } + }, { key: "html", value: function() { return this.container.outerHTML } }, { key: "text", value: function() { return this.content.textContent || "" } }, { key: "select", value: function() { this.$container.addClass(this.console.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.console.c("selected")) } }, { + key: "copy", + value: function() { + var e = this.args, + t = ""; + x()(e, (function(e, n) { 0 !== n && (t += " "), ue()(e) ? t += Ze()(e) : t += v()(e) })), et()(t) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.console.c, + n = this; + this.resizeSensor.addListener(this.onResize), this.$container.on("click", t(".dom-viewer"), (function(e) { return e.stopPropagation() })).on("click", t(".preview"), (function(e) { + if (e.stopPropagation(), !V(this)) { + var o = $e()(this).find(t(".preview-icon-container")).find(t(".icon")), + r = "caret-down"; + o.hasClass(t("icon-caret-down")) && (r = "caret-right"), o.rmAttr("class").addClass([t("icon"), t("icon-".concat(r))]), n.renderObjectViewer(this) + } + })).on("click", (function() { return e.click() })) + } + }, { + key: "renderEl", + value: function() { + var e = this.elements, + t = this.console.c, + n = this; + this.$container.find(t(".dom-viewer")).each((function() { + var t = $e()(this).data("id"); + new ae.A(this, { node: e[t], theme: n.console.getOption("theme") }) + })) + } + }, { + key: "renderObjectViewer", + value: function(e) { + var t = this.console, + n = this.unenumerable, + o = this.accessGetter, + r = this.lazyEvaluation, + i = t.c, + a = $e()(e), + s = a.data("id"); + if (s) { + var c = this.objects[s], + l = a.find(i(".json")); + if (l.hasClass(i("hidden"))) { + if ("true" !== l.data("init")) { + if (r) { + var u = new re.A(l.get(0), { unenumerable: n, accessGetter: o }); + u.setOption("theme", t.getOption("theme")), u.set(c) + } else { + var d = new re.j(l.get(0)); + d.setOption("theme", t.getOption("theme")), d.set(c) + } + l.data("init", "true") + } + l.rmClass(i("hidden")) + } else l.addClass(i("hidden")) + } + } + }, { + key: "renderTable", + value: function(e) { + var t = this, + n = "__LunaConsoleValue", + o = this.columns, + r = this.$container, + i = this.console, + a = i.c, + s = r.find(a(".data-grid")), + c = e[0], + l = new ie.A(s.get(0), { columns: ke()([{ id: "(index)", title: "(index)", sortable: !0 }], z()(o, (function(e) { return { id: e, title: e === n ? "Value" : e, sortable: !0 } }))), theme: i.getOption("theme") }); + x()(c, (function(e, r) { + var i = { "(index)": v()(r) }; + o.forEach((function(o) { ue()(e) ? i[o] = o === n ? "" : t.formatTableVal(e[o]) : ge()(e) && (i[o] = o === n ? t.formatTableVal(e) : "") })), l.append(i) + })) + } + }, { + key: "extractObj", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = arguments.length > 2 ? arguments[2] : void 0, + o = this.accessGetter, + r = this.unenumerable; + be()(t, { accessGetter: o, unenumerable: r, symbol: r, timeout: 1e3 }), + function(e, t, n) { + var o = nt()(e, t); + rt()((function() { return n(o) })) + }(e, t, (function(e) { return n(JSON.parse(e)) })) + } + }, { + key: "click", + value: function() { + var e = this.type, + t = this.$container, + n = this.console, + o = n.c; + switch (e) { + case "log": + case "warn": + case "info": + case "debug": + case "output": + case "table": + case "dir": + break; + case "group": + case "groupCollapsed": + V(this.container) || n.toggleGroup(this); + break; + case "error": + V(this.container) || t.find(o(".stack")).toggleClass(o("hidden")) + } + } + }, { + key: "formatMsg", + value: function() { + var e = this.args, + t = this.type, + n = this.id, + o = this.header, + r = this.group, + i = this.console.c; + e = Re()(e); + var a, s, c = ""; + switch ("group" !== t && "groupCollapsed" !== t || 0 === e.length && (e = ["console.group"]), t) { + case "log": + case "info": + case "debug": + c = this.formatCommon(e); + break; + case "dir": + c = this.formatDir(e); + break; + case "warn": + a = "warn", c = this.formatCommon(e); + break; + case "error": + he()(e[0]) && 1 !== e.length && (e = this.substituteStr(e)), s = e[0], a = "error", s = pe()(s) ? s : new Error(this.formatCommon(e)), c = this.formatErr(s); + break; + case "table": + c = this.formatTable(e); + break; + case "html": + c = e[0]; + break; + case "input": + c = this.formatJs(e[0]), a = "input"; + break; + case "output": + c = this.formatCommon(e), a = "output"; + break; + case "groupCollapsed": + c = this.formatCommon(e), a = "caret-right"; + break; + case "group": + c = this.formatCommon(e), a = "caret-down" + } + if (m()(["log", "debug", "warn"], t) && this.isSimple() && (c = at()(c, (function(e) { return '').concat(e, "") }))), c = this.render({ msg: c, type: t, icon: a, id: n, header: o, group: r }), this.$container.addClass("".concat(i("log-container"))).html(c), "table" === t) E()(this.columns) || this.renderTable(e); + E()(this.elements) || this.renderEl(), this.$content = this.$container.find(i(".log-content")), this.content = this.$content.get(0) + } + }, { + key: "render", + value: function(e) { + var t = this.console.c, + n = "", + r = ""; + if (e.group) + for (var i = e.group.indentLevel, a = 0; a < i; a++) r += '
      '); + e.header && (n += ht()(oe || (oe = (0, o.A)(['\n
      \n ', '\n
      \n ', " ", "\n
      \n
      "])), t("header"), r, t("time-from-container"), e.header.time, e.header.from)); + var s = ""; + return e.icon && (s = '
      ')), n += '\n
      \n ').concat(r, "\n ").concat(s, '\n
      \n
      \n
      \n
      \n
      ').concat(e.msg, "
      \n
      \n
      ") + } + }, { + key: "formatTable", + value: function(e) { + var t = e[0], + n = e[1], + o = []; + return he()(n) && (n = Me()(n)), ze()(n) || (n = null), ue()(t) ? (x()(t, (function(e) { ge()(e) ? o.push("__LunaConsoleValue") : ue()(e) && (o = o.concat(He()(e))) })), (o = Be()(o)).sort(), n && (o = o.filter((function(e) { return m()(n, e) }))), o.length > 20 && (o = o.slice(0, 20)), E()(o) ? this.formatCommon(e) : (this.columns = o, this.console.c('
      ') + this.formatPreview(t))) : this.formatCommon(e) + } + }, { + key: "formatErr", + value: function(e) { + var t = e.stack ? e.stack.split("\n") : [], + n = e.name ? "".concat(e.name, ": ") : ""; + return n += "".concat(e.message || t[0], "
      "), t = t.map((function(e) { return f()(e) })), n + '
      ').concat(t.slice(1).join("
      "), "
      ").replace(kt, (function(e) { return '').concat(e, "") })) + } + }, { + key: "formatCommon", + value: function(e) { + var t = this.console.c, + n = he()(e[0]) && 1 !== e.length; + n && (e = this.substituteStr(e)); + for (var o = 0, r = e.length; o < r; o++) { + var i = e[o]; + Ae()(i) ? e[o] = this.formatEl(i) : Oe()(i) ? e[o] = this.formatFn(i) : _t()(i) ? e[o] = '').concat(f()(v()(i)), "") : ue()(i) ? e[o] = this.formatPreview(i) : Te()(i) ? e[o] = 'undefined') : Se()(i) ? e[o] = 'null') : H()(i) ? e[o] = '').concat(v()(i), "") : "bigint" == typeof i ? e[o] = '').concat(v()(i), "n") : bt()(i) ? e[o] = '').concat(v()(i), "") : At()(i) ? e[o] = '').concat(f()(v()(i)), "") : (i = v()(i), 0 === o && n || (i = f()(i)), i.length > 5e3 && (i = N()(i, 5e3, { separator: " ", ellipsis: "…" })), e[o] = i) + } + return e.join(" ") + } + }, { key: "formatDir", value: function(e) { return ue()(e[0]) ? this.formatPreview(e[0]) : this.formatCommon(e) } }, { key: "formatTableVal", value: function(e) { var t = this.console.c; return ue()(e) ? "{…}" : ge()(e) ? pt()('
      ').concat(X(e), "
      ")) : v()(e) } }, { + key: "formatPreview", + value: function(e) { + var t = this, + n = this.console.c, + o = gt()(); + this.lazyEvaluation ? this.objects[o] = e : this.extractObj(e, {}, (function(e) { t.objects[o] = e })); + var r = m()(["dir", "table"], this.type), + i = M(e); + return "Array" === i && e.length > 1 ? (i = "(".concat(e.length, ")"), r && (i = "Array".concat(i))) : "RegExp" === i ? i = v()(e) : Ae()(e) && (i = this.formatElName(e)), '
      ') + '
      ') + '
      ') + '') + '').concat(f()(i), " ") + '').concat(r ? "" : X(e, { getterVal: this.accessGetter, unenumerable: !1 }), "") + "
      " + '
      ') + } + }, { + key: "substituteStr", + value: function(e) { + var t = f()(e[0]), + n = !1, + o = ""; + e.shift(); + for (var r = 0, i = t.length; r < i; r++) { + var a = t[r]; + if ("%" === a && 0 !== e.length) { + r++; + var s = e.shift(); + switch (t[r]) { + case "i": + case "d": + o += _e()(s); + break; + case "f": + o += $()(s); + break; + case "s": + o += v()(s); + break; + case "O": + ue()(s) ? o += this.formatPreview(s) : o += v()(s); + break; + case "o": + Ae()(s) ? o += this.formatEl(s) : ue()(s) ? o += this.formatPreview(s) : o += v()(s); + break; + case "c": + if (t.length <= r + 1) break; + n && (o += "
      "), n = !0, o += ''); + break; + default: + r--, e.unshift(s), o += a + } + } else o += a + } + return n && (o += ""), e.unshift(o), e + } + }, { key: "formatJs", value: function(e) { var t = ct()(e, "js", Ct); return t !== e && (t = this.console.c(t)), '
      ').concat(t, "
      ") } }, { key: "formatFn", value: function(e) { return '
      '.concat(this.formatJs(e.toString()), "
      ") } }, { + key: "formatElName", + value: function(e) { + var t = e.id, + n = e.className, + o = e.tagName.toLowerCase(); + if ("" !== t && (o += "#".concat(t)), he()(n)) { + var r = ""; + x()(n.split(/\s+/g), (function(e) { "" !== e.trim() && (r += ".".concat(e)) })), o += r + } + return o + } + }, { key: "formatEl", value: function(e) { var t = gt()(); return this.elements[t] = e, this.console.c('
      ')) } }]) + }(We()); + + function Et(e) { + var t = (e = Ge()(e)).split(";"), + n = {}; + x()(t, (function(e) { + if (m()(e, ":")) { + var t = i(e.split(":"), 2), + o = t[0], + r = t[1]; + n[B()(o)] = B()(r) + } + })), n.display = "inline-block", n["max-width"] = "100%", delete n.width, delete n.height; + var o = ""; + return x()(n, (function(e, t) { o += "".concat(t, ":").concat(e, ";") })), o + } + var Tt = n(5820), + Nt = n.n(Tt), + Ot = n(3981), + jt = n.n(Ot), + Mt = n(8105), + It = n.n(Mt), + zt = n(7005), + Dt = n.n(zt), + Bt = n(3497), + Ft = n.n(Bt), + Rt = n(5865), + Lt = n.n(Rt), + Gt = n(8862), + Pt = n.n(Gt), + Ht = n(7030), + Yt = n.n(Ht), + $t = n(961), + qt = n.n($t), + Qt = n(7e3), + Ut = n.n(Qt); + + function Wt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Wt = function() { return !!e })() } + var Jt, Kt = function(e) { + function t(e, n) { + var o, r, i = n.compName, + s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === s ? "light" : s; + return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, Wt() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = J(i), o.options = {}, o.container = e, o.$container = $e()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = Q()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Ut().get()), o.setTheme(n), x()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Ut().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + x()(n.split(/\s+/), (function(n) { y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Ut().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, x()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { qt()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { x()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + be()(e, t), It()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(We()), + Vt = n(2228), + Zt = n.n(Vt); + + function Xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xt = function() { return !!e })() } e = n.hmd(e); + var en = navigator.userAgent, + tn = en.indexOf("Android") > -1 || en.indexOf("Adr") > -1, + nn = 0, + on = function(e) { + function t(e) { + var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "console" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, Xt() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).spaceHeight = 0, n.topSpaceHeight = 0, n.bottomSpaceHeight = 0, n.lastScrollTop = 0, n.lastTimestamp = 0, n.speedToleranceFactor = 100, n.maxSpeedTolerance = 2e3, n.minSpeedTolerance = 100, n.logs = [], n.displayLogs = [], n.timer = {}, n.counter = {}, n.asyncList = [], n.asyncTimer = null, n.isAtBottom = !0, n.groupStack = new(Dt()), n.selectedLog = null, n.onScroll = function() { + var e = n.container, + t = e.scrollHeight, + o = e.offsetHeight, + r = e.scrollTop; + if (!(r <= 0 || o + r > t)) { + var i = !1; + (t === o || Math.abs(t - o - r) < 1) && (i = !0), n.isAtBottom = i; + var a = n.lastScrollTop, + s = n.lastTimestamp, + c = jt()(), + l = c - s, + u = r - a, + d = Math.abs(u / l) * n.speedToleranceFactor; + l > 1e3 && (d = 1e3), d > n.maxSpeedTolerance && (d = n.maxSpeedTolerance), d < n.minSpeedTolerance && (d = n.minSpeedTolerance), n.lastScrollTop = r, n.lastTimestamp = c; + var h = 0, + f = 0; + a < r ? (h = n.minSpeedTolerance, f = d) : (h = d, f = n.minSpeedTolerance), n.topSpaceHeight < r - h && n.topSpaceHeight + n.el.offsetHeight > r + o + f || n.renderViewport({ topTolerance: 2 * h, bottomTolerance: 2 * f }) + } + }, n.initTpl(), n.initOptions(s, { maxNum: 0, asyncRender: !0, showHeader: !1, filter: "", level: ["verbose", "info", "warning", "error"], accessGetter: !1, unenumerable: !0, lazyEvaluation: !0 }), n.$el = n.find(".logs"), n.el = n.$el.get(0), n.$fakeEl = n.find(".fake-logs"), n.fakeEl = n.$fakeEl.get(0), n.$space = n.find(".logs-space"), n.space = n.$space.get(0), tn && (n.speedToleranceFactor = 800, n.maxSpeedTolerance = 3e3, n.minSpeedTolerance = 800), n.resizeSensor = new(ce())(e), n.renderViewport = Lt()((function(e) { n._renderViewport(e) }), 16), n.global = { copy: function(e) { he()(e) || (e = JSON.stringify(e, null, 2)), et()(e) }, $: function(e) { return document.querySelector(e) }, $$: function(e) { return Me()(document.querySelectorAll(e)) }, $x: function(e) { return Pt()(e) }, clear: function() { n.clear() }, dir: function(e) { n.dir(e) }, table: function(e, t) { n.table(e, t) }, keys: He() }, n.bindEvent(), n + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "setGlobal", value: function(e, t) { this.global[e] = t } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + this.$container.off("scroll", this.onScroll), this.resizeSensor.destroy(), (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) + } + }, { + key: "count", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", + t = this.counter; + Te()(t[e]) ? t[e] = 1 : t[e]++, this.info("".concat(e, ": ").concat(t[e])) + } + }, { + key: "countReset", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + this.counter[e] = 0 + } + }, { + key: "assert", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || (t.shift() || (0 === t.length && t.unshift("console.assert"), t.unshift("Assertion failed: "), this.insert("error", t))) + } + }, { + key: "log", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("log", t) + } + }, { + key: "debug", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("debug", t) + } + }, { key: "dir", value: function(e) { Te()(e) || this.insert("dir", [e]) } }, { + key: "table", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("table", t) + } + }, { + key: "time", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + if (this.timer[e]) return this.insert("warn", ["Timer '".concat(e, "' already exists")]); + this.timer[e] = Nt()() + } + }, { + key: "timeLog", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", + t = this.timer[e]; + if (!t) return this.insert("warn", ["Timer '".concat(e, "' does not exist")]); + this.info("".concat(e, ": ").concat(Nt()() - t, "ms")) + } + }, { + key: "timeEnd", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + this.timeLog(e), delete this.timer[e] + } + }, { + key: "clear", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + this.logs = [], this.displayLogs = [], this.selectLog(null), this.lastLog = void 0, this.counter = {}, this.timer = {}, this.groupStack = new(Dt()), this.asyncList = [], this.asyncTimer && (clearTimeout(this.asyncTimer), this.asyncTimer = null), e ? this.render() : this.insert("log", ["%cConsole was cleared", "color:#808080;font-style:italic;"]) + } + }, { + key: "info", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("info", t) + } + }, { + key: "error", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("error", t) + } + }, { + key: "warn", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("warn", t) + } + }, { + key: "group", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert({ type: "group", args: t, ignoreFilter: !0 }) + } + }, { + key: "groupCollapsed", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert({ type: "groupCollapsed", args: t, ignoreFilter: !0 }) + } + }, { key: "groupEnd", value: function() { this.insert("groupEnd") } }, { key: "evaluate", value: function(e) { this.insert({ type: "input", args: [e], ignoreFilter: !0 }); try { this.output(this.evalJs(e)) } catch (e) { this.insert({ type: "error", ignoreFilter: !0, args: [e] }) } } }, { + key: "html", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert("html", t) + } + }, { key: "toggleGroup", value: function(e) { e.targetGroup.collapsed ? this.openGroup(e) : this.collapseGroup(e) } }, { key: "output", value: function(e) { this.insert({ type: "output", args: [e], ignoreFilter: !0 }) } }, { + key: "render", + value: function() { + var e = this.logs, + t = this.selectedLog; + this.$el.html(""), this.isAtBottom = !0, this.updateBottomSpace(0), this.updateTopSpace(0), this.displayLogs = []; + for (var n = 0, o = e.length; n < o; n++) this.attachLog(e[n]); + t && (m()(this.displayLogs, t) || this.selectLog(null)) + } + }, { + key: "insert", + value: function(e, t) { + var n, o = this.options, + r = o.showHeader, + i = o.asyncRender; + if (r && (n = { time: rn(), from: an() }), i) return this.insertAsync(e, t, n); + this.insertSync(e, t, n) + } + }, { key: "insertAsync", value: function(e, t, n) { this.asyncList.push([e, t, n]), this.handleAsyncList() } }, { + key: "insertSync", + value: function(e, t, n) { + var o, r = this, + i = this.logs, + a = this.groupStack, + s = this.options, + c = s.maxNum, + l = s.accessGetter, + u = s.unenumerable, + d = s.lazyEvaluation; + if ("groupEnd" === (o = he()(e) ? { type: e, args: t, header: n } : e).type) return this.lastLog.groupEnd(), void this.groupStack.pop(); + if (a.size > 0 && (o.group = a.peek()), It()(o, { id: ++nn, accessGetter: l, unenumerable: u, lazyEvaluation: d }), "group" === o.type || "groupCollapsed" === o.type) { var h = { id: gt()("group"), collapsed: !1, parent: a.peek(), indentLevel: a.size + 1 }; "groupCollapsed" === o.type && (h.collapsed = !0), o.targetGroup = h, a.push(h) } + var f = new St(this, o); + f.on("updateHeight", (function() { r.isAtBottom = !1, r.renderViewport() })); + var p = this.lastLog; + if (p && !m()(["html", "group", "groupCollapsed"], f.type) && p.type === f.type && f.isSimple() && p.text() === f.text() ? (p.addCount(), f.header && p.updateTime(f.header.time), f = p, this.detachLog(p)) : (i.push(f), this.lastLog = f), 0 !== c && i.length > c) { + var v = i[0]; + this.detachLog(v), i.shift() + } + this.attachLog(f), this.emit("insert", f) + } + }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.el.style.top = e + "px" } }, { key: "updateBottomSpace", value: function(e) { this.bottomSpaceHeight = e } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { + key: "detachLog", + value: function(e) { + var t = this.displayLogs, + n = t.indexOf(e); + n > -1 && (t.splice(n, 1), this.renderViewport()) + } + }, { + key: "attachLog", + value: function(e) { + if (this.filterLog(e) && !e.collapsed) { + var t = this.displayLogs; + if (0 === t.length) return t.push(e), void this.renderViewport(); + var n = Ft()(t); + if (e.id > n.id) return t.push(e), void this.renderViewport(); + for (var o, r = 0, i = t.length - 1, a = 0; r <= i;) { + if ((o = t[a = r + Math.floor((i - r) / 2)]).id === e.id) return; + o.id < e.id ? r = a + 1 : i = a - 1 + } + o.id < e.id ? t.splice(a + 1, 0, e) : t.splice(a, 0, e), this.renderViewport() + } + } + }, { + key: "handleAsyncList", + value: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20, + n = this.asyncList; + this.asyncTimer || (this.asyncTimer = setTimeout((function() { + e.asyncTimer = null; + var t, o, r = !1, + a = n.length; + a < 1e3 ? (o = 200, t = 400) : a < 5e3 ? (o = 500, t = 800) : a < 1e4 ? (o = 800, t = 1e3) : a < 25e3 ? (o = 1e3, t = 1200) : a < 5e4 ? (o = 1500, t = 1500) : (o = 2e3, t = 2500), o > a && (o = a, r = !0); + for (var s = 0; s < o; s++) { + var c = i(n.shift(), 3), + l = c[0], + u = c[1], + d = c[2]; + e.insertSync(l, u, d) + } + r || Zt()((function() { return e.handleAsyncList(t) })) + }), t)) + } + }, { key: "injectGlobal", value: function() { x()(this.global, (function(e, t) { window[t] || (window[t] = e) })) } }, { key: "clearGlobal", value: function() { x()(this.global, (function(e, t) { window[t] && window[t] === e && delete window[t] })) } }, { + key: "evalJs", + value: function(e) { + var t; + this.injectGlobal(); + try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } + return this.setGlobal("$_", t), this.clearGlobal(), t + } + }, { + key: "filterLog", + value: function(e) { + var t = this.options.level, + n = this.options.filter; + if (e.ignoreFilter) return !0; + if (!m()(t, e.level)) return !1; + if (n) { if (Oe()(n)) return n(e); if (_t()(n)) return n.test(Ge()(e.text())); if (he()(n) && (n = B()(n))) return m()(Ge()(e.text()), Ge()(n)) } + return !0 + } + }, { key: "collapseGroup", value: function(e) { e.targetGroup.collapsed = !0, e.updateIcon("caret-right"), this.updateGroup(e) } }, { key: "openGroup", value: function(e) { e.targetGroup.collapsed = !1, e.updateIcon("caret-down"), this.updateGroup(e) } }, { + key: "updateGroup", + value: function(e) { + for (var t = e.targetGroup, n = this.logs, o = n.length, r = n.indexOf(e) + 1; r < o;) { + var i = n[r]; + if (!i.checkGroup() && i.group === t) break; + i.collapsed ? this.detachLog(i) : this.attachLog(i), r++ + } + } + }, { + key: "selectLog", + value: function(e) { + var t; + (this.selectedLog && (this.selectedLog.deselect(), this.selectedLog = null), Se()(e)) ? this.emit("deselect"): (this.selectedLog = e, null === (t = this.selectedLog) || void 0 === t || t.select(), this.emit("select", e)) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.$el, + n = this.c; + this.resizeSensor.addListener(this.renderViewport); + var o = this; + t.on("click", n(".log-container"), (function() { o.selectLog(this.log) })), this.on("changeOption", (function(t, n) { + var o = e.logs; + switch (t) { + case "maxNum": + n > 0 && o.length > n && (e.logs = o.slice(o.length - n), e.render()); + break; + case "filter": + e.render(); + break; + case "level": + e.options.level = Me()(n), e.render() + } + })), this.$container.on("scroll", this.onScroll) + } + }, { + key: "_renderViewport", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.topTolerance, + n = void 0 === t ? 500 : t, + o = e.bottomTolerance, + r = void 0 === o ? 500 : o, + i = this.el, + a = this.container, + s = this.space; + if (!W()(a)) { + for (var c = a.scrollTop, l = a.offsetHeight, u = s.getBoundingClientRect().width, d = c - n, h = c + l + r, f = this.displayLogs, p = 0, v = 0, g = 0, m = f.length, b = this.fakeEl, y = document.createDocumentFragment(), A = [], w = 0; w < m; w++) { + var _ = f[w], + x = _.width; + 0 !== _.height && x === u || (y.appendChild(_.container), A.push(_)) + } + if (A.length > 0) { + b.appendChild(y); + for (var k = 0, C = A.length; k < C; k++) A[k].updateSize(); + b.textContent = "" + } + for (var S = document.createDocumentFragment(), E = 0; E < m; E++) { + var T = f[E], + N = T.container, + O = T.height; + g > h ? v += O : g + O > d ? S.appendChild(N) : g < d && (p += O), g += O + } + for (this.updateSpace(g), this.updateTopSpace(p), this.updateBottomSpace(v); i.firstChild;) i.lastChild && i.removeChild(i.lastChild); + i.appendChild(S); + var j = a.scrollHeight; + this.isAtBottom && c <= j - l && (a.scrollTop = 1e7) + } + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(ht()(Jt || (Jt = (0, o.A)(['\n
      \n
      \n
      \n
      \n ']))))) } }]) + }(Kt), + rn = function() { return Yt()("HH:MM:ss ") }; + + function an() { + for (var e = new Error, t = "", n = e.stack ? e.stack.split("\n") : "", o = 0, r = n.length; o < r; o++) + if ((t = n[o]).indexOf("winConsole") > -1 && o < r - 1) { t = n[o + 1]; break } return t + }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, on) + }, + 3612: function(e, t, n) { + var o = n(1738), + r = n(769), + i = n(21); + t = function(e) { return r(o(e) ? new i(e) : e) }, e.exports = t + }, + 3693: function(e, t, n) { + var o = n(21), + r = n(2230), + i = n(8604), + a = n(6866), + s = n(9186), + c = n(7236), + l = n(3497), + u = n(2113), + d = n(2125), + h = n(3793), + f = n(7661), + p = n(5360), + v = n(8971), + g = n(1738); + t = function(e) { return new o(e) }, o.methods({ offset: function() { return r(this) }, hide: function() { return this.css("display", "none") }, show: function() { return i(this), this }, first: function() { return t(this[0]) }, last: function() { return t(l(this)) }, get: function(e) { return this[e] }, eq: function(e) { return t(this[e]) }, on: function(e, t, n) { return h.on(this, e, t, n), this }, off: function(e, t, n) { return h.off(this, e, t, n), this }, html: function(e) { var t = c.html(this, e); return v(e) ? t : this }, text: function(e) { var t = c.text(this, e); return v(e) ? t : this }, val: function(e) { var t = c.val(this, e); return v(e) ? t : this }, css: function(e, t) { var n = a(this, e, t); return m(e, t) ? n : this }, attr: function(e, t) { var n = s(this, e, t); return m(e, t) ? n : this }, data: function(e, t) { var n = d(this, e, t); return m(e, t) ? n : this }, rmAttr: function(e) { return s.remove(this, e), this }, remove: function() { return u(this), this }, addClass: function(e) { return f.add(this, e), this }, rmClass: function(e) { return f.remove(this, e), this }, toggleClass: function(e) { return f.toggle(this, e), this }, hasClass: function(e) { return f.has(this, e) }, parent: function() { return t(this[0].parentNode) }, append: function(e) { return p.append(this, e), this }, prepend: function(e) { return p.prepend(this, e), this }, before: function(e) { return p.before(this, e), this }, after: function(e) { return p.after(this, e), this } }); + var m = function(e, t) { return v(t) && g(e) }; + e.exports = t + }, + 3703: function(e, t) { + "use strict"; + var n = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + o = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }; + + function r(e, t) { var n = e[3]; return [(1 - n) * t[0] + n * e[0], (1 - n) * t[1] + n * e[1], (1 - n) * t[2] + n * e[2], n + t[3] * (1 - n)] } + + function i(e) { + var t = n(e, 3), + o = t[0], + r = t[1], + i = t[2]; + return .2126 * (o <= .03928 ? o / 12.92 : Math.pow((o + .055) / 1.055, 2.4)) + .7152 * (r <= .03928 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4)) + .0722 * (i <= .03928 ? i / 12.92 : Math.pow((i + .055) / 1.055, 2.4)) + } + Object.defineProperty(t, "__esModule", { value: !0 }), t.getContrastThreshold = t.isLargeFont = t.getAPCAThreshold = t.desiredLuminanceAPCA = t.contrastRatioByLuminanceAPCA = t.contrastRatioAPCA = t.luminanceAPCA = t.contrastRatio = t.luminance = t.rgbaToHsla = t.blendColors = void 0, t.blendColors = r, t.rgbaToHsla = function(e) { + var t = n(e, 4), + o = t[0], + r = t[1], + i = t[2], + a = t[3], + s = Math.max(o, r, i), + c = Math.min(o, r, i), + l = s - c, + u = s + c, + d = .5 * u; + return [c === s ? 0 : o === s ? (1 / 6 * (r - i) / l + 1) % 1 : r === s ? 1 / 6 * (i - o) / l + 1 / 3 : 1 / 6 * (o - r) / l + 2 / 3, 0 === d || 1 === d ? 0 : d <= .5 ? l / u : l / (2 - u), d, a] + }, t.luminance = i, t.contrastRatio = function(e, t) { + var n = i(r(e, t)), + o = i(t); + return (Math.max(n, o) + .05) / (Math.min(n, o) + .05) + }; + var a = 12.82051282051282, + s = .06; + + function c(e) { + var t = n(e, 3), + o = t[0], + r = t[1], + i = t[2]; + return .2126729 * Math.pow(o, 2.4) + .7151522 * Math.pow(r, 2.4) + .072175 * Math.pow(i, 2.4) + } + + function l(e) { return e > .03 ? e : e + Math.pow(.03 - e, 1.45) } + + function u(e, t) { if (e = l(e), t = l(t), Math.abs(e - t) < 5e-4) return 0; var n = 0; return 100 * (n = t >= e ? (n = 1.25 * (Math.pow(t, .55) - Math.pow(e, .58))) < .001 ? 0 : n < .078 ? n - n * a * s : n - s : (n = 1.25 * (Math.pow(t, .62) - Math.pow(e, .57))) > -.001 ? 0 : n > -.078 ? n - n * a * s : n + s) } t.luminanceAPCA = c, t.contrastRatioAPCA = function(e, t) { return u(c(e), c(t)) }, t.contrastRatioByLuminanceAPCA = u, t.desiredLuminanceAPCA = function(e, t, n) { + function o() { return n ? Math.pow(Math.abs(Math.pow(e, .62) - (-t - s) / 1.25), 1 / .57) : Math.pow(Math.abs(Math.pow(e, .55) - (t + s) / 1.25), 1 / .58) } e = l(e), t /= 100; + var r = o(); + return (r < 0 || r > 1) && (n = !n, r = o()), r + }; + var d = [ + [12, -1, -1, -1, -1, 100, 90, 80, -1, -1], + [14, -1, -1, -1, 100, 90, 80, 60, 60, -1], + [16, -1, -1, 100, 90, 80, 60, 55, 50, 50], + [18, -1, -1, 90, 80, 60, 55, 50, 40, 40], + [24, -1, 100, 80, 60, 55, 50, 40, 38, 35], + [30, -1, 90, 70, 55, 50, 40, 38, 35, 40], + [36, -1, 80, 60, 50, 40, 38, 35, 30, 25], + [48, 100, 70, 55, 40, 38, 35, 30, 25, 20], + [60, 90, 60, 50, 38, 35, 30, 25, 20, 20], + [72, 80, 55, 40, 35, 30, 25, 20, 20, 20], + [96, 70, 50, 35, 30, 25, 20, 20, 20, 20], + [120, 60, 40, 30, 25, 20, 20, 20, 20, 20] + ]; + + function h(e, t) { var n = 72 * parseFloat(e.replace("px", "")) / 96; return -1 !== ["bold", "bolder", "600", "700", "800", "900"].indexOf(t) ? n >= 14 : n >= 18 } d.reverse(), t.getAPCAThreshold = function(e, t) { + var r, i, a, s, c = parseFloat(e.replace("px", "")), + l = parseFloat(t); + try { + for (var u = o(d), h = u.next(); !h.done; h = u.next()) { + var f = n(h.value), + p = f[0], + v = f.slice(1); + if (c >= p) try { + for (var g = (a = void 0, o([900, 800, 700, 600, 500, 400, 300, 200, 100].entries())), m = g.next(); !m.done; m = g.next()) { + var b = n(m.value, 2), + y = b[0]; + if (l >= b[1]) { var A = v[v.length - 1 - y]; return -1 === A ? null : A } + } + } catch (e) { a = { error: e } } finally { try { m && !m.done && (s = g.return) && s.call(g) } finally { if (a) throw a.error } } + } + } catch (e) { r = { error: e } } finally { try { h && !h.done && (i = u.return) && i.call(u) } finally { if (r) throw r.error } } + return null + }, t.isLargeFont = h; + var f = { aa: 3, aaa: 4.5 }, + p = { aa: 4.5, aaa: 7 }; + t.getContrastThreshold = function(e, t) { return h(e, t) ? f : p } + }, + 3722: function(e, t, n) { + var o = n(3145); + t = function(e) { return Object.freeze ? Object.freeze(e) : (o(e).forEach((function(t) { Object.getOwnPropertyDescriptor(e, t).configurable && Object.defineProperty(e, t, { writable: !1, configurable: !1 }) })), e) }, e.exports = t + }, + 3737: function(e, t, n) { + var o = n(2263); + t = o.extend({ + className: "MediaQuery", + initialize: function(e) { + var t = this; + this.callSuper(o, "initialize"), this._listener = function() { t.emit(t.isMatch() ? "match" : "unmatch") }, this.setQuery(e) + }, + setQuery: function(e) { this._mql && this._mql.removeListener(this._listener), this._mql = window.matchMedia(e), this._mql.addListener(this._listener) }, + isMatch: function() { return this._mql.matches } + }), e.exports = t + }, + 3750: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Blob]" === o(e) }, e.exports = t + }, + 3752: function(e, t, n) { + var o = n(2510), + r = n(769); + t = o((function(e, t) { return function() { var n = []; return n = (n = n.concat(t)).concat(r(arguments)), e.apply(this, n) } })), e.exports = t + }, + 3793: function(e, t, n) { + var o = n(8966), + r = n(8971), + i = n(3612), + a = n(9100); + + function s(e) { return function(t, n, s, c) { t = i(t), r(c) && (c = s, s = void 0), a(t, (function(t) { o[e](t, n, s, c) })) } } t = { on: s("add"), off: s("remove") }, e.exports = t + }, + 3805: function(e, t, n) { + var o = n(2561); + t = function(e) { return o(e).toLocaleUpperCase() }, e.exports = t + }, + 3915: function(e, t, n) { + var o = n(5693), + r = n(3145), + i = n(5793); + t = function(e, t, n) { + t = o(t, n); + for (var a = !i(e) && r(e), s = (a || e).length, c = Array(s), l = 0; l < s; l++) { + var u = a ? a[l] : l; + c[l] = t(e[u], u, e) + } + return c + }, e.exports = t + }, + 3954: function(e, t, n) { + "use strict"; + + function o(e) { return o = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { return e.__proto__ || Object.getPrototypeOf(e) }, o(e) } n.d(t, { A: function() { return o } }) + }, + 3957: function(e, t, n) { + var o = n(3974); + t = function(e) { var t = o(e); return "[object Function]" === t || "[object GeneratorFunction]" === t || "[object AsyncFunction]" === t }, e.exports = t + }, + 3974: function(e, t) { + var n = Object.prototype.toString; + t = function(e) { return n.call(e) }, e.exports = t + }, + 3979: function(e, t, n) { + "use strict"; + var o = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + r = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + i = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.drawPath = t.formatColor = t.formatRgba = t.parseHexa = t.createPathForQuad = t.hatchFillPath = t.applyMatrixToPoint = t.emptyBounds = t.buildPath = t.fillPathWithBoxStyle = t.drawPathWithLineStyle = void 0; + var s = a(n(1580)), + c = n(3703); + + function l(e, t, n) { + var o = 0; + + function r(r) { + for (var i = [], a = 0; a < r; ++a) { + var s = Math.round(e[o++] * n); + t.maxX = Math.max(t.maxX, s), t.minX = Math.min(t.minX, s); + var c = Math.round(e[o++] * n); + t.maxY = Math.max(t.maxY, c), t.minY = Math.min(t.minY, c), t.leftmostXForY[c] = Math.min(t.leftmostXForY[c] || Number.MAX_VALUE, s), t.rightmostXForY[c] = Math.max(t.rightmostXForY[c] || Number.MIN_VALUE, s), t.topmostYForX[s] = Math.min(t.topmostYForX[s] || Number.MAX_VALUE, c), t.bottommostYForX[s] = Math.max(t.bottommostYForX[s] || Number.MIN_VALUE, c), t.allPoints.push({ x: s, y: c }), i.push(s, c) + } + return i + } + for (var i = e.length, a = new Path2D; o < i;) switch (e[o++]) { + case "M": + a.moveTo.apply(a, r(1)); + break; + case "L": + a.lineTo.apply(a, r(1)); + break; + case "C": + a.bezierCurveTo.apply(a, r(3)); + break; + case "Q": + a.quadraticCurveTo.apply(a, r(2)); + break; + case "Z": + a.closePath() + } + return a + } + t.drawPathWithLineStyle = function(e, t, n, o) { void 0 === o && (o = 1), n && n.color && (e.save(), e.translate(.5, .5), e.lineWidth = o, "dashed" === n.pattern && e.setLineDash([3, 3]), "dotted" === n.pattern && e.setLineDash([2, 2]), e.strokeStyle = n.color, e.stroke(t), e.restore()) }, t.fillPathWithBoxStyle = function(e, t, n, o, r) { r && (e.save(), r.fillColor && (e.fillStyle = r.fillColor, e.fill(t)), r.hatchColor && p(e, t, n, 10, r.hatchColor, o, !1), e.restore()) }, t.buildPath = l, t.emptyBounds = function() { return { minX: Number.MAX_VALUE, minY: Number.MAX_VALUE, maxX: -Number.MAX_VALUE, maxY: -Number.MAX_VALUE, leftmostXForY: {}, rightmostXForY: {}, topmostYForX: {}, bottommostYForX: {}, allPoints: [] } }, t.applyMatrixToPoint = function(e, t) { var n = new DOMPoint(e.x, e.y); return { x: (n = n.matrixTransform(t)).x, y: n.y } }; + var u, d = 5, + h = 3, + f = ""; + + function p(e, t, n, o, r, i, a) { + if ((e.canvas.width < n.maxX - n.minX || e.canvas.height < n.maxY - n.minY) && (n = { minX: 0, maxX: e.canvas.width, minY: 0, maxY: e.canvas.height, allPoints: [] }), !u || r !== f) { + f = r; + var s = document.createElement("canvas"); + s.width = o, s.height = d + h; + var c = s.getContext("2d"); + c.clearRect(0, 0, s.width, s.height), c.rect(0, 0, 1, d), c.fillStyle = r, c.fill(), u = e.createPattern(s, "repeat") + } + e.save(); + var l = new DOMMatrix; + u.setTransform(l.scale(a ? -1 : 1, 1).rotate(0, 0, -45 + i)), e.fillStyle = u, e.fill(t), e.restore() + } + + function v(e) { return (e.match(/#(\w\w)(\w\w)(\w\w)(\w\w)/) || []).slice(1).map((function(e) { return parseInt(e, 16) / 255 })) } + + function g(e, t) { + if ("rgb" === t) { + var n = r(e, 4), + o = n[0], + i = n[1], + a = n[2], + s = n[3]; + return "rgb(".concat((255 * o).toFixed(), " ").concat((255 * i).toFixed(), " ").concat((255 * a).toFixed()).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") + } + if ("hsl" === t) { + var l = r((0, c.rgbaToHsla)(e), 4), + u = l[0], + d = l[1], + h = l[2]; + s = l[3]; + return "hsl(".concat(Math.round(360 * u), "deg ").concat(Math.round(100 * d), " ").concat(Math.round(100 * h)).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") + } + throw new Error("NOT_REACHED") + } + t.hatchFillPath = p, t.createPathForQuad = function(e, t, n, a) { + var s, c, u = ["M", e.p1.x, e.p1.y, "L", e.p2.x, e.p2.y, "L", e.p3.x, e.p3.y, "L", e.p4.x, e.p4.y]; + try { + for (var d = o(t), h = d.next(); !h.done; h = d.next()) { + var f = h.value; + u = i(i([], r(u), !1), ["L", f.p4.x, f.p4.y, "L", f.p3.x, f.p3.y, "L", f.p2.x, f.p2.y, "L", f.p1.x, f.p1.y, "L", f.p4.x, f.p4.y, "L", e.p4.x, e.p4.y], !1) + } + } catch (e) { s = { error: e } } finally { try { h && !h.done && (c = d.return) && c.call(d) } finally { if (s) throw s.error } } + return u.push("Z"), l(u, n, a) + }, t.parseHexa = v, t.formatRgba = g, t.formatColor = function(e, t) { return "rgb" === t || "hsl" === t ? g(v(e), t) : (0, s.default)(e, "FF") ? e.substr(0, 7) : e }, t.drawPath = function(e, t, n, o, r, i, a) { e.save(); var s = l(t, i, a); return n && (e.fillStyle = n, e.fill(s)), o && ("dashed" === r && e.setLineDash([3, 3]), "dotted" === r && e.setLineDash([2, 2]), e.lineWidth = 2, e.strokeStyle = o, e.stroke(s)), e.restore(), s } + }, + 3981: function(e, t) { t = Date.now ? Date.now : function() { return (new Date).getTime() }, e.exports = t }, + 4069: function(e, t, n) { + var o = n(769); + t = function() { for (var e = o(arguments), t = [], n = 0, r = e.length; n < r; n++) t = t.concat(o(e[n])); return t }, e.exports = t + }, + 4095: function(e, t, n) { + var o = n(1023), + r = n(5241), + i = n(3793), + a = n(6866), + s = n(3249), + c = n(8105), + l = n(5169); + t = l.ResizeObserver ? o.extend({ + initialize: function(e) { + var t = this; + if (e._resizeSensor) return e._resizeSensor; + this.callSuper(o, "initialize"); + var n = new l.ResizeObserver((function() { return t.emit() })); + n.observe(e), e._resizeSensor = this, this._resizeObserver = n, this._el = e + }, + destroy: function() { + var e = this._el; + e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, this._resizeObserver.unobserve(e)) + } + }) : o.extend({ + initialize: function(e) { + if (e._resizeSensor) return e._resizeSensor; + this.callSuper(o, "initialize"), this._el = e, e._resizeSensor = this, s(["absolute", "relative", "fixed", "sticky"], a(e, "position")) || a(e, "position", "relative"), this._appendResizeSensor(), this._bindEvent() + }, + destroy: function() { + var e = this._el; + e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, e.removeChild(this._resizeSensorEl)) + }, + _appendResizeSensor: function() { + var e = this._el, + t = { pointerEvents: "none", position: "absolute", left: "0px", top: "0px", right: "0px", bottom: "0px", overflow: "hidden", zIndex: "-1", visibility: "hidden", maxWidth: "100%" }, + n = { position: "absolute", left: "0px", top: "0px", transition: "0s" }, + o = r("div", { style: n }), + i = r("div.resize-sensor-expand", { style: t }, o), + a = r("div.resize-sensor-shrink", { style: t }, r("div", { style: c({ width: "200%", height: "200%" }, n) })), + s = r("div.resize-sensor", { dir: "ltr", style: t }, i, a); + this._expandEl = i, this._expandChildEl = o, this._shrinkEl = a, this._resizeSensorEl = s, e.appendChild(s), this._resetExpandShrink() + }, + _bindEvent: function() { + var e = this; + i.on(this._expandEl, "scroll", (function() { return e._onScroll() })), i.on(this._shrinkEl, "scroll", (function() { return e._onScroll() })) + }, + _onScroll: function() { this.emit(), this._resetExpandShrink() }, + _resetExpandShrink: function() { + var e = this._el, + t = e.offsetWidth, + n = e.offsetHeight; + a(this._expandChildEl, { width: t + 10, height: n + 10 }), c(this._expandEl, { scrollLeft: t + 10, scrollTop: n + 10 }), c(this._shrinkEl, { scrollLeft: t + 10, scrollTop: n + 10 }) + } + }), e.exports = t + }, + 4151: function(e, t, n) { + var o = n(6949), + r = n(1738), + i = n(9760), + a = n(9100); + + function s(e, t, n) { + for (var r = o(t, e), i = r.pop(); t = r.shift();) e[t] || (e[t] = {}), e = e[t]; + Object.defineProperty(e, i, n) + } + t = function(e, t, n) { return r(t) ? s(e, t, n) : i(t) && a(t, (function(t, n) { s(e, n, t) })), e }, e.exports = t + }, + 4209: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return sr } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(4467), + l = n(2263), + u = n.n(l), + d = new(u()); + d.ADD = "ADD", d.SHOW = "SHOW", d.SCALE = "SCALE"; + var h = d, + f = n(991), + p = n(2717), + v = n.n(p)()({ init: function(e) { this._$el = e }, show: function() { return this._$el.show(), this }, hide: function() { return this._$el.hide(), this }, destroy: function() { this._$el.remove() } }), + g = n(3693), + m = n.n(g), + b = n(5021), + y = n.n(b), + A = n(5630), + w = n.n(A), + _ = n(9100), + x = n.n(_), + k = n(2571), + C = n.n(k), + S = n(1738), + E = n.n(S), + T = n(3249), + N = n.n(T), + O = n(8420), + j = n.n(O), + M = n(2561), + I = n.n(M), + z = n(3145), + D = n.n(z), + B = n(7604), + F = n.n(B), + R = n(5651), + L = n.n(R), + G = n(8105), + P = n.n(G), + H = n(6214), + Y = n.n(H), + $ = ["background", "foreground", "selectForeground", "accent", "highlight", "border", "primary", "contrast", "varColor", "stringColor", "keywordColor", "numberColor", "operatorColor", "linkColor", "textColor", "tagNameColor", "functionColor", "attributeNameColor", "commentColor"], + q = $.length; + + function Q(e) { for (var t = {}, n = 0; n < q; n++) t[$[n]] = e[n]; return t } + + function U(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#332a00", consoleWarnForeground: "#ffcb6b", consoleWarnBorder: "#650", consoleErrorBackground: "#290000", consoleErrorForeground: "#ff8080", consoleErrorBorder: "#5c0000", light: "#ccc", dark: "#aaa" }, e) } + + function W(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#fffbe5", consoleWarnForeground: "#5c5c00", consoleWarnBorder: "#fff5c2", consoleErrorBackground: "#fff0f0", consoleErrorForeground: "#f00", consoleErrorBorder: "#ffd6d6", light: "#fff", dark: "#eee" }, e) } + var J = ["Dark", "Material Oceanic", "Material Darker", "Material Palenight", "Material Deep Ocean", "Monokai Pro", "Dracula", "Arc Dark", "Atom One Dark", "Solarized Dark", "Night Owl", "AMOLED"]; + + function K(e) { return N()(J, e) } + var V = { Light: W({ darkerBackground: "#f3f3f3", background: "#fff", foreground: "#333", selectForeground: "#333", accent: "#1a73e8", highlight: "#eaeaea", border: "#ccc", primary: "#333", contrast: "#f2f7fd", varColor: "#c80000", stringColor: "#1a1aa6", keywordColor: "#881280", numberColor: "#1c00cf", operatorColor: "#808080", linkColor: "#1155cc", textColor: "#8097bd", tagNameColor: "#881280", functionColor: "#222", attributeNameColor: "#994500", commentColor: "#236e25", cssProperty: "#c80000" }), Dark: U({ darkerBackground: "#333", background: "#242424", foreground: "#a5a5a5", selectForeground: "#eaeaea", accent: "#7cacf8", highlight: "#000", border: "#3d3d3d", primary: "#ccc", contrast: "#0b2544", varColor: "#e36eec", stringColor: "#f29766", keywordColor: "#9980ff", numberColor: "#9980ff", operatorColor: "#7f7f7f", linkColor: "#ababab", textColor: "#42597f", tagNameColor: "#5db0d7", functionColor: "#d5d5d5", attributeNameColor: "#9bbbdc", commentColor: "#747474" }), "Material Oceanic": U(["#263238", "#B0BEC5", "#FFFFFF", "#009688", "#425B67", "#2A373E", "#607D8B", "#1E272C", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#546e7a"]), "Material Darker": U(["#212121", "#B0BEC5", "#FFFFFF", "#FF9800", "#3F3F3F", "#292929", "#727272", "#1A1A1A", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#616161"]), "Material Lighter": W(["#FAFAFA", "#546E7A", "#546e7a", "#00BCD4", "#E7E7E8", "#d3e1e8", "#94A7B0", "#F4F4F4", "#272727", "#91B859", "#7C4DFF", "#F76D47", "#39ADB5", "#39ADB5", "#546E7A", "#E53935", "#6182B8", "#F6A434", "#AABFC9"]), "Material Palenight": U(["#292D3E", "#A6ACCD", "#FFFFFF", "#ab47bc", "#444267", "#2b2a3e", "#676E95", "#202331", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#A6ACCD", "#f07178", "#82aaff", "#ffcb6b", "#676E95"]), "Material Deep Ocean": U(["#0F111A", "#8F93A2", "#FFFFFF", "#84ffff", "#1F2233", "#41465b", "#4B526D", "#090B10", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#8F93A2", "#f07178", "#82aaff", "#ffcb6b", "#717CB4"]), "Monokai Pro": U(["#2D2A2E", "#fcfcfa", "#FFFFFF", "#ffd866", "#5b595c", "#423f43", "#939293", "#221F22", "#FCFCFA", "#FFD866", "#FF6188", "#AB9DF2", "#FF6188", "#78DCE8", "#fcfcfa", "#FF6188", "#A9DC76", "#78DCE8", "#727072"]), Dracula: U(["#282A36", "#F8F8F2", "#8BE9FD", "#FF79C5", "#6272A4", "#21222C", "#6272A4", "#191A21", "#F8F8F2", "#F1FA8C", "#FF79C6", "#BD93F9", "#FF79C6", "#F1FA8C", "#F8F8F2", "#FF79C6", "#50FA78", "#50FA7B", "#6272A4"]), "Arc Dark": U(["#2f343f", "#D3DAE3", "#FFFFFF", "#42A5F5", "#3F3F46", "#404552", "#8b9eb5", "#262b33", "#CF6A4C", "#8F9D6A", "#9B859D", "#CDA869", "#A7A7A7", "#7587A6", "#D3DAE3", "#CF6A4C", "#7587A6", "#F9EE98", "#747C84"]), "Atom One Dark": U(["#282C34", "#979FAD", "#FFFFFF", "#2979ff", "#383D48", "#2e3239", "#979FAD", "#21252B", "#D19A66", "#98C379", "#C679DD", "#D19A66", "#61AFEF", "#56B6C2", "#979FAD", "#F07178", "#61AEEF", "#E5C17C", "#59626F"]), "Atom One Light": W(["#FAFAFA", "#232324", "#232324", "#2979ff", "#EAEAEB", "#DBDBDC", "#9D9D9F", "#FFFFFF", "#986801", "#50A14E", "#A626A4", "#986801", "#4078F2", "#0184BC", "#232324", "#E4564A", "#4078F2", "#C18401", "#A0A1A7"]), "Solarized Dark": U(["#002B36", "#839496", "#FFFFFF", "#d33682", "#11353F", "#0D3640", "#586e75", "#00252E", "#268BD2", "#2AA198", "#859900", "#D33682", "#93A1A1", "#268BD2", "#839496", "#268BD2", "#B58900", "#B58900", "#657B83"]), "Solarized Light": W(["#fdf6e3", "#586e75", "#002b36", "#d33682", "#F6F0DE", "#f7f2e2", "#93a1a1", "#eee8d5", "#268BD2", "#2AA198", "#859900", "#D33682", "#657B83", "#268BD2", "#586e75", "#268BD2", "#B58900", "#657B83", "#93A1A1"]), Github: W(["#F7F8FA", "#5B6168", "#FFFFFF", "#79CB60", "#CCE5FF", "#DFE1E4", "#292D31", "#FFFFFF", "#24292E", "#032F62", "#D73A49", "#005CC5", "#D73A49", "#005CC5", "#5B6168", "#22863A", "#6F42C1", "#6F42C1", "#6A737D"]), "Night Owl": U(["#011627", "#b0bec5", "#ffffff", "#7e57c2", "#152C3B", "#2a373e", "#607d8b", "#001424", "#addb67", "#ecc48d", "#c792ea", "#f78c6c", "#c792ea", "#80CBC4", "#b0bec5", "#7fdbca", "#82AAFF", "#FAD430", "#637777"]), "Light Owl": W(["#FAFAFA", "#546e7a", "#403f53", "#269386", "#E0E7EA", "#efefef", "#403F53", "#FAFAFA", "#0C969B", "#c96765", "#994cc3", "#aa0982", "#7d818b", "#994cc3", "#546e7a", "#994cc3", "#4876d6", "#4876d6", "#637777"]), AMOLED: U(["#000000", "#8F93A2", "#FFFFFF", "#68FFAE", "#000000", "#41465b", "#4B526D", "#000000", "#DEFDF7", "#38ff9f", "#ab2eff", "#A76DF7", "#38ff9f", "#86F3C7", "#8F93A2", "#ab2eff", "#8293FF", "#38ff9f", "#6575c7"]) }, + Z = [], + X = 1, + ee = V.Light, + te = function(e, t) { + e = I()(e); + for (var n = 0, o = Z.length; n < o; n++) + if (Z[n].css === e) return; + t = t || te.container || document.head; + var r = document.createElement("style"); + r.type = "text/css", t.appendChild(r); + var i = { css: e, el: r, container: t }; + return oe(i), Z.push(i), i + }; + + function ne() { x()(Z, (function(e) { return oe(e) })) } + + function oe(e) { + var t = e.css, + n = e.el; + t = (t = t.replace(/(\d+)px/g, (function(e, t) { return +t * X + "px" }))).replace(/_/g, "eruda-"); + var o = D()(V.Light); + x()(o, (function(e) { t = t.replace(new RegExp("var\\(--".concat(F()(e), "\\)"), "g"), ee[e]) })), n.innerText = t + } + te.setScale = function(e) { X = e, ne() }, te.setTheme = function(e) { ee = E()(e) ? V[e] || V.Light : L()(e, V.Light), ne() }, te.getCurTheme = function() { return ee }, te.getThemes = function() { return V }, te.clear = function() { + x()(Z, (function(e) { + var t = e.container, + n = e.el; + return t.removeChild(n) + })), Z = [] + }, te.remove = function(e) { Z = C()(Z, (function(t) { return t !== e })), e.container.removeChild(e.el) }; + var re = te, + ie = n(1162); + + function ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ae = function() { return !!e })() } + + function se(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var ce = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ae() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4279)), e.name = "settings", e._settings = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { se(t, "init", this, 3)([e]), this._setting = new ie.Ay(e.get(0)), this._bindEvent() } }, { + key: "remove", + value: function(e, t) { + var n = this; + if (E()(e)) { + var o = this; + this._$el.find(".luna-setting-item-title").each((function() { m()(this).text() === e && o._setting.remove(this.settingItem) })) + } else this._settings = C()(this._settings, (function(o) { return o.config !== e || o.key !== t || (n._setting.remove(o.item), !1) })); + return this._cleanSeparator(), this + } + }, { key: "destroy", value: function() { this._setting.destroy(), se(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "clear", value: function() { this._settings = [], this._setting.clear() } }, { + key: "switch", + value: function(e, t, n) { + var o = this._genId(), + r = this._setting.appendCheckbox(o, !!e.get(t), n); + return this._settings.push({ config: e, key: t, id: o, item: r }), this + } + }, { + key: "select", + value: function(e, t, n, o) { + var r = this._genId(), + i = {}; + x()(o, (function(e) { return i[e] = e })); + var a = this._setting.appendSelect(r, e.get(t), "", n, i); + return this._settings.push({ config: e, key: t, id: r, item: a }), this + } + }, { + key: "range", + value: function(e, t, n, o) { + var r = o.min, + i = void 0 === r ? 0 : r, + a = o.max, + s = void 0 === a ? 1 : a, + c = o.step, + l = void 0 === c ? .1 : c, + u = this._genId(), + d = this._setting.appendNumber(u, e.get(t), n, { max: s, min: i, step: l, range: !0 }); + return this._settings.push({ config: e, key: t, min: i, max: s, step: l, id: u, item: d }), this + } + }, { key: "button", value: function(e, t) { return this._setting.appendButton(e, t), this } }, { key: "separator", value: function() { return this._setting.appendSeparator(), this } }, { key: "text", value: function(e) { return this._setting.appendTitle(e), this } }, { + key: "_cleanSeparator", + value: function() { + var e = j()(this._$el.get(0).children); + + function t(e) { return N()(e.getAttribute("class"), "luna-setting-item-separator") } + for (var n = 0, o = e.length; n < o - 1; n++) t(e[n]) && t(e[n + 1]) && m()(e[n]).remove() + } + }, { key: "_genId", value: function() { return w()("eruda-settings") } }, { key: "_getSetting", value: function(e) { var t; return x()(this._settings, (function(n) { n.id === e && (t = n) })), t } }, { + key: "_bindEvent", + value: function() { + var e = this; + this._setting.on("change", (function(t, n) { + var o = e._getSetting(t); + o.config.set(o.key, n) + })) + } + }], [{ key: "createCfg", value: function(e, t) { return new(y())("eruda-" + e, t) } }]) + }(v), + le = n(9041), + ue = n.n(le), + de = n(7571), + he = n.n(de), + fe = n(5546), + pe = n.n(fe), + ve = n(6032), + ge = n.n(ve), + me = (n(4950), n(8971)), + be = n.n(me), + ye = n(3497), + Ae = n.n(ye), + we = n(3915), + _e = n.n(we), + xe = n(1947), + ke = n.n(xe), + Ce = n(6030), + Se = n.n(Ce), + Ee = n(9405), + Te = n.n(Ee), + Ne = n(9548), + Oe = n.n(Ne); + + function je(e, t) { + var n; + switch (be()(t) && (t = !0), e) { + case "local": + n = window.localStorage; + break; + case "session": + n = window.sessionStorage + } + try { + var o = "test-localStorage-" + Date.now(); + n.setItem(o, o); + var r = n.getItem(o); + if (n.removeItem(o), r !== o) throw new Error + } catch (e) { return t ? ke() : void 0 } + return n + } + + function Me(e) { return Se()(e.replace("px", "")) } + + function Ie(e) { + for (; e;) { + if ("eruda" === e.id) return !0; + e = e.parentNode + } + return !1 + } + + function ze(e) { + if (/<[^>]*>/g.test(e)) try { var t = Oe().parse(e); return De(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = Be(e.attrs.class)) })), Oe().stringify(t) } catch (t) { return Be(e) } + return Be(e) + } + + function De(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && De(r.content, t) + } + } + + function Be(e) { var t = "eruda-"; return _e()(Te()(e).split(/\s+/), (function(e) { return N()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + + function Fe(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } + + function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } + var Le, Ge = m()(document), + Pe = function(e) { + function t(e) { + var r, s, l, u; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Re() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_onDragStart", (function(e) { + var t = r._$el; + t.addClass(ze("active")), r._isClick = !0, e = e.origEvent, r._startX = Fe("x", e), r._oldX = Me(t.css("left")), r._oldY = Me(t.css("top")), r._startY = Fe("y", e), Ge.on(pe()("move"), r._onDragMove), Ge.on(pe()("up"), r._onDragEnd) + })), (0, c.A)(r, "_onDragMove", (function(e) { + var t = r._$el.get(0).offsetWidth, + n = r._$container.get(0).offsetWidth, + o = r._$container.get(0).offsetHeight, + i = Fe("x", e = e.origEvent) - r._startX, + a = Fe("y", e) - r._startY; + (Math.abs(i) > 3 || Math.abs(a) > 3) && (r._isClick = !1); + var s = r._oldX + i, + c = r._oldY + a; + s < 0 ? s = 0 : s > n - t && (s = n - t), c < 0 ? c = 0 : c > o - t && (c = o - t), r._$el.css({ left: s, top: c }) + })), (0, c.A)(r, "_onDragEnd", (function(e) { + var t = r._$el; + r._isClick && r.emit("click"), r._onDragMove(e), Ge.off(pe()("move"), r._onDragMove), Ge.off(pe()("up"), r._onDragEnd); + var n = r.config; + n.get("rememberPos") && n.set("pos", { x: Me(t.css("left")), y: Me(t.css("top")) }), t.rmClass("eruda-active") + })), r._style = re(n(6717)), r._$container = e, r._initTpl(), r._bindEvent(), r._registerListener(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "hide", value: function() { this._$el.hide() } }, { key: "show", value: function() { this._$el.show() } }, { key: "setPos", value: function(e) { this._isOutOfRange(e) && (e = this._getDefPos()), this._$el.css({ left: e.x, top: e.y }), this.config.set("pos", e) } }, { key: "getPos", value: function() { return this.config.get("pos") } }, { key: "destroy", value: function() { re.remove(this._style), this._unregisterListener(), this._$el.remove() } }, { key: "_isOutOfRange", value: function(e) { e = e || this.config.get("pos"); var t = this._getDefPos(); return e.x > t.x + 10 || e.x < 0 || e.y < 0 || e.y > t.y + 10 } }, { + key: "_registerListener", + value: function() { + var e = this; + this._scaleListener = function() { return ue()((function() { e._isOutOfRange() && e._resetPos() })) }, h.on(h.SCALE, this._scaleListener) + } + }, { key: "_unregisterListener", value: function() { h.off(h.SCALE, this._scaleListener) } }, { + key: "_initTpl", + value: function() { + var e = this._$container; + e.append(ze('
      ')), this._$el = e.find(".eruda-entry-btn") + } + }, { + key: "_resetPos", + value: function(e) { + var t = this.config, + n = t.get("pos"), + o = this._getDefPos(); + t.get("rememberPos") && !e || (n = o), this.setPos(n) + } + }, { + key: "_bindEvent", + value: function() { + var e = this; + this._$el.on(pe()("down"), this._onDragStart), he().on("change", (function() { return e._resetPos(!0) })), window.addEventListener("resize", (function() { return e._resetPos() })) + } + }, { + key: "initCfg", + value: function(e) { + var t = this.config = ce.createCfg("entry-button", { rememberPos: !0, pos: this._getDefPos() }); + e.switch(t, "rememberPos", "Remember Entry Button Position"), this._resetPos() + } + }, { key: "_getDefPos", value: function() { var e = this._$el.get(0).offsetWidth + 10; return { x: window.innerWidth - e, y: window.innerHeight - e } } }]) + }(u()), + He = n(5458), + Ye = n(7622), + $e = Le = new(n.n(Ye)())("[Eruda]", "warn"); + Le.formatter = function(e, t) { return t.unshift(this.name), t }; + var qe = n(6097), + Qe = n.n(qe), + Ue = n(7e3), + We = n.n(Ue), + Je = n(9931), + Ke = n.n(Je), + Ve = n(1009), + Ze = n.n(Ve), + Xe = n(5570), + et = n.n(Xe), + tt = n(2556), + nt = n(1944), + ot = n(8052); + + function rt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rt = function() { return !!e })() } + var it = function(e) { + function t(e) { + var r, s, l, u, d = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + h = d.defaults, + f = void 0 === h ? {} : h, + p = d.inline, + v = void 0 !== p && p; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, rt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_checkSafeArea", (function() { + var e = r.$container; + ! function() { + var e = !1, + t = document.createElement("div"); + if (CSS.supports("padding-bottom: env(safe-area-inset-bottom)") ? (t.style.paddingBottom = "env(safe-area-inset-bottom)", e = !0) : CSS.supports("padding-bottom: constant(safe-area-inset-bottom)") && (t.style.paddingBottom = "constant(safe-area-inset-bottom)", e = !0), e) { document.body.appendChild(t); var n = parseInt(window.getComputedStyle(t).paddingBottom); if (document.body.removeChild(t), n > 0) return !0 } + return !1 + }() ? e.rmClass(ze("safe-area")): e.addClass(ze("safe-area")) + })), (0, c.A)(r, "_updateTabHeight", (function(e) { r._tab.setOption("height", 40 * e), ue()((function() { r._tab.updateSlider() })) })), r._defCfg = P()({ transparency: 1, displaySize: 80, theme: "System preference" }, f), r._style = re(n(541)), r.$container = e, r._isShow = !1, r._opacity = 1, r._tools = {}, r._isResizing = !1, r._resizeTimer = null, r._resizeStartY = 0, r._resizeStartSize = 0, r._inline = v, r._initTpl(), r._initTab(), r._initNotification(), r._initModal(), et()((function() { return r._checkSafeArea() })), r._bindEvent(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "show", value: function() { var e = this; return this._isShow = !0, this._$el.show(), this._tab.updateSlider(), setTimeout((function() { e._$el.css("opacity", e._opacity) }), 50), this.emit("show"), this } }, { key: "hide", value: function() { var e = this; if (!this._inline) return this._isShow = !1, this.emit("hide"), this._$el.css({ opacity: 0 }), setTimeout((function() { return e._$el.hide() }), 300), this } }, { key: "toggle", value: function() { return this._isShow ? this.hide() : this.show() } }, { + key: "add", + value: function(e) { + var t = this._tab; + if (!(e instanceof v)) { + var n = new v, + o = n.init, + r = n.show, + i = n.hide, + a = n.destroy; + L()(e, { init: o, show: r, hide: i, destroy: a }) + } + var s = e.name; + if (!s) return $e.error("You must specify a name for a tool"); + if (this._tools[s]) return $e.warn("Tool ".concat(s, " already exists")); + var c = s.replace(/\s+/g, "-"); + return this._$tools.prepend('
      ')), e.init(this._$tools.find(".".concat(ze(c), ".").concat(ze("tool"))), this), e.active = !1, this._tools[s] = e, "settings" === s ? t.append({ id: s, title: s }) : t.insert(t.length - 1, { id: s, title: s }), this + } + }, { + key: "remove", + value: function(e) { + var t = this._tools; + if (!t[e]) return $e.warn("Tool ".concat(e, " doesn't exist")); + this._tab.remove(e); + var n = t[e]; + if (delete t[e], n.active) { + var o = D()(t); + o.length > 0 && this.showTool(t[Ae()(o)].name) + } + return n.destroy(), this + } + }, { key: "removeAll", value: function() { var e = this; return x()(this._tools, (function(t) { return e.remove(t.name) })), this } }, { key: "get", value: function(e) { var t = this._tools[e]; if (t) return t } }, { + key: "showTool", + value: function(e) { + if (this._curTool === e) return this; + this._curTool = e; + var t = this._tools, + n = t[e]; + if (n) { var o = {}; return x()(t, (function(e) { e.active && (o = e, e.active = !1, e.hide()) })), n.active = !0, n.show(), this._tab.select(e), this.emit("showTool", e, o), this } + } + }, { + key: "initCfg", + value: function(e) { + var t = this, + n = this.config = ce.createCfg("dev-tools", this._defCfg); + this._setTransparency(n.get("transparency")), this._setDisplaySize(n.get("displaySize")), this._setTheme(n.get("theme")), n.on("change", (function(e, n) { + switch (e) { + case "transparency": + return t._setTransparency(n); + case "displaySize": + return t._setDisplaySize(n); + case "theme": + return t._setTheme(n) + } + })), e.separator().select(n, "theme", "Theme", ["System preference"].concat((0, He.A)(D()(re.getThemes())))), this._inline || e.range(n, "transparency", "Transparency", { min: .2, max: 1, step: .01 }).range(n, "displaySize", "Display Size", { min: 40, max: 100, step: 1 }), e.button("Restore defaults and reload", (function() { + var e = je("local"), + t = JSON.parse(JSON.stringify(e)); + x()(t, (function(t, n) { E()(t) && Ze()(n, "eruda") && e.removeItem(n) })), window.location.reload() + })).separator() + } + }, { key: "notify", value: function(e, t) { this._notification.notify(e, t) } }, { key: "destroy", value: function() { re.remove(this._style), this.removeAll(), this._tab.destroy(), this._$el.remove(), window.removeEventListener("resize", this._checkSafeArea), h.off(h.SCALE, this._updateTabHeight) } }, { key: "_setTheme", value: function(e) { var t = this.$container; "System preference" === e && (e = Ke()(We().get())), K(e) ? t.addClass(ze("dark")) : t.rmClass(ze("dark")), re.setTheme(e) } }, { key: "_setTransparency", value: function(e) { Qe()(e) && (this._opacity = e, this._isShow && this._$el.css({ opacity: e })) } }, { key: "_setDisplaySize", value: function(e) { this._inline && (e = 100), Qe()(e) && this._$el.css({ height: e + "%" }) } }, { + key: "_initTpl", + value: function() { + var e = this.$container; + e.append(ze('\n
      \n
      \n
      \n
      \n
      \n \n
      \n ')), this._$el = e.find(ze(".dev-tools")), this._$tools = this._$el.find(ze(".tools")) + } + }, { + key: "_initTab", + value: function() { + var e = this; + this._tab = new ot.A(this._$el.find(ze(".tab")).get(0), { height: 40 }), this._tab.on("select", (function(t) { return e.showTool(t) })) + } + }, { key: "_initNotification", value: function() { this._notification = new tt.A(this._$el.find(ze(".notification")).get(0), { position: { x: "center", y: "top" } }) } }, { key: "_initModal", value: function() { nt.A.setContainer(this._$el.find(ze(".modal")).get(0)) } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$el.find(ze(".resizer")), + n = this._$el.find(ze(".nav-bar")), + o = m()(document); + this._inline && t.hide(); + var r = function(t) { + if (e._isResizing) { + t.preventDefault(), t.stopPropagation(), t = t.origEvent; + var n = (e._resizeStartY - Fe("y", t)) / window.innerHeight * 100, + o = e._resizeStartSize + n; + o < 40 ? o = 40 : o > 100 && (o = 100), e.config.set("displaySize", Se()(o.toFixed(2))) + } + }, + i = function() { clearTimeout(e._resizeTimer), e._isResizing = !1, t.css("height", 10), o.off(pe()("move"), r), o.off(pe()("up"), i) }; + t.css("height", 10), t.on(pe()("down"), (function(n) { n.preventDefault(), n.stopPropagation(), n = n.origEvent, e._isResizing = !0, e._resizeStartSize = e.config.get("displaySize"), e._resizeStartY = Fe("y", n), t.css("height", "100%"), o.on(pe()("move"), r), o.on(pe()("up"), i) })), n.on("contextmenu", (function(e) { return e.preventDefault() })), this.$container.on("click", (function(e) { return e.stopPropagation() })), window.addEventListener("resize", this._checkSafeArea), h.on(h.SCALE, this._updateTabHeight), We().on("change", (function() { var t = e.config.get("theme"); "System preference" === t && e._setTheme(t) })) + } + }]) + }(u()), + at = n(9993), + st = n.n(at), + ct = n(3957), + lt = n.n(ct), + ut = n(1976), + dt = n.n(ut), + ht = n(6962), + ft = n.n(ht), + pt = n(8609), + vt = n.n(pt), + gt = n(4236), + mt = n.n(gt), + bt = n(3578); + + function yt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yt = function() { return !!e })() } + + function At(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } ft().start(); + var wt = function(e) { + function t() { + var e, n, r, s, l = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).name, + d = void 0 === l ? "console" : l; + return (0, o.A)(this, t), n = this, r = t, r = (0, a.A)(r), e = (0, i.A)(n, yt() ? Reflect.construct(r, s || [], (0, a.A)(n).constructor) : r.apply(n, s)), (0, c.A)(e, "_handleShow", (function() { vt()(e._$el.get(0)) || e._logger.renderViewport() })), (0, c.A)(e, "_handleErr", (function(t) { e._logger.error(t) })), u().mixin(e), e.name = d, e._selectedLog = null, e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { At(t, "init", this, 3)([e]), this._container = n, this._appendTpl(), this._initCfg(), this._initLogger(), this._exposeLogger(), this._bindEvent() } }, { key: "show", value: function() { At(t, "show", this, 3)([]), this._handleShow() } }, { + key: "overrideConsole", + value: function() { + var e = this, + t = this._origConsole = {}, + n = window.console; + return _t.forEach((function(o) { + var r = t[o] = st(); + n[o] && (r = t[o] = n[o].bind(n)), n[o] = function() { e[o].apply(e, arguments), r.apply(void 0, arguments) } + })), this + } + }, { key: "setGlobal", value: function(e, t) { this._logger.setGlobal(e, t) } }, { key: "restoreConsole", value: function() { var e = this; return this._origConsole ? (_t.forEach((function(t) { return window.console[t] = e._origConsole[t] })), delete this._origConsole, this) : this } }, { key: "catchGlobalErr", value: function() { return ft().addListener(this._handleErr), this } }, { key: "ignoreGlobalErr", value: function() { return ft().rmListener(this._handleErr), this } }, { + key: "filter", + value: function(e) { + var t = this._$filterText, + n = this._logger; + E()(e) ? (t.text(e), n.setOption("filter", Te()(e))) : dt()(e) ? (t.text(I()(e)), n.setOption("filter", e)) : lt()(e) && (t.text("ƒ"), n.setOption("filter", e)) + } + }, { key: "destroy", value: function() { this._logger.destroy(), At(t, "destroy", this, 3)([]), this._container.off("show", this._handleShow), this._style && re.remove(this._style), this.ignoreGlobalErr(), this.restoreConsole(), this._rmCfg() } }, { + key: "_enableJsExecution", + value: function(e) { + var t = this._$el, + n = t.find(ze(".js-input")); + e ? (n.show(), t.rmClass(ze("js-input-hidden"))) : (n.hide(), t.addClass(ze("js-input-hidden"))) + } + }, { + key: "_appendTpl", + value: function() { + var e = this._$el; + this._style = re(n(6567)), e.append(ze('\n
      \n \n All\n Info\n Warning\n Error\n \n \n \n
      \n
      \n
      \n
      \n
      Cancel
      \n
      Execute
      \n
      \n \n \n
      \n ')); + var t = e.find(ze(".js-input")), + o = t.find("textarea"), + r = t.find(ze(".buttons")); + P()(this, { _$control: e.find(ze(".control")), _$logs: e.find(ze(".logs-container")), _$inputContainer: t, _$input: o, _$inputBtns: r, _$filterText: e.find(ze(".filter-text")) }) + } + }, { + key: "_initLogger", + value: function() { + var e = this.config, + t = e.get("maxLogNum"); + t = "infinite" === t ? 0 : +t; + var n = this._$control.find(ze(".level")), + o = new bt.A(this._$logs.get(0), { asyncRender: e.get("asyncRender"), maxNum: t, showHeader: e.get("displayExtraInfo"), unenumerable: e.get("displayUnenumerable"), accessGetter: e.get("displayGetterVal"), lazyEvaluation: e.get("lazyEvaluation") }); + o.on("optionChange", (function(e, t) { + if ("level" === e) n.each((function() { + var e = m()(this), + n = e.data("level"); + e[n === t || "all" === n && Y()(t) ? "addClass" : "rmClass"](ze("active")) + })) + })), e.get("overrideConsole") && this.overrideConsole(), this._logger = o + } + }, { + key: "_exposeLogger", + value: function() { + var e = this, + t = this._logger; + ["html"].concat(_t).forEach((function(n) { return e[n] = function() { for (var o = arguments.length, r = new Array(o), i = 0; i < o; i++) r[i] = arguments[i]; return t[n].apply(t, r), e.emit.apply(e, [n].concat(r)), e } })) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._container, + n = this._$input, + o = this._$inputBtns, + r = this._$control, + i = this._logger, + a = this.config; + r.on("click", ze(".clear-console"), (function() { return i.clear(!0) })).on("click", ze(".level"), (function() { var e = m()(this).data("level"); "all" === e && (e = ["verbose", "info", "warning", "error"]), i.setOption("level", e) })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || e.filter(t) })) })).on("click", ze(".copy"), (function() { e._selectedLog.copy(), t.notify("Copied", { icon: "success" }) })), o.on("click", ze(".cancel"), (function() { return e._hideInput() })).on("click", ze(".execute"), (function() { var t = n.val().trim(); "" !== t && (i.evaluate(t), n.val("").get(0).blur(), e._hideInput()) })), n.on("focusin", (function() { return e._showInput() })), i.on("insert", (function(e) { "error" === e.type && a.get("displayIfErr") && t.showTool("console").show() })), i.on("select", (function(t) { e._selectedLog = t, r.find(ze(".icon-copy")).rmClass(ze("icon-disabled")) })), i.on("deselect", (function() { e._selectedLog = null, r.find(ze(".icon-copy")).addClass(ze("icon-disabled")) })), t.on("show", this._handleShow) + } + }, { key: "_hideInput", value: function() { this._$inputContainer.rmClass(ze("active")), this._$inputBtns.css("display", "none") } }, { key: "_showInput", value: function() { this._$inputContainer.addClass(ze("active")), this._$inputBtns.css("display", "flex") } }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "asyncRender").remove(e, "jsExecution").remove(e, "catchGlobalErr").remove(e, "overrideConsole").remove(e, "displayExtraInfo").remove(e, "displayUnenumerable").remove(e, "displayGetterVal").remove(e, "lazyEvaluation").remove(e, "displayIfErr").remove(e, "maxLogNum").remove(Ke()(this.name)) + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this._container, + n = this.config = ce.createCfg(this.name, { asyncRender: !0, catchGlobalErr: !0, jsExecution: !0, overrideConsole: !0, displayExtraInfo: !1, displayUnenumerable: !0, displayGetterVal: !0, lazyEvaluation: !0, displayIfErr: !1, maxLogNum: "infinite" }); + this._enableJsExecution(n.get("jsExecution")), n.get("catchGlobalErr") && this.catchGlobalErr(), n.on("change", (function(t, n) { + var o = e._logger; + switch (t) { + case "asyncRender": + return o.setOption("asyncRender", n); + case "jsExecution": + return e._enableJsExecution(n); + case "catchGlobalErr": + return n ? e.catchGlobalErr() : e.ignoreGlobalErr(); + case "overrideConsole": + return n ? e.overrideConsole() : e.restoreConsole(); + case "maxLogNum": + return o.setOption("maxNum", "infinite" === n ? 0 : +n); + case "displayExtraInfo": + return o.setOption("showHeader", n); + case "displayUnenumerable": + return o.setOption("unenumerable", n); + case "displayGetterVal": + return o.setOption("accessGetter", n); + case "lazyEvaluation": + return o.setOption("lazyEvaluation", n) + } + })); + var o = t.get("settings"); + o && o.text(Ke()(this.name)).switch(n, "asyncRender", "Asynchronous Rendering").switch(n, "jsExecution", "Enable JavaScript Execution").switch(n, "catchGlobalErr", "Catch Global Errors").switch(n, "overrideConsole", "Override Console").switch(n, "displayIfErr", "Auto Display If Error Occurs").switch(n, "displayExtraInfo", "Display Extra Information").switch(n, "displayUnenumerable", "Display Unenumerable Properties").switch(n, "displayGetterVal", "Access Getter Value").switch(n, "lazyEvaluation", "Lazy Evaluation").select(n, "maxLogNum", "Max Log Number", ["infinite", "250", "125", "100", "50", "10"]).separator() + } + }]) + }(v), + _t = ["log", "error", "info", "warn", "dir", "time", "timeLog", "timeEnd", "clear", "table", "assert", "count", "countReset", "debug", "group", "groupCollapsed", "groupEnd"], + xt = n(9117), + kt = n.n(xt), + Ct = n(9464), + St = n.n(Ct), + Et = n(5902), + Tt = n.n(Et), + Nt = n(4844), + Ot = n.n(Nt), + jt = n(4983), + Mt = n.n(jt), + It = n(15), + zt = n.n(It); + + function Dt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dt = function() { return !!e })() } + var Bt = function(e) { + function t(e, n) { + var r, s, l, u; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Dt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_copyRes", (function() { + var e = r._detailData, + t = "".concat(e.method, " ").concat(e.url, " ").concat(e.status, "\n"); + St()(e.data) || (t += "\nRequest Data\n\n", t += "".concat(e.data, "\n")), St()(e.reqHeaders) || (t += "\nRequest Headers\n\n", x()(e.reqHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), St()(e.resHeaders) || (t += "\nResponse Headers\n\n", x()(e.resHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), e.resTxt && (t += "\n".concat(e.resTxt, "\n")), Ot()(t), r._devtools.notify("Copied", { icon: "success" }) + })), r._$container = e, r._devtools = n, r._detailData = {}, r._bindEvent(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "show", + value: function(e) { + e.resTxt && "" === Te()(e.resTxt) && delete e.resTxt, St()(e.resHeaders) && delete e.resHeaders, St()(e.reqHeaders) && delete e.reqHeaders; + var t = ""; + e.data && (t = '
      ').concat(Tt()(e.data), "
      ")); + var n = "Empty"; + e.reqHeaders && (n = _e()(e.reqHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); + var o = "Empty"; + e.resHeaders && (o = _e()(e.resHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); + var r = ""; + if (e.resTxt) { + var i = e.resTxt; + i.length > Ft && (i = zt()(i, Ft)), r = '
      ').concat(Tt()(i), "
      ") + } + var a = '
      \n \n \n ').concat(Tt()(e.url), '\n \n
      \n
      \n ').concat(t, '\n
      \n

      Response Headers

      \n \n \n ').concat(o, '\n \n
      \n
      \n
      \n

      Request Headers

      \n \n \n ').concat(n, "\n \n
      \n
      \n ").concat(r, "\n
      "); + this._$container.html(a).show(), this._detailData = e + } + }, { key: "hide", value: function() { this._$container.hide(), this.emit("hide") } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + this._$container.on("click", ze(".back"), (function() { return e.hide() })).on("click", ze(".copy-res"), this._copyRes).on("click", ze(".http .response"), (function() { + var t = e._detailData, + o = t.resTxt; + if (Mt()(o)) return n("object", o); + switch (t.subType) { + case "css": + return n("css", o); + case "html": + return n("html", o); + case "javascript": + return n("js", o); + case "json": + return n("object", o) + } + return "image" === t.type ? n("img", t.url) : void 0 + })); + var n = function(e, n) { + var o = t.get("sources"); + o && (o.set(e, n), t.showTool("sources")) + } + } + }]) + }(u()), + Ft = 1e5, + Rt = n(5865), + Lt = n.n(Rt), + Gt = n(6476), + Pt = n.n(Gt), + Ht = n(5334), + Yt = n(2480), + $t = n(6192), + qt = n(5689); + + function Qt(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) + } + return n + } + + function Ut(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Qt(Object(n), !0).forEach((function(t) { + (0, c.A)(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Qt(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) + } + return e + } + var Wt = new(Pt()); + Wt.register("Network", Ht), Wt.register("Overlay", Yt), Wt.register("DOM", Ut(Ut({}, $t), {}, { getNodeId: $t.getDOMNodeId, getNode: $t.getDOMNode })), Wt.register("Storage", qt); + var Jt = Wt, + Kt = n(2388), + Vt = n(4095), + Zt = n.n(Vt), + Xt = n(3737), + en = n.n(Xt), + tn = n(5004), + nn = n.n(tn), + on = n(1849), + rn = n.n(on); + + function an() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (an = function() { return !!e })() } + + function sn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var cn = function(e) { + function t() { + var e, r, s, l; + return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, an() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_reqWillBeSent", (function(t) { + if (e._isRecording) { + var n, o, r, i = { name: (n = t.request.url, o = Ae()(n.split("/")), "" === o && (o = (n = new(ge())(n)).hostname), o), url: t.request.url, status: "pending", type: "unknown", subType: "unknown", size: 0, data: t.request.postData, method: t.request.method, startTime: 1e3 * t.timestamp, time: 0, resTxt: "", done: !1, reqHeaders: t.request.headers || {}, resHeaders: {} }; + i.render = function() { + var n = { name: i.name, method: i.method, status: i.status, type: i.subType, size: i.size, time: i.displayTime }; + r ? (r.data = n, r.render()) : (r = e._requestDataGrid.append(n, { selectable: !0 }), m()(r.container).data("id", t.requestId)), i.hasErr && m()(r.container).addClass(ze("request-error")) + }, i.render(), e._requests[t.requestId] = i + } + })), (0, c.A)(e, "_resReceivedExtraInfo", (function(t) { + var n = e._requests[t.requestId]; + e._isRecording && n && (n.resHeaders = t.headers, e._updateType(n), n.render()) + })), (0, c.A)(e, "_resReceived", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = t.response, + r = o.status, + i = o.headers; + n.status = r, (r < 200 || r >= 300) && (n.hasErr = !0), i && (n.resHeaders = i, e._updateType(n)), n.render() + } + })), (0, c.A)(e, "_loadingFinished", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = 1e3 * t.timestamp; + n.time = o - n.startTime, n.displayTime = kt()(n.time), n.size = t.encodedDataLength, n.done = !0, n.resTxt = Jt.domain("Network").getResponseBody({ requestId: t.requestId }).body, n.render() + } + })), (0, c.A)(e, "_loadingFailed", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = 1e3 * t.timestamp; + n.time = o - n.startTime, n.displayTime = kt()(n.time), n.hasErr = !0, n.status = 0, n.done = !0, n.render() + } + })), (0, c.A)(e, "_copyCurl", (function() { + var t = e._selectedRequest; + Ot()(function(e) { + var t = nn()(); + "windows" === t && (t = "win"); + var n = [], + o = rn()(["accept-encoding", "host", "method", "path", "scheme", "version"]), + r = "win" === t ? function(e) { var t = /[\r\n]/.test(e) ? '^"' : '"'; return t + e.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'/.',?;()*`&]/g, "^$&").replace(/%(?=[a-zA-Z0-9_])/g, "%^").replace(/\r?\n/g, "^\n\n") + t } : function(e) { return /[\0-\x1F\x7F-\x9F!]|'/.test(e) ? "$'" + e.replace(/\\/g, "\\\\").replace(/'/g, "\\'").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\0-\x1F\x7F-\x9F!]/g, (function(e) { for (var t = e.charCodeAt(0).toString(16); t.length < 4;) t = "0" + t; return "\\u" + t })) + "'" : "'" + e + "'" }; + n.push(r(e.url()).replace(/[[{}\]]/g, "\\$&")); + var i = "GET", + a = [], + s = e.requestFormData(); + s && (a.push("--data-raw " + r(s)), o["content-length"] = !0, i = "POST"), e.requestMethod !== i && n.push("-X " + r(e.requestMethod)); + for (var c = e.requestHeaders(), l = 0; l < c.length; l++) { + var u = c[l], + d = u.name.replace(/^:/, ""); + o[d.toLowerCase()] || n.push("-H " + r(d + ": " + u.value)) + } + return (n = n.concat(a)).push("--compressed"), "curl " + n.join(n.length >= 3 ? "win" === t ? " ^\n " : " \\\n " : " ") + }({ requestMethod: t.method, url: function() { return t.url }, requestFormData: function() { return t.data }, requestHeaders: function() { var e = t.reqHeaders || {}; return P()(e, { "User-Agent": navigator.userAgent, Referer: location.href }), _e()(e, (function(e, t) { return { name: t, value: e } })) } })), e._container.notify("Copied", { icon: "success" }) + })), (0, c.A)(e, "_toggleRecording", (function() { e._$control.find(ze(".record")).toggleClass(ze("recording")), e._isRecording = !e._isRecording })), (0, c.A)(e, "_showDetail", (function() { e._selectedRequest && (e._splitMode && e._$network.css("width", "50%"), e._detail.show(e._selectedRequest)) })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), e._style = re(n(8239)), e.name = "network", e._requests = {}, e._selectedRequest = null, e._isRecording = !0, e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { sn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._detail = new Bt(this._$detail, n), this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._requestDataGrid = new Kt.A(this._$requests.get(0), { columns: [{ id: "name", title: "Name", sortable: !0, weight: 30 }, { id: "method", title: "Method", sortable: !0, weight: 14 }, { id: "status", title: "Status", sortable: !0, weight: 14 }, { id: "type", title: "Type", sortable: !0, weight: 14 }, { id: "size", title: "Size", sortable: !0, weight: 14 }, { id: "time", title: "Time", sortable: !0, weight: 14 }] }), this._resizeSensor = new(Zt())(e.get(0)), this._bindEvent() } }, { key: "show", value: function() { sn(t, "show", this, 3)([]), this._updateDataGridHeight() } }, { key: "clear", value: function() { this._requests = {}, this._requestDataGrid.clear() } }, { key: "requests", value: function() { var e = []; return x()(this._requests, (function(t) { e.push(t) })), e } }, { key: "_updateDataGridHeight", value: function() { this._requestDataGrid.fit() } }, { + key: "_updateType", + value: function(e) { + var t = function(e) { if (!e) return "unknown"; var t = e.split(";")[0].split("/"); return { type: t[0], subType: Ae()(t) } }(e.resHeaders["content-type"] || ""), + n = t.type, + o = t.subType; + e.type = n, e.subType = o + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$control, + t = e.find(ze(".show-detail")), + n = e.find(ze(".copy-curl")), + o = ze("icon-disabled"); + t.addClass(o), n.addClass(o), this._selectedRequest && (t.rmClass(o), n.rmClass(o)) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$control, + n = this._$filterText, + o = this._requestDataGrid, + r = this; + t.on("click", ze(".clear-request"), (function() { return e.clear() })).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-curl"), this._copyCurl).on("click", ze(".record"), this._toggleRecording).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(e) { mt()(e) || (n.text(e), o.setOption("filter", Te()(e))) })) })), o.on("select", (function(t) { + var n = m()(t.container).data("id"), + o = r._requests[n]; + e._selectedRequest = o, e._updateButtons(), e._splitMode && e._showDetail() + })), o.on("deselect", (function() { e._selectedRequest = null, e._updateButtons(), e._detail.hide() })), this._resizeSensor.addListener(Lt()((function() { return e._updateDataGridHeight() }), 15)), this._splitMediaQuery.on("match", (function() { e._detail.hide(), e._splitMode = !0 })), this._splitMediaQuery.on("unmatch", (function() { e._detail.hide(), e._splitMode = !1 })), this._detail.on("hide", (function() { e._splitMode && e._$network.css("width", "100%") })), Jt.domain("Network").enable(); + var i = Jt.domain("Network"); + i.on("requestWillBeSent", this._reqWillBeSent), i.on("responseReceivedExtraInfo", this._resReceivedExtraInfo), i.on("responseReceived", this._resReceived), i.on("loadingFinished", this._loadingFinished), i.on("loadingFailed", this._loadingFailed), h.on(h.SCALE, this._updateScale) + } + }, { + key: "destroy", + value: function() { + sn(t, "destroy", this, 3)([]), this._resizeSensor.destroy(), re.remove(this._style), this._splitMediaQuery.removeAllListeners(); + var e = Jt.domain("Network"); + e.off("requestWillBeSent", this._reqWillBeSent), e.off("responseReceivedExtraInfo", this._resReceivedExtraInfo), e.off("responseReceived", this._resReceived), e.off("loadingFinished", this._loadingFinished), h.off(h.SCALE, this._updateScale) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
      \n
      \n \n \n \n \n \n \n
      \n
      \n
      \n
      ')), this._$network = e.find(ze(".network")), this._$detail = e.find(ze(".detail")), this._$requests = e.find(ze(".requests")), this._$control = e.find(ze(".control")), this._$filterText = e.find(ze(".filter-text")) + } + }]) + }(v), + ln = n(2708), + un = n.n(ln), + dn = n(1167), + hn = n.n(dn), + fn = n(7181), + pn = n.n(fn), + vn = n(5784), + gn = n(96), + mn = n.n(gn), + bn = n(896), + yn = n.n(bn), + An = n(438), + wn = n.n(An), + _n = n(6493), + xn = n.n(_n), + kn = n(6186), + Cn = n.n(kn), + Sn = n(5241), + En = n.n(Sn), + Tn = n(2208), + Nn = n.n(Tn), + On = n(5145), + jn = n.n(On); + + function Mn(e) { for (var t = {}, n = 0, o = e.length; n < o; n++) { var r = e[n]; "initial" !== e[r] && (t[r] = e[r]) } return function(e) { return jn()(e, { comparator: function(e, t) { for (var n = e.length, o = t.length, r = n > o ? o : n, i = 0; i < r; i++) { var a = Bn(e.charCodeAt(i), t.charCodeAt(i)); if (0 !== a) return a } return n > o ? 1 : n < o ? -1 : 0 } }) }(t) } + var In = Element.prototype, + zn = function() { return !1 }; + In.webkitMatchesSelector ? zn = function(e, t) { return e.webkitMatchesSelector(t) } : In.mozMatchesSelector && (zn = function(e, t) { return e.mozMatchesSelector(t) }); + var Dn = function() { + return (0, r.A)((function e(t) { + (0, o.A)(this, e), this._el = t + }), [{ key: "getComputedStyle", value: function() { return Mn(window.getComputedStyle(this._el)) } }, { + key: "getMatchedCSSRules", + value: function() { + var e = this, + t = []; + return x()(document.styleSheets, (function(n) { try { if (!n.cssRules) return } catch (e) { return } x()(n.cssRules, (function(n) { var o = !1; try { o = e._elMatchesSel(n.selectorText) } catch (e) {} o && t.push({ selectorText: n.selectorText, style: Mn(n.style) }) })) })), t + } + }, { key: "_elMatchesSel", value: function(e) { return zn(this._el, e) } }]) + }(); + + function Bn(e, t) { return (e = Fn(e)) > (t = Fn(t)) ? 1 : e < t ? -1 : 0 } + + function Fn(e) { return 45 === e ? 123 : e } + var Rn = n(128); + + function Ln(e) { + var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).noAttr, + n = void 0 !== t && t; + if (e.nodeType === Node.TEXT_NODE) return '(text)'); + if (e.nodeType === Node.COMMENT_NODE) return '\x3c!--\x3e'); + if (pn()(e)) return '#shadow-root'); + var o = e.id, + r = e.className, + i = e.attributes, + a = ''.concat(e.tagName.toLowerCase(), ""); + if ("" !== o && (a += '#'.concat(o, "")), E()(r)) { + var s = ""; + x()(r.split(/\s+/g), (function(e) { "" !== e.trim() && (s += ".".concat(e)) })), a += ''.concat(s, "") + } + return n || x()(i, (function(e) { var t = e.name; "id" !== t && "class" !== t && "style" !== t && (a += ' '.concat(t, '="').concat(e.value, '"')) })), a + } + var Gn = function() { + return (0, r.A)((function e(t, n) { + var r = this; + (0, o.A)(this, e), (0, c.A)(this, "hide", (function() { r._$container.hide(), r._disableObserver(), Jt.domain("Overlay").hideHighlight() })), (0, c.A)(this, "_highlight", (function(e) { + var t = r._curEl, + n = { showInfo: !1 }; + e && "all" !== e ? "margin" === e ? n.marginColor = "rgba(246, 178, 107, .66)" : "border" === e ? n.borderColor = "rgba(255, 229, 153, .66)" : "padding" === e ? n.paddingColor = "rgba(147, 196, 125, .55)" : "content" === e && (n.contentColor = "rgba(111, 168, 220, .66)") : P()(n, { showInfo: !0, contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" }); + var o = Jt.domain("DOM").getNodeId({ node: t }).nodeId; + Jt.domain("Overlay").highlightNode({ nodeId: o, highlightConfig: n }) + })), this._$container = t, this._devtools = n, this._curEl = document.documentElement, this._initObserver(), this._initCfg(), this._initTpl(), this._bindEvent() + }), [{ key: "show", value: function(e) { this._curEl = e, this._rmDefComputedStyle = !0, this._computedStyleSearchKeyword = "", this._enableObserver(), this._render(), this._highlight() } }, { key: "destroy", value: function() { this._disableObserver(), this.restoreEventTarget(), this._rmCfg() } }, { + key: "overrideEventTarget", + value: function() { + var e = Jn(), + t = this._origAddEvent = e.addEventListener, + n = this._origRmEvent = e.removeEventListener; + e.addEventListener = function(e, n, o) { + ! function(e, t, n) { + var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; + if (!un()(e) || !lt()(n) || !xn()(o)) return; + var r = e.erudaEvents = e.erudaEvents || {}; + r[t] = r[t] || [], r[t].push({ listener: n, listenerStr: n.toString(), useCapture: o }) + }(this, e, n, o), t.apply(this, arguments) + }, e.removeEventListener = function(e, t, o) { + ! function(e, t, n) { + var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; + if (!un()(e) || !lt()(n) || !xn()(o)) return; + var r = e.erudaEvents; + if (!r || !r[t]) return; + for (var i = r[t], a = 0, s = i.length; a < s; a++) + if (i[a].listener === n) { i.splice(a, 1); break } 0 === i.length && delete r[t]; + 0 === D()(r).length && delete e.erudaEvents + }(this, e, t, o), n.apply(this, arguments) + } + } + }, { + key: "restoreEventTarget", + value: function() { + var e = Jn(); + this._origAddEvent && (e.addEventListener = this._origAddEvent), this._origRmEvent && (e.removeEventListener = this._origRmEvent) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container, + t = '
      \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      '); + e.html(t), this._$elementName = e.find(ze(".element-name")), this._$attributes = e.find(ze(".attributes")), this._$styles = e.find(ze(".styles")), this._$listeners = e.find(ze(".listeners")), this._$computedStyle = e.find(ze(".computed-style")); + var n = En()("div"); + this._$boxModel = m()(n), this._boxModel = new Rn.A(n) + } + }, { key: "_toggleAllComputedStyle", value: function() { this._rmDefComputedStyle = !this._rmDefComputedStyle, this._render() } }, { + key: "_render", + value: function() { + var e = this._getData(this._curEl), + t = this._$attributes, + n = this._$elementName, + o = this._$styles, + r = this._$computedStyle, + i = this._$listeners; + n.html(e.name); + var a = "Empty"; + St()(e.attributes) || (a = _e()(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return '\n ').concat(Tt()(t), '\n ').concat(n, "\n ") + })).join("")), a = '

      Attributes

      \n
      \n \n \n ').concat(a, " \n \n
      \n
      "), t.html(a); + var s = ""; + if (St()(e.styles)) o.hide(); + else { + var c = _e()(e.styles, (function(e) { + var t = e.selectorText, + n = e.style; + return n = _e()(n, (function(e, t) { return '
      ').concat(Tt()(t), ": ").concat(e, ";
      ") })).join(""), '
      \n
      ').concat(Tt()(t), " {
      \n ").concat(n, "\n
      }
      \n
      ") + })).join(""); + s = '

      Styles

      \n
      \n ').concat(c, "\n
      "), o.html(s).show() + } + var l = ""; + if (e.computedStyle) { + var u = ze('
      \n \n
      '); + e.rmDefComputedStyle && (u = ze('
      \n \n
      ')), l = "

      \n Computed Style\n ".concat(u, '\n
      \n \n
      \n ').concat(e.computedStyleSearchKeyword ? '
      ').concat(Tt()(e.computedStyleSearchKeyword), "
      ") : "", '\n

      \n
      \n
      \n \n \n ').concat(_e()(e.computedStyle, (function(e, t) { return '\n \n \n ") })).join(""), "\n \n
      ').concat(Tt()(t), "").concat(e, "
      \n
      "), r.html(l).show(), this._boxModel.setOption("element", this._curEl), r.find(ze(".box-model")).append(this._$boxModel.get(0)) + } else r.text("").hide(); + var d = ""; + e.listeners ? (d = _e()(e.listeners, (function(e, t) { + return e = _e()(e, (function(e) { + var t = e.useCapture, + n = e.listenerStr; + return "
    • ").concat(Tt()(n), "
    • ") + })).join(""), '
      \n
      ').concat(Tt()(t), '
      \n
        \n ').concat(e, "\n
      \n
      ") + })).join(""), d = '

      Event Listeners

      \n
      \n ').concat(d, " \n
      "), i.html(d).show()) : i.hide(), this._$container.show() + } + }, { + key: "_getData", + value: function(e) { + var t = {}, + n = new Dn(e), + o = e.className, + r = e.id, + i = e.attributes, + a = e.tagName; + t.computedStyleSearchKeyword = this._computedStyleSearchKeyword, t.attributes = Hn(i), t.name = Ln({ tagName: a, id: r, className: o, attributes: i }); + var s = e.erudaEvents; + if (s && 0 !== D()(s).length && (t.listeners = s), Un(a)) return t; + var c = n.getComputedStyle(), + l = n.getMatchedCSSRules(); + l.unshift(function(e) { + for (var t = { selectorText: "element.style", style: {} }, n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t.style[r] = e[r] + } + return t + }(e.style)), l.forEach((function(e) { return Pn(e.style) })), t.styles = l, this._rmDefComputedStyle && (c = function(e, t) { + var n = {}, + o = ["display", "width", "height"]; + return x()(t, (function(e) { o = o.concat(D()(e.style)) })), o = wn()(o), x()(e, (function(e, t) { N()(o, t) && (n[t] = e) })), n + }(c, l)), t.rmDefComputedStyle = this._rmDefComputedStyle; + var u = mn()(t.computedStyleSearchKeyword); + return u && (c = yn()(c, (function(e, t) { return N()(t, u) || N()(e, u) }))), Pn(c), t.computedStyle = c, t + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + this._$container.on("click", ze(".toggle-all-computed-style"), (function() { return e._toggleAllComputedStyle() })).on("click", ze(".computed-style-search"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._computedStyleSearchKeyword = t, e._render()) })) })).on("click", ".eruda-listener-content", (function() { + var e = m()(this).text(), + n = t.get("sources"); + n && (n.set("js", e), t.showTool("sources")) + })).on("click", ze(".element-name"), (function() { + var n = t.get("sources"); + n && (n.set("object", e._curEl), t.showTool("sources")) + })).on("click", ze(".back"), this.hide).on("click", ze(".refresh"), (function() { e._render(), t.notify("Refreshed", { icon: "success" }) })), this._boxModel.on("highlight", this._highlight) + } + }, { + key: "_initObserver", + value: function() { + var e = this; + this._observer = new(Nn())((function(t) { x()(t, (function(t) { return e._handleMutation(t) })) })) + } + }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }, { + key: "_handleMutation", + value: function(e) { + if (!Ie(e.target) && "attributes" === e.type) { + if (e.target !== this._curEl) return; + this._render() + } + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._devtools.get("settings"); + t && t.remove(e, "overrideEventTarget").remove(e, "observeElement").remove("Elements") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("elements", { overrideEventTarget: !0 }); + t.get("overrideEventTarget") && this.overrideEventTarget(), t.on("change", (function(t, n) { if ("overrideEventTarget" === t) return n ? e.overrideEventTarget() : e.restoreEventTarget() })); + var n = this._devtools.get("settings"); + n && (n.text("Elements").switch(t, "overrideEventTarget", "Catch Event Listeners"), n.separator()) + } + }]) + }(); + + function Pn(e) { x()(e, (function(t, n) { return e[n] = qn(t) })) } + var Hn = function(e) { + return _e()(e, (function(e) { + var t = e.value, + n = e.name; + return t = Tt()(t), ("src" === n || "href" === n) && !Ze()(t, "data") && (t = Wn(t)), "style" === n && (t = qn(t)), { name: n, value: t } + })) + }, + Yn = /rgba?\((.*?)\)/g, + $n = /url\("?(.*?)"?\)/g; + + function qn(e) { return (e = I()(e)).replace(Yn, '$&').replace($n, (function(e, t) { return 'url("'.concat(Wn(t), '")') })) } + var Qn = ["script", "style", "meta", "title", "link", "head"], + Un = function(e) { Qn.indexOf(e.toLowerCase()) }, + Wn = function(e) { return '').concat(e, "") }; + var Jn = function() { return Cn()(window, "EventTarget.prototype") || window.Node.prototype }; + + function Kn() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Kn = function() { return !!e })() } + + function Vn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Zn = function(e) { + function t() { + var e, r, s, l; + return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, Kn() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_showDetail", (function() { e._isShow && e._curNode && (e._curNode.nodeType === Node.ELEMENT_NODE ? e._detail.show(e._curNode) : e._detail.show(e._curNode.parentNode || e._curNode.host)) })), (0, c.A)(e, "_back", (function() { + if (e._curNode !== e._htmlEl) { + for (var t = e._curParentQueue, n = t.shift(); !Xn(n);) n = t.shift(); + e.set(n) + } + })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), (0, c.A)(e, "_deleteNode", (function() { + var t = e._curNode; + t.parentNode && t.parentNode.removeChild(t) + })), (0, c.A)(e, "_copyNode", (function() { + var t = e._curNode; + t.nodeType === Node.ELEMENT_NODE ? Ot()(t.outerHTML) : Ot()(t.nodeValue), e._container.notify("Copied", { icon: "success" }) + })), (0, c.A)(e, "_toggleSelect", (function() { e._$el.find(ze(".select")).toggleClass(ze("active")), e._selectElement = !e._selectElement, e._selectElement ? (Jt.domain("Overlay").setInspectMode({ mode: "searchForNode", highlightConfig: { showInfo: !hn()(), showRulers: !1, showAccessibilityInfo: !hn()(), showExtensionLines: !1, contrastAlgorithm: "aa", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" } }), e._container.hide()) : (Jt.domain("Overlay").setInspectMode({ mode: "none" }), Jt.domain("Overlay").hideHighlight()) })), (0, c.A)(e, "_inspectNodeRequested", (function(t) { + var n = t.backendNodeId; + e._container.show(), e._toggleSelect(); + try { + var o = Jt.domain("DOM").getNode({ nodeId: n }).node; + e.select(o) + } catch (e) {} + })), (0, c.A)(e, "_setNode", (function(t) { + if (t !== e._curNode) { + e._curNode = t, e._renderCrumbs(); + for (var n = [], o = t.parentNode; o;) n.push(o), o = o.parentNode; + e._curParentQueue = n, e._splitMode && e._showDetail(), e._updateButtons(), e._updateHistory() + } + })), e._style = re(n(9111)), e.name = "elements", e._selectElement = !1, e._observeElement = !0, e._history = [], u().mixin(e), e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "init", + value: function(e, n) { + var o = this; + Vn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._htmlEl = document.documentElement, this._detail = new Gn(this._$detail, n), this.config = this._detail.config, this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._domViewer = new vn.A(this._$domViewer.get(0), { + node: this._htmlEl, + ignore: function(e) { + return Ie(e) || function(e) { + for (; e;) { + var t = ""; + if (e.getAttribute && (t = e.getAttribute("class") || ""), N()(t, "__chobitsu-hide__")) return !0; + e = e.parentNode + } + return !1 + }(e) + } + }), this._domViewer.expand(), this._bindEvent(), Jt.domain("Overlay").enable(), ue()((function() { return o._updateHistory() })) + } + }, { key: "show", value: function() { Vn(t, "show", this, 3)([]), this._isShow = !0, this._curNode ? this._splitMode && this._showDetail() : this.select(document.body) } }, { key: "hide", value: function() { Vn(t, "hide", this, 3)([]), this._isShow = !1, Jt.domain("Overlay").hideHighlight() } }, { key: "select", value: function(e) { return this._domViewer.select(e), this._setNode(e), this.emit("change", e), this } }, { key: "destroy", value: function() { Vn(t, "destroy", this, 3)([]), h.off(h.SCALE, this._updateScale), re.remove(this._style), this._detail.destroy(), Jt.domain("Overlay").off("inspectNodeRequested", this._inspectNodeRequested), Jt.domain("Overlay").disable(), this._splitMediaQuery.removeAllListeners() } }, { + key: "_updateButtons", + value: function() { + var e = this._$control, + t = e.find(ze(".show-detail")), + n = e.find(ze(".copy-node")), + o = e.find(ze(".delete-node")), + r = ze("icon-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r); + var i = this._curNode; + i && !pn()(i) && (i !== document.documentElement && i !== document.body && o.rmClass(r), n.rmClass(r), i.nodeType === Node.ELEMENT_NODE && t.rmClass(r)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
      \n
      \n \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      ')), this._$detail = e.find(ze(".detail")), this._$domViewer = e.find(ze(".dom-viewer")), this._$control = e.find(ze(".control")), this._$crumbs = e.find(ze(".crumbs")) + } + }, { + key: "_renderCrumbs", + value: function() { + var e = function(e) { + var t = [], + n = 0; + for (; e;) t.push({ text: Ln(e, { noAttr: !0 }), idx: n++ }), pn()(e) && (e = e.host), e = !e.parentElement && pn()(e.parentNode) ? e.parentNode : e.parentElement; + return t.reverse() + }(this._curNode), + t = ""; + St()(e) || (t = _e()(e, (function(e) { + var t = e.text, + n = e.idx; + return '
    • ').concat(t, "
    • ") + })).join("")), this._$crumbs.html(t) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this; + this._$el.on("click", ze(".crumb"), (function() { + for (var e = Se()(m()(this).data("idx")), n = t._curNode; e-- && n.parentElement;) n = n.parentElement; + Xn(n) && t.select(n) + })), this._$control.on("click", ze(".select"), this._toggleSelect).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-node"), this._copyNode).on("click", ze(".delete-node"), this._deleteNode), this._domViewer.on("select", this._setNode).on("deselect", this._back), Jt.domain("Overlay").on("inspectNodeRequested", this._inspectNodeRequested), this._splitMediaQuery.on("match", (function() { e._splitMode = !0, e._showDetail() })), this._splitMediaQuery.on("unmatch", (function() { e._splitMode = !1, e._detail.hide() })), h.on(h.SCALE, this._updateScale) + } + }, { + key: "_updateHistory", + value: function() { + var e = this._container.get("console"); + if (e) { + var t = this._history; + t.unshift(this._curNode), t.length > 5 && t.pop(); + for (var n = 0; n < 5; n++) e.setGlobal("$".concat(n), t[n]) + } + } + }]) + }(v), + Xn = function(e) { return un()(e) && e.parentNode }; + var eo = n(3981), + to = n.n(eo), + no = n(4866), + oo = n.n(no), + ro = null, + io = [{ + name: "Border All", + fn: function() { + if (ro) return re.remove(ro), void(ro = null); + ro = re("* { outline: 2px dashed #707d8b; outline-offset: -3px; }", document.head) + }, + desc: "Add color borders to all elements" + }, { + name: "Refresh Page", + fn: function() { + var e = new(ge()); + e.setQuery("timestamp", to()()), window.location.replace(e.toString()) + }, + desc: "Add timestamp to url and refresh" + }, { + name: "Search Text", + fn: function() { + nt.A.prompt("Enter the text").then((function(e) { + var t, n, o; + e && "" !== Te()(e) && (t = e, n = document.body, o = new RegExp(t, "ig"), ao(n, (function(e) { var t = m()(e); if (t.hasClass("eruda-search-highlight-block")) return document.createTextNode(t.text()) })), ao(n, (function(e) { if (3 === e.nodeType) { var t = e.nodeValue; if ((t = t.replace(o, (function(e) { return ''.concat(e, "") }))) !== e.nodeValue) { var n = m()(document.createElement("div")); return n.html(t), n.addClass("eruda-search-highlight-block"), n.get(0) } } }))) + })) + }, + desc: "Highlight given text on page" + }, { + name: "Edit Page", + fn: function() { + var e = document.body; + e.contentEditable = "true" !== e.contentEditable + }, + desc: "Toggle body contentEditable" + }, { + name: "Fit Screen", + fn: function() { + var e = document.body, + t = document.documentElement, + n = m()(e); + if (n.data("scaled")) window.scrollTo(0, +n.data("scaled")), n.rmAttr("data-scaled"), n.css("transform", "none"); + else { + var o = Math.max(e.scrollHeight, e.offsetHeight, t.clientHeight, t.scrollHeight, t.offsetHeight), + r = Math.max(document.documentElement.clientHeight, window.innerHeight || 0), + i = r / o; + n.css("transform", "scale(".concat(i, ")")), n.data("scaled", window.scrollY), window.scrollTo(0, o / 2 - r / 2) + } + }, + desc: "Scale down the whole page to fit screen" + }, { name: "Load Vue Plugin", fn: function() { so("vue") }, desc: "Vue devtools" }, { name: "Load Monitor Plugin", fn: function() { so("monitor") }, desc: "Display page fps, memory and dom nodes" }, { name: "Load Features Plugin", fn: function() { so("features") }, desc: "Browser feature detections" }, { name: "Load Timing Plugin", fn: function() { so("timing") }, desc: "Show performance and resource timing" }, { name: "Load Code Plugin", fn: function() { so("code") }, desc: "Edit and run JavaScript" }, { name: "Load Benchmark Plugin", fn: function() { so("benchmark") }, desc: "Run JavaScript benchmarks" }, { name: "Load Geolocation Plugin", fn: function() { so("geolocation") }, desc: "Test geolocation" }, { name: "Load Orientation Plugin", fn: function() { so("orientation") }, desc: "Test orientation api" }, { name: "Load Touches Plugin", fn: function() { so("touches") }, desc: "Visualize screen touches" }]; + + function ao(e, t) { + var n = e.childNodes; + if (!Ie(e)) { + for (var o = 0, r = n.length; o < r; o++) { + var i = ao(n[o], t); + i && e.replaceChild(i, n[o]) + } + return t(e) + } + } + + function so(e) { + var t = "eruda" + Ke()(e); + if (!window[t]) { + var n = location.protocol; + Ze()(n, "http") || (n = "http:"), oo()("".concat(n, "//cdn.jsdelivr.net/npm/eruda-").concat(e, "@").concat(co[e]), (function(n) { + if (!n || !window[t]) return $e.error("Fail to load plugin " + e); + h.emit(h.ADD, window[t]), h.emit(h.SHOW, e) + })) + } + } + re(n(688), document.head); + var co = { monitor: "1.1.1", features: "2.1.1", timing: "2.0.1", code: "2.2.0", benchmark: "2.0.1", geolocation: "2.1.1", orientation: "2.1.1", touches: "2.1.1", vue: "1.1.1" }, + lo = n(961), + uo = n.n(lo); + + function ho() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ho = function() { return !!e })() } + + function fo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var po = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ho() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(9861)), e.name = "snippets", e._snippets = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { fo(t, "init", this, 3)([e]), this._bindEvent(), this._addDefSnippets() } }, { key: "destroy", value: function() { fo(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "add", value: function(e, t, n) { return this._snippets.push({ name: e, fn: t, desc: n }), this._render(), this } }, { key: "remove", value: function(e) { return uo()(this._snippets, (function(t) { return t.name === e })), this._render(), this } }, { key: "run", value: function(e) { for (var t = this._snippets, n = 0, o = t.length; n < o; n++) t[n].name === e && this._run(n); return this } }, { key: "clear", value: function() { return this._snippets = [], this._render(), this } }, { + key: "_bindEvent", + value: function() { + var e = this; + this._$el.on("click", ".eruda-run", (function() { + var t = m()(this).data("idx"); + e._run(t) + })) + } + }, { key: "_run", value: function(e) { this._snippets[e].fn.call(null) } }, { + key: "_addDefSnippets", + value: function() { + var e = this; + x()(io, (function(t) { e.add(t.name, t.fn, t.desc) })) + } + }, { + key: "_render", + value: function() { + var e = _e()(this._snippets, (function(e, t) { return '
      \n

      ').concat(Tt()(e.name), '\n
      \n \n
      \n

      \n
      \n ').concat(Tt()(e.desc), "\n
      \n
      ") })).join(""); + this._renderHtml(e) + } + }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) + }(v), + vo = n(4497), + go = n.n(vo), + mo = n(311), + bo = n.n(mo), + yo = n(769), + Ao = n.n(yo), + wo = n(4069), + _o = n.n(wo), + xo = function() { + return (0, r.A)((function e(t, n, r, i) { + var a = this; + (0, o.A)(this, e), (0, c.A)(this, "_updateGridHeight", (function(e) { a._dataGrid.setOption({ minHeight: 60 * e, maxHeight: 223 * e }) })), this._type = i, this._$container = t, this._devtools = n, this._resources = r, this._selectedItem = null, this._storeData = [], this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() + }), [{ key: "destroy", value: function() { h.off(h.SCALE, this._updateGridHeight) } }, { + key: "refresh", + value: function() { + var e = this._dataGrid; + this._refreshStorage(), e.clear(), x()(this._storeData, (function(t) { + var n = t.key, + o = t.val; + e.append({ key: n, value: o }, { selectable: !0 }) + })) + } + }, { + key: "_refreshStorage", + value: function() { + var e = this._resources, + t = je(this._type, !1); + if (t) { + var n = []; + t = JSON.parse(JSON.stringify(t)), x()(t, (function(t, o) { E()(t) && (e.config.get("hideErudaSetting") && (Ze()(o, "eruda") || "active-eruda" === o) || n.push({ key: o, val: zt()(t, 200) })) })), this._storeData = n + } + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$container, + t = e.find(ze(".show-detail")), + n = e.find(ze(".delete-storage")), + o = e.find(ze(".copy-storage")), + r = ze("btn-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container, + t = this._type; + e.html(ze('

      \n '.concat("local" === t ? "Local" : "Session", ' Storage\n
      \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n

      \n
      '))), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) + } + }, { key: "_getVal", value: function(e) { return "local" === this._type ? localStorage.getItem(e) : sessionStorage.getItem(e) } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._type, + n = this._devtools; + + function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-storage"), (function() { n.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-storage"), (function() { x()(e._storeData, (function(e) { "local" === t ? localStorage.removeItem(e.key) : sessionStorage.removeItem(e.key) })), e.refresh() })).on("click", ze(".show-detail"), (function() { + var t = e._selectedItem, + n = e._getVal(t); + try { o("object", JSON.parse(n)) } catch (e) { o("raw", n) } + })).on("click", ze(".copy-storage"), (function() { + var t = e._selectedItem; + Ot()(e._getVal(t)), n.notify("Copied", { icon: "success" }) + })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })).on("click", ze(".delete-storage"), (function() { var n = e._selectedItem; "local" === t ? localStorage.removeItem(n) : sessionStorage.removeItem(n), e.refresh() })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })), h.on(h.SCALE, this._updateGridHeight) + } + }]) + }(); + + function ko(e, t) { e.rmClass(ze("ok")).rmClass(ze("danger")).rmClass(ze("warn")).addClass(ze(t)) } + + function Co(e, t) { + if (0 === t) return ""; + var n = 0, + o = 0; + switch (e) { + case "cookie": + n = 30, o = 60; + break; + case "script": + n = 5, o = 10; + break; + case "stylesheet": + n = 4, o = 8; + break; + case "image": + n = 50, o = 100 + } + return t >= o ? "danger" : t >= n ? "warn" : "ok" + } + var So = function() { + return (0, r.A)((function e(t, n) { + (0, o.A)(this, e), this._$container = t, this._devtools = n, this._selectedItem = null, this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() + }), [{ + key: "refresh", + value: function() { + var e = this._$container, + t = this._dataGrid, + n = Jt.domain("Network").getCookies().cookies, + o = _e()(n, (function(e) { return { key: e.name, val: e.value } })); + t.clear(), x()(o, (function(e) { + var n = e.key, + o = e.val; + t.append({ key: n, value: o }, { selectable: !0 }) + })), ko(e, Co("cookie", o.length)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container; + e.html(ze('

      \n Cookie\n \n
      \n \n
      \n \n \n \n
      \n \n
      \n
      \n

      \n
      ')), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$container, + t = e.find(ze(".show-detail")), + n = e.find(ze(".delete-cookie")), + o = e.find(ze(".copy-cookie")), + r = ze("btn-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) + } + }, { + key: "_getVal", + value: function(e) { + for (var t = Jt.domain("Network").getCookies().cookies, n = 0, o = t.length; n < o; n++) + if (t[n].name === e) return t[n].value; + return "" + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + + function n(e, n) { var o = t.get("sources"); if (o) return o.set(e, n), t.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-cookie"), (function() { t.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-cookie"), (function() { Jt.domain("Storage").clearDataForOrigin({ storageTypes: "cookies" }), e.refresh() })).on("click", ze(".delete-cookie"), (function() { + var t = e._selectedItem; + Jt.domain("Network").deleteCookies({ name: t }), e.refresh() + })).on("click", ze(".show-detail"), (function() { + var t = e._selectedItem, + o = e._getVal(t); + try { n("object", JSON.parse(o)) } catch (e) { n("raw", o) } + })).on("click", ze(".copy-cookie"), (function() { + var n = e._selectedItem; + Ot()(e._getVal(n)), t.notify("Copied", { icon: "success" }) + })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._filter = t, e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })) + } + }]) + }(); + + function Eo(e, t) { + var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!n) { + if (Array.isArray(e) || (n = function(e, t) { if (e) { if ("string" == typeof e) return To(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? To(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { + n && (e = n); + var o = 0, + r = function() {}; + return { s: r, n: function() { return o >= e.length ? { done: !0 } : { done: !1, value: e[o++] } }, e: function(e) { throw e }, f: r } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var i, a = !0, + s = !1; + return { s: function() { n = n.call(e) }, n: function() { var e = n.next(); return a = e.done, e }, e: function(e) { s = !0, i = e }, f: function() { try { a || null == n.return || n.return() } finally { if (s) throw i } } } + } + + function To(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; + return o + } + + function No() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (No = function() { return !!e })() } + + function Oo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var jo = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, No() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(1443)), e.name = "resources", e._hideErudaSetting = !1, e._observeElement = !0, e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Oo(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._localStorage = new xo(this._$localStorage, n, this, "local"), this._sessionStorage = new xo(this._$sessionStorage, n, this, "session"), this._cookie = new So(this._$cookie, n), this._bindEvent(), this._initObserver(), this._initCfg() } }, { key: "refresh", value: function() { return this.refreshLocalStorage().refreshSessionStorage().refreshCookie().refreshScript().refreshStylesheet().refreshIframe().refreshImage() } }, { key: "destroy", value: function() { Oo(t, "destroy", this, 3)([]), this._localStorage.destroy(), this._sessionStorage.destroy(), this._disableObserver(), re.remove(this._style), this._rmCfg() } }, { + key: "refreshScript", + value: function() { + var e = []; + m()("script").each((function() { var t = this.src; "" !== t && e.push(t) })); + var t = Co("script", (e = wn()(e)).length), + n = "
    • Empty
    • "; + St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
    • ').concat(e, "
    • ") })).join("")); + var o = '

      \n Script\n
      \n \n
      \n

      \n
        \n ').concat(n, "\n
      "), + r = this._$script; + return ko(r, t), r.html(o), this + } + }, { + key: "refreshStylesheet", + value: function() { + var e = []; + m()("link").each((function() { "stylesheet" === this.rel && e.push(this.href) })); + var t = Co("stylesheet", (e = wn()(e)).length), + n = "
    • Empty
    • "; + St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
    • ').concat(e, "
    • ") })).join("")); + var o = '

      \n Stylesheet\n
      \n \n
      \n

      \n
        \n ').concat(n, "\n
      "), + r = this._$stylesheet; + return ko(r, t), r.html(o), this + } + }, { + key: "refreshIframe", + value: function() { + var e = []; + m()("iframe").each((function() { + var t = m()(this).attr("src"); + t && e.push(t) + })), e = wn()(e); + var t = "
    • Empty
    • "; + St()(e) || (t = _e()(e, (function(e) { return e = Tt()(e), '
    • ').concat(e, "
    • ") })).join("")); + var n = '

      \n Iframe\n
      \n \n
      \n

      \n
        \n ').concat(t, "\n
      "); + return this._$iframe.html(n), this + } + }, { key: "refreshLocalStorage", value: function() { return this._localStorage.refresh(), this } }, { key: "refreshSessionStorage", value: function() { return this._sessionStorage.refresh(), this } }, { key: "refreshCookie", value: function() { return this._cookie.refresh(), this } }, { + key: "refreshImage", + value: function() { + var e = [], + t = this._performance = window.webkitPerformance || window.performance; + t && t.getEntries ? this._performance.getEntries().forEach((function(t) { + if ("img" === t.initiatorType || Io(t.name)) { + if (N()(t.name, "exclude=true")) return; + e.push(t.name) + } + })) : m()("img").each((function() { + var t = m()(this), + n = t.attr("src"); + "true" !== t.data("exclude") && e.push(n) + })); + (e = wn()(e)).sort(); + var n = Co("image", e.length), + o = "
    • Empty
    • "; + St()(e) || (o = _e()(e, (function(e) { return '
    • \n \n
    • ') })).join("")); + var r = '

      \n Image\n
      \n \n
      \n

      \n
        \n ').concat(o, "\n
      "), + i = this._$image; + return ko(i, n), i.html(r), this + } + }, { key: "show", value: function() { return Oo(t, "show", this, 3)([]), this._observeElement && this._enableObserver(), this.refresh() } }, { key: "hide", value: function() { return this._disableObserver(), Oo(t, "hide", this, 3)([]) } }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
      \n
      \n \n
      \n
      \n
      \n
      ')), this._$localStorage = e.find(ze(".local-storage")), this._$sessionStorage = e.find(ze(".session-storage")), this._$cookie = e.find(ze(".cookie")), this._$script = e.find(ze(".script")), this._$stylesheet = e.find(ze(".stylesheet")), this._$iframe = e.find(ze(".iframe")), this._$image = e.find(ze(".image")) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$el, + n = this._container; + + function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } + + function r(e) { return function(t) { if (n.get("sources")) { t.preventDefault(); var r = m()(this).attr("href"); "iframe" !== e && go()(location.href, r) ? bo()({ url: r, success: function(t) { o(e, t) }, dataType: "raw" }) : o("iframe", r) } } } t.on("click", ".eruda-refresh-script", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshScript() })).on("click", ".eruda-refresh-stylesheet", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshStylesheet() })).on("click", ".eruda-refresh-iframe", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshIframe() })).on("click", ".eruda-refresh-image", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshImage() })).on("click", ".eruda-img-link", (function() { o("img", m()(this).attr("src")) })).on("click", ".eruda-css-link", r("css")).on("click", ".eruda-js-link", r("js")).on("click", ".eruda-iframe-link", r("iframe")) + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "hideErudaSetting").remove(e, "observeElement").remove("Resources") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("resources", { hideErudaSetting: !0, observeElement: !0 }); + t.get("hideErudaSetting") && (this._hideErudaSetting = !0), t.get("observeElement") || (this._observeElement = !1), t.on("change", (function(t, n) { + switch (t) { + case "hideErudaSetting": + return void(e._hideErudaSetting = n); + case "observeElement": + return e._observeElement = n, n ? e._enableObserver() : e._disableObserver() + } + })), this._container.get("settings").text("Resources").switch(t, "hideErudaSetting", "Hide Eruda Setting").switch(t, "observeElement", "Auto Refresh Elements").separator() + } + }, { + key: "_initObserver", + value: function() { + var e = this; + this._observer = new(Nn())((function(t) { x()(t, (function(t) { e._handleMutation(t) })) })) + } + }, { + key: "_handleMutation", + value: function(e) { + var t = this; + if (!Ie(e.target)) { + var n = function(e) { + var n = function(e) { return e.tagName ? e.tagName.toLowerCase() : "" }(e); + switch (n) { + case "script": + t.refreshScript(); + break; + case "img": + t.refreshImage(); + break; + case "link": + t.refreshStylesheet() + } + }; + if ("attributes" === e.type) n(e.target); + else if ("childList" === e.type) { + n(e.target); + var o, r = Ao()(e.addedNodes), + i = Eo(r = _o()(r, Ao()(e.removedNodes))); + try { for (i.s(); !(o = i.n()).done;) { n(o.value) } } catch (e) { i.e(e) } finally { i.f() } + } + } + } + }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }]) + }(v); + var Mo = /\.(jpeg|jpg|gif|png)$/, + Io = function(e) { return Mo.test(e) }, + zo = n(6620), + Do = n.n(zo), + Bo = Do()(), + Fo = [{ name: "Location", val: function() { return Tt()(location.href) } }, { name: "User Agent", val: navigator.userAgent }, { name: "Device", val: ["", '"), ""), ""), "
      screen'.concat(screen.width, " * ").concat(screen.height, "
      viewport".concat(window.innerWidth, " * ").concat(window.innerHeight, "
      pixel ratio".concat(window.devicePixelRatio, "
      "].join("") }, { name: "System", val: ["", '"), ""), "
      os'.concat(nn()(), "
      browser".concat(Bo.name + " " + Bo.version, "
      "].join("") }, { name: "Sponsor this Project", val: function() { return "" + _e()([{ name: "Open Collective", link: "https://opencollective.com/eruda" }, { name: "Ko-fi", link: "https://ko-fi.com/surunzi" }, { name: "Wechat Pay", link: "https://surunzi.com/wechatpay.html" }], (function(e) { return "") })).join(" ") + "
      ".concat(e.name, '').concat(e.link.replace("https://", ""), "
      " } }, { name: "About", val: 'Eruda v3.4.3' }], + Ro = n(1034), + Lo = n.n(Ro); + + function Go() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Go = function() { return !!e })() } + + function Po(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Ho = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Go() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4657)), e.name = "info", e._infos = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Po(t, "init", this, 3)([e]), this._container = n, this._addDefInfo(), this._bindEvent() } }, { key: "destroy", value: function() { Po(t, "destroy", this, 3)([]), re.remove(this._style) } }, { + key: "add", + value: function(e, t) { + var n = this._infos, + o = !1; + return x()(n, (function(n) { e === n.name && (n.val = t, o = !0) })), o || n.push({ name: e, val: t }), this._render(), this + } + }, { key: "get", value: function(e) { var t, n = this._infos; return be()(e) ? Lo()(n) : (x()(n, (function(n) { e === n.name && (t = n.val) })), t) } }, { key: "remove", value: function(e) { for (var t = this._infos, n = t.length - 1; n >= 0; n--) t[n].name === e && t.splice(n, 1); return this._render(), this } }, { key: "clear", value: function() { return this._infos = [], this._render(), this } }, { + key: "_addDefInfo", + value: function() { + var e = this; + x()(Fo, (function(t) { return e.add(t.name, t.val) })) + } + }, { + key: "_render", + value: function() { + var e = []; + x()(this._infos, (function(t) { + var n = t.name, + o = t.val; + lt()(o) && (o = o()), e.push({ name: n, val: o }) + })); + var t = "
        ".concat(_e()(e, (function(e) { return '
      • ').concat(Tt()(e.name), '

        ').concat(e.val, "
      • ") })).join(""), "
      "); + this._renderHtml(t) + } + }, { + key: "_bindEvent", + value: function() { + var e = this._container; + this._$el.on("click", ze(".copy"), (function() { + var t = m()(this).parent().parent(), + n = t.find(ze(".title")).text(), + o = t.find(ze(".content")).text(); + Ot()("".concat(n, ": ").concat(o)), e.notify("Copied", { icon: "success" }) + })) + } + }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) + }(v), + Yo = n(6911), + $o = n(894), + qo = n.n($o), + Qo = n(4249), + Uo = n.n(Qo), + Wo = n(1714); + + function Jo() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jo = function() { return !!e })() } + + function Ko(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Vo = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Jo() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4831)), e.name = "sources", e._showLineNum = !0, e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Ko(t, "init", this, 3)([e]), this._container = n, this._bindEvent(), this._initCfg() } }, { key: "destroy", value: function() { Ko(t, "destroy", this, 3)([]), re.remove(this._style), this._rmCfg() } }, { + key: "set", + value: function(e, t) { + if ("img" === e) { + this._isFetchingData = !0; + var n = new Image, + o = this; + return n.onload = function() { o._isFetchingData = !1, o._data = { type: "img", val: { width: this.width, height: this.height, src: t } }, o._render() }, n.onerror = function() { o._isFetchingData = !1 }, void(n.src = t) + } + return this._data = { type: e, val: t }, this._render(), this + } + }, { key: "show", value: function() { return Ko(t, "show", this, 3)([]), this._data || this._isFetchingData || this._renderDef(), this } }, { + key: "_renderDef", + value: function() { + var e = this; + if (this._html) return this._data = { type: "html", val: this._html }, this._render(); + this._isGettingHtml || (this._isGettingHtml = !0, bo()({ url: location.href, success: function(t) { return e._html = t }, error: function() { return e._html = "Sorry, unable to fetch source code:(" }, complete: function() { e._isGettingHtml = !1, e._renderDef() }, dataType: "raw" })) + } + }, { + key: "_bindEvent", + value: function() { + var e = this; + this._container.on("showTool", (function(t, n) { t !== e.name && n.name === e.name && delete e._data })) + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "showLineNum").remove("Sources") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("sources", { showLineNum: !0 }); + t.get("showLineNum") || (this._showLineNum = !1), t.on("change", (function(t, n) { "showLineNum" !== t || (e._showLineNum = n) })), this._container.get("settings").text("Sources").switch(t, "showLineNum", "Show Line Numbers").separator() + } + }, { + key: "_render", + value: function() { + switch (this._isInit = !0, this._data.type) { + case "html": + case "js": + case "css": + return this._renderCode(); + case "img": + return this._renderImg(); + case "object": + return this._renderObj(); + case "raw": + return this._renderRaw(); + case "iframe": + return this._renderIframe() + } + } + }, { + key: "_renderImg", + value: function() { + var e = this._data.val, + t = e.width, + n = e.height, + o = e.src; + this._renderHtml('
      \n
      ').concat(Tt()(o), '
      \n
      \n \n
      \n
      ').concat(Tt()(t), " × ").concat(Tt()(n), "
      \n
      ")) + } + }, { + key: "_renderCode", + value: function() { + var e = this._data; + this._renderHtml('
      '), !1); + var t = e.val, + n = e.val.length; + n > er && (t = zt()(t, er)), n < Zo ? (t = Uo()(t, e.type, { comment: "", string: "", number: "", keyword: "", operator: "" }), x()(["comment", "string", "number", "keyword", "operator"], (function(e) { t = qo()(t, 'class="'.concat(e, '"'), 'class="'.concat(ze(e), '"')) }))) : t = Tt()(t); + var o = this._$el.find(ze(".code")).get(0); + new Wo.A(o, { text: t, escape: !1, wrapLongLines: !0, showLineNumbers: e.val.length < Xo && this._showLineNum }) + } + }, { key: "_renderObj", value: function() { this._renderHtml('
        '), !1); var e = this._data.val; try { E()(e) && (e = JSON.parse(e)) } catch (e) {} new Yo.A(this._$el.find(".eruda-json").get(0), { unenumerable: !0, accessGetter: !0, prototype: !1 }).set(e) } }, { + key: "_renderRaw", + value: function() { + var e = this._data; + this._renderHtml('
        \n
        \n
        ')); + var t = e.val, + n = this._$el.find(ze(".raw")).get(0); + t.length > er && (t = zt()(t, er)), new Wo.A(n, { text: t, wrapLongLines: !0, showLineNumbers: t.length < Xo && this._showLineNum }) + } + }, { key: "_renderIframe", value: function() { this._renderHtml('')) } }, { + key: "_renderHtml", + value: function(e) { + var t = this; + (!(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]) && e === this._lastHtml || (this._lastHtml = e, this._$el.html(e), setTimeout((function() { return t._$el.get(0).scrollTop = 0 }), 0)) + } + }]) + }(v), + Zo = 3e4, + Xo = 8e4, + er = 1e5, + tr = n(9760), + nr = n.n(tr), + or = n(1505), + rr = n.n(or), + ir = n(5701), + ar = n.n(ir), + sr = { + init: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.container, + n = e.tool, + o = e.autoScale, + r = void 0 === o || o, + i = e.useShadowDom, + a = void 0 === i || i, + s = e.inline, + c = void 0 !== s && s, + l = e.defaults, + u = void 0 === l ? {} : l; + this._isInit || (this._isInit = !0, this._scale = 1, this._initContainer(t, a), this._initStyle(), this._initDevTools(u, c), this._initEntryBtn(), this._initSettings(), this._initTools(n), this._registerListener(), r && this._autoScale(), c && (this._entryBtn.hide(), this._$el.addClass("eruda-inline"), this.show())) + }, + _isInit: !1, + version: "3.4.3", + util: { + isErudaEl: Ie, + evalCss: re, + isDarkTheme: function(e) { return e || (e = this.getTheme()), K(e) }, + getTheme: function() { + var e = re.getCurTheme(), + t = "Light"; + return x()(V, (function(n, o) { ar()(n, e) && (t = o) })), t + } + }, + chobitsu: Jt, + Tool: v, + Console: wt, + Elements: Zn, + Network: cn, + Sources: Vo, + Resources: jo, + Info: Ho, + Snippets: po, + Settings: ce, + get: function(e) { if (this._checkInit()) { if ("entryBtn" === e) return this._entryBtn; var t = this._devTools; return e ? t.get(e) : t } }, + add: function(e) { if (this._checkInit()) return lt()(e) && (e = e(this)), this._devTools.add(e), this }, + remove: function(e) { return this._devTools.remove(e), this }, + show: function(e) { if (this._checkInit()) { var t = this._devTools; return e ? t.showTool(e) : t.show(), this } }, + hide: function() { if (this._checkInit()) return this._devTools.hide(), this }, + destroy: function() { this._devTools.destroy(), delete this._devTools, this._entryBtn.destroy(), delete this._entryBtn, this._unregisterListener(), m()(this._container).remove(), re.clear(), this._isInit = !1, this._container = null, this._shadowRoot = null }, + scale: function(e) { return Qe()(e) ? (this._scale = e, h.emit(h.SCALE, e), this) : this._scale }, + position: function(e) { var t = this._entryBtn; return nr()(e) ? (t.setPos(e), this) : t.getPos() }, + _autoScale: function() { hn()() && this.scale(1 / rr()()) }, + _registerListener: function() { + var e = this; + this._addListener = function() { return e.add.apply(e, arguments) }, this._showListener = function() { return e.show.apply(e, arguments) }, h.on(h.ADD, this._addListener), h.on(h.SHOW, this._showListener), h.on(h.SCALE, re.setScale) + }, + _unregisterListener: function() { h.off(h.ADD, this._addListener), h.off(h.SHOW, this._showListener), h.off(h.SCALE, re.setScale) }, + _checkInit: function() { return this._isInit || $e.error('Please call "eruda.init()" first'), this._isInit }, + _initContainer: function(e, t) { + var o, r; + e || (e = document.createElement("div"), document.documentElement.appendChild(e)), e.id = "eruda", e.style.all = "initial", this._container = e, t && (e.attachShadow ? o = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (o = e.createShadowRoot()), o && (re.container = document.head, re(n(6793) + n(7853) + n(9907) + n(879) + n(1107) + n(5259)), r = document.createElement("div"), o.appendChild(r), this._shadowRoot = o)), this._shadowRoot || (r = document.createElement("div"), e.appendChild(r)), P()(r, { className: "eruda-container __chobitsu-hide__", contentEditable: !1 }), "ios" === Do()().name && r.setAttribute("ontouchstart", ""), this._$el = m()(r) + }, + _initDevTools: function(e, t) { this._devTools = new it(this._$el, { defaults: e, inline: t }) }, + _initStyle: function() { + var e = "eruda-style-container", + t = this._$el; + this._shadowRoot ? (re.container = this._shadowRoot, re(":host { all: initial }")) : (t.append('
        ')), re.container = t.find(".".concat(e)).get(0)), re(n(2693) + n(9907) + n(7853) + n(5259) + n(3277) + n(879) + n(4393) + n(7253) + n(1107) + n(187) + n(1277) + n(8687) + n(6793)) + }, + _initEntryBtn: function() { + var e = this; + this._entryBtn = new Pe(this._$el), this._entryBtn.on("click", (function() { return e._devTools.toggle() })) + }, + _initSettings: function() { + var e = this._devTools, + t = new ce; + e.add(t), this._entryBtn.initCfg(t), e.initCfg(t) + }, + _initTools: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["console", "elements", "network", "resources", "sources", "info", "snippets"]; + t = Ao()(t); + var n = this._devTools; + t.forEach((function(t) { var o = e[Ke()(t)]; try { o && n.add(new o) } catch (e) { ue()((function() { $e.error("Something wrong when initializing tool ".concat(t, ":"), e.message) })) } })), n.showTool(t[0] || "settings") + } + } + }, + 4236: function(e, t) { t = function(e) { return null === e }, e.exports = t }, + 4249: function(e, t, n) { + var o = n(9100), + r = n(5651); + t = function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "js", + s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + r(s, i), e = e.replace(//g, ">"), n = a[n]; + var c = 0, + l = []; + o(n, (function(n) { n.language && (e = e.replace(n.re, (function(e, o) { return o ? (l[c++] = t(o, n.language, s), e.replace(o, "___subtmpl" + (c - 1) + "___")) : e }))) })), o(n, (function(t, n) { a[t.language] || (e = e.replace(t.re, "___" + n + "___$1___end" + n + "___")) })); + var u = []; + return e = e.replace(/___(?!subtmpl)\w+?___/g, (function(e) { + var t = "end" === e.substr(3, 3), + o = (t ? e.substr(6) : e.substr(3)).replace(/_/g, ""), + r = u.length > 0 ? u[u.length - 1] : null; + return !t && (null == r || o == r || null != r && n[r] && null != n[r].embed && n[r].embed.indexOf(o) > -1) ? (u.push(o), e) : t && o == r ? (u.pop(), e) : "" + })), o(n, (function(t, n) { + var o = s[t.style] ? ' style="'.concat(s[t.style], '"') : ""; + e = e.replace(new RegExp("___end" + n + "___", "g"), "
        ").replace(new RegExp("___" + n + "___", "g"), '")) + })), o(n, (function(t) { t.language && (e = e.replace(/___subtmpl\d+___/g, (function(e) { var t = parseInt(e.replace(/___subtmpl(\d+)___/, "$1"), 10); return l[t] }))) })), e + }; + var i = { comment: "color:#63a35c;", string: "color:#183691;", number: "color:#0086b3;", keyword: "color:#a71d5d;", operator: "color:#994500;" }, + a = { js: { comment: { re: /(\/\/.*|\/\*([\s\S]*?)\*\/)/g, style: "comment" }, string: { re: /(('.*?')|(".*?"))/g, style: "string" }, numbers: { re: /(-?(\d+|\d+\.\d+|\.\d+))/g, style: "number" }, keywords: { re: /(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi, style: "keyword" }, operator: { re: /(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g, style: "operator" } } }; + a.html = { comment: { re: /(<!--([\s\S]*?)-->)/g, style: "comment" }, tag: { re: /(<\/?\w(.|\n)*?\/?>)/g, style: "keyword", embed: ["string"] }, string: a.js.string, css: { re: /(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi, language: "css" }, script: { re: /(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi, language: "js" } }, a.css = { comment: a.js.comment, string: a.js.string, numbers: { re: /((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g, style: "number" }, keywords: { re: /(@\w+|:?:\w+|[a-z-]+:)/g, style: "keyword" } }, e.exports = t + }, + 4279: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_settings{overflow-y:auto;-webkit-overflow-scrolling:touch}._safe-area #_settings{padding-bottom:calc(0px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 4307: function(e, t, n) { + var o = n(2263), + r = n(2767), + i = n(9100), + a = n(438), + s = n(9405), + c = n(3915), + l = n(3957); + t = { + on: function(e, t, n) { + l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { + if (e = h(e), t.element) { + var o = t.element, + r = o._hotkeyListeners || {}; + o._hotkeyListeners = r, r[e] = r[e] || []; + var i = function(t) { e === d(t) && n(t) }; + r[e].push({ listener: i, origin: n }), o.addEventListener("keydown", i) + } else u.on(e, n) + })) + }, + off: function(e, t, n) { + l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { + if (e = h(e), t.element) { + var o = t.element, + r = o._hotkeyListeners; + if (r && r[e]) { + for (var i, a = r[e], s = 0, c = a.length; s < c; s++) a[s].origin === n && (i = a[s].listener, a.splice(s, 1)); + i && o.removeEventListener("keydown", i) + } + } else u.off(e, n) + })) + } + }; + var u = new o; + + function d(e) { var t = []; return e.ctrlKey && t.push("ctrl"), e.shiftKey && t.push("shift"), t.push(r(e.keyCode)), h(t.join("+")) } + + function h(e) { var t = e.split(p); return t = c(t, (function(e) { return s(e) })), (t = a(t)).sort(), t.join("+") } document.addEventListener("keydown", (function(e) { u.emit(d(e), e) })); + var f = /,/g, + p = /\+/g; + e.exports = t + }, + 4393: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-modal-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-modal-icon-\'],[class^=luna-modal-icon-]{display:inline-block;font-family:luna-modal-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-modal-icon-close:before{content:\'\\f101\'}.luna-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-modal .luna-modal-hidden,.luna-modal.luna-modal-hidden{display:none}.luna-modal .luna-modal-invisible,.luna-modal.luna-modal-invisible{visibility:hidden}.luna-modal *{box-sizing:border-box}.luna-modal.luna-modal-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-modal{background:rgba(0,0,0,.5)}.luna-modal-icon-close{position:absolute;right:16px;top:18px;cursor:pointer;font-size:20px}.luna-modal-body{position:relative;max-height:100%;display:flex;flex-direction:column;border-radius:4px;border:1px solid}.luna-modal-body.luna-modal-no-title{position:static}.luna-modal-body.luna-modal-no-title .luna-modal-title{display:none}.luna-modal-body.luna-modal-no-title .luna-modal-icon-close{color:#fff}.luna-modal-body.luna-modal-no-footer .luna-modal-footer{display:none}.luna-modal-hidden{display:none}.luna-modal-title{padding:16px;padding-right:36px;padding-bottom:0;font-size:18px;height:46px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.luna-modal-content{padding:16px;overflow-y:auto}.luna-modal-footer{flex-shrink:0;padding:12px}.luna-modal-button-group{display:flex;justify-content:flex-end}.luna-modal-button{padding:0 12px;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 4px;font-size:12px;border-radius:4px;overflow:hidden;height:28px;line-height:28px}.luna-modal-button:active::before{content:"";opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.luna-modal-button.luna-modal-secondary{border:1px solid}.luna-modal-button.luna-modal-primary{color:#fff}.luna-modal-input{box-sizing:border-box;outline:0;width:100%;font-size:16px;padding:6px 12px;border:1px solid;-webkit-appearance:none;-moz-appearance:none}.luna-modal-theme-light .luna-modal-body{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-light .luna-modal-button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button:active::before{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-button.luna-modal-secondary{color:#1a73e8;color:var(--luna-color-primary,#1a73e8);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button.luna-modal-primary{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-dark .luna-modal-body{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-modal-theme-dark .luna-modal-button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button:active::before{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-button.luna-modal-secondary{color:#1965c8;color:var(--luna-color-primary,#1965c8);border-color:#424242;border-color:var(--luna-color-border,#424242);background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button.luna-modal-primary{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}', ""]), e.exports = t + }, + 4433: function(e, t) { + var n = document; + if (t = function(e) { var t = n.createElement("body"); return t.innerHTML = e, t.childNodes[0] }, n.createRange && n.body) { + var o = n.createRange(); + o.selectNode(n.body), o.createContextualFragment && (t = function(e) { return o.createContextualFragment(e).childNodes[0] }) + } + e.exports = t + }, + 4460: function(e, t, n) { + var o = n(3957); + t = "undefined" != typeof wx && o(wx.openLocation), e.exports = t + }, + 4467: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(816); + + function r(e, t, n) { return (t = (0, o.A)(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } + }, + 4497: function(e, t, n) { + var o = n(6032); + t = function(e, t) { return e = new o(e), t = new o(t), e.port = 0 | e.port || ("https" === e.protocol ? 443 : 80), t.port = 0 | t.port || ("https" === t.protocol ? 443 : 80), e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port }, e.exports = t + }, + 4534: function(e, t) { + t = function(e, t, n) { + var o; + return function() { + var r = this, + i = arguments; + n || clearTimeout(o), n && o || (o = setTimeout((function() { o = null, e.apply(r, i) }), t)) + } + }, e.exports = t + }, + 4657: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_info{overflow-y:auto;-webkit-overflow-scrolling:touch}#_info li{margin:10px;border:1px solid var(--border)}#_info li ._content,#_info li ._title{padding:10px}#_info li ._title{position:relative;padding-bottom:0;color:var(--accent)}#_info li ._title ._icon-copy{position:absolute;right:10px;top:14px;color:var(--primary);cursor:pointer;transition:color .3s}#_info li ._title ._icon-copy:active{color:var(--accent)}#_info li ._content{margin:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--foreground);font-size:12px;word-break:break-all}#_info li ._content table{width:100%;border-collapse:collapse}#_info li ._content table td,#_info li ._content table th{border:1px solid var(--border);padding:10px}#_info li ._content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_info li ._content a{color:var(--link-color)}#_info li ._device-key,#_info li ._system-key{width:100px}._safe-area #_info{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 4725: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.resetCanvasSize = t.getPlatform = t.pxToNum = t.executeAfterTransition = t.hasVerticalScrollbar = t.measuredScrollbarWidth = t.eventPage = t.eventClient = t.drag = t.classPrefix = void 0; + var r = o(n(3915)), + i = o(n(9405)), + a = o(n(5169)), + s = o(n(9548)), + c = o(n(6097)), + l = o(n(3249)), + u = o(n(6030)), + d = o(n(5004)), + h = o(n(8609)); + + function f(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && f(r.content, t) + } + } + t.classPrefix = function(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return (0, r.default)((0, i.default)(e).split(/\s+/), (function(e) { return (0, l.default)(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = s.default.parse(e); return f(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), s.default.stringify(t) } catch (t) { return n(e) } + return n(e) + } + }; + var p, v = "ontouchstart" in a.default, + g = { start: "touchstart", move: "touchmove", end: "touchend" }, + m = { start: "mousedown", move: "mousemove", end: "mouseup" }; + t.drag = function(e) { return v ? g[e] : m[e] }, t.eventClient = function(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.eventPage = function(e, t) { var n = "x" === e ? "pageX" : "pageY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.measuredScrollbarWidth = function() { + if ((0, c.default)(p)) return p; + if (!document) return 16; + var e = document.createElement("div"), + t = document.createElement("div"); + return e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t), document.body.appendChild(e), p = e.offsetWidth - e.clientWidth, document.body.removeChild(e), p + }, t.hasVerticalScrollbar = function(e) { return e.scrollHeight > e.offsetHeight }, t.executeAfterTransition = function(e, t) { + if ((0, h.default)(e)) return t(); + var n = function(o) { o.target === e && (e.removeEventListener("transitionend", n), t()) }; + e.addEventListener("transitionend", n) + }, t.pxToNum = function(e) { return (0, u.default)(e.replace("px", "")) }, t.getPlatform = function() { var e = (0, d.default)(); return "os x" === e ? "mac" : e }, t.resetCanvasSize = function(e) { e.width = Math.round(e.offsetWidth * window.devicePixelRatio), e.height = Math.round(e.offsetHeight * window.devicePixelRatio) } + }, + 4801: function(e, t, n) { + var o = n(4950), + r = n(2989), + i = n(2561), + a = n(1580), + s = n(1168), + c = n(3145), + l = n(9100), + u = n(2717), + d = n(5427), + h = n(466), + f = n(8105), + p = n(8796), + v = n(2571), + g = n(3981), + m = n(7514), + b = n(3249), + y = n(9760), + A = n(4460), + w = n(6513), + _ = n(1009), + x = n(2806), + k = n(4151), + C = n(896), + S = n(5793); + + function E(e, n, o, r) { + var a = []; + return l(n, (function(e) { + var n, s = Object.getOwnPropertyDescriptor(o, e), + c = s && s.get, + l = s && s.set; + if (!r.accessGetter && c) n = "(...)"; + else try { + if (n = o[e], b(r.ignore, n)) return; + p(n) && n.catch((function() {})) + } catch (e) { n = e.message } a.push("".concat(T(e), ":").concat(t(n, r))), c && a.push("".concat(T("get " + i(e)), ":").concat(t(s.get, r))), l && a.push("".concat(T("set " + i(e)), ":").concat(t(s.set, r))) + })), '"'.concat(e, '":{') + a.join(",") + "}" + } + + function T(e) { return '"'.concat(O(e), '"') } + + function N(e) { return '"'.concat(O(i(e)), '"') } + + function O(e) { return o(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } t = function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = n.self, + l = n.startTime, + u = void 0 === l ? g() : l, + p = n.timeout, + y = void 0 === p ? 0 : p, + A = n.depth, + w = void 0 === A ? 0 : A, + _ = n.curDepth, + x = void 0 === _ ? 1 : _, + k = n.visitor, + C = void 0 === k ? new j : k, + S = n.unenumerable, + T = void 0 !== S && S, + O = n.symbol, + M = void 0 !== O && O, + I = n.accessGetter, + z = void 0 !== I && I, + D = n.ignore, + B = void 0 === D ? [] : D, + F = "", + R = { visitor: C, unenumerable: T, symbol: M, accessGetter: z, depth: w, curDepth: x + 1, timeout: y, startTime: u, ignore: B }, + L = r(e, !1); + if ("String" === L) F = N(e); + else if ("Number" === L) F = i(e), a(F, "Infinity") && (F = '{"value":"'.concat(F, '","type":"Number"}')); + else if ("NaN" === L) F = '{"value":"NaN","type":"Number"}'; + else if ("Boolean" === L) F = e ? "true" : "false"; + else if ("Null" === L) F = "null"; + else if ("Undefined" === L) F = '{"type":"Undefined"}'; + else if ("Symbol" === L) { var G = "Symbol"; try { G = i(e) } catch (e) {} F = '{"value":'.concat(N(G), ',"type":"Symbol"}') } else { + if (y && g() - u > y) return N("Timeout"); + if (w && x > w) return N("{...}"); + F = "{"; + var P, H = [], + Y = C.get(e); + if (Y ? (P = Y.id, H.push('"reference":'.concat(P))) : (P = C.set(e), H.push('"id":'.concat(P))), H.push('"type":"'.concat(L, '"')), a(L, "Function") ? H.push('"value":'.concat(N(s(e)))) : "RegExp" === L && H.push('"value":'.concat(N(e))), !Y) { + var $ = c(e); + if ($.length && H.push(E("enumerable", $, o || e, R)), T) { + var q = h(m(e, { prototype: !1, unenumerable: !0 }), $); + q.length && H.push(E("unenumerable", q, o || e, R)) + } + if (M) { + var Q = v(m(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" == typeof e })); + Q.length && H.push(E("symbol", Q, o || e, R)) + } + var U = d(e); + if (U && !b(B, U)) { + var W = '"proto":'.concat(t(U, f(R, { self: o || e }))); + H.push(W) + } + } + F += H.join(",") + "}" + } + return F + }; + var j = u({ + initialize: function() { this.id = 1, this.visited = [] }, + set: function(e) { + var t = this.visited, + n = this.id, + o = { id: n, val: e }; + return t.push(o), this.id++, n + }, + get: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } + }); + + function M(e, t) { + var n = t.map; + if (!y(e)) return e; + var o = e.id, + r = e.type, + a = e.value, + s = e.proto, + c = e.reference, + u = e.enumerable, + d = e.unenumerable; + if (c) return e; + if ("Number" === r) return "Infinity" === a ? Number.POSITIVE_INFINITY : "-Infinity" === a ? Number.NEGATIVE_INFINITY : NaN; + if ("Undefined" !== r) { + var h, f, p; + if ("Function" === r)(h = function() {}).toString = function() { return a }, s && Object.setPrototypeOf(h, M(s, t)); + else if ("RegExp" === r) p = (f = a).lastIndexOf("/"), h = new RegExp(f.slice(1, p), f.slice(p + 1)); + else { + var v; + if ("Object" !== r) v = A ? function() {} : new Function(r, ""), s && (v.prototype = M(s, t)), h = new v; + else h = w(s ? M(s, t) : null) + } + var g, m = {}; + if (u) S(u) && (g = u.length, delete u.length), u = C(u, (function(e, t) { return !b(u, e, t) })), l(u, (function(e, n) { + (m[n] || {}).get || (h[n] = M(e, t)) + })), g && (h.length = g); + return d && (d = C(d, (function(e, t) { return !b(d, e, t) })), l(d, (function(e, o) { + var r = m[o] || {}; + if (!r.get) + if (e = M(e, t), y(e) && e.reference) { + var i = e.reference; + e = function() { return n[i] }, r.get = e + } else r.value = e; + r.enumerable = !1, m[o] = r + }))), k(h, m), n[o] = h, h + } + + function b(e, n, o) { + o = i(o); + var r = !1; + return l(["get", "set"], (function(i) { + if (_(o, i + " ")) { + var a = o.replace(i + " ", ""); + e[a] && ("Timeout" === (n = M(n, t)) && (n = I), x(m, [a, i], n), r = !0) + } + })), r + } + } + + function I() { return "Timeout" } t.parse = function(e) { + var t = {}, + n = M(JSON.parse(e), { map: t }); + return function(e) { + l(e, (function(t) { + for (var n = c(t), o = 0, r = n.length; o < r; o++) { + var i = n[o]; + if (y(t[i])) { + var a = t[i].reference; + a && e[a] && (t[i] = e[a]) + } + } + var s = d(t); + s && s.reference && e[s.reference] && Object.setPrototypeOf(t, e[s.reference]) + })) + }(t), n + }, e.exports = t + }, + 4831: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_sources{font-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--foreground)}#_sources ._code-wrapper,#_sources ._raw-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;min-height:100%}#_sources ._code,#_sources ._raw{height:100%}#_sources ._code ._keyword,#_sources ._raw ._keyword{color:var(--keyword-color)}#_sources ._code ._comment,#_sources ._raw ._comment{color:var(--comment-color)}#_sources ._code ._number,#_sources ._raw ._number{color:var(--number-color)}#_sources ._code ._string,#_sources ._raw ._string{color:var(--string-color)}#_sources ._code ._operator,#_sources ._raw ._operator{color:var(--operator-color)}#_sources ._code[data-type=html] ._keyword,#_sources ._raw[data-type=html] ._keyword{color:var(--tag-name-color)}#_sources ._image{font-size:12px}#_sources ._image ._breadcrumb{background:var(--darker-background);color:var(--primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-bottom:10px;word-break:break-all;padding:10px;font-size:16px;min-height:40px;border-bottom:1px solid var(--border)}#_sources ._image ._img-container{text-align:center}#_sources ._image ._img-container img{max-width:100%}#_sources ._image ._img-info{text-align:center;margin:20px 0;color:var(--foreground)}#_sources ._json{padding:0 10px}#_sources ._json *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_sources iframe{width:100%;height:100%}", ""]), e.exports = t + }, + 4844: function(e, t, n) { + var o = n(8105), + r = n(9993); + t = function(e, t) { + t = t || r; + var n = document.createElement("textarea"), + i = document.body; + o(n.style, { fontSize: "12pt", border: "0", padding: "0", margin: "0", position: "absolute", left: "-9999px" }), n.value = e, i.appendChild(n), n.setAttribute("readonly", ""), n.select(), n.setSelectionRange(0, e.length); + try { document.execCommand("copy"), t() } catch (e) { t(e) } finally { i.removeChild(n) } + }, e.exports = t + }, + 4866: function(e, t) { + t = function(e, t) { + var n = document.createElement("script"); + n.src = e, n.onload = function() { + var e = n.readyState && "complete" != n.readyState && "loaded" != n.readyState; + t && t(!e) + }, n.onerror = function() { t(!1) }, document.body.appendChild(n) + }, e.exports = t + }, + 4950: function(e, t, n) { + var o = n(2561); + t = function(e) { + return o(e).replace(r, (function(e) { + switch (e) { + case '"': + case "'": + case "\\": + return "\\" + e; + case "\n": + return "\\n"; + case "\r": + return "\\r"; + case "\u2028": + return "\\u2028"; + case "\u2029": + return "\\u2029" + } + })) + }; + var r = /["'\\\n\r\u2028\u2029]/g; + e.exports = t + }, + 4951: function(e, t) { + t = function(e, t, n) { + var o = e.length; + t = null == t ? 0 : t < 0 ? Math.max(o + t, 0) : Math.min(t, o), n = null == n ? o : n < 0 ? Math.max(o + n, 0) : Math.min(n, o); + for (var r = []; t < n;) r.push(e[t++]); + return r + }, e.exports = t + }, + 4966: function(e, t, n) { + var o = n(5224); + t = { encode: function(e) { for (var t = o.decode(e), n = "", r = 0, i = t.length; r < i; r++) n += f(t[r]); return n }, decode: function(e, t) { r = o.decode(e), i = 0, a = r.length, s = 0, c = 0, l = 0, u = 128, d = 191; for (var n, h = []; !1 !== (n = p(t));) h.push(n); return o.encode(h) } }; + var r, i, a, s, c, l, u, d, h = String.fromCharCode; + + function f(e) { if (!(4294967168 & e)) return h(e); var t, n, o = ""; for (4294965248 & e ? 4294901760 & e ? 4292870144 & e || (t = 3, n = 240) : (t = 2, n = 224) : (t = 1, n = 192), o += h((e >> 6 * t) + n); t > 0;) { o += h(128 | 63 & e >> 6 * (t - 1)), t-- } return o } + + function p(e) { + for (;;) { + if (i >= a && l) { if (e) return v(); throw new Error("Invalid byte index") } + if (i === a) return !1; + var t = r[i]; + if (i++, l) { if (t < u || t > d) { if (e) return i--, v(); throw new Error("Invalid continuation byte") } if (u = 128, d = 191, s = s << 6 | 63 & t, ++c === l) { var n = s; return s = 0, l = 0, c = 0, n } } else { + if (!(128 & t)) return t; + if (192 == (224 & t)) l = 1, s = 31 & t; + else if (224 == (240 & t)) 224 === t && (u = 160), 237 === t && (d = 159), l = 2, s = 15 & t; + else { if (240 != (248 & t)) { if (e) return v(); throw new Error("Invalid UTF-8 detected") } 240 === t && (u = 144), 244 === t && (d = 143), l = 3, s = 7 & t } + } + } + } + + function v() { var e = i - c - 1; return i = e + 1, s = 0, l = 0, c = 0, u = 128, d = 191, r[e] } e.exports = t + }, + 4983: function(e, t) { t = function(e) { try { return JSON.parse(e), !0 } catch (e) { return !1 } }, e.exports = t }, + 4992: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object ArrayBuffer]" === o(e) }, e.exports = t + }, + 4994: function(e, t, n) { + var o = n(2510); + t = o((function(e, t, n) { return o((function(o) { return e.apply(t, n.concat(o)) })) })), e.exports = t + }, + 5004: function(e, t, n) { + var o = n(1909), + r = n(621); + t = function(e) { + function t(t) { return e.indexOf(t) > -1 } + if (!e && o && (e = navigator.userAgent), e) { if (e = e.toLowerCase(), t("windows phone")) return "windows phone"; if (t("win")) return "windows"; if (t("android")) return "android"; if (t("ipad") || t("iphone") || t("ipod")) return "ios"; if (t("mac")) return "os x"; if (t("linux")) return "linux" } else if (r) { + var n = process, + i = n.platform, + a = n.env; + if ("win32" === i || "cygwin" === a.OSTYPE || "msys" === a.OSTYPE) return "windows"; + if ("darwin" === i) return "os x"; + if ("linux" === i) return "linux" + } + return "unknown" + }, e.exports = t + }, + 5021: function(e, t, n) { + var o = n(7744), + r = n(1931), + i = n(9464), + a = n(8032), + s = n(5651), + c = n(9760), + l = r("local"); + t = o.extend({ + initialize: function(e, t) { this._name = e, t = t || {}; var n = l.getItem(e); try { n = JSON.parse(n) } catch (e) { n = {} } c(n) || (n = {}), t = s(n, t), this.callSuper(o, "initialize", [t]) }, + save: function(e) { + if (i(e)) return l.removeItem(this._name); + l.setItem(this._name, a(e)) + } + }), e.exports = t + }, + 5119: function(e, t, n) { + var o = n(9100); + t = function(e) { var t = []; return o(e, (function(e) { t.push(e) })), t }, e.exports = t + }, + 5132: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Arguments]" === o(e) }, e.exports = t + }, + 5145: function(e, t, n) { + var o = n(9756), + r = n(5651), + i = n(3145), + a = n(6214), + s = n(9760); + t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + r(t, c); + var n = t.deep, + o = t.comparator, + l = [], + u = []; + return function e(t) { + var r, c = l.indexOf(t); + if (c > -1) return u[c]; + if (a(t)) { + r = [], l.push(t), u.push(r); + for (var d = 0, h = t.length; d < h; d++) { + var f = t[d]; + n && s(f) ? r[d] = e(f) : r[d] = f + } + } else { + r = {}, l.push(t), u.push(r); + for (var p = i(t).sort(o), v = 0, g = p.length; v < g; v++) { + var m = p[v], + b = t[m]; + n && s(b) ? r[m] = e(b) : r[m] = b + } + } + return r + }(e) + }; + var c = { deep: !1, comparator: o.defComparator }; + e.exports = t + }, + 5154: function(e, t, n) { + var o = n(5693), + r = n(3145); + t = function(e, t, n) { + t = o(t, n); + for (var i = r(e), a = i.length, s = {}, c = 0; c < a; c++) { + var l = i[c]; + s[l] = t(e[l], l, e) + } + return s + }, e.exports = t + }, + 5169: function(e, t, n) { t = n(1909) ? window : n.g, e.exports = t }, + 5207: function(e, t) { t = function(e) { return e.replace(/\W/g, "\\$&") }, e.exports = t }, + 5224: function(e, t, n) { + var o = n(7140), + r = n(3915); + t = { + encode: function(e) { return e.length < 32768 ? String.fromCodePoint.apply(String, e) : r(o(e, 32767), (function(e) { return String.fromCodePoint.apply(String, e) })).join("") }, + decode: function(e) { + for (var t = [], n = 0, o = e.length; n < o;) { + var r = e.charCodeAt(n++); + if (r >= 55296 && r <= 56319 && n < o) { + var i = e.charCodeAt(n++); + 56320 == (64512 & i) ? t.push(((1023 & r) << 10) + (1023 & i) + 65536) : (t.push(r), n--) + } else t.push(r) + } + return t + } + }, e.exports = t + }, + 5241: function(e, t, n) { + var o = n(2708), + r = n(1738), + i = n(1009), + a = n(7661), + s = n(6866), + c = n(9100), + l = n(3957); + t = function(e, t) { + for (var n = arguments.length, u = new Array(n > 2 ? n - 2 : 0), d = 2; d < n; d++) u[d - 2] = arguments[d]; + (o(t) || r(t)) && (u.unshift(t), t = null), t || (t = {}); + var h = function(e) { for (var t = "div", n = "", o = [], r = [], a = "", s = 0, c = e.length; s < c; s++) { var l = e[s]; "#" === l || "." === l ? (r.push(a), a = l) : a += l } r.push(a); for (var u = 0, d = r.length; u < d; u++)(a = r[u]) && (i(a, "#") ? n = a.slice(1) : i(a, ".") ? o.push(a.slice(1)) : t = a); return { tagName: t, id: n, classes: o } }(e), + f = h.tagName, + p = h.id, + v = h.classes, + g = document.createElement(f); + return p && g.setAttribute("id", p), a.add(g, v), c(u, (function(e) { r(e) ? g.appendChild(document.createTextNode(e)) : o(e) && g.appendChild(e) })), c(t, (function(e, t) { r(e) ? g.setAttribute(t, e) : l(e) && i(t, "on") ? g.addEventListener(t.slice(2), e, !1) : "style" === t && s(g, e) })), g + }, e.exports = t + }, + 5259: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-notification-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')}[class*=\' luna-notification-icon-\'],[class^=luna-notification-icon-]{display:inline-block;font-family:luna-notification-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-notification-icon-info:before{content:\'\\f101\'}.luna-notification-icon-check:before{content:\'\\f102\'}.luna-notification-icon-warn:before{content:\'\\f103\'}.luna-notification-icon-error:before{content:\'\\f104\'}.luna-notification{position:relative;padding:20px;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-notification .luna-notification-hidden,.luna-notification.luna-notification-hidden{display:none}.luna-notification .luna-notification-invisible,.luna-notification.luna-notification-invisible{visibility:hidden}.luna-notification *{box-sizing:border-box}.luna-notification.luna-notification-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-notification.luna-notification-full{position:fixed;top:0;left:0;width:100%;height:100%}.luna-notification-item{display:flex;border:1px solid;padding:10px 16px;align-items:center}.luna-notification-lower{margin-top:16px}.luna-notification-upper{margin-bottom:16px}.luna-notification-icon-container{margin-right:8px;color:#fff;border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.luna-notification-icon-container.luna-notification-info .luna-notification-icon{position:relative;top:-2px;font-size:12px}.luna-notification-icon-container.luna-notification-success .luna-notification-icon{position:relative;top:-1px;font-size:12px}.luna-notification-icon-container.luna-notification-warning{position:relative;top:-2px}.luna-notification-icon-container.luna-notification-warning .luna-notification-icon{font-size:14px}.luna-notification-icon-container.luna-notification-error{position:relative;top:-1px}.luna-notification-icon-container.luna-notification-error .luna-notification-icon{font-size:14px}.luna-notification-theme-light .luna-notification-item{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-info{background-color:#1677ff;background-color:var(--luna-color-info,#1677ff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-success{background-color:#52c41a;background-color:var(--luna-color-success,#52c41a)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-warning{color:#faad14;color:var(--luna-color-warning,#faad14)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-error{color:#ff4d4f;color:var(--luna-color-error,#ff4d4f)}.luna-notification-theme-dark .luna-notification-item{border-color:#424242;border-color:var(--luna-color-border,#424242);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-info{background-color:#1668dc;background-color:var(--luna-color-info,#1668dc)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-success{background-color:#49aa19;background-color:var(--luna-color-success,#49aa19)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-warning{color:#d89614;color:var(--luna-color-warning,#d89614)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-error{color:#dc4446;color:var(--luna-color-error,#dc4446)}', ""]), e.exports = t + }, + 5282: function(e, t, n) { + var o = n(9100); + t = function(e) { var t = {}; return o(e, (function(e, n) { t[e] = n })), t }, e.exports = t + }, + 5333: function(e, t) { + var n = /^\s+/; + t = function(e, t) { + if (null == t) return e.trimLeft ? e.trimLeft() : e.replace(n, ""); + for (var o, r, i = 0, a = e.length, s = t.length, c = !0; c && i < a;) + for (c = !1, o = -1, r = e.charAt(i); ++o < s;) + if (r === t[o]) { c = !0, i++; break } return i >= a ? "" : e.substr(i, a) + }, e.exports = t + }, + 5334: function(e, t, n) { + "use strict"; + var o = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + r = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + i = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = void 0, t.deleteCookies = function(e) { + (0, u.default)(e.name) + }, t.getCookies = function() { + var e = [], + t = document.cookie; + "" !== (0, s.default)(t) && (0, c.default)(t.split(";"), (function(t) { + t = t.split("="); + var n = (0, s.default)(t.shift()); + t = (0, l.default)(t.join("=")), e.push({ name: n, value: t }) + })); + return { cookies: e } + }, t.getResponseBody = function(e) { return { base64Encoded: !1, body: w.get(e.requestId) } }; + var s = a(n(9405)), + c = a(n(9100)), + l = a(n(6334)), + u = a(n(3290)), + d = a(n(9122)), + h = a(n(3249)), + f = a(n(3981)), + p = a(n(1738)), + v = a(n(3750)), + g = a(n(8971)), + m = a(n(5957)), + b = n(3411), + y = a(n(8665)), + A = n(916); + var w = new Map, + _ = !1; + + function x(e, t) { + e.on("send", (function(e, n) { + var o = { method: n.method, url: n.url, headers: n.reqHeaders }; + n.data && (o.postData = n.data), O("Network.requestWillBeSent", { requestId: e, type: t, request: o, timestamp: n.time / 1e3 }) + })), e.on("headersReceived", (function(e, t) { O("Network.responseReceivedExtraInfo", { requestId: e, blockedCookies: [], headers: t.resHeaders }) })), e.on("done", (function(e, n) { + var o = { status: n.status }; + n.resHeaders && (o.headers = n.resHeaders), O("Network.responseReceived", { requestId: e, type: t, response: o, timestamp: n.time / 1e3 }), w.set(e, n.resTxt), O("Network.loadingFinished", { requestId: e, encodedDataLength: n.size, timestamp: n.time / 1e3 }) + })), e.on("error", (function(e, n) { O("Network.loadingFailed", { requestId: e, errorText: n.errorText, timestamp: n.time / 1e3, type: t }) })) + } + + function k(e) { return !(0, h.default)(e, "__chobitsu-hide__=true") } t.enable = function() { _ = !0, (0, c.default)(N, (function(e) { return e() })), N = [] }; + var C, S, E, T, N = []; + + function O(e, t) { _ ? y.default.trigger(e, t) : N.push((function() { return y.default.trigger(e, t) })) } C = window.XMLHttpRequest.prototype, S = C.send, E = C.open, T = C.setRequestHeader, C.open = function(e, t) { + if (!k(t)) return E.apply(this, arguments); + x(this.chobitsuRequest = new b.XhrRequest(this, e, t), "XHR"), E.apply(this, arguments) + }, C.send = function(e) { + var t = this.chobitsuRequest; + t && t.handleSend(e), S.apply(this, arguments) + }, C.setRequestHeader = function(e, t) { + var n = this.chobitsuRequest; + n && n.handleReqHeadersSet(e, t), T.apply(this, arguments) + }, + function() { + var e = !1; + if (window.fetch && ((e = (0, d.default)(window.fetch)) || (navigator.serviceWorker && (e = !0), window.Request && (0, d.default)(window.Request) && (e = !0))), e) { + var t = window.fetch; + window.fetch = function() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + var o = new(b.FetchRequest.bind.apply(b.FetchRequest, i([void 0], e, !1))); + x(o, "Fetch"); + var r = t.apply(void 0, e); + return o.send(r), r + } + } + }(), + function() { + var e = window.WebSocket; + + function t(t, n) { + var i = new e(t, n); + if (!k(t)) return i; + var a = (0, A.createId)(); + O("Network.webSocketCreated", { requestId: a, url: t }), i.addEventListener("open", (function() { O("Network.webSocketWillSendHandshakeRequest", { requestId: a, timestamp: (0, f.default)() / 1e3, request: { headers: {} } }), O("Network.webSocketHandshakeResponseReceived", { requestId: a, timeStamp: (0, f.default)() / 1e3, response: { status: 101, statusText: "Switching Protocols" } }) })), i.addEventListener("message", (function(e) { + return o(this, void 0, void 0, (function() { + var t, n; + return r(this, (function(o) { + switch (o.label) { + case 0: + return t = e.data, (0, g.default)(t) ? [2] : (n = 1, (0, p.default)(t) ? [3, 3] : (n = 2, (0, v.default)(t) ? [4, m.default.blobToArrBuffer(t)] : [3, 2])); + case 1: + t = o.sent(), o.label = 2; + case 2: + t = (0, m.default)(t, "base64"), o.label = 3; + case 3: + return O("Network.webSocketFrameReceived", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: n, payloadData: t } }), [2] + } + })) + })) + })); + var s = i.send; + return i.send = function(e) { + return (0, g.default)(e) || function(e) { + o(this, void 0, void 0, (function() { + var t, n; + return r(this, (function(o) { + switch (o.label) { + case 0: + return t = 1, n = e, (0, p.default)(e) ? [3, 3] : (t = 2, (0, v.default)(n) ? [4, m.default.blobToArrBuffer(n)] : [3, 2]); + case 1: + n = o.sent(), o.label = 2; + case 2: + n = (0, m.default)(e, "base64"), o.label = 3; + case 3: + return O("Network.webSocketFrameSent", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: t, payloadData: n } }), [2] + } + })) + })) + }(e), s.call(this, e) + }, i.addEventListener("close", (function() { O("Network.webSocketClosed", { requestId: a, timestamp: (0, f.default)() / 1e3 }) })), i.addEventListener("error", (function() { O("Network.webSocketFrameError", { requestId: a, timestamp: (0, f.default)() / 1e3, errorMessage: "WebSocket error" }) })), i + } + t.prototype = e.prototype, t.CLOSED = e.CLOSED, t.CLOSING = e.CLOSING, t.CONNECTING = e.CONNECTING, t.OPEN = e.OPEN, window.WebSocket = t + }() + }, + 5360: function(e, t, n) { + var o = n(9100), + r = n(3612), + i = n(1738); + + function a(e) { + return function(t, n) { + t = r(t), o(t, (function(t) { + if (i(n)) t.insertAdjacentHTML(e, n); + else { + var o = t.parentNode; + switch (e) { + case "beforebegin": + o && o.insertBefore(n, t); + break; + case "afterend": + o && o.insertBefore(n, t.nextSibling); + break; + case "beforeend": + t.appendChild(n); + break; + case "afterbegin": + t.prepend(n) + } + } + })) + } + } + t = { before: a("beforebegin"), after: a("afterend"), append: a("beforeend"), prepend: a("afterbegin") }, e.exports = t + }, + 5361: function(e, t, n) { + "use strict"; + + function o(e, t) { return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { return e.__proto__ = t, e }, o(e, t) } + + function r(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && o(e, t) + } + n.d(t, { A: function() { return r } }) + }, + 5395: function(e, t) { + t = function(e) { + var t = e.length, + n = Array(t); + t--; + for (var o = 0; o <= t; o++) n[t - o] = e[o]; + return n + }, e.exports = t + }, + 5427: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = Object.getPrototypeOf, + a = {}.constructor; + t = function(e) { if (o(e)) { if (i) return i(e); var t = e.__proto__; return t || null === t ? t : r(e.constructor) ? e.constructor.prototype : e instanceof a ? a.prototype : void 0 } }, e.exports = t + }, + 5458: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return i } }); + var o = n(5526); + var r = n(7800); + + function i(e) { return function(e) { if (Array.isArray(e)) return (0, o.A)(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || (0, r.A)(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } + }, + 5526: function(e, t, n) { + "use strict"; + + function o(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; + return o + } + n.d(t, { A: function() { return o } }) + }, + 5546: function(e, t, n) { + var o = n(5169), + r = { down: "touchstart", move: "touchmove", up: "touchend" }, + i = { down: "mousedown", move: "mousemove", up: "mouseup" }, + a = { down: "pointerdown", move: "pointermove", up: "pointerup" }, + s = "PointerEvent" in o, + c = "ontouchstart" in o; + t = function(e) { return s ? a[e] : c ? r[e] : i[e] }, e.exports = t + }, + 5570: function(e, t) { + var n, o = [], + r = document, + i = r.documentElement.doScroll, + a = "DOMContentLoaded", + s = (i ? /^loaded|^c/ : /^loaded|^i|^c/).test(r.readyState); + s || r.addEventListener(a, n = function() { for (r.removeEventListener(a, n), s = 1; n = o.shift();) n() }), t = function(e) { s ? setTimeout(e, 0) : o.push(e) }, e.exports = t + }, + 5630: function(e, t) { + var n = 0; + t = function(e) { var t = ++n + ""; return e ? e + t : t }, e.exports = t + }, + 5651: function(e, t, n) { t = n(6307)(n(7514), !0), e.exports = t }, + 5689: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.getUsageAndQuota = function() { return { quota: 0, usage: 0, overrideActive: !1, usageBreakdown: [] } }, t.clearDataForOrigin = function(e) { + var t = e.storageTypes.split(","); + (0, r.default)(t, (function(e) { + if ("cookies" === e) { + var t = (0, c.getCookies)().cookies; + (0, r.default)(t, (function(e) { var t = e.name; return (0, i.default)(t) })) + } else "local_storage" === e && (l.clear(), u.clear()) + })) + }, t.getTrustTokens = function() { return { tokens: [] } }, t.getStorageKeyForFrame = function() { return { storageKey: location.origin } }, t.getSharedStorageMetadata = function() { return { metadata: { creationTime: 0, length: 0, remainingBudget: 0, bytesUsed: 0 } } }, t.setStorageBucketTracking = function() { s.default.trigger("Storage.storageBucketCreatedOrUpdated", { bucketInfo: { bucket: { storageKey: location.origin }, durability: "relaxed", expiration: 0, id: "0", persistent: !1, quota: 0 } }) }; + var r = o(n(9100)), + i = o(n(3290)), + a = o(n(1931)), + s = o(n(8665)), + c = n(5334), + l = (0, a.default)("local"), + u = (0, a.default)("session") + }, + 5693: function(e, t, n) { + var o = n(3957), + r = n(9760), + i = n(6214), + a = n(6459), + s = n(199), + c = n(2455), + l = n(500); + t = function(e, t, n) { return null == e ? c : o(e) ? a(e, t, n) : r(e) && !i(e) ? s(e) : l(e) }, e.exports = t + }, + 5701: function(e, t, n) { + var o = n(3957), + r = n(365), + i = n(3145); + + function a(e, t, n, s) { + if (e === t) return 0 !== e || 1 / e == 1 / t; + if (null == e || null == t) return e === t; + if (e != e) return t != t; + var c = typeof e; + return ("function" === c || "object" === c || "object" == typeof t) && function(e, t, n, s) { + var c = toString.call(e); + if (c !== toString.call(t)) return !1; + switch (c) { + case "[object RegExp]": + case "[object String]": + return "" + e == "" + t; + case "[object Number]": + return +e != +e ? +t != +t : 0 === +e ? 1 / +e == 1 / t : +e === +t; + case "[object Date]": + case "[object Boolean]": + return +e === +t + } + var l = "[object Array]" === c; + if (!l) { + if ("object" != typeof e || "object" != typeof t) return !1; + var u = e.constructor, + d = t.constructor; + if (u !== d && !(o(u) && u instanceof u && o(d) && d instanceof d) && "constructor" in e && "constructor" in t) return !1 + } + s = s || []; + for (var h = (n = n || []).length; h--;) + if (n[h] === e) return s[h] === t; + if (n.push(e), s.push(t), l) { + if ((h = e.length) !== t.length) return !1; + for (; h--;) + if (!a(e[h], t[h], n, s)) return !1 + } else { + var f, p = i(e); + if (h = p.length, i(t).length !== h) return !1; + for (; h--;) + if (f = p[h], !r(t, f) || !a(e[f], t[f], n, s)) return !1 + } + return n.pop(), s.pop(), !0 + }(e, t, n, s) + } + t = function(e, t) { return a(e, t) }, e.exports = t + }, + 5773: function(e, t, n) { + var o = n(1738), + r = n(769), + i = n(8785), + a = n(3915), + s = n(9405); + t = function(e) { + o(e) && (e = r(e)); + for (var t = "", n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), u = 1; u < n; u++) l[u - 1] = arguments[u]; + for (var d = 0, h = e.length; d < h; d++) t += e[d], l[d] && (t += l[d]); + for (var f = t.split("\n"), p = [], v = 0, g = f.length; v < g; v++) { + var m = f[v].match(c); + m && p.push(m[1].length) + } + var b = p.length > 0 ? i.apply(null, p) : 0; + return s(a(f, (function(e) { return " " === e[0] ? e.slice(b) : e })).join("\n")) + }; + var c = /^(\s+)\S+/; + e.exports = t + }, + 5784: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return _e } }); + var o = n(7528), + r = n(4467), + i = n(3029), + a = n(2901), + s = n(388), + c = n(3954), + l = n(5361), + u = n(2263), + d = n.n(u), + h = n(3693), + f = n.n(h), + p = n(3915), + v = n.n(p), + g = n(9405), + m = n.n(g), + b = n(5169), + y = n.n(b), + A = n(9548), + w = n.n(A), + _ = (n(6097), n(3249)), + x = n.n(_), + k = (n(6030), n(5004)), + C = n.n(k); + n(9410), n(8609); + + function S(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return v()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return E(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function E(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && E(r.content, t) + } + } + var T = "ontouchstart" in y(); + + function N() { var e = C()(); return "os x" === e ? "mac" : e } + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $, q = function(e) { + function t(e, n) { + var o, r = n.compName, + a = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + l = void 0 === a ? "light" : a; + return (0, i.A)(this, t), o = function(e, t, n) { return t = (0, c.A)(t), (0, s.A)(e, H() ? Reflect.construct(t, n || [], (0, c.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = r, o.c = S(r), o.options = {}, o.container = e, o.$container = f()(e), o.$container.addClass(["luna-".concat(r), o.c("platform-".concat(N()))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", l), o + } + return (0, l.A)(t, e), (0, a.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(d()), + Q = n(5241), + U = n.n(Q), + W = n(2571), + J = n.n(W), + K = n(7181), + V = n.n(K), + Z = n(5773), + X = n.n(Z), + ee = n(769), + te = n.n(ee), + ne = n(2208), + oe = n.n(ne), + re = n(4249), + ie = n.n(re), + ae = n(15), + se = n.n(ae), + ce = n(3497), + le = n.n(ce), + ue = n(5902), + de = n.n(ue), + he = n(8098), + fe = n.n(he), + pe = n(4307), + ve = n.n(pe), + ge = n(96), + me = n.n(ge); + + function be(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) + } + return n + } + + function ye(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? be(Object(n), !0).forEach((function(t) { + (0, r.A)(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : be(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) + } + return e + } + + function Ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ae = function() { return !!e })() } e = n.hmd(e); + var we = { comment: "", string: "", number: "", keyword: "", operator: "" }, + _e = function(e) { + function t(e) { + var n, o, r, a, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, i.A)(this, t), o = this, r = t, a = [e, { compName: "dom-viewer" }, l], r = (0, c.A)(r), (n = (0, s.A)(o, Ae() ? Reflect.construct(r, a || [], (0, c.A)(o).constructor) : r.apply(o, a))).isExpanded = !1, n.childNodes = [], n.childNodeDomViewers = [], n.expand = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + n.isExpandable() && (n.isExpanded || (n.isExpanded = !0, n.renderExpandTag(), n.renderChildNodes()), e && j()(n.childNodeDomViewers, (function(e) { e.expand(!0) }))) + }, n.collapse = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + n.isExpandable() && (n.isExpanded && (n.isExpanded = !1, n.renderCollapseTag()), e && j()(n.childNodeDomViewers, (function(e) { e.collapse(!0) }))) + }, n.toggle = function() { n.isExpanded ? n.collapse() : n.expand() }, n.onKeyRight = function() { n.isExpanded ? n.childNodeDomViewers[0].select() : n.expand() }, n.onKeyLeft = function() { + var e; + n.isExpanded ? n.collapse() : null === (e = n.options.parent) || void 0 === e || e.select() + }, n.onKeyDown = function() { + var e = n.options; + if (n.isExpanded) n.childNodeDomViewers[0].select(); + else { + var t = e.parent; + if (t) + if (e.isEndTag) { + if (!(t = t.getOption("parent"))) return; + var o = t, + r = o.childNodes, + i = o.childNodeDomViewers, + a = o.endTagDomViewer, + s = r.indexOf(e.node); + r[s + 1] ? i[s + 1].select() : a && a.select() + } else { + var c = t, + l = c.childNodeDomViewers, + u = c.endTagDomViewer, + d = l.indexOf(n); + l[d + 1] ? l[d + 1].select() : u && u.select() + } + } + }, n.onKeyUp = function() { + var e = n.options, + t = e.parent; + if (t) { + var o, r; + if (e.isEndTag) o = le()(t.childNodeDomViewers); + else { + var i = t.childNodeDomViewers.indexOf(n); + i < 1 ? t.select() : o = t.childNodeDomViewers[i - 1] + } + if (o) + if (o.isExpanded) null === (r = o.endTagDomViewer) || void 0 === r || r.select(); + else o.select() + } + }, n.initOptions(l, { node: document.documentElement, parent: null, isEndTag: !1, observe: !0, rootContainer: e, rootDomViewer: n, ignore: function() { return !1 }, ignoreAttr: function() { return !1 }, lowerCaseTagName: !0, hotkey: !0 }), n.isShadowRoot = V()(n.options.node), n.initTpl(), n.bindEvent(), !n.options.isEndTag && n.options.observe && n.initObserver(), n + } + return (0, l.A)(t, e), (0, a.A)(t, [{ + key: "select", + value: function(e) { + var t = this.c, + n = this.options; + if (!e || e && n.node === e) { if (this.$tag.hasClass(t("selected"))) return; return f()(this.options.rootContainer).find(t(".selected")).rmClass(t("selected")).rmAttr("tabindex"), this.$tag.attr("tabindex", "0").get(0).focus(), this.$tag.addClass(t("selected")), void n.rootDomViewer.emit("select", n.node) } + if (e.nodeType === Node.ELEMENT_NODE) + for (var o = e, r = e.parentElement; r;) { if (r === n.node) { this.expand(), this.childNodeDomViewers[this.childNodes.indexOf(o)].select(e); break } o = r, r = r.parentElement } + } + }, { key: "attach", value: function() { this.container.appendChild(this.$tag.get(0)), this.$children && this.container.appendChild(this.$children.get(0)) } }, { key: "isAttached", value: function() { return !!this.$tag.get(0).parentNode } }, { key: "detach", value: function() { this.$tag.remove(), this.$children && this.$children.remove() } }, { + key: "destroy", + value: function() { + var e = this.c; + this.$tag.hasClass(e("selected")) && this.options.rootDomViewer.emit("deselect"), this.detach(), this.observer && this.observer.disconnect(), this.destroySubComponents(), this.options.rootDomViewer === this && this.$container.rmClass("luna-dom-viewer").rmClass(e("platform-".concat(N()))).rmClass(e("theme-".concat(this.options.theme))), this.emit("destroy"), this.removeAllListeners() + } + }, { + key: "renderExpandTag", + value: function() { + var e = this.$tag, + t = this.c, + n = this.options.node; + this.isShadowRoot || e.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !1, hasToggleButton: !0 }))), e.addClass(t("expanded")), this.$children.rmClass(t("hidden")) + } + }, { + key: "renderCollapseTag", + value: function() { + var e = this.$tag, + t = this.c, + n = this.options.node; + this.$children.addClass(t("hidden")), this.isShadowRoot || this.$tag.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !0, hasToggleButton: !0 }))), e.rmClass(t("expanded")) + } + }, { + key: "initObserver", + value: function() { + var e = this; + this.observer = new(oe())((function(t) { j()(t, (function(t) { e.handleMutation(t) })) })), this.observer.observe(this.options.node, { attributes: !0, childList: !0, characterData: !0 }) + } + }, { + key: "handleMutation", + value: function(e) { + var t = this.$tag, + n = this.c, + o = this.options, + r = o.node, + i = o.ignore; + if (x()(["attributes", "childList"], e.type)) { + if ("childList" === e.type) { + if (fe()(e.addedNodes, i) && fe()(e.removedNodes, i)) return; + this.renderChildNodes() + } + this.isExpandable() ? this.isExpanded ? this.renderExpandTag() : this.renderCollapseTag() : (this.$children.addClass(n("hidden")), this.isExpanded = !1, this.isShadowRoot ? t.html(this.renderShadowRoot(!1)) : t.html(this.renderHtmlTag(ye(ye({}, xe(r)), {}, { hasTail: !1 })))) + } else "characterData" === e.type && (r.nodeType === Node.TEXT_NODE ? t.html(this.renderTextNode(r)) : r.nodeType === Node.COMMENT_NODE && t.html(this.renderHtmlComment(r.nodeValue))) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c, + n = this.$tag; + if ((this.options.node.nodeType === Node.ELEMENT_NODE || this.isShadowRoot) && n.on("click", t(".toggle"), (function(t) { t.stopPropagation(), e.toggle() })), T ? n.on("click", (function() { return e.select() })) : n.on("mousedown", (function() { return e.select() })), this.options.hotkey) { + var o = { element: n.get(0) }; + ve().on("right", o, this.onKeyRight), ve().on("left", o, this.onKeyLeft), ve().on("down", o, this.onKeyDown), ve().on("up", o, this.onKeyUp) + } + } + }, { key: "isExpandable", value: function() { return !(this.options.node.nodeType !== Node.ELEMENT_NODE && !this.isShadowRoot) && this.getChildNodes().length > 0 } }, { + key: "getChildNodes", + value: function() { + var e = this.options, + t = e.rootContainer, + n = e.ignore, + o = this.options.node, + r = te()(o.childNodes); + return r = J()(r, (function(e) { if (e.nodeType === Node.TEXT_NODE || e.nodeType === Node.COMMENT_NODE) { var o = e.nodeValue; if ("" === m()(o)) return !1 } return e !== t && !n(e) })), o.shadowRoot ? r.unshift(o.shadowRoot) : o.chobitsuShadowRoot && r.unshift(o.chobitsuShadowRoot), r + } + }, { + key: "initTpl", + value: function() { + var e = this.container, + t = this.c, + n = this.options, + o = n.node, + r = n.isEndTag, + i = n.lowerCaseTagName, + a = f()(U()("li")); + if (a.addClass(t("tree-item")), this.$tag = a, r) { + var s = o.tagName; + i && (s = me()(s)), a.html(t('</'.concat(s, '>'))) + } else if (o.nodeType === Node.ELEMENT_NODE) { + var c = this.isExpandable(), + l = ye(ye({}, xe(o)), {}, { hasTail: c, hasToggleButton: c }); + a.html(this.renderHtmlTag(l)) + } else if (V()(o)) { + var u = this.isExpandable(); + a.html(this.renderShadowRoot(u)) + } else if (o.nodeType === Node.TEXT_NODE) a.html(this.renderTextNode(o)); + else { + if (o.nodeType !== Node.COMMENT_NODE) return; + var d = o.nodeValue; + if ("" === d.trim()) return; + a.html(this.renderHtmlComment(d)) + } + if (e.appendChild(a.get(0)), o.nodeType === o.ELEMENT_NODE || this.isShadowRoot) { + var h = f()(U()("ul")); + h.addClass([t("children"), t("hidden")]), e.appendChild(h.get(0)), this.$children = h + } + } + }, { + key: "renderChildNodes", + value: function() { + var e = this, + n = this.options.node, + o = this.options, + r = o.rootContainer, + i = o.ignore, + a = o.ignoreAttr, + s = o.rootDomViewer, + c = o.observe, + l = o.lowerCaseTagName, + u = this.$children.get(0), + d = this.childNodes, + h = this.childNodeDomViewers; + j()(h, (function(t) { t.detach(), e.removeSubComponent(t) })), this.endTagDomViewer && this.endTagDomViewer.detach(); + var f = this.getChildNodes(); + this.childNodes = f; + var p = []; + this.childNodeDomViewers = p, j()(f, (function(n, o) { + var f, v = d.indexOf(n); + (f = v > -1 ? h[v] : new t(u, { node: n, observe: c, parent: e, rootContainer: r, rootDomViewer: s, ignore: i, ignoreAttr: a, lowerCaseTagName: l })).attach(), p[o] = f, e.addSubComponent(f) + })), j()(h, (function(e) { e.isAttached() || e.destroy() })), n && !this.isShadowRoot && (this.endTagDomViewer ? this.endTagDomViewer.attach() : (this.endTagDomViewer = new t(u, { node: n, parent: this, isEndTag: !0, lowerCaseTagName: l, rootContainer: r, rootDomViewer: s, ignore: i }), this.addSubComponent(this.endTagDomViewer))) + } + }, { + key: "renderHtmlTag", + value: function(e) { + var t = this, + n = this.options.lowerCaseTagName; + e.attributes = J()(e.attributes, (function(n) { return !t.options.ignoreAttr(e.el, n.name, n.value) })); + var r = v()(e.attributes, (function(e) { + var t = e.name, + n = e.value, + o = e.isLink; + return '\n '.concat(de()(t), "").concat(n ? '="').concat(de()(n), '"') : "", "") + })).join(""), + i = "", + a = e.tagName; + return n && (a = me()(a)), e.hasTail ? i = "".concat(e.hasTail ? "…" : "", '</').concat(a, ">") : this.isExpandable() || (i = '</'.concat(a, ">")), this.c(X()(Y || (Y = (0, o.A)(["\n ", '\n <', "", ">", '\n '])), e.hasToggleButton ? this.renderToggle() : "", a, r, i)) + } + }, { + key: "renderTextNode", + value: function(e) { + var t = this.c, + n = e.nodeValue, + o = e.parentElement, + r = '', + i = ''; + if (o && n.length < 1e4) { if ("STYLE" === o.tagName) return t("".concat(r).concat(ie()(n, "css", we)).concat(i)); if ("SCRIPT" === o.tagName) return t("".concat(r).concat(ie()(n, "js", we)).concat(i)) } + return t('"'.concat(r).concat(de()(se()(n, 1e4, { separator: " ", ellipsis: "…" }))).concat(i, '"')) + } + }, { key: "renderHtmlComment", value: function(e) { return this.c('<!-- '.concat(de()(e), ' -->')) } }, { key: "renderShadowRoot", value: function(e) { var t = this.options.node; return this.c(X()($ || ($ = (0, o.A)(["\n ", '\n #shadow-root (', ')\n '])), e ? this.renderToggle() : "", t.mode)) } }, { key: "renderToggle", value: function() { return '
        ' } }]) + }(q); + + function xe(e) { + var t = { el: e, tagName: "", attributes: [] }; + t.tagName = e.tagName; + var n = []; + return j()(e.attributes, (function(t) { + var o = t.name, + r = t.value; + n.push({ name: o, value: r, isLink: ke(e, o) }) + })), t.attributes = n, t + } + + function ke(e, t) { var n = e.tagName; return ("SCRIPT" === n || "IMAGE" === n || "VIDEO" === n || "AUDIO" === n) && "src" === t || "LINK" === n && "href" === t }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, _e) + }, + 5793: function(e, t, n) { + var o = n(6097), + r = n(3957), + i = Math.pow(2, 53) - 1; + t = function(e) { if (!e) return !1; var t = e.length; return o(t) && t >= 0 && t <= i && !r(e) }, e.exports = t + }, + 5820: function(e, t, n) { + var o, r = n(3981), + i = n(5169), + a = i.performance, + s = i.process; + if (a && a.now) t = function() { return a.now() }; + else if (s && s.hrtime) { + var c = function() { var e = s.hrtime(); return 1e9 * e[0] + e[1] }; + o = c() - 1e9 * s.uptime(), t = function() { return (c() - o) / 1e6 } + } else o = r(), t = function() { return r() - o }; + e.exports = t + }, + 5865: function(e, t, n) { + var o = n(4534); + t = function(e, t) { return o(e, t, !0) }, e.exports = t + }, + 5869: function(e, t, n) { + var o = n(365); + t = function(e, t) { + var n = function(r) { + var i = n.cache, + a = "" + (t ? t.apply(this, arguments) : r); + return o(i, a) || (i[a] = e.apply(this, arguments)), i[a] + }; + return n.cache = {}, n + }, e.exports = t + }, + 5902: function(e, t, n) { + var o = n(3145), + r = (t = function(e) { return a.test(e) ? e.replace(s, c) : e }).map = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`" }, + i = "(?:" + o(r).join("|") + ")", + a = new RegExp(i), + s = new RegExp(i, "g"), + c = function(e) { return r[e] }; + e.exports = t + }, + 5945: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Set]" === o(e) }, e.exports = t + }, + 5957: function(e, t, n) { + var o = n(1738), + r = n(2990), + i = n(4992), + a = n(6214), + s = n(3159), + c = n(2989), + l = n(96); + (t = function(e, t) { + var n; + if (t = l(t), o(e)) n = new Uint8Array(r.decode(e)); + else if (i(e)) e = e.slice(0), n = new Uint8Array(e); + else if (a(e)) n = new Uint8Array(e); + else if ("uint8array" === c(e)) n = e.slice(0); + else if (s(e)) { n = new Uint8Array(e.length); for (var u = 0; u < e.length; u++) n[u] = e[u] } + if (n) switch (t) { + case "base64": + n = r.encode(n); + break; + case "arraybuffer": + n = n.buffer; + break; + case "array": + n = [].slice.call(n); + break; + case "buffer": + n = Buffer.from(n); + break; + case "blob": + n = new Blob([n.buffer]) + } + return n + }).blobToArrBuffer = function(e) { + return new Promise((function(t, n) { + var o = new FileReader; + o.onload = function(e) { t(e.target.result) }, o.onerror = function(e) { n(e) }, o.readAsArrayBuffer(e) + })) + }, e.exports = t + }, + 6024: function(e, t, n) { + var o = n(2884); + t = function(e) { return !!o(e) && e % 2 != 0 }, e.exports = t + }, + 6026: function(e, t, n) { + var o = n(8971); + t = function(e, t, n) { return o(n) && (n = t, t = void 0), !o(t) && e < t ? t : e > n ? n : e }, e.exports = t + }, + 6030: function(e, t, n) { + var o = n(6097), + r = n(9760), + i = n(3957), + a = n(1738); + t = function(e) { + if (o(e)) return e; + if (r(e)) { + var t = i(e.valueOf) ? e.valueOf() : e; + e = r(t) ? t + "" : t + } + return a(e) ? +e : 0 === e ? e : +e + }, e.exports = t + }, + 6032: function(e, t, n) { + var o = n(2717), + r = n(8105), + i = n(9405), + a = n(7257), + s = n(9464), + c = n(9100), + l = n(6214), + u = n(769), + d = n(1909), + h = n(9760), + f = n(2561); + t = o({ className: "Url", initialize: function(e) {!e && d && (e = window.location.href), r(this, t.parse(e || "")) }, setQuery: function(e, t) { var n = this.query; return h(e) ? c(e, (function(e, t) { n[t] = f(e) })) : n[e] = f(t), this }, rmQuery: function(e) { var t = this.query; return l(e) || (e = u(e)), c(e, (function(e) { delete t[e] })), this }, toString: function() { return t.stringify(this) } }, { + parse: function(e) { + var t = { protocol: "", auth: "", hostname: "", hash: "", query: {}, port: "", pathname: "", slashes: !1 }, + n = i(e), + o = !1, + r = n.match(p); + if (r && (r = r[0], t.protocol = r.toLowerCase(), n = n.substr(r.length)), r && (o = "//" === n.substr(0, 2)) && (n = n.slice(2), t.slashes = !0), o) { + for (var s = n, c = -1, l = 0, u = g.length; l < u; l++) { var d = n.indexOf(g[l]); - 1 !== d && (-1 === c || d < c) && (c = d) } c > -1 && (s = n.slice(0, c), n = n.slice(c)); + var h = s.lastIndexOf("@"); - 1 !== h && (t.auth = decodeURIComponent(s.slice(0, h)), s = s.slice(h + 1)), t.hostname = s; + var f = s.match(v); + f && (":" !== (f = f[0]) && (t.port = f.substr(1)), t.hostname = s.substr(0, s.length - f.length)) + } + var m = n.indexOf("#"); - 1 !== m && (t.hash = n.substr(m), n = n.slice(0, m)); + var b = n.indexOf("?"); + return -1 !== b && (t.query = a.parse(n.substr(b + 1)), n = n.slice(0, b)), t.pathname = n || "/", t + }, + stringify: function(e) { var t = e.protocol + (e.slashes ? "//" : "") + (e.auth ? encodeURIComponent(e.auth) + "@" : "") + e.hostname + (e.port ? ":" + e.port : "") + e.pathname; return s(e.query) || (t += "?" + a.stringify(e.query)), e.hash && (t += e.hash), t } + }); + var p = /^([a-z0-9.+-]+:)/i, + v = /:[0-9]*$/, + g = ["/", "?", "#"]; + e.exports = t + }, + 6097: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Number]" === o(e) }, e.exports = t + }, + 6167: function(e, t, n) { + var o = n(5693); + t = function(e, t, n, r) { + r = r || 1, t = o(t, n); + for (var i = e.length, a = r > 0 ? 0 : i - 1; a >= 0 && a < i;) { + if (t(e[a], a, e)) return a; + a += r + } + return -1 + }, e.exports = t + }, + 6186: function(e, t, n) { + var o = n(8971), + r = n(6949); + t = function(e, t) { + var n; + for (n = (t = r(t, e)).shift(); !o(n);) { + if (null == (e = e[n])) return; + n = t.shift() + } + return e + }, e.exports = t + }, + 6192: function(e, t, n) { + "use strict"; + var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { + void 0 === o && (o = n); + var r = Object.getOwnPropertyDescriptor(t, n); + r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) + } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), + r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), + i = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); + return r(t, e), t + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.collectClassNamesFromSubtree = function(e) { + var t = (0, l.getNode)(e.nodeId), + n = []; + return j(t, (function(e) { + if (1 === e.nodeType) { + var t = e.getAttribute("class"); + if (t) + for (var o = 0, r = t.split(/\s+/); o < r.length; o++) { + var i = r[o]; + n.push(i) + } + } + })), { classNames: (0, m.default)(n) } + }, t.copyTo = function(e) { + var t = e.nodeId, + n = e.targetNodeId, + o = (0, l.getNode)(t), + r = (0, l.getNode)(n), + i = o.cloneNode(!0); + return r.appendChild(i), { nodeId: (0, l.getNodeId)(i) } + }, t.enable = function() { E = !0, d.default.disconnect(), d.default.observe(document.documentElement), c.clear() }, t.getDocument = function() { return { root: c.wrap(document, { depth: 2 }) } }, t.getOuterHTML = function(e) { var t = ""; if (e.nodeId) { t = (0, l.getNode)(e.nodeId).outerHTML } return { outerHTML: t } }, t.moveTo = function(e) { + var t = e.nodeId, + n = e.targetNodeId, + o = (0, l.getNode)(t); + return (0, l.getNode)(n).appendChild(o), { nodeId: (0, l.getNodeId)(o) } + }, t.performSearch = function(e) { + var t = (0, y.default)(e.query), + n = []; + try { n = (0, x.default)(n, (0, w.default)(document.querySelectorAll(t))) } catch (e) {} + try { n = (0, x.default)(n, (0, _.default)(t)) } catch (e) {} j(document, (function(e) { + var o = e.nodeType; + if (1 === o) { + var r = e.localName; + if ((0, b.default)("<".concat(r, " "), t) || (0, b.default)(""), t)) return void n.push(e); + var i = []; + (0, A.default)(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return i.push(t, n) + })); + for (var a = 0, s = i.length; a < s; a++) + if ((0, b.default)((0, y.default)(i[a]), t)) { n.push(e); break } + } else 3 === o && (0, b.default)((0, y.default)(e.nodeValue), t) && n.push(e) + })); + var o = (0, C.createId)(); + return T.set(o, n), { searchId: o, resultCount: n.length } + }, t.getSearchResults = function(e) { + var t = e.searchId, + n = e.fromIndex, + o = e.toIndex, + r = T.get(t).slice(n, o); + return { nodeIds: (0, g.default)(r, (function(e) { var t = (0, l.getNodeId)(e); return t || N(e) })) } + }, t.pushNodesToFrontend = N, t.discardSearchResults = function(e) { T.delete(e.searchId) }, t.pushNodesByBackendIdsToFrontend = function(e) { return { nodeIds: e.backendNodeIds } }, t.removeNode = function(e) { + var t = (0, l.getNode)(e.nodeId); + (0, h.default)(t).remove() + }, t.requestChildNodes = function(e) { + var t = e.nodeId, + n = e.depth, + o = void 0 === n ? 1 : n, + r = (0, l.getNode)(t); + s.default.trigger("DOM.setChildNodes", { parentId: t, nodes: c.getChildNodes(r, o) }) + }, t.requestNode = function(e) { var t = u.getObj(e.objectId); return { nodeId: (0, l.getNodeId)(t) } }, t.resolveNode = function(e) { var t = (0, l.getNode)(e.nodeId); return { object: u.wrap(t) } }, t.setAttributesAsText = function(e) { + var t = e.name, + n = e.text, + o = e.nodeId, + r = (0, l.getNode)(o); + t && r.removeAttribute(t); + (0, h.default)(r).attr((i = n, i = "
        "), v.default.parse(i)[0].attrs)); + var i + }, t.setAttributeValue = function(e) { + var t = e.nodeId, + n = e.name, + o = e.value; + (0, l.getNode)(t).setAttribute(n, o) + }, t.setInspectedNode = function(e) { + var t = (0, l.getNode)(e.nodeId); + O.unshift(t), O.length > 5 && O.pop(); + for (var n = 0; n < 5; n++)(0, k.setGlobal)("$".concat(n), O[n]) + }, t.setNodeValue = function(e) { + var t = e.nodeId, + n = e.value; + (0, l.getNode)(t).nodeValue = n + }, t.setOuterHTML = function(e) { + var t = e.nodeId, + n = e.outerHTML; + (0, l.getNode)(t).outerHTML = n + }, t.getDOMNodeId = function(e) { var t = e.node; return { nodeId: c.getOrCreateNodeId(t) } }, t.getDOMNode = function(e) { var t = e.nodeId; return { node: (0, l.getNode)(t) } }, t.getTopLayerElements = function() { return { nodeIds: [] } }, t.getNodesForSubtreeByStyle = function() { return { nodeIds: [] } }; + var s = a(n(8665)), + c = i(n(9893)), + l = n(9893), + u = i(n(2484)), + d = a(n(8757)), + h = a(n(3693)), + f = a(n(4236)), + p = a(n(9464)), + v = a(n(9548)), + g = a(n(3915)), + m = a(n(438)), + b = a(n(3249)), + y = a(n(96)), + A = a(n(9100)), + w = a(n(769)), + _ = a(n(8862)), + x = a(n(4069)), + k = n(2627), + C = n(916); + var S, E = !1; + (S = Element.prototype.attachShadow) && (Element.prototype.attachShadow = function(e) { + var t = S.apply(this, [e]); + if (!c.isValidNode(this)) return t; + if (this.chobitsuShadowRoot = t, E) { + d.default.observe(t); + var n = (0, l.getNodeId)(this); + n && s.default.trigger("DOM.shadowRootPushed", { hostId: n, root: c.wrap(t, { depth: 1 }) }) + } + return t + }); + var T = new Map; + + function N(e) { + for (var t = [e], n = e.parentNode; n;) { + if (t.push(n), r = (0, l.getNodeId)(n)) break; + n = n.parentNode + } + for (; t.length;) { + var o = t.pop(), + r = (0, l.getNodeId)(o); + s.default.trigger("DOM.setChildNodes", { parentId: r, nodes: c.getChildNodes(o, 1) }) + } + return (0, l.getNodeId)(e) + } + var O = []; + + function j(e, t) { + for (var n = c.filterNodes(e.childNodes), o = 0, r = n.length; o < r; o++) { + var i = n[o]; + t(i), j(i, t) + } + } + d.default.on("attributes", (function(e, t) { + var n = (0, l.getNodeId)(e); + if (n) { + var o = e.getAttribute(t); + (0, f.default)(o) ? s.default.trigger("DOM.attributeRemoved", { nodeId: n, name: t }): s.default.trigger("DOM.attributeModified", { nodeId: n, name: t, value: o }) + } + })), d.default.on("childList", (function(e, t, n) { + var o = (0, l.getNodeId)(e); + if (o) { + if (t = c.filterNodes(t), n = c.filterNodes(n), !(0, p.default)(t)) { + f(); + for (var r = 0, i = t.length; r < i; r++) { + var a = t[r], + u = c.getPreviousNode(a), + d = u ? (0, l.getNodeId)(u) : 0, + h = { node: c.wrap(a, { depth: 0 }), parentNodeId: o, previousNodeId: d }; + s.default.trigger("DOM.childNodeInserted", h) + } + } + if (!(0, p.default)(n)) + for (r = 0, i = n.length; r < i; r++) { a = n[r]; if (!(0, l.getNodeId)(a)) { f(); break } s.default.trigger("DOM.childNodeRemoved", { nodeId: (0, l.getNodeId)(a), parentNodeId: o }) } + } + + function f() { s.default.trigger("DOM.childNodeCountUpdated", { childNodeCount: c.wrap(e, { depth: 0 }).childNodeCount, nodeId: o }) } + })), d.default.on("characterData", (function(e) { + var t = (0, l.getNodeId)(e); + t && s.default.trigger("DOM.characterDataModified", { characterData: e.nodeValue, nodeId: t }) + })) + }, + 6195: function(e, t, n) { + var o = n(5693), + r = n(3145); + t = function(e, t, n) { + t = o(t, n); + for (var i, a = r(e), s = 0, c = a.length; s < c; s++) + if (t(e[i = a[s]], i, e)) return i + }, e.exports = t + }, + 6214: function(e, t, n) { + var o = n(3974); + t = Array.isArray ? Array.isArray : function(e) { return "[object Array]" === o(e) }, e.exports = t + }, + 6307: function(e, t, n) { + var o = n(8971), + r = n(9100); + t = function(e, t) { + return function(n) { + return r(arguments, (function(i, a) { + if (0 !== a) { + var s = e(i); + r(s, (function(e) { t && !o(n[e]) || (n[e] = i[e]) })) + } + })), n + } + }, e.exports = t + }, + 6314: function(e) { + "use strict"; + e.exports = function(e) { + var t = []; + return t.toString = function() { + return this.map((function(t) { + var n = function(e, t) { + var n = e[1] || "", + o = e[3]; + if (!o) return n; + if (t && "function" == typeof btoa) { + var r = (a = o, s = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), c = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s), "/*# ".concat(c, " */")), + i = o.sources.map((function(e) { return "/*# sourceURL=".concat(o.sourceRoot || "").concat(e, " */") })); + return [n].concat(i).concat([r]).join("\n") + } + var a, s, c; + return [n].join("\n") + }(t, e); + return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n + })).join("") + }, t.i = function(e, n, o) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + var r = {}; + if (o) + for (var i = 0; i < this.length; i++) { + var a = this[i][0]; + null != a && (r[a] = !0) + } + for (var s = 0; s < e.length; s++) { + var c = [].concat(e[s]); + o && r[c[0]] || (n && (c[2] ? c[2] = "".concat(n, " and ").concat(c[2]) : c[2] = n), t.push(c)) + } + }, t + } + }, + 6334: function(e, t, n) { + var o = n(9100), + r = n(5224), + i = n(3915), + a = n(4966); + + function s(e) { return +("0x" + e) } t = function(e) { try { return decodeURIComponent(e) } catch (n) { var t = e.match(c); return t ? (o(t, (function(t) { e = e.replace(t, function(e) { e = e.split("%").slice(1); var t = i(e, s); return e = r.encode(t), e = a.decode(e, !0), e }(t)) })), e) : e } }; + var c = /(%[a-f0-9]{2})+/gi; + e.exports = t + }, + 6392: function(e, t, n) { + var o = n(1710), + r = n(2561); + t = function(e, t, n) { var i = (e = r(e)).length; return n = n || " ", i < t && (e = (o(n, t - i) + e).slice(-t)), e }, e.exports = t + }, + 6459: function(e, t, n) { + var o = n(8971); + t = function(e, t, n) { + if (o(t)) return e; + switch (null == n ? 3 : n) { + case 1: + return function(n) { return e.call(t, n) }; + case 3: + return function(n, o, r) { return e.call(t, n, o, r) }; + case 4: + return function(n, o, r, i) { return e.call(t, n, o, r, i) } + } + return function() { return e.apply(t, arguments) } + }, e.exports = t + }, + 6476: function(e, t, n) { + "use strict"; + var o = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + r = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(8665)), + s = i(n(9993)), + c = i(n(8046)), + l = i(n(9100)), + u = i(n(2263)), + d = n(916), + h = function() { + function e() { + var e = this; + this.resolves = new Map, this.domains = new Map, this.onMessage = s.default, a.default.on("message", (function(t) { + var n = JSON.parse(t), + o = e.resolves.get(n.id); + if (o && o(n.result), !n.id) { + var r = n.method.split("."), + i = r[0], + a = r[1], + s = e.domains.get(i); + s && s.emit(a, n.params) + } + e.onMessage(t) + })) + } + return e.prototype.domain = function(e) { return this.domains.get(e) }, e.prototype.setOnMessage = function(e) { this.onMessage = e }, e.prototype.sendMessage = function(e, t) { + var n = this; + void 0 === t && (t = {}); + var o = (0, c.default)(); + return this.sendRawMessage(JSON.stringify({ id: o, method: e, params: t })), new Promise((function(e) { n.resolves.set(o, e) })) + }, e.prototype.sendRawMessage = function(e) { + return o(this, void 0, void 0, (function() { + var t, n, o, i, s, c, l; + return r(this, (function(r) { + switch (r.label) { + case 0: + t = JSON.parse(e), n = t.method, o = t.params, i = t.id, s = { id: i }, r.label = 1; + case 1: + return r.trys.push([1, 3, , 4]), c = s, [4, this.callMethod(n, o)]; + case 2: + return c.result = r.sent(), [3, 4]; + case 3: + return (l = r.sent()) instanceof d.ErrorWithCode ? s.error = { message: l.message, code: l.code } : l instanceof Error && (s.error = { message: l.message }), [3, 4]; + case 4: + return a.default.emit("message", JSON.stringify(s)), [2] + } + })) + })) + }, e.prototype.register = function(e, t) { + var n = this.domains, + o = n.get(e); + o || (o = {}, u.default.mixin(o)), (0, l.default)(t, (function(e, t) { o[t] = e })), n.set(e, o) + }, e.prototype.callMethod = function(e, t) { return o(this, void 0, void 0, (function() { var n, o, i, a; return r(this, (function(r) { if (n = e.split("."), o = n[0], i = n[1], (a = this.domain(o)) && a[i]) return [2, a[i](t) || {}]; throw Error("".concat(e, " unimplemented")) })) })) }, e + }(); + t.default = h + }, + 6493: function(e, t) { t = function(e) { return !0 === e || !1 === e }, e.exports = t }, + 6513: function(e, t, n) { + var o = n(9760); + t = function(e) { + if (!o(e)) return {}; + if (r) return r(e); + + function t() {} + return t.prototype = e, new t + }; + var r = Object.create; + e.exports = t + }, + 6567: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_console{padding-top:40px;padding-bottom:24px;width:100%;height:100%}#_console._js-input-hidden{padding-bottom:0}#_console ._control{padding:10px 10px 10px 35px;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_console ._control [class*=" _icon-"],#_console ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_console ._control [class*=" _icon-"]._active,#_console ._control [class*=" _icon-"]:active,#_console ._control [class^=eruda-icon-]._active,#_console ._control [class^=eruda-icon-]:active{color:var(--accent)}#_console ._control ._icon-clear{padding-right:0;left:0}#_console ._control ._icon-copy{right:0}#_console ._control ._icon-filter{right:23px}#_console ._control ._level{cursor:pointer;font-size:12px;height:20px;display:inline-block;margin:0 2px;padding:0 4px;line-height:20px;transition:background-color .3s,color .3s}#_console ._control ._level._active{background:var(--highlight);color:var(--select-foreground)}#_console ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:55px;font-size:14px;text-overflow:ellipsis}#_console ._js-input{pointer-events:none;position:absolute;z-index:100;left:0;bottom:0;width:100%;border-top:1px solid var(--border);height:24px}#_console ._js-input ._icon-arrow-right{line-height:23px;color:var(--accent);position:absolute;left:10px;top:0;z-index:10}#_console ._js-input._active{height:100%;padding-top:40px;padding-bottom:40px;border-top:none}#_console ._js-input._active ._icon-arrow-right{display:none}#_console ._js-input._active textarea{overflow:auto;padding-left:10px}#_console ._js-input ._buttons{display:none;position:absolute;left:0;bottom:0;width:100%;height:40px;color:var(--primary);background:var(--darker-background);font-size:12px;border-top:1px solid var(--border)}#_console ._js-input ._buttons ._button{pointer-events:all;cursor:pointer;flex:1;text-align:center;border-right:1px solid var(--border);height:40px;line-height:40px;transition:background-color .3s,color .3s}#_console ._js-input ._buttons ._button:last-child{border-right:none}#_console ._js-input ._buttons ._button:active{color:var(--select-foreground);background:var(--highlight)}#_console ._js-input textarea{overflow:hidden;pointer-events:all;padding:3px 10px;padding-left:25px;outline:0;border:none;font-size:14px;width:100%;height:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;resize:none;color:var(--primary);background:var(--background)}._safe-area #_console{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console._js-input-hidden{padding-bottom:0}._safe-area #_console ._js-input{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input._active{height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons{height:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons ._button{height:calc(40px + env(safe-area-inset-bottom))}', ""]), e.exports = t + }, + 6620: function(e, t, n) { + var o = n(1909), + r = n(6631), + i = n(3145); + t = function(e) { + var t = l(e = (e = e || (o ? navigator.userAgent : "")).toLowerCase(), "msie "); + if (t) return { version: t, name: "ie" }; + if (s.test(e)) return { version: 11, name: "ie" }; + for (var n = 0, i = c.length; n < i; n++) { + var u = c[n], + d = e.match(a[u]); + if (null != d) { var h = r(d[1].split(".")[0]); return "opera" === u && (h = l(e, "version/") || h), { name: u, version: h } } + } + return { name: "unknown", version: -1 } + }; + var a = { edge: /edge\/([0-9._]+)/, firefox: /firefox\/([0-9.]+)(?:\s|$)/, opera: /opera\/([0-9.]+)(?:\s|$)/, android: /android\s([0-9.]+)/, ios: /version\/([0-9._]+).*mobile.*safari.*/, safari: /version\/([0-9._]+).*safari/, chrome: /(?!chrom.*opr)chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/ }, + s = /trident\/7\./, + c = i(a); + + function l(e, t) { var n = e.indexOf(t); if (n > -1) return r(e.substring(n + t.length, e.indexOf(".", n))) } e.exports = t + }, + 6631: function(e, t, n) { + var o = n(6030); + t = function(e) { return e ? (e = o(e)) - e % 1 : 0 === e ? e : 0 }, e.exports = t + }, + 6717: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._container ._entry-btn{touch-action:none;width:40px;height:40px;display:flex;background:#000;opacity:.3;border-radius:10px;position:relative;z-index:1000;transition:opacity .3s;color:#fff;font-size:25px;align-items:center;justify-content:center}._container ._entry-btn._active,._container ._entry-btn:active{opacity:.8}", ""]), e.exports = t + }, + 6741: function(e, t, n) { + var o = n(2717), + r = n(6186), + i = n(8105), + a = n(2508), + s = n(1738), + c = n(3957); + t = o({ + initialize: function(e, t) { this._locale = e, this._langs = t }, + set: function(e, t) { this._langs[e] ? i(this._langs[e], t) : this._langs[e] = t }, + t: function(e, t) { + var n = "", + o = this._langs[this._locale]; + return o ? (n = r(o, e), t && (s(n) ? n = a(n, t) : c(n) && (n = n(t))), n || "") : "" + }, + locale: function(e) { this._locale = e } + }), e.exports = t + }, + 6774: function(e, t) { t = function(e, t, n) { null == t && (t = e, e = 0); var o = Math.random(); return n || e % 1 || t % 1 ? Math.min(e + o * (t - e + parseFloat("1e-" + ((o + "").length - 1))), t) : e + Math.floor(o * (t - e + 1)) }, e.exports = t }, + 6793: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:eruda-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' _icon-'],[class^='_icon-']{display:inline-block;font-family:eruda-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-arrow-left:before{content:'\\f101'}._icon-arrow-right:before{content:'\\f102'}._icon-caret-down:before{content:'\\f103'}._icon-caret-right:before{content:'\\f104'}._icon-clear:before{content:'\\f105'}._icon-compress:before{content:'\\f106'}._icon-copy:before{content:'\\f107'}._icon-delete:before{content:'\\f108'}._icon-error:before{content:'\\f109'}._icon-expand:before{content:'\\f10a'}._icon-eye:before{content:'\\f10b'}._icon-filter:before{content:'\\f10c'}._icon-play:before{content:'\\f10d'}._icon-record:before{content:'\\f10e'}._icon-refresh:before{content:'\\f10f'}._icon-reset:before{content:'\\f110'}._icon-search:before{content:'\\f111'}._icon-select:before{content:'\\f112'}._icon-tool:before{content:'\\f113'}._icon-warn:before{content:'\\f114'}", ""]), e.exports = t + }, + 6833: function(e, t) { + var n = /([A-Z])/g, + o = /[_.\- ]+/g, + r = /(^-)|(-$)/g; + t = function(e) { return (e = e.replace(n, "-$1").toLowerCase().replace(o, "-").replace(r, "")).split("-") }, e.exports = t + }, + 6866: function(e, t, n) { + var o = n(1738), + r = n(9760), + i = n(7604), + a = n(8971), + s = n(3249), + c = n(6097), + l = n(3612), + u = n(6969), + d = n(9100); + t = function(e, t, n) { + if (e = l(e), a(n) && o(t)) return function(e, t) { return e.style[u(t)] || getComputedStyle(e, "").getPropertyValue(t) }(e[0], t); + var f = t; + r(f) || ((f = {})[t] = n), + function(e, t) { + d(e, (function(e) { + var n = ";"; + d(t, (function(e, t) { t = u.dash(t), n += t + ":" + function(e, t) { var n = c(t) && !s(h, i(e)); return n ? t + "px" : t }(t, e) + ";" })), e.style.cssText += n + })) + }(e, f) + }; + var h = ["column-count", "columns", "font-weight", "line-weight", "opacity", "z-index", "zoom"]; + e.exports = t + }, + 6911: function(e, t, n) { + "use strict"; + n.d(t, { j: function() { return Pe }, A: function() { return $e } }); + var o = n(2284), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(991), + l = n(5361), + u = n(5427), + d = n.n(u), + h = n(6097), + f = n.n(h), + p = n(6493), + v = n.n(p), + g = n(96), + m = n.n(g), + b = n(9760), + y = n.n(b), + A = n(6214), + w = n.n(A), + _ = n(9931), + x = n.n(_), + k = n(3145), + C = n.n(k), + S = n(9100), + E = n.n(S), + T = n(1168), + N = n.n(T), + O = n(8796), + j = n.n(O), + M = n(2989), + I = n.n(M), + z = n(3693), + D = n.n(z), + B = n(466), + F = n.n(B), + R = n(15), + L = n.n(R), + G = n(1738), + P = n.n(G), + H = n(7514), + Y = n.n(H), + $ = n(2571), + q = n.n($), + Q = n(7140), + U = n.n(Q), + W = n(2561), + J = n.n(W), + K = n(9993), + V = n.n(K), + Z = n(1532), + X = n.n(Z), + ee = n(8105), + te = n.n(ee), + ne = function() { + return (0, i.A)((function e() { + (0, r.A)(this, e), this.id = 0, this.visited = [] + }), [{ + key: "set", + value: function(e, t) { + var n = this.visited, + o = this.id, + r = { id: o, val: e }; + return te()(r, t), n.push(r), this.id++, o + } + }, { key: "get", value: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } }]) + }(), + oe = n(9405), + re = n.n(oe), + ie = n(5902), + ae = n.n(ie), + se = function(e) { return ae()(J()(e)).replace(/\n/g, "↵").replace(/\f|\r|\t/g, "") }; + + function ce(e) { return e.length > 500 && (e = e.slice(0, 500) + "..."), "ƒ " + re()(function(e) { var t = e.match(le); return t ? t[0] : e }(e).replace("function", "")) } + var le = /function(.*?)\((.*?)\)/; + var ue = n(1009), + de = n.n(ue), + he = n(5630), + fe = n.n(he), + pe = n(6030), + ve = n.n(pe), + ge = n(1932), + me = n.n(ge), + be = n(2263), + ye = n.n(be), + Ae = n(3915), + we = n.n(Ae), + _e = n(5169), + xe = n.n(_e), + ke = n(9548), + Ce = n.n(ke), + Se = n(3249), + Ee = n.n(Se), + Te = n(5004), + Ne = n.n(Te); + n(9410), n(8609); + + function Oe(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return we()(re()(e).split(/\s+/), (function(e) { return Ee()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = Ce().parse(e); return je(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), Ce().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function je(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && je(r.content, t) + } + } + xe(); + var Me = n(5651), + Ie = n.n(Me), + ze = n(961), + De = n.n(ze), + Be = n(7e3), + Fe = n.n(Be); + + function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } + var Le = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, Re() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = Oe(c), o.options = {}, o.container = e, o.$container = D()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Ne()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Fe().get()), o.setTheme(n), E()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Fe().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + E()(n.split(/\s+/), (function(n) { de()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Fe().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, E()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { De()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { E()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + Ie()(e, t), te()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(ye()); + + function Ge() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ge = function() { return !!e })() } + var Pe = function(e) { + function t(e) { + var n, o, i, c; + return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ge() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { + var t = n, + o = t.map, + r = t.c, + i = D()(e.curTarget), + a = i.data("object-id"), + s = i.find("span").eq(0); + if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { + var c = i.find("ul").eq(0); + s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") + } + }, n.bindEvent(), n + } + return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { P()(e) && (e = JSON.parse(e)), this.data = { id: fe()("json"), enumerable: { 0: e } }, this.map = {}, He(this.map, this.data), this.render() } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) + } + }, { + key: "objToHtml", + value: function(e, t) { + var n = this, + o = ""; + return E()(["enumerable", "unenumerable", "symbol"], (function(r) { + if (e[r]) { + var i = C()(e[r]); + X()(i); + for (var a = 0, s = i.length; a < s; a++) { + var c = i[a]; + o += n.createEl(c, e[r][c], r, t) + } + } + })), e.proto && ("" === o ? o = this.objToHtml(e.proto) : o += this.createEl("[[Prototype]]", e.proto, "proto")), o + } + }, { + key: "createEl", + value: function(e, t, n) { + var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], + i = this.c, + a = (0, o.A)(t); + if (null === t) return "
      • ".concat(h(e), 'null
      • '); + if (f()(t) || v()(t)) return "
      • ".concat(h(e), '').concat(se(t), "
      • "); + if ("RegExp" === t.type && (a = "regexp"), "Number" === t.type && (a = "number"), "Number" === t.type || "RegExp" === t.type) return "
      • ".concat(h(e), '').concat(se(t.value), "
      • "); + if ("Undefined" === t.type || "Symbol" === t.type) return "
      • ".concat(h(e), '').concat(m()(t.type), "
      • "); + if ("(...)" === t) return "
      • ".concat(h(e), '').concat(t, "
      • "); + if (y()(t)) { + var s = t.id, + c = t.reference, + l = function(e) { + var t = e.type, + n = e.value; + if (!t) return; + if ("Function" === t) return ce(n); + if ("Array" === t && e.unenumerable) return "Array(".concat(e.unenumerable.length, ")"); + return e.type + }(t) || x()(a), + u = r ? "" : ''), + d = "
      • ").concat(u).concat(h(e), '').concat(r ? "" : l, '
          "); + return r && (d += this.objToHtml(this.map[s])), d + '
      • ') + } + + function h(e) { if (r) return ""; if (y()(t) && t.jsonSplitArr) return ""; var o = i("key"); return "unenumerable" === n || "symbol" === n ? o = i("key-lighter") : "proto" === n && (o = i("key-special")), '').concat(se(e), ": ") } + return P()(t) && t.length > 1e4 && (t = L()(t, 50, { separator: " ", ellipsis: "…" })), "
      • ".concat(h(e), '"').concat(se(t), '"
      • ') + } + }, { + key: "render", + value: function() { + var e = this.map[this.data.id]; + this.$container.html(this.objToHtml(e, !0)) + } + }, { key: "bindEvent", value: function() { this.$container.on("click", "li", this.onItemClick) } }]) + }(Le); + + function He(e, t) { + var n = t.id; + if (n || 0 === n) { + if (t.type && de()(t.type, "Array") && t.enumerable) { + var o = function(e, t, n) { + var o = [], + r = {}; + E()(e.enumerable, (function(e, t) { + var n = ve()(t); + me()(n) ? r[t] = e : o[n] = e + })), o.enumerable = r, o.type = n, o.id = t, e.unenumerable && (o.unenumerable = e.unenumerable); + e.symbol && (o.symbol = e.symbol); + e.proto && (o.proto = e.proto); + return o + }(t, n, t.type); + o.length > 100 && (t = function(e) { + var t = 0, + n = {}; + E()(U()(e, 100), (function(e) { + var o = {}, + r = t; + o.type = "[" + r, o.enumerable = {}, E()(e, (function(e) { o.enumerable[t] = e, t += 1 })); + var i = t - 1; + o.type += (i - r > 0 ? " … " + i : "") + "]", o.id = fe()("json"), o.jsonSplitArr = !0, n[t] = o + })); + var o = {}; + o.enumerable = n, o.id = e.id, o.type = e.type, e.unenumerable && (o.unenumerable = e.unenumerable); + e.symbol && (o.symbol = e.symbol); + e.proto && (o.proto = e.proto); + return o + }(o)) + } + e[n] = t; + var r = []; + E()(["enumerable", "unenumerable", "symbol"], (function(e) { + if (t[e]) + for (var n in t[e]) r.push(t[e][n]) + })), t.proto && r.push(t.proto); + for (var i = 0, a = r.length; i < a; i++) { + var s = r[i]; + y()(s) && He(e, s) + } + } + } + + function Ye() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ye = function() { return !!e })() } e = n.hmd(e); + var $e = function(e) { + function t(e) { + var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ye() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { + var t = n, + o = t.map, + r = t.c; + if (! function(e) { + var t = window.getSelection(); + if (!t || "Range" !== t.type || "" === t.toString()) return !1; + var n = t.anchorNode, + o = t.focusNode; + return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) + }(e.curTarget)) { + var i = D()(e.curTarget), + a = i.data("object-id"), + s = i.find("span").eq(0); + if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { + var c = i.find("ul").eq(0); + s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") + } + } + }, n.initOptions(l, { prototype: !0, unenumerable: !1, accessGetter: !1 }), n.bindEvent(), n.options.object && n.set(n.options.object), n + } + return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { this.data = [e], this.visitor = new ne, this.map = {}, this.render() } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) + } + }, { + key: "objToHtml", + value: function(e, t) { + var n = this, + r = this.visitor, + i = e, + a = !1, + s = r.get(e); + s && s.self && (i = s.self); + var c = "", + l = ["enumerable"], + u = C()(e), + h = [], + f = [], + p = [], + v = {}; + if (this.options.unenumerable && !t && (l.push("unenumerable"), l.push("symbol"), h = F()(Y()(e, { prototype: !1, unenumerable: !0 }), u), f = q()(Y()(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" === (0, o.A)(e) }))), w()(e) && e.length > 100) { + l.unshift("virtual"), a = !0; + var g = 0, + m = {}; + E()(U()(e, 100), (function(e) { + var t = Object.create(null), + n = g, + o = "[" + n; + E()(e, (function(e) { t[g] = e, m[g] = !0, g++ })); + var r = g - 1; + v[o += (r - n > 0 ? " … " + r : "") + "]"] = t + })), p = C()(v), u = q()(u, (function(e) { return !m[e] })) + } + if (E()(l, (function(o) { + var r = []; + r = "symbol" === o ? f : "unenumerable" === o ? h : "virtual" === o ? p : u, a || X()(r); + for (var s = 0, l = r.length; s < l; s++) { + var d = J()(r[s]), + g = "", + m = Object.getOwnPropertyDescriptor(e, d), + b = m && m.get, + y = m && m.set; + if (b && !n.options.accessGetter) g = "(...)"; + else try { g = "virtual" === o ? v[d] : i[d], j()(g) && g.catch(V()) } catch (e) { g = e instanceof Error ? e.message : J()(e) } c += n.createEl(d, e, g, o, t), b && (c += n.createEl("get ".concat(d), e, m.get, o, t)), y && (c += n.createEl("set ".concat(d), e, m.set, o, t)) + } + })), this.options.prototype) { + var b = d()(e); + if (!t && b) + if ("" === c) { + var y = r.set(b, { self: e }); + this.map[y] = b, c = this.objToHtml(b) + } else c += this.createEl("[[Prototype]]", i || e, b, "proto") + } + return c + } + }, { + key: "createEl", + value: function(e, t, n, r) { + var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], + a = this.visitor, + s = this.c, + c = (0, o.A)(n), + l = I()(n, !1); + if ("virtual" === r && (l = e), null === n) return "
      • ".concat(A(e), 'null
      • '); + if (f()(n) || v()(n)) return "
      • ".concat(A(e), '').concat(se(n), "
      • "); + if ("RegExp" === l && (c = "regexp"), "Number" === l && (c = "number"), "Undefined" === l || "Symbol" === l) return "
      • ".concat(A(e), '').concat(m()(l), "
      • "); + if ("(...)" === n) return "
      • ".concat(A(e), '').concat(n, "
      • "); + if (y()(n)) { + var u, d = a.get(n); + if (d) u = d.id; + else { var h = {}; "proto" === r && (h.self = t), u = a.set(n, h), this.map[u] = n } + var p = "Object"; + p = "regexp" === c ? '').concat(se(n)) : se(function(e, t) { if (!t) return; if ("Function" === t) return ce(N()(e)); if ("Array" === t) return "Array(".concat(e.length, ")"); return t }(n, l) || x()(c)); + var g = i ? "" : ''), + b = "
      • ").concat(g).concat(A(e), '').concat(i ? "" : p, '
          "); + return i && (b += this.objToHtml(n)), b + '
      • ') + } + + function A(e) { if (i) return ""; if (y()(n) && "virtual" === r) return ""; var t = s("key"); return "unenumerable" === r || "symbol" === r ? t = s("key-lighter") : "proto" === r && (t = s("key-special")), '').concat(se(e), ": ") } + return P()(n) && n.length > 1e4 && (n = L()(n, 50, { separator: " ", ellipsis: "…" })), "
      • ".concat(A(e), '"').concat(se(n), '"
      • ') + } + }, { key: "render", value: function() { this.$container.html(this.objToHtml(this.data, !0)) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.$container.on("click", "li", this.onItemClick), this.on("changeOption", (function(t, n) { + switch (t) { + case "object": + e.set(n); + break; + case "unenumerable": + case "prototype": + case "accessGetter": + e.render() + } + })) + } + }]) + }(Le); + $e.Static = Pe, + function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} }(e, $e) + }, + 6948: function(e, t) { + var n = /<[^>]*>/g; + t = function(e) { return e.replace(n, "") }, e.exports = t + }, + 6949: function(e, t, n) { + var o = n(365), + r = n(6214); + t = function(e, t) { if (r(e)) return e; if (t && o(t, e)) return [e]; var n = []; return e.replace(i, (function(e, t, o, r) { n.push(o ? r.replace(a, "$1") : t || e) })), n }; + var i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + a = /\\(\\)?/g; + e.exports = t + }, + 6962: function(e, t, n) { + var o = n(1909), + r = n(1023), + i = !1; + + function a(e) { i && t.emit(e) } t = { start: function() { i = !0 }, stop: function() { i = !1 } }, r.mixin(t), o ? (window.addEventListener("error", (function(e) { + if (e.error) a(e.error); + else if (e.message) { + var t = new Error(e.message); + t.stack = "Error: ".concat(e.message, " \n at ").concat(e.filename, ":").concat(e.lineno, ":").concat(e.colno), a(t) + } + })), window.addEventListener("unhandledrejection", (function(e) { a(e.reason) }))) : (process.on("uncaughtException", a), process.on("unhandledRejection", a)), e.exports = t + }, + 6969: function(e, t, n) { + var o = n(5869), + r = n(387), + i = n(9931), + a = n(365), + s = n(7604); + (t = o((function(e) { if (e = e.replace(l, ""), e = r(e), a(u, e)) return e; for (var t = c.length; t--;) { var n = c[t] + i(e); if (a(u, n)) return n } return e }))).dash = o((function(e) { var n = t(e); return (l.test(n) ? "-" : "") + s(n) })); + var c = ["O", "ms", "Moz", "Webkit"], + l = /^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g, + u = document.createElement("p").style; + e.exports = t + }, + 7e3: function(e, t, n) { + var o = n(2263), + r = new(n(3737))("(prefers-color-scheme: dark)"); + t = { get: function() { return r.isMatch() ? "dark" : "light" } }, o.mixin(t), r.on("match", (function() { return t.emit("change", "dark") })), r.on("unmatch", (function() { return t.emit("change", "light") })), e.exports = t + }, + 7005: function(e, t, n) { + var o = n(2717), + r = n(5395); + t = o({ initialize: function() { this.clear() }, clear: function() { this._items = [], this.size = 0 }, push: function(e) { return this._items.push(e), ++this.size }, pop: function() { if (this.size) return this.size--, this._items.pop() }, peek: function() { return this._items[this.size - 1] }, forEach: function(e, t) { t = arguments.length > 1 ? t : this; for (var n = this._items, o = this.size - 1, r = 0; o >= 0; o--, r++) e.call(t, n[o], r, this) }, toArr: function() { return r(this._items) } }), e.exports = t + }, + 7030: function(e, t, n) { + var o = n(1738), + r = n(2517), + i = n(2561), + a = n(6392); + t = function(e, n, a, h) { + 1 === arguments.length && o(e) && !u.test(e) && (n = e, e = void 0), e = e || new Date, r(e) || (e = new Date(e)); + var f = (n = i(t.masks[n] || n || t.masks.default)).slice(0, 4); + "UTC:" !== f && "GMT:" !== f || (n = n.slice(4), a = !0, "GMT:" === f && (h = !0)); + var p = a ? "getUTC" : "get", + v = e[p + "Date"](), + g = e[p + "Day"](), + m = e[p + "Month"](), + b = e[p + "FullYear"](), + y = e[p + "Hours"](), + A = e[p + "Minutes"](), + w = e[p + "Seconds"](), + _ = e[p + "Milliseconds"](), + x = a ? 0 : e.getTimezoneOffset(), + k = { d: v, dd: s(v), ddd: t.i18n.dayNames[g], dddd: t.i18n.dayNames[g + 7], m: m + 1, mm: s(m + 1), mmm: t.i18n.monthNames[m], mmmm: t.i18n.monthNames[m + 12], yy: i(b).slice(2), yyyy: b, h: y % 12 || 12, hh: s(y % 12 || 12), H: y, HH: s(y), M: A, MM: s(A), s: w, ss: s(w), l: s(_, 3), L: s(Math.round(_ / 10)), t: y < 12 ? "a" : "p", tt: y < 12 ? "am" : "pm", T: y < 12 ? "A" : "P", TT: y < 12 ? "AM" : "PM", Z: h ? "GMT" : a ? "UTC" : (i(e).match(l) || [""]).pop().replace(d, ""), o: (x > 0 ? "-" : "+") + s(100 * Math.floor(Math.abs(x) / 60) + Math.abs(x) % 60, 4), S: ["th", "st", "nd", "rd"][v % 10 > 3 ? 0 : (v % 100 - v % 10 != 10) * v % 10] }; + return n.replace(c, (function(e) { return e in k ? k[e] : e.slice(1, e.length - 1) })) + }; + var s = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2; return a(i(e), t, "0") }, + c = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g, + l = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, + u = /\d/, + d = /[^-+\dA-Z]/g; + t.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }, t.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, e.exports = t + }, + 7119: function(e) { e.exports = '.luna-dom-highlighter{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;pointer-events:none;font-size:13px}.luna-dom-highlighter-fill{position:absolute;top:0;right:0;bottom:0;left:0}.luna-dom-highlighter-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-highlighter-platform-mac{color:#303942;font-family:\'.SFNSDisplay-Regular\',\'Helvetica Neue\',\'Lucida Grande\',sans-serif}.luna-dom-highlighter-platform-windows{font-family:\'Segoe UI\',Tahoma,sans-serif}.luna-dom-highlighter-px{color:gray}#luna-dom-highlighter-element-title{position:absolute;z-index:10}.luna-dom-highlighter-tooltip-content{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px 8px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;min-width:100px;max-width:min(300px,100% - 4px);z-index:2;background-clip:padding-box;will-change:transform;text-rendering:optimizeLegibility;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.luna-dom-highlighter-tooltip-content .luna-dom-highlighter-tooltip-arrow{background:#fff;width:15px;height:8px;position:absolute}.luna-dom-highlighter-element-info-section{margin-top:12px;margin-bottom:6px}.luna-dom-highlighter-section-name{color:#333;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:12px}.luna-dom-highlighter-element-info{display:flex;flex-direction:column}.luna-dom-highlighter-element-info-header{display:flex;align-items:center}.luna-dom-highlighter-element-info-body{display:flex;flex-direction:column;padding-top:2px;margin-top:2px}.luna-dom-highlighter-element-info-row{display:flex;line-height:19px}.luna-dom-highlighter-separator-container{display:flex;align-items:center;flex:auto;margin-left:7px}.luna-dom-highlighter-separator{border-top:1px solid #ddd;width:100%}.luna-dom-highlighter-element-info-name{flex-shrink:0;color:#666}.luna-dom-highlighter-element-info-gap{flex:auto}.luna-dom-highlighter-element-info-value-color{display:flex;color:#303942;margin-left:10px;align-items:baseline}.luna-dom-highlighter-a11y-icon{width:16px;height:16px;background-repeat:no-repeat;display:inline-block}.luna-dom-highlighter-element-info-value-contrast{display:flex;align-items:center;text-align:right;color:#303942;margin-left:10px}.luna-dom-highlighter-element-info-value-contrast .luna-dom-highlighter-a11y-icon{margin-left:8px}.luna-dom-highlighter-element-info-value-icon{display:flex;align-items:center}.luna-dom-highlighter-element-info-value-text{text-align:right;color:#303942;margin-left:10px;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-dom-highlighter-color-swatch{display:flex;margin-right:2px;width:10px;height:10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);line-height:10px}.luna-dom-highlighter-color-swatch-inner{flex:auto;border:1px solid #808002}.luna-dom-highlighter-element-layout-type{margin-right:10px;width:16px;height:16px}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-grid{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-flex{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-description{flex:1 1;font-weight:700;word-wrap:break-word;word-break:break-all}.luna-dom-highlighter-dimensions{color:#737373;text-align:right;margin-left:10px}.luna-dom-highlighter-material-node-width{margin-right:2px}.luna-dom-highlighter-material-node-height{margin-left:2px}.luna-dom-highlighter-material-tag-name{color:#881280}.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id{color:#1a1aa6}.luna-dom-highlighter-contrast-text{width:16px;height:16px;text-align:center;line-height:16px;margin-right:8px;border:1px solid #000;padding:0 1px}.luna-dom-highlighter-a11y-icon-not-ok{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-warning{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-ok{background-image:url(\'data:image/svg+xml,\')}@media (forced-colors:active){:root,body{background-color:transparent;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content{border-color:Highlight;background-color:canvas;color:text;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content::after{background-color:Highlight}.luna-dom-highlighter-color-swatch-inner,.luna-dom-highlighter-contrast-text,.luna-dom-highlighter-separator{border-color:Highlight}.luna-dom-highlighter-section-name{color:Highlight}.luna-dom-highlighter-dimensions,.luna-dom-highlighter-element-info-name,.luna-dom-highlighter-element-info-value-color,.luna-dom-highlighter-element-info-value-contrast,.luna-dom-highlighter-element-info-value-icon,.luna-dom-highlighter-element-info-value-text,.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id,.luna-dom-highlighter-material-tag-name{color:canvastext}}\n\n/*# sourceMappingURL=luna-dom-highlighter.css.map*/' }, + 7140: function(e, t) { + t = function(e, t) { + var n = []; + t = t || 1; + for (var o = 0, r = Math.ceil(e.length / t); o < r; o++) { + var i = o * t, + a = i + t; + n.push(e.slice(i, a)) + } + return n + }, e.exports = t + }, + 7181: function(e, t) { t = function(e) { return !!window.ShadowRoot && e instanceof ShadowRoot }, e.exports = t }, + 7214: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(2263)), + s = i(n(3693)), + c = n(4725), + l = i(n(9100)), + u = i(n(8105)), + d = i(n(5651)), + h = i(n(961)), + f = function(e) { + function t(t, n, o) { + var r = n.compName, + i = (void 0 === o ? {} : o).theme, + a = void 0 === i ? "light" : i, + u = e.call(this) || this; + return u.subComponents = [], u.compName = r, u.c = (0, c.classPrefix)(r), u.options = {}, u.container = t, u.$container = (0, s.default)(t), u.$container.addClass(["luna-".concat(r), u.c("platform-".concat((0, c.getPlatform)()))]), u.on("optionChange", (function(e, t, n) { var o = u.c; "theme" === e && (u.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), (0, l.default)(u.subComponents, (function(e) { return e.setOption("theme", t) }))) })), u.setOption("theme", a), u + } + return r(t, e), t.prototype.destroy = function() { + this.destroySubComponents(); + var e = this.c; + this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat((0, c.getPlatform)()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() + }, t.prototype.setOption = function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, (0, l.default)(r, (function(e, t) { + var r = o[t]; + o[t] = e, n.emit("optionChange", t, e, r) + })) + }, t.prototype.getOption = function(e) { return this.options[e] }, t.prototype.addSubComponent = function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) }, t.prototype.removeSubComponent = function(e) { + (0, h.default)(this.subComponents, (function(t) { return t === e })) + }, t.prototype.destroySubComponents = function() { + (0, l.default)(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] + }, t.prototype.initOptions = function(e, t) { void 0 === t && (t = {}), (0, d.default)(e, t), (0, u.default)(this.options, e) }, t.prototype.find = function(e) { return this.$container.find(this.c(e)) }, t + }(a.default); + t.default = f + }, + 7236: function(e, t, n) { + var o = n(8971), + r = n(9100), + i = n(3612); + + function a(e) { + return function(t, n) { + var a = (t = i(t))[0]; + if (o(n)) return a ? a[e] : ""; + a && r(t, (function(t) { t[e] = n })) + } + } + t = { html: a("innerHTML"), text: a("textContent"), val: a("value") }, e.exports = t + }, + 7253: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-tab-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-tab-icon-\'],[class^=luna-tab-icon-]{display:inline-block;font-family:luna-tab-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-tab-icon-close:before{content:\'\\f101\'}.luna-tab{position:relative;overflow:hidden;width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-tab .luna-tab-hidden,.luna-tab.luna-tab-hidden{display:none}.luna-tab .luna-tab-invisible,.luna-tab.luna-tab-invisible{visibility:hidden}.luna-tab *{box-sizing:border-box}.luna-tab.luna-tab-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-tab-tabs-container{border-bottom:1px solid}.luna-tab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%;height:100%;font-size:0;white-space:nowrap}.luna-tab-tabs::-webkit-scrollbar{display:none;width:0;height:0}.luna-tab-item{display:inline-flex;cursor:pointer;padding:0 10px;font-size:12px;text-align:center;text-transform:capitalize}.luna-tab-item.luna-tab-selected .luna-tab-close-container,.luna-tab-item:hover .luna-tab-close-container{opacity:1}.luna-tab-close-container{display:flex;height:100%;width:12px;align-items:center;justify-content:center;opacity:0}.luna-tab-close{position:relative;left:4px;border-radius:2px;width:14px;height:14px;cursor:pointer;line-height:14px}.luna-tab-icon-close{font-size:14px}.luna-tab-slider{transition:left .3s,width .3s;height:1px;position:absolute;bottom:0;left:0}.luna-tab-theme-light .luna-tab-tabs-container{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-tab-theme-light .luna-tab-item.luna-tab-selected{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-light .luna-tab-item:hover{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-close{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-tab-theme-light .luna-tab-close:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-slider{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-dark .luna-tab-tabs-container{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-tab-theme-dark .luna-tab-item.luna-tab-selected{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-tab-theme-dark .luna-tab-item:hover{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-close{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-tab-theme-dark .luna-tab-close:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-slider{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t + }, + 7257: function(e, t, n) { + var o = n(9405), + r = n(9100), + i = n(8971), + a = n(6214), + s = n(3915), + c = n(9464), + l = n(2571), + u = n(9760); + t = { + parse: function(e) { + var t = {}; + return e = o(e).replace(d, ""), r(e.split("&"), (function(e) { + var n = e.split("="), + o = n.shift(), + r = n.length > 0 ? n.join("=") : null; + o = decodeURIComponent(o), r = decodeURIComponent(r), i(t[o]) ? t[o] = r : a(t[o]) ? t[o].push(r) : t[o] = [t[o], r] + })), t + }, + stringify: function(e, n) { return l(s(e, (function(e, o) { return u(e) && c(e) ? "" : a(e) ? t.stringify(e, o) : (n ? encodeURIComponent(n) : encodeURIComponent(o)) + "=" + encodeURIComponent(e) })), (function(e) { return e.length > 0 })).join("&") } + }; + var d = /^(\?|#|&)/g; + e.exports = t + }, + 7308: function(e, t, n) { + var o = n(9100), + r = n(1738), + i = n(8971), + a = n(3249), + s = n(6214), + c = n(9760), + l = n(769); + (t = function(e, t) { + if (i(e)) return n = {}, d((function(e, t) { n[e] = t })), n; + var n; + if (r(e) && i(t) || s(e)) return function(e) { if (!r(e)) { var t = {}; return d((function(n, o) { a(e, n) && (t[n] = o) })), t } var n = h(e); if (n) return n.getAttribute("content") }(e); + var l = e; + c(l) || ((l = {})[e] = t), + function(e) { + o(e, (function(e, t) { + var n = h(t); + if (n) return n.setAttribute("content", e); + (n = u.createElement("meta")).setAttribute("name", t), n.setAttribute("content", e), u.head.appendChild(n) + })) + }(l) + }).remove = function(e) { + e = l(e), o(e, (function(e) { + var t = h(e); + t && u.head.removeChild(t) + })) + }; + var u = document; + + function d(e) { + var t = u.querySelectorAll("meta"); + o(t, (function(t) { + var n = t.getAttribute("name"), + o = t.getAttribute("content"); + n && o && e(n, o) + })) + } + + function h(e) { return u.querySelector('meta[name="' + e + '"]') } e.exports = t + }, + 7375: function(e, t) { t = function(e, t, n) { return Array.prototype.indexOf.call(e, t, n) }, e.exports = t }, + 7468: function(e, t, n) { + var o = n(3145); + t = function(e, t) { + var n = o(t), + r = n.length; + if (null == e) return !r; + e = Object(e); + for (var i = 0; i < r; i++) { var a = n[i]; if (t[a] !== e[a] || !(a in e)) return !1 } + return !0 + }, e.exports = t + }, + 7514: function(e, t, n) { + var o = n(3145), + r = n(5427), + i = n(438), + a = Object.getOwnPropertyNames, + s = Object.getOwnPropertySymbols; + t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.prototype, + c = void 0 === n || n, + l = t.unenumerable, + u = void 0 !== l && l, + d = t.symbol, + h = void 0 !== d && d, + f = []; + if ((u || h) && a) { + var p = o; + u && a && (p = a); + do { f = f.concat(p(e)), h && s && (f = f.concat(s(e))) } while (c && (e = r(e)) && e !== Object.prototype); + f = i(f) + } else if (c) + for (var v in e) f.push(v); + else f = o(e); + return f + }, e.exports = t + }, + 7528: function(e, t, n) { + "use strict"; + + function o(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })) } n.d(t, { A: function() { return o } }) + }, + 7542: function(e, t) { t = function(e, t) { var n; return function() { return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n } }, e.exports = t }, + 7571: function(e, t, n) { + var o = n(2263), + r = n(6186), + i = window.screen; + t = { get: function() { if (i) { var e = r(i, "orientation.type"); if (e) return e.split("-").shift() } return window.innerWidth > window.innerHeight ? "landscape" : "portrait" } }, o.mixin(t), window.addEventListener("orientationchange", (function() { setTimeout((function() { t.emit("change", t.get()) }), 200) }), !1), e.exports = t + }, + 7604: function(e, t, n) { + var o = n(6833); + t = function(e) { return o(e).join("-") }, e.exports = t + }, + 7622: function(e, t, n) { + var o = n(2263), + r = n(2192), + i = n(769), + a = n(8971), + s = n(8420), + c = n(1738), + l = n(6097); + t = o.extend({ initialize: function(e, n) { this.name = e, this.setLevel(a(n) ? t.level.DEBUG : n), this.callSuper(o, "initialize", arguments) }, setLevel: function(e) { return c(e) ? ((e = t.level[e.toUpperCase()]) && (this._level = e), this) : (l(e) && (this._level = e), this) }, getLevel: function() { return this._level }, formatter: function(e, t) { return t }, trace: function() { return this._log("trace", arguments) }, debug: function() { return this._log("debug", arguments) }, info: function() { return this._log("info", arguments) }, warn: function() { return this._log("warn", arguments) }, error: function() { return this._log("error", arguments) }, _log: function(e, n) { return 0 === (n = i(n)).length ? this : (this.emit("all", e, s(n)), t.level[e.toUpperCase()] < this._level || (this.emit(e, s(n)), ("debug" === e ? console.log : console[e]).apply(console, this.formatter(e, n))), this) } }, { level: new r({ TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 }) }), e.exports = t + }, + 7661: function(e, t, n) { + var o = n(769), + r = n(2797), + i = n(3612), + a = n(1738), + s = n(9100); + + function c(e) { return a(e) ? e.split(/\s+/) : o(e) } t = { + add: function(e, n) { + e = i(e); + var o = c(n); + s(e, (function(e) { + var n = []; + s(o, (function(o) { t.has(e, o) || n.push(o) })), 0 !== n.length && (e.className += (e.className ? " " : "") + n.join(" ")) + })) + }, + has: function(e, t) { e = i(e); var n = new RegExp("(^|\\s)" + t + "(\\s|$)"); return r(e, (function(e) { return n.test(e.className) })) }, + toggle: function(e, n) { + e = i(e), s(e, (function(e) { + if (!t.has(e, n)) return t.add(e, n); + t.remove(e, n) + })) + }, + remove: function(e, t) { + e = i(e); + var n = c(t); + s(e, (function(e) { s(n, (function(t) { e.classList.remove(t) })) })) + } + }, e.exports = t + }, + 7696: function(e, t) { t = function(e) { var t = typeof e; return null == e || "function" !== t && "object" !== t }, e.exports = t }, + 7731: function(module, exports, __webpack_require__) { + var random = __webpack_require__(6774), + isBrowser = __webpack_require__(1909), + isNode = __webpack_require__(621), + crypto; + exports = function(e) { for (var t = new Uint8Array(e), n = 0; n < e; n++) t[n] = random(0, 255); return t }, isBrowser ? (crypto = window.crypto || window.msCrypto, crypto && (exports = function(e) { var t = new Uint8Array(e); return crypto.getRandomValues(t), t })) : isNode && (crypto = eval("require")("crypto"), exports = function(e) { return crypto.randomBytes(e) }), module.exports = exports + }, + 7744: function(e, t, n) { + var o = n(2263), + r = n(1738), + i = n(9760), + a = n(9100), + s = n(769); + t = o.extend({ + initialize: function(e) { this.callSuper(o, "initialize", arguments), this._data = e || {}, this.save(this._data) }, + set: function(e, t) { + var n; + r(e) ? (n = {})[e] = t : i(e) && (n = e); + var o = this; + a(n, (function(e, t) { + var n = o._data[t]; + o._data[t] = e, o.emit("change", t, e, n) + })), this.save(this._data) + }, + get: function(e) { var t = this._data; if (r(e)) return t[e]; var n = {}; return a(e, (function(e) { n[e] = t[e] })), n }, + remove: function(e) { + e = s(e); + var t = this._data; + a(e, (function(e) { delete t[e] })), this.save(t) + }, + clear: function() { this._data = {}, this.save(this._data) }, + each: function(e) { a(this._data, e) }, + save: function(e) { this._data = e } + }), e.exports = t + }, + 7800: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(5526); + + function r(e, t) { if (e) { if ("string" == typeof e) return (0, o.A)(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, o.A)(e, t) : void 0 } } + }, + 7853: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-console-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' luna-console-icon-'],[class^=luna-console-icon-]{display:inline-block;font-family:luna-console-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-console-icon-caret-down:before{content:'\\f101'}.luna-console-icon-caret-right:before{content:'\\f102'}.luna-console-icon-warn:before{content:'\\f103'}.luna-console-icon-error:before{content:'\\f104'}.luna-console-icon-input:before{content:'\\f105'}.luna-console-icon-output:before{content:'\\f106'}.luna-console{background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;position:relative;will-change:scroll-position;cursor:default;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console.luna-console-theme-dark{background-color:#141414}.luna-console-hidden{display:none}.luna-console-fake-logs{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden;width:100%}.luna-console-logs{padding-top:1px;position:absolute;width:100%}.luna-console-log-container{box-sizing:content-box}.luna-console-log-container.luna-console-selected .luna-console-log-item{background:#ecf1f8}.luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#ccdef5}.luna-console-header{white-space:nowrap;display:flex;font-size:11px;color:#545454;border-top:1px solid transparent;border-bottom:1px solid #ccc}.luna-console-header .luna-console-time-from-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:3px 10px}.luna-console-nesting-level{width:14px;flex-shrink:0;margin-top:-1px;margin-bottom:-1px;position:relative;border-right:1px solid #ccc}.luna-console-nesting-level.luna-console-group-closed::before{content:\"\"}.luna-console-nesting-level::before{border-bottom:1px solid #ccc;position:absolute;top:0;left:0;margin-left:100%;width:5px;height:100%;box-sizing:border-box}.luna-console-log-item{position:relative;display:flex;border-top:1px solid transparent;border-bottom:1px solid #ccc;margin-top:-1px;color:#333}.luna-console-log-item:after{content:\"\";display:block;clear:both}.luna-console-log-item .luna-console-code{display:inline;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console-log-item .luna-console-code .luna-console-keyword{color:#881280}.luna-console-log-item .luna-console-code .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-code .luna-console-operator{color:gray}.luna-console-log-item .luna-console-code .luna-console-comment{color:#236e25}.luna-console-log-item .luna-console-code .luna-console-string{color:#1a1aa6}.luna-console-log-item a{color:#15c!important}.luna-console-log-item .luna-console-icon-container{margin:0 -6px 0 10px}.luna-console-log-item .luna-console-icon-container .luna-console-icon{line-height:20px;font-size:12px;color:#333;position:relative}.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-right{top:0;left:-2px}.luna-console-log-item .luna-console-icon-container .luna-console-icon-error{top:0;color:#ef3842}.luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{top:0;color:#e8a400}.luna-console-log-item .luna-console-count{background:#8097bd;color:#fff;padding:2px 4px;border-radius:10px;font-size:12px;float:left;margin:1px -6px 0 10px}.luna-console-log-item .luna-console-log-content-wrapper{flex:1;overflow:hidden}.luna-console-log-item .luna-console-log-content{padding:3px 0;margin:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content>*{vertical-align:top}.luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#5e5e5e}.luna-console-log-item .luna-console-log-content .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-log-content .luna-console-boolean{color:#0d22aa}.luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#881391}.luna-console-log-item .luna-console-data-grid,.luna-console-log-item .luna-console-dom-viewer{white-space:initial}.luna-console-log-item.luna-console-error{z-index:50;background:#fff0f0;color:red;border-top:1px solid #ffd6d6;border-bottom:1px solid #ffd6d6}.luna-console-log-item.luna-console-error .luna-console-stack{padding-left:1.2em;white-space:nowrap}.luna-console-log-item.luna-console-error .luna-console-count{background:red}.luna-console-log-item.luna-console-debug{z-index:20}.luna-console-log-item.luna-console-input{border-bottom-color:transparent}.luna-console-log-item.luna-console-warn{z-index:40;color:#5c5c00;background:#fffbe5;border-top:1px solid #fff5c2;border-bottom:1px solid #fff5c2}.luna-console-log-item.luna-console-warn .luna-console-count{background:#e8a400}.luna-console-log-item.luna-console-info{z-index:30}.luna-console-log-item.luna-console-group,.luna-console-log-item.luna-console-groupCollapsed{font-weight:700}.luna-console-preview{display:inline-block}.luna-console-preview .luna-console-preview-container{display:flex;align-items:center}.luna-console-preview .luna-console-json{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:12px}.luna-console-preview .luna-console-preview-icon-container{display:block}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon{position:relative;font-size:12px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-down{top:2px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-right{top:1px}.luna-console-preview .luna-console-preview-content-container{word-break:break-all}.luna-console-preview .luna-console-descriptor,.luna-console-preview .luna-console-object-preview{font-style:italic}.luna-console-preview .luna-console-key{color:#881391}.luna-console-preview .luna-console-number{color:#1c00cf}.luna-console-preview .luna-console-null{color:#5e5e5e}.luna-console-preview .luna-console-string{color:#c41a16}.luna-console-preview .luna-console-boolean{color:#0d22aa}.luna-console-preview .luna-console-special{color:#5e5e5e}.luna-console-theme-dark{color-scheme:dark}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item{background:#29323d}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#4173b4}.luna-console-theme-dark .luna-console-log-item{color:#a5a5a5;border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-keyword{color:#e36eec}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-operator{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-comment{color:#747474}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-log-item.luna-console-error{background:#290000;color:#ff8080;border-top-color:#5c0000;border-bottom-color:#5c0000}.luna-console-theme-dark .luna-console-log-item.luna-console-error .luna-console-count{background:#ff8080}.luna-console-theme-dark .luna-console-log-item.luna-console-warn{color:#ffcb6b;background:#332a00;border-top-color:#650;border-bottom-color:#650}.luna-console-theme-dark .luna-console-log-item .luna-console-count{background:#42597f;color:#949494}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-boolean,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#e36eec}.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-right{color:#9aa0a6}.luna-console-theme-dark .luna-console-header{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level{border-right-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level::before{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-preview .luna-console-key{color:#e36eec}.luna-console-theme-dark .luna-console-preview .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-null{color:#7f7f7f}.luna-console-theme-dark .luna-console-preview .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-preview .luna-console-boolean{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-special{color:#7f7f7f}", ""]), e.exports = t + }, + 8009: function(e, t, n) { + var o = n(6513); + t = function(e, t) { e.prototype = o(t.prototype) }, e.exports = t + }, + 8032: function(e, t, n) { + var o = n(2989), + r = n(9931), + i = n(2561), + a = n(8971), + s = n(3957), + c = n(1976); + t = function(e, t) { + return JSON.stringify(e, (n = [], l = [], function(e, t) { + if (n.length > 0) { + var u = n.indexOf(this); + u > -1 ? (n.splice(u + 1), l.splice(u, 1 / 0, e)) : (n.push(this), l.push(e)); + var d = n.indexOf(t); + d > -1 && (t = n[0] === t ? "[Circular ~]" : "[Circular ~." + l.slice(0, d).join(".") + "]") + } else n.push(t); + return c(t) || s(t) ? t = "[" + r(o(t)) + " " + i(t) + "]" : a(t) && (t = null), t + }), t); + var n, l + }, e.exports = t + }, + 8046: function(e, t, n) { + var o = n(7731); + t = function() { var e = o(16); return e[6] = 15 & e[6] | 64, e[8] = 63 & e[8] | 128, r[e[0]] + r[e[1]] + r[e[2]] + r[e[3]] + "-" + r[e[4]] + r[e[5]] + "-" + r[e[6]] + r[e[7]] + "-" + r[e[8]] + r[e[9]] + "-" + r[e[10]] + r[e[11]] + r[e[12]] + r[e[13]] + r[e[14]] + r[e[15]] }; + for (var r = [], i = 0; i < 256; i++) r[i] = (i + 256).toString(16).substr(1); + e.exports = t + }, + 8052: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return K } }); + var o = n(7528), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(5361), + l = n(2263), + u = n.n(l), + d = n(3693), + h = n.n(d), + f = n(3915), + p = n.n(f), + v = n(9405), + g = n.n(v), + m = n(5169), + b = n.n(m), + y = n(9548), + A = n.n(y), + w = n(6097), + _ = n.n(w), + x = n(3249), + k = n.n(x), + C = (n(6030), n(5004)), + S = n.n(C); + n(9410), n(8609); + + function E(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return k()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return T(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function T(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && T(r.content, t) + } + } + var N; + b(); + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $ = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, H() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = E(c), o.options = {}, o.container = e, o.$container = h()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = S()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, c.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(u()), + q = n(5773), + Q = n.n(q), + U = n(5902), + W = n.n(U); + + function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); + var K = function(e) { + function t(e) { var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "tab" }, l], i = (0, s.A)(i), (n = (0, a.A)(o, J() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).initOptions(l, { height: 30 }), n.initTpl(), n.$tabs = n.find(".tabs"), n.tabs = n.$tabs.get(0), n.$slider = n.find(".slider"), n.bindEvent(), n.updateHeight(), n } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "length", get: function() { return this.$tabs.find(this.c(".item")).length } }, { + key: "insert", + value: function(e, t) { + var n = this.c, + o = this.$tabs, + r = this.options.height - 1, + i = o.find(n(".item")), + a = i.length, + s = '
        ').concat(W()(t.title), "").concat(t.closeable ? '
        ') : "", "
        "); + e > a - 1 ? o.append(s) : i.eq(e).before(s), this.updateSlider() + } + }, { key: "append", value: function(e) { this.insert(this.length, e) } }, { + key: "remove", + value: function(e) { + var t = this.c; + if (1 !== this.length) { + var n = this; + this.$tabs.find(t(".item")).each((function(o) { + var r = h()(this); + if (r.data("id") === e) { + if (r.remove(), r.hasClass(t("selected"))) + if (n.length > 0) { + var i = o === n.length ? o - 1 : o, + a = n.$tabs.find(t(".item")).eq(i).data("id"); + n.select(a) + } else n.emit("deselect"); + r.data("closeable") && n.emit("close", e) + } + })), this.updateSlider() + } + } + }, { + key: "select", + value: function(e) { + var t = this.c, + n = this; + this.$tabs.find(t(".item")).each((function() { + var o = h()(this); + o.data("id") === e ? (o.addClass(t("selected")), n.updateSlider(), n.scrollToSelected(), n.emit("select", e)) : o.rmClass(t("selected")) + })) + } + }, { + key: "deselect", + value: function() { + var e = this.c; + this.$tabs.find(e(".item")).each((function() { h()(this).rmClass(e("selected")) })), this.emit("deselect"), this.updateSlider() + } + }, { + key: "scrollToSelected", + value: function() { + var e, t = this.$tabs, + n = this.tabs, + o = this.c, + r = t.find(o(".selected")).get(0), + i = r.offsetLeft, + a = r.offsetWidth, + s = n.offsetWidth, + c = n.scrollLeft; + i < c ? e = i : i + a > s + c && (e = i + a - s), _()(e) && (n.scrollLeft = e) + } + }, { + key: "hideScrollbar", + value: function() { + var e = this.$tabs; + if ("none" !== getComputedStyle(this.tabs, "::-webkit-scrollbar").display) { + var t = function() { + if (_()(N)) return N; + if (!document) return 16; + var e = document.createElement("div"), + t = document.createElement("div"); + e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t); + var n = document.body || document.documentElement; + return n.appendChild(e), N = e.offsetWidth - e.clientWidth, n.removeChild(e), N + }(); + e.css("height", this.options.height - 1 + t + "px") + } + } + }, { + key: "updateSlider", + value: function() { + var e = this.$slider, + t = this.$tabs, + n = this.c, + o = t.find(n(".selected")).get(0); + o ? e.css({ width: o.offsetWidth, left: o.offsetLeft - t.get(0).scrollLeft }) : e.css({ width: 0 }) + } + }, { + key: "updateHeight", + value: function() { + var e = this.options.height, + t = e - 1; + this.find(".tabs-container").css("height", e + "px"), this.find(".item").css({ height: t, lineHeight: t }), this.hideScrollbar() + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.tabs, + n = this.c; + this.on("changeOption", (function(t) { if ("height" === t) e.updateHeight() })); + var o = this; + this.$tabs.on("wheel", (function(e) { e.preventDefault(), t.scrollLeft += e.origEvent.deltaY })).on("click", n(".item"), (function() { + var e = h()(this); + o.select(e.data("id")) + })).on("click", n(".close"), (function(e) { + e.stopPropagation(); + var t = h()(this).parent().parent(); + o.remove(t.data("id")) + })).on("scroll", (function() { e.updateSlider() })) + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, o.A)(['\n
        \n
        \n
        \n
        \n ']))))) } }]) + }($); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) + }, + 8091: function(e, t, n) { + var o = n(282), + r = n(9100), + i = n(5207); + + function a(e) { return '' + e + "" } t = function(e, t) { t = t || a; var n = o(e); return r(n, (function(n) { e = e.replace(new RegExp(i(n), "g"), t) })), e }, e.exports = t + }, + 8098: function(e, t, n) { + var o = n(5693), + r = n(5793), + i = n(3145); + t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (!t(e[l], l, e)) return !1 } return !0 }, e.exports = t + }, + 8105: function(e, t, n) { t = n(6307)(n(7514)), e.exports = t }, + 8178: function(e, t, n) { + t = n(2510)((function(e, t) { + for (var n = e.length, o = 0, r = t.length; o < r; o++) + for (var i = t[o], a = 0, s = i.length; a < s; a++) e[n++] = i[a]; + return e.length = n, e + })), e.exports = t + }, + 8239: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_network ._network{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:39px}#_network ._control{padding:10px;border-bottom:none;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_network ._control [class*=" _icon-"],#_network ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_network ._control [class*=" _icon-"]._active,#_network ._control [class*=" _icon-"]:active,#_network ._control [class^=eruda-icon-]._active,#_network ._control [class^=eruda-icon-]:active{color:var(--accent)}#_network ._control ._title{font-size:14px}#_network ._control ._icon-clear{left:23px}#_network ._control ._icon-eye{right:0}#_network ._control ._icon-copy{right:23px}#_network ._control ._icon-filter{right:46px}#_network ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:88px;font-size:14px;text-overflow:ellipsis}#_network ._control ._icon-record{left:0}#_network ._control ._icon-record._recording{color:var(--console-error-foreground);text-shadow:0 0 4px var(--console-error-foreground)}#_network ._request-error{color:var(--console-error-foreground)}#_network .luna-data-grid:focus .luna-data-grid-data-container ._request-error.luna-data-grid-selected{background:var(--console-error-background)}#_network .luna-data-grid{border-left:none;border-right:none}#_network ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;display:none;padding-top:40px;background:var(--background)}#_network ._detail ._control{padding:10px 35px;border-bottom:1px solid var(--border)}#_network ._detail ._control ._url{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_network ._detail ._control ._icon-arrow-left{left:0}#_network ._detail ._control ._icon-delete{left:0;display:none}#_network ._detail ._control ._icon-copy{right:0}#_network ._detail ._http{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_network ._detail ._http ._section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px;margin-bottom:10px}#_network ._detail ._http ._section h2{background:var(--darker-background);color:var(--primary);padding:10px;line-height:18px;font-size:14px}#_network ._detail ._http ._section table{color:var(--foreground)}#_network ._detail ._http ._section table *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_network ._detail ._http ._section table td{font-size:12px;padding:5px 10px;word-break:break-all}#_network ._detail ._http ._section table ._key{white-space:nowrap;font-weight:700;color:var(--accent)}#_network ._detail ._http ._data,#_network ._detail ._http ._response{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:12px;margin:10px 0;white-space:pre-wrap;border-top:1px solid var(--border);color:var(--foreground);border-bottom:1px solid var(--border)}._safe-area #_network ._http{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_network ._network ._control ._icon-eye{display:none}#_network ._network ._control ._icon-copy{right:0}#_network ._network ._control ._icon-filter{right:23px}#_network ._network ._control ._filter-text{right:55px}#_network ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_network ._detail ._control ._icon-arrow-left{display:none}#_network ._detail ._control ._icon-delete{display:block}}', ""]), e.exports = t + }, + 8420: function(e, t, n) { + var o = n(9760), + r = n(6214), + i = n(8105); + t = function(e) { return o(e) ? r(e) ? e.slice() : i({}, e) : e }, e.exports = t + }, + 8438: function(e, t, n) { + var o = n(6195), + r = n(6167), + i = n(5793), + a = n(8971); + t = function(e, t, n) { var s = (i(e) ? r : o)(e, t, n); if (!a(s) && -1 !== s) return e[s] }, e.exports = t + }, + 8534: function(e, t, n) { + var o = n(5869), + r = n(8971), + i = n(387); + t = o((function(e, t) { return r(t) ? (e = i(e), !r(a[e])) : (a.cssText = "", a.cssText = e + ":" + t, !!a.length) }), (function(e, t) { return e + " " + t })); + var a = document.createElement("p").style; + e.exports = t + }, + 8604: function(e, t, n) { + var o = n(9100), + r = n(3612); + t = function(e) { + e = r(e), o(e, (function(e) { + (function(e) { return "none" == getComputedStyle(e, "").getPropertyValue("display") })(e) && (e.style.display = function(e) { + var t, n; + i[e] || (t = document.createElement(e), document.documentElement.appendChild(t), n = getComputedStyle(t, "").getPropertyValue("display"), t.parentNode.removeChild(t), "none" == n && (n = "block"), i[e] = n); + return i[e] + }(e.nodeName)) + })) + }; + var i = {}; + e.exports = t + }, + 8609: function(e, t, n) { + var o = n(5169), + r = o.getComputedStyle, + i = o.document; + + function a(e, t) { return e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom } t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.display, + o = void 0 === n || n, + s = t.visibility, + c = void 0 !== s && s, + l = t.opacity, + u = void 0 !== l && l, + d = t.size, + h = void 0 !== d && d, + f = t.viewport, + p = void 0 !== f && f, + v = t.overflow, + g = void 0 !== v && v, + m = r(e); + if (o) { var b = e.tagName; if ("BODY" === b || "HTML" === b || "fixed" === m.position) { if ("none" === m.display) return !0; for (var y = e; y = y.parentElement;) { if ("none" === r(y).display) return !0 } } else if (null === e.offsetParent) return !0 } + if (c && "hidden" === m.visibility) return !0; + if (u) { if ("0" === m.opacity) return !0; for (var A = e; A = A.parentElement;) { if ("0" === r(A).opacity) return !0 } } + var w = e.getBoundingClientRect(); + if (h && (0 === w.width || 0 === w.height)) return !0; + if (p) return a(w, { top: 0, left: 0, right: i.documentElement.clientWidth, bottom: i.documentElement.clientHeight }); + if (g) + for (var _ = e; _ = _.parentElement;) { + var x = r(_).overflow; + if ("scroll" === x || "hidden" === x) + if (a(w, _.getBoundingClientRect())) return !0 + } + return !1 + }, e.exports = t + }, + 8665: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = function(e) { + function t() { return null !== e && e.apply(this, arguments) || this } + return r(t, e), t.prototype.trigger = function(e, t) { this.emit("message", JSON.stringify({ method: e, params: t })) }, t + }(i(n(2263)).default); + t.default = new a + }, + 8687: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '._container .luna-console{background:var(--background)}._container .luna-console-header{color:var(--link-color);border-bottom-color:var(--border)}._container .luna-console-nesting-level{border-right-color:var(--border)}._container .luna-console-nesting-level::before{border-bottom-color:var(--border)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item{background:var(--contrast)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:var(--border)}._container .luna-console-log-item{border-bottom-color:var(--border);color:var(--foreground)}._container .luna-console-log-item a{color:var(--link-color)!important}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon{color:var(--foreground)}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-error{color:#ef3842}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{color:#e8a400}._container .luna-console-log-item .luna-console-count{color:var(--select-foreground);background:var(--highlight)}._container .luna-console-log-item.luna-console-warn{color:var(--console-warn-foreground);background:var(--console-warn-background);border-color:var(--console-warn-border)}._container .luna-console-log-item.luna-console-error{background:var(--console-error-background);color:var(--console-error-foreground);border-color:var(--console-error-border)}._container .luna-console-log-item.luna-console-error .luna-console-count{background:var(--console-error-foreground)}._container .luna-console-log-item .luna-console-code .luna-console-key{color:var(--var-color)}._container .luna-console-log-item .luna-console-code .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-code .luna-console-null{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-string{color:var(--string-color)}._container .luna-console-log-item .luna-console-code .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-special{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-operator{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-comment{color:var(--comment-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-null,._container .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:var(--operator-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-regexp,._container .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:var(--var-color)}._container .luna-console-preview .luna-console-key{color:var(--var-color)}._container .luna-console-preview .luna-console-number{color:var(--number-color)}._container .luna-console-preview .luna-console-null{color:var(--operator-color)}._container .luna-console-preview .luna-console-string{color:var(--string-color)}._container .luna-console-preview .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-preview .luna-console-special{color:var(--operator-color)}._container .luna-console-preview .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-preview .luna-console-operator{color:var(--operator-color)}._container .luna-console-preview .luna-console-comment{color:var(--comment-color)}._container .luna-object-viewer{color:var(--primary);font-size:12px!important}._container .luna-object-viewer-null{color:var(--operator-color)}._container .luna-object-viewer-regexp,._container .luna-object-viewer-string{color:var(--string-color)}._container .luna-object-viewer-number{color:var(--number-color)}._container .luna-object-viewer-boolean{color:var(--keyword-color)}._container .luna-object-viewer-special{color:var(--operator-color)}._container .luna-object-viewer-key,._container .luna-object-viewer-key-lighter{color:var(--var-color)}._container .luna-object-viewer-expanded:before{border-color:transparent;border-top-color:var(--foreground)}._container .luna-object-viewer-collapsed:before{border-top-color:transparent;border-left-color:var(--foreground)}._container .luna-notification{pointer-events:none!important;padding:10px;z-index:1000}._container .luna-notification-item{z-index:500;color:var(--foreground);background:var(--background);box-shadow:none;padding:5px 10px;border:1px solid var(--border)}._container .luna-notification-upper{margin-bottom:10px}._container .luna-notification-lower{margin-top:10px}._container .luna-data-grid{color:var(--foreground);background:var(--background);border-color:var(--border)}._container .luna-data-grid td,._container .luna-data-grid th{border-color:var(--border)}._container .luna-data-grid th{background:var(--darker-background)}._container .luna-data-grid th.luna-data-grid-sortable:active,._container .luna-data-grid th.luna-data-grid-sortable:hover{color:var(--select-foreground);background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container tr:nth-child(even){background:var(--contrast)}._container .luna-data-grid:focus .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--accent)}._container .luna-dom-viewer{color:var(--foreground)}._container .luna-dom-viewer .luna-dom-viewer-html-tag,._container .luna-dom-viewer .luna-dom-viewer-tag-name{color:var(--tag-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-name{color:var(--attribute-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-value{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-html-comment{color:var(--comment-color)}._container .luna-dom-viewer .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:var(--contrast)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:var(--highlight)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:var(--accent);opacity:.2}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-key{color:var(--var-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-number{color:var(--number-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-null{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-string{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-boolean{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-special{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:var(--comment-color)}._container .luna-dom-viewer-children{margin:0;padding-left:15px!important}._container ._inline .luna-modal,._container ._inline .luna-notification{position:absolute}._container .luna-modal{z-index:9999999}._container .luna-modal-body,._container .luna-modal-input{color:var(--foreground);background:var(--background)}._container .luna-modal-body{border-color:var(--border)}._container .luna-modal-input{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;border-color:var(--border)}._container .luna-modal-button-group .luna-modal-secondary{border-color:var(--border);color:var(--foreground);background:var(--background)}._container .luna-modal-button-group .luna-modal-primary{background:var(--accent)}._container .luna-modal-button-group .luna-modal-button:active::before{background:var(--accent)}._container .luna-tab{position:absolute;left:0;top:0;color:var(--foreground);background:var(--darker-background)}._container .luna-tab-tabs-container{border-color:var(--border)}._container .luna-tab-item.luna-tab-selected,._container .luna-tab-item:hover{background:var(--highlight);color:var(--select-foreground)}._container .luna-tab-slider{background:var(--accent)}._container .luna-text-viewer{color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:var(--background);font-size:12px}._container .luna-text-viewer .luna-text-viewer-line-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-line-text *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-copy,._container .luna-text-viewer .luna-text-viewer-line-number{border-color:var(--border)}._container .luna-text-viewer .luna-text-viewer-copy .luna-text-viewer-icon-check{color:var(--accent)}._container .luna-text-viewer .luna-text-viewer-copy{background-color:var(--background)}._container .luna-setting{color:var(--foreground);background:var(--background)}._container .luna-setting-item.luna-setting-selected,._container .luna-setting-item:hover{background:var(--darker-background)}._container .luna-setting-item.luna-setting-selected:focus{outline:0}._container .luna-setting-item-title{font-size:14px}._container .luna-setting-item-separator{border-color:var(--border)}._container .luna-setting-item-checkbox input{border-color:var(--border)}._container .luna-setting-item-checkbox input:checked{background-color:var(--accent);border-color:var(--accent)}._container .luna-setting-item-select .luna-setting-select select{color:var(--foreground);border-color:var(--border);background:var(--background)}._container .luna-setting-item-select .luna-setting-select:after{border-top-color:var(--foreground)}._container .luna-setting-item-button button{color:var(--accent);background:var(--background);border-color:var(--border)}._container .luna-setting-item-button button:active,._container .luna-setting-item-button button:hover{background:var(--darker-background)}._container .luna-setting-item-button button:active{border:1px solid var(--accent)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:var(--border)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background:var(--accent)}._container .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:var(--border);background:radial-gradient(circle at center,var(--dark) 0,var(--dark) 15%,var(--light) 22%,var(--light) 100%)}._container .luna-box-model{background:var(--background)}._container .luna-box-model-border,._container .luna-box-model-content,._container .luna-box-model-margin,._container .luna-box-model-padding,._container .luna-box-model-position{color:var(--foreground);background:var(--background)}._container{min-width:320px;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999999;color:var(--foreground);font-family:-apple-system,system-ui,BlinkMacSystemFont,".SFNSDisplay-Regular","Helvetica Neue","Lucida Grande","Segoe UI",Tahoma,sans-serif;font-size:14px;direction:ltr}._container._dark{color-scheme:dark}._container *{box-sizing:border-box;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}._container ul{list-style:none;padding:0;margin:0}._container h1,._container h2,._container h3,._container h4{margin:0}._container h2{font-size:14px}._container h2 [class*=" _icon-"],._container h2 [class^=icon-]{font-weight:400}._container._inline{position:static}._hidden{display:none}._icon-disabled{opacity:.5;pointer-events:none;cursor:default!important}._icon-disabled:active{color:inherit!important}._tag-name-color{color:var(--tag-name-color)}._function-color{color:var(--function-color)}._attribute-name-color{color:var(--attribute-name-color)}._operator-color{color:var(--operator-color)}._string-color{color:var(--string-color)}', ""]), e.exports = t + }, + 8734: function(e, t, n) { + var o = n(2717), + r = n(1738), + i = n(6026), + a = n(8), + s = n(928), + c = n(9848); + t = o({ initialize: function(e) { r(e) && (e = t.parse(e)), this.model = e.model, this.val = e.val }, toRgb: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = "rgba"; return 1 === e[3] && (t = "rgb", e = e.slice(0, 3)), t + "(" + e.join(", ") + ")" }, toHex: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = c.encode(e.slice(0, 3)); return t[0] === t[1] && t[2] === t[3] && t[4] === t[5] && (t = t[0] + t[2] + t[5]), "#" + t }, toHsl: function() { var e = this.val; "rgb" === this.model && (e = a(e)); var t = "hsla"; return 1 === e[3] && (t = "hsl", e = e.slice(0, 3)), e[1] = e[1] + "%", e[2] = e[2] + "%", t + "(" + e.join(", ") + ")" } }, { + parse: function(e) { + var t, n, o = [0, 0, 0, 1], + r = "rgb"; + if (n = e.match(l)) + for (n = n[1], t = 0; t < 3; t++) o[t] = parseInt(n[t] + n[t], 16); + else if (n = e.match(u)) + for (n = n[1], t = 0; t < 3; t++) { + var a = 2 * t; + o[t] = parseInt(n.slice(a, a + 2), 16) + } else if (n = e.match(d)) { + for (t = 0; t < 3; t++) o[t] = parseInt(n[t + 1], 0); + n[4] && (o[3] = parseFloat(n[4])) + } else if (n = e.match(h)) { + for (t = 0; t < 3; t++) o[t] = Math.round(2.55 * parseFloat(n[t + 1])); + n[4] && (o[3] = parseFloat(n[4])) + } else(n = e.match(f)) && (r = "hsl", o = [(parseFloat(n[1]) % 360 + 360) % 360, i(parseFloat(n[2]), 0, 100), i(parseFloat(n[3]), 0, 100), i(parseFloat(n[4]), 0, 1)]); + return { val: o, model: r } + } + }); + var l = /^#([a-fA-F0-9]{3})$/, + u = /^#([a-fA-F0-9]{6})$/, + d = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, + h = /^rgba?\(\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, + f = /^hsla?\(\s*([+-]?\d*[.]?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; + e.exports = t + }, + 8757: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(2263)), + s = i(n(9100)), + c = function(e) { + function t() { + var t = e.call(this) || this; + return t.observer = new MutationObserver((function(e) { + (0, s.default)(e, (function(e) { return t.handleMutation(e) })) + })), t + } + return r(t, e), t.prototype.observe = function(e) { this.observer.observe(e, { attributes: !0, childList: !0, characterData: !0, subtree: !0 }) }, t.prototype.disconnect = function() { this.observer.disconnect() }, t.prototype.handleMutation = function(e) { "attributes" === e.type ? this.emit("attributes", e.target, e.attributeName) : "childList" === e.type ? this.emit("childList", e.target, e.addedNodes, e.removedNodes) : "characterData" === e.type && this.emit("characterData", e.target) }, t + }(a.default); + t.default = new c + }, + 8785: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] < t && (t = e[n]); return t }, e.exports = t }, + 8796: function(e, t, n) { + var o = n(9760), + r = n(3957); + t = function(e) { return o(e) && r(e.then) && r(e.catch) }, e.exports = t + }, + 8862: function(e, t, n) { + var o = n(1738); + + function r(e, t) { + var n, o = function(e) { + function t(e, t) { return e === t || (e.nodeType === Node.ELEMENT_NODE && t.nodeType === Node.ELEMENT_NODE ? e.localName === t.localName : e.nodeType === t.nodeType || (e.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : e.nodeType) === (t.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : t.nodeType)) } + var n, o = e.parentNode ? e.parentNode.children : null; + if (!o) return 0; + for (var r = 0; r < o.length; ++r) + if (t(e, o[r]) && o[r] !== e) { n = !0; break } if (!n) return 0; + for (var i = 1, a = 0; a < o.length; ++a) + if (t(e, o[a])) { if (o[a] === e) return i;++i } return -1 + }(e); + if (-1 === o) return null; + switch (e.nodeType) { + case Node.ELEMENT_NODE: + if (t && e.getAttribute("id")) return new i('//*[@id="' + e.getAttribute("id") + '"]', !0); + n = e.localName; + break; + case Node.ATTRIBUTE_NODE: + n = "@" + e.nodeName(); + break; + case Node.TEXT_NODE: + case Node.CDATA_SECTION_NODE: + n = "text()"; + break; + case Node.PROCESSING_INSTRUCTION_NODE: + n = "processing-instruction()"; + break; + case Node.COMMENT_NODE: + n = "comment()"; + break; + case Node.DOCUMENT_NODE: + default: + n = "" + } + return o > 0 && (n += "[" + o + "]"), new i(n, e.nodeType === Node.DOCUMENT_NODE) + } + t = function(e, t) { + return o(e) ? function(e) { for (var t = [], n = document.evaluate(e, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null), o = 0; o < n.snapshotLength; o++) t.push(n.snapshotItem(o)); return t }(e) : function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + if (e.nodeType === Node.DOCUMENT_NODE) return "/"; + var n = [], + o = e; + for (; o;) { + var i = r(o, t); + if (!i) break; + if (n.push(i), i.optimized) break; + o = o.parentNode + } + return n.reverse(), (n.length && n[0].optimized ? "" : "/") + n.join("/") + }(e, t) + }; + var i = n(2717)({ initialize: function(e, t) { this.value = e, this.optimized = t || !1 }, toString: function() { return this.value } }); + e.exports = t + }, + 8966: function(e, t, n) { + var o = n(2717), + r = n(3249); + + function i() { return !0 } + + function a() { return !1 } + + function s(e) { + var n, o = this.events[e.type], + r = c.call(this, e, o); + e = new t.Event(e); + for (var i, a, s = 0; + (a = r[s++]) && !e.isPropagationStopped();) + for (e.curTarget = a.el, i = 0; + (n = a.handlers[i++]) && !e.isImmediatePropagationStopped();) !1 === n.handler.apply(a.el, [e]) && (e.preventDefault(), e.stopPropagation()) + } + + function c(e, t) { + var n, o, i, a, s = e.target, + c = [], + l = t.delegateCount; + if (s.nodeType) + for (; s !== this; s = s.parentNode || this) { + for (o = [], a = 0; a < l; a++) void 0 === o[n = (i = t[a]).selector + " "] && (o[n] = r(this.querySelectorAll(n), s)), o[n] && o.push(i); + o.length && c.push({ el: s, handlers: o }) + } + return l < t.length && c.push({ el: this, handlers: t.slice(l) }), c + } + t = { + add: function(e, t, n, o) { + var r, i = { selector: n, handler: o }; + e.events || (e.events = {}), (r = e.events[t]) || ((r = e.events[t] = []).delegateCount = 0, e.addEventListener(t, (function() { s.apply(e, arguments) }), !1)), n ? r.splice(r.delegateCount++, 0, i) : r.push(i) + }, + remove: function(e, t, n, o) { + var r = e.events; + if (r && r[t]) + for (var i, a = r[t], s = a.length; s--;) i = a[s], n && i.selector != n || i.handler != o || (a.splice(s, 1), i.selector && a.delegateCount--) + }, + Event: o({ + className: "Event", + initialize: function(e) { this.origEvent = e }, + isDefaultPrevented: a, + isPropagationStopped: a, + isImmediatePropagationStopped: a, + preventDefault: function() { + var e = this.origEvent; + this.isDefaultPrevented = i, e && e.preventDefault && e.preventDefault() + }, + stopPropagation: function() { + var e = this.origEvent; + this.isPropagationStopped = i, e && e.stopPropagation && e.stopPropagation() + }, + stopImmediatePropagation: function() { + var e = this.origEvent; + this.isImmediatePropagationStopped = i, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() + } + }) + }, e.exports = t + }, + 8971: function(e, t) { t = function(e) { return void 0 === e }, e.exports = t }, + 8996: function(e, t, n) { t = n(3752)(n(7542), 2), e.exports = t }, + 9e3: function(e, t, n) { + var o = n(1738); + t = function(e) { return o(e) ? "0" !== (e = e.toLowerCase()) && "" !== e && "false" !== e : !!e }, e.exports = t + }, + 9041: function(e, t) { + function n(e) { if ("function" != typeof e) throw new TypeError(e + " is not a function"); return e } t = "object" == typeof process && process.nextTick ? process.nextTick : "function" == typeof setImmediate ? function(e) { setImmediate(n(e)) } : function(e) { setTimeout(n(e), 0) }, e.exports = t + }, + 9100: function(e, t, n) { + var o = n(5793), + r = n(3145), + i = n(6459); + t = function(e, t, n) { + var a, s; + if (t = i(t, n), o(e)) + for (a = 0, s = e.length; a < s; a++) t(e[a], a, e); + else { var c = r(e); for (a = 0, s = c.length; a < s; a++) t(e[c[a]], c[a], e) } + return e + }, e.exports = t + }, + 9111: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_elements ._elements{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:40px;padding-bottom:24px;font-size:14px}#_elements ._control{padding:10px 0;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_elements ._control [class*=" _icon-"],#_elements ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_elements ._control [class*=" _icon-"]._active,#_elements ._control [class*=" _icon-"]:active,#_elements ._control [class^=eruda-icon-]._active,#_elements ._control [class^=eruda-icon-]:active{color:var(--accent)}#_elements ._control ._icon-eye{right:0}#_elements ._control ._icon-copy{right:23px}#_elements ._control ._icon-delete{right:46px}#_elements ._dom-viewer-container{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;padding:5px 0}#_elements ._crumbs{position:absolute;width:100%;height:24px;left:0;top:0;top:initial;line-height:24px;bottom:0;border-top:1px solid var(--border);background:var(--darker-background);color:var(--primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#_elements ._crumbs li{cursor:pointer;padding:0 7px;display:inline-block}#_elements ._crumbs li:hover,#_elements ._crumbs li:last-child{background:var(--highlight)}#_elements ._crumbs ._icon-arrow-right{font-size:12px;position:relative;top:1px}#_elements ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;padding-top:40px;display:none;background:var(--background)}#_elements ._detail ._control{padding:10px 35px}#_elements ._detail ._control ._element-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_elements ._detail ._control ._icon-arrow-left{left:0}#_elements ._detail ._control ._icon-refresh{right:0}#_elements ._detail ._element{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_elements ._section{border-bottom:1px solid var(--border);color:var(--foreground);margin:10px 0}#_elements ._section h2{color:var(--primary);background:var(--darker-background);border-top:1px solid var(--border);padding:10px;line-height:18px;font-size:14px;transition:background-color .3s}#_elements ._section h2 ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_elements ._section h2 ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_elements ._section h2 ._btn:active{color:var(--accent)}#_elements ._section h2 ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_elements ._section h2 ._btn._btn-disabled *{pointer-events:none}#_elements ._section h2._active-effect{cursor:pointer}#_elements ._section h2._active-effect:active{background:var(--highlight);color:var(--select-foreground)}#_elements ._attributes{font-size:12px}#_elements ._attributes a{color:var(--link-color)}#_elements ._attributes ._table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}#_elements ._attributes table td{padding:5px 10px}#_elements ._text-content{background:#fff}#_elements ._text-content ._content{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px}#_elements ._style-color{position:relative;top:1px;width:10px;height:10px;border-radius:50%;margin-right:2px;border:1px solid var(--border);display:inline-block}#_elements ._box-model{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;text-align:center;border-bottom:1px solid var(--color)}#_elements ._computed-style{font-size:12px}#_elements ._computed-style a{color:var(--link-color)}#_elements ._computed-style ._table-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:200px;border-top:1px solid var(--border)}#_elements ._computed-style table td{padding:5px 10px}#_elements ._computed-style table td._key{white-space:nowrap;color:var(--var-color)}#_elements ._styles{font-size:12px}#_elements ._styles ._style-wrapper{padding:10px}#_elements ._styles ._style-wrapper ._style-rules{border:1px solid var(--border);padding:10px;margin-bottom:10px}#_elements ._styles ._style-wrapper ._style-rules ._rule{padding-left:2em;word-break:break-all}#_elements ._styles ._style-wrapper ._style-rules ._rule a{color:var(--link-color)}#_elements ._styles ._style-wrapper ._style-rules ._rule span{color:var(--var-color)}#_elements ._styles ._style-wrapper ._style-rules:last-child{margin-bottom:0}#_elements ._listeners{font-size:12px}#_elements ._listeners ._listener-wrapper{padding:10px}#_elements ._listeners ._listener-wrapper ._listener{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_elements ._listeners ._listener-wrapper ._listener ._listener-type{padding:10px;background:var(--darker-background);color:var(--primary)}#_elements ._listeners ._listener-wrapper ._listener ._listener-content li{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;border-top:none}._safe-area #_elements ._elements{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._crumbs{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._element{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_elements ._elements{width:50%}#_elements ._elements ._control ._icon-eye{display:none}#_elements ._elements ._control ._icon-copy{right:0}#_elements ._elements ._control ._icon-delete{right:23px}#_elements ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_elements ._detail ._control{padding-left:10px}#_elements ._detail ._control ._icon-arrow-left{display:none}}', ""]), e.exports = t + }, + 9117: function(e, t, n) { + var o = n(6030), + r = n(1738); + t = function(e) { + if (r(e)) { var t = e.match(s); return t ? o(t[1]) * i[t[2] || "ms"] : 0 } + for (var n = e, c = "ms", l = 0, u = a.length; l < u; l++) + if (n >= i[a[l]]) { c = a[l]; break } return +(n / i[c]).toFixed(2) + c + }; + var i = { ms: 1, s: 1e3 }; + i.m = 60 * i.s, i.h = 60 * i.m, i.d = 24 * i.h, i.y = 365.25 * i.d; + var a = ["y", "d", "h", "m", "s"], + s = /^((?:\d+)?\.?\d+) *(s|m|h|d|y)?$/; + e.exports = t + }, + 9122: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = n(1168); + t = function(e) { return !!o(e) && (r(e) ? s.test(i(e)) : c.test(i(e))) }; + var a = Object.prototype.hasOwnProperty, + s = new RegExp("^" + i(a).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), + c = /^\[object .+?Constructor\]$/; + e.exports = t + }, + 9186: function(e, t, n) { + var o = n(769), + r = n(9760), + i = n(1738), + a = n(9100), + s = n(8971), + c = n(3612); + (t = function(e, t, n) { + if (e = c(e), s(n) && i(t)) return function(e, t) { return e.getAttribute(t) }(e[0], t); + var o = t; + r(o) || ((o = {})[t] = n), + function(e, t) { a(e, (function(e) { a(t, (function(t, n) { e.setAttribute(n, t) })) })) }(e, o) + }).remove = function(e, t) { e = c(e), t = o(t), a(e, (function(e) { a(t, (function(t) { e.removeAttribute(t) })) })) }, e.exports = t + }, + 9196: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__assign || function() { + return i = Object.assign || function(e) { + for (var t, n = 1, o = arguments.length; n < o; n++) + for (var r in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); + return e + }, i.apply(this, arguments) + }, + a = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var c = s(n(7214)), + l = n(926), + u = n(4725), + d = s(n(4095)), + h = s(n(5865)), + f = s(n(96)), + p = s(n(9100)), + v = s(n(8734)), + g = s(n(9848)), + m = s(n(3805)), + b = s(n(8105)), + y = s(n(387)), + A = s(n(3249)), + w = s(n(6030)), + _ = s(n(3019)), + x = s(n(1738)); + n(3270); + var k = function(e) { + function t(t, n) { + void 0 === n && (n = {}); + var o = e.call(this, t, { compName: "dom-highlighter" }, n) || this; + return o.overlay = new l.HighlightOverlay(window), o.reset = function() { + var e = document.documentElement.clientWidth, + t = document.documentElement.clientHeight; + o.overlay.reset({ viewportSize: { width: e, height: t }, deviceScaleFactor: 1, pageScaleFactor: 1, pageZoomFactor: 1, emulationScaleFactor: 1, scrollX: window.scrollX, scrollY: window.scrollY }) + }, o.initOptions(n, { showRulers: !1, showExtensionLines: !1, showInfo: !0, showStyles: !0, showAccessibilityInfo: !0, colorFormat: "hex", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)", monitorResize: !0 }), o.overlay.setContainer(t), o.overlay.setPlatform("mac"), o.redraw = (0, h.default)((function() { o.reset(), o.draw() }), 16), o.redraw(), o.bindEvent(), o + } + return r(t, e), t.prototype.highlight = function(e, t) { t && (0, b.default)(this.options, t), this.target = e, e instanceof HTMLElement && this.options.monitorResize && (this.resizeSensor && this.resizeSensor.destroy(), this.resizeSensor = new d.default(e), this.resizeSensor.addListener(this.redraw)), this.redraw() }, t.prototype.hide = function() { this.target = null, this.redraw() }, t.prototype.intercept = function(e) { this.interceptor = e }, t.prototype.destroy = function() { window.removeEventListener("resize", this.redraw), window.removeEventListener("scroll", this.redraw), this.resizeSensor && this.resizeSensor.destroy(), e.prototype.destroy.call(this) }, t.prototype.draw = function() { + var e = this.target; + e && (e instanceof Text ? this.drawText(e) : this.drawElement(e)) + }, t.prototype.drawText = function(e) { + var t = this.options, + n = document.createRange(); + n.selectNode(e); + var o = n.getBoundingClientRect(), + r = o.left, + i = o.top, + a = o.width, + s = o.height; + n.detach(); + var c = { paths: [{ path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.contentColor), name: "content" }], showExtensionLines: t.showExtensionLines, showRulers: t.showRulers }; + t.showInfo && (c.elementInfo = { tagName: "#text", nodeWidth: a, nodeHeight: s }), this.overlay.drawHighlight(c) + }, t.prototype.drawElement = function(e) { + var t = { paths: this.getPaths(e), showExtensionLines: this.options.showExtensionLines, showRulers: this.options.showRulers, colorFormat: this.options.colorFormat }; + if (this.options.showInfo && (t.elementInfo = this.getElementInfo(e)), this.interceptor) { + var n = this.interceptor(t); + n && (t = n) + } + this.overlay.drawHighlight(t) + }, t.prototype.getPaths = function(e) { + var t = this.options, + n = window.getComputedStyle(e), + o = e.getBoundingClientRect(), + r = o.left, + i = o.top, + a = o.width, + s = o.height, + c = function(e) { return (0, u.pxToNum)(n.getPropertyValue(e)) }, + l = c("margin-left"), + d = c("margin-right"), + h = c("margin-top"), + f = c("margin-bottom"), + p = c("border-left-width"), + v = c("border-right-width"), + g = c("border-top-width"), + m = c("border-bottom-width"), + b = c("padding-left"), + y = c("padding-right"), + A = c("padding-top"), + w = c("padding-bottom"); + return [{ path: this.rectToPath({ left: r + p + b, top: i + g + A, width: a - p - b - v - y, height: s - g - A - m - w }), fillColor: E(t.contentColor), name: "content" }, { path: this.rectToPath({ left: r + p, top: i + g, width: a - p - v, height: s - g - m }), fillColor: E(t.paddingColor), name: "padding" }, { path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.borderColor), name: "border" }, { path: this.rectToPath({ left: r - l, top: i - h, width: a + l + d, height: s + h + f }), fillColor: E(t.marginColor), name: "margin" }] + }, t.prototype.getElementInfo = function(e) { + var t = e.getBoundingClientRect(), + n = t.width, + o = t.height, + r = e.getAttribute("class") || ""; + r = r.split(/\s+/).map((function(e) { return "." + e })).join(""); + var i = { tagName: (0, f.default)(e.tagName), className: r, idValue: e.id, nodeWidth: n, nodeHeight: o }; + return this.options.showStyles && (i.style = this.getStyles(e)), this.options.showAccessibilityInfo && (0, b.default)(i, this.getAccessibilityInfo(e)), i + }, t.prototype.getStyles = function(e) { for (var t = window.getComputedStyle(e), n = !1, o = e.childNodes, r = 0, i = o.length; r < i; r++) 3 === o[r].nodeType && (n = !0); var a = []; return n && a.push("color", "font-family", "font-size", "line-height"), a.push("padding", "margin", "background-color"), T(t, a) }, t.prototype.getAccessibilityInfo = function(e) { var t = window.getComputedStyle(e); return i({ showAccessibilityInfo: !0, contrast: i({ contrastAlgorithm: "aa", textOpacity: .1 }, T(t, ["font-size", "font-weight", "background-color", "text-opacity"], !0)), isKeyboardFocusable: this.isFocusable(e) }, this.getAccessibleNameAndRole(e)) }, t.prototype.isFocusable = function(e) { var t = (0, f.default)(e.tagName); if ((0, A.default)(["a", "button", "input", "textarea", "select", "details"], t)) return !0; var n = e.getAttribute("tabindex"); return !!(n && (0, w.default)(n) > -1) }, t.prototype.getAccessibleNameAndRole = function(e) { + var t = e.getAttribute("labelledby") || e.getAttribute("aria-label"), + n = e.getAttribute("role"), + o = (0, f.default)(e.tagName); + return _.default.forEach((function(t) { + var r, i; + if (!n) { + var s = t[0], + c = t[2]; + if (s === o) { if (c) try { for (var l = a(c), u = l.next(); !u.done; u = l.next()) { var d = u.value; if (e.getAttribute(d[0]) !== d[1]) return } } catch (e) { r = { error: e } } finally { try { u && !u.done && (i = l.return) && i.call(l) } finally { if (r) throw r.error } } n = t[1] } + } + })), { accessibleName: t || e.getAttribute("title") || "", accessibleRole: n || "generic" } + }, t.prototype.bindEvent = function() { + var e = this; + window.addEventListener("resize", this.redraw), window.addEventListener("scroll", this.redraw), this.on("optionChange", (function() { return e.redraw() })) + }, t.prototype.rectToPath = function(e) { + var t = e.left, + n = e.top, + o = e.width, + r = e.height, + i = []; + return i.push("M", t, n), i.push("L", t + o, n), i.push("L", t + o, n + r), i.push("L", t, n + r), i.push("Z"), i + }, t + }(c.default); + t.default = k, e.exports = k, e.exports.default = k; + var C = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, + S = /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/; + + function E(e) { return (0, x.default)(e) ? e : e.a ? "rgba(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ", ").concat(e.a, ")") : "rgb(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ")") } + + function T(e, t, n) { + void 0 === n && (n = !1); + var o = {}; + return (0, p.default)(t, (function(t) { + var r, i = e["text-opacity" === t ? "color" : t]; + i && (r = i, (C.test(r) || S.test(r)) && (i = function(e) { + var t = v.default.parse(e), + n = t.val[3] || 1; + return t.val = t.val.slice(0, 3), t.val.push(Math.round(255 * n)), "#" + (0, m.default)(g.default.encode(t.val)) + }(i), "text-opacity" === t && (i = i.slice(7), i = g.default.decode(i)[0] / 255)), n && (t = (0, y.default)(t)), o[t] = i) + })), o + } + }, + 9350: function(e, t) { t = function(e) { return "symbol" == typeof e }, e.exports = t }, + 9389: function(e, t, n) { + var o = n(5902), + r = n(3145); + t = function(e) { return s.test(e) ? e.replace(c, l) : e }; + var i = n(5282)(o.map), + a = "(?:" + r(i).join("|") + ")", + s = new RegExp(a), + c = new RegExp(a, "g"); + + function l(e) { return i[e] } e.exports = t + }, + 9405: function(e, t, n) { + var o = n(5333), + r = n(9651); + t = function(e, t) { return null == t && e.trim ? e.trim() : o(r(e, t), t) }, e.exports = t + }, + 9410: function(e, t, n) { + var o = n(9993); + t = function(e, t) { + t = t || o; + var n = new Image; + n.onload = function() { t(null, n) }, n.onerror = function(e) { t(e) }, n.src = e + }, e.exports = t + }, + 9464: function(e, t, n) { + var o = n(5793), + r = n(6214), + i = n(1738), + a = n(5132), + s = n(3145); + t = function(e) { return null == e || (o(e) && (r(e) || i(e) || a(e)) ? 0 === e.length : 0 === s(e).length) }, e.exports = t + }, + 9548: function(e, t, n) { + var o = n(383), + r = n(7005), + i = n(6214), + a = n(9100), + s = n(1738), + c = n(5154); + var l = function(e) { return e.replace(/"/g, '"') }, + u = function(e) { return e.replace(/"/g, """) }; + t = { + parse: function(e) { + var t = [], + n = new r; + return o(e, { + start: function(e, t) { t = c(t, (function(e) { return l(e) })), n.push({ tag: e, attrs: t }) }, + end: function() { + var e = n.pop(); + if (n.size) { + var o = n.peek(); + i(o.content) || (o.content = []), o.content.push(e) + } else t.push(e) + }, + comment: function(e) { + var o = "\x3c!--".concat(e, "--\x3e"), + r = n.peek(); + r ? (r.content || (r.content = []), r.content.push(o)) : t.push(o) + }, + text: function(e) { + var o = n.peek(); + o ? (o.content || (o.content = []), o.content.push(e)) : t.push(e) + } + }), t + }, + stringify: function e(t) { var n = ""; return i(t) ? a(t, (function(t) { return n += e(t) })) : s(t) ? n = t : (n += "<".concat(t.tag), a(t.attrs, (function(e, t) { return n += " ".concat(t, '="').concat(u(e), '"') })), n += ">", t.content && (n += e(t.content)), n += "")), n } + }, e.exports = t + }, + 9651: function(e, t) { + t = function(e, t) { + if (null == t) { + if (e.trimRight) return e.trimRight(); + t = " \r\n\t\f\v" + } + for (var n, o, r = e.length - 1, i = t.length, a = !0; a && r >= 0;) + for (a = !1, n = -1, o = e.charAt(r); ++n < i;) + if (o === t[n]) { a = !0, r--; break } return r >= 0 ? e.substring(0, r + 1) : "" + }, e.exports = t + }, + 9756: function(e, t) { + t = function(e) { + for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t.defComparator, o = 0, r = e.length; o < r - 1; o++) + if (n(e[o], e[o + 1]) > 0) return !1; + return !0 + }, t.defComparator = function(e, t) { return e < t ? -1 : e > t ? 1 : 0 }, e.exports = t + }, + 9760: function(e, t) { t = function(e) { var t = typeof e; return !!e && ("function" === t || "object" === t) }, e.exports = t }, + 9848: function(e, t, n) { + var o = n(6024); + t = { + encode: function(e) { + for (var t = [], n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t.push((r >>> 4).toString(16)), t.push((15 & r).toString(16)) + } + return t.join("") + }, + decode: function(e) { + var t = [], + n = e.length; + o(n) && n--; + for (var r = 0; r < n; r += 2) t.push(parseInt(e.substr(r, 2), 16)); + return t + } + }, e.exports = t + }, + 9861: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_snippets{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}#_snippets ._section{margin-bottom:10px;border:1px solid var(--border);overflow:hidden;cursor:pointer}#_snippets ._section:active ._name{background:var(--highlight);color:var(--select-foreground)}#_snippets ._section ._name{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background);transition:background-color .3s}#_snippets ._section ._name ._btn{margin-left:10px;float:right;text-align:center;width:18px;height:18px;font-size:12px}#_snippets ._section ._description{font-size:12px;color:var(--foreground);padding:10px;transition:background-color .3s}._safe-area #_snippets{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 9893: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.getOrCreateNodeId = p, t.clear = function() { d.clear(), h.clear() }, t.getNodeId = function(e) { return h.get(e) }, t.wrap = v, t.getChildNodes = g, t.getPreviousNode = function(e) { var t = e.previousSibling; if (!t) return; for (; !b(t) && t.previousSibling;) t = t.previousSibling; if (t && b(t)) return t }, t.filterNodes = m, t.isValidNode = b, t.getNode = function(e) { var t = d.get(e); if (!t || 10 === t.nodeType || 11 === t.nodeType) throw (0, u.createErr)(-32e3, "Could not find node with given id"); return t }; + var r = o(n(3915)), + i = o(n(2571)), + a = o(n(9100)), + s = o(n(9405)), + c = o(n(3249)), + l = o(n(8105)), + u = n(916), + d = new Map, + h = new Map, + f = 1; + + function p(e) { var t = h.get(e); return t || (t = f++, h.set(e, t), d.set(t, e), t) } + + function v(e, t) { + var n = (void 0 === t ? {} : t).depth, + o = void 0 === n ? 1 : n, + r = p(e), + i = { nodeName: e.nodeName, nodeType: e.nodeType, localName: e.localName || "", nodeValue: e.nodeValue || "", nodeId: r, backendNodeId: r }; + if (e.parentNode && (i.parentId = p(e.parentNode)), 10 === e.nodeType) return (0, l.default)(i, { publicId: "", systemId: "" }); + if (e.attributes) { + var s = []; + (0, a.default)(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return s.push(t, n) + })), i.attributes = s + } + e.shadowRoot ? i.shadowRoots = [v(e.shadowRoot, { depth: 1 })] : e.chobitsuShadowRoot && (i.shadowRoots = [v(e.chobitsuShadowRoot, { depth: 1 })]), + function(e) { if (window.ShadowRoot) return e instanceof ShadowRoot; return !1 }(e) && (i.shadowRootType = e.mode || "user-agent"); + var c = m(e.childNodes); + i.childNodeCount = c.length; + var u = 1 === i.childNodeCount && 3 === c[0].nodeType; + return (o > 0 || u) && (i.children = g(e, o)), i + } + + function g(e, t) { var n = m(e.childNodes); return (0, r.default)(n, (function(e) { return v(e, { depth: t - 1 }) })) } + + function m(e) { return i.default(e, (function(e) { return b(e) })) } + + function b(e) { if (1 === e.nodeType) { var t = e.getAttribute("class") || ""; if ((0, c.default)(t, "__chobitsu-hide__") || (0, c.default)(t, "html2canvas-container")) return !1 } var n = !(3 === e.nodeType && "" === (0, s.default)(e.nodeValue || "")); return n && e.parentNode ? b(e.parentNode) : n } + }, + 9907: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-object-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA') format('woff')}[class*=' luna-object-viewer-icon-'],[class^=luna-object-viewer-icon-]{display:inline-block;font-family:luna-object-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-object-viewer-icon-caret-down:before{content:'\\f101'}.luna-object-viewer-icon-caret-right:before{content:'\\f102'}.luna-object-viewer{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;cursor:default;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;min-height:100%;color:#333;list-style:none!important}.luna-object-viewer ul{list-style:none!important;padding:0!important;padding-left:12px!important;margin:0!important}.luna-object-viewer li{position:relative;white-space:nowrap;line-height:16px;min-height:16px}.luna-object-viewer>li>.luna-object-viewer-key{display:none}.luna-object-viewer span{position:static!important}.luna-object-viewer li .luna-object-viewer-collapsed~.luna-object-viewer-close:before{color:#999}.luna-object-viewer-array .luna-object-viewer-object .luna-object-viewer-key{display:inline}.luna-object-viewer-null{color:#5e5e5e}.luna-object-viewer-regexp,.luna-object-viewer-string{color:#c41a16}.luna-object-viewer-number{color:#1c00cf}.luna-object-viewer-boolean{color:#0d22aa}.luna-object-viewer-special{color:#5e5e5e}.luna-object-viewer-key,.luna-object-viewer-key-lighter{color:#881391}.luna-object-viewer-key-lighter{opacity:.6}.luna-object-viewer-key-special{color:#5e5e5e}.luna-object-viewer-collapsed .luna-object-viewer-icon,.luna-object-viewer-expanded .luna-object-viewer-icon{position:absolute!important;left:-12px;color:#727272;font-size:12px}.luna-object-viewer-icon-caret-right{top:0}.luna-object-viewer-icon-caret-down{top:1px}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-down{display:inline}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-right{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-down{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-right{display:inline}.luna-object-viewer-hidden~ul{display:none}.luna-object-viewer-theme-dark{color:#fff}.luna-object-viewer-theme-dark .luna-object-viewer-null,.luna-object-viewer-theme-dark .luna-object-viewer-special{color:#a1a1a1}.luna-object-viewer-theme-dark .luna-object-viewer-regexp,.luna-object-viewer-theme-dark .luna-object-viewer-string{color:#f28b54}.luna-object-viewer-theme-dark .luna-object-viewer-boolean,.luna-object-viewer-theme-dark .luna-object-viewer-number{color:#9980ff}.luna-object-viewer-theme-dark .luna-object-viewer-key,.luna-object-viewer-theme-dark .luna-object-viewer-key-lighter{color:#5db0d7}", ""]), e.exports = t + }, + 9931: function(e, t) { t = function(e) { return e.length < 1 ? e : e[0].toUpperCase() + e.slice(1) }, e.exports = t }, + 9993: function(e, t) { t = function() {}, e.exports = t } + }, + __webpack_module_cache__ = {}; + + function __webpack_require__(e) { var t = __webpack_module_cache__[e]; if (void 0 !== t) return t.exports; var n = __webpack_module_cache__[e] = { id: e, loaded: !1, exports: {} }; return __webpack_modules__[e].call(n.exports, n, n.exports, __webpack_require__), n.loaded = !0, n.exports } __webpack_require__.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return __webpack_require__.d(t, { a: t }), t }, __webpack_require__.d = function(e, t) { for (var n in t) __webpack_require__.o(t, n) && !__webpack_require__.o(e, n) && Object.defineProperty(e, n, { enumerable: !0, get: t[n] }) }, __webpack_require__.g = function() { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" == typeof window) return window } }(), __webpack_require__.hmd = function(e) { return (e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", { enumerable: !0, set: function() { throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id) } }), e }, __webpack_require__.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, __webpack_require__.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }; + var __webpack_exports__ = __webpack_require__(2980); + return __webpack_exports__ + }() +})); +//# sourceMappingURL=eruda.js.map \ No newline at end of file diff --git a/app/src/main/assets/ubuntu.ttf b/app/src/main/assets/ubuntu.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5505e6786fd98c24c32c461268eb0b430431579 GIT binary patch literal 299684 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

        N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

      • C;+7-Ff)`}%B$==0izYN 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

        Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua literal 0 HcmV?d00001 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt new file mode 100644 index 0000000..7e3c524 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt @@ -0,0 +1,149 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Intent +import android.net.Uri +import android.os.Bundle +import android.view.View +import android.webkit.WebView +import android.widget.LinearLayout +import android.widget.TextView +import androidx.appcompat.app.AppCompatActivity + +class AboutActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_about) + + // ── back button + findViewById(R.id.btnBack).setOnClickListener { finish() } + + // ── banner + loadBanner() + + // ── current version + findViewById(R.id.tvVersion).text = "v${UpdateManager.currentVersion(this)}" + + // ── links + mapOf( + R.id.linkWebsite to "https://consoleflow.karrarnazim.space", + R.id.linkDeveloper to "https://karrarnazim.space", + R.id.linkPrivacy to "https://consoleflow.karrarnazim.space/privacy", + R.id.linkGithub to "https://github.com/SANDRO00O/ConsoleFlow-mobile" + ).forEach { (viewId, url) -> + findViewById(viewId).setOnClickListener { openUrl(url) } + } + + // ── update check (uses cache if fresh, hits network if stale) + startUpdateCheck(forceRefresh = false) + + // ── manual check button + findViewById(R.id.btnCheckUpdate).setOnClickListener { + startUpdateCheck(forceRefresh = true) + } + } + + // ─── banner ────────────────────────────────────────────────────────────── + + private fun loadBanner() { + val wv = findViewById(R.id.bannerWebView) + + // Calculate exact height from banner aspect ratio (viewBox 1778.04 × 250) + val horizontalPaddingPx = (32 * resources.displayMetrics.density).toInt() + val availableWidth = resources.displayMetrics.widthPixels - horizontalPaddingPx + val bannerHeight = (availableWidth / 7.112f).toInt() + + wv.layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, bannerHeight) + + wv.settings.loadWithOverviewMode = true + wv.settings.useWideViewPort = true + wv.isVerticalScrollBarEnabled = false + wv.isHorizontalScrollBarEnabled = false + wv.isScrollContainer = false + wv.setBackgroundColor(android.graphics.Color.TRANSPARENT) + + val svg = assets.open("banner.svg").bufferedReader().readText() + val html = """ + + + +$svg""" + + wv.loadDataWithBaseURL(null, html, "text/html", "utf-8", null) + } + + // ─── update logic ──────────────────────────────────────────────────────── + + private fun startUpdateCheck(forceRefresh: Boolean) { + showState(R.id.updateLoading) + UpdateManager.check(this, forceRefresh) { release, isUpdateAvailable -> + applyUpdateResult(release, isUpdateAvailable) + } + } + + private fun applyUpdateResult(release: UpdateManager.ReleaseInfo?, isUpdateAvailable: Boolean) { + when { + release == null -> showState(R.id.updateError) + isUpdateAvailable -> { + showState(R.id.updateAvailable) + findViewById(R.id.tvLatestVersion).text = "v${release.latestVersion}" + findViewById(R.id.btnDownload).setOnClickListener { + openUrl(release.releaseUrl) + } + } + else -> showState(R.id.updateUpToDate) + } + + if (release?.changelog?.isNotBlank() == true) { + val section = findViewById(R.id.changelogSection) + section.visibility = View.VISIBLE + findViewById(R.id.tvChangelog).text = formatChangelog(release.changelog) + } + } + + /** Shows exactly one of the four update-state views, hides the rest. */ + private fun showState(targetId: Int) { + listOf(R.id.updateLoading, R.id.updateUpToDate, R.id.updateAvailable, R.id.updateError) + .forEach { id -> + findViewById(id).visibility = + if (id == targetId) View.VISIBLE else View.GONE + } + } + + // ─── changelog formatter ───────────────────────────────────────────────── + + /** + * Converts the raw GitHub Markdown release body to clean plain text + * suitable for a standard Android TextView. + */ + private fun formatChangelog(raw: String): String = + raw.lines() + .joinToString("\n") { line -> + when { + line.startsWith("## ") -> "\n${line.drop(3).uppercase()}" + line.startsWith("# ") -> "\n${line.drop(2).uppercase()}" + line.startsWith("- ") -> " • ${line.drop(2)}" + line.startsWith("* ") -> " • ${line.drop(2)}" + else -> line + } + } + .replace(Regex("""\*\*(.+?)\*\*""")) { it.groupValues[1] } + .replace(Regex("""`(.+?)`""")) { it.groupValues[1] } + .trimStart('\n') + .trim() + + // ─── helpers ───────────────────────────────────────────────────────────── + + private fun openUrl(url: String) { + startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) + } + + override fun finish() { + super.finish() + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt new file mode 100644 index 0000000..ea70ef9 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt @@ -0,0 +1,5 @@ +package space.karrarnazim.ConsoleFlow + +internal const val PREFS_NAME = "ConsoleFlowPrefs" +internal const val HOME_URL_CONST = "about:blank" +internal const val MAX_LIVE_WEBVIEWS = 6 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt new file mode 100644 index 0000000..92d6b2e --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt @@ -0,0 +1,133 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.graphics.RectF +import android.graphics.Typeface + +internal fun isHomeUrl(url: String?): Boolean { + if (url.isNullOrEmpty()) return true + return url == HOME_URL_CONST || url == "about:blank" || + url == "error://page" || url.startsWith("error://") +} +internal fun generateHomePreviewBitmap(width: Int = 540, height: Int = 900): Bitmap { + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + + canvas.drawColor(Color.BLACK) + + val cardPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#2A2D34") } + val accentPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#3A3A3A") } + val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.parseColor("#E5E5E5") + textSize = 40f + typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) + } + val mutedPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.parseColor("#7A7A7A") + textSize = 22f + } + + fun roundRect(l: Float, t: Float, r: Float, b: Float, radius: Float, paint: Paint) { + canvas.drawRoundRect(RectF(l, t, r, b), radius, radius, paint) + } + + val settingsStroke = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE + style = Paint.Style.STROKE + strokeWidth = 8f + strokeCap = Paint.Cap.ROUND + } + canvas.drawRoundRect(RectF(width - 92f, 22f, width - 22f, 92f), 18f, 18f, accentPaint) + canvas.drawLine(width - 72f, 42f, width - 42f, 42f, settingsStroke) + canvas.drawLine(width - 72f, 62f, width - 52f, 62f, settingsStroke) + canvas.drawLine(width - 72f, 82f, width - 62f, 82f, settingsStroke) + canvas.drawLine(width - 50f, 28f, width - 50f, 34f, settingsStroke) + canvas.drawLine(width - 30f, 48f, width - 30f, 54f, settingsStroke) + canvas.drawLine(width - 50f, 68f, width - 50f, 74f, settingsStroke) + + roundRect(34f, 168f, width - 34f, 326f, 72f, cardPaint) + + val gPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + style = Paint.Style.STROKE; strokeWidth = 12f; strokeCap = Paint.Cap.ROUND + } + val gx = 112f; val gy = 247f; val gr = 30f + gPaint.color = Color.parseColor("#EA4335"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr, 20f, 82f, false, gPaint) + gPaint.color = Color.parseColor("#FBBC05"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,102f, 78f, false, gPaint) + gPaint.color = Color.parseColor("#34A853"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,180f, 80f, false, gPaint) + gPaint.color = Color.parseColor("#4285F4"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,260f, 74f, false, gPaint) + canvas.drawText("Search", 184f, 258f, textPaint) + + fun iconTile(x: Float, y: Float) { roundRect(x, y, x+58f, y+58f, 18f, accentPaint) } + iconTile(width - 222f, 221f); iconTile(width - 144f, 221f) + + val qrX = width - 204f; val qrY = 237f + val qrPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.WHITE } + repeat(3) { row -> repeat(3) { col -> + canvas.drawRect(qrX+col*10f, qrY+row*10f, qrX+col*10f+7f, qrY+row*10f+7f, qrPaint) + }} + canvas.drawRect(qrX+28f, qrY+10f, qrX+33f, qrY+15f, qrPaint) + canvas.drawRect(qrX+20f, qrY+28f, qrX+25f, qrY+33f, qrPaint) + + val micX = width - 122f + val micPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; style = Paint.Style.STROKE + strokeWidth = 7f; strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND + } + canvas.drawRoundRect(RectF(micX+16f, 234f, micX+38f, 272f), 11f, 11f, micPaint) + canvas.drawArc(RectF(micX+11f, 232f, micX+43f, 270f), 0f, 180f, false, micPaint) + canvas.drawLine(micX+27f, 272f, micX+27f, 289f, micPaint) + canvas.drawLine(micX+16f, 289f, micX+38f, 289f, micPaint) + + canvas.drawText("Bookmarks", 40f, 406f, mutedPaint) + + val sample = listOf( + Triple("GitHub", Color.parseColor("#FFFFFF"), "GH"), + Triple("Stack Overflow",Color.parseColor("#FFFFFF"), "SO"), + Triple("MDN", Color.parseColor("#FFFFFF"), "MDN"), + Triple("npm", Color.parseColor("#C63636"), "npm"), + Triple("Docker", Color.parseColor("#2496ED"), "D"), + Triple("Dev.to", Color.parseColor("#FFFFFF"), "DEV") + ) + val lefts = floatArrayOf(36f, 206f, 376f) + val tops = floatArrayOf(446f, 650f) + var idx = 0 + for (row in tops) { + for (col in lefts) { + if (idx >= sample.size) break + val (name, bg, txt) = sample[idx++] + val tilePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = bg } + roundRect(col, row, col+96f, row+96f, 26f, tilePaint) + val textColor = if (name == "npm") Color.WHITE else Color.BLACK + val lp = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = textColor; textAlign = Paint.Align.CENTER + textSize = if (txt.length > 2) 22f else 28f + typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) + } + canvas.drawText(txt, col+48f, row+58f, lp) + canvas.drawText(name, col+48f, row+126f, Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; textAlign = Paint.Align.CENTER; textSize = 19f + }) + } + } + return bitmap +} + +internal fun createMicBitmap(sizePx: Int): Bitmap { + val size = maxOf(sizePx, 48) + val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; style = Paint.Style.STROKE + strokeWidth = maxOf(4.2f, size * 0.11f) + strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND + } + val w = size.toFloat(); val h = size.toFloat() + canvas.drawRoundRect(RectF(w*0.34f, h*0.12f, w*0.66f, h*0.64f), w*0.16f, w*0.16f, paint) + canvas.drawLine(w*0.5f, h*0.64f, w*0.5f, h*0.78f, paint) + canvas.drawLine(w*0.35f, h*0.78f, w*0.65f, h*0.78f, paint) + canvas.drawArc(RectF(w*0.28f, h*0.10f, w*0.72f, h*0.66f), 200f, 140f, false, paint) + return bitmap +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt new file mode 100644 index 0000000..e776cf0 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt @@ -0,0 +1,3 @@ +package space.karrarnazim.ConsoleFlow + +class PrefsManager(context: android.content.Context) : SettingsRepository(context) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt new file mode 100644 index 0000000..60e8e8b --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt @@ -0,0 +1,89 @@ +package space.karrarnazim.ConsoleFlow + +import android.net.Uri +import android.util.Patterns +import android.webkit.URLUtil +import androidx.annotation.DrawableRes +import java.net.URLEncoder + +enum class SearchEngineKind { + GOOGLE, + DUCKDUCKGO, + BING, + BRAVE, + CUSTOM +} + + +private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") + +fun isLocalhostUrl(input: String?): Boolean { + val value = input.orEmpty().trim().lowercase() + if (value.isEmpty()) return false + val host = runCatching { + val normalized = if (value.contains("://")) value else "http://$value" + Uri.parse(normalized).host.orEmpty().lowercase() + }.getOrDefault("") + return host in LOCALHOST_HOSTS +} + +fun normalizeNavigationInput(input: String): String { + val trimmed = input.trim() + if (trimmed.isEmpty()) return trimmed + return when { + trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed + isLocalhostUrl(trimmed) -> if (trimmed.startsWith("localhost") || trimmed.startsWith("127.") || trimmed.startsWith("10.0.2.2") || trimmed.startsWith("::1")) { + "http://$trimmed" + } else { + trimmed + } + Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" + else -> trimmed + } +} + + +fun resolveSearchEngineKind(engineUrl: String?): SearchEngineKind { + val url = engineUrl.orEmpty().lowercase() + val host = runCatching { Uri.parse(url).host.orEmpty().lowercase() }.getOrDefault("") + return when { + host.contains("google.") || url.contains("google.com/search") -> SearchEngineKind.GOOGLE + host.contains("duckduckgo.com") || url.contains("duckduckgo.com/?q=") -> SearchEngineKind.DUCKDUCKGO + host.contains("bing.com") || url.contains("bing.com/search?q=") -> SearchEngineKind.BING + host.contains("search.brave.com") || url.contains("search.brave.com/search?q=") -> SearchEngineKind.BRAVE + else -> SearchEngineKind.CUSTOM + } +} + +fun searchEngineDisplayName(engineUrl: String?): String { + return when (resolveSearchEngineKind(engineUrl)) { + SearchEngineKind.GOOGLE -> "Google" + SearchEngineKind.DUCKDUCKGO -> "DuckDuckGo" + SearchEngineKind.BING -> "Bing" + SearchEngineKind.BRAVE -> "Brave" + SearchEngineKind.CUSTOM -> "Custom" + } +} + +@DrawableRes +fun searchEngineIconRes(engineUrl: String?): Int { + return when (resolveSearchEngineKind(engineUrl)) { + SearchEngineKind.GOOGLE -> R.drawable.ic_engine_google + SearchEngineKind.DUCKDUCKGO -> R.drawable.ic_engine_duckduckgo + SearchEngineKind.BING -> R.drawable.ic_engine_bing + SearchEngineKind.BRAVE -> R.drawable.ic_engine_brave + SearchEngineKind.CUSTOM -> R.drawable.ic_find + } +} + +fun buildSearchUrl(engineUrl: String, query: String): String { + val encoded = URLEncoder.encode(query, "utf-8") + val template = engineUrl.trim() + return when { + template.contains("%s") -> template.replace("%s", encoded) + template.contains("{query}") -> template.replace("{query}", encoded) + template.endsWith("=") || template.endsWith("?") || template.endsWith("&") -> template + encoded + URLUtil.isValidUrl(template) && !template.contains("?") -> "$template?q=$encoded" + else -> template + encoded + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt new file mode 100644 index 0000000..aab2795 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt @@ -0,0 +1,161 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.os.Handler +import android.os.Looper +import okhttp3.Call +import okhttp3.Callback +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import org.json.JSONObject +import java.io.IOException +import java.util.concurrent.TimeUnit + +object UpdateManager { + + // ─── constants ─────────────────────────────────────────────────────────── + + private const val PREFS = "update_cache" + private const val KEY_VERSION = "latest_version" + private const val KEY_NAME = "release_name" + private const val KEY_CHANGELOG = "changelog" + private const val KEY_URL = "release_url" + private const val KEY_DATE = "published_at" + private const val KEY_CHECKED = "last_checked" + private const val CACHE_TTL = 6 * 60 * 60 * 1000L // 6 hours + private const val API_URL = + "https://api.github.com/repos/SANDRO00O/ConsoleFlow-mobile/releases/latest" + + // ─── data ──────────────────────────────────────────────────────────────── + + data class ReleaseInfo( + val latestVersion : String, // e.g. "2.3.0" + val releaseName : String, // e.g. "v2.3.0 ConsoleFlow" + val changelog : String, // raw GitHub release body (Markdown) + val releaseUrl : String, // HTML link on GitHub + val publishedAt : String // ISO-8601 date string + ) + + // ─── private state ─────────────────────────────────────────────────────── + + private val http = OkHttpClient.Builder() + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(10, TimeUnit.SECONDS) + .build() + + private val main = Handler(Looper.getMainLooper()) + + // ─── public API ────────────────────────────────────────────────────────── + + /** Current installed version (from PackageManager). */ + fun currentVersion(ctx: Context): String = + try { ctx.packageManager.getPackageInfo(ctx.packageName, 0).versionName ?: "0.0.0" } + catch (_: Exception) { "0.0.0" } + + /** Returns cached release info without any network call. Null if never fetched. */ + fun getCached(ctx: Context): ReleaseInfo? { + val p = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val ver = p.getString(KEY_VERSION, null) ?: return null + return ReleaseInfo( + latestVersion = ver, + releaseName = p.getString(KEY_NAME, "") ?: "", + changelog = p.getString(KEY_CHANGELOG, "") ?: "", + releaseUrl = p.getString(KEY_URL, "") ?: "", + publishedAt = p.getString(KEY_DATE, "") ?: "" + ) + } + + /** + * Fast synchronous cache read — safe on the main thread. + * Returns true only when we know for certain a newer version exists. + */ + fun isUpdateAvailable(ctx: Context): Boolean { + val cached = getCached(ctx) ?: return false + return compare(currentVersion(ctx), cached.latestVersion) < 0 + } + + /** + * Check GitHub releases API. + * - Uses cached data when cache is fresh (< 6 h). + * - [forceRefresh] bypasses the cache and always hits the network. + * - [callback] is always invoked on the **main thread**. + * - Network errors fall back to cached data silently. + */ + fun check( + ctx : Context, + forceRefresh : Boolean = false, + callback : (release: ReleaseInfo?, updateAvailable: Boolean) -> Unit + ) { + val prefs = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val age = System.currentTimeMillis() - prefs.getLong(KEY_CHECKED, 0L) + + if (!forceRefresh && age < CACHE_TTL) { + val cached = getCached(ctx) + val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 + main.post { callback(cached, upd) } + return + } + + val req = Request.Builder() + .url(API_URL) + .header("Accept", "application/vnd.github.v3+json") + .build() + + http.newCall(req).enqueue(object : Callback { + + override fun onFailure(call: Call, e: IOException) { + val cached = getCached(ctx) + val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 + main.post { callback(cached, upd) } + } + + override fun onResponse(call: Call, response: Response) { + response.use { + if (!it.isSuccessful) { onFailure(call, IOException("HTTP ${it.code}")); return } + try { + val j = JSONObject(it.body!!.string()) + val ver = j.getString("tag_name").trimStart('v', 'V') + val info = ReleaseInfo( + latestVersion = ver, + releaseName = j.optString("name", ver), + changelog = j.optString("body", ""), + releaseUrl = j.optString("html_url", ""), + publishedAt = j.optString("published_at", "") + ) + val upd = compare(currentVersion(ctx), ver) < 0 + + prefs.edit() + .putString(KEY_VERSION, ver) + .putString(KEY_NAME, info.releaseName) + .putString(KEY_CHANGELOG, info.changelog) + .putString(KEY_URL, info.releaseUrl) + .putString(KEY_DATE, info.publishedAt) + .putLong(KEY_CHECKED, System.currentTimeMillis()) + .apply() + + main.post { callback(info, upd) } + } catch (e: Exception) { + onFailure(call, IOException(e)) + } + } + } + }) + } + + // ─── version comparison ────────────────────────────────────────────────── + + /** + * Semantic version compare (major.minor.patch). + * Returns < 0 if a < b, 0 if equal, > 0 if a > b. + */ + fun compare(a: String, b: String): Int { + val pa = a.split(".").map { it.trim().toIntOrNull() ?: 0 } + val pb = b.split(".").map { it.trim().toIntOrNull() ?: 0 } + for (i in 0 until maxOf(pa.size, pb.size)) { + val d = (pa.getOrElse(i) { 0 }) - (pb.getOrElse(i) { 0 }) + if (d != 0) return d + } + return 0 + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt new file mode 100644 index 0000000..3de8209 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt @@ -0,0 +1,30 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.webkit.WebSettings +import android.webkit.WebView + +object WebViewSettingsHelper { + fun getUserAgentString(context: Context, desktopMode: Boolean): String { + val defaultUA = WebSettings.getDefaultUserAgent(context) + if (!desktopMode) return defaultUA + + return try { + val chromeVersion = Regex("Chrome/([0-9.]+)").find(defaultUA)?.value + ?: "Chrome/124.0.0.0" + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + + "(KHTML, like Gecko) $chromeVersion Safari/537.36" + } catch (_: Exception) { + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + + "(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" + } + } + + fun applyUserAgentToWebView(context: Context, webView: WebView, desktopMode: Boolean) { + webView.settings.apply { + userAgentString = getUserAgentString(context, desktopMode) + useWideViewPort = desktopMode + loadWithOverviewMode = desktopMode + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt new file mode 100644 index 0000000..82ef1c5 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt @@ -0,0 +1,20 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.File + +object BrowserCacheFiles { + fun tabThumbnailFile(cacheDir: File, tabId: Int): File = + File(cacheDir, "thumb_$tabId.webp") + + fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = + File(cacheDir, "home_preview_${width}x${height}.webp") + + fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = + File(cacheDir, "home_preview_${width}x${height}.sig") + + fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = + tabThumbnailFile(cacheDir, tabId).exists() + + fun homePreviewCacheKey(width: Int, height: Int): String = + "${width}x${height}" +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt new file mode 100644 index 0000000..ab7498e --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.File + +object ThumbnailManager { + fun tabThumbnailFile(cacheDir: File, tabId: Int): File = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) + fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) + fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) + fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = BrowserCacheFiles.hasCachedTabThumbnail(cacheDir, tabId) +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt new file mode 100644 index 0000000..e6556fa --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt @@ -0,0 +1,52 @@ +package space.karrarnazim.ConsoleFlow + +object ConsoleScripts { + fun initScript(): String = + "(function(){" + + "window.__cfConsoleEnabled=true;" + + "var el=document.getElementById('eruda');" + + "if(window.__erudaInited){" + + "try{if(window.eruda&&eruda.show)eruda.show();}catch(e){}" + + "if(el)el.style.display='';" + + "return;" + + "}" + + "if(typeof eruda!=='undefined'){" + + "try{eruda.init();window.__erudaInited=true;window.__cfConsoleEnabled=true;" + + "if(el)el.style.display='';}catch(e){}" + + "return;" + + "}" + + "var x=new XMLHttpRequest();" + + "x.open('GET','https://eruda.local/eruda.js',true);" + + "x.onload=function(){" + + "if(window.__erudaInited)return;" + + "try{eval(x.responseText);eruda.init();window.__erudaInited=true;" + + "window.__cfConsoleEnabled=true;if(el)el.style.display='';}catch(e){}" + + "};" + + "x.send();" + + "})()" + + fun disableScript(): String = + "(function(){" + + "window.__cfConsoleEnabled=false;" + + "try{if(window.eruda&&eruda.hide)eruda.hide();}catch(e){}" + + "var el=document.getElementById('eruda');" + + "if(el){el.style.display='none';el.classList.add('__cf_console_hidden');}" + + "})()" + + fun touchHookScript(): String = + "(function(){" + + "if(window.__erudaTouchHooked)return;" + + "window.__erudaTouchHooked=true;" + + "function getErudaEl(){return document.getElementById('eruda');}" + + "function consoleEnabled(){return window.__cfConsoleEnabled!==false;}" + + "document.addEventListener('touchstart',function(e){" + + "if(!consoleEnabled())return;" + + "var el=getErudaEl();" + + "if(el&&el.contains(e.target)){try{Android.setSwipeRefresh(false);}catch(ex){}}" + + "},{capture:true,passive:true});" + + "document.addEventListener('touchend',function(){" + + "if(!consoleEnabled())return;" + + "try{Android.setSwipeRefresh(true);}catch(ex){}" + + "},{capture:true,passive:true});" + + "})()" +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt new file mode 100644 index 0000000..70edb02 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt @@ -0,0 +1,7 @@ +package space.karrarnazim.ConsoleFlow + +object ErudaManager { + fun initScript(): String = ConsoleScripts.initScript() + fun disableScript(): String = ConsoleScripts.disableScript() + fun touchHookScript(): String = ConsoleScripts.touchHookScript() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt new file mode 100644 index 0000000..4e60a8c --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt @@ -0,0 +1,18 @@ +package space.karrarnazim.ConsoleFlow + +object UserScriptsManager { + fun buildInjectedScripts(consoleEnabled: Boolean, customJs: String): String { + val erudaTags = if (consoleEnabled) { + "" + + "" + } else "" + + val customJsTag = customJs.takeIf { it.isNotEmpty() } + ?.let { "" } ?: "" + + return erudaTags + customJsTag + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt new file mode 100644 index 0000000..720a807 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +class BookmarkRepository(private val prefsManager: PrefsManager) { + fun toggleBookmark(title: String, url: String): Boolean = + prefsManager.toggleBookmark(title, url) + + fun isBookmarked(url: String): Boolean = prefsManager.isBookmarked(url) + + fun getBookmarks(): List> = prefsManager.getBookmarks() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt new file mode 100644 index 0000000..42556d9 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt @@ -0,0 +1,106 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import org.json.JSONArray +import org.json.JSONObject + +data class RestoredBrowserTabs( + val groups: MutableList, + val activeGroupId: Int, + val activeTabId: Int, + val nextTabId: Int, + val nextGroupId: Int +) + +object BrowserPersistence { + fun save( + context: Context, + snapshot: List, + activeGroupId: Int, + activeTabId: Int, + nextTabId: Int, + nextGroupId: Int + ) { + try { + val groupsArray = JSONArray() + for (group in snapshot) { + val groupObj = JSONObject() + groupObj.put("id", group.id) + groupObj.put("name", group.name) + + val tabsArray = JSONArray() + for (tab in group.tabs) { + val tabObj = JSONObject() + tabObj.put("id", tab.id) + tabObj.put("title", tab.title) + tabObj.put("url", tab.url) + tabObj.put("hasThumb", tab.hasThumbnail) + tabObj.put("thumbUrl", tab.thumbnailUrl) + tabsArray.put(tabObj) + } + groupObj.put("tabs", tabsArray) + groupsArray.put(groupObj) + } + + context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() + .putString("SAVED_GROUPS", groupsArray.toString()) + .putInt("ACTIVE_GROUP", activeGroupId) + .putInt("ACTIVE_TAB", activeTabId) + .putInt("NEXT_TAB_ID", nextTabId) + .putInt("NEXT_GROUP_ID", nextGroupId) + .apply() + } catch (e: Exception) { + e.printStackTrace() + } + } + + fun restore(context: Context): RestoredBrowserTabs? { + val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) + val savedJson = prefs.getString("SAVED_GROUPS", null) ?: return null + + return try { + val groups = mutableListOf() + val groupsArray = JSONArray(savedJson) + if (groupsArray.length() == 0) return null + + for (i in 0 until groupsArray.length()) { + val gObj = groupsArray.getJSONObject(i) + val group = TabGroup(gObj.getInt("id"), gObj.getString("name")) + + val tabsArray = gObj.getJSONArray("tabs") + for (j in 0 until tabsArray.length()) { + val tObj = tabsArray.getJSONObject(j) + val rawUrl = tObj.getString("url") + val tabId = tObj.getInt("id") + group.tabs.add( + TabState( + id = tabId, + title = tObj.getString("title"), + url = if (isHomeUrl(rawUrl)) HOME_URL_CONST else rawUrl, + hasThumbnail = tObj.optBoolean("hasThumb", false) || + ThumbnailManager.hasCachedTabThumbnail(context.cacheDir, tabId), + thumbnailUrl = tObj.optString("thumbUrl", rawUrl) + ) + ) + } + groups.add(group) + } + + val activeGroupId = prefs.getInt("ACTIVE_GROUP", groups.first().id) + val activeGroupTabs = groups.firstOrNull { it.id == activeGroupId }?.tabs + RestoredBrowserTabs( + groups = groups, + activeGroupId = activeGroupId, + activeTabId = prefs.getInt( + "ACTIVE_TAB", + activeGroupTabs?.firstOrNull()?.id ?: groups.firstOrNull()?.tabs?.firstOrNull()?.id ?: 0 + ), + nextTabId = prefs.getInt("NEXT_TAB_ID", 100), + nextGroupId = prefs.getInt("NEXT_GROUP_ID", 100) + ) + } catch (e: Exception) { + e.printStackTrace() + null + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt new file mode 100644 index 0000000..e06d423 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt @@ -0,0 +1,9 @@ +package space.karrarnazim.ConsoleFlow + +class HistoryRepository(private val prefsManager: PrefsManager) { + fun addHistory(title: String, url: String) = prefsManager.addHistory(title, url) + + fun clearHistory() = prefsManager.clearHistory() + + fun getHistory(): List> = prefsManager.getHistory() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt new file mode 100644 index 0000000..007640b --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt @@ -0,0 +1,119 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.content.SharedPreferences +import org.json.JSONArray +import org.json.JSONObject + +open class SettingsRepository(context: Context) { + private val prefs: SharedPreferences = context.getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) + + var desktopMode: Boolean + get() = prefs.getBoolean("desktop_mode", false) + set(value) = prefs.edit().putBoolean("desktop_mode", value).apply() + + var searchEngine: String + get() = prefs.getString("search_engine", "https://www.google.com/search?q=")!! + set(value) = prefs.edit().putString("search_engine", value).apply() + + var searchEngineIsCustom: Boolean + get() = prefs.getBoolean("search_engine_is_custom", false) + set(value) = prefs.edit().putBoolean("search_engine_is_custom", value).apply() + + var customJs: String + get() = prefs.getString("custom_js", "")!! + set(value) = prefs.edit().putString("custom_js", value).apply() + + var consoleEnabled: Boolean + get() = prefs.getBoolean("console_enabled", false) + set(value) = prefs.edit().putBoolean("console_enabled", value).apply() + + // ✅ الدالة المضافة حديثًا لحل خطأ "Unresolved reference: getBoolean" + fun getBoolean(key: String, defaultValue: Boolean): Boolean { + return prefs.getBoolean(key, defaultValue) + } + + fun addHistory(title: String, url: String) { + if (url == "about:blank" || url == "error://page" || url.startsWith("error://")) return + val historyArray = getList("history") + val newItem = JSONObject().apply { + put("title", title) + put("url", url) + } + for (i in 0 until historyArray.length()) { + val old = historyArray.optJSONObject(i) ?: continue + if (old.optString("url") == url) { + historyArray.remove(i) + break + } + } + historyArray.put(newItem) + while (historyArray.length() > 100) historyArray.remove(0) + prefs.edit().putString("history", historyArray.toString()).apply() + } + + fun clearHistory() = prefs.edit().remove("history").apply() + + fun toggleBookmark(title: String, url: String): Boolean { + val bookmarks = getList("bookmarks") + var exists = false + var indexToRemove = -1 + + for (i in 0 until bookmarks.length()) { + val old = bookmarks.optJSONObject(i) ?: continue + if (old.optString("url") == url) { + exists = true + indexToRemove = i + break + } + } + + if (exists) { + bookmarks.remove(indexToRemove) + } else { + bookmarks.put(JSONObject().apply { + put("title", title) + put("url", url) + }) + } + prefs.edit().putString("bookmarks", bookmarks.toString()).apply() + return !exists + } + + fun isBookmarked(url: String): Boolean { + val bookmarks = getList("bookmarks") + for (i in 0 until bookmarks.length()) { + if (bookmarks.optJSONObject(i)?.optString("url") == url) return true + } + return false + } + + fun getBookmarks(): List> { + val bookmarks = getList("bookmarks") + val list = mutableListOf>() + for (i in 0 until bookmarks.length()) { + try { + val obj = bookmarks.optJSONObject(i) ?: JSONObject(bookmarks.getString(i)) + list.add(Pair(obj.getString("title"), obj.getString("url"))) + } catch (e: Exception) { } + } + return list + } + + fun getHistory(): List> { + val history = getList("history") + val list = mutableListOf>() + for (i in history.length() - 1 downTo 0) { + try { + val obj = history.optJSONObject(i) ?: JSONObject(history.getString(i)) + list.add(Pair(obj.getString("title"), obj.getString("url"))) + } catch (e: Exception) { } + } + return list + } + + private fun getList(key: String): JSONArray { + val jsonStr = prefs.getString(key, "[]") + return try { JSONArray(jsonStr) } catch (e: Exception) { JSONArray() } + } +} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt new file mode 100644 index 0000000..be36f35 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt @@ -0,0 +1,62 @@ + +package space.karrarnazim.ConsoleFlow + +import android.content.Context + +class BrowserSessionManager { + val tabGroups: MutableList = mutableListOf() + var activeGroupId: Int = 0 + var activeTabId: Int = 0 + var nextTabId: Int = 1 + var nextGroupId: Int = 1 + + val currentGroup: TabGroup? + get() = tabGroups.find { it.id == activeGroupId } + + val currentTab: TabState? + get() = currentGroup?.tabs?.find { it.id == activeTabId } + + fun saveToStorage(context: Context) { + BrowserPersistence.save( + context = context, + snapshot = tabGroups.map { it.copy(tabs = it.tabs.toMutableList()) }, + activeGroupId = activeGroupId, + activeTabId = activeTabId, + nextTabId = nextTabId, + nextGroupId = nextGroupId + ) + } + + fun restoreFromStorage(context: Context): Boolean { + val restored = BrowserPersistence.restore(context) ?: return false + tabGroups.clear() + tabGroups.addAll(restored.groups) + activeGroupId = restored.activeGroupId + activeTabId = restored.activeTabId + nextTabId = restored.nextTabId + nextGroupId = restored.nextGroupId + return tabGroups.isNotEmpty() + } + + fun createNewGroup(name: String): TabGroup { + val group = TabGroup(nextGroupId++, name) + tabGroups.add(group) + activeGroupId = group.id + return group + } + + fun createNewTab(url: String, title: String = "New Tab"): TabState { + val tab = TabState(id = nextTabId++, title = title, url = url) + currentGroup?.tabs?.add(tab) + activeTabId = tab.id + return tab + } + + fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { + val group = currentGroup ?: return + val preferred = preferredTabId?.let { wanted -> group.tabs.firstOrNull { it.id == wanted } } + val validActive = group.tabs.firstOrNull { it.id == activeTabId } + val fallback = preferred ?: validActive ?: group.tabs.firstOrNull() + activeTabId = fallback?.id ?: 0 + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt new file mode 100644 index 0000000..295514a --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.Serializable + + +data class TabGroup( + val id: Int, + var name: String, + val tabs: MutableList = mutableListOf() +) : Serializable diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt new file mode 100644 index 0000000..fb10f88 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt @@ -0,0 +1,12 @@ +package space.karrarnazim.ConsoleFlow + +class TabManager(private val sessionManager: BrowserSessionManager) { + fun createGroup(name: String): TabGroup = sessionManager.createNewGroup(name) + fun createTab(url: String, title: String = "New Tab"): TabState = sessionManager.createNewTab(url, title) + fun currentGroup(): TabGroup? = sessionManager.currentGroup + fun currentTab(): TabState? = sessionManager.currentTab + fun activate(tabId: Int) { + sessionManager.activeTabId = tabId + sessionManager.sanitizeActiveTabSelection(tabId) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt new file mode 100644 index 0000000..2ae3ad1 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt @@ -0,0 +1,15 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import java.io.Serializable + +data class TabState( + val id: Int, + var title: String = "New Tab", + var url: String = "", + var hasThumbnail: Boolean = false, + var thumbnailUrl: String? = null +) : Serializable { + @Transient var ramThumbnail: Bitmap? = null + @Transient var faviconBitmap: Bitmap? = null +} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt new file mode 100644 index 0000000..b3fcd11 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt @@ -0,0 +1,27 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity + +class BrowserScreenController( + private val activity: Activity, + private val sessionManager: BrowserSessionManager, + private val onUiChanged: () -> Unit = {} +) { + fun createGroup(name: String): TabGroup { + val group = sessionManager.createNewGroup(name) + onUiChanged() + return group + } + + fun openTab(url: String, title: String = "New Tab"): TabState { + val tab = sessionManager.createNewTab(url, title) + onUiChanged() + return tab + } + + fun activateTab(tabId: Int) { + sessionManager.activeTabId = tabId + sessionManager.sanitizeActiveTabSelection(tabId) + onUiChanged() + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt new file mode 100644 index 0000000..eb47b2a --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -0,0 +1,1654 @@ +package space.karrarnazim.ConsoleFlow + +import android.Manifest +import android.annotation.SuppressLint +import android.app.Activity +import android.content.* +import android.content.ClipboardManager +import android.content.pm.* +import android.graphics.* +import android.graphics.drawable.* +import android.net.* +import android.os.* +import android.provider.* +import android.text.* +import android.view.* +import android.view.accessibility.* +import android.view.inputmethod.* +import android.webkit.* +import android.webkit.CookieManager +import android.widget.* +import androidx.activity.result.* +import androidx.activity.result.contract.ActivityResultContracts +import androidx.activity.* +import androidx.fragment.app.* +import androidx.webkit.* +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen +import android.util.Patterns +import android.speech.RecognizerIntent +import com.journeyapps.barcodescanner.ScanContract +import com.journeyapps.barcodescanner.ScanIntentResult +import com.journeyapps.barcodescanner.ScanOptions +import androidx.lifecycle.* +import com.google.android.material.tabs.* +import androidx.appcompat.app.* +import androidx.appcompat.widget.* +import androidx.core.content.* +import androidx.core.view.* +import androidx.recyclerview.widget.* +import androidx.swiperefreshlayout.widget.* +import com.google.android.material.bottomsheet.* +import com.google.android.material.dialog.* +import com.google.android.material.floatingactionbutton.* +import com.google.android.material.textfield.* +import okhttp3.* +import org.json.* +import java.io.* +import java.net.* +import java.util.* +import java.util.concurrent.* + +class MainActivity : AppCompatActivity() { + + // ── واجهة المستخدم ────────────────────────────────────────────────────── + private lateinit var webViewContainer: FrameLayout + private val webViews = mutableMapOf() + private val currentWebView: WebView? get() = webViews[activeTabId] + + private lateinit var swipeRefresh: SwipeRefreshLayout + private lateinit var progressBar: ProgressBar + private lateinit var topBar: LinearLayout + private lateinit var textUrl: EditText + private lateinit var btnBookmark: ImageView + private lateinit var imgSearchEngine: ImageView + private lateinit var findBar: LinearLayout + private lateinit var bottomBar: LinearLayout + private lateinit var fullscreenContainer: FrameLayout + private lateinit var tabsOverlay: FrameLayout + private lateinit var tabsRecycler: RecyclerView + private lateinit var tabCount: TextView + private lateinit var nativeOverlayContainer: FrameLayout + private var nativeHomeOverlay: View? = null + private var nativeErrorOverlay: View? = null + private var homeSearchEngineIcon: ImageView? = null + private var lastErrorUrl: String? = null + private var tabGroupsContainer: LinearLayout? = null + + // FIX #3 — dirty flag للـ home overlay بدلاً من rebuild فوري + private var homeOverlayDirty = false + + // FIX #4 — cache الـ home preview في الذاكرة لتجنب I/O على main thread + private var homePreviewBitmapCache: Bitmap? = null + + // ── الإعدادات والمديرون ──────────────────────────────────────────────── + private lateinit var prefsManager: PrefsManager + private lateinit var bookmarkRepository: BookmarkRepository + private lateinit var historyRepository: HistoryRepository + + // FIX #9 — إضافة timeouts لـ OkHttp لمنع block لا نهائي + private val okClient = OkHttpClient.Builder() + .followRedirects(true) + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(15, TimeUnit.SECONDS) + .callTimeout(20, TimeUnit.SECONDS) + .build() + + // FIX #10 — fixed thread pool بدلاً من newCachedThreadPool اللانهائي + private lateinit var ioExecutor: ExecutorService + private val mainHandler = Handler(Looper.getMainLooper()) + + // ── الفيديو بملء الشاشة والأذونات ─────────────────────────────────────── + private var customView: View? = null + private var customViewCallback: WebChromeClient.CustomViewCallback? = null + private var webPermissionRequest: PermissionRequest? = null + + // ── القائمة السفلية المخزنة مؤقتاً ───────────────────────────────────── + private var cachedMenuSheet: BottomSheetDialog? = null + private var cachedMenuSheetView: View? = null + + // ── الثوابت ───────────────────────────────────────────────────────────── + private val HOME_URL = HOME_URL_CONST + + private val NO_INTERCEPT_DOMAINS = listOf( + "google.com", "googleapis.com", "gstatic.com", "accounts.google.com", + "bing.com", "microsoft.com", "live.com", + "duckduckgo.com", "search.brave.com", + "yahoo.com", "yandex.com" + ) + + private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") + + private fun isLocalhostHost(host: String?): Boolean { + val normalized = host?.lowercase().orEmpty() + return normalized in LOCALHOST_HOSTS + } + + // ── إدارة الجلسات والتبويبات ─────────────────────────────────────────── + private lateinit var sessionManager: BrowserSessionManager + private lateinit var webViewFactory: BrowserWebViewFactory + + private var tabGroups: MutableList + get() = sessionManager.tabGroups + set(value) { + sessionManager.tabGroups.clear() + sessionManager.tabGroups.addAll(value) + } + + private var activeGroupId: Int + get() = sessionManager.activeGroupId + set(value) { sessionManager.activeGroupId = value } + + private var activeTabId: Int + get() = sessionManager.activeTabId + set(value) { sessionManager.activeTabId = value } + + private var nextTabId: Int + get() = sessionManager.nextTabId + set(value) { sessionManager.nextTabId = value } + + private var nextGroupId: Int + get() = sessionManager.nextGroupId + set(value) { sessionManager.nextGroupId = value } + + private val currentGroup: TabGroup? get() = sessionManager.currentGroup + private lateinit var tabAdapter: TabAdapter + // ── عقود نتائج الأذونات ومسح QR ──────────────────────────────────────── + private val requestPermissionLauncher = registerForActivityResult( + ActivityResultContracts.RequestMultiplePermissions() + ) { perms -> + if (perms.values.all { it }) webPermissionRequest?.grant(webPermissionRequest?.resources) + else webPermissionRequest?.deny() + } + + private val qrScanLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> + result.contents?.let { scanned -> navigateTo(scanned) } + } + + private val voiceSearchLauncher = registerForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { result -> + val transcript = result.data?.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.firstOrNull() + transcript?.let { query -> if (query.isNotBlank()) navigateTo(query) } + } + + // ───────────────────────────────────────────────────────────────────────── + // دورة حياة النشاط + // ───────────────────────────────────────────────────────────────────────── + + @Suppress("UNCHECKED_CAST") + override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + prefsManager = PrefsManager(this) + bookmarkRepository = BookmarkRepository(prefsManager) + historyRepository = HistoryRepository(prefsManager) + + // FIX #10 — fixed thread pool محدود بعدد cores + ioExecutor = Executors.newFixedThreadPool( + Runtime.getRuntime().availableProcessors().coerceIn(2, 4) + ) + + sessionManager = BrowserSessionManager() + webViewFactory = BrowserWebViewFactory( + activity = this, + prefsManager = prefsManager, + okClient = okClient, + currentWebViewProvider = { currentWebView }, + isHomeUrl = { isHomeUrl(it) }, + isLocalhostHost = { isLocalhostHost(it) }, + noInterceptDomains = NO_INTERCEPT_DOMAINS, + bookmarkRepository = bookmarkRepository, + onOpenNewTab = { openNewTab(it) }, + onMarkHomeOverlayDirty = { homeOverlayDirty = true }, + onInvalidateHomePreviewCache = { invalidateHomePreviewCache() }, + onNavigate = { navigateTo(it) }, + onSetSwipeRefresh = { enabled -> swipeRefresh.isEnabled = enabled }, + onPageStartedUi = { _, _, url -> + progressBar.visibility = View.VISIBLE + textUrl.setText(if (isHomeUrl(url)) "" else url) + updateBookmarkIcon(url ?: "") + if (isHomeUrl(url)) setTopBarVisible(false) else setTopBarVisible(true) + }, + onProgressChangedUi = { _, progress -> + progressBar.progress = progress + }, + onShowCustomViewUi = { view, callback -> + customView = view + customViewCallback = callback + fullscreenContainer.removeAllViews() + if (view != null) fullscreenContainer.addView(view) + fullscreenContainer.visibility = View.VISIBLE + webViewContainer.visibility = View.GONE + setFullscreen(true) + }, + onHideCustomViewUi = { + hideCustomView() + }, + onPermissionRequestUi = { request -> + webPermissionRequest = request + }, + onPageFinishedUi = { tabId, view, url -> + swipeRefresh.isRefreshing = false + progressBar.visibility = View.INVISIBLE + + url?.let { pageUrl -> + if (!isHomeUrl(pageUrl)) { + val title = view.title ?: "Unknown" + ioExecutor.execute { historyRepository.addHistory(title, pageUrl) } + } + + currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> + tab.title = view.title ?: "Tab" + tab.url = if (isHomeUrl(pageUrl)) HOME_URL else pageUrl + if (isHomeUrl(pageUrl) && tab.ramThumbnail == null) { + tab.ramThumbnail = getHomePreviewBitmap() + tab.hasThumbnail = true + tab.thumbnailUrl = HOME_URL + } + } + refreshTabsRecycler() + savePersistentTabs() + } + + if (prefsManager.desktopMode) { + view.evaluateJavascript( + "(function(){" + + "var meta=document.querySelector('meta[name=\"viewport\"]');" + + "if(meta){meta.setAttribute('content','width=1024');}" + + "else{var nm=document.createElement('meta');nm.name='viewport';" + + "nm.content='width=1024';document.head.appendChild(nm);" + + "}})()", + null + ) + } + }, + onReceivedIconUi = { tabId, icon -> + currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> + tab.faviconBitmap = icon + refreshTabsRecycler() + } + }, + onReceivedErrorUi = { url -> showErrorOverlay(url) }, + onApplyConsoleTools = { view -> applyConsoleTools(view) } + ) + + initViews() + setupListeners() + setTopBarVisible(false, immediate = true) + + val intentUrl = intent?.data?.toString() + + if (savedInstanceState != null) { + val savedGroups = savedInstanceState.getSerializable("GROUPS_LIST") as? ArrayList + if (savedGroups != null && savedGroups.isNotEmpty()) { + tabGroups.clear() + tabGroups.addAll(savedGroups) + activeGroupId = savedInstanceState.getInt("ACTIVE_GROUP_ID", tabGroups.first().id) + activeTabId = savedInstanceState.getInt("ACTIVE_TAB_ID", tabGroups.first().tabs.firstOrNull()?.id ?: 0) + nextTabId = savedInstanceState.getInt("NEXT_TAB_ID", 100) + nextGroupId = savedInstanceState.getInt("NEXT_GROUP_ID", 100) + + val activeTab = currentGroup?.tabs?.find { it.id == activeTabId } + ?: currentGroup?.tabs?.firstOrNull() + if (activeTab != null) { + val restoredState = savedInstanceState.getBundle("active_webview_state") + val wv = ensureWebViewForTab(activeTab, restoredState) + webViewContainer.addView(wv) + } + updateGroupsUI() + refreshTabsRecycler() + val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url + if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() + else hideNativeOverlays(immediate = true) + } else { + createNewGroup("Default") + } + } else { + loadPersistentTabs(intentUrl) + } + + onBackPressedDispatcher.addCallback(this) { + when { + tabsOverlay.visibility == View.VISIBLE -> tabsOverlay.visibility = View.GONE + nativeOverlayContainer.visibility == View.VISIBLE -> hideNativeOverlays() + topBar.visibility == View.VISIBLE && isHomeUrl(currentWebView?.url) -> setTopBarVisible(false) + customView != null -> hideCustomView() + findBar.visibility == View.VISIBLE -> { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + } + currentWebView?.canGoBack() == true -> currentWebView?.goBack() + else -> finish() + } + } + } + + override fun onNewIntent(intent: Intent?) { + super.onNewIntent(intent) + if (intent != null) setIntent(intent) + val url = intent?.data?.toString() + if (!url.isNullOrEmpty()) { + tabsOverlay.visibility = View.GONE + openNewTab(url) + } + } + + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + outState.putSerializable("GROUPS_LIST", ArrayList(tabGroups)) + outState.putInt("ACTIVE_GROUP_ID", activeGroupId) + outState.putInt("ACTIVE_TAB_ID", activeTabId) + outState.putInt("NEXT_TAB_ID", nextTabId) + outState.putInt("NEXT_GROUP_ID", nextGroupId) + currentWebView?.let { wv -> + val bundle = Bundle() + wv.saveState(bundle) + outState.putBundle("active_webview_state", bundle) + } + } + + override fun onResume() { + super.onResume() + updateSearchEngineIcon() + + val root = findViewById(android.R.id.content) + ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> + val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top + val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + val extraTop = (resources.displayMetrics.density * 4f).toInt() + + topBar.setPadding( + topBar.paddingLeft, + statusBarTop + extraTop, + topBar.paddingRight, + topBar.paddingBottom + ) + + tabsOverlay.setPadding( + tabsOverlay.paddingLeft, + statusBarTop, + tabsOverlay.paddingRight, + tabsOverlay.paddingBottom + ) + + (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> + if (lp.bottomMargin != navBarBottom) { + lp.bottomMargin = navBarBottom + bottomBar.layoutParams = lp + } + } + + insets + } + root.requestApplyInsets() + } + + override fun onPause() { + super.onPause() + savePersistentTabs() + } + + override fun onDestroy() { + webViews.values.forEach { wv -> + webViewContainer.removeView(wv) + wv.clearHistory() + wv.removeAllViews() + wv.destroy() + } + webViews.clear() + ioExecutor.shutdown() + cachedMenuSheet?.dismiss() + super.onDestroy() + } + + // ───────────────────────────────────────────────────────────────────────── + // التهيئة الأولية للواجهة + // ───────────────────────────────────────────────────────────────────────── + + @SuppressLint("ClickableViewAccessibility") + private fun initViews() { + webViewContainer = findViewById(R.id.webViewContainer) + swipeRefresh = findViewById(R.id.swipeRefresh) + progressBar = findViewById(R.id.progressBar) + topBar = findViewById(R.id.topBar) + textUrl = findViewById(R.id.textUrl) + btnBookmark = findViewById(R.id.btnBookmark) + imgSearchEngine = findViewById(R.id.imgSearchEngine) + findBar = findViewById(R.id.findBar) + bottomBar = findViewById(R.id.bottomBar) + fullscreenContainer = findViewById(R.id.fullscreenContainer) + tabsOverlay = findViewById(R.id.tabsOverlay) + tabsRecycler = findViewById(R.id.tabsRecycler) + tabCount = findViewById(R.id.tabCount) + nativeOverlayContainer = findViewById(R.id.nativeOverlayContainer) + tabGroupsContainer = findViewById(R.id.tabGroupsContainer) + + buildNativeOverlays() + setTopBarVisible(false, immediate = true) + + // FIX #5 — نمرر ioExecutor للـ Adapter بدلاً من أن ينشئ هو thread pool خاص به + tabAdapter = TabAdapter( + context = this, + ioExecutor = ioExecutor, + onTabClick = { tab -> switchToTab(tab) }, + onTabClose = { tab -> closeTab(tab) } + ) + tabsRecycler.layoutManager = GridLayoutManager(this, 2) + tabsRecycler.adapter = tabAdapter + + updateSearchEngineIcon() + + val root = findViewById(android.R.id.content) + ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> + val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top + val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + val extraTop = (resources.displayMetrics.density * 4f).toInt() + + topBar.setPadding( + topBar.paddingLeft, + statusBarTop + extraTop, + topBar.paddingRight, + topBar.paddingBottom + ) + + tabsOverlay.setPadding( + tabsOverlay.paddingLeft, + statusBarTop, + tabsOverlay.paddingRight, + tabsOverlay.paddingBottom + ) + + (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> + if (lp.bottomMargin != navBarBottom) { + lp.bottomMargin = navBarBottom + bottomBar.layoutParams = lp + } + } + + insets + } + root.requestApplyInsets() + } + + // ───────────────────────────────────────────────────────────────────────── + // بناء الـ Overlays (مرة واحدة عند التهيئة) + // ───────────────────────────────────────────────────────────────────────── + + private fun buildNativeOverlays() { + nativeOverlayContainer.removeAllViews() + nativeHomeOverlay = buildHomeOverlay() + nativeErrorOverlay = buildErrorOverlay() + nativeHomeOverlay?.let { nativeOverlayContainer.addView(it) } + nativeErrorOverlay?.let { nativeOverlayContainer.addView(it) } + hideNativeOverlays(immediate = true) + // FIX #3 — حفظ مرجع أيقونة محرك البحث من الـ View الجديد عبر tag + homeSearchEngineIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") + } + + // ───────────────────────────────────────────────────────────────────────── + // Home Preview Bitmap — مع cache في الذاكرة + // ───────────────────────────────────────────────────────────────────────── + + // FIX #4 — invalidate يُستدعى عند تغيير البيانات (bookmarks / search engine) + private fun invalidateHomePreviewCache() { + homePreviewBitmapCache = null + } + + fun getHomePreviewBitmap(force: Boolean = false): Bitmap { + // FIX #4 — أولاً: تحقق من الـ in-memory cache لتجنب File I/O على main thread + if (!force) { + homePreviewBitmapCache?.let { return it } + } + + val width = resources.displayMetrics.widthPixels.coerceAtLeast(360) + val height = resources.displayMetrics.heightPixels.coerceAtLeast(640) + val key = BrowserCacheFiles.homePreviewCacheKey(width, height) + val cacheFile = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) + val sigFile = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) + + if (!force && cacheFile.exists() && sigFile.exists()) { + runCatching { sigFile.readText() }.getOrNull()?.let { stored -> + if (stored == key) { + BitmapFactory.decodeFile(cacheFile.absolutePath)?.let { cached -> + homePreviewBitmapCache = cached // FIX #4 — خزّن في الذاكرة + return cached + } + } + } + } + + val rendered = renderHomePreviewBitmap(width, height) + homePreviewBitmapCache = rendered // FIX #4 — خزّن في الذاكرة + ioExecutor.execute { + try { + FileOutputStream(cacheFile).use { out -> + rendered.compress(Bitmap.CompressFormat.WEBP, 80, out) + } + sigFile.writeText(key) + } catch (_: Exception) { } + } + return rendered + } + + private fun renderHomePreviewBitmap(width: Int, height: Int): Bitmap { + val view = buildHomeOverlay(loadFavicons = false) + val wSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY) + val hSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY) + view.measure(wSpec, hSpec) + view.layout(0, 0, width, height) + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + view.draw(Canvas(bitmap)) + return bitmap + } + + private fun currentSearchEngineIconRes(): Int { + return if (prefsManager.searchEngineIsCustom) R.drawable.ic_find else searchEngineIconRes(prefsManager.searchEngine) + } + + private fun setTopBarVisible(visible: Boolean, immediate: Boolean = false) { + if (immediate) { + topBar.alpha = if (visible) 1f else 0f + topBar.visibility = if (visible) View.VISIBLE else View.GONE + return + } + if (visible) { + topBar.visibility = View.VISIBLE + topBar.translationY = -topBar.height.toFloat() * 0.2f + topBar.animate().alpha(1f).translationY(0f).setDuration(160).start() + } else { + topBar.animate().alpha(0f).translationY(-topBar.height.toFloat() * 0.2f) + .setDuration(120).withEndAction { topBar.visibility = View.GONE }.start() + } + } + + private fun showSearchTopBar(initialQuery: String = "") { + setTopBarVisible(true) + textUrl.setText(initialQuery) + textUrl.setSelection(textUrl.text?.length ?: 0) + textUrl.requestFocus() + textUrl.post { + (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .showSoftInput(textUrl, InputMethodManager.SHOW_IMPLICIT) + } + } + + private fun launchQrScanner() { + qrScanLauncher.launch(ScanOptions().apply { + setDesiredBarcodeFormats(ScanOptions.QR_CODE) + setPrompt("Scan a QR code") + setCameraId(0) + setBeepEnabled(true) + setBarcodeImageEnabled(false) + setOrientationLocked(true) + }) + } + + private fun launchVoiceSearch() { + val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { + putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) + putExtra(RecognizerIntent.EXTRA_PROMPT, "Search or speak a URL") + } + runCatching { voiceSearchLauncher.launch(intent) } + .onFailure { Toast.makeText(this, "Voice search unavailable", Toast.LENGTH_SHORT).show() } + } + + private fun loadBookmarkFavicon(url: String, target: ImageView) { + ioExecutor.execute { + try { + val host = runCatching { Uri.parse(url).host }.getOrNull().orEmpty() + val faviconUrl = if (host.isNotEmpty()) + "https://www.google.com/s2/favicons?sz=64&domain=$host" + else + "https://www.google.com/s2/favicons?sz=64&domain_url=${URLEncoder.encode(url, "utf-8")}" + val request = Request.Builder().url(faviconUrl).build() + okClient.newCall(request).execute().use { response -> + val body = response.body ?: throw IllegalStateException("No body") + val bitmap = BitmapFactory.decodeStream(body.byteStream()) + ?: throw IllegalStateException("Bad image") + mainHandler.post { + target.setImageBitmap(bitmap) + target.imageTintList = null + } + } + } catch (_: Exception) { + mainHandler.post { target.setImageResource(R.drawable.ic_favicon_fallback) } + } + } + } + + private fun buildHomeOverlay(loadFavicons: Boolean = true): View { + val dp = resources.displayMetrics.density + val root = FrameLayout(this).apply { + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT + ) + setBackgroundColor(Color.BLACK) + alpha = 0f + visibility = View.GONE + isClickable = true + } + + val scroll = ScrollView(this).apply { + isFillViewport = true + overScrollMode = View.OVER_SCROLL_NEVER + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT + ) + } + root.addView(scroll) + + val content = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + val w = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT + ) + w.marginStart = (18 * dp).toInt(); w.marginEnd = (18 * dp).toInt() + layoutParams = w + setPadding(0, (18 * dp).toInt(), 0, (24 * dp).toInt()) + } + scroll.addView(content) + + val topRow = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { bottomMargin = (18 * dp).toInt() } + } + content.addView(topRow) + + val topAction = ImageView(this).apply { + setImageResource(R.drawable.ic_settings) + setColorFilter(Color.WHITE) + layoutParams = LinearLayout.LayoutParams((40*dp).toInt(), (40*dp).toInt()) + alpha = 0.95f + setPadding((9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt()) + setBackgroundResource(R.drawable.bottom_btn_ripple) + scaleType = ImageView.ScaleType.FIT_CENTER + setOnClickListener { + startActivity(Intent(this@MainActivity, SettingsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + } + topRow.addView(topAction) + topRow.addView(View(this).apply { layoutParams = LinearLayout.LayoutParams(0, 0, 1f) }) + + val searchBar = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + setBackgroundResource(R.drawable.bg_search) + setPadding((14*dp).toInt(), (8*dp).toInt(), (10*dp).toInt(), (8*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { bottomMargin = (26*dp).toInt() } + } + content.addView(searchBar) + + // FIX #3 — نضع tag على الـ icon لنتمكن من re-resolve بعد أي rebuild + val searchIcon = ImageView(this).apply { + tag = "home_search_engine_icon" + setImageResource(currentSearchEngineIconRes()) + setColorFilter(Color.parseColor("#7E7E7E")) + layoutParams = LinearLayout.LayoutParams((20*dp).toInt(), (20*dp).toInt()) + } + homeSearchEngineIcon = searchIcon + searchBar.addView(searchIcon) + + val searchInput = EditText(this).apply { + hint = "Search or type URL" + setSingleLine(true) + setTextColor(Color.WHITE) + setHintTextColor(Color.parseColor("#7C7C7C")) + setBackgroundColor(Color.TRANSPARENT) + setPadding((12*dp).toInt(), 0, (8*dp).toInt(), 0) + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH + inputType = android.text.InputType.TYPE_CLASS_TEXT or + android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD + setOnEditorActionListener { _, actionId, _ -> + if (actionId == android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH) { + val query = text.toString().trim() + if (query.isNotEmpty()) navigateTo(query) + hideKeyboard(); true + } else false + } + } + searchBar.addView(searchInput) + + fun searchActionButton(iconRes: Int? = null, bitmap: Bitmap? = null, + sizeDp: Int = 40, onClick: () -> Unit): ImageView { + return ImageView(this).apply { + if (bitmap != null) setImageBitmap(bitmap) + else if (iconRes != null) setImageResource(iconRes) + setColorFilter(Color.parseColor("#ECECEC")) + setBackgroundResource(R.drawable.bottom_btn_ripple) + layoutParams = LinearLayout.LayoutParams((sizeDp*dp).toInt(), (sizeDp*dp).toInt()) + .apply { marginStart = (6*dp).toInt() } + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + scaleType = ImageView.ScaleType.FIT_CENTER + setOnClickListener { onClick() } + } + } + + searchBar.addView(searchActionButton(iconRes = R.drawable.ic_qr, sizeDp = 40) { launchQrScanner() }) + searchBar.addView(searchActionButton(iconRes = R.drawable.ic_mic, sizeDp = 40) { launchVoiceSearch() }) + + val fixedHeader = TextView(this).apply { + text = "DEV BOOKMARKS" + setTextColor(Color.parseColor("#7B7B7B")) + textSize = 11f; letterSpacing = 0.08f + setPadding((4*dp).toInt(), 0, 0, (10*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + content.addView(fixedHeader) + + fun bookmarkGrid(items: List>, loadRemoteIcons: Boolean) { + if (items.isEmpty()) return + val grid = GridLayout(this).apply { + columnCount = 4; useDefaultMargins = true + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + items.forEach { (title, url) -> + val item = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + gravity = Gravity.CENTER_HORIZONTAL + layoutParams = GridLayout.LayoutParams().apply { + width = 0 + columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f) + setMargins((3*dp).toInt(), (3*dp).toInt(), (3*dp).toInt(), (10*dp).toInt()) + } + } + val icon = ImageView(this).apply { + layoutParams = LinearLayout.LayoutParams((44*dp).toInt(), (44*dp).toInt()) + setBackgroundResource(R.drawable.tab_card_bg) + scaleType = ImageView.ScaleType.CENTER_INSIDE + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + setImageResource(R.drawable.ic_favicon_fallback) + } + val label = TextView(this).apply { + text = title + setTextColor(Color.WHITE) + textSize = 10.5f; maxLines = 1 + ellipsize = android.text.TextUtils.TruncateAt.END + gravity = Gravity.CENTER_HORIZONTAL + setPadding((2*dp).toInt(), (6*dp).toInt(), (2*dp).toInt(), 0) + layoutParams = LinearLayout.LayoutParams((54*dp).toInt(), + LinearLayout.LayoutParams.WRAP_CONTENT) + } + item.addView(icon); item.addView(label) + item.setOnClickListener { navigateTo(url) } + icon.setOnClickListener { navigateTo(url) } + grid.addView(item) + if (loadRemoteIcons) loadBookmarkFavicon(url, icon) + } + content.addView(grid) + } + + val fixedSites = listOf( + "GitHub" to "https://github.com", + "Stack Overflow" to "https://stackoverflow.com", + "MDN" to "https://developer.mozilla.org", + "Kotlin" to "https://kotlinlang.org" + ) + bookmarkGrid(fixedSites, loadFavicons) + + val userBookmarks = bookmarkRepository.getBookmarks().take(12) + if (userBookmarks.isNotEmpty()) { + val userHeader = TextView(this).apply { + text = "MY BOOKMARKS" + setTextColor(Color.parseColor("#7B7B7B")) + textSize = 11f; letterSpacing = 0.08f + setPadding((4*dp).toInt(), (10*dp).toInt(), 0, (10*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + content.addView(userHeader) + bookmarkGrid(userBookmarks, loadFavicons) + } + + root.setOnClickListener { } + return root + } + + private fun buildErrorOverlay(): View { + val dp = resources.displayMetrics.density + val root = FrameLayout(this).apply { + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT) + setBackgroundColor(Color.BLACK); alpha = 0f; visibility = View.GONE + } + + val content = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + gravity = Gravity.CENTER_HORIZONTAL + val lp = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT, + Gravity.CENTER + ) + lp.marginStart = (24*dp).toInt(); lp.marginEnd = (24*dp).toInt() + layoutParams = lp + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + } + root.addView(content) + + val icon = ImageView(this).apply { + setImageResource(R.drawable.ic_clear) + setColorFilter(Color.parseColor("#A6C8FF")) + layoutParams = LinearLayout.LayoutParams((80*dp).toInt(), (80*dp).toInt()) + .apply { bottomMargin = (12*dp).toInt() } + } + content.addView(icon) + + val title = TextView(this).apply { + text = "Webpage not available" + setTextColor(Color.WHITE); textSize = 22f; gravity = Gravity.CENTER + } + content.addView(title) + + val desc = TextView(this).apply { + text = "Could not load the requested page." + setTextColor(Color.parseColor("#BBBBBB")); textSize = 14f + gravity = Gravity.CENTER + setPadding(0, (8*dp).toInt(), 0, (10*dp).toInt()) + } + content.addView(desc) + + val urlText = TextView(this).apply { + text = "" + setTextColor(Color.parseColor("#777777")); textSize = 12f + gravity = Gravity.CENTER + setPadding((12*dp).toInt(), 0, (12*dp).toInt(), (20*dp).toInt()) + maxLines = 2 + } + content.addView(urlText) + + val buttonRow = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL; gravity = Gravity.CENTER + } + content.addView(buttonRow) + + fun makeButton(label: String, onClick: () -> Unit): TextView { + return TextView(this).apply { + text = label; setTextColor(Color.WHITE); textSize = 15f + setPadding((18*dp).toInt(), (12*dp).toInt(), (18*dp).toInt(), (12*dp).toInt()) + setBackgroundResource(R.drawable.bg_menu_item) + setOnClickListener { onClick() } + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { marginStart = (6*dp).toInt(); marginEnd = (6*dp).toInt() } + } + } + + buttonRow.addView(makeButton("Retry") { hideNativeOverlays(); currentWebView?.reload() }) + buttonRow.addView(makeButton("Home") { showHomeOverlay() }) + buttonRow.addView(makeButton("Close") { hideNativeOverlays() }) + + val updateUrlText = { + urlText.text = lastErrorUrl?.let { "Could not connect to:\n$it" } + ?: "Could not connect to the requested page." + } + root.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> updateUrlText() } + root.post { updateUrlText() } + return root + } + + private fun fadeOverlay(view: View, visible: Boolean, immediate: Boolean = false) { + if (immediate) { + view.alpha = if (visible) 1f else 0f + view.visibility = if (visible) View.VISIBLE else View.GONE + return + } + if (visible) { + view.visibility = View.VISIBLE + view.animate().alpha(1f).setDuration(140).start() + } else { + view.animate().alpha(0f).setDuration(120) + .withEndAction { view.visibility = View.GONE }.start() + } + } + + private fun hideNativeOverlays(immediate: Boolean = false) { + nativeHomeOverlay?.let { fadeOverlay(it, false, immediate) } + nativeErrorOverlay?.let { fadeOverlay(it, false, immediate) } + nativeOverlayContainer.visibility = View.GONE + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = true + } + + // FIX #7 — showHomeOverlay تتحقق من dirty flag وتُعيد البناء عند الحاجة فقط + private fun showHomeOverlay() { + if (homeOverlayDirty) { + buildNativeOverlays() + homeOverlayDirty = false + } + lastErrorUrl = null + setTopBarVisible(false) + nativeErrorOverlay?.let { fadeOverlay(it, false) } + nativeHomeOverlay?.let { + nativeOverlayContainer.visibility = View.VISIBLE + fadeOverlay(it, true) + nativeOverlayContainer.bringToFront() + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = false + progressBar.visibility = View.INVISIBLE + textUrl.setText("") + hideKeyboard() + } + } + + private fun showErrorOverlay(url: String?) { + lastErrorUrl = url + setTopBarVisible(false) + nativeHomeOverlay?.let { fadeOverlay(it, false) } + nativeErrorOverlay?.let { + nativeOverlayContainer.visibility = View.VISIBLE + fadeOverlay(it, true) + nativeOverlayContainer.bringToFront() + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = false + progressBar.visibility = View.INVISIBLE + } + } + + // ───────────────────────────────────────────────────────────────────────── + // الحفظ الدائم (SharedPreferences) + // ───────────────────────────────────────────────────────────────────────── + + // FIX #1 — أخذ snapshot كامل على الـ main thread قبل الكتابة في الخلفية + // يمنع ConcurrentModificationException الصامت +private fun savePersistentTabs() { + sessionManager.saveToStorage(this) + } + + fun loadPersistentTabs(intentUrl: String?) { + if (sessionManager.restoreFromStorage(this) && sessionManager.tabGroups.isNotEmpty()) { + val activeGroupTabs = currentGroup?.tabs + val preferredTabId = activeTabId + val activeTab = activeGroupTabs?.find { it.id == preferredTabId } ?: activeGroupTabs?.firstOrNull() + activeTabId = activeTab?.id ?: 0 + + if (activeTab != null) { + val wv = ensureWebViewForTab(activeTab) + if (webViewContainer.indexOfChild(wv) == -1) webViewContainer.addView(wv) + } + + updateGroupsUI() + refreshTabsRecycler() + + val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url + if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() + else hideNativeOverlays(immediate = true) + + if (!intentUrl.isNullOrEmpty()) openNewTab(intentUrl) + return + } + createNewGroup("Default", if (!intentUrl.isNullOrEmpty()) intentUrl else HOME_URL) + } + + // ───────────────────────────────────────────────────────────────────────── + // إدارة المجموعات والتبويبات + // ───────────────────────────────────────────────────────────────────────── + + private fun updateGroupsUI() { + tabGroupsContainer?.removeAllViews() + for (group in tabGroups) { + val tv = TextView(this).apply { + text = group.name + setPadding(32, 16, 32, 16) + textSize = 14f + if (group.id == activeGroupId) { + setTextColor(Color.WHITE) + setBackgroundResource(R.drawable.bg_menu_item) + } else { + setTextColor(Color.GRAY) + setBackgroundColor(Color.TRANSPARENT) + } + + setOnClickListener { + activeGroupId = group.id + sanitizeActiveTabSelection() + refreshTabsRecycler() + updateGroupsUI() + } + + setOnLongClickListener { + BrowserDialogHelpers.showModernPopup(context, group.name, listOf("Rename Group", "Delete Group")) { index -> + when (index) { + 0 -> { + val input = EditText(context).apply { + setText(group.name); setTextColor(Color.WHITE) + } + AlertDialog.Builder(context, R.style.DarkDialog) + .setTitle("Rename Group") + .setView(input) + .setPositiveButton("Save") { _, _ -> + group.name = input.text.toString() + updateGroupsUI(); savePersistentTabs() + }.show() + } + 1 -> { + if (tabGroups.size == 1) { + Toast.makeText(context, "Cannot delete the last group", Toast.LENGTH_SHORT).show() + return@showModernPopup + } + group.tabs.forEach { t -> + ioExecutor.execute { File(cacheDir, "thumb_${t.id}.webp").delete() } + webViews[t.id]?.destroy() + webViews.remove(t.id) + } + tabGroups.remove(group) + if (activeGroupId == group.id) { + activeGroupId = tabGroups.first().id + activeTabId = currentGroup?.tabs?.firstOrNull()?.id ?: 0 + } + sanitizeActiveTabSelection() + updateGroupsUI(); refreshTabsRecycler(); savePersistentTabs() + } + } + } + true + } + } + tabGroupsContainer?.addView(tv) + } + } + + private fun createNewGroup(name: String, url: String = HOME_URL) { + sessionManager.createNewGroup(name) + openNewTab(url) + updateGroupsUI() + } + + // FIX #6 — استخدام DiffUtil عبر submitUpdate في TabAdapter + private fun refreshTabsRecycler() { + sanitizeActiveTabSelection() + val newTabs = currentGroup?.tabs?.toList() ?: emptyList() + tabAdapter.submitUpdate(newTabs, activeTabId) + updateTabCount() + } + + private fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { + sessionManager.sanitizeActiveTabSelection(preferredTabId) + } + + private fun showTabsOverlay() { + sanitizeActiveTabSelection() + captureAndStoreThumbnail { + refreshTabsRecycler() + tabsOverlay.visibility = View.VISIBLE + } + } + + private fun openNewTab(url: String = HOME_URL) { + captureAndStoreThumbnail { + val id = nextTabId++ + val newTab = TabState(id = id, title = "New Tab", url = url) + if (isHomeUrl(url)) { + newTab.hasThumbnail = true + newTab.thumbnailUrl = url + newTab.ramThumbnail = getHomePreviewBitmap() + } + currentGroup?.tabs?.add(newTab) + + val wv = ensureWebViewForTab(newTab) + if (wv.parent == null && webViewContainer.childCount == 0) { + webViewContainer.addView(wv) + } + switchToTab(newTab) + refreshTabsRecycler() + savePersistentTabs() + } + } + + private fun switchToTab(tab: TabState) { + hideKeyboard() + + val shouldAnimateOverlay = tabsOverlay.visibility == View.VISIBLE + + val executeSwitch = { + val targetWebView = ensureWebViewForTab(tab) + activeTabId = tab.id + + webViewContainer.removeAllViews() + webViewContainer.addView(targetWebView) + updateUIForCurrentWebView(targetWebView) + + if (isHomeUrl(tab.url)) showHomeOverlay() + else { hideNativeOverlays(); setTopBarVisible(true) } + + updateTabCount() + savePersistentTabs() + refreshTabsRecycler() + + if (shouldAnimateOverlay) { + tabsOverlay.postDelayed({ + if (tabsOverlay.visibility == View.VISIBLE) { + tabsOverlay.visibility = View.GONE + } + }, 120) + } else { + tabsOverlay.visibility = View.GONE + } + } + + if (activeTabId != tab.id && currentWebView != null) { + captureAndStoreThumbnail { executeSwitch() } + } else { + executeSwitch() + } + } + + // FIX #6 — حذف notifyItemRemoved اليدوي، نستخدم refreshTabsRecycler مع DiffUtil + private fun closeTab(tab: TabState) { + val group = currentGroup ?: return + val idx = group.tabs.indexOfFirst { it.id == tab.id } + if (idx < 0) return + + val wasActive = tab.id == activeTabId + val closingWebView = webViews.remove(tab.id) + + tab.ramThumbnail = null + tab.faviconBitmap = null + ioExecutor.execute { BrowserCacheFiles.tabThumbnailFile(cacheDir, tab.id).delete() } + + group.tabs.removeAt(idx) + + fun destroyClosedTabWebView() { + closingWebView?.let { wv -> + runCatching { + if (webViewContainer.indexOfChild(wv) >= 0) { + webViewContainer.removeView(wv) + } + } + runCatching { wv.stopLoading() } + runCatching { wv.clearHistory() } + runCatching { wv.removeAllViews() } + runCatching { wv.destroy() } + } + } + + if (group.tabs.isEmpty()) { + activeTabId = 0 + destroyClosedTabWebView() + openNewTab(HOME_URL) + return + } + + if (wasActive) { + val fallbackTab = group.tabs.getOrNull(maxOf(0, idx - 1)) ?: group.tabs.first() + activeTabId = fallbackTab.id + switchToTab(fallbackTab) + destroyClosedTabWebView() + } else { + destroyClosedTabWebView() + sanitizeActiveTabSelection() + refreshTabsRecycler() // DiffUtil يتولى الـ animation + savePersistentTabs() + } + } + + // FIX #11 — LRU eviction: لا نحتفظ بأكثر من MAX_LIVE_WEBVIEWS في الذاكرة + private fun ensureWebViewForTab(tab: TabState, restoreState: Bundle? = null): WebView { + webViews[tab.id]?.let { return it } + + // طرد الـ WebView الأقل استخداماً إذا تجاوزنا الحد الأقصى + if (webViews.size >= MAX_LIVE_WEBVIEWS) { + val evictId = webViews.keys.firstOrNull { it != activeTabId } + if (evictId != null) { + webViews[evictId]?.let { wv -> + if (webViewContainer.indexOfChild(wv) >= 0) webViewContainer.removeView(wv) + wv.destroy() + } + webViews.remove(evictId) + } + } + + val wv = webViewFactory.create(tab.id) + webViews[tab.id] = wv + if (restoreState != null) { + runCatching { wv.restoreState(restoreState) } + } else if (!isHomeUrl(tab.url)) { + wv.loadUrl(tab.url) + } else { + wv.loadUrl(HOME_URL) + } + return wv + } + + private fun updateTabCount() { + val totalTabs = tabGroups.sumOf { it.tabs.size } + tabCount.text = totalTabs.toString() + } + + private fun updateUIForCurrentWebView(wv: WebView) { + val url = wv.url ?: HOME_URL + textUrl.setText(if (isHomeUrl(url)) "" else url) + updateBookmarkIcon(url) + progressBar.progress = wv.progress + progressBar.visibility = if (wv.progress < 100) View.VISIBLE else View.INVISIBLE + } + + // ───────────────────────────────────────────────────────────────────────── + // التقاط صور مصغرة للتبويبات + // ───────────────────────────────────────────────────────────────────────── + + private fun captureAndStoreThumbnail(onComplete: (() -> Unit)? = null) { + val wv = currentWebView + if (wv == null || wv.width <= 0 || wv.height <= 0 || !wv.isAttachedToWindow) { + currentGroup?.tabs?.find { it.id == activeTabId }?.let { + if (isHomeUrl(it.url)) { + it.hasThumbnail = true + it.ramThumbnail = getHomePreviewBitmap() + } + } + onComplete?.invoke() + return + } + + val tabId = activeTabId + val currentUrl = runCatching { wv.url ?: HOME_URL }.getOrDefault(HOME_URL) + val file = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) + val tabRef = currentGroup?.tabs?.find { it.id == tabId } + + if (file.exists() && tabRef?.thumbnailUrl == currentUrl) { + onComplete?.invoke(); return + } + + try { + val homeLike = isHomeUrl(currentUrl) + val bitmap = if (homeLike) { + getHomePreviewBitmap() + } else { + val scale = 0.3f + val w = maxOf(1, (wv.width * scale).toInt()) + val h = maxOf(1, (wv.height * scale).toInt()) + val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565) + val canvas = Canvas(bmp) + canvas.scale(scale, scale) + canvas.translate(-wv.scrollX.toFloat(), -wv.scrollY.toFloat()) + runCatching { wv.draw(canvas) } + bmp + } + + tabRef?.let { + it.hasThumbnail = true + it.thumbnailUrl = currentUrl + it.ramThumbnail = bitmap + } + onComplete?.invoke() + + ioExecutor.execute { + try { + FileOutputStream(file).use { out -> + bitmap.compress(Bitmap.CompressFormat.WEBP, 80, out) + } + } catch (e: Exception) { e.printStackTrace() } + } + } catch (e: Exception) { + onComplete?.invoke() + } + } + + // ───────────────────────────────────────────────────────────────────────── + // إنشاء WebView جديد مع جميع الإعدادات والمستمعين + // ───────────────────────────────────────────────────────────────────────── + + private fun setFullscreen(fullscreen: Boolean) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + val controller = WindowInsetsControllerCompat(window, window.decorView) + if (fullscreen) { + controller.hide(WindowInsetsCompat.Type.systemBars()) + controller.systemBarsBehavior = + WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE + } else { + controller.show(WindowInsetsCompat.Type.systemBars()) + } + } else { + @Suppress("DEPRECATION") + window.decorView.systemUiVisibility = if (fullscreen) + View.SYSTEM_UI_FLAG_FULLSCREEN or + View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or + View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + else + View.SYSTEM_UI_FLAG_VISIBLE + } + } + + // ───────────────────────────────────────────────────────────────────────── + // مستمعات الأزرار + // ───────────────────────────────────────────────────────────────────────── + + @SuppressLint("ClickableViewAccessibility") + private fun setupListeners() { + swipeRefresh.setOnChildScrollUpCallback { _, _ -> (currentWebView?.scrollY ?: 0) > 0 } + swipeRefresh.setOnRefreshListener { currentWebView?.reload() } + + textUrl.setOnEditorActionListener { _, _, _ -> + navigateTo(textUrl.text.toString().trim()); hideKeyboard(); true + } + + textUrl.setOnLongClickListener { + BrowserDialogHelpers.showModernPopup(this, "URL Options", listOf("Copy URL", "Share URL")) { index -> + when (index) { + 0 -> { + (getSystemService(CLIPBOARD_SERVICE) as ClipboardManager) + .setPrimaryClip(ClipData.newPlainText("URL", currentWebView?.url ?: "")) + Toast.makeText(this@MainActivity, "Copied", Toast.LENGTH_SHORT).show() + } + 1 -> startActivity(Intent.createChooser( + Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, currentWebView?.url ?: "") + }, "Share URL" + )) + } + } + true + } + + findViewById(R.id.btnBackArea).setOnClickListener { currentWebView?.let { if (it.canGoBack()) it.goBack() } } + findViewById(R.id.btnForwardArea).setOnClickListener { currentWebView?.let { if (it.canGoForward()) it.goForward() } } + findViewById(R.id.btnHomeArea).setOnClickListener { showHomeOverlay() } + + findViewById(R.id.btnTabsArea).setOnClickListener { + if (tabsOverlay.visibility == View.VISIBLE) { + tabsOverlay.visibility = View.GONE + } else { + showTabsOverlay() + } + } + + findViewById(R.id.btnNewTab).setOnClickListener { openNewTab() } + + findViewById(R.id.btnNewGroup)?.setOnClickListener { + val input = EditText(this).apply { setTextColor(Color.WHITE); setPadding(32, 32, 32, 32) } + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("New Group Name") + .setView(input) + .setPositiveButton("Create") { _, _ -> + createNewGroup(input.text.toString().ifEmpty { "Group" }) + }.show() + } + + findViewById(R.id.btnMenuArea).setOnClickListener { showMenuSheet() } + + // FIX #7 — إزالة buildNativeOverlays() من هنا وتعويضها بـ dirty flag + btnBookmark.setOnClickListener { + val url = currentWebView?.url ?: return@setOnClickListener + if (isHomeUrl(url)) return@setOnClickListener + val added = bookmarkRepository.toggleBookmark(currentWebView?.title ?: "Bookmark", url) + updateBookmarkIcon(url) + homeOverlayDirty = true // FIX #7 — سيُعيد البناء عند الظهور فقط + invalidateHomePreviewCache() // FIX #4 — إبطال cache الـ preview + Toast.makeText(this, if (added) "Bookmarked" else "Removed", Toast.LENGTH_SHORT).show() + } + + findViewById(R.id.btnQr).setOnClickListener { launchQrScanner() } + + val inputFind = findViewById(R.id.findInput) + val tvMatches = findViewById(R.id.findMatches) + inputFind.addTextChangedListener(object : android.text.TextWatcher { + override fun afterTextChanged(s: android.text.Editable?) { currentWebView?.findAllAsync(s.toString()) } + override fun beforeTextChanged(s: CharSequence?, st: Int, c: Int, a: Int) {} + override fun onTextChanged(s: CharSequence?, st: Int, b: Int, c: Int) {} + }) + findViewById(R.id.btnFindNext).setOnClickListener { currentWebView?.findNext(true) } + findViewById(R.id.btnFindPrev).setOnClickListener { currentWebView?.findNext(false) } + findViewById(R.id.btnFindClose).setOnClickListener { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + hideKeyboard() + } + } + + // ───────────────────────────────────────────────────────────────────────── + // التنقل والبحث + // ───────────────────────────────────────────────────────────────────────── + + private fun navigateTo(input: String) { + val trimmed = input.trim() + val finalUrl = when { + trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed + isLocalhostUrl(trimmed) -> "http://$trimmed" + Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" + else -> buildSearchUrl(prefsManager.searchEngine, trimmed) + } + loadUrlInstantly(finalUrl) + } + + private fun loadUrlInstantly(url: String) { + if (isHomeUrl(url)) { + showHomeOverlay() + currentWebView?.loadUrl(HOME_URL) + textUrl.setText("") + return + } + setTopBarVisible(true) + hideNativeOverlays() + textUrl.setText(url) + progressBar.progress = 5 + progressBar.visibility = View.VISIBLE + currentWebView?.loadUrl(url) + } + + // ───────────────────────────────────────────────────────────────────────── + // قوائم منبثقة حديثة + // ───────────────────────────────────────────────────────────────────────── + + + // ───────────────────────────────────────────────────────────────────────── + // القائمة الرئيسية (القائمة السفلية) + // ───────────────────────────────────────────────────────────────────────── + + private fun showMenuSheet() { + if (cachedMenuSheet == null) { + cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) + cachedMenuSheetView = layoutInflater.inflate(R.layout.layout_main_menu, null) + cachedMenuSheet?.setContentView(cachedMenuSheetView!!) + + cachedMenuSheetView?.findViewById(R.id.menuNightMode)?.setOnClickListener { + cachedMenuSheet?.dismiss() + currentWebView?.evaluateJavascript( + "(function(){var el=document.getElementById('__cf_night');" + + "if(el){el.remove();}else{var s=document.createElement('style');" + + "s.id='__cf_night';s.textContent='html{filter:invert(1) hue-rotate(180deg)!important}" + + "img,video,canvas{filter:invert(1) hue-rotate(180deg)!important}';" + + "document.head.appendChild(s);}})()", null + ) + } + cachedMenuSheetView?.findViewById(R.id.menuBookmarks)?.setOnClickListener { + cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showBookmarksDialog( + context = this, + getBookmarks = { bookmarkRepository.getBookmarks() }, + openUrl = { loadUrlInstantly(it) }, + loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } + ) + } + cachedMenuSheetView?.findViewById(R.id.menuHistory)?.setOnClickListener { + cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showHistoryDialog( + context = this, + getHistory = { historyRepository.getHistory() }, + openUrl = { loadUrlInstantly(it) }, + loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } + ) + } + cachedMenuSheetView?.findViewById(R.id.menuConsoleToggle)?.setOnClickListener { + cachedMenuSheet?.dismiss(); toggleConsoleForCurrentPage() + } + cachedMenuSheetView?.findViewById(R.id.menuFindInPage)?.setOnClickListener { + cachedMenuSheet?.dismiss() + findBar.visibility = View.VISIBLE + currentWebView?.setFindListener { ord, total, _ -> + findViewById(R.id.findMatches).text = + if (total > 0) "${ord + 1}/$total" else "0/0" + } + } + cachedMenuSheetView?.findViewById(R.id.menuDesktopMode)?.setOnClickListener { + cachedMenuSheet?.dismiss() + prefsManager.desktopMode = !prefsManager.desktopMode + webViews.values.forEach { WebViewSettingsHelper.applyUserAgentToWebView(this, it, prefsManager.desktopMode) } + // FIX #12 — حذف clearCache(true) الذي كان يمسح cache كل المواقع + currentWebView?.reload() + } + cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { + cachedMenuSheet?.dismiss(); startSettingsActivity() + } + cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { + cachedMenuSheet?.dismiss() + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Clear Browsing Data") + .setMessage("This will delete cache, cookies, and history.") + .setPositiveButton("Clear") { _, _ -> clearData() } + .setNegativeButton("Cancel", null) + .show() + } + } + + val desktopLabel = cachedMenuSheetView?.findViewById(R.id.menuDesktopModeLabel) + if (prefsManager.desktopMode) { + desktopLabel?.text = "Desktop On" + desktopLabel?.setTextColor(Color.WHITE) + } else { + desktopLabel?.text = "Desktop" + desktopLabel?.setTextColor(Color.parseColor("#CCCCCC")) + } + updateMenuConsoleState() + cachedMenuSheet?.show() + } + + + + + private fun clearData() { + WebStorage.getInstance().deleteAllData() + CookieManager.getInstance().removeAllCookies(null) + CookieManager.getInstance().flush() + webViews.values.forEach { it.clearCache(true); it.clearHistory() } + historyRepository.clearHistory() + invalidateHomePreviewCache() // FIX #4 — أبطل الـ cache عند مسح البيانات + + getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() + .remove("SAVED_GROUPS").remove("ACTIVE_GROUP") + .remove("ACTIVE_TAB").remove("NEXT_TAB_ID").remove("NEXT_GROUP_ID") + .apply() + cacheDir.listFiles()?.forEach { file -> + if ((file.name.startsWith("thumb_") && file.name.endsWith(".webp")) || + (file.name.startsWith("home_preview_") && + (file.name.endsWith(".webp") || file.name.endsWith(".sig")))) { + file.delete() + } + } + Toast.makeText(this, "Data Cleared", Toast.LENGTH_SHORT).show() + } + + // ───────────────────────────────────────────────────────────────────────── + // إعدادات User-Agent ووضع سطح المكتب + // ───────────────────────────────────────────────────────────────────────── + + + // ───────────────────────────────────────────────────────────────────────── + // تحديث أيقونة محرك البحث والعلامة المرجعية + // ───────────────────────────────────────────────────────────────────────── + + // FIX #3 — يُعيد resolve مرجع الأيقونة من الـ View الحي عبر tag + private fun updateSearchEngineIcon() { + val res = currentSearchEngineIconRes() + imgSearchEngine.setImageResource(res) + imgSearchEngine.colorFilter = null + // دائماً نحل المرجع من الـ hierarchy الحالي لتجنب المرجع الصوري + val liveIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") as? ImageView + if (liveIcon != null) homeSearchEngineIcon = liveIcon + homeSearchEngineIcon?.setImageResource(res) + homeSearchEngineIcon?.colorFilter = null + } + + private fun updateBookmarkIcon(url: String) { + btnBookmark.alpha = + if (!isHomeUrl(url) && prefsManager.isBookmarked(url)) 1.0f else 0.4f + } + + // ───────────────────────────────────────────────────────────────────────── + // أدوات مساعدة + // ───────────────────────────────────────────────────────────────────────── + + private fun hideKeyboard() { + val token = currentFocus?.windowToken ?: textUrl.windowToken + if (token != null) { + (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .hideSoftInputFromWindow(token, 0) + } + } + + private fun hideCustomView() { + customViewCallback?.onCustomViewHidden() + fullscreenContainer.visibility = View.GONE + webViewContainer.visibility = View.VISIBLE + customView = null + setFullscreen(false) + } + + private fun startSettingsActivity() { + startActivity(Intent(this, SettingsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + + // ───────────────────────────────────────────────────────────────────────── + // Console (Eruda) — سكريبتات الحقن + // ───────────────────────────────────────────────────────────────────────── + + private fun toggleConsoleForCurrentPage() { + val enable = !prefsManager.consoleEnabled + prefsManager.consoleEnabled = enable + currentWebView?.let { view -> + if (enable) { + view.evaluateJavascript(ConsoleScripts.initScript(), null) + view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) + } else { + view.evaluateJavascript(ConsoleScripts.disableScript(), null) + } + } + updateMenuConsoleState() + Toast.makeText(this, if (enable) "Console enabled" else "Console disabled", Toast.LENGTH_SHORT).show() + } + + private fun updateMenuConsoleState() { + val enabled = prefsManager.consoleEnabled + cachedMenuSheetView?.findViewById(R.id.menuConsoleLabel)?.apply { + text = if (enabled) "Console On" else "Console Off" + setTextColor(if (enabled) Color.WHITE else Color.parseColor("#CCCCCC")) + } + } + + private fun applyConsoleTools(view: WebView) { + if (prefsManager.consoleEnabled) { + view.evaluateJavascript(ConsoleScripts.initScript(), null) + view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) + } else { + view.evaluateJavascript(ConsoleScripts.disableScript(), null) + } + } + + + // ───────────────────────────────────────────────────────────────────────── + // جسر JavaScript + // ───────────────────────────────────────────────────────────────────────── + + inner class SearchBridge { + @JavascriptInterface + fun navigate(input: String) { runOnUiThread { navigateTo(input) } } + + @JavascriptInterface + fun setSwipeRefresh(enabled: Boolean) { + mainHandler.post { swipeRefresh.isEnabled = enabled } + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt new file mode 100644 index 0000000..248868f --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt @@ -0,0 +1,271 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.content.Intent +import android.text.InputType +import android.util.TypedValue +import android.view.Gravity +import android.view.View +import android.view.ViewGroup +import android.widget.BaseAdapter +import android.widget.EditText +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ListView +import android.widget.TextView +import android.widget.Toast +import androidx.appcompat.app.AlertDialog +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.SwitchCompat +import android.os.Bundle + +class SettingsActivity : AppCompatActivity() { + + private lateinit var prefsManager: PrefsManager + + private data class EngineOption(val name: String, val url: String, val iconRes: Int?) + + private val engineOptions = listOf( + EngineOption("Google", "https://www.google.com/search?q=", R.drawable.ic_engine_google), + EngineOption("DuckDuckGo", "https://duckduckgo.com/?q=", R.drawable.ic_engine_duckduckgo), + EngineOption("Bing", "https://www.bing.com/search?q=", R.drawable.ic_engine_bing), + EngineOption("Brave", "https://search.brave.com/search?q=", R.drawable.ic_engine_brave), + EngineOption("Custom", "", null) + ) + + // ─── lifecycle ──────────────────────────────────────────────────────────── + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_settings) + prefsManager = PrefsManager(this) + + // back + findViewById(R.id.btnBack).setOnClickListener { finish() } + + // search engine + updateSearchEngineValue() + findViewById(R.id.settingSearchEngine).setOnClickListener { showSearchEnginePicker() } + + // desktop mode + val switchDesktop = findViewById(R.id.switchDesktopMode) + switchDesktop.isChecked = prefsManager.desktopMode + switchDesktop.setOnCheckedChangeListener { _, checked -> prefsManager.desktopMode = checked } + findViewById(R.id.settingDesktopMode).setOnClickListener { + switchDesktop.isChecked = !switchDesktop.isChecked + } + + // custom JS + findViewById(R.id.settingCustomJs).setOnClickListener { showCustomJsDialog() } + + // clear data + findViewById(R.id.settingClearData).setOnClickListener { showClearDataDialog() } + + // about — opens AboutActivity + findViewById(R.id.settingAbout).setOnClickListener { + startActivity(Intent(this, AboutActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + } + + override fun onResume() { + super.onResume() + refreshUpdateBadge() + // Silently refresh cache in background; update badge on result + UpdateManager.check(this) { _, _ -> refreshUpdateBadge() } + } + + // ─── update badge ───────────────────────────────────────────────────────── + + private fun refreshUpdateBadge() { + val dot = findViewById(R.id.updateDot) ?: return + dot.visibility = if (UpdateManager.isUpdateAvailable(this)) View.VISIBLE else View.GONE + } + + // ─── dialogs ───────────────────────────────────────────────────────────── + + private fun showCustomJsDialog() { + val input = EditText(this).apply { + setText(prefsManager.customJs) + setTextColor(0xFFFFFFFF.toInt()) + setBackgroundColor(0xFF111111.toInt()) + setPadding(32, 24, 32, 24) + hint = "// Your JavaScript here..." + setHintTextColor(0xFF444444.toInt()) + isSingleLine = false + minLines = 5 + } + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Custom JavaScript") + .setView(input) + .setPositiveButton("Save") { _, _ -> + prefsManager.customJs = input.text.toString() + Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + private fun showClearDataDialog() { + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Clear Browsing Data") + .setMessage("This will delete cache, cookies, and history.") + .setPositiveButton("Clear") { _, _ -> + android.webkit.WebStorage.getInstance().deleteAllData() + val cookies = android.webkit.CookieManager.getInstance() + cookies.removeAllCookies(null) + cookies.flush() + prefsManager.clearHistory() + getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) + .edit() + .remove("SAVED_GROUPS") + .remove("ACTIVE_GROUP") + .remove("ACTIVE_TAB") + .remove("NEXT_TAB_ID") + .remove("NEXT_GROUP_ID") + .apply() + cacheDir.listFiles()?.forEach { file -> + if (file.name.startsWith("thumb_") && file.name.endsWith(".webp")) file.delete() + if (file.name.startsWith("home_preview_") && + (file.name.endsWith(".webp") || file.name.endsWith(".sig"))) file.delete() + } + Toast.makeText(this, "Data cleared", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + // ─── search engine picker ───────────────────────────────────────────────── + + private fun updateSearchEngineValue() { + val label = if (prefsManager.searchEngineIsCustom) "Custom" + else searchEngineDisplayName(prefsManager.searchEngine) + findViewById(R.id.settingSearchEngineValue).text = label + } + + private fun showSearchEnginePicker() { + val listView = ListView(this).apply { + divider = null + setPadding(24, 20, 24, 20) + clipToPadding = false + } + + val adapter = object : BaseAdapter() { + override fun getCount() = engineOptions.size + override fun getItem(position: Int) = engineOptions[position] + override fun getItemId(position: Int) = position.toLong() + + override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { + val ctx = parent.context + val row = (convertView as? LinearLayout) ?: LinearLayout(ctx).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + setPadding(24, 22, 24, 22) + minimumHeight = (56 * resources.displayMetrics.density).toInt() + + addView(ImageView(ctx).apply { + id = 1 + val size = (24 * resources.displayMetrics.density).toInt() + layoutParams = LinearLayout.LayoutParams(size, size) + }) + addView(TextView(ctx).apply { + id = 2 + setTextColor(0xFFFFFFFF.toInt()) + setTextSize(TypedValue.COMPLEX_UNIT_SP, 15f) + setPadding(16, 0, 0, 0) + layoutParams = LinearLayout.LayoutParams( + 0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f) + }) + } + + val icon = row.findViewById(1) + val title = row.findViewById(2) + val item = getItem(position) + + title.text = item.name + if (item.iconRes != null) { + icon.visibility = View.VISIBLE + icon.setImageResource(item.iconRes) + icon.imageTintList = null + } else { + icon.visibility = View.GONE + } + return row + } + } + + listView.adapter = adapter + + val dialog = AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Search Engine") + .setView(listView) + .setNegativeButton("Cancel", null) + .create() + + listView.setOnItemClickListener { _, _, position, _ -> + dialog.dismiss() + val selected = engineOptions[position] + if (selected.name == "Custom") { + showCustomSearchEngineDialog() + } else { + prefsManager.searchEngine = selected.url + prefsManager.searchEngineIsCustom = false + updateSearchEngineValue() + Toast.makeText(this, "${selected.name} selected", Toast.LENGTH_SHORT).show() + } + } + + dialog.show() + } + + private fun showCustomSearchEngineDialog() { + val input = EditText(this).apply { + val current = prefsManager.searchEngine + setText(current.takeIf { prefsManager.searchEngineIsCustom } ?: "https://example.com/search?q=%s") + setTextColor(0xFFFFFFFF.toInt()) + setBackgroundColor(0xFF111111.toInt()) + setPadding(32, 24, 32, 24) + hint = "https://example.com/search?q=%s" + setHintTextColor(0xFF444444.toInt()) + inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI + isSingleLine = true + } + + val wrapper = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + setPadding(24, 8, 24, 0) + addView(TextView(context).apply { + text = "Use %s where the search term should go." + setTextColor(0xFF888888.toInt()) + textSize = 13f + }) + addView(input, LinearLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT).apply { topMargin = 16 }) + } + + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Custom Search Engine") + .setView(wrapper) + .setPositiveButton("Save") { _, _ -> + val value = input.text.toString().trim() + if (value.isBlank()) { + Toast.makeText(this, "Enter a valid URL", Toast.LENGTH_SHORT).show() + return@setPositiveButton + } + prefsManager.searchEngine = value + prefsManager.searchEngineIsCustom = true + updateSearchEngineValue() + Toast.makeText(this, "Custom search engine saved", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + // ─── transition ────────────────────────────────────────────────────────── + + override fun finish() { + super.finish() + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt new file mode 100644 index 0000000..68f8adb --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt @@ -0,0 +1,129 @@ +package space.karrarnazim.ConsoleFlow + + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.os.Handler +import android.os.Looper +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.RecyclerView +import java.io.File +import java.util.concurrent.ExecutorService + +class TabAdapter( + private val context: Context, + // FIX #5 — نستقبل الـ executor من الـ Activity بدلاً من إنشاء thread pool خاص + private val ioExecutor: ExecutorService, + private val onTabClick: (TabState) -> Unit, + private val onTabClose: (TabState) -> Unit +) : RecyclerView.Adapter() { + + private var tabs: MutableList = mutableListOf() + private var activeId: Int = -1 + private val mainHandler = Handler(Looper.getMainLooper()) + + // FIX #6 — DiffUtil بدلاً من notifyDataSetChanged الكارثية + fun submitUpdate(newTabs: List, newActiveId: Int) { + val oldTabs = tabs + val oldActiveId = activeId + val diff = DiffUtil.calculateDiff(object : DiffUtil.Callback() { + override fun getOldListSize() = oldTabs.size + override fun getNewListSize() = newTabs.size + override fun areItemsTheSame(oldPos: Int, newPos: Int) = + oldTabs[oldPos].id == newTabs[newPos].id + override fun areContentsTheSame(oldPos: Int, newPos: Int): Boolean { + val old = oldTabs[oldPos]; val new = newTabs[newPos] + // يعيد رسم العنصر فقط إذا تغيّر المحتوى أو حالة النشاط + return old.title == new.title && + old.url == new.url && + old.hasThumbnail == new.hasThumbnail && + (old.id == oldActiveId) == (new.id == newActiveId) + } + }) + tabs = newTabs.toMutableList() + activeId = newActiveId + diff.dispatchUpdatesTo(this) // يُطبّق فقط التغييرات الضرورية + } + + fun updateFavicon(tabId: Int, favicon: Bitmap) { + val position = tabs.indexOfFirst { it.id == tabId } + if (position >= 0) { + tabs[position].faviconBitmap = favicon + mainHandler.post { notifyItemChanged(position) } + } + } + + inner class VH(v: View) : RecyclerView.ViewHolder(v) { + val title: TextView = v.findViewById(R.id.tabTitle) + val favicon: ImageView = v.findViewById(R.id.tabFavicon) + val thumbnail: ImageView = v.findViewById(R.id.tabThumbnail) + val close: ImageView = v.findViewById(R.id.tabClose) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { + val view = LayoutInflater.from(parent.context).inflate(R.layout.item_tab, parent, false) + return VH(view) + } + + override fun onBindViewHolder(h: VH, position: Int) { + val tab = tabs[position] + val isActive = tab.id == activeId + + h.title.text = tab.title.ifEmpty { "New Tab" } + + if (tab.faviconBitmap != null) { + h.favicon.setImageBitmap(tab.faviconBitmap) + h.favicon.imageTintList = null + } else { + h.favicon.setImageResource(R.drawable.ic_favicon_fallback) + h.favicon.imageTintList = android.content.res.ColorStateList.valueOf( + if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt() + ) + } + + h.thumbnail.scaleType = ImageView.ScaleType.CENTER_CROP + + if (tab.ramThumbnail != null) { + h.thumbnail.setImageBitmap(tab.ramThumbnail) + } else if (isHomeUrl(tab.url)) { + val homePreview = (context as? MainActivity)?.getHomePreviewBitmap() + ?: generateHomePreviewBitmap() + h.thumbnail.setImageBitmap(homePreview) + } else { + val file = File(context.cacheDir, "thumb_${tab.id}.webp") + if (tab.hasThumbnail || file.exists()) { + // FIX #8 (adapter) — استخدام الـ executor الممرر من الـ Activity + ioExecutor.execute { + val bitmap = BitmapFactory.decodeFile(file.absolutePath) + mainHandler.post { + // FIX #8 — استخدام bindingAdapterPosition بدلاً من adapterPosition المُهمل + val currentPos = h.bindingAdapterPosition + if (currentPos != RecyclerView.NO_POSITION && currentPos == position) { + if (bitmap != null) h.thumbnail.setImageBitmap(bitmap) + else h.thumbnail.setImageResource(android.R.color.transparent) + } + } + } + } else { + h.thumbnail.setImageResource(android.R.color.transparent) + } + } + + h.itemView.background = context.getDrawable( + if (isActive) R.drawable.tab_card_active else R.drawable.tab_card_bg + ) + h.title.setTextColor(if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt()) + h.close.setColorFilter(if (isActive) 0xFF003366.toInt() else 0xFFAAAAAA.toInt()) + + h.itemView.setOnClickListener { onTabClick(tab) } + h.close.setOnClickListener { onTabClose(tab) } + } + + override fun getItemCount(): Int = tabs.size +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt new file mode 100644 index 0000000..83b31f7 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt @@ -0,0 +1,185 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.graphics.Color +import android.view.Gravity +import android.view.View +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ScrollView +import android.widget.TextView +import android.widget.Toast +import com.google.android.material.bottomsheet.BottomSheetDialog + +object BrowserDialogHelpers { + fun showModernPopup( + context: Context, + title: String, + items: List, + onSelect: (Int) -> Unit + ) { + val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) + + val container = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + try { setBackgroundResource(R.drawable.bg_bottom_sheet) } + catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } + setPadding(0, 32, 0, 32) + } + + val handle = View(context).apply { + layoutParams = LinearLayout.LayoutParams(100, 12).apply { + gravity = Gravity.CENTER_HORIZONTAL + bottomMargin = 24 + } + setBackgroundColor(Color.parseColor("#666666")) + } + + val titleView = TextView(context).apply { + text = title + textSize = 18f + setTextColor(Color.WHITE) + gravity = Gravity.CENTER_HORIZONTAL + setPadding(0, 0, 0, 24) + } + + container.addView(handle) + container.addView(titleView) + + items.forEachIndexed { index, text -> + val item = TextView(context).apply { + this.text = text + setTextColor(Color.WHITE) + textSize = 16f + setPadding(48, 36, 48, 36) + setOnClickListener { + sheet.dismiss() + onSelect(index) + } + } + container.addView(item) + } + + sheet.setContentView(container) + sheet.show() + } + + fun showListWithFavicons( + context: Context, + title: String, + items: List>, + loadFavicon: (String, ImageView) -> Unit, + onSelect: (Int) -> Unit + ) { + val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) + val dp = context.resources.displayMetrics.density + val scrollView = ScrollView(context) + + val container = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + try { setBackgroundResource(R.drawable.bg_bottom_sheet) } + catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } + setPadding(0, 32, 0, 32) + } + scrollView.addView(container) + + val handle = View(context).apply { + layoutParams = LinearLayout.LayoutParams((100 * dp).toInt(), (12 * dp).toInt()).apply { + gravity = Gravity.CENTER_HORIZONTAL + bottomMargin = (24 * dp).toInt() + } + setBackgroundColor(Color.parseColor("#666666")) + } + + val titleView = TextView(context).apply { + text = title + textSize = 18f + setTextColor(Color.WHITE) + gravity = Gravity.CENTER_HORIZONTAL + setPadding(0, 0, 0, (24 * dp).toInt()) + } + + container.addView(handle) + container.addView(titleView) + + items.forEachIndexed { index, item -> + val row = LinearLayout(context).apply { + orientation = LinearLayout.HORIZONTAL + setPadding((24 * dp).toInt(), (16 * dp).toInt(), (24 * dp).toInt(), (16 * dp).toInt()) + gravity = Gravity.CENTER_VERTICAL + } + + val icon = ImageView(context).apply { + layoutParams = LinearLayout.LayoutParams((24 * dp).toInt(), (24 * dp).toInt()).apply { + marginEnd = (12 * dp).toInt() + } + setImageResource(android.R.drawable.ic_menu_info_details) + } + + loadFavicon(item.second, icon) + + val textContainer = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + } + + val titleText = TextView(context).apply { + text = item.first + textSize = 16f + setTextColor(Color.WHITE) + } + + val subText = TextView(context).apply { + text = item.second + textSize = 12f + setTextColor(Color.LTGRAY) + } + + textContainer.addView(titleText) + textContainer.addView(subText) + + row.addView(icon) + row.addView(textContainer) + row.setOnClickListener { + sheet.dismiss() + onSelect(index) + } + container.addView(row) + } + + sheet.setContentView(scrollView) + sheet.show() + } + + fun showBookmarksDialog( + context: Context, + getBookmarks: () -> List>, + openUrl: (String) -> Unit, + loadFavicon: (String, ImageView) -> Unit + ) { + val bookmarks = getBookmarks() + if (bookmarks.isEmpty()) { + Toast.makeText(context, "No bookmarks", Toast.LENGTH_SHORT).show() + return + } + showListWithFavicons(context, "Bookmarks", bookmarks, loadFavicon) { index -> + openUrl(bookmarks[index].second) + } + } + + fun showHistoryDialog( + context: Context, + getHistory: () -> List>, + openUrl: (String) -> Unit, + loadFavicon: (String, ImageView) -> Unit + ) { + val history = getHistory() + if (history.isEmpty()) { + Toast.makeText(context, "No history", Toast.LENGTH_SHORT).show() + return + } + showListWithFavicons(context, "History", history, loadFavicon) { index -> + openUrl(history[index].second) + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt new file mode 100644 index 0000000..527b8ce --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt @@ -0,0 +1,38 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import android.view.View +import android.webkit.PermissionRequest +import android.webkit.WebChromeClient +import android.webkit.WebView + +class BrowserChromeClient( + private val tabId: Int, + private val onProgressChangedUi: (Int, Int) -> Unit, + private val onReceivedIconUi: (Int, Bitmap) -> Unit, + private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, + private val onHideCustomViewUi: () -> Unit, + private val onPermissionRequestUi: (PermissionRequest?) -> Unit +) : WebChromeClient() { + override fun onProgressChanged(view: WebView, newProgress: Int) { + onProgressChangedUi(tabId, newProgress) + } + + override fun onReceivedIcon(view: WebView?, icon: Bitmap?) { + super.onReceivedIcon(view, icon) + icon ?: return + onReceivedIconUi(tabId, icon) + } + + override fun onShowCustomView(view: View?, callback: CustomViewCallback?) { + onShowCustomViewUi(view, callback) + } + + override fun onHideCustomView() { + onHideCustomViewUi() + } + + override fun onPermissionRequest(request: PermissionRequest?) { + onPermissionRequestUi(request) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt new file mode 100644 index 0000000..699b793 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt @@ -0,0 +1,133 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.content.Intent +import android.graphics.Bitmap +import android.net.Uri +import android.webkit.CookieManager +import android.net.http.SslError +import android.webkit.SslErrorHandler +import android.webkit.WebResourceError +import android.webkit.WebResourceRequest +import android.webkit.WebResourceResponse +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.appcompat.app.AlertDialog +import okhttp3.OkHttpClient +import okhttp3.Request +import java.io.ByteArrayInputStream + +class BrowserWebViewClient( + private val activity: Activity, + private val tabId: Int, + private val prefsManager: PrefsManager, + private val okClient: OkHttpClient, + private val currentWebViewProvider: () -> WebView?, + private val isHomeUrl: (String?) -> Boolean, + private val isLocalhostHost: (String?) -> Boolean, + private val noInterceptDomains: List, + private val onPageStartedUi: (Int, WebView, String?) -> Unit, + private val onPageFinishedUi: (Int, WebView, String?) -> Unit, + private val onReceivedErrorUi: (String?) -> Unit, + private val onApplyConsoleTools: (WebView) -> Unit +) : WebViewClient() { + override fun shouldOverrideUrlLoading(view: WebView, req: WebResourceRequest): Boolean { + val url = req.url.toString() + if (url.startsWith("http") || url.startsWith("file:")) return false + return try { + activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) + true + } catch (_: Exception) { + true + } + } + + override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) { + if (view == currentWebViewProvider()) { + onPageStartedUi(tabId, view, url) + } + } + + override fun onPageFinished(view: WebView, url: String?) { + onPageFinishedUi(tabId, view, url) + onApplyConsoleTools(view) + } + + override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest): WebResourceResponse? { + val url = request.url.toString() + + if (url == "https://eruda.local/eruda.js") { + return try { + WebResourceResponse("application/javascript", "utf-8", activity.assets.open("eruda.js")) + } catch (_: Exception) { + null + } + } + + if (prefsManager.getBoolean("disable_intercept", false)) return null + + val host = request.url.host ?: "" + if (isLocalhostHost(host)) return null + if (noInterceptDomains.any { host == it || host.endsWith(".$it") }) return null + + if (request.isForMainFrame && request.method == "GET" && url.startsWith("http")) { + try { + val ua = WebViewSettingsHelper.getUserAgentString(activity, prefsManager.desktopMode) + val reqBuilder = Request.Builder().url(url) + request.requestHeaders.forEach { (k, v) -> + if (k.lowercase() != "user-agent") reqBuilder.addHeader(k, v) + } + reqBuilder.header("User-Agent", ua) + val cookie = CookieManager.getInstance().getCookie(url) + if (!cookie.isNullOrEmpty()) reqBuilder.header("Cookie", cookie) + + okClient.newCall(reqBuilder.build()).execute().use { response -> + val contentType = response.header("Content-Type", "") ?: "" + if (contentType.contains("text/html")) { + var html = response.body?.string() ?: "" + + html = html.replace( + Regex("""]+http-equiv=[\"']Content-Security-Policy[\"'][^>]*>""", RegexOption.IGNORE_CASE), + "" + ) + val injectedScripts = UserScriptsManager.buildInjectedScripts(prefsManager.consoleEnabled, prefsManager.customJs) + html = html.replaceFirst("", "$injectedScripts", ignoreCase = true) + val hdrs = response.headers.toMultimap().mapValues { it.value.firstOrNull().orEmpty() }.toMutableMap() + hdrs.remove("Content-Security-Policy") + hdrs.remove("content-security-policy") + + return WebResourceResponse( + "text/html", + "utf-8", + response.code, + "OK", + hdrs, + ByteArrayInputStream(html.toByteArray(Charsets.UTF_8)) + ) + } + } + } catch (_: Exception) { + return null + } + } + return super.shouldInterceptRequest(view, request) + } + + override fun onReceivedError(view: WebView, req: WebResourceRequest, err: WebResourceError) { + if (req.isForMainFrame) { + activity.runOnUiThread { onReceivedErrorUi(req.url.toString()) } + } + } + + override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { + AlertDialog.Builder(activity, R.style.DarkDialog) + .setTitle("SSL Certificate Error") + .setMessage("The site's security certificate is not trusted. Continue anyway?") + .setPositiveButton("Continue") { _, _ -> handler.proceed() } + .setNegativeButton("Go Back") { _, _ -> handler.cancel() } + .show() + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt new file mode 100644 index 0000000..30d6c20 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt @@ -0,0 +1,125 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.content.Intent +import android.graphics.Bitmap +import android.view.View +import android.webkit.PermissionRequest +import android.webkit.WebChromeClient +import android.webkit.WebSettings +import android.webkit.WebView +import android.widget.Toast +import okhttp3.OkHttpClient + +class BrowserWebViewFactory( + private val activity: Activity, + private val prefsManager: PrefsManager, + private val okClient: OkHttpClient, + private val currentWebViewProvider: () -> WebView?, + private val isHomeUrl: (String?) -> Boolean, + private val isLocalhostHost: (String?) -> Boolean, + private val noInterceptDomains: List, + private val bookmarkRepository: BookmarkRepository, + private val onOpenNewTab: (String) -> Unit, + private val onMarkHomeOverlayDirty: () -> Unit, + private val onInvalidateHomePreviewCache: () -> Unit, + private val onNavigate: (String) -> Unit, + private val onSetSwipeRefresh: (Boolean) -> Unit, + private val onPageStartedUi: (Int, WebView, String?) -> Unit, + private val onProgressChangedUi: (Int, Int) -> Unit, + private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, + private val onHideCustomViewUi: () -> Unit, + private val onPermissionRequestUi: (PermissionRequest?) -> Unit, + private val onPageFinishedUi: (Int, WebView, String?) -> Unit, + private val onReceivedIconUi: (Int, Bitmap) -> Unit, + private val onReceivedErrorUi: (String?) -> Unit, + private val onApplyConsoleTools: (WebView) -> Unit +) { + + @Suppress("SetJavaScriptEnabled") + fun create(tabId: Int): WebView { + val wv = WebView(activity) + wv.layoutParams = android.widget.FrameLayout.LayoutParams( + android.widget.FrameLayout.LayoutParams.MATCH_PARENT, + android.widget.FrameLayout.LayoutParams.MATCH_PARENT + ) + + with(wv.settings) { + javaScriptEnabled = true + domStorageEnabled = true + databaseEnabled = true + setSupportZoom(true) + builtInZoomControls = true + displayZoomControls = false + mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW + mediaPlaybackRequiresUserGesture = false + cacheMode = WebSettings.LOAD_DEFAULT + } + + WebViewSettingsHelper.applyUserAgentToWebView(activity, wv, prefsManager.desktopMode) + wv.addJavascriptInterface(JsBridge(onNavigate, onSetSwipeRefresh), "Android") + + wv.setOnCreateContextMenuListener { _, _, _ -> + val result = wv.hitTestResult + if (result.type == WebView.HitTestResult.SRC_ANCHOR_TYPE || + result.type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { + val url = result.extra ?: return@setOnCreateContextMenuListener + BrowserDialogHelpers.showModernPopup(activity, url, listOf("Open in New Tab", "Copy Link", "Bookmark Link", "Share")) { index -> + when (index) { + 0 -> { + onOpenNewTab(url) + Toast.makeText(activity, "Opened in new tab", Toast.LENGTH_SHORT).show() + } + 1 -> { + (activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager) + .setPrimaryClip(ClipData.newPlainText("URL", url)) + Toast.makeText(activity, "Copied", Toast.LENGTH_SHORT).show() + } + 2 -> { + bookmarkRepository.toggleBookmark("Bookmark", url) + onMarkHomeOverlayDirty() + onInvalidateHomePreviewCache() + Toast.makeText(activity, "Bookmarked", Toast.LENGTH_SHORT).show() + } + 3 -> activity.startActivity(Intent.createChooser( + Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, url) + }, + "Share" + )) + } + } + } + } + + wv.webViewClient = BrowserWebViewClient( + activity = activity, + tabId = tabId, + prefsManager = prefsManager, + okClient = okClient, + currentWebViewProvider = currentWebViewProvider, + isHomeUrl = isHomeUrl, + isLocalhostHost = isLocalhostHost, + noInterceptDomains = noInterceptDomains, + onPageStartedUi = onPageStartedUi, + onPageFinishedUi = onPageFinishedUi, + onReceivedErrorUi = onReceivedErrorUi, + onApplyConsoleTools = onApplyConsoleTools + ) + + wv.webChromeClient = BrowserChromeClient( + tabId = tabId, + onProgressChangedUi = onProgressChangedUi, + onReceivedIconUi = onReceivedIconUi, + onShowCustomViewUi = onShowCustomViewUi, + onHideCustomViewUi = onHideCustomViewUi, + onPermissionRequestUi = onPermissionRequestUi + ) + + return wv + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt new file mode 100644 index 0000000..4cfb3db --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt @@ -0,0 +1,16 @@ +package space.karrarnazim.ConsoleFlow + +class JsBridge( + private val navigateCallback: (String) -> Unit, + private val setSwipeRefreshCallback: (Boolean) -> Unit +) { + @android.webkit.JavascriptInterface + fun navigate(input: String) { + navigateCallback(input) + } + + @android.webkit.JavascriptInterface + fun setSwipeRefresh(enabled: Boolean) { + setSwipeRefreshCallback(enabled) + } +} diff --git a/app/src/main/res/drawable-night/arrow_left.png b/app/src/main/res/drawable-night/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..14b1ec93106f9305b8436eb45dcdaa9331ec637a GIT binary patch literal 819 zcmV-31I+x1P)Px%?MXyIRCr$P+skSdK@bMu|Bs0pU8!4N!3)Vwa2<5zUfgFAehTeh3s7k zx)tIB_!2&VpeClI4&9*{JmE}VrmGH_UEpv|&o@;ynXW0~>;OF)h{y^6At^Q1?+QUg zbiE{btS2ub=Kvg+Vz@!j6DIjLocwhFha`W5zZE7sDqJ9l$STPr5xE3lAHY400019I zJ}!kYkB|Ud1aJW0cBlh-<#qk9NxqDq%c&8j5e5L?0Neub8^C!0ni{JBzLUJ6^&&SV z%p%MI_!9v1f*%Eh1Cn?2ju8vy*k~|`umHg9?f^ha zD43~8m{SDP6wnBW0MAJ7loZ4mF=h}l0oF(!jt&3e=S?8=1Tc{fy#cx-j4Xn&22@Fb zG$p#FgB5^okzfg+3xb6j(Dm*xG6Ld1Le*QiT;+k2q@lT zjLi-axdPw|fK32HfC&A9w=cd?+FpNNV@U z+);usYkP^v)es3Ar$oYYlG{rc33@q`ny?N)dxbau0}-L0kleEfksS#!rjxXo2az^R zOhObRgoudm54eP=g5VvZ8iHqtst8^osv~%WXoBDkq8WlGh^7c$Aetk1fS3fqI>clM zmLVoZunI9bf<=ff2-YCFAy|UwieLqzJAwrW69~N_%pep%%yzX(wy;eh6hNHJN9ACc zL&$)*Px4dA>;5JY7KG5Z+t&bmCb_kg2&X{A87Qp-itv@>-K87|i4usA{z5}ooI$du_zABl7)8BD{5K<$Zki7=r7fEdb7awjA0)(ztNB`ou xaCQo$a;^~K!o%RWPL5~KN4rNTj{m_I`~$EDf^V(y?IHjG002ovPDHLkV1gfxP{{xQ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-night/arrow_right.png b/app/src/main/res/drawable-night/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..eed712f326f0c8a611a9ea11c6579411a891d6a7 GIT binary patch literal 1330 zcmV-21Px(>`6pHRCr$P+uM#6MHB|$|K}v0HPIX6l`(k4v&dNx5z!c;@8N|PzJwRX_#m1X zV}|npf(R~k1w;Wk!!rNQs-!HZdr#=9?i#Z9)y|~%O!v1}Rj>N1hnT#;i2)`E zDuPKR;nMHNWP|vpAQh75fXs+ z0KDtp{3j&0ImAMeS8J_^P6+W3FthgoyaV7001bg906r!8M(q&SjgSC*2;gl8Sm+b( zC5QNo=GfEh1!Rl%aD>;uFU$*r|QTsJ~|L1y*}fbD+q8vCk-@Cp#y zNxoVmL?;BlphYCF%n@QINrCCEQO#u88Nn}T3CT-l_A-E-V=7`dNgY=WL>7bu;w1pP z$3W~QspG1E$cB(WYyhx#48%0ajWs}IMMxlC1TZ}YVn0b8H)usp{V6FEZy+IU5NFY`KIOwf)6U0#fYe-)1t0HTVGs$+mHBzKtEDCM4O**6_G_;5%7b^+Kl24FMEUAX`RGblm=um^zB z=e7#iL~>6~fI$%w0EMyZ#{g_3Ih`9|FoXc$&o(H8T{{L~1Ic|Q00u#b0Mq~}d|f>T zKymzmQUJXpgkE0|9=a-gP3M4+G^t5a41cgBK(7c9fc6~}wkmXO0??B#0ytC}pf`jF zK;f!FR)wui0O|)6yC3cYpcjM)K%uGt6tXq}XecOdKhhUKafAp!iyZ+dTx|l->QDej z`vfS85CJGeRhX(!wFy8!SG@jp-vGrBA^?S_$_}+GZUVUIY4Wil0E!?)0Llsl@K_6g zaskEZ-wp+k9U%fxMySwKnPF1}ocHwj_>cfu5zH*?BPbhGMyRZ?3E-Rq%nS{X4Iu)! z%PU|RfRF`-Wqjxa&pN;l;d5Q{fUckKyp)cHfI?AKz=N{@1duZhaH1A~&Xo`?h6JGP z^aol1PWyhr$(jHS-G-o(IDFzZ~F~ z8UZ>Xc-B99K3OxoSHn{dp}9t@#ZwOOYpnpC5gZ~s;C+*?51#Sa`cDAQll;AAfGh|J zgueYSK`tlxN9_RF5E6)c0NhFPxA_2&6(OD@()V4PnbM!{+$^Oh82@)%>66d(`?DkD oI(^b07*qoM6N<$f}qkbhX4Qo literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-night/home.xml b/app/src/main/res/drawable-night/home.xml new file mode 100644 index 0000000..0159815 --- /dev/null +++ b/app/src/main/res/drawable-night/home.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable-night/refresh.png b/app/src/main/res/drawable-night/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..4449b5f50a7a98bd5885f3fd1dcd61070347a7b3 GIT binary patch literal 2191 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/arrow_left.png b/app/src/main/res/drawable/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..aad20e88ebce97a25d4606a026aa5d07e7737d72 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^jv&mz1|<8wpL7LMjKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+M&khfw1`C=!m9goy7#5LNt?>!ioaNJ<)6_<_%)dhQ7YujsE z?VHjsKVP-k#hp=^vD`rD1D7(ReBnQa^V5PjOIZwfmat4LFkSGV{7{eg+cIC48Ya2k zmNzU{j0%q}{kF@KBf##)X}^X^36e}QwSpVuSvt0Sv!~hQ%1v< zFouo`HVZZ@CNM2vy7v2=R>CEt8QZu_S{u}y)D*Pbxx&veuW4vgc_F}Y)|!0@$3KRL zG6F7ByptBIIh|uX$0*7?*S9H3(1=lxOLNXQR(IWw4BH9$otmNx&i0uy>}liO&o`N2 zVnKsl^eO=bg|n=F7t|TgKfJj-v-pWf?Y5(*o?3ZvzHTUGmR{ac=itAb?%JTVro*u)rK#jZT7h1kE#zZk>kpKjgfpxp2$_KD;h z&TkynEgLhvH&}Vs=m_6uD_Ey?%t}nkeUFMWmt=MDHTy|D=UNWz=Xu1xEbBn=kNPv5 Ppe*U>>gTe~DWM4fp8|u2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/arrow_right.png b/app/src/main/res/drawable/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2feec4a483f9b00e45bedcff5e8184d1e1df8f GIT binary patch literal 1540 zcmY*ZX;c$e6n;Yj3Ab^|0yjYH zfc|_801sKd7z>cq3miQF_DTS8ffEZ6UqSFd^#T%(A@3ZI=`FI^#|ZCYTxNc{+ZTeN zJSav9fUzZh5KvZO3*BNQ!e~`=FrT?aCZ#5Am5IbuwN#F)fVY|nL#bGmgsP?6(v?g# z3!7&!VT_k)7&=c;rLnN+;4pN(Od&?sQR!4V=3|7SsJCKkGE=|_Sdhbvg{7)gawd(I znVCt={E#YBq|n?wJw0i3293dRgA6xiR=O%l?Ut@|cx&>n4@a!rqL9c{5?MNm`zDEG z87dZr;f)s8+wW9KlHYYoS1ybN2c+R|Xzo-xZP6P_z40nDR3Q<=&bYsiyZ1cvf3<}^ z-ZZ@Ve?I2zr1Mocs*jO3ZSmTCjF!a@kN_Z@=W^IWH8NHflV-)X`eNuZNk7|?IJ4H7 zdXjD7NKAOW$tU;4dLm`1<7$ikV5>}uefCFoGjVrr^mJNX<#%hcO8b-p{K(9VGSAK7@qs{4*>&o6*T_KKO9we`oc<YB-1bFCQ@-Qg7D(-h{5(YE8!l(KuUHB zLrOkU%-;N^N&A)2)Z|wiqey$$oA;ZDb}{Z7=DHkYyYl}C5YC3D-gCHK2L_`_XhRgz zA%_r&bc8|Jh;)RPPB&})kK8ck-LV_0+tEGnAfQI1BXzMKymU*tWSzVGld0yb-xq{j zBk%Tb^{R4<)i&0q^;@>*c=RB-ea+Xw<`H4O{D8-5uW>^vD@2{&Sf6I&*q6i}EorkC zNb(zNKHY6>Ec%K+TOzyX@PVou%Oe|$&fLl_;;}@6v3*XMYwjcy)s#@aUcfBQCPV|yK@%V9}-lTA>3l~ZmGi)fVer|0+vFWfW zEiVQGC)Q>B{_L9Zy*a1$4P(9Gno#rNO^?L9_QsDB3ec*0X%R;~73pO(F`Usx&1&=5 zv|Vd7{P|lc-^%L&vveZUC2SE2q6E zW}vBcmB0{WX<6`Efv2xR>jW;zYzuSgpu+A+$r^qa&OZRLApxTyTW>lvj9u z)+~?S*c-m|^Uv1s?@kr|MUI1PS@IsX935-e>1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml new file mode 100644 index 0000000..adbb8f0 --- /dev/null +++ b/app/src/main/res/drawable/bg_bottom_sheet.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml new file mode 100644 index 0000000..91becd7 --- /dev/null +++ b/app/src/main/res/drawable/bg_menu_item.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml new file mode 100644 index 0000000..57b0599 --- /dev/null +++ b/app/src/main/res/drawable/bg_search.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml new file mode 100644 index 0000000..7b84663 --- /dev/null +++ b/app/src/main/res/drawable/bottom_btn_ripple.xml @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/close.xml b/app/src/main/res/drawable/close.xml new file mode 100644 index 0000000..5cce1e9 --- /dev/null +++ b/app/src/main/res/drawable/close.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml new file mode 100644 index 0000000..8f762ac --- /dev/null +++ b/app/src/main/res/drawable/dark_dialog_bg.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/drawable/home.xml b/app/src/main/res/drawable/home.xml new file mode 100644 index 0000000..0159815 --- /dev/null +++ b/app/src/main/res/drawable/home.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable/ic_add_group.xml b/app/src/main/res/drawable/ic_add_group.xml new file mode 100644 index 0000000..0f2580d --- /dev/null +++ b/app/src/main/res/drawable/ic_add_group.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_bookmarks.xml b/app/src/main/res/drawable/ic_bookmarks.xml new file mode 100644 index 0000000..62427a2 --- /dev/null +++ b/app/src/main/res/drawable/ic_bookmarks.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_clear.xml b/app/src/main/res/drawable/ic_clear.xml new file mode 100644 index 0000000..f8ca26c --- /dev/null +++ b/app/src/main/res/drawable/ic_clear.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_code.xml b/app/src/main/res/drawable/ic_code.xml new file mode 100644 index 0000000..237f5e4 --- /dev/null +++ b/app/src/main/res/drawable/ic_code.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_desktop.xml b/app/src/main/res/drawable/ic_desktop.xml new file mode 100644 index 0000000..f1d5577 --- /dev/null +++ b/app/src/main/res/drawable/ic_desktop.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_engine_bing.png b/app/src/main/res/drawable/ic_engine_bing.png new file mode 100644 index 0000000000000000000000000000000000000000..7b03bd5e5a983b74321879371f401ba168145ab0 GIT binary patch literal 78837 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%0A8$D;YgT_BJO_CiBf|QMb0X~uRkS&Fp1E46 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�T3yPq%thl^jO7 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_favicon_fallback.xml b/app/src/main/res/drawable/ic_favicon_fallback.xml new file mode 100644 index 0000000..f025cb8 --- /dev/null +++ b/app/src/main/res/drawable/ic_favicon_fallback.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_find.xml b/app/src/main/res/drawable/ic_find.xml new file mode 100644 index 0000000..be43812 --- /dev/null +++ b/app/src/main/res/drawable/ic_find.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_history.xml b/app/src/main/res/drawable/ic_history.xml new file mode 100644 index 0000000..2610392 --- /dev/null +++ b/app/src/main/res/drawable/ic_history.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_mic.xml b/app/src/main/res/drawable/ic_mic.xml new file mode 100644 index 0000000..641986e --- /dev/null +++ b/app/src/main/res/drawable/ic_mic.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/drawable/ic_moon.xml b/app/src/main/res/drawable/ic_moon.xml new file mode 100644 index 0000000..649c3d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_moon.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_new_tab.xml b/app/src/main/res/drawable/ic_new_tab.xml new file mode 100644 index 0000000..eca7f7e --- /dev/null +++ b/app/src/main/res/drawable/ic_new_tab.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_night.xml b/app/src/main/res/drawable/ic_night.xml new file mode 100644 index 0000000..22b8d76 --- /dev/null +++ b/app/src/main/res/drawable/ic_night.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_qr.xml b/app/src/main/res/drawable/ic_qr.xml new file mode 100644 index 0000000..963a9d2 --- /dev/null +++ b/app/src/main/res/drawable/ic_qr.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml new file mode 100644 index 0000000..209d00b --- /dev/null +++ b/app/src/main/res/drawable/ic_settings.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_share_icon.xml b/app/src/main/res/drawable/ic_share_icon.xml new file mode 100644 index 0000000..87d0374 --- /dev/null +++ b/app/src/main/res/drawable/ic_share_icon.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..1afddc61c56683cd83008c9419d430aa6921fbcc GIT binary patch literal 28473 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%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_tab_bg.xml b/app/src/main/res/drawable/ic_tab_bg.xml new file mode 100644 index 0000000..45f56d7 --- /dev/null +++ b/app/src/main/res/drawable/ic_tab_bg.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_tab_close.xml b/app/src/main/res/drawable/ic_tab_close.xml new file mode 100644 index 0000000..acc5ddc --- /dev/null +++ b/app/src/main/res/drawable/ic_tab_close.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml new file mode 100644 index 0000000..07c88b9 --- /dev/null +++ b/app/src/main/res/drawable/menu.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml new file mode 100644 index 0000000..81673f3 --- /dev/null +++ b/app/src/main/res/drawable/menu_item_ripple.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/menu_popup_bg.xml b/app/src/main/res/drawable/menu_popup_bg.xml new file mode 100644 index 0000000..046ea89 --- /dev/null +++ b/app/src/main/res/drawable/menu_popup_bg.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml new file mode 100644 index 0000000..9a43f9d --- /dev/null +++ b/app/src/main/res/drawable/progress_bar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/refresh.png b/app/src/main/res/drawable/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8eb26c81b025cbee48d367900d0f6542ab09e0 GIT binary patch literal 2668 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml new file mode 100644 index 0000000..1426b58 --- /dev/null +++ b/app/src/main/res/drawable/sheet_row_ripple.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/splash_icon.xml b/app/src/main/res/drawable/splash_icon.xml new file mode 100644 index 0000000..48afb7f --- /dev/null +++ b/app/src/main/res/drawable/splash_icon.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/star_outline.xml b/app/src/main/res/drawable/star_outline.xml new file mode 100644 index 0000000..cb41c7b --- /dev/null +++ b/app/src/main/res/drawable/star_outline.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml new file mode 100644 index 0000000..8a2a698 --- /dev/null +++ b/app/src/main/res/drawable/tab_card_active.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml new file mode 100644 index 0000000..b641849 --- /dev/null +++ b/app/src/main/res/drawable/tab_card_bg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/tool.png b/app/src/main/res/drawable/tool.png new file mode 100644 index 0000000000000000000000000000000000000000..bcda7c3d68ae07048683d906417e583206d1942e GIT binary patch literal 4200 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml new file mode 100644 index 0000000..f7d5bfa --- /dev/null +++ b/app/src/main/res/drawable/top_bar_bg.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/update_dot.xml b/app/src/main/res/drawable/update_dot.xml new file mode 100644 index 0000000..4afc783 --- /dev/null +++ b/app/src/main/res/drawable/update_dot.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/font/app_font_family.xml b/app/src/main/res/font/app_font_family.xml new file mode 100644 index 0000000..ae15963 --- /dev/null +++ b/app/src/main/res/font/app_font_family.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app/src/main/res/font/ubuntu.ttf b/app/src/main/res/font/ubuntu.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5505e6786fd98c24c32c461268eb0b430431579 GIT binary patch literal 299684 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

        N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

      • C;+7-Ff)`}%B$==0izYN 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 z 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 0000000..8e22cc0 --- /dev/null +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +Developer browser with automatic Eruda console injection diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt new file mode 100644 index 0000000..4c7de29 --- /dev/null +++ b/fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +ConsoleFlow diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..ba0eb3a --- /dev/null +++ b/gradle.properties @@ -0,0 +1,24 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true +android.suppressUnsupportedCompileSdk=35 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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 z 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 literal 0 HcmV?d00001 diff --git a/screenshots/banner.svg b/screenshots/banner.svg new file mode 100644 index 0000000..f647067 --- /dev/null +++ b/screenshots/banner.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..cf161b3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,16 @@ +pluginManagement { + repositories { + gradlePluginPortal() + google() + mavenCentral() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} +rootProject.name = "ConsoleFlow" +include ':app' From d803a063eec1afc3c26611971ae603a84362dc8c Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Thu, 11 Jun 2026 08:29:57 +0300 Subject: [PATCH 04/27] update --- .github/workflows/generate-keystore.yml | 38 - .github/workflows/quick-apk.yml | 47 - .github/workflows/release.yml | 99 - .gitignore | 4 - CHANGELOG.md | 0 README.md | 100 - app/build.gradle | 57 - app/proguard-rules.pro | 13 - app/src/main/AndroidManifest.xml | 56 - app/src/main/assets/banner.svg | 8 - app/src/main/assets/eruda.js | 9968 ----------------- app/src/main/assets/ubuntu.ttf | Bin 299684 -> 0 bytes .../karrarnazim/ConsoleFlow/AboutActivity.kt | 149 - .../ConsoleFlow/BrowserConstants.kt | 5 - .../ConsoleFlow/BrowserGraphics.kt | 133 - .../karrarnazim/ConsoleFlow/PrefsManager.kt | 3 - .../ConsoleFlow/SearchEngineUtils.kt | 89 - .../karrarnazim/ConsoleFlow/UpdateManager.kt | 161 - .../ConsoleFlow/WebViewSettingsHelper.kt | 30 - .../ConsoleFlow/cache/BrowserCacheFiles.kt | 20 - .../ConsoleFlow/cache/ThumbnailManager.kt | 10 - .../ConsoleFlow/console/ConsoleScripts.kt | 52 - .../ConsoleFlow/console/ErudaManager.kt | 7 - .../ConsoleFlow/console/UserScriptsManager.kt | 18 - .../ConsoleFlow/storage/BookmarkRepository.kt | 10 - .../ConsoleFlow/storage/BrowserPersistence.kt | 106 - .../ConsoleFlow/storage/HistoryRepository.kt | 9 - .../ConsoleFlow/storage/SettingsRepository.kt | 119 - .../ConsoleFlow/tabs/BrowserSessionManager.kt | 62 - .../karrarnazim/ConsoleFlow/tabs/TabGroup.kt | 10 - .../ConsoleFlow/tabs/TabManager.kt | 12 - .../karrarnazim/ConsoleFlow/tabs/TabState.kt | 15 - .../ConsoleFlow/ui/BrowserScreenController.kt | 27 - .../ConsoleFlow/ui/MainActivity.kt | 1654 --- .../ConsoleFlow/ui/SettingsActivity.kt | 271 - .../ConsoleFlow/ui/adapters/TabAdapter.kt | 129 - .../ui/dialogs/BrowserDialogHelpers.kt | 185 - .../ConsoleFlow/web/BrowserChromeClient.kt | 38 - .../ConsoleFlow/web/BrowserWebViewClient.kt | 133 - .../ConsoleFlow/web/BrowserWebViewFactory.kt | 125 - .../karrarnazim/ConsoleFlow/web/JsBridge.kt | 16 - .../main/res/drawable-night/arrow_left.png | Bin 819 -> 0 bytes .../main/res/drawable-night/arrow_right.png | Bin 1330 -> 0 bytes app/src/main/res/drawable-night/home.xml | 13 - app/src/main/res/drawable-night/refresh.png | Bin 2191 -> 0 bytes app/src/main/res/drawable-night/tool.png | Bin 4129 -> 0 bytes app/src/main/res/drawable/arrow_left.png | Bin 1164 -> 0 bytes app/src/main/res/drawable/arrow_right.png | Bin 1540 -> 0 bytes app/src/main/res/drawable/bg_bottom_sheet.xml | 5 - app/src/main/res/drawable/bg_menu_item.xml | 5 - app/src/main/res/drawable/bg_search.xml | 6 - .../main/res/drawable/bottom_btn_ripple.xml | 10 - app/src/main/res/drawable/close.xml | 9 - app/src/main/res/drawable/dark_dialog_bg.xml | 6 - app/src/main/res/drawable/home.xml | 13 - app/src/main/res/drawable/ic_add_group.xml | 11 - app/src/main/res/drawable/ic_bookmarks.xml | 9 - app/src/main/res/drawable/ic_clear.xml | 9 - app/src/main/res/drawable/ic_code.xml | 9 - app/src/main/res/drawable/ic_desktop.xml | 9 - app/src/main/res/drawable/ic_engine_bing.png | Bin 78837 -> 0 bytes app/src/main/res/drawable/ic_engine_brave.png | Bin 50071 -> 0 bytes .../res/drawable/ic_engine_duckduckgo.png | Bin 7896 -> 0 bytes .../main/res/drawable/ic_engine_google.png | Bin 1274 -> 0 bytes .../main/res/drawable/ic_favicon_fallback.xml | 11 - app/src/main/res/drawable/ic_find.xml | 12 - app/src/main/res/drawable/ic_history.xml | 9 - app/src/main/res/drawable/ic_mic.xml | 10 - app/src/main/res/drawable/ic_moon.xml | 9 - app/src/main/res/drawable/ic_new_tab.xml | 9 - app/src/main/res/drawable/ic_night.xml | 11 - app/src/main/res/drawable/ic_qr.xml | 11 - app/src/main/res/drawable/ic_settings.xml | 9 - app/src/main/res/drawable/ic_share_icon.xml | 9 - app/src/main/res/drawable/ic_splashscreen.png | Bin 28473 -> 0 bytes app/src/main/res/drawable/ic_tab_bg.xml | 12 - app/src/main/res/drawable/ic_tab_close.xml | 9 - app/src/main/res/drawable/menu.xml | 9 - .../main/res/drawable/menu_item_ripple.xml | 9 - app/src/main/res/drawable/menu_popup_bg.xml | 7 - app/src/main/res/drawable/progress_bar.xml | 19 - app/src/main/res/drawable/refresh.png | Bin 2668 -> 0 bytes .../main/res/drawable/sheet_row_ripple.xml | 9 - app/src/main/res/drawable/splash_icon.xml | 34 - app/src/main/res/drawable/star_outline.xml | 9 - app/src/main/res/drawable/tab_card_active.xml | 5 - app/src/main/res/drawable/tab_card_bg.xml | 5 - app/src/main/res/drawable/tool.png | Bin 4200 -> 0 bytes app/src/main/res/drawable/top_bar_bg.xml | 19 - app/src/main/res/drawable/update_dot.xml | 5 - app/src/main/res/font/app_font_family.xml | 7 - app/src/main/res/font/ubuntu.ttf | Bin 299684 -> 0 bytes app/src/main/res/layout/activity_about.xml | 488 - app/src/main/res/layout/activity_main.xml | 107 - app/src/main/res/layout/activity_settings.xml | 359 - app/src/main/res/layout/item_tab.xml | 57 - app/src/main/res/layout/layout_main_menu.xml | 236 - app/src/main/res/layout/layout_settings.xml | 198 - .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5094 -> 0 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 1206 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 4559 -> 0 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 4559 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2842 -> 0 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 687 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2798 -> 0 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 2798 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7546 -> 0 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 1805 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 6550 -> 0 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 6550 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13550 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 3414 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 11121 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 11121 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 20502 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 5421 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 16038 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 16038 -> 0 bytes app/src/main/res/values-night/colors.xml | 7 - app/src/main/res/values-night/strings.xml | 3 - app/src/main/res/values-night/themes.xml | 13 - app/src/main/res/values/colors.xml | 17 - app/src/main/res/values/dimens.xml | 6 - app/src/main/res/values/strings.xml | 9 - app/src/main/res/values/styles.xml | 66 - app/src/main/res/values/themes.xml | 20 - build.gradle | 10 - builddata.json | 7 - .../metadata/android/en-US/changelogs/3.txt | 1 - .../android/en-US/full_description.txt | 16 - .../android/en-US/images/featureGraphic.png | Bin 15045 -> 0 bytes .../metadata/android/en-US/images/icon.png | Bin 36172 -> 0 bytes .../en-US/images/phoneScreenshots/1.jpg | Bin 78001 -> 0 bytes .../en-US/images/phoneScreenshots/2.jpg | Bin 105773 -> 0 bytes .../en-US/images/phoneScreenshots/3.jpg | Bin 104317 -> 0 bytes .../en-US/images/phoneScreenshots/4.jpg | Bin 59868 -> 0 bytes .../android/en-US/short_description.txt | 1 - fastlane/metadata/android/en-US/title.txt | 1 - gradle.properties | 24 - gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 0 bytes gradle/wrapper/gradle-wrapper.properties | 6 - gradlew | 185 - gradlew.bat | 89 - screenshots/1.jpg | Bin 78001 -> 0 bytes screenshots/2.jpg | Bin 105773 -> 0 bytes screenshots/3.jpg | Bin 104317 -> 0 bytes screenshots/4.jpg | Bin 59868 -> 0 bytes screenshots/banner.svg | 8 - settings.gradle | 16 - 150 files changed, 16316 deletions(-) delete mode 100644 .github/workflows/generate-keystore.yml delete mode 100644 .github/workflows/quick-apk.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .gitignore delete mode 100644 CHANGELOG.md delete mode 100644 README.md delete mode 100644 app/build.gradle delete mode 100644 app/proguard-rules.pro delete mode 100644 app/src/main/AndroidManifest.xml delete mode 100644 app/src/main/assets/banner.svg delete mode 100644 app/src/main/assets/eruda.js delete mode 100644 app/src/main/assets/ubuntu.ttf delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt delete mode 100644 app/src/main/res/drawable-night/arrow_left.png delete mode 100644 app/src/main/res/drawable-night/arrow_right.png delete mode 100644 app/src/main/res/drawable-night/home.xml delete mode 100644 app/src/main/res/drawable-night/refresh.png delete mode 100644 app/src/main/res/drawable-night/tool.png delete mode 100644 app/src/main/res/drawable/arrow_left.png delete mode 100644 app/src/main/res/drawable/arrow_right.png delete mode 100644 app/src/main/res/drawable/bg_bottom_sheet.xml delete mode 100644 app/src/main/res/drawable/bg_menu_item.xml delete mode 100644 app/src/main/res/drawable/bg_search.xml delete mode 100644 app/src/main/res/drawable/bottom_btn_ripple.xml delete mode 100644 app/src/main/res/drawable/close.xml delete mode 100644 app/src/main/res/drawable/dark_dialog_bg.xml delete mode 100644 app/src/main/res/drawable/home.xml delete mode 100644 app/src/main/res/drawable/ic_add_group.xml delete mode 100644 app/src/main/res/drawable/ic_bookmarks.xml delete mode 100644 app/src/main/res/drawable/ic_clear.xml delete mode 100644 app/src/main/res/drawable/ic_code.xml delete mode 100644 app/src/main/res/drawable/ic_desktop.xml delete mode 100644 app/src/main/res/drawable/ic_engine_bing.png delete mode 100644 app/src/main/res/drawable/ic_engine_brave.png delete mode 100644 app/src/main/res/drawable/ic_engine_duckduckgo.png delete mode 100644 app/src/main/res/drawable/ic_engine_google.png delete mode 100644 app/src/main/res/drawable/ic_favicon_fallback.xml delete mode 100644 app/src/main/res/drawable/ic_find.xml delete mode 100644 app/src/main/res/drawable/ic_history.xml delete mode 100644 app/src/main/res/drawable/ic_mic.xml delete mode 100644 app/src/main/res/drawable/ic_moon.xml delete mode 100644 app/src/main/res/drawable/ic_new_tab.xml delete mode 100644 app/src/main/res/drawable/ic_night.xml delete mode 100644 app/src/main/res/drawable/ic_qr.xml delete mode 100644 app/src/main/res/drawable/ic_settings.xml delete mode 100644 app/src/main/res/drawable/ic_share_icon.xml delete mode 100644 app/src/main/res/drawable/ic_splashscreen.png delete mode 100644 app/src/main/res/drawable/ic_tab_bg.xml delete mode 100644 app/src/main/res/drawable/ic_tab_close.xml delete mode 100644 app/src/main/res/drawable/menu.xml delete mode 100644 app/src/main/res/drawable/menu_item_ripple.xml delete mode 100644 app/src/main/res/drawable/menu_popup_bg.xml delete mode 100644 app/src/main/res/drawable/progress_bar.xml delete mode 100644 app/src/main/res/drawable/refresh.png delete mode 100644 app/src/main/res/drawable/sheet_row_ripple.xml delete mode 100644 app/src/main/res/drawable/splash_icon.xml delete mode 100644 app/src/main/res/drawable/star_outline.xml delete mode 100644 app/src/main/res/drawable/tab_card_active.xml delete mode 100644 app/src/main/res/drawable/tab_card_bg.xml delete mode 100644 app/src/main/res/drawable/tool.png delete mode 100644 app/src/main/res/drawable/top_bar_bg.xml delete mode 100644 app/src/main/res/drawable/update_dot.xml delete mode 100644 app/src/main/res/font/app_font_family.xml delete mode 100644 app/src/main/res/font/ubuntu.ttf delete mode 100644 app/src/main/res/layout/activity_about.xml delete mode 100644 app/src/main/res/layout/activity_main.xml delete mode 100644 app/src/main/res/layout/activity_settings.xml delete mode 100644 app/src/main/res/layout/item_tab.xml delete mode 100644 app/src/main/res/layout/layout_main_menu.xml delete mode 100644 app/src/main/res/layout/layout_settings.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/values-night/colors.xml delete mode 100644 app/src/main/res/values-night/strings.xml delete mode 100644 app/src/main/res/values-night/themes.xml delete mode 100644 app/src/main/res/values/colors.xml delete mode 100644 app/src/main/res/values/dimens.xml delete mode 100644 app/src/main/res/values/strings.xml delete mode 100644 app/src/main/res/values/styles.xml delete mode 100644 app/src/main/res/values/themes.xml delete mode 100644 build.gradle delete mode 100644 builddata.json delete mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt delete mode 100644 fastlane/metadata/android/en-US/full_description.txt delete mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png delete mode 100644 fastlane/metadata/android/en-US/images/icon.png delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg delete mode 100644 fastlane/metadata/android/en-US/short_description.txt delete mode 100644 fastlane/metadata/android/en-US/title.txt delete mode 100644 gradle.properties delete mode 100644 gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100644 gradlew delete mode 100644 gradlew.bat delete mode 100644 screenshots/1.jpg delete mode 100644 screenshots/2.jpg delete mode 100644 screenshots/3.jpg delete mode 100644 screenshots/4.jpg delete mode 100644 screenshots/banner.svg delete mode 100644 settings.gradle diff --git a/.github/workflows/generate-keystore.yml b/.github/workflows/generate-keystore.yml deleted file mode 100644 index 31d97b1..0000000 --- a/.github/workflows/generate-keystore.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Generate Release Keystore - -on: - workflow_dispatch: - -permissions: - contents: read - -jobs: - generate: - runs-on: ubuntu-latest - - steps: - - name: Generate Release Keystore - run: | - keytool -genkeypair -alias consoleflow -keyalg RSA -keysize 2048 -validity 10000 -keystore release.keystore -storepass consoleflow123 -keypass consoleflow123 -dname "CN=consoleflow, OU=App, O=consoleflow, L=Unknown, ST=Unknown, C=US" - - echo "" - echo "================================================" - echo " COPY THESE VALUES TO GITHUB SECRETS" - echo "================================================" - echo "" - echo "Secret name: KEYSTORE_B64" - echo "Secret value (copy everything between the lines):" - echo "----" - base64 -w 0 release.keystore - echo "" - echo "----" - echo "" - echo "Secret name: KEY_ALIAS" - echo "Secret value: consoleflow" - echo "" - echo "Secret name: KEYSTORE_PASSWORD" - echo "Secret value: consoleflow123" - echo "" - echo "Secret name: KEY_PASSWORD" - echo "Secret value: consoleflow123" - echo "" diff --git a/.github/workflows/quick-apk.yml b/.github/workflows/quick-apk.yml deleted file mode 100644 index e093539..0000000 --- a/.github/workflows/quick-apk.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Quick APK - -on: - workflow_dispatch: - push: - -permissions: - contents: read - -jobs: - build: - name: Build quick APK - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: '17' - cache: gradle - - - name: Make Gradle wrapper executable - run: chmod +x ./gradlew - - - name: Build debug APK - run: ./gradlew assembleDebug --no-daemon - - - name: Rename APK - id: rename - run: | - APK_PATH=$(find app/build/outputs/apk/debug -name '*.apk' | head -n 1) - SHORT_SHA="${GITHUB_SHA::7}" - NEW_NAME="ConsoleFlow-quick-${SHORT_SHA}.apk" - cp "$APK_PATH" "$NEW_NAME" - echo "apk_path=$NEW_NAME" >> "$GITHUB_OUTPUT" - - - name: Upload APK artifact - uses: actions/upload-artifact@v4 - with: - name: ConsoleFlow-quick-apk - path: ${{ steps.rename.outputs.apk_path }} - if-no-files-found: error - retention-days: 14 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 814a1ba..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,99 +0,0 @@ -name: Build & Replace Release - -on: - workflow_dispatch: - -permissions: - contents: write - -jobs: - build: - name: Build Release APK and Replace Release - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - - - name: Cache Gradle dependencies - uses: actions/cache@v4 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- - - - name: Make gradlew executable - run: chmod +x ./gradlew - - - name: Read Metadata - id: metadata - run: | - NAME=$(jq -r '.release_name' builddata.json) - BODY=$(jq -r '.release_body' builddata.json) - PRE=$(jq -r '.is_prerelease' builddata.json) - APK_NAME=$(jq -r '.apk_name' builddata.json) - TAG=$(jq -r '.tag' builddata.json) - - echo "name=$NAME" >> $GITHUB_OUTPUT - - echo "body<> $GITHUB_OUTPUT - echo "$BODY" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - echo "pre=$PRE" >> $GITHUB_OUTPUT - echo "apk_custom_name=$APK_NAME" >> $GITHUB_OUTPUT - echo "tag=$TAG" >> $GITHUB_OUTPUT - - - name: Delete existing release if it exists - env: - GH_TOKEN: ${{ github.token }} - run: | - TAG="${{ steps.metadata.outputs.tag }}" - if gh release view "$TAG" >/dev/null 2>&1; then - gh release delete "$TAG" -y - fi - - - name: Restore keystore from secret - env: - KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} - run: | - echo "$KEYSTORE_B64" | base64 --decode > release.keystore - - - name: Build Release APK - env: - KEYSTORE_FILE: ${{ github.workspace }}/release.keystore - KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} - KEY_ALIAS: ${{ secrets.KEY_ALIAS }} - KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} - run: ./gradlew assembleRelease --no-daemon - - - name: Locate and Rename APK - id: apk - run: | - ORIGINAL_PATH=$(find app/build/outputs/apk/release -name "*.apk" | head -1) - NEW_NAME="${{ steps.metadata.outputs.apk_custom_name }}" - NEW_PATH="app/build/outputs/apk/release/$NEW_NAME" - - mv "$ORIGINAL_PATH" "$NEW_PATH" - echo "path=$NEW_PATH" >> $GITHUB_OUTPUT - - - name: Create new Release - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ steps.metadata.outputs.tag }} - name: ${{ steps.metadata.outputs.name }} - prerelease: ${{ steps.metadata.outputs.pre }} - body: ${{ steps.metadata.outputs.body }} - files: ${{ steps.apk.outputs.path }} - generate_release_notes: true diff --git a/.gitignore b/.gitignore deleted file mode 100644 index d13a00b..0000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.keystore -*.jks -release.keystore -debug.keystore diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md deleted file mode 100644 index 946de70..0000000 --- a/README.md +++ /dev/null @@ -1,100 +0,0 @@ -

        - -

        - -

        - -
        - -**A lightweight, developer-focused Android web browser that brings desktop-like debugging to mobile.** - -[![Open Source](https://img.shields.io/badge/Open%20Source-Yes!-brightgreen?style=for-the-badge)](#) -[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](https://github.com/SANDRO00O/ConsoleFlow-mobile/blob/main/LICENSE) -[![Downloads](https://img.shields.io/github/downloads/SANDRO00O/ConsoleFlow-mobile/total?logo=github)](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases) -[![Downloads last month](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgithub.com%2Fkitswas%2Ffdroid-metrics-dashboard%2Fraw%2Frefs%2Fheads%2Fmain%2Fprocessed%2Fmonthly%2Fspace.karrarnazim.ConsoleFlow.json&query=%24.total_downloads&logo=fdroid&label=Downloads%20last%20month)](https://f-droid.org/en/packages/space.karrarnazim.ConsoleFlow/) - -
        - -

        - - Get it on F-Droid - -

        - -
        - -

        - Home Screen -      - Console View -
        - Taps View -      - Menu View -

        -
        - -## About The Project - -[ConsoleFlow](https://consoleflow.karrarnazim.space) is not just another web browser. It is built specifically for web developers who need to debug websites on mobile devices. By intercepting web requests using `OkHttp`, ConsoleFlow automatically injects [Eruda](https://github.com/liriliri/eruda) (a mobile web console) into web pages, allowing you to view console logs, inspect DOM elements, check network requests, and execute JavaScript right from your Android phone. - -## Features - -- **Auto-Injected Web Console:** Automatically injects Eruda into web pages for seamless mobile debugging. -- **Smart Interception (Anti-CAPTCHA):** Bypasses interception for major search engines (Google, Bing, DuckDuckGo) to prevent annoying CAPTCHAs. -- **Desktop Mode:** One-tap switch to a real desktop user agent and viewport. -- **Custom JS Injection:** Add your own custom JavaScript to be executed automatically on every page load. -- **Find in Page:** Easily search for specific text within any webpage. -- **Bookmarks & History:** Built-in local storage manager for your favorite sites and browsing history. -- **Native Downloads:** Integrated with Android's native `DownloadManager` for stable file downloading. -- **Sleek UI:** Custom dark-themed start page, error pages, menus, and Android 12+ Splash Screen support. - -## Tech Stack & Libraries - -- **Language:** Kotlin -- **Network Interception:** OkHttp3 -- **Web Rendering:** android.webkit.WebView -- **UI Components:** AndroidX, Material Design Components, SwipeRefreshLayout -- **Dev Tools:** Eruda (Local Asset) - -## Installation - -ConsoleFlow is ready to use right out of the box. - -### System Requirements -- **OS:** Android 5.0 (Lollipop, API 21) or higher. -- **Architecture:** Universal. The application is built entirely on Android framework APIs and Java/Kotlin bytecode, meaning it supports all device architectures (armeabi-v7a, arm64-v8a, x86, x86_64) without compatibility issues. - -### Download & Install -1. Go to [ConsoleFlow](https://consoleflow.karrarnazim.space). -2. or go to the [Releases page](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases). -3. Download the latest `ConsoleFlow.apk` file. -4. Open the downloaded file to install it on your Android device. - *(Note: You may need to enable "Install unknown apps" in your device settings).* - -## Contributing - -Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. - -1. Fork the Project -2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) -3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) -4. Push to the Branch (`git push origin feature/AmazingFeature`) -5. Open a Pull Request - -## License - -Distributed under the MIT License. See `LICENSE` for more information. - -## Contact - -**Karrar Nazim** - [portfolio](https://karrarnazim.space) - -Project Link: [https://github.com/SANDRO00O/ConsoleFlow-mobile](https://github.com/SANDRO00O/ConsoleFlow-mobile) - ---- -
        - Karrar Nazim -
        \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index 2117834..0000000 --- a/app/build.gradle +++ /dev/null @@ -1,57 +0,0 @@ -plugins { -id 'com.android.application' -id 'org.jetbrains.kotlin.android' -} - -android { -namespace 'space.karrarnazim.ConsoleFlow' -compileSdk 35 - -defaultConfig { -applicationId "space.karrarnazim.ConsoleFlow" -minSdk 24 -targetSdk 35 -versionCode 12 -versionName "2.2.7" -} - -signingConfigs { -release { -storeFile file(System.getenv("KEYSTORE_FILE") ?: "$rootDir/release.keystore") -storePassword System.getenv("KEYSTORE_PASSWORD") -keyAlias System.getenv("KEY_ALIAS") -keyPassword System.getenv("KEY_PASSWORD") -} -} - -buildTypes { -release { -signingConfig signingConfigs.release -minifyEnabled true -proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' -} -} -compileOptions { -sourceCompatibility JavaVersion.VERSION_17 -targetCompatibility JavaVersion.VERSION_17 -} -kotlinOptions { -jvmTarget = '17' -} -buildFeatures { -viewBinding true -} -} - -dependencies { -implementation 'androidx.core:core-ktx:1.13.1' -implementation 'androidx.appcompat:appcompat:1.7.0' -implementation "androidx.core:core-splashscreen:1.0.1" -implementation 'androidx.webkit:webkit:1.11.0' -implementation 'com.squareup.okhttp3:okhttp:4.12.0' -implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' -implementation 'com.google.android.material:material:1.12.0' -implementation 'androidx.recyclerview:recyclerview:1.3.2' -implementation 'androidx.constraintlayout:constraintlayout:2.1.4' -implementation 'com.journeyapps:zxing-android-embedded:4.3.0' -} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro deleted file mode 100644 index 504847e..0000000 --- a/app/proguard-rules.pro +++ /dev/null @@ -1,13 +0,0 @@ -# Add project specific ProGuard rules here. - -# Keep JS interface for WebView --keepclassmembers class space.karrarnazim.ConsoleFlow.MainActivity$SearchBridge { - public *; -} - -# Keep ZXing --keep class com.journeyapps.** { *; } --keep class com.google.zxing.** { *; } - -# Uncomment to preserve line numbers for debugging -#-keepattributes SourceFile,LineNumberTable \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml deleted file mode 100644 index c21a86b..0000000 --- a/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/assets/banner.svg b/app/src/main/assets/banner.svg deleted file mode 100644 index f647067..0000000 --- a/app/src/main/assets/banner.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/assets/eruda.js b/app/src/main/assets/eruda.js deleted file mode 100644 index 3dd6c33..0000000 --- a/app/src/main/assets/eruda.js +++ /dev/null @@ -1,9968 +0,0 @@ -/** - * Skipped minification because the original files appears to be already minified. - * Original file: /npm/eruda@3.4.3/eruda.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -/*! eruda v3.4.3 https://eruda.liriliri.io/ */ -! function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.eruda = t() : e.eruda = t() }(self, (function() { - return function() { - var __webpack_modules__ = { - 8: function(e, t) { - t = function(e) { - var t, i, a = e[0] / 255, - s = e[1] / 255, - c = e[2] / 255, - l = n(a, s, c), - u = o(a, s, c), - d = u - l; - (t = n(60 * (t = u === l ? 0 : a === u ? (s - c) / d : s === u ? 2 + (c - a) / d : 4 + (a - s) / d), 360)) < 0 && (t += 360); - var h = (l + u) / 2; - i = u === l ? 0 : h <= .5 ? d / (u + l) : d / (2 - u - l); - var f = [r(t), r(100 * i), r(100 * h)]; - return e[3] && (f[3] = e[3]), f - }; - var n = Math.min, - o = Math.max, - r = Math.round; - e.exports = t - }, - 15: function(e, t, n) { - var o = n(5651), - r = n(8971); - t = function(e, t) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; - o(n, i); - var a = n.ellipsis, - s = n.separator; - if (t > e.length) return e; - var c = t - a.length; - if (c < 1) return a; - var l = e.slice(0, c); - if (r(s)) return l + a; - if (e.indexOf(s, c) !== c) { - var u = l.lastIndexOf(s); - u > -1 && (l = l.slice(0, u)) - } - return l + a - }; - var i = { ellipsis: "..." }; - e.exports = t - }, - 21: function(e, t, n) { - var o = n(2717), - r = n(1738), - i = n(9100), - a = n(8178), - s = new(t = o({ className: "Select", initialize: function(e) { return this.length = 0, e ? r(e) ? s.find(e) : void(e.nodeType && (this[0] = e, this.length = 1)) : this }, find: function(e) { var n = new t; return this.each((function() { a(n, this.querySelectorAll(e)) })), n }, each: function(e) { return i(this, (function(t, n) { e.call(t, n, t) })), this } }))(document); - e.exports = t - }, - 96: function(e, t, n) { - var o = n(2561); - t = function(e) { return o(e).toLocaleLowerCase() }, e.exports = t - }, - 128: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return K } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(3915), - l = n.n(c), - u = n(6097), - d = n.n(u), - h = n(1738), - f = n.n(h), - p = n(4994), - v = n.n(p), - g = n(9405), - m = n.n(g), - b = n(5169), - y = n.n(b), - A = n(9548), - w = n.n(A), - _ = n(3249), - x = n.n(_), - k = n(6030), - C = n.n(k), - S = n(5004), - E = n.n(S); - n(9410), n(8609); - - function T(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return l()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function N(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && N(r.content, t) - } - } - y(); - - function O(e) { return C()(e.replace("px", "")) } - var j = n(2263), - M = n.n(j), - I = n(3693), - z = n.n(I), - D = n(9100), - B = n.n(D), - F = n(8105), - R = n.n(F), - L = n(5651), - G = n.n(L), - P = n(961), - H = n.n(P), - Y = n(7e3), - $ = n.n(Y), - q = n(1009), - Q = n.n(q); - - function U() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (U = function() { return !!e })() } - var W = function(e) { - function t(e, n) { - var r, s, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, U() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = T(c), r.options = {}, r.container = e, r.$container = z()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = E()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = $().get()), r.setTheme(n), B()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), $().on("change", r.onThemeChange), r.setOption("theme", u), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - B()(n.split(/\s+/), (function(n) { Q()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), $().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, B()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { H()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { B()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - G()(e, t), R()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(M()); - - function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); - var K = function(e) { - function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "box-model" }], s = (0, a.A)(s), (n = (0, i.A)(r, J() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).initOptions(l), n.options.element && n.render(), n.bindEvent(), n } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "bindEvent", - value: function() { - var e = this; - this.on("changeOption", (function(t) { if ("element" === t) e.render() })) - } - }, { - key: "render", - value: function() { - var e = this, - t = this.c, - n = this.$container, - o = this.getBoxModelData(); - n.html([o.position ? '
        ') : "", o.position ? '
        position
        ').concat(o.position.top, '

        ').concat(o.position.left, "
        ") : "", '
        '), '
        margin
        ').concat(o.margin.top, '

        ').concat(o.margin.left, "
        "), '
        '), '
        border
        ').concat(o.border.top, '

        ').concat(o.border.left, "
        "), '
        '), '
        padding
        ').concat(o.padding.top, '

        ').concat(o.padding.left, "
        "), '
        '), "".concat(o.content.width, " × ").concat(o.content.height, ""), "
        ", '
        ').concat(o.padding.right, '

        ').concat(o.padding.bottom, "
        "), "
        ", '
        ').concat(o.border.right, '

        ').concat(o.border.bottom, "
        "), "
        ", '
        ').concat(o.margin.right, '

        ').concat(o.margin.bottom, "
        "), "
        ", o.position ? '
        ').concat(o.position.right, '

        ').concat(o.position.bottom, "
        ") : "", o.position ? "
        " : ""].join("")); - var r = this.find(".margin"), - i = this.find(".border"), - a = this.find(".padding"), - s = this.find(".content"), - c = function() { r.addClass(t("highlighted")), i.addClass(t("highlighted")), a.addClass(t("highlighted")), s.addClass(t("highlighted")) }; - c(); - var l = function(n) { - var o; - switch (e.find(".highlighted").rmClass(t("highlighted")), n) { - case "margin": - o = r; - break; - case "border": - o = i; - break; - case "padding": - o = a; - break; - default: - o = s - } - o.addClass(t("highlighted")), e.emit("highlight", n) - }, - u = v()(l, this, "margin"), - d = v()(l, this, "border"), - h = v()(l, this, "padding"), - f = v()(l, this, "content"); - r.on("mouseenter", u).on("mouseleave", (function() { c(), e.emit("highlight", "all") })), i.on("mouseenter", d).on("mouseleave", u), a.on("mouseenter", h).on("mouseleave", d), s.on("mouseenter", f).on("mouseleave", h) - } - }, { - key: "getBoxModelData", - value: function() { - var e = this.options.element, - t = window.getComputedStyle(e); - - function n(e) { var n = ["top", "left", "right", "bottom"]; return "position" !== e && (n = l()(n, (function(t) { return "".concat(e, "-").concat(t) }))), "border" === e && (n = l()(n, (function(e) { return "".concat(e, "-width") }))), { top: V(t[n[0]], e), left: V(t[n[1]], e), right: V(t[n[2]], e), bottom: V(t[n[3]], e) } } - var o, r, i, a, s, c, u = { margin: n("margin"), border: n("border"), padding: n("padding"), content: (o = e, r = window.getComputedStyle(o), i = O(r.paddingLeft) + O(r.paddingRight), a = O(r.paddingTop) + O(r.paddingBottom), s = O(r.borderLeftWidth) + O(r.borderRightWidth), c = O(r.borderTopWidth) + O(r.borderBottomWidth), { width: V(o.offsetWidth - i - s), height: V(o.offsetHeight - a - c) }) }; - return "static" !== t.position && (u.position = n("position")), u - } - }]) - }(W); - - function V(e, t) { if (d()(e)) return e; if (!f()(e)) return "‒"; var n = O(e); return isNaN(n) ? e : "position" === t ? n : 0 === n ? "‒" : n }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) - }, - 162: function(e, t) { - "use strict"; - var n = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - o = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - r = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.adoptStyleSheet = t.constrainNumber = t.ellipsify = t.createElement = t.createTextChild = t.createChild = t.log = t.Overlay = void 0; - var i = function() { - function e(e, t) { void 0 === t && (t = []), this.viewportSize = { width: 800, height: 600 }, this.deviceScaleFactor = 1, this.emulationScaleFactor = 1, this.pageScaleFactor = 1, this.pageZoomFactor = 1, this.scrollX = 0, this.scrollY = 0, this.canvasWidth = 0, this.canvasHeight = 0, this._installed = !1, this._window = e, this._document = e.document, Array.isArray(t) || (t = [t]), this.style = t } - return e.prototype.setCanvas = function(e) { this.canvas = e, this._context = e.getContext("2d") }, e.prototype.install = function() { var e, t; try { for (var o = n(this.style), r = o.next(); !r.done; r = o.next()) { c(r.value) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (t = o.return) && t.call(o) } finally { if (e) throw e.error } } this._installed = !0 }, e.prototype.uninstall = function() { var e, t, o = function(e) { document.adoptedStyleSheets = document.adoptedStyleSheets.filter((function(t) { return t !== e })) }; try { for (var r = n(this.style), i = r.next(); !i.done; i = r.next()) { o(i.value) } } catch (t) { e = { error: t } } finally { try { i && !i.done && (t = r.return) && t.call(r) } finally { if (e) throw e.error } } this._installed = !1 }, e.prototype.reset = function(e) { e && (this.viewportSize = e.viewportSize, this.visualViewportSize = e.visualViewportSize, this.deviceScaleFactor = e.deviceScaleFactor, this.pageScaleFactor = e.pageScaleFactor, this.pageZoomFactor = e.pageZoomFactor, this.emulationScaleFactor = e.emulationScaleFactor, this.scrollX = Math.round(e.scrollX), this.scrollY = Math.round(e.scrollY)), this.resetCanvas() }, e.prototype.resetCanvas = function() { this.canvas && this._context && (this.canvas.width = this.deviceScaleFactor * this.viewportSize.width, this.canvas.height = this.deviceScaleFactor * this.viewportSize.height, this.canvas.style.width = this.viewportSize.width + "px", this.canvas.style.height = this.viewportSize.height + "px", this._context.scale(this.deviceScaleFactor, this.deviceScaleFactor), this.canvasWidth = this.viewportSize.width, this.canvasHeight = this.viewportSize.height) }, e.prototype.setPlatform = function(e) { this.platform = e, this._installed || this.install() }, e.prototype.dispatch = function(e) { this[e.shift()].apply(this, e) }, e.prototype.eventHasCtrlOrMeta = function(e) { return "mac" === this.platform ? e.metaKey && !e.ctrlKey : e.ctrlKey && !e.metaKey }, Object.defineProperty(e.prototype, "context", { get: function() { if (!this._context) throw new Error("Context object is missing"); return this._context }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "document", { get: function() { if (!this._document) throw new Error("Document object is missing"); return this._document }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "window", { get: function() { if (!this._window) throw new Error("Window object is missing"); return this._window }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "installed", { get: function() { return this._installed }, enumerable: !1, configurable: !0 }), e - }(); - - function a(e, t, n) { var o = s(t, n); return o.addEventListener("click", (function(e) { e.stopPropagation() }), !1), e.appendChild(o), o } - - function s(e, t) { - var n = document.createElement(e); - if (t) { - var o = t.split(/\s+/); - o = o.map((function(e) { return "luna-dom-highlighter-" + e })), n.className = o.join(" ") - } - return n - } - - function c(e) { document.adoptedStyleSheets = r(r([], o(document.adoptedStyleSheets), !1), [e], !1) } t.Overlay = i, t.log = function(e) { - var t = document.getElementById("log"); - t || ((t = a(document.body, "div")).id = "log"), a(t, "div").textContent = e - }, t.createChild = a, t.createTextChild = function(e, t) { var n = document.createTextNode(t); return e.appendChild(n), n }, t.createElement = s, t.ellipsify = function(e, t) { return e.length <= t ? String(e) : e.substr(0, t - 1) + "…" }, t.constrainNumber = function(e, t, n) { return e < t ? e = t : e > n && (e = n), e }, t.adoptStyleSheet = c - }, - 187: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '.luna-setting{min-width:320px;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-setting .luna-setting-hidden,.luna-setting.luna-setting-hidden{display:none}.luna-setting .luna-setting-invisible,.luna-setting.luna-setting-invisible{visibility:hidden}.luna-setting *{box-sizing:border-box}.luna-setting.luna-setting-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-setting-item.luna-setting-selected:focus{outline:1px solid}.luna-setting-item .luna-setting-title{line-height:1.4em;font-weight:600}.luna-setting-item .luna-setting-description,.luna-setting-item.luna-setting-item-markdown{line-height:1.4em}.luna-setting-item .luna-setting-description *,.luna-setting-item.luna-setting-item-markdown *{margin:0}.luna-setting-item .luna-setting-description strong,.luna-setting-item.luna-setting-item-markdown strong{font-weight:600}.luna-setting-item .luna-setting-description a,.luna-setting-item.luna-setting-item-markdown a{background-color:rgba(0,0,0,0);text-decoration:none}.luna-setting-item .luna-setting-control,.luna-setting-item .luna-setting-description{font-size:12px}.luna-setting-item .luna-setting-description{margin-bottom:8px}.luna-setting-item .luna-setting-control{display:flex;align-items:center}.luna-setting-item-button,.luna-setting-item-checkbox,.luna-setting-item-input,.luna-setting-item-markdown,.luna-setting-item-number,.luna-setting-item-select,.luna-setting-item-title{padding:10px}.luna-setting-item-title{font-weight:600}.luna-setting-item-title.luna-setting-level-1{font-size:18px}.luna-setting-item-title.luna-setting-level-2{font-size:16px}.luna-setting-item-title.luna-setting-level-3{font-size:14px}.luna-setting-item-input.luna-setting-disabled input{opacity:.6}.luna-setting-item-input input{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:100%}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container,.luna-setting-item-number.luna-setting-disabled input{opacity:.6}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container input{opacity:1}.luna-setting-item-number input[type=number]{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:200px;padding:2px}.luna-setting-item-number .luna-setting-range-container{flex:2;position:relative;top:1px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track{height:4px;width:100%;padding:0 10px;position:absolute;left:0;top:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{border-radius:2px;overflow:hidden;width:100%;height:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{height:100%;width:50%}.luna-setting-item-number .luna-setting-range-container input{-webkit-appearance:none;background:rgba(0,0,0,0);height:4px;width:100%;position:relative;top:-3px;margin:0 auto;outline:0;border-radius:2px}.luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:0;z-index:1;width:16px;border:none;height:16px;border-radius:10px;border:1px solid}.luna-setting-item-checkbox.luna-setting-disabled .luna-setting-control{opacity:.6}.luna-setting-item-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid;border-radius:0;position:relative;outline:0;margin-left:0;margin-right:8px;transition:background-color .1s;align-self:flex-start;flex-shrink:0}.luna-setting-item-checkbox input:checked:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}.luna-setting-item-checkbox label{-webkit-tap-highlight-color:transparent}.luna-setting-item-checkbox label *{margin:0}.luna-setting-item-select.luna-setting-disabled .luna-setting-select{opacity:.6}.luna-setting-item-select .luna-setting-select{position:relative}.luna-setting-item-select .luna-setting-select select{margin:0;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;padding:2px 8px;padding-right:18px;outline:0;border-radius:2px;-webkit-tap-highlight-color:transparent}.luna-setting-item-select .luna-setting-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:0;bottom:0;right:6px;margin:auto;pointer-events:none}.luna-setting-item-select .luna-setting-select select{width:300px}.luna-setting-item-button button{-webkit-tap-highlight-color:transparent;border:1px solid;padding:2px 8px;font-size:14px;border-radius:2px}.luna-setting-item-button button:active{border:1px solid}.luna-setting-item-separator{border-bottom:1px solid}.luna-setting-theme-light .luna-setting-item.luna-setting-selected,.luna-setting-theme-light .luna-setting-item:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item.luna-setting-selected:focus{outline-color:#1a73e8;outline-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item .luna-setting-description a,.luna-setting-theme-light .luna-setting-item.luna-setting-item-markdown a{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-separator{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-input input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input:checked{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8);border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select select{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select:after{border-top-color:rgba(0,0,0,.88);border-top-color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-setting-theme-light .luna-setting-item-button button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-button button:active,.luna-setting-theme-light .luna-setting-item-button button:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item-button button:active{border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number input[type=number]{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#d9d9d9;background-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background:radial-gradient(circle at center,#eee 0,#eee 15%,#fff 22%,#fff 100%)}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected,.luna-setting-theme-dark .luna-setting-item:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected:focus{outline-color:#1965c8;outline-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item .luna-setting-description a,.luna-setting-theme-dark .luna-setting-item.luna-setting-item-markdown a{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-separator{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-input input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input:checked{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8);border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select select{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select:after{border-top-color:hsla(0,0%,100%,.85);border-top-color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-setting-theme-dark .luna-setting-item-button button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242);color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-button button:active,.luna-setting-theme-dark .luna-setting-item-button button:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item-button button:active{border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number input[type=number]{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#424242;background-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#424242;border-color:var(--luna-color-border,#424242);background:radial-gradient(circle at center,#aaa 0,#aaa 15%,#ccc 22%,#ccc 100%)}', ""]), e.exports = t - }, - 199: function(e, t, n) { - var o = n(3089), - r = n(7468); - t = function(e) { - return e = o({}, e), - function(t) { return r(t, e) } - }, e.exports = t - }, - 282: function(e, t, n) { - var o = n(438), - r = n(9405), - i = n(3915), - a = n(769); - t = function(e) { var t = a(e.match(s)); return o(i(t, (function(e) { return r(e) }))) }; - var s = /((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi; - e.exports = t - }, - 311: function(e, t, n) { - var o = n(3957), - r = n(9993), - i = n(5651), - a = n(9760), - s = n(7257); - - function c(e, t, n, r) { return o(t) && (r = n, n = t, t = {}), { url: e, data: t, success: n, dataType: r } }(t = function(e) { - i(e, t.setting); - var n, o = e.type, - c = e.url, - l = e.data, - u = e.dataType, - d = e.success, - h = e.error, - f = e.timeout, - p = e.complete, - v = e.xhr(); - return v.onreadystatechange = function() { - if (4 === v.readyState) { - var e; - clearTimeout(n); - var t = v.status; - if (t >= 200 && t < 300 || 304 === t) { e = v.responseText, "xml" === u && (e = v.responseXML); try { "json" === u && (e = JSON.parse(e)) } catch (e) {} d(e, v) } else h(v); - p(v) - } - }, "GET" === o ? (l = s.stringify(l)) && (c += c.indexOf("?") > -1 ? "&" + l : "?" + l) : "application/x-www-form-urlencoded" === e.contentType ? a(l) && (l = s.stringify(l)) : "application/json" === e.contentType && a(l) && (l = JSON.stringify(l)), v.open(o, c, !0), v.setRequestHeader("Content-Type", e.contentType), f > 0 && (n = setTimeout((function() { v.onreadystatechange = r, v.abort(), h(v, "timeout"), p(v) }), f)), v.send("GET" === o ? null : l), v - }).setting = { type: "GET", success: r, error: r, complete: r, dataType: "json", contentType: "application/x-www-form-urlencoded", data: {}, xhr: function() { return new XMLHttpRequest }, timeout: 0 }, t.get = function() { return t(c.apply(null, arguments)) }, t.post = function() { var e = c.apply(null, arguments); return e.type = "POST", t(e) }, e.exports = t - }, - 365: function(e, t) { - var n = Object.prototype.hasOwnProperty; - t = function(e, t) { return n.call(e, t) }, e.exports = t - }, - 383: function(e, t, n) { - var o = n(3497), - r = n(1849), - i = n(1009), - a = n(96); - t = function(e, t) { - for (var n, r = [], h = e; e;) { - if (n = !0, o(r) && d[o(r)]) { - var f = new RegExp("]*>")).exec(e); - if (f) { - var p = e.substring(0, f.index); - e = e.substring(f.index + f[0].length), p && t.text && t.text(p) - } - _("", o(r)) - } else { - if (i(e, "\x3c!--")) { - var v = e.indexOf("--\x3e"); - v >= 0 && (t.comment && t.comment(e.substring(4, v)), e = e.substring(v + 3), n = !1) - } else if (i(e, "= 0 && r[o] !== n; o--); - else o = 0; - if (o >= 0) { - for (var i = r.length - 1; i >= o; i--) t.end && t.end(r[i]); - r.length = o - } - } - _() - }; - var s = /^\s]+))?)*)\s*(\/?)>/i, - c = /^<\/([-A-Za-z0-9_]+)[^>]*>/, - l = /^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i, - u = /([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, - d = r("script,style".split(",")); - e.exports = t - }, - 387: function(e, t, n) { - var o = n(6833); - - function r(e, t) { this[t] = e.replace(/\w/, (function(e) { return e.toUpperCase() })) } t = function(e) { - var t = o(e), - n = t[0]; - return t.shift(), t.forEach(r, t), n += t.join("") - }, e.exports = t - }, - 388: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(2284); - - function r(e, t) { if (t && ("object" == (0, o.A)(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return function(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) } - }, - 438: function(e, t, n) { - var o = n(2571); - - function r(e, t) { return e === t } t = function(e, t) { - return t = t || r, o(e, (function(e, n, o) { - for (var r = o.length; ++n < r;) - if (t(e, o[n])) return !1; - return !0 - })) - }, e.exports = t - }, - 466: function(e, t, n) { - var o = n(2510), - r = n(2971), - i = n(2571), - a = n(3249); - t = o((function(e, t) { return t = r(t), i(e, (function(e) { return !a(t, e) })) })), e.exports = t - }, - 500: function(e, t, n) { - var o = n(6214), - r = n(6186); - t = function(e) { return o(e) ? function(t) { return r(t, e) } : (t = e, function(e) { return null == e ? void 0 : e[t] }); var t }, e.exports = t - }, - 541: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._dev-tools{position:absolute;width:100%;height:100%;left:0;bottom:0;background:var(--background);z-index:500;display:none;padding-top:40px!important;opacity:0;transition:opacity .3s;border-top:1px solid var(--border)}._dev-tools ._resizer{position:absolute;width:100%;touch-action:none;left:0;top:-8px;cursor:row-resize;z-index:120}._dev-tools ._tools{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;width:100%;position:relative}._dev-tools ._tools ._tool{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;display:none}", ""]), e.exports = t - }, - 621: function(e, t, n) { - var o = n(3974); - t = "undefined" != typeof process && "[object process]" === o(process), e.exports = t - }, - 688: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._search-highlight-block{display:inline}._search-highlight-block ._keyword{background:var(--console-warn-background);color:var(--console-warn-foreground)}", ""]), e.exports = t - }, - 769: function(e, t, n) { - var o = n(5793), - r = n(3915), - i = n(6214), - a = n(1738); - t = function(e) { return e ? i(e) ? e : o(e) && !a(e) ? r(e) : [e] : [] }, e.exports = t - }, - 816: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(2284); - - function r(e) { var t = function(e, t) { if ("object" != (0, o.A)(e) || !e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, t || "default"); if ("object" != (0, o.A)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == (0, o.A)(t) ? t : t + "" } - }, - 825: function(e, t, n) { - "use strict"; - n.r(t), t.default = {} - }, - 879: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-dom-viewer-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA\') format(\'woff\')}[class*=\' luna-dom-viewer-icon-\'],[class^=luna-dom-viewer-icon-]{display:inline-block;font-family:luna-dom-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-dom-viewer-icon-caret-down:before{content:\'\\f101\'}.luna-dom-viewer-icon-caret-right:before{content:\'\\f102\'}.luna-dom-viewer{padding:0 0 0 12px;cursor:default;list-style:none;min-width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-dom-viewer .luna-dom-viewer-hidden,.luna-dom-viewer.luna-dom-viewer-hidden{display:none}.luna-dom-viewer .luna-dom-viewer-invisible,.luna-dom-viewer.luna-dom-viewer-invisible{visibility:hidden}.luna-dom-viewer *{box-sizing:border-box}.luna-dom-viewer.luna-dom-viewer-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-dom-viewer{font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-dom-viewer ul{display:inline-block}.luna-dom-viewer-toggle{min-width:12px;margin-left:-12px}.luna-dom-viewer-icon-caret-down,.luna-dom-viewer-icon-caret-right{position:absolute!important;font-size:12px!important}.luna-dom-viewer-tree-item{min-width:200px;line-height:16px;min-height:16px;position:relative;z-index:10;outline:0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection,.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{display:block}.luna-dom-viewer-tree-item .luna-dom-viewer-icon-caret-down{display:none}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-down{display:inline-block}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-right{display:none}.luna-dom-viewer-attribute-value{word-break:break-all}.luna-dom-viewer-attribute-value.luna-dom-viewer-attribute-underline{text-decoration:underline}.luna-dom-viewer-selection{position:absolute;display:none;left:-10000px;right:0;top:0;bottom:0;z-index:-1}.luna-dom-viewer-children{margin:0;overflow-x:visible;overflow-y:visible;padding-left:15px}.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-light .luna-dom-viewer-tag-name{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-name{color:#994500}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-value{color:#1a1aa6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#e8eaed}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#e0e0e0}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#cfe8fc}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#1c00cf}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:gray}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#1a1aa6}.luna-dom-viewer-theme-dark{color:#e8eaed}.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-dark .luna-dom-viewer-tag-name{color:#5db0d7}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-name{color:#9bbbdc}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-value{color:#f29766}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-comment{color:#898989}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#083c69}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#454545}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#073d69}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#e36eec}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#9980ff}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:#7f7f7f}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#747474}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#f29766}', ""]), e.exports = t - }, - 894: function(e, t, n) { - var o = n(5207); - t = function(e, t, n) { return e.replace(new RegExp(o(t), "g"), n) }, e.exports = t - }, - 896: function(e, t, n) { - var o = n(1738), - r = n(6214), - i = n(3249), - a = n(9100); - t = function(e, t, n) { - if (o(t) && (t = [t]), r(t)) { - var s = t; - t = function(e, t) { return i(s, t) } - } - var c = {}, - l = function(e, n) { t(e, n) && (c[n] = e) }; - return n && (l = function(e, n) { t(e, n) || (c[n] = e) }), a(e, l), c - }, e.exports = t - }, - 916: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - a = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.ErrorWithCode = void 0, t.createId = function() { return (0, c.default)(g) }, t.getAbsoluteUrl = function(e) { var t = document.createElement("a"); return t.href = e, t.href }, t.createErr = function(e, t) { return new m(e, t) }, t.getUrl = function() { var e = location.href; if ((0, u.default)(e, "about:")) return parent.location.href; return e }, t.getOrigin = function() { var e = location.origin; if ("null" === e) return parent.location.origin; return e }, t.getTextContent = function(e) { - return i(this, arguments, void 0, (function(e, t) { - return void 0 === t && (t = ""), a(this, (function(n) { - switch (n.label) { - case 0: - return [4, b(e, "text", t)]; - case 1: - return [2, n.sent()] - } - })) - })) - }, t.getBase64Content = function(e) { - return i(this, arguments, void 0, (function(e, t) { - var n; - return void 0 === t && (t = ""), a(this, (function(o) { - switch (o.label) { - case 0: - return n = h.default, [4, b(e, "arraybuffer", t)]; - case 1: - return [2, n.apply(void 0, [o.sent(), "base64"])] - } - })) - })) - }, t.getType = function(e, t) { try { return p.default.apply(null, [e, t]) } catch (e) { return "Error" } }, t.has = function(e, t) { try { return v.default.apply(null, [e, t]) } catch (e) { return !1 } }; - var c = s(n(5630)), - l = s(n(6774)), - u = s(n(1009)), - d = s(n(6032)), - h = s(n(5957)), - f = s(n(825)), - p = s(n(2989)), - v = s(n(365)), - g = (0, l.default)(1e3, 9999) + "."; - var m = function(e) { - function t(t, n) { - var o = this.constructor, - r = e.call(this, n) || this; - return r.code = t, Object.setPrototypeOf(r, o.prototype), r - } - return r(t, e), t - }(Error); - - function b(e, t) { - return i(this, arguments, void 0, (function(e, t, n) { - var o; - return void 0 === n && (n = ""), a(this, (function(r) { - switch (r.label) { - case 0: - return r.trys.push([0, 2, , 8]), (o = new d.default(e)).setQuery("__chobitsu-hide__", "true"), [4, f.default.get(o.toString(), { responseType: t })]; - case 1: - return [2, r.sent().data]; - case 2: - if (r.sent(), !n) return [3, 7]; - r.label = 3; - case 3: - return r.trys.push([3, 6, , 7]), [4, f.default.get(y(n, e), { responseType: t })]; - case 4: - return [4, r.sent().data]; - case 5: - return [2, r.sent()]; - case 6: - return r.sent(), [3, 7]; - case 7: - return [3, 8]; - case 8: - return [2, "arraybuffer" === t ? new ArrayBuffer(0) : ""] - } - })) - })) - } - - function y(e, t) { var n = new d.default(e); return n.setQuery("url", t), n.setQuery("__chobitsu-hide__", "true"), n.toString() } t.ErrorWithCode = m - }, - 926: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.HighlightOverlay = void 0; - var a = i(n(1580)), - s = n(3703), - c = n(162), - l = n(3979), - u = function(e) { - function t() { var t = null !== e && e.apply(this, arguments) || this; return t.gridLabelState = { gridLayerCounter: 0 }, t } - return r(t, e), t.prototype.setContainer = function(e) { this._container = e }, t.prototype.setPlatform = function(t) { this.container && this.container.classList.add("luna-dom-highlighter-platform-" + t), e.prototype.setPlatform.call(this, t) }, Object.defineProperty(t.prototype, "container", { get: function() { return this._container }, enumerable: !1, configurable: !0 }), t.prototype.reset = function(t) { e.prototype.reset.call(this, t), this.tooltip.innerHTML = "", this.gridLabelState.gridLayerCounter = 0 }, t.prototype.install = function() { - var t = this.document.createElement("canvas"); - t.classList.add("luna-dom-highlighter-fill"), this.container.appendChild(t); - var n = this.document.createElement("div"); - this.container.appendChild(n), this.tooltip = n, this.setCanvas(t), e.prototype.install.call(this) - }, t.prototype.uninstall = function() { this.document.body.classList.remove("fill"), this.document.body.innerHTML = "", e.prototype.uninstall.call(this) }, t.prototype.drawHighlight = function(e) { - this.context.save(); - for (var t = (0, l.emptyBounds)(), n = e.paths.slice(); n.length;) { - var o = n.pop(); - o && (this.context.save(), (0, l.drawPath)(this.context, o.path, o.fillColor, o.outlineColor, void 0, t, this.emulationScaleFactor), n.length && (this.context.globalCompositeOperation = "destination-out", (0, l.drawPath)(this.context, n[n.length - 1].path, "red", void 0, void 0, t, this.emulationScaleFactor)), this.context.restore()) - } - this.context.restore(), this.context.save(); - var r = Boolean(e.paths.length && e.showRulers && t.minX < 20 && t.maxX + 20 < this.canvasWidth), - i = Boolean(e.paths.length && e.showRulers && t.minY < 20 && t.maxY + 20 < this.canvasHeight); - return e.showRulers && this.drawAxis(this.context, r, i), e.paths.length && (e.showExtensionLines && function(e, t, n, o, r, i, a, s) { - e.save(); - var c = a, - l = s; - e.strokeStyle = r || p, e.lineWidth = 1, e.translate(.5, .5), i && e.setLineDash([3, 3]); - if (n) - for (var u in t.rightmostXForY) e.beginPath(), e.moveTo(c, Number(u)), e.lineTo(t.rightmostXForY[u], Number(u)), e.stroke(); - else - for (var u in t.leftmostXForY) e.beginPath(), e.moveTo(0, Number(u)), e.lineTo(t.leftmostXForY[u], Number(u)), e.stroke(); - if (o) - for (var d in t.bottommostYForX) e.beginPath(), e.moveTo(Number(d), l), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); - else - for (var d in t.topmostYForX) e.beginPath(), e.moveTo(Number(d), 0), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); - e.restore() - }(this.context, t, r, i, void 0, !1, this.canvasWidth, this.canvasHeight), e.elementInfo && function(e, t, n, o, r, i) { - e.innerHTML = ""; - var u = (0, c.createChild)(e, "div"), - d = (0, c.createChild)(u, "div", "tooltip-content"), - h = function(e, t) { - var n = (0, c.createElement)("div", "element-info"), - o = (0, c.createChild)(n, "div", "element-info-header"), - r = function(e) { if (e.layoutObjectName && (0, a.default)(e.layoutObjectName, "Grid")) return "grid"; if (e.layoutObjectName && "LayoutNGFlexibleBox" === e.layoutObjectName) return "flex"; return null }(e); - r && (0, c.createChild)(o, "div", "element-layout-type ".concat(r)); - var i = (0, c.createChild)(o, "div", "element-description"); - (0, c.createChild)(i, "span", "material-tag-name").textContent = e.tagName; - var u = (0, c.createChild)(i, "span", "material-node-id"), - d = 80; - u.textContent = e.idValue ? "#" + (0, c.ellipsify)(e.idValue, d) : "", u.classList.toggle("hidden", !e.idValue); - var h = (0, c.createChild)(i, "span", "material-class-name"); - u.textContent.length < d && (h.textContent = (0, c.ellipsify)(e.className || "", d - u.textContent.length)); - h.classList.toggle("hidden", !e.className); - var f = (0, c.createChild)(o, "div", "dimensions"); - (0, c.createChild)(f, "span", "material-node-width").textContent = String(Math.round(100 * e.nodeWidth) / 100), (0, c.createTextChild)(f, "×"), (0, c.createChild)(f, "span", "material-node-height").textContent = String(Math.round(100 * e.nodeHeight) / 100); - var p, v = e.style || {}; - e.isLockedAncestor && T("Showing content-visibility ancestor", ""); - e.isLocked && T("Descendants are skipped due to content-visibility", ""); - var g = v.color; - g && "#00000000" !== g && N("Color", g, t); - var m = v["font-family"], - b = v["font-size"]; - m && "0px" !== b && T("Font", "".concat(b, " ").concat(m)); - var y = v["background-color"]; - y && "#00000000" !== y && N("Background", y, t); - var A = v.margin; - A && "0px" !== A && T("Margin", A); - var w = v.padding; - w && "0px" !== w && T("Padding", w); - var _ = e.contrast ? e.contrast.backgroundColor : null, - x = g && "#00000000" !== g && _ && "#00000000" !== _; - e.showAccessibilityInfo && (C("Accessibility"), x && v.color && e.contrast && O(v.color, e.contrast), T("Name", e.accessibleName), T("Role", e.accessibleRole), E("Keyboard-focusable", e.isKeyboardFocusable ? "a11y-icon a11y-icon-ok" : "a11y-icon a11y-icon-not-ok")); - - function k() { p || (p = (0, c.createChild)(n, "div", "element-info-body")) } - - function C(e) { - k(); - var t = (0, c.createChild)(p, "div", "element-info-row element-info-section"); - (0, c.createChild)(t, "div", "section-name").textContent = e, (0, c.createChild)((0, c.createChild)(t, "div", "separator-container"), "div", "separator") - } - - function S(e, t, n) { k(); var o = (0, c.createChild)(p, "div", "element-info-row"); return t && o.classList.add(t), (0, c.createChild)(o, "div", "element-info-name").textContent = e, (0, c.createChild)(o, "div", "element-info-gap"), (0, c.createChild)(o, "div", n || "") } - - function E(e, t) { - (0, c.createChild)(S(e, "", "element-info-value-icon"), "div", t) - } - - function T(e, t) { - (0, c.createTextChild)(S(e, "", "element-info-value-text"), t) - } - - function N(e, t, n) { - var o = S(e, "", "element-info-value-color"), - r = (0, c.createChild)(o, "div", "color-swatch"); - (0, c.createChild)(r, "div", "color-swatch-inner").style.backgroundColor = t, (0, c.createTextChild)(o, (0, l.formatColor)(t, n)) - } - - function O(e, t) { - var n = (0, l.parseHexa)(e), - o = (0, l.parseHexa)(t.backgroundColor); - n[3] *= t.textOpacity; - var r = S("Contrast", "", "element-info-value-contrast"), - i = (0, c.createChild)(r, "div", "contrast-text"); - i.style.color = (0, l.formatRgba)(n, "rgb"), i.style.backgroundColor = t.backgroundColor, i.textContent = "Aa"; - var a = (0, c.createChild)(r, "span"); - if ("apca" === t.contrastAlgorithm) { - var u = (0, s.contrastRatioAPCA)(n, o), - d = (0, s.getAPCAThreshold)(t.fontSize, t.fontWeight); - a.textContent = String(Math.floor(100 * u) / 100) + "%", (0, c.createChild)(r, "div", null === d || Math.abs(u) < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") - } else if ("aa" === t.contrastAlgorithm || "aaa" === t.contrastAlgorithm) { - var h = (0, s.contrastRatio)(n, o); - d = (0, s.getContrastThreshold)(t.fontSize, t.fontWeight)[t.contrastAlgorithm]; - a.textContent = String(Math.floor(100 * h) / 100), (0, c.createChild)(r, "div", h < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") - } - } - return n - }(t, n); - d.appendChild(h); - var f, p = d.offsetWidth, - v = d.offsetHeight, - g = 8, - m = 2, - b = 2 * g, - y = g + 2, - A = m + y, - w = r - m - y - b, - _ = o.maxX - o.minX < b + 2 * y; - if (_) f = .5 * (o.minX + o.maxX) - g; - else { - var x = o.minX + y, - k = o.maxX - y - b; - f = x > A && x < w ? x : (0, c.constrainNumber)(A, x, k) - } - var C = f < A || f > w, - S = f - y; - S = (0, c.constrainNumber)(S, m, r - p - m); - var E = o.minY - g - v, - T = !0; - E < 0 ? (E = Math.min(i - v, o.maxY + g), T = !1) : o.minY > i && (E = i - g - v); - var N = S >= o.minX && S + p <= o.maxX && E >= o.minY && E + v <= o.maxY, - O = S < o.maxX && S + p > o.minX && E < o.maxY && E + v > o.minY; - if (O && !N) return void(d.style.display = "none"); - if (d.style.top = E + "px", d.style.left = S + "px", C) return; - var j = (0, c.createChild)(d, "div", "tooltip-arrow"); - j.style.clipPath = T ? "polygon(0 0, 100% 0, 50% 100%)" : "polygon(50% 0, 0 100%, 100% 100%)", j.style.top = (T ? v - 1 : -g) + "px", j.style.left = f - S + "px" - }(this.tooltip, e.elementInfo, e.colorFormat, t, this.canvasWidth, this.canvasHeight)), this.context.restore(), { bounds: t } - }, t.prototype.drawAxis = function(e, t, n) { - e.save(); - var o = this.pageZoomFactor * this.pageScaleFactor * this.emulationScaleFactor, - r = this.scrollX * this.pageScaleFactor, - i = this.scrollY * this.pageScaleFactor; - - function a(e) { return Math.round(e * o) } - - function s(e) { return Math.round(e / o) } - var c = this.canvasWidth / o, - l = this.canvasHeight / o, - u = 50; - e.save(), e.fillStyle = f, n ? e.fillRect(0, a(l) - 15, a(c), a(l)) : e.fillRect(0, 0, a(c), 15), e.globalCompositeOperation = "destination-out", e.fillStyle = "red", t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.restore(), e.fillStyle = f, t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.lineWidth = 1, e.strokeStyle = h, e.fillStyle = h, e.save(), e.translate(-r, .5 - i); - for (var p = l + s(i), v = 100; v < p; v += 100) e.save(), e.translate(r, a(v)), e.rotate(-Math.PI / 2), e.fillText(String(v), 2, t ? a(c) - 7 : 13), e.restore(); - e.translate(.5, -.5); - for (var g = c + s(r), m = 100; m < g; m += 100) e.save(), e.fillText(String(m), a(m) + 2, n ? i + a(l) - 7 : i + 13), e.restore(); - e.restore(), e.save(), t && (e.translate(a(c), 0), e.scale(-1, 1)), e.translate(-r, .5 - i); - for (p = l + s(i), v = u; v < p; v += u) { - e.beginPath(), e.moveTo(r, a(v)); - var b = v % 100 ? 5 : 8; - e.lineTo(r + b, a(v)), e.stroke() - } - e.strokeStyle = d; - for (v = 5; v < p; v += 5) v % u && (e.beginPath(), e.moveTo(r, a(v)), e.lineTo(r + 5, a(v)), e.stroke()); - e.restore(), e.save(), n && (e.translate(0, a(l)), e.scale(1, -1)), e.translate(.5 - r, -i); - for (g = c + s(r), m = u; m < g; m += u) { - e.beginPath(), e.moveTo(a(m), i); - b = m % 100 ? 5 : 8; - e.lineTo(a(m), i + b), e.stroke() - } - e.strokeStyle = d; - for (m = 5; m < g; m += 5) m % u && (e.beginPath(), e.moveTo(a(m), i), e.lineTo(a(m), i + 5), e.stroke()); - e.restore(), e.restore() - }, t - }(c.Overlay); - t.HighlightOverlay = u; - var d = "rgba(0,0,0,0.2)", - h = "rgba(0,0,0,0.7)", - f = "rgba(255, 255, 255, 0.8)"; - var p = "rgba(128, 128, 128, 0.3)" - }, - 928: function(e, t) { - t = function(e) { - var t, o, r, i = e[0] / 360, - a = e[1] / 100, - s = e[2] / 100, - c = []; - if (e[3] && (c[3] = e[3]), 0 === a) return r = n(255 * s), c[0] = c[1] = c[2] = r, c; - for (var l = 2 * s - (t = s < .5 ? s * (1 + a) : s + a - s * a), u = 0; u < 3; u++)(o = i + 1 / 3 * -(u - 1)) < 0 && o++, o > 1 && o--, r = 6 * o < 1 ? l + 6 * (t - l) * o : 2 * o < 1 ? t : 3 * o < 2 ? l + (t - l) * (2 / 3 - o) * 6 : l, c[u] = n(255 * r); - return c - }; - var n = Math.round; - e.exports = t - }, - 961: function(e, t, n) { - var o = n(5693); - t = function(e, t, n) { - var r = []; - t = o(t, n); - for (var i = -1, a = e.length; ++i < a;) { - var s = i - r.length, - c = e[s]; - t(c, i, e) && (r.push(c), e.splice(s, 1)) - } - return r - }, e.exports = t - }, - 975: function(e, t, n) { - var o = n(5651), - r = n(6097), - i = n(8971), - a = n(6334), - s = { path: "/" }; - - function c(e, n, c) { - if (!i(n)) { - if (c = o(c = c || {}, s), r(c.expires)) { - var l = new Date; - l.setMilliseconds(l.getMilliseconds() + 864e5 * c.expires), c.expires = l - } - return n = encodeURIComponent(n), e = encodeURIComponent(e), document.cookie = [e, "=", n, c.expires && "; expires=" + c.expires.toUTCString(), c.path && "; path=" + c.path, c.domain && "; domain=" + c.domain, c.secure ? "; secure" : ""].join(""), t - } - for (var u = document.cookie ? document.cookie.split("; ") : [], d = e ? void 0 : {}, h = 0, f = u.length; h < f; h++) { - var p = u[h], - v = p.split("="), - g = a(v.shift()); - if (p = v.join("="), p = a(p), e === g) { d = p; break } e || (d[g] = p) - } - return d - } - t = { get: c, set: c, remove: function(e, t) { return (t = t || {}).expires = -1, c(e, "", t) } }, e.exports = t - }, - 991: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(3954); - - function r() { return r = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, n) { var r = function(e, t) { for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, o.A)(e));); return e }(e, t); if (r) { var i = Object.getOwnPropertyDescriptor(r, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }, r.apply(null, arguments) } - }, - 1009: function(e, t) { t = function(e, t) { return 0 === e.indexOf(t) }, e.exports = t }, - 1023: function(e, t, n) { - var o = n(2717), - r = n(8420), - i = n(9100), - a = n(769); - t = o({ - initialize: function() { this._listeners = [] }, - addListener: function(e) { this._listeners.push(e) }, - rmListener: function(e) { - var t = this._listeners.indexOf(e); - t > -1 && this._listeners.splice(t, 1) - }, - rmAllListeners: function() { this._listeners = [] }, - emit: function() { - var e = this, - t = a(arguments), - n = r(this._listeners); - i(n, (function(n) { return n.apply(e, t) }), this) - } - }, { mixin: function(e) { i(["addListener", "rmListener", "emit", "rmAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._listeners = e._listeners || [] } }), e.exports = t - }, - 1034: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = n(6214), - a = n(5154); - t = function(e) { return i(e) ? e.map((function(e) { return t(e) })) : o(e) && !r(e) ? a(e, (function(e) { return t(e) })) : e }, e.exports = t - }, - 1107: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-text-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFQAAAB0INElr09TLzIAAAFcAAAAPQAAAFZL+0klY21hcAAAAZwAAACfAAACEAEewxRnbHlmAAACPAAAAIYAAACkNSDggmhlYWQAAALEAAAALgAAADZzrb4oaGhlYQAAAvQAAAAWAAAAJAGRANNobXR4AAADDAAAABAAAAAoAZAAAGxvY2EAAAMcAAAAEAAAABYBWgFIbWF4cAAAAywAAAAdAAAAIAEXADtuYW1lAAADTAAAASkAAAIWm5e+CnBvc3QAAAR4AAAAOwAAAFJIWdOleJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBWAdNMDGwMQkAWK1CGlYEZyGMCstiBMpxAUUYGZgDbGgXDeJxjYGTQYJzAwMrAwFDH0AMkZaB0AgMngzEDAxMDKzMDVhCQ5prCcIAh+SMTwwkgVwhMMjAwgggAY84IrgAAAHicvZFLCsMwDERHzsdJ6aL0HD1VQiDQRbIN9Axd9aI+QTpjq5Bdd5F4Bo1lybIBNAAq8iA1YB8YZG+qlvUKl6zXGBjf6MofMWHGEyu2FPb9oCxULCtHs3yy+J2urg1rtojo0HM/MKnFGabOGlbdYvdT+1N6/7drXl8e6Vajo3efHP3b7HAUvntBMy1OJKujMTeHNZMV9McpFBC+tLgY4QB4nGNgZACBEwzrGdgZGOwZxdnVDdXNPfKEGlhchO0KhZtZ3IQYmMFq1jCsZpBi0GLQY2AwNzGzZjQSk2UUYdNmVFID8UyVRUXYlNRMlVGlTM1FjU3tmZkTmVhYmFRBhHwoCyuzKgtTIjMzWJg3ZClIGMRlZQmVB7GhMixM0aGhQIsB52sTqgAAeJxjYGRgYADi2JNxkvH8Nl8ZuBlOAAWiOB/va0DQQHCCYT2Q5GBgAnEANJ0KnQAAeJxjYGRgYDjBwIBEMjKgAi4AOvoCZQAAeJxjYACCE1CMBwAAM7gBkXicY2AAAiGGIFQIABXIAqN4nGNgZGBg4GLQZ2BmAAEmMI8LSP4H8xkADjQBUwAAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicXcU7CsAgFEXBe4x/l/kQBAtt3X0KSZNpRk7X91/F8eAJRBKZQqUp2Og2va19MAadyWJzpBd4kgcWAA==') format('woff')}[class*=' luna-text-viewer-icon-'],[class^=luna-text-viewer-icon-]{display:inline-block;font-family:luna-text-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-text-viewer-icon-check:before{content:'\\f101'}.luna-text-viewer-icon-copy:before{content:'\\f102'}.luna-text-viewer{color:#333;background-color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;padding:0;unicode-bidi:embed;position:relative;overflow:auto;border:1px solid #ccc}.luna-text-viewer.luna-text-viewer-platform-windows{font-family:'Segoe UI',Tahoma,sans-serif}.luna-text-viewer.luna-text-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-text-viewer .luna-text-viewer-hidden,.luna-text-viewer.luna-text-viewer-hidden{display:none}.luna-text-viewer .luna-text-viewer-invisible,.luna-text-viewer.luna-text-viewer-invisible{visibility:hidden}.luna-text-viewer *{box-sizing:border-box}.luna-text-viewer.luna-text-viewer-theme-dark{color:#d9d9d9;border-color:#3d3d3d;background:#242424}.luna-text-viewer:hover .luna-text-viewer-copy{opacity:1}.luna-text-viewer-table{display:table}.luna-text-viewer-table .luna-text-viewer-line-number,.luna-text-viewer-table .luna-text-viewer-line-text{padding:0}.luna-text-viewer-table-row{display:table-row}.luna-text-viewer-line-number{display:table-cell;padding:0 3px 0 8px!important;text-align:right;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #ccc}.luna-text-viewer-line-text{display:table-cell;padding-left:4px!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-text-viewer-copy{background:#fff;opacity:0;position:absolute;right:5px;top:5px;border:1px solid #ccc;border-radius:4px;width:25px;height:25px;text-align:center;line-height:25px;cursor:pointer;transition:opacity .3s,top .3s}.luna-text-viewer-copy .luna-text-viewer-icon-check{color:#188037}.luna-text-viewer-text{padding:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-sizing:border-box;white-space:pre;display:block}.luna-text-viewer-text.luna-text-viewer-line-numbers{padding:0}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines{white-space:pre-wrap}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines .luna-text-viewer-line-text{word-break:break-all}.luna-text-viewer-theme-dark{color-scheme:dark}.luna-text-viewer-theme-dark .luna-text-viewer-copy,.luna-text-viewer-theme-dark .luna-text-viewer-line-number{border-color:#3d3d3d}.luna-text-viewer-theme-dark .luna-text-viewer-copy .luna-text-viewer-icon-check{color:#81c995}.luna-text-viewer-theme-dark .luna-text-viewer-copy{background-color:#242424}", ""]), e.exports = t - }, - 1162: function(e, t, n) { - "use strict"; - n.d(t, { Ay: function() { return ve } }); - var o = n(991), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(5361), - l = n(3693), - u = n.n(l), - d = n(5241), - h = n.n(d), - f = n(5902), - p = n.n(f), - v = n(5630), - g = n.n(v), - m = n(9760), - b = n.n(m), - y = n(5651), - A = n.n(y), - w = n(3915), - _ = n.n(w), - x = n(6030), - k = n.n(x), - C = n(2561), - S = n.n(C), - E = n(3957), - T = n.n(E), - N = n(3497), - O = n.n(N), - j = n(1976), - M = n.n(j), - I = n(1738), - z = n.n(I), - D = n(9405), - B = n.n(D), - F = n(3249), - R = n.n(F), - L = n(96), - G = n.n(L), - P = n(4236), - H = n.n(P), - Y = n(9100), - $ = n.n(Y); - var q = n(2263), - Q = n.n(q), - U = n(5169), - W = n.n(U), - J = n(9548), - K = n.n(J), - V = (n(6097), n(5004)), - Z = n.n(V); - n(9410), n(8609); - - function X(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return _()(B()(e).split(/\s+/), (function(e) { return R()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = K().parse(e); return ee(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), K().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function ee(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && ee(r.content, t) - } - } - W(); - var te = n(8105), - ne = n.n(te), - oe = n(961), - re = n.n(oe), - ie = n(7e3), - ae = n.n(ie), - se = n(1009), - ce = n.n(se); - - function le() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (le = function() { return !!e })() } - var ue = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - d = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, le() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = X(c), o.options = {}, o.container = e, o.$container = u()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Z()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = ae().get()), o.setTheme(n), $()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), ae().on("change", o.onThemeChange), o.setOption("theme", d), o - } - return (0, c.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - $()(n.split(/\s+/), (function(n) { ce()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), ae().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, $()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { re()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { $()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - A()(e, t), ne()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(Q()), - de = function(e, t, n) { return ((e - t) / (n - t) * 100).toFixed(2) }; - - function he(e, t, n, r) { var i = (0, o.A)((0, s.A)(1 & r ? e.prototype : e), t, n); return 2 & r && "function" == typeof i ? function(e) { return i.apply(n, e) } : i } - - function fe(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, pe() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) } - - function pe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pe = function() { return !!e })() } e = n.hmd(e); - var ve = function(e) { - function t(e) { var n, o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), (n = fe(this, t, [e, { compName: "setting" }, o])).items = [], n.selectedItem = null, n.initOptions(o, { separatorCollapse: !0, filter: "" }), n.bindEvent(), n } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "appendTitle", value: function(e) { var t = new me(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1); return this.append(t), t } }, { - key: "appendSeparator", - value: function() { - var e = this.items, - t = this.options.separatorCollapse, - n = O()(e); - if (t && n instanceof ye) return n; - var o = new ye(this); - return this.append(o), o - } - }, { key: "appendNumber", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new we(this, e, t, n, o, r); return this.append(i), i } }, { key: "appendButton", value: function(e, t, n) { T()(t) && (n = t, t = ""); var o = new ke(this, e, t, n); return this.append(o), o } }, { key: "appendHtml", value: function(e) { var t = new Ce(this, e); return this.append(t), t } }, { key: "appendMarkdown", value: function(e) { var t = new be(this, e); return this.append(t), t } }, { key: "appendInput", value: function(e, t, n) { var o = new Ae(this, e, t, n, arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""); return this.append(o), o } }, { key: "appendCheckbox", value: function(e, t, n, o) { o || (o = n, n = ""); var r = new _e(this, e, t, n, o); return this.append(r), r } }, { key: "appendSelect", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new xe(this, e, t, n, o, r); return this.append(i), i } }, { - key: "remove", - value: function(e) { - var t = this.items, - n = t.indexOf(e); - n > -1 && (e.detach(), t.splice(n, 1), e === this.selectedItem && this.selectItem(null)) - } - }, { key: "clear", value: function() { $()(this.items, (function(e) { return e.detach() })), this.items = [], this.selectItem(null) } }, { - key: "selectItem", - value: function(e) { - var t; - (this.selectedItem && (this.selectedItem.deselect(), this.selectedItem = null), H()(e)) || (this.selectedItem = e, null === (t = this.selectedItem) || void 0 === t || t.select()) - } - }, { - key: "renderSettings", - value: function() { - var e = this, - t = this.items; - $()(t, (function(e) { return e.detach() })), $()(t, (function(t) { e.filterItem(t) && e.$container.append(t.container) })) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c; - this.on("changeOption", (function(t) { if ("filter" === t) e.renderSettings() })); - var n = this; - this.$container.on("click", t(".item"), (function() { n.selectItem(this.settingItem) })) - } - }, { key: "filterItem", value: function(e) { var t = this.options.filter; if (t) { if (T()(t)) return t(e); if (M()(t)) return t.test(e.text()); if (z()(t) && (t = B()(t))) return R()(G()(e.text()), G()(t)) } return !0 } }, { key: "append", value: function(e) { this.items.push(e), this.filterItem(e) && this.$container.append(e.container) } }]) - }(ue), - ge = function() { - return (0, i.A)((function e(t, n, o, i) { - (0, r.A)(this, e), this.container = h()("div", { tabindex: "0" }), this.setting = t, this.container.settingItem = this, this.$container = u()(this.container), this.$container.addClass(t.c("item")).addClass(t.c("item-".concat(i))), this.key = n, this.value = o - }), [{ key: "select", value: function() { this.$container.addClass(this.setting.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.setting.c("selected")) } }, { key: "detach", value: function() { this.$container.remove() } }, { key: "disable", value: function() { this.$container.addClass(this.setting.c("disabled")) } }, { key: "enable", value: function() { this.$container.rmClass(this.setting.c("disabled")) } }, { key: "text", value: function() { return this.$container.text() } }, { key: "onChange", value: function(e) { this.value !== e && (this.setting.emit("change", this.key, e, this.value), this.value = e) } }]) - }(), - me = function(e) { - function t(e, n, o) { var i; return (0, r.A)(this, t), (i = fe(this, t, [e, "", "", "title"])).$container.addClass(e.c("level-".concat(o))), i.$container.text(n), i } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - be = function(e) { - function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "markdown"])).$container.html(n), o } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - ye = function(e) { - function t(e) { return (0, r.A)(this, t), fe(this, t, [e, "", "", "separator"]) } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - Ae = function(e) { - function t(e, n, o, i, a) { - var s; - (0, r.A)(this, t), s = fe(this, t, [e, n, o, "input"]); - var c = e.c; - s.$container.html('
        ').concat(p()(i), '
        \n
        ').concat(a, '
        \n
        \n \n
        ')); - var l = s.$container.find("input"); - return l.val(o), l.on("change", (function() { return s.onChange(l.val()) })), s.$input = l, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(e), this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - we = function(e) { - function t(e, n, o, i, a) { - var s, c = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; - (0, r.A)(this, t), (s = fe(this, t, [e, n, o, "number"])).renderRange = function() { - var e = k()(s.$input.val()), - t = s.options; - s.$trackProgress.css("width", de(e, t.min, t.max) + "%"), s.$value.text(S()(e)) - }, A()(c, { min: 0, max: 10, step: 1 }), s.options = c; - var l = s.$container, - u = e.c, - d = !!c.range; - delete c.range; - var h = c.min, - f = c.max, - v = '"); - d && (v = "".concat(h, '
        \n
        \n
        \n
        \n
        \n
        \n ').concat(v, '\n
        ').concat(o, "/").concat(f)), l.html('
        ').concat(p()(i), '
        \n
        ').concat(a, '
        \n
        ').concat(v, "
        ")); - var g = l.find("input"); - return s.$value = l.find(u(".value")), s.$trackProgress = l.find(u(".range-track-progress")), g.val(S()(o)), g.on("change", (function() { - var e = k()(g.val()); - s.onChange(e) - })), g.on("input", s.renderRange), s.$input = g, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(S()(e)), this.value = e, this.renderRange() } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - _e = function(e) { - function t(e, n, o, i, a) { - var s; - (0, r.A)(this, t), s = fe(this, t, [e, n, o, "checkbox"]); - var c = e.c, - l = g()(e.c("checkbox-")); - s.$container.html('
        ').concat(p()(i), '
        \n
        \n \n \n
        ")); - var u = s.$container.find("input"), - d = u.get(0); - return d.checked = o, u.on("change", (function() { return s.onChange(d.checked) })), s.$input = u, s.input = d, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.input.checked = e, this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - xe = function(e) { - function t(e, n, o, i, a, s) { - var c; - (0, r.A)(this, t), c = fe(this, t, [e, n, o, "select"]); - var l = e.c; - c.$container.html('
        ').concat(p()(i), '
        \n
        ').concat(a, '
        \n
        \n
        \n \n
        \n
        ')); - var u = c.$container.find("select"); - return c.$select = u, c.setOptions(s), u.on("change", (function() { return c.onChange(u.val()) })), c - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$select.val(e), this.value = e } }, { - key: "setOptions", - value: function(e) { - var t = this; - this.$select.html(_()(e, (function(e, n) { return '") })).join("")) - } - }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$select.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$select.rmAttr("disabled") } }]) - }(ge), - ke = function(e) { - function t(e, n, o, i) { var a; return (0, r.A)(this, t), o || (o = n, n = ""), (a = fe(this, t, [e, "", "", "button"])).$container.html(e.c('
        '.concat(p()(n), '
        \n
        \n \n
        "))), a.$container.find("button").on("click", i), a } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - Ce = function(e) { - function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "html"])).$container.append(n), o } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ve) - }, - 1167: function(e, t, n) { - var o = n(1909), - r = n(5869), - i = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, - a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i; - t = r((function(e) { return e = e || (o ? navigator.userAgent : ""), i.test(e) || a.test(e.substr(0, 4)) })), e.exports = t - }, - 1168: function(e, t, n) { - var o = n(3422); - t = function(e) { if (o(e)) return ""; try { return r.call(e) } catch (e) {} try { return e + "" } catch (e) {} return "" }; - var r = Function.prototype.toString; - e.exports = t - }, - 1277: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '.luna-box-model{display:inline-block;text-align:center;white-space:nowrap;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-box-model .luna-box-model-hidden,.luna-box-model.luna-box-model-hidden{display:none}.luna-box-model .luna-box-model-invisible,.luna-box-model.luna-box-model-invisible{visibility:hidden}.luna-box-model *{box-sizing:border-box}.luna-box-model.luna-box-model-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-box-model{font-size:12px}.luna-box-model-label{position:absolute;margin-left:3px;padding:0 2px}.luna-box-model-bottom,.luna-box-model-left,.luna-box-model-right,.luna-box-model-top{display:inline-block}.luna-box-model-left,.luna-box-model-right{vertical-align:middle}.luna-box-model-border,.luna-box-model-content,.luna-box-model-margin,.luna-box-model-padding,.luna-box-model-position{position:relative;display:inline-block;text-align:center;vertical-align:middle;padding:3px;margin:3px;color:rgba(0,0,0,.88);background:#fff}.luna-box-model-position{border:1px gray dotted}.luna-box-model-margin{border:1px dashed}.luna-box-model-margin.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(246,178,107,.66)!important}.luna-box-model-border{border:1px #000 solid}.luna-box-model-border.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(255,229,153,.66)!important}.luna-box-model-padding{border:1px gray dashed}.luna-box-model-padding.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(147,196,125,.55)!important}.luna-box-model-content{border:1px gray solid;min-width:100px}.luna-box-model-content.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(111,168,220,.66)!important}.luna-box-model-theme-dark .luna-box-model-border,.luna-box-model-theme-dark .luna-box-model-content,.luna-box-model-theme-dark .luna-box-model-margin,.luna-box-model-theme-dark .luna-box-model-padding,.luna-box-model-theme-dark .luna-box-model-position{color:hsla(0,0%,100%,.85);background:#141414}.luna-box-model-theme-dark .luna-box-model-border{border-color:gray}', ""]), e.exports = t - }, - 1443: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_resources{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:14px}#_resources ._section{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_resources ._section._warn{border:1px solid var(--console-warn-border)}#_resources ._section._warn ._title{background:var(--console-warn-background);color:var(--console-warn-foreground)}#_resources ._section._danger{border:1px solid var(--console-error-border)}#_resources ._section._danger ._title{background:var(--console-error-background);color:var(--console-error-foreground)}#_resources ._section._cookie,#_resources ._section._local-storage,#_resources ._section._session-storage{border:none}#_resources ._section._cookie ._title,#_resources ._section._local-storage ._title,#_resources ._section._session-storage ._title{border:1px solid var(--border);border-bottom:none}#_resources ._title{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background)}#_resources ._title ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_resources ._title ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_resources ._title ._btn:active{color:var(--accent)}#_resources ._title ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_resources ._title ._btn._btn-disabled *{pointer-events:none}#_resources ._link-list{font-size:12px;color:var(--foreground)}#_resources ._link-list li{padding:10px;word-break:break-all}#_resources ._link-list li a{color:var(--link-color)!important}#_resources ._image-list{color:var(--foreground);font-size:12px;display:flex;flex-wrap:wrap;padding-left:10px;padding-top:10px}#_resources ._image-list::after{content:"";flex-grow:1000}#_resources ._image-list li{flex-grow:1;cursor:pointer;overflow-y:hidden;margin-right:10px;margin-bottom:10px;border:1px solid var(--border)}#_resources ._image-list li._image{height:100px;font-size:0}#_resources ._image-list li img{height:100px;min-width:100%;-o-object-fit:cover;object-fit:cover}._safe-area #_resources{padding-bottom:calc(10px + env(safe-area-inset-bottom))}', ""]), e.exports = t - }, - 1505: function(e, t, n) { - var o = n(7308), - r = n(6026), - i = n(9405), - a = n(9100), - s = n(3915), - c = n(1932); - t = function() { - var e = o("viewport"); - if (!e) return 1; - e = s(e.split(","), (function(e) { return i(e) })); - var t = .25, - n = 5, - l = 1; - a(e, (function(e) { - var o = (e = e.split("="))[0]; - e = e[1], "initial-scale" === o && (l = +e), "maximum-scale" === o && (n = +e), "minimum-scale" === o && (t = +e) - })); - var u = r(l, t, n); - return c(u) ? 1 : u - }, e.exports = t - }, - 1532: function(e, t, n) { - var o = n(1009), - r = n(5169), - i = n(2561); - - function a(e, t) { - if (e = i(e), t = i(t), o(e, "_") && !o(t, "_")) return 1; - if (o(t, "_") && !o(e, "_")) return -1; - for (var n, a, s, c, l = /^\d+|^\D+/;;) { - if (!e) return t ? -1 : 0; - if (!t) return 1; - if (n = e.match(l)[0], a = t.match(l)[0], s = !r.isNaN(n), c = !r.isNaN(a), s && !c) return -1; - if (c && !s) return 1; - if (s && c) { var u = n - a; if (u) return u; if (n.length !== a.length) return +n || +a ? a.length - n.length : n.length - a.length } else if (n !== a) return n < a ? -1 : 1; - e = e.substring(n.length), t = t.substring(a.length) - } - }(t = function(e) { return e.sort(a) }).comparator = a, e.exports = t - }, - 1580: function(e, t) { t = function(e, t) { var n = e.length - t.length; return n >= 0 && e.indexOf(t, n) === n }, e.exports = t }, - 1710: function(e, t) { t = function(e, t) { var n = ""; if (t < 1) return ""; for (; t > 0;) 1 & t && (n += e), t >>= 1, e += e; return n }, e.exports = t }, - 1714: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return ne } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(991), - c = n(5361), - l = n(2263), - u = n.n(l), - d = n(3693), - h = n.n(d), - f = n(3915), - p = n.n(f), - v = n(9405), - g = n.n(v), - m = n(5169), - b = n.n(m), - y = n(9548), - A = n.n(y), - w = (n(6097), n(3249)), - _ = n.n(w), - x = (n(6030), n(5004)), - k = n.n(x); - n(8609); - - function C(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return _()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return S(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function S(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && S(r.content, t) - } - } - var E = "ontouchstart" in b(); - - function T() { var e = k()(); return "os x" === e ? "mac" : e } - var N = n(9100), - O = n.n(N), - j = n(8105), - M = n.n(j), - I = n(5651), - z = n.n(I), - D = n(961), - B = n.n(D); - - function F() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (F = function() { return !!e })() } - var R = function(e) { - function t(e, n) { - var r, s, c, l, u = n.compName, - d = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - f = void 0 === d ? "light" : d; - return (0, o.A)(this, t), s = this, c = t, c = (0, a.A)(c), (r = (0, i.A)(s, F() ? Reflect.construct(c, l || [], (0, a.A)(s).constructor) : c.apply(s, l))).subComponents = [], r.compName = u, r.c = C(u), r.options = {}, r.container = e, r.$container = h()(e), r.$container.addClass(["luna-".concat(u), r.c("platform-".concat(T()))]), r.on("optionChange", (function(e, t, n) { var o = r.c; "theme" === e && (r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), O()(r.subComponents, (function(e) { return e.setOption("theme", t) }))) })), r.setOption("theme", f), r - } - return (0, c.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - this.destroySubComponents(); - var e = this.c; - this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat(T()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, O()(r, (function(e, t) { - var r = o[t]; - o[t] = e, n.emit("optionChange", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { B()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { O()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - z()(e, t), M()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }]) - }(u()), - L = n(3497), - G = n.n(L), - P = n(9464), - H = n.n(P), - Y = n(5865), - $ = n.n(Y), - q = n(4534), - Q = n.n(q), - U = n(4844), - W = n.n(U), - J = n(5902), - K = n.n(J), - V = n(9389), - Z = n.n(V), - X = n(6948), - ee = n.n(X); - - function te() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (te = function() { return !!e })() } e = n.hmd(e); - var ne = function(e) { - function t(e) { - var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "text-viewer" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, te() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).lineNum = 0, n.copy = function() { - var e = n.c, - t = n.options, - o = t.text, - r = t.escape; - W()(r ? o : Z()(ee()(o))); - var i = n.$copy.find(e(".icon")); - i.addClass(e("icon-check")).rmClass(e("icon-copy")), setTimeout((function() { i.rmClass(e("icon-check")).addClass(e("icon-copy")) }), 1e3) - }, n._updateCopyPos = function() { - var e = n.container; - n.$copy.css({ top: e.scrollTop + 5, right: 5 - e.scrollLeft }) - }, n.initOptions(l, { text: "", escape: !0, showLineNumbers: !0, wrapLongLines: !0, maxHeight: 1 / 0 }), n.render = $()((function() { return n._render() }), 16), n.updateCopyPos = Q()((function() { return n._updateCopyPos() }), 300), n.initTpl(), n.$text = n.find(".text"), n.$copy = n.find(".copy"), E && n.$copy.css("opacity", "1"), n.options.text && n.render(), n.bindEvent(), n.updateHeight(), n - } - return (0, c.A)(t, e), (0, r.A)(t, [{ - key: "append", - value: function(e) { - var t = this, - n = this.options, - o = this.$copy, - r = this.c, - i = this.$text, - a = n.showLineNumbers; - if (this.options.text += e, !a) return this.$text.append(n.escape ? K()(e) : e); - var s = function(e) { if (0 === e.length) return []; return e.split(oe) }(e); - H()(s) && (s = [" "]), g()(G()(s)) || s.pop(); - var c = ""; - O()(s, (function(e, o) { t.lineNum += 1, c += '
        ').concat(t.lineNum, '
        ').concat(n.escape ? K()(e) : e || " ", "
        ") })), i.find(r(".table")).append(c), o.hide(), i.offset().height > 40 && o.show(), this.updateCopyPos() - } - }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - this.$container.off("scroll", this.updateCopyPos), (e = t, n = "destroy", o = this, r = 3, i = (0, s.A)((0, a.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) - } - }, { - key: "updateHeight", - value: function() { - var e = this.options.maxHeight; - e > 0 && e !== 1 / 0 ? this.$text.css("max-height", e) : this.$text.css("max-height", "none") - } - }, { key: "initTpl", value: function() { this.$container.html(this.c('
        ')) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.on("optionChange", (function(t) { - if ("maxHeight" === t) e.updateHeight(); - else e.render() - })), this.$container.on("scroll", this.updateCopyPos), this.$copy.on("click", this.copy) - } - }, { - key: "_render", - value: function() { - var e = this.c, - t = this.$text, - n = this.options, - o = n.text, - r = n.wrapLongLines, - i = n.showLineNumbers; - r ? t.addClass(e("wrap-long-lines")) : t.rmClass(e("wrap-long-lines")), i ? t.addClass(e("line-numbers")) : t.rmClass(e("line-numbers")), t.html('
        ')), this.lineNum = 0, this.options.text = "", this.append(o) - } - }]) - }(R), - oe = /\r\n|\r|\n/g; - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ne) - }, - 1738: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object String]" === o(e) }, e.exports = t - }, - 1751: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Map]" === o(e) }, e.exports = t - }, - 1849: function(e, t, n) { - var o = n(9100), - r = n(8971), - i = n(3957); - t = function(e, t) { - r(t) && (t = !0); - var n = i(t), - a = {}; - return o(e, (function(e) { a[e] = n ? t(e) : t })), a - }, e.exports = t - }, - 1909: function(e, t) { t = "object" == typeof window && "object" == typeof document && 9 === document.nodeType, e.exports = t }, - 1931: function(e, t, n) { - var o = n(1947); - t = function(e) { - var t; - switch (e = e || "local") { - case "local": - t = window.localStorage; - break; - case "session": - t = window.sessionStorage - } - try { - var n = "test-localStorage-" + Date.now(); - t.setItem(n, n); - var r = t.getItem(n); - if (t.removeItem(n), r !== n) throw new Error - } catch (e) { return o } - return t - }, e.exports = t - }, - 1932: function(e, t, n) { - var o = n(6097); - t = function(e) { return o(e) && e !== +e }, e.exports = t - }, - 1944: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return Z } }); - var o = n(5458), - r = n(4467), - i = n(7528), - a = n(3029), - s = n(2901), - c = n(388), - l = n(3954), - u = n(991), - d = n(5361), - h = n(2263), - f = n.n(h), - p = n(3693), - v = n.n(p), - g = n(3915), - m = n.n(g), - b = n(9405), - y = n.n(b), - A = n(5169), - w = n.n(A), - _ = n(9548), - x = n.n(_), - k = (n(6097), n(3249)), - C = n.n(k), - S = (n(6030), n(5004)), - E = n.n(S); - n(9410), n(8609); - - function T(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function N(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && N(r.content, t) - } - } - w(); - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $ = function(e) { - function t(e, n) { - var o, r, i = n.compName, - s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === s ? "light" : s; - return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, H() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = T(i), o.options = {}, o.container = e, o.$container = v()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = E()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(f()), - q = n(5773), - Q = n.n(q), - U = n(5241), - W = n.n(U), - J = n(6741), - K = n.n(J); - - function V() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (V = function() { return !!e })() } e = n.hmd(e); - var Z = function(e) { - function t(e) { - var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "modal" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, V() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).render = function() { - var e = n, - t = e.options, - o = e.c, - r = e.$body; - t.title ? (r.rmClass(o("no-title")), n.$title.text(t.title)) : r.addClass(o("no-title")), t.footer ? (r.rmClass(o("no-footer")), n.$footer.html("").append(t.footer)) : r.addClass(o("no-footer")), t.showClose ? n.$close.show() : n.$close.hide(), n.$body.css("width", t.width + "px"), n.renderContent() - }, n.hide(), n.initOptions(s, { title: "", content: "", footer: "", showClose: !0, width: oe() }), n.initTpl(), n.$title = n.find(".title"), n.$content = n.find(".content"), n.$body = n.find(".body"), n.$footer = n.find(".footer"), n.$close = n.find(".icon-close"), n.bindEvent(), n - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "show", value: function() { this.render(), this.$container.rmClass(this.c("hidden")) } }, { key: "hide", value: function() { this.$container.addClass(this.c("hidden")) } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.rmClass(this.c("hidden")) - } - }, { key: "renderContent", value: function() { this.$content.html("").append(this.options.content) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.$body.on("click", this.c(".icon-close"), (function() { return e.hide() })), this.on("changeOption", this.render) - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, i.A)(['\n
        \n \n
        \n
        \n \n
        \n ']))))) } }], [{ - key: "alert", - value: function(e) { - return new Promise((function(n) { - var o = te(), - i = o.c; - o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)({}, t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n() } }), i) }), o.show() - })) - } - }, { - key: "confirm", - value: function(e) { - return new Promise((function(n) { - var o = te(), - i = o.c; - o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { o.hide(), n(!1) } }), t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n(!0) } }), i) }), o.show() - })) - } - }, { - key: "prompt", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; - return new Promise((function(o) { - var i = te(), - a = i.c, - s = W()("input" + a(".input"), { value: n }); - - function c() { i.hide(), o(s.value) } v()(s).on("keypress", (function(e) { "Enter" === (e = e.origEvent).key && c() })), i.setOption({ title: e, content: s, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { i.hide(), o(null) } }), t.i18n.t("ok"), { type: "primary", onclick: c }), a) }), i.show(); - var l = s.value.length; - s.setSelectionRange(l, l), s.focus() - })) - } - }, { key: "setContainer", value: function(e) { ee = e } }]) - }($); - Z.i18n = new(K())("zh-CN" !== navigator.language ? "en-US" : "zh-CN", { "en-US": { ok: "OK", cancel: "Cancel" }, "zh-CN": { ok: "确定", cancel: "取消" } }); - var X = null, - ee = null; - - function te() { return ee || (ee = W()("div"), document.body.append(ee)), X || (X = new Z(ee, { showClose: !1 })), X } - - function ne(e, t) { var n = m()(e, (function(e, n) { return W()(t(".button") + t("." + e.type), { onclick: e.onclick }, n) })); return W().apply(void 0, [t(".button-group"), {}].concat((0, o.A)(n))) } - - function oe() { return window.innerWidth < 500 ? window.innerWidth - 32 : 500 }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Z) - }, - 1947: function(e, t, n) { - var o = n(3145); - t = { - getItem: function(e) { return (i[e] ? r[e] : this[e]) || null }, - setItem: function(e, t) { i[e] ? r[e] = t : this[e] = t }, - removeItem: function(e) { i[e] ? delete r[e] : delete this[e] }, - key: function(e) { var t = a(); return e >= 0 && e < t.length ? t[e] : null }, - clear: function() { - for (var e, t = s(), n = 0; e = t[n]; n++) delete this[e]; - t = c(); - for (var o, i = 0; o = t[i]; i++) delete r[o] - } - }, Object.defineProperty(t, "length", { enumerable: !1, configurable: !0, get: function() { return a().length } }); - var r = {}, - i = { getItem: 1, setItem: 1, removeItem: 1, key: 1, clear: 1, length: 1 }; - - function a() { return s().concat(c()) } - - function s() { return o(t).filter((function(e) { return !i[e] })) } - - function c() { return o(r) } e.exports = t - }, - 1976: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object RegExp]" === o(e) }, e.exports = t - }, - 2113: function(e, t, n) { - var o = n(9100), - r = n(3612); - t = function(e) { - e = r(e), o(e, (function(e) { - var t = e.parentNode; - t && t.removeChild(e) - })) - }, e.exports = t - }, - 2125: function(e, t, n) { - var o = n(9186), - r = n(1738), - i = n(9760), - a = n(9100); - n(3612); - t = function(e, t, n) { var s = t; return r(t) && (s = "data-" + t), i(t) && (s = {}, a(t, (function(e, t) { s["data-" + t] = e }))), o(e, s, n) }, e.exports = t - }, - 2192: function(e, t, n) { - var o = n(2717), - r = n(3722), - i = n(6214), - a = n(9100), - s = n(3145); - t = o({ initialize: function(e) { i(e) ? (this.size = e.length, a(e, (function(e, t) { this[e] = t }), this)) : (this.size = s(e).length, a(e, (function(e, t) { this[t] = e }), this)), r(this) } }), e.exports = t - }, - 2208: function(e, t, n) { - var o = n(2717); - (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver) || (t = o({ initialize: function() {}, observe: function() {}, disconnect: function() {}, takeRecords: function() {} })), e.exports = t - }, - 2228: function(e, t, n) { - var o, r, i = n(3981), - a = n(1909), - s = 0; - if (a) { - o = window.requestAnimationFrame, r = window.cancelAnimationFrame; - for (var c = ["ms", "moz", "webkit", "o"], l = 0, u = c.length; l < u && !o; l++) o = window[c[l] + "RequestAnimationFrame"], r = window[c[l] + "CancelAnimationFrame"] || window[c[l] + "CancelRequestAnimationFrame"]; - o && (o = o.bind(window), r = r.bind(window)) - } - r = r || function(e) { clearTimeout(e) }, (o = o || function(e) { - var t = i(), - n = Math.max(0, 16 - (t - s)), - o = setTimeout((function() { e(t + n) }), n); - return s = t + n, o - }).cancel = r, t = o, e.exports = t - }, - 2230: function(e, t, n) { - var o = n(3612); - t = function(e) { var t = (e = o(e))[0].getBoundingClientRect(); return { left: t.left + window.pageXOffset, top: t.top + window.pageYOffset, width: Math.round(t.width), height: Math.round(t.height) } }, e.exports = t - }, - 2263: function(e, t, n) { - var o = n(2717), - r = n(365), - i = n(9100), - a = n(4951), - s = n(8996), - c = n(8420); - t = o({ - initialize: function() { this._events = this._events || {} }, - on: function(e, t) { return this._events[e] = this._events[e] || [], this._events[e].push(t), this }, - off: function(e, t) { var n = this._events; if (r(n, e)) { var o = n[e].indexOf(t); return o > -1 && n[e].splice(o, 1), this } }, - once: function(e, t) { return this.on(e, s(t)), this }, - emit: function(e) { - var t = this; - if (r(this._events, e)) { - var n = a(arguments, 1), - o = c(this._events[e]); - return i(o, (function(e) { return e.apply(t, n) }), this), this - } - }, - removeAllListeners: function(e) { return e ? delete this._events[e] : this._events = {}, this } - }, { mixin: function(e) { i(["on", "off", "once", "emit", "removeAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._events = e._events || {} } }), e.exports = t - }, - 2284: function(e, t, n) { - "use strict"; - - function o(e) { return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, o(e) } n.d(t, { A: function() { return o } }) - }, - 2388: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return Le } }); - var o = n(7528), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(991), - l = n(5361), - u = n(3693), - d = n.n(u), - h = n(5773), - f = n.n(h), - p = n(2263), - v = n.n(p), - g = n(3915), - m = n.n(g), - b = n(9405), - y = n.n(b), - A = n(5169), - w = n.n(A), - _ = n(9548), - x = n.n(_), - k = (n(6097), n(3249)), - C = n.n(k), - S = n(6030), - E = n.n(S), - T = n(5004), - N = n.n(T), - O = (n(9410), n(8609)), - j = n.n(O); - - function M(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return I(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function I(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && I(r.content, t) - } - } - w(); - - function z(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } - - function D(e) { return E()(e.replace("px", "")) } - var B = n(9100), - F = n.n(B), - R = n(8105), - L = n.n(R), - G = n(5651), - P = n.n(G), - H = n(961), - Y = n.n(H), - $ = n(7e3), - q = n.n($), - Q = n(1009), - U = n.n(Q); - - function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } - var J, K = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, W() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = M(c), o.options = {}, o.container = e, o.$container = d()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = N()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = q().get()), o.setTheme(n), F()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), q().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - F()(n.split(/\s+/), (function(n) { U()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), q().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, F()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { Y()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { F()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - P()(e, t), L()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(v()), - V = n(5902), - Z = n.n(V), - X = n(5241), - ee = n.n(X), - te = n(2561), - ne = n.n(te), - oe = n(2708), - re = n.n(oe), - ie = n(8971), - ae = n.n(ie), - se = n(4095), - ce = n.n(se), - le = n(5865), - ue = n.n(le), - de = n(1532), - he = n.n(de), - fe = n(4236), - pe = n.n(fe), - ve = n(3957), - ge = n.n(ve), - me = n(1976), - be = n.n(me), - ye = n(6214), - Ae = n.n(ye), - we = n(1738), - _e = n.n(we), - xe = n(96), - ke = n.n(xe), - Ce = n(6026), - Se = n.n(Ce), - Ee = n(3539), - Te = n.n(Ee), - Ne = n(8785), - Oe = n.n(Ne), - je = n(6024), - Me = n.n(je), - Ie = n(3981), - ze = n.n(Ie), - De = n(5546), - Be = n.n(De); - - function Fe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fe = function() { return !!e })() } e = n.hmd(e); - var Re = d()(document), - Le = function(e) { - function t(e, n) { - var o, i, c, l; - (0, r.A)(this, t), i = this, c = t, l = [e, { compName: "data-grid" }, n], c = (0, s.A)(c), (o = (0, a.A)(i, Fe() ? Reflect.construct(c, l || [], (0, s.A)(i).constructor) : c.apply(i, l))).resizeIdx = 0, o.resizeStartX = 0, o.resizeStartLeft = 0, o.resizeDeltaX = 0, o.nodes = [], o.displayNodes = [], o.colWidthsInitialized = !1, o.colMap = {}, o.selectedNode = null, o.isAscending = !0, o.sorted = !1, o.colWidths = [], o.spaceHeight = 0, o.topSpaceHeight = 0, o.lastScrollTop = 0, o.lastTimestamp = 0, o.speedToleranceFactor = 100, o.maxSpeedTolerance = 2e3, o.minSpeedTolerance = 100, o.scrollTimer = null, o.onResizeColMove = function(e) { - var t = o, - n = t.resizeIdx, - r = t.$resizers, - i = t.colWidths, - a = t.$colgroup, - s = z("x", e = e.origEvent) - o.resizeStartX, - c = i[n], - l = i[n + 1], - u = Oe()(24 - c, 0), - h = Te()(l - 24, 0); - s = Se()(s, u, h), a.each((function() { - var e = d()(this).find("col"); - e.eq(n).css("width", c + s + "px"), e.eq(n + 1).css("width", l - s + "px") - })), o.resizeDeltaX = s; - var f = o.resizeStartLeft + s; - r.eq(n).css("left", "".concat(f, "px")) - }, o.onResizeColEnd = function(e) { - o.onResizeColMove(e); - var t = o, - n = t.c, - r = t.colWidths, - i = t.resizeIdx, - a = t.resizeDeltaX, - s = o.options.columns, - c = s[i], - l = s[i + 1], - u = r[i] + a, - h = u + (r[i + 1] - a), - f = c.weight + l.weight, - p = f * (u / h), - v = f - p; - c.weight = p, l.weight = v, o.applyColWeights(), d()(document.body).rmClass(n("resizing")), Re.off(Be()("move"), o.onResizeColMove), Re.off(Be()("up"), o.onResizeColEnd) - }, o.onScroll = function() { - var e = o.dataContainer, - t = e.scrollHeight, - n = e.clientHeight, - r = e.scrollTop; - if (!(r <= 0 || n + r > t)) { - var i = o.lastScrollTop, - a = o.lastTimestamp, - s = ze()(), - c = s - a, - l = r - i, - u = Math.abs(l / c) * o.speedToleranceFactor; - c > 1e3 && (u = 1e3), u > o.maxSpeedTolerance && (u = o.maxSpeedTolerance), u < o.minSpeedTolerance && (u = o.minSpeedTolerance), o.lastScrollTop = r, o.lastTimestamp = s; - var d = 0, - h = 0; - i < r ? (d = o.minSpeedTolerance, h = u) : (d = u, h = o.minSpeedTolerance), o.topSpaceHeight < r - d && o.topSpaceHeight + o.data.offsetHeight > r + n + h || (o.renderData({ topTolerance: 2 * d, bottomTolerance: 2 * h }), o.scrollTimer && clearTimeout(o.scrollTimer), o.scrollTimer = setTimeout((function() { o.renderData() }), 100)) - } - }, o.renderData = ue()((function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.topTolerance, - n = void 0 === t ? 500 : t, - r = e.bottomTolerance, - i = void 0 === r ? 500 : r; - o.sortId && !o.sorted && o.sortNodes(o.sortId, o.isAscending); - for (var a = o, s = a.dataContainer, c = a.displayNodes, l = a.tableBody, u = s.scrollTop, d = u - n, h = u + s.clientHeight + i, f = 0, p = 0, v = c.length, g = [], m = 0; m < v; m++) { - var b = c[m]; - p <= h && (p + 20 > d ? (0 === g.length && Me()(m) && (g.push(c[m - 1]), f -= 20), g.push(b)) : p < d && (f += 20)), p += 20 - } - o.updateSpace(p), o.updateTopSpace(f); - for (var y = document.createDocumentFragment(), A = 0, w = g.length; A < w; A++) y.appendChild(g[A].container); - y.appendChild(o.fillerRow), l.textContent = "", l.appendChild(y) - }), 16), o.$container.attr("tabindex", "0"), o.resizeSensor = new(ce())(e), o.onResize = ue()((function() { o.updateHeight(), o.updateWeights(), o.renderData() }), 16), n.height && (n.maxHeight = n.height, n.minHeight = n.height), o.initOptions(n, { minHeight: 41, maxHeight: 1 / 0, filter: "", selectable: !1 }); - var u = o.options, - h = u.columns, - f = u.minHeight, - p = u.maxHeight; - return F()(h, (function(e) { P()(e, { sortable: !1 }), o.colMap[e.id] = e })), p < f && o.setOption("maxHeight", f), o.initTpl(), o.$headerRow = o.find(".header").find("tr"), o.$fillerRow = o.find(".filler-row"), o.fillerRow = o.$fillerRow.get(0), o.$data = o.find(".data"), o.data = o.$data.get(0), o.$tableBody = o.$data.find("tbody"), o.tableBody = o.$tableBody.get(0), o.$colgroup = o.$container.find("colgroup"), o.$dataContainer = o.find(".data-container"), o.dataContainer = o.$dataContainer.get(0), o.$space = o.find(".data-space"), o.space = o.$space.get(0), o.renderHeader(), o.renderResizers(), o.updateWeights(), o.updateHeight(), o.bindEvent(), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.resizeSensor.destroy(), this.$container.rmAttr("tabindex") - } - }, { - key: "remove", - value: function(e) { - var t = this.nodes, - n = this.displayNodes; - Y()(t, (function(t) { return t === e })), Y()(n, (function(t) { return t === e })), e === this.selectedNode && this.selectNode(null), this.renderData(), this.updateHeight() - } - }, { - key: "append", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - P()(t, { selectable: this.options.selectable }); - var n = new Ge(this, e, t); - this.nodes.push(n); - var o = this.filterNode(n); - return o && this.displayNodes.push(n), (this.sortId || o) && (this.sortId && (this.sorted = !1), this.renderData()), this.updateHeight(), n - } - }, { - key: "setData", - value: function(e, t) { - var n = this, - o = m()(e, (function(e) { return Ae()(e) ? (P()(e[1], { selectable: n.options.selectable }), e) : [e, { selectable: n.options.selectable }] })); - if (t) { - var r = {}; - F()(this.nodes, (function(e) { r[e.data[t]] = e })); - var i = [], - a = []; - F()(o, (function(e) { - var o, s = e[0][t]; - r[s] ? ((o = r[s]).data = e[0], o.render()) : o = new Ge(n, e[0], e[1]), i.push(o), n.filterNode(o) && a.push(o) - })), this.selectedNode && !C()(i, this.selectedNode) && this.selectNode(null), this.nodes = i, this.displayNodes = a - } else this.clearData(), F()(o, (function(e) { - var t = new Ge(n, e[0], e[1]); - n.nodes.push(t), n.filterNode(t) && n.displayNodes.push(t) - })); - this.sortId && (this.sorted = !1), this.renderData(), this.updateHeight() - } - }, { key: "clear", value: function() { this.clearData(), this.renderData(), this.updateHeight() } }, { - key: "fit", - value: function() { - if (!j()(this.container)) { - var e = this.$container.parent().get(0), - t = window.getComputedStyle(e), - n = e.clientHeight - D(t.paddingTop) - D(t.paddingBottom); - this.setOption({ minHeight: n, maxHeight: n }) - } - } - }, { key: "clearData", value: function() { this.nodes = [], this.displayNodes = [], this.selectNode(null) } }, { - key: "updateHeight", - value: function() { - var e = this.$fillerRow, - t = this.$container, - n = this.options, - o = n.maxHeight, - r = n.minHeight, - i = this.$headerRow.offset().height + D(t.css("border-top-width")) + D(t.css("border-bottom-width")); - (r -= i) < 0 && (r = 0), o -= i; - var a = this.displayNodes.length, - s = 0; - a > 0 && (s = 20 * a), s > r ? e.hide() : e.show(), s < r ? s = r : s >= o && (s = o), this.$dataContainer.css({ height: s }) - } - }, { - key: "selectNode", - value: function(e) { - (pe()(e) || null != e && e.selectable) && this.selectedNode !== e && (this.selectedNode && (this.selectedNode.deselect(), this.selectedNode = null, pe()(e) && this.emit("deselect")), pe()(e) || (this.selectedNode = e, e.select(), this.emit("select", e))) - } - }, { - key: "onResizeColStart", - value: function(e) { - var t = this.c, - n = this.resizeIdx, - o = this.$resizers; - e.stopPropagation(), e.preventDefault(), e = e.origEvent, this.resizeStartX = z("x", e), this.resizeStartLeft = D(o.eq(n).css("left")), d()(document.body).addClass(t("resizing")), Re.on(Be()("move"), this.onResizeColMove), Re.on(Be()("up"), this.onResizeColEnd) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c, - n = this.$headerRow, - o = this.$tableBody, - r = this.$resizers, - i = this.$dataContainer; - this.resizeSensor.addListener(this.onResize), i.on("scroll", this.onScroll); - var a = this; - o.on("click", t(".node"), (function(e) { - var t = this; - a.selectNode(this.dataGridNode), setTimeout((function() { t.hasDoubleClick || a.emit("click", e.origEvent, t.dataGridNode) }), 200) - })).on("dblclick", t(".node"), (function(e) { - var t = this; - e.stopPropagation(), this.hasDoubleClick = !0, a.emit("dblclick", e.origEvent, this.dataGridNode), setTimeout((function() { t.hasDoubleClick = !1 }), 300) - })).on("contextmenu", t(".node"), (function(e) { e.preventDefault(), e.stopPropagation(), a.selectNode(this.dataGridNode), a.emit("contextmenu", e.origEvent, this.dataGridNode) })), n.on("click", t(".sortable"), (function(e) { - e.stopPropagation(); - var o = d()(this), - r = o.data("id"), - i = "descending" !== o.data("order"); - o.data("order", i ? "descending" : "ascending"), n.find(t(".icon-caret-up")).hide(), n.find(t(".icon-caret-down")).hide(); - var s = o.find(t(".icon-caret-up")), - c = o.find(t(".icon-caret-down")); - i ? s.show() : c.show(), a.sortNodes(r, i), a.renderData(), n.find("th").each((function() { - var e = d()(this); - e.data("id") !== r && e.rmAttr("data-order") - })) - })), r.on(Be()("down"), (function(e) { - var t = d()(this); - a.resizeIdx = E()(t.data("idx")), a.onResizeColStart(e) - })), this.on("changeOption", (function(t) { - switch (t) { - case "minHeight": - case "maxHeight": - e.updateHeight(); - break; - case "filter": - e.displayNodes = [], F()(e.nodes, (function(t) { e.filterNode(t) && e.displayNodes.push(t) })), e.selectedNode && !e.filterNode(e.selectedNode) && e.selectNode(null), e.renderData(), e.updateHeight() - } - })) - } - }, { - key: "sortNodes", - value: function(e, t) { - var n = this.colMap[e].comparator || he().comparator; - - function o(o, r) { - var i = o.data[e], - a = r.data[e]; - return re()(i) && (i = i.innerText), re()(a) && (a = a.innerText), t ? n(i, a) : n(a, i) - } - this.nodes.sort(o), this.displayNodes.sort(o), this.sorted = !0, this.sortId = e, this.isAscending = t - } - }, { - key: "updateWeights", - value: function() { - var e = this.container, - t = this.$headerRow, - n = this.options.columns, - o = e.offsetWidth; - if (!this.colWidthsInitialized && o) { - for (var r = 0, i = n.length; r < i; r++) { - var a = n[r]; - if (!a.weight) { - var s = t.find("th").get(r).offsetWidth; - a.weight = 100 * s / o - } - } - this.colWidthsInitialized = !0 - } - this.applyColWeights() - } - }, { - key: "applyColWeights", - value: function() { - var e = this.container, - t = this.$colgroup, - n = this.options.columns, - o = e.offsetWidth; - if (!(o <= 0)) { - for (var r = 0, i = n.length, a = 0; a < i; a++) r += n[a].weight; - var s = "", - c = 0, - l = 0; - this.colWidths = []; - for (var u = 0; u < i; u++) { - var d = (c += n[u].weight) * o / r | 0, - h = Math.max(d - l, 14); - l = d, s += ''), this.colWidths[u] = h - } - t.html(s), this.positionResizers() - } - } - }, { key: "positionResizers", value: function() { for (var e = this.colWidths, t = [], n = e.length - 1, o = 0; o < n; o++) t[o] = (t[o - 1] || 0) + e[o]; for (var r = 0; r < n; r++) this.$resizers.eq(r).css("left", t[r] + "px") } }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.data.style.top = e + "px" } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { key: "filterNode", value: function(e) { var t = this.options.filter; if (t) { if (ge()(t)) return t(e); if (be()(t)) return t.test(e.text()); if (_e()(t) && (t = y()(t))) return C()(ke()(e.text()), ke()(t)) } return !0 } }, { - key: "renderHeader", - value: function() { - var e = this.c, - t = "", - n = ""; - F()(this.options.columns, (function(o) { - var r = Z()(o.title); - o.sortable ? t += e('\n \n ').concat(r, '\n \n \n ')) : t += "".concat(r, ""), n += "" - })), this.$headerRow.html(t), this.$fillerRow.html(n) - } - }, { - key: "renderResizers", - value: function() { - for (var e = "", t = this.options.columns.length - 1, n = 0; n < t; n++) e += this.c('
        ')); - this.$container.append(e), this.$resizers = this.find(".resizer") - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(f()(J || (J = (0, o.A)(['\n
        \n \n \n \n \n \n
        \n
        \n
        \n
        \n \n \n \n \n \n
        \n
        \n
        \n ']))))) } }]) - }(K), - Ge = function() { - return (0, i.A)((function e(t, n, o) { - (0, r.A)(this, e), this.container = ee()("tr"), this.selectable = !1, this.container.dataGridNode = this, this.$container = d()(this.container), this.$container.addClass(t.c("node")), this.dataGrid = t, this.data = n, o.selectable && (this.selectable = o.selectable, this.$container.addClass(t.c("selectable"))), this.render() - }), [{ key: "text", value: function() { return this.$container.text() } }, { key: "select", value: function() { this.$container.addClass(this.dataGrid.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.dataGrid.c("selected")) } }, { - key: "render", - value: function() { - var e = this.data, - t = this.$container, - n = this.container, - o = this.dataGrid.getOption("columns"); - t.html(""), F()(o, (function(t) { - var o = ee()("td"), - r = e[t.id]; - ae()(r) || (re()(r) ? o.appendChild(r) : o.innerText = ne()(r)), n.appendChild(o) - })) - } - }]) - }(); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Le) - }, - 2455: function(e, t) { t = function(e) { return e }, e.exports = t }, - 2480: function(e, t, n) { - "use strict"; - var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { - void 0 === o && (o = n); - var r = Object.getOwnPropertyDescriptor(t, n); - r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) - } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), - r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), - i = this && this.__importStar || function(e) { - if (e && e.__esModule) return e; - var t = {}; - if (null != e) - for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); - return r(t, e), t - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = function() { - if (x) return; - var e = (0, h.default)("div", { class: "__chobitsu-hide__", style: { all: "initial" } }); - c = (0, d.default)(e), document.documentElement.appendChild(e); - var t = null, - n = null; - e.attachShadow ? n = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (n = e.createShadowRoot()); - if (n) { - var o = document.createElement("style"); - o.textContent = S, o.type = "text/css", n.appendChild(o), t = document.createElement("div"), n.appendChild(t) - } else t = document.createElement("div"), e.appendChild(t), _ || ((0, f.default)(S), _ = !0); - s = new A.default(t, { monitorResize: (0, b.default)(m.default.ResizeObserver), showInfo: k }), window.addEventListener("resize", R), x = !0 - }, t.disable = function() { s.destroy(), c.remove(), window.removeEventListener("resize", R), x = !1 }, t.highlightNode = E, t.hideHighlight = T, t.setShowViewportSizeOnResize = function(e) { N = e.show }, t.setInspectMode = function(e) { O = e.highlightConfig, j = e.mode }; - var s, c, l = n(9893), - u = n(6192), - d = a(n(3693)), - h = a(n(5241)), - f = a(n(3048)), - p = a(n(5651)), - v = a(n(8105)), - g = a(n(8665)), - m = a(n(5169)), - b = a(n(9e3)), - y = a(n(8534)), - A = a(n(9196)), - w = i(n(2484)), - _ = !1, - x = !1, - k = (0, y.default)("clip-path", "polygon(50% 0px, 0px 100%, 100% 100%)"), - C = "ontouchstart" in m.default, - S = n(7119).replace("/*# sourceMappingURL=luna-dom-highlighter.css.map*/", ""); - - function E(e) { - var t, n = e.nodeId, - o = e.highlightConfig, - r = e.objectId; - n && (t = (0, l.getNode)(n)), r && (t = w.getObj(r)), 1 !== t.nodeType && 3 !== t.nodeType || ((0, p.default)(o, { contentColor: "transparent", paddingColor: "transparent", borderColor: "transparent", marginColor: "transparent" }), k || (0, v.default)(o, { showInfo: !1 }), s.highlight(t, o)) - } - - function T() { s.hide() } - var N = !1; - var O = {}, - j = "none"; - - function M(e) { if (C) { var t = e.touches[0] || e.changedTouches[0]; return document.elementFromPoint(t.clientX, t.clientY) } return document.elementFromPoint(e.clientX, e.clientY) } - var I = -1; - - function z(e) { - if ("none" !== j) { - var t = M(e); - if (t && (0, l.isValidNode)(t)) { - var n = (0, l.getNodeId)(t); - n || (n = (0, u.pushNodesToFrontend)(t)), E({ nodeId: n, highlightConfig: O }), n !== I && (g.default.trigger("Overlay.nodeHighlightRequested", { nodeId: n }), I = n) - } - } - } - - function D(e) { - if ("none" !== j) { - e.preventDefault(), e.stopImmediatePropagation(); - var t = M(e); - g.default.trigger("Overlay.inspectNodeRequested", { backendNodeId: (0, l.getNodeId)(t) }), I = -1, T() - } - } - - function B(e, t) { document.documentElement.addEventListener(e, t, !0) } C ? (B("touchstart", z), B("touchmove", z), B("touchend", D)) : (B("mousemove", z), B("mouseout", (function() { "none" !== j && T() })), B("click", D)); - var F = (0, h.default)("div", { class: "__chobitsu-hide__", style: { position: "fixed", right: 0, top: 0, background: "#fff", fontSize: 13, opacity: .5, padding: "4px 6px" } }); - - function R() { N && (G.text("".concat(window.innerWidth, "px × ").concat(window.innerHeight, "px")), L ? clearTimeout(L) : document.documentElement.appendChild(F), L = setTimeout((function() { G.remove(), L = null }), 1e3)) } - var L, G = (0, d.default)(F) - }, - 2484: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.clear = function() { A.clear(), w.clear(), _.clear() }, t.wrap = S, t.getObj = E, t.releaseObj = function(e) { - var t = E(e); - w.delete(t), _.delete(e), A.delete(e) - }, t.getProperties = function(e) { - for (var t = e.accessorPropertiesOnly, n = e.objectId, o = e.ownProperties, i = e.generatePreview, a = [], c = { prototype: !o, unenumerable: !0, symbol: !t }, l = A.get(n), h = _.get(n), f = (0, v.default)(l, c), p = (0, m.default)(l), w = 0, k = f.length; w < k; w++) { - var C = f[w], - T = void 0; - try { T = h[C] } catch (e) {} - var N = { name: (0, r.default)(C), isOwn: (0, y.has)(h, C) }, - O = Object.getOwnPropertyDescriptor(l, C); - if (!O && p && (O = Object.getOwnPropertyDescriptor(p, C)), O) { - if (t && !O.get && !O.set) continue; - N.configurable = O.configurable, N.enumerable = O.enumerable, N.writable = O.writable, O.get && (N.get = S(O.get)), O.set && (N.set = S(O.set)) - } - p && (0, y.has)(p, C) && N.enumerable && (N.isOwn = !0); - var j = !0; - !N.isOwn && N.get && (j = !1), j && ((0, b.default)(C) ? (N.symbol = S(C), N.value = { type: "undefined" }) : N.value = S(T, { generatePreview: i })), t && (0, s.default)(T) && (0, g.default)(T) || a.push(N) - }!p || o || z(l) || a.push({ name: "__proto__", configurable: !0, enumerable: !1, isOwn: (0, y.has)(l, "__proto__"), value: S(p, { self: h }), writable: !1 }); - if (t) return { result: a }; - var M = []; - p && !z(l) && M.push({ name: "[[Prototype]]", value: S(p, { self: h }) }); - if ((0, u.default)(l) || (0, d.default)(l)) { - var D = function(e) { - var t = x.get(e), - n = t ? E(t) : [], - o = e.entries(), - r = o.next().value; - for (; r;)(0, u.default)(e) ? n.push(new I(r[1], r[0])) : n.push(new I(r[1])), r = o.next().value; - return n - }(l); - M.push({ name: "[[Entries]]", value: S(D) }) - } - return { internalProperties: M, result: a } - }; - var r = o(n(2561)), - i = o(n(4236)), - a = o(n(6214)), - s = o(n(3957)), - c = o(n(2708)), - l = o(n(2650)), - u = o(n(1751)), - d = o(n(5945)), - h = o(n(1976)), - f = o(n(3145)), - p = o(n(1168)), - v = o(n(7514)), - g = o(n(9122)), - m = o(n(5427)), - b = o(n(9350)), - y = n(916), - A = new Map, - w = new Map, - _ = new Map, - x = new Map, - k = 1; - - function C(e, t) { var n = w.get(e); return n || (n = JSON.stringify({ injectedScriptId: 0, id: k++ }), w.set(e, n), A.set(n, e), _.set(n, t), n) } - - function S(e, t) { - var n = void 0 === t ? {} : t, - o = n.generatePreview, - r = void 0 !== o && o, - i = n.self, - a = void 0 === i ? e : i, - s = M(e), - c = s.type, - l = s.subtype; - return "undefined" === c ? s : "string" === c || "boolean" === c || "null" === l ? (s.value = e, s) : (s.description = j(e, a), "number" === c ? (s.value = e, s) : "symbol" === c ? (s.objectId = C(e, a), s) : (s.className = "function" === c ? "Function" : "array" === l ? "Array" : "map" === l ? "Map" : "set" === l ? "Set" : "regexp" === l ? "RegExp" : "error" === l ? e.name : (0, y.getType)(e, !1), r && (s.preview = N(e, a)), s.objectId = C(e, a), s)) - } - - function E(e) { return A.get(e) } - var T = 5; - - function N(e, t) { - void 0 === t && (t = e); - var n = M(e); - n.description = j(e, t); - var o = !1, - r = [], - i = (0, f.default)(e), - a = i.length; - a > T && (a = T, o = !0); - for (var s = 0; s < a; s++) { - var c = i[s]; - r.push(O(c, t[c])) - } - if (n.properties = r, (0, u.default)(e)) { for (var l = [], h = (s = 0, e.keys()), p = h.next().value; p;) { if (s > T) { o = !0; break } l.push({ key: N(p), value: N(e.get(p)) }), s++, p = h.next().value } n.entries = l } else if ((0, d.default)(e)) { - var v = [], - g = (s = 0, e.keys()); - for (p = g.next().value; p;) { if (s > T) { o = !0; break } v.push({ value: N(p) }), s++, p = g.next().value } n.entries = v - } - return n.overflow = o, n - } - - function O(e, t) { - var n = M(t); - n.name = e; - var o, i = n.subtype; - return o = "object" === n.type ? "null" === i ? "null" : "array" === i ? "Array(".concat(t.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : (0, y.getType)(t, !1) : (0, r.default)(t), n.value = o, n - } - - function j(e, t) { - void 0 === t && (t = e); - var n = M(e), - o = n.type, - i = n.subtype; - return "string" === o ? e : "number" === o || "symbol" === o ? (0, r.default)(e) : "function" === o ? (0, p.default)(e) : "array" === i ? "Array(".concat(e.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : "regexp" === i ? (0, r.default)(e) : "error" === i ? e.stack : "internal#entry" === i ? e.name ? '{"'.concat((0, r.default)(e.name), '" => "').concat((0, r.default)(e.value), '"}') : '"'.concat((0, r.default)(e.value), '"') : (0, y.getType)(e, !1) - } - - function M(e) { - var t = typeof e, - n = "object"; - if (e instanceof I) n = "internal#entry"; - else if ((0, i.default)(e)) n = "null"; - else if ((0, a.default)(e)) n = "array"; - else if ((0, h.default)(e)) n = "regexp"; - else if ((0, l.default)(e)) n = "error"; - else if ((0, u.default)(e)) n = "map"; - else if ((0, d.default)(e)) n = "set"; - else try { - (0, c.default)(e) && (n = "node") - } catch (e) {} - return { type: t, subtype: n } - } - var I = function(e, t) { t && (this.name = t), this.value = e }; - - function z(e) { return e instanceof I || !!(e[0] && e[0] instanceof I) } - }, - 2508: function(e, t, n) { - var o = n(6186), - r = n(2561), - i = /{{(.*?)}}/g; - t = function(e, t) { return e.replace(i, (function(e, n) { return r(o(t, n)) })) }, e.exports = t - }, - 2510: function(e, t) { - t = function(e, t) { - return t = null == t ? e.length - 1 : +t, - function() { - var n, o = Math.max(arguments.length - t, 0), - r = new Array(o); - for (n = 0; n < o; n++) r[n] = arguments[n + t]; - switch (t) { - case 0: - return e.call(this, r); - case 1: - return e.call(this, arguments[0], r); - case 2: - return e.call(this, arguments[0], arguments[1], r) - } - var i = new Array(t + 1); - for (n = 0; n < t; n++) i[n] = arguments[n]; - return i[t] = r, e.apply(this, i) - } - }, e.exports = t - }, - 2517: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Date]" === o(e) }, e.exports = t - }, - 2556: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return J } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(3693), - l = n.n(c), - u = n(5630), - d = n.n(u), - h = n(8438), - f = n.n(h), - p = n(5241), - v = n.n(p), - g = n(2263), - m = n.n(g), - b = n(3915), - y = n.n(b), - A = n(9405), - w = n.n(A), - _ = n(5169), - x = n.n(_), - k = n(9548), - C = n.n(k), - S = (n(6097), n(3249)), - E = n.n(S), - T = (n(6030), n(5004)), - N = n.n(T); - n(9410), n(8609); - - function O(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return y()(w()(e).split(/\s+/), (function(e) { return E()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = C().parse(e); return j(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), C().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function j(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && j(r.content, t) - } - } - x(); - var M = n(9100), - I = n.n(M), - z = n(8105), - D = n.n(z), - B = n(5651), - F = n.n(B), - R = n(961), - L = n.n(R), - G = n(7e3), - P = n.n(G), - H = n(1009), - Y = n.n(H); - - function $() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($ = function() { return !!e })() } - var q = function(e) { - function t(e, n) { - var r, s, c = n.compName, - u = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - d = void 0 === u ? "light" : u; - return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, $() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = O(c), r.options = {}, r.container = e, r.$container = l()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = N()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = P().get()), r.setTheme(n), I()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), P().on("change", r.onThemeChange), r.setOption("theme", d), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - I()(n.split(/\s+/), (function(n) { Y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), P().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, I()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { L()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { I()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - F()(e, t), D()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(m()), - Q = n(8971), - U = n.n(Q); - - function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } e = n.hmd(e); - var J = function(e) { - function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "notification" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, W() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).notifications = [], n.initOptions(l, { position: { x: "right", y: "bottom" }, inline: !1, duration: 2e3 }), n.options.inline || n.$container.addClass(n.c("full")), n.initTpl(), n } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "notify", - value: function(e) { - var t = this, - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - U()(n.duration) && (n.duration = this.options.duration); - var o = new K(this, e, { icon: n.icon || "none" }); - this.notifications.push(o), this.add(o), setTimeout((function() { return t.remove(o.id) }), n.duration) - } - }, { key: "dismissAll", value: function() { for (var e = this.notifications, t = e[0]; t;) this.remove(t.id), t = e[0] } }, { key: "add", value: function(e) { this.container.appendChild(e.container) } }, { - key: "remove", - value: function(e) { - var t = this.notifications, - n = f()(t, (function(t) { return t.id === e })); - if (n) { - n.destroy(); - var o = t.indexOf(n); - t.splice(o, 1) - } - } - }, { - key: "initTpl", - value: function() { - var e = this.$container, - t = this.options.position, - n = t.x, - o = t.y, - r = "flex-end", - i = "flex-end"; - switch (n) { - case "center": - i = "center"; - break; - case "left": - i = "flex-start" - } - "top" === o && (r = "flex-start"), e.attr("style", "justify-content: ".concat(r, "; align-items: ").concat(i)) - } - }]) - }(q), - K = function() { - return (0, r.A)((function e(t, n, r) { - (0, o.A)(this, e), this.container = v()("div"), this.$container = l()(this.container), this.notification = t, this.content = n, this.id = d()("luna-notification-"), this.$container.attr({ id: this.id, class: t.c("item ".concat("bottom" === t.getOption("position").y ? "lower" : "upper")) }), this.initTpl(r.icon) - }), [{ key: "destroy", value: function() { this.$container.remove() } }, { - key: "initTpl", - value: function(e) { - var t = e; - "success" === e ? t = "check" : "warning" === e && (t = "warn"); - var n = "none" === e ? "" : '
        '); - this.$container.html(this.notification.c("".concat(n, '
        ').concat(this.content, "
        "))) - } - }]) - }(); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, J) - }, - 2561: function(e, t) { t = function(e) { return null == e ? "" : e.toString() }, e.exports = t }, - 2571: function(e, t, n) { - var o = n(5693), - r = n(9100); - t = function(e, t, n) { var i = []; return t = o(t, n), r(e, (function(e, n, o) { t(e, n, o) && i.push(e) })), i }, e.exports = t - }, - 2627: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.setGlobal = function(e, t) { u[e] = t }, t.default = function(e) { - var t; - (0, l.default)(u, (function(e, t) { window[t] || (window[t] = e) })); - try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } - return function() { - (0, l.default)(u, (function(e, t) { window[t] && window[t] === e && delete window[t] })) - }(), t - }; - var r = o(n(1738)), - i = o(n(4844)), - a = o(n(769)), - s = o(n(3145)), - c = o(n(8862)), - l = o(n(9100)), - u = { - copy: function(e) { - (0, r.default)(e) || (e = JSON.stringify(e, null, 2)), (0, i.default)(e) - }, - $: function(e) { return document.querySelector(e) }, - $$: function(e) { return (0, a.default)(document.querySelectorAll(e)) }, - $x: function(e) { return (0, c.default)(e) }, - keys: s.default - } - }, - 2650: function(e, t, n) { - var o = n(3974); - t = function(e) { - switch (o(e)) { - case "[object Error]": - case "[object DOMException]": - return !0; - default: - return e instanceof Error - } - }, e.exports = t - }, - 2693: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '._container a,._container abbr,._container acronym,._container address,._container applet,._container article,._container aside,._container audio,._container b,._container big,._container blockquote,._container canvas,._container caption,._container center,._container cite,._container code,._container dd,._container del,._container details,._container dfn,._container dl,._container dt,._container em,._container embed,._container fieldset,._container figcaption,._container figure,._container footer,._container form,._container h1,._container h2,._container h3,._container h4,._container h5,._container h6,._container header,._container hgroup,._container i,._container iframe,._container img,._container ins,._container kbd,._container label,._container legend,._container li,._container mark,._container menu,._container nav,._container object,._container ol,._container output,._container p,._container pre,._container q,._container ruby,._container s,._container samp,._container section,._container small,._container span,._container strike,._container strong,._container sub,._container summary,._container sup,._container table,._container tbody,._container td,._container tfoot,._container th,._container thead,._container time,._container tr,._container tt,._container u,._container ul,._container var,._container video{margin:0;padding:0;border:0;font-size:100%}._container article,._container aside,._container details,._container figcaption,._container figure,._container footer,._container header,._container hgroup,._container menu,._container nav,._container section{display:block}._container body{line-height:1}._container ol,._container ul{list-style:none}._container blockquote,._container q{quotes:none}._container blockquote:after,._container blockquote:before,._container q:after,._container q:before{content:"";content:none}._container table{border-collapse:collapse;border-spacing:0;color:inherit;font-size:1em;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-decoration:inherit;white-space:inherit}', ""]), e.exports = t - }, - 2708: function(e, t) { t = function(e) { return !(!e || 1 !== e.nodeType) }, e.exports = t }, - 2717: function(e, t, n) { - var o = n(8105), - r = n(769), - i = n(8009), - a = n(6186), - s = n(4460); - var c = (t = function(e, t) { return c.extend(e, t) }).Base = function e(t, n, c) { - c = c || {}; - var l = n.className || a(n, "initialize.name") || ""; - delete n.className; - var u = function() { var e = r(arguments); return this.initialize && this.initialize.apply(this, e) || this }; - if (!s) try { u = new Function("toArr", "return function " + l + "(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(r) } catch (e) {} - return i(u, t), u.prototype.constructor = u, u.extend = function(t, n) { return e(u, t, n) }, u.inherits = function(e) { i(u, e) }, u.methods = function(e) { return o(u.prototype, e), u }, u.statics = function(e) { return o(u, e), u }, u.methods(n).statics(c), u - }(Object, { className: "Base", callSuper: function(e, t, n) { return e.prototype[t].apply(this, n) }, toString: function() { return this.constructor.name } }); - e.exports = t - }, - 2767: function(e, t, n) { - var o = n(1738), - r = n(5282); - t = function(e) { return o(e) ? i[e] : u[e] }; - for (var i = { backspace: 8, tab: 9, enter: 13, shift: 16, ctrl: 17, alt: 18, "pause/break": 19, "caps lock": 20, esc: 27, space: 32, "page up": 33, "page down": 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, insert: 45, delete: 46, windows: 91, "right windows": 92, "windows menu": 93, "numpad *": 106, "numpad +": 107, "numpad -": 109, "numpad .": 110, "numpad /": 111, "num lock": 144, "scroll lock": 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }, a = 97; a < 123; a++) i[String.fromCharCode(a)] = a - 32; - for (var s = 48; s < 58; s++) i[s - 48] = s; - for (var c = 1; c < 13; c++) i["f" + c] = c + 111; - for (var l = 0; l < 10; l++) i["numpad " + l] = l + 96; - var u = r(i); - e.exports = t - }, - 2797: function(e, t, n) { - var o = n(5693), - r = n(5793), - i = n(3145); - t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (t(e[l], l, e)) return !0 } return !1 }, e.exports = t - }, - 2806: function(e, t, n) { - var o = n(6949), - r = n(8971), - i = n(2561), - a = n(9350), - s = n(1738); - t = function(e, t, n) { - var c, l = (t = o(t, e)).pop(); - for (c = t.shift(); !r(c);) { - if (s(c) || a(c) || (c = i(c)), "__proto__" === c || "constructor" === c || "prototype" === c) return; - e[c] || (e[c] = {}), e = e[c], c = t.shift() - } - e[l] = n - }, e.exports = t - }, - 2884: function(e, t, n) { - var o = n(6097); - t = function(e) { return o(e) && e % 1 == 0 }, e.exports = t - }, - 2901: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return i } }); - var o = n(816); - - function r(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, (0, o.A)(r.key), r) - } - } - - function i(e, t, n) { return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } - }, - 2971: function(e, t, n) { - var o = n(6214); - - function r(e, t) { for (var n, i = e.length, a = -1; i--;) n = e[++a], o(n) ? r(n, t) : t.push(n); return t } t = function(e) { return r(e, []) }, e.exports = t - }, - 2980: function(e, t, n) { - var o = n(4209).A; - e.exports = o, e.exports.default = o - }, - 2989: function(e, t, n) { - var o = n(3974), - r = n(1932), - i = n(96), - a = n(3159); - t = function(e) { var t, n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; return null === e && (t = "Null"), void 0 === e && (t = "Undefined"), r(e) && (t = "NaN"), a(e) && (t = "Buffer"), t || (t = o(e).match(s)) && (t = t[1]), t ? n ? i(t) : t : "" }; - var s = /^\[object\s+(.*?)]$/; - e.exports = t - }, - 2990: function(e, t) { - t = { - encode: function(e) { - var t, n, r = [], - i = e.length, - a = i % 3; - i -= a; - for (var s = 0; s < i; s += 3) r.push((t = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], o[t >> 18 & 63] + o[t >> 12 & 63] + o[t >> 6 & 63] + o[63 & t])); - return i = e.length, 1 === a ? (n = e[i - 1], r.push(o[n >> 2]), r.push(o[n << 4 & 63]), r.push("==")) : 2 === a && (n = (e[i - 2] << 8) + e[i - 1], r.push(o[n >> 10]), r.push(o[n >> 4 & 63]), r.push(o[n << 2 & 63]), r.push("=")), r.join("") - }, - decode: function(e) { - var t = e.length, - o = 0; - "=" === e[t - 2] ? o = 2 : "=" === e[t - 1] && (o = 1); - var r, i, a, s, c, l, u, d = new Array(3 * t / 4 - o); - for (t = o > 0 ? t - 4 : t, r = 0, i = 0; r < t; r += 4) { - var h = (a = e[r], s = e[r + 1], c = e[r + 2], l = e[r + 3], n[a.charCodeAt(0)] << 18 | n[s.charCodeAt(0)] << 12 | n[c.charCodeAt(0)] << 6 | n[l.charCodeAt(0)]); - d[i++] = h >> 16 & 255, d[i++] = h >> 8 & 255, d[i++] = 255 & h - } - return 2 === o ? (u = n[e.charCodeAt(r)] << 2 | n[e.charCodeAt(r + 1)] >> 4, d[i++] = 255 & u) : 1 === o && (u = n[e.charCodeAt(r)] << 10 | n[e.charCodeAt(r + 1)] << 4 | n[e.charCodeAt(r + 2)] >> 2, d[i++] = u >> 8 & 255, d[i++] = 255 & u), d - } - }; - for (var n = [], o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, i = o.length; r < i; r++) n[o.charCodeAt(r)] = r; - e.exports = t - }, - 3019: function(e, t) { - "use strict"; - Object.defineProperty(t, "__esModule", { value: !0 }); - t.default = [ - ["menuitem", "command"], - ["rel", "roletype"], - ["article", "article"], - ["header", "banner"], - ["input", "button", [ - ["type", "checkbox"] - ]], - ["summary", "button", [ - ["aria-expanded", "false"] - ]], - ["summary", "button", [ - ["aria-expanded", "true"] - ]], - ["input", "button", [ - ["type", "button"] - ]], - ["input", "button", [ - ["type", "image"] - ]], - ["input", "button", [ - ["type", "reset"] - ]], - ["input", "button", [ - ["type", "submit"] - ]], - ["button", "button"], - ["td", "cell"], - ["input", "checkbox", [ - ["type", "checkbox"] - ]], - ["th", "columnheader"], - ["input", "combobox", [ - ["type", "email"] - ]], - ["input", "combobox", [ - ["type", "search"] - ]], - ["input", "combobox", [ - ["type", "tel"] - ]], - ["input", "combobox", [ - ["type", "text"] - ]], - ["input", "combobox", [ - ["type", "url"] - ]], - ["input", "combobox", [ - ["type", "url"] - ]], - ["select", "combobox"], - ["select", "combobox", [ - ["size", 1] - ]], - ["aside", "complementary"], - ["footer", "contentinfo"], - ["dd", "definition"], - ["dialog", "dialog"], - ["body", "document"], - ["figure", "figure"], - ["form", "form"], - ["form", "form"], - ["form", "form"], - ["span", "generic"], - ["div", "generic"], - ["table", "grid", [ - ["role", "grid"] - ]], - ["td", "gridcell", [ - ["role", "gridcell"] - ]], - ["details", "group"], - ["fieldset", "group"], - ["optgroup", "group"], - ["h1", "heading"], - ["h2", "heading"], - ["h3", "heading"], - ["h4", "heading"], - ["h5", "heading"], - ["h6", "heading"], - ["img", "img"], - ["img", "img"], - ["a", "link"], - ["area", "link"], - ["link", "link"], - ["menu", "list"], - ["ol", "list"], - ["ul", "list"], - ["select", "listbox"], - ["select", "listbox"], - ["select", "listbox"], - ["datalist", "listbox"], - ["li", "listitem"], - ["main", "main"], - ["math", "math"], - ["menuitem", "command"], - ["nav", "navigation"], - ["option", "option"], - ["progress", "progressbar"], - ["input", "radio", [ - ["type", "radio"] - ]], - ["section", "region"], - ["section", "region"], - ["frame", "region"], - ["tr", "row"], - ["tbody", "rowgroup"], - ["tfoot", "rowgroup"], - ["thead", "rowgroup"], - ["th", "rowheader", [ - ["scope", "row"] - ]], - ["input", "searchbox", [ - ["type", "search"] - ]], - ["hr", "separator"], - ["input", "slider", [ - ["type", "range"] - ]], - ["input", "spinbutton", [ - ["type", "number"] - ]], - ["output", "status"], - ["table", "table"], - ["dfn", "term"], - ["input", "textbox"], - ["input", "textbox", [ - ["type", "email"] - ]], - ["input", "textbox", [ - ["type", "tel"] - ]], - ["input", "textbox", [ - ["type", "text"] - ]], - ["input", "textbox", [ - ["type", "url"] - ]], - ["textarea", "textbox"] - ] - }, - 3029: function(e, t, n) { - "use strict"; - - function o(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } n.d(t, { A: function() { return o } }) - }, - 3048: function(e, t) { t = function(e) { var t = document.createElement("style"); return t.textContent = e, t.type = "text/css", document.head.appendChild(t), t }, e.exports = t }, - 3089: function(e, t, n) { - var o = n(3145); - t = n(6307)(o), e.exports = t - }, - 3145: function(e, t, n) { - var o = n(365); - t = Object.keys ? Object.keys : function(e) { var t = []; for (var n in e) o(e, n) && t.push(n); return t }, e.exports = t - }, - 3159: function(e, t, n) { - var o = n(3957); - t = function(e) { return null != e && (!!e._isBuffer || e.constructor && o(e.constructor.isBuffer) && e.constructor.isBuffer(e)) }, e.exports = t - }, - 3249: function(e, t, n) { - var o = n(7375), - r = n(1738), - i = n(5793), - a = n(5119); - t = function(e, t) { return r(e) ? e.indexOf(t) > -1 : (i(e) || (e = a(e)), o(e, t) >= 0) }, e.exports = t - }, - 3270: function(e, t, n) { - "use strict"; - n.r(t), n.d(t, { default: function() { return g } }); - var o = { a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0 }, - r = /([astvzqmhlc])([^astvzqmhlc]*)/gi, - i = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi; - var a = function(e) { - var t = [], - n = String(e).trim(); - return "M" !== n[0] && "m" !== n[0] || n.replace(r, (function(e, n, r) { - var a = n.toLowerCase(), - s = function(e) { var t = e.match(i); return t ? t.map(Number) : [] }(r), - c = n; - if ("m" === a && s.length > 2 && (t.push([c].concat(s.splice(0, 2))), a = "l", c = "m" === c ? "l" : "L"), s.length < o[a]) return ""; - for (t.push([c].concat(s.splice(0, o[a]))); s.length >= o[a] && s.length && o[a];) t.push([c].concat(s.splice(0, o[a]))); - return "" - })), t - }; - - function s(e, t) { - for (var n = 0; n < t.length; n++) { - var o = t[n]; - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) - } - } - - function c(e) { return function(e) { if (Array.isArray(e)) return l(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || function(e, t) { if (!e) return; if ("string" == typeof e) return l(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t) }(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } - - function l(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = new Array(t); n < t; n++) o[n] = e[n]; - return o - } - var u = a; - - function d(e, t) { - var n = e.x * Math.cos(t) - e.y * Math.sin(t), - o = e.y * Math.cos(t) + e.x * Math.sin(t); - e.x = n, e.y = o - } - - function h(e, t) { e.x *= t, e.y *= t } - var f = function(e) { - if (void 0 !== e && e.CanvasRenderingContext2D && (!e.Path2D || ! function(e) { - var t = e.document.createElement("canvas").getContext("2d"), - n = new e.Path2D("M0 0 L1 1"); - return t.strokeStyle = "red", t.lineWidth = 1, t.stroke(n), 255 === t.getImageData(0, 0, 1, 1).data[0] - }(e))) { - var t = function() { - function e(t) { - var n; - (function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.segments = [], t && t instanceof e) ? (n = this.segments).push.apply(n, c(t.segments)): t && (this.segments = u(t)) - } - var t, n, o; - return t = e, (n = [{ - key: "addPath", - value: function(t) { - var n; - t && t instanceof e && (n = this.segments).push.apply(n, c(t.segments)) - } - }, { key: "moveTo", value: function(e, t) { this.segments.push(["M", e, t]) } }, { key: "lineTo", value: function(e, t) { this.segments.push(["L", e, t]) } }, { key: "arc", value: function(e, t, n, o, r, i) { this.segments.push(["AC", e, t, n, o, r, !!i]) } }, { key: "arcTo", value: function(e, t, n, o, r) { this.segments.push(["AT", e, t, n, o, r]) } }, { key: "ellipse", value: function(e, t, n, o, r, i, a, s) { this.segments.push(["E", e, t, n, o, r, i, a, !!s]) } }, { key: "closePath", value: function() { this.segments.push(["Z"]) } }, { key: "bezierCurveTo", value: function(e, t, n, o, r, i) { this.segments.push(["C", e, t, n, o, r, i]) } }, { key: "quadraticCurveTo", value: function(e, t, n, o) { this.segments.push(["Q", e, t, n, o]) } }, { key: "rect", value: function(e, t, n, o) { this.segments.push(["R", e, t, n, o]) } }]) && s(t.prototype, n), o && s(t, o), Object.defineProperty(t, "prototype", { writable: !1 }), e - }(), - n = e.CanvasRenderingContext2D.prototype.fill, - o = e.CanvasRenderingContext2D.prototype.stroke; - e.CanvasRenderingContext2D.prototype.fill = function() { - for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o]; - var r = "nonzero"; - 0 === t.length || 1 === t.length && "string" == typeof t[0] ? n.apply(this, t) : (2 === arguments.length && (r = t[1]), i(this, t[0].segments), n.call(this, r)) - }, e.CanvasRenderingContext2D.prototype.stroke = function(e) { e ? (i(this, e.segments), o.call(this)) : o.call(this) }; - var r = e.CanvasRenderingContext2D.prototype.isPointInPath; - e.CanvasRenderingContext2D.prototype.isPointInPath = function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - if ("Path2D" === t[0].constructor.name) { - var o = t[1], - a = t[2], - s = t[3] || "nonzero"; - return i(this, t[0].segments), r.apply(this, [o, a, s]) - } - return r.apply(this, t) - }, e.Path2D = t - } - - function i(e, t) { - var n, o, r, i, a, s, c, l, u, f, p, v, g, m, b, y, A, w, _, x, k, C, S, E, T, N, O, j, M, I = { x: 0, y: 0 }, - z = { x: 0, y: 0 }; - e.beginPath(); - for (var D = 0; D < t.length; ++D) { - var B = t[D]; - switch ("S" !== (x = B[0]) && "s" !== x && "C" !== x && "c" !== x && (C = null, S = null), "T" !== x && "t" !== x && "Q" !== x && "q" !== x && (E = null, T = null), x) { - case "m": - case "M": - "m" === x ? (p += B[1], g += B[2]) : (p = B[1], g = B[2]), "M" !== x && I || (I = { x: p, y: g }), e.moveTo(p, g); - break; - case "l": - p += B[1], g += B[2], e.lineTo(p, g); - break; - case "L": - p = B[1], g = B[2], e.lineTo(p, g); - break; - case "H": - p = B[1], e.lineTo(p, g); - break; - case "h": - p += B[1], e.lineTo(p, g); - break; - case "V": - g = B[1], e.lineTo(p, g); - break; - case "v": - g += B[1], e.lineTo(p, g); - break; - case "a": - case "A": - "a" === x ? (p += B[6], g += B[7]) : (p = B[6], g = B[7]), y = B[1], A = B[2], c = B[3] * Math.PI / 180, r = !!B[4], i = !!B[5], a = { x: p, y: g }, d(s = { x: (z.x - a.x) / 2, y: (z.y - a.y) / 2 }, -c), (l = s.x * s.x / (y * y) + s.y * s.y / (A * A)) > 1 && (y *= l = Math.sqrt(l), A *= l), u = y * y * A * A, f = y * y * s.y * s.y + A * A * s.x * s.x, h(k = { x: y * s.y / A, y: -A * s.x / y }, i !== r ? Math.sqrt((u - f) / f) || 0 : -Math.sqrt((u - f) / f) || 0), o = Math.atan2((s.y - k.y) / A, (s.x - k.x) / y), n = Math.atan2(-(s.y + k.y) / A, -(s.x + k.x) / y), d(k, c), O = k, j = (a.x + z.x) / 2, M = (a.y + z.y) / 2, O.x += j, O.y += M, e.save(), e.translate(k.x, k.y), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, !i), e.restore(); - break; - case "C": - C = B[3], S = B[4], p = B[5], g = B[6], e.bezierCurveTo(B[1], B[2], C, S, p, g); - break; - case "c": - e.bezierCurveTo(B[1] + p, B[2] + g, B[3] + p, B[4] + g, B[5] + p, B[6] + g), C = B[3] + p, S = B[4] + g, p += B[5], g += B[6]; - break; - case "S": - null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1], B[2], B[3], B[4]), C = B[1], S = B[2], p = B[3], g = B[4]; - break; - case "s": - null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1] + p, B[2] + g, B[3] + p, B[4] + g), C = B[1] + p, S = B[2] + g, p += B[3], g += B[4]; - break; - case "Q": - E = B[1], T = B[2], p = B[3], g = B[4], e.quadraticCurveTo(E, T, p, g); - break; - case "q": - E = B[1] + p, T = B[2] + g, p += B[3], g += B[4], e.quadraticCurveTo(E, T, p, g); - break; - case "T": - null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p = B[1], g = B[2], e.quadraticCurveTo(E, T, p, g); - break; - case "t": - null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p += B[1], g += B[2], e.quadraticCurveTo(E, T, p, g); - break; - case "z": - case "Z": - p = I.x, g = I.y, I = void 0, e.closePath(); - break; - case "AC": - p = B[1], g = B[2], b = B[3], o = B[4], n = B[5], N = B[6], e.arc(p, g, b, o, n, N); - break; - case "AT": - v = B[1], m = B[2], p = B[3], g = B[4], b = B[5], e.arcTo(v, m, p, g, b); - break; - case "E": - p = B[1], g = B[2], y = B[3], A = B[4], c = B[5], o = B[6], n = B[7], N = B[8], e.save(), e.translate(p, g), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, N), e.restore(); - break; - case "R": - p = B[1], g = B[2], w = B[3], _ = B[4], I = { x: p, y: g }, e.rect(p, g, w, _) - } - z.x = p, z.y = g - } - } - }, - p = a, - v = f; - "undefined" != typeof window && v(window); - var g = { path2dPolyfill: v, parsePath: p } - }, - 3277: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-data-grid-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAsAAAAAB4wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFwAAACGIRYl5k9TLzIAAAFkAAAAPQAAAFZLxUkYY21hcAAAAaQAAADLAAACXsU3J5xnbHlmAAACcAAAACUAAAAwNxN2HmhlYWQAAAKYAAAALgAAADZzjr4QaGhlYQAAAsgAAAAYAAAAJAFyANhobXR4AAAC4AAAABAAAAA8AZAAAGxvY2EAAALwAAAAEAAAACAAnACobWF4cAAAAwAAAAAfAAAAIAEaAA9uYW1lAAADIAAAASkAAAIWm5e+CnBvc3QAAARMAAAATQAAAG/8EX8xeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiA2A9NMDGwMMkAWF1CGFchmB4pxAnncDDxAOQ4kUV4GPqA6RgZmAE91Bj94nGNgZJBmnMDAysDAUMfQAyRloHQCAyeDMQMDEwMrMwNWEJDmmsJwgEH3IxPDCSBXCEwyMDCCCABbKQhrAAAAeJzNkksKwjAQhr+kvqpVxIUL8Qh6KFG3KtLidVx5Bq/VE+g/ySCIILhzhq+Qv8lkHgG6QCFWogPhRsDsKjUkvWCY9A611jOmUiJrNuw5cabh0sbHQ/9M23KQVksLSXu3oPPmcxbypRwGilxQ0qPSTRNl1GfMSHujDvQ+Yny3wY/7SXUX5eueaphSsAz+xar0vftqgnU6Y9VuHE1P3c/YRHdOKfaOVXlwLOrR0YQ1y4zFPzv2OmqnLxpnLC6O+tSGjL2YNmaITyYUHqgAeJxjYGQAgZUM0xmYGBjMlcVXNjtO9wCKoImbA8X9geIAqRwH2QAAAHicY2BkYGAA4hwJ4Yp4fpuvDNwMJ4ACUZyP9zUgaCBYyTAdSHIwMIE4ABioCdgAAHicY2BkYGA4wcAAJ1cyMDKgAn4AOLICS3icY2AAghNQTCIAAFMMAZF4nGNgAAIeBglcEAARPAFFeJxjYGRgYOBnYGYA0QwMTEDMBYQMDP/BfAYACkEBKgB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nF3GOQ6AIBQA0T+44YoX4VAEaNEYCNe3IDa+ZkaUNF//DIqOnoGRCc3MwsrGzoHhlMW7J2Ybrpp023LjcTxEMpbARSVRuEVebe8MtgAAAA==\') format(\'woff\')}[class*=\' luna-data-grid-icon-\'],[class^=luna-data-grid-icon-]{display:inline-block;font-family:luna-data-grid-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-data-grid-icon-caret-down:before{content:\'\\f101\'}.luna-data-grid-icon-caret-up:before{content:\'\\f102\'}.luna-data-grid{position:relative;border:1px solid;overflow:hidden;outline:0;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-data-grid .luna-data-grid-hidden,.luna-data-grid.luna-data-grid-hidden{display:none}.luna-data-grid .luna-data-grid-invisible,.luna-data-grid.luna-data-grid-invisible{visibility:hidden}.luna-data-grid *{box-sizing:border-box}.luna-data-grid.luna-data-grid-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-data-grid{font-size:12px}.luna-data-grid table{width:100%;min-height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.luna-data-grid td,.luna-data-grid th{padding:1px 4px;border-left:1px solid;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luna-data-grid td:first-child,.luna-data-grid th:first-child{border-left:none}.luna-data-grid th{font-weight:400;border-bottom:1px solid;text-align:left;position:relative}.luna-data-grid th.luna-data-grid-sortable{padding-right:12px}.luna-data-grid th .luna-data-grid-icon-caret-down,.luna-data-grid th .luna-data-grid-icon-caret-up{font-size:12px;position:absolute;display:none;top:6px;right:2px}.luna-data-grid td{height:20px;cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-data-grid:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{color:#fff}.luna-data-grid-data-container,.luna-data-grid-header-container{overflow:hidden}.luna-data-grid-header-container{height:21px}.luna-data-grid-data-container{overflow-y:auto;position:relative}.luna-data-grid-data-space{min-height:100%}.luna-data-grid-data{position:absolute;left:0;top:0}.luna-data-grid-filler-row td{height:auto}.luna-data-grid-resizer{position:absolute;top:0;bottom:0;width:5px;z-index:500;touch-action:none;cursor:col-resize}.luna-data-grid-resizing{cursor:col-resize!important}.luna-data-grid-resizing .luna-data-grid *{cursor:col-resize!important}.luna-data-grid-theme-light{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light td,.luna-data-grid-theme-light th{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light th{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-data-grid-theme-light th.luna-data-grid-sortable:hover{background-color:rgba(0,0,0,.15);background-color:var(--luna-color-fill,rgba(0,0,0,.15))}.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#ddd}.luna-data-grid-theme-light .luna-data-grid-data-container tr:nth-child(even){background-color:#f2f7fd}.luna-data-grid-theme-light:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-data-grid-theme-dark{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark td,.luna-data-grid-theme-dark th{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark th{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-data-grid-theme-dark th.luna-data-grid-sortable:hover{background-color:hsla(0,0%,100%,.18);background-color:var(--luna-color-fill,rgba(255,255,255,.18))}.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#393939}.luna-data-grid-theme-dark .luna-data-grid-data-container tr:nth-child(even){background-color:#0b2544}.luna-data-grid-theme-dark:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t - }, - 3290: function(e, t, n) { - var o = n(975); - t = function(e) { - var t, n = window.location, - r = n.hostname, - i = n.pathname, - a = r.split("."), - s = i.split("/"), - c = "", - l = s.length; - if (!p()) - for (var u = a.length - 1; u >= 0; u--) { var d = a[u]; if ("" !== d) { if (p({ domain: c = "" === c ? d : d + "." + c, path: t = "/" }) || p({ domain: c })) return; for (var h = 0; h < l; h++) { var f = s[h]; if ("" !== f) { if (p({ domain: c, path: t += f }) || p({ path: t })) return; if (p({ domain: c, path: t += "/" }) || p({ path: t })) return } } } } - - function p(t) { return t = t || {}, o.remove(e, t), !o.get(e) } - }, e.exports = t - }, - 3411: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.FetchRequest = t.XhrRequest = void 0, t.fullUrl = k; - var a = i(n(2263)), - s = i(n(1738)), - c = i(n(3497)), - l = i(n(6032)), - u = i(n(9464)), - d = i(n(9405)), - h = i(n(3981)), - f = i(n(9100)), - p = i(n(1009)), - v = i(n(6030)), - g = n(916), - m = function(e) { - function t(t, n, o) { var r = e.call(this) || this; return r.xhr = t, r.reqHeaders = {}, r.method = n, r.url = k(o), r.id = (0, g.createId)(), t.addEventListener("readystatechange", (function() { 2 === t.readyState ? r.handleHeadersReceived() : 4 === t.readyState && (0 === t.status ? r.handleError() : r.handleDone()) })), r } - return r(t, e), t.prototype.toJSON = function() { return { method: this.method, url: this.url, id: this.id } }, t.prototype.handleSend = function(e) { - (0, s.default)(e) || (e = ""), e = { name: C(this.url), url: this.url, data: e, time: (0, h.default)(), reqHeaders: this.reqHeaders, method: this.method }, (0, u.default)(this.reqHeaders) || (e.reqHeaders = this.reqHeaders), this.emit("send", this.id, e) - }, t.prototype.handleReqHeadersSet = function(e, t) { e && t && (this.reqHeaders[e] = t) }, t.prototype.handleHeadersReceived = function() { - var e = this.xhr, - t = S(e.getResponseHeader("Content-Type") || ""); - this.emit("headersReceived", this.id, { type: t.type, subType: t.subType, size: _(e, !0, this.url), time: (0, h.default)(), resHeaders: w(e) }) - }, t.prototype.handleDone = function() { - var e, t, n, o = this, - r = this.xhr, - i = r.responseType, - a = "", - s = function() { o.emit("done", o.id, { status: r.status, size: _(r, !1, o.url), time: (0, h.default)(), resTxt: a }) }, - c = S(r.getResponseHeader("Content-Type") || ""); - "blob" !== i || "text" !== c.type && "javascript" !== c.subType && "json" !== c.subType ? ("" !== i && "text" !== i || (a = r.responseText), "json" === i && (a = JSON.stringify(r.response)), s()) : (e = r.response, t = function(e, t) { t && (a = t), s() }, (n = new FileReader).onload = function() { t(null, n.result) }, n.onerror = function(e) { t(e) }, n.readAsText(e)) - }, t.prototype.handleError = function() { this.emit("error", this.id, { errorText: "Network error", time: (0, h.default)() }) }, t - }(a.default); - t.XhrRequest = m; - var b = function(e) { - function t(t, n) { - void 0 === n && (n = {}); - var o = e.call(this) || this, - r = t instanceof window.Request, - i = r ? t.url : t; - return o.url = k(i), o.id = (0, g.createId)(), o.options = n, o.reqHeaders = n.headers || (r ? t.headers : {}), o.method = n.method || (r ? t.method : "GET"), o - } - return r(t, e), t.prototype.send = function(e) { - var t = this, - n = this.options, - o = (0, s.default)(n.body) ? n.body : ""; - this.emit("send", this.id, { name: C(this.url), url: this.url, data: o, reqHeaders: this.reqHeaders, time: (0, h.default)(), method: this.method }), e.then((function(e) { - var n = S((e = e.clone()).headers.get("Content-Type")); - return e.text().then((function(o) { - var r = { type: n.type, subType: n.subType, time: (0, h.default)(), size: y(e, o), resTxt: o, resHeaders: A(e), status: e.status }; - (0, u.default)(t.reqHeaders) || (r.reqHeaders = t.reqHeaders), t.emit("done", t.id, r) - })), e - })).catch((function(e) { t.emit("error", t.id, { errorText: e.message, time: (0, h.default)() }) })) - }, t - }(a.default); - - function y(e, t) { var n = e.headers.get("Content-length"); return n ? (0, v.default)(n) : T(t) } - - function A(e) { var t = {}; return e.headers.forEach((function(e, n) { return t[n] = e })), t } - - function w(e) { - var t = e.getAllResponseHeaders().split("\n"), - n = {}; - return (0, f.default)(t, (function(e) { - if ("" !== (e = (0, d.default)(e))) { - var t = e.split(":", 2), - o = t[0], - r = t[1]; - n[o] = (0, d.default)(r) - } - })), n - } - - function _(e, t, n) { - var o = 0; - - function r() { - if (!t) { - var n = e.responseType, - r = ""; - "" !== n && "text" !== n || (r = e.responseText), r && (o = T(r)) - } - } - if (function(e) { return !(0, p.default)(e, E) }(n)) r(); - else try { o = (0, v.default)(e.getResponseHeader("Content-Length")) } catch (e) { r() } - return 0 === o && r(), o - } - t.FetchRequest = b; - var x = document.createElement("a"); - - function k(e) { return x.href = e, x.protocol + "//" + x.host + x.pathname + x.search + x.hash } - - function C(e) { - var t = (0, c.default)(e.split("/")); - (t.indexOf("?") > -1 && (t = (0, d.default)(t.split("?")[0])), "" === t) && (t = new l.default(e).hostname); - return t - } - - function S(e) { if (!e) return { type: "unknown", subType: "unknown" }; var t = e.split(";")[0].split("/"); return { type: t[0], subType: (0, c.default)(t) } } - var E = window.location.origin; - - function T(e) { var t = encodeURIComponent(e).match(/%[89ABab]/g); return e.length + (t ? t.length : 0) } - }, - 3422: function(e, t) { t = function(e) { return null == e }, e.exports = t }, - 3497: function(e, t) { t = function(e) { var t = e ? e.length : 0; if (t) return e[t - 1] }, e.exports = t }, - 3539: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] > t && (t = e[n]); return t }, e.exports = t }, - 3578: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return on } }); - var o = n(7528); - var r = n(7800); - - function i(e, t) { - return function(e) { if (Array.isArray(e)) return e }(e) || function(e, t) { - var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; - if (null != n) { - var o, r, i, a, s = [], - c = !0, - l = !1; - try { - if (i = (n = n.call(e)).next, 0 === t) { - if (Object(n) !== n) return; - c = !1 - } else - for (; !(c = (o = i.call(n)).done) && (s.push(o.value), s.length !== t); c = !0); - } catch (e) { l = !0, r = e } finally { try { if (!c && null != n.return && (a = n.return(), Object(a) !== a)) return } finally { if (l) throw r } } - return s - } - }(e, t) || (0, r.A)(e, t) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() - } - var a = n(3029), - s = n(2901), - c = n(388), - l = n(3954), - u = n(991), - d = n(5361), - h = n(5902), - f = n.n(h), - p = n(2561), - v = n.n(p), - g = n(3249), - m = n.n(g), - b = n(1009), - y = n.n(b), - A = n(4950), - w = n.n(A), - _ = n(9100), - x = n.n(_), - k = n(1580), - C = n.n(k), - S = n(9464), - E = n.n(S), - T = n(15), - N = n.n(T), - O = n(9931), - j = n.n(O); - - function M(e) { return e.constructor && e.constructor.name ? e.constructor.name : j()({}.toString.call(e).replace(/(\[object )|]/g, "")) } - var I = n(3915), - z = n.n(I), - D = n(9405), - B = n.n(D), - F = n(5169), - R = n.n(F), - L = n(9548), - G = n.n(L), - P = n(6097), - H = n.n(P), - Y = n(6030), - $ = n.n(Y), - q = n(5004), - Q = n.n(q), - U = (n(9410), n(8609)), - W = n.n(U); - - function J(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return z()(B()(e).split(/\s+/), (function(e) { return m()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = G().parse(e); return K(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), G().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function K(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && K(r.content, t) - } - } - R(); - - function V(e) { - var t = window.getSelection(); - if (!t || "Range" !== t.type || "" === t.toString()) return !1; - var n = t.anchorNode, - o = t.focusNode; - return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) - } - var Z = J("console"); - - function X(e) { - var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - o = n.topObj, - r = n.level, - i = void 0 === r ? 0 : r, - a = n.getterVal, - s = void 0 !== a && a, - c = n.unenumerable, - l = void 0 === c || c, - u = "", - d = "", - h = [], - p = [], - g = ""; - o = o || e; - var b = { getterVal: s, unenumerable: l, level: i + 1 }, - A = 0 === i, - w = ''), - _ = ''), - k = ''), - S = ''), - E = ''), - T = ''), - O = function(e) { return f()(e).replace(/\\n/g, "↵").replace(/\\f|\\r|\\t/g, "").replace(/\\/g, "") }, - j = ""; - - function I(e) { return e = v()(e), m()(ee, e) || y()(e, "Array[") ? T + O(e) + j : (e.length > 100 && (e = N()(e, 100, { separator: " ", ellipsis: "…" })), S + O('"'.concat(e, '"')) + j) } - - function z(n) { - if (t > 5) g = ", …"; - else { var r = function(e) { return w + O(e) + j }(ne(n)); if (!s) { var i = Object.getOwnPropertyDescriptor(e, n); if (i && i.get) return h.push("".concat(r, ": ").concat(I("(...)"))), void t++ } h.push("".concat(r, ": ").concat(X(o[n], b))), t++ } - } - try { d = {}.toString.call(e) } catch (e) { d = "[object Object]" } - var D, B = "[object Array]" == d, - F = "[object Object]" == d, - R = "[object Number]" == d, - L = "[object RegExp]" == d, - G = "[object Symbol]" == d, - P = "[object Function]" == d, - H = "[object Boolean]" == d; - if ("[object String]" == d) u = I(ne(e)); - else if (L) D = ne(e.toString()), u = S + D + j; - else if (P) u = I("ƒ"); - else if (B) - if (A) { - u = "["; - var Y = e.length, - $ = ""; - Y > 100 && (Y = 100, $ = ", …"); - for (var q = 0; q < Y; q++) h.push("".concat(X(e[q], b))); - u += h.join(", ") + $ + "]" - } else u = "Array(".concat(e.length, ")"); - else if (F) te(e) && (e = Object.getPrototypeOf(e)), p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), A ? (t = 1, u = "{", x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}"); - else if (R) u = e + "", u = C()(u, "Infinity") || "NaN" === u ? '"'.concat(u, '"') : _ + u + j; - else if (H) u = E + (e ? "true" : "false") + j; - else if (null === e) u = function(e) { return k + e + j }("null"); - else if (G) u = I("Symbol"); - else if (void 0 === e) u = I("undefined"); - else try { te(e) && (e = Object.getPrototypeOf(e)), A ? (t = 1, u = "{", p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}") } catch (t) { u = I(e) } - return u - } - var ee = ["(...)", "undefined", "Symbol", "Object", "ƒ"]; - - function te(e) { - var t = E()(Object.getOwnPropertyNames(e)), - n = Object.getPrototypeOf(e); - return t && n && n !== Object.prototype - } - - function ne(e) { return w()(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } - var oe, re = n(6911), - ie = n(2388), - ae = n(5784), - se = n(4095), - ce = n.n(se), - le = n(9760), - ue = n.n(le), - de = n(1738), - he = n.n(de), - fe = n(2650), - pe = n.n(fe), - ve = n(7696), - ge = n.n(ve), - me = n(5651), - be = n.n(me), - ye = n(2708), - Ae = n.n(ye), - we = n(6631), - _e = n.n(we), - xe = n(4069), - ke = n.n(xe), - Ce = n(4236), - Se = n.n(Ce), - Ee = n(8971), - Te = n.n(Ee), - Ne = n(3957), - Oe = n.n(Ne), - je = n(769), - Me = n.n(je), - Ie = n(6214), - ze = n.n(Ie), - De = n(438), - Be = n.n(De), - Fe = n(8420), - Re = n.n(Fe), - Le = n(96), - Ge = n.n(Le), - Pe = n(3145), - He = n.n(Pe), - Ye = n(3693), - $e = n.n(Ye), - qe = n(5241), - Qe = n.n(qe), - Ue = n(2263), - We = n.n(Ue), - Je = n(4534), - Ke = n.n(Je), - Ve = n(8032), - Ze = n.n(Ve), - Xe = n(4844), - et = n.n(Xe), - tt = n(4801), - nt = n.n(tt), - ot = n(9041), - rt = n.n(ot), - it = n(8091), - at = n.n(it), - st = n(4249), - ct = n.n(st), - lt = n(2797), - ut = n.n(lt), - dt = n(5773), - ht = n.n(dt), - ft = n(4433), - pt = n.n(ft), - vt = n(5630), - gt = n.n(vt), - mt = n(6493), - bt = n.n(mt), - yt = n(9350), - At = n.n(yt), - wt = n(1976), - _t = n.n(wt); - - function xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xt = function() { return !!e })() } - var kt = /https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g, - Ct = { comment: "", string: "", number: "", keyword: "", operator: "" }, - St = function(e) { - function t(e, n) { - var o, r, i, s, u = n.type, - d = void 0 === u ? "log" : u, - h = n.args, - f = void 0 === h ? [] : h, - p = n.id, - v = n.group, - g = n.targetGroup, - m = n.header, - b = n.ignoreFilter, - y = void 0 !== b && b, - A = n.accessGetter, - w = n.unenumerable, - _ = n.lazyEvaluation; - (0, a.A)(this, t), r = this, i = t, i = (0, l.A)(i), (o = (0, c.A)(r, xt() ? Reflect.construct(i, s || [], (0, l.A)(r).constructor) : i.apply(r, s))).container = Qe()("div"), o.count = 1, o.width = 0, o.height = 0, o.isHidden = !1, o.columns = [], o.elements = {}, o.objects = {}, o.console = e, o.type = d, o.group = v, o.targetGroup = g, o.args = f, o.id = p, o.header = m, o.ignoreFilter = y, o.collapsed = !1, o.container.log = o, o.height = 0, o.width = 0, o.$container = $e()(o.container), o.accessGetter = A, o.unenumerable = w, o.lazyEvaluation = _; - var x = "info"; - switch (d) { - case "debug": - x = "verbose"; - break; - case "error": - x = "error"; - break; - case "warn": - x = "warning" - } - return o.level = x, o.resizeSensor = new(ce())(o.container), o.onResize = Ke()((function() { W()(o.container) ? o.isHidden = !0 : (o.isHidden || o.updateSize(!1), o.isHidden = !1) }), 16), o.formatMsg(), o.group && o.checkGroup(), o.bindEvent(), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "checkGroup", value: function() { for (var e = this.group, t = !1; e;) { if (e.collapsed) { t = !0; break } e = e.parent } return t !== this.collapsed && (this.collapsed = t, !0) } }, { key: "updateIcon", value: function(e) { var t = this.console.c; return this.$container.find(t(".icon-container")).find(t(".icon")).rmAttr("class").addClass([t("icon"), t("icon-".concat(e))]), this } }, { - key: "addCount", - value: function() { - this.count++; - var e = this.$container, - t = this.count, - n = this.console.c, - o = e.find(n(".count-container")), - r = e.find(n(".icon-container")), - i = o.find(n(".count")); - return 2 === t && o.rmClass(n("hidden")), i.text(v()(t)), r.addClass(n("hidden")), this - } - }, { - key: "groupEnd", - value: function() { - var e = this.$container, - t = this.console.c; - return e.find(".".concat(t("nesting-level"), ":not(.").concat(t("group-closed"), ")")).last().addClass(t("group-closed")), this - } - }, { key: "updateTime", value: function(e) { var t = this.$container.find(this.console.c(".time-container")); return this.header && (t.find("span").eq(0).text(e), this.header.time = e), this } }, { key: "isAttached", value: function() { return !!this.container.parentNode } }, { key: "isSimple", value: function() { return !ut()(this.args, (function(e) { return ue()(e) })) } }, { - key: "updateSize", - value: function() { - var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], - t = this.container.getBoundingClientRect(), - n = t.width, - o = t.height - 1; - this.height !== o && (this.height = o, e || this.emit("updateHeight")), this.width !== n && (this.width = n) - } - }, { key: "html", value: function() { return this.container.outerHTML } }, { key: "text", value: function() { return this.content.textContent || "" } }, { key: "select", value: function() { this.$container.addClass(this.console.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.console.c("selected")) } }, { - key: "copy", - value: function() { - var e = this.args, - t = ""; - x()(e, (function(e, n) { 0 !== n && (t += " "), ue()(e) ? t += Ze()(e) : t += v()(e) })), et()(t) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.console.c, - n = this; - this.resizeSensor.addListener(this.onResize), this.$container.on("click", t(".dom-viewer"), (function(e) { return e.stopPropagation() })).on("click", t(".preview"), (function(e) { - if (e.stopPropagation(), !V(this)) { - var o = $e()(this).find(t(".preview-icon-container")).find(t(".icon")), - r = "caret-down"; - o.hasClass(t("icon-caret-down")) && (r = "caret-right"), o.rmAttr("class").addClass([t("icon"), t("icon-".concat(r))]), n.renderObjectViewer(this) - } - })).on("click", (function() { return e.click() })) - } - }, { - key: "renderEl", - value: function() { - var e = this.elements, - t = this.console.c, - n = this; - this.$container.find(t(".dom-viewer")).each((function() { - var t = $e()(this).data("id"); - new ae.A(this, { node: e[t], theme: n.console.getOption("theme") }) - })) - } - }, { - key: "renderObjectViewer", - value: function(e) { - var t = this.console, - n = this.unenumerable, - o = this.accessGetter, - r = this.lazyEvaluation, - i = t.c, - a = $e()(e), - s = a.data("id"); - if (s) { - var c = this.objects[s], - l = a.find(i(".json")); - if (l.hasClass(i("hidden"))) { - if ("true" !== l.data("init")) { - if (r) { - var u = new re.A(l.get(0), { unenumerable: n, accessGetter: o }); - u.setOption("theme", t.getOption("theme")), u.set(c) - } else { - var d = new re.j(l.get(0)); - d.setOption("theme", t.getOption("theme")), d.set(c) - } - l.data("init", "true") - } - l.rmClass(i("hidden")) - } else l.addClass(i("hidden")) - } - } - }, { - key: "renderTable", - value: function(e) { - var t = this, - n = "__LunaConsoleValue", - o = this.columns, - r = this.$container, - i = this.console, - a = i.c, - s = r.find(a(".data-grid")), - c = e[0], - l = new ie.A(s.get(0), { columns: ke()([{ id: "(index)", title: "(index)", sortable: !0 }], z()(o, (function(e) { return { id: e, title: e === n ? "Value" : e, sortable: !0 } }))), theme: i.getOption("theme") }); - x()(c, (function(e, r) { - var i = { "(index)": v()(r) }; - o.forEach((function(o) { ue()(e) ? i[o] = o === n ? "" : t.formatTableVal(e[o]) : ge()(e) && (i[o] = o === n ? t.formatTableVal(e) : "") })), l.append(i) - })) - } - }, { - key: "extractObj", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = arguments.length > 2 ? arguments[2] : void 0, - o = this.accessGetter, - r = this.unenumerable; - be()(t, { accessGetter: o, unenumerable: r, symbol: r, timeout: 1e3 }), - function(e, t, n) { - var o = nt()(e, t); - rt()((function() { return n(o) })) - }(e, t, (function(e) { return n(JSON.parse(e)) })) - } - }, { - key: "click", - value: function() { - var e = this.type, - t = this.$container, - n = this.console, - o = n.c; - switch (e) { - case "log": - case "warn": - case "info": - case "debug": - case "output": - case "table": - case "dir": - break; - case "group": - case "groupCollapsed": - V(this.container) || n.toggleGroup(this); - break; - case "error": - V(this.container) || t.find(o(".stack")).toggleClass(o("hidden")) - } - } - }, { - key: "formatMsg", - value: function() { - var e = this.args, - t = this.type, - n = this.id, - o = this.header, - r = this.group, - i = this.console.c; - e = Re()(e); - var a, s, c = ""; - switch ("group" !== t && "groupCollapsed" !== t || 0 === e.length && (e = ["console.group"]), t) { - case "log": - case "info": - case "debug": - c = this.formatCommon(e); - break; - case "dir": - c = this.formatDir(e); - break; - case "warn": - a = "warn", c = this.formatCommon(e); - break; - case "error": - he()(e[0]) && 1 !== e.length && (e = this.substituteStr(e)), s = e[0], a = "error", s = pe()(s) ? s : new Error(this.formatCommon(e)), c = this.formatErr(s); - break; - case "table": - c = this.formatTable(e); - break; - case "html": - c = e[0]; - break; - case "input": - c = this.formatJs(e[0]), a = "input"; - break; - case "output": - c = this.formatCommon(e), a = "output"; - break; - case "groupCollapsed": - c = this.formatCommon(e), a = "caret-right"; - break; - case "group": - c = this.formatCommon(e), a = "caret-down" - } - if (m()(["log", "debug", "warn"], t) && this.isSimple() && (c = at()(c, (function(e) { return '').concat(e, "") }))), c = this.render({ msg: c, type: t, icon: a, id: n, header: o, group: r }), this.$container.addClass("".concat(i("log-container"))).html(c), "table" === t) E()(this.columns) || this.renderTable(e); - E()(this.elements) || this.renderEl(), this.$content = this.$container.find(i(".log-content")), this.content = this.$content.get(0) - } - }, { - key: "render", - value: function(e) { - var t = this.console.c, - n = "", - r = ""; - if (e.group) - for (var i = e.group.indentLevel, a = 0; a < i; a++) r += '
        '); - e.header && (n += ht()(oe || (oe = (0, o.A)(['\n
        \n ', '\n
        \n ', " ", "\n
        \n
        "])), t("header"), r, t("time-from-container"), e.header.time, e.header.from)); - var s = ""; - return e.icon && (s = '
        ')), n += '\n
        \n ').concat(r, "\n ").concat(s, '\n
        \n
        \n
        \n
        \n
        ').concat(e.msg, "
        \n
        \n
        ") - } - }, { - key: "formatTable", - value: function(e) { - var t = e[0], - n = e[1], - o = []; - return he()(n) && (n = Me()(n)), ze()(n) || (n = null), ue()(t) ? (x()(t, (function(e) { ge()(e) ? o.push("__LunaConsoleValue") : ue()(e) && (o = o.concat(He()(e))) })), (o = Be()(o)).sort(), n && (o = o.filter((function(e) { return m()(n, e) }))), o.length > 20 && (o = o.slice(0, 20)), E()(o) ? this.formatCommon(e) : (this.columns = o, this.console.c('
        ') + this.formatPreview(t))) : this.formatCommon(e) - } - }, { - key: "formatErr", - value: function(e) { - var t = e.stack ? e.stack.split("\n") : [], - n = e.name ? "".concat(e.name, ": ") : ""; - return n += "".concat(e.message || t[0], "
        "), t = t.map((function(e) { return f()(e) })), n + '
        ').concat(t.slice(1).join("
        "), "
        ").replace(kt, (function(e) { return '').concat(e, "") })) - } - }, { - key: "formatCommon", - value: function(e) { - var t = this.console.c, - n = he()(e[0]) && 1 !== e.length; - n && (e = this.substituteStr(e)); - for (var o = 0, r = e.length; o < r; o++) { - var i = e[o]; - Ae()(i) ? e[o] = this.formatEl(i) : Oe()(i) ? e[o] = this.formatFn(i) : _t()(i) ? e[o] = '').concat(f()(v()(i)), "") : ue()(i) ? e[o] = this.formatPreview(i) : Te()(i) ? e[o] = 'undefined') : Se()(i) ? e[o] = 'null') : H()(i) ? e[o] = '').concat(v()(i), "") : "bigint" == typeof i ? e[o] = '').concat(v()(i), "n") : bt()(i) ? e[o] = '').concat(v()(i), "") : At()(i) ? e[o] = '').concat(f()(v()(i)), "") : (i = v()(i), 0 === o && n || (i = f()(i)), i.length > 5e3 && (i = N()(i, 5e3, { separator: " ", ellipsis: "…" })), e[o] = i) - } - return e.join(" ") - } - }, { key: "formatDir", value: function(e) { return ue()(e[0]) ? this.formatPreview(e[0]) : this.formatCommon(e) } }, { key: "formatTableVal", value: function(e) { var t = this.console.c; return ue()(e) ? "{…}" : ge()(e) ? pt()('
        ').concat(X(e), "
        ")) : v()(e) } }, { - key: "formatPreview", - value: function(e) { - var t = this, - n = this.console.c, - o = gt()(); - this.lazyEvaluation ? this.objects[o] = e : this.extractObj(e, {}, (function(e) { t.objects[o] = e })); - var r = m()(["dir", "table"], this.type), - i = M(e); - return "Array" === i && e.length > 1 ? (i = "(".concat(e.length, ")"), r && (i = "Array".concat(i))) : "RegExp" === i ? i = v()(e) : Ae()(e) && (i = this.formatElName(e)), '
        ') + '
        ') + '
        ') + '') + '').concat(f()(i), " ") + '').concat(r ? "" : X(e, { getterVal: this.accessGetter, unenumerable: !1 }), "") + "
        " + '
        ') - } - }, { - key: "substituteStr", - value: function(e) { - var t = f()(e[0]), - n = !1, - o = ""; - e.shift(); - for (var r = 0, i = t.length; r < i; r++) { - var a = t[r]; - if ("%" === a && 0 !== e.length) { - r++; - var s = e.shift(); - switch (t[r]) { - case "i": - case "d": - o += _e()(s); - break; - case "f": - o += $()(s); - break; - case "s": - o += v()(s); - break; - case "O": - ue()(s) ? o += this.formatPreview(s) : o += v()(s); - break; - case "o": - Ae()(s) ? o += this.formatEl(s) : ue()(s) ? o += this.formatPreview(s) : o += v()(s); - break; - case "c": - if (t.length <= r + 1) break; - n && (o += "
        "), n = !0, o += ''); - break; - default: - r--, e.unshift(s), o += a - } - } else o += a - } - return n && (o += ""), e.unshift(o), e - } - }, { key: "formatJs", value: function(e) { var t = ct()(e, "js", Ct); return t !== e && (t = this.console.c(t)), '
        ').concat(t, "
        ") } }, { key: "formatFn", value: function(e) { return '
        '.concat(this.formatJs(e.toString()), "
        ") } }, { - key: "formatElName", - value: function(e) { - var t = e.id, - n = e.className, - o = e.tagName.toLowerCase(); - if ("" !== t && (o += "#".concat(t)), he()(n)) { - var r = ""; - x()(n.split(/\s+/g), (function(e) { "" !== e.trim() && (r += ".".concat(e)) })), o += r - } - return o - } - }, { key: "formatEl", value: function(e) { var t = gt()(); return this.elements[t] = e, this.console.c('
        ')) } }]) - }(We()); - - function Et(e) { - var t = (e = Ge()(e)).split(";"), - n = {}; - x()(t, (function(e) { - if (m()(e, ":")) { - var t = i(e.split(":"), 2), - o = t[0], - r = t[1]; - n[B()(o)] = B()(r) - } - })), n.display = "inline-block", n["max-width"] = "100%", delete n.width, delete n.height; - var o = ""; - return x()(n, (function(e, t) { o += "".concat(t, ":").concat(e, ";") })), o - } - var Tt = n(5820), - Nt = n.n(Tt), - Ot = n(3981), - jt = n.n(Ot), - Mt = n(8105), - It = n.n(Mt), - zt = n(7005), - Dt = n.n(zt), - Bt = n(3497), - Ft = n.n(Bt), - Rt = n(5865), - Lt = n.n(Rt), - Gt = n(8862), - Pt = n.n(Gt), - Ht = n(7030), - Yt = n.n(Ht), - $t = n(961), - qt = n.n($t), - Qt = n(7e3), - Ut = n.n(Qt); - - function Wt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Wt = function() { return !!e })() } - var Jt, Kt = function(e) { - function t(e, n) { - var o, r, i = n.compName, - s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === s ? "light" : s; - return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, Wt() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = J(i), o.options = {}, o.container = e, o.$container = $e()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = Q()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Ut().get()), o.setTheme(n), x()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Ut().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - x()(n.split(/\s+/), (function(n) { y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Ut().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, x()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { qt()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { x()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - be()(e, t), It()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(We()), - Vt = n(2228), - Zt = n.n(Vt); - - function Xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xt = function() { return !!e })() } e = n.hmd(e); - var en = navigator.userAgent, - tn = en.indexOf("Android") > -1 || en.indexOf("Adr") > -1, - nn = 0, - on = function(e) { - function t(e) { - var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "console" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, Xt() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).spaceHeight = 0, n.topSpaceHeight = 0, n.bottomSpaceHeight = 0, n.lastScrollTop = 0, n.lastTimestamp = 0, n.speedToleranceFactor = 100, n.maxSpeedTolerance = 2e3, n.minSpeedTolerance = 100, n.logs = [], n.displayLogs = [], n.timer = {}, n.counter = {}, n.asyncList = [], n.asyncTimer = null, n.isAtBottom = !0, n.groupStack = new(Dt()), n.selectedLog = null, n.onScroll = function() { - var e = n.container, - t = e.scrollHeight, - o = e.offsetHeight, - r = e.scrollTop; - if (!(r <= 0 || o + r > t)) { - var i = !1; - (t === o || Math.abs(t - o - r) < 1) && (i = !0), n.isAtBottom = i; - var a = n.lastScrollTop, - s = n.lastTimestamp, - c = jt()(), - l = c - s, - u = r - a, - d = Math.abs(u / l) * n.speedToleranceFactor; - l > 1e3 && (d = 1e3), d > n.maxSpeedTolerance && (d = n.maxSpeedTolerance), d < n.minSpeedTolerance && (d = n.minSpeedTolerance), n.lastScrollTop = r, n.lastTimestamp = c; - var h = 0, - f = 0; - a < r ? (h = n.minSpeedTolerance, f = d) : (h = d, f = n.minSpeedTolerance), n.topSpaceHeight < r - h && n.topSpaceHeight + n.el.offsetHeight > r + o + f || n.renderViewport({ topTolerance: 2 * h, bottomTolerance: 2 * f }) - } - }, n.initTpl(), n.initOptions(s, { maxNum: 0, asyncRender: !0, showHeader: !1, filter: "", level: ["verbose", "info", "warning", "error"], accessGetter: !1, unenumerable: !0, lazyEvaluation: !0 }), n.$el = n.find(".logs"), n.el = n.$el.get(0), n.$fakeEl = n.find(".fake-logs"), n.fakeEl = n.$fakeEl.get(0), n.$space = n.find(".logs-space"), n.space = n.$space.get(0), tn && (n.speedToleranceFactor = 800, n.maxSpeedTolerance = 3e3, n.minSpeedTolerance = 800), n.resizeSensor = new(ce())(e), n.renderViewport = Lt()((function(e) { n._renderViewport(e) }), 16), n.global = { copy: function(e) { he()(e) || (e = JSON.stringify(e, null, 2)), et()(e) }, $: function(e) { return document.querySelector(e) }, $$: function(e) { return Me()(document.querySelectorAll(e)) }, $x: function(e) { return Pt()(e) }, clear: function() { n.clear() }, dir: function(e) { n.dir(e) }, table: function(e, t) { n.table(e, t) }, keys: He() }, n.bindEvent(), n - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "setGlobal", value: function(e, t) { this.global[e] = t } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - this.$container.off("scroll", this.onScroll), this.resizeSensor.destroy(), (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) - } - }, { - key: "count", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", - t = this.counter; - Te()(t[e]) ? t[e] = 1 : t[e]++, this.info("".concat(e, ": ").concat(t[e])) - } - }, { - key: "countReset", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - this.counter[e] = 0 - } - }, { - key: "assert", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || (t.shift() || (0 === t.length && t.unshift("console.assert"), t.unshift("Assertion failed: "), this.insert("error", t))) - } - }, { - key: "log", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("log", t) - } - }, { - key: "debug", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("debug", t) - } - }, { key: "dir", value: function(e) { Te()(e) || this.insert("dir", [e]) } }, { - key: "table", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("table", t) - } - }, { - key: "time", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - if (this.timer[e]) return this.insert("warn", ["Timer '".concat(e, "' already exists")]); - this.timer[e] = Nt()() - } - }, { - key: "timeLog", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", - t = this.timer[e]; - if (!t) return this.insert("warn", ["Timer '".concat(e, "' does not exist")]); - this.info("".concat(e, ": ").concat(Nt()() - t, "ms")) - } - }, { - key: "timeEnd", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - this.timeLog(e), delete this.timer[e] - } - }, { - key: "clear", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - this.logs = [], this.displayLogs = [], this.selectLog(null), this.lastLog = void 0, this.counter = {}, this.timer = {}, this.groupStack = new(Dt()), this.asyncList = [], this.asyncTimer && (clearTimeout(this.asyncTimer), this.asyncTimer = null), e ? this.render() : this.insert("log", ["%cConsole was cleared", "color:#808080;font-style:italic;"]) - } - }, { - key: "info", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("info", t) - } - }, { - key: "error", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("error", t) - } - }, { - key: "warn", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("warn", t) - } - }, { - key: "group", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert({ type: "group", args: t, ignoreFilter: !0 }) - } - }, { - key: "groupCollapsed", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert({ type: "groupCollapsed", args: t, ignoreFilter: !0 }) - } - }, { key: "groupEnd", value: function() { this.insert("groupEnd") } }, { key: "evaluate", value: function(e) { this.insert({ type: "input", args: [e], ignoreFilter: !0 }); try { this.output(this.evalJs(e)) } catch (e) { this.insert({ type: "error", ignoreFilter: !0, args: [e] }) } } }, { - key: "html", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert("html", t) - } - }, { key: "toggleGroup", value: function(e) { e.targetGroup.collapsed ? this.openGroup(e) : this.collapseGroup(e) } }, { key: "output", value: function(e) { this.insert({ type: "output", args: [e], ignoreFilter: !0 }) } }, { - key: "render", - value: function() { - var e = this.logs, - t = this.selectedLog; - this.$el.html(""), this.isAtBottom = !0, this.updateBottomSpace(0), this.updateTopSpace(0), this.displayLogs = []; - for (var n = 0, o = e.length; n < o; n++) this.attachLog(e[n]); - t && (m()(this.displayLogs, t) || this.selectLog(null)) - } - }, { - key: "insert", - value: function(e, t) { - var n, o = this.options, - r = o.showHeader, - i = o.asyncRender; - if (r && (n = { time: rn(), from: an() }), i) return this.insertAsync(e, t, n); - this.insertSync(e, t, n) - } - }, { key: "insertAsync", value: function(e, t, n) { this.asyncList.push([e, t, n]), this.handleAsyncList() } }, { - key: "insertSync", - value: function(e, t, n) { - var o, r = this, - i = this.logs, - a = this.groupStack, - s = this.options, - c = s.maxNum, - l = s.accessGetter, - u = s.unenumerable, - d = s.lazyEvaluation; - if ("groupEnd" === (o = he()(e) ? { type: e, args: t, header: n } : e).type) return this.lastLog.groupEnd(), void this.groupStack.pop(); - if (a.size > 0 && (o.group = a.peek()), It()(o, { id: ++nn, accessGetter: l, unenumerable: u, lazyEvaluation: d }), "group" === o.type || "groupCollapsed" === o.type) { var h = { id: gt()("group"), collapsed: !1, parent: a.peek(), indentLevel: a.size + 1 }; "groupCollapsed" === o.type && (h.collapsed = !0), o.targetGroup = h, a.push(h) } - var f = new St(this, o); - f.on("updateHeight", (function() { r.isAtBottom = !1, r.renderViewport() })); - var p = this.lastLog; - if (p && !m()(["html", "group", "groupCollapsed"], f.type) && p.type === f.type && f.isSimple() && p.text() === f.text() ? (p.addCount(), f.header && p.updateTime(f.header.time), f = p, this.detachLog(p)) : (i.push(f), this.lastLog = f), 0 !== c && i.length > c) { - var v = i[0]; - this.detachLog(v), i.shift() - } - this.attachLog(f), this.emit("insert", f) - } - }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.el.style.top = e + "px" } }, { key: "updateBottomSpace", value: function(e) { this.bottomSpaceHeight = e } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { - key: "detachLog", - value: function(e) { - var t = this.displayLogs, - n = t.indexOf(e); - n > -1 && (t.splice(n, 1), this.renderViewport()) - } - }, { - key: "attachLog", - value: function(e) { - if (this.filterLog(e) && !e.collapsed) { - var t = this.displayLogs; - if (0 === t.length) return t.push(e), void this.renderViewport(); - var n = Ft()(t); - if (e.id > n.id) return t.push(e), void this.renderViewport(); - for (var o, r = 0, i = t.length - 1, a = 0; r <= i;) { - if ((o = t[a = r + Math.floor((i - r) / 2)]).id === e.id) return; - o.id < e.id ? r = a + 1 : i = a - 1 - } - o.id < e.id ? t.splice(a + 1, 0, e) : t.splice(a, 0, e), this.renderViewport() - } - } - }, { - key: "handleAsyncList", - value: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20, - n = this.asyncList; - this.asyncTimer || (this.asyncTimer = setTimeout((function() { - e.asyncTimer = null; - var t, o, r = !1, - a = n.length; - a < 1e3 ? (o = 200, t = 400) : a < 5e3 ? (o = 500, t = 800) : a < 1e4 ? (o = 800, t = 1e3) : a < 25e3 ? (o = 1e3, t = 1200) : a < 5e4 ? (o = 1500, t = 1500) : (o = 2e3, t = 2500), o > a && (o = a, r = !0); - for (var s = 0; s < o; s++) { - var c = i(n.shift(), 3), - l = c[0], - u = c[1], - d = c[2]; - e.insertSync(l, u, d) - } - r || Zt()((function() { return e.handleAsyncList(t) })) - }), t)) - } - }, { key: "injectGlobal", value: function() { x()(this.global, (function(e, t) { window[t] || (window[t] = e) })) } }, { key: "clearGlobal", value: function() { x()(this.global, (function(e, t) { window[t] && window[t] === e && delete window[t] })) } }, { - key: "evalJs", - value: function(e) { - var t; - this.injectGlobal(); - try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } - return this.setGlobal("$_", t), this.clearGlobal(), t - } - }, { - key: "filterLog", - value: function(e) { - var t = this.options.level, - n = this.options.filter; - if (e.ignoreFilter) return !0; - if (!m()(t, e.level)) return !1; - if (n) { if (Oe()(n)) return n(e); if (_t()(n)) return n.test(Ge()(e.text())); if (he()(n) && (n = B()(n))) return m()(Ge()(e.text()), Ge()(n)) } - return !0 - } - }, { key: "collapseGroup", value: function(e) { e.targetGroup.collapsed = !0, e.updateIcon("caret-right"), this.updateGroup(e) } }, { key: "openGroup", value: function(e) { e.targetGroup.collapsed = !1, e.updateIcon("caret-down"), this.updateGroup(e) } }, { - key: "updateGroup", - value: function(e) { - for (var t = e.targetGroup, n = this.logs, o = n.length, r = n.indexOf(e) + 1; r < o;) { - var i = n[r]; - if (!i.checkGroup() && i.group === t) break; - i.collapsed ? this.detachLog(i) : this.attachLog(i), r++ - } - } - }, { - key: "selectLog", - value: function(e) { - var t; - (this.selectedLog && (this.selectedLog.deselect(), this.selectedLog = null), Se()(e)) ? this.emit("deselect"): (this.selectedLog = e, null === (t = this.selectedLog) || void 0 === t || t.select(), this.emit("select", e)) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.$el, - n = this.c; - this.resizeSensor.addListener(this.renderViewport); - var o = this; - t.on("click", n(".log-container"), (function() { o.selectLog(this.log) })), this.on("changeOption", (function(t, n) { - var o = e.logs; - switch (t) { - case "maxNum": - n > 0 && o.length > n && (e.logs = o.slice(o.length - n), e.render()); - break; - case "filter": - e.render(); - break; - case "level": - e.options.level = Me()(n), e.render() - } - })), this.$container.on("scroll", this.onScroll) - } - }, { - key: "_renderViewport", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.topTolerance, - n = void 0 === t ? 500 : t, - o = e.bottomTolerance, - r = void 0 === o ? 500 : o, - i = this.el, - a = this.container, - s = this.space; - if (!W()(a)) { - for (var c = a.scrollTop, l = a.offsetHeight, u = s.getBoundingClientRect().width, d = c - n, h = c + l + r, f = this.displayLogs, p = 0, v = 0, g = 0, m = f.length, b = this.fakeEl, y = document.createDocumentFragment(), A = [], w = 0; w < m; w++) { - var _ = f[w], - x = _.width; - 0 !== _.height && x === u || (y.appendChild(_.container), A.push(_)) - } - if (A.length > 0) { - b.appendChild(y); - for (var k = 0, C = A.length; k < C; k++) A[k].updateSize(); - b.textContent = "" - } - for (var S = document.createDocumentFragment(), E = 0; E < m; E++) { - var T = f[E], - N = T.container, - O = T.height; - g > h ? v += O : g + O > d ? S.appendChild(N) : g < d && (p += O), g += O - } - for (this.updateSpace(g), this.updateTopSpace(p), this.updateBottomSpace(v); i.firstChild;) i.lastChild && i.removeChild(i.lastChild); - i.appendChild(S); - var j = a.scrollHeight; - this.isAtBottom && c <= j - l && (a.scrollTop = 1e7) - } - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(ht()(Jt || (Jt = (0, o.A)(['\n
        \n
        \n
        \n
        \n ']))))) } }]) - }(Kt), - rn = function() { return Yt()("HH:MM:ss ") }; - - function an() { - for (var e = new Error, t = "", n = e.stack ? e.stack.split("\n") : "", o = 0, r = n.length; o < r; o++) - if ((t = n[o]).indexOf("winConsole") > -1 && o < r - 1) { t = n[o + 1]; break } return t - }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, on) - }, - 3612: function(e, t, n) { - var o = n(1738), - r = n(769), - i = n(21); - t = function(e) { return r(o(e) ? new i(e) : e) }, e.exports = t - }, - 3693: function(e, t, n) { - var o = n(21), - r = n(2230), - i = n(8604), - a = n(6866), - s = n(9186), - c = n(7236), - l = n(3497), - u = n(2113), - d = n(2125), - h = n(3793), - f = n(7661), - p = n(5360), - v = n(8971), - g = n(1738); - t = function(e) { return new o(e) }, o.methods({ offset: function() { return r(this) }, hide: function() { return this.css("display", "none") }, show: function() { return i(this), this }, first: function() { return t(this[0]) }, last: function() { return t(l(this)) }, get: function(e) { return this[e] }, eq: function(e) { return t(this[e]) }, on: function(e, t, n) { return h.on(this, e, t, n), this }, off: function(e, t, n) { return h.off(this, e, t, n), this }, html: function(e) { var t = c.html(this, e); return v(e) ? t : this }, text: function(e) { var t = c.text(this, e); return v(e) ? t : this }, val: function(e) { var t = c.val(this, e); return v(e) ? t : this }, css: function(e, t) { var n = a(this, e, t); return m(e, t) ? n : this }, attr: function(e, t) { var n = s(this, e, t); return m(e, t) ? n : this }, data: function(e, t) { var n = d(this, e, t); return m(e, t) ? n : this }, rmAttr: function(e) { return s.remove(this, e), this }, remove: function() { return u(this), this }, addClass: function(e) { return f.add(this, e), this }, rmClass: function(e) { return f.remove(this, e), this }, toggleClass: function(e) { return f.toggle(this, e), this }, hasClass: function(e) { return f.has(this, e) }, parent: function() { return t(this[0].parentNode) }, append: function(e) { return p.append(this, e), this }, prepend: function(e) { return p.prepend(this, e), this }, before: function(e) { return p.before(this, e), this }, after: function(e) { return p.after(this, e), this } }); - var m = function(e, t) { return v(t) && g(e) }; - e.exports = t - }, - 3703: function(e, t) { - "use strict"; - var n = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - o = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }; - - function r(e, t) { var n = e[3]; return [(1 - n) * t[0] + n * e[0], (1 - n) * t[1] + n * e[1], (1 - n) * t[2] + n * e[2], n + t[3] * (1 - n)] } - - function i(e) { - var t = n(e, 3), - o = t[0], - r = t[1], - i = t[2]; - return .2126 * (o <= .03928 ? o / 12.92 : Math.pow((o + .055) / 1.055, 2.4)) + .7152 * (r <= .03928 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4)) + .0722 * (i <= .03928 ? i / 12.92 : Math.pow((i + .055) / 1.055, 2.4)) - } - Object.defineProperty(t, "__esModule", { value: !0 }), t.getContrastThreshold = t.isLargeFont = t.getAPCAThreshold = t.desiredLuminanceAPCA = t.contrastRatioByLuminanceAPCA = t.contrastRatioAPCA = t.luminanceAPCA = t.contrastRatio = t.luminance = t.rgbaToHsla = t.blendColors = void 0, t.blendColors = r, t.rgbaToHsla = function(e) { - var t = n(e, 4), - o = t[0], - r = t[1], - i = t[2], - a = t[3], - s = Math.max(o, r, i), - c = Math.min(o, r, i), - l = s - c, - u = s + c, - d = .5 * u; - return [c === s ? 0 : o === s ? (1 / 6 * (r - i) / l + 1) % 1 : r === s ? 1 / 6 * (i - o) / l + 1 / 3 : 1 / 6 * (o - r) / l + 2 / 3, 0 === d || 1 === d ? 0 : d <= .5 ? l / u : l / (2 - u), d, a] - }, t.luminance = i, t.contrastRatio = function(e, t) { - var n = i(r(e, t)), - o = i(t); - return (Math.max(n, o) + .05) / (Math.min(n, o) + .05) - }; - var a = 12.82051282051282, - s = .06; - - function c(e) { - var t = n(e, 3), - o = t[0], - r = t[1], - i = t[2]; - return .2126729 * Math.pow(o, 2.4) + .7151522 * Math.pow(r, 2.4) + .072175 * Math.pow(i, 2.4) - } - - function l(e) { return e > .03 ? e : e + Math.pow(.03 - e, 1.45) } - - function u(e, t) { if (e = l(e), t = l(t), Math.abs(e - t) < 5e-4) return 0; var n = 0; return 100 * (n = t >= e ? (n = 1.25 * (Math.pow(t, .55) - Math.pow(e, .58))) < .001 ? 0 : n < .078 ? n - n * a * s : n - s : (n = 1.25 * (Math.pow(t, .62) - Math.pow(e, .57))) > -.001 ? 0 : n > -.078 ? n - n * a * s : n + s) } t.luminanceAPCA = c, t.contrastRatioAPCA = function(e, t) { return u(c(e), c(t)) }, t.contrastRatioByLuminanceAPCA = u, t.desiredLuminanceAPCA = function(e, t, n) { - function o() { return n ? Math.pow(Math.abs(Math.pow(e, .62) - (-t - s) / 1.25), 1 / .57) : Math.pow(Math.abs(Math.pow(e, .55) - (t + s) / 1.25), 1 / .58) } e = l(e), t /= 100; - var r = o(); - return (r < 0 || r > 1) && (n = !n, r = o()), r - }; - var d = [ - [12, -1, -1, -1, -1, 100, 90, 80, -1, -1], - [14, -1, -1, -1, 100, 90, 80, 60, 60, -1], - [16, -1, -1, 100, 90, 80, 60, 55, 50, 50], - [18, -1, -1, 90, 80, 60, 55, 50, 40, 40], - [24, -1, 100, 80, 60, 55, 50, 40, 38, 35], - [30, -1, 90, 70, 55, 50, 40, 38, 35, 40], - [36, -1, 80, 60, 50, 40, 38, 35, 30, 25], - [48, 100, 70, 55, 40, 38, 35, 30, 25, 20], - [60, 90, 60, 50, 38, 35, 30, 25, 20, 20], - [72, 80, 55, 40, 35, 30, 25, 20, 20, 20], - [96, 70, 50, 35, 30, 25, 20, 20, 20, 20], - [120, 60, 40, 30, 25, 20, 20, 20, 20, 20] - ]; - - function h(e, t) { var n = 72 * parseFloat(e.replace("px", "")) / 96; return -1 !== ["bold", "bolder", "600", "700", "800", "900"].indexOf(t) ? n >= 14 : n >= 18 } d.reverse(), t.getAPCAThreshold = function(e, t) { - var r, i, a, s, c = parseFloat(e.replace("px", "")), - l = parseFloat(t); - try { - for (var u = o(d), h = u.next(); !h.done; h = u.next()) { - var f = n(h.value), - p = f[0], - v = f.slice(1); - if (c >= p) try { - for (var g = (a = void 0, o([900, 800, 700, 600, 500, 400, 300, 200, 100].entries())), m = g.next(); !m.done; m = g.next()) { - var b = n(m.value, 2), - y = b[0]; - if (l >= b[1]) { var A = v[v.length - 1 - y]; return -1 === A ? null : A } - } - } catch (e) { a = { error: e } } finally { try { m && !m.done && (s = g.return) && s.call(g) } finally { if (a) throw a.error } } - } - } catch (e) { r = { error: e } } finally { try { h && !h.done && (i = u.return) && i.call(u) } finally { if (r) throw r.error } } - return null - }, t.isLargeFont = h; - var f = { aa: 3, aaa: 4.5 }, - p = { aa: 4.5, aaa: 7 }; - t.getContrastThreshold = function(e, t) { return h(e, t) ? f : p } - }, - 3722: function(e, t, n) { - var o = n(3145); - t = function(e) { return Object.freeze ? Object.freeze(e) : (o(e).forEach((function(t) { Object.getOwnPropertyDescriptor(e, t).configurable && Object.defineProperty(e, t, { writable: !1, configurable: !1 }) })), e) }, e.exports = t - }, - 3737: function(e, t, n) { - var o = n(2263); - t = o.extend({ - className: "MediaQuery", - initialize: function(e) { - var t = this; - this.callSuper(o, "initialize"), this._listener = function() { t.emit(t.isMatch() ? "match" : "unmatch") }, this.setQuery(e) - }, - setQuery: function(e) { this._mql && this._mql.removeListener(this._listener), this._mql = window.matchMedia(e), this._mql.addListener(this._listener) }, - isMatch: function() { return this._mql.matches } - }), e.exports = t - }, - 3750: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Blob]" === o(e) }, e.exports = t - }, - 3752: function(e, t, n) { - var o = n(2510), - r = n(769); - t = o((function(e, t) { return function() { var n = []; return n = (n = n.concat(t)).concat(r(arguments)), e.apply(this, n) } })), e.exports = t - }, - 3793: function(e, t, n) { - var o = n(8966), - r = n(8971), - i = n(3612), - a = n(9100); - - function s(e) { return function(t, n, s, c) { t = i(t), r(c) && (c = s, s = void 0), a(t, (function(t) { o[e](t, n, s, c) })) } } t = { on: s("add"), off: s("remove") }, e.exports = t - }, - 3805: function(e, t, n) { - var o = n(2561); - t = function(e) { return o(e).toLocaleUpperCase() }, e.exports = t - }, - 3915: function(e, t, n) { - var o = n(5693), - r = n(3145), - i = n(5793); - t = function(e, t, n) { - t = o(t, n); - for (var a = !i(e) && r(e), s = (a || e).length, c = Array(s), l = 0; l < s; l++) { - var u = a ? a[l] : l; - c[l] = t(e[u], u, e) - } - return c - }, e.exports = t - }, - 3954: function(e, t, n) { - "use strict"; - - function o(e) { return o = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { return e.__proto__ || Object.getPrototypeOf(e) }, o(e) } n.d(t, { A: function() { return o } }) - }, - 3957: function(e, t, n) { - var o = n(3974); - t = function(e) { var t = o(e); return "[object Function]" === t || "[object GeneratorFunction]" === t || "[object AsyncFunction]" === t }, e.exports = t - }, - 3974: function(e, t) { - var n = Object.prototype.toString; - t = function(e) { return n.call(e) }, e.exports = t - }, - 3979: function(e, t, n) { - "use strict"; - var o = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - r = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - i = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.drawPath = t.formatColor = t.formatRgba = t.parseHexa = t.createPathForQuad = t.hatchFillPath = t.applyMatrixToPoint = t.emptyBounds = t.buildPath = t.fillPathWithBoxStyle = t.drawPathWithLineStyle = void 0; - var s = a(n(1580)), - c = n(3703); - - function l(e, t, n) { - var o = 0; - - function r(r) { - for (var i = [], a = 0; a < r; ++a) { - var s = Math.round(e[o++] * n); - t.maxX = Math.max(t.maxX, s), t.minX = Math.min(t.minX, s); - var c = Math.round(e[o++] * n); - t.maxY = Math.max(t.maxY, c), t.minY = Math.min(t.minY, c), t.leftmostXForY[c] = Math.min(t.leftmostXForY[c] || Number.MAX_VALUE, s), t.rightmostXForY[c] = Math.max(t.rightmostXForY[c] || Number.MIN_VALUE, s), t.topmostYForX[s] = Math.min(t.topmostYForX[s] || Number.MAX_VALUE, c), t.bottommostYForX[s] = Math.max(t.bottommostYForX[s] || Number.MIN_VALUE, c), t.allPoints.push({ x: s, y: c }), i.push(s, c) - } - return i - } - for (var i = e.length, a = new Path2D; o < i;) switch (e[o++]) { - case "M": - a.moveTo.apply(a, r(1)); - break; - case "L": - a.lineTo.apply(a, r(1)); - break; - case "C": - a.bezierCurveTo.apply(a, r(3)); - break; - case "Q": - a.quadraticCurveTo.apply(a, r(2)); - break; - case "Z": - a.closePath() - } - return a - } - t.drawPathWithLineStyle = function(e, t, n, o) { void 0 === o && (o = 1), n && n.color && (e.save(), e.translate(.5, .5), e.lineWidth = o, "dashed" === n.pattern && e.setLineDash([3, 3]), "dotted" === n.pattern && e.setLineDash([2, 2]), e.strokeStyle = n.color, e.stroke(t), e.restore()) }, t.fillPathWithBoxStyle = function(e, t, n, o, r) { r && (e.save(), r.fillColor && (e.fillStyle = r.fillColor, e.fill(t)), r.hatchColor && p(e, t, n, 10, r.hatchColor, o, !1), e.restore()) }, t.buildPath = l, t.emptyBounds = function() { return { minX: Number.MAX_VALUE, minY: Number.MAX_VALUE, maxX: -Number.MAX_VALUE, maxY: -Number.MAX_VALUE, leftmostXForY: {}, rightmostXForY: {}, topmostYForX: {}, bottommostYForX: {}, allPoints: [] } }, t.applyMatrixToPoint = function(e, t) { var n = new DOMPoint(e.x, e.y); return { x: (n = n.matrixTransform(t)).x, y: n.y } }; - var u, d = 5, - h = 3, - f = ""; - - function p(e, t, n, o, r, i, a) { - if ((e.canvas.width < n.maxX - n.minX || e.canvas.height < n.maxY - n.minY) && (n = { minX: 0, maxX: e.canvas.width, minY: 0, maxY: e.canvas.height, allPoints: [] }), !u || r !== f) { - f = r; - var s = document.createElement("canvas"); - s.width = o, s.height = d + h; - var c = s.getContext("2d"); - c.clearRect(0, 0, s.width, s.height), c.rect(0, 0, 1, d), c.fillStyle = r, c.fill(), u = e.createPattern(s, "repeat") - } - e.save(); - var l = new DOMMatrix; - u.setTransform(l.scale(a ? -1 : 1, 1).rotate(0, 0, -45 + i)), e.fillStyle = u, e.fill(t), e.restore() - } - - function v(e) { return (e.match(/#(\w\w)(\w\w)(\w\w)(\w\w)/) || []).slice(1).map((function(e) { return parseInt(e, 16) / 255 })) } - - function g(e, t) { - if ("rgb" === t) { - var n = r(e, 4), - o = n[0], - i = n[1], - a = n[2], - s = n[3]; - return "rgb(".concat((255 * o).toFixed(), " ").concat((255 * i).toFixed(), " ").concat((255 * a).toFixed()).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") - } - if ("hsl" === t) { - var l = r((0, c.rgbaToHsla)(e), 4), - u = l[0], - d = l[1], - h = l[2]; - s = l[3]; - return "hsl(".concat(Math.round(360 * u), "deg ").concat(Math.round(100 * d), " ").concat(Math.round(100 * h)).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") - } - throw new Error("NOT_REACHED") - } - t.hatchFillPath = p, t.createPathForQuad = function(e, t, n, a) { - var s, c, u = ["M", e.p1.x, e.p1.y, "L", e.p2.x, e.p2.y, "L", e.p3.x, e.p3.y, "L", e.p4.x, e.p4.y]; - try { - for (var d = o(t), h = d.next(); !h.done; h = d.next()) { - var f = h.value; - u = i(i([], r(u), !1), ["L", f.p4.x, f.p4.y, "L", f.p3.x, f.p3.y, "L", f.p2.x, f.p2.y, "L", f.p1.x, f.p1.y, "L", f.p4.x, f.p4.y, "L", e.p4.x, e.p4.y], !1) - } - } catch (e) { s = { error: e } } finally { try { h && !h.done && (c = d.return) && c.call(d) } finally { if (s) throw s.error } } - return u.push("Z"), l(u, n, a) - }, t.parseHexa = v, t.formatRgba = g, t.formatColor = function(e, t) { return "rgb" === t || "hsl" === t ? g(v(e), t) : (0, s.default)(e, "FF") ? e.substr(0, 7) : e }, t.drawPath = function(e, t, n, o, r, i, a) { e.save(); var s = l(t, i, a); return n && (e.fillStyle = n, e.fill(s)), o && ("dashed" === r && e.setLineDash([3, 3]), "dotted" === r && e.setLineDash([2, 2]), e.lineWidth = 2, e.strokeStyle = o, e.stroke(s)), e.restore(), s } - }, - 3981: function(e, t) { t = Date.now ? Date.now : function() { return (new Date).getTime() }, e.exports = t }, - 4069: function(e, t, n) { - var o = n(769); - t = function() { for (var e = o(arguments), t = [], n = 0, r = e.length; n < r; n++) t = t.concat(o(e[n])); return t }, e.exports = t - }, - 4095: function(e, t, n) { - var o = n(1023), - r = n(5241), - i = n(3793), - a = n(6866), - s = n(3249), - c = n(8105), - l = n(5169); - t = l.ResizeObserver ? o.extend({ - initialize: function(e) { - var t = this; - if (e._resizeSensor) return e._resizeSensor; - this.callSuper(o, "initialize"); - var n = new l.ResizeObserver((function() { return t.emit() })); - n.observe(e), e._resizeSensor = this, this._resizeObserver = n, this._el = e - }, - destroy: function() { - var e = this._el; - e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, this._resizeObserver.unobserve(e)) - } - }) : o.extend({ - initialize: function(e) { - if (e._resizeSensor) return e._resizeSensor; - this.callSuper(o, "initialize"), this._el = e, e._resizeSensor = this, s(["absolute", "relative", "fixed", "sticky"], a(e, "position")) || a(e, "position", "relative"), this._appendResizeSensor(), this._bindEvent() - }, - destroy: function() { - var e = this._el; - e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, e.removeChild(this._resizeSensorEl)) - }, - _appendResizeSensor: function() { - var e = this._el, - t = { pointerEvents: "none", position: "absolute", left: "0px", top: "0px", right: "0px", bottom: "0px", overflow: "hidden", zIndex: "-1", visibility: "hidden", maxWidth: "100%" }, - n = { position: "absolute", left: "0px", top: "0px", transition: "0s" }, - o = r("div", { style: n }), - i = r("div.resize-sensor-expand", { style: t }, o), - a = r("div.resize-sensor-shrink", { style: t }, r("div", { style: c({ width: "200%", height: "200%" }, n) })), - s = r("div.resize-sensor", { dir: "ltr", style: t }, i, a); - this._expandEl = i, this._expandChildEl = o, this._shrinkEl = a, this._resizeSensorEl = s, e.appendChild(s), this._resetExpandShrink() - }, - _bindEvent: function() { - var e = this; - i.on(this._expandEl, "scroll", (function() { return e._onScroll() })), i.on(this._shrinkEl, "scroll", (function() { return e._onScroll() })) - }, - _onScroll: function() { this.emit(), this._resetExpandShrink() }, - _resetExpandShrink: function() { - var e = this._el, - t = e.offsetWidth, - n = e.offsetHeight; - a(this._expandChildEl, { width: t + 10, height: n + 10 }), c(this._expandEl, { scrollLeft: t + 10, scrollTop: n + 10 }), c(this._shrinkEl, { scrollLeft: t + 10, scrollTop: n + 10 }) - } - }), e.exports = t - }, - 4151: function(e, t, n) { - var o = n(6949), - r = n(1738), - i = n(9760), - a = n(9100); - - function s(e, t, n) { - for (var r = o(t, e), i = r.pop(); t = r.shift();) e[t] || (e[t] = {}), e = e[t]; - Object.defineProperty(e, i, n) - } - t = function(e, t, n) { return r(t) ? s(e, t, n) : i(t) && a(t, (function(t, n) { s(e, n, t) })), e }, e.exports = t - }, - 4209: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return sr } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(4467), - l = n(2263), - u = n.n(l), - d = new(u()); - d.ADD = "ADD", d.SHOW = "SHOW", d.SCALE = "SCALE"; - var h = d, - f = n(991), - p = n(2717), - v = n.n(p)()({ init: function(e) { this._$el = e }, show: function() { return this._$el.show(), this }, hide: function() { return this._$el.hide(), this }, destroy: function() { this._$el.remove() } }), - g = n(3693), - m = n.n(g), - b = n(5021), - y = n.n(b), - A = n(5630), - w = n.n(A), - _ = n(9100), - x = n.n(_), - k = n(2571), - C = n.n(k), - S = n(1738), - E = n.n(S), - T = n(3249), - N = n.n(T), - O = n(8420), - j = n.n(O), - M = n(2561), - I = n.n(M), - z = n(3145), - D = n.n(z), - B = n(7604), - F = n.n(B), - R = n(5651), - L = n.n(R), - G = n(8105), - P = n.n(G), - H = n(6214), - Y = n.n(H), - $ = ["background", "foreground", "selectForeground", "accent", "highlight", "border", "primary", "contrast", "varColor", "stringColor", "keywordColor", "numberColor", "operatorColor", "linkColor", "textColor", "tagNameColor", "functionColor", "attributeNameColor", "commentColor"], - q = $.length; - - function Q(e) { for (var t = {}, n = 0; n < q; n++) t[$[n]] = e[n]; return t } - - function U(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#332a00", consoleWarnForeground: "#ffcb6b", consoleWarnBorder: "#650", consoleErrorBackground: "#290000", consoleErrorForeground: "#ff8080", consoleErrorBorder: "#5c0000", light: "#ccc", dark: "#aaa" }, e) } - - function W(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#fffbe5", consoleWarnForeground: "#5c5c00", consoleWarnBorder: "#fff5c2", consoleErrorBackground: "#fff0f0", consoleErrorForeground: "#f00", consoleErrorBorder: "#ffd6d6", light: "#fff", dark: "#eee" }, e) } - var J = ["Dark", "Material Oceanic", "Material Darker", "Material Palenight", "Material Deep Ocean", "Monokai Pro", "Dracula", "Arc Dark", "Atom One Dark", "Solarized Dark", "Night Owl", "AMOLED"]; - - function K(e) { return N()(J, e) } - var V = { Light: W({ darkerBackground: "#f3f3f3", background: "#fff", foreground: "#333", selectForeground: "#333", accent: "#1a73e8", highlight: "#eaeaea", border: "#ccc", primary: "#333", contrast: "#f2f7fd", varColor: "#c80000", stringColor: "#1a1aa6", keywordColor: "#881280", numberColor: "#1c00cf", operatorColor: "#808080", linkColor: "#1155cc", textColor: "#8097bd", tagNameColor: "#881280", functionColor: "#222", attributeNameColor: "#994500", commentColor: "#236e25", cssProperty: "#c80000" }), Dark: U({ darkerBackground: "#333", background: "#242424", foreground: "#a5a5a5", selectForeground: "#eaeaea", accent: "#7cacf8", highlight: "#000", border: "#3d3d3d", primary: "#ccc", contrast: "#0b2544", varColor: "#e36eec", stringColor: "#f29766", keywordColor: "#9980ff", numberColor: "#9980ff", operatorColor: "#7f7f7f", linkColor: "#ababab", textColor: "#42597f", tagNameColor: "#5db0d7", functionColor: "#d5d5d5", attributeNameColor: "#9bbbdc", commentColor: "#747474" }), "Material Oceanic": U(["#263238", "#B0BEC5", "#FFFFFF", "#009688", "#425B67", "#2A373E", "#607D8B", "#1E272C", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#546e7a"]), "Material Darker": U(["#212121", "#B0BEC5", "#FFFFFF", "#FF9800", "#3F3F3F", "#292929", "#727272", "#1A1A1A", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#616161"]), "Material Lighter": W(["#FAFAFA", "#546E7A", "#546e7a", "#00BCD4", "#E7E7E8", "#d3e1e8", "#94A7B0", "#F4F4F4", "#272727", "#91B859", "#7C4DFF", "#F76D47", "#39ADB5", "#39ADB5", "#546E7A", "#E53935", "#6182B8", "#F6A434", "#AABFC9"]), "Material Palenight": U(["#292D3E", "#A6ACCD", "#FFFFFF", "#ab47bc", "#444267", "#2b2a3e", "#676E95", "#202331", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#A6ACCD", "#f07178", "#82aaff", "#ffcb6b", "#676E95"]), "Material Deep Ocean": U(["#0F111A", "#8F93A2", "#FFFFFF", "#84ffff", "#1F2233", "#41465b", "#4B526D", "#090B10", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#8F93A2", "#f07178", "#82aaff", "#ffcb6b", "#717CB4"]), "Monokai Pro": U(["#2D2A2E", "#fcfcfa", "#FFFFFF", "#ffd866", "#5b595c", "#423f43", "#939293", "#221F22", "#FCFCFA", "#FFD866", "#FF6188", "#AB9DF2", "#FF6188", "#78DCE8", "#fcfcfa", "#FF6188", "#A9DC76", "#78DCE8", "#727072"]), Dracula: U(["#282A36", "#F8F8F2", "#8BE9FD", "#FF79C5", "#6272A4", "#21222C", "#6272A4", "#191A21", "#F8F8F2", "#F1FA8C", "#FF79C6", "#BD93F9", "#FF79C6", "#F1FA8C", "#F8F8F2", "#FF79C6", "#50FA78", "#50FA7B", "#6272A4"]), "Arc Dark": U(["#2f343f", "#D3DAE3", "#FFFFFF", "#42A5F5", "#3F3F46", "#404552", "#8b9eb5", "#262b33", "#CF6A4C", "#8F9D6A", "#9B859D", "#CDA869", "#A7A7A7", "#7587A6", "#D3DAE3", "#CF6A4C", "#7587A6", "#F9EE98", "#747C84"]), "Atom One Dark": U(["#282C34", "#979FAD", "#FFFFFF", "#2979ff", "#383D48", "#2e3239", "#979FAD", "#21252B", "#D19A66", "#98C379", "#C679DD", "#D19A66", "#61AFEF", "#56B6C2", "#979FAD", "#F07178", "#61AEEF", "#E5C17C", "#59626F"]), "Atom One Light": W(["#FAFAFA", "#232324", "#232324", "#2979ff", "#EAEAEB", "#DBDBDC", "#9D9D9F", "#FFFFFF", "#986801", "#50A14E", "#A626A4", "#986801", "#4078F2", "#0184BC", "#232324", "#E4564A", "#4078F2", "#C18401", "#A0A1A7"]), "Solarized Dark": U(["#002B36", "#839496", "#FFFFFF", "#d33682", "#11353F", "#0D3640", "#586e75", "#00252E", "#268BD2", "#2AA198", "#859900", "#D33682", "#93A1A1", "#268BD2", "#839496", "#268BD2", "#B58900", "#B58900", "#657B83"]), "Solarized Light": W(["#fdf6e3", "#586e75", "#002b36", "#d33682", "#F6F0DE", "#f7f2e2", "#93a1a1", "#eee8d5", "#268BD2", "#2AA198", "#859900", "#D33682", "#657B83", "#268BD2", "#586e75", "#268BD2", "#B58900", "#657B83", "#93A1A1"]), Github: W(["#F7F8FA", "#5B6168", "#FFFFFF", "#79CB60", "#CCE5FF", "#DFE1E4", "#292D31", "#FFFFFF", "#24292E", "#032F62", "#D73A49", "#005CC5", "#D73A49", "#005CC5", "#5B6168", "#22863A", "#6F42C1", "#6F42C1", "#6A737D"]), "Night Owl": U(["#011627", "#b0bec5", "#ffffff", "#7e57c2", "#152C3B", "#2a373e", "#607d8b", "#001424", "#addb67", "#ecc48d", "#c792ea", "#f78c6c", "#c792ea", "#80CBC4", "#b0bec5", "#7fdbca", "#82AAFF", "#FAD430", "#637777"]), "Light Owl": W(["#FAFAFA", "#546e7a", "#403f53", "#269386", "#E0E7EA", "#efefef", "#403F53", "#FAFAFA", "#0C969B", "#c96765", "#994cc3", "#aa0982", "#7d818b", "#994cc3", "#546e7a", "#994cc3", "#4876d6", "#4876d6", "#637777"]), AMOLED: U(["#000000", "#8F93A2", "#FFFFFF", "#68FFAE", "#000000", "#41465b", "#4B526D", "#000000", "#DEFDF7", "#38ff9f", "#ab2eff", "#A76DF7", "#38ff9f", "#86F3C7", "#8F93A2", "#ab2eff", "#8293FF", "#38ff9f", "#6575c7"]) }, - Z = [], - X = 1, - ee = V.Light, - te = function(e, t) { - e = I()(e); - for (var n = 0, o = Z.length; n < o; n++) - if (Z[n].css === e) return; - t = t || te.container || document.head; - var r = document.createElement("style"); - r.type = "text/css", t.appendChild(r); - var i = { css: e, el: r, container: t }; - return oe(i), Z.push(i), i - }; - - function ne() { x()(Z, (function(e) { return oe(e) })) } - - function oe(e) { - var t = e.css, - n = e.el; - t = (t = t.replace(/(\d+)px/g, (function(e, t) { return +t * X + "px" }))).replace(/_/g, "eruda-"); - var o = D()(V.Light); - x()(o, (function(e) { t = t.replace(new RegExp("var\\(--".concat(F()(e), "\\)"), "g"), ee[e]) })), n.innerText = t - } - te.setScale = function(e) { X = e, ne() }, te.setTheme = function(e) { ee = E()(e) ? V[e] || V.Light : L()(e, V.Light), ne() }, te.getCurTheme = function() { return ee }, te.getThemes = function() { return V }, te.clear = function() { - x()(Z, (function(e) { - var t = e.container, - n = e.el; - return t.removeChild(n) - })), Z = [] - }, te.remove = function(e) { Z = C()(Z, (function(t) { return t !== e })), e.container.removeChild(e.el) }; - var re = te, - ie = n(1162); - - function ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ae = function() { return !!e })() } - - function se(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var ce = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ae() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4279)), e.name = "settings", e._settings = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { se(t, "init", this, 3)([e]), this._setting = new ie.Ay(e.get(0)), this._bindEvent() } }, { - key: "remove", - value: function(e, t) { - var n = this; - if (E()(e)) { - var o = this; - this._$el.find(".luna-setting-item-title").each((function() { m()(this).text() === e && o._setting.remove(this.settingItem) })) - } else this._settings = C()(this._settings, (function(o) { return o.config !== e || o.key !== t || (n._setting.remove(o.item), !1) })); - return this._cleanSeparator(), this - } - }, { key: "destroy", value: function() { this._setting.destroy(), se(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "clear", value: function() { this._settings = [], this._setting.clear() } }, { - key: "switch", - value: function(e, t, n) { - var o = this._genId(), - r = this._setting.appendCheckbox(o, !!e.get(t), n); - return this._settings.push({ config: e, key: t, id: o, item: r }), this - } - }, { - key: "select", - value: function(e, t, n, o) { - var r = this._genId(), - i = {}; - x()(o, (function(e) { return i[e] = e })); - var a = this._setting.appendSelect(r, e.get(t), "", n, i); - return this._settings.push({ config: e, key: t, id: r, item: a }), this - } - }, { - key: "range", - value: function(e, t, n, o) { - var r = o.min, - i = void 0 === r ? 0 : r, - a = o.max, - s = void 0 === a ? 1 : a, - c = o.step, - l = void 0 === c ? .1 : c, - u = this._genId(), - d = this._setting.appendNumber(u, e.get(t), n, { max: s, min: i, step: l, range: !0 }); - return this._settings.push({ config: e, key: t, min: i, max: s, step: l, id: u, item: d }), this - } - }, { key: "button", value: function(e, t) { return this._setting.appendButton(e, t), this } }, { key: "separator", value: function() { return this._setting.appendSeparator(), this } }, { key: "text", value: function(e) { return this._setting.appendTitle(e), this } }, { - key: "_cleanSeparator", - value: function() { - var e = j()(this._$el.get(0).children); - - function t(e) { return N()(e.getAttribute("class"), "luna-setting-item-separator") } - for (var n = 0, o = e.length; n < o - 1; n++) t(e[n]) && t(e[n + 1]) && m()(e[n]).remove() - } - }, { key: "_genId", value: function() { return w()("eruda-settings") } }, { key: "_getSetting", value: function(e) { var t; return x()(this._settings, (function(n) { n.id === e && (t = n) })), t } }, { - key: "_bindEvent", - value: function() { - var e = this; - this._setting.on("change", (function(t, n) { - var o = e._getSetting(t); - o.config.set(o.key, n) - })) - } - }], [{ key: "createCfg", value: function(e, t) { return new(y())("eruda-" + e, t) } }]) - }(v), - le = n(9041), - ue = n.n(le), - de = n(7571), - he = n.n(de), - fe = n(5546), - pe = n.n(fe), - ve = n(6032), - ge = n.n(ve), - me = (n(4950), n(8971)), - be = n.n(me), - ye = n(3497), - Ae = n.n(ye), - we = n(3915), - _e = n.n(we), - xe = n(1947), - ke = n.n(xe), - Ce = n(6030), - Se = n.n(Ce), - Ee = n(9405), - Te = n.n(Ee), - Ne = n(9548), - Oe = n.n(Ne); - - function je(e, t) { - var n; - switch (be()(t) && (t = !0), e) { - case "local": - n = window.localStorage; - break; - case "session": - n = window.sessionStorage - } - try { - var o = "test-localStorage-" + Date.now(); - n.setItem(o, o); - var r = n.getItem(o); - if (n.removeItem(o), r !== o) throw new Error - } catch (e) { return t ? ke() : void 0 } - return n - } - - function Me(e) { return Se()(e.replace("px", "")) } - - function Ie(e) { - for (; e;) { - if ("eruda" === e.id) return !0; - e = e.parentNode - } - return !1 - } - - function ze(e) { - if (/<[^>]*>/g.test(e)) try { var t = Oe().parse(e); return De(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = Be(e.attrs.class)) })), Oe().stringify(t) } catch (t) { return Be(e) } - return Be(e) - } - - function De(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && De(r.content, t) - } - } - - function Be(e) { var t = "eruda-"; return _e()(Te()(e).split(/\s+/), (function(e) { return N()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - - function Fe(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } - - function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } - var Le, Ge = m()(document), - Pe = function(e) { - function t(e) { - var r, s, l, u; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Re() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_onDragStart", (function(e) { - var t = r._$el; - t.addClass(ze("active")), r._isClick = !0, e = e.origEvent, r._startX = Fe("x", e), r._oldX = Me(t.css("left")), r._oldY = Me(t.css("top")), r._startY = Fe("y", e), Ge.on(pe()("move"), r._onDragMove), Ge.on(pe()("up"), r._onDragEnd) - })), (0, c.A)(r, "_onDragMove", (function(e) { - var t = r._$el.get(0).offsetWidth, - n = r._$container.get(0).offsetWidth, - o = r._$container.get(0).offsetHeight, - i = Fe("x", e = e.origEvent) - r._startX, - a = Fe("y", e) - r._startY; - (Math.abs(i) > 3 || Math.abs(a) > 3) && (r._isClick = !1); - var s = r._oldX + i, - c = r._oldY + a; - s < 0 ? s = 0 : s > n - t && (s = n - t), c < 0 ? c = 0 : c > o - t && (c = o - t), r._$el.css({ left: s, top: c }) - })), (0, c.A)(r, "_onDragEnd", (function(e) { - var t = r._$el; - r._isClick && r.emit("click"), r._onDragMove(e), Ge.off(pe()("move"), r._onDragMove), Ge.off(pe()("up"), r._onDragEnd); - var n = r.config; - n.get("rememberPos") && n.set("pos", { x: Me(t.css("left")), y: Me(t.css("top")) }), t.rmClass("eruda-active") - })), r._style = re(n(6717)), r._$container = e, r._initTpl(), r._bindEvent(), r._registerListener(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "hide", value: function() { this._$el.hide() } }, { key: "show", value: function() { this._$el.show() } }, { key: "setPos", value: function(e) { this._isOutOfRange(e) && (e = this._getDefPos()), this._$el.css({ left: e.x, top: e.y }), this.config.set("pos", e) } }, { key: "getPos", value: function() { return this.config.get("pos") } }, { key: "destroy", value: function() { re.remove(this._style), this._unregisterListener(), this._$el.remove() } }, { key: "_isOutOfRange", value: function(e) { e = e || this.config.get("pos"); var t = this._getDefPos(); return e.x > t.x + 10 || e.x < 0 || e.y < 0 || e.y > t.y + 10 } }, { - key: "_registerListener", - value: function() { - var e = this; - this._scaleListener = function() { return ue()((function() { e._isOutOfRange() && e._resetPos() })) }, h.on(h.SCALE, this._scaleListener) - } - }, { key: "_unregisterListener", value: function() { h.off(h.SCALE, this._scaleListener) } }, { - key: "_initTpl", - value: function() { - var e = this._$container; - e.append(ze('
        ')), this._$el = e.find(".eruda-entry-btn") - } - }, { - key: "_resetPos", - value: function(e) { - var t = this.config, - n = t.get("pos"), - o = this._getDefPos(); - t.get("rememberPos") && !e || (n = o), this.setPos(n) - } - }, { - key: "_bindEvent", - value: function() { - var e = this; - this._$el.on(pe()("down"), this._onDragStart), he().on("change", (function() { return e._resetPos(!0) })), window.addEventListener("resize", (function() { return e._resetPos() })) - } - }, { - key: "initCfg", - value: function(e) { - var t = this.config = ce.createCfg("entry-button", { rememberPos: !0, pos: this._getDefPos() }); - e.switch(t, "rememberPos", "Remember Entry Button Position"), this._resetPos() - } - }, { key: "_getDefPos", value: function() { var e = this._$el.get(0).offsetWidth + 10; return { x: window.innerWidth - e, y: window.innerHeight - e } } }]) - }(u()), - He = n(5458), - Ye = n(7622), - $e = Le = new(n.n(Ye)())("[Eruda]", "warn"); - Le.formatter = function(e, t) { return t.unshift(this.name), t }; - var qe = n(6097), - Qe = n.n(qe), - Ue = n(7e3), - We = n.n(Ue), - Je = n(9931), - Ke = n.n(Je), - Ve = n(1009), - Ze = n.n(Ve), - Xe = n(5570), - et = n.n(Xe), - tt = n(2556), - nt = n(1944), - ot = n(8052); - - function rt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rt = function() { return !!e })() } - var it = function(e) { - function t(e) { - var r, s, l, u, d = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - h = d.defaults, - f = void 0 === h ? {} : h, - p = d.inline, - v = void 0 !== p && p; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, rt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_checkSafeArea", (function() { - var e = r.$container; - ! function() { - var e = !1, - t = document.createElement("div"); - if (CSS.supports("padding-bottom: env(safe-area-inset-bottom)") ? (t.style.paddingBottom = "env(safe-area-inset-bottom)", e = !0) : CSS.supports("padding-bottom: constant(safe-area-inset-bottom)") && (t.style.paddingBottom = "constant(safe-area-inset-bottom)", e = !0), e) { document.body.appendChild(t); var n = parseInt(window.getComputedStyle(t).paddingBottom); if (document.body.removeChild(t), n > 0) return !0 } - return !1 - }() ? e.rmClass(ze("safe-area")): e.addClass(ze("safe-area")) - })), (0, c.A)(r, "_updateTabHeight", (function(e) { r._tab.setOption("height", 40 * e), ue()((function() { r._tab.updateSlider() })) })), r._defCfg = P()({ transparency: 1, displaySize: 80, theme: "System preference" }, f), r._style = re(n(541)), r.$container = e, r._isShow = !1, r._opacity = 1, r._tools = {}, r._isResizing = !1, r._resizeTimer = null, r._resizeStartY = 0, r._resizeStartSize = 0, r._inline = v, r._initTpl(), r._initTab(), r._initNotification(), r._initModal(), et()((function() { return r._checkSafeArea() })), r._bindEvent(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "show", value: function() { var e = this; return this._isShow = !0, this._$el.show(), this._tab.updateSlider(), setTimeout((function() { e._$el.css("opacity", e._opacity) }), 50), this.emit("show"), this } }, { key: "hide", value: function() { var e = this; if (!this._inline) return this._isShow = !1, this.emit("hide"), this._$el.css({ opacity: 0 }), setTimeout((function() { return e._$el.hide() }), 300), this } }, { key: "toggle", value: function() { return this._isShow ? this.hide() : this.show() } }, { - key: "add", - value: function(e) { - var t = this._tab; - if (!(e instanceof v)) { - var n = new v, - o = n.init, - r = n.show, - i = n.hide, - a = n.destroy; - L()(e, { init: o, show: r, hide: i, destroy: a }) - } - var s = e.name; - if (!s) return $e.error("You must specify a name for a tool"); - if (this._tools[s]) return $e.warn("Tool ".concat(s, " already exists")); - var c = s.replace(/\s+/g, "-"); - return this._$tools.prepend('
        ')), e.init(this._$tools.find(".".concat(ze(c), ".").concat(ze("tool"))), this), e.active = !1, this._tools[s] = e, "settings" === s ? t.append({ id: s, title: s }) : t.insert(t.length - 1, { id: s, title: s }), this - } - }, { - key: "remove", - value: function(e) { - var t = this._tools; - if (!t[e]) return $e.warn("Tool ".concat(e, " doesn't exist")); - this._tab.remove(e); - var n = t[e]; - if (delete t[e], n.active) { - var o = D()(t); - o.length > 0 && this.showTool(t[Ae()(o)].name) - } - return n.destroy(), this - } - }, { key: "removeAll", value: function() { var e = this; return x()(this._tools, (function(t) { return e.remove(t.name) })), this } }, { key: "get", value: function(e) { var t = this._tools[e]; if (t) return t } }, { - key: "showTool", - value: function(e) { - if (this._curTool === e) return this; - this._curTool = e; - var t = this._tools, - n = t[e]; - if (n) { var o = {}; return x()(t, (function(e) { e.active && (o = e, e.active = !1, e.hide()) })), n.active = !0, n.show(), this._tab.select(e), this.emit("showTool", e, o), this } - } - }, { - key: "initCfg", - value: function(e) { - var t = this, - n = this.config = ce.createCfg("dev-tools", this._defCfg); - this._setTransparency(n.get("transparency")), this._setDisplaySize(n.get("displaySize")), this._setTheme(n.get("theme")), n.on("change", (function(e, n) { - switch (e) { - case "transparency": - return t._setTransparency(n); - case "displaySize": - return t._setDisplaySize(n); - case "theme": - return t._setTheme(n) - } - })), e.separator().select(n, "theme", "Theme", ["System preference"].concat((0, He.A)(D()(re.getThemes())))), this._inline || e.range(n, "transparency", "Transparency", { min: .2, max: 1, step: .01 }).range(n, "displaySize", "Display Size", { min: 40, max: 100, step: 1 }), e.button("Restore defaults and reload", (function() { - var e = je("local"), - t = JSON.parse(JSON.stringify(e)); - x()(t, (function(t, n) { E()(t) && Ze()(n, "eruda") && e.removeItem(n) })), window.location.reload() - })).separator() - } - }, { key: "notify", value: function(e, t) { this._notification.notify(e, t) } }, { key: "destroy", value: function() { re.remove(this._style), this.removeAll(), this._tab.destroy(), this._$el.remove(), window.removeEventListener("resize", this._checkSafeArea), h.off(h.SCALE, this._updateTabHeight) } }, { key: "_setTheme", value: function(e) { var t = this.$container; "System preference" === e && (e = Ke()(We().get())), K(e) ? t.addClass(ze("dark")) : t.rmClass(ze("dark")), re.setTheme(e) } }, { key: "_setTransparency", value: function(e) { Qe()(e) && (this._opacity = e, this._isShow && this._$el.css({ opacity: e })) } }, { key: "_setDisplaySize", value: function(e) { this._inline && (e = 100), Qe()(e) && this._$el.css({ height: e + "%" }) } }, { - key: "_initTpl", - value: function() { - var e = this.$container; - e.append(ze('\n
        \n
        \n
        \n
        \n
        \n \n
        \n ')), this._$el = e.find(ze(".dev-tools")), this._$tools = this._$el.find(ze(".tools")) - } - }, { - key: "_initTab", - value: function() { - var e = this; - this._tab = new ot.A(this._$el.find(ze(".tab")).get(0), { height: 40 }), this._tab.on("select", (function(t) { return e.showTool(t) })) - } - }, { key: "_initNotification", value: function() { this._notification = new tt.A(this._$el.find(ze(".notification")).get(0), { position: { x: "center", y: "top" } }) } }, { key: "_initModal", value: function() { nt.A.setContainer(this._$el.find(ze(".modal")).get(0)) } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$el.find(ze(".resizer")), - n = this._$el.find(ze(".nav-bar")), - o = m()(document); - this._inline && t.hide(); - var r = function(t) { - if (e._isResizing) { - t.preventDefault(), t.stopPropagation(), t = t.origEvent; - var n = (e._resizeStartY - Fe("y", t)) / window.innerHeight * 100, - o = e._resizeStartSize + n; - o < 40 ? o = 40 : o > 100 && (o = 100), e.config.set("displaySize", Se()(o.toFixed(2))) - } - }, - i = function() { clearTimeout(e._resizeTimer), e._isResizing = !1, t.css("height", 10), o.off(pe()("move"), r), o.off(pe()("up"), i) }; - t.css("height", 10), t.on(pe()("down"), (function(n) { n.preventDefault(), n.stopPropagation(), n = n.origEvent, e._isResizing = !0, e._resizeStartSize = e.config.get("displaySize"), e._resizeStartY = Fe("y", n), t.css("height", "100%"), o.on(pe()("move"), r), o.on(pe()("up"), i) })), n.on("contextmenu", (function(e) { return e.preventDefault() })), this.$container.on("click", (function(e) { return e.stopPropagation() })), window.addEventListener("resize", this._checkSafeArea), h.on(h.SCALE, this._updateTabHeight), We().on("change", (function() { var t = e.config.get("theme"); "System preference" === t && e._setTheme(t) })) - } - }]) - }(u()), - at = n(9993), - st = n.n(at), - ct = n(3957), - lt = n.n(ct), - ut = n(1976), - dt = n.n(ut), - ht = n(6962), - ft = n.n(ht), - pt = n(8609), - vt = n.n(pt), - gt = n(4236), - mt = n.n(gt), - bt = n(3578); - - function yt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yt = function() { return !!e })() } - - function At(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } ft().start(); - var wt = function(e) { - function t() { - var e, n, r, s, l = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).name, - d = void 0 === l ? "console" : l; - return (0, o.A)(this, t), n = this, r = t, r = (0, a.A)(r), e = (0, i.A)(n, yt() ? Reflect.construct(r, s || [], (0, a.A)(n).constructor) : r.apply(n, s)), (0, c.A)(e, "_handleShow", (function() { vt()(e._$el.get(0)) || e._logger.renderViewport() })), (0, c.A)(e, "_handleErr", (function(t) { e._logger.error(t) })), u().mixin(e), e.name = d, e._selectedLog = null, e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { At(t, "init", this, 3)([e]), this._container = n, this._appendTpl(), this._initCfg(), this._initLogger(), this._exposeLogger(), this._bindEvent() } }, { key: "show", value: function() { At(t, "show", this, 3)([]), this._handleShow() } }, { - key: "overrideConsole", - value: function() { - var e = this, - t = this._origConsole = {}, - n = window.console; - return _t.forEach((function(o) { - var r = t[o] = st(); - n[o] && (r = t[o] = n[o].bind(n)), n[o] = function() { e[o].apply(e, arguments), r.apply(void 0, arguments) } - })), this - } - }, { key: "setGlobal", value: function(e, t) { this._logger.setGlobal(e, t) } }, { key: "restoreConsole", value: function() { var e = this; return this._origConsole ? (_t.forEach((function(t) { return window.console[t] = e._origConsole[t] })), delete this._origConsole, this) : this } }, { key: "catchGlobalErr", value: function() { return ft().addListener(this._handleErr), this } }, { key: "ignoreGlobalErr", value: function() { return ft().rmListener(this._handleErr), this } }, { - key: "filter", - value: function(e) { - var t = this._$filterText, - n = this._logger; - E()(e) ? (t.text(e), n.setOption("filter", Te()(e))) : dt()(e) ? (t.text(I()(e)), n.setOption("filter", e)) : lt()(e) && (t.text("ƒ"), n.setOption("filter", e)) - } - }, { key: "destroy", value: function() { this._logger.destroy(), At(t, "destroy", this, 3)([]), this._container.off("show", this._handleShow), this._style && re.remove(this._style), this.ignoreGlobalErr(), this.restoreConsole(), this._rmCfg() } }, { - key: "_enableJsExecution", - value: function(e) { - var t = this._$el, - n = t.find(ze(".js-input")); - e ? (n.show(), t.rmClass(ze("js-input-hidden"))) : (n.hide(), t.addClass(ze("js-input-hidden"))) - } - }, { - key: "_appendTpl", - value: function() { - var e = this._$el; - this._style = re(n(6567)), e.append(ze('\n
        \n \n All\n Info\n Warning\n Error\n \n \n \n
        \n
        \n
        \n
        \n
        Cancel
        \n
        Execute
        \n
        \n \n \n
        \n ')); - var t = e.find(ze(".js-input")), - o = t.find("textarea"), - r = t.find(ze(".buttons")); - P()(this, { _$control: e.find(ze(".control")), _$logs: e.find(ze(".logs-container")), _$inputContainer: t, _$input: o, _$inputBtns: r, _$filterText: e.find(ze(".filter-text")) }) - } - }, { - key: "_initLogger", - value: function() { - var e = this.config, - t = e.get("maxLogNum"); - t = "infinite" === t ? 0 : +t; - var n = this._$control.find(ze(".level")), - o = new bt.A(this._$logs.get(0), { asyncRender: e.get("asyncRender"), maxNum: t, showHeader: e.get("displayExtraInfo"), unenumerable: e.get("displayUnenumerable"), accessGetter: e.get("displayGetterVal"), lazyEvaluation: e.get("lazyEvaluation") }); - o.on("optionChange", (function(e, t) { - if ("level" === e) n.each((function() { - var e = m()(this), - n = e.data("level"); - e[n === t || "all" === n && Y()(t) ? "addClass" : "rmClass"](ze("active")) - })) - })), e.get("overrideConsole") && this.overrideConsole(), this._logger = o - } - }, { - key: "_exposeLogger", - value: function() { - var e = this, - t = this._logger; - ["html"].concat(_t).forEach((function(n) { return e[n] = function() { for (var o = arguments.length, r = new Array(o), i = 0; i < o; i++) r[i] = arguments[i]; return t[n].apply(t, r), e.emit.apply(e, [n].concat(r)), e } })) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._container, - n = this._$input, - o = this._$inputBtns, - r = this._$control, - i = this._logger, - a = this.config; - r.on("click", ze(".clear-console"), (function() { return i.clear(!0) })).on("click", ze(".level"), (function() { var e = m()(this).data("level"); "all" === e && (e = ["verbose", "info", "warning", "error"]), i.setOption("level", e) })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || e.filter(t) })) })).on("click", ze(".copy"), (function() { e._selectedLog.copy(), t.notify("Copied", { icon: "success" }) })), o.on("click", ze(".cancel"), (function() { return e._hideInput() })).on("click", ze(".execute"), (function() { var t = n.val().trim(); "" !== t && (i.evaluate(t), n.val("").get(0).blur(), e._hideInput()) })), n.on("focusin", (function() { return e._showInput() })), i.on("insert", (function(e) { "error" === e.type && a.get("displayIfErr") && t.showTool("console").show() })), i.on("select", (function(t) { e._selectedLog = t, r.find(ze(".icon-copy")).rmClass(ze("icon-disabled")) })), i.on("deselect", (function() { e._selectedLog = null, r.find(ze(".icon-copy")).addClass(ze("icon-disabled")) })), t.on("show", this._handleShow) - } - }, { key: "_hideInput", value: function() { this._$inputContainer.rmClass(ze("active")), this._$inputBtns.css("display", "none") } }, { key: "_showInput", value: function() { this._$inputContainer.addClass(ze("active")), this._$inputBtns.css("display", "flex") } }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "asyncRender").remove(e, "jsExecution").remove(e, "catchGlobalErr").remove(e, "overrideConsole").remove(e, "displayExtraInfo").remove(e, "displayUnenumerable").remove(e, "displayGetterVal").remove(e, "lazyEvaluation").remove(e, "displayIfErr").remove(e, "maxLogNum").remove(Ke()(this.name)) - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this._container, - n = this.config = ce.createCfg(this.name, { asyncRender: !0, catchGlobalErr: !0, jsExecution: !0, overrideConsole: !0, displayExtraInfo: !1, displayUnenumerable: !0, displayGetterVal: !0, lazyEvaluation: !0, displayIfErr: !1, maxLogNum: "infinite" }); - this._enableJsExecution(n.get("jsExecution")), n.get("catchGlobalErr") && this.catchGlobalErr(), n.on("change", (function(t, n) { - var o = e._logger; - switch (t) { - case "asyncRender": - return o.setOption("asyncRender", n); - case "jsExecution": - return e._enableJsExecution(n); - case "catchGlobalErr": - return n ? e.catchGlobalErr() : e.ignoreGlobalErr(); - case "overrideConsole": - return n ? e.overrideConsole() : e.restoreConsole(); - case "maxLogNum": - return o.setOption("maxNum", "infinite" === n ? 0 : +n); - case "displayExtraInfo": - return o.setOption("showHeader", n); - case "displayUnenumerable": - return o.setOption("unenumerable", n); - case "displayGetterVal": - return o.setOption("accessGetter", n); - case "lazyEvaluation": - return o.setOption("lazyEvaluation", n) - } - })); - var o = t.get("settings"); - o && o.text(Ke()(this.name)).switch(n, "asyncRender", "Asynchronous Rendering").switch(n, "jsExecution", "Enable JavaScript Execution").switch(n, "catchGlobalErr", "Catch Global Errors").switch(n, "overrideConsole", "Override Console").switch(n, "displayIfErr", "Auto Display If Error Occurs").switch(n, "displayExtraInfo", "Display Extra Information").switch(n, "displayUnenumerable", "Display Unenumerable Properties").switch(n, "displayGetterVal", "Access Getter Value").switch(n, "lazyEvaluation", "Lazy Evaluation").select(n, "maxLogNum", "Max Log Number", ["infinite", "250", "125", "100", "50", "10"]).separator() - } - }]) - }(v), - _t = ["log", "error", "info", "warn", "dir", "time", "timeLog", "timeEnd", "clear", "table", "assert", "count", "countReset", "debug", "group", "groupCollapsed", "groupEnd"], - xt = n(9117), - kt = n.n(xt), - Ct = n(9464), - St = n.n(Ct), - Et = n(5902), - Tt = n.n(Et), - Nt = n(4844), - Ot = n.n(Nt), - jt = n(4983), - Mt = n.n(jt), - It = n(15), - zt = n.n(It); - - function Dt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dt = function() { return !!e })() } - var Bt = function(e) { - function t(e, n) { - var r, s, l, u; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Dt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_copyRes", (function() { - var e = r._detailData, - t = "".concat(e.method, " ").concat(e.url, " ").concat(e.status, "\n"); - St()(e.data) || (t += "\nRequest Data\n\n", t += "".concat(e.data, "\n")), St()(e.reqHeaders) || (t += "\nRequest Headers\n\n", x()(e.reqHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), St()(e.resHeaders) || (t += "\nResponse Headers\n\n", x()(e.resHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), e.resTxt && (t += "\n".concat(e.resTxt, "\n")), Ot()(t), r._devtools.notify("Copied", { icon: "success" }) - })), r._$container = e, r._devtools = n, r._detailData = {}, r._bindEvent(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "show", - value: function(e) { - e.resTxt && "" === Te()(e.resTxt) && delete e.resTxt, St()(e.resHeaders) && delete e.resHeaders, St()(e.reqHeaders) && delete e.reqHeaders; - var t = ""; - e.data && (t = '
        ').concat(Tt()(e.data), "
        ")); - var n = "Empty"; - e.reqHeaders && (n = _e()(e.reqHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); - var o = "Empty"; - e.resHeaders && (o = _e()(e.resHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); - var r = ""; - if (e.resTxt) { - var i = e.resTxt; - i.length > Ft && (i = zt()(i, Ft)), r = '
        ').concat(Tt()(i), "
        ") - } - var a = '
        \n \n \n ').concat(Tt()(e.url), '\n \n
        \n
        \n ').concat(t, '\n
        \n

        Response Headers

        \n \n \n ').concat(o, '\n \n
        \n
        \n
        \n

        Request Headers

        \n \n \n ').concat(n, "\n \n
        \n
        \n ").concat(r, "\n
        "); - this._$container.html(a).show(), this._detailData = e - } - }, { key: "hide", value: function() { this._$container.hide(), this.emit("hide") } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - this._$container.on("click", ze(".back"), (function() { return e.hide() })).on("click", ze(".copy-res"), this._copyRes).on("click", ze(".http .response"), (function() { - var t = e._detailData, - o = t.resTxt; - if (Mt()(o)) return n("object", o); - switch (t.subType) { - case "css": - return n("css", o); - case "html": - return n("html", o); - case "javascript": - return n("js", o); - case "json": - return n("object", o) - } - return "image" === t.type ? n("img", t.url) : void 0 - })); - var n = function(e, n) { - var o = t.get("sources"); - o && (o.set(e, n), t.showTool("sources")) - } - } - }]) - }(u()), - Ft = 1e5, - Rt = n(5865), - Lt = n.n(Rt), - Gt = n(6476), - Pt = n.n(Gt), - Ht = n(5334), - Yt = n(2480), - $t = n(6192), - qt = n(5689); - - function Qt(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e); - t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) - } - return n - } - - function Ut(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Qt(Object(n), !0).forEach((function(t) { - (0, c.A)(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Qt(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) - } - return e - } - var Wt = new(Pt()); - Wt.register("Network", Ht), Wt.register("Overlay", Yt), Wt.register("DOM", Ut(Ut({}, $t), {}, { getNodeId: $t.getDOMNodeId, getNode: $t.getDOMNode })), Wt.register("Storage", qt); - var Jt = Wt, - Kt = n(2388), - Vt = n(4095), - Zt = n.n(Vt), - Xt = n(3737), - en = n.n(Xt), - tn = n(5004), - nn = n.n(tn), - on = n(1849), - rn = n.n(on); - - function an() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (an = function() { return !!e })() } - - function sn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var cn = function(e) { - function t() { - var e, r, s, l; - return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, an() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_reqWillBeSent", (function(t) { - if (e._isRecording) { - var n, o, r, i = { name: (n = t.request.url, o = Ae()(n.split("/")), "" === o && (o = (n = new(ge())(n)).hostname), o), url: t.request.url, status: "pending", type: "unknown", subType: "unknown", size: 0, data: t.request.postData, method: t.request.method, startTime: 1e3 * t.timestamp, time: 0, resTxt: "", done: !1, reqHeaders: t.request.headers || {}, resHeaders: {} }; - i.render = function() { - var n = { name: i.name, method: i.method, status: i.status, type: i.subType, size: i.size, time: i.displayTime }; - r ? (r.data = n, r.render()) : (r = e._requestDataGrid.append(n, { selectable: !0 }), m()(r.container).data("id", t.requestId)), i.hasErr && m()(r.container).addClass(ze("request-error")) - }, i.render(), e._requests[t.requestId] = i - } - })), (0, c.A)(e, "_resReceivedExtraInfo", (function(t) { - var n = e._requests[t.requestId]; - e._isRecording && n && (n.resHeaders = t.headers, e._updateType(n), n.render()) - })), (0, c.A)(e, "_resReceived", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = t.response, - r = o.status, - i = o.headers; - n.status = r, (r < 200 || r >= 300) && (n.hasErr = !0), i && (n.resHeaders = i, e._updateType(n)), n.render() - } - })), (0, c.A)(e, "_loadingFinished", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = 1e3 * t.timestamp; - n.time = o - n.startTime, n.displayTime = kt()(n.time), n.size = t.encodedDataLength, n.done = !0, n.resTxt = Jt.domain("Network").getResponseBody({ requestId: t.requestId }).body, n.render() - } - })), (0, c.A)(e, "_loadingFailed", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = 1e3 * t.timestamp; - n.time = o - n.startTime, n.displayTime = kt()(n.time), n.hasErr = !0, n.status = 0, n.done = !0, n.render() - } - })), (0, c.A)(e, "_copyCurl", (function() { - var t = e._selectedRequest; - Ot()(function(e) { - var t = nn()(); - "windows" === t && (t = "win"); - var n = [], - o = rn()(["accept-encoding", "host", "method", "path", "scheme", "version"]), - r = "win" === t ? function(e) { var t = /[\r\n]/.test(e) ? '^"' : '"'; return t + e.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'/.',?;()*`&]/g, "^$&").replace(/%(?=[a-zA-Z0-9_])/g, "%^").replace(/\r?\n/g, "^\n\n") + t } : function(e) { return /[\0-\x1F\x7F-\x9F!]|'/.test(e) ? "$'" + e.replace(/\\/g, "\\\\").replace(/'/g, "\\'").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\0-\x1F\x7F-\x9F!]/g, (function(e) { for (var t = e.charCodeAt(0).toString(16); t.length < 4;) t = "0" + t; return "\\u" + t })) + "'" : "'" + e + "'" }; - n.push(r(e.url()).replace(/[[{}\]]/g, "\\$&")); - var i = "GET", - a = [], - s = e.requestFormData(); - s && (a.push("--data-raw " + r(s)), o["content-length"] = !0, i = "POST"), e.requestMethod !== i && n.push("-X " + r(e.requestMethod)); - for (var c = e.requestHeaders(), l = 0; l < c.length; l++) { - var u = c[l], - d = u.name.replace(/^:/, ""); - o[d.toLowerCase()] || n.push("-H " + r(d + ": " + u.value)) - } - return (n = n.concat(a)).push("--compressed"), "curl " + n.join(n.length >= 3 ? "win" === t ? " ^\n " : " \\\n " : " ") - }({ requestMethod: t.method, url: function() { return t.url }, requestFormData: function() { return t.data }, requestHeaders: function() { var e = t.reqHeaders || {}; return P()(e, { "User-Agent": navigator.userAgent, Referer: location.href }), _e()(e, (function(e, t) { return { name: t, value: e } })) } })), e._container.notify("Copied", { icon: "success" }) - })), (0, c.A)(e, "_toggleRecording", (function() { e._$control.find(ze(".record")).toggleClass(ze("recording")), e._isRecording = !e._isRecording })), (0, c.A)(e, "_showDetail", (function() { e._selectedRequest && (e._splitMode && e._$network.css("width", "50%"), e._detail.show(e._selectedRequest)) })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), e._style = re(n(8239)), e.name = "network", e._requests = {}, e._selectedRequest = null, e._isRecording = !0, e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { sn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._detail = new Bt(this._$detail, n), this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._requestDataGrid = new Kt.A(this._$requests.get(0), { columns: [{ id: "name", title: "Name", sortable: !0, weight: 30 }, { id: "method", title: "Method", sortable: !0, weight: 14 }, { id: "status", title: "Status", sortable: !0, weight: 14 }, { id: "type", title: "Type", sortable: !0, weight: 14 }, { id: "size", title: "Size", sortable: !0, weight: 14 }, { id: "time", title: "Time", sortable: !0, weight: 14 }] }), this._resizeSensor = new(Zt())(e.get(0)), this._bindEvent() } }, { key: "show", value: function() { sn(t, "show", this, 3)([]), this._updateDataGridHeight() } }, { key: "clear", value: function() { this._requests = {}, this._requestDataGrid.clear() } }, { key: "requests", value: function() { var e = []; return x()(this._requests, (function(t) { e.push(t) })), e } }, { key: "_updateDataGridHeight", value: function() { this._requestDataGrid.fit() } }, { - key: "_updateType", - value: function(e) { - var t = function(e) { if (!e) return "unknown"; var t = e.split(";")[0].split("/"); return { type: t[0], subType: Ae()(t) } }(e.resHeaders["content-type"] || ""), - n = t.type, - o = t.subType; - e.type = n, e.subType = o - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$control, - t = e.find(ze(".show-detail")), - n = e.find(ze(".copy-curl")), - o = ze("icon-disabled"); - t.addClass(o), n.addClass(o), this._selectedRequest && (t.rmClass(o), n.rmClass(o)) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$control, - n = this._$filterText, - o = this._requestDataGrid, - r = this; - t.on("click", ze(".clear-request"), (function() { return e.clear() })).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-curl"), this._copyCurl).on("click", ze(".record"), this._toggleRecording).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(e) { mt()(e) || (n.text(e), o.setOption("filter", Te()(e))) })) })), o.on("select", (function(t) { - var n = m()(t.container).data("id"), - o = r._requests[n]; - e._selectedRequest = o, e._updateButtons(), e._splitMode && e._showDetail() - })), o.on("deselect", (function() { e._selectedRequest = null, e._updateButtons(), e._detail.hide() })), this._resizeSensor.addListener(Lt()((function() { return e._updateDataGridHeight() }), 15)), this._splitMediaQuery.on("match", (function() { e._detail.hide(), e._splitMode = !0 })), this._splitMediaQuery.on("unmatch", (function() { e._detail.hide(), e._splitMode = !1 })), this._detail.on("hide", (function() { e._splitMode && e._$network.css("width", "100%") })), Jt.domain("Network").enable(); - var i = Jt.domain("Network"); - i.on("requestWillBeSent", this._reqWillBeSent), i.on("responseReceivedExtraInfo", this._resReceivedExtraInfo), i.on("responseReceived", this._resReceived), i.on("loadingFinished", this._loadingFinished), i.on("loadingFailed", this._loadingFailed), h.on(h.SCALE, this._updateScale) - } - }, { - key: "destroy", - value: function() { - sn(t, "destroy", this, 3)([]), this._resizeSensor.destroy(), re.remove(this._style), this._splitMediaQuery.removeAllListeners(); - var e = Jt.domain("Network"); - e.off("requestWillBeSent", this._reqWillBeSent), e.off("responseReceivedExtraInfo", this._resReceivedExtraInfo), e.off("responseReceived", this._resReceived), e.off("loadingFinished", this._loadingFinished), h.off(h.SCALE, this._updateScale) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
        \n
        \n \n \n \n \n \n \n
        \n
        \n
        \n
        ')), this._$network = e.find(ze(".network")), this._$detail = e.find(ze(".detail")), this._$requests = e.find(ze(".requests")), this._$control = e.find(ze(".control")), this._$filterText = e.find(ze(".filter-text")) - } - }]) - }(v), - ln = n(2708), - un = n.n(ln), - dn = n(1167), - hn = n.n(dn), - fn = n(7181), - pn = n.n(fn), - vn = n(5784), - gn = n(96), - mn = n.n(gn), - bn = n(896), - yn = n.n(bn), - An = n(438), - wn = n.n(An), - _n = n(6493), - xn = n.n(_n), - kn = n(6186), - Cn = n.n(kn), - Sn = n(5241), - En = n.n(Sn), - Tn = n(2208), - Nn = n.n(Tn), - On = n(5145), - jn = n.n(On); - - function Mn(e) { for (var t = {}, n = 0, o = e.length; n < o; n++) { var r = e[n]; "initial" !== e[r] && (t[r] = e[r]) } return function(e) { return jn()(e, { comparator: function(e, t) { for (var n = e.length, o = t.length, r = n > o ? o : n, i = 0; i < r; i++) { var a = Bn(e.charCodeAt(i), t.charCodeAt(i)); if (0 !== a) return a } return n > o ? 1 : n < o ? -1 : 0 } }) }(t) } - var In = Element.prototype, - zn = function() { return !1 }; - In.webkitMatchesSelector ? zn = function(e, t) { return e.webkitMatchesSelector(t) } : In.mozMatchesSelector && (zn = function(e, t) { return e.mozMatchesSelector(t) }); - var Dn = function() { - return (0, r.A)((function e(t) { - (0, o.A)(this, e), this._el = t - }), [{ key: "getComputedStyle", value: function() { return Mn(window.getComputedStyle(this._el)) } }, { - key: "getMatchedCSSRules", - value: function() { - var e = this, - t = []; - return x()(document.styleSheets, (function(n) { try { if (!n.cssRules) return } catch (e) { return } x()(n.cssRules, (function(n) { var o = !1; try { o = e._elMatchesSel(n.selectorText) } catch (e) {} o && t.push({ selectorText: n.selectorText, style: Mn(n.style) }) })) })), t - } - }, { key: "_elMatchesSel", value: function(e) { return zn(this._el, e) } }]) - }(); - - function Bn(e, t) { return (e = Fn(e)) > (t = Fn(t)) ? 1 : e < t ? -1 : 0 } - - function Fn(e) { return 45 === e ? 123 : e } - var Rn = n(128); - - function Ln(e) { - var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).noAttr, - n = void 0 !== t && t; - if (e.nodeType === Node.TEXT_NODE) return '(text)'); - if (e.nodeType === Node.COMMENT_NODE) return '\x3c!--\x3e'); - if (pn()(e)) return '#shadow-root'); - var o = e.id, - r = e.className, - i = e.attributes, - a = ''.concat(e.tagName.toLowerCase(), ""); - if ("" !== o && (a += '#'.concat(o, "")), E()(r)) { - var s = ""; - x()(r.split(/\s+/g), (function(e) { "" !== e.trim() && (s += ".".concat(e)) })), a += ''.concat(s, "") - } - return n || x()(i, (function(e) { var t = e.name; "id" !== t && "class" !== t && "style" !== t && (a += ' '.concat(t, '="').concat(e.value, '"')) })), a - } - var Gn = function() { - return (0, r.A)((function e(t, n) { - var r = this; - (0, o.A)(this, e), (0, c.A)(this, "hide", (function() { r._$container.hide(), r._disableObserver(), Jt.domain("Overlay").hideHighlight() })), (0, c.A)(this, "_highlight", (function(e) { - var t = r._curEl, - n = { showInfo: !1 }; - e && "all" !== e ? "margin" === e ? n.marginColor = "rgba(246, 178, 107, .66)" : "border" === e ? n.borderColor = "rgba(255, 229, 153, .66)" : "padding" === e ? n.paddingColor = "rgba(147, 196, 125, .55)" : "content" === e && (n.contentColor = "rgba(111, 168, 220, .66)") : P()(n, { showInfo: !0, contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" }); - var o = Jt.domain("DOM").getNodeId({ node: t }).nodeId; - Jt.domain("Overlay").highlightNode({ nodeId: o, highlightConfig: n }) - })), this._$container = t, this._devtools = n, this._curEl = document.documentElement, this._initObserver(), this._initCfg(), this._initTpl(), this._bindEvent() - }), [{ key: "show", value: function(e) { this._curEl = e, this._rmDefComputedStyle = !0, this._computedStyleSearchKeyword = "", this._enableObserver(), this._render(), this._highlight() } }, { key: "destroy", value: function() { this._disableObserver(), this.restoreEventTarget(), this._rmCfg() } }, { - key: "overrideEventTarget", - value: function() { - var e = Jn(), - t = this._origAddEvent = e.addEventListener, - n = this._origRmEvent = e.removeEventListener; - e.addEventListener = function(e, n, o) { - ! function(e, t, n) { - var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; - if (!un()(e) || !lt()(n) || !xn()(o)) return; - var r = e.erudaEvents = e.erudaEvents || {}; - r[t] = r[t] || [], r[t].push({ listener: n, listenerStr: n.toString(), useCapture: o }) - }(this, e, n, o), t.apply(this, arguments) - }, e.removeEventListener = function(e, t, o) { - ! function(e, t, n) { - var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; - if (!un()(e) || !lt()(n) || !xn()(o)) return; - var r = e.erudaEvents; - if (!r || !r[t]) return; - for (var i = r[t], a = 0, s = i.length; a < s; a++) - if (i[a].listener === n) { i.splice(a, 1); break } 0 === i.length && delete r[t]; - 0 === D()(r).length && delete e.erudaEvents - }(this, e, t, o), n.apply(this, arguments) - } - } - }, { - key: "restoreEventTarget", - value: function() { - var e = Jn(); - this._origAddEvent && (e.addEventListener = this._origAddEvent), this._origRmEvent && (e.removeEventListener = this._origRmEvent) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container, - t = '
        \n \n \n \n
        \n
        \n
        \n
        \n
        \n
        \n
        '); - e.html(t), this._$elementName = e.find(ze(".element-name")), this._$attributes = e.find(ze(".attributes")), this._$styles = e.find(ze(".styles")), this._$listeners = e.find(ze(".listeners")), this._$computedStyle = e.find(ze(".computed-style")); - var n = En()("div"); - this._$boxModel = m()(n), this._boxModel = new Rn.A(n) - } - }, { key: "_toggleAllComputedStyle", value: function() { this._rmDefComputedStyle = !this._rmDefComputedStyle, this._render() } }, { - key: "_render", - value: function() { - var e = this._getData(this._curEl), - t = this._$attributes, - n = this._$elementName, - o = this._$styles, - r = this._$computedStyle, - i = this._$listeners; - n.html(e.name); - var a = "Empty"; - St()(e.attributes) || (a = _e()(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return '\n ').concat(Tt()(t), '\n ').concat(n, "\n ") - })).join("")), a = '

        Attributes

        \n
        \n \n \n ').concat(a, " \n \n
        \n
        "), t.html(a); - var s = ""; - if (St()(e.styles)) o.hide(); - else { - var c = _e()(e.styles, (function(e) { - var t = e.selectorText, - n = e.style; - return n = _e()(n, (function(e, t) { return '
        ').concat(Tt()(t), ": ").concat(e, ";
        ") })).join(""), '
        \n
        ').concat(Tt()(t), " {
        \n ").concat(n, "\n
        }
        \n
        ") - })).join(""); - s = '

        Styles

        \n
        \n ').concat(c, "\n
        "), o.html(s).show() - } - var l = ""; - if (e.computedStyle) { - var u = ze('
        \n \n
        '); - e.rmDefComputedStyle && (u = ze('
        \n \n
        ')), l = "

        \n Computed Style\n ".concat(u, '\n
        \n \n
        \n ').concat(e.computedStyleSearchKeyword ? '
        ').concat(Tt()(e.computedStyleSearchKeyword), "
        ") : "", '\n

        \n
        \n
        \n \n \n ').concat(_e()(e.computedStyle, (function(e, t) { return '\n \n \n ") })).join(""), "\n \n
        ').concat(Tt()(t), "").concat(e, "
        \n
        "), r.html(l).show(), this._boxModel.setOption("element", this._curEl), r.find(ze(".box-model")).append(this._$boxModel.get(0)) - } else r.text("").hide(); - var d = ""; - e.listeners ? (d = _e()(e.listeners, (function(e, t) { - return e = _e()(e, (function(e) { - var t = e.useCapture, - n = e.listenerStr; - return "
      • ").concat(Tt()(n), "
      • ") - })).join(""), '
        \n
        ').concat(Tt()(t), '
        \n
          \n ').concat(e, "\n
        \n
        ") - })).join(""), d = '

        Event Listeners

        \n
        \n ').concat(d, " \n
        "), i.html(d).show()) : i.hide(), this._$container.show() - } - }, { - key: "_getData", - value: function(e) { - var t = {}, - n = new Dn(e), - o = e.className, - r = e.id, - i = e.attributes, - a = e.tagName; - t.computedStyleSearchKeyword = this._computedStyleSearchKeyword, t.attributes = Hn(i), t.name = Ln({ tagName: a, id: r, className: o, attributes: i }); - var s = e.erudaEvents; - if (s && 0 !== D()(s).length && (t.listeners = s), Un(a)) return t; - var c = n.getComputedStyle(), - l = n.getMatchedCSSRules(); - l.unshift(function(e) { - for (var t = { selectorText: "element.style", style: {} }, n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t.style[r] = e[r] - } - return t - }(e.style)), l.forEach((function(e) { return Pn(e.style) })), t.styles = l, this._rmDefComputedStyle && (c = function(e, t) { - var n = {}, - o = ["display", "width", "height"]; - return x()(t, (function(e) { o = o.concat(D()(e.style)) })), o = wn()(o), x()(e, (function(e, t) { N()(o, t) && (n[t] = e) })), n - }(c, l)), t.rmDefComputedStyle = this._rmDefComputedStyle; - var u = mn()(t.computedStyleSearchKeyword); - return u && (c = yn()(c, (function(e, t) { return N()(t, u) || N()(e, u) }))), Pn(c), t.computedStyle = c, t - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - this._$container.on("click", ze(".toggle-all-computed-style"), (function() { return e._toggleAllComputedStyle() })).on("click", ze(".computed-style-search"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._computedStyleSearchKeyword = t, e._render()) })) })).on("click", ".eruda-listener-content", (function() { - var e = m()(this).text(), - n = t.get("sources"); - n && (n.set("js", e), t.showTool("sources")) - })).on("click", ze(".element-name"), (function() { - var n = t.get("sources"); - n && (n.set("object", e._curEl), t.showTool("sources")) - })).on("click", ze(".back"), this.hide).on("click", ze(".refresh"), (function() { e._render(), t.notify("Refreshed", { icon: "success" }) })), this._boxModel.on("highlight", this._highlight) - } - }, { - key: "_initObserver", - value: function() { - var e = this; - this._observer = new(Nn())((function(t) { x()(t, (function(t) { return e._handleMutation(t) })) })) - } - }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }, { - key: "_handleMutation", - value: function(e) { - if (!Ie(e.target) && "attributes" === e.type) { - if (e.target !== this._curEl) return; - this._render() - } - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._devtools.get("settings"); - t && t.remove(e, "overrideEventTarget").remove(e, "observeElement").remove("Elements") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("elements", { overrideEventTarget: !0 }); - t.get("overrideEventTarget") && this.overrideEventTarget(), t.on("change", (function(t, n) { if ("overrideEventTarget" === t) return n ? e.overrideEventTarget() : e.restoreEventTarget() })); - var n = this._devtools.get("settings"); - n && (n.text("Elements").switch(t, "overrideEventTarget", "Catch Event Listeners"), n.separator()) - } - }]) - }(); - - function Pn(e) { x()(e, (function(t, n) { return e[n] = qn(t) })) } - var Hn = function(e) { - return _e()(e, (function(e) { - var t = e.value, - n = e.name; - return t = Tt()(t), ("src" === n || "href" === n) && !Ze()(t, "data") && (t = Wn(t)), "style" === n && (t = qn(t)), { name: n, value: t } - })) - }, - Yn = /rgba?\((.*?)\)/g, - $n = /url\("?(.*?)"?\)/g; - - function qn(e) { return (e = I()(e)).replace(Yn, '$&').replace($n, (function(e, t) { return 'url("'.concat(Wn(t), '")') })) } - var Qn = ["script", "style", "meta", "title", "link", "head"], - Un = function(e) { Qn.indexOf(e.toLowerCase()) }, - Wn = function(e) { return '').concat(e, "") }; - var Jn = function() { return Cn()(window, "EventTarget.prototype") || window.Node.prototype }; - - function Kn() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Kn = function() { return !!e })() } - - function Vn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Zn = function(e) { - function t() { - var e, r, s, l; - return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, Kn() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_showDetail", (function() { e._isShow && e._curNode && (e._curNode.nodeType === Node.ELEMENT_NODE ? e._detail.show(e._curNode) : e._detail.show(e._curNode.parentNode || e._curNode.host)) })), (0, c.A)(e, "_back", (function() { - if (e._curNode !== e._htmlEl) { - for (var t = e._curParentQueue, n = t.shift(); !Xn(n);) n = t.shift(); - e.set(n) - } - })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), (0, c.A)(e, "_deleteNode", (function() { - var t = e._curNode; - t.parentNode && t.parentNode.removeChild(t) - })), (0, c.A)(e, "_copyNode", (function() { - var t = e._curNode; - t.nodeType === Node.ELEMENT_NODE ? Ot()(t.outerHTML) : Ot()(t.nodeValue), e._container.notify("Copied", { icon: "success" }) - })), (0, c.A)(e, "_toggleSelect", (function() { e._$el.find(ze(".select")).toggleClass(ze("active")), e._selectElement = !e._selectElement, e._selectElement ? (Jt.domain("Overlay").setInspectMode({ mode: "searchForNode", highlightConfig: { showInfo: !hn()(), showRulers: !1, showAccessibilityInfo: !hn()(), showExtensionLines: !1, contrastAlgorithm: "aa", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" } }), e._container.hide()) : (Jt.domain("Overlay").setInspectMode({ mode: "none" }), Jt.domain("Overlay").hideHighlight()) })), (0, c.A)(e, "_inspectNodeRequested", (function(t) { - var n = t.backendNodeId; - e._container.show(), e._toggleSelect(); - try { - var o = Jt.domain("DOM").getNode({ nodeId: n }).node; - e.select(o) - } catch (e) {} - })), (0, c.A)(e, "_setNode", (function(t) { - if (t !== e._curNode) { - e._curNode = t, e._renderCrumbs(); - for (var n = [], o = t.parentNode; o;) n.push(o), o = o.parentNode; - e._curParentQueue = n, e._splitMode && e._showDetail(), e._updateButtons(), e._updateHistory() - } - })), e._style = re(n(9111)), e.name = "elements", e._selectElement = !1, e._observeElement = !0, e._history = [], u().mixin(e), e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "init", - value: function(e, n) { - var o = this; - Vn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._htmlEl = document.documentElement, this._detail = new Gn(this._$detail, n), this.config = this._detail.config, this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._domViewer = new vn.A(this._$domViewer.get(0), { - node: this._htmlEl, - ignore: function(e) { - return Ie(e) || function(e) { - for (; e;) { - var t = ""; - if (e.getAttribute && (t = e.getAttribute("class") || ""), N()(t, "__chobitsu-hide__")) return !0; - e = e.parentNode - } - return !1 - }(e) - } - }), this._domViewer.expand(), this._bindEvent(), Jt.domain("Overlay").enable(), ue()((function() { return o._updateHistory() })) - } - }, { key: "show", value: function() { Vn(t, "show", this, 3)([]), this._isShow = !0, this._curNode ? this._splitMode && this._showDetail() : this.select(document.body) } }, { key: "hide", value: function() { Vn(t, "hide", this, 3)([]), this._isShow = !1, Jt.domain("Overlay").hideHighlight() } }, { key: "select", value: function(e) { return this._domViewer.select(e), this._setNode(e), this.emit("change", e), this } }, { key: "destroy", value: function() { Vn(t, "destroy", this, 3)([]), h.off(h.SCALE, this._updateScale), re.remove(this._style), this._detail.destroy(), Jt.domain("Overlay").off("inspectNodeRequested", this._inspectNodeRequested), Jt.domain("Overlay").disable(), this._splitMediaQuery.removeAllListeners() } }, { - key: "_updateButtons", - value: function() { - var e = this._$control, - t = e.find(ze(".show-detail")), - n = e.find(ze(".copy-node")), - o = e.find(ze(".delete-node")), - r = ze("icon-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r); - var i = this._curNode; - i && !pn()(i) && (i !== document.documentElement && i !== document.body && o.rmClass(r), n.rmClass(r), i.nodeType === Node.ELEMENT_NODE && t.rmClass(r)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
        \n
        \n \n \n \n \n
        \n
        \n
        \n
        \n
        \n
        \n
        ')), this._$detail = e.find(ze(".detail")), this._$domViewer = e.find(ze(".dom-viewer")), this._$control = e.find(ze(".control")), this._$crumbs = e.find(ze(".crumbs")) - } - }, { - key: "_renderCrumbs", - value: function() { - var e = function(e) { - var t = [], - n = 0; - for (; e;) t.push({ text: Ln(e, { noAttr: !0 }), idx: n++ }), pn()(e) && (e = e.host), e = !e.parentElement && pn()(e.parentNode) ? e.parentNode : e.parentElement; - return t.reverse() - }(this._curNode), - t = ""; - St()(e) || (t = _e()(e, (function(e) { - var t = e.text, - n = e.idx; - return '
      • ').concat(t, "
      • ") - })).join("")), this._$crumbs.html(t) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this; - this._$el.on("click", ze(".crumb"), (function() { - for (var e = Se()(m()(this).data("idx")), n = t._curNode; e-- && n.parentElement;) n = n.parentElement; - Xn(n) && t.select(n) - })), this._$control.on("click", ze(".select"), this._toggleSelect).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-node"), this._copyNode).on("click", ze(".delete-node"), this._deleteNode), this._domViewer.on("select", this._setNode).on("deselect", this._back), Jt.domain("Overlay").on("inspectNodeRequested", this._inspectNodeRequested), this._splitMediaQuery.on("match", (function() { e._splitMode = !0, e._showDetail() })), this._splitMediaQuery.on("unmatch", (function() { e._splitMode = !1, e._detail.hide() })), h.on(h.SCALE, this._updateScale) - } - }, { - key: "_updateHistory", - value: function() { - var e = this._container.get("console"); - if (e) { - var t = this._history; - t.unshift(this._curNode), t.length > 5 && t.pop(); - for (var n = 0; n < 5; n++) e.setGlobal("$".concat(n), t[n]) - } - } - }]) - }(v), - Xn = function(e) { return un()(e) && e.parentNode }; - var eo = n(3981), - to = n.n(eo), - no = n(4866), - oo = n.n(no), - ro = null, - io = [{ - name: "Border All", - fn: function() { - if (ro) return re.remove(ro), void(ro = null); - ro = re("* { outline: 2px dashed #707d8b; outline-offset: -3px; }", document.head) - }, - desc: "Add color borders to all elements" - }, { - name: "Refresh Page", - fn: function() { - var e = new(ge()); - e.setQuery("timestamp", to()()), window.location.replace(e.toString()) - }, - desc: "Add timestamp to url and refresh" - }, { - name: "Search Text", - fn: function() { - nt.A.prompt("Enter the text").then((function(e) { - var t, n, o; - e && "" !== Te()(e) && (t = e, n = document.body, o = new RegExp(t, "ig"), ao(n, (function(e) { var t = m()(e); if (t.hasClass("eruda-search-highlight-block")) return document.createTextNode(t.text()) })), ao(n, (function(e) { if (3 === e.nodeType) { var t = e.nodeValue; if ((t = t.replace(o, (function(e) { return ''.concat(e, "") }))) !== e.nodeValue) { var n = m()(document.createElement("div")); return n.html(t), n.addClass("eruda-search-highlight-block"), n.get(0) } } }))) - })) - }, - desc: "Highlight given text on page" - }, { - name: "Edit Page", - fn: function() { - var e = document.body; - e.contentEditable = "true" !== e.contentEditable - }, - desc: "Toggle body contentEditable" - }, { - name: "Fit Screen", - fn: function() { - var e = document.body, - t = document.documentElement, - n = m()(e); - if (n.data("scaled")) window.scrollTo(0, +n.data("scaled")), n.rmAttr("data-scaled"), n.css("transform", "none"); - else { - var o = Math.max(e.scrollHeight, e.offsetHeight, t.clientHeight, t.scrollHeight, t.offsetHeight), - r = Math.max(document.documentElement.clientHeight, window.innerHeight || 0), - i = r / o; - n.css("transform", "scale(".concat(i, ")")), n.data("scaled", window.scrollY), window.scrollTo(0, o / 2 - r / 2) - } - }, - desc: "Scale down the whole page to fit screen" - }, { name: "Load Vue Plugin", fn: function() { so("vue") }, desc: "Vue devtools" }, { name: "Load Monitor Plugin", fn: function() { so("monitor") }, desc: "Display page fps, memory and dom nodes" }, { name: "Load Features Plugin", fn: function() { so("features") }, desc: "Browser feature detections" }, { name: "Load Timing Plugin", fn: function() { so("timing") }, desc: "Show performance and resource timing" }, { name: "Load Code Plugin", fn: function() { so("code") }, desc: "Edit and run JavaScript" }, { name: "Load Benchmark Plugin", fn: function() { so("benchmark") }, desc: "Run JavaScript benchmarks" }, { name: "Load Geolocation Plugin", fn: function() { so("geolocation") }, desc: "Test geolocation" }, { name: "Load Orientation Plugin", fn: function() { so("orientation") }, desc: "Test orientation api" }, { name: "Load Touches Plugin", fn: function() { so("touches") }, desc: "Visualize screen touches" }]; - - function ao(e, t) { - var n = e.childNodes; - if (!Ie(e)) { - for (var o = 0, r = n.length; o < r; o++) { - var i = ao(n[o], t); - i && e.replaceChild(i, n[o]) - } - return t(e) - } - } - - function so(e) { - var t = "eruda" + Ke()(e); - if (!window[t]) { - var n = location.protocol; - Ze()(n, "http") || (n = "http:"), oo()("".concat(n, "//cdn.jsdelivr.net/npm/eruda-").concat(e, "@").concat(co[e]), (function(n) { - if (!n || !window[t]) return $e.error("Fail to load plugin " + e); - h.emit(h.ADD, window[t]), h.emit(h.SHOW, e) - })) - } - } - re(n(688), document.head); - var co = { monitor: "1.1.1", features: "2.1.1", timing: "2.0.1", code: "2.2.0", benchmark: "2.0.1", geolocation: "2.1.1", orientation: "2.1.1", touches: "2.1.1", vue: "1.1.1" }, - lo = n(961), - uo = n.n(lo); - - function ho() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ho = function() { return !!e })() } - - function fo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var po = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ho() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(9861)), e.name = "snippets", e._snippets = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { fo(t, "init", this, 3)([e]), this._bindEvent(), this._addDefSnippets() } }, { key: "destroy", value: function() { fo(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "add", value: function(e, t, n) { return this._snippets.push({ name: e, fn: t, desc: n }), this._render(), this } }, { key: "remove", value: function(e) { return uo()(this._snippets, (function(t) { return t.name === e })), this._render(), this } }, { key: "run", value: function(e) { for (var t = this._snippets, n = 0, o = t.length; n < o; n++) t[n].name === e && this._run(n); return this } }, { key: "clear", value: function() { return this._snippets = [], this._render(), this } }, { - key: "_bindEvent", - value: function() { - var e = this; - this._$el.on("click", ".eruda-run", (function() { - var t = m()(this).data("idx"); - e._run(t) - })) - } - }, { key: "_run", value: function(e) { this._snippets[e].fn.call(null) } }, { - key: "_addDefSnippets", - value: function() { - var e = this; - x()(io, (function(t) { e.add(t.name, t.fn, t.desc) })) - } - }, { - key: "_render", - value: function() { - var e = _e()(this._snippets, (function(e, t) { return '
        \n

        ').concat(Tt()(e.name), '\n
        \n \n
        \n

        \n
        \n ').concat(Tt()(e.desc), "\n
        \n
        ") })).join(""); - this._renderHtml(e) - } - }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) - }(v), - vo = n(4497), - go = n.n(vo), - mo = n(311), - bo = n.n(mo), - yo = n(769), - Ao = n.n(yo), - wo = n(4069), - _o = n.n(wo), - xo = function() { - return (0, r.A)((function e(t, n, r, i) { - var a = this; - (0, o.A)(this, e), (0, c.A)(this, "_updateGridHeight", (function(e) { a._dataGrid.setOption({ minHeight: 60 * e, maxHeight: 223 * e }) })), this._type = i, this._$container = t, this._devtools = n, this._resources = r, this._selectedItem = null, this._storeData = [], this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() - }), [{ key: "destroy", value: function() { h.off(h.SCALE, this._updateGridHeight) } }, { - key: "refresh", - value: function() { - var e = this._dataGrid; - this._refreshStorage(), e.clear(), x()(this._storeData, (function(t) { - var n = t.key, - o = t.val; - e.append({ key: n, value: o }, { selectable: !0 }) - })) - } - }, { - key: "_refreshStorage", - value: function() { - var e = this._resources, - t = je(this._type, !1); - if (t) { - var n = []; - t = JSON.parse(JSON.stringify(t)), x()(t, (function(t, o) { E()(t) && (e.config.get("hideErudaSetting") && (Ze()(o, "eruda") || "active-eruda" === o) || n.push({ key: o, val: zt()(t, 200) })) })), this._storeData = n - } - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$container, - t = e.find(ze(".show-detail")), - n = e.find(ze(".delete-storage")), - o = e.find(ze(".copy-storage")), - r = ze("btn-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container, - t = this._type; - e.html(ze('

        \n '.concat("local" === t ? "Local" : "Session", ' Storage\n
        \n \n
        \n
        \n \n
        \n
        \n \n
        \n
        \n \n
        \n
        \n \n
        \n
        \n \n
        \n
        \n

        \n
        '))), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) - } - }, { key: "_getVal", value: function(e) { return "local" === this._type ? localStorage.getItem(e) : sessionStorage.getItem(e) } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._type, - n = this._devtools; - - function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-storage"), (function() { n.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-storage"), (function() { x()(e._storeData, (function(e) { "local" === t ? localStorage.removeItem(e.key) : sessionStorage.removeItem(e.key) })), e.refresh() })).on("click", ze(".show-detail"), (function() { - var t = e._selectedItem, - n = e._getVal(t); - try { o("object", JSON.parse(n)) } catch (e) { o("raw", n) } - })).on("click", ze(".copy-storage"), (function() { - var t = e._selectedItem; - Ot()(e._getVal(t)), n.notify("Copied", { icon: "success" }) - })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })).on("click", ze(".delete-storage"), (function() { var n = e._selectedItem; "local" === t ? localStorage.removeItem(n) : sessionStorage.removeItem(n), e.refresh() })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })), h.on(h.SCALE, this._updateGridHeight) - } - }]) - }(); - - function ko(e, t) { e.rmClass(ze("ok")).rmClass(ze("danger")).rmClass(ze("warn")).addClass(ze(t)) } - - function Co(e, t) { - if (0 === t) return ""; - var n = 0, - o = 0; - switch (e) { - case "cookie": - n = 30, o = 60; - break; - case "script": - n = 5, o = 10; - break; - case "stylesheet": - n = 4, o = 8; - break; - case "image": - n = 50, o = 100 - } - return t >= o ? "danger" : t >= n ? "warn" : "ok" - } - var So = function() { - return (0, r.A)((function e(t, n) { - (0, o.A)(this, e), this._$container = t, this._devtools = n, this._selectedItem = null, this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() - }), [{ - key: "refresh", - value: function() { - var e = this._$container, - t = this._dataGrid, - n = Jt.domain("Network").getCookies().cookies, - o = _e()(n, (function(e) { return { key: e.name, val: e.value } })); - t.clear(), x()(o, (function(e) { - var n = e.key, - o = e.val; - t.append({ key: n, value: o }, { selectable: !0 }) - })), ko(e, Co("cookie", o.length)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container; - e.html(ze('

        \n Cookie\n \n
        \n \n
        \n \n \n \n
        \n \n
        \n
        \n

        \n
        ')), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$container, - t = e.find(ze(".show-detail")), - n = e.find(ze(".delete-cookie")), - o = e.find(ze(".copy-cookie")), - r = ze("btn-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) - } - }, { - key: "_getVal", - value: function(e) { - for (var t = Jt.domain("Network").getCookies().cookies, n = 0, o = t.length; n < o; n++) - if (t[n].name === e) return t[n].value; - return "" - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - - function n(e, n) { var o = t.get("sources"); if (o) return o.set(e, n), t.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-cookie"), (function() { t.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-cookie"), (function() { Jt.domain("Storage").clearDataForOrigin({ storageTypes: "cookies" }), e.refresh() })).on("click", ze(".delete-cookie"), (function() { - var t = e._selectedItem; - Jt.domain("Network").deleteCookies({ name: t }), e.refresh() - })).on("click", ze(".show-detail"), (function() { - var t = e._selectedItem, - o = e._getVal(t); - try { n("object", JSON.parse(o)) } catch (e) { n("raw", o) } - })).on("click", ze(".copy-cookie"), (function() { - var n = e._selectedItem; - Ot()(e._getVal(n)), t.notify("Copied", { icon: "success" }) - })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._filter = t, e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })) - } - }]) - }(); - - function Eo(e, t) { - var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; - if (!n) { - if (Array.isArray(e) || (n = function(e, t) { if (e) { if ("string" == typeof e) return To(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? To(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { - n && (e = n); - var o = 0, - r = function() {}; - return { s: r, n: function() { return o >= e.length ? { done: !0 } : { done: !1, value: e[o++] } }, e: function(e) { throw e }, f: r } - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") - } - var i, a = !0, - s = !1; - return { s: function() { n = n.call(e) }, n: function() { var e = n.next(); return a = e.done, e }, e: function(e) { s = !0, i = e }, f: function() { try { a || null == n.return || n.return() } finally { if (s) throw i } } } - } - - function To(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; - return o - } - - function No() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (No = function() { return !!e })() } - - function Oo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var jo = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, No() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(1443)), e.name = "resources", e._hideErudaSetting = !1, e._observeElement = !0, e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Oo(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._localStorage = new xo(this._$localStorage, n, this, "local"), this._sessionStorage = new xo(this._$sessionStorage, n, this, "session"), this._cookie = new So(this._$cookie, n), this._bindEvent(), this._initObserver(), this._initCfg() } }, { key: "refresh", value: function() { return this.refreshLocalStorage().refreshSessionStorage().refreshCookie().refreshScript().refreshStylesheet().refreshIframe().refreshImage() } }, { key: "destroy", value: function() { Oo(t, "destroy", this, 3)([]), this._localStorage.destroy(), this._sessionStorage.destroy(), this._disableObserver(), re.remove(this._style), this._rmCfg() } }, { - key: "refreshScript", - value: function() { - var e = []; - m()("script").each((function() { var t = this.src; "" !== t && e.push(t) })); - var t = Co("script", (e = wn()(e)).length), - n = "
      • Empty
      • "; - St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
      • ').concat(e, "
      • ") })).join("")); - var o = '

        \n Script\n
        \n \n
        \n

        \n
          \n ').concat(n, "\n
        "), - r = this._$script; - return ko(r, t), r.html(o), this - } - }, { - key: "refreshStylesheet", - value: function() { - var e = []; - m()("link").each((function() { "stylesheet" === this.rel && e.push(this.href) })); - var t = Co("stylesheet", (e = wn()(e)).length), - n = "
      • Empty
      • "; - St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
      • ').concat(e, "
      • ") })).join("")); - var o = '

        \n Stylesheet\n
        \n \n
        \n

        \n
          \n ').concat(n, "\n
        "), - r = this._$stylesheet; - return ko(r, t), r.html(o), this - } - }, { - key: "refreshIframe", - value: function() { - var e = []; - m()("iframe").each((function() { - var t = m()(this).attr("src"); - t && e.push(t) - })), e = wn()(e); - var t = "
      • Empty
      • "; - St()(e) || (t = _e()(e, (function(e) { return e = Tt()(e), '
      • ').concat(e, "
      • ") })).join("")); - var n = '

        \n Iframe\n
        \n \n
        \n

        \n
          \n ').concat(t, "\n
        "); - return this._$iframe.html(n), this - } - }, { key: "refreshLocalStorage", value: function() { return this._localStorage.refresh(), this } }, { key: "refreshSessionStorage", value: function() { return this._sessionStorage.refresh(), this } }, { key: "refreshCookie", value: function() { return this._cookie.refresh(), this } }, { - key: "refreshImage", - value: function() { - var e = [], - t = this._performance = window.webkitPerformance || window.performance; - t && t.getEntries ? this._performance.getEntries().forEach((function(t) { - if ("img" === t.initiatorType || Io(t.name)) { - if (N()(t.name, "exclude=true")) return; - e.push(t.name) - } - })) : m()("img").each((function() { - var t = m()(this), - n = t.attr("src"); - "true" !== t.data("exclude") && e.push(n) - })); - (e = wn()(e)).sort(); - var n = Co("image", e.length), - o = "
      • Empty
      • "; - St()(e) || (o = _e()(e, (function(e) { return '
      • \n \n
      • ') })).join("")); - var r = '

        \n Image\n
        \n \n
        \n

        \n
          \n ').concat(o, "\n
        "), - i = this._$image; - return ko(i, n), i.html(r), this - } - }, { key: "show", value: function() { return Oo(t, "show", this, 3)([]), this._observeElement && this._enableObserver(), this.refresh() } }, { key: "hide", value: function() { return this._disableObserver(), Oo(t, "hide", this, 3)([]) } }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
        \n
        \n \n
        \n
        \n
        \n
        ')), this._$localStorage = e.find(ze(".local-storage")), this._$sessionStorage = e.find(ze(".session-storage")), this._$cookie = e.find(ze(".cookie")), this._$script = e.find(ze(".script")), this._$stylesheet = e.find(ze(".stylesheet")), this._$iframe = e.find(ze(".iframe")), this._$image = e.find(ze(".image")) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$el, - n = this._container; - - function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } - - function r(e) { return function(t) { if (n.get("sources")) { t.preventDefault(); var r = m()(this).attr("href"); "iframe" !== e && go()(location.href, r) ? bo()({ url: r, success: function(t) { o(e, t) }, dataType: "raw" }) : o("iframe", r) } } } t.on("click", ".eruda-refresh-script", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshScript() })).on("click", ".eruda-refresh-stylesheet", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshStylesheet() })).on("click", ".eruda-refresh-iframe", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshIframe() })).on("click", ".eruda-refresh-image", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshImage() })).on("click", ".eruda-img-link", (function() { o("img", m()(this).attr("src")) })).on("click", ".eruda-css-link", r("css")).on("click", ".eruda-js-link", r("js")).on("click", ".eruda-iframe-link", r("iframe")) - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "hideErudaSetting").remove(e, "observeElement").remove("Resources") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("resources", { hideErudaSetting: !0, observeElement: !0 }); - t.get("hideErudaSetting") && (this._hideErudaSetting = !0), t.get("observeElement") || (this._observeElement = !1), t.on("change", (function(t, n) { - switch (t) { - case "hideErudaSetting": - return void(e._hideErudaSetting = n); - case "observeElement": - return e._observeElement = n, n ? e._enableObserver() : e._disableObserver() - } - })), this._container.get("settings").text("Resources").switch(t, "hideErudaSetting", "Hide Eruda Setting").switch(t, "observeElement", "Auto Refresh Elements").separator() - } - }, { - key: "_initObserver", - value: function() { - var e = this; - this._observer = new(Nn())((function(t) { x()(t, (function(t) { e._handleMutation(t) })) })) - } - }, { - key: "_handleMutation", - value: function(e) { - var t = this; - if (!Ie(e.target)) { - var n = function(e) { - var n = function(e) { return e.tagName ? e.tagName.toLowerCase() : "" }(e); - switch (n) { - case "script": - t.refreshScript(); - break; - case "img": - t.refreshImage(); - break; - case "link": - t.refreshStylesheet() - } - }; - if ("attributes" === e.type) n(e.target); - else if ("childList" === e.type) { - n(e.target); - var o, r = Ao()(e.addedNodes), - i = Eo(r = _o()(r, Ao()(e.removedNodes))); - try { for (i.s(); !(o = i.n()).done;) { n(o.value) } } catch (e) { i.e(e) } finally { i.f() } - } - } - } - }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }]) - }(v); - var Mo = /\.(jpeg|jpg|gif|png)$/, - Io = function(e) { return Mo.test(e) }, - zo = n(6620), - Do = n.n(zo), - Bo = Do()(), - Fo = [{ name: "Location", val: function() { return Tt()(location.href) } }, { name: "User Agent", val: navigator.userAgent }, { name: "Device", val: ["", '"), ""), ""), "
        screen'.concat(screen.width, " * ").concat(screen.height, "
        viewport".concat(window.innerWidth, " * ").concat(window.innerHeight, "
        pixel ratio".concat(window.devicePixelRatio, "
        "].join("") }, { name: "System", val: ["", '"), ""), "
        os'.concat(nn()(), "
        browser".concat(Bo.name + " " + Bo.version, "
        "].join("") }, { name: "Sponsor this Project", val: function() { return "" + _e()([{ name: "Open Collective", link: "https://opencollective.com/eruda" }, { name: "Ko-fi", link: "https://ko-fi.com/surunzi" }, { name: "Wechat Pay", link: "https://surunzi.com/wechatpay.html" }], (function(e) { return "") })).join(" ") + "
        ".concat(e.name, '').concat(e.link.replace("https://", ""), "
        " } }, { name: "About", val: 'Eruda v3.4.3' }], - Ro = n(1034), - Lo = n.n(Ro); - - function Go() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Go = function() { return !!e })() } - - function Po(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Ho = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Go() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4657)), e.name = "info", e._infos = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Po(t, "init", this, 3)([e]), this._container = n, this._addDefInfo(), this._bindEvent() } }, { key: "destroy", value: function() { Po(t, "destroy", this, 3)([]), re.remove(this._style) } }, { - key: "add", - value: function(e, t) { - var n = this._infos, - o = !1; - return x()(n, (function(n) { e === n.name && (n.val = t, o = !0) })), o || n.push({ name: e, val: t }), this._render(), this - } - }, { key: "get", value: function(e) { var t, n = this._infos; return be()(e) ? Lo()(n) : (x()(n, (function(n) { e === n.name && (t = n.val) })), t) } }, { key: "remove", value: function(e) { for (var t = this._infos, n = t.length - 1; n >= 0; n--) t[n].name === e && t.splice(n, 1); return this._render(), this } }, { key: "clear", value: function() { return this._infos = [], this._render(), this } }, { - key: "_addDefInfo", - value: function() { - var e = this; - x()(Fo, (function(t) { return e.add(t.name, t.val) })) - } - }, { - key: "_render", - value: function() { - var e = []; - x()(this._infos, (function(t) { - var n = t.name, - o = t.val; - lt()(o) && (o = o()), e.push({ name: n, val: o }) - })); - var t = "
          ".concat(_e()(e, (function(e) { return '
        • ').concat(Tt()(e.name), '

          ').concat(e.val, "
        • ") })).join(""), "
        "); - this._renderHtml(t) - } - }, { - key: "_bindEvent", - value: function() { - var e = this._container; - this._$el.on("click", ze(".copy"), (function() { - var t = m()(this).parent().parent(), - n = t.find(ze(".title")).text(), - o = t.find(ze(".content")).text(); - Ot()("".concat(n, ": ").concat(o)), e.notify("Copied", { icon: "success" }) - })) - } - }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) - }(v), - Yo = n(6911), - $o = n(894), - qo = n.n($o), - Qo = n(4249), - Uo = n.n(Qo), - Wo = n(1714); - - function Jo() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jo = function() { return !!e })() } - - function Ko(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Vo = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Jo() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4831)), e.name = "sources", e._showLineNum = !0, e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Ko(t, "init", this, 3)([e]), this._container = n, this._bindEvent(), this._initCfg() } }, { key: "destroy", value: function() { Ko(t, "destroy", this, 3)([]), re.remove(this._style), this._rmCfg() } }, { - key: "set", - value: function(e, t) { - if ("img" === e) { - this._isFetchingData = !0; - var n = new Image, - o = this; - return n.onload = function() { o._isFetchingData = !1, o._data = { type: "img", val: { width: this.width, height: this.height, src: t } }, o._render() }, n.onerror = function() { o._isFetchingData = !1 }, void(n.src = t) - } - return this._data = { type: e, val: t }, this._render(), this - } - }, { key: "show", value: function() { return Ko(t, "show", this, 3)([]), this._data || this._isFetchingData || this._renderDef(), this } }, { - key: "_renderDef", - value: function() { - var e = this; - if (this._html) return this._data = { type: "html", val: this._html }, this._render(); - this._isGettingHtml || (this._isGettingHtml = !0, bo()({ url: location.href, success: function(t) { return e._html = t }, error: function() { return e._html = "Sorry, unable to fetch source code:(" }, complete: function() { e._isGettingHtml = !1, e._renderDef() }, dataType: "raw" })) - } - }, { - key: "_bindEvent", - value: function() { - var e = this; - this._container.on("showTool", (function(t, n) { t !== e.name && n.name === e.name && delete e._data })) - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "showLineNum").remove("Sources") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("sources", { showLineNum: !0 }); - t.get("showLineNum") || (this._showLineNum = !1), t.on("change", (function(t, n) { "showLineNum" !== t || (e._showLineNum = n) })), this._container.get("settings").text("Sources").switch(t, "showLineNum", "Show Line Numbers").separator() - } - }, { - key: "_render", - value: function() { - switch (this._isInit = !0, this._data.type) { - case "html": - case "js": - case "css": - return this._renderCode(); - case "img": - return this._renderImg(); - case "object": - return this._renderObj(); - case "raw": - return this._renderRaw(); - case "iframe": - return this._renderIframe() - } - } - }, { - key: "_renderImg", - value: function() { - var e = this._data.val, - t = e.width, - n = e.height, - o = e.src; - this._renderHtml('
        \n
        ').concat(Tt()(o), '
        \n
        \n \n
        \n
        ').concat(Tt()(t), " × ").concat(Tt()(n), "
        \n
        ")) - } - }, { - key: "_renderCode", - value: function() { - var e = this._data; - this._renderHtml('
        '), !1); - var t = e.val, - n = e.val.length; - n > er && (t = zt()(t, er)), n < Zo ? (t = Uo()(t, e.type, { comment: "", string: "", number: "", keyword: "", operator: "" }), x()(["comment", "string", "number", "keyword", "operator"], (function(e) { t = qo()(t, 'class="'.concat(e, '"'), 'class="'.concat(ze(e), '"')) }))) : t = Tt()(t); - var o = this._$el.find(ze(".code")).get(0); - new Wo.A(o, { text: t, escape: !1, wrapLongLines: !0, showLineNumbers: e.val.length < Xo && this._showLineNum }) - } - }, { key: "_renderObj", value: function() { this._renderHtml('
          '), !1); var e = this._data.val; try { E()(e) && (e = JSON.parse(e)) } catch (e) {} new Yo.A(this._$el.find(".eruda-json").get(0), { unenumerable: !0, accessGetter: !0, prototype: !1 }).set(e) } }, { - key: "_renderRaw", - value: function() { - var e = this._data; - this._renderHtml('
          \n
          \n
          ')); - var t = e.val, - n = this._$el.find(ze(".raw")).get(0); - t.length > er && (t = zt()(t, er)), new Wo.A(n, { text: t, wrapLongLines: !0, showLineNumbers: t.length < Xo && this._showLineNum }) - } - }, { key: "_renderIframe", value: function() { this._renderHtml('')) } }, { - key: "_renderHtml", - value: function(e) { - var t = this; - (!(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]) && e === this._lastHtml || (this._lastHtml = e, this._$el.html(e), setTimeout((function() { return t._$el.get(0).scrollTop = 0 }), 0)) - } - }]) - }(v), - Zo = 3e4, - Xo = 8e4, - er = 1e5, - tr = n(9760), - nr = n.n(tr), - or = n(1505), - rr = n.n(or), - ir = n(5701), - ar = n.n(ir), - sr = { - init: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.container, - n = e.tool, - o = e.autoScale, - r = void 0 === o || o, - i = e.useShadowDom, - a = void 0 === i || i, - s = e.inline, - c = void 0 !== s && s, - l = e.defaults, - u = void 0 === l ? {} : l; - this._isInit || (this._isInit = !0, this._scale = 1, this._initContainer(t, a), this._initStyle(), this._initDevTools(u, c), this._initEntryBtn(), this._initSettings(), this._initTools(n), this._registerListener(), r && this._autoScale(), c && (this._entryBtn.hide(), this._$el.addClass("eruda-inline"), this.show())) - }, - _isInit: !1, - version: "3.4.3", - util: { - isErudaEl: Ie, - evalCss: re, - isDarkTheme: function(e) { return e || (e = this.getTheme()), K(e) }, - getTheme: function() { - var e = re.getCurTheme(), - t = "Light"; - return x()(V, (function(n, o) { ar()(n, e) && (t = o) })), t - } - }, - chobitsu: Jt, - Tool: v, - Console: wt, - Elements: Zn, - Network: cn, - Sources: Vo, - Resources: jo, - Info: Ho, - Snippets: po, - Settings: ce, - get: function(e) { if (this._checkInit()) { if ("entryBtn" === e) return this._entryBtn; var t = this._devTools; return e ? t.get(e) : t } }, - add: function(e) { if (this._checkInit()) return lt()(e) && (e = e(this)), this._devTools.add(e), this }, - remove: function(e) { return this._devTools.remove(e), this }, - show: function(e) { if (this._checkInit()) { var t = this._devTools; return e ? t.showTool(e) : t.show(), this } }, - hide: function() { if (this._checkInit()) return this._devTools.hide(), this }, - destroy: function() { this._devTools.destroy(), delete this._devTools, this._entryBtn.destroy(), delete this._entryBtn, this._unregisterListener(), m()(this._container).remove(), re.clear(), this._isInit = !1, this._container = null, this._shadowRoot = null }, - scale: function(e) { return Qe()(e) ? (this._scale = e, h.emit(h.SCALE, e), this) : this._scale }, - position: function(e) { var t = this._entryBtn; return nr()(e) ? (t.setPos(e), this) : t.getPos() }, - _autoScale: function() { hn()() && this.scale(1 / rr()()) }, - _registerListener: function() { - var e = this; - this._addListener = function() { return e.add.apply(e, arguments) }, this._showListener = function() { return e.show.apply(e, arguments) }, h.on(h.ADD, this._addListener), h.on(h.SHOW, this._showListener), h.on(h.SCALE, re.setScale) - }, - _unregisterListener: function() { h.off(h.ADD, this._addListener), h.off(h.SHOW, this._showListener), h.off(h.SCALE, re.setScale) }, - _checkInit: function() { return this._isInit || $e.error('Please call "eruda.init()" first'), this._isInit }, - _initContainer: function(e, t) { - var o, r; - e || (e = document.createElement("div"), document.documentElement.appendChild(e)), e.id = "eruda", e.style.all = "initial", this._container = e, t && (e.attachShadow ? o = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (o = e.createShadowRoot()), o && (re.container = document.head, re(n(6793) + n(7853) + n(9907) + n(879) + n(1107) + n(5259)), r = document.createElement("div"), o.appendChild(r), this._shadowRoot = o)), this._shadowRoot || (r = document.createElement("div"), e.appendChild(r)), P()(r, { className: "eruda-container __chobitsu-hide__", contentEditable: !1 }), "ios" === Do()().name && r.setAttribute("ontouchstart", ""), this._$el = m()(r) - }, - _initDevTools: function(e, t) { this._devTools = new it(this._$el, { defaults: e, inline: t }) }, - _initStyle: function() { - var e = "eruda-style-container", - t = this._$el; - this._shadowRoot ? (re.container = this._shadowRoot, re(":host { all: initial }")) : (t.append('
          ')), re.container = t.find(".".concat(e)).get(0)), re(n(2693) + n(9907) + n(7853) + n(5259) + n(3277) + n(879) + n(4393) + n(7253) + n(1107) + n(187) + n(1277) + n(8687) + n(6793)) - }, - _initEntryBtn: function() { - var e = this; - this._entryBtn = new Pe(this._$el), this._entryBtn.on("click", (function() { return e._devTools.toggle() })) - }, - _initSettings: function() { - var e = this._devTools, - t = new ce; - e.add(t), this._entryBtn.initCfg(t), e.initCfg(t) - }, - _initTools: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["console", "elements", "network", "resources", "sources", "info", "snippets"]; - t = Ao()(t); - var n = this._devTools; - t.forEach((function(t) { var o = e[Ke()(t)]; try { o && n.add(new o) } catch (e) { ue()((function() { $e.error("Something wrong when initializing tool ".concat(t, ":"), e.message) })) } })), n.showTool(t[0] || "settings") - } - } - }, - 4236: function(e, t) { t = function(e) { return null === e }, e.exports = t }, - 4249: function(e, t, n) { - var o = n(9100), - r = n(5651); - t = function(e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "js", - s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; - r(s, i), e = e.replace(//g, ">"), n = a[n]; - var c = 0, - l = []; - o(n, (function(n) { n.language && (e = e.replace(n.re, (function(e, o) { return o ? (l[c++] = t(o, n.language, s), e.replace(o, "___subtmpl" + (c - 1) + "___")) : e }))) })), o(n, (function(t, n) { a[t.language] || (e = e.replace(t.re, "___" + n + "___$1___end" + n + "___")) })); - var u = []; - return e = e.replace(/___(?!subtmpl)\w+?___/g, (function(e) { - var t = "end" === e.substr(3, 3), - o = (t ? e.substr(6) : e.substr(3)).replace(/_/g, ""), - r = u.length > 0 ? u[u.length - 1] : null; - return !t && (null == r || o == r || null != r && n[r] && null != n[r].embed && n[r].embed.indexOf(o) > -1) ? (u.push(o), e) : t && o == r ? (u.pop(), e) : "" - })), o(n, (function(t, n) { - var o = s[t.style] ? ' style="'.concat(s[t.style], '"') : ""; - e = e.replace(new RegExp("___end" + n + "___", "g"), "
          ").replace(new RegExp("___" + n + "___", "g"), '")) - })), o(n, (function(t) { t.language && (e = e.replace(/___subtmpl\d+___/g, (function(e) { var t = parseInt(e.replace(/___subtmpl(\d+)___/, "$1"), 10); return l[t] }))) })), e - }; - var i = { comment: "color:#63a35c;", string: "color:#183691;", number: "color:#0086b3;", keyword: "color:#a71d5d;", operator: "color:#994500;" }, - a = { js: { comment: { re: /(\/\/.*|\/\*([\s\S]*?)\*\/)/g, style: "comment" }, string: { re: /(('.*?')|(".*?"))/g, style: "string" }, numbers: { re: /(-?(\d+|\d+\.\d+|\.\d+))/g, style: "number" }, keywords: { re: /(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi, style: "keyword" }, operator: { re: /(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g, style: "operator" } } }; - a.html = { comment: { re: /(<!--([\s\S]*?)-->)/g, style: "comment" }, tag: { re: /(<\/?\w(.|\n)*?\/?>)/g, style: "keyword", embed: ["string"] }, string: a.js.string, css: { re: /(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi, language: "css" }, script: { re: /(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi, language: "js" } }, a.css = { comment: a.js.comment, string: a.js.string, numbers: { re: /((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g, style: "number" }, keywords: { re: /(@\w+|:?:\w+|[a-z-]+:)/g, style: "keyword" } }, e.exports = t - }, - 4279: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_settings{overflow-y:auto;-webkit-overflow-scrolling:touch}._safe-area #_settings{padding-bottom:calc(0px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 4307: function(e, t, n) { - var o = n(2263), - r = n(2767), - i = n(9100), - a = n(438), - s = n(9405), - c = n(3915), - l = n(3957); - t = { - on: function(e, t, n) { - l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { - if (e = h(e), t.element) { - var o = t.element, - r = o._hotkeyListeners || {}; - o._hotkeyListeners = r, r[e] = r[e] || []; - var i = function(t) { e === d(t) && n(t) }; - r[e].push({ listener: i, origin: n }), o.addEventListener("keydown", i) - } else u.on(e, n) - })) - }, - off: function(e, t, n) { - l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { - if (e = h(e), t.element) { - var o = t.element, - r = o._hotkeyListeners; - if (r && r[e]) { - for (var i, a = r[e], s = 0, c = a.length; s < c; s++) a[s].origin === n && (i = a[s].listener, a.splice(s, 1)); - i && o.removeEventListener("keydown", i) - } - } else u.off(e, n) - })) - } - }; - var u = new o; - - function d(e) { var t = []; return e.ctrlKey && t.push("ctrl"), e.shiftKey && t.push("shift"), t.push(r(e.keyCode)), h(t.join("+")) } - - function h(e) { var t = e.split(p); return t = c(t, (function(e) { return s(e) })), (t = a(t)).sort(), t.join("+") } document.addEventListener("keydown", (function(e) { u.emit(d(e), e) })); - var f = /,/g, - p = /\+/g; - e.exports = t - }, - 4393: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-modal-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-modal-icon-\'],[class^=luna-modal-icon-]{display:inline-block;font-family:luna-modal-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-modal-icon-close:before{content:\'\\f101\'}.luna-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-modal .luna-modal-hidden,.luna-modal.luna-modal-hidden{display:none}.luna-modal .luna-modal-invisible,.luna-modal.luna-modal-invisible{visibility:hidden}.luna-modal *{box-sizing:border-box}.luna-modal.luna-modal-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-modal{background:rgba(0,0,0,.5)}.luna-modal-icon-close{position:absolute;right:16px;top:18px;cursor:pointer;font-size:20px}.luna-modal-body{position:relative;max-height:100%;display:flex;flex-direction:column;border-radius:4px;border:1px solid}.luna-modal-body.luna-modal-no-title{position:static}.luna-modal-body.luna-modal-no-title .luna-modal-title{display:none}.luna-modal-body.luna-modal-no-title .luna-modal-icon-close{color:#fff}.luna-modal-body.luna-modal-no-footer .luna-modal-footer{display:none}.luna-modal-hidden{display:none}.luna-modal-title{padding:16px;padding-right:36px;padding-bottom:0;font-size:18px;height:46px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.luna-modal-content{padding:16px;overflow-y:auto}.luna-modal-footer{flex-shrink:0;padding:12px}.luna-modal-button-group{display:flex;justify-content:flex-end}.luna-modal-button{padding:0 12px;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 4px;font-size:12px;border-radius:4px;overflow:hidden;height:28px;line-height:28px}.luna-modal-button:active::before{content:"";opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.luna-modal-button.luna-modal-secondary{border:1px solid}.luna-modal-button.luna-modal-primary{color:#fff}.luna-modal-input{box-sizing:border-box;outline:0;width:100%;font-size:16px;padding:6px 12px;border:1px solid;-webkit-appearance:none;-moz-appearance:none}.luna-modal-theme-light .luna-modal-body{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-light .luna-modal-button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button:active::before{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-button.luna-modal-secondary{color:#1a73e8;color:var(--luna-color-primary,#1a73e8);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button.luna-modal-primary{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-dark .luna-modal-body{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-modal-theme-dark .luna-modal-button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button:active::before{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-button.luna-modal-secondary{color:#1965c8;color:var(--luna-color-primary,#1965c8);border-color:#424242;border-color:var(--luna-color-border,#424242);background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button.luna-modal-primary{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}', ""]), e.exports = t - }, - 4433: function(e, t) { - var n = document; - if (t = function(e) { var t = n.createElement("body"); return t.innerHTML = e, t.childNodes[0] }, n.createRange && n.body) { - var o = n.createRange(); - o.selectNode(n.body), o.createContextualFragment && (t = function(e) { return o.createContextualFragment(e).childNodes[0] }) - } - e.exports = t - }, - 4460: function(e, t, n) { - var o = n(3957); - t = "undefined" != typeof wx && o(wx.openLocation), e.exports = t - }, - 4467: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(816); - - function r(e, t, n) { return (t = (0, o.A)(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } - }, - 4497: function(e, t, n) { - var o = n(6032); - t = function(e, t) { return e = new o(e), t = new o(t), e.port = 0 | e.port || ("https" === e.protocol ? 443 : 80), t.port = 0 | t.port || ("https" === t.protocol ? 443 : 80), e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port }, e.exports = t - }, - 4534: function(e, t) { - t = function(e, t, n) { - var o; - return function() { - var r = this, - i = arguments; - n || clearTimeout(o), n && o || (o = setTimeout((function() { o = null, e.apply(r, i) }), t)) - } - }, e.exports = t - }, - 4657: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_info{overflow-y:auto;-webkit-overflow-scrolling:touch}#_info li{margin:10px;border:1px solid var(--border)}#_info li ._content,#_info li ._title{padding:10px}#_info li ._title{position:relative;padding-bottom:0;color:var(--accent)}#_info li ._title ._icon-copy{position:absolute;right:10px;top:14px;color:var(--primary);cursor:pointer;transition:color .3s}#_info li ._title ._icon-copy:active{color:var(--accent)}#_info li ._content{margin:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--foreground);font-size:12px;word-break:break-all}#_info li ._content table{width:100%;border-collapse:collapse}#_info li ._content table td,#_info li ._content table th{border:1px solid var(--border);padding:10px}#_info li ._content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_info li ._content a{color:var(--link-color)}#_info li ._device-key,#_info li ._system-key{width:100px}._safe-area #_info{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 4725: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.resetCanvasSize = t.getPlatform = t.pxToNum = t.executeAfterTransition = t.hasVerticalScrollbar = t.measuredScrollbarWidth = t.eventPage = t.eventClient = t.drag = t.classPrefix = void 0; - var r = o(n(3915)), - i = o(n(9405)), - a = o(n(5169)), - s = o(n(9548)), - c = o(n(6097)), - l = o(n(3249)), - u = o(n(6030)), - d = o(n(5004)), - h = o(n(8609)); - - function f(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && f(r.content, t) - } - } - t.classPrefix = function(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return (0, r.default)((0, i.default)(e).split(/\s+/), (function(e) { return (0, l.default)(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = s.default.parse(e); return f(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), s.default.stringify(t) } catch (t) { return n(e) } - return n(e) - } - }; - var p, v = "ontouchstart" in a.default, - g = { start: "touchstart", move: "touchmove", end: "touchend" }, - m = { start: "mousedown", move: "mousemove", end: "mouseup" }; - t.drag = function(e) { return v ? g[e] : m[e] }, t.eventClient = function(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.eventPage = function(e, t) { var n = "x" === e ? "pageX" : "pageY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.measuredScrollbarWidth = function() { - if ((0, c.default)(p)) return p; - if (!document) return 16; - var e = document.createElement("div"), - t = document.createElement("div"); - return e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t), document.body.appendChild(e), p = e.offsetWidth - e.clientWidth, document.body.removeChild(e), p - }, t.hasVerticalScrollbar = function(e) { return e.scrollHeight > e.offsetHeight }, t.executeAfterTransition = function(e, t) { - if ((0, h.default)(e)) return t(); - var n = function(o) { o.target === e && (e.removeEventListener("transitionend", n), t()) }; - e.addEventListener("transitionend", n) - }, t.pxToNum = function(e) { return (0, u.default)(e.replace("px", "")) }, t.getPlatform = function() { var e = (0, d.default)(); return "os x" === e ? "mac" : e }, t.resetCanvasSize = function(e) { e.width = Math.round(e.offsetWidth * window.devicePixelRatio), e.height = Math.round(e.offsetHeight * window.devicePixelRatio) } - }, - 4801: function(e, t, n) { - var o = n(4950), - r = n(2989), - i = n(2561), - a = n(1580), - s = n(1168), - c = n(3145), - l = n(9100), - u = n(2717), - d = n(5427), - h = n(466), - f = n(8105), - p = n(8796), - v = n(2571), - g = n(3981), - m = n(7514), - b = n(3249), - y = n(9760), - A = n(4460), - w = n(6513), - _ = n(1009), - x = n(2806), - k = n(4151), - C = n(896), - S = n(5793); - - function E(e, n, o, r) { - var a = []; - return l(n, (function(e) { - var n, s = Object.getOwnPropertyDescriptor(o, e), - c = s && s.get, - l = s && s.set; - if (!r.accessGetter && c) n = "(...)"; - else try { - if (n = o[e], b(r.ignore, n)) return; - p(n) && n.catch((function() {})) - } catch (e) { n = e.message } a.push("".concat(T(e), ":").concat(t(n, r))), c && a.push("".concat(T("get " + i(e)), ":").concat(t(s.get, r))), l && a.push("".concat(T("set " + i(e)), ":").concat(t(s.set, r))) - })), '"'.concat(e, '":{') + a.join(",") + "}" - } - - function T(e) { return '"'.concat(O(e), '"') } - - function N(e) { return '"'.concat(O(i(e)), '"') } - - function O(e) { return o(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } t = function(e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - o = n.self, - l = n.startTime, - u = void 0 === l ? g() : l, - p = n.timeout, - y = void 0 === p ? 0 : p, - A = n.depth, - w = void 0 === A ? 0 : A, - _ = n.curDepth, - x = void 0 === _ ? 1 : _, - k = n.visitor, - C = void 0 === k ? new j : k, - S = n.unenumerable, - T = void 0 !== S && S, - O = n.symbol, - M = void 0 !== O && O, - I = n.accessGetter, - z = void 0 !== I && I, - D = n.ignore, - B = void 0 === D ? [] : D, - F = "", - R = { visitor: C, unenumerable: T, symbol: M, accessGetter: z, depth: w, curDepth: x + 1, timeout: y, startTime: u, ignore: B }, - L = r(e, !1); - if ("String" === L) F = N(e); - else if ("Number" === L) F = i(e), a(F, "Infinity") && (F = '{"value":"'.concat(F, '","type":"Number"}')); - else if ("NaN" === L) F = '{"value":"NaN","type":"Number"}'; - else if ("Boolean" === L) F = e ? "true" : "false"; - else if ("Null" === L) F = "null"; - else if ("Undefined" === L) F = '{"type":"Undefined"}'; - else if ("Symbol" === L) { var G = "Symbol"; try { G = i(e) } catch (e) {} F = '{"value":'.concat(N(G), ',"type":"Symbol"}') } else { - if (y && g() - u > y) return N("Timeout"); - if (w && x > w) return N("{...}"); - F = "{"; - var P, H = [], - Y = C.get(e); - if (Y ? (P = Y.id, H.push('"reference":'.concat(P))) : (P = C.set(e), H.push('"id":'.concat(P))), H.push('"type":"'.concat(L, '"')), a(L, "Function") ? H.push('"value":'.concat(N(s(e)))) : "RegExp" === L && H.push('"value":'.concat(N(e))), !Y) { - var $ = c(e); - if ($.length && H.push(E("enumerable", $, o || e, R)), T) { - var q = h(m(e, { prototype: !1, unenumerable: !0 }), $); - q.length && H.push(E("unenumerable", q, o || e, R)) - } - if (M) { - var Q = v(m(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" == typeof e })); - Q.length && H.push(E("symbol", Q, o || e, R)) - } - var U = d(e); - if (U && !b(B, U)) { - var W = '"proto":'.concat(t(U, f(R, { self: o || e }))); - H.push(W) - } - } - F += H.join(",") + "}" - } - return F - }; - var j = u({ - initialize: function() { this.id = 1, this.visited = [] }, - set: function(e) { - var t = this.visited, - n = this.id, - o = { id: n, val: e }; - return t.push(o), this.id++, n - }, - get: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } - }); - - function M(e, t) { - var n = t.map; - if (!y(e)) return e; - var o = e.id, - r = e.type, - a = e.value, - s = e.proto, - c = e.reference, - u = e.enumerable, - d = e.unenumerable; - if (c) return e; - if ("Number" === r) return "Infinity" === a ? Number.POSITIVE_INFINITY : "-Infinity" === a ? Number.NEGATIVE_INFINITY : NaN; - if ("Undefined" !== r) { - var h, f, p; - if ("Function" === r)(h = function() {}).toString = function() { return a }, s && Object.setPrototypeOf(h, M(s, t)); - else if ("RegExp" === r) p = (f = a).lastIndexOf("/"), h = new RegExp(f.slice(1, p), f.slice(p + 1)); - else { - var v; - if ("Object" !== r) v = A ? function() {} : new Function(r, ""), s && (v.prototype = M(s, t)), h = new v; - else h = w(s ? M(s, t) : null) - } - var g, m = {}; - if (u) S(u) && (g = u.length, delete u.length), u = C(u, (function(e, t) { return !b(u, e, t) })), l(u, (function(e, n) { - (m[n] || {}).get || (h[n] = M(e, t)) - })), g && (h.length = g); - return d && (d = C(d, (function(e, t) { return !b(d, e, t) })), l(d, (function(e, o) { - var r = m[o] || {}; - if (!r.get) - if (e = M(e, t), y(e) && e.reference) { - var i = e.reference; - e = function() { return n[i] }, r.get = e - } else r.value = e; - r.enumerable = !1, m[o] = r - }))), k(h, m), n[o] = h, h - } - - function b(e, n, o) { - o = i(o); - var r = !1; - return l(["get", "set"], (function(i) { - if (_(o, i + " ")) { - var a = o.replace(i + " ", ""); - e[a] && ("Timeout" === (n = M(n, t)) && (n = I), x(m, [a, i], n), r = !0) - } - })), r - } - } - - function I() { return "Timeout" } t.parse = function(e) { - var t = {}, - n = M(JSON.parse(e), { map: t }); - return function(e) { - l(e, (function(t) { - for (var n = c(t), o = 0, r = n.length; o < r; o++) { - var i = n[o]; - if (y(t[i])) { - var a = t[i].reference; - a && e[a] && (t[i] = e[a]) - } - } - var s = d(t); - s && s.reference && e[s.reference] && Object.setPrototypeOf(t, e[s.reference]) - })) - }(t), n - }, e.exports = t - }, - 4831: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_sources{font-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--foreground)}#_sources ._code-wrapper,#_sources ._raw-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;min-height:100%}#_sources ._code,#_sources ._raw{height:100%}#_sources ._code ._keyword,#_sources ._raw ._keyword{color:var(--keyword-color)}#_sources ._code ._comment,#_sources ._raw ._comment{color:var(--comment-color)}#_sources ._code ._number,#_sources ._raw ._number{color:var(--number-color)}#_sources ._code ._string,#_sources ._raw ._string{color:var(--string-color)}#_sources ._code ._operator,#_sources ._raw ._operator{color:var(--operator-color)}#_sources ._code[data-type=html] ._keyword,#_sources ._raw[data-type=html] ._keyword{color:var(--tag-name-color)}#_sources ._image{font-size:12px}#_sources ._image ._breadcrumb{background:var(--darker-background);color:var(--primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-bottom:10px;word-break:break-all;padding:10px;font-size:16px;min-height:40px;border-bottom:1px solid var(--border)}#_sources ._image ._img-container{text-align:center}#_sources ._image ._img-container img{max-width:100%}#_sources ._image ._img-info{text-align:center;margin:20px 0;color:var(--foreground)}#_sources ._json{padding:0 10px}#_sources ._json *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_sources iframe{width:100%;height:100%}", ""]), e.exports = t - }, - 4844: function(e, t, n) { - var o = n(8105), - r = n(9993); - t = function(e, t) { - t = t || r; - var n = document.createElement("textarea"), - i = document.body; - o(n.style, { fontSize: "12pt", border: "0", padding: "0", margin: "0", position: "absolute", left: "-9999px" }), n.value = e, i.appendChild(n), n.setAttribute("readonly", ""), n.select(), n.setSelectionRange(0, e.length); - try { document.execCommand("copy"), t() } catch (e) { t(e) } finally { i.removeChild(n) } - }, e.exports = t - }, - 4866: function(e, t) { - t = function(e, t) { - var n = document.createElement("script"); - n.src = e, n.onload = function() { - var e = n.readyState && "complete" != n.readyState && "loaded" != n.readyState; - t && t(!e) - }, n.onerror = function() { t(!1) }, document.body.appendChild(n) - }, e.exports = t - }, - 4950: function(e, t, n) { - var o = n(2561); - t = function(e) { - return o(e).replace(r, (function(e) { - switch (e) { - case '"': - case "'": - case "\\": - return "\\" + e; - case "\n": - return "\\n"; - case "\r": - return "\\r"; - case "\u2028": - return "\\u2028"; - case "\u2029": - return "\\u2029" - } - })) - }; - var r = /["'\\\n\r\u2028\u2029]/g; - e.exports = t - }, - 4951: function(e, t) { - t = function(e, t, n) { - var o = e.length; - t = null == t ? 0 : t < 0 ? Math.max(o + t, 0) : Math.min(t, o), n = null == n ? o : n < 0 ? Math.max(o + n, 0) : Math.min(n, o); - for (var r = []; t < n;) r.push(e[t++]); - return r - }, e.exports = t - }, - 4966: function(e, t, n) { - var o = n(5224); - t = { encode: function(e) { for (var t = o.decode(e), n = "", r = 0, i = t.length; r < i; r++) n += f(t[r]); return n }, decode: function(e, t) { r = o.decode(e), i = 0, a = r.length, s = 0, c = 0, l = 0, u = 128, d = 191; for (var n, h = []; !1 !== (n = p(t));) h.push(n); return o.encode(h) } }; - var r, i, a, s, c, l, u, d, h = String.fromCharCode; - - function f(e) { if (!(4294967168 & e)) return h(e); var t, n, o = ""; for (4294965248 & e ? 4294901760 & e ? 4292870144 & e || (t = 3, n = 240) : (t = 2, n = 224) : (t = 1, n = 192), o += h((e >> 6 * t) + n); t > 0;) { o += h(128 | 63 & e >> 6 * (t - 1)), t-- } return o } - - function p(e) { - for (;;) { - if (i >= a && l) { if (e) return v(); throw new Error("Invalid byte index") } - if (i === a) return !1; - var t = r[i]; - if (i++, l) { if (t < u || t > d) { if (e) return i--, v(); throw new Error("Invalid continuation byte") } if (u = 128, d = 191, s = s << 6 | 63 & t, ++c === l) { var n = s; return s = 0, l = 0, c = 0, n } } else { - if (!(128 & t)) return t; - if (192 == (224 & t)) l = 1, s = 31 & t; - else if (224 == (240 & t)) 224 === t && (u = 160), 237 === t && (d = 159), l = 2, s = 15 & t; - else { if (240 != (248 & t)) { if (e) return v(); throw new Error("Invalid UTF-8 detected") } 240 === t && (u = 144), 244 === t && (d = 143), l = 3, s = 7 & t } - } - } - } - - function v() { var e = i - c - 1; return i = e + 1, s = 0, l = 0, c = 0, u = 128, d = 191, r[e] } e.exports = t - }, - 4983: function(e, t) { t = function(e) { try { return JSON.parse(e), !0 } catch (e) { return !1 } }, e.exports = t }, - 4992: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object ArrayBuffer]" === o(e) }, e.exports = t - }, - 4994: function(e, t, n) { - var o = n(2510); - t = o((function(e, t, n) { return o((function(o) { return e.apply(t, n.concat(o)) })) })), e.exports = t - }, - 5004: function(e, t, n) { - var o = n(1909), - r = n(621); - t = function(e) { - function t(t) { return e.indexOf(t) > -1 } - if (!e && o && (e = navigator.userAgent), e) { if (e = e.toLowerCase(), t("windows phone")) return "windows phone"; if (t("win")) return "windows"; if (t("android")) return "android"; if (t("ipad") || t("iphone") || t("ipod")) return "ios"; if (t("mac")) return "os x"; if (t("linux")) return "linux" } else if (r) { - var n = process, - i = n.platform, - a = n.env; - if ("win32" === i || "cygwin" === a.OSTYPE || "msys" === a.OSTYPE) return "windows"; - if ("darwin" === i) return "os x"; - if ("linux" === i) return "linux" - } - return "unknown" - }, e.exports = t - }, - 5021: function(e, t, n) { - var o = n(7744), - r = n(1931), - i = n(9464), - a = n(8032), - s = n(5651), - c = n(9760), - l = r("local"); - t = o.extend({ - initialize: function(e, t) { this._name = e, t = t || {}; var n = l.getItem(e); try { n = JSON.parse(n) } catch (e) { n = {} } c(n) || (n = {}), t = s(n, t), this.callSuper(o, "initialize", [t]) }, - save: function(e) { - if (i(e)) return l.removeItem(this._name); - l.setItem(this._name, a(e)) - } - }), e.exports = t - }, - 5119: function(e, t, n) { - var o = n(9100); - t = function(e) { var t = []; return o(e, (function(e) { t.push(e) })), t }, e.exports = t - }, - 5132: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Arguments]" === o(e) }, e.exports = t - }, - 5145: function(e, t, n) { - var o = n(9756), - r = n(5651), - i = n(3145), - a = n(6214), - s = n(9760); - t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - r(t, c); - var n = t.deep, - o = t.comparator, - l = [], - u = []; - return function e(t) { - var r, c = l.indexOf(t); - if (c > -1) return u[c]; - if (a(t)) { - r = [], l.push(t), u.push(r); - for (var d = 0, h = t.length; d < h; d++) { - var f = t[d]; - n && s(f) ? r[d] = e(f) : r[d] = f - } - } else { - r = {}, l.push(t), u.push(r); - for (var p = i(t).sort(o), v = 0, g = p.length; v < g; v++) { - var m = p[v], - b = t[m]; - n && s(b) ? r[m] = e(b) : r[m] = b - } - } - return r - }(e) - }; - var c = { deep: !1, comparator: o.defComparator }; - e.exports = t - }, - 5154: function(e, t, n) { - var o = n(5693), - r = n(3145); - t = function(e, t, n) { - t = o(t, n); - for (var i = r(e), a = i.length, s = {}, c = 0; c < a; c++) { - var l = i[c]; - s[l] = t(e[l], l, e) - } - return s - }, e.exports = t - }, - 5169: function(e, t, n) { t = n(1909) ? window : n.g, e.exports = t }, - 5207: function(e, t) { t = function(e) { return e.replace(/\W/g, "\\$&") }, e.exports = t }, - 5224: function(e, t, n) { - var o = n(7140), - r = n(3915); - t = { - encode: function(e) { return e.length < 32768 ? String.fromCodePoint.apply(String, e) : r(o(e, 32767), (function(e) { return String.fromCodePoint.apply(String, e) })).join("") }, - decode: function(e) { - for (var t = [], n = 0, o = e.length; n < o;) { - var r = e.charCodeAt(n++); - if (r >= 55296 && r <= 56319 && n < o) { - var i = e.charCodeAt(n++); - 56320 == (64512 & i) ? t.push(((1023 & r) << 10) + (1023 & i) + 65536) : (t.push(r), n--) - } else t.push(r) - } - return t - } - }, e.exports = t - }, - 5241: function(e, t, n) { - var o = n(2708), - r = n(1738), - i = n(1009), - a = n(7661), - s = n(6866), - c = n(9100), - l = n(3957); - t = function(e, t) { - for (var n = arguments.length, u = new Array(n > 2 ? n - 2 : 0), d = 2; d < n; d++) u[d - 2] = arguments[d]; - (o(t) || r(t)) && (u.unshift(t), t = null), t || (t = {}); - var h = function(e) { for (var t = "div", n = "", o = [], r = [], a = "", s = 0, c = e.length; s < c; s++) { var l = e[s]; "#" === l || "." === l ? (r.push(a), a = l) : a += l } r.push(a); for (var u = 0, d = r.length; u < d; u++)(a = r[u]) && (i(a, "#") ? n = a.slice(1) : i(a, ".") ? o.push(a.slice(1)) : t = a); return { tagName: t, id: n, classes: o } }(e), - f = h.tagName, - p = h.id, - v = h.classes, - g = document.createElement(f); - return p && g.setAttribute("id", p), a.add(g, v), c(u, (function(e) { r(e) ? g.appendChild(document.createTextNode(e)) : o(e) && g.appendChild(e) })), c(t, (function(e, t) { r(e) ? g.setAttribute(t, e) : l(e) && i(t, "on") ? g.addEventListener(t.slice(2), e, !1) : "style" === t && s(g, e) })), g - }, e.exports = t - }, - 5259: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-notification-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')}[class*=\' luna-notification-icon-\'],[class^=luna-notification-icon-]{display:inline-block;font-family:luna-notification-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-notification-icon-info:before{content:\'\\f101\'}.luna-notification-icon-check:before{content:\'\\f102\'}.luna-notification-icon-warn:before{content:\'\\f103\'}.luna-notification-icon-error:before{content:\'\\f104\'}.luna-notification{position:relative;padding:20px;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-notification .luna-notification-hidden,.luna-notification.luna-notification-hidden{display:none}.luna-notification .luna-notification-invisible,.luna-notification.luna-notification-invisible{visibility:hidden}.luna-notification *{box-sizing:border-box}.luna-notification.luna-notification-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-notification.luna-notification-full{position:fixed;top:0;left:0;width:100%;height:100%}.luna-notification-item{display:flex;border:1px solid;padding:10px 16px;align-items:center}.luna-notification-lower{margin-top:16px}.luna-notification-upper{margin-bottom:16px}.luna-notification-icon-container{margin-right:8px;color:#fff;border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.luna-notification-icon-container.luna-notification-info .luna-notification-icon{position:relative;top:-2px;font-size:12px}.luna-notification-icon-container.luna-notification-success .luna-notification-icon{position:relative;top:-1px;font-size:12px}.luna-notification-icon-container.luna-notification-warning{position:relative;top:-2px}.luna-notification-icon-container.luna-notification-warning .luna-notification-icon{font-size:14px}.luna-notification-icon-container.luna-notification-error{position:relative;top:-1px}.luna-notification-icon-container.luna-notification-error .luna-notification-icon{font-size:14px}.luna-notification-theme-light .luna-notification-item{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-info{background-color:#1677ff;background-color:var(--luna-color-info,#1677ff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-success{background-color:#52c41a;background-color:var(--luna-color-success,#52c41a)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-warning{color:#faad14;color:var(--luna-color-warning,#faad14)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-error{color:#ff4d4f;color:var(--luna-color-error,#ff4d4f)}.luna-notification-theme-dark .luna-notification-item{border-color:#424242;border-color:var(--luna-color-border,#424242);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-info{background-color:#1668dc;background-color:var(--luna-color-info,#1668dc)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-success{background-color:#49aa19;background-color:var(--luna-color-success,#49aa19)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-warning{color:#d89614;color:var(--luna-color-warning,#d89614)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-error{color:#dc4446;color:var(--luna-color-error,#dc4446)}', ""]), e.exports = t - }, - 5282: function(e, t, n) { - var o = n(9100); - t = function(e) { var t = {}; return o(e, (function(e, n) { t[e] = n })), t }, e.exports = t - }, - 5333: function(e, t) { - var n = /^\s+/; - t = function(e, t) { - if (null == t) return e.trimLeft ? e.trimLeft() : e.replace(n, ""); - for (var o, r, i = 0, a = e.length, s = t.length, c = !0; c && i < a;) - for (c = !1, o = -1, r = e.charAt(i); ++o < s;) - if (r === t[o]) { c = !0, i++; break } return i >= a ? "" : e.substr(i, a) - }, e.exports = t - }, - 5334: function(e, t, n) { - "use strict"; - var o = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - r = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - i = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = void 0, t.deleteCookies = function(e) { - (0, u.default)(e.name) - }, t.getCookies = function() { - var e = [], - t = document.cookie; - "" !== (0, s.default)(t) && (0, c.default)(t.split(";"), (function(t) { - t = t.split("="); - var n = (0, s.default)(t.shift()); - t = (0, l.default)(t.join("=")), e.push({ name: n, value: t }) - })); - return { cookies: e } - }, t.getResponseBody = function(e) { return { base64Encoded: !1, body: w.get(e.requestId) } }; - var s = a(n(9405)), - c = a(n(9100)), - l = a(n(6334)), - u = a(n(3290)), - d = a(n(9122)), - h = a(n(3249)), - f = a(n(3981)), - p = a(n(1738)), - v = a(n(3750)), - g = a(n(8971)), - m = a(n(5957)), - b = n(3411), - y = a(n(8665)), - A = n(916); - var w = new Map, - _ = !1; - - function x(e, t) { - e.on("send", (function(e, n) { - var o = { method: n.method, url: n.url, headers: n.reqHeaders }; - n.data && (o.postData = n.data), O("Network.requestWillBeSent", { requestId: e, type: t, request: o, timestamp: n.time / 1e3 }) - })), e.on("headersReceived", (function(e, t) { O("Network.responseReceivedExtraInfo", { requestId: e, blockedCookies: [], headers: t.resHeaders }) })), e.on("done", (function(e, n) { - var o = { status: n.status }; - n.resHeaders && (o.headers = n.resHeaders), O("Network.responseReceived", { requestId: e, type: t, response: o, timestamp: n.time / 1e3 }), w.set(e, n.resTxt), O("Network.loadingFinished", { requestId: e, encodedDataLength: n.size, timestamp: n.time / 1e3 }) - })), e.on("error", (function(e, n) { O("Network.loadingFailed", { requestId: e, errorText: n.errorText, timestamp: n.time / 1e3, type: t }) })) - } - - function k(e) { return !(0, h.default)(e, "__chobitsu-hide__=true") } t.enable = function() { _ = !0, (0, c.default)(N, (function(e) { return e() })), N = [] }; - var C, S, E, T, N = []; - - function O(e, t) { _ ? y.default.trigger(e, t) : N.push((function() { return y.default.trigger(e, t) })) } C = window.XMLHttpRequest.prototype, S = C.send, E = C.open, T = C.setRequestHeader, C.open = function(e, t) { - if (!k(t)) return E.apply(this, arguments); - x(this.chobitsuRequest = new b.XhrRequest(this, e, t), "XHR"), E.apply(this, arguments) - }, C.send = function(e) { - var t = this.chobitsuRequest; - t && t.handleSend(e), S.apply(this, arguments) - }, C.setRequestHeader = function(e, t) { - var n = this.chobitsuRequest; - n && n.handleReqHeadersSet(e, t), T.apply(this, arguments) - }, - function() { - var e = !1; - if (window.fetch && ((e = (0, d.default)(window.fetch)) || (navigator.serviceWorker && (e = !0), window.Request && (0, d.default)(window.Request) && (e = !0))), e) { - var t = window.fetch; - window.fetch = function() { - for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; - var o = new(b.FetchRequest.bind.apply(b.FetchRequest, i([void 0], e, !1))); - x(o, "Fetch"); - var r = t.apply(void 0, e); - return o.send(r), r - } - } - }(), - function() { - var e = window.WebSocket; - - function t(t, n) { - var i = new e(t, n); - if (!k(t)) return i; - var a = (0, A.createId)(); - O("Network.webSocketCreated", { requestId: a, url: t }), i.addEventListener("open", (function() { O("Network.webSocketWillSendHandshakeRequest", { requestId: a, timestamp: (0, f.default)() / 1e3, request: { headers: {} } }), O("Network.webSocketHandshakeResponseReceived", { requestId: a, timeStamp: (0, f.default)() / 1e3, response: { status: 101, statusText: "Switching Protocols" } }) })), i.addEventListener("message", (function(e) { - return o(this, void 0, void 0, (function() { - var t, n; - return r(this, (function(o) { - switch (o.label) { - case 0: - return t = e.data, (0, g.default)(t) ? [2] : (n = 1, (0, p.default)(t) ? [3, 3] : (n = 2, (0, v.default)(t) ? [4, m.default.blobToArrBuffer(t)] : [3, 2])); - case 1: - t = o.sent(), o.label = 2; - case 2: - t = (0, m.default)(t, "base64"), o.label = 3; - case 3: - return O("Network.webSocketFrameReceived", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: n, payloadData: t } }), [2] - } - })) - })) - })); - var s = i.send; - return i.send = function(e) { - return (0, g.default)(e) || function(e) { - o(this, void 0, void 0, (function() { - var t, n; - return r(this, (function(o) { - switch (o.label) { - case 0: - return t = 1, n = e, (0, p.default)(e) ? [3, 3] : (t = 2, (0, v.default)(n) ? [4, m.default.blobToArrBuffer(n)] : [3, 2]); - case 1: - n = o.sent(), o.label = 2; - case 2: - n = (0, m.default)(e, "base64"), o.label = 3; - case 3: - return O("Network.webSocketFrameSent", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: t, payloadData: n } }), [2] - } - })) - })) - }(e), s.call(this, e) - }, i.addEventListener("close", (function() { O("Network.webSocketClosed", { requestId: a, timestamp: (0, f.default)() / 1e3 }) })), i.addEventListener("error", (function() { O("Network.webSocketFrameError", { requestId: a, timestamp: (0, f.default)() / 1e3, errorMessage: "WebSocket error" }) })), i - } - t.prototype = e.prototype, t.CLOSED = e.CLOSED, t.CLOSING = e.CLOSING, t.CONNECTING = e.CONNECTING, t.OPEN = e.OPEN, window.WebSocket = t - }() - }, - 5360: function(e, t, n) { - var o = n(9100), - r = n(3612), - i = n(1738); - - function a(e) { - return function(t, n) { - t = r(t), o(t, (function(t) { - if (i(n)) t.insertAdjacentHTML(e, n); - else { - var o = t.parentNode; - switch (e) { - case "beforebegin": - o && o.insertBefore(n, t); - break; - case "afterend": - o && o.insertBefore(n, t.nextSibling); - break; - case "beforeend": - t.appendChild(n); - break; - case "afterbegin": - t.prepend(n) - } - } - })) - } - } - t = { before: a("beforebegin"), after: a("afterend"), append: a("beforeend"), prepend: a("afterbegin") }, e.exports = t - }, - 5361: function(e, t, n) { - "use strict"; - - function o(e, t) { return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { return e.__proto__ = t, e }, o(e, t) } - - function r(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); - e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && o(e, t) - } - n.d(t, { A: function() { return r } }) - }, - 5395: function(e, t) { - t = function(e) { - var t = e.length, - n = Array(t); - t--; - for (var o = 0; o <= t; o++) n[t - o] = e[o]; - return n - }, e.exports = t - }, - 5427: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = Object.getPrototypeOf, - a = {}.constructor; - t = function(e) { if (o(e)) { if (i) return i(e); var t = e.__proto__; return t || null === t ? t : r(e.constructor) ? e.constructor.prototype : e instanceof a ? a.prototype : void 0 } }, e.exports = t - }, - 5458: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return i } }); - var o = n(5526); - var r = n(7800); - - function i(e) { return function(e) { if (Array.isArray(e)) return (0, o.A)(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || (0, r.A)(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } - }, - 5526: function(e, t, n) { - "use strict"; - - function o(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; - return o - } - n.d(t, { A: function() { return o } }) - }, - 5546: function(e, t, n) { - var o = n(5169), - r = { down: "touchstart", move: "touchmove", up: "touchend" }, - i = { down: "mousedown", move: "mousemove", up: "mouseup" }, - a = { down: "pointerdown", move: "pointermove", up: "pointerup" }, - s = "PointerEvent" in o, - c = "ontouchstart" in o; - t = function(e) { return s ? a[e] : c ? r[e] : i[e] }, e.exports = t - }, - 5570: function(e, t) { - var n, o = [], - r = document, - i = r.documentElement.doScroll, - a = "DOMContentLoaded", - s = (i ? /^loaded|^c/ : /^loaded|^i|^c/).test(r.readyState); - s || r.addEventListener(a, n = function() { for (r.removeEventListener(a, n), s = 1; n = o.shift();) n() }), t = function(e) { s ? setTimeout(e, 0) : o.push(e) }, e.exports = t - }, - 5630: function(e, t) { - var n = 0; - t = function(e) { var t = ++n + ""; return e ? e + t : t }, e.exports = t - }, - 5651: function(e, t, n) { t = n(6307)(n(7514), !0), e.exports = t }, - 5689: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.getUsageAndQuota = function() { return { quota: 0, usage: 0, overrideActive: !1, usageBreakdown: [] } }, t.clearDataForOrigin = function(e) { - var t = e.storageTypes.split(","); - (0, r.default)(t, (function(e) { - if ("cookies" === e) { - var t = (0, c.getCookies)().cookies; - (0, r.default)(t, (function(e) { var t = e.name; return (0, i.default)(t) })) - } else "local_storage" === e && (l.clear(), u.clear()) - })) - }, t.getTrustTokens = function() { return { tokens: [] } }, t.getStorageKeyForFrame = function() { return { storageKey: location.origin } }, t.getSharedStorageMetadata = function() { return { metadata: { creationTime: 0, length: 0, remainingBudget: 0, bytesUsed: 0 } } }, t.setStorageBucketTracking = function() { s.default.trigger("Storage.storageBucketCreatedOrUpdated", { bucketInfo: { bucket: { storageKey: location.origin }, durability: "relaxed", expiration: 0, id: "0", persistent: !1, quota: 0 } }) }; - var r = o(n(9100)), - i = o(n(3290)), - a = o(n(1931)), - s = o(n(8665)), - c = n(5334), - l = (0, a.default)("local"), - u = (0, a.default)("session") - }, - 5693: function(e, t, n) { - var o = n(3957), - r = n(9760), - i = n(6214), - a = n(6459), - s = n(199), - c = n(2455), - l = n(500); - t = function(e, t, n) { return null == e ? c : o(e) ? a(e, t, n) : r(e) && !i(e) ? s(e) : l(e) }, e.exports = t - }, - 5701: function(e, t, n) { - var o = n(3957), - r = n(365), - i = n(3145); - - function a(e, t, n, s) { - if (e === t) return 0 !== e || 1 / e == 1 / t; - if (null == e || null == t) return e === t; - if (e != e) return t != t; - var c = typeof e; - return ("function" === c || "object" === c || "object" == typeof t) && function(e, t, n, s) { - var c = toString.call(e); - if (c !== toString.call(t)) return !1; - switch (c) { - case "[object RegExp]": - case "[object String]": - return "" + e == "" + t; - case "[object Number]": - return +e != +e ? +t != +t : 0 === +e ? 1 / +e == 1 / t : +e === +t; - case "[object Date]": - case "[object Boolean]": - return +e === +t - } - var l = "[object Array]" === c; - if (!l) { - if ("object" != typeof e || "object" != typeof t) return !1; - var u = e.constructor, - d = t.constructor; - if (u !== d && !(o(u) && u instanceof u && o(d) && d instanceof d) && "constructor" in e && "constructor" in t) return !1 - } - s = s || []; - for (var h = (n = n || []).length; h--;) - if (n[h] === e) return s[h] === t; - if (n.push(e), s.push(t), l) { - if ((h = e.length) !== t.length) return !1; - for (; h--;) - if (!a(e[h], t[h], n, s)) return !1 - } else { - var f, p = i(e); - if (h = p.length, i(t).length !== h) return !1; - for (; h--;) - if (f = p[h], !r(t, f) || !a(e[f], t[f], n, s)) return !1 - } - return n.pop(), s.pop(), !0 - }(e, t, n, s) - } - t = function(e, t) { return a(e, t) }, e.exports = t - }, - 5773: function(e, t, n) { - var o = n(1738), - r = n(769), - i = n(8785), - a = n(3915), - s = n(9405); - t = function(e) { - o(e) && (e = r(e)); - for (var t = "", n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), u = 1; u < n; u++) l[u - 1] = arguments[u]; - for (var d = 0, h = e.length; d < h; d++) t += e[d], l[d] && (t += l[d]); - for (var f = t.split("\n"), p = [], v = 0, g = f.length; v < g; v++) { - var m = f[v].match(c); - m && p.push(m[1].length) - } - var b = p.length > 0 ? i.apply(null, p) : 0; - return s(a(f, (function(e) { return " " === e[0] ? e.slice(b) : e })).join("\n")) - }; - var c = /^(\s+)\S+/; - e.exports = t - }, - 5784: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return _e } }); - var o = n(7528), - r = n(4467), - i = n(3029), - a = n(2901), - s = n(388), - c = n(3954), - l = n(5361), - u = n(2263), - d = n.n(u), - h = n(3693), - f = n.n(h), - p = n(3915), - v = n.n(p), - g = n(9405), - m = n.n(g), - b = n(5169), - y = n.n(b), - A = n(9548), - w = n.n(A), - _ = (n(6097), n(3249)), - x = n.n(_), - k = (n(6030), n(5004)), - C = n.n(k); - n(9410), n(8609); - - function S(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return v()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return E(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function E(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && E(r.content, t) - } - } - var T = "ontouchstart" in y(); - - function N() { var e = C()(); return "os x" === e ? "mac" : e } - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $, q = function(e) { - function t(e, n) { - var o, r = n.compName, - a = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - l = void 0 === a ? "light" : a; - return (0, i.A)(this, t), o = function(e, t, n) { return t = (0, c.A)(t), (0, s.A)(e, H() ? Reflect.construct(t, n || [], (0, c.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = r, o.c = S(r), o.options = {}, o.container = e, o.$container = f()(e), o.$container.addClass(["luna-".concat(r), o.c("platform-".concat(N()))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", l), o - } - return (0, l.A)(t, e), (0, a.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(d()), - Q = n(5241), - U = n.n(Q), - W = n(2571), - J = n.n(W), - K = n(7181), - V = n.n(K), - Z = n(5773), - X = n.n(Z), - ee = n(769), - te = n.n(ee), - ne = n(2208), - oe = n.n(ne), - re = n(4249), - ie = n.n(re), - ae = n(15), - se = n.n(ae), - ce = n(3497), - le = n.n(ce), - ue = n(5902), - de = n.n(ue), - he = n(8098), - fe = n.n(he), - pe = n(4307), - ve = n.n(pe), - ge = n(96), - me = n.n(ge); - - function be(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e); - t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) - } - return n - } - - function ye(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? be(Object(n), !0).forEach((function(t) { - (0, r.A)(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : be(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) - } - return e - } - - function Ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ae = function() { return !!e })() } e = n.hmd(e); - var we = { comment: "", string: "", number: "", keyword: "", operator: "" }, - _e = function(e) { - function t(e) { - var n, o, r, a, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, i.A)(this, t), o = this, r = t, a = [e, { compName: "dom-viewer" }, l], r = (0, c.A)(r), (n = (0, s.A)(o, Ae() ? Reflect.construct(r, a || [], (0, c.A)(o).constructor) : r.apply(o, a))).isExpanded = !1, n.childNodes = [], n.childNodeDomViewers = [], n.expand = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - n.isExpandable() && (n.isExpanded || (n.isExpanded = !0, n.renderExpandTag(), n.renderChildNodes()), e && j()(n.childNodeDomViewers, (function(e) { e.expand(!0) }))) - }, n.collapse = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - n.isExpandable() && (n.isExpanded && (n.isExpanded = !1, n.renderCollapseTag()), e && j()(n.childNodeDomViewers, (function(e) { e.collapse(!0) }))) - }, n.toggle = function() { n.isExpanded ? n.collapse() : n.expand() }, n.onKeyRight = function() { n.isExpanded ? n.childNodeDomViewers[0].select() : n.expand() }, n.onKeyLeft = function() { - var e; - n.isExpanded ? n.collapse() : null === (e = n.options.parent) || void 0 === e || e.select() - }, n.onKeyDown = function() { - var e = n.options; - if (n.isExpanded) n.childNodeDomViewers[0].select(); - else { - var t = e.parent; - if (t) - if (e.isEndTag) { - if (!(t = t.getOption("parent"))) return; - var o = t, - r = o.childNodes, - i = o.childNodeDomViewers, - a = o.endTagDomViewer, - s = r.indexOf(e.node); - r[s + 1] ? i[s + 1].select() : a && a.select() - } else { - var c = t, - l = c.childNodeDomViewers, - u = c.endTagDomViewer, - d = l.indexOf(n); - l[d + 1] ? l[d + 1].select() : u && u.select() - } - } - }, n.onKeyUp = function() { - var e = n.options, - t = e.parent; - if (t) { - var o, r; - if (e.isEndTag) o = le()(t.childNodeDomViewers); - else { - var i = t.childNodeDomViewers.indexOf(n); - i < 1 ? t.select() : o = t.childNodeDomViewers[i - 1] - } - if (o) - if (o.isExpanded) null === (r = o.endTagDomViewer) || void 0 === r || r.select(); - else o.select() - } - }, n.initOptions(l, { node: document.documentElement, parent: null, isEndTag: !1, observe: !0, rootContainer: e, rootDomViewer: n, ignore: function() { return !1 }, ignoreAttr: function() { return !1 }, lowerCaseTagName: !0, hotkey: !0 }), n.isShadowRoot = V()(n.options.node), n.initTpl(), n.bindEvent(), !n.options.isEndTag && n.options.observe && n.initObserver(), n - } - return (0, l.A)(t, e), (0, a.A)(t, [{ - key: "select", - value: function(e) { - var t = this.c, - n = this.options; - if (!e || e && n.node === e) { if (this.$tag.hasClass(t("selected"))) return; return f()(this.options.rootContainer).find(t(".selected")).rmClass(t("selected")).rmAttr("tabindex"), this.$tag.attr("tabindex", "0").get(0).focus(), this.$tag.addClass(t("selected")), void n.rootDomViewer.emit("select", n.node) } - if (e.nodeType === Node.ELEMENT_NODE) - for (var o = e, r = e.parentElement; r;) { if (r === n.node) { this.expand(), this.childNodeDomViewers[this.childNodes.indexOf(o)].select(e); break } o = r, r = r.parentElement } - } - }, { key: "attach", value: function() { this.container.appendChild(this.$tag.get(0)), this.$children && this.container.appendChild(this.$children.get(0)) } }, { key: "isAttached", value: function() { return !!this.$tag.get(0).parentNode } }, { key: "detach", value: function() { this.$tag.remove(), this.$children && this.$children.remove() } }, { - key: "destroy", - value: function() { - var e = this.c; - this.$tag.hasClass(e("selected")) && this.options.rootDomViewer.emit("deselect"), this.detach(), this.observer && this.observer.disconnect(), this.destroySubComponents(), this.options.rootDomViewer === this && this.$container.rmClass("luna-dom-viewer").rmClass(e("platform-".concat(N()))).rmClass(e("theme-".concat(this.options.theme))), this.emit("destroy"), this.removeAllListeners() - } - }, { - key: "renderExpandTag", - value: function() { - var e = this.$tag, - t = this.c, - n = this.options.node; - this.isShadowRoot || e.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !1, hasToggleButton: !0 }))), e.addClass(t("expanded")), this.$children.rmClass(t("hidden")) - } - }, { - key: "renderCollapseTag", - value: function() { - var e = this.$tag, - t = this.c, - n = this.options.node; - this.$children.addClass(t("hidden")), this.isShadowRoot || this.$tag.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !0, hasToggleButton: !0 }))), e.rmClass(t("expanded")) - } - }, { - key: "initObserver", - value: function() { - var e = this; - this.observer = new(oe())((function(t) { j()(t, (function(t) { e.handleMutation(t) })) })), this.observer.observe(this.options.node, { attributes: !0, childList: !0, characterData: !0 }) - } - }, { - key: "handleMutation", - value: function(e) { - var t = this.$tag, - n = this.c, - o = this.options, - r = o.node, - i = o.ignore; - if (x()(["attributes", "childList"], e.type)) { - if ("childList" === e.type) { - if (fe()(e.addedNodes, i) && fe()(e.removedNodes, i)) return; - this.renderChildNodes() - } - this.isExpandable() ? this.isExpanded ? this.renderExpandTag() : this.renderCollapseTag() : (this.$children.addClass(n("hidden")), this.isExpanded = !1, this.isShadowRoot ? t.html(this.renderShadowRoot(!1)) : t.html(this.renderHtmlTag(ye(ye({}, xe(r)), {}, { hasTail: !1 })))) - } else "characterData" === e.type && (r.nodeType === Node.TEXT_NODE ? t.html(this.renderTextNode(r)) : r.nodeType === Node.COMMENT_NODE && t.html(this.renderHtmlComment(r.nodeValue))) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c, - n = this.$tag; - if ((this.options.node.nodeType === Node.ELEMENT_NODE || this.isShadowRoot) && n.on("click", t(".toggle"), (function(t) { t.stopPropagation(), e.toggle() })), T ? n.on("click", (function() { return e.select() })) : n.on("mousedown", (function() { return e.select() })), this.options.hotkey) { - var o = { element: n.get(0) }; - ve().on("right", o, this.onKeyRight), ve().on("left", o, this.onKeyLeft), ve().on("down", o, this.onKeyDown), ve().on("up", o, this.onKeyUp) - } - } - }, { key: "isExpandable", value: function() { return !(this.options.node.nodeType !== Node.ELEMENT_NODE && !this.isShadowRoot) && this.getChildNodes().length > 0 } }, { - key: "getChildNodes", - value: function() { - var e = this.options, - t = e.rootContainer, - n = e.ignore, - o = this.options.node, - r = te()(o.childNodes); - return r = J()(r, (function(e) { if (e.nodeType === Node.TEXT_NODE || e.nodeType === Node.COMMENT_NODE) { var o = e.nodeValue; if ("" === m()(o)) return !1 } return e !== t && !n(e) })), o.shadowRoot ? r.unshift(o.shadowRoot) : o.chobitsuShadowRoot && r.unshift(o.chobitsuShadowRoot), r - } - }, { - key: "initTpl", - value: function() { - var e = this.container, - t = this.c, - n = this.options, - o = n.node, - r = n.isEndTag, - i = n.lowerCaseTagName, - a = f()(U()("li")); - if (a.addClass(t("tree-item")), this.$tag = a, r) { - var s = o.tagName; - i && (s = me()(s)), a.html(t('</'.concat(s, '>'))) - } else if (o.nodeType === Node.ELEMENT_NODE) { - var c = this.isExpandable(), - l = ye(ye({}, xe(o)), {}, { hasTail: c, hasToggleButton: c }); - a.html(this.renderHtmlTag(l)) - } else if (V()(o)) { - var u = this.isExpandable(); - a.html(this.renderShadowRoot(u)) - } else if (o.nodeType === Node.TEXT_NODE) a.html(this.renderTextNode(o)); - else { - if (o.nodeType !== Node.COMMENT_NODE) return; - var d = o.nodeValue; - if ("" === d.trim()) return; - a.html(this.renderHtmlComment(d)) - } - if (e.appendChild(a.get(0)), o.nodeType === o.ELEMENT_NODE || this.isShadowRoot) { - var h = f()(U()("ul")); - h.addClass([t("children"), t("hidden")]), e.appendChild(h.get(0)), this.$children = h - } - } - }, { - key: "renderChildNodes", - value: function() { - var e = this, - n = this.options.node, - o = this.options, - r = o.rootContainer, - i = o.ignore, - a = o.ignoreAttr, - s = o.rootDomViewer, - c = o.observe, - l = o.lowerCaseTagName, - u = this.$children.get(0), - d = this.childNodes, - h = this.childNodeDomViewers; - j()(h, (function(t) { t.detach(), e.removeSubComponent(t) })), this.endTagDomViewer && this.endTagDomViewer.detach(); - var f = this.getChildNodes(); - this.childNodes = f; - var p = []; - this.childNodeDomViewers = p, j()(f, (function(n, o) { - var f, v = d.indexOf(n); - (f = v > -1 ? h[v] : new t(u, { node: n, observe: c, parent: e, rootContainer: r, rootDomViewer: s, ignore: i, ignoreAttr: a, lowerCaseTagName: l })).attach(), p[o] = f, e.addSubComponent(f) - })), j()(h, (function(e) { e.isAttached() || e.destroy() })), n && !this.isShadowRoot && (this.endTagDomViewer ? this.endTagDomViewer.attach() : (this.endTagDomViewer = new t(u, { node: n, parent: this, isEndTag: !0, lowerCaseTagName: l, rootContainer: r, rootDomViewer: s, ignore: i }), this.addSubComponent(this.endTagDomViewer))) - } - }, { - key: "renderHtmlTag", - value: function(e) { - var t = this, - n = this.options.lowerCaseTagName; - e.attributes = J()(e.attributes, (function(n) { return !t.options.ignoreAttr(e.el, n.name, n.value) })); - var r = v()(e.attributes, (function(e) { - var t = e.name, - n = e.value, - o = e.isLink; - return '\n '.concat(de()(t), "").concat(n ? '="').concat(de()(n), '"') : "", "") - })).join(""), - i = "", - a = e.tagName; - return n && (a = me()(a)), e.hasTail ? i = "".concat(e.hasTail ? "…" : "", '</').concat(a, ">") : this.isExpandable() || (i = '</'.concat(a, ">")), this.c(X()(Y || (Y = (0, o.A)(["\n ", '\n <', "", ">", '\n '])), e.hasToggleButton ? this.renderToggle() : "", a, r, i)) - } - }, { - key: "renderTextNode", - value: function(e) { - var t = this.c, - n = e.nodeValue, - o = e.parentElement, - r = '', - i = ''; - if (o && n.length < 1e4) { if ("STYLE" === o.tagName) return t("".concat(r).concat(ie()(n, "css", we)).concat(i)); if ("SCRIPT" === o.tagName) return t("".concat(r).concat(ie()(n, "js", we)).concat(i)) } - return t('"'.concat(r).concat(de()(se()(n, 1e4, { separator: " ", ellipsis: "…" }))).concat(i, '"')) - } - }, { key: "renderHtmlComment", value: function(e) { return this.c('<!-- '.concat(de()(e), ' -->')) } }, { key: "renderShadowRoot", value: function(e) { var t = this.options.node; return this.c(X()($ || ($ = (0, o.A)(["\n ", '\n #shadow-root (', ')\n '])), e ? this.renderToggle() : "", t.mode)) } }, { key: "renderToggle", value: function() { return '
          ' } }]) - }(q); - - function xe(e) { - var t = { el: e, tagName: "", attributes: [] }; - t.tagName = e.tagName; - var n = []; - return j()(e.attributes, (function(t) { - var o = t.name, - r = t.value; - n.push({ name: o, value: r, isLink: ke(e, o) }) - })), t.attributes = n, t - } - - function ke(e, t) { var n = e.tagName; return ("SCRIPT" === n || "IMAGE" === n || "VIDEO" === n || "AUDIO" === n) && "src" === t || "LINK" === n && "href" === t }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, _e) - }, - 5793: function(e, t, n) { - var o = n(6097), - r = n(3957), - i = Math.pow(2, 53) - 1; - t = function(e) { if (!e) return !1; var t = e.length; return o(t) && t >= 0 && t <= i && !r(e) }, e.exports = t - }, - 5820: function(e, t, n) { - var o, r = n(3981), - i = n(5169), - a = i.performance, - s = i.process; - if (a && a.now) t = function() { return a.now() }; - else if (s && s.hrtime) { - var c = function() { var e = s.hrtime(); return 1e9 * e[0] + e[1] }; - o = c() - 1e9 * s.uptime(), t = function() { return (c() - o) / 1e6 } - } else o = r(), t = function() { return r() - o }; - e.exports = t - }, - 5865: function(e, t, n) { - var o = n(4534); - t = function(e, t) { return o(e, t, !0) }, e.exports = t - }, - 5869: function(e, t, n) { - var o = n(365); - t = function(e, t) { - var n = function(r) { - var i = n.cache, - a = "" + (t ? t.apply(this, arguments) : r); - return o(i, a) || (i[a] = e.apply(this, arguments)), i[a] - }; - return n.cache = {}, n - }, e.exports = t - }, - 5902: function(e, t, n) { - var o = n(3145), - r = (t = function(e) { return a.test(e) ? e.replace(s, c) : e }).map = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`" }, - i = "(?:" + o(r).join("|") + ")", - a = new RegExp(i), - s = new RegExp(i, "g"), - c = function(e) { return r[e] }; - e.exports = t - }, - 5945: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Set]" === o(e) }, e.exports = t - }, - 5957: function(e, t, n) { - var o = n(1738), - r = n(2990), - i = n(4992), - a = n(6214), - s = n(3159), - c = n(2989), - l = n(96); - (t = function(e, t) { - var n; - if (t = l(t), o(e)) n = new Uint8Array(r.decode(e)); - else if (i(e)) e = e.slice(0), n = new Uint8Array(e); - else if (a(e)) n = new Uint8Array(e); - else if ("uint8array" === c(e)) n = e.slice(0); - else if (s(e)) { n = new Uint8Array(e.length); for (var u = 0; u < e.length; u++) n[u] = e[u] } - if (n) switch (t) { - case "base64": - n = r.encode(n); - break; - case "arraybuffer": - n = n.buffer; - break; - case "array": - n = [].slice.call(n); - break; - case "buffer": - n = Buffer.from(n); - break; - case "blob": - n = new Blob([n.buffer]) - } - return n - }).blobToArrBuffer = function(e) { - return new Promise((function(t, n) { - var o = new FileReader; - o.onload = function(e) { t(e.target.result) }, o.onerror = function(e) { n(e) }, o.readAsArrayBuffer(e) - })) - }, e.exports = t - }, - 6024: function(e, t, n) { - var o = n(2884); - t = function(e) { return !!o(e) && e % 2 != 0 }, e.exports = t - }, - 6026: function(e, t, n) { - var o = n(8971); - t = function(e, t, n) { return o(n) && (n = t, t = void 0), !o(t) && e < t ? t : e > n ? n : e }, e.exports = t - }, - 6030: function(e, t, n) { - var o = n(6097), - r = n(9760), - i = n(3957), - a = n(1738); - t = function(e) { - if (o(e)) return e; - if (r(e)) { - var t = i(e.valueOf) ? e.valueOf() : e; - e = r(t) ? t + "" : t - } - return a(e) ? +e : 0 === e ? e : +e - }, e.exports = t - }, - 6032: function(e, t, n) { - var o = n(2717), - r = n(8105), - i = n(9405), - a = n(7257), - s = n(9464), - c = n(9100), - l = n(6214), - u = n(769), - d = n(1909), - h = n(9760), - f = n(2561); - t = o({ className: "Url", initialize: function(e) {!e && d && (e = window.location.href), r(this, t.parse(e || "")) }, setQuery: function(e, t) { var n = this.query; return h(e) ? c(e, (function(e, t) { n[t] = f(e) })) : n[e] = f(t), this }, rmQuery: function(e) { var t = this.query; return l(e) || (e = u(e)), c(e, (function(e) { delete t[e] })), this }, toString: function() { return t.stringify(this) } }, { - parse: function(e) { - var t = { protocol: "", auth: "", hostname: "", hash: "", query: {}, port: "", pathname: "", slashes: !1 }, - n = i(e), - o = !1, - r = n.match(p); - if (r && (r = r[0], t.protocol = r.toLowerCase(), n = n.substr(r.length)), r && (o = "//" === n.substr(0, 2)) && (n = n.slice(2), t.slashes = !0), o) { - for (var s = n, c = -1, l = 0, u = g.length; l < u; l++) { var d = n.indexOf(g[l]); - 1 !== d && (-1 === c || d < c) && (c = d) } c > -1 && (s = n.slice(0, c), n = n.slice(c)); - var h = s.lastIndexOf("@"); - 1 !== h && (t.auth = decodeURIComponent(s.slice(0, h)), s = s.slice(h + 1)), t.hostname = s; - var f = s.match(v); - f && (":" !== (f = f[0]) && (t.port = f.substr(1)), t.hostname = s.substr(0, s.length - f.length)) - } - var m = n.indexOf("#"); - 1 !== m && (t.hash = n.substr(m), n = n.slice(0, m)); - var b = n.indexOf("?"); - return -1 !== b && (t.query = a.parse(n.substr(b + 1)), n = n.slice(0, b)), t.pathname = n || "/", t - }, - stringify: function(e) { var t = e.protocol + (e.slashes ? "//" : "") + (e.auth ? encodeURIComponent(e.auth) + "@" : "") + e.hostname + (e.port ? ":" + e.port : "") + e.pathname; return s(e.query) || (t += "?" + a.stringify(e.query)), e.hash && (t += e.hash), t } - }); - var p = /^([a-z0-9.+-]+:)/i, - v = /:[0-9]*$/, - g = ["/", "?", "#"]; - e.exports = t - }, - 6097: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Number]" === o(e) }, e.exports = t - }, - 6167: function(e, t, n) { - var o = n(5693); - t = function(e, t, n, r) { - r = r || 1, t = o(t, n); - for (var i = e.length, a = r > 0 ? 0 : i - 1; a >= 0 && a < i;) { - if (t(e[a], a, e)) return a; - a += r - } - return -1 - }, e.exports = t - }, - 6186: function(e, t, n) { - var o = n(8971), - r = n(6949); - t = function(e, t) { - var n; - for (n = (t = r(t, e)).shift(); !o(n);) { - if (null == (e = e[n])) return; - n = t.shift() - } - return e - }, e.exports = t - }, - 6192: function(e, t, n) { - "use strict"; - var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { - void 0 === o && (o = n); - var r = Object.getOwnPropertyDescriptor(t, n); - r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) - } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), - r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), - i = this && this.__importStar || function(e) { - if (e && e.__esModule) return e; - var t = {}; - if (null != e) - for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); - return r(t, e), t - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.collectClassNamesFromSubtree = function(e) { - var t = (0, l.getNode)(e.nodeId), - n = []; - return j(t, (function(e) { - if (1 === e.nodeType) { - var t = e.getAttribute("class"); - if (t) - for (var o = 0, r = t.split(/\s+/); o < r.length; o++) { - var i = r[o]; - n.push(i) - } - } - })), { classNames: (0, m.default)(n) } - }, t.copyTo = function(e) { - var t = e.nodeId, - n = e.targetNodeId, - o = (0, l.getNode)(t), - r = (0, l.getNode)(n), - i = o.cloneNode(!0); - return r.appendChild(i), { nodeId: (0, l.getNodeId)(i) } - }, t.enable = function() { E = !0, d.default.disconnect(), d.default.observe(document.documentElement), c.clear() }, t.getDocument = function() { return { root: c.wrap(document, { depth: 2 }) } }, t.getOuterHTML = function(e) { var t = ""; if (e.nodeId) { t = (0, l.getNode)(e.nodeId).outerHTML } return { outerHTML: t } }, t.moveTo = function(e) { - var t = e.nodeId, - n = e.targetNodeId, - o = (0, l.getNode)(t); - return (0, l.getNode)(n).appendChild(o), { nodeId: (0, l.getNodeId)(o) } - }, t.performSearch = function(e) { - var t = (0, y.default)(e.query), - n = []; - try { n = (0, x.default)(n, (0, w.default)(document.querySelectorAll(t))) } catch (e) {} - try { n = (0, x.default)(n, (0, _.default)(t)) } catch (e) {} j(document, (function(e) { - var o = e.nodeType; - if (1 === o) { - var r = e.localName; - if ((0, b.default)("<".concat(r, " "), t) || (0, b.default)(""), t)) return void n.push(e); - var i = []; - (0, A.default)(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return i.push(t, n) - })); - for (var a = 0, s = i.length; a < s; a++) - if ((0, b.default)((0, y.default)(i[a]), t)) { n.push(e); break } - } else 3 === o && (0, b.default)((0, y.default)(e.nodeValue), t) && n.push(e) - })); - var o = (0, C.createId)(); - return T.set(o, n), { searchId: o, resultCount: n.length } - }, t.getSearchResults = function(e) { - var t = e.searchId, - n = e.fromIndex, - o = e.toIndex, - r = T.get(t).slice(n, o); - return { nodeIds: (0, g.default)(r, (function(e) { var t = (0, l.getNodeId)(e); return t || N(e) })) } - }, t.pushNodesToFrontend = N, t.discardSearchResults = function(e) { T.delete(e.searchId) }, t.pushNodesByBackendIdsToFrontend = function(e) { return { nodeIds: e.backendNodeIds } }, t.removeNode = function(e) { - var t = (0, l.getNode)(e.nodeId); - (0, h.default)(t).remove() - }, t.requestChildNodes = function(e) { - var t = e.nodeId, - n = e.depth, - o = void 0 === n ? 1 : n, - r = (0, l.getNode)(t); - s.default.trigger("DOM.setChildNodes", { parentId: t, nodes: c.getChildNodes(r, o) }) - }, t.requestNode = function(e) { var t = u.getObj(e.objectId); return { nodeId: (0, l.getNodeId)(t) } }, t.resolveNode = function(e) { var t = (0, l.getNode)(e.nodeId); return { object: u.wrap(t) } }, t.setAttributesAsText = function(e) { - var t = e.name, - n = e.text, - o = e.nodeId, - r = (0, l.getNode)(o); - t && r.removeAttribute(t); - (0, h.default)(r).attr((i = n, i = "
          "), v.default.parse(i)[0].attrs)); - var i - }, t.setAttributeValue = function(e) { - var t = e.nodeId, - n = e.name, - o = e.value; - (0, l.getNode)(t).setAttribute(n, o) - }, t.setInspectedNode = function(e) { - var t = (0, l.getNode)(e.nodeId); - O.unshift(t), O.length > 5 && O.pop(); - for (var n = 0; n < 5; n++)(0, k.setGlobal)("$".concat(n), O[n]) - }, t.setNodeValue = function(e) { - var t = e.nodeId, - n = e.value; - (0, l.getNode)(t).nodeValue = n - }, t.setOuterHTML = function(e) { - var t = e.nodeId, - n = e.outerHTML; - (0, l.getNode)(t).outerHTML = n - }, t.getDOMNodeId = function(e) { var t = e.node; return { nodeId: c.getOrCreateNodeId(t) } }, t.getDOMNode = function(e) { var t = e.nodeId; return { node: (0, l.getNode)(t) } }, t.getTopLayerElements = function() { return { nodeIds: [] } }, t.getNodesForSubtreeByStyle = function() { return { nodeIds: [] } }; - var s = a(n(8665)), - c = i(n(9893)), - l = n(9893), - u = i(n(2484)), - d = a(n(8757)), - h = a(n(3693)), - f = a(n(4236)), - p = a(n(9464)), - v = a(n(9548)), - g = a(n(3915)), - m = a(n(438)), - b = a(n(3249)), - y = a(n(96)), - A = a(n(9100)), - w = a(n(769)), - _ = a(n(8862)), - x = a(n(4069)), - k = n(2627), - C = n(916); - var S, E = !1; - (S = Element.prototype.attachShadow) && (Element.prototype.attachShadow = function(e) { - var t = S.apply(this, [e]); - if (!c.isValidNode(this)) return t; - if (this.chobitsuShadowRoot = t, E) { - d.default.observe(t); - var n = (0, l.getNodeId)(this); - n && s.default.trigger("DOM.shadowRootPushed", { hostId: n, root: c.wrap(t, { depth: 1 }) }) - } - return t - }); - var T = new Map; - - function N(e) { - for (var t = [e], n = e.parentNode; n;) { - if (t.push(n), r = (0, l.getNodeId)(n)) break; - n = n.parentNode - } - for (; t.length;) { - var o = t.pop(), - r = (0, l.getNodeId)(o); - s.default.trigger("DOM.setChildNodes", { parentId: r, nodes: c.getChildNodes(o, 1) }) - } - return (0, l.getNodeId)(e) - } - var O = []; - - function j(e, t) { - for (var n = c.filterNodes(e.childNodes), o = 0, r = n.length; o < r; o++) { - var i = n[o]; - t(i), j(i, t) - } - } - d.default.on("attributes", (function(e, t) { - var n = (0, l.getNodeId)(e); - if (n) { - var o = e.getAttribute(t); - (0, f.default)(o) ? s.default.trigger("DOM.attributeRemoved", { nodeId: n, name: t }): s.default.trigger("DOM.attributeModified", { nodeId: n, name: t, value: o }) - } - })), d.default.on("childList", (function(e, t, n) { - var o = (0, l.getNodeId)(e); - if (o) { - if (t = c.filterNodes(t), n = c.filterNodes(n), !(0, p.default)(t)) { - f(); - for (var r = 0, i = t.length; r < i; r++) { - var a = t[r], - u = c.getPreviousNode(a), - d = u ? (0, l.getNodeId)(u) : 0, - h = { node: c.wrap(a, { depth: 0 }), parentNodeId: o, previousNodeId: d }; - s.default.trigger("DOM.childNodeInserted", h) - } - } - if (!(0, p.default)(n)) - for (r = 0, i = n.length; r < i; r++) { a = n[r]; if (!(0, l.getNodeId)(a)) { f(); break } s.default.trigger("DOM.childNodeRemoved", { nodeId: (0, l.getNodeId)(a), parentNodeId: o }) } - } - - function f() { s.default.trigger("DOM.childNodeCountUpdated", { childNodeCount: c.wrap(e, { depth: 0 }).childNodeCount, nodeId: o }) } - })), d.default.on("characterData", (function(e) { - var t = (0, l.getNodeId)(e); - t && s.default.trigger("DOM.characterDataModified", { characterData: e.nodeValue, nodeId: t }) - })) - }, - 6195: function(e, t, n) { - var o = n(5693), - r = n(3145); - t = function(e, t, n) { - t = o(t, n); - for (var i, a = r(e), s = 0, c = a.length; s < c; s++) - if (t(e[i = a[s]], i, e)) return i - }, e.exports = t - }, - 6214: function(e, t, n) { - var o = n(3974); - t = Array.isArray ? Array.isArray : function(e) { return "[object Array]" === o(e) }, e.exports = t - }, - 6307: function(e, t, n) { - var o = n(8971), - r = n(9100); - t = function(e, t) { - return function(n) { - return r(arguments, (function(i, a) { - if (0 !== a) { - var s = e(i); - r(s, (function(e) { t && !o(n[e]) || (n[e] = i[e]) })) - } - })), n - } - }, e.exports = t - }, - 6314: function(e) { - "use strict"; - e.exports = function(e) { - var t = []; - return t.toString = function() { - return this.map((function(t) { - var n = function(e, t) { - var n = e[1] || "", - o = e[3]; - if (!o) return n; - if (t && "function" == typeof btoa) { - var r = (a = o, s = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), c = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s), "/*# ".concat(c, " */")), - i = o.sources.map((function(e) { return "/*# sourceURL=".concat(o.sourceRoot || "").concat(e, " */") })); - return [n].concat(i).concat([r]).join("\n") - } - var a, s, c; - return [n].join("\n") - }(t, e); - return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n - })).join("") - }, t.i = function(e, n, o) { - "string" == typeof e && (e = [ - [null, e, ""] - ]); - var r = {}; - if (o) - for (var i = 0; i < this.length; i++) { - var a = this[i][0]; - null != a && (r[a] = !0) - } - for (var s = 0; s < e.length; s++) { - var c = [].concat(e[s]); - o && r[c[0]] || (n && (c[2] ? c[2] = "".concat(n, " and ").concat(c[2]) : c[2] = n), t.push(c)) - } - }, t - } - }, - 6334: function(e, t, n) { - var o = n(9100), - r = n(5224), - i = n(3915), - a = n(4966); - - function s(e) { return +("0x" + e) } t = function(e) { try { return decodeURIComponent(e) } catch (n) { var t = e.match(c); return t ? (o(t, (function(t) { e = e.replace(t, function(e) { e = e.split("%").slice(1); var t = i(e, s); return e = r.encode(t), e = a.decode(e, !0), e }(t)) })), e) : e } }; - var c = /(%[a-f0-9]{2})+/gi; - e.exports = t - }, - 6392: function(e, t, n) { - var o = n(1710), - r = n(2561); - t = function(e, t, n) { var i = (e = r(e)).length; return n = n || " ", i < t && (e = (o(n, t - i) + e).slice(-t)), e }, e.exports = t - }, - 6459: function(e, t, n) { - var o = n(8971); - t = function(e, t, n) { - if (o(t)) return e; - switch (null == n ? 3 : n) { - case 1: - return function(n) { return e.call(t, n) }; - case 3: - return function(n, o, r) { return e.call(t, n, o, r) }; - case 4: - return function(n, o, r, i) { return e.call(t, n, o, r, i) } - } - return function() { return e.apply(t, arguments) } - }, e.exports = t - }, - 6476: function(e, t, n) { - "use strict"; - var o = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - r = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(8665)), - s = i(n(9993)), - c = i(n(8046)), - l = i(n(9100)), - u = i(n(2263)), - d = n(916), - h = function() { - function e() { - var e = this; - this.resolves = new Map, this.domains = new Map, this.onMessage = s.default, a.default.on("message", (function(t) { - var n = JSON.parse(t), - o = e.resolves.get(n.id); - if (o && o(n.result), !n.id) { - var r = n.method.split("."), - i = r[0], - a = r[1], - s = e.domains.get(i); - s && s.emit(a, n.params) - } - e.onMessage(t) - })) - } - return e.prototype.domain = function(e) { return this.domains.get(e) }, e.prototype.setOnMessage = function(e) { this.onMessage = e }, e.prototype.sendMessage = function(e, t) { - var n = this; - void 0 === t && (t = {}); - var o = (0, c.default)(); - return this.sendRawMessage(JSON.stringify({ id: o, method: e, params: t })), new Promise((function(e) { n.resolves.set(o, e) })) - }, e.prototype.sendRawMessage = function(e) { - return o(this, void 0, void 0, (function() { - var t, n, o, i, s, c, l; - return r(this, (function(r) { - switch (r.label) { - case 0: - t = JSON.parse(e), n = t.method, o = t.params, i = t.id, s = { id: i }, r.label = 1; - case 1: - return r.trys.push([1, 3, , 4]), c = s, [4, this.callMethod(n, o)]; - case 2: - return c.result = r.sent(), [3, 4]; - case 3: - return (l = r.sent()) instanceof d.ErrorWithCode ? s.error = { message: l.message, code: l.code } : l instanceof Error && (s.error = { message: l.message }), [3, 4]; - case 4: - return a.default.emit("message", JSON.stringify(s)), [2] - } - })) - })) - }, e.prototype.register = function(e, t) { - var n = this.domains, - o = n.get(e); - o || (o = {}, u.default.mixin(o)), (0, l.default)(t, (function(e, t) { o[t] = e })), n.set(e, o) - }, e.prototype.callMethod = function(e, t) { return o(this, void 0, void 0, (function() { var n, o, i, a; return r(this, (function(r) { if (n = e.split("."), o = n[0], i = n[1], (a = this.domain(o)) && a[i]) return [2, a[i](t) || {}]; throw Error("".concat(e, " unimplemented")) })) })) }, e - }(); - t.default = h - }, - 6493: function(e, t) { t = function(e) { return !0 === e || !1 === e }, e.exports = t }, - 6513: function(e, t, n) { - var o = n(9760); - t = function(e) { - if (!o(e)) return {}; - if (r) return r(e); - - function t() {} - return t.prototype = e, new t - }; - var r = Object.create; - e.exports = t - }, - 6567: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_console{padding-top:40px;padding-bottom:24px;width:100%;height:100%}#_console._js-input-hidden{padding-bottom:0}#_console ._control{padding:10px 10px 10px 35px;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_console ._control [class*=" _icon-"],#_console ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_console ._control [class*=" _icon-"]._active,#_console ._control [class*=" _icon-"]:active,#_console ._control [class^=eruda-icon-]._active,#_console ._control [class^=eruda-icon-]:active{color:var(--accent)}#_console ._control ._icon-clear{padding-right:0;left:0}#_console ._control ._icon-copy{right:0}#_console ._control ._icon-filter{right:23px}#_console ._control ._level{cursor:pointer;font-size:12px;height:20px;display:inline-block;margin:0 2px;padding:0 4px;line-height:20px;transition:background-color .3s,color .3s}#_console ._control ._level._active{background:var(--highlight);color:var(--select-foreground)}#_console ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:55px;font-size:14px;text-overflow:ellipsis}#_console ._js-input{pointer-events:none;position:absolute;z-index:100;left:0;bottom:0;width:100%;border-top:1px solid var(--border);height:24px}#_console ._js-input ._icon-arrow-right{line-height:23px;color:var(--accent);position:absolute;left:10px;top:0;z-index:10}#_console ._js-input._active{height:100%;padding-top:40px;padding-bottom:40px;border-top:none}#_console ._js-input._active ._icon-arrow-right{display:none}#_console ._js-input._active textarea{overflow:auto;padding-left:10px}#_console ._js-input ._buttons{display:none;position:absolute;left:0;bottom:0;width:100%;height:40px;color:var(--primary);background:var(--darker-background);font-size:12px;border-top:1px solid var(--border)}#_console ._js-input ._buttons ._button{pointer-events:all;cursor:pointer;flex:1;text-align:center;border-right:1px solid var(--border);height:40px;line-height:40px;transition:background-color .3s,color .3s}#_console ._js-input ._buttons ._button:last-child{border-right:none}#_console ._js-input ._buttons ._button:active{color:var(--select-foreground);background:var(--highlight)}#_console ._js-input textarea{overflow:hidden;pointer-events:all;padding:3px 10px;padding-left:25px;outline:0;border:none;font-size:14px;width:100%;height:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;resize:none;color:var(--primary);background:var(--background)}._safe-area #_console{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console._js-input-hidden{padding-bottom:0}._safe-area #_console ._js-input{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input._active{height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons{height:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons ._button{height:calc(40px + env(safe-area-inset-bottom))}', ""]), e.exports = t - }, - 6620: function(e, t, n) { - var o = n(1909), - r = n(6631), - i = n(3145); - t = function(e) { - var t = l(e = (e = e || (o ? navigator.userAgent : "")).toLowerCase(), "msie "); - if (t) return { version: t, name: "ie" }; - if (s.test(e)) return { version: 11, name: "ie" }; - for (var n = 0, i = c.length; n < i; n++) { - var u = c[n], - d = e.match(a[u]); - if (null != d) { var h = r(d[1].split(".")[0]); return "opera" === u && (h = l(e, "version/") || h), { name: u, version: h } } - } - return { name: "unknown", version: -1 } - }; - var a = { edge: /edge\/([0-9._]+)/, firefox: /firefox\/([0-9.]+)(?:\s|$)/, opera: /opera\/([0-9.]+)(?:\s|$)/, android: /android\s([0-9.]+)/, ios: /version\/([0-9._]+).*mobile.*safari.*/, safari: /version\/([0-9._]+).*safari/, chrome: /(?!chrom.*opr)chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/ }, - s = /trident\/7\./, - c = i(a); - - function l(e, t) { var n = e.indexOf(t); if (n > -1) return r(e.substring(n + t.length, e.indexOf(".", n))) } e.exports = t - }, - 6631: function(e, t, n) { - var o = n(6030); - t = function(e) { return e ? (e = o(e)) - e % 1 : 0 === e ? e : 0 }, e.exports = t - }, - 6717: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._container ._entry-btn{touch-action:none;width:40px;height:40px;display:flex;background:#000;opacity:.3;border-radius:10px;position:relative;z-index:1000;transition:opacity .3s;color:#fff;font-size:25px;align-items:center;justify-content:center}._container ._entry-btn._active,._container ._entry-btn:active{opacity:.8}", ""]), e.exports = t - }, - 6741: function(e, t, n) { - var o = n(2717), - r = n(6186), - i = n(8105), - a = n(2508), - s = n(1738), - c = n(3957); - t = o({ - initialize: function(e, t) { this._locale = e, this._langs = t }, - set: function(e, t) { this._langs[e] ? i(this._langs[e], t) : this._langs[e] = t }, - t: function(e, t) { - var n = "", - o = this._langs[this._locale]; - return o ? (n = r(o, e), t && (s(n) ? n = a(n, t) : c(n) && (n = n(t))), n || "") : "" - }, - locale: function(e) { this._locale = e } - }), e.exports = t - }, - 6774: function(e, t) { t = function(e, t, n) { null == t && (t = e, e = 0); var o = Math.random(); return n || e % 1 || t % 1 ? Math.min(e + o * (t - e + parseFloat("1e-" + ((o + "").length - 1))), t) : e + Math.floor(o * (t - e + 1)) }, e.exports = t }, - 6793: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:eruda-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' _icon-'],[class^='_icon-']{display:inline-block;font-family:eruda-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-arrow-left:before{content:'\\f101'}._icon-arrow-right:before{content:'\\f102'}._icon-caret-down:before{content:'\\f103'}._icon-caret-right:before{content:'\\f104'}._icon-clear:before{content:'\\f105'}._icon-compress:before{content:'\\f106'}._icon-copy:before{content:'\\f107'}._icon-delete:before{content:'\\f108'}._icon-error:before{content:'\\f109'}._icon-expand:before{content:'\\f10a'}._icon-eye:before{content:'\\f10b'}._icon-filter:before{content:'\\f10c'}._icon-play:before{content:'\\f10d'}._icon-record:before{content:'\\f10e'}._icon-refresh:before{content:'\\f10f'}._icon-reset:before{content:'\\f110'}._icon-search:before{content:'\\f111'}._icon-select:before{content:'\\f112'}._icon-tool:before{content:'\\f113'}._icon-warn:before{content:'\\f114'}", ""]), e.exports = t - }, - 6833: function(e, t) { - var n = /([A-Z])/g, - o = /[_.\- ]+/g, - r = /(^-)|(-$)/g; - t = function(e) { return (e = e.replace(n, "-$1").toLowerCase().replace(o, "-").replace(r, "")).split("-") }, e.exports = t - }, - 6866: function(e, t, n) { - var o = n(1738), - r = n(9760), - i = n(7604), - a = n(8971), - s = n(3249), - c = n(6097), - l = n(3612), - u = n(6969), - d = n(9100); - t = function(e, t, n) { - if (e = l(e), a(n) && o(t)) return function(e, t) { return e.style[u(t)] || getComputedStyle(e, "").getPropertyValue(t) }(e[0], t); - var f = t; - r(f) || ((f = {})[t] = n), - function(e, t) { - d(e, (function(e) { - var n = ";"; - d(t, (function(e, t) { t = u.dash(t), n += t + ":" + function(e, t) { var n = c(t) && !s(h, i(e)); return n ? t + "px" : t }(t, e) + ";" })), e.style.cssText += n - })) - }(e, f) - }; - var h = ["column-count", "columns", "font-weight", "line-weight", "opacity", "z-index", "zoom"]; - e.exports = t - }, - 6911: function(e, t, n) { - "use strict"; - n.d(t, { j: function() { return Pe }, A: function() { return $e } }); - var o = n(2284), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(991), - l = n(5361), - u = n(5427), - d = n.n(u), - h = n(6097), - f = n.n(h), - p = n(6493), - v = n.n(p), - g = n(96), - m = n.n(g), - b = n(9760), - y = n.n(b), - A = n(6214), - w = n.n(A), - _ = n(9931), - x = n.n(_), - k = n(3145), - C = n.n(k), - S = n(9100), - E = n.n(S), - T = n(1168), - N = n.n(T), - O = n(8796), - j = n.n(O), - M = n(2989), - I = n.n(M), - z = n(3693), - D = n.n(z), - B = n(466), - F = n.n(B), - R = n(15), - L = n.n(R), - G = n(1738), - P = n.n(G), - H = n(7514), - Y = n.n(H), - $ = n(2571), - q = n.n($), - Q = n(7140), - U = n.n(Q), - W = n(2561), - J = n.n(W), - K = n(9993), - V = n.n(K), - Z = n(1532), - X = n.n(Z), - ee = n(8105), - te = n.n(ee), - ne = function() { - return (0, i.A)((function e() { - (0, r.A)(this, e), this.id = 0, this.visited = [] - }), [{ - key: "set", - value: function(e, t) { - var n = this.visited, - o = this.id, - r = { id: o, val: e }; - return te()(r, t), n.push(r), this.id++, o - } - }, { key: "get", value: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } }]) - }(), - oe = n(9405), - re = n.n(oe), - ie = n(5902), - ae = n.n(ie), - se = function(e) { return ae()(J()(e)).replace(/\n/g, "↵").replace(/\f|\r|\t/g, "") }; - - function ce(e) { return e.length > 500 && (e = e.slice(0, 500) + "..."), "ƒ " + re()(function(e) { var t = e.match(le); return t ? t[0] : e }(e).replace("function", "")) } - var le = /function(.*?)\((.*?)\)/; - var ue = n(1009), - de = n.n(ue), - he = n(5630), - fe = n.n(he), - pe = n(6030), - ve = n.n(pe), - ge = n(1932), - me = n.n(ge), - be = n(2263), - ye = n.n(be), - Ae = n(3915), - we = n.n(Ae), - _e = n(5169), - xe = n.n(_e), - ke = n(9548), - Ce = n.n(ke), - Se = n(3249), - Ee = n.n(Se), - Te = n(5004), - Ne = n.n(Te); - n(9410), n(8609); - - function Oe(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return we()(re()(e).split(/\s+/), (function(e) { return Ee()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = Ce().parse(e); return je(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), Ce().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function je(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && je(r.content, t) - } - } - xe(); - var Me = n(5651), - Ie = n.n(Me), - ze = n(961), - De = n.n(ze), - Be = n(7e3), - Fe = n.n(Be); - - function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } - var Le = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, Re() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = Oe(c), o.options = {}, o.container = e, o.$container = D()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Ne()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Fe().get()), o.setTheme(n), E()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Fe().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - E()(n.split(/\s+/), (function(n) { de()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Fe().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, E()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { De()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { E()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - Ie()(e, t), te()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(ye()); - - function Ge() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ge = function() { return !!e })() } - var Pe = function(e) { - function t(e) { - var n, o, i, c; - return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ge() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { - var t = n, - o = t.map, - r = t.c, - i = D()(e.curTarget), - a = i.data("object-id"), - s = i.find("span").eq(0); - if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { - var c = i.find("ul").eq(0); - s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") - } - }, n.bindEvent(), n - } - return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { P()(e) && (e = JSON.parse(e)), this.data = { id: fe()("json"), enumerable: { 0: e } }, this.map = {}, He(this.map, this.data), this.render() } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) - } - }, { - key: "objToHtml", - value: function(e, t) { - var n = this, - o = ""; - return E()(["enumerable", "unenumerable", "symbol"], (function(r) { - if (e[r]) { - var i = C()(e[r]); - X()(i); - for (var a = 0, s = i.length; a < s; a++) { - var c = i[a]; - o += n.createEl(c, e[r][c], r, t) - } - } - })), e.proto && ("" === o ? o = this.objToHtml(e.proto) : o += this.createEl("[[Prototype]]", e.proto, "proto")), o - } - }, { - key: "createEl", - value: function(e, t, n) { - var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], - i = this.c, - a = (0, o.A)(t); - if (null === t) return "
        • ".concat(h(e), 'null
        • '); - if (f()(t) || v()(t)) return "
        • ".concat(h(e), '').concat(se(t), "
        • "); - if ("RegExp" === t.type && (a = "regexp"), "Number" === t.type && (a = "number"), "Number" === t.type || "RegExp" === t.type) return "
        • ".concat(h(e), '').concat(se(t.value), "
        • "); - if ("Undefined" === t.type || "Symbol" === t.type) return "
        • ".concat(h(e), '').concat(m()(t.type), "
        • "); - if ("(...)" === t) return "
        • ".concat(h(e), '').concat(t, "
        • "); - if (y()(t)) { - var s = t.id, - c = t.reference, - l = function(e) { - var t = e.type, - n = e.value; - if (!t) return; - if ("Function" === t) return ce(n); - if ("Array" === t && e.unenumerable) return "Array(".concat(e.unenumerable.length, ")"); - return e.type - }(t) || x()(a), - u = r ? "" : ''), - d = "
        • ").concat(u).concat(h(e), '').concat(r ? "" : l, '
            "); - return r && (d += this.objToHtml(this.map[s])), d + '
        • ') - } - - function h(e) { if (r) return ""; if (y()(t) && t.jsonSplitArr) return ""; var o = i("key"); return "unenumerable" === n || "symbol" === n ? o = i("key-lighter") : "proto" === n && (o = i("key-special")), '').concat(se(e), ": ") } - return P()(t) && t.length > 1e4 && (t = L()(t, 50, { separator: " ", ellipsis: "…" })), "
        • ".concat(h(e), '"').concat(se(t), '"
        • ') - } - }, { - key: "render", - value: function() { - var e = this.map[this.data.id]; - this.$container.html(this.objToHtml(e, !0)) - } - }, { key: "bindEvent", value: function() { this.$container.on("click", "li", this.onItemClick) } }]) - }(Le); - - function He(e, t) { - var n = t.id; - if (n || 0 === n) { - if (t.type && de()(t.type, "Array") && t.enumerable) { - var o = function(e, t, n) { - var o = [], - r = {}; - E()(e.enumerable, (function(e, t) { - var n = ve()(t); - me()(n) ? r[t] = e : o[n] = e - })), o.enumerable = r, o.type = n, o.id = t, e.unenumerable && (o.unenumerable = e.unenumerable); - e.symbol && (o.symbol = e.symbol); - e.proto && (o.proto = e.proto); - return o - }(t, n, t.type); - o.length > 100 && (t = function(e) { - var t = 0, - n = {}; - E()(U()(e, 100), (function(e) { - var o = {}, - r = t; - o.type = "[" + r, o.enumerable = {}, E()(e, (function(e) { o.enumerable[t] = e, t += 1 })); - var i = t - 1; - o.type += (i - r > 0 ? " … " + i : "") + "]", o.id = fe()("json"), o.jsonSplitArr = !0, n[t] = o - })); - var o = {}; - o.enumerable = n, o.id = e.id, o.type = e.type, e.unenumerable && (o.unenumerable = e.unenumerable); - e.symbol && (o.symbol = e.symbol); - e.proto && (o.proto = e.proto); - return o - }(o)) - } - e[n] = t; - var r = []; - E()(["enumerable", "unenumerable", "symbol"], (function(e) { - if (t[e]) - for (var n in t[e]) r.push(t[e][n]) - })), t.proto && r.push(t.proto); - for (var i = 0, a = r.length; i < a; i++) { - var s = r[i]; - y()(s) && He(e, s) - } - } - } - - function Ye() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ye = function() { return !!e })() } e = n.hmd(e); - var $e = function(e) { - function t(e) { - var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ye() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { - var t = n, - o = t.map, - r = t.c; - if (! function(e) { - var t = window.getSelection(); - if (!t || "Range" !== t.type || "" === t.toString()) return !1; - var n = t.anchorNode, - o = t.focusNode; - return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) - }(e.curTarget)) { - var i = D()(e.curTarget), - a = i.data("object-id"), - s = i.find("span").eq(0); - if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { - var c = i.find("ul").eq(0); - s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") - } - } - }, n.initOptions(l, { prototype: !0, unenumerable: !1, accessGetter: !1 }), n.bindEvent(), n.options.object && n.set(n.options.object), n - } - return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { this.data = [e], this.visitor = new ne, this.map = {}, this.render() } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) - } - }, { - key: "objToHtml", - value: function(e, t) { - var n = this, - r = this.visitor, - i = e, - a = !1, - s = r.get(e); - s && s.self && (i = s.self); - var c = "", - l = ["enumerable"], - u = C()(e), - h = [], - f = [], - p = [], - v = {}; - if (this.options.unenumerable && !t && (l.push("unenumerable"), l.push("symbol"), h = F()(Y()(e, { prototype: !1, unenumerable: !0 }), u), f = q()(Y()(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" === (0, o.A)(e) }))), w()(e) && e.length > 100) { - l.unshift("virtual"), a = !0; - var g = 0, - m = {}; - E()(U()(e, 100), (function(e) { - var t = Object.create(null), - n = g, - o = "[" + n; - E()(e, (function(e) { t[g] = e, m[g] = !0, g++ })); - var r = g - 1; - v[o += (r - n > 0 ? " … " + r : "") + "]"] = t - })), p = C()(v), u = q()(u, (function(e) { return !m[e] })) - } - if (E()(l, (function(o) { - var r = []; - r = "symbol" === o ? f : "unenumerable" === o ? h : "virtual" === o ? p : u, a || X()(r); - for (var s = 0, l = r.length; s < l; s++) { - var d = J()(r[s]), - g = "", - m = Object.getOwnPropertyDescriptor(e, d), - b = m && m.get, - y = m && m.set; - if (b && !n.options.accessGetter) g = "(...)"; - else try { g = "virtual" === o ? v[d] : i[d], j()(g) && g.catch(V()) } catch (e) { g = e instanceof Error ? e.message : J()(e) } c += n.createEl(d, e, g, o, t), b && (c += n.createEl("get ".concat(d), e, m.get, o, t)), y && (c += n.createEl("set ".concat(d), e, m.set, o, t)) - } - })), this.options.prototype) { - var b = d()(e); - if (!t && b) - if ("" === c) { - var y = r.set(b, { self: e }); - this.map[y] = b, c = this.objToHtml(b) - } else c += this.createEl("[[Prototype]]", i || e, b, "proto") - } - return c - } - }, { - key: "createEl", - value: function(e, t, n, r) { - var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], - a = this.visitor, - s = this.c, - c = (0, o.A)(n), - l = I()(n, !1); - if ("virtual" === r && (l = e), null === n) return "
        • ".concat(A(e), 'null
        • '); - if (f()(n) || v()(n)) return "
        • ".concat(A(e), '').concat(se(n), "
        • "); - if ("RegExp" === l && (c = "regexp"), "Number" === l && (c = "number"), "Undefined" === l || "Symbol" === l) return "
        • ".concat(A(e), '').concat(m()(l), "
        • "); - if ("(...)" === n) return "
        • ".concat(A(e), '').concat(n, "
        • "); - if (y()(n)) { - var u, d = a.get(n); - if (d) u = d.id; - else { var h = {}; "proto" === r && (h.self = t), u = a.set(n, h), this.map[u] = n } - var p = "Object"; - p = "regexp" === c ? '').concat(se(n)) : se(function(e, t) { if (!t) return; if ("Function" === t) return ce(N()(e)); if ("Array" === t) return "Array(".concat(e.length, ")"); return t }(n, l) || x()(c)); - var g = i ? "" : ''), - b = "
        • ").concat(g).concat(A(e), '').concat(i ? "" : p, '
            "); - return i && (b += this.objToHtml(n)), b + '
        • ') - } - - function A(e) { if (i) return ""; if (y()(n) && "virtual" === r) return ""; var t = s("key"); return "unenumerable" === r || "symbol" === r ? t = s("key-lighter") : "proto" === r && (t = s("key-special")), '').concat(se(e), ": ") } - return P()(n) && n.length > 1e4 && (n = L()(n, 50, { separator: " ", ellipsis: "…" })), "
        • ".concat(A(e), '"').concat(se(n), '"
        • ') - } - }, { key: "render", value: function() { this.$container.html(this.objToHtml(this.data, !0)) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.$container.on("click", "li", this.onItemClick), this.on("changeOption", (function(t, n) { - switch (t) { - case "object": - e.set(n); - break; - case "unenumerable": - case "prototype": - case "accessGetter": - e.render() - } - })) - } - }]) - }(Le); - $e.Static = Pe, - function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} }(e, $e) - }, - 6948: function(e, t) { - var n = /<[^>]*>/g; - t = function(e) { return e.replace(n, "") }, e.exports = t - }, - 6949: function(e, t, n) { - var o = n(365), - r = n(6214); - t = function(e, t) { if (r(e)) return e; if (t && o(t, e)) return [e]; var n = []; return e.replace(i, (function(e, t, o, r) { n.push(o ? r.replace(a, "$1") : t || e) })), n }; - var i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, - a = /\\(\\)?/g; - e.exports = t - }, - 6962: function(e, t, n) { - var o = n(1909), - r = n(1023), - i = !1; - - function a(e) { i && t.emit(e) } t = { start: function() { i = !0 }, stop: function() { i = !1 } }, r.mixin(t), o ? (window.addEventListener("error", (function(e) { - if (e.error) a(e.error); - else if (e.message) { - var t = new Error(e.message); - t.stack = "Error: ".concat(e.message, " \n at ").concat(e.filename, ":").concat(e.lineno, ":").concat(e.colno), a(t) - } - })), window.addEventListener("unhandledrejection", (function(e) { a(e.reason) }))) : (process.on("uncaughtException", a), process.on("unhandledRejection", a)), e.exports = t - }, - 6969: function(e, t, n) { - var o = n(5869), - r = n(387), - i = n(9931), - a = n(365), - s = n(7604); - (t = o((function(e) { if (e = e.replace(l, ""), e = r(e), a(u, e)) return e; for (var t = c.length; t--;) { var n = c[t] + i(e); if (a(u, n)) return n } return e }))).dash = o((function(e) { var n = t(e); return (l.test(n) ? "-" : "") + s(n) })); - var c = ["O", "ms", "Moz", "Webkit"], - l = /^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g, - u = document.createElement("p").style; - e.exports = t - }, - 7e3: function(e, t, n) { - var o = n(2263), - r = new(n(3737))("(prefers-color-scheme: dark)"); - t = { get: function() { return r.isMatch() ? "dark" : "light" } }, o.mixin(t), r.on("match", (function() { return t.emit("change", "dark") })), r.on("unmatch", (function() { return t.emit("change", "light") })), e.exports = t - }, - 7005: function(e, t, n) { - var o = n(2717), - r = n(5395); - t = o({ initialize: function() { this.clear() }, clear: function() { this._items = [], this.size = 0 }, push: function(e) { return this._items.push(e), ++this.size }, pop: function() { if (this.size) return this.size--, this._items.pop() }, peek: function() { return this._items[this.size - 1] }, forEach: function(e, t) { t = arguments.length > 1 ? t : this; for (var n = this._items, o = this.size - 1, r = 0; o >= 0; o--, r++) e.call(t, n[o], r, this) }, toArr: function() { return r(this._items) } }), e.exports = t - }, - 7030: function(e, t, n) { - var o = n(1738), - r = n(2517), - i = n(2561), - a = n(6392); - t = function(e, n, a, h) { - 1 === arguments.length && o(e) && !u.test(e) && (n = e, e = void 0), e = e || new Date, r(e) || (e = new Date(e)); - var f = (n = i(t.masks[n] || n || t.masks.default)).slice(0, 4); - "UTC:" !== f && "GMT:" !== f || (n = n.slice(4), a = !0, "GMT:" === f && (h = !0)); - var p = a ? "getUTC" : "get", - v = e[p + "Date"](), - g = e[p + "Day"](), - m = e[p + "Month"](), - b = e[p + "FullYear"](), - y = e[p + "Hours"](), - A = e[p + "Minutes"](), - w = e[p + "Seconds"](), - _ = e[p + "Milliseconds"](), - x = a ? 0 : e.getTimezoneOffset(), - k = { d: v, dd: s(v), ddd: t.i18n.dayNames[g], dddd: t.i18n.dayNames[g + 7], m: m + 1, mm: s(m + 1), mmm: t.i18n.monthNames[m], mmmm: t.i18n.monthNames[m + 12], yy: i(b).slice(2), yyyy: b, h: y % 12 || 12, hh: s(y % 12 || 12), H: y, HH: s(y), M: A, MM: s(A), s: w, ss: s(w), l: s(_, 3), L: s(Math.round(_ / 10)), t: y < 12 ? "a" : "p", tt: y < 12 ? "am" : "pm", T: y < 12 ? "A" : "P", TT: y < 12 ? "AM" : "PM", Z: h ? "GMT" : a ? "UTC" : (i(e).match(l) || [""]).pop().replace(d, ""), o: (x > 0 ? "-" : "+") + s(100 * Math.floor(Math.abs(x) / 60) + Math.abs(x) % 60, 4), S: ["th", "st", "nd", "rd"][v % 10 > 3 ? 0 : (v % 100 - v % 10 != 10) * v % 10] }; - return n.replace(c, (function(e) { return e in k ? k[e] : e.slice(1, e.length - 1) })) - }; - var s = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2; return a(i(e), t, "0") }, - c = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g, - l = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, - u = /\d/, - d = /[^-+\dA-Z]/g; - t.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }, t.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, e.exports = t - }, - 7119: function(e) { e.exports = '.luna-dom-highlighter{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;pointer-events:none;font-size:13px}.luna-dom-highlighter-fill{position:absolute;top:0;right:0;bottom:0;left:0}.luna-dom-highlighter-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-highlighter-platform-mac{color:#303942;font-family:\'.SFNSDisplay-Regular\',\'Helvetica Neue\',\'Lucida Grande\',sans-serif}.luna-dom-highlighter-platform-windows{font-family:\'Segoe UI\',Tahoma,sans-serif}.luna-dom-highlighter-px{color:gray}#luna-dom-highlighter-element-title{position:absolute;z-index:10}.luna-dom-highlighter-tooltip-content{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px 8px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;min-width:100px;max-width:min(300px,100% - 4px);z-index:2;background-clip:padding-box;will-change:transform;text-rendering:optimizeLegibility;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.luna-dom-highlighter-tooltip-content .luna-dom-highlighter-tooltip-arrow{background:#fff;width:15px;height:8px;position:absolute}.luna-dom-highlighter-element-info-section{margin-top:12px;margin-bottom:6px}.luna-dom-highlighter-section-name{color:#333;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:12px}.luna-dom-highlighter-element-info{display:flex;flex-direction:column}.luna-dom-highlighter-element-info-header{display:flex;align-items:center}.luna-dom-highlighter-element-info-body{display:flex;flex-direction:column;padding-top:2px;margin-top:2px}.luna-dom-highlighter-element-info-row{display:flex;line-height:19px}.luna-dom-highlighter-separator-container{display:flex;align-items:center;flex:auto;margin-left:7px}.luna-dom-highlighter-separator{border-top:1px solid #ddd;width:100%}.luna-dom-highlighter-element-info-name{flex-shrink:0;color:#666}.luna-dom-highlighter-element-info-gap{flex:auto}.luna-dom-highlighter-element-info-value-color{display:flex;color:#303942;margin-left:10px;align-items:baseline}.luna-dom-highlighter-a11y-icon{width:16px;height:16px;background-repeat:no-repeat;display:inline-block}.luna-dom-highlighter-element-info-value-contrast{display:flex;align-items:center;text-align:right;color:#303942;margin-left:10px}.luna-dom-highlighter-element-info-value-contrast .luna-dom-highlighter-a11y-icon{margin-left:8px}.luna-dom-highlighter-element-info-value-icon{display:flex;align-items:center}.luna-dom-highlighter-element-info-value-text{text-align:right;color:#303942;margin-left:10px;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-dom-highlighter-color-swatch{display:flex;margin-right:2px;width:10px;height:10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);line-height:10px}.luna-dom-highlighter-color-swatch-inner{flex:auto;border:1px solid #808002}.luna-dom-highlighter-element-layout-type{margin-right:10px;width:16px;height:16px}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-grid{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-flex{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-description{flex:1 1;font-weight:700;word-wrap:break-word;word-break:break-all}.luna-dom-highlighter-dimensions{color:#737373;text-align:right;margin-left:10px}.luna-dom-highlighter-material-node-width{margin-right:2px}.luna-dom-highlighter-material-node-height{margin-left:2px}.luna-dom-highlighter-material-tag-name{color:#881280}.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id{color:#1a1aa6}.luna-dom-highlighter-contrast-text{width:16px;height:16px;text-align:center;line-height:16px;margin-right:8px;border:1px solid #000;padding:0 1px}.luna-dom-highlighter-a11y-icon-not-ok{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-warning{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-ok{background-image:url(\'data:image/svg+xml,\')}@media (forced-colors:active){:root,body{background-color:transparent;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content{border-color:Highlight;background-color:canvas;color:text;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content::after{background-color:Highlight}.luna-dom-highlighter-color-swatch-inner,.luna-dom-highlighter-contrast-text,.luna-dom-highlighter-separator{border-color:Highlight}.luna-dom-highlighter-section-name{color:Highlight}.luna-dom-highlighter-dimensions,.luna-dom-highlighter-element-info-name,.luna-dom-highlighter-element-info-value-color,.luna-dom-highlighter-element-info-value-contrast,.luna-dom-highlighter-element-info-value-icon,.luna-dom-highlighter-element-info-value-text,.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id,.luna-dom-highlighter-material-tag-name{color:canvastext}}\n\n/*# sourceMappingURL=luna-dom-highlighter.css.map*/' }, - 7140: function(e, t) { - t = function(e, t) { - var n = []; - t = t || 1; - for (var o = 0, r = Math.ceil(e.length / t); o < r; o++) { - var i = o * t, - a = i + t; - n.push(e.slice(i, a)) - } - return n - }, e.exports = t - }, - 7181: function(e, t) { t = function(e) { return !!window.ShadowRoot && e instanceof ShadowRoot }, e.exports = t }, - 7214: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(2263)), - s = i(n(3693)), - c = n(4725), - l = i(n(9100)), - u = i(n(8105)), - d = i(n(5651)), - h = i(n(961)), - f = function(e) { - function t(t, n, o) { - var r = n.compName, - i = (void 0 === o ? {} : o).theme, - a = void 0 === i ? "light" : i, - u = e.call(this) || this; - return u.subComponents = [], u.compName = r, u.c = (0, c.classPrefix)(r), u.options = {}, u.container = t, u.$container = (0, s.default)(t), u.$container.addClass(["luna-".concat(r), u.c("platform-".concat((0, c.getPlatform)()))]), u.on("optionChange", (function(e, t, n) { var o = u.c; "theme" === e && (u.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), (0, l.default)(u.subComponents, (function(e) { return e.setOption("theme", t) }))) })), u.setOption("theme", a), u - } - return r(t, e), t.prototype.destroy = function() { - this.destroySubComponents(); - var e = this.c; - this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat((0, c.getPlatform)()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() - }, t.prototype.setOption = function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, (0, l.default)(r, (function(e, t) { - var r = o[t]; - o[t] = e, n.emit("optionChange", t, e, r) - })) - }, t.prototype.getOption = function(e) { return this.options[e] }, t.prototype.addSubComponent = function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) }, t.prototype.removeSubComponent = function(e) { - (0, h.default)(this.subComponents, (function(t) { return t === e })) - }, t.prototype.destroySubComponents = function() { - (0, l.default)(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] - }, t.prototype.initOptions = function(e, t) { void 0 === t && (t = {}), (0, d.default)(e, t), (0, u.default)(this.options, e) }, t.prototype.find = function(e) { return this.$container.find(this.c(e)) }, t - }(a.default); - t.default = f - }, - 7236: function(e, t, n) { - var o = n(8971), - r = n(9100), - i = n(3612); - - function a(e) { - return function(t, n) { - var a = (t = i(t))[0]; - if (o(n)) return a ? a[e] : ""; - a && r(t, (function(t) { t[e] = n })) - } - } - t = { html: a("innerHTML"), text: a("textContent"), val: a("value") }, e.exports = t - }, - 7253: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-tab-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-tab-icon-\'],[class^=luna-tab-icon-]{display:inline-block;font-family:luna-tab-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-tab-icon-close:before{content:\'\\f101\'}.luna-tab{position:relative;overflow:hidden;width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-tab .luna-tab-hidden,.luna-tab.luna-tab-hidden{display:none}.luna-tab .luna-tab-invisible,.luna-tab.luna-tab-invisible{visibility:hidden}.luna-tab *{box-sizing:border-box}.luna-tab.luna-tab-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-tab-tabs-container{border-bottom:1px solid}.luna-tab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%;height:100%;font-size:0;white-space:nowrap}.luna-tab-tabs::-webkit-scrollbar{display:none;width:0;height:0}.luna-tab-item{display:inline-flex;cursor:pointer;padding:0 10px;font-size:12px;text-align:center;text-transform:capitalize}.luna-tab-item.luna-tab-selected .luna-tab-close-container,.luna-tab-item:hover .luna-tab-close-container{opacity:1}.luna-tab-close-container{display:flex;height:100%;width:12px;align-items:center;justify-content:center;opacity:0}.luna-tab-close{position:relative;left:4px;border-radius:2px;width:14px;height:14px;cursor:pointer;line-height:14px}.luna-tab-icon-close{font-size:14px}.luna-tab-slider{transition:left .3s,width .3s;height:1px;position:absolute;bottom:0;left:0}.luna-tab-theme-light .luna-tab-tabs-container{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-tab-theme-light .luna-tab-item.luna-tab-selected{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-light .luna-tab-item:hover{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-close{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-tab-theme-light .luna-tab-close:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-slider{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-dark .luna-tab-tabs-container{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-tab-theme-dark .luna-tab-item.luna-tab-selected{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-tab-theme-dark .luna-tab-item:hover{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-close{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-tab-theme-dark .luna-tab-close:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-slider{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t - }, - 7257: function(e, t, n) { - var o = n(9405), - r = n(9100), - i = n(8971), - a = n(6214), - s = n(3915), - c = n(9464), - l = n(2571), - u = n(9760); - t = { - parse: function(e) { - var t = {}; - return e = o(e).replace(d, ""), r(e.split("&"), (function(e) { - var n = e.split("="), - o = n.shift(), - r = n.length > 0 ? n.join("=") : null; - o = decodeURIComponent(o), r = decodeURIComponent(r), i(t[o]) ? t[o] = r : a(t[o]) ? t[o].push(r) : t[o] = [t[o], r] - })), t - }, - stringify: function(e, n) { return l(s(e, (function(e, o) { return u(e) && c(e) ? "" : a(e) ? t.stringify(e, o) : (n ? encodeURIComponent(n) : encodeURIComponent(o)) + "=" + encodeURIComponent(e) })), (function(e) { return e.length > 0 })).join("&") } - }; - var d = /^(\?|#|&)/g; - e.exports = t - }, - 7308: function(e, t, n) { - var o = n(9100), - r = n(1738), - i = n(8971), - a = n(3249), - s = n(6214), - c = n(9760), - l = n(769); - (t = function(e, t) { - if (i(e)) return n = {}, d((function(e, t) { n[e] = t })), n; - var n; - if (r(e) && i(t) || s(e)) return function(e) { if (!r(e)) { var t = {}; return d((function(n, o) { a(e, n) && (t[n] = o) })), t } var n = h(e); if (n) return n.getAttribute("content") }(e); - var l = e; - c(l) || ((l = {})[e] = t), - function(e) { - o(e, (function(e, t) { - var n = h(t); - if (n) return n.setAttribute("content", e); - (n = u.createElement("meta")).setAttribute("name", t), n.setAttribute("content", e), u.head.appendChild(n) - })) - }(l) - }).remove = function(e) { - e = l(e), o(e, (function(e) { - var t = h(e); - t && u.head.removeChild(t) - })) - }; - var u = document; - - function d(e) { - var t = u.querySelectorAll("meta"); - o(t, (function(t) { - var n = t.getAttribute("name"), - o = t.getAttribute("content"); - n && o && e(n, o) - })) - } - - function h(e) { return u.querySelector('meta[name="' + e + '"]') } e.exports = t - }, - 7375: function(e, t) { t = function(e, t, n) { return Array.prototype.indexOf.call(e, t, n) }, e.exports = t }, - 7468: function(e, t, n) { - var o = n(3145); - t = function(e, t) { - var n = o(t), - r = n.length; - if (null == e) return !r; - e = Object(e); - for (var i = 0; i < r; i++) { var a = n[i]; if (t[a] !== e[a] || !(a in e)) return !1 } - return !0 - }, e.exports = t - }, - 7514: function(e, t, n) { - var o = n(3145), - r = n(5427), - i = n(438), - a = Object.getOwnPropertyNames, - s = Object.getOwnPropertySymbols; - t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.prototype, - c = void 0 === n || n, - l = t.unenumerable, - u = void 0 !== l && l, - d = t.symbol, - h = void 0 !== d && d, - f = []; - if ((u || h) && a) { - var p = o; - u && a && (p = a); - do { f = f.concat(p(e)), h && s && (f = f.concat(s(e))) } while (c && (e = r(e)) && e !== Object.prototype); - f = i(f) - } else if (c) - for (var v in e) f.push(v); - else f = o(e); - return f - }, e.exports = t - }, - 7528: function(e, t, n) { - "use strict"; - - function o(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })) } n.d(t, { A: function() { return o } }) - }, - 7542: function(e, t) { t = function(e, t) { var n; return function() { return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n } }, e.exports = t }, - 7571: function(e, t, n) { - var o = n(2263), - r = n(6186), - i = window.screen; - t = { get: function() { if (i) { var e = r(i, "orientation.type"); if (e) return e.split("-").shift() } return window.innerWidth > window.innerHeight ? "landscape" : "portrait" } }, o.mixin(t), window.addEventListener("orientationchange", (function() { setTimeout((function() { t.emit("change", t.get()) }), 200) }), !1), e.exports = t - }, - 7604: function(e, t, n) { - var o = n(6833); - t = function(e) { return o(e).join("-") }, e.exports = t - }, - 7622: function(e, t, n) { - var o = n(2263), - r = n(2192), - i = n(769), - a = n(8971), - s = n(8420), - c = n(1738), - l = n(6097); - t = o.extend({ initialize: function(e, n) { this.name = e, this.setLevel(a(n) ? t.level.DEBUG : n), this.callSuper(o, "initialize", arguments) }, setLevel: function(e) { return c(e) ? ((e = t.level[e.toUpperCase()]) && (this._level = e), this) : (l(e) && (this._level = e), this) }, getLevel: function() { return this._level }, formatter: function(e, t) { return t }, trace: function() { return this._log("trace", arguments) }, debug: function() { return this._log("debug", arguments) }, info: function() { return this._log("info", arguments) }, warn: function() { return this._log("warn", arguments) }, error: function() { return this._log("error", arguments) }, _log: function(e, n) { return 0 === (n = i(n)).length ? this : (this.emit("all", e, s(n)), t.level[e.toUpperCase()] < this._level || (this.emit(e, s(n)), ("debug" === e ? console.log : console[e]).apply(console, this.formatter(e, n))), this) } }, { level: new r({ TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 }) }), e.exports = t - }, - 7661: function(e, t, n) { - var o = n(769), - r = n(2797), - i = n(3612), - a = n(1738), - s = n(9100); - - function c(e) { return a(e) ? e.split(/\s+/) : o(e) } t = { - add: function(e, n) { - e = i(e); - var o = c(n); - s(e, (function(e) { - var n = []; - s(o, (function(o) { t.has(e, o) || n.push(o) })), 0 !== n.length && (e.className += (e.className ? " " : "") + n.join(" ")) - })) - }, - has: function(e, t) { e = i(e); var n = new RegExp("(^|\\s)" + t + "(\\s|$)"); return r(e, (function(e) { return n.test(e.className) })) }, - toggle: function(e, n) { - e = i(e), s(e, (function(e) { - if (!t.has(e, n)) return t.add(e, n); - t.remove(e, n) - })) - }, - remove: function(e, t) { - e = i(e); - var n = c(t); - s(e, (function(e) { s(n, (function(t) { e.classList.remove(t) })) })) - } - }, e.exports = t - }, - 7696: function(e, t) { t = function(e) { var t = typeof e; return null == e || "function" !== t && "object" !== t }, e.exports = t }, - 7731: function(module, exports, __webpack_require__) { - var random = __webpack_require__(6774), - isBrowser = __webpack_require__(1909), - isNode = __webpack_require__(621), - crypto; - exports = function(e) { for (var t = new Uint8Array(e), n = 0; n < e; n++) t[n] = random(0, 255); return t }, isBrowser ? (crypto = window.crypto || window.msCrypto, crypto && (exports = function(e) { var t = new Uint8Array(e); return crypto.getRandomValues(t), t })) : isNode && (crypto = eval("require")("crypto"), exports = function(e) { return crypto.randomBytes(e) }), module.exports = exports - }, - 7744: function(e, t, n) { - var o = n(2263), - r = n(1738), - i = n(9760), - a = n(9100), - s = n(769); - t = o.extend({ - initialize: function(e) { this.callSuper(o, "initialize", arguments), this._data = e || {}, this.save(this._data) }, - set: function(e, t) { - var n; - r(e) ? (n = {})[e] = t : i(e) && (n = e); - var o = this; - a(n, (function(e, t) { - var n = o._data[t]; - o._data[t] = e, o.emit("change", t, e, n) - })), this.save(this._data) - }, - get: function(e) { var t = this._data; if (r(e)) return t[e]; var n = {}; return a(e, (function(e) { n[e] = t[e] })), n }, - remove: function(e) { - e = s(e); - var t = this._data; - a(e, (function(e) { delete t[e] })), this.save(t) - }, - clear: function() { this._data = {}, this.save(this._data) }, - each: function(e) { a(this._data, e) }, - save: function(e) { this._data = e } - }), e.exports = t - }, - 7800: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(5526); - - function r(e, t) { if (e) { if ("string" == typeof e) return (0, o.A)(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, o.A)(e, t) : void 0 } } - }, - 7853: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-console-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' luna-console-icon-'],[class^=luna-console-icon-]{display:inline-block;font-family:luna-console-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-console-icon-caret-down:before{content:'\\f101'}.luna-console-icon-caret-right:before{content:'\\f102'}.luna-console-icon-warn:before{content:'\\f103'}.luna-console-icon-error:before{content:'\\f104'}.luna-console-icon-input:before{content:'\\f105'}.luna-console-icon-output:before{content:'\\f106'}.luna-console{background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;position:relative;will-change:scroll-position;cursor:default;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console.luna-console-theme-dark{background-color:#141414}.luna-console-hidden{display:none}.luna-console-fake-logs{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden;width:100%}.luna-console-logs{padding-top:1px;position:absolute;width:100%}.luna-console-log-container{box-sizing:content-box}.luna-console-log-container.luna-console-selected .luna-console-log-item{background:#ecf1f8}.luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#ccdef5}.luna-console-header{white-space:nowrap;display:flex;font-size:11px;color:#545454;border-top:1px solid transparent;border-bottom:1px solid #ccc}.luna-console-header .luna-console-time-from-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:3px 10px}.luna-console-nesting-level{width:14px;flex-shrink:0;margin-top:-1px;margin-bottom:-1px;position:relative;border-right:1px solid #ccc}.luna-console-nesting-level.luna-console-group-closed::before{content:\"\"}.luna-console-nesting-level::before{border-bottom:1px solid #ccc;position:absolute;top:0;left:0;margin-left:100%;width:5px;height:100%;box-sizing:border-box}.luna-console-log-item{position:relative;display:flex;border-top:1px solid transparent;border-bottom:1px solid #ccc;margin-top:-1px;color:#333}.luna-console-log-item:after{content:\"\";display:block;clear:both}.luna-console-log-item .luna-console-code{display:inline;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console-log-item .luna-console-code .luna-console-keyword{color:#881280}.luna-console-log-item .luna-console-code .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-code .luna-console-operator{color:gray}.luna-console-log-item .luna-console-code .luna-console-comment{color:#236e25}.luna-console-log-item .luna-console-code .luna-console-string{color:#1a1aa6}.luna-console-log-item a{color:#15c!important}.luna-console-log-item .luna-console-icon-container{margin:0 -6px 0 10px}.luna-console-log-item .luna-console-icon-container .luna-console-icon{line-height:20px;font-size:12px;color:#333;position:relative}.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-right{top:0;left:-2px}.luna-console-log-item .luna-console-icon-container .luna-console-icon-error{top:0;color:#ef3842}.luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{top:0;color:#e8a400}.luna-console-log-item .luna-console-count{background:#8097bd;color:#fff;padding:2px 4px;border-radius:10px;font-size:12px;float:left;margin:1px -6px 0 10px}.luna-console-log-item .luna-console-log-content-wrapper{flex:1;overflow:hidden}.luna-console-log-item .luna-console-log-content{padding:3px 0;margin:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content>*{vertical-align:top}.luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#5e5e5e}.luna-console-log-item .luna-console-log-content .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-log-content .luna-console-boolean{color:#0d22aa}.luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#881391}.luna-console-log-item .luna-console-data-grid,.luna-console-log-item .luna-console-dom-viewer{white-space:initial}.luna-console-log-item.luna-console-error{z-index:50;background:#fff0f0;color:red;border-top:1px solid #ffd6d6;border-bottom:1px solid #ffd6d6}.luna-console-log-item.luna-console-error .luna-console-stack{padding-left:1.2em;white-space:nowrap}.luna-console-log-item.luna-console-error .luna-console-count{background:red}.luna-console-log-item.luna-console-debug{z-index:20}.luna-console-log-item.luna-console-input{border-bottom-color:transparent}.luna-console-log-item.luna-console-warn{z-index:40;color:#5c5c00;background:#fffbe5;border-top:1px solid #fff5c2;border-bottom:1px solid #fff5c2}.luna-console-log-item.luna-console-warn .luna-console-count{background:#e8a400}.luna-console-log-item.luna-console-info{z-index:30}.luna-console-log-item.luna-console-group,.luna-console-log-item.luna-console-groupCollapsed{font-weight:700}.luna-console-preview{display:inline-block}.luna-console-preview .luna-console-preview-container{display:flex;align-items:center}.luna-console-preview .luna-console-json{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:12px}.luna-console-preview .luna-console-preview-icon-container{display:block}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon{position:relative;font-size:12px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-down{top:2px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-right{top:1px}.luna-console-preview .luna-console-preview-content-container{word-break:break-all}.luna-console-preview .luna-console-descriptor,.luna-console-preview .luna-console-object-preview{font-style:italic}.luna-console-preview .luna-console-key{color:#881391}.luna-console-preview .luna-console-number{color:#1c00cf}.luna-console-preview .luna-console-null{color:#5e5e5e}.luna-console-preview .luna-console-string{color:#c41a16}.luna-console-preview .luna-console-boolean{color:#0d22aa}.luna-console-preview .luna-console-special{color:#5e5e5e}.luna-console-theme-dark{color-scheme:dark}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item{background:#29323d}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#4173b4}.luna-console-theme-dark .luna-console-log-item{color:#a5a5a5;border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-keyword{color:#e36eec}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-operator{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-comment{color:#747474}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-log-item.luna-console-error{background:#290000;color:#ff8080;border-top-color:#5c0000;border-bottom-color:#5c0000}.luna-console-theme-dark .luna-console-log-item.luna-console-error .luna-console-count{background:#ff8080}.luna-console-theme-dark .luna-console-log-item.luna-console-warn{color:#ffcb6b;background:#332a00;border-top-color:#650;border-bottom-color:#650}.luna-console-theme-dark .luna-console-log-item .luna-console-count{background:#42597f;color:#949494}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-boolean,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#e36eec}.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-right{color:#9aa0a6}.luna-console-theme-dark .luna-console-header{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level{border-right-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level::before{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-preview .luna-console-key{color:#e36eec}.luna-console-theme-dark .luna-console-preview .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-null{color:#7f7f7f}.luna-console-theme-dark .luna-console-preview .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-preview .luna-console-boolean{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-special{color:#7f7f7f}", ""]), e.exports = t - }, - 8009: function(e, t, n) { - var o = n(6513); - t = function(e, t) { e.prototype = o(t.prototype) }, e.exports = t - }, - 8032: function(e, t, n) { - var o = n(2989), - r = n(9931), - i = n(2561), - a = n(8971), - s = n(3957), - c = n(1976); - t = function(e, t) { - return JSON.stringify(e, (n = [], l = [], function(e, t) { - if (n.length > 0) { - var u = n.indexOf(this); - u > -1 ? (n.splice(u + 1), l.splice(u, 1 / 0, e)) : (n.push(this), l.push(e)); - var d = n.indexOf(t); - d > -1 && (t = n[0] === t ? "[Circular ~]" : "[Circular ~." + l.slice(0, d).join(".") + "]") - } else n.push(t); - return c(t) || s(t) ? t = "[" + r(o(t)) + " " + i(t) + "]" : a(t) && (t = null), t - }), t); - var n, l - }, e.exports = t - }, - 8046: function(e, t, n) { - var o = n(7731); - t = function() { var e = o(16); return e[6] = 15 & e[6] | 64, e[8] = 63 & e[8] | 128, r[e[0]] + r[e[1]] + r[e[2]] + r[e[3]] + "-" + r[e[4]] + r[e[5]] + "-" + r[e[6]] + r[e[7]] + "-" + r[e[8]] + r[e[9]] + "-" + r[e[10]] + r[e[11]] + r[e[12]] + r[e[13]] + r[e[14]] + r[e[15]] }; - for (var r = [], i = 0; i < 256; i++) r[i] = (i + 256).toString(16).substr(1); - e.exports = t - }, - 8052: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return K } }); - var o = n(7528), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(5361), - l = n(2263), - u = n.n(l), - d = n(3693), - h = n.n(d), - f = n(3915), - p = n.n(f), - v = n(9405), - g = n.n(v), - m = n(5169), - b = n.n(m), - y = n(9548), - A = n.n(y), - w = n(6097), - _ = n.n(w), - x = n(3249), - k = n.n(x), - C = (n(6030), n(5004)), - S = n.n(C); - n(9410), n(8609); - - function E(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return k()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return T(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function T(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && T(r.content, t) - } - } - var N; - b(); - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $ = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, H() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = E(c), o.options = {}, o.container = e, o.$container = h()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = S()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, c.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(u()), - q = n(5773), - Q = n.n(q), - U = n(5902), - W = n.n(U); - - function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); - var K = function(e) { - function t(e) { var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "tab" }, l], i = (0, s.A)(i), (n = (0, a.A)(o, J() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).initOptions(l, { height: 30 }), n.initTpl(), n.$tabs = n.find(".tabs"), n.tabs = n.$tabs.get(0), n.$slider = n.find(".slider"), n.bindEvent(), n.updateHeight(), n } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "length", get: function() { return this.$tabs.find(this.c(".item")).length } }, { - key: "insert", - value: function(e, t) { - var n = this.c, - o = this.$tabs, - r = this.options.height - 1, - i = o.find(n(".item")), - a = i.length, - s = '
          ').concat(W()(t.title), "").concat(t.closeable ? '
          ') : "", "
          "); - e > a - 1 ? o.append(s) : i.eq(e).before(s), this.updateSlider() - } - }, { key: "append", value: function(e) { this.insert(this.length, e) } }, { - key: "remove", - value: function(e) { - var t = this.c; - if (1 !== this.length) { - var n = this; - this.$tabs.find(t(".item")).each((function(o) { - var r = h()(this); - if (r.data("id") === e) { - if (r.remove(), r.hasClass(t("selected"))) - if (n.length > 0) { - var i = o === n.length ? o - 1 : o, - a = n.$tabs.find(t(".item")).eq(i).data("id"); - n.select(a) - } else n.emit("deselect"); - r.data("closeable") && n.emit("close", e) - } - })), this.updateSlider() - } - } - }, { - key: "select", - value: function(e) { - var t = this.c, - n = this; - this.$tabs.find(t(".item")).each((function() { - var o = h()(this); - o.data("id") === e ? (o.addClass(t("selected")), n.updateSlider(), n.scrollToSelected(), n.emit("select", e)) : o.rmClass(t("selected")) - })) - } - }, { - key: "deselect", - value: function() { - var e = this.c; - this.$tabs.find(e(".item")).each((function() { h()(this).rmClass(e("selected")) })), this.emit("deselect"), this.updateSlider() - } - }, { - key: "scrollToSelected", - value: function() { - var e, t = this.$tabs, - n = this.tabs, - o = this.c, - r = t.find(o(".selected")).get(0), - i = r.offsetLeft, - a = r.offsetWidth, - s = n.offsetWidth, - c = n.scrollLeft; - i < c ? e = i : i + a > s + c && (e = i + a - s), _()(e) && (n.scrollLeft = e) - } - }, { - key: "hideScrollbar", - value: function() { - var e = this.$tabs; - if ("none" !== getComputedStyle(this.tabs, "::-webkit-scrollbar").display) { - var t = function() { - if (_()(N)) return N; - if (!document) return 16; - var e = document.createElement("div"), - t = document.createElement("div"); - e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t); - var n = document.body || document.documentElement; - return n.appendChild(e), N = e.offsetWidth - e.clientWidth, n.removeChild(e), N - }(); - e.css("height", this.options.height - 1 + t + "px") - } - } - }, { - key: "updateSlider", - value: function() { - var e = this.$slider, - t = this.$tabs, - n = this.c, - o = t.find(n(".selected")).get(0); - o ? e.css({ width: o.offsetWidth, left: o.offsetLeft - t.get(0).scrollLeft }) : e.css({ width: 0 }) - } - }, { - key: "updateHeight", - value: function() { - var e = this.options.height, - t = e - 1; - this.find(".tabs-container").css("height", e + "px"), this.find(".item").css({ height: t, lineHeight: t }), this.hideScrollbar() - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.tabs, - n = this.c; - this.on("changeOption", (function(t) { if ("height" === t) e.updateHeight() })); - var o = this; - this.$tabs.on("wheel", (function(e) { e.preventDefault(), t.scrollLeft += e.origEvent.deltaY })).on("click", n(".item"), (function() { - var e = h()(this); - o.select(e.data("id")) - })).on("click", n(".close"), (function(e) { - e.stopPropagation(); - var t = h()(this).parent().parent(); - o.remove(t.data("id")) - })).on("scroll", (function() { e.updateSlider() })) - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, o.A)(['\n
          \n
          \n
          \n
          \n ']))))) } }]) - }($); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) - }, - 8091: function(e, t, n) { - var o = n(282), - r = n(9100), - i = n(5207); - - function a(e) { return '' + e + "" } t = function(e, t) { t = t || a; var n = o(e); return r(n, (function(n) { e = e.replace(new RegExp(i(n), "g"), t) })), e }, e.exports = t - }, - 8098: function(e, t, n) { - var o = n(5693), - r = n(5793), - i = n(3145); - t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (!t(e[l], l, e)) return !1 } return !0 }, e.exports = t - }, - 8105: function(e, t, n) { t = n(6307)(n(7514)), e.exports = t }, - 8178: function(e, t, n) { - t = n(2510)((function(e, t) { - for (var n = e.length, o = 0, r = t.length; o < r; o++) - for (var i = t[o], a = 0, s = i.length; a < s; a++) e[n++] = i[a]; - return e.length = n, e - })), e.exports = t - }, - 8239: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_network ._network{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:39px}#_network ._control{padding:10px;border-bottom:none;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_network ._control [class*=" _icon-"],#_network ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_network ._control [class*=" _icon-"]._active,#_network ._control [class*=" _icon-"]:active,#_network ._control [class^=eruda-icon-]._active,#_network ._control [class^=eruda-icon-]:active{color:var(--accent)}#_network ._control ._title{font-size:14px}#_network ._control ._icon-clear{left:23px}#_network ._control ._icon-eye{right:0}#_network ._control ._icon-copy{right:23px}#_network ._control ._icon-filter{right:46px}#_network ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:88px;font-size:14px;text-overflow:ellipsis}#_network ._control ._icon-record{left:0}#_network ._control ._icon-record._recording{color:var(--console-error-foreground);text-shadow:0 0 4px var(--console-error-foreground)}#_network ._request-error{color:var(--console-error-foreground)}#_network .luna-data-grid:focus .luna-data-grid-data-container ._request-error.luna-data-grid-selected{background:var(--console-error-background)}#_network .luna-data-grid{border-left:none;border-right:none}#_network ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;display:none;padding-top:40px;background:var(--background)}#_network ._detail ._control{padding:10px 35px;border-bottom:1px solid var(--border)}#_network ._detail ._control ._url{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_network ._detail ._control ._icon-arrow-left{left:0}#_network ._detail ._control ._icon-delete{left:0;display:none}#_network ._detail ._control ._icon-copy{right:0}#_network ._detail ._http{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_network ._detail ._http ._section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px;margin-bottom:10px}#_network ._detail ._http ._section h2{background:var(--darker-background);color:var(--primary);padding:10px;line-height:18px;font-size:14px}#_network ._detail ._http ._section table{color:var(--foreground)}#_network ._detail ._http ._section table *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_network ._detail ._http ._section table td{font-size:12px;padding:5px 10px;word-break:break-all}#_network ._detail ._http ._section table ._key{white-space:nowrap;font-weight:700;color:var(--accent)}#_network ._detail ._http ._data,#_network ._detail ._http ._response{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:12px;margin:10px 0;white-space:pre-wrap;border-top:1px solid var(--border);color:var(--foreground);border-bottom:1px solid var(--border)}._safe-area #_network ._http{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_network ._network ._control ._icon-eye{display:none}#_network ._network ._control ._icon-copy{right:0}#_network ._network ._control ._icon-filter{right:23px}#_network ._network ._control ._filter-text{right:55px}#_network ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_network ._detail ._control ._icon-arrow-left{display:none}#_network ._detail ._control ._icon-delete{display:block}}', ""]), e.exports = t - }, - 8420: function(e, t, n) { - var o = n(9760), - r = n(6214), - i = n(8105); - t = function(e) { return o(e) ? r(e) ? e.slice() : i({}, e) : e }, e.exports = t - }, - 8438: function(e, t, n) { - var o = n(6195), - r = n(6167), - i = n(5793), - a = n(8971); - t = function(e, t, n) { var s = (i(e) ? r : o)(e, t, n); if (!a(s) && -1 !== s) return e[s] }, e.exports = t - }, - 8534: function(e, t, n) { - var o = n(5869), - r = n(8971), - i = n(387); - t = o((function(e, t) { return r(t) ? (e = i(e), !r(a[e])) : (a.cssText = "", a.cssText = e + ":" + t, !!a.length) }), (function(e, t) { return e + " " + t })); - var a = document.createElement("p").style; - e.exports = t - }, - 8604: function(e, t, n) { - var o = n(9100), - r = n(3612); - t = function(e) { - e = r(e), o(e, (function(e) { - (function(e) { return "none" == getComputedStyle(e, "").getPropertyValue("display") })(e) && (e.style.display = function(e) { - var t, n; - i[e] || (t = document.createElement(e), document.documentElement.appendChild(t), n = getComputedStyle(t, "").getPropertyValue("display"), t.parentNode.removeChild(t), "none" == n && (n = "block"), i[e] = n); - return i[e] - }(e.nodeName)) - })) - }; - var i = {}; - e.exports = t - }, - 8609: function(e, t, n) { - var o = n(5169), - r = o.getComputedStyle, - i = o.document; - - function a(e, t) { return e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom } t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.display, - o = void 0 === n || n, - s = t.visibility, - c = void 0 !== s && s, - l = t.opacity, - u = void 0 !== l && l, - d = t.size, - h = void 0 !== d && d, - f = t.viewport, - p = void 0 !== f && f, - v = t.overflow, - g = void 0 !== v && v, - m = r(e); - if (o) { var b = e.tagName; if ("BODY" === b || "HTML" === b || "fixed" === m.position) { if ("none" === m.display) return !0; for (var y = e; y = y.parentElement;) { if ("none" === r(y).display) return !0 } } else if (null === e.offsetParent) return !0 } - if (c && "hidden" === m.visibility) return !0; - if (u) { if ("0" === m.opacity) return !0; for (var A = e; A = A.parentElement;) { if ("0" === r(A).opacity) return !0 } } - var w = e.getBoundingClientRect(); - if (h && (0 === w.width || 0 === w.height)) return !0; - if (p) return a(w, { top: 0, left: 0, right: i.documentElement.clientWidth, bottom: i.documentElement.clientHeight }); - if (g) - for (var _ = e; _ = _.parentElement;) { - var x = r(_).overflow; - if ("scroll" === x || "hidden" === x) - if (a(w, _.getBoundingClientRect())) return !0 - } - return !1 - }, e.exports = t - }, - 8665: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = function(e) { - function t() { return null !== e && e.apply(this, arguments) || this } - return r(t, e), t.prototype.trigger = function(e, t) { this.emit("message", JSON.stringify({ method: e, params: t })) }, t - }(i(n(2263)).default); - t.default = new a - }, - 8687: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '._container .luna-console{background:var(--background)}._container .luna-console-header{color:var(--link-color);border-bottom-color:var(--border)}._container .luna-console-nesting-level{border-right-color:var(--border)}._container .luna-console-nesting-level::before{border-bottom-color:var(--border)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item{background:var(--contrast)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:var(--border)}._container .luna-console-log-item{border-bottom-color:var(--border);color:var(--foreground)}._container .luna-console-log-item a{color:var(--link-color)!important}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon{color:var(--foreground)}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-error{color:#ef3842}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{color:#e8a400}._container .luna-console-log-item .luna-console-count{color:var(--select-foreground);background:var(--highlight)}._container .luna-console-log-item.luna-console-warn{color:var(--console-warn-foreground);background:var(--console-warn-background);border-color:var(--console-warn-border)}._container .luna-console-log-item.luna-console-error{background:var(--console-error-background);color:var(--console-error-foreground);border-color:var(--console-error-border)}._container .luna-console-log-item.luna-console-error .luna-console-count{background:var(--console-error-foreground)}._container .luna-console-log-item .luna-console-code .luna-console-key{color:var(--var-color)}._container .luna-console-log-item .luna-console-code .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-code .luna-console-null{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-string{color:var(--string-color)}._container .luna-console-log-item .luna-console-code .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-special{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-operator{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-comment{color:var(--comment-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-null,._container .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:var(--operator-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-regexp,._container .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:var(--var-color)}._container .luna-console-preview .luna-console-key{color:var(--var-color)}._container .luna-console-preview .luna-console-number{color:var(--number-color)}._container .luna-console-preview .luna-console-null{color:var(--operator-color)}._container .luna-console-preview .luna-console-string{color:var(--string-color)}._container .luna-console-preview .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-preview .luna-console-special{color:var(--operator-color)}._container .luna-console-preview .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-preview .luna-console-operator{color:var(--operator-color)}._container .luna-console-preview .luna-console-comment{color:var(--comment-color)}._container .luna-object-viewer{color:var(--primary);font-size:12px!important}._container .luna-object-viewer-null{color:var(--operator-color)}._container .luna-object-viewer-regexp,._container .luna-object-viewer-string{color:var(--string-color)}._container .luna-object-viewer-number{color:var(--number-color)}._container .luna-object-viewer-boolean{color:var(--keyword-color)}._container .luna-object-viewer-special{color:var(--operator-color)}._container .luna-object-viewer-key,._container .luna-object-viewer-key-lighter{color:var(--var-color)}._container .luna-object-viewer-expanded:before{border-color:transparent;border-top-color:var(--foreground)}._container .luna-object-viewer-collapsed:before{border-top-color:transparent;border-left-color:var(--foreground)}._container .luna-notification{pointer-events:none!important;padding:10px;z-index:1000}._container .luna-notification-item{z-index:500;color:var(--foreground);background:var(--background);box-shadow:none;padding:5px 10px;border:1px solid var(--border)}._container .luna-notification-upper{margin-bottom:10px}._container .luna-notification-lower{margin-top:10px}._container .luna-data-grid{color:var(--foreground);background:var(--background);border-color:var(--border)}._container .luna-data-grid td,._container .luna-data-grid th{border-color:var(--border)}._container .luna-data-grid th{background:var(--darker-background)}._container .luna-data-grid th.luna-data-grid-sortable:active,._container .luna-data-grid th.luna-data-grid-sortable:hover{color:var(--select-foreground);background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container tr:nth-child(even){background:var(--contrast)}._container .luna-data-grid:focus .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--accent)}._container .luna-dom-viewer{color:var(--foreground)}._container .luna-dom-viewer .luna-dom-viewer-html-tag,._container .luna-dom-viewer .luna-dom-viewer-tag-name{color:var(--tag-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-name{color:var(--attribute-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-value{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-html-comment{color:var(--comment-color)}._container .luna-dom-viewer .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:var(--contrast)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:var(--highlight)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:var(--accent);opacity:.2}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-key{color:var(--var-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-number{color:var(--number-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-null{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-string{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-boolean{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-special{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:var(--comment-color)}._container .luna-dom-viewer-children{margin:0;padding-left:15px!important}._container ._inline .luna-modal,._container ._inline .luna-notification{position:absolute}._container .luna-modal{z-index:9999999}._container .luna-modal-body,._container .luna-modal-input{color:var(--foreground);background:var(--background)}._container .luna-modal-body{border-color:var(--border)}._container .luna-modal-input{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;border-color:var(--border)}._container .luna-modal-button-group .luna-modal-secondary{border-color:var(--border);color:var(--foreground);background:var(--background)}._container .luna-modal-button-group .luna-modal-primary{background:var(--accent)}._container .luna-modal-button-group .luna-modal-button:active::before{background:var(--accent)}._container .luna-tab{position:absolute;left:0;top:0;color:var(--foreground);background:var(--darker-background)}._container .luna-tab-tabs-container{border-color:var(--border)}._container .luna-tab-item.luna-tab-selected,._container .luna-tab-item:hover{background:var(--highlight);color:var(--select-foreground)}._container .luna-tab-slider{background:var(--accent)}._container .luna-text-viewer{color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:var(--background);font-size:12px}._container .luna-text-viewer .luna-text-viewer-line-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-line-text *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-copy,._container .luna-text-viewer .luna-text-viewer-line-number{border-color:var(--border)}._container .luna-text-viewer .luna-text-viewer-copy .luna-text-viewer-icon-check{color:var(--accent)}._container .luna-text-viewer .luna-text-viewer-copy{background-color:var(--background)}._container .luna-setting{color:var(--foreground);background:var(--background)}._container .luna-setting-item.luna-setting-selected,._container .luna-setting-item:hover{background:var(--darker-background)}._container .luna-setting-item.luna-setting-selected:focus{outline:0}._container .luna-setting-item-title{font-size:14px}._container .luna-setting-item-separator{border-color:var(--border)}._container .luna-setting-item-checkbox input{border-color:var(--border)}._container .luna-setting-item-checkbox input:checked{background-color:var(--accent);border-color:var(--accent)}._container .luna-setting-item-select .luna-setting-select select{color:var(--foreground);border-color:var(--border);background:var(--background)}._container .luna-setting-item-select .luna-setting-select:after{border-top-color:var(--foreground)}._container .luna-setting-item-button button{color:var(--accent);background:var(--background);border-color:var(--border)}._container .luna-setting-item-button button:active,._container .luna-setting-item-button button:hover{background:var(--darker-background)}._container .luna-setting-item-button button:active{border:1px solid var(--accent)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:var(--border)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background:var(--accent)}._container .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:var(--border);background:radial-gradient(circle at center,var(--dark) 0,var(--dark) 15%,var(--light) 22%,var(--light) 100%)}._container .luna-box-model{background:var(--background)}._container .luna-box-model-border,._container .luna-box-model-content,._container .luna-box-model-margin,._container .luna-box-model-padding,._container .luna-box-model-position{color:var(--foreground);background:var(--background)}._container{min-width:320px;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999999;color:var(--foreground);font-family:-apple-system,system-ui,BlinkMacSystemFont,".SFNSDisplay-Regular","Helvetica Neue","Lucida Grande","Segoe UI",Tahoma,sans-serif;font-size:14px;direction:ltr}._container._dark{color-scheme:dark}._container *{box-sizing:border-box;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}._container ul{list-style:none;padding:0;margin:0}._container h1,._container h2,._container h3,._container h4{margin:0}._container h2{font-size:14px}._container h2 [class*=" _icon-"],._container h2 [class^=icon-]{font-weight:400}._container._inline{position:static}._hidden{display:none}._icon-disabled{opacity:.5;pointer-events:none;cursor:default!important}._icon-disabled:active{color:inherit!important}._tag-name-color{color:var(--tag-name-color)}._function-color{color:var(--function-color)}._attribute-name-color{color:var(--attribute-name-color)}._operator-color{color:var(--operator-color)}._string-color{color:var(--string-color)}', ""]), e.exports = t - }, - 8734: function(e, t, n) { - var o = n(2717), - r = n(1738), - i = n(6026), - a = n(8), - s = n(928), - c = n(9848); - t = o({ initialize: function(e) { r(e) && (e = t.parse(e)), this.model = e.model, this.val = e.val }, toRgb: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = "rgba"; return 1 === e[3] && (t = "rgb", e = e.slice(0, 3)), t + "(" + e.join(", ") + ")" }, toHex: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = c.encode(e.slice(0, 3)); return t[0] === t[1] && t[2] === t[3] && t[4] === t[5] && (t = t[0] + t[2] + t[5]), "#" + t }, toHsl: function() { var e = this.val; "rgb" === this.model && (e = a(e)); var t = "hsla"; return 1 === e[3] && (t = "hsl", e = e.slice(0, 3)), e[1] = e[1] + "%", e[2] = e[2] + "%", t + "(" + e.join(", ") + ")" } }, { - parse: function(e) { - var t, n, o = [0, 0, 0, 1], - r = "rgb"; - if (n = e.match(l)) - for (n = n[1], t = 0; t < 3; t++) o[t] = parseInt(n[t] + n[t], 16); - else if (n = e.match(u)) - for (n = n[1], t = 0; t < 3; t++) { - var a = 2 * t; - o[t] = parseInt(n.slice(a, a + 2), 16) - } else if (n = e.match(d)) { - for (t = 0; t < 3; t++) o[t] = parseInt(n[t + 1], 0); - n[4] && (o[3] = parseFloat(n[4])) - } else if (n = e.match(h)) { - for (t = 0; t < 3; t++) o[t] = Math.round(2.55 * parseFloat(n[t + 1])); - n[4] && (o[3] = parseFloat(n[4])) - } else(n = e.match(f)) && (r = "hsl", o = [(parseFloat(n[1]) % 360 + 360) % 360, i(parseFloat(n[2]), 0, 100), i(parseFloat(n[3]), 0, 100), i(parseFloat(n[4]), 0, 1)]); - return { val: o, model: r } - } - }); - var l = /^#([a-fA-F0-9]{3})$/, - u = /^#([a-fA-F0-9]{6})$/, - d = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, - h = /^rgba?\(\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, - f = /^hsla?\(\s*([+-]?\d*[.]?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; - e.exports = t - }, - 8757: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(2263)), - s = i(n(9100)), - c = function(e) { - function t() { - var t = e.call(this) || this; - return t.observer = new MutationObserver((function(e) { - (0, s.default)(e, (function(e) { return t.handleMutation(e) })) - })), t - } - return r(t, e), t.prototype.observe = function(e) { this.observer.observe(e, { attributes: !0, childList: !0, characterData: !0, subtree: !0 }) }, t.prototype.disconnect = function() { this.observer.disconnect() }, t.prototype.handleMutation = function(e) { "attributes" === e.type ? this.emit("attributes", e.target, e.attributeName) : "childList" === e.type ? this.emit("childList", e.target, e.addedNodes, e.removedNodes) : "characterData" === e.type && this.emit("characterData", e.target) }, t - }(a.default); - t.default = new c - }, - 8785: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] < t && (t = e[n]); return t }, e.exports = t }, - 8796: function(e, t, n) { - var o = n(9760), - r = n(3957); - t = function(e) { return o(e) && r(e.then) && r(e.catch) }, e.exports = t - }, - 8862: function(e, t, n) { - var o = n(1738); - - function r(e, t) { - var n, o = function(e) { - function t(e, t) { return e === t || (e.nodeType === Node.ELEMENT_NODE && t.nodeType === Node.ELEMENT_NODE ? e.localName === t.localName : e.nodeType === t.nodeType || (e.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : e.nodeType) === (t.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : t.nodeType)) } - var n, o = e.parentNode ? e.parentNode.children : null; - if (!o) return 0; - for (var r = 0; r < o.length; ++r) - if (t(e, o[r]) && o[r] !== e) { n = !0; break } if (!n) return 0; - for (var i = 1, a = 0; a < o.length; ++a) - if (t(e, o[a])) { if (o[a] === e) return i;++i } return -1 - }(e); - if (-1 === o) return null; - switch (e.nodeType) { - case Node.ELEMENT_NODE: - if (t && e.getAttribute("id")) return new i('//*[@id="' + e.getAttribute("id") + '"]', !0); - n = e.localName; - break; - case Node.ATTRIBUTE_NODE: - n = "@" + e.nodeName(); - break; - case Node.TEXT_NODE: - case Node.CDATA_SECTION_NODE: - n = "text()"; - break; - case Node.PROCESSING_INSTRUCTION_NODE: - n = "processing-instruction()"; - break; - case Node.COMMENT_NODE: - n = "comment()"; - break; - case Node.DOCUMENT_NODE: - default: - n = "" - } - return o > 0 && (n += "[" + o + "]"), new i(n, e.nodeType === Node.DOCUMENT_NODE) - } - t = function(e, t) { - return o(e) ? function(e) { for (var t = [], n = document.evaluate(e, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null), o = 0; o < n.snapshotLength; o++) t.push(n.snapshotItem(o)); return t }(e) : function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; - if (e.nodeType === Node.DOCUMENT_NODE) return "/"; - var n = [], - o = e; - for (; o;) { - var i = r(o, t); - if (!i) break; - if (n.push(i), i.optimized) break; - o = o.parentNode - } - return n.reverse(), (n.length && n[0].optimized ? "" : "/") + n.join("/") - }(e, t) - }; - var i = n(2717)({ initialize: function(e, t) { this.value = e, this.optimized = t || !1 }, toString: function() { return this.value } }); - e.exports = t - }, - 8966: function(e, t, n) { - var o = n(2717), - r = n(3249); - - function i() { return !0 } - - function a() { return !1 } - - function s(e) { - var n, o = this.events[e.type], - r = c.call(this, e, o); - e = new t.Event(e); - for (var i, a, s = 0; - (a = r[s++]) && !e.isPropagationStopped();) - for (e.curTarget = a.el, i = 0; - (n = a.handlers[i++]) && !e.isImmediatePropagationStopped();) !1 === n.handler.apply(a.el, [e]) && (e.preventDefault(), e.stopPropagation()) - } - - function c(e, t) { - var n, o, i, a, s = e.target, - c = [], - l = t.delegateCount; - if (s.nodeType) - for (; s !== this; s = s.parentNode || this) { - for (o = [], a = 0; a < l; a++) void 0 === o[n = (i = t[a]).selector + " "] && (o[n] = r(this.querySelectorAll(n), s)), o[n] && o.push(i); - o.length && c.push({ el: s, handlers: o }) - } - return l < t.length && c.push({ el: this, handlers: t.slice(l) }), c - } - t = { - add: function(e, t, n, o) { - var r, i = { selector: n, handler: o }; - e.events || (e.events = {}), (r = e.events[t]) || ((r = e.events[t] = []).delegateCount = 0, e.addEventListener(t, (function() { s.apply(e, arguments) }), !1)), n ? r.splice(r.delegateCount++, 0, i) : r.push(i) - }, - remove: function(e, t, n, o) { - var r = e.events; - if (r && r[t]) - for (var i, a = r[t], s = a.length; s--;) i = a[s], n && i.selector != n || i.handler != o || (a.splice(s, 1), i.selector && a.delegateCount--) - }, - Event: o({ - className: "Event", - initialize: function(e) { this.origEvent = e }, - isDefaultPrevented: a, - isPropagationStopped: a, - isImmediatePropagationStopped: a, - preventDefault: function() { - var e = this.origEvent; - this.isDefaultPrevented = i, e && e.preventDefault && e.preventDefault() - }, - stopPropagation: function() { - var e = this.origEvent; - this.isPropagationStopped = i, e && e.stopPropagation && e.stopPropagation() - }, - stopImmediatePropagation: function() { - var e = this.origEvent; - this.isImmediatePropagationStopped = i, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() - } - }) - }, e.exports = t - }, - 8971: function(e, t) { t = function(e) { return void 0 === e }, e.exports = t }, - 8996: function(e, t, n) { t = n(3752)(n(7542), 2), e.exports = t }, - 9e3: function(e, t, n) { - var o = n(1738); - t = function(e) { return o(e) ? "0" !== (e = e.toLowerCase()) && "" !== e && "false" !== e : !!e }, e.exports = t - }, - 9041: function(e, t) { - function n(e) { if ("function" != typeof e) throw new TypeError(e + " is not a function"); return e } t = "object" == typeof process && process.nextTick ? process.nextTick : "function" == typeof setImmediate ? function(e) { setImmediate(n(e)) } : function(e) { setTimeout(n(e), 0) }, e.exports = t - }, - 9100: function(e, t, n) { - var o = n(5793), - r = n(3145), - i = n(6459); - t = function(e, t, n) { - var a, s; - if (t = i(t, n), o(e)) - for (a = 0, s = e.length; a < s; a++) t(e[a], a, e); - else { var c = r(e); for (a = 0, s = c.length; a < s; a++) t(e[c[a]], c[a], e) } - return e - }, e.exports = t - }, - 9111: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_elements ._elements{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:40px;padding-bottom:24px;font-size:14px}#_elements ._control{padding:10px 0;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_elements ._control [class*=" _icon-"],#_elements ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_elements ._control [class*=" _icon-"]._active,#_elements ._control [class*=" _icon-"]:active,#_elements ._control [class^=eruda-icon-]._active,#_elements ._control [class^=eruda-icon-]:active{color:var(--accent)}#_elements ._control ._icon-eye{right:0}#_elements ._control ._icon-copy{right:23px}#_elements ._control ._icon-delete{right:46px}#_elements ._dom-viewer-container{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;padding:5px 0}#_elements ._crumbs{position:absolute;width:100%;height:24px;left:0;top:0;top:initial;line-height:24px;bottom:0;border-top:1px solid var(--border);background:var(--darker-background);color:var(--primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#_elements ._crumbs li{cursor:pointer;padding:0 7px;display:inline-block}#_elements ._crumbs li:hover,#_elements ._crumbs li:last-child{background:var(--highlight)}#_elements ._crumbs ._icon-arrow-right{font-size:12px;position:relative;top:1px}#_elements ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;padding-top:40px;display:none;background:var(--background)}#_elements ._detail ._control{padding:10px 35px}#_elements ._detail ._control ._element-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_elements ._detail ._control ._icon-arrow-left{left:0}#_elements ._detail ._control ._icon-refresh{right:0}#_elements ._detail ._element{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_elements ._section{border-bottom:1px solid var(--border);color:var(--foreground);margin:10px 0}#_elements ._section h2{color:var(--primary);background:var(--darker-background);border-top:1px solid var(--border);padding:10px;line-height:18px;font-size:14px;transition:background-color .3s}#_elements ._section h2 ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_elements ._section h2 ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_elements ._section h2 ._btn:active{color:var(--accent)}#_elements ._section h2 ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_elements ._section h2 ._btn._btn-disabled *{pointer-events:none}#_elements ._section h2._active-effect{cursor:pointer}#_elements ._section h2._active-effect:active{background:var(--highlight);color:var(--select-foreground)}#_elements ._attributes{font-size:12px}#_elements ._attributes a{color:var(--link-color)}#_elements ._attributes ._table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}#_elements ._attributes table td{padding:5px 10px}#_elements ._text-content{background:#fff}#_elements ._text-content ._content{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px}#_elements ._style-color{position:relative;top:1px;width:10px;height:10px;border-radius:50%;margin-right:2px;border:1px solid var(--border);display:inline-block}#_elements ._box-model{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;text-align:center;border-bottom:1px solid var(--color)}#_elements ._computed-style{font-size:12px}#_elements ._computed-style a{color:var(--link-color)}#_elements ._computed-style ._table-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:200px;border-top:1px solid var(--border)}#_elements ._computed-style table td{padding:5px 10px}#_elements ._computed-style table td._key{white-space:nowrap;color:var(--var-color)}#_elements ._styles{font-size:12px}#_elements ._styles ._style-wrapper{padding:10px}#_elements ._styles ._style-wrapper ._style-rules{border:1px solid var(--border);padding:10px;margin-bottom:10px}#_elements ._styles ._style-wrapper ._style-rules ._rule{padding-left:2em;word-break:break-all}#_elements ._styles ._style-wrapper ._style-rules ._rule a{color:var(--link-color)}#_elements ._styles ._style-wrapper ._style-rules ._rule span{color:var(--var-color)}#_elements ._styles ._style-wrapper ._style-rules:last-child{margin-bottom:0}#_elements ._listeners{font-size:12px}#_elements ._listeners ._listener-wrapper{padding:10px}#_elements ._listeners ._listener-wrapper ._listener{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_elements ._listeners ._listener-wrapper ._listener ._listener-type{padding:10px;background:var(--darker-background);color:var(--primary)}#_elements ._listeners ._listener-wrapper ._listener ._listener-content li{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;border-top:none}._safe-area #_elements ._elements{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._crumbs{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._element{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_elements ._elements{width:50%}#_elements ._elements ._control ._icon-eye{display:none}#_elements ._elements ._control ._icon-copy{right:0}#_elements ._elements ._control ._icon-delete{right:23px}#_elements ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_elements ._detail ._control{padding-left:10px}#_elements ._detail ._control ._icon-arrow-left{display:none}}', ""]), e.exports = t - }, - 9117: function(e, t, n) { - var o = n(6030), - r = n(1738); - t = function(e) { - if (r(e)) { var t = e.match(s); return t ? o(t[1]) * i[t[2] || "ms"] : 0 } - for (var n = e, c = "ms", l = 0, u = a.length; l < u; l++) - if (n >= i[a[l]]) { c = a[l]; break } return +(n / i[c]).toFixed(2) + c - }; - var i = { ms: 1, s: 1e3 }; - i.m = 60 * i.s, i.h = 60 * i.m, i.d = 24 * i.h, i.y = 365.25 * i.d; - var a = ["y", "d", "h", "m", "s"], - s = /^((?:\d+)?\.?\d+) *(s|m|h|d|y)?$/; - e.exports = t - }, - 9122: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = n(1168); - t = function(e) { return !!o(e) && (r(e) ? s.test(i(e)) : c.test(i(e))) }; - var a = Object.prototype.hasOwnProperty, - s = new RegExp("^" + i(a).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), - c = /^\[object .+?Constructor\]$/; - e.exports = t - }, - 9186: function(e, t, n) { - var o = n(769), - r = n(9760), - i = n(1738), - a = n(9100), - s = n(8971), - c = n(3612); - (t = function(e, t, n) { - if (e = c(e), s(n) && i(t)) return function(e, t) { return e.getAttribute(t) }(e[0], t); - var o = t; - r(o) || ((o = {})[t] = n), - function(e, t) { a(e, (function(e) { a(t, (function(t, n) { e.setAttribute(n, t) })) })) }(e, o) - }).remove = function(e, t) { e = c(e), t = o(t), a(e, (function(e) { a(t, (function(t) { e.removeAttribute(t) })) })) }, e.exports = t - }, - 9196: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__assign || function() { - return i = Object.assign || function(e) { - for (var t, n = 1, o = arguments.length; n < o; n++) - for (var r in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); - return e - }, i.apply(this, arguments) - }, - a = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var c = s(n(7214)), - l = n(926), - u = n(4725), - d = s(n(4095)), - h = s(n(5865)), - f = s(n(96)), - p = s(n(9100)), - v = s(n(8734)), - g = s(n(9848)), - m = s(n(3805)), - b = s(n(8105)), - y = s(n(387)), - A = s(n(3249)), - w = s(n(6030)), - _ = s(n(3019)), - x = s(n(1738)); - n(3270); - var k = function(e) { - function t(t, n) { - void 0 === n && (n = {}); - var o = e.call(this, t, { compName: "dom-highlighter" }, n) || this; - return o.overlay = new l.HighlightOverlay(window), o.reset = function() { - var e = document.documentElement.clientWidth, - t = document.documentElement.clientHeight; - o.overlay.reset({ viewportSize: { width: e, height: t }, deviceScaleFactor: 1, pageScaleFactor: 1, pageZoomFactor: 1, emulationScaleFactor: 1, scrollX: window.scrollX, scrollY: window.scrollY }) - }, o.initOptions(n, { showRulers: !1, showExtensionLines: !1, showInfo: !0, showStyles: !0, showAccessibilityInfo: !0, colorFormat: "hex", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)", monitorResize: !0 }), o.overlay.setContainer(t), o.overlay.setPlatform("mac"), o.redraw = (0, h.default)((function() { o.reset(), o.draw() }), 16), o.redraw(), o.bindEvent(), o - } - return r(t, e), t.prototype.highlight = function(e, t) { t && (0, b.default)(this.options, t), this.target = e, e instanceof HTMLElement && this.options.monitorResize && (this.resizeSensor && this.resizeSensor.destroy(), this.resizeSensor = new d.default(e), this.resizeSensor.addListener(this.redraw)), this.redraw() }, t.prototype.hide = function() { this.target = null, this.redraw() }, t.prototype.intercept = function(e) { this.interceptor = e }, t.prototype.destroy = function() { window.removeEventListener("resize", this.redraw), window.removeEventListener("scroll", this.redraw), this.resizeSensor && this.resizeSensor.destroy(), e.prototype.destroy.call(this) }, t.prototype.draw = function() { - var e = this.target; - e && (e instanceof Text ? this.drawText(e) : this.drawElement(e)) - }, t.prototype.drawText = function(e) { - var t = this.options, - n = document.createRange(); - n.selectNode(e); - var o = n.getBoundingClientRect(), - r = o.left, - i = o.top, - a = o.width, - s = o.height; - n.detach(); - var c = { paths: [{ path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.contentColor), name: "content" }], showExtensionLines: t.showExtensionLines, showRulers: t.showRulers }; - t.showInfo && (c.elementInfo = { tagName: "#text", nodeWidth: a, nodeHeight: s }), this.overlay.drawHighlight(c) - }, t.prototype.drawElement = function(e) { - var t = { paths: this.getPaths(e), showExtensionLines: this.options.showExtensionLines, showRulers: this.options.showRulers, colorFormat: this.options.colorFormat }; - if (this.options.showInfo && (t.elementInfo = this.getElementInfo(e)), this.interceptor) { - var n = this.interceptor(t); - n && (t = n) - } - this.overlay.drawHighlight(t) - }, t.prototype.getPaths = function(e) { - var t = this.options, - n = window.getComputedStyle(e), - o = e.getBoundingClientRect(), - r = o.left, - i = o.top, - a = o.width, - s = o.height, - c = function(e) { return (0, u.pxToNum)(n.getPropertyValue(e)) }, - l = c("margin-left"), - d = c("margin-right"), - h = c("margin-top"), - f = c("margin-bottom"), - p = c("border-left-width"), - v = c("border-right-width"), - g = c("border-top-width"), - m = c("border-bottom-width"), - b = c("padding-left"), - y = c("padding-right"), - A = c("padding-top"), - w = c("padding-bottom"); - return [{ path: this.rectToPath({ left: r + p + b, top: i + g + A, width: a - p - b - v - y, height: s - g - A - m - w }), fillColor: E(t.contentColor), name: "content" }, { path: this.rectToPath({ left: r + p, top: i + g, width: a - p - v, height: s - g - m }), fillColor: E(t.paddingColor), name: "padding" }, { path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.borderColor), name: "border" }, { path: this.rectToPath({ left: r - l, top: i - h, width: a + l + d, height: s + h + f }), fillColor: E(t.marginColor), name: "margin" }] - }, t.prototype.getElementInfo = function(e) { - var t = e.getBoundingClientRect(), - n = t.width, - o = t.height, - r = e.getAttribute("class") || ""; - r = r.split(/\s+/).map((function(e) { return "." + e })).join(""); - var i = { tagName: (0, f.default)(e.tagName), className: r, idValue: e.id, nodeWidth: n, nodeHeight: o }; - return this.options.showStyles && (i.style = this.getStyles(e)), this.options.showAccessibilityInfo && (0, b.default)(i, this.getAccessibilityInfo(e)), i - }, t.prototype.getStyles = function(e) { for (var t = window.getComputedStyle(e), n = !1, o = e.childNodes, r = 0, i = o.length; r < i; r++) 3 === o[r].nodeType && (n = !0); var a = []; return n && a.push("color", "font-family", "font-size", "line-height"), a.push("padding", "margin", "background-color"), T(t, a) }, t.prototype.getAccessibilityInfo = function(e) { var t = window.getComputedStyle(e); return i({ showAccessibilityInfo: !0, contrast: i({ contrastAlgorithm: "aa", textOpacity: .1 }, T(t, ["font-size", "font-weight", "background-color", "text-opacity"], !0)), isKeyboardFocusable: this.isFocusable(e) }, this.getAccessibleNameAndRole(e)) }, t.prototype.isFocusable = function(e) { var t = (0, f.default)(e.tagName); if ((0, A.default)(["a", "button", "input", "textarea", "select", "details"], t)) return !0; var n = e.getAttribute("tabindex"); return !!(n && (0, w.default)(n) > -1) }, t.prototype.getAccessibleNameAndRole = function(e) { - var t = e.getAttribute("labelledby") || e.getAttribute("aria-label"), - n = e.getAttribute("role"), - o = (0, f.default)(e.tagName); - return _.default.forEach((function(t) { - var r, i; - if (!n) { - var s = t[0], - c = t[2]; - if (s === o) { if (c) try { for (var l = a(c), u = l.next(); !u.done; u = l.next()) { var d = u.value; if (e.getAttribute(d[0]) !== d[1]) return } } catch (e) { r = { error: e } } finally { try { u && !u.done && (i = l.return) && i.call(l) } finally { if (r) throw r.error } } n = t[1] } - } - })), { accessibleName: t || e.getAttribute("title") || "", accessibleRole: n || "generic" } - }, t.prototype.bindEvent = function() { - var e = this; - window.addEventListener("resize", this.redraw), window.addEventListener("scroll", this.redraw), this.on("optionChange", (function() { return e.redraw() })) - }, t.prototype.rectToPath = function(e) { - var t = e.left, - n = e.top, - o = e.width, - r = e.height, - i = []; - return i.push("M", t, n), i.push("L", t + o, n), i.push("L", t + o, n + r), i.push("L", t, n + r), i.push("Z"), i - }, t - }(c.default); - t.default = k, e.exports = k, e.exports.default = k; - var C = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, - S = /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/; - - function E(e) { return (0, x.default)(e) ? e : e.a ? "rgba(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ", ").concat(e.a, ")") : "rgb(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ")") } - - function T(e, t, n) { - void 0 === n && (n = !1); - var o = {}; - return (0, p.default)(t, (function(t) { - var r, i = e["text-opacity" === t ? "color" : t]; - i && (r = i, (C.test(r) || S.test(r)) && (i = function(e) { - var t = v.default.parse(e), - n = t.val[3] || 1; - return t.val = t.val.slice(0, 3), t.val.push(Math.round(255 * n)), "#" + (0, m.default)(g.default.encode(t.val)) - }(i), "text-opacity" === t && (i = i.slice(7), i = g.default.decode(i)[0] / 255)), n && (t = (0, y.default)(t)), o[t] = i) - })), o - } - }, - 9350: function(e, t) { t = function(e) { return "symbol" == typeof e }, e.exports = t }, - 9389: function(e, t, n) { - var o = n(5902), - r = n(3145); - t = function(e) { return s.test(e) ? e.replace(c, l) : e }; - var i = n(5282)(o.map), - a = "(?:" + r(i).join("|") + ")", - s = new RegExp(a), - c = new RegExp(a, "g"); - - function l(e) { return i[e] } e.exports = t - }, - 9405: function(e, t, n) { - var o = n(5333), - r = n(9651); - t = function(e, t) { return null == t && e.trim ? e.trim() : o(r(e, t), t) }, e.exports = t - }, - 9410: function(e, t, n) { - var o = n(9993); - t = function(e, t) { - t = t || o; - var n = new Image; - n.onload = function() { t(null, n) }, n.onerror = function(e) { t(e) }, n.src = e - }, e.exports = t - }, - 9464: function(e, t, n) { - var o = n(5793), - r = n(6214), - i = n(1738), - a = n(5132), - s = n(3145); - t = function(e) { return null == e || (o(e) && (r(e) || i(e) || a(e)) ? 0 === e.length : 0 === s(e).length) }, e.exports = t - }, - 9548: function(e, t, n) { - var o = n(383), - r = n(7005), - i = n(6214), - a = n(9100), - s = n(1738), - c = n(5154); - var l = function(e) { return e.replace(/"/g, '"') }, - u = function(e) { return e.replace(/"/g, """) }; - t = { - parse: function(e) { - var t = [], - n = new r; - return o(e, { - start: function(e, t) { t = c(t, (function(e) { return l(e) })), n.push({ tag: e, attrs: t }) }, - end: function() { - var e = n.pop(); - if (n.size) { - var o = n.peek(); - i(o.content) || (o.content = []), o.content.push(e) - } else t.push(e) - }, - comment: function(e) { - var o = "\x3c!--".concat(e, "--\x3e"), - r = n.peek(); - r ? (r.content || (r.content = []), r.content.push(o)) : t.push(o) - }, - text: function(e) { - var o = n.peek(); - o ? (o.content || (o.content = []), o.content.push(e)) : t.push(e) - } - }), t - }, - stringify: function e(t) { var n = ""; return i(t) ? a(t, (function(t) { return n += e(t) })) : s(t) ? n = t : (n += "<".concat(t.tag), a(t.attrs, (function(e, t) { return n += " ".concat(t, '="').concat(u(e), '"') })), n += ">", t.content && (n += e(t.content)), n += "")), n } - }, e.exports = t - }, - 9651: function(e, t) { - t = function(e, t) { - if (null == t) { - if (e.trimRight) return e.trimRight(); - t = " \r\n\t\f\v" - } - for (var n, o, r = e.length - 1, i = t.length, a = !0; a && r >= 0;) - for (a = !1, n = -1, o = e.charAt(r); ++n < i;) - if (o === t[n]) { a = !0, r--; break } return r >= 0 ? e.substring(0, r + 1) : "" - }, e.exports = t - }, - 9756: function(e, t) { - t = function(e) { - for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t.defComparator, o = 0, r = e.length; o < r - 1; o++) - if (n(e[o], e[o + 1]) > 0) return !1; - return !0 - }, t.defComparator = function(e, t) { return e < t ? -1 : e > t ? 1 : 0 }, e.exports = t - }, - 9760: function(e, t) { t = function(e) { var t = typeof e; return !!e && ("function" === t || "object" === t) }, e.exports = t }, - 9848: function(e, t, n) { - var o = n(6024); - t = { - encode: function(e) { - for (var t = [], n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t.push((r >>> 4).toString(16)), t.push((15 & r).toString(16)) - } - return t.join("") - }, - decode: function(e) { - var t = [], - n = e.length; - o(n) && n--; - for (var r = 0; r < n; r += 2) t.push(parseInt(e.substr(r, 2), 16)); - return t - } - }, e.exports = t - }, - 9861: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_snippets{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}#_snippets ._section{margin-bottom:10px;border:1px solid var(--border);overflow:hidden;cursor:pointer}#_snippets ._section:active ._name{background:var(--highlight);color:var(--select-foreground)}#_snippets ._section ._name{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background);transition:background-color .3s}#_snippets ._section ._name ._btn{margin-left:10px;float:right;text-align:center;width:18px;height:18px;font-size:12px}#_snippets ._section ._description{font-size:12px;color:var(--foreground);padding:10px;transition:background-color .3s}._safe-area #_snippets{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 9893: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.getOrCreateNodeId = p, t.clear = function() { d.clear(), h.clear() }, t.getNodeId = function(e) { return h.get(e) }, t.wrap = v, t.getChildNodes = g, t.getPreviousNode = function(e) { var t = e.previousSibling; if (!t) return; for (; !b(t) && t.previousSibling;) t = t.previousSibling; if (t && b(t)) return t }, t.filterNodes = m, t.isValidNode = b, t.getNode = function(e) { var t = d.get(e); if (!t || 10 === t.nodeType || 11 === t.nodeType) throw (0, u.createErr)(-32e3, "Could not find node with given id"); return t }; - var r = o(n(3915)), - i = o(n(2571)), - a = o(n(9100)), - s = o(n(9405)), - c = o(n(3249)), - l = o(n(8105)), - u = n(916), - d = new Map, - h = new Map, - f = 1; - - function p(e) { var t = h.get(e); return t || (t = f++, h.set(e, t), d.set(t, e), t) } - - function v(e, t) { - var n = (void 0 === t ? {} : t).depth, - o = void 0 === n ? 1 : n, - r = p(e), - i = { nodeName: e.nodeName, nodeType: e.nodeType, localName: e.localName || "", nodeValue: e.nodeValue || "", nodeId: r, backendNodeId: r }; - if (e.parentNode && (i.parentId = p(e.parentNode)), 10 === e.nodeType) return (0, l.default)(i, { publicId: "", systemId: "" }); - if (e.attributes) { - var s = []; - (0, a.default)(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return s.push(t, n) - })), i.attributes = s - } - e.shadowRoot ? i.shadowRoots = [v(e.shadowRoot, { depth: 1 })] : e.chobitsuShadowRoot && (i.shadowRoots = [v(e.chobitsuShadowRoot, { depth: 1 })]), - function(e) { if (window.ShadowRoot) return e instanceof ShadowRoot; return !1 }(e) && (i.shadowRootType = e.mode || "user-agent"); - var c = m(e.childNodes); - i.childNodeCount = c.length; - var u = 1 === i.childNodeCount && 3 === c[0].nodeType; - return (o > 0 || u) && (i.children = g(e, o)), i - } - - function g(e, t) { var n = m(e.childNodes); return (0, r.default)(n, (function(e) { return v(e, { depth: t - 1 }) })) } - - function m(e) { return i.default(e, (function(e) { return b(e) })) } - - function b(e) { if (1 === e.nodeType) { var t = e.getAttribute("class") || ""; if ((0, c.default)(t, "__chobitsu-hide__") || (0, c.default)(t, "html2canvas-container")) return !1 } var n = !(3 === e.nodeType && "" === (0, s.default)(e.nodeValue || "")); return n && e.parentNode ? b(e.parentNode) : n } - }, - 9907: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-object-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA') format('woff')}[class*=' luna-object-viewer-icon-'],[class^=luna-object-viewer-icon-]{display:inline-block;font-family:luna-object-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-object-viewer-icon-caret-down:before{content:'\\f101'}.luna-object-viewer-icon-caret-right:before{content:'\\f102'}.luna-object-viewer{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;cursor:default;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;min-height:100%;color:#333;list-style:none!important}.luna-object-viewer ul{list-style:none!important;padding:0!important;padding-left:12px!important;margin:0!important}.luna-object-viewer li{position:relative;white-space:nowrap;line-height:16px;min-height:16px}.luna-object-viewer>li>.luna-object-viewer-key{display:none}.luna-object-viewer span{position:static!important}.luna-object-viewer li .luna-object-viewer-collapsed~.luna-object-viewer-close:before{color:#999}.luna-object-viewer-array .luna-object-viewer-object .luna-object-viewer-key{display:inline}.luna-object-viewer-null{color:#5e5e5e}.luna-object-viewer-regexp,.luna-object-viewer-string{color:#c41a16}.luna-object-viewer-number{color:#1c00cf}.luna-object-viewer-boolean{color:#0d22aa}.luna-object-viewer-special{color:#5e5e5e}.luna-object-viewer-key,.luna-object-viewer-key-lighter{color:#881391}.luna-object-viewer-key-lighter{opacity:.6}.luna-object-viewer-key-special{color:#5e5e5e}.luna-object-viewer-collapsed .luna-object-viewer-icon,.luna-object-viewer-expanded .luna-object-viewer-icon{position:absolute!important;left:-12px;color:#727272;font-size:12px}.luna-object-viewer-icon-caret-right{top:0}.luna-object-viewer-icon-caret-down{top:1px}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-down{display:inline}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-right{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-down{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-right{display:inline}.luna-object-viewer-hidden~ul{display:none}.luna-object-viewer-theme-dark{color:#fff}.luna-object-viewer-theme-dark .luna-object-viewer-null,.luna-object-viewer-theme-dark .luna-object-viewer-special{color:#a1a1a1}.luna-object-viewer-theme-dark .luna-object-viewer-regexp,.luna-object-viewer-theme-dark .luna-object-viewer-string{color:#f28b54}.luna-object-viewer-theme-dark .luna-object-viewer-boolean,.luna-object-viewer-theme-dark .luna-object-viewer-number{color:#9980ff}.luna-object-viewer-theme-dark .luna-object-viewer-key,.luna-object-viewer-theme-dark .luna-object-viewer-key-lighter{color:#5db0d7}", ""]), e.exports = t - }, - 9931: function(e, t) { t = function(e) { return e.length < 1 ? e : e[0].toUpperCase() + e.slice(1) }, e.exports = t }, - 9993: function(e, t) { t = function() {}, e.exports = t } - }, - __webpack_module_cache__ = {}; - - function __webpack_require__(e) { var t = __webpack_module_cache__[e]; if (void 0 !== t) return t.exports; var n = __webpack_module_cache__[e] = { id: e, loaded: !1, exports: {} }; return __webpack_modules__[e].call(n.exports, n, n.exports, __webpack_require__), n.loaded = !0, n.exports } __webpack_require__.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return __webpack_require__.d(t, { a: t }), t }, __webpack_require__.d = function(e, t) { for (var n in t) __webpack_require__.o(t, n) && !__webpack_require__.o(e, n) && Object.defineProperty(e, n, { enumerable: !0, get: t[n] }) }, __webpack_require__.g = function() { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" == typeof window) return window } }(), __webpack_require__.hmd = function(e) { return (e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", { enumerable: !0, set: function() { throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id) } }), e }, __webpack_require__.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, __webpack_require__.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }; - var __webpack_exports__ = __webpack_require__(2980); - return __webpack_exports__ - }() -})); -//# sourceMappingURL=eruda.js.map \ No newline at end of file diff --git a/app/src/main/assets/ubuntu.ttf b/app/src/main/assets/ubuntu.ttf deleted file mode 100644 index b5505e6786fd98c24c32c461268eb0b430431579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299684 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

          N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

        • C;+7-Ff)`}%B$==0izYN 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

          Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ zNn$!d?U8JaC2!&T(Be8cbCokj60N)kN{#$WXitZB<%fK38^mBma`Z zJ7~QtWAnL!Mx!N1Z-~{Dyx|JvpSn`{;`2G5aE8zMGPI;P=inctDLz-r7!UtZ`2o8A z3H3T0F7tE9_w?m_eJ&Gz&#x=%P|<+U+;Rldwm%&ktjUR6p9#4|oib1pqC;7G%qtLq=vpHZ*>GrwNo z8Kn=Z*B|27)%B0^_o~;y0WG4P2G9=L1Fl}jWdn={r>RxS^;_sV$pkb`iiXsHaXQWS zi?fH+J^NMJSYONaHg%jzu2A*`^&Bu=QJYH7{F?I2%_`+V7u4Ow<%VVXXDU2>vFr;g z6^f2tQS(aW6n^jQ4eB%hT{eb;oW~92pQ-Sl#j-DKSDqPMtfgIeoAW(XPC5V2en)-g zHzCtoar`rlE&t3Mcm*8-=JI7<_&c@i?=I8ms%I6-s%P6-j5ybu{aiMt%J?~$%s*E- zZ;EAKxR$q73|>ha%ipi;U1zT^_CM(7`*nfGSN26}t5Wubt!n?5XkwN1OXZX`a#pwq zO5%G2Ms-;y-y^u{8AR=+TwEXe#6tZD>eul4vPF4-z%_HccH!N`J1Xyn zez8zDBb)QeMIcI{38yF4p$Skup5~fI+NPSJTvFBswW0VN=p0L)1C(V_Qr4{2;3;3> zPoW3?;564p;xTB>m7Y_9v+aJYi~MM0WIRdHLoR(1S5m4^x;6!mbbqKXA(0r>2XFP3^e5&1 z9(q1@R(_vkZMu*8(*IKK_t1UP>CpRWAI{gmsNBa+mf?CBy8m1C{>#*U+FMC4i~FRH zDQW)#-T#boA3S1)@4a;Yua)|ceFuTXNo$36a`b<%z;v2V{ZSBtvP%>?mic`X%v37$ zD}33~dXW3odXcZ@tAVg(W3)sGppLmxmuOpgC-eYn-GuCygk`;WCk!K(D+S)6KJ)@t zsvo^fLvY3Vv?e~n&kE}G;uc({FyOMr()L4NaK-l*YpcTjqW2T+D*cE4ptSyYx6=R1 zl?m@qAH3mzQ-9I>In7<-G*9}43Pr!bsZvv*xzhVweki$5H2=4tNzw<9?x{%i-^|z7 zd_lcWvSN|ypU%^~Mv*0RoXaUtz4V1b{j*AaM(dHeyzcmj6AQq~rO&(ER7bvbWas7ti3 zRQ=k*5>{88JLTO(`^vjHuUn|ksc&jK-Yqii<*e^JJcIMTg=du0p1wtS#@800DZ88( zeuw99ez@?Q(zc{8XOG|E8Js`9;xn|Dv&)N~LF+*o6V5L$e#Q+q^D(&s`}_{i;QaG{ z`wW$xR-VE4a!-MuE?pO(3uQ0Yv=#X33PrBwbcL;3*~>M*Bf3@j>*BijuR{Gd)cdr* z7uN-NAGJPTH>gkic5z)O>jr0u=38ogW#=HRJkj-wygt$WPTK1^|6N=a5C{wRXO#Qk z3JYfehmj!KR^p>BVjgfd1MqSO^dg*h{59;TWacD}LzT;wvfs*=74CoyF<-XkGTxoe zYU16LGar0D%?#(q;7b8@+cUibe$I<6;ruZ%dEP^GtMAI!w30RWt<#;w4$6hY5+s4z&%bpUekvs^FSp}-w2KzbDK6#qfJt`i1MoT2$ty^D(1@4QRB zPCNkuC>5SSdrC8Yv*&h3opVm4&dTQ_>=b` zfP36QPr~fqi`c32%klSu4}}5Ga#Fd zv3UAs1ejzLuMcB&K!%+=kVIo-YalX`OviPrkqJ$(pi!?+oxO1OLhd};_40WFQUf#q zA#1<{4sd|{Xy}?szDsC1AlSK6uRcXi-y2o;il^xl9u^-A)u(+eVy3b(BewX`_2PJ` zmj!)C>XUdaA`-G$zZk2HJ3u80cSEaH*<&E>GKC}b;dIN@5<~d4g?~TIC0`PI@^$zM zMIE)Y=PN=*l~VY~>2wrgG79I*@>QxlA6yq|ys#afad>{d%Il}oIi-s7d&CLnlq<;S$Vo%ERXwW*9NS}zvn9wQW@>oaOA-w1P4~+UU=O& z;99%xX*VMDIB~!g$LV>={A2T*W{C%xctBHTxB_dvEEai_Zh)Sv`sC$1~@e3u4dPuOA5Ofa`_ot?khLe?RL2wPN&E7ZjJpu z#aVGDqRX3`hC@-fw7D#HYx9ju+xr>vkP?M9w6{;%hruituEP2c#N+T-jm5<}Q3M-_ zG;=h#E~fCKhBk79i+RYV2!Ur}%QDeF8hvz6&qzYpR<%PjDS> z1k9CgPqcw7UWPYh?PfD2)DqBVz#|o8`S(@4z{z zl$A6%zED=jo20IGR?k;^_0rYOuNPN4-4}%r2yv^ra5l*G!>$c3c+|O$Jnv*Doqr38 z^O&uUA8CK3UC>He^0d>M`MMVPx)!dmuFqppzvuuQ(-ip%!r9qP;XMe2g_j*=1)^pB z7oJSSnG6Ku<>r`Y1ug4ddwC|~j3wg!w9OrNKB+A0MSG51_gxSByyvt>9P?ZS)HB(6 z#O1!MakP#FzK-9qaTmB3BX`4I+BU4=1Ep;{PfK`7+YVp8gxAQac+4LNIBW@<2(Wel z5-4MpdAGHT23~RPDoeLGYB~g7Uw(kT>8ik@^+$pZvpqYpbmjJ%Lb0S93)f}!8+=iu zOIdn$a_uKyx!MgplMz*E}DDt{jCgf^>LUUT4*<|em*XmdyD<$j=z$w8UDEi=ifqqby#*2eC01g zyNRQ|L0!#)HwD*j#jTsKe4OD_mR3G53oe`d!1*jWUA(NjbmhZ4n$GiO!pE`6aLxd` z2lxVTFvW9TkNdDU@SWu~JpVA)t~7CryP`c=>U_KTt9qhly%mrzU>~C8AWr1Bheb}fU)tQfw_jxv znNj5uCCkb9L+@M48KRe}yD%VAe~PZbQ&}8jCbUBm;<9C#$V6mp)JSj_h7a@WBrCuh zm~$OdZnWW=M=PI}40kopU|toihpN37Dl}Z%PcjqNxRBOl#cEQxfUjJv{Kug{{1dOw z`AcXB3iV81VZz8b>T%jx`VMX(D3s;=pYoDL1_MPRb2YNBi86so37eBV(JAS|75&hI z9N`jsHyeGr@=@_0XPWOq;hS)@3BZwb3YBu;tnDS+k8P68sg)sIX=TWBS~Eh6mdJCZ zn=a0(*L)Q*S9vH{=5?AAo|1#W8P?;JLN5%^?cXUrugbfsP9FLKumYSKmfq(&`Qm-( zaR!V2xR3(4P9C(@q11;?ez54Liu+tAkNYr|@)eBwML$d2=Q?@ZXC?KEzLBbS689tO z{gFL{5_&#Rz^!W#n04ukro_f`FD;Xd`h)E}%k z0`SlURiXbwy%?!SxLo7i6KpbuLBXI&Uw5 zY7o>DFh!v!gzv|vIH3a594Ao*QfF4UbVdj(AV7r2N6~$V!~F4SJL2>rl>3J8tJFX~ z*a3M!ABPe^ft5Prv@aO&yPUZc;yO9T9>sT3f*bychtYL8h2Xzfa=JWga8&67hYWtd zBb$vKN&p2;7NnPiAA>WdldY+tdE|QnJ0h?dfze$tF0k#w&2R@hE4(CVd8Szh3JZ?% z{#3uqe#k*Ea2#WRz@z|fvTt8*-z`W0hBy~Q+(MIc_N7-YJxB6N6GuT&gNEq>Ias?n z;0Z9}Y9)XPmFZKIiBz8g-~eEFp!%s8n2L6{W{vYdVP)E2x-N7N`>E~Y{*ZRa)@f)M z*<2Uw9gu@JM*8~YAiKusO-DxJ8Lwev#MKxZsqW5rBwzo^HJOUlqrHA$+7SrzudxZc zac<{?USX3kEzH22X3tJ7ONBi38$V#w+K04AF4qh6FGS5Off3g71miqbF~ds0QqzEH zL3ktheTw!cuD_PG`4v1I$_T6|=KzwEN}^}TJJ;GqaNd+hyA7QMs*;=H9|5C8c%b61 z+jri!V*Iw99UVJw8((qT&h|^6aYrIisl%`l->$|yKR)5sren zd^>ztg5(;jr_vMk6g-GSs&q%)1-C`70NnyB;B!D$Aa8=$)lrq$y`x@Ybv3yPF4pR7 zau%Gd-O=hGcCM8p*}a)!hKy#mW_D)SOb(sb@)^ja#~a)8>Fx0e1OiXN^kg!P=O1%?h%DfVUxgS2apnbO1LOkss(sfm=nl00r~}S z2v8JW7f7oxO1*SqKFtkr__;#+1r8>-Qyi)0V2*=r9Q1Qg7nkdMoDZc#_@2PxB1qQe><{>;NM z9(s8|Z|OW^Y5gmbEUc1VQ@%6H^EI_eqs5>%qBYZ=-(Wz_SY?oqkuiv502nZ9TsFuN z<9XvZ2K%_N-ymN#V8r;6LDm>>lL6mG518fqg%c1%HDU&9;HosPnQMXkvD(wMXKLAJ z5JT1Q2Ex6jAeR$@(R^QWU6OQ|1x&6|t;!dZCzCHG*(B~4JXbz0dh(6**=zKN6XEtS8=m(1^5G?k z?$lIid@>Ttqnw_s4x?OPCVc@abCa@8B|fMQDQ`;wpQ@%GM-kt=Iuh*)B6N9`K5TmB zv8p;SI*oJV9_IbkIo*@PwQv&zvz}G zy;m>jJ9LXpkLkpr2d!YULdRJvj9USDtg}|Q$qEO|Qo%Z^KA{p$g$A`oN=u#6cFDp? z&~aG0D3PZm7(gZkaU%733WjqFOIP$uw@dd*Ka~CiTlI|&Yn zp1>qsudy(}KFyMO7XHaXKb}t~KV_lF;(m_K5|LFA+otfMmevNeA#Ia3p&iz2?WeR~ zX%{v2kOl*08SB!jwPhOnP3>82Mw``oYq%kS0E0m+ zNNk=#FiWByA!4TKQtn_37na|wKUbfi(by|9^(LYQ6|P$42`9iF&qw<(UY|75E!MGFdPb$qkCX!>1^pJjmg$PVE!(& zM9i`pRQ@e3hW`Jlg1_VX!oQv0#mTOMN28h%Hhm}aAoDo$17;G>OaGer6Y~zvf1f_WVS>_ULr!zM^~U68`m)=&!E-Mif zN&WbKWRnlj?GU4TmA_7lo$+DRt&x&FHg1HiV)bI;g0T+ z;GnA^+IJg5VB^u8%oeWK{_=;3ePqk&(}EV!mNxKiS8vK#zEmD0N3U-P@6@&pq*5!} zYHQn8rcwiKwWaSk+-`>;%ad;2DYfnw^!TlkWc7P0W$&8WG`oZia}_R)h@NWQ zE79#p9og%3B5zyHec zN+nrv$TD8t_ne}~;c|JlR7M;T-1p=auS1QvFmrb*SQjE5(c%oFuePw$B6>)uE|~fW zy&%ykxN&;NqYZxo|Gku_cUdGBZeYH^XgM+bnYJaqA*0*dcbB6=M3ABRcz@jN?*IH8 Po%lp=C#m}+KF|LEg@6Ua diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt deleted file mode 100644 index 7e3c524..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt +++ /dev/null @@ -1,149 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Intent -import android.net.Uri -import android.os.Bundle -import android.view.View -import android.webkit.WebView -import android.widget.LinearLayout -import android.widget.TextView -import androidx.appcompat.app.AppCompatActivity - -class AboutActivity : AppCompatActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_about) - - // ── back button - findViewById(R.id.btnBack).setOnClickListener { finish() } - - // ── banner - loadBanner() - - // ── current version - findViewById(R.id.tvVersion).text = "v${UpdateManager.currentVersion(this)}" - - // ── links - mapOf( - R.id.linkWebsite to "https://consoleflow.karrarnazim.space", - R.id.linkDeveloper to "https://karrarnazim.space", - R.id.linkPrivacy to "https://consoleflow.karrarnazim.space/privacy", - R.id.linkGithub to "https://github.com/SANDRO00O/ConsoleFlow-mobile" - ).forEach { (viewId, url) -> - findViewById(viewId).setOnClickListener { openUrl(url) } - } - - // ── update check (uses cache if fresh, hits network if stale) - startUpdateCheck(forceRefresh = false) - - // ── manual check button - findViewById(R.id.btnCheckUpdate).setOnClickListener { - startUpdateCheck(forceRefresh = true) - } - } - - // ─── banner ────────────────────────────────────────────────────────────── - - private fun loadBanner() { - val wv = findViewById(R.id.bannerWebView) - - // Calculate exact height from banner aspect ratio (viewBox 1778.04 × 250) - val horizontalPaddingPx = (32 * resources.displayMetrics.density).toInt() - val availableWidth = resources.displayMetrics.widthPixels - horizontalPaddingPx - val bannerHeight = (availableWidth / 7.112f).toInt() - - wv.layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, bannerHeight) - - wv.settings.loadWithOverviewMode = true - wv.settings.useWideViewPort = true - wv.isVerticalScrollBarEnabled = false - wv.isHorizontalScrollBarEnabled = false - wv.isScrollContainer = false - wv.setBackgroundColor(android.graphics.Color.TRANSPARENT) - - val svg = assets.open("banner.svg").bufferedReader().readText() - val html = """ - - - -$svg""" - - wv.loadDataWithBaseURL(null, html, "text/html", "utf-8", null) - } - - // ─── update logic ──────────────────────────────────────────────────────── - - private fun startUpdateCheck(forceRefresh: Boolean) { - showState(R.id.updateLoading) - UpdateManager.check(this, forceRefresh) { release, isUpdateAvailable -> - applyUpdateResult(release, isUpdateAvailable) - } - } - - private fun applyUpdateResult(release: UpdateManager.ReleaseInfo?, isUpdateAvailable: Boolean) { - when { - release == null -> showState(R.id.updateError) - isUpdateAvailable -> { - showState(R.id.updateAvailable) - findViewById(R.id.tvLatestVersion).text = "v${release.latestVersion}" - findViewById(R.id.btnDownload).setOnClickListener { - openUrl(release.releaseUrl) - } - } - else -> showState(R.id.updateUpToDate) - } - - if (release?.changelog?.isNotBlank() == true) { - val section = findViewById(R.id.changelogSection) - section.visibility = View.VISIBLE - findViewById(R.id.tvChangelog).text = formatChangelog(release.changelog) - } - } - - /** Shows exactly one of the four update-state views, hides the rest. */ - private fun showState(targetId: Int) { - listOf(R.id.updateLoading, R.id.updateUpToDate, R.id.updateAvailable, R.id.updateError) - .forEach { id -> - findViewById(id).visibility = - if (id == targetId) View.VISIBLE else View.GONE - } - } - - // ─── changelog formatter ───────────────────────────────────────────────── - - /** - * Converts the raw GitHub Markdown release body to clean plain text - * suitable for a standard Android TextView. - */ - private fun formatChangelog(raw: String): String = - raw.lines() - .joinToString("\n") { line -> - when { - line.startsWith("## ") -> "\n${line.drop(3).uppercase()}" - line.startsWith("# ") -> "\n${line.drop(2).uppercase()}" - line.startsWith("- ") -> " • ${line.drop(2)}" - line.startsWith("* ") -> " • ${line.drop(2)}" - else -> line - } - } - .replace(Regex("""\*\*(.+?)\*\*""")) { it.groupValues[1] } - .replace(Regex("""`(.+?)`""")) { it.groupValues[1] } - .trimStart('\n') - .trim() - - // ─── helpers ───────────────────────────────────────────────────────────── - - private fun openUrl(url: String) { - startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) - } - - override fun finish() { - super.finish() - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt deleted file mode 100644 index ea70ef9..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt +++ /dev/null @@ -1,5 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -internal const val PREFS_NAME = "ConsoleFlowPrefs" -internal const val HOME_URL_CONST = "about:blank" -internal const val MAX_LIVE_WEBVIEWS = 6 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt deleted file mode 100644 index 92d6b2e..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt +++ /dev/null @@ -1,133 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.graphics.Bitmap -import android.graphics.Canvas -import android.graphics.Color -import android.graphics.Paint -import android.graphics.RectF -import android.graphics.Typeface - -internal fun isHomeUrl(url: String?): Boolean { - if (url.isNullOrEmpty()) return true - return url == HOME_URL_CONST || url == "about:blank" || - url == "error://page" || url.startsWith("error://") -} -internal fun generateHomePreviewBitmap(width: Int = 540, height: Int = 900): Bitmap { - val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) - val canvas = Canvas(bitmap) - - canvas.drawColor(Color.BLACK) - - val cardPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#2A2D34") } - val accentPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#3A3A3A") } - val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#E5E5E5") - textSize = 40f - typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) - } - val mutedPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#7A7A7A") - textSize = 22f - } - - fun roundRect(l: Float, t: Float, r: Float, b: Float, radius: Float, paint: Paint) { - canvas.drawRoundRect(RectF(l, t, r, b), radius, radius, paint) - } - - val settingsStroke = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE - style = Paint.Style.STROKE - strokeWidth = 8f - strokeCap = Paint.Cap.ROUND - } - canvas.drawRoundRect(RectF(width - 92f, 22f, width - 22f, 92f), 18f, 18f, accentPaint) - canvas.drawLine(width - 72f, 42f, width - 42f, 42f, settingsStroke) - canvas.drawLine(width - 72f, 62f, width - 52f, 62f, settingsStroke) - canvas.drawLine(width - 72f, 82f, width - 62f, 82f, settingsStroke) - canvas.drawLine(width - 50f, 28f, width - 50f, 34f, settingsStroke) - canvas.drawLine(width - 30f, 48f, width - 30f, 54f, settingsStroke) - canvas.drawLine(width - 50f, 68f, width - 50f, 74f, settingsStroke) - - roundRect(34f, 168f, width - 34f, 326f, 72f, cardPaint) - - val gPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - style = Paint.Style.STROKE; strokeWidth = 12f; strokeCap = Paint.Cap.ROUND - } - val gx = 112f; val gy = 247f; val gr = 30f - gPaint.color = Color.parseColor("#EA4335"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr, 20f, 82f, false, gPaint) - gPaint.color = Color.parseColor("#FBBC05"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,102f, 78f, false, gPaint) - gPaint.color = Color.parseColor("#34A853"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,180f, 80f, false, gPaint) - gPaint.color = Color.parseColor("#4285F4"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,260f, 74f, false, gPaint) - canvas.drawText("Search", 184f, 258f, textPaint) - - fun iconTile(x: Float, y: Float) { roundRect(x, y, x+58f, y+58f, 18f, accentPaint) } - iconTile(width - 222f, 221f); iconTile(width - 144f, 221f) - - val qrX = width - 204f; val qrY = 237f - val qrPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.WHITE } - repeat(3) { row -> repeat(3) { col -> - canvas.drawRect(qrX+col*10f, qrY+row*10f, qrX+col*10f+7f, qrY+row*10f+7f, qrPaint) - }} - canvas.drawRect(qrX+28f, qrY+10f, qrX+33f, qrY+15f, qrPaint) - canvas.drawRect(qrX+20f, qrY+28f, qrX+25f, qrY+33f, qrPaint) - - val micX = width - 122f - val micPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; style = Paint.Style.STROKE - strokeWidth = 7f; strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND - } - canvas.drawRoundRect(RectF(micX+16f, 234f, micX+38f, 272f), 11f, 11f, micPaint) - canvas.drawArc(RectF(micX+11f, 232f, micX+43f, 270f), 0f, 180f, false, micPaint) - canvas.drawLine(micX+27f, 272f, micX+27f, 289f, micPaint) - canvas.drawLine(micX+16f, 289f, micX+38f, 289f, micPaint) - - canvas.drawText("Bookmarks", 40f, 406f, mutedPaint) - - val sample = listOf( - Triple("GitHub", Color.parseColor("#FFFFFF"), "GH"), - Triple("Stack Overflow",Color.parseColor("#FFFFFF"), "SO"), - Triple("MDN", Color.parseColor("#FFFFFF"), "MDN"), - Triple("npm", Color.parseColor("#C63636"), "npm"), - Triple("Docker", Color.parseColor("#2496ED"), "D"), - Triple("Dev.to", Color.parseColor("#FFFFFF"), "DEV") - ) - val lefts = floatArrayOf(36f, 206f, 376f) - val tops = floatArrayOf(446f, 650f) - var idx = 0 - for (row in tops) { - for (col in lefts) { - if (idx >= sample.size) break - val (name, bg, txt) = sample[idx++] - val tilePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = bg } - roundRect(col, row, col+96f, row+96f, 26f, tilePaint) - val textColor = if (name == "npm") Color.WHITE else Color.BLACK - val lp = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = textColor; textAlign = Paint.Align.CENTER - textSize = if (txt.length > 2) 22f else 28f - typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) - } - canvas.drawText(txt, col+48f, row+58f, lp) - canvas.drawText(name, col+48f, row+126f, Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; textAlign = Paint.Align.CENTER; textSize = 19f - }) - } - } - return bitmap -} - -internal fun createMicBitmap(sizePx: Int): Bitmap { - val size = maxOf(sizePx, 48) - val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) - val canvas = Canvas(bitmap) - val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; style = Paint.Style.STROKE - strokeWidth = maxOf(4.2f, size * 0.11f) - strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND - } - val w = size.toFloat(); val h = size.toFloat() - canvas.drawRoundRect(RectF(w*0.34f, h*0.12f, w*0.66f, h*0.64f), w*0.16f, w*0.16f, paint) - canvas.drawLine(w*0.5f, h*0.64f, w*0.5f, h*0.78f, paint) - canvas.drawLine(w*0.35f, h*0.78f, w*0.65f, h*0.78f, paint) - canvas.drawArc(RectF(w*0.28f, h*0.10f, w*0.72f, h*0.66f), 200f, 140f, false, paint) - return bitmap -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt deleted file mode 100644 index e776cf0..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt +++ /dev/null @@ -1,3 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class PrefsManager(context: android.content.Context) : SettingsRepository(context) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt deleted file mode 100644 index 60e8e8b..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt +++ /dev/null @@ -1,89 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.net.Uri -import android.util.Patterns -import android.webkit.URLUtil -import androidx.annotation.DrawableRes -import java.net.URLEncoder - -enum class SearchEngineKind { - GOOGLE, - DUCKDUCKGO, - BING, - BRAVE, - CUSTOM -} - - -private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") - -fun isLocalhostUrl(input: String?): Boolean { - val value = input.orEmpty().trim().lowercase() - if (value.isEmpty()) return false - val host = runCatching { - val normalized = if (value.contains("://")) value else "http://$value" - Uri.parse(normalized).host.orEmpty().lowercase() - }.getOrDefault("") - return host in LOCALHOST_HOSTS -} - -fun normalizeNavigationInput(input: String): String { - val trimmed = input.trim() - if (trimmed.isEmpty()) return trimmed - return when { - trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed - isLocalhostUrl(trimmed) -> if (trimmed.startsWith("localhost") || trimmed.startsWith("127.") || trimmed.startsWith("10.0.2.2") || trimmed.startsWith("::1")) { - "http://$trimmed" - } else { - trimmed - } - Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" - else -> trimmed - } -} - - -fun resolveSearchEngineKind(engineUrl: String?): SearchEngineKind { - val url = engineUrl.orEmpty().lowercase() - val host = runCatching { Uri.parse(url).host.orEmpty().lowercase() }.getOrDefault("") - return when { - host.contains("google.") || url.contains("google.com/search") -> SearchEngineKind.GOOGLE - host.contains("duckduckgo.com") || url.contains("duckduckgo.com/?q=") -> SearchEngineKind.DUCKDUCKGO - host.contains("bing.com") || url.contains("bing.com/search?q=") -> SearchEngineKind.BING - host.contains("search.brave.com") || url.contains("search.brave.com/search?q=") -> SearchEngineKind.BRAVE - else -> SearchEngineKind.CUSTOM - } -} - -fun searchEngineDisplayName(engineUrl: String?): String { - return when (resolveSearchEngineKind(engineUrl)) { - SearchEngineKind.GOOGLE -> "Google" - SearchEngineKind.DUCKDUCKGO -> "DuckDuckGo" - SearchEngineKind.BING -> "Bing" - SearchEngineKind.BRAVE -> "Brave" - SearchEngineKind.CUSTOM -> "Custom" - } -} - -@DrawableRes -fun searchEngineIconRes(engineUrl: String?): Int { - return when (resolveSearchEngineKind(engineUrl)) { - SearchEngineKind.GOOGLE -> R.drawable.ic_engine_google - SearchEngineKind.DUCKDUCKGO -> R.drawable.ic_engine_duckduckgo - SearchEngineKind.BING -> R.drawable.ic_engine_bing - SearchEngineKind.BRAVE -> R.drawable.ic_engine_brave - SearchEngineKind.CUSTOM -> R.drawable.ic_find - } -} - -fun buildSearchUrl(engineUrl: String, query: String): String { - val encoded = URLEncoder.encode(query, "utf-8") - val template = engineUrl.trim() - return when { - template.contains("%s") -> template.replace("%s", encoded) - template.contains("{query}") -> template.replace("{query}", encoded) - template.endsWith("=") || template.endsWith("?") || template.endsWith("&") -> template + encoded - URLUtil.isValidUrl(template) && !template.contains("?") -> "$template?q=$encoded" - else -> template + encoded - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt deleted file mode 100644 index aab2795..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt +++ /dev/null @@ -1,161 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.os.Handler -import android.os.Looper -import okhttp3.Call -import okhttp3.Callback -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import org.json.JSONObject -import java.io.IOException -import java.util.concurrent.TimeUnit - -object UpdateManager { - - // ─── constants ─────────────────────────────────────────────────────────── - - private const val PREFS = "update_cache" - private const val KEY_VERSION = "latest_version" - private const val KEY_NAME = "release_name" - private const val KEY_CHANGELOG = "changelog" - private const val KEY_URL = "release_url" - private const val KEY_DATE = "published_at" - private const val KEY_CHECKED = "last_checked" - private const val CACHE_TTL = 6 * 60 * 60 * 1000L // 6 hours - private const val API_URL = - "https://api.github.com/repos/SANDRO00O/ConsoleFlow-mobile/releases/latest" - - // ─── data ──────────────────────────────────────────────────────────────── - - data class ReleaseInfo( - val latestVersion : String, // e.g. "2.3.0" - val releaseName : String, // e.g. "v2.3.0 ConsoleFlow" - val changelog : String, // raw GitHub release body (Markdown) - val releaseUrl : String, // HTML link on GitHub - val publishedAt : String // ISO-8601 date string - ) - - // ─── private state ─────────────────────────────────────────────────────── - - private val http = OkHttpClient.Builder() - .connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(10, TimeUnit.SECONDS) - .build() - - private val main = Handler(Looper.getMainLooper()) - - // ─── public API ────────────────────────────────────────────────────────── - - /** Current installed version (from PackageManager). */ - fun currentVersion(ctx: Context): String = - try { ctx.packageManager.getPackageInfo(ctx.packageName, 0).versionName ?: "0.0.0" } - catch (_: Exception) { "0.0.0" } - - /** Returns cached release info without any network call. Null if never fetched. */ - fun getCached(ctx: Context): ReleaseInfo? { - val p = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) - val ver = p.getString(KEY_VERSION, null) ?: return null - return ReleaseInfo( - latestVersion = ver, - releaseName = p.getString(KEY_NAME, "") ?: "", - changelog = p.getString(KEY_CHANGELOG, "") ?: "", - releaseUrl = p.getString(KEY_URL, "") ?: "", - publishedAt = p.getString(KEY_DATE, "") ?: "" - ) - } - - /** - * Fast synchronous cache read — safe on the main thread. - * Returns true only when we know for certain a newer version exists. - */ - fun isUpdateAvailable(ctx: Context): Boolean { - val cached = getCached(ctx) ?: return false - return compare(currentVersion(ctx), cached.latestVersion) < 0 - } - - /** - * Check GitHub releases API. - * - Uses cached data when cache is fresh (< 6 h). - * - [forceRefresh] bypasses the cache and always hits the network. - * - [callback] is always invoked on the **main thread**. - * - Network errors fall back to cached data silently. - */ - fun check( - ctx : Context, - forceRefresh : Boolean = false, - callback : (release: ReleaseInfo?, updateAvailable: Boolean) -> Unit - ) { - val prefs = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) - val age = System.currentTimeMillis() - prefs.getLong(KEY_CHECKED, 0L) - - if (!forceRefresh && age < CACHE_TTL) { - val cached = getCached(ctx) - val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 - main.post { callback(cached, upd) } - return - } - - val req = Request.Builder() - .url(API_URL) - .header("Accept", "application/vnd.github.v3+json") - .build() - - http.newCall(req).enqueue(object : Callback { - - override fun onFailure(call: Call, e: IOException) { - val cached = getCached(ctx) - val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 - main.post { callback(cached, upd) } - } - - override fun onResponse(call: Call, response: Response) { - response.use { - if (!it.isSuccessful) { onFailure(call, IOException("HTTP ${it.code}")); return } - try { - val j = JSONObject(it.body!!.string()) - val ver = j.getString("tag_name").trimStart('v', 'V') - val info = ReleaseInfo( - latestVersion = ver, - releaseName = j.optString("name", ver), - changelog = j.optString("body", ""), - releaseUrl = j.optString("html_url", ""), - publishedAt = j.optString("published_at", "") - ) - val upd = compare(currentVersion(ctx), ver) < 0 - - prefs.edit() - .putString(KEY_VERSION, ver) - .putString(KEY_NAME, info.releaseName) - .putString(KEY_CHANGELOG, info.changelog) - .putString(KEY_URL, info.releaseUrl) - .putString(KEY_DATE, info.publishedAt) - .putLong(KEY_CHECKED, System.currentTimeMillis()) - .apply() - - main.post { callback(info, upd) } - } catch (e: Exception) { - onFailure(call, IOException(e)) - } - } - } - }) - } - - // ─── version comparison ────────────────────────────────────────────────── - - /** - * Semantic version compare (major.minor.patch). - * Returns < 0 if a < b, 0 if equal, > 0 if a > b. - */ - fun compare(a: String, b: String): Int { - val pa = a.split(".").map { it.trim().toIntOrNull() ?: 0 } - val pb = b.split(".").map { it.trim().toIntOrNull() ?: 0 } - for (i in 0 until maxOf(pa.size, pb.size)) { - val d = (pa.getOrElse(i) { 0 }) - (pb.getOrElse(i) { 0 }) - if (d != 0) return d - } - return 0 - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt deleted file mode 100644 index 3de8209..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt +++ /dev/null @@ -1,30 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.webkit.WebSettings -import android.webkit.WebView - -object WebViewSettingsHelper { - fun getUserAgentString(context: Context, desktopMode: Boolean): String { - val defaultUA = WebSettings.getDefaultUserAgent(context) - if (!desktopMode) return defaultUA - - return try { - val chromeVersion = Regex("Chrome/([0-9.]+)").find(defaultUA)?.value - ?: "Chrome/124.0.0.0" - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + - "(KHTML, like Gecko) $chromeVersion Safari/537.36" - } catch (_: Exception) { - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + - "(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" - } - } - - fun applyUserAgentToWebView(context: Context, webView: WebView, desktopMode: Boolean) { - webView.settings.apply { - userAgentString = getUserAgentString(context, desktopMode) - useWideViewPort = desktopMode - loadWithOverviewMode = desktopMode - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt deleted file mode 100644 index 82ef1c5..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt +++ /dev/null @@ -1,20 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import java.io.File - -object BrowserCacheFiles { - fun tabThumbnailFile(cacheDir: File, tabId: Int): File = - File(cacheDir, "thumb_$tabId.webp") - - fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = - File(cacheDir, "home_preview_${width}x${height}.webp") - - fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = - File(cacheDir, "home_preview_${width}x${height}.sig") - - fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = - tabThumbnailFile(cacheDir, tabId).exists() - - fun homePreviewCacheKey(width: Int, height: Int): String = - "${width}x${height}" -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt deleted file mode 100644 index ab7498e..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt +++ /dev/null @@ -1,10 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import java.io.File - -object ThumbnailManager { - fun tabThumbnailFile(cacheDir: File, tabId: Int): File = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) - fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) - fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) - fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = BrowserCacheFiles.hasCachedTabThumbnail(cacheDir, tabId) -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt deleted file mode 100644 index e6556fa..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt +++ /dev/null @@ -1,52 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -object ConsoleScripts { - fun initScript(): String = - "(function(){" + - "window.__cfConsoleEnabled=true;" + - "var el=document.getElementById('eruda');" + - "if(window.__erudaInited){" + - "try{if(window.eruda&&eruda.show)eruda.show();}catch(e){}" + - "if(el)el.style.display='';" + - "return;" + - "}" + - "if(typeof eruda!=='undefined'){" + - "try{eruda.init();window.__erudaInited=true;window.__cfConsoleEnabled=true;" + - "if(el)el.style.display='';}catch(e){}" + - "return;" + - "}" + - "var x=new XMLHttpRequest();" + - "x.open('GET','https://eruda.local/eruda.js',true);" + - "x.onload=function(){" + - "if(window.__erudaInited)return;" + - "try{eval(x.responseText);eruda.init();window.__erudaInited=true;" + - "window.__cfConsoleEnabled=true;if(el)el.style.display='';}catch(e){}" + - "};" + - "x.send();" + - "})()" - - fun disableScript(): String = - "(function(){" + - "window.__cfConsoleEnabled=false;" + - "try{if(window.eruda&&eruda.hide)eruda.hide();}catch(e){}" + - "var el=document.getElementById('eruda');" + - "if(el){el.style.display='none';el.classList.add('__cf_console_hidden');}" + - "})()" - - fun touchHookScript(): String = - "(function(){" + - "if(window.__erudaTouchHooked)return;" + - "window.__erudaTouchHooked=true;" + - "function getErudaEl(){return document.getElementById('eruda');}" + - "function consoleEnabled(){return window.__cfConsoleEnabled!==false;}" + - "document.addEventListener('touchstart',function(e){" + - "if(!consoleEnabled())return;" + - "var el=getErudaEl();" + - "if(el&&el.contains(e.target)){try{Android.setSwipeRefresh(false);}catch(ex){}}" + - "},{capture:true,passive:true});" + - "document.addEventListener('touchend',function(){" + - "if(!consoleEnabled())return;" + - "try{Android.setSwipeRefresh(true);}catch(ex){}" + - "},{capture:true,passive:true});" + - "})()" -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt deleted file mode 100644 index 70edb02..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt +++ /dev/null @@ -1,7 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -object ErudaManager { - fun initScript(): String = ConsoleScripts.initScript() - fun disableScript(): String = ConsoleScripts.disableScript() - fun touchHookScript(): String = ConsoleScripts.touchHookScript() -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt deleted file mode 100644 index 4e60a8c..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt +++ /dev/null @@ -1,18 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -object UserScriptsManager { - fun buildInjectedScripts(consoleEnabled: Boolean, customJs: String): String { - val erudaTags = if (consoleEnabled) { - "" + - "" - } else "" - - val customJsTag = customJs.takeIf { it.isNotEmpty() } - ?.let { "" } ?: "" - - return erudaTags + customJsTag - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt deleted file mode 100644 index 720a807..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt +++ /dev/null @@ -1,10 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class BookmarkRepository(private val prefsManager: PrefsManager) { - fun toggleBookmark(title: String, url: String): Boolean = - prefsManager.toggleBookmark(title, url) - - fun isBookmarked(url: String): Boolean = prefsManager.isBookmarked(url) - - fun getBookmarks(): List> = prefsManager.getBookmarks() -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt deleted file mode 100644 index 42556d9..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt +++ /dev/null @@ -1,106 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import org.json.JSONArray -import org.json.JSONObject - -data class RestoredBrowserTabs( - val groups: MutableList, - val activeGroupId: Int, - val activeTabId: Int, - val nextTabId: Int, - val nextGroupId: Int -) - -object BrowserPersistence { - fun save( - context: Context, - snapshot: List, - activeGroupId: Int, - activeTabId: Int, - nextTabId: Int, - nextGroupId: Int - ) { - try { - val groupsArray = JSONArray() - for (group in snapshot) { - val groupObj = JSONObject() - groupObj.put("id", group.id) - groupObj.put("name", group.name) - - val tabsArray = JSONArray() - for (tab in group.tabs) { - val tabObj = JSONObject() - tabObj.put("id", tab.id) - tabObj.put("title", tab.title) - tabObj.put("url", tab.url) - tabObj.put("hasThumb", tab.hasThumbnail) - tabObj.put("thumbUrl", tab.thumbnailUrl) - tabsArray.put(tabObj) - } - groupObj.put("tabs", tabsArray) - groupsArray.put(groupObj) - } - - context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() - .putString("SAVED_GROUPS", groupsArray.toString()) - .putInt("ACTIVE_GROUP", activeGroupId) - .putInt("ACTIVE_TAB", activeTabId) - .putInt("NEXT_TAB_ID", nextTabId) - .putInt("NEXT_GROUP_ID", nextGroupId) - .apply() - } catch (e: Exception) { - e.printStackTrace() - } - } - - fun restore(context: Context): RestoredBrowserTabs? { - val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) - val savedJson = prefs.getString("SAVED_GROUPS", null) ?: return null - - return try { - val groups = mutableListOf() - val groupsArray = JSONArray(savedJson) - if (groupsArray.length() == 0) return null - - for (i in 0 until groupsArray.length()) { - val gObj = groupsArray.getJSONObject(i) - val group = TabGroup(gObj.getInt("id"), gObj.getString("name")) - - val tabsArray = gObj.getJSONArray("tabs") - for (j in 0 until tabsArray.length()) { - val tObj = tabsArray.getJSONObject(j) - val rawUrl = tObj.getString("url") - val tabId = tObj.getInt("id") - group.tabs.add( - TabState( - id = tabId, - title = tObj.getString("title"), - url = if (isHomeUrl(rawUrl)) HOME_URL_CONST else rawUrl, - hasThumbnail = tObj.optBoolean("hasThumb", false) || - ThumbnailManager.hasCachedTabThumbnail(context.cacheDir, tabId), - thumbnailUrl = tObj.optString("thumbUrl", rawUrl) - ) - ) - } - groups.add(group) - } - - val activeGroupId = prefs.getInt("ACTIVE_GROUP", groups.first().id) - val activeGroupTabs = groups.firstOrNull { it.id == activeGroupId }?.tabs - RestoredBrowserTabs( - groups = groups, - activeGroupId = activeGroupId, - activeTabId = prefs.getInt( - "ACTIVE_TAB", - activeGroupTabs?.firstOrNull()?.id ?: groups.firstOrNull()?.tabs?.firstOrNull()?.id ?: 0 - ), - nextTabId = prefs.getInt("NEXT_TAB_ID", 100), - nextGroupId = prefs.getInt("NEXT_GROUP_ID", 100) - ) - } catch (e: Exception) { - e.printStackTrace() - null - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt deleted file mode 100644 index e06d423..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt +++ /dev/null @@ -1,9 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class HistoryRepository(private val prefsManager: PrefsManager) { - fun addHistory(title: String, url: String) = prefsManager.addHistory(title, url) - - fun clearHistory() = prefsManager.clearHistory() - - fun getHistory(): List> = prefsManager.getHistory() -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt deleted file mode 100644 index 007640b..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt +++ /dev/null @@ -1,119 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.content.SharedPreferences -import org.json.JSONArray -import org.json.JSONObject - -open class SettingsRepository(context: Context) { - private val prefs: SharedPreferences = context.getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) - - var desktopMode: Boolean - get() = prefs.getBoolean("desktop_mode", false) - set(value) = prefs.edit().putBoolean("desktop_mode", value).apply() - - var searchEngine: String - get() = prefs.getString("search_engine", "https://www.google.com/search?q=")!! - set(value) = prefs.edit().putString("search_engine", value).apply() - - var searchEngineIsCustom: Boolean - get() = prefs.getBoolean("search_engine_is_custom", false) - set(value) = prefs.edit().putBoolean("search_engine_is_custom", value).apply() - - var customJs: String - get() = prefs.getString("custom_js", "")!! - set(value) = prefs.edit().putString("custom_js", value).apply() - - var consoleEnabled: Boolean - get() = prefs.getBoolean("console_enabled", false) - set(value) = prefs.edit().putBoolean("console_enabled", value).apply() - - // ✅ الدالة المضافة حديثًا لحل خطأ "Unresolved reference: getBoolean" - fun getBoolean(key: String, defaultValue: Boolean): Boolean { - return prefs.getBoolean(key, defaultValue) - } - - fun addHistory(title: String, url: String) { - if (url == "about:blank" || url == "error://page" || url.startsWith("error://")) return - val historyArray = getList("history") - val newItem = JSONObject().apply { - put("title", title) - put("url", url) - } - for (i in 0 until historyArray.length()) { - val old = historyArray.optJSONObject(i) ?: continue - if (old.optString("url") == url) { - historyArray.remove(i) - break - } - } - historyArray.put(newItem) - while (historyArray.length() > 100) historyArray.remove(0) - prefs.edit().putString("history", historyArray.toString()).apply() - } - - fun clearHistory() = prefs.edit().remove("history").apply() - - fun toggleBookmark(title: String, url: String): Boolean { - val bookmarks = getList("bookmarks") - var exists = false - var indexToRemove = -1 - - for (i in 0 until bookmarks.length()) { - val old = bookmarks.optJSONObject(i) ?: continue - if (old.optString("url") == url) { - exists = true - indexToRemove = i - break - } - } - - if (exists) { - bookmarks.remove(indexToRemove) - } else { - bookmarks.put(JSONObject().apply { - put("title", title) - put("url", url) - }) - } - prefs.edit().putString("bookmarks", bookmarks.toString()).apply() - return !exists - } - - fun isBookmarked(url: String): Boolean { - val bookmarks = getList("bookmarks") - for (i in 0 until bookmarks.length()) { - if (bookmarks.optJSONObject(i)?.optString("url") == url) return true - } - return false - } - - fun getBookmarks(): List> { - val bookmarks = getList("bookmarks") - val list = mutableListOf>() - for (i in 0 until bookmarks.length()) { - try { - val obj = bookmarks.optJSONObject(i) ?: JSONObject(bookmarks.getString(i)) - list.add(Pair(obj.getString("title"), obj.getString("url"))) - } catch (e: Exception) { } - } - return list - } - - fun getHistory(): List> { - val history = getList("history") - val list = mutableListOf>() - for (i in history.length() - 1 downTo 0) { - try { - val obj = history.optJSONObject(i) ?: JSONObject(history.getString(i)) - list.add(Pair(obj.getString("title"), obj.getString("url"))) - } catch (e: Exception) { } - } - return list - } - - private fun getList(key: String): JSONArray { - val jsonStr = prefs.getString(key, "[]") - return try { JSONArray(jsonStr) } catch (e: Exception) { JSONArray() } - } -} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt deleted file mode 100644 index be36f35..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt +++ /dev/null @@ -1,62 +0,0 @@ - -package space.karrarnazim.ConsoleFlow - -import android.content.Context - -class BrowserSessionManager { - val tabGroups: MutableList = mutableListOf() - var activeGroupId: Int = 0 - var activeTabId: Int = 0 - var nextTabId: Int = 1 - var nextGroupId: Int = 1 - - val currentGroup: TabGroup? - get() = tabGroups.find { it.id == activeGroupId } - - val currentTab: TabState? - get() = currentGroup?.tabs?.find { it.id == activeTabId } - - fun saveToStorage(context: Context) { - BrowserPersistence.save( - context = context, - snapshot = tabGroups.map { it.copy(tabs = it.tabs.toMutableList()) }, - activeGroupId = activeGroupId, - activeTabId = activeTabId, - nextTabId = nextTabId, - nextGroupId = nextGroupId - ) - } - - fun restoreFromStorage(context: Context): Boolean { - val restored = BrowserPersistence.restore(context) ?: return false - tabGroups.clear() - tabGroups.addAll(restored.groups) - activeGroupId = restored.activeGroupId - activeTabId = restored.activeTabId - nextTabId = restored.nextTabId - nextGroupId = restored.nextGroupId - return tabGroups.isNotEmpty() - } - - fun createNewGroup(name: String): TabGroup { - val group = TabGroup(nextGroupId++, name) - tabGroups.add(group) - activeGroupId = group.id - return group - } - - fun createNewTab(url: String, title: String = "New Tab"): TabState { - val tab = TabState(id = nextTabId++, title = title, url = url) - currentGroup?.tabs?.add(tab) - activeTabId = tab.id - return tab - } - - fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { - val group = currentGroup ?: return - val preferred = preferredTabId?.let { wanted -> group.tabs.firstOrNull { it.id == wanted } } - val validActive = group.tabs.firstOrNull { it.id == activeTabId } - val fallback = preferred ?: validActive ?: group.tabs.firstOrNull() - activeTabId = fallback?.id ?: 0 - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt deleted file mode 100644 index 295514a..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt +++ /dev/null @@ -1,10 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import java.io.Serializable - - -data class TabGroup( - val id: Int, - var name: String, - val tabs: MutableList = mutableListOf() -) : Serializable diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt deleted file mode 100644 index fb10f88..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt +++ /dev/null @@ -1,12 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class TabManager(private val sessionManager: BrowserSessionManager) { - fun createGroup(name: String): TabGroup = sessionManager.createNewGroup(name) - fun createTab(url: String, title: String = "New Tab"): TabState = sessionManager.createNewTab(url, title) - fun currentGroup(): TabGroup? = sessionManager.currentGroup - fun currentTab(): TabState? = sessionManager.currentTab - fun activate(tabId: Int) { - sessionManager.activeTabId = tabId - sessionManager.sanitizeActiveTabSelection(tabId) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt deleted file mode 100644 index 2ae3ad1..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt +++ /dev/null @@ -1,15 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.graphics.Bitmap -import java.io.Serializable - -data class TabState( - val id: Int, - var title: String = "New Tab", - var url: String = "", - var hasThumbnail: Boolean = false, - var thumbnailUrl: String? = null -) : Serializable { - @Transient var ramThumbnail: Bitmap? = null - @Transient var faviconBitmap: Bitmap? = null -} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt deleted file mode 100644 index b3fcd11..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt +++ /dev/null @@ -1,27 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.app.Activity - -class BrowserScreenController( - private val activity: Activity, - private val sessionManager: BrowserSessionManager, - private val onUiChanged: () -> Unit = {} -) { - fun createGroup(name: String): TabGroup { - val group = sessionManager.createNewGroup(name) - onUiChanged() - return group - } - - fun openTab(url: String, title: String = "New Tab"): TabState { - val tab = sessionManager.createNewTab(url, title) - onUiChanged() - return tab - } - - fun activateTab(tabId: Int) { - sessionManager.activeTabId = tabId - sessionManager.sanitizeActiveTabSelection(tabId) - onUiChanged() - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt deleted file mode 100644 index eb47b2a..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ /dev/null @@ -1,1654 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.Manifest -import android.annotation.SuppressLint -import android.app.Activity -import android.content.* -import android.content.ClipboardManager -import android.content.pm.* -import android.graphics.* -import android.graphics.drawable.* -import android.net.* -import android.os.* -import android.provider.* -import android.text.* -import android.view.* -import android.view.accessibility.* -import android.view.inputmethod.* -import android.webkit.* -import android.webkit.CookieManager -import android.widget.* -import androidx.activity.result.* -import androidx.activity.result.contract.ActivityResultContracts -import androidx.activity.* -import androidx.fragment.app.* -import androidx.webkit.* -import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import android.util.Patterns -import android.speech.RecognizerIntent -import com.journeyapps.barcodescanner.ScanContract -import com.journeyapps.barcodescanner.ScanIntentResult -import com.journeyapps.barcodescanner.ScanOptions -import androidx.lifecycle.* -import com.google.android.material.tabs.* -import androidx.appcompat.app.* -import androidx.appcompat.widget.* -import androidx.core.content.* -import androidx.core.view.* -import androidx.recyclerview.widget.* -import androidx.swiperefreshlayout.widget.* -import com.google.android.material.bottomsheet.* -import com.google.android.material.dialog.* -import com.google.android.material.floatingactionbutton.* -import com.google.android.material.textfield.* -import okhttp3.* -import org.json.* -import java.io.* -import java.net.* -import java.util.* -import java.util.concurrent.* - -class MainActivity : AppCompatActivity() { - - // ── واجهة المستخدم ────────────────────────────────────────────────────── - private lateinit var webViewContainer: FrameLayout - private val webViews = mutableMapOf() - private val currentWebView: WebView? get() = webViews[activeTabId] - - private lateinit var swipeRefresh: SwipeRefreshLayout - private lateinit var progressBar: ProgressBar - private lateinit var topBar: LinearLayout - private lateinit var textUrl: EditText - private lateinit var btnBookmark: ImageView - private lateinit var imgSearchEngine: ImageView - private lateinit var findBar: LinearLayout - private lateinit var bottomBar: LinearLayout - private lateinit var fullscreenContainer: FrameLayout - private lateinit var tabsOverlay: FrameLayout - private lateinit var tabsRecycler: RecyclerView - private lateinit var tabCount: TextView - private lateinit var nativeOverlayContainer: FrameLayout - private var nativeHomeOverlay: View? = null - private var nativeErrorOverlay: View? = null - private var homeSearchEngineIcon: ImageView? = null - private var lastErrorUrl: String? = null - private var tabGroupsContainer: LinearLayout? = null - - // FIX #3 — dirty flag للـ home overlay بدلاً من rebuild فوري - private var homeOverlayDirty = false - - // FIX #4 — cache الـ home preview في الذاكرة لتجنب I/O على main thread - private var homePreviewBitmapCache: Bitmap? = null - - // ── الإعدادات والمديرون ──────────────────────────────────────────────── - private lateinit var prefsManager: PrefsManager - private lateinit var bookmarkRepository: BookmarkRepository - private lateinit var historyRepository: HistoryRepository - - // FIX #9 — إضافة timeouts لـ OkHttp لمنع block لا نهائي - private val okClient = OkHttpClient.Builder() - .followRedirects(true) - .connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(15, TimeUnit.SECONDS) - .callTimeout(20, TimeUnit.SECONDS) - .build() - - // FIX #10 — fixed thread pool بدلاً من newCachedThreadPool اللانهائي - private lateinit var ioExecutor: ExecutorService - private val mainHandler = Handler(Looper.getMainLooper()) - - // ── الفيديو بملء الشاشة والأذونات ─────────────────────────────────────── - private var customView: View? = null - private var customViewCallback: WebChromeClient.CustomViewCallback? = null - private var webPermissionRequest: PermissionRequest? = null - - // ── القائمة السفلية المخزنة مؤقتاً ───────────────────────────────────── - private var cachedMenuSheet: BottomSheetDialog? = null - private var cachedMenuSheetView: View? = null - - // ── الثوابت ───────────────────────────────────────────────────────────── - private val HOME_URL = HOME_URL_CONST - - private val NO_INTERCEPT_DOMAINS = listOf( - "google.com", "googleapis.com", "gstatic.com", "accounts.google.com", - "bing.com", "microsoft.com", "live.com", - "duckduckgo.com", "search.brave.com", - "yahoo.com", "yandex.com" - ) - - private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") - - private fun isLocalhostHost(host: String?): Boolean { - val normalized = host?.lowercase().orEmpty() - return normalized in LOCALHOST_HOSTS - } - - // ── إدارة الجلسات والتبويبات ─────────────────────────────────────────── - private lateinit var sessionManager: BrowserSessionManager - private lateinit var webViewFactory: BrowserWebViewFactory - - private var tabGroups: MutableList - get() = sessionManager.tabGroups - set(value) { - sessionManager.tabGroups.clear() - sessionManager.tabGroups.addAll(value) - } - - private var activeGroupId: Int - get() = sessionManager.activeGroupId - set(value) { sessionManager.activeGroupId = value } - - private var activeTabId: Int - get() = sessionManager.activeTabId - set(value) { sessionManager.activeTabId = value } - - private var nextTabId: Int - get() = sessionManager.nextTabId - set(value) { sessionManager.nextTabId = value } - - private var nextGroupId: Int - get() = sessionManager.nextGroupId - set(value) { sessionManager.nextGroupId = value } - - private val currentGroup: TabGroup? get() = sessionManager.currentGroup - private lateinit var tabAdapter: TabAdapter - // ── عقود نتائج الأذونات ومسح QR ──────────────────────────────────────── - private val requestPermissionLauncher = registerForActivityResult( - ActivityResultContracts.RequestMultiplePermissions() - ) { perms -> - if (perms.values.all { it }) webPermissionRequest?.grant(webPermissionRequest?.resources) - else webPermissionRequest?.deny() - } - - private val qrScanLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> - result.contents?.let { scanned -> navigateTo(scanned) } - } - - private val voiceSearchLauncher = registerForActivityResult( - ActivityResultContracts.StartActivityForResult() - ) { result -> - val transcript = result.data?.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.firstOrNull() - transcript?.let { query -> if (query.isNotBlank()) navigateTo(query) } - } - - // ───────────────────────────────────────────────────────────────────────── - // دورة حياة النشاط - // ───────────────────────────────────────────────────────────────────────── - - @Suppress("UNCHECKED_CAST") - override fun onCreate(savedInstanceState: Bundle?) { - installSplashScreen() - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - prefsManager = PrefsManager(this) - bookmarkRepository = BookmarkRepository(prefsManager) - historyRepository = HistoryRepository(prefsManager) - - // FIX #10 — fixed thread pool محدود بعدد cores - ioExecutor = Executors.newFixedThreadPool( - Runtime.getRuntime().availableProcessors().coerceIn(2, 4) - ) - - sessionManager = BrowserSessionManager() - webViewFactory = BrowserWebViewFactory( - activity = this, - prefsManager = prefsManager, - okClient = okClient, - currentWebViewProvider = { currentWebView }, - isHomeUrl = { isHomeUrl(it) }, - isLocalhostHost = { isLocalhostHost(it) }, - noInterceptDomains = NO_INTERCEPT_DOMAINS, - bookmarkRepository = bookmarkRepository, - onOpenNewTab = { openNewTab(it) }, - onMarkHomeOverlayDirty = { homeOverlayDirty = true }, - onInvalidateHomePreviewCache = { invalidateHomePreviewCache() }, - onNavigate = { navigateTo(it) }, - onSetSwipeRefresh = { enabled -> swipeRefresh.isEnabled = enabled }, - onPageStartedUi = { _, _, url -> - progressBar.visibility = View.VISIBLE - textUrl.setText(if (isHomeUrl(url)) "" else url) - updateBookmarkIcon(url ?: "") - if (isHomeUrl(url)) setTopBarVisible(false) else setTopBarVisible(true) - }, - onProgressChangedUi = { _, progress -> - progressBar.progress = progress - }, - onShowCustomViewUi = { view, callback -> - customView = view - customViewCallback = callback - fullscreenContainer.removeAllViews() - if (view != null) fullscreenContainer.addView(view) - fullscreenContainer.visibility = View.VISIBLE - webViewContainer.visibility = View.GONE - setFullscreen(true) - }, - onHideCustomViewUi = { - hideCustomView() - }, - onPermissionRequestUi = { request -> - webPermissionRequest = request - }, - onPageFinishedUi = { tabId, view, url -> - swipeRefresh.isRefreshing = false - progressBar.visibility = View.INVISIBLE - - url?.let { pageUrl -> - if (!isHomeUrl(pageUrl)) { - val title = view.title ?: "Unknown" - ioExecutor.execute { historyRepository.addHistory(title, pageUrl) } - } - - currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> - tab.title = view.title ?: "Tab" - tab.url = if (isHomeUrl(pageUrl)) HOME_URL else pageUrl - if (isHomeUrl(pageUrl) && tab.ramThumbnail == null) { - tab.ramThumbnail = getHomePreviewBitmap() - tab.hasThumbnail = true - tab.thumbnailUrl = HOME_URL - } - } - refreshTabsRecycler() - savePersistentTabs() - } - - if (prefsManager.desktopMode) { - view.evaluateJavascript( - "(function(){" + - "var meta=document.querySelector('meta[name=\"viewport\"]');" + - "if(meta){meta.setAttribute('content','width=1024');}" + - "else{var nm=document.createElement('meta');nm.name='viewport';" + - "nm.content='width=1024';document.head.appendChild(nm);" + - "}})()", - null - ) - } - }, - onReceivedIconUi = { tabId, icon -> - currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> - tab.faviconBitmap = icon - refreshTabsRecycler() - } - }, - onReceivedErrorUi = { url -> showErrorOverlay(url) }, - onApplyConsoleTools = { view -> applyConsoleTools(view) } - ) - - initViews() - setupListeners() - setTopBarVisible(false, immediate = true) - - val intentUrl = intent?.data?.toString() - - if (savedInstanceState != null) { - val savedGroups = savedInstanceState.getSerializable("GROUPS_LIST") as? ArrayList - if (savedGroups != null && savedGroups.isNotEmpty()) { - tabGroups.clear() - tabGroups.addAll(savedGroups) - activeGroupId = savedInstanceState.getInt("ACTIVE_GROUP_ID", tabGroups.first().id) - activeTabId = savedInstanceState.getInt("ACTIVE_TAB_ID", tabGroups.first().tabs.firstOrNull()?.id ?: 0) - nextTabId = savedInstanceState.getInt("NEXT_TAB_ID", 100) - nextGroupId = savedInstanceState.getInt("NEXT_GROUP_ID", 100) - - val activeTab = currentGroup?.tabs?.find { it.id == activeTabId } - ?: currentGroup?.tabs?.firstOrNull() - if (activeTab != null) { - val restoredState = savedInstanceState.getBundle("active_webview_state") - val wv = ensureWebViewForTab(activeTab, restoredState) - webViewContainer.addView(wv) - } - updateGroupsUI() - refreshTabsRecycler() - val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url - if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() - else hideNativeOverlays(immediate = true) - } else { - createNewGroup("Default") - } - } else { - loadPersistentTabs(intentUrl) - } - - onBackPressedDispatcher.addCallback(this) { - when { - tabsOverlay.visibility == View.VISIBLE -> tabsOverlay.visibility = View.GONE - nativeOverlayContainer.visibility == View.VISIBLE -> hideNativeOverlays() - topBar.visibility == View.VISIBLE && isHomeUrl(currentWebView?.url) -> setTopBarVisible(false) - customView != null -> hideCustomView() - findBar.visibility == View.VISIBLE -> { - findBar.visibility = View.GONE - currentWebView?.clearMatches() - } - currentWebView?.canGoBack() == true -> currentWebView?.goBack() - else -> finish() - } - } - } - - override fun onNewIntent(intent: Intent?) { - super.onNewIntent(intent) - if (intent != null) setIntent(intent) - val url = intent?.data?.toString() - if (!url.isNullOrEmpty()) { - tabsOverlay.visibility = View.GONE - openNewTab(url) - } - } - - override fun onSaveInstanceState(outState: Bundle) { - super.onSaveInstanceState(outState) - outState.putSerializable("GROUPS_LIST", ArrayList(tabGroups)) - outState.putInt("ACTIVE_GROUP_ID", activeGroupId) - outState.putInt("ACTIVE_TAB_ID", activeTabId) - outState.putInt("NEXT_TAB_ID", nextTabId) - outState.putInt("NEXT_GROUP_ID", nextGroupId) - currentWebView?.let { wv -> - val bundle = Bundle() - wv.saveState(bundle) - outState.putBundle("active_webview_state", bundle) - } - } - - override fun onResume() { - super.onResume() - updateSearchEngineIcon() - - val root = findViewById(android.R.id.content) - ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> - val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top - val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - val extraTop = (resources.displayMetrics.density * 4f).toInt() - - topBar.setPadding( - topBar.paddingLeft, - statusBarTop + extraTop, - topBar.paddingRight, - topBar.paddingBottom - ) - - tabsOverlay.setPadding( - tabsOverlay.paddingLeft, - statusBarTop, - tabsOverlay.paddingRight, - tabsOverlay.paddingBottom - ) - - (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> - if (lp.bottomMargin != navBarBottom) { - lp.bottomMargin = navBarBottom - bottomBar.layoutParams = lp - } - } - - insets - } - root.requestApplyInsets() - } - - override fun onPause() { - super.onPause() - savePersistentTabs() - } - - override fun onDestroy() { - webViews.values.forEach { wv -> - webViewContainer.removeView(wv) - wv.clearHistory() - wv.removeAllViews() - wv.destroy() - } - webViews.clear() - ioExecutor.shutdown() - cachedMenuSheet?.dismiss() - super.onDestroy() - } - - // ───────────────────────────────────────────────────────────────────────── - // التهيئة الأولية للواجهة - // ───────────────────────────────────────────────────────────────────────── - - @SuppressLint("ClickableViewAccessibility") - private fun initViews() { - webViewContainer = findViewById(R.id.webViewContainer) - swipeRefresh = findViewById(R.id.swipeRefresh) - progressBar = findViewById(R.id.progressBar) - topBar = findViewById(R.id.topBar) - textUrl = findViewById(R.id.textUrl) - btnBookmark = findViewById(R.id.btnBookmark) - imgSearchEngine = findViewById(R.id.imgSearchEngine) - findBar = findViewById(R.id.findBar) - bottomBar = findViewById(R.id.bottomBar) - fullscreenContainer = findViewById(R.id.fullscreenContainer) - tabsOverlay = findViewById(R.id.tabsOverlay) - tabsRecycler = findViewById(R.id.tabsRecycler) - tabCount = findViewById(R.id.tabCount) - nativeOverlayContainer = findViewById(R.id.nativeOverlayContainer) - tabGroupsContainer = findViewById(R.id.tabGroupsContainer) - - buildNativeOverlays() - setTopBarVisible(false, immediate = true) - - // FIX #5 — نمرر ioExecutor للـ Adapter بدلاً من أن ينشئ هو thread pool خاص به - tabAdapter = TabAdapter( - context = this, - ioExecutor = ioExecutor, - onTabClick = { tab -> switchToTab(tab) }, - onTabClose = { tab -> closeTab(tab) } - ) - tabsRecycler.layoutManager = GridLayoutManager(this, 2) - tabsRecycler.adapter = tabAdapter - - updateSearchEngineIcon() - - val root = findViewById(android.R.id.content) - ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> - val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top - val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - val extraTop = (resources.displayMetrics.density * 4f).toInt() - - topBar.setPadding( - topBar.paddingLeft, - statusBarTop + extraTop, - topBar.paddingRight, - topBar.paddingBottom - ) - - tabsOverlay.setPadding( - tabsOverlay.paddingLeft, - statusBarTop, - tabsOverlay.paddingRight, - tabsOverlay.paddingBottom - ) - - (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> - if (lp.bottomMargin != navBarBottom) { - lp.bottomMargin = navBarBottom - bottomBar.layoutParams = lp - } - } - - insets - } - root.requestApplyInsets() - } - - // ───────────────────────────────────────────────────────────────────────── - // بناء الـ Overlays (مرة واحدة عند التهيئة) - // ───────────────────────────────────────────────────────────────────────── - - private fun buildNativeOverlays() { - nativeOverlayContainer.removeAllViews() - nativeHomeOverlay = buildHomeOverlay() - nativeErrorOverlay = buildErrorOverlay() - nativeHomeOverlay?.let { nativeOverlayContainer.addView(it) } - nativeErrorOverlay?.let { nativeOverlayContainer.addView(it) } - hideNativeOverlays(immediate = true) - // FIX #3 — حفظ مرجع أيقونة محرك البحث من الـ View الجديد عبر tag - homeSearchEngineIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") - } - - // ───────────────────────────────────────────────────────────────────────── - // Home Preview Bitmap — مع cache في الذاكرة - // ───────────────────────────────────────────────────────────────────────── - - // FIX #4 — invalidate يُستدعى عند تغيير البيانات (bookmarks / search engine) - private fun invalidateHomePreviewCache() { - homePreviewBitmapCache = null - } - - fun getHomePreviewBitmap(force: Boolean = false): Bitmap { - // FIX #4 — أولاً: تحقق من الـ in-memory cache لتجنب File I/O على main thread - if (!force) { - homePreviewBitmapCache?.let { return it } - } - - val width = resources.displayMetrics.widthPixels.coerceAtLeast(360) - val height = resources.displayMetrics.heightPixels.coerceAtLeast(640) - val key = BrowserCacheFiles.homePreviewCacheKey(width, height) - val cacheFile = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) - val sigFile = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) - - if (!force && cacheFile.exists() && sigFile.exists()) { - runCatching { sigFile.readText() }.getOrNull()?.let { stored -> - if (stored == key) { - BitmapFactory.decodeFile(cacheFile.absolutePath)?.let { cached -> - homePreviewBitmapCache = cached // FIX #4 — خزّن في الذاكرة - return cached - } - } - } - } - - val rendered = renderHomePreviewBitmap(width, height) - homePreviewBitmapCache = rendered // FIX #4 — خزّن في الذاكرة - ioExecutor.execute { - try { - FileOutputStream(cacheFile).use { out -> - rendered.compress(Bitmap.CompressFormat.WEBP, 80, out) - } - sigFile.writeText(key) - } catch (_: Exception) { } - } - return rendered - } - - private fun renderHomePreviewBitmap(width: Int, height: Int): Bitmap { - val view = buildHomeOverlay(loadFavicons = false) - val wSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY) - val hSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY) - view.measure(wSpec, hSpec) - view.layout(0, 0, width, height) - val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) - view.draw(Canvas(bitmap)) - return bitmap - } - - private fun currentSearchEngineIconRes(): Int { - return if (prefsManager.searchEngineIsCustom) R.drawable.ic_find else searchEngineIconRes(prefsManager.searchEngine) - } - - private fun setTopBarVisible(visible: Boolean, immediate: Boolean = false) { - if (immediate) { - topBar.alpha = if (visible) 1f else 0f - topBar.visibility = if (visible) View.VISIBLE else View.GONE - return - } - if (visible) { - topBar.visibility = View.VISIBLE - topBar.translationY = -topBar.height.toFloat() * 0.2f - topBar.animate().alpha(1f).translationY(0f).setDuration(160).start() - } else { - topBar.animate().alpha(0f).translationY(-topBar.height.toFloat() * 0.2f) - .setDuration(120).withEndAction { topBar.visibility = View.GONE }.start() - } - } - - private fun showSearchTopBar(initialQuery: String = "") { - setTopBarVisible(true) - textUrl.setText(initialQuery) - textUrl.setSelection(textUrl.text?.length ?: 0) - textUrl.requestFocus() - textUrl.post { - (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) - .showSoftInput(textUrl, InputMethodManager.SHOW_IMPLICIT) - } - } - - private fun launchQrScanner() { - qrScanLauncher.launch(ScanOptions().apply { - setDesiredBarcodeFormats(ScanOptions.QR_CODE) - setPrompt("Scan a QR code") - setCameraId(0) - setBeepEnabled(true) - setBarcodeImageEnabled(false) - setOrientationLocked(true) - }) - } - - private fun launchVoiceSearch() { - val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { - putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) - putExtra(RecognizerIntent.EXTRA_PROMPT, "Search or speak a URL") - } - runCatching { voiceSearchLauncher.launch(intent) } - .onFailure { Toast.makeText(this, "Voice search unavailable", Toast.LENGTH_SHORT).show() } - } - - private fun loadBookmarkFavicon(url: String, target: ImageView) { - ioExecutor.execute { - try { - val host = runCatching { Uri.parse(url).host }.getOrNull().orEmpty() - val faviconUrl = if (host.isNotEmpty()) - "https://www.google.com/s2/favicons?sz=64&domain=$host" - else - "https://www.google.com/s2/favicons?sz=64&domain_url=${URLEncoder.encode(url, "utf-8")}" - val request = Request.Builder().url(faviconUrl).build() - okClient.newCall(request).execute().use { response -> - val body = response.body ?: throw IllegalStateException("No body") - val bitmap = BitmapFactory.decodeStream(body.byteStream()) - ?: throw IllegalStateException("Bad image") - mainHandler.post { - target.setImageBitmap(bitmap) - target.imageTintList = null - } - } - } catch (_: Exception) { - mainHandler.post { target.setImageResource(R.drawable.ic_favicon_fallback) } - } - } - } - - private fun buildHomeOverlay(loadFavicons: Boolean = true): View { - val dp = resources.displayMetrics.density - val root = FrameLayout(this).apply { - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.MATCH_PARENT - ) - setBackgroundColor(Color.BLACK) - alpha = 0f - visibility = View.GONE - isClickable = true - } - - val scroll = ScrollView(this).apply { - isFillViewport = true - overScrollMode = View.OVER_SCROLL_NEVER - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.MATCH_PARENT - ) - } - root.addView(scroll) - - val content = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - val w = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.WRAP_CONTENT - ) - w.marginStart = (18 * dp).toInt(); w.marginEnd = (18 * dp).toInt() - layoutParams = w - setPadding(0, (18 * dp).toInt(), 0, (24 * dp).toInt()) - } - scroll.addView(content) - - val topRow = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { bottomMargin = (18 * dp).toInt() } - } - content.addView(topRow) - - val topAction = ImageView(this).apply { - setImageResource(R.drawable.ic_settings) - setColorFilter(Color.WHITE) - layoutParams = LinearLayout.LayoutParams((40*dp).toInt(), (40*dp).toInt()) - alpha = 0.95f - setPadding((9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt()) - setBackgroundResource(R.drawable.bottom_btn_ripple) - scaleType = ImageView.ScaleType.FIT_CENTER - setOnClickListener { - startActivity(Intent(this@MainActivity, SettingsActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - } - topRow.addView(topAction) - topRow.addView(View(this).apply { layoutParams = LinearLayout.LayoutParams(0, 0, 1f) }) - - val searchBar = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - setBackgroundResource(R.drawable.bg_search) - setPadding((14*dp).toInt(), (8*dp).toInt(), (10*dp).toInt(), (8*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { bottomMargin = (26*dp).toInt() } - } - content.addView(searchBar) - - // FIX #3 — نضع tag على الـ icon لنتمكن من re-resolve بعد أي rebuild - val searchIcon = ImageView(this).apply { - tag = "home_search_engine_icon" - setImageResource(currentSearchEngineIconRes()) - setColorFilter(Color.parseColor("#7E7E7E")) - layoutParams = LinearLayout.LayoutParams((20*dp).toInt(), (20*dp).toInt()) - } - homeSearchEngineIcon = searchIcon - searchBar.addView(searchIcon) - - val searchInput = EditText(this).apply { - hint = "Search or type URL" - setSingleLine(true) - setTextColor(Color.WHITE) - setHintTextColor(Color.parseColor("#7C7C7C")) - setBackgroundColor(Color.TRANSPARENT) - setPadding((12*dp).toInt(), 0, (8*dp).toInt(), 0) - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) - imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH - inputType = android.text.InputType.TYPE_CLASS_TEXT or - android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD - setOnEditorActionListener { _, actionId, _ -> - if (actionId == android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH) { - val query = text.toString().trim() - if (query.isNotEmpty()) navigateTo(query) - hideKeyboard(); true - } else false - } - } - searchBar.addView(searchInput) - - fun searchActionButton(iconRes: Int? = null, bitmap: Bitmap? = null, - sizeDp: Int = 40, onClick: () -> Unit): ImageView { - return ImageView(this).apply { - if (bitmap != null) setImageBitmap(bitmap) - else if (iconRes != null) setImageResource(iconRes) - setColorFilter(Color.parseColor("#ECECEC")) - setBackgroundResource(R.drawable.bottom_btn_ripple) - layoutParams = LinearLayout.LayoutParams((sizeDp*dp).toInt(), (sizeDp*dp).toInt()) - .apply { marginStart = (6*dp).toInt() } - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - scaleType = ImageView.ScaleType.FIT_CENTER - setOnClickListener { onClick() } - } - } - - searchBar.addView(searchActionButton(iconRes = R.drawable.ic_qr, sizeDp = 40) { launchQrScanner() }) - searchBar.addView(searchActionButton(iconRes = R.drawable.ic_mic, sizeDp = 40) { launchVoiceSearch() }) - - val fixedHeader = TextView(this).apply { - text = "DEV BOOKMARKS" - setTextColor(Color.parseColor("#7B7B7B")) - textSize = 11f; letterSpacing = 0.08f - setPadding((4*dp).toInt(), 0, 0, (10*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - content.addView(fixedHeader) - - fun bookmarkGrid(items: List>, loadRemoteIcons: Boolean) { - if (items.isEmpty()) return - val grid = GridLayout(this).apply { - columnCount = 4; useDefaultMargins = true - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - items.forEach { (title, url) -> - val item = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - gravity = Gravity.CENTER_HORIZONTAL - layoutParams = GridLayout.LayoutParams().apply { - width = 0 - columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f) - setMargins((3*dp).toInt(), (3*dp).toInt(), (3*dp).toInt(), (10*dp).toInt()) - } - } - val icon = ImageView(this).apply { - layoutParams = LinearLayout.LayoutParams((44*dp).toInt(), (44*dp).toInt()) - setBackgroundResource(R.drawable.tab_card_bg) - scaleType = ImageView.ScaleType.CENTER_INSIDE - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - setImageResource(R.drawable.ic_favicon_fallback) - } - val label = TextView(this).apply { - text = title - setTextColor(Color.WHITE) - textSize = 10.5f; maxLines = 1 - ellipsize = android.text.TextUtils.TruncateAt.END - gravity = Gravity.CENTER_HORIZONTAL - setPadding((2*dp).toInt(), (6*dp).toInt(), (2*dp).toInt(), 0) - layoutParams = LinearLayout.LayoutParams((54*dp).toInt(), - LinearLayout.LayoutParams.WRAP_CONTENT) - } - item.addView(icon); item.addView(label) - item.setOnClickListener { navigateTo(url) } - icon.setOnClickListener { navigateTo(url) } - grid.addView(item) - if (loadRemoteIcons) loadBookmarkFavicon(url, icon) - } - content.addView(grid) - } - - val fixedSites = listOf( - "GitHub" to "https://github.com", - "Stack Overflow" to "https://stackoverflow.com", - "MDN" to "https://developer.mozilla.org", - "Kotlin" to "https://kotlinlang.org" - ) - bookmarkGrid(fixedSites, loadFavicons) - - val userBookmarks = bookmarkRepository.getBookmarks().take(12) - if (userBookmarks.isNotEmpty()) { - val userHeader = TextView(this).apply { - text = "MY BOOKMARKS" - setTextColor(Color.parseColor("#7B7B7B")) - textSize = 11f; letterSpacing = 0.08f - setPadding((4*dp).toInt(), (10*dp).toInt(), 0, (10*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - content.addView(userHeader) - bookmarkGrid(userBookmarks, loadFavicons) - } - - root.setOnClickListener { } - return root - } - - private fun buildErrorOverlay(): View { - val dp = resources.displayMetrics.density - val root = FrameLayout(this).apply { - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT) - setBackgroundColor(Color.BLACK); alpha = 0f; visibility = View.GONE - } - - val content = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - gravity = Gravity.CENTER_HORIZONTAL - val lp = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.WRAP_CONTENT, - Gravity.CENTER - ) - lp.marginStart = (24*dp).toInt(); lp.marginEnd = (24*dp).toInt() - layoutParams = lp - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - } - root.addView(content) - - val icon = ImageView(this).apply { - setImageResource(R.drawable.ic_clear) - setColorFilter(Color.parseColor("#A6C8FF")) - layoutParams = LinearLayout.LayoutParams((80*dp).toInt(), (80*dp).toInt()) - .apply { bottomMargin = (12*dp).toInt() } - } - content.addView(icon) - - val title = TextView(this).apply { - text = "Webpage not available" - setTextColor(Color.WHITE); textSize = 22f; gravity = Gravity.CENTER - } - content.addView(title) - - val desc = TextView(this).apply { - text = "Could not load the requested page." - setTextColor(Color.parseColor("#BBBBBB")); textSize = 14f - gravity = Gravity.CENTER - setPadding(0, (8*dp).toInt(), 0, (10*dp).toInt()) - } - content.addView(desc) - - val urlText = TextView(this).apply { - text = "" - setTextColor(Color.parseColor("#777777")); textSize = 12f - gravity = Gravity.CENTER - setPadding((12*dp).toInt(), 0, (12*dp).toInt(), (20*dp).toInt()) - maxLines = 2 - } - content.addView(urlText) - - val buttonRow = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL; gravity = Gravity.CENTER - } - content.addView(buttonRow) - - fun makeButton(label: String, onClick: () -> Unit): TextView { - return TextView(this).apply { - text = label; setTextColor(Color.WHITE); textSize = 15f - setPadding((18*dp).toInt(), (12*dp).toInt(), (18*dp).toInt(), (12*dp).toInt()) - setBackgroundResource(R.drawable.bg_menu_item) - setOnClickListener { onClick() } - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { marginStart = (6*dp).toInt(); marginEnd = (6*dp).toInt() } - } - } - - buttonRow.addView(makeButton("Retry") { hideNativeOverlays(); currentWebView?.reload() }) - buttonRow.addView(makeButton("Home") { showHomeOverlay() }) - buttonRow.addView(makeButton("Close") { hideNativeOverlays() }) - - val updateUrlText = { - urlText.text = lastErrorUrl?.let { "Could not connect to:\n$it" } - ?: "Could not connect to the requested page." - } - root.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> updateUrlText() } - root.post { updateUrlText() } - return root - } - - private fun fadeOverlay(view: View, visible: Boolean, immediate: Boolean = false) { - if (immediate) { - view.alpha = if (visible) 1f else 0f - view.visibility = if (visible) View.VISIBLE else View.GONE - return - } - if (visible) { - view.visibility = View.VISIBLE - view.animate().alpha(1f).setDuration(140).start() - } else { - view.animate().alpha(0f).setDuration(120) - .withEndAction { view.visibility = View.GONE }.start() - } - } - - private fun hideNativeOverlays(immediate: Boolean = false) { - nativeHomeOverlay?.let { fadeOverlay(it, false, immediate) } - nativeErrorOverlay?.let { fadeOverlay(it, false, immediate) } - nativeOverlayContainer.visibility = View.GONE - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = true - } - - // FIX #7 — showHomeOverlay تتحقق من dirty flag وتُعيد البناء عند الحاجة فقط - private fun showHomeOverlay() { - if (homeOverlayDirty) { - buildNativeOverlays() - homeOverlayDirty = false - } - lastErrorUrl = null - setTopBarVisible(false) - nativeErrorOverlay?.let { fadeOverlay(it, false) } - nativeHomeOverlay?.let { - nativeOverlayContainer.visibility = View.VISIBLE - fadeOverlay(it, true) - nativeOverlayContainer.bringToFront() - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = false - progressBar.visibility = View.INVISIBLE - textUrl.setText("") - hideKeyboard() - } - } - - private fun showErrorOverlay(url: String?) { - lastErrorUrl = url - setTopBarVisible(false) - nativeHomeOverlay?.let { fadeOverlay(it, false) } - nativeErrorOverlay?.let { - nativeOverlayContainer.visibility = View.VISIBLE - fadeOverlay(it, true) - nativeOverlayContainer.bringToFront() - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = false - progressBar.visibility = View.INVISIBLE - } - } - - // ───────────────────────────────────────────────────────────────────────── - // الحفظ الدائم (SharedPreferences) - // ───────────────────────────────────────────────────────────────────────── - - // FIX #1 — أخذ snapshot كامل على الـ main thread قبل الكتابة في الخلفية - // يمنع ConcurrentModificationException الصامت -private fun savePersistentTabs() { - sessionManager.saveToStorage(this) - } - - fun loadPersistentTabs(intentUrl: String?) { - if (sessionManager.restoreFromStorage(this) && sessionManager.tabGroups.isNotEmpty()) { - val activeGroupTabs = currentGroup?.tabs - val preferredTabId = activeTabId - val activeTab = activeGroupTabs?.find { it.id == preferredTabId } ?: activeGroupTabs?.firstOrNull() - activeTabId = activeTab?.id ?: 0 - - if (activeTab != null) { - val wv = ensureWebViewForTab(activeTab) - if (webViewContainer.indexOfChild(wv) == -1) webViewContainer.addView(wv) - } - - updateGroupsUI() - refreshTabsRecycler() - - val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url - if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() - else hideNativeOverlays(immediate = true) - - if (!intentUrl.isNullOrEmpty()) openNewTab(intentUrl) - return - } - createNewGroup("Default", if (!intentUrl.isNullOrEmpty()) intentUrl else HOME_URL) - } - - // ───────────────────────────────────────────────────────────────────────── - // إدارة المجموعات والتبويبات - // ───────────────────────────────────────────────────────────────────────── - - private fun updateGroupsUI() { - tabGroupsContainer?.removeAllViews() - for (group in tabGroups) { - val tv = TextView(this).apply { - text = group.name - setPadding(32, 16, 32, 16) - textSize = 14f - if (group.id == activeGroupId) { - setTextColor(Color.WHITE) - setBackgroundResource(R.drawable.bg_menu_item) - } else { - setTextColor(Color.GRAY) - setBackgroundColor(Color.TRANSPARENT) - } - - setOnClickListener { - activeGroupId = group.id - sanitizeActiveTabSelection() - refreshTabsRecycler() - updateGroupsUI() - } - - setOnLongClickListener { - BrowserDialogHelpers.showModernPopup(context, group.name, listOf("Rename Group", "Delete Group")) { index -> - when (index) { - 0 -> { - val input = EditText(context).apply { - setText(group.name); setTextColor(Color.WHITE) - } - AlertDialog.Builder(context, R.style.DarkDialog) - .setTitle("Rename Group") - .setView(input) - .setPositiveButton("Save") { _, _ -> - group.name = input.text.toString() - updateGroupsUI(); savePersistentTabs() - }.show() - } - 1 -> { - if (tabGroups.size == 1) { - Toast.makeText(context, "Cannot delete the last group", Toast.LENGTH_SHORT).show() - return@showModernPopup - } - group.tabs.forEach { t -> - ioExecutor.execute { File(cacheDir, "thumb_${t.id}.webp").delete() } - webViews[t.id]?.destroy() - webViews.remove(t.id) - } - tabGroups.remove(group) - if (activeGroupId == group.id) { - activeGroupId = tabGroups.first().id - activeTabId = currentGroup?.tabs?.firstOrNull()?.id ?: 0 - } - sanitizeActiveTabSelection() - updateGroupsUI(); refreshTabsRecycler(); savePersistentTabs() - } - } - } - true - } - } - tabGroupsContainer?.addView(tv) - } - } - - private fun createNewGroup(name: String, url: String = HOME_URL) { - sessionManager.createNewGroup(name) - openNewTab(url) - updateGroupsUI() - } - - // FIX #6 — استخدام DiffUtil عبر submitUpdate في TabAdapter - private fun refreshTabsRecycler() { - sanitizeActiveTabSelection() - val newTabs = currentGroup?.tabs?.toList() ?: emptyList() - tabAdapter.submitUpdate(newTabs, activeTabId) - updateTabCount() - } - - private fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { - sessionManager.sanitizeActiveTabSelection(preferredTabId) - } - - private fun showTabsOverlay() { - sanitizeActiveTabSelection() - captureAndStoreThumbnail { - refreshTabsRecycler() - tabsOverlay.visibility = View.VISIBLE - } - } - - private fun openNewTab(url: String = HOME_URL) { - captureAndStoreThumbnail { - val id = nextTabId++ - val newTab = TabState(id = id, title = "New Tab", url = url) - if (isHomeUrl(url)) { - newTab.hasThumbnail = true - newTab.thumbnailUrl = url - newTab.ramThumbnail = getHomePreviewBitmap() - } - currentGroup?.tabs?.add(newTab) - - val wv = ensureWebViewForTab(newTab) - if (wv.parent == null && webViewContainer.childCount == 0) { - webViewContainer.addView(wv) - } - switchToTab(newTab) - refreshTabsRecycler() - savePersistentTabs() - } - } - - private fun switchToTab(tab: TabState) { - hideKeyboard() - - val shouldAnimateOverlay = tabsOverlay.visibility == View.VISIBLE - - val executeSwitch = { - val targetWebView = ensureWebViewForTab(tab) - activeTabId = tab.id - - webViewContainer.removeAllViews() - webViewContainer.addView(targetWebView) - updateUIForCurrentWebView(targetWebView) - - if (isHomeUrl(tab.url)) showHomeOverlay() - else { hideNativeOverlays(); setTopBarVisible(true) } - - updateTabCount() - savePersistentTabs() - refreshTabsRecycler() - - if (shouldAnimateOverlay) { - tabsOverlay.postDelayed({ - if (tabsOverlay.visibility == View.VISIBLE) { - tabsOverlay.visibility = View.GONE - } - }, 120) - } else { - tabsOverlay.visibility = View.GONE - } - } - - if (activeTabId != tab.id && currentWebView != null) { - captureAndStoreThumbnail { executeSwitch() } - } else { - executeSwitch() - } - } - - // FIX #6 — حذف notifyItemRemoved اليدوي، نستخدم refreshTabsRecycler مع DiffUtil - private fun closeTab(tab: TabState) { - val group = currentGroup ?: return - val idx = group.tabs.indexOfFirst { it.id == tab.id } - if (idx < 0) return - - val wasActive = tab.id == activeTabId - val closingWebView = webViews.remove(tab.id) - - tab.ramThumbnail = null - tab.faviconBitmap = null - ioExecutor.execute { BrowserCacheFiles.tabThumbnailFile(cacheDir, tab.id).delete() } - - group.tabs.removeAt(idx) - - fun destroyClosedTabWebView() { - closingWebView?.let { wv -> - runCatching { - if (webViewContainer.indexOfChild(wv) >= 0) { - webViewContainer.removeView(wv) - } - } - runCatching { wv.stopLoading() } - runCatching { wv.clearHistory() } - runCatching { wv.removeAllViews() } - runCatching { wv.destroy() } - } - } - - if (group.tabs.isEmpty()) { - activeTabId = 0 - destroyClosedTabWebView() - openNewTab(HOME_URL) - return - } - - if (wasActive) { - val fallbackTab = group.tabs.getOrNull(maxOf(0, idx - 1)) ?: group.tabs.first() - activeTabId = fallbackTab.id - switchToTab(fallbackTab) - destroyClosedTabWebView() - } else { - destroyClosedTabWebView() - sanitizeActiveTabSelection() - refreshTabsRecycler() // DiffUtil يتولى الـ animation - savePersistentTabs() - } - } - - // FIX #11 — LRU eviction: لا نحتفظ بأكثر من MAX_LIVE_WEBVIEWS في الذاكرة - private fun ensureWebViewForTab(tab: TabState, restoreState: Bundle? = null): WebView { - webViews[tab.id]?.let { return it } - - // طرد الـ WebView الأقل استخداماً إذا تجاوزنا الحد الأقصى - if (webViews.size >= MAX_LIVE_WEBVIEWS) { - val evictId = webViews.keys.firstOrNull { it != activeTabId } - if (evictId != null) { - webViews[evictId]?.let { wv -> - if (webViewContainer.indexOfChild(wv) >= 0) webViewContainer.removeView(wv) - wv.destroy() - } - webViews.remove(evictId) - } - } - - val wv = webViewFactory.create(tab.id) - webViews[tab.id] = wv - if (restoreState != null) { - runCatching { wv.restoreState(restoreState) } - } else if (!isHomeUrl(tab.url)) { - wv.loadUrl(tab.url) - } else { - wv.loadUrl(HOME_URL) - } - return wv - } - - private fun updateTabCount() { - val totalTabs = tabGroups.sumOf { it.tabs.size } - tabCount.text = totalTabs.toString() - } - - private fun updateUIForCurrentWebView(wv: WebView) { - val url = wv.url ?: HOME_URL - textUrl.setText(if (isHomeUrl(url)) "" else url) - updateBookmarkIcon(url) - progressBar.progress = wv.progress - progressBar.visibility = if (wv.progress < 100) View.VISIBLE else View.INVISIBLE - } - - // ───────────────────────────────────────────────────────────────────────── - // التقاط صور مصغرة للتبويبات - // ───────────────────────────────────────────────────────────────────────── - - private fun captureAndStoreThumbnail(onComplete: (() -> Unit)? = null) { - val wv = currentWebView - if (wv == null || wv.width <= 0 || wv.height <= 0 || !wv.isAttachedToWindow) { - currentGroup?.tabs?.find { it.id == activeTabId }?.let { - if (isHomeUrl(it.url)) { - it.hasThumbnail = true - it.ramThumbnail = getHomePreviewBitmap() - } - } - onComplete?.invoke() - return - } - - val tabId = activeTabId - val currentUrl = runCatching { wv.url ?: HOME_URL }.getOrDefault(HOME_URL) - val file = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) - val tabRef = currentGroup?.tabs?.find { it.id == tabId } - - if (file.exists() && tabRef?.thumbnailUrl == currentUrl) { - onComplete?.invoke(); return - } - - try { - val homeLike = isHomeUrl(currentUrl) - val bitmap = if (homeLike) { - getHomePreviewBitmap() - } else { - val scale = 0.3f - val w = maxOf(1, (wv.width * scale).toInt()) - val h = maxOf(1, (wv.height * scale).toInt()) - val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565) - val canvas = Canvas(bmp) - canvas.scale(scale, scale) - canvas.translate(-wv.scrollX.toFloat(), -wv.scrollY.toFloat()) - runCatching { wv.draw(canvas) } - bmp - } - - tabRef?.let { - it.hasThumbnail = true - it.thumbnailUrl = currentUrl - it.ramThumbnail = bitmap - } - onComplete?.invoke() - - ioExecutor.execute { - try { - FileOutputStream(file).use { out -> - bitmap.compress(Bitmap.CompressFormat.WEBP, 80, out) - } - } catch (e: Exception) { e.printStackTrace() } - } - } catch (e: Exception) { - onComplete?.invoke() - } - } - - // ───────────────────────────────────────────────────────────────────────── - // إنشاء WebView جديد مع جميع الإعدادات والمستمعين - // ───────────────────────────────────────────────────────────────────────── - - private fun setFullscreen(fullscreen: Boolean) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - val controller = WindowInsetsControllerCompat(window, window.decorView) - if (fullscreen) { - controller.hide(WindowInsetsCompat.Type.systemBars()) - controller.systemBarsBehavior = - WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE - } else { - controller.show(WindowInsetsCompat.Type.systemBars()) - } - } else { - @Suppress("DEPRECATION") - window.decorView.systemUiVisibility = if (fullscreen) - View.SYSTEM_UI_FLAG_FULLSCREEN or - View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or - View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY - else - View.SYSTEM_UI_FLAG_VISIBLE - } - } - - // ───────────────────────────────────────────────────────────────────────── - // مستمعات الأزرار - // ───────────────────────────────────────────────────────────────────────── - - @SuppressLint("ClickableViewAccessibility") - private fun setupListeners() { - swipeRefresh.setOnChildScrollUpCallback { _, _ -> (currentWebView?.scrollY ?: 0) > 0 } - swipeRefresh.setOnRefreshListener { currentWebView?.reload() } - - textUrl.setOnEditorActionListener { _, _, _ -> - navigateTo(textUrl.text.toString().trim()); hideKeyboard(); true - } - - textUrl.setOnLongClickListener { - BrowserDialogHelpers.showModernPopup(this, "URL Options", listOf("Copy URL", "Share URL")) { index -> - when (index) { - 0 -> { - (getSystemService(CLIPBOARD_SERVICE) as ClipboardManager) - .setPrimaryClip(ClipData.newPlainText("URL", currentWebView?.url ?: "")) - Toast.makeText(this@MainActivity, "Copied", Toast.LENGTH_SHORT).show() - } - 1 -> startActivity(Intent.createChooser( - Intent(Intent.ACTION_SEND).apply { - type = "text/plain" - putExtra(Intent.EXTRA_TEXT, currentWebView?.url ?: "") - }, "Share URL" - )) - } - } - true - } - - findViewById(R.id.btnBackArea).setOnClickListener { currentWebView?.let { if (it.canGoBack()) it.goBack() } } - findViewById(R.id.btnForwardArea).setOnClickListener { currentWebView?.let { if (it.canGoForward()) it.goForward() } } - findViewById(R.id.btnHomeArea).setOnClickListener { showHomeOverlay() } - - findViewById(R.id.btnTabsArea).setOnClickListener { - if (tabsOverlay.visibility == View.VISIBLE) { - tabsOverlay.visibility = View.GONE - } else { - showTabsOverlay() - } - } - - findViewById(R.id.btnNewTab).setOnClickListener { openNewTab() } - - findViewById(R.id.btnNewGroup)?.setOnClickListener { - val input = EditText(this).apply { setTextColor(Color.WHITE); setPadding(32, 32, 32, 32) } - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("New Group Name") - .setView(input) - .setPositiveButton("Create") { _, _ -> - createNewGroup(input.text.toString().ifEmpty { "Group" }) - }.show() - } - - findViewById(R.id.btnMenuArea).setOnClickListener { showMenuSheet() } - - // FIX #7 — إزالة buildNativeOverlays() من هنا وتعويضها بـ dirty flag - btnBookmark.setOnClickListener { - val url = currentWebView?.url ?: return@setOnClickListener - if (isHomeUrl(url)) return@setOnClickListener - val added = bookmarkRepository.toggleBookmark(currentWebView?.title ?: "Bookmark", url) - updateBookmarkIcon(url) - homeOverlayDirty = true // FIX #7 — سيُعيد البناء عند الظهور فقط - invalidateHomePreviewCache() // FIX #4 — إبطال cache الـ preview - Toast.makeText(this, if (added) "Bookmarked" else "Removed", Toast.LENGTH_SHORT).show() - } - - findViewById(R.id.btnQr).setOnClickListener { launchQrScanner() } - - val inputFind = findViewById(R.id.findInput) - val tvMatches = findViewById(R.id.findMatches) - inputFind.addTextChangedListener(object : android.text.TextWatcher { - override fun afterTextChanged(s: android.text.Editable?) { currentWebView?.findAllAsync(s.toString()) } - override fun beforeTextChanged(s: CharSequence?, st: Int, c: Int, a: Int) {} - override fun onTextChanged(s: CharSequence?, st: Int, b: Int, c: Int) {} - }) - findViewById(R.id.btnFindNext).setOnClickListener { currentWebView?.findNext(true) } - findViewById(R.id.btnFindPrev).setOnClickListener { currentWebView?.findNext(false) } - findViewById(R.id.btnFindClose).setOnClickListener { - findBar.visibility = View.GONE - currentWebView?.clearMatches() - hideKeyboard() - } - } - - // ───────────────────────────────────────────────────────────────────────── - // التنقل والبحث - // ───────────────────────────────────────────────────────────────────────── - - private fun navigateTo(input: String) { - val trimmed = input.trim() - val finalUrl = when { - trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed - isLocalhostUrl(trimmed) -> "http://$trimmed" - Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" - else -> buildSearchUrl(prefsManager.searchEngine, trimmed) - } - loadUrlInstantly(finalUrl) - } - - private fun loadUrlInstantly(url: String) { - if (isHomeUrl(url)) { - showHomeOverlay() - currentWebView?.loadUrl(HOME_URL) - textUrl.setText("") - return - } - setTopBarVisible(true) - hideNativeOverlays() - textUrl.setText(url) - progressBar.progress = 5 - progressBar.visibility = View.VISIBLE - currentWebView?.loadUrl(url) - } - - // ───────────────────────────────────────────────────────────────────────── - // قوائم منبثقة حديثة - // ───────────────────────────────────────────────────────────────────────── - - - // ───────────────────────────────────────────────────────────────────────── - // القائمة الرئيسية (القائمة السفلية) - // ───────────────────────────────────────────────────────────────────────── - - private fun showMenuSheet() { - if (cachedMenuSheet == null) { - cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) - cachedMenuSheetView = layoutInflater.inflate(R.layout.layout_main_menu, null) - cachedMenuSheet?.setContentView(cachedMenuSheetView!!) - - cachedMenuSheetView?.findViewById(R.id.menuNightMode)?.setOnClickListener { - cachedMenuSheet?.dismiss() - currentWebView?.evaluateJavascript( - "(function(){var el=document.getElementById('__cf_night');" + - "if(el){el.remove();}else{var s=document.createElement('style');" + - "s.id='__cf_night';s.textContent='html{filter:invert(1) hue-rotate(180deg)!important}" + - "img,video,canvas{filter:invert(1) hue-rotate(180deg)!important}';" + - "document.head.appendChild(s);}})()", null - ) - } - cachedMenuSheetView?.findViewById(R.id.menuBookmarks)?.setOnClickListener { - cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showBookmarksDialog( - context = this, - getBookmarks = { bookmarkRepository.getBookmarks() }, - openUrl = { loadUrlInstantly(it) }, - loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } - ) - } - cachedMenuSheetView?.findViewById(R.id.menuHistory)?.setOnClickListener { - cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showHistoryDialog( - context = this, - getHistory = { historyRepository.getHistory() }, - openUrl = { loadUrlInstantly(it) }, - loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } - ) - } - cachedMenuSheetView?.findViewById(R.id.menuConsoleToggle)?.setOnClickListener { - cachedMenuSheet?.dismiss(); toggleConsoleForCurrentPage() - } - cachedMenuSheetView?.findViewById(R.id.menuFindInPage)?.setOnClickListener { - cachedMenuSheet?.dismiss() - findBar.visibility = View.VISIBLE - currentWebView?.setFindListener { ord, total, _ -> - findViewById(R.id.findMatches).text = - if (total > 0) "${ord + 1}/$total" else "0/0" - } - } - cachedMenuSheetView?.findViewById(R.id.menuDesktopMode)?.setOnClickListener { - cachedMenuSheet?.dismiss() - prefsManager.desktopMode = !prefsManager.desktopMode - webViews.values.forEach { WebViewSettingsHelper.applyUserAgentToWebView(this, it, prefsManager.desktopMode) } - // FIX #12 — حذف clearCache(true) الذي كان يمسح cache كل المواقع - currentWebView?.reload() - } - cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { - cachedMenuSheet?.dismiss(); startSettingsActivity() - } - cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { - cachedMenuSheet?.dismiss() - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Clear Browsing Data") - .setMessage("This will delete cache, cookies, and history.") - .setPositiveButton("Clear") { _, _ -> clearData() } - .setNegativeButton("Cancel", null) - .show() - } - } - - val desktopLabel = cachedMenuSheetView?.findViewById(R.id.menuDesktopModeLabel) - if (prefsManager.desktopMode) { - desktopLabel?.text = "Desktop On" - desktopLabel?.setTextColor(Color.WHITE) - } else { - desktopLabel?.text = "Desktop" - desktopLabel?.setTextColor(Color.parseColor("#CCCCCC")) - } - updateMenuConsoleState() - cachedMenuSheet?.show() - } - - - - - private fun clearData() { - WebStorage.getInstance().deleteAllData() - CookieManager.getInstance().removeAllCookies(null) - CookieManager.getInstance().flush() - webViews.values.forEach { it.clearCache(true); it.clearHistory() } - historyRepository.clearHistory() - invalidateHomePreviewCache() // FIX #4 — أبطل الـ cache عند مسح البيانات - - getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() - .remove("SAVED_GROUPS").remove("ACTIVE_GROUP") - .remove("ACTIVE_TAB").remove("NEXT_TAB_ID").remove("NEXT_GROUP_ID") - .apply() - cacheDir.listFiles()?.forEach { file -> - if ((file.name.startsWith("thumb_") && file.name.endsWith(".webp")) || - (file.name.startsWith("home_preview_") && - (file.name.endsWith(".webp") || file.name.endsWith(".sig")))) { - file.delete() - } - } - Toast.makeText(this, "Data Cleared", Toast.LENGTH_SHORT).show() - } - - // ───────────────────────────────────────────────────────────────────────── - // إعدادات User-Agent ووضع سطح المكتب - // ───────────────────────────────────────────────────────────────────────── - - - // ───────────────────────────────────────────────────────────────────────── - // تحديث أيقونة محرك البحث والعلامة المرجعية - // ───────────────────────────────────────────────────────────────────────── - - // FIX #3 — يُعيد resolve مرجع الأيقونة من الـ View الحي عبر tag - private fun updateSearchEngineIcon() { - val res = currentSearchEngineIconRes() - imgSearchEngine.setImageResource(res) - imgSearchEngine.colorFilter = null - // دائماً نحل المرجع من الـ hierarchy الحالي لتجنب المرجع الصوري - val liveIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") as? ImageView - if (liveIcon != null) homeSearchEngineIcon = liveIcon - homeSearchEngineIcon?.setImageResource(res) - homeSearchEngineIcon?.colorFilter = null - } - - private fun updateBookmarkIcon(url: String) { - btnBookmark.alpha = - if (!isHomeUrl(url) && prefsManager.isBookmarked(url)) 1.0f else 0.4f - } - - // ───────────────────────────────────────────────────────────────────────── - // أدوات مساعدة - // ───────────────────────────────────────────────────────────────────────── - - private fun hideKeyboard() { - val token = currentFocus?.windowToken ?: textUrl.windowToken - if (token != null) { - (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) - .hideSoftInputFromWindow(token, 0) - } - } - - private fun hideCustomView() { - customViewCallback?.onCustomViewHidden() - fullscreenContainer.visibility = View.GONE - webViewContainer.visibility = View.VISIBLE - customView = null - setFullscreen(false) - } - - private fun startSettingsActivity() { - startActivity(Intent(this, SettingsActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - - // ───────────────────────────────────────────────────────────────────────── - // Console (Eruda) — سكريبتات الحقن - // ───────────────────────────────────────────────────────────────────────── - - private fun toggleConsoleForCurrentPage() { - val enable = !prefsManager.consoleEnabled - prefsManager.consoleEnabled = enable - currentWebView?.let { view -> - if (enable) { - view.evaluateJavascript(ConsoleScripts.initScript(), null) - view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) - } else { - view.evaluateJavascript(ConsoleScripts.disableScript(), null) - } - } - updateMenuConsoleState() - Toast.makeText(this, if (enable) "Console enabled" else "Console disabled", Toast.LENGTH_SHORT).show() - } - - private fun updateMenuConsoleState() { - val enabled = prefsManager.consoleEnabled - cachedMenuSheetView?.findViewById(R.id.menuConsoleLabel)?.apply { - text = if (enabled) "Console On" else "Console Off" - setTextColor(if (enabled) Color.WHITE else Color.parseColor("#CCCCCC")) - } - } - - private fun applyConsoleTools(view: WebView) { - if (prefsManager.consoleEnabled) { - view.evaluateJavascript(ConsoleScripts.initScript(), null) - view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) - } else { - view.evaluateJavascript(ConsoleScripts.disableScript(), null) - } - } - - - // ───────────────────────────────────────────────────────────────────────── - // جسر JavaScript - // ───────────────────────────────────────────────────────────────────────── - - inner class SearchBridge { - @JavascriptInterface - fun navigate(input: String) { runOnUiThread { navigateTo(input) } } - - @JavascriptInterface - fun setSwipeRefresh(enabled: Boolean) { - mainHandler.post { swipeRefresh.isEnabled = enabled } - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt deleted file mode 100644 index 248868f..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt +++ /dev/null @@ -1,271 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.content.Intent -import android.text.InputType -import android.util.TypedValue -import android.view.Gravity -import android.view.View -import android.view.ViewGroup -import android.widget.BaseAdapter -import android.widget.EditText -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.ListView -import android.widget.TextView -import android.widget.Toast -import androidx.appcompat.app.AlertDialog -import androidx.appcompat.app.AppCompatActivity -import androidx.appcompat.widget.SwitchCompat -import android.os.Bundle - -class SettingsActivity : AppCompatActivity() { - - private lateinit var prefsManager: PrefsManager - - private data class EngineOption(val name: String, val url: String, val iconRes: Int?) - - private val engineOptions = listOf( - EngineOption("Google", "https://www.google.com/search?q=", R.drawable.ic_engine_google), - EngineOption("DuckDuckGo", "https://duckduckgo.com/?q=", R.drawable.ic_engine_duckduckgo), - EngineOption("Bing", "https://www.bing.com/search?q=", R.drawable.ic_engine_bing), - EngineOption("Brave", "https://search.brave.com/search?q=", R.drawable.ic_engine_brave), - EngineOption("Custom", "", null) - ) - - // ─── lifecycle ──────────────────────────────────────────────────────────── - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_settings) - prefsManager = PrefsManager(this) - - // back - findViewById(R.id.btnBack).setOnClickListener { finish() } - - // search engine - updateSearchEngineValue() - findViewById(R.id.settingSearchEngine).setOnClickListener { showSearchEnginePicker() } - - // desktop mode - val switchDesktop = findViewById(R.id.switchDesktopMode) - switchDesktop.isChecked = prefsManager.desktopMode - switchDesktop.setOnCheckedChangeListener { _, checked -> prefsManager.desktopMode = checked } - findViewById(R.id.settingDesktopMode).setOnClickListener { - switchDesktop.isChecked = !switchDesktop.isChecked - } - - // custom JS - findViewById(R.id.settingCustomJs).setOnClickListener { showCustomJsDialog() } - - // clear data - findViewById(R.id.settingClearData).setOnClickListener { showClearDataDialog() } - - // about — opens AboutActivity - findViewById(R.id.settingAbout).setOnClickListener { - startActivity(Intent(this, AboutActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - } - - override fun onResume() { - super.onResume() - refreshUpdateBadge() - // Silently refresh cache in background; update badge on result - UpdateManager.check(this) { _, _ -> refreshUpdateBadge() } - } - - // ─── update badge ───────────────────────────────────────────────────────── - - private fun refreshUpdateBadge() { - val dot = findViewById(R.id.updateDot) ?: return - dot.visibility = if (UpdateManager.isUpdateAvailable(this)) View.VISIBLE else View.GONE - } - - // ─── dialogs ───────────────────────────────────────────────────────────── - - private fun showCustomJsDialog() { - val input = EditText(this).apply { - setText(prefsManager.customJs) - setTextColor(0xFFFFFFFF.toInt()) - setBackgroundColor(0xFF111111.toInt()) - setPadding(32, 24, 32, 24) - hint = "// Your JavaScript here..." - setHintTextColor(0xFF444444.toInt()) - isSingleLine = false - minLines = 5 - } - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Custom JavaScript") - .setView(input) - .setPositiveButton("Save") { _, _ -> - prefsManager.customJs = input.text.toString() - Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - private fun showClearDataDialog() { - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Clear Browsing Data") - .setMessage("This will delete cache, cookies, and history.") - .setPositiveButton("Clear") { _, _ -> - android.webkit.WebStorage.getInstance().deleteAllData() - val cookies = android.webkit.CookieManager.getInstance() - cookies.removeAllCookies(null) - cookies.flush() - prefsManager.clearHistory() - getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) - .edit() - .remove("SAVED_GROUPS") - .remove("ACTIVE_GROUP") - .remove("ACTIVE_TAB") - .remove("NEXT_TAB_ID") - .remove("NEXT_GROUP_ID") - .apply() - cacheDir.listFiles()?.forEach { file -> - if (file.name.startsWith("thumb_") && file.name.endsWith(".webp")) file.delete() - if (file.name.startsWith("home_preview_") && - (file.name.endsWith(".webp") || file.name.endsWith(".sig"))) file.delete() - } - Toast.makeText(this, "Data cleared", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - // ─── search engine picker ───────────────────────────────────────────────── - - private fun updateSearchEngineValue() { - val label = if (prefsManager.searchEngineIsCustom) "Custom" - else searchEngineDisplayName(prefsManager.searchEngine) - findViewById(R.id.settingSearchEngineValue).text = label - } - - private fun showSearchEnginePicker() { - val listView = ListView(this).apply { - divider = null - setPadding(24, 20, 24, 20) - clipToPadding = false - } - - val adapter = object : BaseAdapter() { - override fun getCount() = engineOptions.size - override fun getItem(position: Int) = engineOptions[position] - override fun getItemId(position: Int) = position.toLong() - - override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { - val ctx = parent.context - val row = (convertView as? LinearLayout) ?: LinearLayout(ctx).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - setPadding(24, 22, 24, 22) - minimumHeight = (56 * resources.displayMetrics.density).toInt() - - addView(ImageView(ctx).apply { - id = 1 - val size = (24 * resources.displayMetrics.density).toInt() - layoutParams = LinearLayout.LayoutParams(size, size) - }) - addView(TextView(ctx).apply { - id = 2 - setTextColor(0xFFFFFFFF.toInt()) - setTextSize(TypedValue.COMPLEX_UNIT_SP, 15f) - setPadding(16, 0, 0, 0) - layoutParams = LinearLayout.LayoutParams( - 0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f) - }) - } - - val icon = row.findViewById(1) - val title = row.findViewById(2) - val item = getItem(position) - - title.text = item.name - if (item.iconRes != null) { - icon.visibility = View.VISIBLE - icon.setImageResource(item.iconRes) - icon.imageTintList = null - } else { - icon.visibility = View.GONE - } - return row - } - } - - listView.adapter = adapter - - val dialog = AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Search Engine") - .setView(listView) - .setNegativeButton("Cancel", null) - .create() - - listView.setOnItemClickListener { _, _, position, _ -> - dialog.dismiss() - val selected = engineOptions[position] - if (selected.name == "Custom") { - showCustomSearchEngineDialog() - } else { - prefsManager.searchEngine = selected.url - prefsManager.searchEngineIsCustom = false - updateSearchEngineValue() - Toast.makeText(this, "${selected.name} selected", Toast.LENGTH_SHORT).show() - } - } - - dialog.show() - } - - private fun showCustomSearchEngineDialog() { - val input = EditText(this).apply { - val current = prefsManager.searchEngine - setText(current.takeIf { prefsManager.searchEngineIsCustom } ?: "https://example.com/search?q=%s") - setTextColor(0xFFFFFFFF.toInt()) - setBackgroundColor(0xFF111111.toInt()) - setPadding(32, 24, 32, 24) - hint = "https://example.com/search?q=%s" - setHintTextColor(0xFF444444.toInt()) - inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI - isSingleLine = true - } - - val wrapper = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - setPadding(24, 8, 24, 0) - addView(TextView(context).apply { - text = "Use %s where the search term should go." - setTextColor(0xFF888888.toInt()) - textSize = 13f - }) - addView(input, LinearLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT).apply { topMargin = 16 }) - } - - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Custom Search Engine") - .setView(wrapper) - .setPositiveButton("Save") { _, _ -> - val value = input.text.toString().trim() - if (value.isBlank()) { - Toast.makeText(this, "Enter a valid URL", Toast.LENGTH_SHORT).show() - return@setPositiveButton - } - prefsManager.searchEngine = value - prefsManager.searchEngineIsCustom = true - updateSearchEngineValue() - Toast.makeText(this, "Custom search engine saved", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - // ─── transition ────────────────────────────────────────────────────────── - - override fun finish() { - super.finish() - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt deleted file mode 100644 index 68f8adb..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt +++ /dev/null @@ -1,129 +0,0 @@ -package space.karrarnazim.ConsoleFlow - - -import android.content.Context -import android.graphics.Bitmap -import android.graphics.BitmapFactory -import android.os.Handler -import android.os.Looper -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ImageView -import android.widget.TextView -import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.RecyclerView -import java.io.File -import java.util.concurrent.ExecutorService - -class TabAdapter( - private val context: Context, - // FIX #5 — نستقبل الـ executor من الـ Activity بدلاً من إنشاء thread pool خاص - private val ioExecutor: ExecutorService, - private val onTabClick: (TabState) -> Unit, - private val onTabClose: (TabState) -> Unit -) : RecyclerView.Adapter() { - - private var tabs: MutableList = mutableListOf() - private var activeId: Int = -1 - private val mainHandler = Handler(Looper.getMainLooper()) - - // FIX #6 — DiffUtil بدلاً من notifyDataSetChanged الكارثية - fun submitUpdate(newTabs: List, newActiveId: Int) { - val oldTabs = tabs - val oldActiveId = activeId - val diff = DiffUtil.calculateDiff(object : DiffUtil.Callback() { - override fun getOldListSize() = oldTabs.size - override fun getNewListSize() = newTabs.size - override fun areItemsTheSame(oldPos: Int, newPos: Int) = - oldTabs[oldPos].id == newTabs[newPos].id - override fun areContentsTheSame(oldPos: Int, newPos: Int): Boolean { - val old = oldTabs[oldPos]; val new = newTabs[newPos] - // يعيد رسم العنصر فقط إذا تغيّر المحتوى أو حالة النشاط - return old.title == new.title && - old.url == new.url && - old.hasThumbnail == new.hasThumbnail && - (old.id == oldActiveId) == (new.id == newActiveId) - } - }) - tabs = newTabs.toMutableList() - activeId = newActiveId - diff.dispatchUpdatesTo(this) // يُطبّق فقط التغييرات الضرورية - } - - fun updateFavicon(tabId: Int, favicon: Bitmap) { - val position = tabs.indexOfFirst { it.id == tabId } - if (position >= 0) { - tabs[position].faviconBitmap = favicon - mainHandler.post { notifyItemChanged(position) } - } - } - - inner class VH(v: View) : RecyclerView.ViewHolder(v) { - val title: TextView = v.findViewById(R.id.tabTitle) - val favicon: ImageView = v.findViewById(R.id.tabFavicon) - val thumbnail: ImageView = v.findViewById(R.id.tabThumbnail) - val close: ImageView = v.findViewById(R.id.tabClose) - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { - val view = LayoutInflater.from(parent.context).inflate(R.layout.item_tab, parent, false) - return VH(view) - } - - override fun onBindViewHolder(h: VH, position: Int) { - val tab = tabs[position] - val isActive = tab.id == activeId - - h.title.text = tab.title.ifEmpty { "New Tab" } - - if (tab.faviconBitmap != null) { - h.favicon.setImageBitmap(tab.faviconBitmap) - h.favicon.imageTintList = null - } else { - h.favicon.setImageResource(R.drawable.ic_favicon_fallback) - h.favicon.imageTintList = android.content.res.ColorStateList.valueOf( - if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt() - ) - } - - h.thumbnail.scaleType = ImageView.ScaleType.CENTER_CROP - - if (tab.ramThumbnail != null) { - h.thumbnail.setImageBitmap(tab.ramThumbnail) - } else if (isHomeUrl(tab.url)) { - val homePreview = (context as? MainActivity)?.getHomePreviewBitmap() - ?: generateHomePreviewBitmap() - h.thumbnail.setImageBitmap(homePreview) - } else { - val file = File(context.cacheDir, "thumb_${tab.id}.webp") - if (tab.hasThumbnail || file.exists()) { - // FIX #8 (adapter) — استخدام الـ executor الممرر من الـ Activity - ioExecutor.execute { - val bitmap = BitmapFactory.decodeFile(file.absolutePath) - mainHandler.post { - // FIX #8 — استخدام bindingAdapterPosition بدلاً من adapterPosition المُهمل - val currentPos = h.bindingAdapterPosition - if (currentPos != RecyclerView.NO_POSITION && currentPos == position) { - if (bitmap != null) h.thumbnail.setImageBitmap(bitmap) - else h.thumbnail.setImageResource(android.R.color.transparent) - } - } - } - } else { - h.thumbnail.setImageResource(android.R.color.transparent) - } - } - - h.itemView.background = context.getDrawable( - if (isActive) R.drawable.tab_card_active else R.drawable.tab_card_bg - ) - h.title.setTextColor(if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt()) - h.close.setColorFilter(if (isActive) 0xFF003366.toInt() else 0xFFAAAAAA.toInt()) - - h.itemView.setOnClickListener { onTabClick(tab) } - h.close.setOnClickListener { onTabClose(tab) } - } - - override fun getItemCount(): Int = tabs.size -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt deleted file mode 100644 index 83b31f7..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt +++ /dev/null @@ -1,185 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.graphics.Color -import android.view.Gravity -import android.view.View -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.ScrollView -import android.widget.TextView -import android.widget.Toast -import com.google.android.material.bottomsheet.BottomSheetDialog - -object BrowserDialogHelpers { - fun showModernPopup( - context: Context, - title: String, - items: List, - onSelect: (Int) -> Unit - ) { - val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) - - val container = LinearLayout(context).apply { - orientation = LinearLayout.VERTICAL - try { setBackgroundResource(R.drawable.bg_bottom_sheet) } - catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } - setPadding(0, 32, 0, 32) - } - - val handle = View(context).apply { - layoutParams = LinearLayout.LayoutParams(100, 12).apply { - gravity = Gravity.CENTER_HORIZONTAL - bottomMargin = 24 - } - setBackgroundColor(Color.parseColor("#666666")) - } - - val titleView = TextView(context).apply { - text = title - textSize = 18f - setTextColor(Color.WHITE) - gravity = Gravity.CENTER_HORIZONTAL - setPadding(0, 0, 0, 24) - } - - container.addView(handle) - container.addView(titleView) - - items.forEachIndexed { index, text -> - val item = TextView(context).apply { - this.text = text - setTextColor(Color.WHITE) - textSize = 16f - setPadding(48, 36, 48, 36) - setOnClickListener { - sheet.dismiss() - onSelect(index) - } - } - container.addView(item) - } - - sheet.setContentView(container) - sheet.show() - } - - fun showListWithFavicons( - context: Context, - title: String, - items: List>, - loadFavicon: (String, ImageView) -> Unit, - onSelect: (Int) -> Unit - ) { - val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) - val dp = context.resources.displayMetrics.density - val scrollView = ScrollView(context) - - val container = LinearLayout(context).apply { - orientation = LinearLayout.VERTICAL - try { setBackgroundResource(R.drawable.bg_bottom_sheet) } - catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } - setPadding(0, 32, 0, 32) - } - scrollView.addView(container) - - val handle = View(context).apply { - layoutParams = LinearLayout.LayoutParams((100 * dp).toInt(), (12 * dp).toInt()).apply { - gravity = Gravity.CENTER_HORIZONTAL - bottomMargin = (24 * dp).toInt() - } - setBackgroundColor(Color.parseColor("#666666")) - } - - val titleView = TextView(context).apply { - text = title - textSize = 18f - setTextColor(Color.WHITE) - gravity = Gravity.CENTER_HORIZONTAL - setPadding(0, 0, 0, (24 * dp).toInt()) - } - - container.addView(handle) - container.addView(titleView) - - items.forEachIndexed { index, item -> - val row = LinearLayout(context).apply { - orientation = LinearLayout.HORIZONTAL - setPadding((24 * dp).toInt(), (16 * dp).toInt(), (24 * dp).toInt(), (16 * dp).toInt()) - gravity = Gravity.CENTER_VERTICAL - } - - val icon = ImageView(context).apply { - layoutParams = LinearLayout.LayoutParams((24 * dp).toInt(), (24 * dp).toInt()).apply { - marginEnd = (12 * dp).toInt() - } - setImageResource(android.R.drawable.ic_menu_info_details) - } - - loadFavicon(item.second, icon) - - val textContainer = LinearLayout(context).apply { - orientation = LinearLayout.VERTICAL - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) - } - - val titleText = TextView(context).apply { - text = item.first - textSize = 16f - setTextColor(Color.WHITE) - } - - val subText = TextView(context).apply { - text = item.second - textSize = 12f - setTextColor(Color.LTGRAY) - } - - textContainer.addView(titleText) - textContainer.addView(subText) - - row.addView(icon) - row.addView(textContainer) - row.setOnClickListener { - sheet.dismiss() - onSelect(index) - } - container.addView(row) - } - - sheet.setContentView(scrollView) - sheet.show() - } - - fun showBookmarksDialog( - context: Context, - getBookmarks: () -> List>, - openUrl: (String) -> Unit, - loadFavicon: (String, ImageView) -> Unit - ) { - val bookmarks = getBookmarks() - if (bookmarks.isEmpty()) { - Toast.makeText(context, "No bookmarks", Toast.LENGTH_SHORT).show() - return - } - showListWithFavicons(context, "Bookmarks", bookmarks, loadFavicon) { index -> - openUrl(bookmarks[index].second) - } - } - - fun showHistoryDialog( - context: Context, - getHistory: () -> List>, - openUrl: (String) -> Unit, - loadFavicon: (String, ImageView) -> Unit - ) { - val history = getHistory() - if (history.isEmpty()) { - Toast.makeText(context, "No history", Toast.LENGTH_SHORT).show() - return - } - showListWithFavicons(context, "History", history, loadFavicon) { index -> - openUrl(history[index].second) - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt deleted file mode 100644 index 527b8ce..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt +++ /dev/null @@ -1,38 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.graphics.Bitmap -import android.view.View -import android.webkit.PermissionRequest -import android.webkit.WebChromeClient -import android.webkit.WebView - -class BrowserChromeClient( - private val tabId: Int, - private val onProgressChangedUi: (Int, Int) -> Unit, - private val onReceivedIconUi: (Int, Bitmap) -> Unit, - private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, - private val onHideCustomViewUi: () -> Unit, - private val onPermissionRequestUi: (PermissionRequest?) -> Unit -) : WebChromeClient() { - override fun onProgressChanged(view: WebView, newProgress: Int) { - onProgressChangedUi(tabId, newProgress) - } - - override fun onReceivedIcon(view: WebView?, icon: Bitmap?) { - super.onReceivedIcon(view, icon) - icon ?: return - onReceivedIconUi(tabId, icon) - } - - override fun onShowCustomView(view: View?, callback: CustomViewCallback?) { - onShowCustomViewUi(view, callback) - } - - override fun onHideCustomView() { - onHideCustomViewUi() - } - - override fun onPermissionRequest(request: PermissionRequest?) { - onPermissionRequestUi(request) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt deleted file mode 100644 index 699b793..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt +++ /dev/null @@ -1,133 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.app.Activity -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context -import android.content.Intent -import android.graphics.Bitmap -import android.net.Uri -import android.webkit.CookieManager -import android.net.http.SslError -import android.webkit.SslErrorHandler -import android.webkit.WebResourceError -import android.webkit.WebResourceRequest -import android.webkit.WebResourceResponse -import android.webkit.WebView -import android.webkit.WebViewClient -import androidx.appcompat.app.AlertDialog -import okhttp3.OkHttpClient -import okhttp3.Request -import java.io.ByteArrayInputStream - -class BrowserWebViewClient( - private val activity: Activity, - private val tabId: Int, - private val prefsManager: PrefsManager, - private val okClient: OkHttpClient, - private val currentWebViewProvider: () -> WebView?, - private val isHomeUrl: (String?) -> Boolean, - private val isLocalhostHost: (String?) -> Boolean, - private val noInterceptDomains: List, - private val onPageStartedUi: (Int, WebView, String?) -> Unit, - private val onPageFinishedUi: (Int, WebView, String?) -> Unit, - private val onReceivedErrorUi: (String?) -> Unit, - private val onApplyConsoleTools: (WebView) -> Unit -) : WebViewClient() { - override fun shouldOverrideUrlLoading(view: WebView, req: WebResourceRequest): Boolean { - val url = req.url.toString() - if (url.startsWith("http") || url.startsWith("file:")) return false - return try { - activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) - true - } catch (_: Exception) { - true - } - } - - override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) { - if (view == currentWebViewProvider()) { - onPageStartedUi(tabId, view, url) - } - } - - override fun onPageFinished(view: WebView, url: String?) { - onPageFinishedUi(tabId, view, url) - onApplyConsoleTools(view) - } - - override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest): WebResourceResponse? { - val url = request.url.toString() - - if (url == "https://eruda.local/eruda.js") { - return try { - WebResourceResponse("application/javascript", "utf-8", activity.assets.open("eruda.js")) - } catch (_: Exception) { - null - } - } - - if (prefsManager.getBoolean("disable_intercept", false)) return null - - val host = request.url.host ?: "" - if (isLocalhostHost(host)) return null - if (noInterceptDomains.any { host == it || host.endsWith(".$it") }) return null - - if (request.isForMainFrame && request.method == "GET" && url.startsWith("http")) { - try { - val ua = WebViewSettingsHelper.getUserAgentString(activity, prefsManager.desktopMode) - val reqBuilder = Request.Builder().url(url) - request.requestHeaders.forEach { (k, v) -> - if (k.lowercase() != "user-agent") reqBuilder.addHeader(k, v) - } - reqBuilder.header("User-Agent", ua) - val cookie = CookieManager.getInstance().getCookie(url) - if (!cookie.isNullOrEmpty()) reqBuilder.header("Cookie", cookie) - - okClient.newCall(reqBuilder.build()).execute().use { response -> - val contentType = response.header("Content-Type", "") ?: "" - if (contentType.contains("text/html")) { - var html = response.body?.string() ?: "" - - html = html.replace( - Regex("""]+http-equiv=[\"']Content-Security-Policy[\"'][^>]*>""", RegexOption.IGNORE_CASE), - "" - ) - val injectedScripts = UserScriptsManager.buildInjectedScripts(prefsManager.consoleEnabled, prefsManager.customJs) - html = html.replaceFirst("", "$injectedScripts", ignoreCase = true) - val hdrs = response.headers.toMultimap().mapValues { it.value.firstOrNull().orEmpty() }.toMutableMap() - hdrs.remove("Content-Security-Policy") - hdrs.remove("content-security-policy") - - return WebResourceResponse( - "text/html", - "utf-8", - response.code, - "OK", - hdrs, - ByteArrayInputStream(html.toByteArray(Charsets.UTF_8)) - ) - } - } - } catch (_: Exception) { - return null - } - } - return super.shouldInterceptRequest(view, request) - } - - override fun onReceivedError(view: WebView, req: WebResourceRequest, err: WebResourceError) { - if (req.isForMainFrame) { - activity.runOnUiThread { onReceivedErrorUi(req.url.toString()) } - } - } - - override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { - AlertDialog.Builder(activity, R.style.DarkDialog) - .setTitle("SSL Certificate Error") - .setMessage("The site's security certificate is not trusted. Continue anyway?") - .setPositiveButton("Continue") { _, _ -> handler.proceed() } - .setNegativeButton("Go Back") { _, _ -> handler.cancel() } - .show() - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt deleted file mode 100644 index 30d6c20..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt +++ /dev/null @@ -1,125 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.app.Activity -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context -import android.content.Intent -import android.graphics.Bitmap -import android.view.View -import android.webkit.PermissionRequest -import android.webkit.WebChromeClient -import android.webkit.WebSettings -import android.webkit.WebView -import android.widget.Toast -import okhttp3.OkHttpClient - -class BrowserWebViewFactory( - private val activity: Activity, - private val prefsManager: PrefsManager, - private val okClient: OkHttpClient, - private val currentWebViewProvider: () -> WebView?, - private val isHomeUrl: (String?) -> Boolean, - private val isLocalhostHost: (String?) -> Boolean, - private val noInterceptDomains: List, - private val bookmarkRepository: BookmarkRepository, - private val onOpenNewTab: (String) -> Unit, - private val onMarkHomeOverlayDirty: () -> Unit, - private val onInvalidateHomePreviewCache: () -> Unit, - private val onNavigate: (String) -> Unit, - private val onSetSwipeRefresh: (Boolean) -> Unit, - private val onPageStartedUi: (Int, WebView, String?) -> Unit, - private val onProgressChangedUi: (Int, Int) -> Unit, - private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, - private val onHideCustomViewUi: () -> Unit, - private val onPermissionRequestUi: (PermissionRequest?) -> Unit, - private val onPageFinishedUi: (Int, WebView, String?) -> Unit, - private val onReceivedIconUi: (Int, Bitmap) -> Unit, - private val onReceivedErrorUi: (String?) -> Unit, - private val onApplyConsoleTools: (WebView) -> Unit -) { - - @Suppress("SetJavaScriptEnabled") - fun create(tabId: Int): WebView { - val wv = WebView(activity) - wv.layoutParams = android.widget.FrameLayout.LayoutParams( - android.widget.FrameLayout.LayoutParams.MATCH_PARENT, - android.widget.FrameLayout.LayoutParams.MATCH_PARENT - ) - - with(wv.settings) { - javaScriptEnabled = true - domStorageEnabled = true - databaseEnabled = true - setSupportZoom(true) - builtInZoomControls = true - displayZoomControls = false - mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW - mediaPlaybackRequiresUserGesture = false - cacheMode = WebSettings.LOAD_DEFAULT - } - - WebViewSettingsHelper.applyUserAgentToWebView(activity, wv, prefsManager.desktopMode) - wv.addJavascriptInterface(JsBridge(onNavigate, onSetSwipeRefresh), "Android") - - wv.setOnCreateContextMenuListener { _, _, _ -> - val result = wv.hitTestResult - if (result.type == WebView.HitTestResult.SRC_ANCHOR_TYPE || - result.type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { - val url = result.extra ?: return@setOnCreateContextMenuListener - BrowserDialogHelpers.showModernPopup(activity, url, listOf("Open in New Tab", "Copy Link", "Bookmark Link", "Share")) { index -> - when (index) { - 0 -> { - onOpenNewTab(url) - Toast.makeText(activity, "Opened in new tab", Toast.LENGTH_SHORT).show() - } - 1 -> { - (activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager) - .setPrimaryClip(ClipData.newPlainText("URL", url)) - Toast.makeText(activity, "Copied", Toast.LENGTH_SHORT).show() - } - 2 -> { - bookmarkRepository.toggleBookmark("Bookmark", url) - onMarkHomeOverlayDirty() - onInvalidateHomePreviewCache() - Toast.makeText(activity, "Bookmarked", Toast.LENGTH_SHORT).show() - } - 3 -> activity.startActivity(Intent.createChooser( - Intent(Intent.ACTION_SEND).apply { - type = "text/plain" - putExtra(Intent.EXTRA_TEXT, url) - }, - "Share" - )) - } - } - } - } - - wv.webViewClient = BrowserWebViewClient( - activity = activity, - tabId = tabId, - prefsManager = prefsManager, - okClient = okClient, - currentWebViewProvider = currentWebViewProvider, - isHomeUrl = isHomeUrl, - isLocalhostHost = isLocalhostHost, - noInterceptDomains = noInterceptDomains, - onPageStartedUi = onPageStartedUi, - onPageFinishedUi = onPageFinishedUi, - onReceivedErrorUi = onReceivedErrorUi, - onApplyConsoleTools = onApplyConsoleTools - ) - - wv.webChromeClient = BrowserChromeClient( - tabId = tabId, - onProgressChangedUi = onProgressChangedUi, - onReceivedIconUi = onReceivedIconUi, - onShowCustomViewUi = onShowCustomViewUi, - onHideCustomViewUi = onHideCustomViewUi, - onPermissionRequestUi = onPermissionRequestUi - ) - - return wv - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt deleted file mode 100644 index 4cfb3db..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt +++ /dev/null @@ -1,16 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class JsBridge( - private val navigateCallback: (String) -> Unit, - private val setSwipeRefreshCallback: (Boolean) -> Unit -) { - @android.webkit.JavascriptInterface - fun navigate(input: String) { - navigateCallback(input) - } - - @android.webkit.JavascriptInterface - fun setSwipeRefresh(enabled: Boolean) { - setSwipeRefreshCallback(enabled) - } -} diff --git a/app/src/main/res/drawable-night/arrow_left.png b/app/src/main/res/drawable-night/arrow_left.png deleted file mode 100644 index 14b1ec93106f9305b8436eb45dcdaa9331ec637a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 819 zcmV-31I+x1P)Px%?MXyIRCr$P+skSdK@bMu|Bs0pU8!4N!3)Vwa2<5zUfgFAehTeh3s7k zx)tIB_!2&VpeClI4&9*{JmE}VrmGH_UEpv|&o@;ynXW0~>;OF)h{y^6At^Q1?+QUg zbiE{btS2ub=Kvg+Vz@!j6DIjLocwhFha`W5zZE7sDqJ9l$STPr5xE3lAHY400019I zJ}!kYkB|Ud1aJW0cBlh-<#qk9NxqDq%c&8j5e5L?0Neub8^C!0ni{JBzLUJ6^&&SV z%p%MI_!9v1f*%Eh1Cn?2ju8vy*k~|`umHg9?f^ha zD43~8m{SDP6wnBW0MAJ7loZ4mF=h}l0oF(!jt&3e=S?8=1Tc{fy#cx-j4Xn&22@Fb zG$p#FgB5^okzfg+3xb6j(Dm*xG6Ld1Le*QiT;+k2q@lT zjLi-axdPw|fK32HfC&A9w=cd?+FpNNV@U z+);usYkP^v)es3Ar$oYYlG{rc33@q`ny?N)dxbau0}-L0kleEfksS#!rjxXo2az^R zOhObRgoudm54eP=g5VvZ8iHqtst8^osv~%WXoBDkq8WlGh^7c$Aetk1fS3fqI>clM zmLVoZunI9bf<=ff2-YCFAy|UwieLqzJAwrW69~N_%pep%%yzX(wy;eh6hNHJN9ACc zL&$)*Px4dA>;5JY7KG5Z+t&bmCb_kg2&X{A87Qp-itv@>-K87|i4usA{z5}ooI$du_zABl7)8BD{5K<$Zki7=r7fEdb7awjA0)(ztNB`ou xaCQo$a;^~K!o%RWPL5~KN4rNTj{m_I`~$EDf^V(y?IHjG002ovPDHLkV1gfxP{{xQ diff --git a/app/src/main/res/drawable-night/arrow_right.png b/app/src/main/res/drawable-night/arrow_right.png deleted file mode 100644 index eed712f326f0c8a611a9ea11c6579411a891d6a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmV-21Px(>`6pHRCr$P+uM#6MHB|$|K}v0HPIX6l`(k4v&dNx5z!c;@8N|PzJwRX_#m1X zV}|npf(R~k1w;Wk!!rNQs-!HZdr#=9?i#Z9)y|~%O!v1}Rj>N1hnT#;i2)`E zDuPKR;nMHNWP|vpAQh75fXs+ z0KDtp{3j&0ImAMeS8J_^P6+W3FthgoyaV7001bg906r!8M(q&SjgSC*2;gl8Sm+b( zC5QNo=GfEh1!Rl%aD>;uFU$*r|QTsJ~|L1y*}fbD+q8vCk-@Cp#y zNxoVmL?;BlphYCF%n@QINrCCEQO#u88Nn}T3CT-l_A-E-V=7`dNgY=WL>7bu;w1pP z$3W~QspG1E$cB(WYyhx#48%0ajWs}IMMxlC1TZ}YVn0b8H)usp{V6FEZy+IU5NFY`KIOwf)6U0#fYe-)1t0HTVGs$+mHBzKtEDCM4O**6_G_;5%7b^+Kl24FMEUAX`RGblm=um^zB z=e7#iL~>6~fI$%w0EMyZ#{g_3Ih`9|FoXc$&o(H8T{{L~1Ic|Q00u#b0Mq~}d|f>T zKymzmQUJXpgkE0|9=a-gP3M4+G^t5a41cgBK(7c9fc6~}wkmXO0??B#0ytC}pf`jF zK;f!FR)wui0O|)6yC3cYpcjM)K%uGt6tXq}XecOdKhhUKafAp!iyZ+dTx|l->QDej z`vfS85CJGeRhX(!wFy8!SG@jp-vGrBA^?S_$_}+GZUVUIY4Wil0E!?)0Llsl@K_6g zaskEZ-wp+k9U%fxMySwKnPF1}ocHwj_>cfu5zH*?BPbhGMyRZ?3E-Rq%nS{X4Iu)! z%PU|RfRF`-Wqjxa&pN;l;d5Q{fUckKyp)cHfI?AKz=N{@1duZhaH1A~&Xo`?h6JGP z^aol1PWyhr$(jHS-G-o(IDFzZ~F~ z8UZ>Xc-B99K3OxoSHn{dp}9t@#ZwOOYpnpC5gZ~s;C+*?51#Sa`cDAQll;AAfGh|J zgueYSK`tlxN9_RF5E6)c0NhFPxA_2&6(OD@()V4PnbM!{+$^Oh82@)%>66d(`?DkD oI(^b07*qoM6N<$f}qkbhX4Qo diff --git a/app/src/main/res/drawable-night/home.xml b/app/src/main/res/drawable-night/home.xml deleted file mode 100644 index 0159815..0000000 --- a/app/src/main/res/drawable-night/home.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-night/refresh.png b/app/src/main/res/drawable-night/refresh.png deleted file mode 100644 index 4449b5f50a7a98bd5885f3fd1dcd61070347a7b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2191 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 diff --git a/app/src/main/res/drawable/arrow_left.png b/app/src/main/res/drawable/arrow_left.png deleted file mode 100644 index aad20e88ebce97a25d4606a026aa5d07e7737d72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^jv&mz1|<8wpL7LMjKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+M&khfw1`C=!m9goy7#5LNt?>!ioaNJ<)6_<_%)dhQ7YujsE z?VHjsKVP-k#hp=^vD`rD1D7(ReBnQa^V5PjOIZwfmat4LFkSGV{7{eg+cIC48Ya2k zmNzU{j0%q}{kF@KBf##)X}^X^36e}QwSpVuSvt0Sv!~hQ%1v< zFouo`HVZZ@CNM2vy7v2=R>CEt8QZu_S{u}y)D*Pbxx&veuW4vgc_F}Y)|!0@$3KRL zG6F7ByptBIIh|uX$0*7?*S9H3(1=lxOLNXQR(IWw4BH9$otmNx&i0uy>}liO&o`N2 zVnKsl^eO=bg|n=F7t|TgKfJj-v-pWf?Y5(*o?3ZvzHTUGmR{ac=itAb?%JTVro*u)rK#jZT7h1kE#zZk>kpKjgfpxp2$_KD;h z&TkynEgLhvH&}Vs=m_6uD_Ey?%t}nkeUFMWmt=MDHTy|D=UNWz=Xu1xEbBn=kNPv5 Ppe*U>>gTe~DWM4fp8|u2 diff --git a/app/src/main/res/drawable/arrow_right.png b/app/src/main/res/drawable/arrow_right.png deleted file mode 100644 index ef2feec4a483f9b00e45bedcff5e8184d1e1df8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540 zcmY*ZX;c$e6n;Yj3Ab^|0yjYH zfc|_801sKd7z>cq3miQF_DTS8ffEZ6UqSFd^#T%(A@3ZI=`FI^#|ZCYTxNc{+ZTeN zJSav9fUzZh5KvZO3*BNQ!e~`=FrT?aCZ#5Am5IbuwN#F)fVY|nL#bGmgsP?6(v?g# z3!7&!VT_k)7&=c;rLnN+;4pN(Od&?sQR!4V=3|7SsJCKkGE=|_Sdhbvg{7)gawd(I znVCt={E#YBq|n?wJw0i3293dRgA6xiR=O%l?Ut@|cx&>n4@a!rqL9c{5?MNm`zDEG z87dZr;f)s8+wW9KlHYYoS1ybN2c+R|Xzo-xZP6P_z40nDR3Q<=&bYsiyZ1cvf3<}^ z-ZZ@Ve?I2zr1Mocs*jO3ZSmTCjF!a@kN_Z@=W^IWH8NHflV-)X`eNuZNk7|?IJ4H7 zdXjD7NKAOW$tU;4dLm`1<7$ikV5>}uefCFoGjVrr^mJNX<#%hcO8b-p{K(9VGSAK7@qs{4*>&o6*T_KKO9we`oc<YB-1bFCQ@-Qg7D(-h{5(YE8!l(KuUHB zLrOkU%-;N^N&A)2)Z|wiqey$$oA;ZDb}{Z7=DHkYyYl}C5YC3D-gCHK2L_`_XhRgz zA%_r&bc8|Jh;)RPPB&})kK8ck-LV_0+tEGnAfQI1BXzMKymU*tWSzVGld0yb-xq{j zBk%Tb^{R4<)i&0q^;@>*c=RB-ea+Xw<`H4O{D8-5uW>^vD@2{&Sf6I&*q6i}EorkC zNb(zNKHY6>Ec%K+TOzyX@PVou%Oe|$&fLl_;;}@6v3*XMYwjcy)s#@aUcfBQCPV|yK@%V9}-lTA>3l~ZmGi)fVer|0+vFWfW zEiVQGC)Q>B{_L9Zy*a1$4P(9Gno#rNO^?L9_QsDB3ec*0X%R;~73pO(F`Usx&1&=5 zv|Vd7{P|lc-^%L&vveZUC2SE2q6E zW}vBcmB0{WX<6`Efv2xR>jW;zYzuSgpu+A+$r^qa&OZRLApxTyTW>lvj9u z)+~?S*c-m|^Uv1s?@kr|MUI1PS@IsX935-e>1 diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml deleted file mode 100644 index adbb8f0..0000000 --- a/app/src/main/res/drawable/bg_bottom_sheet.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml deleted file mode 100644 index 91becd7..0000000 --- a/app/src/main/res/drawable/bg_menu_item.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml deleted file mode 100644 index 57b0599..0000000 --- a/app/src/main/res/drawable/bg_search.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml deleted file mode 100644 index 7b84663..0000000 --- a/app/src/main/res/drawable/bottom_btn_ripple.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/close.xml b/app/src/main/res/drawable/close.xml deleted file mode 100644 index 5cce1e9..0000000 --- a/app/src/main/res/drawable/close.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml deleted file mode 100644 index 8f762ac..0000000 --- a/app/src/main/res/drawable/dark_dialog_bg.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/home.xml b/app/src/main/res/drawable/home.xml deleted file mode 100644 index 0159815..0000000 --- a/app/src/main/res/drawable/home.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_add_group.xml b/app/src/main/res/drawable/ic_add_group.xml deleted file mode 100644 index 0f2580d..0000000 --- a/app/src/main/res/drawable/ic_add_group.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_bookmarks.xml b/app/src/main/res/drawable/ic_bookmarks.xml deleted file mode 100644 index 62427a2..0000000 --- a/app/src/main/res/drawable/ic_bookmarks.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_clear.xml b/app/src/main/res/drawable/ic_clear.xml deleted file mode 100644 index f8ca26c..0000000 --- a/app/src/main/res/drawable/ic_clear.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_code.xml b/app/src/main/res/drawable/ic_code.xml deleted file mode 100644 index 237f5e4..0000000 --- a/app/src/main/res/drawable/ic_code.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_desktop.xml b/app/src/main/res/drawable/ic_desktop.xml deleted file mode 100644 index f1d5577..0000000 --- a/app/src/main/res/drawable/ic_desktop.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_engine_bing.png b/app/src/main/res/drawable/ic_engine_bing.png deleted file mode 100644 index 7b03bd5e5a983b74321879371f401ba168145ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78837 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%0A8$D;YgT_BJO_CiBf|QMb0X~uRkS&Fp1E46 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�T3yPq%thl^jO7 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 diff --git a/app/src/main/res/drawable/ic_favicon_fallback.xml b/app/src/main/res/drawable/ic_favicon_fallback.xml deleted file mode 100644 index f025cb8..0000000 --- a/app/src/main/res/drawable/ic_favicon_fallback.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_find.xml b/app/src/main/res/drawable/ic_find.xml deleted file mode 100644 index be43812..0000000 --- a/app/src/main/res/drawable/ic_find.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_history.xml b/app/src/main/res/drawable/ic_history.xml deleted file mode 100644 index 2610392..0000000 --- a/app/src/main/res/drawable/ic_history.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_mic.xml b/app/src/main/res/drawable/ic_mic.xml deleted file mode 100644 index 641986e..0000000 --- a/app/src/main/res/drawable/ic_mic.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_moon.xml b/app/src/main/res/drawable/ic_moon.xml deleted file mode 100644 index 649c3d1..0000000 --- a/app/src/main/res/drawable/ic_moon.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_new_tab.xml b/app/src/main/res/drawable/ic_new_tab.xml deleted file mode 100644 index eca7f7e..0000000 --- a/app/src/main/res/drawable/ic_new_tab.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_night.xml b/app/src/main/res/drawable/ic_night.xml deleted file mode 100644 index 22b8d76..0000000 --- a/app/src/main/res/drawable/ic_night.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_qr.xml b/app/src/main/res/drawable/ic_qr.xml deleted file mode 100644 index 963a9d2..0000000 --- a/app/src/main/res/drawable/ic_qr.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml deleted file mode 100644 index 209d00b..0000000 --- a/app/src/main/res/drawable/ic_settings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_share_icon.xml b/app/src/main/res/drawable/ic_share_icon.xml deleted file mode 100644 index 87d0374..0000000 --- a/app/src/main/res/drawable/ic_share_icon.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png deleted file mode 100644 index 1afddc61c56683cd83008c9419d430aa6921fbcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28473 zcmeEu^;gti)b$uhNFyOBEg=X)r<9a*H%Pa{(4o?j(nAVTlF~gWs7OiY5F*{p07E>N z@4KEq;r;DlEf*^A;m*D1p0m&1`%IL&syrSJB@P4v!BbR_)r3Iq2HgI^dI0{%Y9~M! ze7fVIDK8DF{6oC~{&C+!T2UJdd<0-wMM5A?Ad0e5+CEv^bG`wObQ&=CwX*Nu#d=r# z55K8@or+XlT{iR^R#Qmd`qPk*J}uiH7=%*l#t_m+QWzR9)G6fT?l69M`26kD=$c-Z z`@~(8(x-)urT&BH&#fZk^zU|6y%#o@Q75C}s(!+-vP6-V!epDFYS{e9ndQ+7_yf{}m3?Ck9M`H8Pv>eUunxe;goX1A}< z8{ghZ+96k+>ud%n4eRWNmBx{{5W;5)XOM3K7pT33O8IzN&jJ3)q1Mr&Scxi?ObME* zw)b2YM`6jSsV_5h&smj6`ChMn+B49(GJv7V{GT16Nl90dGc%R9Caa2{88r-f48}Ti z1fsnR_fPK5Ggn_uMRTCw)893vC$dX;1z;Na2>cYQka#SJE*DDzyTFt zWA=w}yH3}Hb;nY5udJ->kUcXT+ud#5bNSq&atHi$a`V+G(&*;$Xs`l(b7XqG7(v%m zP!I|;vF&=UKM6Bp^<#1D?AEM#jw|4q9Y(K@_1&~8&3k9&r)78C3evSBaG;wmc(z3* z0^hd8#UDKIZTk9TmDv`Js8=1WM1ar@!e8%6HHq}sz7?F=ELGN4W3E#lG0sr+tdTHP zr5^CGY*p5@w6xm3mDi2P0ck9=yBzmxleZ6ie890>2H&89(H-ZjnG>a`hmbKdiY`n@ z{Y1MzYT19cxj1Tcqpiqe?T?vv+aV4EgVG4KtmpPwbE)d_k?gnY>flwc`@2vgM+Ca1 zaul@?tQL6T>3rP}U9!JCJ7Dg;t7`5%Q>VBy*XrGsBkn)qyOu4#mhDX|e)ya5sx4fi z-k{cItVDy+!Anz1$$2*NLv-|)l9EV#YOyBQMe-x0jkWb~I3AVVMtI@z`SIZJHF)*i zqj@qB$>4Mf@F>O7kB*KE$iqiUGj|kkVgpH~yPo^ZweSaY;R)_Hxh;)E{?7Buof+;T zkev1DNo2NfuiCmgc*x!MZEK=p>B9${RLuu-{a*F+HP?aa|}^hb0OmrkP1l$9FnfTaEH3hq6?)j!#)>Ui+W4~PD4<7Q$T#Lelo z-pPSZhZ22=srTBS?91)i!NU*&2_LP%1v&^seXx!1g1PdI$n^7o6tS-7Q%eV5C%050 z70FK-?k-);y4afIeo97E$6*p|FR?z57}h(Hh;JN}K*zM3azCV>+VQIGUa~NmoZdRA zncTvQxfe?YUT3E_b*5li-_MrH+pn?(Mw#pCl1ZM7X$Aay26kED1%cT9H%v5Y4@Bwv z#1`2Mb0Xzb)0vs}xI*Uv_9Vjh?Ja5K&kVJTNn-U(eG7lTI&>)Q)R|Oebr~C)LCd0l zwn&B&227fG znOz^t^MYjKbF%^L!t<-k%S#axXAH<&5vTQ0wcw=8%q?Eekm%^>=DNCMm`VH$HU)#N zifX@ARe5=gI4yymw)Xz7SgKl4mMQF#w z@!mJorJ3CLasnKVp}c|KueIz}Wdi6aLEn@XwOQKvk3sEIuZ9Zg{jritj>GiK{W(vQ zwf_G8nxLx-6|KNmIcj<6= z@R?3c+)>;9DbF*7O8NAZSjt4)ukjhgFSa^BEbPs`=Q%Z+ zc^J1^ZIM3y&$7(1+P-X)1kr0XidDL5P!{ujyxo!nfm+Co3MGI*ww*7IH!|a>2cZ4c z<`dr!)8jv;m!}wbz{%5)1H!_>)>qdD@oGBMwv%STfv9rH8s0ft@~xH#yg8}`0c@T{ z(V|j4{sT)1mPP;TbMlY-cOY-YV;@6p&Jls=bolg+7iOwHb_P+e!WnTaELbOd)`Cm7 zEvT!?+N9Mx*68Qn4XvM@uc>KH@SK=;7RycKr>Yd}+^?QXh9vD^(SN%i)Vuuk_x1JF zPs9L=wf^?@PM`N)PkHqR3l^M&^!}&^6M>HN{Tx~f_Fwf-?k>BFE7cP7yu7?#er3j_ zjBm<+9zQQ*TZEP}dFL?)Y`f|mX(hl;cP~!1KJH6(D(TXISeq-=5#a36W2RU*Z9lHVeHMdqWT(~k@I9b z`d+)U)r*}V|0s->Hd8;(yonyKE;2wU1^X-9T)p53yA+vdsC~_FafMoNq~d(b+oUh} zg2t_z#@jdx4nJRzrwin3HJWsheblPOITZrmwx^^!3WUN@f#Xm4`BSbB(>iAT&h{<# zJh)>FDPmC_s~L_irX4}zWvlc}4ft9A1@U zNIHVlQy)hL;QDL2fc@{7m;|)TiHXEsBH8+U&9q-!no0W9uIAcbnrlXkZY+<~@CKo? z+33br(?JO}Tc|K@MWR-M-(yo3=rooA#Nu-ieC59H+%IsXxI&a|HCKkc!(VexEBt;G`udh7xM4tG}?# za(np$vuA&?3oUW6{@JX-0VcqMJohrV4wo68h&JHZxsXGXDz`jO#`Vm; zT6BfCSI1Lm5mx7-R6WCTp7n?@jH&2U9fNcRw0)_T0tBOA>$(_YdXCu!^4zg@kZjj)v*5b9hzM zyx2DAE*lS^R$$x6bVXcy7wowYilb)1O7D?_rK+Z&>Y*NYBcgg16-q6(O;?x*R7L|n z6YLA`=*v+g(= zw99nOPt9rN6=&{XTAu#gNc&9J&{G&)iPpH*B-LCO+s^ z7?Kcu?E0uJ{FpbD!}Nu;r7~&XhNmX7!I?_#!tiK~JD^&ptoF;{x3b+&qVt2=)w(;8 z=^<&1ynC6>*3U99ufNzQXJ?aEy}k4LE;ilUfh*hHSyDZdX<_l{MJ(JOwnsOVG_^Pn z-trGalQIDWxQSOVbDeMV-TEWER(`sj`zSd*VCxuzdr8{r3geJDSSM%org~Mu@DcJ1 z@|r^<*yGM-8#t+xO=ROBfu7f2^;t@}huH&Jh!CWm%n4$W=0HMA83ft@;-Ite)4GWEdop zxTcmX;oQkqoJHM~yFMiyyAVes`kI#N1!rC`);E^jmaR%If0Rw-)tcmu zudile2sJ*YFm=x|R#w&{Oe}19EUB(=yiA%N4{+wKZPtBS-0@zoytLKB!OZr8LM!hOilLz?JQ|+5E z6D?1ccX%cj8Clqv048FH1xf%WP7#M1i*cvQsIuHSr`mZBl$>F`iO zKC9megN(k{Gwa^4soBZlgV7gWy!q6ml<6xPs)86I@OVXt)bHX0Z-#AcHMN;ZlV&l zwVmlyM%QZr*kMVWq`aAN+(}BLw&GIJMCshTQ(|O@4RkzOA%FBkoc*mGIK@xjsyeRy zzTQIV3{;u&)9oCqADZJUlJ6^HUQ9T$QlrNM0$^Je24)M?C4&f8ZKSJxU~C3ibETK0 zPM|ThS0OC%`(jsw{rXUzcLbX9_L3Kks)@#KPDaFJH0q4ywkl;>8W&Q~6v_z@((AS~NDM{a+8|Jd>Ou=&Cx9DaiW$&=b@C z3+SfCzFNqD?>UUOv{X`3J!OXcSRRMD3ngBnLTr6YXR0)n+=Zx_3Jbt_kbZ3Y)j@aV z?N6PS(tlrsl~vx22~r;sO7KMWR~(K1pN{L3szBD<0QYSDZvr#rbBS>UOe4P=Tik!*T!40FJxNVMSTLu0E)ca)>)L)Iu<19zpPZaER;2Oy*BH3Fmc-%< zcc&j|4@cWxFcmVzcgv)i1^LFm$weQJs@diSUDzW;DFi6L^?RP}FN%%3K|qB_7j!kv zK0I?Twh~sZx8k8%e*V=;SUnEM-?WG4JH5KvUpejg5$YM zD2e{15W+g5teoMv_(3>sAabx8)E6NgzuG=mC-NJ zQvi~P*xVxY@Vv=PEAE7SZSn6Hd&;Stmy+Ji#~q{y&BJsaOR_L3RIK29`m@mQ;fob=k2VdE=S}fR zDc$BO==bn@Xjk;<4rpT`pKP`!_f#zD4U|F(`Chxl)zTdOu%~$WmrUXGvS%=vP3!Cz zm8(;Q-^~xh1w`OE$g>363kAvLTOt68f_4DUA#;XU`i-fnsjMYNo2hHVqo|v_9|`Zp zThjWnNsTo$zH_BT1K{c}Mmqr$e*?u0>B~ms`nQ`3gzit8hrrQJr`yy2EyT|swW|V+ zx%jwjV30&rdzcJ5-NuC=|909YAJDrMJu^dy4Y7pNwp$H4q4M+d!#@649iBtDtld{T zOAl1cfR8;6{~mq}>%+NmW4lyrltT97 zOZW#c6)}KZi~G;oD#l$Ze}E>B`qX1}AX6_naqP)gK9&4Gljb%eK4*jj*`jGd7aPT{ zHo^Ogk~K9ozuSn2>g|T#{}J75`?m8@o|a8jO|7_cV{UyLI>^9+Z&(xYTabuFR8%yd z9}g5~eDrdX+8;N6@dGZWr?$Gs6Xgb7prf!iY4Nl#^)s8AyX`eynpaY@LLvyNE4R91 z*hu(w=1R{eJ~GNPlz!6H)}HDpXDx$!E>?{N3fT&flaUpPU+#C=*H4oNUL4ztfQrdy zqne5Cnf-P@wdTX2p9%Z{loQX(nFNUrLc3l|JVyX=+r$?#mgVefw0M(9b_8k)pW|7Su`G(df4HD_@qP z(e}!m=if9Dcb*?EAwrhA^p3eG2;JafY!a4o=iz(|qVb)+d>&|^z#i0LsLmi$)TO0| zEbYlUXqUaxxJ*g{(Wjmpg=w07sn5O?6cngvY7z@m<1bJMGk`qyPB}p_l_{)%MMX_S zUDNor)y|x9nO;@Vc$wZP*mqjfMwdC_6yz~zD0BS|dsu_{JlBWjW2pr3jUQCDF!n8- zs8{8*8&(?DZ`uj%X_%V+iOuAzK8bokob*c;I-e^St4Wo0JQ#dkD-C-E`f!4i_2JJl zHa127C>4(N)6}bprT33FM$g+(^Nz*&+2G!YAFrgD&DZ&ErK$i%O8gDzRJk}fEL~Ho zUF%&T3yHji*46>*`}7hS!F;yJQ|HW=an#LUj2d0yfB3iVb=+Kg{8ICI_8Fvp^#f@4 zDID1f0zL8+Yx|R<(HmpTF9pcIS-2)=|is%?)gC#hmi8zRN5zeq98bTR_isg9a`W zbhC|Lw2D=^e|}a0l#ADDKO8FQ-a41Eb#|UcJ)I4Q6YXxrQl8vJ|Js}0o8nJ0q`x2U z=k_QO#EZJ)9QRhkOtrKoRk+31%B}4aKi`9YKgB>~AL}<-R++ZjaDuCH4k(}xan!=Z zbx*2&eK~4pK5zN`z2?bp;^>FXzMt?sT4*$#mY#(D>FZkpTpP{ReiuPncS{A!tMs7@ z5TV!KwoV?*{EJm|4ItdzT3%VfZ1|~Kp3+{N{XmP-9vnJKn z)TDav%?G|LpK<;7BWk0=MSsxR+Isf0eEh?%K*Zy+xpZe?KyxtxD(=%nBoU*)R0S_F zo~F{Do*v(oZ0~ttak3o&oBs4L&~WVUE_CF=<}6z`HS6?~I>22!06>tTXjLUn)4R(+5cN&CcO!e zqfvThCi>*#XW#4H>8ENnU+Eoxs$mf|!w-DxldCyt$6lFq8@ahck^v?v!%CRdMc0D-vHpDTG20;t8aN-c*k zKECa{pLqOWDbp&>ad*aG;?E!d%7p|4EX4|ji=T2)dTmb;Q4oBwlGKK-N-6coyT|XB zRUu}i919|`=DRjc$e;Xj@oP>K1xVQe)qk*TSAM(gtzs7B-X;OXPN zzklmn=oS$-i&+2aaGb166Y*Ssqr^9}I_JI6&cw>P=Fy1E9&#pewNVBI3FL)Uz#FQ5 z_;oFmb4wnw&8@TdFC74WRZfo!0x3D!Y;to9SgIzj;uzW1^=vidUY}VSM?41S z2#4CL`q>+>DYL~jH+-3cn>2!->Fet|2Y_i26xCJ>XQWkcGF$fP_FV0dMK1nj&v8S-2;0CHv{4}BD=Lr;7-ruj zq!Ptfdzm^{+z)zFILu0%jb?*yt~NTZFSbB>Va+36khN5~o~SbG_zF^!Mr&`+zn{@M zuBLD0QGxpUfYCIpYXC&g6Q_lso2w79*%}TkR_EvE0ekJJiI(X7E0k@3k)~$3U+pF- z^Z?oJ?>$DwFy9f}u{nSP)&nk$`WzrgVFE6*Qv-mY%%j5Q|2fw3U>1b?Y`t?t6bY+D zGi=Khqy}wQ!*;C`9NOvW>4p!#vQ57gn>ciAlqcwK*QA*X|LyvA+Y?zuBl-#6dx zKShXe>}Amm8#LYmRYT6Y-adrNr75rP11X2DK^5aehjdGxFv6_N%s%dpOLy65K>`32 z2DrLwk`n>%rIsaBt>GM}b^Ao{K*yAX2g+pF^^sZ435S5@Mrlh)ialltJ9#;C7V;4TCRAi@!NE} zgj(>fIAj)GW#~Lry#S>pVp_K^{@p=WB@FQAa42m z@#DvE!G(Y$4E%_YbPOW<0(;P)%Np{@gxP&CpUm=}_Z^OBl+F}z)}*=nqW$$v?c*0& zF|=1B72kVun9N2jx%*%BBbtCL5lb!XuF2Fh{~4f^4gkrQjR0V}>(R>pEQ)VH3L%N7 zaJu~}+We+~-K-i}6YEO_NloRxv>C{-jt=B1tXp7Zdnl z4Ds6o$+u5M#aT8gaeJdhbq|4dk?olW<=@DCF^pWmV8V!&a7D4cF0v{Z%VU|6!U zOrh$xI}_5euU>VsIqs;{>XkN=ze$8cf4{<@c6A(ZA7R&k@wK%$YiS6?~Q2C97G84GZYRKnufm zbv_u3?=P@hoEy|D^8oK9KLOwqbvDpYsC~xE!ootOB}hs9^KgRAit8(Mqne6yxk${? zYa7s?76aZ-^XB@h>(3NG-rd1y)#$O!GPsOisgpB_CO(q?Cd&lS zpR5}-X!xQ9wPMj?eQ@c zQ8D~m znNQf4YOk>y&Znc|b9(a%R>do<9uH?@WsNx9ouit_w+G$9`cRQd<_XLqP~5RbXYNGp zebDY+&OmQ(KDZ6TfC*8mYCBXyOXAZO+`}Xop_^{~a%RV)qpf}4MJ0nTFFE;+><(Aov61j<|#*=eV(|}&t{Zr0qvTCXaw-Q7oeR1u3 zaZ_(|@vq+~Eu11qQ2_yM}3bw9cu}i+Vz_=R7#!S@-Br`e@ z&q(lim;}h3t*CkbDihAq20as)PNv|z&*!;!_b_K-X~i=<+}-a^@{md2ui&tyct90S zG`TfKM)oLNysV(4Nyz0uhq>^$F?$(cSqqxm#l(KuL$v<(em&vrcISL^z2#4tZiSyf z*3RZ=v07Rn8a3^e*=f!4z@;%05CNdS0*!uuQt_+R{_Xx_09O_^szqL^TJ8V+z5x=k z5ddZ#e=smG06Op&%L!FH!@+sDL}msHz|Q?XTBIW1i3x#JFS@s$^!Db6Cw&H8>|y<+ zslU4r@7@~SmS8=Xg*Oe3hs!;V z10VFIzvNAaC0~xJNgjXzxBvlx&eEqL7#09ro(BLjnR=&t3v}zd)(yt0F`qkv8NTe( zi1|Fwopsr<<07<_{qWKk|M4;D%j;CaP{K)f7B$e|cHS}5q zC&+R{HVAZRok~7Cs~NI)0zUIM0^wR%6g?sG29h9@D=Tr1zXcG~27eR*z?-9{I9JWMMmC-=^Z;Ujy1rV`*Qp5L+D zo~jO*i=AZl%-73)Tx)Y|QvF(Z%aq%{eZDu4w9t|(G1L`wIU2ru3UHH_lH2ExIWJUa z7nXB1Yvt}MvKiofS5D&+f0pGu)9Ss)?l@_|z(bPjw$yzDib%!}hYsXVuyXX+pKN5H zBAxtRBnLYuj_4v15$K;hFV1^QjXYsV{0y+Cc`zGXd9m>I3w+?n({k ze-G}x?Y74C=E_trNhG$+gKSo3XN>{h9HE8{^9P;TWCiHd@VX)$XBVHVZBJC%m`pZ* z{h9y@#+4N(s&USF0nz^bJ;uZLEj|^EZ)6kqou|IileLOj{rB`uU`9Y_HzIdLhu@4p zZb9t*5?zFn(EsN?pcQbMa$I!MGBusYF`0DE-Zw}Rrw<^}GzAyYw*1tC0l;jZn(}ha zrw7omj5E2!{j0-1?&_Hx`U4uO2Q1D2fF2+3`1h5y>{_g5R2Jm1EJ9sDb;sQby~@40 zv~9Maa6(o4+W;iucmDT#h*;3&*<$rfcT_nbVY@(szBvNBO7C@j3U&psDkNodw8S0; zsRR;d5Nx1*%XVkfmo=~M8rzVPYuElM&6W%f+EQ<{2Bv`x)#A~HDARG+S}0+g!#I1^ zn9OrfJn~B&QDF>;p?jc~eVFDU{LmY^CqoTHAa#FmKb4^cF0Bsf%}hN2fL!Fkhc`)jWQkyMfRz#)i*`>(4->!WH@}9Wo#{mPBLg@8jxFo`wdf=&?F0rWq08( z;KYFBnBy{8IcGlZ#+>Lf*AnZy3b)PS;(Yo9l(FtrA%0v&mMW?S3TN=z#~48q?CgHL zu3=MYIH%Qt8%_9r!EdYL>mM)Rw6T?0S6Zr!g0-2txg9Lx(}h1hn6YWEF_M_y7M@IyWcEkTX zBN$t{%T3q=GQ$5bzxC;Ir5O{BCg;BHQk~1S$(NTs28`Y?XkJoDdXM~0w|%F94@B^H zn*Q{fUJCr4Nt~wA4Dg#+F!>L|dVzHEF*DPDw$dcd+~>VGvBW^|y|+F!g9i7X;D~^3 z(eB4@qSA;>4E-c=HfDgl%Y91*X+-_DL$%bL6%{oq564oI6AO}=LO%gWwT@uxGgj%tobeHJd-JTv}XSNxN>gA}CwdQ`A%4H(rGW1Ex5&+ZE zies9p3q6unrU0Q6$Pc=ptxu|K+}s^XN?p3*FaKlTJ;6&1HJ-a=&N5l~9Vz?1GIaLK z_9qAP-Mj$jJ*ZBjW+Dh)s0JYD{C{nDK4A9gr`9+uLMTrPYSFUNzC8o>L+{(YkT;wJm1N`*4dE8BZ-*0i4F|p)@0gr{0thTnc?9ExXI&Oh(Gb%#6)RXM4*QDBhdPYYM=3qJQZe>gHZs3LWv6~6<(T3r<5(uWJUsM z6HTD~6%1>k0r$v=qRzaoQ>B`#HGfMaEhXhZhCrN;FBMJndJW)vP4DMCwS*6p?e}Nn zC4Sa$LLh{2Kz-DY!m``LyLGX12^q@2>$ZCByzcT-1T|X;MxF`$OBNK{r#?QQhN=B> zxRKf(fJ0e>FtzxBqk|0>wA8>gaS)#ONZmF7HTQ1-v?B@*RuR?)Qyl?4v&|kdL4Q6; zg^=X{(^7$fmaJT6r*`uMEmTV?=sG%H@>;0HokX9{_HrUTd9yY3&L$O8fI4g2*}v#G z%fFH;2!=l;^+bbp7#kFyuM_1)J-K+KqMdhlSFFi%dCud73Fe%JZt zNw0QQSF!zS{%|Sz+Xp4V0G4)A2_K$YiE5wr_mHiQGlo|7K7>oKDnZo z;w5+WXl%tw+D5`%jU87yKzG>r&%Jr1%*1^?QPbVto-G1u5E5C^)HFoqh^b^F z5c(aE$4fvg5QrL=h)w~2@uHLr3h=VG-}wIi{avqS<99zlSL`@m~8FlAgO7NmdzMb04XUcAn+*Nf7K=3I{7IXV2 z3vQ8H_=aY}kW0%(5x!aA$@qnXZT&Cbkp~}Lof0Rv3dhFA5`r6XaB!MH1Ki8v^!3Jp z5>f3>+0K7HU=$%H%p{}uoZb)-a9+ew*_0pX;BfD?4JaH@s%ZF^%9l)qQW>eTpqTKI zK3dk&)t%_5L|kmz*9SA^4sU6ReE_X!`(Bbo6(}*@WkHBDa%{KjjMJIf} zHjtS{+jpfy1^hJ&t}MmXDhU{qe4j>MVfFU)`Tofg?sIHax$TeAMn*LI(BZ2;kX)QM zHQj%QGG14*S(IIjUmTTo5the8Ng6h3UE9r0_)C>90ayYwT*EcteTX{uZ35(cq}yEz zlnj7CWoSEqx$X`bNX0*jlt?xEN4#Gf)w)zXQ*-j33!JdB2&UAs|=cB?$4Ksro zMH(PwmI073!M?FIUAvYz2Z#H{)NkZ}xUxJhN5u~=nz5=U7HRzbAjq0MmYn1B+FW|T z5ED}3ad`9)m~3@^hFC7ItwjV(1ntyM*5C!p(a)!F^rU2`N@Ly14HAJDS!8{Iq?Lfr zTKj%^`Tm7>t-4UsbnmR0jd4q*hpw)!jdQ~Z&|up>mwZ(}DH><%E?b7rA@X!CJg)&z zytTBI@PZx}5pFTXzR1DGhTS}ql#-%TBog>>Ta+gVIFhPD=7G%`Azdy1zoALewgC$pAKs6TA+RX|n?e?TaaLDXm!$2j?yzjc&L}8|68)KX-*anX=bb$5`6Tk0 zVZnG?f4EBe+ySVY06L62oFA_EGXz$YRkm#MruC5w>~D&D+=P11rpNQAb-N7#RC+S0 z{{xdyP2uc`g$YO#1;W(H1;W1@S91(AiiSZGCmj?}Ycs$;8K@;oJPNqV4d4W57!a|% z?caVw{|F6u^_ZwkN#<}fGlv1>7I3}Xlf;PN+WV6&N>CHL{n+xAS#tK7=NdAtI|wKv zr#z9EPY}1|!?5iPiOJ7fCb3CiO@Chn&bv~hPK!o$+=z>^u_-c+!0+C_7s_G;x-sja5iCK_^nn@3qrIja$rntMIKZ;A}}x zq&N>Ozp;CiWsBYgNLD1r;_i>oi&~}^p_*D$3;FKhjykHv(B*ZPnD&Tn7$;Y~mhAK;-s6<9vE~Z@hi# zIdUAOqYF(+d(R$V;~fZU#mUC#TBlINLqeVZ_SSu)uwng_SB(;wkLV@W8W4@_YT9u4 zhYugt0WO`*=OgR@m4EMNI2#^FYT*D#$SNu-_9CA?dZ+Au&b^nGmGuf3NrzeBW`%-&KAfD^#P)HT2X4ibtSQ-<+PFSExQ~Q0=k~3l=M_F>SfCGbD#hYdk@dvQrwcT4M#BOiW3N9GMd1&@rW!2FR6X>{a z=@K?YfTUXLqlmyJ)QY;AB;Bl_757VE%;#^&@0&5Hb26}VtUX6>7S<@x;j!apQE`ELLg#gvoC7#U);YwT$3!rr~gJxf&%Jucpa0npI^%};&C8@bNC030!1<> zaPv#ChLTd^rh2{-)D=H=#$*Da!c^tPgo->|DnRVl*M_`zEQ$N{xb@bt^q;lt_LvNF zyoy$GX5`Welb28YWP$?L{^%uXi?yc1H^36qDen;t7eu)VdI?3QZ|Q21ln{S>X|Iww z3|vu3G`o&j9uw1MGZtiifwq;{zNgc+9C7zQd4X_~c9@wJ*^t_?;0%4zh@?4O8Wi7~ z{aYHF?{NY2o7tBGqIwRg6Xk`j`vG%kEi02HXE01)A$ij$_xRo99a#UV>&zH!(hmrO z4(hsBy8XG^`@je4#bBhOe%&271ht|#S>2x@gmVo74Qp*ws25K38)w~>PZe3Sm*W-f zpK9oxP*$n{#e!tlvD~m8$D~C`ztxMTz#jiKgOYQy5-6$Tkg#`m#&C!w6cm6QRkKNW zmrsQ;p7l6-zSSgWRB@OIV`~{}-100O_i_I5)zTNmBo+(FwOiqF;CT#%?7hX2--6i1 zI%T@0GIt^=ZXZ)zC#D0#k}~Gf`yKB*^~qvr+cf{|S)+vtZ!qvt3}Mp#dI9XWl=@Yc zhG~F12km6Yht5D#MMdluPiN^-zE`tvL&HM}h&4x9Sij)YD+nbCfQ}_fVdvtVYH`vn zBdc!!kzIE8<%GI!dNndbwLrm~8U%GnDy>rGIW*g^v|YmPZYZMx313twfR*UM!G_p;@wo~ z9e^}rvgEn54ZLwo1!FH`6;3YvWmBNeFcX4vVXyUkt?Yd;AMgcEQz<~KMjOxiY_D?fh&$*7PmkOoCOai)^pD6J%yOI9JNaw(e zca(~q}8fqOFOMyTwZ57)=>e zoItz4qfy`ZY4SwS5*AO-kSK6rLXYD@P~yLPRKCf=~Yzeowg~ z^uh<<&`0=MQO)wF z0~Zb`MeMgT>F1vpz8jJ2fWt%g1I=rHeW(2R3sJ?y5iC!AU7E3J83ym7EPH4!2+9h* zZ@b8}HI^teVtkx2wzS6~3&3ZQox0I~=$vsvX?0D_#6uEaF}sYHJv}`ZRn><(s0GcC zJ%AFm7I_!rL9Bf5y}^f2uUn1vOT6hW;U@%JpQ9Tel(M3Pem z=a<^od93XnPp{=BcCX+&8JVLaBmZ;xWsAV_F=>6ik#$EF*;8m?-NZot<_)0 z!oL8ql3vnOsXndmwT%Oq+!~>X3?L!iu4z-PgOdt6ZtMX3ZIO1ii(U(Cl!I1+Ha;DF zvPC|Sh8sOC*9zFre`(z@&TjeLf_6jZ!uEzJ{ch4yP&Y{=vAz`nxr#V(bVHj)8Ul?- zY0__P&>rH8y)OQVJy_4P=GA=fX4UdqqwzTpDApzTA*v1&+6PTSv5|ENe&IEc$Py`~-n93u_pn~H>KiOP!(Pw#?XsT~212A#OB9XY%;xd|6 z`?%4E^_`Qz5o|OtChoKUX_FAbaGNPcKDHTaX79u2Y8ETMEi`E?&HgoLIj}U@{RdEN z3>s}T0DywaDJw*W<25YI+Bey_@ZDMVyk=mhyzH&NE`c_9#$G9UNGkm?I5fW7dZ2Aa z*>A-X2<|%+w=3|U{LkNr!nL#f})QYc;AxBTzd^+*i}zk0-vfqx zV1ypz=Hi;SHFX$Jy?5-`HH*)N0UUR~$>5#9GJ3r~kf?+FwP?)D>gcNL-Ku>Sw`v*A z#UyZh1iDqGD$>7S{Csf|qX$B4M45Ysq<5*&1u0;7qL>z0;%i8W_n5aJds7I=v4Wk8 zZ>WpcCTK}>-YD9L_#HnT$l%{H9TeR7impl|gz?Ffs#*l?M+%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 diff --git a/app/src/main/res/drawable/ic_tab_bg.xml b/app/src/main/res/drawable/ic_tab_bg.xml deleted file mode 100644 index 45f56d7..0000000 --- a/app/src/main/res/drawable/ic_tab_bg.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_tab_close.xml b/app/src/main/res/drawable/ic_tab_close.xml deleted file mode 100644 index acc5ddc..0000000 --- a/app/src/main/res/drawable/ic_tab_close.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml deleted file mode 100644 index 07c88b9..0000000 --- a/app/src/main/res/drawable/menu.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml deleted file mode 100644 index 81673f3..0000000 --- a/app/src/main/res/drawable/menu_item_ripple.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/menu_popup_bg.xml b/app/src/main/res/drawable/menu_popup_bg.xml deleted file mode 100644 index 046ea89..0000000 --- a/app/src/main/res/drawable/menu_popup_bg.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml deleted file mode 100644 index 9a43f9d..0000000 --- a/app/src/main/res/drawable/progress_bar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/refresh.png b/app/src/main/res/drawable/refresh.png deleted file mode 100644 index 4f8eb26c81b025cbee48d367900d0f6542ab09e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2668 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 diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml deleted file mode 100644 index 1426b58..0000000 --- a/app/src/main/res/drawable/sheet_row_ripple.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/splash_icon.xml b/app/src/main/res/drawable/splash_icon.xml deleted file mode 100644 index 48afb7f..0000000 --- a/app/src/main/res/drawable/splash_icon.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/star_outline.xml b/app/src/main/res/drawable/star_outline.xml deleted file mode 100644 index cb41c7b..0000000 --- a/app/src/main/res/drawable/star_outline.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml deleted file mode 100644 index 8a2a698..0000000 --- a/app/src/main/res/drawable/tab_card_active.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml deleted file mode 100644 index b641849..0000000 --- a/app/src/main/res/drawable/tab_card_bg.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/tool.png b/app/src/main/res/drawable/tool.png deleted file mode 100644 index bcda7c3d68ae07048683d906417e583206d1942e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4200 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 diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml deleted file mode 100644 index f7d5bfa..0000000 --- a/app/src/main/res/drawable/top_bar_bg.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/update_dot.xml b/app/src/main/res/drawable/update_dot.xml deleted file mode 100644 index 4afc783..0000000 --- a/app/src/main/res/drawable/update_dot.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/app/src/main/res/font/app_font_family.xml b/app/src/main/res/font/app_font_family.xml deleted file mode 100644 index ae15963..0000000 --- a/app/src/main/res/font/app_font_family.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/app/src/main/res/font/ubuntu.ttf b/app/src/main/res/font/ubuntu.ttf deleted file mode 100644 index b5505e6786fd98c24c32c461268eb0b430431579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299684 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

          N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

        • C;+7-Ff)`}%B$==0izYN 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 z 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 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt deleted file mode 100644 index 8e22cc0..0000000 --- a/fastlane/metadata/android/en-US/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Developer browser with automatic Eruda console injection diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt deleted file mode 100644 index 4c7de29..0000000 --- a/fastlane/metadata/android/en-US/title.txt +++ /dev/null @@ -1 +0,0 @@ -ConsoleFlow diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index ba0eb3a..0000000 --- a/gradle.properties +++ /dev/null @@ -1,24 +0,0 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app"s APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Kotlin code style for this project: "official" or "obsolete": -kotlin.code.style=official -# Enables namespacing of each library's R class so that its R class includes only the -# resources declared in the library itself and none from the library's dependencies, -# thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true -android.suppressUnsupportedCompileSdk=35 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c023ec8b20f512888fe07c5bd3ff77bb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59203 zcma&O1CT9Y(k9%tZQHhO+qUh#ZQHhO+qmuS+qP|E@9xZO?0h@l{(r>DQ>P;GjjD{w zH}lENr;dU&FbEU?00aa80D$0M0RRB{U*7-#kbjS|qAG&4l5%47zyJ#WrfA#1$1Ctx zf&Z_d{GW=lf^w2#qRJ|CvSJUi(^E3iv~=^Z(zH}F)3Z%V3`@+rNB7gTVU{Bb~90p|f+0(v;nz01EG7yDMX9@S~__vVgv%rS$+?IH+oZ03D5zYrv|^ zC1J)SruYHmCki$jLBlTaE5&dFG9-kq3!^i>^UQL`%gn6)jz54$WDmeYdsBE9;PqZ_ zoGd=P4+|(-u4U1dbAVQrFWoNgNd;0nrghPFbQrJctO>nwDdI`Q^i0XJDUYm|T|RWc zZ3^Qgo_Qk$%Fvjj-G}1NB#ZJqIkh;kX%V{THPqOyiq)d)0+(r9o(qKlSp*hmK#iIY zA^)Vr$-Hz<#SF=0@tL@;dCQsm`V9s1vYNq}K1B)!XSK?=I1)tX+bUV52$YQu*0%fnWEukW>mxkz+%3-S!oguE8u#MGzST8_Dy^#U?fA@S#K$S@9msUiX!gd_ow>08w5)nX{-KxqMOo7d?k2&?Vf z&diGDtZr(0cwPe9z9FAUSD9KC)7(n^lMWuayCfxzy8EZsns%OEblHFSzP=cL6}?J| z0U$H!4S_TVjj<`6dy^2j`V`)mC;cB%* z8{>_%E1^FH!*{>4a7*C1v>~1*@TMcLK{7nEQ!_igZC}ikJ$*<$yHy>7)oy79A~#xE zWavoJOIOC$5b6*q*F_qN1>2#MY)AXVyr$6x4b=$x^*aqF*L?vmj>Mgv+|ITnw_BoW zO?jwHvNy^prH{9$rrik1#fhyU^MpFqF2fYEt(;4`Q&XWOGDH8k6M=%@fics4ajI;st# zCU^r1CK&|jzUhRMv;+W~6N;u<;#DI6cCw-otsc@IsN3MoSD^O`eNflIoR~l4*&-%RBYk@gb^|-JXs&~KuSEmMxB}xSb z@K76cXD=Y|=I&SNC2E+>Zg?R6E%DGCH5J1nU!A|@eX9oS(WPaMm==k2s_ueCqdZw| z&hqHp)47`c{BgwgvY2{xz%OIkY1xDwkw!<0veB#yF4ZKJyabhyyVS`gZepcFIk%e2 zTcrmt2@-8`7i-@5Nz>oQWFuMC_KlroCl(PLSodswHqJ3fn<;gxg9=}~3x_L3P`9Sn zChIf}8vCHvTriz~T2~FamRi?rh?>3bX1j}%bLH+uFX+p&+^aXbOK7clZxdU~6Uxgy z8R=obwO4dL%pmVo*Ktf=lH6hnlz_5k3cG;m8lgaPp~?eD!Yn2kf)tU6PF{kLyn|oI@eQ`F z3IF7~Blqg8-uwUuWZScRKn%c2_}dXB6Dx_&xR*n9M9LXasJhtZdr$vBY!rP{c@=)& z#!?L$2UrkvClwQO>U*fSMs67oSj2mxiJ$t;E|>q%Kh_GzzWWO&3;ufU%2z%ucBU8H z3WIwr$n)cfCXR&>tyB7BcSInK>=ByZA%;cVEJhcg<#6N{aZC4>K41XF>ZgjG`z_u& zGY?;Ad?-sgiOnI`oppF1o1Gurqbi*;#x2>+SSV6|1^G@ooVy@fg?wyf@0Y!UZ4!}nGuLeC^l)6pwkh|oRY`s1Pm$>zZ3u-83T|9 zGaKJIV3_x+u1>cRibsaJpJqhcm%?0-L;2 zitBrdRxNmb0OO2J%Y&Ym(6*`_P3&&5Bw157{o7LFguvxC$4&zTy#U=W*l&(Q2MNO} zfaUwYm{XtILD$3864IA_nn34oVa_g^FRuHL5wdUd)+W-p-iWCKe8m_cMHk+=? zeKX)M?Dt(|{r5t7IenkAXo%&EXIb-i^w+0CX0D=xApC=|Xy(`xy+QG^UyFe z+#J6h_&T5i#sV)hj3D4WN%z;2+jJcZxcI3*CHXGmOF3^)JD5j&wfX)e?-|V0GPuA+ zQFot%aEqGNJJHn$!_}#PaAvQ^{3-Ye7b}rWwrUmX53(|~i0v{}G_sI9uDch_brX&6 zWl5Ndj-AYg(W9CGfQf<6!YmY>Ey)+uYd_JNXH=>|`OH-CDCmcH(0%iD_aLlNHKH z7bcW-^5+QV$jK?R*)wZ>r9t}loM@XN&M-Pw=F#xn(;u3!(3SXXY^@=aoj70;_=QE9 zGghsG3ekq#N||u{4We_25U=y#T*S{4I{++Ku)> zQ!DZW;pVcn>b;&g2;YE#+V`v*Bl&Y-i@X6D*OpNA{G@JAXho&aOk(_j^weW{#3X5Y z%$q_wpb07EYPdmyH(1^09i$ca{O<}7) zRWncXdSPgBE%BM#by!E>tdnc$8RwUJg1*x($6$}ae$e9Knj8gvVZe#bLi!<+&BkFj zg@nOpDneyc+hU9P-;jmOSMN|*H#>^Ez#?;%C3hg_65leSUm;iz)UkW)jX#p)e&S&M z1|a?wDzV5NVnlhRBCd_;F87wp>6c<&nkgvC+!@KGiIqWY4l}=&1w7|r6{oBN8xyzh zG$b#2=RJp_iq6)#t5%yLkKx(0@D=C3w+oiXtSuaQ%I1WIb-eiE$d~!)b@|4XLy!CZ z9p=t=%3ad@Ep+<9003D2KZ5VyP~_n$=;~r&YUg5UZ0KVD&tR1DHy9x)qWtKJp#Kq# zP*8p#W(8JJ_*h_3W}FlvRam?<4Z+-H77^$Lvi+#vmhL9J zJ<1SV45xi;SrO2f=-OB(7#iNA5)x1uNC-yNxUw|!00vcW2PufRm>e~toH;M0Q85MQLWd?3O{i8H+5VkR@l9Dg-ma ze2fZ%>G(u5(k9EHj2L6!;(KZ8%8|*-1V|B#EagbF(rc+5iL_5;Eu)L4Z-V;0HfK4d z*{utLse_rvHZeQ>V5H=f78M3Ntg1BPxFCVD{HbNA6?9*^YIq;B-DJd{Ca2L#)qWP? zvX^NhFmX?CTWw&Ns}lgs;r3i+Bq@y}Ul+U%pzOS0Fcv9~aB(0!>GT0)NO?p=25LjN z2bh>6RhgqD7bQj#k-KOm@JLgMa6>%-ok1WpOe)FS^XOU{c?d5shG(lIn3GiVBxmg`u%-j=)^v&pX1JecJics3&jvPI)mDut52? z3jEA)DM%}BYbxxKrizVYwq?(P&19EXlwD9^-6J+4!}9{ywR9Gk42jjAURAF&EO|~N z)?s>$Da@ikI4|^z0e{r`J8zIs>SpM~Vn^{3fArRu;?+43>lD+^XtUcY1HidJwnR6+ z!;oG2=B6Z_=M%*{z-RaHc(n|1RTKQdNjjV!Pn9lFt^4w|AeN06*j}ZyhqZ^!-=cyGP_ShV1rGxkx8t zB;8`h!S{LD%ot``700d0@Grql(DTt4Awgmi+Yr0@#jbe=2#UkK%rv=OLqF)9D7D1j z!~McAwMYkeaL$~kI~90)5vBhBzWYc3Cj1WI0RS`z000R8-@ET0dA~*r(gSiCJmQMN&4%1D zyVNf0?}sBH8zNbBLn>~(W{d3%@kL_eQ6jEcR{l>C|JK z(R-fA!z|TTRG40|zv}7E@PqCAXP3n`;%|SCQ|ZS%ym$I{`}t3KPL&^l5`3>yah4*6 zifO#{VNz3)?ZL$be;NEaAk9b#{tV?V7 zP|wf5YA*1;s<)9A4~l3BHzG&HH`1xNr#%){4xZ!jq%o=7nN*wMuXlFV{HaiQLJ`5G zBhDi#D(m`Q1pLh@Tq+L;OwuC52RdW7b8}~60WCOK5iYMUad9}7aWBuILb({5=z~YF zt?*Jr5NG+WadM{mDL>GyiByCuR)hd zA=HM?J6l1Xv0Dl+LW@w$OTcEoOda^nFCw*Sy^I@$sSuneMl{4ys)|RY#9&NxW4S)9 zq|%83IpslTLoz~&vTo!Ga@?rj_kw{|k{nv+w&Ku?fyk4Ki4I?);M|5Axm)t+BaE)D zm(`AQ#k^DWrjbuXoJf2{Aj^KT zFb1zMSqxq|vceV+Mf-)$oPflsO$@*A0n0Z!R{&(xh8s}=;t(lIy zv$S8x>m;vQNHuRzoaOo?eiWFe{0;$s`Bc+Osz~}Van${u;g(su`3lJ^TEfo~nERfP z)?aFzpDgnLYiERsKPu|0tq4l2wT)Atr6Qb%m-AUn6HnCue*yWICp7TjW$@sO zm5rm4aTcPQ(rfi7a`xP7cKCFrJD}*&_~xgLyr^-bmsL}y;A5P|al8J3WUoBSjqu%v zxC;mK!g(7r6RRJ852Z~feoC&sD3(6}^5-uLK8o)9{8L_%%rItZK9C){UxB|;G>JbP zsRRtS4-3B*5c+K2kvmgZK8472%l>3cntWUOVHxB|{Ay~aOg5RN;{PJgeVD*H%ac+y!h#wi%o2bF2Ca8IyMyH{>4#{E_8u^@+l-+n=V}Sq?$O z{091@v%Bd*3pk0^2UtiF9Z+(a@wy6 zUdw8J*ze$K#=$48IBi1U%;hmhO>lu!uU;+RS}p&6@rQila7WftH->*A4=5W|Fmtze z)7E}jh@cbmr9iup^i%*(uF%LG&!+Fyl@LFA-}Ca#bxRfDJAiR2dt6644TaYw1Ma79 zt8&DYj31j^5WPNf5P&{)J?WlCe@<3u^78wnd(Ja4^a>{^Tw}W>|Cjt^If|7l^l)^Q zbz|7~CF(k_9~n|h;ysZ+jHzkXf(*O*@5m zLzUmbHp=x!Q|!9NVXyipZ3)^GuIG$k;D)EK!a5=8MFLI_lpf`HPKl=-Ww%z8H_0$j ztJ||IfFG1lE9nmQ0+jPQy zCBdKkjArH@K7jVcMNz);Q(Q^R{d5G?-kk;Uu_IXSyWB)~KGIizZL(^&qF;|1PI7!E zTP`%l)gpX|OFn&)M%txpQ2F!hdA~hX1Cm5)IrdljqzRg!f{mN%G~H1&oqe`5eJCIF zHdD7O;AX-{XEV(a`gBFJ9ews#CVS2y!&>Cm_dm3C8*n3MA*e67(WC?uP@8TXuMroq z{#w$%z@CBIkRM7?}Xib+>hRjy?%G!fiw8! z8(gB+8J~KOU}yO7UGm&1g_MDJ$IXS!`+*b*QW2x)9>K~Y*E&bYMnjl6h!{17_8d!%&9D`a7r&LKZjC<&XOvTRaKJ1 zUY@hl5^R&kZl3lU3njk`3dPzxj$2foOL26r(9zsVF3n_F#v)s5vv3@dgs|lP#eylq62{<-vczqP!RpVBTgI>@O6&sU>W|do17+#OzQ7o5A$ICH z?GqwqnK^n2%LR;$^oZM;)+>$X3s2n}2jZ7CdWIW0lnGK-b#EG01)P@aU`pg}th&J-TrU`tIpb5t((0eu|!u zQz+3ZiOQ^?RxxK4;zs=l8q!-n7X{@jSwK(iqNFiRColuEOg}!7cyZi`iBX4g1pNBj zAPzL?P^Ljhn;1$r8?bc=#n|Ed7wB&oHcw()&*k#SS#h}jO?ZB246EGItsz*;^&tzp zu^YJ0=lwsi`eP_pU8}6JA7MS;9pfD;DsSsLo~ogzMNP70@@;Fm8f0^;>$Z>~}GWRw!W5J3tNX*^2+1f3hz{~rIzJo z6W%J(H!g-eI_J1>0juX$X4Cl6i+3wbc~k146UIX&G22}WE>0ga#WLsn9tY(&29zBvH1$`iWtTe zG2jYl@P!P)eb<5DsR72BdI7-zP&cZNI{7q3e@?N8IKc4DE#UVr->|-ryuJXk^u^>4 z$3wE~=q390;XuOQP~TNoDR?#|NSPJ%sTMInA6*rJ%go|=YjGe!B>z6u$IhgQSwoV* zjy3F2#I>uK{42{&IqP59)Y(1*Z>>#W8rCf4_eVsH)`v!P#^;BgzKDR`ARGEZzkNX+ zJUQu=*-ol=Xqqt5=`=pA@BIn@6a9G8C{c&`i^(i+BxQO9?YZ3iu%$$da&Kb?2kCCo zo7t$UpSFWqmydXf@l3bVJ=%K?SSw)|?srhJ-1ZdFu*5QhL$~-IQS!K1s@XzAtv6*Y zl8@(5BlWYLt1yAWy?rMD&bwze8bC3-GfNH=p zynNFCdxyX?K&G(ZZ)afguQ2|r;XoV^=^(;Cku#qYn4Lus`UeKt6rAlFo_rU`|Rq z&G?~iWMBio<78of-2X(ZYHx~=U0Vz4btyXkctMKdc9UM!vYr~B-(>)(Hc|D zMzkN4!PBg%tZoh+=Gba!0++d193gbMk2&krfDgcbx0jI92cq?FFESVg0D$>F+bil} zY~$)|>1HZsX=5sAZ2WgPB5P=8X#TI+NQ(M~GqyVB53c6IdX=k>Wu@A0Svf5#?uHaF zsYn|koIi3$(%GZ2+G+7Fv^lHTb#5b8sAHSTnL^qWZLM<(1|9|QFw9pnRU{svj}_Al zL)b9>fN{QiA($8peNEJyy`(a{&uh-T4_kdZFIVsKKVM(?05}76EEz?#W za^fiZOAd14IJ4zLX-n7Lq0qlQ^lW8Cvz4UKkV9~P}>sq0?xD3vg+$4vLm~C(+ zM{-3Z#qnZ09bJ>}j?6ry^h+@PfaD7*jZxBEY4)UG&daWb??6)TP+|3#Z&?GL?1i+280CFsE|vIXQbm| zM}Pk!U`U5NsNbyKzkrul-DzwB{X?n3E6?TUHr{M&+R*2%yOiXdW-_2Yd6?38M9Vy^ z*lE%gA{wwoSR~vN0=no}tP2Ul5Gk5M(Xq`$nw#ndFk`tcpd5A=Idue`XZ!FS>Q zG^0w#>P4pPG+*NC9gLP4x2m=cKP}YuS!l^?sHSFftZy{4CoQrb_ z^20(NnG`wAhMI=eq)SsIE~&Gp9Ne0nD4%Xiu|0Fj1UFk?6avDqjdXz{O1nKao*46y zT8~iA%Exu=G#{x=KD;_C&M+Zx4+n`sHT>^>=-1YM;H<72k>$py1?F3#T1*ef9mLZw z5naLQr?n7K;2l+{_uIw*_1nsTn~I|kkCgrn;|G~##hM;9l7Jy$yJfmk+&}W@JeKcF zx@@Woiz8qdi|D%aH3XTx5*wDlbs?dC1_nrFpm^QbG@wM=i2?Zg;$VK!c^Dp8<}BTI zyRhAq@#%2pGV49*Y5_mV4+OICP|%I(dQ7x=6Ob}>EjnB_-_18*xrY?b%-yEDT(wrO z9RY2QT0`_OpGfMObKHV;QLVnrK%mc?$WAdIT`kJQT^n%GuzE7|9@k3ci5fYOh(287 zuIbg!GB3xLg$YN=n)^pHGB0jH+_iIiC=nUcD;G6LuJsjn2VI1cyZx=a?ShCsF==QK z;q~*m&}L<-cb+mDDXzvvrRsybcgQ;Vg21P(uLv5I+eGc7o7tc6`;OA9{soHFOz zT~2?>Ts}gprIX$wRBb4yE>ot<8+*Bv`qbSDv*VtRi|cyWS>)Fjs>fkNOH-+PX&4(~ z&)T8Zam2L6puQl?;5zg9h<}k4#|yH9czHw;1jw-pwBM*O2hUR6yvHATrI%^mvs9q_ z&ccT0>f#eDG<^WG^q@oVqlJrhxH)dcq2cty@l3~|5#UDdExyXUmLQ}f4#;6fI{f^t zDCsgIJ~0`af%YR%Ma5VQq-p21k`vaBu6WE?66+5=XUd%Ay%D$irN>5LhluRWt7 zov-=f>QbMk*G##&DTQyou$s7UqjjW@k6=!I@!k+S{pP8R(2=e@io;N8E`EOB;OGoI zw6Q+{X1_I{OO0HPpBz!X!@`5YQ2)t{+!?M_iH25X(d~-Zx~cXnS9z>u?+If|iNJbx zyFU2d1!ITX64D|lE0Z{dLRqL1Ajj=CCMfC4lD3&mYR_R_VZ>_7_~|<^o*%_&jevU+ zQ4|qzci=0}Jydw|LXLCrOl1_P6Xf@c0$ieK2^7@A9UbF{@V_0p%lqW|L?5k>bVM8|p5v&2g;~r>B8uo<4N+`B zH{J)h;SYiIVx@#jI&p-v3dwL5QNV1oxPr8J%ooezTnLW>i*3Isb49%5i!&ac_dEXv zvXmVUck^QHmyrF8>CGXijC_R-y(Qr{3Zt~EmW)-nC!tiH`wlw5D*W7Pip;T?&j%kX z6DkZX4&}iw>hE(boLyjOoupf6JpvBG8}jIh!!VhnD0>}KSMMo{1#uU6kiFcA04~|7 zVO8eI&x1`g4CZ<2cYUI(n#wz2MtVFHx47yE5eL~8bot~>EHbevSt}LLMQX?odD{Ux zJMnam{d)W4da{l7&y-JrgiU~qY3$~}_F#G7|MxT)e;G{U`In&?`j<5D->}cb{}{T(4DF0BOk-=1195KB-E*o@c?`>y#4=dMtYtSY=&L{!TAjFVcq0y@AH`vH! z$41+u!Ld&}F^COPgL(EE{0X7LY&%D7-(?!kjFF7=qw<;`V{nwWBq<)1QiGJgUc^Vz ztMUlq1bZqKn17|6x6iAHbWc~l1HcmAxr%$Puv!znW)!JiukwIrqQ00|H$Z)OmGG@= zv%A8*4cq}(?qn4rN6o`$Y))(MyXr8R<2S^J+v(wmFmtac!%VOfN?&(8Nr!T@kV`N; z*Q33V3t`^rN&aBiHet)18wy{*wi1=W!B%B-Q6}SCrUl$~Hl{@!95ydml@FK8P=u4s z4e*7gV2s=YxEvskw2Ju!2%{8h01rx-3`NCPc(O zH&J0VH5etNB2KY6k4R@2Wvl^Ck$MoR3=)|SEclT2ccJ!RI9Nuter7u9@;sWf-%um;GfI!=eEIQ2l2p_YWUd{|6EG ze{yO6;lMc>;2tPrsNdi@&1K6(1;|$xe8vLgiouj%QD%gYk`4p{Ktv9|j+!OF-P?@p z;}SV|oIK)iwlBs+`ROXkhd&NK zzo__r!B>tOXpBJMDcv!Mq54P+n4(@dijL^EpO1wdg~q+!DT3lB<>9AANSe!T1XgC=J^)IP0XEZ()_vpu!!3HQyJhwh?r`Ae%Yr~b% zO*NY9t9#qWa@GCPYOF9aron7thfWT`eujS4`t2uG6)~JRTI;f(ZuoRQwjZjp5Pg34 z)rp$)Kr?R+KdJ;IO;pM{$6|2y=k_siqvp%)2||cHTe|b5Ht8&A{wazGNca zX$Ol?H)E_R@SDi~4{d-|8nGFhZPW;Cts1;08TwUvLLv&_2$O6Vt=M)X;g%HUr$&06 zISZb(6)Q3%?;3r~*3~USIg=HcJhFtHhIV(siOwV&QkQe#J%H9&E21!C*d@ln3E@J* zVqRO^<)V^ky-R|%{(9`l-(JXq9J)1r$`uQ8a}$vr9E^nNiI*thK8=&UZ0dsFN_eSl z(q~lnD?EymWLsNa3|1{CRPW60>DSkY9YQ;$4o3W7Ms&@&lv9eH!tk~N&dhqX&>K@} zi1g~GqglxkZ5pEFkllJ)Ta1I^c&Bt6#r(QLQ02yHTaJB~- zCcE=5tmi`UA>@P=1LBfBiqk)HB4t8D?02;9eXj~kVPwv?m{5&!&TFYhu>3=_ zsGmYZ^mo*-j69-42y&Jj0cBLLEulNRZ9vXE)8~mt9C#;tZs;=#M=1*hebkS;7(aGf zcs7zH(I8Eui9UU4L--))yy`&d&$In&VA2?DAEss4LAPCLd>-$i?lpXvn!gu^JJ$(DoUlc6wE98VLZ*z`QGQov5l4Fm_h?V-;mHLYDVOwKz7>e4+%AzeO>P6v}ndPW| zM>m#6Tnp7K?0mbK=>gV}=@k*0Mr_PVAgGMu$j+pWxzq4MAa&jpCDU&-5eH27Iz>m^ zax1?*HhG%pJ((tkR(V(O(L%7v7L%!_X->IjS3H5kuXQT2!ow(;%FDE>16&3r){!ex zhf==oJ!}YU89C9@mfDq!P3S4yx$aGB?rbtVH?sHpg?J5C->!_FHM%Hl3#D4eplxzQ zRA+<@LD%LKSkTk2NyWCg7u=$%F#;SIL44~S_OGR}JqX}X+=bc@swpiClB`Zbz|f!4 z7Ysah7OkR8liXfI`}IIwtEoL}(URrGe;IM8%{>b1SsqXh)~w}P>yiFRaE>}rEnNkT z!HXZUtxUp1NmFm)Dm@-{FI^aRQqpSkz}ZSyKR%Y}YHNzBk)ZIp} zMtS=aMvkgWKm9&oTcU0?S|L~CDqA+sHpOxwnswF-fEG)cXCzUR?ps@tZa$=O)=L+5 zf%m58cq8g_o}3?Bhh+c!w4(7AjxwQ3>WnVi<{{38g7yFboo>q|+7qs<$8CPXUFAN< zG&}BHbbyQ5n|qqSr?U~GY{@GJ{(Jny{bMaOG{|IkUj7tj^9pa9|FB_<+KHLxSxR;@ zHpS$4V)PP+tx}22fWx(Ku9y+}Ap;VZqD0AZW4gCDTPCG=zgJmF{|x;(rvdM|2|9a}cex6xrMkERnkE;}jvU-kmzd%_J50$M`lIPCKf+^*zL=@LW`1SaEc%=m zQ+lT06Gw+wVwvQ9fZ~#qd430v2HndFsBa9WjD0P}K(rZYdAt^5WQIvb%D^Q|pkVE^ zte$&#~zmULFACGfS#g=2OLOnIf2Of-k!(BIHjs77nr!5Q1*I9 z1%?=~#Oss!rV~?-6Gm~BWJiA4mJ5TY&iPm_$)H1_rTltuU1F3I(qTQ^U$S>%$l z)Wx1}R?ij0idp@8w-p!Oz{&*W;v*IA;JFHA9%nUvVDy7Q8woheC#|8QuDZb-L_5@R zOqHwrh|mVL9b=+$nJxM`3eE{O$sCt$UK^2@L$R(r^-_+z?lOo+me-VW=Zw z-Bn>$4ovfWd%SPY`ab-u9{INc*k2h+yH%toDHIyqQ zO68=u`N}RIIs7lsn1D){)~%>ByF<>i@qFb<-axvu(Z+6t7v<^z&gm9McRB~BIaDn$ z#xSGT!rzgad8o>~kyj#h1?7g96tOcCJniQ+*#=b7wPio>|6a1Z?_(TS{)KrPe}(8j z!#&A=k(&Pj^F;r)CI=Z{LVu>uj!_W1q4b`N1}E(i%;BWjbEcnD=mv$FL$l?zS6bW!{$7j1GR5ocn94P2u{ z70tAAcpqtQo<@cXw~@i-@6B23;317|l~S>CB?hR5qJ%J3EFgyBdJd^fHZu7AzHF(BQ!tyAz^L0`X z23S4Fe{2X$W0$zu9gm%rg~A>ijaE#GlYlrF9$ds^QtaszE#4M(OLVP2O-;XdT(XIC zatwzF*)1c+t~c{L=fMG8Z=k5lv>U0;C{caN1NItnuSMp)6G3mbahu>E#sj&oy94KC zpH}8oEw{G@N3pvHhp{^-YaZeH;K+T_1AUv;IKD<=mv^&Ueegrb!yf`4VlRl$M?wsl zZyFol(2|_QM`e_2lYSABpKR{{NlxlDSYQNkS;J66aT#MSiTx~;tUmvs-b*CrR4w=f z8+0;*th6kfZ3|5!Icx3RV11sp=?`0Jy3Fs0N4GZQMN=8HmT6%x9@{Dza)k}UwL6JT zHRDh;%!XwXr6yuuy`4;Xsn0zlR$k%r%9abS1;_v?`HX_hI|+EibVnlyE@3aL5vhQq zlIG?tN^w@0(v9M*&L+{_+RQZw=o|&BRPGB>e5=ys7H`nc8nx)|-g;s7mRc7hg{GJC zAe^vCIJhajmm7C6g! zL&!WAQ~5d_5)00?w_*|*H>3$loHrvFbitw#WvLB!JASO?#5Ig5$Ys10n>e4|3d;tS zELJ0|R4n3Az(Fl3-r^QiV_C;)lQ1_CW{5bKS15U|E9?ZgLec@%kXr84>5jV2a5v=w z?pB1GPdxD$IQL4)G||B_lI+A=08MUFFR4MxfGOu07vfIm+j=z9tp~5i_6jb`tR>qV z$#`=BQ*jpCjm$F0+F)L%xRlnS%#&gro6PiRfu^l!EVan|r3y}AHJQOORGx4~ z&<)3=K-tx518DZyp%|!EqpU!+X3Et7n2AaC5(AtrkW>_57i}$eqs$rupubg0a1+WO zGHZKLN2L0D;ab%{_S1Plm|hx8R?O14*w*f&2&bB050n!R2by zw!@XOQx$SqZ5I<(Qu$V6g>o#A!JVwErWv#(Pjx=KeS0@hxr4?13zj#oWwPS(7Ro|v z>Mp@Kmxo79q|}!5qtX2-O@U&&@6s~!I&)1WQIl?lTnh6UdKT_1R640S4~f=_xoN3- zI+O)$R@RjV$F=>Ti7BlnG1-cFKCC(t|Qjm{SalS~V-tX#+2ekRhwmN zZr`8{QF6y~Z!D|{=1*2D-JUa<(1Z=;!Ei!KiRNH?o{p5o3crFF=_pX9O-YyJchr$~ zRC`+G+8kx~fD2k*ZIiiIGR<8r&M@3H?%JVOfE>)})7ScOd&?OjgAGT@WVNSCZ8N(p zuQG~76GE3%(%h1*vUXg$vH{ua0b`sQ4f0*y=u~lgyb^!#CcPJa2mkSEHGLsnO^kb$ zru5_l#nu=Y{rSMWiYx?nO{8I!gH+?wEj~UM?IrG}E|bRIBUM>UlY<`T1EHpRr36vv zBi&dG8oxS|J$!zoaq{+JpJy+O^W(nt*|#g32bd&K^w-t>!Vu9N!k9eA8r!Xc{utY> zg9aZ(D2E0gL#W0MdjwES-7~Wa8iubPrd?8-$C4BP?*wok&O8+ykOx{P=Izx+G~hM8 z*9?BYz!T8~dzcZr#ux8kS7u7r@A#DogBH8km8Ry4slyie^n|GrTbO|cLhpqgMdsjX zJ_LdmM#I&4LqqsOUIXK8gW;V0B(7^$y#h3h>J0k^WJfAMeYek%Y-Dcb_+0zPJez!GM zAmJ1u;*rK=FNM0Nf}Y!!P9c4)HIkMnq^b;JFd!S3?_Qi2G#LIQ)TF|iHl~WKK6JmK zbv7rPE6VkYr_%_BT}CK8h=?%pk@3cz(UrZ{@h40%XgThP*-Oeo`T0eq9 zA8BnWZKzCy5e&&_GEsU4*;_k}(8l_&al5K-V*BFM=O~;MgRkYsOs%9eOY6s6AtE*<7GQAR2ulC3RAJrG_P1iQK5Z~&B z&f8X<>yJV6)oDGIlS$Y*D^Rj(cszTy5c81a5IwBr`BtnC6_e`ArI8CaTX_%rx7;cn zR-0?J_LFg*?(#n~G8cXut(1nVF0Oka$A$1FGcERU<^ggx;p@CZc?3UB41RY+wLS`LWFNSs~YP zuw1@DNN3lTd|jDL7gjBsd9}wIw}4xT2+8dBQzI00m<@?c2L%>}QLfK5%r!a-iII`p zX@`VEUH)uj^$;7jVUYdADQ2k*!1O3WdfgF?OMtUXNpQ1}QINamBTKDuv19^{$`8A1 zeq%q*O0mi@(%sZU>Xdb0Ru96CFqk9-L3pzLVsMQ`Xpa~N6CR{9Rm2)A|CI21L(%GW zh&)Y$BNHa=FD+=mBw3{qTgw)j0b!Eahs!rZnpu)z!!E$*eXE~##yaXz`KE5(nQM`s zD!$vW9XH)iMxu9R>r$VlLk9oIR%HxpUiW=BK@4U)|1WNQ=mz9a z^!KkO=>GaJ!GBXm{KJj^;kh-MkUlEQ%lza`-G&}C5y1>La1sR6hT=d*NeCnuK%_LV zOXt$}iP6(YJKc9j-Fxq~*ItVUqljQ8?oaysB-EYtFQp9oxZ|5m0^Hq(qV!S+hq#g( z?|i*H2MIr^Kxgz+3vIljQ*Feejy6S4v~jKEPTF~Qhq!(ms5>NGtRgO5vfPPc4Z^AM zTj!`5xEreIN)vaNxa|q6qWdg>+T`Ol0Uz)ckXBXEGvPNEL3R8hB3=C5`@=SYgAju1 z!)UBr{2~=~xa{b8>x2@C7weRAEuatC)3pkRhT#pMPTpSbA|tan%U7NGMvzmF?c!V8 z=pEWxbdXbTAGtWTyI?Fml%lEr-^AE}w#l(<7OIw;ctw}imYax&vR4UYNJZK6P7ZOd zP87XfhnUHxCUHhM@b*NbTi#(-8|wcv%3BGNs#zRCVV(W?1Qj6^PPQa<{yaBwZ`+<`w|;rqUY_C z&AeyKwwf*q#OW-F()lir=T^<^wjK65Lif$puuU5+tk$;e_EJ;Lu+pH>=-8=PDhkBg z8cWt%@$Sc#C6F$Vd+0507;{OOyT7Hs%nKS88q-W!$f~9*WGBpHGgNp}=C*7!RiZ5s zn1L_DbKF@B8kwhDiLKRB@lsXVVLK|ph=w%_`#owlf@s@V(pa`GY$8h%;-#h@TsO|Y8V=n@*!Rog7<7Cid%apR|x zOjhHCyfbIt%+*PCveTEcuiDi%Wx;O;+K=W?OFUV%)%~6;gl?<0%)?snDDqIvkHF{ zyI02)+lI9ov42^hL>ZRrh*HhjF9B$A@=H94iaBESBF=eC_KT$8A@uB^6$~o?3Wm5t1OIaqF^~><2?4e3c&)@wKn9bD? zoeCs;H>b8DL^F&>Xw-xjZEUFFTv>JD^O#1E#)CMBaG4DX9bD(Wtc8Rzq}9soQ8`jf zeSnHOL}<+WVSKp4kkq&?SbETjq6yr@4%SAqOG=9E(3YeLG9dtV+8vmzq+6PFPk{L; z(&d++iu=^F%b+ea$i2UeTC{R*0Isk;vFK!no<;L+(`y`3&H-~VTdKROkdyowo1iqR zbVW(3`+(PQ2>TKY>N!jGmGo7oeoB8O|P_!Ic@ zZ^;3dnuXo;WJ?S+)%P>{Hcg!Jz#2SI(s&dY4QAy_vRlmOh)QHvs_7c&zkJCmJGVvV zX;Mtb>QE+xp`KyciG$Cn*0?AK%-a|=o!+7x&&yzHQOS>8=B*R=niSnta^Pxp1`=md z#;$pS$4WCT?mbiCYU?FcHGZ#)kHVJTTBt^%XE(Q};aaO=Zik0UgLcc0I(tUpt(>|& zcxB_|fxCF7>&~5eJ=Dpn&5Aj{A^cV^^}(7w#p;HG&Q)EaN~~EqrE1qKrMAc&WXIE;>@<&)5;gD2?={Xf@Mvn@OJKw=8Mgn z!JUFMwD+s==JpjhroT&d{$kQAy%+d`a*XxDEVxy3`NHzmITrE`o!;5ClXNPb4t*8P zzAivdr{j_v!=9!^?T3y?gzmqDWX6mkzhIzJ-3S{T5bcCFMr&RPDryMcdwbBuZbsgN zGrp@^i?rcfN7v0NKGzDPGE#4yszxu=I_`MI%Z|10nFjU-UjQXXA?k8Pk|OE<(?ae) zE%vG#eZAlj*E7_3dx#Zz4kMLj>H^;}33UAankJiDy5ZvEhrjr`!9eMD8COp}U*hP+ zF}KIYx@pkccIgyxFm#LNw~G&`;o&5)2`5aogs`1~7cMZQ7zj!%L4E`2yzlQN6REX20&O<9 zKV6fyr)TScJPPzNTC2gL+0x#=u>(({{D7j)c-%tvqls3#Y?Z1m zV5WUE)zdJ{$p>yX;^P!UcXP?UD~YM;IRa#Rs5~l+*$&nO(;Ers`G=0D!twR(0GF@c zHl9E5DQI}Oz74n zfKP>&$q0($T4y$6w(p=ERAFh+>n%iaeRA%!T%<^+pg?M)@ucY<&59$x9M#n+V&>}=nO9wCV{O~lg&v#+jcUj(tQ z`0u1YH)-`U$15a{pBkGyPL0THv1P|4e@pf@3IBZS4dVJPo#H>pWq%Lr0YS-SeWash z8R7=jb28KPMI|_lo#GEO|5B?N_e``H*23{~a!AmUJ+fb4HX-%QI@lSEUxKlGV7z7Q zSKw@-TR>@1RL%w{x}dW#k1NgW+q4yt2Xf1J62Bx*O^WG8OJ|FqI4&@d3_o8Id@*)4 zYrk=>@!wv~mh7YWv*bZhxqSmFh2Xq)o=m;%n$I?GSz49l1$xRpPu_^N(vZ>*>Z<04 z2+rP70oM=NDysd!@fQdM2OcyT?3T^Eb@lIC-UG=Bw{BjQ&P`KCv$AcJ;?`vdZ4){d z&gkoUK{$!$$K`3*O-jyM1~p-7T*qb)Ys>Myt^;#1&a%O@x8A+E>! zY8=eD`ZG)LVagDLBeHg>=atOG?Kr%h4B%E6m@J^C+U|y)XX@f z8oyJDW|9g=<#f<{JRr{y#~euMnv)`7j=%cHWLc}ngjq~7k**6%4u>Px&W%4D94(r* z+akunK}O0DC2A%Xo9jyF;DobX?!1I(7%}@7F>i%&nk*LMO)bMGg2N+1iqtg+r(70q zF5{Msgsm5GS7DT`kBsjMvOrkx&|EU!{{~gL4d2MWrAT=KBQ-^zQCUq{5PD1orxlIL zq;CvlWx#f1NWvh`hg011I%?T_s!e38l*lWVt|~z-PO4~~1g)SrJ|>*tXh=QfXT)%( z+ex+inPvD&O4Ur;JGz>$sUOnWdpSLcm1X%aQDw4{dB!cnj`^muI$CJ2%p&-kULVCE z>$eMR36kN$wCPR+OFDM3-U(VOrp9k3)lI&YVFqd;Kpz~K)@Fa&FRw}L(SoD z9B4a+hQzZT-BnVltst&=kq6Y(f^S4hIGNKYBgMxGJ^;2yrO}P3;r)(-I-CZ)26Y6? z&rzHI_1GCvGkgy-t1E;r^3Le30|%$ebDRu2+gdLG)r=A~Qz`}~&L@aGJ{}vVs_GE* zVUjFnzHiXfKQbpv&bR&}l2bzIjAooB)=-XNcYmrGmBh(&iu@o!^hn0^#}m2yZZUK8 zufVm7Gq0y`Mj;9b>`c?&PZkU0j4>IL=UL&-Lp3j&47B5pAW4JceG{!XCA)kT<%2nqCxj<)uy6XR_uws~>_MEKPOpAQ!H zkn>FKh)<9DwwS*|Y(q?$^N!6(51O0 z^JM~Ax{AI1Oj$fs-S5d4T7Z_i1?{%0SsIuQ&r8#(JA=2iLcTN+?>wOL532%&dMYkT z*T5xepC+V6zxhS@vNbMoi|i)=rpli@R9~P!39tWbSSb904ekv7D#quKbgFEMTb48P zuq(VJ+&L8aWU(_FCD$3^uD!YM%O^K(dvy~Wm2hUuh6bD|#(I39Xt>N1Y{ZqXL`Fg6 zKQ?T2htHN!(Bx;tV2bfTtIj7e)liN-29s1kew>v(D^@)#v;}C4-G=7x#;-dM4yRWm zyY`cS21ulzMK{PoaQ6xChEZ}o_#}X-o}<&0)$1#3we?+QeLt;aVCjeA)hn!}UaKt< zat1fHEx13y-rXNMvpUUmCVzocPmN~-Y4(YJvQ#db)4|%B!rBsgAe+*yor~}FrNH08 z3V!97S}D7d$zbSD{$z;@IYMxM6aHdypIuS*pr_U6;#Y!_?0i|&yU*@16l z*dcMqDQgfNBf}?quiu4e>H)yTVfsp#f+Du0@=Kc41QockXkCkvu>FBd6Q+@FL!(Yx z2`YuX#eMEiLEDhp+9uFqME_E^faV&~9qjBHJkIp~%$x^bN=N)K@kvSVEMdDuzA0sn z88CBG?`RX1@#hQNd`o^V{37)!w|nA)QfiYBE^m=yQKv-fQF+UCMcuEe1d4BH7$?>b zJl-r9@0^Ie=)guO1vOd=i$_4sz>y3x^R7n4ED!5oXL3@5**h(xr%Hv)_gILarO46q+MaDOF%ChaymKoI6JU5Pg;7#2n9-18|S1;AK+ zgsn6;k6-%!QD>D?cFy}8F;r@z8H9xN1jsOBw2vQONVqBVEbkiNUqgw~*!^##ht>w0 zUOykwH=$LwX2j&nLy=@{hr)2O&-wm-NyjW7n~Zs9UlH;P7iP3 zI}S(r0YFVYacnKH(+{*)Tbw)@;6>%=&Th=+Z6NHo_tR|JCI8TJiXv2N7ei7M^Q+RM z?9o`meH$5Yi;@9XaNR#jIK^&{N|DYNNbtdb)XW1Lv2k{E>;?F`#Pq|&_;gm~&~Zc9 zf+6ZE%{x4|{YdtE?a^gKyzr}dA>OxQv+pq|@IXL%WS0CiX!V zm$fCePA%lU{%pTKD7|5NJHeXg=I0jL@$tOF@K*MI$)f?om)D63K*M|r`gb9edD1~Y zc|w7N)Y%do7=0{RC|AziW7#am$)9jciRJ?IWl9PE{G3U+$%FcyKs_0Cgq`=K3@ttV z9g;M!3z~f_?P%y3-ph%vBMeS@p7P&Ea8M@97+%XEj*(1E6vHj==d zjsoviB>j^$_^OI_DEPvFkVo(BGRo%cJeD){6Uckei=~1}>sp299|IRjhXe)%?uP0I zF5+>?0#Ye}T^Y$u_rc4=lPcq4K^D(TZG-w30-YiEM=dcK+4#o*>lJ8&JLi+3UcpZk z!^?95S^C0ja^jwP`|{<+3cBVog$(mRdQmadS+Vh~z zS@|P}=|z3P6uS+&@QsMp0no9Od&27O&14zHXGAOEy zh~OKpymK5C%;LLb467@KgIiVwYbYd6wFxI{0-~MOGfTq$nBTB!{SrWmL9Hs}C&l&l#m?s*{tA?BHS4mVKHAVMqm63H<|c5n0~k)-kbg zXidai&9ZUy0~WFYYKT;oe~rytRk?)r8bptITsWj(@HLI;@=v5|XUnSls7$uaxFRL+ zRVMGuL3w}NbV1`^=Pw*0?>bm8+xfeY(1PikW*PB>>Tq(FR`91N0c2&>lL2sZo5=VD zQY{>7dh_TX98L2)n{2OV=T10~*YzX27i2Q7W86M4$?gZIXZaBq#sA*{PH8){|GUi;oM>e?ua7eF4WFuFYZSG| zze?srg|5Ti8Og{O zeFxuw9!U+zhyk?@w zjsA6(oKD=Ka;A>Ca)oPORxK+kxH#O@zhC!!XS4@=swnuMk>t+JmLmFiE^1aX3f<)D@`%K0FGK^gg1a1j>zi z2KhV>sjU7AX3F$SEqrXSC}fRx64GDoc%!u2Yag68Lw@w9v;xOONf@o)Lc|Uh3<21ctTYu-mFZuHk*+R{GjXHIGq3p)tFtQp%TYqD=j1&y)>@zxoxUJ!G@ zgI0XKmP6MNzw>nRxK$-Gbzs}dyfFzt>#5;f6oR27ql!%+{tr+(`(>%51|k`ML} zY4eE)Lxq|JMas(;JibNQds1bUB&r}ydMQXBY4x(^&fY_&LlQC)3hylc$~8&~|06-D z#T+%66rYbHX%^KuqJED_wuGB+=h`nWA!>1n0)3wZrBG3%`b^Ozv6__dNa@%V14|!D zQ?o$z5u0^8`giv%qE!BzZ!3j;BlDlJDk)h@9{nSQeEk!z9RGW) z${RSF3phEM*ce*>Xdp}585vj$|40=&S{S-GTiE?Op*vY&Lvr9}BO$XWy80IF+6@%n z5*2ueT_g@ofP#u5pxb7n*fv^Xtt7&?SRc{*2Ka-*!BuOpf}neHGCiHy$@Ka1^Dint z;DkmIL$-e)rj4o2WQV%Gy;Xg(_Bh#qeOsTM2f@KEe~4kJ8kNLQ+;(!j^bgJMcNhvklP5Z6I+9Fq@c&D~8Fb-4rmDT!MB5QC{Dsb;BharP*O;SF4& zc$wj-7Oep7#$WZN!1nznc@Vb<_Dn%ga-O#J(l=OGB`dy=Sy&$(5-n3zzu%d7E#^8`T@}V+5B;PP8J14#4cCPw-SQTdGa2gWL0*zKM z#DfSXs_iWOMt)0*+Y>Lkd=LlyoHjublNLefhKBv@JoC>P7N1_#> zv=mLWe96%EY;!ZGSQDbZWb#;tzqAGgx~uk+-$+2_8U`!ypbwXl z^2E-FkM1?lY@yt8=J3%QK+xaZ6ok=-y%=KXCD^0r!5vUneW>95PzCkOPO*t}p$;-> ze5j-BLT_;)cZQzR2CEsm@rU7GZfFtdp*a|g4wDr%8?2QkIGasRfDWT-Dvy*U{?IHT z*}wGnzdlSptl#ZF^sf)KT|BJs&kLG91^A6ls{CzFprZ6-Y!V0Xysh%9p%iMd7HLsS zN+^Un$tDV)T@i!v?3o0Fsx2qI(AX_$dDkBzQ@fRM%n zRXk6hb9Py#JXUs+7)w@eo;g%QQ95Yq!K_d=z{0dGS+pToEI6=Bo8+{k$7&Z zo4>PH(`ce8E-Ps&uv`NQ;U$%t;w~|@E3WVOCi~R4oj5wP?%<*1C%}Jq%a^q~T7u>K zML5AKfQDv6>PuT`{SrKHRAF+^&edg6+5R_#H?Lz3iGoWo#PCEd0DS;)2U({{X#zU^ zw_xv{4x7|t!S)>44J;KfA|DC?;uQ($l+5Vp7oeqf7{GBF9356nx|&B~gs+@N^gSdd zvb*>&W)|u#F{Z_b`f#GVtQ`pYv3#||N{xj1NgB<#=Odt6{eB%#9RLt5v zIi|0u70`#ai}9fJjKv7dE!9ZrOIX!3{$z_K5FBd-Kp-&e4(J$LD-)NMTp^_pB`RT; zftVVlK2g@+1Ahv2$D){@Y#cL#dUj9*&%#6 zd2m9{1NYp>)6=oAvqdCn5#cx{AJ%S8skUgMglu2*IAtd+z1>B&`MuEAS(D(<6X#Lj z?f4CFx$)M&$=7*>9v1ER4b6!SIz-m0e{o0BfkySREchp?WdVPpQCh!q$t>?rL!&Jg zd#heM;&~A}VEm8Dvy&P|J*eAV&w!&Nx6HFV&B8jJFVTmgLaswn!cx$&%JbTsloz!3 zMEz1d`k==`Ueub_JAy_&`!ogbwx27^ZXgFNAbx=g_I~5nO^r)}&myw~+yY*cJl4$I znNJ32M&K=0(2Dj_>@39`3=FX!v3nZHno_@q^!y}%(yw0PqOo=);6Y@&ylVe>nMOZ~ zd>j#QQSBn3oaWd;qy$&5(5H$Ayi)0haAYO6TH>FR?rhqHmNOO+(})NB zLI@B@v0)eq!ug`>G<@htRlp3n!EpU|n+G+AvXFrWSUsLMBfL*ZB`CRsIVHNTR&b?K zxBgsN0BjfB>UVcJ|x%=-zb%OV7lmZc& zxiupadZVF7)6QuhoY;;FK2b*qL0J-Rn-8!X4ZY$-ZSUXV5DFd7`T41c(#lAeLMoeT z4%g655v@7AqT!i@)Edt5JMbN(=Q-6{=L4iG8RA%}w;&pKmtWvI4?G9pVRp|RTw`g0 zD5c12B&A2&P6Ng~8WM2eIW=wxd?r7A*N+&!Be7PX3s|7~z=APxm=A?5 zt>xB4WG|*Td@VX{Rs)PV0|yK`oI3^xn(4c_j&vgxk_Y3o(-`_5o`V zRTghg6%l@(qodXN;dB#+OKJEEvhfcnc#BeO2|E(5df-!fKDZ!%9!^BJ_4)9P+9Dq5 zK1=(v?KmIp34r?z{NEWnLB3Px{XYwy-akun4F7xTRr2^zeYW{gcK9)>aJDdU5;w5@ zak=<+-PLH-|04pelTb%ULpuuuJC7DgyT@D|p{!V!0v3KpDnRjANN12q6SUR3mb9<- z>2r~IApQGhstZ!3*?5V z8#)hJ0TdZg0M-BK#nGFP>$i=qk82DO z7h;Ft!D5E15OgW)&%lej*?^1~2=*Z5$2VX>V{x8SC+{i10BbtUk9@I#Vi&hX)q

          Q!LwySI{Bnv%Sm)yh{^sSVJ8&h_D-BJ_YZe5eCaAWU9b$O2c z$T|{vWVRtOL!xC0DTc(Qbe`ItNtt5hr<)VijD0{U;T#bUEp381_y`%ZIav?kuYG{iyYdEBPW=*xNSc;Rlt6~F4M`5G+VtOjc z*0qGzCb@gME5udTjJA-9O<&TWd~}ysBd(eVT1-H82-doyH9RST)|+Pb{o*;$j9Tjs zhU!IlsPsj8=(x3bAKJTopW3^6AKROHR^7wZ185wJGVhA~hEc|LP;k7NEz-@4p5o}F z`AD6naG3(n=NF9HTH81=F+Q|JOz$7wm9I<+#BSmB@o_cLt2GkW9|?7mM;r!JZp89l zbo!Hp8=n!XH1{GwaDU+k)pGp`C|cXkCU5%vcH)+v@0eK>%7gWxmuMu9YLlChA|_D@ zi#5zovN_!a-0?~pUV-Rj*1P)KwdU-LguR>YM&*Nen+ln8Q$?WFCJg%DY%K}2!!1FE zDv-A%Cbwo^p(lzac&_TZ-l#9kq`mhLcY3h9ZTUVCM(Ad&=EriQY5{jJv<5K&g|*Lk zgV%ILnf1%8V2B0E&;Sp4sYbYOvvMebLwYwzkRQ#F8GpTQq#uv=J`uaSJ34OWITeSGo6+-8Xw znCk*n{kdDEi)Hi&u^)~cs@iyCkFWB2SWZU|Uc%^43ZIZQ-vWNExCCtDWjqHs;;tWf$v{}0{p0Rvxkq``)*>+Akq%|Na zA`@~-Vfe|+(AIlqru+7Ceh4nsVmO9p9jc8}HX^W&ViBDXT+uXbT#R#idPn&L>+#b6 zflC-4C5-X;kUnR~L>PSLh*gvL68}RBsu#2l`s_9KjUWRhiqF`j)`y`2`YU(>3bdBj z?>iyjEhe-~$^I5!nn%B6Wh+I`FvLNvauve~eX<+Ipl&04 zT}};W&1a3%W?dJ2=N#0t?e+aK+%t}5q%jSLvp3jZ%?&F}nOOWr>+{GFIa%wO_2`et z=JzoRR~}iKuuR+azPI8;Gf9)z3kyA4EIOSl!sRR$DlW}0>&?GbgPojmjmnln;cTqCt=ADbE zZ8GAnoM+S1(5$i8^O4t`ue;vO4i}z0wz-QEIVe5_u03;}-!G1NyY8;h^}y;tzY}i5 zqQr#Ur3Fy8sSa$Q0ys+f`!`+>9WbvU_I`Sj;$4{S>O3?#inLHCrtLy~!s#WXV=oVP zeE93*Nc`PBi4q@%Ao$x4lw9vLHM!6mn3-b_cebF|n-2vt-zYVF_&sDE--J-P;2WHo z+@n2areE0o$LjvjlV2X7ZU@j+`{*8zq`JR3gKF#EW|#+{nMyo-a>nFFTg&vhyT=b} zDa8+v0(Dgx0yRL@ZXOYIlVSZ0|MFizy0VPW8;AfA5|pe!#j zX}Py^8fl5SyS4g1WSKKtnyP+_PoOwMMwu`(i@Z)diJp~U54*-miOchy7Z35eL>^M z4p<-aIxH4VUZgS783@H%M7P9hX>t{|RU7$n4T(brCG#h9e9p! z+o`i;EGGq3&pF;~5V~eBD}lC)>if$w%Vf}AFxGqO88|ApfHf&Bvu+xdG)@vuF}Yvk z)o;~k-%+0K0g+L`Wala!$=ZV|z$e%>f0%XoLib%)!R^RoS+{!#X?h-6uu zF&&KxORdZU&EwQFITIRLo(7TA3W}y6X{?Y%y2j0It!ekU#<)$qghZtpcS>L3uh`Uj z7GY;6f$9qKynP#oS3$$a{p^{D+0oJQ71`1?OAn_m8)UGZmj3l*ZI)`V-a>MKGGFG< z&^jg#Ok%(hhm>hSrZ5;Qga4u(?^i>GiW_j9%_7M>j(^|Om$#{k+^*ULnEgzW_1gCICtAD^WpC`A z{9&DXkG#01Xo)U$OC(L5Y$DQ|Q4C6CjUKk1UkPj$nXH##J{c8e#K|&{mA*;b$r0E4 zUNo0jthwA(c&N1l=PEe8Rw_8cEl|-eya9z&H3#n`B$t#+aJ03RFMzrV@gowbe8v(c zIFM60^0&lCFO10NU4w@|61xiZ4CVXeaKjd;d?sv52XM*lS8XiVjgWpRB;&U_C0g+`6B5V&w|O6B*_q zsATxL!M}+$He)1eOWECce#eS@2n^xhlB4<_Nn?yCVEQWDs(r`|@2GqLe<#(|&P0U? z$7V5IgpWf09uIf_RazRwC?qEqRaHyL?iiS05UiGesJy%^>-C{{ypTBI&B0-iUYhk> zIk<5xpsuV@g|z(AZD+C-;A!fTG=df1=<%nxy(a(IS+U{ME4ZbDEBtcD_3V=icT6*_ z)>|J?>&6%nvHhZERBtjK+s4xnut*@>GAmA5m*OTp$!^CHTr}vM4n(X1Q*;{e-Rd2BCF-u@1ZGm z!S8hJ6L=Gl4T_SDa7Xx|-{4mxveJg=ctf`BJ*fy!yF6Dz&?w(Q_6B}WQVtNI!BVBC zKfX<>7vd6C96}XAQmF-Jd?1Q4eTfRB3q7hCh0f!(JkdWT5<{iAE#dKy*Jxq&3a1@~ z8C||Dn2mFNyrUV|<-)C^_y7@8c2Fz+2jrae9deBDu;U}tJ{^xAdxCD248(k;dCJ%o z`y3sADe>U%suxwwv~8A1+R$VB=Q?%U?4joI$um;aH+eCrBqpn- z%79D_7rb;R-;-9RTrwi9dPlg8&@tfWhhZ(Vx&1PQ+6(huX`;M9x~LrW~~#3{j0Bh2kDU$}@!fFQej4VGkJv?M4rU^x!RU zEwhu$!CA_iDjFjrJa`aocySDX16?~;+wgav;}Zut6Mg%C4>}8FL?8)Kgwc(Qlj{@#2Pt0?G`$h7P#M+qoXtlV@d}%c&OzO+QYKK`kyXaK{U(O^2DyIXCZlNQjt0^8~8JzNGrIxhj}}M z&~QZlbx%t;MJ(Vux;2tgNKGlAqphLq%pd}JG9uoVHUo?|hN{pLQ6Em%r*+7t^<);X zm~6=qChlNAVXNN*Sow->*4;}T;l;D1I-5T{Bif@4_}=>l`tK;qqDdt5zvisCKhMAH z#r}`)7VW?LZqfdmXQ%zo5bJ00{Xb9^YKrk0Nf|oIW*K@(=`o2Vndz}ZDyk{!u}PVx zzd--+_WC*U{~DH3{?GI64IB+@On&@9X>EUAo&L+G{L^dozaI4C3G#2wr~hseW@K&g zKWs{uHu-9Je!3;4pE>eBltKUXb^*hG8I&413)$J&{D4N%7PcloU6bn%jPxJyQL?g* z9g+YFFEDiE`8rW^laCNzQmi7CTnPfwyg3VDHRAl>h=In6jeaVOP@!-CP60j3+#vpL zEYmh_oP0{-gTe7Or`L6x)6w?77QVi~jD8lWN@3RHcm80iV%M1A!+Y6iHM)05iC64tb$X2lV_%Txk@0l^hZqi^%Z?#- zE;LE0uFx)R08_S-#(wC=dS&}vj6P4>5ZWjhthP=*Hht&TdLtKDR;rXEX4*z0h74FA zMCINqrh3Vq;s%3MC1YL`{WjIAPkVL#3rj^9Pj9Ss7>7duy!9H0vYF%>1jh)EPqvlr6h%R%CxDsk| z!BACz7E%j?bm=pH6Eaw{+suniuY7C9Ut~1cWfOX9KW9=H><&kQlinPV3h9R>3nJvK z4L9(DRM=x;R&d#a@oFY7mB|m8h4692U5eYfcw|QKwqRsshN(q^v$4$)HgPpAJDJ`I zkqjq(8Cd!K!+wCd=d@w%~e$=gdUgD&wj$LQ1r>-E=O@c ze+Z$x{>6(JA-fNVr)X;*)40Eym1TtUZI1Pwwx1hUi+G1Jlk~vCYeXMNYtr)1?qwyg zsX_e*$h?380O00ou?0R@7-Fc59o$UvyVs4cUbujHUA>sH!}L54>`e` zHUx#Q+Hn&Og#YVOuo*niy*GU3rH;%f``nk#NN5-xrZ34NeH$l`4@t);4(+0|Z#I>Y z)~Kzs#exIAaf--65L0UHT_SvV8O2WYeD>Mq^Y6L!Xu8%vnpofG@w!}R7M28?i1*T&zp3X4^OMCY6(Dg<-! zXmcGQrRgHXGYre7GfTJ)rhl|rs%abKT_Nt24_Q``XH{88NVPW+`x4ZdrMuO0iZ0g` z%p}y};~T5gbb9SeL8BSc`SO#ixC$@QhXxZ=B}L`tP}&k?1oSPS=4%{UOHe0<_XWln zwbl5cn(j-qK`)vGHY5B5C|QZd5)W7c@{bNVXqJ!!n$^ufc?N9C-BF2QK1(kv++h!>$QbAjq)_b$$PcJdV+F7hz0Hu@ zqj+}m0qn{t^tD3DfBb~0B36|Q`bs*xs|$i^G4uNUEBl4g;op-;Wl~iThgga?+dL7s zUP(8lMO?g{GcYpDS{NM!UA8Hco?#}eNEioRBHy4`mq!Pd-9@-97|k$hpEX>xoX+dY zDr$wfm^P&}Wu{!%?)U_(%Mn79$(ywvu*kJ9r4u|MyYLI_67U7%6Gd_vb##Nerf@>& z8W11z$$~xEZt$dPG}+*IZky+os5Ju2eRi;1=rUEeIn>t-AzC_IGM-IXWK3^6QNU+2pe=MBn4I*R@A%-iLDCOHTE-O^wo$sL_h{dcPl=^muAQb`_BRm};=cy{qSkui;`WSsj9%c^+bIDQ z0`_?KX0<-=o!t{u(Ln)v>%VGL z0pC=GB7*AQ?N7N{ut*a%MH-tdtNmNC+Yf$|KS)BW(gQJ*z$d{+{j?(e&hgTy^2|AR9vx1Xre2fagGv0YXWqtNkg*v%40v?BJBt|f9wX5 z{QTlCM}b-0{mV?IG>TW_BdviUKhtosrBqdfq&Frdz>cF~yK{P@(w{Vr7z2qKFwLhc zQuogKO@~YwyS9%+d-zD7mJG~@?EFJLSn!a&mhE5$_4xBl&6QHMzL?CdzEnC~C3$X@ zvY!{_GR06ep5;<#cKCSJ%srxX=+pn?ywDwtJ2{TV;0DKBO2t++B(tIO4)Wh`rD13P z4fE$#%zkd=UzOB74gi=-*CuID&Z3zI^-`4U^S?dHxK8fP*;fE|a(KYMgMUo`THIS1f!*6dOI2 zFjC3O=-AL`6=9pp;`CYPTdVX z8(*?V&%QoipuH0>WKlL8A*zTKckD!paN@~hh zmXzm~qZhMGVdQGd=AG8&20HW0RGV8X{$9LldFZYm zE?}`Q3i?xJRz43S?VFMmqRyvWaS#(~Lempg9nTM$EFDP(Gzx#$r)W&lpFKqcAoJh-AxEw$-bjW>`_+gEi z2w`99#UbFZGiQjS8kj~@PGqpsPX`T{YOj`CaEqTFag;$jY z8_{Wzz>HXx&G*Dx<5skhpETxIdhKH?DtY@b9l8$l?UkM#J-Snmts7bd7xayKTFJ(u zyAT&@6cAYcs{PBfpqZa%sxhJ5nSZBPji?Zlf&}#L?t)vC4X5VLp%~fz2Sx<*oN<7` z?ge=k<=X7r<~F7Tvp9#HB{!mA!QWBOf%EiSJ6KIF8QZNjg&x~-%e*tflL(ji_S^sO ztmib1rp09uon}RcsFi#k)oLs@$?vs(i>5k3YN%$T(5Or(TZ5JW9mA6mIMD08=749$ z!d+l*iu{Il7^Yu}H;lgw=En1sJpCKPSqTCHy4(f&NPelr31^*l%KHq^QE>z>Ks_bH zjbD?({~8Din7IvZeJ>8Ey=e;I?thpzD=zE5UHeO|neioJwG;IyLk?xOz(yO&0DTU~ z^#)xcs|s>Flgmp;SmYJ4g(|HMu3v7#;c*Aa8iF#UZo7CvDq4>8#qLJ|YdZ!AsH%^_7N1IQjCro

          RZ8dZX`(E8*sP;85rt6|}9T1vOYA{#W)YZ3@+h{dswRv7a zL}7EuY!KsBT%p-S=2|83=lX4lY^3!tNhs*iK8D{nt3UqUmNJ{(oSdP)uUZ#MB5*<5 z2|bp^HL5?@y zt<6?gWoxQMt!0@gr(7xCrP2xw3AMxU`%u_r0@O#Cz6M$4{Ty2;mrIPOZ+Cw_Wpn(4 z&fS`CwxUCBO4r=YxqBGI9^xxMWwj%rW>6B`gy$q%n9CA5JySH;RE7G-8B!l48|x4k zO5ZIlP^s0o=k0Q0!Hs*7!dh*Jn1h0HIN~@419FH+6 z$lL7emGo*j%25hNBJC=6Y30N6dDAh#sfSvx?P|U?&b`-WoHY(*v{Yo!T6j~*jqo%? z=(QZO_4PE^3*jB8`=3@-}h{dn4 zkHN1cR~Qg_*GxNtJ4ilBUz;2$<1f)%qH1f@zh5FOPmudU4UUZcb7P4@^nAkN*yqp& z=+qEMs7ho3RVQq9$?5<&jiz>#<>MwrKHk;r&wpI>S8zsOc5?@!mm7_d(tTX8Vw|QKq)tlRznompGMSi8UJjipO8^Zo6|Gu(@|I zSCYdh!yQ3SwmJJIPqnIh0;8|Lw@?`yhIq7x&K!s}MutP1yH~5I{9OW%Z_3wNDc`DG zR}^@8=-5{ivJ&z8+8B;@o;^!e7bDlVYPPuA^P-hyZHdjJ^?6C#0yv=%g`oHJDriXY04_>+oN-+es(-roKGkdV|)`{Ik?gecHf~;_Sv{ z;nCpchV%TqvcAj`!aohbRLu(a&qB#d*!-uq^6y7JuGkbh3k%c=D3LbN#y{vF#b2=m zUP?6*)Des7R09oI8*}D4uUUz9$&Kdbo60f|#8nH6#&3s^%M6*eLz4M)F5H!XreAN4 zc^3H3!2C@I*M=;mlnOo7KxezJrq+qi(1&m1@Xgkw=7=L}w%bSW`-E*8-P5()?4`(z znoOkL0J`7l_9aX8c^%Hc@<9C2)v(?CS@2*)Smm(CczJ66Fl4+qy?*17O4aA90T@qp z+G5Jlmn{=&d4Sr$3QB77VJMt64~f?_q@QiD3$%3c2s!eaduV1xwAmI<^HC2~NA*$~ z4UKx9tuLm3XZ|C!wDr4TiK)^Lx-kDtCz4>;a@R6eNTwjSuESc9mVkeZk`HE;!&p!6 z1%7H2q-3@nVIcOFgIV?jSqT+m3fMt1kK6%rj+}d2J7UwNGuN-1nC4j!9#qvgrFW8P zi;62vW-Sd@!E-|}T$}Mk0Cj+uA9<=J zt(?X3!0s3u>RDer4^>?-#sos^=hge>HO+ffe@)MQ0qx%<6s!C?g~chpi= z&xyPZ1=BvFS@*0K1?84)%|My!z#S9Ab60dwki{%GRTcQ%ZU9usGnje!Tv8!9uY!akbjgCH@SJU(GOf#9JVMErMRH2AF7Nc5g!?jb z>>U?^N+B#fe-nhX%TOUnDX&O)J%#gnixq0{NMa_eY<;R$uafJN{^fe|Y|oj>q+0+;yiSo^MF zZp)^*qHB($j%1e}&tQY%_2kwG+L_O~M&A|nEYBxd036sOe3iT)IVN=hWs@NFf)dER z_H$UIZqLd}Csr9Wnag-B)`m`4=)WjJ0n^w@9q88pjj%nZT|Uk) zW4W$+1EIUuJ1Ui>2RierYro{Qo&{V+++eUTm15Kq!1PR8*EPUQbn!RLP0J5X%KQdkK*t3uB}D> zEa1iwXP#U~jF2&ok>u#s!z_ZT?{*GY%PHKKuDAlo7gOiSM7NG9lb3z=jSpV>DtO~T zRgJUIHn&F@Z_%6z=<ke^-;(I9Xdz48+%Z@b{fy zr(XGctb&fKRFVNfP1;7o#I(iC-t@znCo5V;!^g~DKg5dxIU^|>Pxkbr;UQ;zaTk)u z-FFEBBY0#}#JJ`DJRsB|fuIo5PMn=>DGYiZYYV*wMrA3)h%XK*h(Ko^0QxzE4R>f-3C~H$m+m_d@{1`>x9Rdcb9 zzsRp_{4;xbxZ!=Hp>q00i67&=lU}NcCG(_uG0I+4FvSU~7Fs&Eilv;JzOGY8`z9}< zeUWY7HnJXI%WG7UT|}t`6D25nmgnPj((2<-6X`Oe-BiL4IvilGlb5$AqxaM?2@oh@ zm(K<%c_KHV^X$GP(ek9iqj~{boj?;jOfds222=*Kpr|*!;U8xu6?(3Xr2riO5n;z| ziFTz%xeOA-Mo{(EWgLDp*F15|0;yA3`6m-EVm!l3NF%~V!E}sAVyl)IGdR~~y~oE4 z%`X=*2dx=&eX;s{)aCQa2TD+?=jvc(^lEDUjB<1C#ddsda&{rE%t(tFnvviPHNRfp zj(n>6v@Y1@=ygqqcd~8U0UtYcg-hd$u1T9GOV($P`RK7begUDE?Hji53%7T@N!xm* zx|yp3niBYWo|Af)VINN}cUCHWPb>k~oAzGaN6ao@c_R_Lb=q9+BT2ox$edBt{4^i) zI1N=gHM0N+8bkprvNR$H9S=Vax`LB~s5F}amEApW8UnUB##>#}HH);gYK!2E%gD0sZPy^?$;LTYEc=^eRs zgkcR8QSqK{12mF371xHiHTMg-0UJ>}4~;J>k}+MCy+`o&ls=JJq{7V%w*AN|9k{0C z9Wy_P*yw@rC&6B?HkfzY3+NeJ>?M%i_vLE1N#uhs$?oDoq~k|tLOa7~8@p)$Au!H= zsg_Z%Ig`-lBPQSIshvitSzkl?e8E{iHu5G2MqZ3#$;NCfen_=}_H|lp7%J3}Nd&M} zES%={SzA%W@&c+K6~gl%2~~M+z)@oJmV`k_jGG+R2gkJr^S%8%DYe$|>(O&e;IcX;-hC-Er&Gdv#v z`Z%VGXX3)5#wMTTH*Kd3%~quoJW;E56*4Fw0M_RxVq@6aZ%YWPq_Ls7=&P64+Qk#Z zFoP8$@gP}Ui(uj03TI)t!udQSpJZp}-|51CMr!cel<$7`@d%zOA+fEQ$os<8SGa3t zBs|ZlKK8k{f3f_SiZ+-5w+^_pHc6hHJ<5-&iVq~f6X15P`(N+^>H-x>^u?kmYY5YA7>w|(E3Ns=4O| z*&MTb_g6H?T)+~ZT-JI%E$_2@XX)rNE%L#^(6zY;uMYU2!!WGeyV>kY@S^D?b@*(- zAKU$69WKln!PpIPhXBZ)y0O5eCbM%4N2 zBf))2{dl6>apZYU&T8PwhlmIvbsz&vXxh8F8vQTKI2*EoIn3)!KUi&v` z@QNe{!FH;(R12?kVB>^;J|J1D|8qLmBq2&+dow-?XISif#^rP0%Ux1uQ{ykci&)tt zmruWM*lrddgw-x>+vVn4!GO7I`GMa`A^?!Mg=snlzL)>yvHE9YZE^3L?~!{ndN*_G z)j;U4wom@O1=7jyFXhqcXuSvwJ(n2cuG|O+&&w32dr+>t5HrC1O!HEdemN>jA;H%qLqX$$#>~YFTHN zA2WAQS@ZcNlnR{soei13^vWhFVYv@{cp1RWT&kJ#`O4Yw>?NrovQ0-q^O>$X+@_)$ zHN}kDtd5J{gO+uv2?O%MRogj69c&TvR8Yx4ctV6>29wUXg{4g0dvSManVRMgIv1Y) zvz{f#e)dx{UcMi64GhcSj(h0ky9cU&Z#xb??!dL3hDSui2dP?;`2O;Z0BH0$7MEBV zUH7`O_(#fq`*mxv^@aG!Yd$gUKAQaD>AXqJ70bobly9nR`-zg&od`!-e`9=L?AHRv z3==eQ<6Bn7Pe9Eq{v{fW_1lgJ&E)U))o(-CH?)&|`6h^Yi-rqF-UGKY3|u(lIy;Kr z(%zBL40?AW!nQg^J~}-Ua`|92zVjb!I_eI$FsuH?oVt@}fY zwMWFQfm6A&OWH7OpRhFk+d#vr7#V-i&ED|UK%ZFe|N5`P{@~p6A;mHWvWQmgZC) z=+`x$ZFc5A&kczhpG`IEj}G#JceBY(iaajCLX%)4Lg-7+XvO z&#<$SBE0E#*a(01d_dx{w8HzIm@X)j+p2HvV!dBtOHE}(V)lBqSW3H_)AD??-zXf| z<=tWZs8Af^m+&5y`>i^mM64pD;x{@zE81-u&A;=5j&`S3i11w|9N%ql`cF+$!CLDM z6T#i+&X(`Tzyf8Hv2W+{kF4lK4f_B1pG?31>~ljum997dZQc{{1>xn%7C(e{bf z)o(58)?}EwV=%@g;%$D%qk-gr8kJnzRCxKTg^+qS-_B(IEY~xf#2^s4DQDL8>paMR zt}xpEQ}#4du}|^vwO2L0ze-8=SdF>_C)Ay!3;=9VDx>zmW9K7j%T89_HI1#&;bu!k zpT!dAHMx0=_dteJQJc5@P_bxc;=G?2&(z8=%YIoGDJVNlNo$(dYZvInr%;%nsr z@_3NE9<%*$DUHZk;?prWk>mgSibQR~uwm4(P|5=%JwJ@(&*mIx?7^7ICg_ z9M#Y_tAy7CWW{#`nyoIY8S3g19yZ?bsEh#oMCJ%`1GyjHpAo4wl|K0 zK(#21>ua+I;xC^~df_EE+@}KC-R1-D(9cnTmk&Vs7VnVh7cI+U_4V(HK^_N8iw>S8 zvjoYNC$dh=jL(xxn?foM!0_QvmS2Y)v7&fYwz3!G!!InF?*LWXt~BG}1=9T7JT{G! z+JFNLDN!cA;y;u$CO1^q*dfjVL62uE`bgZAop?m|p2Awg1ZBGtt=e-JxLNP2xN zu=c#COa!Q>41#$_7K~S<6ZIvalR(7t&=omZfODI4J`5TgBOUKhNmE^^ZKvE@V^_`U z;UjsXCSati9yUmK)$HRAa828pO6F8&xqyF zX?;7FA~h@T8Eyib2zyYyxFIs#LIE^s=&z1C^Ii~Tw*40JHM%Tq*2aB4zf@&n z+R&>`1O=%|^zgR`07EE5*dv8R#KoVGzx%3JLmlMT7*tzQf8`Av<(*U27~-PwQB~Os zl0%yoY-TTDp>0GjU&-|a{D(5s2$oa^d%8HggZA|Ukd_YRMexp6- zx9zT~ExGgKJ{6tKhMCvAF&%m{qAf?;=wTm+P`kS1AkK*`{IdR6}wD|3R080H&W<2fSZ( z5d5Oht+@CebkwYBm5XpfFX;4U7Ie{&u41R5zi|dnrq50}Las-Jp&rjn3bwXn(W1s1 zjyxWq>PGxo*PKWVe6b$@k;A_; z>04&Khc|Z(k@Ehp2-2K5CzPG_h-DgFDd7+_Q}u7_mQxC(H4%D;g$FOFVWWiH!K6j6eZgH&=d7mM=6?ZMe+*1Oh%E> z@g+sWI{mu#q2{3K3$=saK5XQ8);dc}Jrl@tKMVuO4Y@TsoK`OQ5k1|HD3)q=rM4*& zzJP#Z=3gr>xH>j2i^5e23WX?qZs*c~_t1*57gVFXDo~Z)OHNt0t6EkRBAWc^0eh-1 z|GJOC?IF= z)^~#=)$f$=+3VW*%9G#^A`9ZvyI(Miz}#D@e=@+=`Sj`|<6R}LMS1Tpg+aj+(xd%! zcMPHnNEe9HmZ>~70Ae9tO2VQ*E!jO<{yENH(v8JC|HU+UeZN>!`&L$uxOkT)udpt)}o%M!y(i`y4( zI-Am$4%iP;eho_Ku)u>Zh4y#G5A(xw>iJSucoWpC)~be_>iO*^o7TC^jkZV!uo}Lys3~iN zIG^VCh)l1w$e{zY*f{xggeEDCFM6JOcSy=2SaTW*9@oSbAFLuaPW`XKGH}o(bw%eC za`Rq3kz%=#U16mdvn*<3P#1+onq=zAZo1#`H3cS$B8=5m#d*`M?OrP4HNl9A&X zU%45J|JQEXM)BJCDK(5Qz+-phP5*Obn}E^V{8XNp7nMAS@7dWTNX0}_mABGA>S*}V zs%Oy3VQu^tu7MaQkLOUwsm!v!fA#d7nb=ljHHUelpI%s+u1eBHNGuz+#dA88WK*%tAn5eQxJJ#g3R3>;qH~WRaK?VRzgBRjso{HY zv2HOXE6tsz!LiCY@ypC&Fq>mr()Orn#WzXjEY-M8^W69OtI;&Zh<(@^0u6^A*+5Pr zOy>;j`|65-GvPT-GTiU)mucnorIq(1K2gD)1@8!st_bbgTIEXvt@;A@lb%!#nj24i z1$cFnFNe;Vj@K?BeF)qf3oz#~b2kp6Z%PUq*78lNB`!K{!Qv=FJ{nt{>2uG`XeP6N z?2C+NM`maaT-aV|;;$l?ugv^63q-2P$bmE;mgJNr(Zerk$~{1vsRV=i>=J_N1`i=E z8hk4x)QlGx*GE~FD&p|rSFM2TDpXk4Ky#m&XP#-^CxAZ>`mQBavL~l%D-A~KiBho< zUX@CxNhP_3YMg`hSB2qVyG7e8+U=1q@=?5v?XOZrdU7&9qr$d}=&alwU_(8BCcj4d z)<adRZ9?V#dT*8z+w|cOAnGz9QVI!S02~W7* z(lT8TLd!W8Yq3U)jK(v~d1`YEm2V1psgUZBLN?YT?f`C&T!Mh$#RczAwSPR1FkkW_ zOWV)DQz03~#EOnbjN**XYo6I#nG41G7bpvKHHp%9#HzdG%$lI#L%G1jWZt`O!phFz zHM*ZZG!%b~TF0r2w|8dr;@}9Pa!>4IcU2Zi*IO6pa{)+M9^u>j(N)NAU8?44AY~yD?>9gX5FAmCfqx9leNr2jz??31e z1w4XxKp(n=*Dh1rJlk?BuNQz{5lY|IrT5zr>g8WB)SQYk|LN7b0ROwjGyk4S!$a z>I`<|oH;b|_oe%J@}0YwCKF@u4a8MWVcxmtLR_Gc$-h2-5jNM|R-7c=odI`$#aH*W z8xnJ#cTK?8@-8Sbv;I%&IQ29CM6V*KQsB7>u}7rYy^T9)0& z0&@(xnJ(2>i6I!`hsFE6MlGsG&=c5$Sa)4`PW<5gEO!n+H*j-S*o=X7mbjAf1H=x= z(>wI`Q6AeiN58H~h>jR(+BlNwomlUnxhcDS)orS_Z>bYec=#~;OMwmgROw5$Re=z8 z&j#N-=$O?Es9#*j;I)TLNlO0q+)bv8ze9+eiT4pGx&7dn!{@Gn&u8zR`@r!gG(&=3A72tgnOn>I{KEkHVG-)fic|P z_>e4yDFDXm-KKnk{Z@O&^AmHbuv*fy42zfwnI5n)pKEOK7;{p&qygNhwWTgr7M(5l zk*Qp2yVHy6xfQDZ|vCNz7YETj^J}friF|7TH~u zqMje2h;JvUF<~YykDO5@8LkGe;?pYEbLY!%4LT;usO7>!@JqZ!;aT6HeM;E9sB`cS zIt2?Pui{^i0y)g_O?DN)2Tw|j!FDkR=}gz9fQCm03zcz|GE+~0ecmm{K*(cFp^K0^ zzTYO*9qR&V2`bJmd1K2YTroU88FO|JhyT2)aCUH}+#6O@%<|~+v8w}=I{2z!g9E~B z1pQhWBuVMzpksW)v5O8cvV}Fm${J(Sv>nMMRSu2A`5dTaRfdg;t7&9~nETnypm8Pt zM~JdBuMm$9Q3>R%4kiWF>YxHx^Bh6$&|bnrt2o1kO3a}M*&G%GNxK@PeS7B+>?vD= zwT#+$w5|+ZOI1qCFF*VwX-aNpF12!i`SV3HV4)6edEe4F`i{*>uE9q#>kZLE&UZz) zp^UgpY$md0E@vcs{krZnUp3fq7M9g4Q!cO-mYjZh89Te+Dy3sM+@EBnm$35y!wbnS zRZXfE<^VGhmeNnB3>rut(Cw<(2-lSM!^#LLCl24)7w#n*!eXlW1_dD&@ZN+KuhI?Q zR7md=OdSr|51&soCNlRJLhs9Gk8{m6=SYl0+RV97+0(J$nRA_-8hei;7&h%!xxhkS z0w|G|%~SOec^ocQ4bLeAgXD6yrapGeeUPO&CwUPumd3x6fObAkIyDXb1?5o~Fd&F$ zXln!f*j3`(*pe40L(-NgFK8NM%X$vn^!epjBRK~sB)_5zQ|>^AsAXqFhm2s~18F^Br=9Ie%&=Z022xTD}r7%0^1uHZb>E)fsepKD4Po zHMPg!qc=FrWxx`my_V79$!;FGMa3sff76A1$Oie8xjsR+=q}v}-;65*D<2#s$#cYr z7*G#}O1}-;w?=BnW`U(;Qy(tb9+p6)&b~lcuv{b)sb?<0$YlR43C%e{lj!@L>c9va zhj8s?+!5};%$IUkWLVicuc1P|P$VNe;%WM^K0%S|p*m~DgoUkNIgXtFd}l~Ey{3`> z6H`sq986FM%=_^GsLQxv4+%ML%6)IMhzn#lc z9}X6D3W_#{SykR5!NrI#H;y}6_PXa(7O`sP8o99GDoztEV> zv@azCOpZ^n0jbiA8mByQSJ?B~HRzxn?gG!u^6WBbu=w)Z6;EhX!Q}3$!*oaDGp^)N z09YpBN>(}au{_kF%n7gO+Ye^YOUEJgq4?TWg|}T+e4#h{P};ms?-I4U=NfNCNi%$u zrsTS66qk@H6*mog)zuJA&Bi*F_hJsR^9=TI!CJsRkL&^v${yNIqeu>C2%jwnB-VtD zq__ETW(l?K=ey2Ix*Dq-yjmJOrmY`C?)x2h_zr%KUKc-zZnO%Ee>umXK!(3qvRE6; zo{PsJTiVQk*!+V*?o=`0M3GkGTP}E3OOKxDA#+w(8jZBjl%ztZ@w;)#wUSs+$+ITy z;1Tkvxhoc7W6XW@WUU8uU&b;@2;tN;=%;nR89hAfQ>CGA_2j8v=$>mPWIoiACwj>Q zuL=IyQ@Y@^>8w&+x$M+c^pZs=hcoz|TE}<9m!4+I}l+HPk!^V&c#FhA<_jVKw06zQ0AIyfoEDvRW0gi!?M1LQ|aphPOTGNwXdCPS7XUa zgg(-ey5=2Zjpt-|w9d)5sOi{!SvF?bEPadMov@d?NTZmC!rHGMuG~y%{7&7$z$4rSF$v7d$2F;#6IhFDbcJ;QDZaCD2lN9FL}0IBL;9H2GIjU8k$Zu^a-sZM^4U%* z;b8OY>H@CggOILJ0SFC5*8?BfL$NIj5n??pEd~1S6It{KpvO@wWZbUzQaEGtj26_K zt|<|X@y2=dDb&K-W~AEYLi#Kzj$T5a47cGO$I;X&b0w{;wNyQ^F~5Q}4coE4rZYLH z%7VH`d32lOEqWYW+&n(SbFZ?Zozxh$2BP{ZV~`eUemgx#qWPH)?H5DMT!#$uon2ypLA-{r$^saJh|-u^cBX`= zgIZ%j*vXh$WAT~M$-x94`3Ie#^PKf>TkT-+QGC8_ev;Gks+cl^=1}ox_IjB*waQKm zg1nG4Y15Jo4Sn2+-RG>|FIRkvI~RL`US`&(TIGCpk}n3dzQ{KtOoypv@|#Fa`3~`h zLySR)fvQK4o~IQTcW=+BLKyW>(JGU`SKG)h&UbB@A1XSUIEpPUek7E>BQo7ap&rbs ziW(ZTzjnNDF>5T(5o@oPf>o<8IK4t5u4txfv;BBkJZ^Z2SQbfl?VegPpo|236xck; z!WwX6E`#N8NsPvAwHZ@?D1KWz8O`efue@JT1Tln6*EUxv@Au&}Y{#?1>S+ZhmWPVB z4#qDvY-xw>9`lOUTCLBkMApZ{^_~hM53+fy)0^w&-)3dLW3c)Z#O|i;_n_0MwYx($ z&w(|%X$9hKcq$?Xx5?knhC&ZC`L059lEh51H4}+z$c_T{qYd8TY+6BUrSbA&^_QYz z#>`nl`n^+|BD5+6(IVrbhZ!5GlO|W~{^v&V_}>wmzT)JiVT5vjyy|Pu#@oPeC-sP zXo-eal!IwyH>d~WMRn5AU{Pu>Etm+=uo=(m4nu@!;toy`h)BM)Giw?DWPX~W-Zy5l z*b0}b((Y)r+W$8S0^LQrHaj(ndC6T|h8!_wAL==T!&yGUDGoAS58wC*m9m ztCD^YFOLtl^G!1JGd62&NF&iJ>AqOblY6YRT*bepY$PliutpG z6B?E`w#FzmIiuSE0if>-NUu zoR9N=v7S-Bt%_>dF6+%}xwkH;ndv@M6!(M9@$^18yDhKnl@OUTEY&jv?4#4%ro|Sw zzalQ?dIHD#-#UI~E;`KeE4pMJ_5v+_M)yhf_fR$o`TLZ#JLUIsBqrl@rcC zaK)AR&YP*@GWpteV<-Iwx&6I>NyRbzdZTYbKfBA+P79l3qinBZQ2&XzJR1G5?s1Kf^DBCf+lj=|}o2{t@`Ld2IN^kT%`^HnCZtIv(c4hfY&Dm>yGJ zP8sqJ%%p*s``NXfKK79~5^7Bx^q%NKJ+6-&B&dZuqIA1FtBpHq@i)dbv2+bXz_!Fb z?Rez6-zo#GLT>%1u;%^({~^xfj+R&MZY`-J$>&$}JX>3pu5JfM0Ss+kq=>%33-Y4m z^REjXE>+7lDbU9Gqfo2k(R{mFfW}8_P0-Ppaqli2P!T*x%VvBJ%B-oc(6u!cehdE6S-Jc}$TUcAW7^B&QoM(EtGn0P3MHSW0GhfRJox20~WYc5KT z*Jq`$h-_Q8C|b4+a-fX=yc_PcU8tMLa$dfe=2QCOi=gfwcl751MS4}=Ht|9i+NPYz z1LMDKNAO(wt$074ZZ`g9ZA|0~oWW-~;?JD|I86Ijw^9OVC5hOx(H=4u4d;aklG_#&~SUMp2BjNGM+7@nVgt=`c5XKoxC9IU&}nqf`6CT(6}Z zYThq|Mk_eXZ*pfLbujB)D>3kH$kHWWL|TofLIl2Lm!v4}1>HIHmRb*I^Q%$179Q?T z8M;FTiAoV;JKtzWbQHrA0Y_OqU@<2A% zIFQX1KEf4KI~=C;#pIpWg({NLAsU>X*t3EMdx6bxyLkouF~zK2Z4XH(~i#sO!mC^xG`Q7`Brn|+E?0& z@p@YO>n}U`zQqOL~=$}$DNO9nlv8)-@}ww3kbbP{8n{N!&s#l$_Qz^ zcy=(4$Z#{5l~-md6wDfM7zTDyqeJf>2eqGc9Hv+Y$f5jZRZ%JKAYWObXWqDftIo&bii3^Cxaav}dLasx`eba5=c?;*Q80MTe(}Bk5(7=`61;06$if zk+zO|#Pw=ll)`3vF470$@JAngmILKGPMz+0ZtUDE#Y-I3YDTvuW+M;_IB#O>n%Qp{ zRNDYhqc4%Nn*i_fTs%L34XN_h51#+BA$0_4aPw57jrqoyrsJtBP1G<@EOqJr;b+oi z{?3;eHqTHFY(eUKs`YK(z|uQGl+_f;<;97;A(vBY)OY*2VV=(`#zyn!8=>Zd_L_(; z7;D$(t*#+~Z!hFh4DcI%QVuPP@{>*2DwT?Nh9C1&?*(I2X?&jH8|apHJznas<%67+ z>l<|!{sZ%d=zTUxs9I0Wq{Wtl;#ts7rEf75y%bI1AXQMQIVH%rMr6J+>-%O4(0F0E z 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 diff --git a/screenshots/banner.svg b/screenshots/banner.svg deleted file mode 100644 index f647067..0000000 --- a/screenshots/banner.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index cf161b3..0000000 --- a/settings.gradle +++ /dev/null @@ -1,16 +0,0 @@ -pluginManagement { - repositories { - gradlePluginPortal() - google() - mavenCentral() - } -} -dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) - repositories { - google() - mavenCentral() - } -} -rootProject.name = "ConsoleFlow" -include ':app' From 4dfdfda09480138bd4bacc1036c8a033f563d365 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Thu, 11 Jun 2026 08:31:16 +0300 Subject: [PATCH 05/27] update --- .github/workflows/generate-keystore.yml | 38 + .github/workflows/quick-apk.yml | 47 + .github/workflows/release.yml | 99 + CHANGELOG.md | 0 README.md | 101 + app/build.gradle | 57 + app/proguard-rules.pro | 13 + app/src/main/AndroidManifest.xml | 56 + app/src/main/assets/banner.svg | 8 + app/src/main/assets/eruda.js | 9968 +++++++++++++++++ app/src/main/assets/ubuntu.ttf | Bin 0 -> 299684 bytes .../karrarnazim/ConsoleFlow/AboutActivity.kt | 149 + .../ConsoleFlow/BrowserConstants.kt | 5 + .../ConsoleFlow/BrowserGraphics.kt | 133 + .../karrarnazim/ConsoleFlow/PrefsManager.kt | 3 + .../ConsoleFlow/SearchEngineUtils.kt | 89 + .../karrarnazim/ConsoleFlow/UpdateManager.kt | 161 + .../ConsoleFlow/WebViewSettingsHelper.kt | 30 + .../ConsoleFlow/cache/BrowserCacheFiles.kt | 20 + .../ConsoleFlow/cache/ThumbnailManager.kt | 10 + .../ConsoleFlow/console/ConsoleScripts.kt | 52 + .../ConsoleFlow/console/ErudaManager.kt | 7 + .../ConsoleFlow/console/UserScriptsManager.kt | 18 + .../ConsoleFlow/input/InputManager.kt | 607 + .../ConsoleFlow/storage/BookmarkRepository.kt | 10 + .../ConsoleFlow/storage/BrowserPersistence.kt | 106 + .../ConsoleFlow/storage/HistoryRepository.kt | 9 + .../ConsoleFlow/storage/SettingsRepository.kt | 123 + .../ConsoleFlow/tabs/BrowserSessionManager.kt | 62 + .../karrarnazim/ConsoleFlow/tabs/TabGroup.kt | 10 + .../ConsoleFlow/tabs/TabManager.kt | 12 + .../karrarnazim/ConsoleFlow/tabs/TabState.kt | 15 + .../ConsoleFlow/ui/BrowserScreenController.kt | 27 + .../ConsoleFlow/ui/MainActivity.kt | 2029 ++++ .../ConsoleFlow/ui/SettingsActivity.kt | 465 + .../ConsoleFlow/ui/adapters/TabAdapter.kt | 129 + .../ui/dialogs/BrowserDialogHelpers.kt | 185 + .../ConsoleFlow/web/BrowserChromeClient.kt | 38 + .../ConsoleFlow/web/BrowserWebViewClient.kt | 133 + .../ConsoleFlow/web/BrowserWebViewFactory.kt | 125 + .../karrarnazim/ConsoleFlow/web/JsBridge.kt | 16 + .../main/res/drawable-night/arrow_left.png | Bin 0 -> 819 bytes .../main/res/drawable-night/arrow_right.png | Bin 0 -> 1330 bytes app/src/main/res/drawable-night/home.xml | 13 + app/src/main/res/drawable-night/refresh.png | Bin 0 -> 2191 bytes app/src/main/res/drawable-night/tool.png | Bin 0 -> 4129 bytes app/src/main/res/drawable/arrow_left.png | Bin 0 -> 1164 bytes app/src/main/res/drawable/arrow_right.png | Bin 0 -> 1540 bytes app/src/main/res/drawable/bg_bottom_sheet.xml | 5 + app/src/main/res/drawable/bg_menu_item.xml | 5 + app/src/main/res/drawable/bg_search.xml | 6 + .../main/res/drawable/bottom_btn_ripple.xml | 10 + app/src/main/res/drawable/click_highlight.xml | 15 + app/src/main/res/drawable/close.xml | 9 + app/src/main/res/drawable/dark_dialog_bg.xml | 6 + app/src/main/res/drawable/home.xml | 13 + app/src/main/res/drawable/ic_add_group.xml | 11 + app/src/main/res/drawable/ic_bookmarks.xml | 9 + app/src/main/res/drawable/ic_clear.xml | 9 + app/src/main/res/drawable/ic_code.xml | 9 + app/src/main/res/drawable/ic_desktop.xml | 9 + app/src/main/res/drawable/ic_engine_bing.png | Bin 0 -> 78837 bytes app/src/main/res/drawable/ic_engine_brave.png | Bin 0 -> 50071 bytes .../res/drawable/ic_engine_duckduckgo.png | Bin 0 -> 7896 bytes .../main/res/drawable/ic_engine_google.png | Bin 0 -> 1274 bytes .../main/res/drawable/ic_favicon_fallback.xml | 11 + app/src/main/res/drawable/ic_find.xml | 12 + app/src/main/res/drawable/ic_history.xml | 9 + app/src/main/res/drawable/ic_mic.xml | 10 + app/src/main/res/drawable/ic_moon.xml | 9 + app/src/main/res/drawable/ic_new_tab.xml | 9 + app/src/main/res/drawable/ic_night.xml | 11 + app/src/main/res/drawable/ic_qr.xml | 11 + app/src/main/res/drawable/ic_settings.xml | 9 + app/src/main/res/drawable/ic_share_icon.xml | 9 + app/src/main/res/drawable/ic_splashscreen.png | Bin 0 -> 28473 bytes app/src/main/res/drawable/ic_tab_bg.xml | 12 + app/src/main/res/drawable/ic_tab_close.xml | 9 + app/src/main/res/drawable/joystick_cursor.xml | 8 + .../res/drawable/joystick_cursor_click.xml | 19 + app/src/main/res/drawable/menu.xml | 9 + .../main/res/drawable/menu_item_ripple.xml | 9 + app/src/main/res/drawable/menu_popup_bg.xml | 7 + app/src/main/res/drawable/progress_bar.xml | 19 + app/src/main/res/drawable/refresh.png | Bin 0 -> 2668 bytes .../main/res/drawable/sheet_row_ripple.xml | 9 + app/src/main/res/drawable/splash_icon.xml | 34 + app/src/main/res/drawable/star_outline.xml | 9 + app/src/main/res/drawable/tab_card_active.xml | 5 + app/src/main/res/drawable/tab_card_bg.xml | 5 + app/src/main/res/drawable/tool.png | Bin 0 -> 4200 bytes app/src/main/res/drawable/top_bar_bg.xml | 19 + app/src/main/res/drawable/update_dot.xml | 5 + app/src/main/res/font/app_font_family.xml | 7 + app/src/main/res/font/ubuntu.ttf | Bin 0 -> 299684 bytes app/src/main/res/layout/activity_about.xml | 488 + app/src/main/res/layout/activity_main.xml | 140 + app/src/main/res/layout/activity_settings.xml | 384 + app/src/main/res/layout/item_tab.xml | 57 + app/src/main/res/layout/layout_main_menu.xml | 236 + app/src/main/res/layout/layout_settings.xml | 198 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5094 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 1206 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 4559 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 4559 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2842 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 687 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2798 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 2798 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7546 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 1805 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 6550 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 6550 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 13550 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 3414 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 11121 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 11121 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 20502 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 5421 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 16038 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 16038 bytes app/src/main/res/values-night/colors.xml | 7 + app/src/main/res/values-night/strings.xml | 3 + app/src/main/res/values-night/themes.xml | 13 + app/src/main/res/values/colors.xml | 17 + app/src/main/res/values/dimens.xml | 6 + app/src/main/res/values/strings.xml | 9 + app/src/main/res/values/styles.xml | 66 + app/src/main/res/values/themes.xml | 20 + build.gradle | 10 + builddata.json | 7 + .../metadata/android/en-US/changelogs/3.txt | 1 + .../android/en-US/full_description.txt | 16 + .../android/en-US/images/featureGraphic.png | Bin 0 -> 15045 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 36172 bytes .../en-US/images/phoneScreenshots/1.jpg | Bin 0 -> 78001 bytes .../en-US/images/phoneScreenshots/2.jpg | Bin 0 -> 105773 bytes .../en-US/images/phoneScreenshots/3.jpg | Bin 0 -> 104317 bytes .../en-US/images/phoneScreenshots/4.jpg | Bin 0 -> 59868 bytes .../android/en-US/short_description.txt | 1 + fastlane/metadata/android/en-US/title.txt | 1 + gradle.properties | 24 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 + gradlew.bat | 89 + screenshots/1.jpg | Bin 0 -> 78001 bytes screenshots/2.jpg | Bin 0 -> 105773 bytes screenshots/3.jpg | Bin 0 -> 104317 bytes screenshots/4.jpg | Bin 0 -> 59868 bytes screenshots/banner.svg | 8 + settings.gradle | 16 + 153 files changed, 17593 insertions(+) create mode 100644 .github/workflows/generate-keystore.yml create mode 100644 .github/workflows/quick-apk.yml create mode 100644 .github/workflows/release.yml create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/banner.svg create mode 100644 app/src/main/assets/eruda.js create mode 100644 app/src/main/assets/ubuntu.ttf create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt create mode 100644 app/src/main/res/drawable-night/arrow_left.png create mode 100644 app/src/main/res/drawable-night/arrow_right.png create mode 100644 app/src/main/res/drawable-night/home.xml create mode 100644 app/src/main/res/drawable-night/refresh.png create mode 100644 app/src/main/res/drawable-night/tool.png create mode 100644 app/src/main/res/drawable/arrow_left.png create mode 100644 app/src/main/res/drawable/arrow_right.png create mode 100644 app/src/main/res/drawable/bg_bottom_sheet.xml create mode 100644 app/src/main/res/drawable/bg_menu_item.xml create mode 100644 app/src/main/res/drawable/bg_search.xml create mode 100644 app/src/main/res/drawable/bottom_btn_ripple.xml create mode 100644 app/src/main/res/drawable/click_highlight.xml create mode 100644 app/src/main/res/drawable/close.xml create mode 100644 app/src/main/res/drawable/dark_dialog_bg.xml create mode 100644 app/src/main/res/drawable/home.xml create mode 100644 app/src/main/res/drawable/ic_add_group.xml create mode 100644 app/src/main/res/drawable/ic_bookmarks.xml create mode 100644 app/src/main/res/drawable/ic_clear.xml create mode 100644 app/src/main/res/drawable/ic_code.xml create mode 100644 app/src/main/res/drawable/ic_desktop.xml create mode 100644 app/src/main/res/drawable/ic_engine_bing.png create mode 100644 app/src/main/res/drawable/ic_engine_brave.png create mode 100644 app/src/main/res/drawable/ic_engine_duckduckgo.png create mode 100644 app/src/main/res/drawable/ic_engine_google.png create mode 100644 app/src/main/res/drawable/ic_favicon_fallback.xml create mode 100644 app/src/main/res/drawable/ic_find.xml create mode 100644 app/src/main/res/drawable/ic_history.xml create mode 100644 app/src/main/res/drawable/ic_mic.xml create mode 100644 app/src/main/res/drawable/ic_moon.xml create mode 100644 app/src/main/res/drawable/ic_new_tab.xml create mode 100644 app/src/main/res/drawable/ic_night.xml create mode 100644 app/src/main/res/drawable/ic_qr.xml create mode 100644 app/src/main/res/drawable/ic_settings.xml create mode 100644 app/src/main/res/drawable/ic_share_icon.xml create mode 100644 app/src/main/res/drawable/ic_splashscreen.png create mode 100644 app/src/main/res/drawable/ic_tab_bg.xml create mode 100644 app/src/main/res/drawable/ic_tab_close.xml create mode 100644 app/src/main/res/drawable/joystick_cursor.xml create mode 100644 app/src/main/res/drawable/joystick_cursor_click.xml create mode 100644 app/src/main/res/drawable/menu.xml create mode 100644 app/src/main/res/drawable/menu_item_ripple.xml create mode 100644 app/src/main/res/drawable/menu_popup_bg.xml create mode 100644 app/src/main/res/drawable/progress_bar.xml create mode 100644 app/src/main/res/drawable/refresh.png create mode 100644 app/src/main/res/drawable/sheet_row_ripple.xml create mode 100644 app/src/main/res/drawable/splash_icon.xml create mode 100644 app/src/main/res/drawable/star_outline.xml create mode 100644 app/src/main/res/drawable/tab_card_active.xml create mode 100644 app/src/main/res/drawable/tab_card_bg.xml create mode 100644 app/src/main/res/drawable/tool.png create mode 100644 app/src/main/res/drawable/top_bar_bg.xml create mode 100644 app/src/main/res/drawable/update_dot.xml create mode 100644 app/src/main/res/font/app_font_family.xml create mode 100644 app/src/main/res/font/ubuntu.ttf create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_settings.xml create mode 100644 app/src/main/res/layout/item_tab.xml create mode 100644 app/src/main/res/layout/layout_main_menu.xml create mode 100644 app/src/main/res/layout/layout_settings.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/values-night/colors.xml create mode 100644 app/src/main/res/values-night/strings.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 build.gradle create mode 100644 builddata.json create mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 fastlane/metadata/android/en-US/title.txt create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 screenshots/1.jpg create mode 100644 screenshots/2.jpg create mode 100644 screenshots/3.jpg create mode 100644 screenshots/4.jpg create mode 100644 screenshots/banner.svg create mode 100644 settings.gradle diff --git a/.github/workflows/generate-keystore.yml b/.github/workflows/generate-keystore.yml new file mode 100644 index 0000000..31d97b1 --- /dev/null +++ b/.github/workflows/generate-keystore.yml @@ -0,0 +1,38 @@ +name: Generate Release Keystore + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + generate: + runs-on: ubuntu-latest + + steps: + - name: Generate Release Keystore + run: | + keytool -genkeypair -alias consoleflow -keyalg RSA -keysize 2048 -validity 10000 -keystore release.keystore -storepass consoleflow123 -keypass consoleflow123 -dname "CN=consoleflow, OU=App, O=consoleflow, L=Unknown, ST=Unknown, C=US" + + echo "" + echo "================================================" + echo " COPY THESE VALUES TO GITHUB SECRETS" + echo "================================================" + echo "" + echo "Secret name: KEYSTORE_B64" + echo "Secret value (copy everything between the lines):" + echo "----" + base64 -w 0 release.keystore + echo "" + echo "----" + echo "" + echo "Secret name: KEY_ALIAS" + echo "Secret value: consoleflow" + echo "" + echo "Secret name: KEYSTORE_PASSWORD" + echo "Secret value: consoleflow123" + echo "" + echo "Secret name: KEY_PASSWORD" + echo "Secret value: consoleflow123" + echo "" diff --git a/.github/workflows/quick-apk.yml b/.github/workflows/quick-apk.yml new file mode 100644 index 0000000..e093539 --- /dev/null +++ b/.github/workflows/quick-apk.yml @@ -0,0 +1,47 @@ +name: Quick APK + +on: + workflow_dispatch: + push: + +permissions: + contents: read + +jobs: + build: + name: Build quick APK + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + cache: gradle + + - name: Make Gradle wrapper executable + run: chmod +x ./gradlew + + - name: Build debug APK + run: ./gradlew assembleDebug --no-daemon + + - name: Rename APK + id: rename + run: | + APK_PATH=$(find app/build/outputs/apk/debug -name '*.apk' | head -n 1) + SHORT_SHA="${GITHUB_SHA::7}" + NEW_NAME="ConsoleFlow-quick-${SHORT_SHA}.apk" + cp "$APK_PATH" "$NEW_NAME" + echo "apk_path=$NEW_NAME" >> "$GITHUB_OUTPUT" + + - name: Upload APK artifact + uses: actions/upload-artifact@v4 + with: + name: ConsoleFlow-quick-apk + path: ${{ steps.rename.outputs.apk_path }} + if-no-files-found: error + retention-days: 14 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..814a1ba --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,99 @@ +name: Build & Replace Release + +on: + workflow_dispatch: + +permissions: + contents: write + +jobs: + build: + name: Build Release APK and Replace Release + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Cache Gradle dependencies + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Make gradlew executable + run: chmod +x ./gradlew + + - name: Read Metadata + id: metadata + run: | + NAME=$(jq -r '.release_name' builddata.json) + BODY=$(jq -r '.release_body' builddata.json) + PRE=$(jq -r '.is_prerelease' builddata.json) + APK_NAME=$(jq -r '.apk_name' builddata.json) + TAG=$(jq -r '.tag' builddata.json) + + echo "name=$NAME" >> $GITHUB_OUTPUT + + echo "body<> $GITHUB_OUTPUT + echo "$BODY" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + echo "pre=$PRE" >> $GITHUB_OUTPUT + echo "apk_custom_name=$APK_NAME" >> $GITHUB_OUTPUT + echo "tag=$TAG" >> $GITHUB_OUTPUT + + - name: Delete existing release if it exists + env: + GH_TOKEN: ${{ github.token }} + run: | + TAG="${{ steps.metadata.outputs.tag }}" + if gh release view "$TAG" >/dev/null 2>&1; then + gh release delete "$TAG" -y + fi + + - name: Restore keystore from secret + env: + KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} + run: | + echo "$KEYSTORE_B64" | base64 --decode > release.keystore + + - name: Build Release APK + env: + KEYSTORE_FILE: ${{ github.workspace }}/release.keystore + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: ./gradlew assembleRelease --no-daemon + + - name: Locate and Rename APK + id: apk + run: | + ORIGINAL_PATH=$(find app/build/outputs/apk/release -name "*.apk" | head -1) + NEW_NAME="${{ steps.metadata.outputs.apk_custom_name }}" + NEW_PATH="app/build/outputs/apk/release/$NEW_NAME" + + mv "$ORIGINAL_PATH" "$NEW_PATH" + echo "path=$NEW_PATH" >> $GITHUB_OUTPUT + + - name: Create new Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ steps.metadata.outputs.tag }} + name: ${{ steps.metadata.outputs.name }} + prerelease: ${{ steps.metadata.outputs.pre }} + body: ${{ steps.metadata.outputs.body }} + files: ${{ steps.apk.outputs.path }} + generate_release_notes: true diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..080afc8 --- /dev/null +++ b/README.md @@ -0,0 +1,101 @@ +

          + +

          + +

          + +
          + +**A lightweight, developer-focused Android web browser that brings desktop-like debugging to mobile.** + +[![Open Source](https://img.shields.io/badge/Open%20Source-Yes!-brightgreen?style=for-the-badge)](#) +[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](https://github.com/SANDRO00O/ConsoleFlow-mobile/blob/main/LICENSE) +[![Downloads](https://img.shields.io/github/downloads/SANDRO00O/ConsoleFlow-mobile/total?logo=github)](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases) +[![Downloads last month](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgithub.com%2Fkitswas%2Ffdroid-metrics-dashboard%2Fraw%2Frefs%2Fheads%2Fmain%2Fprocessed%2Fmonthly%2Fspace.karrarnazim.ConsoleFlow.json&query=%24.total_downloads&logo=fdroid&label=Downloads%20last%20month)](https://f-droid.org/en/packages/space.karrarnazim.ConsoleFlow/) + +
          + +

          + + Get it on F-Droid + +

          + +
          + +

          + Home Screen +      + Console View +
          + Taps View +      + Menu View +

          +
          + +## About The Project + +[ConsoleFlow](https://consoleflow.karrarnazim.space) is not just another web browser. It is built specifically for web developers who need to debug websites on mobile devices. By intercepting web requests using `OkHttp`, ConsoleFlow automatically injects [Eruda](https://github.com/liriliri/eruda) (a mobile web console) into web pages, allowing you to view console logs, inspect DOM elements, check network requests, and execute JavaScript right from your Android phone. The controller system is unified across remotes, gamepads, keyboard input, and the on-screen cursor. + +## Features + +- **Auto-Injected Web Console:** Automatically injects Eruda into web pages for seamless mobile debugging. +- **Smart Interception (Anti-CAPTCHA):** Bypasses interception for major search engines (Google, Bing, DuckDuckGo) to prevent annoying CAPTCHAs. +- **Desktop Mode:** One-tap switch to a real desktop user agent and viewport. +- **Custom JS Injection:** Add your own custom JavaScript to be executed automatically on every page load. +- **Find in Page:** Easily search for specific text within any webpage. +- **Bookmarks & History:** Built-in local storage manager for your favorite sites and browsing history. +- **Unified Controller System:** One controller layer handles TV remotes, gamepads/joysticks, mouse, and keyboard, with a smooth on-screen cursor and WebView click bridging for page controls. +- **Native Downloads:** Integrated with Android's native `DownloadManager` for stable file downloading. +- **Sleek UI:** Custom dark-themed start page, error pages, menus, and Android 12+ Splash Screen support. + +## Tech Stack & Libraries + +- **Language:** Kotlin +- **Network Interception:** OkHttp3 +- **Web Rendering:** android.webkit.WebView +- **UI Components:** AndroidX, Material Design Components, SwipeRefreshLayout +- **Dev Tools:** Eruda (Local Asset) + +## Installation + +ConsoleFlow is ready to use right out of the box. + +### System Requirements +- **OS:** Android 5.0 (Lollipop, API 21) or higher. +- **Architecture:** Universal. The application is built entirely on Android framework APIs and Java/Kotlin bytecode, meaning it supports all device architectures (armeabi-v7a, arm64-v8a, x86, x86_64) without compatibility issues. + +### Download & Install +1. Go to [ConsoleFlow](https://consoleflow.karrarnazim.space). +2. or go to the [Releases page](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases). +3. Download the latest `ConsoleFlow.apk` file. +4. Open the downloaded file to install it on your Android device. + *(Note: You may need to enable "Install unknown apps" in your device settings).* + +## Contributing + +Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## License + +Distributed under the MIT License. See `LICENSE` for more information. + +## Contact + +**Karrar Nazim** - [portfolio](https://karrarnazim.space) + +Project Link: [https://github.com/SANDRO00O/ConsoleFlow-mobile](https://github.com/SANDRO00O/ConsoleFlow-mobile) + +--- +
          + Karrar Nazim +
          \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..08eb7ed --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,57 @@ +plugins { +id 'com.android.application' +id 'org.jetbrains.kotlin.android' +} + +android { +namespace 'space.karrarnazim.ConsoleFlow' +compileSdk 35 + +defaultConfig { +applicationId "space.karrarnazim.ConsoleFlow" +minSdk 24 +targetSdk 35 +versionCode 13 +versionName "2.2.8" +} + +signingConfigs { +release { +storeFile file(System.getenv("KEYSTORE_FILE") ?: "$rootDir/release.keystore") +storePassword System.getenv("KEYSTORE_PASSWORD") +keyAlias System.getenv("KEY_ALIAS") +keyPassword System.getenv("KEY_PASSWORD") +} +} + +buildTypes { +release { +signingConfig signingConfigs.release +minifyEnabled true +proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' +} +} +compileOptions { +sourceCompatibility JavaVersion.VERSION_17 +targetCompatibility JavaVersion.VERSION_17 +} +kotlinOptions { +jvmTarget = '17' +} +buildFeatures { +viewBinding true +} +} + +dependencies { +implementation 'androidx.core:core-ktx:1.13.1' +implementation 'androidx.appcompat:appcompat:1.7.0' +implementation "androidx.core:core-splashscreen:1.0.1" +implementation 'androidx.webkit:webkit:1.11.0' +implementation 'com.squareup.okhttp3:okhttp:4.12.0' +implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' +implementation 'com.google.android.material:material:1.12.0' +implementation 'androidx.recyclerview:recyclerview:1.3.2' +implementation 'androidx.constraintlayout:constraintlayout:2.1.4' +implementation 'com.journeyapps:zxing-android-embedded:4.3.0' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..504847e --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,13 @@ +# Add project specific ProGuard rules here. + +# Keep JS interface for WebView +-keepclassmembers class space.karrarnazim.ConsoleFlow.MainActivity$SearchBridge { + public *; +} + +# Keep ZXing +-keep class com.journeyapps.** { *; } +-keep class com.google.zxing.** { *; } + +# Uncomment to preserve line numbers for debugging +#-keepattributes SourceFile,LineNumberTable \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c21a86b --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/banner.svg b/app/src/main/assets/banner.svg new file mode 100644 index 0000000..f647067 --- /dev/null +++ b/app/src/main/assets/banner.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/eruda.js b/app/src/main/assets/eruda.js new file mode 100644 index 0000000..3dd6c33 --- /dev/null +++ b/app/src/main/assets/eruda.js @@ -0,0 +1,9968 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/eruda@3.4.3/eruda.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! eruda v3.4.3 https://eruda.liriliri.io/ */ +! function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.eruda = t() : e.eruda = t() }(self, (function() { + return function() { + var __webpack_modules__ = { + 8: function(e, t) { + t = function(e) { + var t, i, a = e[0] / 255, + s = e[1] / 255, + c = e[2] / 255, + l = n(a, s, c), + u = o(a, s, c), + d = u - l; + (t = n(60 * (t = u === l ? 0 : a === u ? (s - c) / d : s === u ? 2 + (c - a) / d : 4 + (a - s) / d), 360)) < 0 && (t += 360); + var h = (l + u) / 2; + i = u === l ? 0 : h <= .5 ? d / (u + l) : d / (2 - u - l); + var f = [r(t), r(100 * i), r(100 * h)]; + return e[3] && (f[3] = e[3]), f + }; + var n = Math.min, + o = Math.max, + r = Math.round; + e.exports = t + }, + 15: function(e, t, n) { + var o = n(5651), + r = n(8971); + t = function(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + o(n, i); + var a = n.ellipsis, + s = n.separator; + if (t > e.length) return e; + var c = t - a.length; + if (c < 1) return a; + var l = e.slice(0, c); + if (r(s)) return l + a; + if (e.indexOf(s, c) !== c) { + var u = l.lastIndexOf(s); + u > -1 && (l = l.slice(0, u)) + } + return l + a + }; + var i = { ellipsis: "..." }; + e.exports = t + }, + 21: function(e, t, n) { + var o = n(2717), + r = n(1738), + i = n(9100), + a = n(8178), + s = new(t = o({ className: "Select", initialize: function(e) { return this.length = 0, e ? r(e) ? s.find(e) : void(e.nodeType && (this[0] = e, this.length = 1)) : this }, find: function(e) { var n = new t; return this.each((function() { a(n, this.querySelectorAll(e)) })), n }, each: function(e) { return i(this, (function(t, n) { e.call(t, n, t) })), this } }))(document); + e.exports = t + }, + 96: function(e, t, n) { + var o = n(2561); + t = function(e) { return o(e).toLocaleLowerCase() }, e.exports = t + }, + 128: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return K } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(3915), + l = n.n(c), + u = n(6097), + d = n.n(u), + h = n(1738), + f = n.n(h), + p = n(4994), + v = n.n(p), + g = n(9405), + m = n.n(g), + b = n(5169), + y = n.n(b), + A = n(9548), + w = n.n(A), + _ = n(3249), + x = n.n(_), + k = n(6030), + C = n.n(k), + S = n(5004), + E = n.n(S); + n(9410), n(8609); + + function T(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return l()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function N(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && N(r.content, t) + } + } + y(); + + function O(e) { return C()(e.replace("px", "")) } + var j = n(2263), + M = n.n(j), + I = n(3693), + z = n.n(I), + D = n(9100), + B = n.n(D), + F = n(8105), + R = n.n(F), + L = n(5651), + G = n.n(L), + P = n(961), + H = n.n(P), + Y = n(7e3), + $ = n.n(Y), + q = n(1009), + Q = n.n(q); + + function U() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (U = function() { return !!e })() } + var W = function(e) { + function t(e, n) { + var r, s, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, U() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = T(c), r.options = {}, r.container = e, r.$container = z()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = E()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = $().get()), r.setTheme(n), B()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), $().on("change", r.onThemeChange), r.setOption("theme", u), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + B()(n.split(/\s+/), (function(n) { Q()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), $().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, B()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { H()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { B()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + G()(e, t), R()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(M()); + + function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); + var K = function(e) { + function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "box-model" }], s = (0, a.A)(s), (n = (0, i.A)(r, J() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).initOptions(l), n.options.element && n.render(), n.bindEvent(), n } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "bindEvent", + value: function() { + var e = this; + this.on("changeOption", (function(t) { if ("element" === t) e.render() })) + } + }, { + key: "render", + value: function() { + var e = this, + t = this.c, + n = this.$container, + o = this.getBoxModelData(); + n.html([o.position ? '
          ') : "", o.position ? '
          position
          ').concat(o.position.top, '

          ').concat(o.position.left, "
          ") : "", '
          '), '
          margin
          ').concat(o.margin.top, '

          ').concat(o.margin.left, "
          "), '
          '), '
          border
          ').concat(o.border.top, '

          ').concat(o.border.left, "
          "), '
          '), '
          padding
          ').concat(o.padding.top, '

          ').concat(o.padding.left, "
          "), '
          '), "".concat(o.content.width, " × ").concat(o.content.height, ""), "
          ", '
          ').concat(o.padding.right, '

          ').concat(o.padding.bottom, "
          "), "
          ", '
          ').concat(o.border.right, '

          ').concat(o.border.bottom, "
          "), "
          ", '
          ').concat(o.margin.right, '

          ').concat(o.margin.bottom, "
          "), "
          ", o.position ? '
          ').concat(o.position.right, '

          ').concat(o.position.bottom, "
          ") : "", o.position ? "
          " : ""].join("")); + var r = this.find(".margin"), + i = this.find(".border"), + a = this.find(".padding"), + s = this.find(".content"), + c = function() { r.addClass(t("highlighted")), i.addClass(t("highlighted")), a.addClass(t("highlighted")), s.addClass(t("highlighted")) }; + c(); + var l = function(n) { + var o; + switch (e.find(".highlighted").rmClass(t("highlighted")), n) { + case "margin": + o = r; + break; + case "border": + o = i; + break; + case "padding": + o = a; + break; + default: + o = s + } + o.addClass(t("highlighted")), e.emit("highlight", n) + }, + u = v()(l, this, "margin"), + d = v()(l, this, "border"), + h = v()(l, this, "padding"), + f = v()(l, this, "content"); + r.on("mouseenter", u).on("mouseleave", (function() { c(), e.emit("highlight", "all") })), i.on("mouseenter", d).on("mouseleave", u), a.on("mouseenter", h).on("mouseleave", d), s.on("mouseenter", f).on("mouseleave", h) + } + }, { + key: "getBoxModelData", + value: function() { + var e = this.options.element, + t = window.getComputedStyle(e); + + function n(e) { var n = ["top", "left", "right", "bottom"]; return "position" !== e && (n = l()(n, (function(t) { return "".concat(e, "-").concat(t) }))), "border" === e && (n = l()(n, (function(e) { return "".concat(e, "-width") }))), { top: V(t[n[0]], e), left: V(t[n[1]], e), right: V(t[n[2]], e), bottom: V(t[n[3]], e) } } + var o, r, i, a, s, c, u = { margin: n("margin"), border: n("border"), padding: n("padding"), content: (o = e, r = window.getComputedStyle(o), i = O(r.paddingLeft) + O(r.paddingRight), a = O(r.paddingTop) + O(r.paddingBottom), s = O(r.borderLeftWidth) + O(r.borderRightWidth), c = O(r.borderTopWidth) + O(r.borderBottomWidth), { width: V(o.offsetWidth - i - s), height: V(o.offsetHeight - a - c) }) }; + return "static" !== t.position && (u.position = n("position")), u + } + }]) + }(W); + + function V(e, t) { if (d()(e)) return e; if (!f()(e)) return "‒"; var n = O(e); return isNaN(n) ? e : "position" === t ? n : 0 === n ? "‒" : n }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) + }, + 162: function(e, t) { + "use strict"; + var n = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + o = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + r = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.adoptStyleSheet = t.constrainNumber = t.ellipsify = t.createElement = t.createTextChild = t.createChild = t.log = t.Overlay = void 0; + var i = function() { + function e(e, t) { void 0 === t && (t = []), this.viewportSize = { width: 800, height: 600 }, this.deviceScaleFactor = 1, this.emulationScaleFactor = 1, this.pageScaleFactor = 1, this.pageZoomFactor = 1, this.scrollX = 0, this.scrollY = 0, this.canvasWidth = 0, this.canvasHeight = 0, this._installed = !1, this._window = e, this._document = e.document, Array.isArray(t) || (t = [t]), this.style = t } + return e.prototype.setCanvas = function(e) { this.canvas = e, this._context = e.getContext("2d") }, e.prototype.install = function() { var e, t; try { for (var o = n(this.style), r = o.next(); !r.done; r = o.next()) { c(r.value) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (t = o.return) && t.call(o) } finally { if (e) throw e.error } } this._installed = !0 }, e.prototype.uninstall = function() { var e, t, o = function(e) { document.adoptedStyleSheets = document.adoptedStyleSheets.filter((function(t) { return t !== e })) }; try { for (var r = n(this.style), i = r.next(); !i.done; i = r.next()) { o(i.value) } } catch (t) { e = { error: t } } finally { try { i && !i.done && (t = r.return) && t.call(r) } finally { if (e) throw e.error } } this._installed = !1 }, e.prototype.reset = function(e) { e && (this.viewportSize = e.viewportSize, this.visualViewportSize = e.visualViewportSize, this.deviceScaleFactor = e.deviceScaleFactor, this.pageScaleFactor = e.pageScaleFactor, this.pageZoomFactor = e.pageZoomFactor, this.emulationScaleFactor = e.emulationScaleFactor, this.scrollX = Math.round(e.scrollX), this.scrollY = Math.round(e.scrollY)), this.resetCanvas() }, e.prototype.resetCanvas = function() { this.canvas && this._context && (this.canvas.width = this.deviceScaleFactor * this.viewportSize.width, this.canvas.height = this.deviceScaleFactor * this.viewportSize.height, this.canvas.style.width = this.viewportSize.width + "px", this.canvas.style.height = this.viewportSize.height + "px", this._context.scale(this.deviceScaleFactor, this.deviceScaleFactor), this.canvasWidth = this.viewportSize.width, this.canvasHeight = this.viewportSize.height) }, e.prototype.setPlatform = function(e) { this.platform = e, this._installed || this.install() }, e.prototype.dispatch = function(e) { this[e.shift()].apply(this, e) }, e.prototype.eventHasCtrlOrMeta = function(e) { return "mac" === this.platform ? e.metaKey && !e.ctrlKey : e.ctrlKey && !e.metaKey }, Object.defineProperty(e.prototype, "context", { get: function() { if (!this._context) throw new Error("Context object is missing"); return this._context }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "document", { get: function() { if (!this._document) throw new Error("Document object is missing"); return this._document }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "window", { get: function() { if (!this._window) throw new Error("Window object is missing"); return this._window }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "installed", { get: function() { return this._installed }, enumerable: !1, configurable: !0 }), e + }(); + + function a(e, t, n) { var o = s(t, n); return o.addEventListener("click", (function(e) { e.stopPropagation() }), !1), e.appendChild(o), o } + + function s(e, t) { + var n = document.createElement(e); + if (t) { + var o = t.split(/\s+/); + o = o.map((function(e) { return "luna-dom-highlighter-" + e })), n.className = o.join(" ") + } + return n + } + + function c(e) { document.adoptedStyleSheets = r(r([], o(document.adoptedStyleSheets), !1), [e], !1) } t.Overlay = i, t.log = function(e) { + var t = document.getElementById("log"); + t || ((t = a(document.body, "div")).id = "log"), a(t, "div").textContent = e + }, t.createChild = a, t.createTextChild = function(e, t) { var n = document.createTextNode(t); return e.appendChild(n), n }, t.createElement = s, t.ellipsify = function(e, t) { return e.length <= t ? String(e) : e.substr(0, t - 1) + "…" }, t.constrainNumber = function(e, t, n) { return e < t ? e = t : e > n && (e = n), e }, t.adoptStyleSheet = c + }, + 187: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '.luna-setting{min-width:320px;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-setting .luna-setting-hidden,.luna-setting.luna-setting-hidden{display:none}.luna-setting .luna-setting-invisible,.luna-setting.luna-setting-invisible{visibility:hidden}.luna-setting *{box-sizing:border-box}.luna-setting.luna-setting-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-setting-item.luna-setting-selected:focus{outline:1px solid}.luna-setting-item .luna-setting-title{line-height:1.4em;font-weight:600}.luna-setting-item .luna-setting-description,.luna-setting-item.luna-setting-item-markdown{line-height:1.4em}.luna-setting-item .luna-setting-description *,.luna-setting-item.luna-setting-item-markdown *{margin:0}.luna-setting-item .luna-setting-description strong,.luna-setting-item.luna-setting-item-markdown strong{font-weight:600}.luna-setting-item .luna-setting-description a,.luna-setting-item.luna-setting-item-markdown a{background-color:rgba(0,0,0,0);text-decoration:none}.luna-setting-item .luna-setting-control,.luna-setting-item .luna-setting-description{font-size:12px}.luna-setting-item .luna-setting-description{margin-bottom:8px}.luna-setting-item .luna-setting-control{display:flex;align-items:center}.luna-setting-item-button,.luna-setting-item-checkbox,.luna-setting-item-input,.luna-setting-item-markdown,.luna-setting-item-number,.luna-setting-item-select,.luna-setting-item-title{padding:10px}.luna-setting-item-title{font-weight:600}.luna-setting-item-title.luna-setting-level-1{font-size:18px}.luna-setting-item-title.luna-setting-level-2{font-size:16px}.luna-setting-item-title.luna-setting-level-3{font-size:14px}.luna-setting-item-input.luna-setting-disabled input{opacity:.6}.luna-setting-item-input input{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:100%}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container,.luna-setting-item-number.luna-setting-disabled input{opacity:.6}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container input{opacity:1}.luna-setting-item-number input[type=number]{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:200px;padding:2px}.luna-setting-item-number .luna-setting-range-container{flex:2;position:relative;top:1px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track{height:4px;width:100%;padding:0 10px;position:absolute;left:0;top:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{border-radius:2px;overflow:hidden;width:100%;height:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{height:100%;width:50%}.luna-setting-item-number .luna-setting-range-container input{-webkit-appearance:none;background:rgba(0,0,0,0);height:4px;width:100%;position:relative;top:-3px;margin:0 auto;outline:0;border-radius:2px}.luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:0;z-index:1;width:16px;border:none;height:16px;border-radius:10px;border:1px solid}.luna-setting-item-checkbox.luna-setting-disabled .luna-setting-control{opacity:.6}.luna-setting-item-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid;border-radius:0;position:relative;outline:0;margin-left:0;margin-right:8px;transition:background-color .1s;align-self:flex-start;flex-shrink:0}.luna-setting-item-checkbox input:checked:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}.luna-setting-item-checkbox label{-webkit-tap-highlight-color:transparent}.luna-setting-item-checkbox label *{margin:0}.luna-setting-item-select.luna-setting-disabled .luna-setting-select{opacity:.6}.luna-setting-item-select .luna-setting-select{position:relative}.luna-setting-item-select .luna-setting-select select{margin:0;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;padding:2px 8px;padding-right:18px;outline:0;border-radius:2px;-webkit-tap-highlight-color:transparent}.luna-setting-item-select .luna-setting-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:0;bottom:0;right:6px;margin:auto;pointer-events:none}.luna-setting-item-select .luna-setting-select select{width:300px}.luna-setting-item-button button{-webkit-tap-highlight-color:transparent;border:1px solid;padding:2px 8px;font-size:14px;border-radius:2px}.luna-setting-item-button button:active{border:1px solid}.luna-setting-item-separator{border-bottom:1px solid}.luna-setting-theme-light .luna-setting-item.luna-setting-selected,.luna-setting-theme-light .luna-setting-item:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item.luna-setting-selected:focus{outline-color:#1a73e8;outline-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item .luna-setting-description a,.luna-setting-theme-light .luna-setting-item.luna-setting-item-markdown a{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-separator{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-input input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input:checked{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8);border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select select{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select:after{border-top-color:rgba(0,0,0,.88);border-top-color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-setting-theme-light .luna-setting-item-button button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-button button:active,.luna-setting-theme-light .luna-setting-item-button button:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item-button button:active{border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number input[type=number]{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#d9d9d9;background-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background:radial-gradient(circle at center,#eee 0,#eee 15%,#fff 22%,#fff 100%)}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected,.luna-setting-theme-dark .luna-setting-item:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected:focus{outline-color:#1965c8;outline-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item .luna-setting-description a,.luna-setting-theme-dark .luna-setting-item.luna-setting-item-markdown a{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-separator{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-input input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input:checked{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8);border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select select{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select:after{border-top-color:hsla(0,0%,100%,.85);border-top-color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-setting-theme-dark .luna-setting-item-button button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242);color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-button button:active,.luna-setting-theme-dark .luna-setting-item-button button:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item-button button:active{border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number input[type=number]{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#424242;background-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#424242;border-color:var(--luna-color-border,#424242);background:radial-gradient(circle at center,#aaa 0,#aaa 15%,#ccc 22%,#ccc 100%)}', ""]), e.exports = t + }, + 199: function(e, t, n) { + var o = n(3089), + r = n(7468); + t = function(e) { + return e = o({}, e), + function(t) { return r(t, e) } + }, e.exports = t + }, + 282: function(e, t, n) { + var o = n(438), + r = n(9405), + i = n(3915), + a = n(769); + t = function(e) { var t = a(e.match(s)); return o(i(t, (function(e) { return r(e) }))) }; + var s = /((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi; + e.exports = t + }, + 311: function(e, t, n) { + var o = n(3957), + r = n(9993), + i = n(5651), + a = n(9760), + s = n(7257); + + function c(e, t, n, r) { return o(t) && (r = n, n = t, t = {}), { url: e, data: t, success: n, dataType: r } }(t = function(e) { + i(e, t.setting); + var n, o = e.type, + c = e.url, + l = e.data, + u = e.dataType, + d = e.success, + h = e.error, + f = e.timeout, + p = e.complete, + v = e.xhr(); + return v.onreadystatechange = function() { + if (4 === v.readyState) { + var e; + clearTimeout(n); + var t = v.status; + if (t >= 200 && t < 300 || 304 === t) { e = v.responseText, "xml" === u && (e = v.responseXML); try { "json" === u && (e = JSON.parse(e)) } catch (e) {} d(e, v) } else h(v); + p(v) + } + }, "GET" === o ? (l = s.stringify(l)) && (c += c.indexOf("?") > -1 ? "&" + l : "?" + l) : "application/x-www-form-urlencoded" === e.contentType ? a(l) && (l = s.stringify(l)) : "application/json" === e.contentType && a(l) && (l = JSON.stringify(l)), v.open(o, c, !0), v.setRequestHeader("Content-Type", e.contentType), f > 0 && (n = setTimeout((function() { v.onreadystatechange = r, v.abort(), h(v, "timeout"), p(v) }), f)), v.send("GET" === o ? null : l), v + }).setting = { type: "GET", success: r, error: r, complete: r, dataType: "json", contentType: "application/x-www-form-urlencoded", data: {}, xhr: function() { return new XMLHttpRequest }, timeout: 0 }, t.get = function() { return t(c.apply(null, arguments)) }, t.post = function() { var e = c.apply(null, arguments); return e.type = "POST", t(e) }, e.exports = t + }, + 365: function(e, t) { + var n = Object.prototype.hasOwnProperty; + t = function(e, t) { return n.call(e, t) }, e.exports = t + }, + 383: function(e, t, n) { + var o = n(3497), + r = n(1849), + i = n(1009), + a = n(96); + t = function(e, t) { + for (var n, r = [], h = e; e;) { + if (n = !0, o(r) && d[o(r)]) { + var f = new RegExp("]*>")).exec(e); + if (f) { + var p = e.substring(0, f.index); + e = e.substring(f.index + f[0].length), p && t.text && t.text(p) + } + _("", o(r)) + } else { + if (i(e, "\x3c!--")) { + var v = e.indexOf("--\x3e"); + v >= 0 && (t.comment && t.comment(e.substring(4, v)), e = e.substring(v + 3), n = !1) + } else if (i(e, "= 0 && r[o] !== n; o--); + else o = 0; + if (o >= 0) { + for (var i = r.length - 1; i >= o; i--) t.end && t.end(r[i]); + r.length = o + } + } + _() + }; + var s = /^\s]+))?)*)\s*(\/?)>/i, + c = /^<\/([-A-Za-z0-9_]+)[^>]*>/, + l = /^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i, + u = /([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, + d = r("script,style".split(",")); + e.exports = t + }, + 387: function(e, t, n) { + var o = n(6833); + + function r(e, t) { this[t] = e.replace(/\w/, (function(e) { return e.toUpperCase() })) } t = function(e) { + var t = o(e), + n = t[0]; + return t.shift(), t.forEach(r, t), n += t.join("") + }, e.exports = t + }, + 388: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(2284); + + function r(e, t) { if (t && ("object" == (0, o.A)(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return function(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) } + }, + 438: function(e, t, n) { + var o = n(2571); + + function r(e, t) { return e === t } t = function(e, t) { + return t = t || r, o(e, (function(e, n, o) { + for (var r = o.length; ++n < r;) + if (t(e, o[n])) return !1; + return !0 + })) + }, e.exports = t + }, + 466: function(e, t, n) { + var o = n(2510), + r = n(2971), + i = n(2571), + a = n(3249); + t = o((function(e, t) { return t = r(t), i(e, (function(e) { return !a(t, e) })) })), e.exports = t + }, + 500: function(e, t, n) { + var o = n(6214), + r = n(6186); + t = function(e) { return o(e) ? function(t) { return r(t, e) } : (t = e, function(e) { return null == e ? void 0 : e[t] }); var t }, e.exports = t + }, + 541: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._dev-tools{position:absolute;width:100%;height:100%;left:0;bottom:0;background:var(--background);z-index:500;display:none;padding-top:40px!important;opacity:0;transition:opacity .3s;border-top:1px solid var(--border)}._dev-tools ._resizer{position:absolute;width:100%;touch-action:none;left:0;top:-8px;cursor:row-resize;z-index:120}._dev-tools ._tools{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;width:100%;position:relative}._dev-tools ._tools ._tool{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;display:none}", ""]), e.exports = t + }, + 621: function(e, t, n) { + var o = n(3974); + t = "undefined" != typeof process && "[object process]" === o(process), e.exports = t + }, + 688: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._search-highlight-block{display:inline}._search-highlight-block ._keyword{background:var(--console-warn-background);color:var(--console-warn-foreground)}", ""]), e.exports = t + }, + 769: function(e, t, n) { + var o = n(5793), + r = n(3915), + i = n(6214), + a = n(1738); + t = function(e) { return e ? i(e) ? e : o(e) && !a(e) ? r(e) : [e] : [] }, e.exports = t + }, + 816: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(2284); + + function r(e) { var t = function(e, t) { if ("object" != (0, o.A)(e) || !e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, t || "default"); if ("object" != (0, o.A)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == (0, o.A)(t) ? t : t + "" } + }, + 825: function(e, t, n) { + "use strict"; + n.r(t), t.default = {} + }, + 879: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-dom-viewer-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA\') format(\'woff\')}[class*=\' luna-dom-viewer-icon-\'],[class^=luna-dom-viewer-icon-]{display:inline-block;font-family:luna-dom-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-dom-viewer-icon-caret-down:before{content:\'\\f101\'}.luna-dom-viewer-icon-caret-right:before{content:\'\\f102\'}.luna-dom-viewer{padding:0 0 0 12px;cursor:default;list-style:none;min-width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-dom-viewer .luna-dom-viewer-hidden,.luna-dom-viewer.luna-dom-viewer-hidden{display:none}.luna-dom-viewer .luna-dom-viewer-invisible,.luna-dom-viewer.luna-dom-viewer-invisible{visibility:hidden}.luna-dom-viewer *{box-sizing:border-box}.luna-dom-viewer.luna-dom-viewer-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-dom-viewer{font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-dom-viewer ul{display:inline-block}.luna-dom-viewer-toggle{min-width:12px;margin-left:-12px}.luna-dom-viewer-icon-caret-down,.luna-dom-viewer-icon-caret-right{position:absolute!important;font-size:12px!important}.luna-dom-viewer-tree-item{min-width:200px;line-height:16px;min-height:16px;position:relative;z-index:10;outline:0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection,.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{display:block}.luna-dom-viewer-tree-item .luna-dom-viewer-icon-caret-down{display:none}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-down{display:inline-block}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-right{display:none}.luna-dom-viewer-attribute-value{word-break:break-all}.luna-dom-viewer-attribute-value.luna-dom-viewer-attribute-underline{text-decoration:underline}.luna-dom-viewer-selection{position:absolute;display:none;left:-10000px;right:0;top:0;bottom:0;z-index:-1}.luna-dom-viewer-children{margin:0;overflow-x:visible;overflow-y:visible;padding-left:15px}.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-light .luna-dom-viewer-tag-name{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-name{color:#994500}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-value{color:#1a1aa6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#e8eaed}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#e0e0e0}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#cfe8fc}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#1c00cf}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:gray}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#1a1aa6}.luna-dom-viewer-theme-dark{color:#e8eaed}.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-dark .luna-dom-viewer-tag-name{color:#5db0d7}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-name{color:#9bbbdc}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-value{color:#f29766}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-comment{color:#898989}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#083c69}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#454545}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#073d69}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#e36eec}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#9980ff}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:#7f7f7f}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#747474}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#f29766}', ""]), e.exports = t + }, + 894: function(e, t, n) { + var o = n(5207); + t = function(e, t, n) { return e.replace(new RegExp(o(t), "g"), n) }, e.exports = t + }, + 896: function(e, t, n) { + var o = n(1738), + r = n(6214), + i = n(3249), + a = n(9100); + t = function(e, t, n) { + if (o(t) && (t = [t]), r(t)) { + var s = t; + t = function(e, t) { return i(s, t) } + } + var c = {}, + l = function(e, n) { t(e, n) && (c[n] = e) }; + return n && (l = function(e, n) { t(e, n) || (c[n] = e) }), a(e, l), c + }, e.exports = t + }, + 916: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + a = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.ErrorWithCode = void 0, t.createId = function() { return (0, c.default)(g) }, t.getAbsoluteUrl = function(e) { var t = document.createElement("a"); return t.href = e, t.href }, t.createErr = function(e, t) { return new m(e, t) }, t.getUrl = function() { var e = location.href; if ((0, u.default)(e, "about:")) return parent.location.href; return e }, t.getOrigin = function() { var e = location.origin; if ("null" === e) return parent.location.origin; return e }, t.getTextContent = function(e) { + return i(this, arguments, void 0, (function(e, t) { + return void 0 === t && (t = ""), a(this, (function(n) { + switch (n.label) { + case 0: + return [4, b(e, "text", t)]; + case 1: + return [2, n.sent()] + } + })) + })) + }, t.getBase64Content = function(e) { + return i(this, arguments, void 0, (function(e, t) { + var n; + return void 0 === t && (t = ""), a(this, (function(o) { + switch (o.label) { + case 0: + return n = h.default, [4, b(e, "arraybuffer", t)]; + case 1: + return [2, n.apply(void 0, [o.sent(), "base64"])] + } + })) + })) + }, t.getType = function(e, t) { try { return p.default.apply(null, [e, t]) } catch (e) { return "Error" } }, t.has = function(e, t) { try { return v.default.apply(null, [e, t]) } catch (e) { return !1 } }; + var c = s(n(5630)), + l = s(n(6774)), + u = s(n(1009)), + d = s(n(6032)), + h = s(n(5957)), + f = s(n(825)), + p = s(n(2989)), + v = s(n(365)), + g = (0, l.default)(1e3, 9999) + "."; + var m = function(e) { + function t(t, n) { + var o = this.constructor, + r = e.call(this, n) || this; + return r.code = t, Object.setPrototypeOf(r, o.prototype), r + } + return r(t, e), t + }(Error); + + function b(e, t) { + return i(this, arguments, void 0, (function(e, t, n) { + var o; + return void 0 === n && (n = ""), a(this, (function(r) { + switch (r.label) { + case 0: + return r.trys.push([0, 2, , 8]), (o = new d.default(e)).setQuery("__chobitsu-hide__", "true"), [4, f.default.get(o.toString(), { responseType: t })]; + case 1: + return [2, r.sent().data]; + case 2: + if (r.sent(), !n) return [3, 7]; + r.label = 3; + case 3: + return r.trys.push([3, 6, , 7]), [4, f.default.get(y(n, e), { responseType: t })]; + case 4: + return [4, r.sent().data]; + case 5: + return [2, r.sent()]; + case 6: + return r.sent(), [3, 7]; + case 7: + return [3, 8]; + case 8: + return [2, "arraybuffer" === t ? new ArrayBuffer(0) : ""] + } + })) + })) + } + + function y(e, t) { var n = new d.default(e); return n.setQuery("url", t), n.setQuery("__chobitsu-hide__", "true"), n.toString() } t.ErrorWithCode = m + }, + 926: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.HighlightOverlay = void 0; + var a = i(n(1580)), + s = n(3703), + c = n(162), + l = n(3979), + u = function(e) { + function t() { var t = null !== e && e.apply(this, arguments) || this; return t.gridLabelState = { gridLayerCounter: 0 }, t } + return r(t, e), t.prototype.setContainer = function(e) { this._container = e }, t.prototype.setPlatform = function(t) { this.container && this.container.classList.add("luna-dom-highlighter-platform-" + t), e.prototype.setPlatform.call(this, t) }, Object.defineProperty(t.prototype, "container", { get: function() { return this._container }, enumerable: !1, configurable: !0 }), t.prototype.reset = function(t) { e.prototype.reset.call(this, t), this.tooltip.innerHTML = "", this.gridLabelState.gridLayerCounter = 0 }, t.prototype.install = function() { + var t = this.document.createElement("canvas"); + t.classList.add("luna-dom-highlighter-fill"), this.container.appendChild(t); + var n = this.document.createElement("div"); + this.container.appendChild(n), this.tooltip = n, this.setCanvas(t), e.prototype.install.call(this) + }, t.prototype.uninstall = function() { this.document.body.classList.remove("fill"), this.document.body.innerHTML = "", e.prototype.uninstall.call(this) }, t.prototype.drawHighlight = function(e) { + this.context.save(); + for (var t = (0, l.emptyBounds)(), n = e.paths.slice(); n.length;) { + var o = n.pop(); + o && (this.context.save(), (0, l.drawPath)(this.context, o.path, o.fillColor, o.outlineColor, void 0, t, this.emulationScaleFactor), n.length && (this.context.globalCompositeOperation = "destination-out", (0, l.drawPath)(this.context, n[n.length - 1].path, "red", void 0, void 0, t, this.emulationScaleFactor)), this.context.restore()) + } + this.context.restore(), this.context.save(); + var r = Boolean(e.paths.length && e.showRulers && t.minX < 20 && t.maxX + 20 < this.canvasWidth), + i = Boolean(e.paths.length && e.showRulers && t.minY < 20 && t.maxY + 20 < this.canvasHeight); + return e.showRulers && this.drawAxis(this.context, r, i), e.paths.length && (e.showExtensionLines && function(e, t, n, o, r, i, a, s) { + e.save(); + var c = a, + l = s; + e.strokeStyle = r || p, e.lineWidth = 1, e.translate(.5, .5), i && e.setLineDash([3, 3]); + if (n) + for (var u in t.rightmostXForY) e.beginPath(), e.moveTo(c, Number(u)), e.lineTo(t.rightmostXForY[u], Number(u)), e.stroke(); + else + for (var u in t.leftmostXForY) e.beginPath(), e.moveTo(0, Number(u)), e.lineTo(t.leftmostXForY[u], Number(u)), e.stroke(); + if (o) + for (var d in t.bottommostYForX) e.beginPath(), e.moveTo(Number(d), l), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); + else + for (var d in t.topmostYForX) e.beginPath(), e.moveTo(Number(d), 0), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); + e.restore() + }(this.context, t, r, i, void 0, !1, this.canvasWidth, this.canvasHeight), e.elementInfo && function(e, t, n, o, r, i) { + e.innerHTML = ""; + var u = (0, c.createChild)(e, "div"), + d = (0, c.createChild)(u, "div", "tooltip-content"), + h = function(e, t) { + var n = (0, c.createElement)("div", "element-info"), + o = (0, c.createChild)(n, "div", "element-info-header"), + r = function(e) { if (e.layoutObjectName && (0, a.default)(e.layoutObjectName, "Grid")) return "grid"; if (e.layoutObjectName && "LayoutNGFlexibleBox" === e.layoutObjectName) return "flex"; return null }(e); + r && (0, c.createChild)(o, "div", "element-layout-type ".concat(r)); + var i = (0, c.createChild)(o, "div", "element-description"); + (0, c.createChild)(i, "span", "material-tag-name").textContent = e.tagName; + var u = (0, c.createChild)(i, "span", "material-node-id"), + d = 80; + u.textContent = e.idValue ? "#" + (0, c.ellipsify)(e.idValue, d) : "", u.classList.toggle("hidden", !e.idValue); + var h = (0, c.createChild)(i, "span", "material-class-name"); + u.textContent.length < d && (h.textContent = (0, c.ellipsify)(e.className || "", d - u.textContent.length)); + h.classList.toggle("hidden", !e.className); + var f = (0, c.createChild)(o, "div", "dimensions"); + (0, c.createChild)(f, "span", "material-node-width").textContent = String(Math.round(100 * e.nodeWidth) / 100), (0, c.createTextChild)(f, "×"), (0, c.createChild)(f, "span", "material-node-height").textContent = String(Math.round(100 * e.nodeHeight) / 100); + var p, v = e.style || {}; + e.isLockedAncestor && T("Showing content-visibility ancestor", ""); + e.isLocked && T("Descendants are skipped due to content-visibility", ""); + var g = v.color; + g && "#00000000" !== g && N("Color", g, t); + var m = v["font-family"], + b = v["font-size"]; + m && "0px" !== b && T("Font", "".concat(b, " ").concat(m)); + var y = v["background-color"]; + y && "#00000000" !== y && N("Background", y, t); + var A = v.margin; + A && "0px" !== A && T("Margin", A); + var w = v.padding; + w && "0px" !== w && T("Padding", w); + var _ = e.contrast ? e.contrast.backgroundColor : null, + x = g && "#00000000" !== g && _ && "#00000000" !== _; + e.showAccessibilityInfo && (C("Accessibility"), x && v.color && e.contrast && O(v.color, e.contrast), T("Name", e.accessibleName), T("Role", e.accessibleRole), E("Keyboard-focusable", e.isKeyboardFocusable ? "a11y-icon a11y-icon-ok" : "a11y-icon a11y-icon-not-ok")); + + function k() { p || (p = (0, c.createChild)(n, "div", "element-info-body")) } + + function C(e) { + k(); + var t = (0, c.createChild)(p, "div", "element-info-row element-info-section"); + (0, c.createChild)(t, "div", "section-name").textContent = e, (0, c.createChild)((0, c.createChild)(t, "div", "separator-container"), "div", "separator") + } + + function S(e, t, n) { k(); var o = (0, c.createChild)(p, "div", "element-info-row"); return t && o.classList.add(t), (0, c.createChild)(o, "div", "element-info-name").textContent = e, (0, c.createChild)(o, "div", "element-info-gap"), (0, c.createChild)(o, "div", n || "") } + + function E(e, t) { + (0, c.createChild)(S(e, "", "element-info-value-icon"), "div", t) + } + + function T(e, t) { + (0, c.createTextChild)(S(e, "", "element-info-value-text"), t) + } + + function N(e, t, n) { + var o = S(e, "", "element-info-value-color"), + r = (0, c.createChild)(o, "div", "color-swatch"); + (0, c.createChild)(r, "div", "color-swatch-inner").style.backgroundColor = t, (0, c.createTextChild)(o, (0, l.formatColor)(t, n)) + } + + function O(e, t) { + var n = (0, l.parseHexa)(e), + o = (0, l.parseHexa)(t.backgroundColor); + n[3] *= t.textOpacity; + var r = S("Contrast", "", "element-info-value-contrast"), + i = (0, c.createChild)(r, "div", "contrast-text"); + i.style.color = (0, l.formatRgba)(n, "rgb"), i.style.backgroundColor = t.backgroundColor, i.textContent = "Aa"; + var a = (0, c.createChild)(r, "span"); + if ("apca" === t.contrastAlgorithm) { + var u = (0, s.contrastRatioAPCA)(n, o), + d = (0, s.getAPCAThreshold)(t.fontSize, t.fontWeight); + a.textContent = String(Math.floor(100 * u) / 100) + "%", (0, c.createChild)(r, "div", null === d || Math.abs(u) < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") + } else if ("aa" === t.contrastAlgorithm || "aaa" === t.contrastAlgorithm) { + var h = (0, s.contrastRatio)(n, o); + d = (0, s.getContrastThreshold)(t.fontSize, t.fontWeight)[t.contrastAlgorithm]; + a.textContent = String(Math.floor(100 * h) / 100), (0, c.createChild)(r, "div", h < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") + } + } + return n + }(t, n); + d.appendChild(h); + var f, p = d.offsetWidth, + v = d.offsetHeight, + g = 8, + m = 2, + b = 2 * g, + y = g + 2, + A = m + y, + w = r - m - y - b, + _ = o.maxX - o.minX < b + 2 * y; + if (_) f = .5 * (o.minX + o.maxX) - g; + else { + var x = o.minX + y, + k = o.maxX - y - b; + f = x > A && x < w ? x : (0, c.constrainNumber)(A, x, k) + } + var C = f < A || f > w, + S = f - y; + S = (0, c.constrainNumber)(S, m, r - p - m); + var E = o.minY - g - v, + T = !0; + E < 0 ? (E = Math.min(i - v, o.maxY + g), T = !1) : o.minY > i && (E = i - g - v); + var N = S >= o.minX && S + p <= o.maxX && E >= o.minY && E + v <= o.maxY, + O = S < o.maxX && S + p > o.minX && E < o.maxY && E + v > o.minY; + if (O && !N) return void(d.style.display = "none"); + if (d.style.top = E + "px", d.style.left = S + "px", C) return; + var j = (0, c.createChild)(d, "div", "tooltip-arrow"); + j.style.clipPath = T ? "polygon(0 0, 100% 0, 50% 100%)" : "polygon(50% 0, 0 100%, 100% 100%)", j.style.top = (T ? v - 1 : -g) + "px", j.style.left = f - S + "px" + }(this.tooltip, e.elementInfo, e.colorFormat, t, this.canvasWidth, this.canvasHeight)), this.context.restore(), { bounds: t } + }, t.prototype.drawAxis = function(e, t, n) { + e.save(); + var o = this.pageZoomFactor * this.pageScaleFactor * this.emulationScaleFactor, + r = this.scrollX * this.pageScaleFactor, + i = this.scrollY * this.pageScaleFactor; + + function a(e) { return Math.round(e * o) } + + function s(e) { return Math.round(e / o) } + var c = this.canvasWidth / o, + l = this.canvasHeight / o, + u = 50; + e.save(), e.fillStyle = f, n ? e.fillRect(0, a(l) - 15, a(c), a(l)) : e.fillRect(0, 0, a(c), 15), e.globalCompositeOperation = "destination-out", e.fillStyle = "red", t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.restore(), e.fillStyle = f, t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.lineWidth = 1, e.strokeStyle = h, e.fillStyle = h, e.save(), e.translate(-r, .5 - i); + for (var p = l + s(i), v = 100; v < p; v += 100) e.save(), e.translate(r, a(v)), e.rotate(-Math.PI / 2), e.fillText(String(v), 2, t ? a(c) - 7 : 13), e.restore(); + e.translate(.5, -.5); + for (var g = c + s(r), m = 100; m < g; m += 100) e.save(), e.fillText(String(m), a(m) + 2, n ? i + a(l) - 7 : i + 13), e.restore(); + e.restore(), e.save(), t && (e.translate(a(c), 0), e.scale(-1, 1)), e.translate(-r, .5 - i); + for (p = l + s(i), v = u; v < p; v += u) { + e.beginPath(), e.moveTo(r, a(v)); + var b = v % 100 ? 5 : 8; + e.lineTo(r + b, a(v)), e.stroke() + } + e.strokeStyle = d; + for (v = 5; v < p; v += 5) v % u && (e.beginPath(), e.moveTo(r, a(v)), e.lineTo(r + 5, a(v)), e.stroke()); + e.restore(), e.save(), n && (e.translate(0, a(l)), e.scale(1, -1)), e.translate(.5 - r, -i); + for (g = c + s(r), m = u; m < g; m += u) { + e.beginPath(), e.moveTo(a(m), i); + b = m % 100 ? 5 : 8; + e.lineTo(a(m), i + b), e.stroke() + } + e.strokeStyle = d; + for (m = 5; m < g; m += 5) m % u && (e.beginPath(), e.moveTo(a(m), i), e.lineTo(a(m), i + 5), e.stroke()); + e.restore(), e.restore() + }, t + }(c.Overlay); + t.HighlightOverlay = u; + var d = "rgba(0,0,0,0.2)", + h = "rgba(0,0,0,0.7)", + f = "rgba(255, 255, 255, 0.8)"; + var p = "rgba(128, 128, 128, 0.3)" + }, + 928: function(e, t) { + t = function(e) { + var t, o, r, i = e[0] / 360, + a = e[1] / 100, + s = e[2] / 100, + c = []; + if (e[3] && (c[3] = e[3]), 0 === a) return r = n(255 * s), c[0] = c[1] = c[2] = r, c; + for (var l = 2 * s - (t = s < .5 ? s * (1 + a) : s + a - s * a), u = 0; u < 3; u++)(o = i + 1 / 3 * -(u - 1)) < 0 && o++, o > 1 && o--, r = 6 * o < 1 ? l + 6 * (t - l) * o : 2 * o < 1 ? t : 3 * o < 2 ? l + (t - l) * (2 / 3 - o) * 6 : l, c[u] = n(255 * r); + return c + }; + var n = Math.round; + e.exports = t + }, + 961: function(e, t, n) { + var o = n(5693); + t = function(e, t, n) { + var r = []; + t = o(t, n); + for (var i = -1, a = e.length; ++i < a;) { + var s = i - r.length, + c = e[s]; + t(c, i, e) && (r.push(c), e.splice(s, 1)) + } + return r + }, e.exports = t + }, + 975: function(e, t, n) { + var o = n(5651), + r = n(6097), + i = n(8971), + a = n(6334), + s = { path: "/" }; + + function c(e, n, c) { + if (!i(n)) { + if (c = o(c = c || {}, s), r(c.expires)) { + var l = new Date; + l.setMilliseconds(l.getMilliseconds() + 864e5 * c.expires), c.expires = l + } + return n = encodeURIComponent(n), e = encodeURIComponent(e), document.cookie = [e, "=", n, c.expires && "; expires=" + c.expires.toUTCString(), c.path && "; path=" + c.path, c.domain && "; domain=" + c.domain, c.secure ? "; secure" : ""].join(""), t + } + for (var u = document.cookie ? document.cookie.split("; ") : [], d = e ? void 0 : {}, h = 0, f = u.length; h < f; h++) { + var p = u[h], + v = p.split("="), + g = a(v.shift()); + if (p = v.join("="), p = a(p), e === g) { d = p; break } e || (d[g] = p) + } + return d + } + t = { get: c, set: c, remove: function(e, t) { return (t = t || {}).expires = -1, c(e, "", t) } }, e.exports = t + }, + 991: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(3954); + + function r() { return r = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, n) { var r = function(e, t) { for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, o.A)(e));); return e }(e, t); if (r) { var i = Object.getOwnPropertyDescriptor(r, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }, r.apply(null, arguments) } + }, + 1009: function(e, t) { t = function(e, t) { return 0 === e.indexOf(t) }, e.exports = t }, + 1023: function(e, t, n) { + var o = n(2717), + r = n(8420), + i = n(9100), + a = n(769); + t = o({ + initialize: function() { this._listeners = [] }, + addListener: function(e) { this._listeners.push(e) }, + rmListener: function(e) { + var t = this._listeners.indexOf(e); + t > -1 && this._listeners.splice(t, 1) + }, + rmAllListeners: function() { this._listeners = [] }, + emit: function() { + var e = this, + t = a(arguments), + n = r(this._listeners); + i(n, (function(n) { return n.apply(e, t) }), this) + } + }, { mixin: function(e) { i(["addListener", "rmListener", "emit", "rmAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._listeners = e._listeners || [] } }), e.exports = t + }, + 1034: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = n(6214), + a = n(5154); + t = function(e) { return i(e) ? e.map((function(e) { return t(e) })) : o(e) && !r(e) ? a(e, (function(e) { return t(e) })) : e }, e.exports = t + }, + 1107: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-text-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFQAAAB0INElr09TLzIAAAFcAAAAPQAAAFZL+0klY21hcAAAAZwAAACfAAACEAEewxRnbHlmAAACPAAAAIYAAACkNSDggmhlYWQAAALEAAAALgAAADZzrb4oaGhlYQAAAvQAAAAWAAAAJAGRANNobXR4AAADDAAAABAAAAAoAZAAAGxvY2EAAAMcAAAAEAAAABYBWgFIbWF4cAAAAywAAAAdAAAAIAEXADtuYW1lAAADTAAAASkAAAIWm5e+CnBvc3QAAAR4AAAAOwAAAFJIWdOleJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBWAdNMDGwMQkAWK1CGlYEZyGMCstiBMpxAUUYGZgDbGgXDeJxjYGTQYJzAwMrAwFDH0AMkZaB0AgMngzEDAxMDKzMDVhCQ5prCcIAh+SMTwwkgVwhMMjAwgggAY84IrgAAAHicvZFLCsMwDERHzsdJ6aL0HD1VQiDQRbIN9Axd9aI+QTpjq5Bdd5F4Bo1lybIBNAAq8iA1YB8YZG+qlvUKl6zXGBjf6MofMWHGEyu2FPb9oCxULCtHs3yy+J2urg1rtojo0HM/MKnFGabOGlbdYvdT+1N6/7drXl8e6Vajo3efHP3b7HAUvntBMy1OJKujMTeHNZMV9McpFBC+tLgY4QB4nGNgZACBEwzrGdgZGOwZxdnVDdXNPfKEGlhchO0KhZtZ3IQYmMFq1jCsZpBi0GLQY2AwNzGzZjQSk2UUYdNmVFID8UyVRUXYlNRMlVGlTM1FjU3tmZkTmVhYmFRBhHwoCyuzKgtTIjMzWJg3ZClIGMRlZQmVB7GhMixM0aGhQIsB52sTqgAAeJxjYGRgYADi2JNxkvH8Nl8ZuBlOAAWiOB/va0DQQHCCYT2Q5GBgAnEANJ0KnQAAeJxjYGRgYDjBwIBEMjKgAi4AOvoCZQAAeJxjYACCE1CMBwAAM7gBkXicY2AAAiGGIFQIABXIAqN4nGNgZGBg4GLQZ2BmAAEmMI8LSP4H8xkADjQBUwAAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicXcU7CsAgFEXBe4x/l/kQBAtt3X0KSZNpRk7X91/F8eAJRBKZQqUp2Og2va19MAadyWJzpBd4kgcWAA==') format('woff')}[class*=' luna-text-viewer-icon-'],[class^=luna-text-viewer-icon-]{display:inline-block;font-family:luna-text-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-text-viewer-icon-check:before{content:'\\f101'}.luna-text-viewer-icon-copy:before{content:'\\f102'}.luna-text-viewer{color:#333;background-color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;padding:0;unicode-bidi:embed;position:relative;overflow:auto;border:1px solid #ccc}.luna-text-viewer.luna-text-viewer-platform-windows{font-family:'Segoe UI',Tahoma,sans-serif}.luna-text-viewer.luna-text-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-text-viewer .luna-text-viewer-hidden,.luna-text-viewer.luna-text-viewer-hidden{display:none}.luna-text-viewer .luna-text-viewer-invisible,.luna-text-viewer.luna-text-viewer-invisible{visibility:hidden}.luna-text-viewer *{box-sizing:border-box}.luna-text-viewer.luna-text-viewer-theme-dark{color:#d9d9d9;border-color:#3d3d3d;background:#242424}.luna-text-viewer:hover .luna-text-viewer-copy{opacity:1}.luna-text-viewer-table{display:table}.luna-text-viewer-table .luna-text-viewer-line-number,.luna-text-viewer-table .luna-text-viewer-line-text{padding:0}.luna-text-viewer-table-row{display:table-row}.luna-text-viewer-line-number{display:table-cell;padding:0 3px 0 8px!important;text-align:right;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #ccc}.luna-text-viewer-line-text{display:table-cell;padding-left:4px!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-text-viewer-copy{background:#fff;opacity:0;position:absolute;right:5px;top:5px;border:1px solid #ccc;border-radius:4px;width:25px;height:25px;text-align:center;line-height:25px;cursor:pointer;transition:opacity .3s,top .3s}.luna-text-viewer-copy .luna-text-viewer-icon-check{color:#188037}.luna-text-viewer-text{padding:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-sizing:border-box;white-space:pre;display:block}.luna-text-viewer-text.luna-text-viewer-line-numbers{padding:0}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines{white-space:pre-wrap}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines .luna-text-viewer-line-text{word-break:break-all}.luna-text-viewer-theme-dark{color-scheme:dark}.luna-text-viewer-theme-dark .luna-text-viewer-copy,.luna-text-viewer-theme-dark .luna-text-viewer-line-number{border-color:#3d3d3d}.luna-text-viewer-theme-dark .luna-text-viewer-copy .luna-text-viewer-icon-check{color:#81c995}.luna-text-viewer-theme-dark .luna-text-viewer-copy{background-color:#242424}", ""]), e.exports = t + }, + 1162: function(e, t, n) { + "use strict"; + n.d(t, { Ay: function() { return ve } }); + var o = n(991), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(5361), + l = n(3693), + u = n.n(l), + d = n(5241), + h = n.n(d), + f = n(5902), + p = n.n(f), + v = n(5630), + g = n.n(v), + m = n(9760), + b = n.n(m), + y = n(5651), + A = n.n(y), + w = n(3915), + _ = n.n(w), + x = n(6030), + k = n.n(x), + C = n(2561), + S = n.n(C), + E = n(3957), + T = n.n(E), + N = n(3497), + O = n.n(N), + j = n(1976), + M = n.n(j), + I = n(1738), + z = n.n(I), + D = n(9405), + B = n.n(D), + F = n(3249), + R = n.n(F), + L = n(96), + G = n.n(L), + P = n(4236), + H = n.n(P), + Y = n(9100), + $ = n.n(Y); + var q = n(2263), + Q = n.n(q), + U = n(5169), + W = n.n(U), + J = n(9548), + K = n.n(J), + V = (n(6097), n(5004)), + Z = n.n(V); + n(9410), n(8609); + + function X(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return _()(B()(e).split(/\s+/), (function(e) { return R()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = K().parse(e); return ee(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), K().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function ee(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && ee(r.content, t) + } + } + W(); + var te = n(8105), + ne = n.n(te), + oe = n(961), + re = n.n(oe), + ie = n(7e3), + ae = n.n(ie), + se = n(1009), + ce = n.n(se); + + function le() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (le = function() { return !!e })() } + var ue = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + d = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, le() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = X(c), o.options = {}, o.container = e, o.$container = u()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Z()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = ae().get()), o.setTheme(n), $()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), ae().on("change", o.onThemeChange), o.setOption("theme", d), o + } + return (0, c.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + $()(n.split(/\s+/), (function(n) { ce()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), ae().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, $()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { re()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { $()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + A()(e, t), ne()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(Q()), + de = function(e, t, n) { return ((e - t) / (n - t) * 100).toFixed(2) }; + + function he(e, t, n, r) { var i = (0, o.A)((0, s.A)(1 & r ? e.prototype : e), t, n); return 2 & r && "function" == typeof i ? function(e) { return i.apply(n, e) } : i } + + function fe(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, pe() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) } + + function pe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pe = function() { return !!e })() } e = n.hmd(e); + var ve = function(e) { + function t(e) { var n, o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), (n = fe(this, t, [e, { compName: "setting" }, o])).items = [], n.selectedItem = null, n.initOptions(o, { separatorCollapse: !0, filter: "" }), n.bindEvent(), n } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "appendTitle", value: function(e) { var t = new me(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1); return this.append(t), t } }, { + key: "appendSeparator", + value: function() { + var e = this.items, + t = this.options.separatorCollapse, + n = O()(e); + if (t && n instanceof ye) return n; + var o = new ye(this); + return this.append(o), o + } + }, { key: "appendNumber", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new we(this, e, t, n, o, r); return this.append(i), i } }, { key: "appendButton", value: function(e, t, n) { T()(t) && (n = t, t = ""); var o = new ke(this, e, t, n); return this.append(o), o } }, { key: "appendHtml", value: function(e) { var t = new Ce(this, e); return this.append(t), t } }, { key: "appendMarkdown", value: function(e) { var t = new be(this, e); return this.append(t), t } }, { key: "appendInput", value: function(e, t, n) { var o = new Ae(this, e, t, n, arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""); return this.append(o), o } }, { key: "appendCheckbox", value: function(e, t, n, o) { o || (o = n, n = ""); var r = new _e(this, e, t, n, o); return this.append(r), r } }, { key: "appendSelect", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new xe(this, e, t, n, o, r); return this.append(i), i } }, { + key: "remove", + value: function(e) { + var t = this.items, + n = t.indexOf(e); + n > -1 && (e.detach(), t.splice(n, 1), e === this.selectedItem && this.selectItem(null)) + } + }, { key: "clear", value: function() { $()(this.items, (function(e) { return e.detach() })), this.items = [], this.selectItem(null) } }, { + key: "selectItem", + value: function(e) { + var t; + (this.selectedItem && (this.selectedItem.deselect(), this.selectedItem = null), H()(e)) || (this.selectedItem = e, null === (t = this.selectedItem) || void 0 === t || t.select()) + } + }, { + key: "renderSettings", + value: function() { + var e = this, + t = this.items; + $()(t, (function(e) { return e.detach() })), $()(t, (function(t) { e.filterItem(t) && e.$container.append(t.container) })) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c; + this.on("changeOption", (function(t) { if ("filter" === t) e.renderSettings() })); + var n = this; + this.$container.on("click", t(".item"), (function() { n.selectItem(this.settingItem) })) + } + }, { key: "filterItem", value: function(e) { var t = this.options.filter; if (t) { if (T()(t)) return t(e); if (M()(t)) return t.test(e.text()); if (z()(t) && (t = B()(t))) return R()(G()(e.text()), G()(t)) } return !0 } }, { key: "append", value: function(e) { this.items.push(e), this.filterItem(e) && this.$container.append(e.container) } }]) + }(ue), + ge = function() { + return (0, i.A)((function e(t, n, o, i) { + (0, r.A)(this, e), this.container = h()("div", { tabindex: "0" }), this.setting = t, this.container.settingItem = this, this.$container = u()(this.container), this.$container.addClass(t.c("item")).addClass(t.c("item-".concat(i))), this.key = n, this.value = o + }), [{ key: "select", value: function() { this.$container.addClass(this.setting.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.setting.c("selected")) } }, { key: "detach", value: function() { this.$container.remove() } }, { key: "disable", value: function() { this.$container.addClass(this.setting.c("disabled")) } }, { key: "enable", value: function() { this.$container.rmClass(this.setting.c("disabled")) } }, { key: "text", value: function() { return this.$container.text() } }, { key: "onChange", value: function(e) { this.value !== e && (this.setting.emit("change", this.key, e, this.value), this.value = e) } }]) + }(), + me = function(e) { + function t(e, n, o) { var i; return (0, r.A)(this, t), (i = fe(this, t, [e, "", "", "title"])).$container.addClass(e.c("level-".concat(o))), i.$container.text(n), i } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + be = function(e) { + function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "markdown"])).$container.html(n), o } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + ye = function(e) { + function t(e) { return (0, r.A)(this, t), fe(this, t, [e, "", "", "separator"]) } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + Ae = function(e) { + function t(e, n, o, i, a) { + var s; + (0, r.A)(this, t), s = fe(this, t, [e, n, o, "input"]); + var c = e.c; + s.$container.html('
          ').concat(p()(i), '
          \n
          ').concat(a, '
          \n
          \n \n
          ')); + var l = s.$container.find("input"); + return l.val(o), l.on("change", (function() { return s.onChange(l.val()) })), s.$input = l, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(e), this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + we = function(e) { + function t(e, n, o, i, a) { + var s, c = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; + (0, r.A)(this, t), (s = fe(this, t, [e, n, o, "number"])).renderRange = function() { + var e = k()(s.$input.val()), + t = s.options; + s.$trackProgress.css("width", de(e, t.min, t.max) + "%"), s.$value.text(S()(e)) + }, A()(c, { min: 0, max: 10, step: 1 }), s.options = c; + var l = s.$container, + u = e.c, + d = !!c.range; + delete c.range; + var h = c.min, + f = c.max, + v = '"); + d && (v = "".concat(h, '
          \n
          \n
          \n
          \n
          \n
          \n ').concat(v, '\n
          ').concat(o, "/").concat(f)), l.html('
          ').concat(p()(i), '
          \n
          ').concat(a, '
          \n
          ').concat(v, "
          ")); + var g = l.find("input"); + return s.$value = l.find(u(".value")), s.$trackProgress = l.find(u(".range-track-progress")), g.val(S()(o)), g.on("change", (function() { + var e = k()(g.val()); + s.onChange(e) + })), g.on("input", s.renderRange), s.$input = g, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(S()(e)), this.value = e, this.renderRange() } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + _e = function(e) { + function t(e, n, o, i, a) { + var s; + (0, r.A)(this, t), s = fe(this, t, [e, n, o, "checkbox"]); + var c = e.c, + l = g()(e.c("checkbox-")); + s.$container.html('
          ').concat(p()(i), '
          \n
          \n \n \n
          ")); + var u = s.$container.find("input"), + d = u.get(0); + return d.checked = o, u.on("change", (function() { return s.onChange(d.checked) })), s.$input = u, s.input = d, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.input.checked = e, this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + xe = function(e) { + function t(e, n, o, i, a, s) { + var c; + (0, r.A)(this, t), c = fe(this, t, [e, n, o, "select"]); + var l = e.c; + c.$container.html('
          ').concat(p()(i), '
          \n
          ').concat(a, '
          \n
          \n
          \n \n
          \n
          ')); + var u = c.$container.find("select"); + return c.$select = u, c.setOptions(s), u.on("change", (function() { return c.onChange(u.val()) })), c + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$select.val(e), this.value = e } }, { + key: "setOptions", + value: function(e) { + var t = this; + this.$select.html(_()(e, (function(e, n) { return '") })).join("")) + } + }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$select.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$select.rmAttr("disabled") } }]) + }(ge), + ke = function(e) { + function t(e, n, o, i) { var a; return (0, r.A)(this, t), o || (o = n, n = ""), (a = fe(this, t, [e, "", "", "button"])).$container.html(e.c('
          '.concat(p()(n), '
          \n
          \n \n
          "))), a.$container.find("button").on("click", i), a } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + Ce = function(e) { + function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "html"])).$container.append(n), o } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ve) + }, + 1167: function(e, t, n) { + var o = n(1909), + r = n(5869), + i = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, + a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i; + t = r((function(e) { return e = e || (o ? navigator.userAgent : ""), i.test(e) || a.test(e.substr(0, 4)) })), e.exports = t + }, + 1168: function(e, t, n) { + var o = n(3422); + t = function(e) { if (o(e)) return ""; try { return r.call(e) } catch (e) {} try { return e + "" } catch (e) {} return "" }; + var r = Function.prototype.toString; + e.exports = t + }, + 1277: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '.luna-box-model{display:inline-block;text-align:center;white-space:nowrap;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-box-model .luna-box-model-hidden,.luna-box-model.luna-box-model-hidden{display:none}.luna-box-model .luna-box-model-invisible,.luna-box-model.luna-box-model-invisible{visibility:hidden}.luna-box-model *{box-sizing:border-box}.luna-box-model.luna-box-model-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-box-model{font-size:12px}.luna-box-model-label{position:absolute;margin-left:3px;padding:0 2px}.luna-box-model-bottom,.luna-box-model-left,.luna-box-model-right,.luna-box-model-top{display:inline-block}.luna-box-model-left,.luna-box-model-right{vertical-align:middle}.luna-box-model-border,.luna-box-model-content,.luna-box-model-margin,.luna-box-model-padding,.luna-box-model-position{position:relative;display:inline-block;text-align:center;vertical-align:middle;padding:3px;margin:3px;color:rgba(0,0,0,.88);background:#fff}.luna-box-model-position{border:1px gray dotted}.luna-box-model-margin{border:1px dashed}.luna-box-model-margin.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(246,178,107,.66)!important}.luna-box-model-border{border:1px #000 solid}.luna-box-model-border.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(255,229,153,.66)!important}.luna-box-model-padding{border:1px gray dashed}.luna-box-model-padding.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(147,196,125,.55)!important}.luna-box-model-content{border:1px gray solid;min-width:100px}.luna-box-model-content.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(111,168,220,.66)!important}.luna-box-model-theme-dark .luna-box-model-border,.luna-box-model-theme-dark .luna-box-model-content,.luna-box-model-theme-dark .luna-box-model-margin,.luna-box-model-theme-dark .luna-box-model-padding,.luna-box-model-theme-dark .luna-box-model-position{color:hsla(0,0%,100%,.85);background:#141414}.luna-box-model-theme-dark .luna-box-model-border{border-color:gray}', ""]), e.exports = t + }, + 1443: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_resources{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:14px}#_resources ._section{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_resources ._section._warn{border:1px solid var(--console-warn-border)}#_resources ._section._warn ._title{background:var(--console-warn-background);color:var(--console-warn-foreground)}#_resources ._section._danger{border:1px solid var(--console-error-border)}#_resources ._section._danger ._title{background:var(--console-error-background);color:var(--console-error-foreground)}#_resources ._section._cookie,#_resources ._section._local-storage,#_resources ._section._session-storage{border:none}#_resources ._section._cookie ._title,#_resources ._section._local-storage ._title,#_resources ._section._session-storage ._title{border:1px solid var(--border);border-bottom:none}#_resources ._title{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background)}#_resources ._title ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_resources ._title ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_resources ._title ._btn:active{color:var(--accent)}#_resources ._title ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_resources ._title ._btn._btn-disabled *{pointer-events:none}#_resources ._link-list{font-size:12px;color:var(--foreground)}#_resources ._link-list li{padding:10px;word-break:break-all}#_resources ._link-list li a{color:var(--link-color)!important}#_resources ._image-list{color:var(--foreground);font-size:12px;display:flex;flex-wrap:wrap;padding-left:10px;padding-top:10px}#_resources ._image-list::after{content:"";flex-grow:1000}#_resources ._image-list li{flex-grow:1;cursor:pointer;overflow-y:hidden;margin-right:10px;margin-bottom:10px;border:1px solid var(--border)}#_resources ._image-list li._image{height:100px;font-size:0}#_resources ._image-list li img{height:100px;min-width:100%;-o-object-fit:cover;object-fit:cover}._safe-area #_resources{padding-bottom:calc(10px + env(safe-area-inset-bottom))}', ""]), e.exports = t + }, + 1505: function(e, t, n) { + var o = n(7308), + r = n(6026), + i = n(9405), + a = n(9100), + s = n(3915), + c = n(1932); + t = function() { + var e = o("viewport"); + if (!e) return 1; + e = s(e.split(","), (function(e) { return i(e) })); + var t = .25, + n = 5, + l = 1; + a(e, (function(e) { + var o = (e = e.split("="))[0]; + e = e[1], "initial-scale" === o && (l = +e), "maximum-scale" === o && (n = +e), "minimum-scale" === o && (t = +e) + })); + var u = r(l, t, n); + return c(u) ? 1 : u + }, e.exports = t + }, + 1532: function(e, t, n) { + var o = n(1009), + r = n(5169), + i = n(2561); + + function a(e, t) { + if (e = i(e), t = i(t), o(e, "_") && !o(t, "_")) return 1; + if (o(t, "_") && !o(e, "_")) return -1; + for (var n, a, s, c, l = /^\d+|^\D+/;;) { + if (!e) return t ? -1 : 0; + if (!t) return 1; + if (n = e.match(l)[0], a = t.match(l)[0], s = !r.isNaN(n), c = !r.isNaN(a), s && !c) return -1; + if (c && !s) return 1; + if (s && c) { var u = n - a; if (u) return u; if (n.length !== a.length) return +n || +a ? a.length - n.length : n.length - a.length } else if (n !== a) return n < a ? -1 : 1; + e = e.substring(n.length), t = t.substring(a.length) + } + }(t = function(e) { return e.sort(a) }).comparator = a, e.exports = t + }, + 1580: function(e, t) { t = function(e, t) { var n = e.length - t.length; return n >= 0 && e.indexOf(t, n) === n }, e.exports = t }, + 1710: function(e, t) { t = function(e, t) { var n = ""; if (t < 1) return ""; for (; t > 0;) 1 & t && (n += e), t >>= 1, e += e; return n }, e.exports = t }, + 1714: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return ne } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(991), + c = n(5361), + l = n(2263), + u = n.n(l), + d = n(3693), + h = n.n(d), + f = n(3915), + p = n.n(f), + v = n(9405), + g = n.n(v), + m = n(5169), + b = n.n(m), + y = n(9548), + A = n.n(y), + w = (n(6097), n(3249)), + _ = n.n(w), + x = (n(6030), n(5004)), + k = n.n(x); + n(8609); + + function C(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return _()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return S(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function S(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && S(r.content, t) + } + } + var E = "ontouchstart" in b(); + + function T() { var e = k()(); return "os x" === e ? "mac" : e } + var N = n(9100), + O = n.n(N), + j = n(8105), + M = n.n(j), + I = n(5651), + z = n.n(I), + D = n(961), + B = n.n(D); + + function F() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (F = function() { return !!e })() } + var R = function(e) { + function t(e, n) { + var r, s, c, l, u = n.compName, + d = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + f = void 0 === d ? "light" : d; + return (0, o.A)(this, t), s = this, c = t, c = (0, a.A)(c), (r = (0, i.A)(s, F() ? Reflect.construct(c, l || [], (0, a.A)(s).constructor) : c.apply(s, l))).subComponents = [], r.compName = u, r.c = C(u), r.options = {}, r.container = e, r.$container = h()(e), r.$container.addClass(["luna-".concat(u), r.c("platform-".concat(T()))]), r.on("optionChange", (function(e, t, n) { var o = r.c; "theme" === e && (r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), O()(r.subComponents, (function(e) { return e.setOption("theme", t) }))) })), r.setOption("theme", f), r + } + return (0, c.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + this.destroySubComponents(); + var e = this.c; + this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat(T()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, O()(r, (function(e, t) { + var r = o[t]; + o[t] = e, n.emit("optionChange", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { B()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { O()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + z()(e, t), M()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }]) + }(u()), + L = n(3497), + G = n.n(L), + P = n(9464), + H = n.n(P), + Y = n(5865), + $ = n.n(Y), + q = n(4534), + Q = n.n(q), + U = n(4844), + W = n.n(U), + J = n(5902), + K = n.n(J), + V = n(9389), + Z = n.n(V), + X = n(6948), + ee = n.n(X); + + function te() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (te = function() { return !!e })() } e = n.hmd(e); + var ne = function(e) { + function t(e) { + var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "text-viewer" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, te() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).lineNum = 0, n.copy = function() { + var e = n.c, + t = n.options, + o = t.text, + r = t.escape; + W()(r ? o : Z()(ee()(o))); + var i = n.$copy.find(e(".icon")); + i.addClass(e("icon-check")).rmClass(e("icon-copy")), setTimeout((function() { i.rmClass(e("icon-check")).addClass(e("icon-copy")) }), 1e3) + }, n._updateCopyPos = function() { + var e = n.container; + n.$copy.css({ top: e.scrollTop + 5, right: 5 - e.scrollLeft }) + }, n.initOptions(l, { text: "", escape: !0, showLineNumbers: !0, wrapLongLines: !0, maxHeight: 1 / 0 }), n.render = $()((function() { return n._render() }), 16), n.updateCopyPos = Q()((function() { return n._updateCopyPos() }), 300), n.initTpl(), n.$text = n.find(".text"), n.$copy = n.find(".copy"), E && n.$copy.css("opacity", "1"), n.options.text && n.render(), n.bindEvent(), n.updateHeight(), n + } + return (0, c.A)(t, e), (0, r.A)(t, [{ + key: "append", + value: function(e) { + var t = this, + n = this.options, + o = this.$copy, + r = this.c, + i = this.$text, + a = n.showLineNumbers; + if (this.options.text += e, !a) return this.$text.append(n.escape ? K()(e) : e); + var s = function(e) { if (0 === e.length) return []; return e.split(oe) }(e); + H()(s) && (s = [" "]), g()(G()(s)) || s.pop(); + var c = ""; + O()(s, (function(e, o) { t.lineNum += 1, c += '
          ').concat(t.lineNum, '
          ').concat(n.escape ? K()(e) : e || " ", "
          ") })), i.find(r(".table")).append(c), o.hide(), i.offset().height > 40 && o.show(), this.updateCopyPos() + } + }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + this.$container.off("scroll", this.updateCopyPos), (e = t, n = "destroy", o = this, r = 3, i = (0, s.A)((0, a.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) + } + }, { + key: "updateHeight", + value: function() { + var e = this.options.maxHeight; + e > 0 && e !== 1 / 0 ? this.$text.css("max-height", e) : this.$text.css("max-height", "none") + } + }, { key: "initTpl", value: function() { this.$container.html(this.c('
          ')) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.on("optionChange", (function(t) { + if ("maxHeight" === t) e.updateHeight(); + else e.render() + })), this.$container.on("scroll", this.updateCopyPos), this.$copy.on("click", this.copy) + } + }, { + key: "_render", + value: function() { + var e = this.c, + t = this.$text, + n = this.options, + o = n.text, + r = n.wrapLongLines, + i = n.showLineNumbers; + r ? t.addClass(e("wrap-long-lines")) : t.rmClass(e("wrap-long-lines")), i ? t.addClass(e("line-numbers")) : t.rmClass(e("line-numbers")), t.html('
          ')), this.lineNum = 0, this.options.text = "", this.append(o) + } + }]) + }(R), + oe = /\r\n|\r|\n/g; + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ne) + }, + 1738: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object String]" === o(e) }, e.exports = t + }, + 1751: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Map]" === o(e) }, e.exports = t + }, + 1849: function(e, t, n) { + var o = n(9100), + r = n(8971), + i = n(3957); + t = function(e, t) { + r(t) && (t = !0); + var n = i(t), + a = {}; + return o(e, (function(e) { a[e] = n ? t(e) : t })), a + }, e.exports = t + }, + 1909: function(e, t) { t = "object" == typeof window && "object" == typeof document && 9 === document.nodeType, e.exports = t }, + 1931: function(e, t, n) { + var o = n(1947); + t = function(e) { + var t; + switch (e = e || "local") { + case "local": + t = window.localStorage; + break; + case "session": + t = window.sessionStorage + } + try { + var n = "test-localStorage-" + Date.now(); + t.setItem(n, n); + var r = t.getItem(n); + if (t.removeItem(n), r !== n) throw new Error + } catch (e) { return o } + return t + }, e.exports = t + }, + 1932: function(e, t, n) { + var o = n(6097); + t = function(e) { return o(e) && e !== +e }, e.exports = t + }, + 1944: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return Z } }); + var o = n(5458), + r = n(4467), + i = n(7528), + a = n(3029), + s = n(2901), + c = n(388), + l = n(3954), + u = n(991), + d = n(5361), + h = n(2263), + f = n.n(h), + p = n(3693), + v = n.n(p), + g = n(3915), + m = n.n(g), + b = n(9405), + y = n.n(b), + A = n(5169), + w = n.n(A), + _ = n(9548), + x = n.n(_), + k = (n(6097), n(3249)), + C = n.n(k), + S = (n(6030), n(5004)), + E = n.n(S); + n(9410), n(8609); + + function T(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function N(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && N(r.content, t) + } + } + w(); + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $ = function(e) { + function t(e, n) { + var o, r, i = n.compName, + s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === s ? "light" : s; + return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, H() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = T(i), o.options = {}, o.container = e, o.$container = v()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = E()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(f()), + q = n(5773), + Q = n.n(q), + U = n(5241), + W = n.n(U), + J = n(6741), + K = n.n(J); + + function V() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (V = function() { return !!e })() } e = n.hmd(e); + var Z = function(e) { + function t(e) { + var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "modal" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, V() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).render = function() { + var e = n, + t = e.options, + o = e.c, + r = e.$body; + t.title ? (r.rmClass(o("no-title")), n.$title.text(t.title)) : r.addClass(o("no-title")), t.footer ? (r.rmClass(o("no-footer")), n.$footer.html("").append(t.footer)) : r.addClass(o("no-footer")), t.showClose ? n.$close.show() : n.$close.hide(), n.$body.css("width", t.width + "px"), n.renderContent() + }, n.hide(), n.initOptions(s, { title: "", content: "", footer: "", showClose: !0, width: oe() }), n.initTpl(), n.$title = n.find(".title"), n.$content = n.find(".content"), n.$body = n.find(".body"), n.$footer = n.find(".footer"), n.$close = n.find(".icon-close"), n.bindEvent(), n + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "show", value: function() { this.render(), this.$container.rmClass(this.c("hidden")) } }, { key: "hide", value: function() { this.$container.addClass(this.c("hidden")) } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.rmClass(this.c("hidden")) + } + }, { key: "renderContent", value: function() { this.$content.html("").append(this.options.content) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.$body.on("click", this.c(".icon-close"), (function() { return e.hide() })), this.on("changeOption", this.render) + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, i.A)(['\n
          \n \n
          \n
          \n \n
          \n ']))))) } }], [{ + key: "alert", + value: function(e) { + return new Promise((function(n) { + var o = te(), + i = o.c; + o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)({}, t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n() } }), i) }), o.show() + })) + } + }, { + key: "confirm", + value: function(e) { + return new Promise((function(n) { + var o = te(), + i = o.c; + o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { o.hide(), n(!1) } }), t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n(!0) } }), i) }), o.show() + })) + } + }, { + key: "prompt", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; + return new Promise((function(o) { + var i = te(), + a = i.c, + s = W()("input" + a(".input"), { value: n }); + + function c() { i.hide(), o(s.value) } v()(s).on("keypress", (function(e) { "Enter" === (e = e.origEvent).key && c() })), i.setOption({ title: e, content: s, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { i.hide(), o(null) } }), t.i18n.t("ok"), { type: "primary", onclick: c }), a) }), i.show(); + var l = s.value.length; + s.setSelectionRange(l, l), s.focus() + })) + } + }, { key: "setContainer", value: function(e) { ee = e } }]) + }($); + Z.i18n = new(K())("zh-CN" !== navigator.language ? "en-US" : "zh-CN", { "en-US": { ok: "OK", cancel: "Cancel" }, "zh-CN": { ok: "确定", cancel: "取消" } }); + var X = null, + ee = null; + + function te() { return ee || (ee = W()("div"), document.body.append(ee)), X || (X = new Z(ee, { showClose: !1 })), X } + + function ne(e, t) { var n = m()(e, (function(e, n) { return W()(t(".button") + t("." + e.type), { onclick: e.onclick }, n) })); return W().apply(void 0, [t(".button-group"), {}].concat((0, o.A)(n))) } + + function oe() { return window.innerWidth < 500 ? window.innerWidth - 32 : 500 }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Z) + }, + 1947: function(e, t, n) { + var o = n(3145); + t = { + getItem: function(e) { return (i[e] ? r[e] : this[e]) || null }, + setItem: function(e, t) { i[e] ? r[e] = t : this[e] = t }, + removeItem: function(e) { i[e] ? delete r[e] : delete this[e] }, + key: function(e) { var t = a(); return e >= 0 && e < t.length ? t[e] : null }, + clear: function() { + for (var e, t = s(), n = 0; e = t[n]; n++) delete this[e]; + t = c(); + for (var o, i = 0; o = t[i]; i++) delete r[o] + } + }, Object.defineProperty(t, "length", { enumerable: !1, configurable: !0, get: function() { return a().length } }); + var r = {}, + i = { getItem: 1, setItem: 1, removeItem: 1, key: 1, clear: 1, length: 1 }; + + function a() { return s().concat(c()) } + + function s() { return o(t).filter((function(e) { return !i[e] })) } + + function c() { return o(r) } e.exports = t + }, + 1976: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object RegExp]" === o(e) }, e.exports = t + }, + 2113: function(e, t, n) { + var o = n(9100), + r = n(3612); + t = function(e) { + e = r(e), o(e, (function(e) { + var t = e.parentNode; + t && t.removeChild(e) + })) + }, e.exports = t + }, + 2125: function(e, t, n) { + var o = n(9186), + r = n(1738), + i = n(9760), + a = n(9100); + n(3612); + t = function(e, t, n) { var s = t; return r(t) && (s = "data-" + t), i(t) && (s = {}, a(t, (function(e, t) { s["data-" + t] = e }))), o(e, s, n) }, e.exports = t + }, + 2192: function(e, t, n) { + var o = n(2717), + r = n(3722), + i = n(6214), + a = n(9100), + s = n(3145); + t = o({ initialize: function(e) { i(e) ? (this.size = e.length, a(e, (function(e, t) { this[e] = t }), this)) : (this.size = s(e).length, a(e, (function(e, t) { this[t] = e }), this)), r(this) } }), e.exports = t + }, + 2208: function(e, t, n) { + var o = n(2717); + (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver) || (t = o({ initialize: function() {}, observe: function() {}, disconnect: function() {}, takeRecords: function() {} })), e.exports = t + }, + 2228: function(e, t, n) { + var o, r, i = n(3981), + a = n(1909), + s = 0; + if (a) { + o = window.requestAnimationFrame, r = window.cancelAnimationFrame; + for (var c = ["ms", "moz", "webkit", "o"], l = 0, u = c.length; l < u && !o; l++) o = window[c[l] + "RequestAnimationFrame"], r = window[c[l] + "CancelAnimationFrame"] || window[c[l] + "CancelRequestAnimationFrame"]; + o && (o = o.bind(window), r = r.bind(window)) + } + r = r || function(e) { clearTimeout(e) }, (o = o || function(e) { + var t = i(), + n = Math.max(0, 16 - (t - s)), + o = setTimeout((function() { e(t + n) }), n); + return s = t + n, o + }).cancel = r, t = o, e.exports = t + }, + 2230: function(e, t, n) { + var o = n(3612); + t = function(e) { var t = (e = o(e))[0].getBoundingClientRect(); return { left: t.left + window.pageXOffset, top: t.top + window.pageYOffset, width: Math.round(t.width), height: Math.round(t.height) } }, e.exports = t + }, + 2263: function(e, t, n) { + var o = n(2717), + r = n(365), + i = n(9100), + a = n(4951), + s = n(8996), + c = n(8420); + t = o({ + initialize: function() { this._events = this._events || {} }, + on: function(e, t) { return this._events[e] = this._events[e] || [], this._events[e].push(t), this }, + off: function(e, t) { var n = this._events; if (r(n, e)) { var o = n[e].indexOf(t); return o > -1 && n[e].splice(o, 1), this } }, + once: function(e, t) { return this.on(e, s(t)), this }, + emit: function(e) { + var t = this; + if (r(this._events, e)) { + var n = a(arguments, 1), + o = c(this._events[e]); + return i(o, (function(e) { return e.apply(t, n) }), this), this + } + }, + removeAllListeners: function(e) { return e ? delete this._events[e] : this._events = {}, this } + }, { mixin: function(e) { i(["on", "off", "once", "emit", "removeAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._events = e._events || {} } }), e.exports = t + }, + 2284: function(e, t, n) { + "use strict"; + + function o(e) { return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, o(e) } n.d(t, { A: function() { return o } }) + }, + 2388: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return Le } }); + var o = n(7528), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(991), + l = n(5361), + u = n(3693), + d = n.n(u), + h = n(5773), + f = n.n(h), + p = n(2263), + v = n.n(p), + g = n(3915), + m = n.n(g), + b = n(9405), + y = n.n(b), + A = n(5169), + w = n.n(A), + _ = n(9548), + x = n.n(_), + k = (n(6097), n(3249)), + C = n.n(k), + S = n(6030), + E = n.n(S), + T = n(5004), + N = n.n(T), + O = (n(9410), n(8609)), + j = n.n(O); + + function M(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return I(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function I(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && I(r.content, t) + } + } + w(); + + function z(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } + + function D(e) { return E()(e.replace("px", "")) } + var B = n(9100), + F = n.n(B), + R = n(8105), + L = n.n(R), + G = n(5651), + P = n.n(G), + H = n(961), + Y = n.n(H), + $ = n(7e3), + q = n.n($), + Q = n(1009), + U = n.n(Q); + + function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } + var J, K = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, W() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = M(c), o.options = {}, o.container = e, o.$container = d()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = N()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = q().get()), o.setTheme(n), F()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), q().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + F()(n.split(/\s+/), (function(n) { U()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), q().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, F()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { Y()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { F()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + P()(e, t), L()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(v()), + V = n(5902), + Z = n.n(V), + X = n(5241), + ee = n.n(X), + te = n(2561), + ne = n.n(te), + oe = n(2708), + re = n.n(oe), + ie = n(8971), + ae = n.n(ie), + se = n(4095), + ce = n.n(se), + le = n(5865), + ue = n.n(le), + de = n(1532), + he = n.n(de), + fe = n(4236), + pe = n.n(fe), + ve = n(3957), + ge = n.n(ve), + me = n(1976), + be = n.n(me), + ye = n(6214), + Ae = n.n(ye), + we = n(1738), + _e = n.n(we), + xe = n(96), + ke = n.n(xe), + Ce = n(6026), + Se = n.n(Ce), + Ee = n(3539), + Te = n.n(Ee), + Ne = n(8785), + Oe = n.n(Ne), + je = n(6024), + Me = n.n(je), + Ie = n(3981), + ze = n.n(Ie), + De = n(5546), + Be = n.n(De); + + function Fe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fe = function() { return !!e })() } e = n.hmd(e); + var Re = d()(document), + Le = function(e) { + function t(e, n) { + var o, i, c, l; + (0, r.A)(this, t), i = this, c = t, l = [e, { compName: "data-grid" }, n], c = (0, s.A)(c), (o = (0, a.A)(i, Fe() ? Reflect.construct(c, l || [], (0, s.A)(i).constructor) : c.apply(i, l))).resizeIdx = 0, o.resizeStartX = 0, o.resizeStartLeft = 0, o.resizeDeltaX = 0, o.nodes = [], o.displayNodes = [], o.colWidthsInitialized = !1, o.colMap = {}, o.selectedNode = null, o.isAscending = !0, o.sorted = !1, o.colWidths = [], o.spaceHeight = 0, o.topSpaceHeight = 0, o.lastScrollTop = 0, o.lastTimestamp = 0, o.speedToleranceFactor = 100, o.maxSpeedTolerance = 2e3, o.minSpeedTolerance = 100, o.scrollTimer = null, o.onResizeColMove = function(e) { + var t = o, + n = t.resizeIdx, + r = t.$resizers, + i = t.colWidths, + a = t.$colgroup, + s = z("x", e = e.origEvent) - o.resizeStartX, + c = i[n], + l = i[n + 1], + u = Oe()(24 - c, 0), + h = Te()(l - 24, 0); + s = Se()(s, u, h), a.each((function() { + var e = d()(this).find("col"); + e.eq(n).css("width", c + s + "px"), e.eq(n + 1).css("width", l - s + "px") + })), o.resizeDeltaX = s; + var f = o.resizeStartLeft + s; + r.eq(n).css("left", "".concat(f, "px")) + }, o.onResizeColEnd = function(e) { + o.onResizeColMove(e); + var t = o, + n = t.c, + r = t.colWidths, + i = t.resizeIdx, + a = t.resizeDeltaX, + s = o.options.columns, + c = s[i], + l = s[i + 1], + u = r[i] + a, + h = u + (r[i + 1] - a), + f = c.weight + l.weight, + p = f * (u / h), + v = f - p; + c.weight = p, l.weight = v, o.applyColWeights(), d()(document.body).rmClass(n("resizing")), Re.off(Be()("move"), o.onResizeColMove), Re.off(Be()("up"), o.onResizeColEnd) + }, o.onScroll = function() { + var e = o.dataContainer, + t = e.scrollHeight, + n = e.clientHeight, + r = e.scrollTop; + if (!(r <= 0 || n + r > t)) { + var i = o.lastScrollTop, + a = o.lastTimestamp, + s = ze()(), + c = s - a, + l = r - i, + u = Math.abs(l / c) * o.speedToleranceFactor; + c > 1e3 && (u = 1e3), u > o.maxSpeedTolerance && (u = o.maxSpeedTolerance), u < o.minSpeedTolerance && (u = o.minSpeedTolerance), o.lastScrollTop = r, o.lastTimestamp = s; + var d = 0, + h = 0; + i < r ? (d = o.minSpeedTolerance, h = u) : (d = u, h = o.minSpeedTolerance), o.topSpaceHeight < r - d && o.topSpaceHeight + o.data.offsetHeight > r + n + h || (o.renderData({ topTolerance: 2 * d, bottomTolerance: 2 * h }), o.scrollTimer && clearTimeout(o.scrollTimer), o.scrollTimer = setTimeout((function() { o.renderData() }), 100)) + } + }, o.renderData = ue()((function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.topTolerance, + n = void 0 === t ? 500 : t, + r = e.bottomTolerance, + i = void 0 === r ? 500 : r; + o.sortId && !o.sorted && o.sortNodes(o.sortId, o.isAscending); + for (var a = o, s = a.dataContainer, c = a.displayNodes, l = a.tableBody, u = s.scrollTop, d = u - n, h = u + s.clientHeight + i, f = 0, p = 0, v = c.length, g = [], m = 0; m < v; m++) { + var b = c[m]; + p <= h && (p + 20 > d ? (0 === g.length && Me()(m) && (g.push(c[m - 1]), f -= 20), g.push(b)) : p < d && (f += 20)), p += 20 + } + o.updateSpace(p), o.updateTopSpace(f); + for (var y = document.createDocumentFragment(), A = 0, w = g.length; A < w; A++) y.appendChild(g[A].container); + y.appendChild(o.fillerRow), l.textContent = "", l.appendChild(y) + }), 16), o.$container.attr("tabindex", "0"), o.resizeSensor = new(ce())(e), o.onResize = ue()((function() { o.updateHeight(), o.updateWeights(), o.renderData() }), 16), n.height && (n.maxHeight = n.height, n.minHeight = n.height), o.initOptions(n, { minHeight: 41, maxHeight: 1 / 0, filter: "", selectable: !1 }); + var u = o.options, + h = u.columns, + f = u.minHeight, + p = u.maxHeight; + return F()(h, (function(e) { P()(e, { sortable: !1 }), o.colMap[e.id] = e })), p < f && o.setOption("maxHeight", f), o.initTpl(), o.$headerRow = o.find(".header").find("tr"), o.$fillerRow = o.find(".filler-row"), o.fillerRow = o.$fillerRow.get(0), o.$data = o.find(".data"), o.data = o.$data.get(0), o.$tableBody = o.$data.find("tbody"), o.tableBody = o.$tableBody.get(0), o.$colgroup = o.$container.find("colgroup"), o.$dataContainer = o.find(".data-container"), o.dataContainer = o.$dataContainer.get(0), o.$space = o.find(".data-space"), o.space = o.$space.get(0), o.renderHeader(), o.renderResizers(), o.updateWeights(), o.updateHeight(), o.bindEvent(), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.resizeSensor.destroy(), this.$container.rmAttr("tabindex") + } + }, { + key: "remove", + value: function(e) { + var t = this.nodes, + n = this.displayNodes; + Y()(t, (function(t) { return t === e })), Y()(n, (function(t) { return t === e })), e === this.selectedNode && this.selectNode(null), this.renderData(), this.updateHeight() + } + }, { + key: "append", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + P()(t, { selectable: this.options.selectable }); + var n = new Ge(this, e, t); + this.nodes.push(n); + var o = this.filterNode(n); + return o && this.displayNodes.push(n), (this.sortId || o) && (this.sortId && (this.sorted = !1), this.renderData()), this.updateHeight(), n + } + }, { + key: "setData", + value: function(e, t) { + var n = this, + o = m()(e, (function(e) { return Ae()(e) ? (P()(e[1], { selectable: n.options.selectable }), e) : [e, { selectable: n.options.selectable }] })); + if (t) { + var r = {}; + F()(this.nodes, (function(e) { r[e.data[t]] = e })); + var i = [], + a = []; + F()(o, (function(e) { + var o, s = e[0][t]; + r[s] ? ((o = r[s]).data = e[0], o.render()) : o = new Ge(n, e[0], e[1]), i.push(o), n.filterNode(o) && a.push(o) + })), this.selectedNode && !C()(i, this.selectedNode) && this.selectNode(null), this.nodes = i, this.displayNodes = a + } else this.clearData(), F()(o, (function(e) { + var t = new Ge(n, e[0], e[1]); + n.nodes.push(t), n.filterNode(t) && n.displayNodes.push(t) + })); + this.sortId && (this.sorted = !1), this.renderData(), this.updateHeight() + } + }, { key: "clear", value: function() { this.clearData(), this.renderData(), this.updateHeight() } }, { + key: "fit", + value: function() { + if (!j()(this.container)) { + var e = this.$container.parent().get(0), + t = window.getComputedStyle(e), + n = e.clientHeight - D(t.paddingTop) - D(t.paddingBottom); + this.setOption({ minHeight: n, maxHeight: n }) + } + } + }, { key: "clearData", value: function() { this.nodes = [], this.displayNodes = [], this.selectNode(null) } }, { + key: "updateHeight", + value: function() { + var e = this.$fillerRow, + t = this.$container, + n = this.options, + o = n.maxHeight, + r = n.minHeight, + i = this.$headerRow.offset().height + D(t.css("border-top-width")) + D(t.css("border-bottom-width")); + (r -= i) < 0 && (r = 0), o -= i; + var a = this.displayNodes.length, + s = 0; + a > 0 && (s = 20 * a), s > r ? e.hide() : e.show(), s < r ? s = r : s >= o && (s = o), this.$dataContainer.css({ height: s }) + } + }, { + key: "selectNode", + value: function(e) { + (pe()(e) || null != e && e.selectable) && this.selectedNode !== e && (this.selectedNode && (this.selectedNode.deselect(), this.selectedNode = null, pe()(e) && this.emit("deselect")), pe()(e) || (this.selectedNode = e, e.select(), this.emit("select", e))) + } + }, { + key: "onResizeColStart", + value: function(e) { + var t = this.c, + n = this.resizeIdx, + o = this.$resizers; + e.stopPropagation(), e.preventDefault(), e = e.origEvent, this.resizeStartX = z("x", e), this.resizeStartLeft = D(o.eq(n).css("left")), d()(document.body).addClass(t("resizing")), Re.on(Be()("move"), this.onResizeColMove), Re.on(Be()("up"), this.onResizeColEnd) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c, + n = this.$headerRow, + o = this.$tableBody, + r = this.$resizers, + i = this.$dataContainer; + this.resizeSensor.addListener(this.onResize), i.on("scroll", this.onScroll); + var a = this; + o.on("click", t(".node"), (function(e) { + var t = this; + a.selectNode(this.dataGridNode), setTimeout((function() { t.hasDoubleClick || a.emit("click", e.origEvent, t.dataGridNode) }), 200) + })).on("dblclick", t(".node"), (function(e) { + var t = this; + e.stopPropagation(), this.hasDoubleClick = !0, a.emit("dblclick", e.origEvent, this.dataGridNode), setTimeout((function() { t.hasDoubleClick = !1 }), 300) + })).on("contextmenu", t(".node"), (function(e) { e.preventDefault(), e.stopPropagation(), a.selectNode(this.dataGridNode), a.emit("contextmenu", e.origEvent, this.dataGridNode) })), n.on("click", t(".sortable"), (function(e) { + e.stopPropagation(); + var o = d()(this), + r = o.data("id"), + i = "descending" !== o.data("order"); + o.data("order", i ? "descending" : "ascending"), n.find(t(".icon-caret-up")).hide(), n.find(t(".icon-caret-down")).hide(); + var s = o.find(t(".icon-caret-up")), + c = o.find(t(".icon-caret-down")); + i ? s.show() : c.show(), a.sortNodes(r, i), a.renderData(), n.find("th").each((function() { + var e = d()(this); + e.data("id") !== r && e.rmAttr("data-order") + })) + })), r.on(Be()("down"), (function(e) { + var t = d()(this); + a.resizeIdx = E()(t.data("idx")), a.onResizeColStart(e) + })), this.on("changeOption", (function(t) { + switch (t) { + case "minHeight": + case "maxHeight": + e.updateHeight(); + break; + case "filter": + e.displayNodes = [], F()(e.nodes, (function(t) { e.filterNode(t) && e.displayNodes.push(t) })), e.selectedNode && !e.filterNode(e.selectedNode) && e.selectNode(null), e.renderData(), e.updateHeight() + } + })) + } + }, { + key: "sortNodes", + value: function(e, t) { + var n = this.colMap[e].comparator || he().comparator; + + function o(o, r) { + var i = o.data[e], + a = r.data[e]; + return re()(i) && (i = i.innerText), re()(a) && (a = a.innerText), t ? n(i, a) : n(a, i) + } + this.nodes.sort(o), this.displayNodes.sort(o), this.sorted = !0, this.sortId = e, this.isAscending = t + } + }, { + key: "updateWeights", + value: function() { + var e = this.container, + t = this.$headerRow, + n = this.options.columns, + o = e.offsetWidth; + if (!this.colWidthsInitialized && o) { + for (var r = 0, i = n.length; r < i; r++) { + var a = n[r]; + if (!a.weight) { + var s = t.find("th").get(r).offsetWidth; + a.weight = 100 * s / o + } + } + this.colWidthsInitialized = !0 + } + this.applyColWeights() + } + }, { + key: "applyColWeights", + value: function() { + var e = this.container, + t = this.$colgroup, + n = this.options.columns, + o = e.offsetWidth; + if (!(o <= 0)) { + for (var r = 0, i = n.length, a = 0; a < i; a++) r += n[a].weight; + var s = "", + c = 0, + l = 0; + this.colWidths = []; + for (var u = 0; u < i; u++) { + var d = (c += n[u].weight) * o / r | 0, + h = Math.max(d - l, 14); + l = d, s += ''), this.colWidths[u] = h + } + t.html(s), this.positionResizers() + } + } + }, { key: "positionResizers", value: function() { for (var e = this.colWidths, t = [], n = e.length - 1, o = 0; o < n; o++) t[o] = (t[o - 1] || 0) + e[o]; for (var r = 0; r < n; r++) this.$resizers.eq(r).css("left", t[r] + "px") } }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.data.style.top = e + "px" } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { key: "filterNode", value: function(e) { var t = this.options.filter; if (t) { if (ge()(t)) return t(e); if (be()(t)) return t.test(e.text()); if (_e()(t) && (t = y()(t))) return C()(ke()(e.text()), ke()(t)) } return !0 } }, { + key: "renderHeader", + value: function() { + var e = this.c, + t = "", + n = ""; + F()(this.options.columns, (function(o) { + var r = Z()(o.title); + o.sortable ? t += e('\n \n ').concat(r, '\n \n \n ')) : t += "".concat(r, ""), n += "" + })), this.$headerRow.html(t), this.$fillerRow.html(n) + } + }, { + key: "renderResizers", + value: function() { + for (var e = "", t = this.options.columns.length - 1, n = 0; n < t; n++) e += this.c('
          ')); + this.$container.append(e), this.$resizers = this.find(".resizer") + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(f()(J || (J = (0, o.A)(['\n
          \n \n \n \n \n \n
          \n
          \n
          \n
          \n \n \n \n \n \n
          \n
          \n
          \n ']))))) } }]) + }(K), + Ge = function() { + return (0, i.A)((function e(t, n, o) { + (0, r.A)(this, e), this.container = ee()("tr"), this.selectable = !1, this.container.dataGridNode = this, this.$container = d()(this.container), this.$container.addClass(t.c("node")), this.dataGrid = t, this.data = n, o.selectable && (this.selectable = o.selectable, this.$container.addClass(t.c("selectable"))), this.render() + }), [{ key: "text", value: function() { return this.$container.text() } }, { key: "select", value: function() { this.$container.addClass(this.dataGrid.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.dataGrid.c("selected")) } }, { + key: "render", + value: function() { + var e = this.data, + t = this.$container, + n = this.container, + o = this.dataGrid.getOption("columns"); + t.html(""), F()(o, (function(t) { + var o = ee()("td"), + r = e[t.id]; + ae()(r) || (re()(r) ? o.appendChild(r) : o.innerText = ne()(r)), n.appendChild(o) + })) + } + }]) + }(); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Le) + }, + 2455: function(e, t) { t = function(e) { return e }, e.exports = t }, + 2480: function(e, t, n) { + "use strict"; + var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { + void 0 === o && (o = n); + var r = Object.getOwnPropertyDescriptor(t, n); + r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) + } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), + r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), + i = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); + return r(t, e), t + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = function() { + if (x) return; + var e = (0, h.default)("div", { class: "__chobitsu-hide__", style: { all: "initial" } }); + c = (0, d.default)(e), document.documentElement.appendChild(e); + var t = null, + n = null; + e.attachShadow ? n = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (n = e.createShadowRoot()); + if (n) { + var o = document.createElement("style"); + o.textContent = S, o.type = "text/css", n.appendChild(o), t = document.createElement("div"), n.appendChild(t) + } else t = document.createElement("div"), e.appendChild(t), _ || ((0, f.default)(S), _ = !0); + s = new A.default(t, { monitorResize: (0, b.default)(m.default.ResizeObserver), showInfo: k }), window.addEventListener("resize", R), x = !0 + }, t.disable = function() { s.destroy(), c.remove(), window.removeEventListener("resize", R), x = !1 }, t.highlightNode = E, t.hideHighlight = T, t.setShowViewportSizeOnResize = function(e) { N = e.show }, t.setInspectMode = function(e) { O = e.highlightConfig, j = e.mode }; + var s, c, l = n(9893), + u = n(6192), + d = a(n(3693)), + h = a(n(5241)), + f = a(n(3048)), + p = a(n(5651)), + v = a(n(8105)), + g = a(n(8665)), + m = a(n(5169)), + b = a(n(9e3)), + y = a(n(8534)), + A = a(n(9196)), + w = i(n(2484)), + _ = !1, + x = !1, + k = (0, y.default)("clip-path", "polygon(50% 0px, 0px 100%, 100% 100%)"), + C = "ontouchstart" in m.default, + S = n(7119).replace("/*# sourceMappingURL=luna-dom-highlighter.css.map*/", ""); + + function E(e) { + var t, n = e.nodeId, + o = e.highlightConfig, + r = e.objectId; + n && (t = (0, l.getNode)(n)), r && (t = w.getObj(r)), 1 !== t.nodeType && 3 !== t.nodeType || ((0, p.default)(o, { contentColor: "transparent", paddingColor: "transparent", borderColor: "transparent", marginColor: "transparent" }), k || (0, v.default)(o, { showInfo: !1 }), s.highlight(t, o)) + } + + function T() { s.hide() } + var N = !1; + var O = {}, + j = "none"; + + function M(e) { if (C) { var t = e.touches[0] || e.changedTouches[0]; return document.elementFromPoint(t.clientX, t.clientY) } return document.elementFromPoint(e.clientX, e.clientY) } + var I = -1; + + function z(e) { + if ("none" !== j) { + var t = M(e); + if (t && (0, l.isValidNode)(t)) { + var n = (0, l.getNodeId)(t); + n || (n = (0, u.pushNodesToFrontend)(t)), E({ nodeId: n, highlightConfig: O }), n !== I && (g.default.trigger("Overlay.nodeHighlightRequested", { nodeId: n }), I = n) + } + } + } + + function D(e) { + if ("none" !== j) { + e.preventDefault(), e.stopImmediatePropagation(); + var t = M(e); + g.default.trigger("Overlay.inspectNodeRequested", { backendNodeId: (0, l.getNodeId)(t) }), I = -1, T() + } + } + + function B(e, t) { document.documentElement.addEventListener(e, t, !0) } C ? (B("touchstart", z), B("touchmove", z), B("touchend", D)) : (B("mousemove", z), B("mouseout", (function() { "none" !== j && T() })), B("click", D)); + var F = (0, h.default)("div", { class: "__chobitsu-hide__", style: { position: "fixed", right: 0, top: 0, background: "#fff", fontSize: 13, opacity: .5, padding: "4px 6px" } }); + + function R() { N && (G.text("".concat(window.innerWidth, "px × ").concat(window.innerHeight, "px")), L ? clearTimeout(L) : document.documentElement.appendChild(F), L = setTimeout((function() { G.remove(), L = null }), 1e3)) } + var L, G = (0, d.default)(F) + }, + 2484: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.clear = function() { A.clear(), w.clear(), _.clear() }, t.wrap = S, t.getObj = E, t.releaseObj = function(e) { + var t = E(e); + w.delete(t), _.delete(e), A.delete(e) + }, t.getProperties = function(e) { + for (var t = e.accessorPropertiesOnly, n = e.objectId, o = e.ownProperties, i = e.generatePreview, a = [], c = { prototype: !o, unenumerable: !0, symbol: !t }, l = A.get(n), h = _.get(n), f = (0, v.default)(l, c), p = (0, m.default)(l), w = 0, k = f.length; w < k; w++) { + var C = f[w], + T = void 0; + try { T = h[C] } catch (e) {} + var N = { name: (0, r.default)(C), isOwn: (0, y.has)(h, C) }, + O = Object.getOwnPropertyDescriptor(l, C); + if (!O && p && (O = Object.getOwnPropertyDescriptor(p, C)), O) { + if (t && !O.get && !O.set) continue; + N.configurable = O.configurable, N.enumerable = O.enumerable, N.writable = O.writable, O.get && (N.get = S(O.get)), O.set && (N.set = S(O.set)) + } + p && (0, y.has)(p, C) && N.enumerable && (N.isOwn = !0); + var j = !0; + !N.isOwn && N.get && (j = !1), j && ((0, b.default)(C) ? (N.symbol = S(C), N.value = { type: "undefined" }) : N.value = S(T, { generatePreview: i })), t && (0, s.default)(T) && (0, g.default)(T) || a.push(N) + }!p || o || z(l) || a.push({ name: "__proto__", configurable: !0, enumerable: !1, isOwn: (0, y.has)(l, "__proto__"), value: S(p, { self: h }), writable: !1 }); + if (t) return { result: a }; + var M = []; + p && !z(l) && M.push({ name: "[[Prototype]]", value: S(p, { self: h }) }); + if ((0, u.default)(l) || (0, d.default)(l)) { + var D = function(e) { + var t = x.get(e), + n = t ? E(t) : [], + o = e.entries(), + r = o.next().value; + for (; r;)(0, u.default)(e) ? n.push(new I(r[1], r[0])) : n.push(new I(r[1])), r = o.next().value; + return n + }(l); + M.push({ name: "[[Entries]]", value: S(D) }) + } + return { internalProperties: M, result: a } + }; + var r = o(n(2561)), + i = o(n(4236)), + a = o(n(6214)), + s = o(n(3957)), + c = o(n(2708)), + l = o(n(2650)), + u = o(n(1751)), + d = o(n(5945)), + h = o(n(1976)), + f = o(n(3145)), + p = o(n(1168)), + v = o(n(7514)), + g = o(n(9122)), + m = o(n(5427)), + b = o(n(9350)), + y = n(916), + A = new Map, + w = new Map, + _ = new Map, + x = new Map, + k = 1; + + function C(e, t) { var n = w.get(e); return n || (n = JSON.stringify({ injectedScriptId: 0, id: k++ }), w.set(e, n), A.set(n, e), _.set(n, t), n) } + + function S(e, t) { + var n = void 0 === t ? {} : t, + o = n.generatePreview, + r = void 0 !== o && o, + i = n.self, + a = void 0 === i ? e : i, + s = M(e), + c = s.type, + l = s.subtype; + return "undefined" === c ? s : "string" === c || "boolean" === c || "null" === l ? (s.value = e, s) : (s.description = j(e, a), "number" === c ? (s.value = e, s) : "symbol" === c ? (s.objectId = C(e, a), s) : (s.className = "function" === c ? "Function" : "array" === l ? "Array" : "map" === l ? "Map" : "set" === l ? "Set" : "regexp" === l ? "RegExp" : "error" === l ? e.name : (0, y.getType)(e, !1), r && (s.preview = N(e, a)), s.objectId = C(e, a), s)) + } + + function E(e) { return A.get(e) } + var T = 5; + + function N(e, t) { + void 0 === t && (t = e); + var n = M(e); + n.description = j(e, t); + var o = !1, + r = [], + i = (0, f.default)(e), + a = i.length; + a > T && (a = T, o = !0); + for (var s = 0; s < a; s++) { + var c = i[s]; + r.push(O(c, t[c])) + } + if (n.properties = r, (0, u.default)(e)) { for (var l = [], h = (s = 0, e.keys()), p = h.next().value; p;) { if (s > T) { o = !0; break } l.push({ key: N(p), value: N(e.get(p)) }), s++, p = h.next().value } n.entries = l } else if ((0, d.default)(e)) { + var v = [], + g = (s = 0, e.keys()); + for (p = g.next().value; p;) { if (s > T) { o = !0; break } v.push({ value: N(p) }), s++, p = g.next().value } n.entries = v + } + return n.overflow = o, n + } + + function O(e, t) { + var n = M(t); + n.name = e; + var o, i = n.subtype; + return o = "object" === n.type ? "null" === i ? "null" : "array" === i ? "Array(".concat(t.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : (0, y.getType)(t, !1) : (0, r.default)(t), n.value = o, n + } + + function j(e, t) { + void 0 === t && (t = e); + var n = M(e), + o = n.type, + i = n.subtype; + return "string" === o ? e : "number" === o || "symbol" === o ? (0, r.default)(e) : "function" === o ? (0, p.default)(e) : "array" === i ? "Array(".concat(e.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : "regexp" === i ? (0, r.default)(e) : "error" === i ? e.stack : "internal#entry" === i ? e.name ? '{"'.concat((0, r.default)(e.name), '" => "').concat((0, r.default)(e.value), '"}') : '"'.concat((0, r.default)(e.value), '"') : (0, y.getType)(e, !1) + } + + function M(e) { + var t = typeof e, + n = "object"; + if (e instanceof I) n = "internal#entry"; + else if ((0, i.default)(e)) n = "null"; + else if ((0, a.default)(e)) n = "array"; + else if ((0, h.default)(e)) n = "regexp"; + else if ((0, l.default)(e)) n = "error"; + else if ((0, u.default)(e)) n = "map"; + else if ((0, d.default)(e)) n = "set"; + else try { + (0, c.default)(e) && (n = "node") + } catch (e) {} + return { type: t, subtype: n } + } + var I = function(e, t) { t && (this.name = t), this.value = e }; + + function z(e) { return e instanceof I || !!(e[0] && e[0] instanceof I) } + }, + 2508: function(e, t, n) { + var o = n(6186), + r = n(2561), + i = /{{(.*?)}}/g; + t = function(e, t) { return e.replace(i, (function(e, n) { return r(o(t, n)) })) }, e.exports = t + }, + 2510: function(e, t) { + t = function(e, t) { + return t = null == t ? e.length - 1 : +t, + function() { + var n, o = Math.max(arguments.length - t, 0), + r = new Array(o); + for (n = 0; n < o; n++) r[n] = arguments[n + t]; + switch (t) { + case 0: + return e.call(this, r); + case 1: + return e.call(this, arguments[0], r); + case 2: + return e.call(this, arguments[0], arguments[1], r) + } + var i = new Array(t + 1); + for (n = 0; n < t; n++) i[n] = arguments[n]; + return i[t] = r, e.apply(this, i) + } + }, e.exports = t + }, + 2517: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Date]" === o(e) }, e.exports = t + }, + 2556: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return J } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(3693), + l = n.n(c), + u = n(5630), + d = n.n(u), + h = n(8438), + f = n.n(h), + p = n(5241), + v = n.n(p), + g = n(2263), + m = n.n(g), + b = n(3915), + y = n.n(b), + A = n(9405), + w = n.n(A), + _ = n(5169), + x = n.n(_), + k = n(9548), + C = n.n(k), + S = (n(6097), n(3249)), + E = n.n(S), + T = (n(6030), n(5004)), + N = n.n(T); + n(9410), n(8609); + + function O(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return y()(w()(e).split(/\s+/), (function(e) { return E()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = C().parse(e); return j(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), C().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function j(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && j(r.content, t) + } + } + x(); + var M = n(9100), + I = n.n(M), + z = n(8105), + D = n.n(z), + B = n(5651), + F = n.n(B), + R = n(961), + L = n.n(R), + G = n(7e3), + P = n.n(G), + H = n(1009), + Y = n.n(H); + + function $() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($ = function() { return !!e })() } + var q = function(e) { + function t(e, n) { + var r, s, c = n.compName, + u = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + d = void 0 === u ? "light" : u; + return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, $() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = O(c), r.options = {}, r.container = e, r.$container = l()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = N()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = P().get()), r.setTheme(n), I()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), P().on("change", r.onThemeChange), r.setOption("theme", d), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + I()(n.split(/\s+/), (function(n) { Y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), P().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, I()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { L()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { I()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + F()(e, t), D()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(m()), + Q = n(8971), + U = n.n(Q); + + function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } e = n.hmd(e); + var J = function(e) { + function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "notification" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, W() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).notifications = [], n.initOptions(l, { position: { x: "right", y: "bottom" }, inline: !1, duration: 2e3 }), n.options.inline || n.$container.addClass(n.c("full")), n.initTpl(), n } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "notify", + value: function(e) { + var t = this, + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + U()(n.duration) && (n.duration = this.options.duration); + var o = new K(this, e, { icon: n.icon || "none" }); + this.notifications.push(o), this.add(o), setTimeout((function() { return t.remove(o.id) }), n.duration) + } + }, { key: "dismissAll", value: function() { for (var e = this.notifications, t = e[0]; t;) this.remove(t.id), t = e[0] } }, { key: "add", value: function(e) { this.container.appendChild(e.container) } }, { + key: "remove", + value: function(e) { + var t = this.notifications, + n = f()(t, (function(t) { return t.id === e })); + if (n) { + n.destroy(); + var o = t.indexOf(n); + t.splice(o, 1) + } + } + }, { + key: "initTpl", + value: function() { + var e = this.$container, + t = this.options.position, + n = t.x, + o = t.y, + r = "flex-end", + i = "flex-end"; + switch (n) { + case "center": + i = "center"; + break; + case "left": + i = "flex-start" + } + "top" === o && (r = "flex-start"), e.attr("style", "justify-content: ".concat(r, "; align-items: ").concat(i)) + } + }]) + }(q), + K = function() { + return (0, r.A)((function e(t, n, r) { + (0, o.A)(this, e), this.container = v()("div"), this.$container = l()(this.container), this.notification = t, this.content = n, this.id = d()("luna-notification-"), this.$container.attr({ id: this.id, class: t.c("item ".concat("bottom" === t.getOption("position").y ? "lower" : "upper")) }), this.initTpl(r.icon) + }), [{ key: "destroy", value: function() { this.$container.remove() } }, { + key: "initTpl", + value: function(e) { + var t = e; + "success" === e ? t = "check" : "warning" === e && (t = "warn"); + var n = "none" === e ? "" : '
          '); + this.$container.html(this.notification.c("".concat(n, '
          ').concat(this.content, "
          "))) + } + }]) + }(); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, J) + }, + 2561: function(e, t) { t = function(e) { return null == e ? "" : e.toString() }, e.exports = t }, + 2571: function(e, t, n) { + var o = n(5693), + r = n(9100); + t = function(e, t, n) { var i = []; return t = o(t, n), r(e, (function(e, n, o) { t(e, n, o) && i.push(e) })), i }, e.exports = t + }, + 2627: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.setGlobal = function(e, t) { u[e] = t }, t.default = function(e) { + var t; + (0, l.default)(u, (function(e, t) { window[t] || (window[t] = e) })); + try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } + return function() { + (0, l.default)(u, (function(e, t) { window[t] && window[t] === e && delete window[t] })) + }(), t + }; + var r = o(n(1738)), + i = o(n(4844)), + a = o(n(769)), + s = o(n(3145)), + c = o(n(8862)), + l = o(n(9100)), + u = { + copy: function(e) { + (0, r.default)(e) || (e = JSON.stringify(e, null, 2)), (0, i.default)(e) + }, + $: function(e) { return document.querySelector(e) }, + $$: function(e) { return (0, a.default)(document.querySelectorAll(e)) }, + $x: function(e) { return (0, c.default)(e) }, + keys: s.default + } + }, + 2650: function(e, t, n) { + var o = n(3974); + t = function(e) { + switch (o(e)) { + case "[object Error]": + case "[object DOMException]": + return !0; + default: + return e instanceof Error + } + }, e.exports = t + }, + 2693: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '._container a,._container abbr,._container acronym,._container address,._container applet,._container article,._container aside,._container audio,._container b,._container big,._container blockquote,._container canvas,._container caption,._container center,._container cite,._container code,._container dd,._container del,._container details,._container dfn,._container dl,._container dt,._container em,._container embed,._container fieldset,._container figcaption,._container figure,._container footer,._container form,._container h1,._container h2,._container h3,._container h4,._container h5,._container h6,._container header,._container hgroup,._container i,._container iframe,._container img,._container ins,._container kbd,._container label,._container legend,._container li,._container mark,._container menu,._container nav,._container object,._container ol,._container output,._container p,._container pre,._container q,._container ruby,._container s,._container samp,._container section,._container small,._container span,._container strike,._container strong,._container sub,._container summary,._container sup,._container table,._container tbody,._container td,._container tfoot,._container th,._container thead,._container time,._container tr,._container tt,._container u,._container ul,._container var,._container video{margin:0;padding:0;border:0;font-size:100%}._container article,._container aside,._container details,._container figcaption,._container figure,._container footer,._container header,._container hgroup,._container menu,._container nav,._container section{display:block}._container body{line-height:1}._container ol,._container ul{list-style:none}._container blockquote,._container q{quotes:none}._container blockquote:after,._container blockquote:before,._container q:after,._container q:before{content:"";content:none}._container table{border-collapse:collapse;border-spacing:0;color:inherit;font-size:1em;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-decoration:inherit;white-space:inherit}', ""]), e.exports = t + }, + 2708: function(e, t) { t = function(e) { return !(!e || 1 !== e.nodeType) }, e.exports = t }, + 2717: function(e, t, n) { + var o = n(8105), + r = n(769), + i = n(8009), + a = n(6186), + s = n(4460); + var c = (t = function(e, t) { return c.extend(e, t) }).Base = function e(t, n, c) { + c = c || {}; + var l = n.className || a(n, "initialize.name") || ""; + delete n.className; + var u = function() { var e = r(arguments); return this.initialize && this.initialize.apply(this, e) || this }; + if (!s) try { u = new Function("toArr", "return function " + l + "(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(r) } catch (e) {} + return i(u, t), u.prototype.constructor = u, u.extend = function(t, n) { return e(u, t, n) }, u.inherits = function(e) { i(u, e) }, u.methods = function(e) { return o(u.prototype, e), u }, u.statics = function(e) { return o(u, e), u }, u.methods(n).statics(c), u + }(Object, { className: "Base", callSuper: function(e, t, n) { return e.prototype[t].apply(this, n) }, toString: function() { return this.constructor.name } }); + e.exports = t + }, + 2767: function(e, t, n) { + var o = n(1738), + r = n(5282); + t = function(e) { return o(e) ? i[e] : u[e] }; + for (var i = { backspace: 8, tab: 9, enter: 13, shift: 16, ctrl: 17, alt: 18, "pause/break": 19, "caps lock": 20, esc: 27, space: 32, "page up": 33, "page down": 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, insert: 45, delete: 46, windows: 91, "right windows": 92, "windows menu": 93, "numpad *": 106, "numpad +": 107, "numpad -": 109, "numpad .": 110, "numpad /": 111, "num lock": 144, "scroll lock": 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }, a = 97; a < 123; a++) i[String.fromCharCode(a)] = a - 32; + for (var s = 48; s < 58; s++) i[s - 48] = s; + for (var c = 1; c < 13; c++) i["f" + c] = c + 111; + for (var l = 0; l < 10; l++) i["numpad " + l] = l + 96; + var u = r(i); + e.exports = t + }, + 2797: function(e, t, n) { + var o = n(5693), + r = n(5793), + i = n(3145); + t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (t(e[l], l, e)) return !0 } return !1 }, e.exports = t + }, + 2806: function(e, t, n) { + var o = n(6949), + r = n(8971), + i = n(2561), + a = n(9350), + s = n(1738); + t = function(e, t, n) { + var c, l = (t = o(t, e)).pop(); + for (c = t.shift(); !r(c);) { + if (s(c) || a(c) || (c = i(c)), "__proto__" === c || "constructor" === c || "prototype" === c) return; + e[c] || (e[c] = {}), e = e[c], c = t.shift() + } + e[l] = n + }, e.exports = t + }, + 2884: function(e, t, n) { + var o = n(6097); + t = function(e) { return o(e) && e % 1 == 0 }, e.exports = t + }, + 2901: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return i } }); + var o = n(816); + + function r(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, (0, o.A)(r.key), r) + } + } + + function i(e, t, n) { return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } + }, + 2971: function(e, t, n) { + var o = n(6214); + + function r(e, t) { for (var n, i = e.length, a = -1; i--;) n = e[++a], o(n) ? r(n, t) : t.push(n); return t } t = function(e) { return r(e, []) }, e.exports = t + }, + 2980: function(e, t, n) { + var o = n(4209).A; + e.exports = o, e.exports.default = o + }, + 2989: function(e, t, n) { + var o = n(3974), + r = n(1932), + i = n(96), + a = n(3159); + t = function(e) { var t, n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; return null === e && (t = "Null"), void 0 === e && (t = "Undefined"), r(e) && (t = "NaN"), a(e) && (t = "Buffer"), t || (t = o(e).match(s)) && (t = t[1]), t ? n ? i(t) : t : "" }; + var s = /^\[object\s+(.*?)]$/; + e.exports = t + }, + 2990: function(e, t) { + t = { + encode: function(e) { + var t, n, r = [], + i = e.length, + a = i % 3; + i -= a; + for (var s = 0; s < i; s += 3) r.push((t = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], o[t >> 18 & 63] + o[t >> 12 & 63] + o[t >> 6 & 63] + o[63 & t])); + return i = e.length, 1 === a ? (n = e[i - 1], r.push(o[n >> 2]), r.push(o[n << 4 & 63]), r.push("==")) : 2 === a && (n = (e[i - 2] << 8) + e[i - 1], r.push(o[n >> 10]), r.push(o[n >> 4 & 63]), r.push(o[n << 2 & 63]), r.push("=")), r.join("") + }, + decode: function(e) { + var t = e.length, + o = 0; + "=" === e[t - 2] ? o = 2 : "=" === e[t - 1] && (o = 1); + var r, i, a, s, c, l, u, d = new Array(3 * t / 4 - o); + for (t = o > 0 ? t - 4 : t, r = 0, i = 0; r < t; r += 4) { + var h = (a = e[r], s = e[r + 1], c = e[r + 2], l = e[r + 3], n[a.charCodeAt(0)] << 18 | n[s.charCodeAt(0)] << 12 | n[c.charCodeAt(0)] << 6 | n[l.charCodeAt(0)]); + d[i++] = h >> 16 & 255, d[i++] = h >> 8 & 255, d[i++] = 255 & h + } + return 2 === o ? (u = n[e.charCodeAt(r)] << 2 | n[e.charCodeAt(r + 1)] >> 4, d[i++] = 255 & u) : 1 === o && (u = n[e.charCodeAt(r)] << 10 | n[e.charCodeAt(r + 1)] << 4 | n[e.charCodeAt(r + 2)] >> 2, d[i++] = u >> 8 & 255, d[i++] = 255 & u), d + } + }; + for (var n = [], o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, i = o.length; r < i; r++) n[o.charCodeAt(r)] = r; + e.exports = t + }, + 3019: function(e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }); + t.default = [ + ["menuitem", "command"], + ["rel", "roletype"], + ["article", "article"], + ["header", "banner"], + ["input", "button", [ + ["type", "checkbox"] + ]], + ["summary", "button", [ + ["aria-expanded", "false"] + ]], + ["summary", "button", [ + ["aria-expanded", "true"] + ]], + ["input", "button", [ + ["type", "button"] + ]], + ["input", "button", [ + ["type", "image"] + ]], + ["input", "button", [ + ["type", "reset"] + ]], + ["input", "button", [ + ["type", "submit"] + ]], + ["button", "button"], + ["td", "cell"], + ["input", "checkbox", [ + ["type", "checkbox"] + ]], + ["th", "columnheader"], + ["input", "combobox", [ + ["type", "email"] + ]], + ["input", "combobox", [ + ["type", "search"] + ]], + ["input", "combobox", [ + ["type", "tel"] + ]], + ["input", "combobox", [ + ["type", "text"] + ]], + ["input", "combobox", [ + ["type", "url"] + ]], + ["input", "combobox", [ + ["type", "url"] + ]], + ["select", "combobox"], + ["select", "combobox", [ + ["size", 1] + ]], + ["aside", "complementary"], + ["footer", "contentinfo"], + ["dd", "definition"], + ["dialog", "dialog"], + ["body", "document"], + ["figure", "figure"], + ["form", "form"], + ["form", "form"], + ["form", "form"], + ["span", "generic"], + ["div", "generic"], + ["table", "grid", [ + ["role", "grid"] + ]], + ["td", "gridcell", [ + ["role", "gridcell"] + ]], + ["details", "group"], + ["fieldset", "group"], + ["optgroup", "group"], + ["h1", "heading"], + ["h2", "heading"], + ["h3", "heading"], + ["h4", "heading"], + ["h5", "heading"], + ["h6", "heading"], + ["img", "img"], + ["img", "img"], + ["a", "link"], + ["area", "link"], + ["link", "link"], + ["menu", "list"], + ["ol", "list"], + ["ul", "list"], + ["select", "listbox"], + ["select", "listbox"], + ["select", "listbox"], + ["datalist", "listbox"], + ["li", "listitem"], + ["main", "main"], + ["math", "math"], + ["menuitem", "command"], + ["nav", "navigation"], + ["option", "option"], + ["progress", "progressbar"], + ["input", "radio", [ + ["type", "radio"] + ]], + ["section", "region"], + ["section", "region"], + ["frame", "region"], + ["tr", "row"], + ["tbody", "rowgroup"], + ["tfoot", "rowgroup"], + ["thead", "rowgroup"], + ["th", "rowheader", [ + ["scope", "row"] + ]], + ["input", "searchbox", [ + ["type", "search"] + ]], + ["hr", "separator"], + ["input", "slider", [ + ["type", "range"] + ]], + ["input", "spinbutton", [ + ["type", "number"] + ]], + ["output", "status"], + ["table", "table"], + ["dfn", "term"], + ["input", "textbox"], + ["input", "textbox", [ + ["type", "email"] + ]], + ["input", "textbox", [ + ["type", "tel"] + ]], + ["input", "textbox", [ + ["type", "text"] + ]], + ["input", "textbox", [ + ["type", "url"] + ]], + ["textarea", "textbox"] + ] + }, + 3029: function(e, t, n) { + "use strict"; + + function o(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } n.d(t, { A: function() { return o } }) + }, + 3048: function(e, t) { t = function(e) { var t = document.createElement("style"); return t.textContent = e, t.type = "text/css", document.head.appendChild(t), t }, e.exports = t }, + 3089: function(e, t, n) { + var o = n(3145); + t = n(6307)(o), e.exports = t + }, + 3145: function(e, t, n) { + var o = n(365); + t = Object.keys ? Object.keys : function(e) { var t = []; for (var n in e) o(e, n) && t.push(n); return t }, e.exports = t + }, + 3159: function(e, t, n) { + var o = n(3957); + t = function(e) { return null != e && (!!e._isBuffer || e.constructor && o(e.constructor.isBuffer) && e.constructor.isBuffer(e)) }, e.exports = t + }, + 3249: function(e, t, n) { + var o = n(7375), + r = n(1738), + i = n(5793), + a = n(5119); + t = function(e, t) { return r(e) ? e.indexOf(t) > -1 : (i(e) || (e = a(e)), o(e, t) >= 0) }, e.exports = t + }, + 3270: function(e, t, n) { + "use strict"; + n.r(t), n.d(t, { default: function() { return g } }); + var o = { a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0 }, + r = /([astvzqmhlc])([^astvzqmhlc]*)/gi, + i = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi; + var a = function(e) { + var t = [], + n = String(e).trim(); + return "M" !== n[0] && "m" !== n[0] || n.replace(r, (function(e, n, r) { + var a = n.toLowerCase(), + s = function(e) { var t = e.match(i); return t ? t.map(Number) : [] }(r), + c = n; + if ("m" === a && s.length > 2 && (t.push([c].concat(s.splice(0, 2))), a = "l", c = "m" === c ? "l" : "L"), s.length < o[a]) return ""; + for (t.push([c].concat(s.splice(0, o[a]))); s.length >= o[a] && s.length && o[a];) t.push([c].concat(s.splice(0, o[a]))); + return "" + })), t + }; + + function s(e, t) { + for (var n = 0; n < t.length; n++) { + var o = t[n]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) + } + } + + function c(e) { return function(e) { if (Array.isArray(e)) return l(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || function(e, t) { if (!e) return; if ("string" == typeof e) return l(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t) }(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } + + function l(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = new Array(t); n < t; n++) o[n] = e[n]; + return o + } + var u = a; + + function d(e, t) { + var n = e.x * Math.cos(t) - e.y * Math.sin(t), + o = e.y * Math.cos(t) + e.x * Math.sin(t); + e.x = n, e.y = o + } + + function h(e, t) { e.x *= t, e.y *= t } + var f = function(e) { + if (void 0 !== e && e.CanvasRenderingContext2D && (!e.Path2D || ! function(e) { + var t = e.document.createElement("canvas").getContext("2d"), + n = new e.Path2D("M0 0 L1 1"); + return t.strokeStyle = "red", t.lineWidth = 1, t.stroke(n), 255 === t.getImageData(0, 0, 1, 1).data[0] + }(e))) { + var t = function() { + function e(t) { + var n; + (function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.segments = [], t && t instanceof e) ? (n = this.segments).push.apply(n, c(t.segments)): t && (this.segments = u(t)) + } + var t, n, o; + return t = e, (n = [{ + key: "addPath", + value: function(t) { + var n; + t && t instanceof e && (n = this.segments).push.apply(n, c(t.segments)) + } + }, { key: "moveTo", value: function(e, t) { this.segments.push(["M", e, t]) } }, { key: "lineTo", value: function(e, t) { this.segments.push(["L", e, t]) } }, { key: "arc", value: function(e, t, n, o, r, i) { this.segments.push(["AC", e, t, n, o, r, !!i]) } }, { key: "arcTo", value: function(e, t, n, o, r) { this.segments.push(["AT", e, t, n, o, r]) } }, { key: "ellipse", value: function(e, t, n, o, r, i, a, s) { this.segments.push(["E", e, t, n, o, r, i, a, !!s]) } }, { key: "closePath", value: function() { this.segments.push(["Z"]) } }, { key: "bezierCurveTo", value: function(e, t, n, o, r, i) { this.segments.push(["C", e, t, n, o, r, i]) } }, { key: "quadraticCurveTo", value: function(e, t, n, o) { this.segments.push(["Q", e, t, n, o]) } }, { key: "rect", value: function(e, t, n, o) { this.segments.push(["R", e, t, n, o]) } }]) && s(t.prototype, n), o && s(t, o), Object.defineProperty(t, "prototype", { writable: !1 }), e + }(), + n = e.CanvasRenderingContext2D.prototype.fill, + o = e.CanvasRenderingContext2D.prototype.stroke; + e.CanvasRenderingContext2D.prototype.fill = function() { + for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o]; + var r = "nonzero"; + 0 === t.length || 1 === t.length && "string" == typeof t[0] ? n.apply(this, t) : (2 === arguments.length && (r = t[1]), i(this, t[0].segments), n.call(this, r)) + }, e.CanvasRenderingContext2D.prototype.stroke = function(e) { e ? (i(this, e.segments), o.call(this)) : o.call(this) }; + var r = e.CanvasRenderingContext2D.prototype.isPointInPath; + e.CanvasRenderingContext2D.prototype.isPointInPath = function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + if ("Path2D" === t[0].constructor.name) { + var o = t[1], + a = t[2], + s = t[3] || "nonzero"; + return i(this, t[0].segments), r.apply(this, [o, a, s]) + } + return r.apply(this, t) + }, e.Path2D = t + } + + function i(e, t) { + var n, o, r, i, a, s, c, l, u, f, p, v, g, m, b, y, A, w, _, x, k, C, S, E, T, N, O, j, M, I = { x: 0, y: 0 }, + z = { x: 0, y: 0 }; + e.beginPath(); + for (var D = 0; D < t.length; ++D) { + var B = t[D]; + switch ("S" !== (x = B[0]) && "s" !== x && "C" !== x && "c" !== x && (C = null, S = null), "T" !== x && "t" !== x && "Q" !== x && "q" !== x && (E = null, T = null), x) { + case "m": + case "M": + "m" === x ? (p += B[1], g += B[2]) : (p = B[1], g = B[2]), "M" !== x && I || (I = { x: p, y: g }), e.moveTo(p, g); + break; + case "l": + p += B[1], g += B[2], e.lineTo(p, g); + break; + case "L": + p = B[1], g = B[2], e.lineTo(p, g); + break; + case "H": + p = B[1], e.lineTo(p, g); + break; + case "h": + p += B[1], e.lineTo(p, g); + break; + case "V": + g = B[1], e.lineTo(p, g); + break; + case "v": + g += B[1], e.lineTo(p, g); + break; + case "a": + case "A": + "a" === x ? (p += B[6], g += B[7]) : (p = B[6], g = B[7]), y = B[1], A = B[2], c = B[3] * Math.PI / 180, r = !!B[4], i = !!B[5], a = { x: p, y: g }, d(s = { x: (z.x - a.x) / 2, y: (z.y - a.y) / 2 }, -c), (l = s.x * s.x / (y * y) + s.y * s.y / (A * A)) > 1 && (y *= l = Math.sqrt(l), A *= l), u = y * y * A * A, f = y * y * s.y * s.y + A * A * s.x * s.x, h(k = { x: y * s.y / A, y: -A * s.x / y }, i !== r ? Math.sqrt((u - f) / f) || 0 : -Math.sqrt((u - f) / f) || 0), o = Math.atan2((s.y - k.y) / A, (s.x - k.x) / y), n = Math.atan2(-(s.y + k.y) / A, -(s.x + k.x) / y), d(k, c), O = k, j = (a.x + z.x) / 2, M = (a.y + z.y) / 2, O.x += j, O.y += M, e.save(), e.translate(k.x, k.y), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, !i), e.restore(); + break; + case "C": + C = B[3], S = B[4], p = B[5], g = B[6], e.bezierCurveTo(B[1], B[2], C, S, p, g); + break; + case "c": + e.bezierCurveTo(B[1] + p, B[2] + g, B[3] + p, B[4] + g, B[5] + p, B[6] + g), C = B[3] + p, S = B[4] + g, p += B[5], g += B[6]; + break; + case "S": + null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1], B[2], B[3], B[4]), C = B[1], S = B[2], p = B[3], g = B[4]; + break; + case "s": + null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1] + p, B[2] + g, B[3] + p, B[4] + g), C = B[1] + p, S = B[2] + g, p += B[3], g += B[4]; + break; + case "Q": + E = B[1], T = B[2], p = B[3], g = B[4], e.quadraticCurveTo(E, T, p, g); + break; + case "q": + E = B[1] + p, T = B[2] + g, p += B[3], g += B[4], e.quadraticCurveTo(E, T, p, g); + break; + case "T": + null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p = B[1], g = B[2], e.quadraticCurveTo(E, T, p, g); + break; + case "t": + null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p += B[1], g += B[2], e.quadraticCurveTo(E, T, p, g); + break; + case "z": + case "Z": + p = I.x, g = I.y, I = void 0, e.closePath(); + break; + case "AC": + p = B[1], g = B[2], b = B[3], o = B[4], n = B[5], N = B[6], e.arc(p, g, b, o, n, N); + break; + case "AT": + v = B[1], m = B[2], p = B[3], g = B[4], b = B[5], e.arcTo(v, m, p, g, b); + break; + case "E": + p = B[1], g = B[2], y = B[3], A = B[4], c = B[5], o = B[6], n = B[7], N = B[8], e.save(), e.translate(p, g), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, N), e.restore(); + break; + case "R": + p = B[1], g = B[2], w = B[3], _ = B[4], I = { x: p, y: g }, e.rect(p, g, w, _) + } + z.x = p, z.y = g + } + } + }, + p = a, + v = f; + "undefined" != typeof window && v(window); + var g = { path2dPolyfill: v, parsePath: p } + }, + 3277: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-data-grid-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAsAAAAAB4wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFwAAACGIRYl5k9TLzIAAAFkAAAAPQAAAFZLxUkYY21hcAAAAaQAAADLAAACXsU3J5xnbHlmAAACcAAAACUAAAAwNxN2HmhlYWQAAAKYAAAALgAAADZzjr4QaGhlYQAAAsgAAAAYAAAAJAFyANhobXR4AAAC4AAAABAAAAA8AZAAAGxvY2EAAALwAAAAEAAAACAAnACobWF4cAAAAwAAAAAfAAAAIAEaAA9uYW1lAAADIAAAASkAAAIWm5e+CnBvc3QAAARMAAAATQAAAG/8EX8xeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiA2A9NMDGwMMkAWF1CGFchmB4pxAnncDDxAOQ4kUV4GPqA6RgZmAE91Bj94nGNgZJBmnMDAysDAUMfQAyRloHQCAyeDMQMDEwMrMwNWEJDmmsJwgEH3IxPDCSBXCEwyMDCCCABbKQhrAAAAeJzNkksKwjAQhr+kvqpVxIUL8Qh6KFG3KtLidVx5Bq/VE+g/ySCIILhzhq+Qv8lkHgG6QCFWogPhRsDsKjUkvWCY9A611jOmUiJrNuw5cabh0sbHQ/9M23KQVksLSXu3oPPmcxbypRwGilxQ0qPSTRNl1GfMSHujDvQ+Yny3wY/7SXUX5eueaphSsAz+xar0vftqgnU6Y9VuHE1P3c/YRHdOKfaOVXlwLOrR0YQ1y4zFPzv2OmqnLxpnLC6O+tSGjL2YNmaITyYUHqgAeJxjYGQAgZUM0xmYGBjMlcVXNjtO9wCKoImbA8X9geIAqRwH2QAAAHicY2BkYGAA4hwJ4Yp4fpuvDNwMJ4ACUZyP9zUgaCBYyTAdSHIwMIE4ABioCdgAAHicY2BkYGA4wcAAJ1cyMDKgAn4AOLICS3icY2AAghNQTCIAAFMMAZF4nGNgAAIeBglcEAARPAFFeJxjYGRgYOBnYGYA0QwMTEDMBYQMDP/BfAYACkEBKgB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nF3GOQ6AIBQA0T+44YoX4VAEaNEYCNe3IDa+ZkaUNF//DIqOnoGRCc3MwsrGzoHhlMW7J2Ybrpp023LjcTxEMpbARSVRuEVebe8MtgAAAA==\') format(\'woff\')}[class*=\' luna-data-grid-icon-\'],[class^=luna-data-grid-icon-]{display:inline-block;font-family:luna-data-grid-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-data-grid-icon-caret-down:before{content:\'\\f101\'}.luna-data-grid-icon-caret-up:before{content:\'\\f102\'}.luna-data-grid{position:relative;border:1px solid;overflow:hidden;outline:0;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-data-grid .luna-data-grid-hidden,.luna-data-grid.luna-data-grid-hidden{display:none}.luna-data-grid .luna-data-grid-invisible,.luna-data-grid.luna-data-grid-invisible{visibility:hidden}.luna-data-grid *{box-sizing:border-box}.luna-data-grid.luna-data-grid-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-data-grid{font-size:12px}.luna-data-grid table{width:100%;min-height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.luna-data-grid td,.luna-data-grid th{padding:1px 4px;border-left:1px solid;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luna-data-grid td:first-child,.luna-data-grid th:first-child{border-left:none}.luna-data-grid th{font-weight:400;border-bottom:1px solid;text-align:left;position:relative}.luna-data-grid th.luna-data-grid-sortable{padding-right:12px}.luna-data-grid th .luna-data-grid-icon-caret-down,.luna-data-grid th .luna-data-grid-icon-caret-up{font-size:12px;position:absolute;display:none;top:6px;right:2px}.luna-data-grid td{height:20px;cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-data-grid:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{color:#fff}.luna-data-grid-data-container,.luna-data-grid-header-container{overflow:hidden}.luna-data-grid-header-container{height:21px}.luna-data-grid-data-container{overflow-y:auto;position:relative}.luna-data-grid-data-space{min-height:100%}.luna-data-grid-data{position:absolute;left:0;top:0}.luna-data-grid-filler-row td{height:auto}.luna-data-grid-resizer{position:absolute;top:0;bottom:0;width:5px;z-index:500;touch-action:none;cursor:col-resize}.luna-data-grid-resizing{cursor:col-resize!important}.luna-data-grid-resizing .luna-data-grid *{cursor:col-resize!important}.luna-data-grid-theme-light{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light td,.luna-data-grid-theme-light th{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light th{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-data-grid-theme-light th.luna-data-grid-sortable:hover{background-color:rgba(0,0,0,.15);background-color:var(--luna-color-fill,rgba(0,0,0,.15))}.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#ddd}.luna-data-grid-theme-light .luna-data-grid-data-container tr:nth-child(even){background-color:#f2f7fd}.luna-data-grid-theme-light:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-data-grid-theme-dark{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark td,.luna-data-grid-theme-dark th{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark th{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-data-grid-theme-dark th.luna-data-grid-sortable:hover{background-color:hsla(0,0%,100%,.18);background-color:var(--luna-color-fill,rgba(255,255,255,.18))}.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#393939}.luna-data-grid-theme-dark .luna-data-grid-data-container tr:nth-child(even){background-color:#0b2544}.luna-data-grid-theme-dark:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t + }, + 3290: function(e, t, n) { + var o = n(975); + t = function(e) { + var t, n = window.location, + r = n.hostname, + i = n.pathname, + a = r.split("."), + s = i.split("/"), + c = "", + l = s.length; + if (!p()) + for (var u = a.length - 1; u >= 0; u--) { var d = a[u]; if ("" !== d) { if (p({ domain: c = "" === c ? d : d + "." + c, path: t = "/" }) || p({ domain: c })) return; for (var h = 0; h < l; h++) { var f = s[h]; if ("" !== f) { if (p({ domain: c, path: t += f }) || p({ path: t })) return; if (p({ domain: c, path: t += "/" }) || p({ path: t })) return } } } } + + function p(t) { return t = t || {}, o.remove(e, t), !o.get(e) } + }, e.exports = t + }, + 3411: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.FetchRequest = t.XhrRequest = void 0, t.fullUrl = k; + var a = i(n(2263)), + s = i(n(1738)), + c = i(n(3497)), + l = i(n(6032)), + u = i(n(9464)), + d = i(n(9405)), + h = i(n(3981)), + f = i(n(9100)), + p = i(n(1009)), + v = i(n(6030)), + g = n(916), + m = function(e) { + function t(t, n, o) { var r = e.call(this) || this; return r.xhr = t, r.reqHeaders = {}, r.method = n, r.url = k(o), r.id = (0, g.createId)(), t.addEventListener("readystatechange", (function() { 2 === t.readyState ? r.handleHeadersReceived() : 4 === t.readyState && (0 === t.status ? r.handleError() : r.handleDone()) })), r } + return r(t, e), t.prototype.toJSON = function() { return { method: this.method, url: this.url, id: this.id } }, t.prototype.handleSend = function(e) { + (0, s.default)(e) || (e = ""), e = { name: C(this.url), url: this.url, data: e, time: (0, h.default)(), reqHeaders: this.reqHeaders, method: this.method }, (0, u.default)(this.reqHeaders) || (e.reqHeaders = this.reqHeaders), this.emit("send", this.id, e) + }, t.prototype.handleReqHeadersSet = function(e, t) { e && t && (this.reqHeaders[e] = t) }, t.prototype.handleHeadersReceived = function() { + var e = this.xhr, + t = S(e.getResponseHeader("Content-Type") || ""); + this.emit("headersReceived", this.id, { type: t.type, subType: t.subType, size: _(e, !0, this.url), time: (0, h.default)(), resHeaders: w(e) }) + }, t.prototype.handleDone = function() { + var e, t, n, o = this, + r = this.xhr, + i = r.responseType, + a = "", + s = function() { o.emit("done", o.id, { status: r.status, size: _(r, !1, o.url), time: (0, h.default)(), resTxt: a }) }, + c = S(r.getResponseHeader("Content-Type") || ""); + "blob" !== i || "text" !== c.type && "javascript" !== c.subType && "json" !== c.subType ? ("" !== i && "text" !== i || (a = r.responseText), "json" === i && (a = JSON.stringify(r.response)), s()) : (e = r.response, t = function(e, t) { t && (a = t), s() }, (n = new FileReader).onload = function() { t(null, n.result) }, n.onerror = function(e) { t(e) }, n.readAsText(e)) + }, t.prototype.handleError = function() { this.emit("error", this.id, { errorText: "Network error", time: (0, h.default)() }) }, t + }(a.default); + t.XhrRequest = m; + var b = function(e) { + function t(t, n) { + void 0 === n && (n = {}); + var o = e.call(this) || this, + r = t instanceof window.Request, + i = r ? t.url : t; + return o.url = k(i), o.id = (0, g.createId)(), o.options = n, o.reqHeaders = n.headers || (r ? t.headers : {}), o.method = n.method || (r ? t.method : "GET"), o + } + return r(t, e), t.prototype.send = function(e) { + var t = this, + n = this.options, + o = (0, s.default)(n.body) ? n.body : ""; + this.emit("send", this.id, { name: C(this.url), url: this.url, data: o, reqHeaders: this.reqHeaders, time: (0, h.default)(), method: this.method }), e.then((function(e) { + var n = S((e = e.clone()).headers.get("Content-Type")); + return e.text().then((function(o) { + var r = { type: n.type, subType: n.subType, time: (0, h.default)(), size: y(e, o), resTxt: o, resHeaders: A(e), status: e.status }; + (0, u.default)(t.reqHeaders) || (r.reqHeaders = t.reqHeaders), t.emit("done", t.id, r) + })), e + })).catch((function(e) { t.emit("error", t.id, { errorText: e.message, time: (0, h.default)() }) })) + }, t + }(a.default); + + function y(e, t) { var n = e.headers.get("Content-length"); return n ? (0, v.default)(n) : T(t) } + + function A(e) { var t = {}; return e.headers.forEach((function(e, n) { return t[n] = e })), t } + + function w(e) { + var t = e.getAllResponseHeaders().split("\n"), + n = {}; + return (0, f.default)(t, (function(e) { + if ("" !== (e = (0, d.default)(e))) { + var t = e.split(":", 2), + o = t[0], + r = t[1]; + n[o] = (0, d.default)(r) + } + })), n + } + + function _(e, t, n) { + var o = 0; + + function r() { + if (!t) { + var n = e.responseType, + r = ""; + "" !== n && "text" !== n || (r = e.responseText), r && (o = T(r)) + } + } + if (function(e) { return !(0, p.default)(e, E) }(n)) r(); + else try { o = (0, v.default)(e.getResponseHeader("Content-Length")) } catch (e) { r() } + return 0 === o && r(), o + } + t.FetchRequest = b; + var x = document.createElement("a"); + + function k(e) { return x.href = e, x.protocol + "//" + x.host + x.pathname + x.search + x.hash } + + function C(e) { + var t = (0, c.default)(e.split("/")); + (t.indexOf("?") > -1 && (t = (0, d.default)(t.split("?")[0])), "" === t) && (t = new l.default(e).hostname); + return t + } + + function S(e) { if (!e) return { type: "unknown", subType: "unknown" }; var t = e.split(";")[0].split("/"); return { type: t[0], subType: (0, c.default)(t) } } + var E = window.location.origin; + + function T(e) { var t = encodeURIComponent(e).match(/%[89ABab]/g); return e.length + (t ? t.length : 0) } + }, + 3422: function(e, t) { t = function(e) { return null == e }, e.exports = t }, + 3497: function(e, t) { t = function(e) { var t = e ? e.length : 0; if (t) return e[t - 1] }, e.exports = t }, + 3539: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] > t && (t = e[n]); return t }, e.exports = t }, + 3578: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return on } }); + var o = n(7528); + var r = n(7800); + + function i(e, t) { + return function(e) { if (Array.isArray(e)) return e }(e) || function(e, t) { + var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != n) { + var o, r, i, a, s = [], + c = !0, + l = !1; + try { + if (i = (n = n.call(e)).next, 0 === t) { + if (Object(n) !== n) return; + c = !1 + } else + for (; !(c = (o = i.call(n)).done) && (s.push(o.value), s.length !== t); c = !0); + } catch (e) { l = !0, r = e } finally { try { if (!c && null != n.return && (a = n.return(), Object(a) !== a)) return } finally { if (l) throw r } } + return s + } + }(e, t) || (0, r.A)(e, t) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() + } + var a = n(3029), + s = n(2901), + c = n(388), + l = n(3954), + u = n(991), + d = n(5361), + h = n(5902), + f = n.n(h), + p = n(2561), + v = n.n(p), + g = n(3249), + m = n.n(g), + b = n(1009), + y = n.n(b), + A = n(4950), + w = n.n(A), + _ = n(9100), + x = n.n(_), + k = n(1580), + C = n.n(k), + S = n(9464), + E = n.n(S), + T = n(15), + N = n.n(T), + O = n(9931), + j = n.n(O); + + function M(e) { return e.constructor && e.constructor.name ? e.constructor.name : j()({}.toString.call(e).replace(/(\[object )|]/g, "")) } + var I = n(3915), + z = n.n(I), + D = n(9405), + B = n.n(D), + F = n(5169), + R = n.n(F), + L = n(9548), + G = n.n(L), + P = n(6097), + H = n.n(P), + Y = n(6030), + $ = n.n(Y), + q = n(5004), + Q = n.n(q), + U = (n(9410), n(8609)), + W = n.n(U); + + function J(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return z()(B()(e).split(/\s+/), (function(e) { return m()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = G().parse(e); return K(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), G().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function K(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && K(r.content, t) + } + } + R(); + + function V(e) { + var t = window.getSelection(); + if (!t || "Range" !== t.type || "" === t.toString()) return !1; + var n = t.anchorNode, + o = t.focusNode; + return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) + } + var Z = J("console"); + + function X(e) { + var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = n.topObj, + r = n.level, + i = void 0 === r ? 0 : r, + a = n.getterVal, + s = void 0 !== a && a, + c = n.unenumerable, + l = void 0 === c || c, + u = "", + d = "", + h = [], + p = [], + g = ""; + o = o || e; + var b = { getterVal: s, unenumerable: l, level: i + 1 }, + A = 0 === i, + w = ''), + _ = ''), + k = ''), + S = ''), + E = ''), + T = ''), + O = function(e) { return f()(e).replace(/\\n/g, "↵").replace(/\\f|\\r|\\t/g, "").replace(/\\/g, "") }, + j = ""; + + function I(e) { return e = v()(e), m()(ee, e) || y()(e, "Array[") ? T + O(e) + j : (e.length > 100 && (e = N()(e, 100, { separator: " ", ellipsis: "…" })), S + O('"'.concat(e, '"')) + j) } + + function z(n) { + if (t > 5) g = ", …"; + else { var r = function(e) { return w + O(e) + j }(ne(n)); if (!s) { var i = Object.getOwnPropertyDescriptor(e, n); if (i && i.get) return h.push("".concat(r, ": ").concat(I("(...)"))), void t++ } h.push("".concat(r, ": ").concat(X(o[n], b))), t++ } + } + try { d = {}.toString.call(e) } catch (e) { d = "[object Object]" } + var D, B = "[object Array]" == d, + F = "[object Object]" == d, + R = "[object Number]" == d, + L = "[object RegExp]" == d, + G = "[object Symbol]" == d, + P = "[object Function]" == d, + H = "[object Boolean]" == d; + if ("[object String]" == d) u = I(ne(e)); + else if (L) D = ne(e.toString()), u = S + D + j; + else if (P) u = I("ƒ"); + else if (B) + if (A) { + u = "["; + var Y = e.length, + $ = ""; + Y > 100 && (Y = 100, $ = ", …"); + for (var q = 0; q < Y; q++) h.push("".concat(X(e[q], b))); + u += h.join(", ") + $ + "]" + } else u = "Array(".concat(e.length, ")"); + else if (F) te(e) && (e = Object.getPrototypeOf(e)), p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), A ? (t = 1, u = "{", x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}"); + else if (R) u = e + "", u = C()(u, "Infinity") || "NaN" === u ? '"'.concat(u, '"') : _ + u + j; + else if (H) u = E + (e ? "true" : "false") + j; + else if (null === e) u = function(e) { return k + e + j }("null"); + else if (G) u = I("Symbol"); + else if (void 0 === e) u = I("undefined"); + else try { te(e) && (e = Object.getPrototypeOf(e)), A ? (t = 1, u = "{", p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}") } catch (t) { u = I(e) } + return u + } + var ee = ["(...)", "undefined", "Symbol", "Object", "ƒ"]; + + function te(e) { + var t = E()(Object.getOwnPropertyNames(e)), + n = Object.getPrototypeOf(e); + return t && n && n !== Object.prototype + } + + function ne(e) { return w()(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } + var oe, re = n(6911), + ie = n(2388), + ae = n(5784), + se = n(4095), + ce = n.n(se), + le = n(9760), + ue = n.n(le), + de = n(1738), + he = n.n(de), + fe = n(2650), + pe = n.n(fe), + ve = n(7696), + ge = n.n(ve), + me = n(5651), + be = n.n(me), + ye = n(2708), + Ae = n.n(ye), + we = n(6631), + _e = n.n(we), + xe = n(4069), + ke = n.n(xe), + Ce = n(4236), + Se = n.n(Ce), + Ee = n(8971), + Te = n.n(Ee), + Ne = n(3957), + Oe = n.n(Ne), + je = n(769), + Me = n.n(je), + Ie = n(6214), + ze = n.n(Ie), + De = n(438), + Be = n.n(De), + Fe = n(8420), + Re = n.n(Fe), + Le = n(96), + Ge = n.n(Le), + Pe = n(3145), + He = n.n(Pe), + Ye = n(3693), + $e = n.n(Ye), + qe = n(5241), + Qe = n.n(qe), + Ue = n(2263), + We = n.n(Ue), + Je = n(4534), + Ke = n.n(Je), + Ve = n(8032), + Ze = n.n(Ve), + Xe = n(4844), + et = n.n(Xe), + tt = n(4801), + nt = n.n(tt), + ot = n(9041), + rt = n.n(ot), + it = n(8091), + at = n.n(it), + st = n(4249), + ct = n.n(st), + lt = n(2797), + ut = n.n(lt), + dt = n(5773), + ht = n.n(dt), + ft = n(4433), + pt = n.n(ft), + vt = n(5630), + gt = n.n(vt), + mt = n(6493), + bt = n.n(mt), + yt = n(9350), + At = n.n(yt), + wt = n(1976), + _t = n.n(wt); + + function xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xt = function() { return !!e })() } + var kt = /https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g, + Ct = { comment: "", string: "", number: "", keyword: "", operator: "" }, + St = function(e) { + function t(e, n) { + var o, r, i, s, u = n.type, + d = void 0 === u ? "log" : u, + h = n.args, + f = void 0 === h ? [] : h, + p = n.id, + v = n.group, + g = n.targetGroup, + m = n.header, + b = n.ignoreFilter, + y = void 0 !== b && b, + A = n.accessGetter, + w = n.unenumerable, + _ = n.lazyEvaluation; + (0, a.A)(this, t), r = this, i = t, i = (0, l.A)(i), (o = (0, c.A)(r, xt() ? Reflect.construct(i, s || [], (0, l.A)(r).constructor) : i.apply(r, s))).container = Qe()("div"), o.count = 1, o.width = 0, o.height = 0, o.isHidden = !1, o.columns = [], o.elements = {}, o.objects = {}, o.console = e, o.type = d, o.group = v, o.targetGroup = g, o.args = f, o.id = p, o.header = m, o.ignoreFilter = y, o.collapsed = !1, o.container.log = o, o.height = 0, o.width = 0, o.$container = $e()(o.container), o.accessGetter = A, o.unenumerable = w, o.lazyEvaluation = _; + var x = "info"; + switch (d) { + case "debug": + x = "verbose"; + break; + case "error": + x = "error"; + break; + case "warn": + x = "warning" + } + return o.level = x, o.resizeSensor = new(ce())(o.container), o.onResize = Ke()((function() { W()(o.container) ? o.isHidden = !0 : (o.isHidden || o.updateSize(!1), o.isHidden = !1) }), 16), o.formatMsg(), o.group && o.checkGroup(), o.bindEvent(), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "checkGroup", value: function() { for (var e = this.group, t = !1; e;) { if (e.collapsed) { t = !0; break } e = e.parent } return t !== this.collapsed && (this.collapsed = t, !0) } }, { key: "updateIcon", value: function(e) { var t = this.console.c; return this.$container.find(t(".icon-container")).find(t(".icon")).rmAttr("class").addClass([t("icon"), t("icon-".concat(e))]), this } }, { + key: "addCount", + value: function() { + this.count++; + var e = this.$container, + t = this.count, + n = this.console.c, + o = e.find(n(".count-container")), + r = e.find(n(".icon-container")), + i = o.find(n(".count")); + return 2 === t && o.rmClass(n("hidden")), i.text(v()(t)), r.addClass(n("hidden")), this + } + }, { + key: "groupEnd", + value: function() { + var e = this.$container, + t = this.console.c; + return e.find(".".concat(t("nesting-level"), ":not(.").concat(t("group-closed"), ")")).last().addClass(t("group-closed")), this + } + }, { key: "updateTime", value: function(e) { var t = this.$container.find(this.console.c(".time-container")); return this.header && (t.find("span").eq(0).text(e), this.header.time = e), this } }, { key: "isAttached", value: function() { return !!this.container.parentNode } }, { key: "isSimple", value: function() { return !ut()(this.args, (function(e) { return ue()(e) })) } }, { + key: "updateSize", + value: function() { + var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], + t = this.container.getBoundingClientRect(), + n = t.width, + o = t.height - 1; + this.height !== o && (this.height = o, e || this.emit("updateHeight")), this.width !== n && (this.width = n) + } + }, { key: "html", value: function() { return this.container.outerHTML } }, { key: "text", value: function() { return this.content.textContent || "" } }, { key: "select", value: function() { this.$container.addClass(this.console.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.console.c("selected")) } }, { + key: "copy", + value: function() { + var e = this.args, + t = ""; + x()(e, (function(e, n) { 0 !== n && (t += " "), ue()(e) ? t += Ze()(e) : t += v()(e) })), et()(t) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.console.c, + n = this; + this.resizeSensor.addListener(this.onResize), this.$container.on("click", t(".dom-viewer"), (function(e) { return e.stopPropagation() })).on("click", t(".preview"), (function(e) { + if (e.stopPropagation(), !V(this)) { + var o = $e()(this).find(t(".preview-icon-container")).find(t(".icon")), + r = "caret-down"; + o.hasClass(t("icon-caret-down")) && (r = "caret-right"), o.rmAttr("class").addClass([t("icon"), t("icon-".concat(r))]), n.renderObjectViewer(this) + } + })).on("click", (function() { return e.click() })) + } + }, { + key: "renderEl", + value: function() { + var e = this.elements, + t = this.console.c, + n = this; + this.$container.find(t(".dom-viewer")).each((function() { + var t = $e()(this).data("id"); + new ae.A(this, { node: e[t], theme: n.console.getOption("theme") }) + })) + } + }, { + key: "renderObjectViewer", + value: function(e) { + var t = this.console, + n = this.unenumerable, + o = this.accessGetter, + r = this.lazyEvaluation, + i = t.c, + a = $e()(e), + s = a.data("id"); + if (s) { + var c = this.objects[s], + l = a.find(i(".json")); + if (l.hasClass(i("hidden"))) { + if ("true" !== l.data("init")) { + if (r) { + var u = new re.A(l.get(0), { unenumerable: n, accessGetter: o }); + u.setOption("theme", t.getOption("theme")), u.set(c) + } else { + var d = new re.j(l.get(0)); + d.setOption("theme", t.getOption("theme")), d.set(c) + } + l.data("init", "true") + } + l.rmClass(i("hidden")) + } else l.addClass(i("hidden")) + } + } + }, { + key: "renderTable", + value: function(e) { + var t = this, + n = "__LunaConsoleValue", + o = this.columns, + r = this.$container, + i = this.console, + a = i.c, + s = r.find(a(".data-grid")), + c = e[0], + l = new ie.A(s.get(0), { columns: ke()([{ id: "(index)", title: "(index)", sortable: !0 }], z()(o, (function(e) { return { id: e, title: e === n ? "Value" : e, sortable: !0 } }))), theme: i.getOption("theme") }); + x()(c, (function(e, r) { + var i = { "(index)": v()(r) }; + o.forEach((function(o) { ue()(e) ? i[o] = o === n ? "" : t.formatTableVal(e[o]) : ge()(e) && (i[o] = o === n ? t.formatTableVal(e) : "") })), l.append(i) + })) + } + }, { + key: "extractObj", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = arguments.length > 2 ? arguments[2] : void 0, + o = this.accessGetter, + r = this.unenumerable; + be()(t, { accessGetter: o, unenumerable: r, symbol: r, timeout: 1e3 }), + function(e, t, n) { + var o = nt()(e, t); + rt()((function() { return n(o) })) + }(e, t, (function(e) { return n(JSON.parse(e)) })) + } + }, { + key: "click", + value: function() { + var e = this.type, + t = this.$container, + n = this.console, + o = n.c; + switch (e) { + case "log": + case "warn": + case "info": + case "debug": + case "output": + case "table": + case "dir": + break; + case "group": + case "groupCollapsed": + V(this.container) || n.toggleGroup(this); + break; + case "error": + V(this.container) || t.find(o(".stack")).toggleClass(o("hidden")) + } + } + }, { + key: "formatMsg", + value: function() { + var e = this.args, + t = this.type, + n = this.id, + o = this.header, + r = this.group, + i = this.console.c; + e = Re()(e); + var a, s, c = ""; + switch ("group" !== t && "groupCollapsed" !== t || 0 === e.length && (e = ["console.group"]), t) { + case "log": + case "info": + case "debug": + c = this.formatCommon(e); + break; + case "dir": + c = this.formatDir(e); + break; + case "warn": + a = "warn", c = this.formatCommon(e); + break; + case "error": + he()(e[0]) && 1 !== e.length && (e = this.substituteStr(e)), s = e[0], a = "error", s = pe()(s) ? s : new Error(this.formatCommon(e)), c = this.formatErr(s); + break; + case "table": + c = this.formatTable(e); + break; + case "html": + c = e[0]; + break; + case "input": + c = this.formatJs(e[0]), a = "input"; + break; + case "output": + c = this.formatCommon(e), a = "output"; + break; + case "groupCollapsed": + c = this.formatCommon(e), a = "caret-right"; + break; + case "group": + c = this.formatCommon(e), a = "caret-down" + } + if (m()(["log", "debug", "warn"], t) && this.isSimple() && (c = at()(c, (function(e) { return '').concat(e, "") }))), c = this.render({ msg: c, type: t, icon: a, id: n, header: o, group: r }), this.$container.addClass("".concat(i("log-container"))).html(c), "table" === t) E()(this.columns) || this.renderTable(e); + E()(this.elements) || this.renderEl(), this.$content = this.$container.find(i(".log-content")), this.content = this.$content.get(0) + } + }, { + key: "render", + value: function(e) { + var t = this.console.c, + n = "", + r = ""; + if (e.group) + for (var i = e.group.indentLevel, a = 0; a < i; a++) r += '
          '); + e.header && (n += ht()(oe || (oe = (0, o.A)(['\n
          \n ', '\n
          \n ', " ", "\n
          \n
          "])), t("header"), r, t("time-from-container"), e.header.time, e.header.from)); + var s = ""; + return e.icon && (s = '
          ')), n += '\n
          \n ').concat(r, "\n ").concat(s, '\n
          \n
          \n
          \n
          \n
          ').concat(e.msg, "
          \n
          \n
          ") + } + }, { + key: "formatTable", + value: function(e) { + var t = e[0], + n = e[1], + o = []; + return he()(n) && (n = Me()(n)), ze()(n) || (n = null), ue()(t) ? (x()(t, (function(e) { ge()(e) ? o.push("__LunaConsoleValue") : ue()(e) && (o = o.concat(He()(e))) })), (o = Be()(o)).sort(), n && (o = o.filter((function(e) { return m()(n, e) }))), o.length > 20 && (o = o.slice(0, 20)), E()(o) ? this.formatCommon(e) : (this.columns = o, this.console.c('
          ') + this.formatPreview(t))) : this.formatCommon(e) + } + }, { + key: "formatErr", + value: function(e) { + var t = e.stack ? e.stack.split("\n") : [], + n = e.name ? "".concat(e.name, ": ") : ""; + return n += "".concat(e.message || t[0], "
          "), t = t.map((function(e) { return f()(e) })), n + '
          ').concat(t.slice(1).join("
          "), "
          ").replace(kt, (function(e) { return '').concat(e, "") })) + } + }, { + key: "formatCommon", + value: function(e) { + var t = this.console.c, + n = he()(e[0]) && 1 !== e.length; + n && (e = this.substituteStr(e)); + for (var o = 0, r = e.length; o < r; o++) { + var i = e[o]; + Ae()(i) ? e[o] = this.formatEl(i) : Oe()(i) ? e[o] = this.formatFn(i) : _t()(i) ? e[o] = '').concat(f()(v()(i)), "") : ue()(i) ? e[o] = this.formatPreview(i) : Te()(i) ? e[o] = 'undefined') : Se()(i) ? e[o] = 'null') : H()(i) ? e[o] = '').concat(v()(i), "") : "bigint" == typeof i ? e[o] = '').concat(v()(i), "n") : bt()(i) ? e[o] = '').concat(v()(i), "") : At()(i) ? e[o] = '').concat(f()(v()(i)), "") : (i = v()(i), 0 === o && n || (i = f()(i)), i.length > 5e3 && (i = N()(i, 5e3, { separator: " ", ellipsis: "…" })), e[o] = i) + } + return e.join(" ") + } + }, { key: "formatDir", value: function(e) { return ue()(e[0]) ? this.formatPreview(e[0]) : this.formatCommon(e) } }, { key: "formatTableVal", value: function(e) { var t = this.console.c; return ue()(e) ? "{…}" : ge()(e) ? pt()('
          ').concat(X(e), "
          ")) : v()(e) } }, { + key: "formatPreview", + value: function(e) { + var t = this, + n = this.console.c, + o = gt()(); + this.lazyEvaluation ? this.objects[o] = e : this.extractObj(e, {}, (function(e) { t.objects[o] = e })); + var r = m()(["dir", "table"], this.type), + i = M(e); + return "Array" === i && e.length > 1 ? (i = "(".concat(e.length, ")"), r && (i = "Array".concat(i))) : "RegExp" === i ? i = v()(e) : Ae()(e) && (i = this.formatElName(e)), '
          ') + '
          ') + '
          ') + '') + '').concat(f()(i), " ") + '').concat(r ? "" : X(e, { getterVal: this.accessGetter, unenumerable: !1 }), "") + "
          " + '
          ') + } + }, { + key: "substituteStr", + value: function(e) { + var t = f()(e[0]), + n = !1, + o = ""; + e.shift(); + for (var r = 0, i = t.length; r < i; r++) { + var a = t[r]; + if ("%" === a && 0 !== e.length) { + r++; + var s = e.shift(); + switch (t[r]) { + case "i": + case "d": + o += _e()(s); + break; + case "f": + o += $()(s); + break; + case "s": + o += v()(s); + break; + case "O": + ue()(s) ? o += this.formatPreview(s) : o += v()(s); + break; + case "o": + Ae()(s) ? o += this.formatEl(s) : ue()(s) ? o += this.formatPreview(s) : o += v()(s); + break; + case "c": + if (t.length <= r + 1) break; + n && (o += "
          "), n = !0, o += ''); + break; + default: + r--, e.unshift(s), o += a + } + } else o += a + } + return n && (o += ""), e.unshift(o), e + } + }, { key: "formatJs", value: function(e) { var t = ct()(e, "js", Ct); return t !== e && (t = this.console.c(t)), '
          ').concat(t, "
          ") } }, { key: "formatFn", value: function(e) { return '
          '.concat(this.formatJs(e.toString()), "
          ") } }, { + key: "formatElName", + value: function(e) { + var t = e.id, + n = e.className, + o = e.tagName.toLowerCase(); + if ("" !== t && (o += "#".concat(t)), he()(n)) { + var r = ""; + x()(n.split(/\s+/g), (function(e) { "" !== e.trim() && (r += ".".concat(e)) })), o += r + } + return o + } + }, { key: "formatEl", value: function(e) { var t = gt()(); return this.elements[t] = e, this.console.c('
          ')) } }]) + }(We()); + + function Et(e) { + var t = (e = Ge()(e)).split(";"), + n = {}; + x()(t, (function(e) { + if (m()(e, ":")) { + var t = i(e.split(":"), 2), + o = t[0], + r = t[1]; + n[B()(o)] = B()(r) + } + })), n.display = "inline-block", n["max-width"] = "100%", delete n.width, delete n.height; + var o = ""; + return x()(n, (function(e, t) { o += "".concat(t, ":").concat(e, ";") })), o + } + var Tt = n(5820), + Nt = n.n(Tt), + Ot = n(3981), + jt = n.n(Ot), + Mt = n(8105), + It = n.n(Mt), + zt = n(7005), + Dt = n.n(zt), + Bt = n(3497), + Ft = n.n(Bt), + Rt = n(5865), + Lt = n.n(Rt), + Gt = n(8862), + Pt = n.n(Gt), + Ht = n(7030), + Yt = n.n(Ht), + $t = n(961), + qt = n.n($t), + Qt = n(7e3), + Ut = n.n(Qt); + + function Wt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Wt = function() { return !!e })() } + var Jt, Kt = function(e) { + function t(e, n) { + var o, r, i = n.compName, + s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === s ? "light" : s; + return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, Wt() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = J(i), o.options = {}, o.container = e, o.$container = $e()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = Q()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Ut().get()), o.setTheme(n), x()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Ut().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + x()(n.split(/\s+/), (function(n) { y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Ut().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, x()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { qt()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { x()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + be()(e, t), It()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(We()), + Vt = n(2228), + Zt = n.n(Vt); + + function Xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xt = function() { return !!e })() } e = n.hmd(e); + var en = navigator.userAgent, + tn = en.indexOf("Android") > -1 || en.indexOf("Adr") > -1, + nn = 0, + on = function(e) { + function t(e) { + var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "console" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, Xt() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).spaceHeight = 0, n.topSpaceHeight = 0, n.bottomSpaceHeight = 0, n.lastScrollTop = 0, n.lastTimestamp = 0, n.speedToleranceFactor = 100, n.maxSpeedTolerance = 2e3, n.minSpeedTolerance = 100, n.logs = [], n.displayLogs = [], n.timer = {}, n.counter = {}, n.asyncList = [], n.asyncTimer = null, n.isAtBottom = !0, n.groupStack = new(Dt()), n.selectedLog = null, n.onScroll = function() { + var e = n.container, + t = e.scrollHeight, + o = e.offsetHeight, + r = e.scrollTop; + if (!(r <= 0 || o + r > t)) { + var i = !1; + (t === o || Math.abs(t - o - r) < 1) && (i = !0), n.isAtBottom = i; + var a = n.lastScrollTop, + s = n.lastTimestamp, + c = jt()(), + l = c - s, + u = r - a, + d = Math.abs(u / l) * n.speedToleranceFactor; + l > 1e3 && (d = 1e3), d > n.maxSpeedTolerance && (d = n.maxSpeedTolerance), d < n.minSpeedTolerance && (d = n.minSpeedTolerance), n.lastScrollTop = r, n.lastTimestamp = c; + var h = 0, + f = 0; + a < r ? (h = n.minSpeedTolerance, f = d) : (h = d, f = n.minSpeedTolerance), n.topSpaceHeight < r - h && n.topSpaceHeight + n.el.offsetHeight > r + o + f || n.renderViewport({ topTolerance: 2 * h, bottomTolerance: 2 * f }) + } + }, n.initTpl(), n.initOptions(s, { maxNum: 0, asyncRender: !0, showHeader: !1, filter: "", level: ["verbose", "info", "warning", "error"], accessGetter: !1, unenumerable: !0, lazyEvaluation: !0 }), n.$el = n.find(".logs"), n.el = n.$el.get(0), n.$fakeEl = n.find(".fake-logs"), n.fakeEl = n.$fakeEl.get(0), n.$space = n.find(".logs-space"), n.space = n.$space.get(0), tn && (n.speedToleranceFactor = 800, n.maxSpeedTolerance = 3e3, n.minSpeedTolerance = 800), n.resizeSensor = new(ce())(e), n.renderViewport = Lt()((function(e) { n._renderViewport(e) }), 16), n.global = { copy: function(e) { he()(e) || (e = JSON.stringify(e, null, 2)), et()(e) }, $: function(e) { return document.querySelector(e) }, $$: function(e) { return Me()(document.querySelectorAll(e)) }, $x: function(e) { return Pt()(e) }, clear: function() { n.clear() }, dir: function(e) { n.dir(e) }, table: function(e, t) { n.table(e, t) }, keys: He() }, n.bindEvent(), n + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "setGlobal", value: function(e, t) { this.global[e] = t } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + this.$container.off("scroll", this.onScroll), this.resizeSensor.destroy(), (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) + } + }, { + key: "count", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", + t = this.counter; + Te()(t[e]) ? t[e] = 1 : t[e]++, this.info("".concat(e, ": ").concat(t[e])) + } + }, { + key: "countReset", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + this.counter[e] = 0 + } + }, { + key: "assert", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || (t.shift() || (0 === t.length && t.unshift("console.assert"), t.unshift("Assertion failed: "), this.insert("error", t))) + } + }, { + key: "log", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("log", t) + } + }, { + key: "debug", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("debug", t) + } + }, { key: "dir", value: function(e) { Te()(e) || this.insert("dir", [e]) } }, { + key: "table", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("table", t) + } + }, { + key: "time", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + if (this.timer[e]) return this.insert("warn", ["Timer '".concat(e, "' already exists")]); + this.timer[e] = Nt()() + } + }, { + key: "timeLog", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", + t = this.timer[e]; + if (!t) return this.insert("warn", ["Timer '".concat(e, "' does not exist")]); + this.info("".concat(e, ": ").concat(Nt()() - t, "ms")) + } + }, { + key: "timeEnd", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + this.timeLog(e), delete this.timer[e] + } + }, { + key: "clear", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + this.logs = [], this.displayLogs = [], this.selectLog(null), this.lastLog = void 0, this.counter = {}, this.timer = {}, this.groupStack = new(Dt()), this.asyncList = [], this.asyncTimer && (clearTimeout(this.asyncTimer), this.asyncTimer = null), e ? this.render() : this.insert("log", ["%cConsole was cleared", "color:#808080;font-style:italic;"]) + } + }, { + key: "info", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("info", t) + } + }, { + key: "error", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("error", t) + } + }, { + key: "warn", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("warn", t) + } + }, { + key: "group", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert({ type: "group", args: t, ignoreFilter: !0 }) + } + }, { + key: "groupCollapsed", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert({ type: "groupCollapsed", args: t, ignoreFilter: !0 }) + } + }, { key: "groupEnd", value: function() { this.insert("groupEnd") } }, { key: "evaluate", value: function(e) { this.insert({ type: "input", args: [e], ignoreFilter: !0 }); try { this.output(this.evalJs(e)) } catch (e) { this.insert({ type: "error", ignoreFilter: !0, args: [e] }) } } }, { + key: "html", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert("html", t) + } + }, { key: "toggleGroup", value: function(e) { e.targetGroup.collapsed ? this.openGroup(e) : this.collapseGroup(e) } }, { key: "output", value: function(e) { this.insert({ type: "output", args: [e], ignoreFilter: !0 }) } }, { + key: "render", + value: function() { + var e = this.logs, + t = this.selectedLog; + this.$el.html(""), this.isAtBottom = !0, this.updateBottomSpace(0), this.updateTopSpace(0), this.displayLogs = []; + for (var n = 0, o = e.length; n < o; n++) this.attachLog(e[n]); + t && (m()(this.displayLogs, t) || this.selectLog(null)) + } + }, { + key: "insert", + value: function(e, t) { + var n, o = this.options, + r = o.showHeader, + i = o.asyncRender; + if (r && (n = { time: rn(), from: an() }), i) return this.insertAsync(e, t, n); + this.insertSync(e, t, n) + } + }, { key: "insertAsync", value: function(e, t, n) { this.asyncList.push([e, t, n]), this.handleAsyncList() } }, { + key: "insertSync", + value: function(e, t, n) { + var o, r = this, + i = this.logs, + a = this.groupStack, + s = this.options, + c = s.maxNum, + l = s.accessGetter, + u = s.unenumerable, + d = s.lazyEvaluation; + if ("groupEnd" === (o = he()(e) ? { type: e, args: t, header: n } : e).type) return this.lastLog.groupEnd(), void this.groupStack.pop(); + if (a.size > 0 && (o.group = a.peek()), It()(o, { id: ++nn, accessGetter: l, unenumerable: u, lazyEvaluation: d }), "group" === o.type || "groupCollapsed" === o.type) { var h = { id: gt()("group"), collapsed: !1, parent: a.peek(), indentLevel: a.size + 1 }; "groupCollapsed" === o.type && (h.collapsed = !0), o.targetGroup = h, a.push(h) } + var f = new St(this, o); + f.on("updateHeight", (function() { r.isAtBottom = !1, r.renderViewport() })); + var p = this.lastLog; + if (p && !m()(["html", "group", "groupCollapsed"], f.type) && p.type === f.type && f.isSimple() && p.text() === f.text() ? (p.addCount(), f.header && p.updateTime(f.header.time), f = p, this.detachLog(p)) : (i.push(f), this.lastLog = f), 0 !== c && i.length > c) { + var v = i[0]; + this.detachLog(v), i.shift() + } + this.attachLog(f), this.emit("insert", f) + } + }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.el.style.top = e + "px" } }, { key: "updateBottomSpace", value: function(e) { this.bottomSpaceHeight = e } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { + key: "detachLog", + value: function(e) { + var t = this.displayLogs, + n = t.indexOf(e); + n > -1 && (t.splice(n, 1), this.renderViewport()) + } + }, { + key: "attachLog", + value: function(e) { + if (this.filterLog(e) && !e.collapsed) { + var t = this.displayLogs; + if (0 === t.length) return t.push(e), void this.renderViewport(); + var n = Ft()(t); + if (e.id > n.id) return t.push(e), void this.renderViewport(); + for (var o, r = 0, i = t.length - 1, a = 0; r <= i;) { + if ((o = t[a = r + Math.floor((i - r) / 2)]).id === e.id) return; + o.id < e.id ? r = a + 1 : i = a - 1 + } + o.id < e.id ? t.splice(a + 1, 0, e) : t.splice(a, 0, e), this.renderViewport() + } + } + }, { + key: "handleAsyncList", + value: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20, + n = this.asyncList; + this.asyncTimer || (this.asyncTimer = setTimeout((function() { + e.asyncTimer = null; + var t, o, r = !1, + a = n.length; + a < 1e3 ? (o = 200, t = 400) : a < 5e3 ? (o = 500, t = 800) : a < 1e4 ? (o = 800, t = 1e3) : a < 25e3 ? (o = 1e3, t = 1200) : a < 5e4 ? (o = 1500, t = 1500) : (o = 2e3, t = 2500), o > a && (o = a, r = !0); + for (var s = 0; s < o; s++) { + var c = i(n.shift(), 3), + l = c[0], + u = c[1], + d = c[2]; + e.insertSync(l, u, d) + } + r || Zt()((function() { return e.handleAsyncList(t) })) + }), t)) + } + }, { key: "injectGlobal", value: function() { x()(this.global, (function(e, t) { window[t] || (window[t] = e) })) } }, { key: "clearGlobal", value: function() { x()(this.global, (function(e, t) { window[t] && window[t] === e && delete window[t] })) } }, { + key: "evalJs", + value: function(e) { + var t; + this.injectGlobal(); + try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } + return this.setGlobal("$_", t), this.clearGlobal(), t + } + }, { + key: "filterLog", + value: function(e) { + var t = this.options.level, + n = this.options.filter; + if (e.ignoreFilter) return !0; + if (!m()(t, e.level)) return !1; + if (n) { if (Oe()(n)) return n(e); if (_t()(n)) return n.test(Ge()(e.text())); if (he()(n) && (n = B()(n))) return m()(Ge()(e.text()), Ge()(n)) } + return !0 + } + }, { key: "collapseGroup", value: function(e) { e.targetGroup.collapsed = !0, e.updateIcon("caret-right"), this.updateGroup(e) } }, { key: "openGroup", value: function(e) { e.targetGroup.collapsed = !1, e.updateIcon("caret-down"), this.updateGroup(e) } }, { + key: "updateGroup", + value: function(e) { + for (var t = e.targetGroup, n = this.logs, o = n.length, r = n.indexOf(e) + 1; r < o;) { + var i = n[r]; + if (!i.checkGroup() && i.group === t) break; + i.collapsed ? this.detachLog(i) : this.attachLog(i), r++ + } + } + }, { + key: "selectLog", + value: function(e) { + var t; + (this.selectedLog && (this.selectedLog.deselect(), this.selectedLog = null), Se()(e)) ? this.emit("deselect"): (this.selectedLog = e, null === (t = this.selectedLog) || void 0 === t || t.select(), this.emit("select", e)) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.$el, + n = this.c; + this.resizeSensor.addListener(this.renderViewport); + var o = this; + t.on("click", n(".log-container"), (function() { o.selectLog(this.log) })), this.on("changeOption", (function(t, n) { + var o = e.logs; + switch (t) { + case "maxNum": + n > 0 && o.length > n && (e.logs = o.slice(o.length - n), e.render()); + break; + case "filter": + e.render(); + break; + case "level": + e.options.level = Me()(n), e.render() + } + })), this.$container.on("scroll", this.onScroll) + } + }, { + key: "_renderViewport", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.topTolerance, + n = void 0 === t ? 500 : t, + o = e.bottomTolerance, + r = void 0 === o ? 500 : o, + i = this.el, + a = this.container, + s = this.space; + if (!W()(a)) { + for (var c = a.scrollTop, l = a.offsetHeight, u = s.getBoundingClientRect().width, d = c - n, h = c + l + r, f = this.displayLogs, p = 0, v = 0, g = 0, m = f.length, b = this.fakeEl, y = document.createDocumentFragment(), A = [], w = 0; w < m; w++) { + var _ = f[w], + x = _.width; + 0 !== _.height && x === u || (y.appendChild(_.container), A.push(_)) + } + if (A.length > 0) { + b.appendChild(y); + for (var k = 0, C = A.length; k < C; k++) A[k].updateSize(); + b.textContent = "" + } + for (var S = document.createDocumentFragment(), E = 0; E < m; E++) { + var T = f[E], + N = T.container, + O = T.height; + g > h ? v += O : g + O > d ? S.appendChild(N) : g < d && (p += O), g += O + } + for (this.updateSpace(g), this.updateTopSpace(p), this.updateBottomSpace(v); i.firstChild;) i.lastChild && i.removeChild(i.lastChild); + i.appendChild(S); + var j = a.scrollHeight; + this.isAtBottom && c <= j - l && (a.scrollTop = 1e7) + } + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(ht()(Jt || (Jt = (0, o.A)(['\n
          \n
          \n
          \n
          \n ']))))) } }]) + }(Kt), + rn = function() { return Yt()("HH:MM:ss ") }; + + function an() { + for (var e = new Error, t = "", n = e.stack ? e.stack.split("\n") : "", o = 0, r = n.length; o < r; o++) + if ((t = n[o]).indexOf("winConsole") > -1 && o < r - 1) { t = n[o + 1]; break } return t + }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, on) + }, + 3612: function(e, t, n) { + var o = n(1738), + r = n(769), + i = n(21); + t = function(e) { return r(o(e) ? new i(e) : e) }, e.exports = t + }, + 3693: function(e, t, n) { + var o = n(21), + r = n(2230), + i = n(8604), + a = n(6866), + s = n(9186), + c = n(7236), + l = n(3497), + u = n(2113), + d = n(2125), + h = n(3793), + f = n(7661), + p = n(5360), + v = n(8971), + g = n(1738); + t = function(e) { return new o(e) }, o.methods({ offset: function() { return r(this) }, hide: function() { return this.css("display", "none") }, show: function() { return i(this), this }, first: function() { return t(this[0]) }, last: function() { return t(l(this)) }, get: function(e) { return this[e] }, eq: function(e) { return t(this[e]) }, on: function(e, t, n) { return h.on(this, e, t, n), this }, off: function(e, t, n) { return h.off(this, e, t, n), this }, html: function(e) { var t = c.html(this, e); return v(e) ? t : this }, text: function(e) { var t = c.text(this, e); return v(e) ? t : this }, val: function(e) { var t = c.val(this, e); return v(e) ? t : this }, css: function(e, t) { var n = a(this, e, t); return m(e, t) ? n : this }, attr: function(e, t) { var n = s(this, e, t); return m(e, t) ? n : this }, data: function(e, t) { var n = d(this, e, t); return m(e, t) ? n : this }, rmAttr: function(e) { return s.remove(this, e), this }, remove: function() { return u(this), this }, addClass: function(e) { return f.add(this, e), this }, rmClass: function(e) { return f.remove(this, e), this }, toggleClass: function(e) { return f.toggle(this, e), this }, hasClass: function(e) { return f.has(this, e) }, parent: function() { return t(this[0].parentNode) }, append: function(e) { return p.append(this, e), this }, prepend: function(e) { return p.prepend(this, e), this }, before: function(e) { return p.before(this, e), this }, after: function(e) { return p.after(this, e), this } }); + var m = function(e, t) { return v(t) && g(e) }; + e.exports = t + }, + 3703: function(e, t) { + "use strict"; + var n = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + o = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }; + + function r(e, t) { var n = e[3]; return [(1 - n) * t[0] + n * e[0], (1 - n) * t[1] + n * e[1], (1 - n) * t[2] + n * e[2], n + t[3] * (1 - n)] } + + function i(e) { + var t = n(e, 3), + o = t[0], + r = t[1], + i = t[2]; + return .2126 * (o <= .03928 ? o / 12.92 : Math.pow((o + .055) / 1.055, 2.4)) + .7152 * (r <= .03928 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4)) + .0722 * (i <= .03928 ? i / 12.92 : Math.pow((i + .055) / 1.055, 2.4)) + } + Object.defineProperty(t, "__esModule", { value: !0 }), t.getContrastThreshold = t.isLargeFont = t.getAPCAThreshold = t.desiredLuminanceAPCA = t.contrastRatioByLuminanceAPCA = t.contrastRatioAPCA = t.luminanceAPCA = t.contrastRatio = t.luminance = t.rgbaToHsla = t.blendColors = void 0, t.blendColors = r, t.rgbaToHsla = function(e) { + var t = n(e, 4), + o = t[0], + r = t[1], + i = t[2], + a = t[3], + s = Math.max(o, r, i), + c = Math.min(o, r, i), + l = s - c, + u = s + c, + d = .5 * u; + return [c === s ? 0 : o === s ? (1 / 6 * (r - i) / l + 1) % 1 : r === s ? 1 / 6 * (i - o) / l + 1 / 3 : 1 / 6 * (o - r) / l + 2 / 3, 0 === d || 1 === d ? 0 : d <= .5 ? l / u : l / (2 - u), d, a] + }, t.luminance = i, t.contrastRatio = function(e, t) { + var n = i(r(e, t)), + o = i(t); + return (Math.max(n, o) + .05) / (Math.min(n, o) + .05) + }; + var a = 12.82051282051282, + s = .06; + + function c(e) { + var t = n(e, 3), + o = t[0], + r = t[1], + i = t[2]; + return .2126729 * Math.pow(o, 2.4) + .7151522 * Math.pow(r, 2.4) + .072175 * Math.pow(i, 2.4) + } + + function l(e) { return e > .03 ? e : e + Math.pow(.03 - e, 1.45) } + + function u(e, t) { if (e = l(e), t = l(t), Math.abs(e - t) < 5e-4) return 0; var n = 0; return 100 * (n = t >= e ? (n = 1.25 * (Math.pow(t, .55) - Math.pow(e, .58))) < .001 ? 0 : n < .078 ? n - n * a * s : n - s : (n = 1.25 * (Math.pow(t, .62) - Math.pow(e, .57))) > -.001 ? 0 : n > -.078 ? n - n * a * s : n + s) } t.luminanceAPCA = c, t.contrastRatioAPCA = function(e, t) { return u(c(e), c(t)) }, t.contrastRatioByLuminanceAPCA = u, t.desiredLuminanceAPCA = function(e, t, n) { + function o() { return n ? Math.pow(Math.abs(Math.pow(e, .62) - (-t - s) / 1.25), 1 / .57) : Math.pow(Math.abs(Math.pow(e, .55) - (t + s) / 1.25), 1 / .58) } e = l(e), t /= 100; + var r = o(); + return (r < 0 || r > 1) && (n = !n, r = o()), r + }; + var d = [ + [12, -1, -1, -1, -1, 100, 90, 80, -1, -1], + [14, -1, -1, -1, 100, 90, 80, 60, 60, -1], + [16, -1, -1, 100, 90, 80, 60, 55, 50, 50], + [18, -1, -1, 90, 80, 60, 55, 50, 40, 40], + [24, -1, 100, 80, 60, 55, 50, 40, 38, 35], + [30, -1, 90, 70, 55, 50, 40, 38, 35, 40], + [36, -1, 80, 60, 50, 40, 38, 35, 30, 25], + [48, 100, 70, 55, 40, 38, 35, 30, 25, 20], + [60, 90, 60, 50, 38, 35, 30, 25, 20, 20], + [72, 80, 55, 40, 35, 30, 25, 20, 20, 20], + [96, 70, 50, 35, 30, 25, 20, 20, 20, 20], + [120, 60, 40, 30, 25, 20, 20, 20, 20, 20] + ]; + + function h(e, t) { var n = 72 * parseFloat(e.replace("px", "")) / 96; return -1 !== ["bold", "bolder", "600", "700", "800", "900"].indexOf(t) ? n >= 14 : n >= 18 } d.reverse(), t.getAPCAThreshold = function(e, t) { + var r, i, a, s, c = parseFloat(e.replace("px", "")), + l = parseFloat(t); + try { + for (var u = o(d), h = u.next(); !h.done; h = u.next()) { + var f = n(h.value), + p = f[0], + v = f.slice(1); + if (c >= p) try { + for (var g = (a = void 0, o([900, 800, 700, 600, 500, 400, 300, 200, 100].entries())), m = g.next(); !m.done; m = g.next()) { + var b = n(m.value, 2), + y = b[0]; + if (l >= b[1]) { var A = v[v.length - 1 - y]; return -1 === A ? null : A } + } + } catch (e) { a = { error: e } } finally { try { m && !m.done && (s = g.return) && s.call(g) } finally { if (a) throw a.error } } + } + } catch (e) { r = { error: e } } finally { try { h && !h.done && (i = u.return) && i.call(u) } finally { if (r) throw r.error } } + return null + }, t.isLargeFont = h; + var f = { aa: 3, aaa: 4.5 }, + p = { aa: 4.5, aaa: 7 }; + t.getContrastThreshold = function(e, t) { return h(e, t) ? f : p } + }, + 3722: function(e, t, n) { + var o = n(3145); + t = function(e) { return Object.freeze ? Object.freeze(e) : (o(e).forEach((function(t) { Object.getOwnPropertyDescriptor(e, t).configurable && Object.defineProperty(e, t, { writable: !1, configurable: !1 }) })), e) }, e.exports = t + }, + 3737: function(e, t, n) { + var o = n(2263); + t = o.extend({ + className: "MediaQuery", + initialize: function(e) { + var t = this; + this.callSuper(o, "initialize"), this._listener = function() { t.emit(t.isMatch() ? "match" : "unmatch") }, this.setQuery(e) + }, + setQuery: function(e) { this._mql && this._mql.removeListener(this._listener), this._mql = window.matchMedia(e), this._mql.addListener(this._listener) }, + isMatch: function() { return this._mql.matches } + }), e.exports = t + }, + 3750: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Blob]" === o(e) }, e.exports = t + }, + 3752: function(e, t, n) { + var o = n(2510), + r = n(769); + t = o((function(e, t) { return function() { var n = []; return n = (n = n.concat(t)).concat(r(arguments)), e.apply(this, n) } })), e.exports = t + }, + 3793: function(e, t, n) { + var o = n(8966), + r = n(8971), + i = n(3612), + a = n(9100); + + function s(e) { return function(t, n, s, c) { t = i(t), r(c) && (c = s, s = void 0), a(t, (function(t) { o[e](t, n, s, c) })) } } t = { on: s("add"), off: s("remove") }, e.exports = t + }, + 3805: function(e, t, n) { + var o = n(2561); + t = function(e) { return o(e).toLocaleUpperCase() }, e.exports = t + }, + 3915: function(e, t, n) { + var o = n(5693), + r = n(3145), + i = n(5793); + t = function(e, t, n) { + t = o(t, n); + for (var a = !i(e) && r(e), s = (a || e).length, c = Array(s), l = 0; l < s; l++) { + var u = a ? a[l] : l; + c[l] = t(e[u], u, e) + } + return c + }, e.exports = t + }, + 3954: function(e, t, n) { + "use strict"; + + function o(e) { return o = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { return e.__proto__ || Object.getPrototypeOf(e) }, o(e) } n.d(t, { A: function() { return o } }) + }, + 3957: function(e, t, n) { + var o = n(3974); + t = function(e) { var t = o(e); return "[object Function]" === t || "[object GeneratorFunction]" === t || "[object AsyncFunction]" === t }, e.exports = t + }, + 3974: function(e, t) { + var n = Object.prototype.toString; + t = function(e) { return n.call(e) }, e.exports = t + }, + 3979: function(e, t, n) { + "use strict"; + var o = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + r = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + i = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.drawPath = t.formatColor = t.formatRgba = t.parseHexa = t.createPathForQuad = t.hatchFillPath = t.applyMatrixToPoint = t.emptyBounds = t.buildPath = t.fillPathWithBoxStyle = t.drawPathWithLineStyle = void 0; + var s = a(n(1580)), + c = n(3703); + + function l(e, t, n) { + var o = 0; + + function r(r) { + for (var i = [], a = 0; a < r; ++a) { + var s = Math.round(e[o++] * n); + t.maxX = Math.max(t.maxX, s), t.minX = Math.min(t.minX, s); + var c = Math.round(e[o++] * n); + t.maxY = Math.max(t.maxY, c), t.minY = Math.min(t.minY, c), t.leftmostXForY[c] = Math.min(t.leftmostXForY[c] || Number.MAX_VALUE, s), t.rightmostXForY[c] = Math.max(t.rightmostXForY[c] || Number.MIN_VALUE, s), t.topmostYForX[s] = Math.min(t.topmostYForX[s] || Number.MAX_VALUE, c), t.bottommostYForX[s] = Math.max(t.bottommostYForX[s] || Number.MIN_VALUE, c), t.allPoints.push({ x: s, y: c }), i.push(s, c) + } + return i + } + for (var i = e.length, a = new Path2D; o < i;) switch (e[o++]) { + case "M": + a.moveTo.apply(a, r(1)); + break; + case "L": + a.lineTo.apply(a, r(1)); + break; + case "C": + a.bezierCurveTo.apply(a, r(3)); + break; + case "Q": + a.quadraticCurveTo.apply(a, r(2)); + break; + case "Z": + a.closePath() + } + return a + } + t.drawPathWithLineStyle = function(e, t, n, o) { void 0 === o && (o = 1), n && n.color && (e.save(), e.translate(.5, .5), e.lineWidth = o, "dashed" === n.pattern && e.setLineDash([3, 3]), "dotted" === n.pattern && e.setLineDash([2, 2]), e.strokeStyle = n.color, e.stroke(t), e.restore()) }, t.fillPathWithBoxStyle = function(e, t, n, o, r) { r && (e.save(), r.fillColor && (e.fillStyle = r.fillColor, e.fill(t)), r.hatchColor && p(e, t, n, 10, r.hatchColor, o, !1), e.restore()) }, t.buildPath = l, t.emptyBounds = function() { return { minX: Number.MAX_VALUE, minY: Number.MAX_VALUE, maxX: -Number.MAX_VALUE, maxY: -Number.MAX_VALUE, leftmostXForY: {}, rightmostXForY: {}, topmostYForX: {}, bottommostYForX: {}, allPoints: [] } }, t.applyMatrixToPoint = function(e, t) { var n = new DOMPoint(e.x, e.y); return { x: (n = n.matrixTransform(t)).x, y: n.y } }; + var u, d = 5, + h = 3, + f = ""; + + function p(e, t, n, o, r, i, a) { + if ((e.canvas.width < n.maxX - n.minX || e.canvas.height < n.maxY - n.minY) && (n = { minX: 0, maxX: e.canvas.width, minY: 0, maxY: e.canvas.height, allPoints: [] }), !u || r !== f) { + f = r; + var s = document.createElement("canvas"); + s.width = o, s.height = d + h; + var c = s.getContext("2d"); + c.clearRect(0, 0, s.width, s.height), c.rect(0, 0, 1, d), c.fillStyle = r, c.fill(), u = e.createPattern(s, "repeat") + } + e.save(); + var l = new DOMMatrix; + u.setTransform(l.scale(a ? -1 : 1, 1).rotate(0, 0, -45 + i)), e.fillStyle = u, e.fill(t), e.restore() + } + + function v(e) { return (e.match(/#(\w\w)(\w\w)(\w\w)(\w\w)/) || []).slice(1).map((function(e) { return parseInt(e, 16) / 255 })) } + + function g(e, t) { + if ("rgb" === t) { + var n = r(e, 4), + o = n[0], + i = n[1], + a = n[2], + s = n[3]; + return "rgb(".concat((255 * o).toFixed(), " ").concat((255 * i).toFixed(), " ").concat((255 * a).toFixed()).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") + } + if ("hsl" === t) { + var l = r((0, c.rgbaToHsla)(e), 4), + u = l[0], + d = l[1], + h = l[2]; + s = l[3]; + return "hsl(".concat(Math.round(360 * u), "deg ").concat(Math.round(100 * d), " ").concat(Math.round(100 * h)).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") + } + throw new Error("NOT_REACHED") + } + t.hatchFillPath = p, t.createPathForQuad = function(e, t, n, a) { + var s, c, u = ["M", e.p1.x, e.p1.y, "L", e.p2.x, e.p2.y, "L", e.p3.x, e.p3.y, "L", e.p4.x, e.p4.y]; + try { + for (var d = o(t), h = d.next(); !h.done; h = d.next()) { + var f = h.value; + u = i(i([], r(u), !1), ["L", f.p4.x, f.p4.y, "L", f.p3.x, f.p3.y, "L", f.p2.x, f.p2.y, "L", f.p1.x, f.p1.y, "L", f.p4.x, f.p4.y, "L", e.p4.x, e.p4.y], !1) + } + } catch (e) { s = { error: e } } finally { try { h && !h.done && (c = d.return) && c.call(d) } finally { if (s) throw s.error } } + return u.push("Z"), l(u, n, a) + }, t.parseHexa = v, t.formatRgba = g, t.formatColor = function(e, t) { return "rgb" === t || "hsl" === t ? g(v(e), t) : (0, s.default)(e, "FF") ? e.substr(0, 7) : e }, t.drawPath = function(e, t, n, o, r, i, a) { e.save(); var s = l(t, i, a); return n && (e.fillStyle = n, e.fill(s)), o && ("dashed" === r && e.setLineDash([3, 3]), "dotted" === r && e.setLineDash([2, 2]), e.lineWidth = 2, e.strokeStyle = o, e.stroke(s)), e.restore(), s } + }, + 3981: function(e, t) { t = Date.now ? Date.now : function() { return (new Date).getTime() }, e.exports = t }, + 4069: function(e, t, n) { + var o = n(769); + t = function() { for (var e = o(arguments), t = [], n = 0, r = e.length; n < r; n++) t = t.concat(o(e[n])); return t }, e.exports = t + }, + 4095: function(e, t, n) { + var o = n(1023), + r = n(5241), + i = n(3793), + a = n(6866), + s = n(3249), + c = n(8105), + l = n(5169); + t = l.ResizeObserver ? o.extend({ + initialize: function(e) { + var t = this; + if (e._resizeSensor) return e._resizeSensor; + this.callSuper(o, "initialize"); + var n = new l.ResizeObserver((function() { return t.emit() })); + n.observe(e), e._resizeSensor = this, this._resizeObserver = n, this._el = e + }, + destroy: function() { + var e = this._el; + e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, this._resizeObserver.unobserve(e)) + } + }) : o.extend({ + initialize: function(e) { + if (e._resizeSensor) return e._resizeSensor; + this.callSuper(o, "initialize"), this._el = e, e._resizeSensor = this, s(["absolute", "relative", "fixed", "sticky"], a(e, "position")) || a(e, "position", "relative"), this._appendResizeSensor(), this._bindEvent() + }, + destroy: function() { + var e = this._el; + e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, e.removeChild(this._resizeSensorEl)) + }, + _appendResizeSensor: function() { + var e = this._el, + t = { pointerEvents: "none", position: "absolute", left: "0px", top: "0px", right: "0px", bottom: "0px", overflow: "hidden", zIndex: "-1", visibility: "hidden", maxWidth: "100%" }, + n = { position: "absolute", left: "0px", top: "0px", transition: "0s" }, + o = r("div", { style: n }), + i = r("div.resize-sensor-expand", { style: t }, o), + a = r("div.resize-sensor-shrink", { style: t }, r("div", { style: c({ width: "200%", height: "200%" }, n) })), + s = r("div.resize-sensor", { dir: "ltr", style: t }, i, a); + this._expandEl = i, this._expandChildEl = o, this._shrinkEl = a, this._resizeSensorEl = s, e.appendChild(s), this._resetExpandShrink() + }, + _bindEvent: function() { + var e = this; + i.on(this._expandEl, "scroll", (function() { return e._onScroll() })), i.on(this._shrinkEl, "scroll", (function() { return e._onScroll() })) + }, + _onScroll: function() { this.emit(), this._resetExpandShrink() }, + _resetExpandShrink: function() { + var e = this._el, + t = e.offsetWidth, + n = e.offsetHeight; + a(this._expandChildEl, { width: t + 10, height: n + 10 }), c(this._expandEl, { scrollLeft: t + 10, scrollTop: n + 10 }), c(this._shrinkEl, { scrollLeft: t + 10, scrollTop: n + 10 }) + } + }), e.exports = t + }, + 4151: function(e, t, n) { + var o = n(6949), + r = n(1738), + i = n(9760), + a = n(9100); + + function s(e, t, n) { + for (var r = o(t, e), i = r.pop(); t = r.shift();) e[t] || (e[t] = {}), e = e[t]; + Object.defineProperty(e, i, n) + } + t = function(e, t, n) { return r(t) ? s(e, t, n) : i(t) && a(t, (function(t, n) { s(e, n, t) })), e }, e.exports = t + }, + 4209: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return sr } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(4467), + l = n(2263), + u = n.n(l), + d = new(u()); + d.ADD = "ADD", d.SHOW = "SHOW", d.SCALE = "SCALE"; + var h = d, + f = n(991), + p = n(2717), + v = n.n(p)()({ init: function(e) { this._$el = e }, show: function() { return this._$el.show(), this }, hide: function() { return this._$el.hide(), this }, destroy: function() { this._$el.remove() } }), + g = n(3693), + m = n.n(g), + b = n(5021), + y = n.n(b), + A = n(5630), + w = n.n(A), + _ = n(9100), + x = n.n(_), + k = n(2571), + C = n.n(k), + S = n(1738), + E = n.n(S), + T = n(3249), + N = n.n(T), + O = n(8420), + j = n.n(O), + M = n(2561), + I = n.n(M), + z = n(3145), + D = n.n(z), + B = n(7604), + F = n.n(B), + R = n(5651), + L = n.n(R), + G = n(8105), + P = n.n(G), + H = n(6214), + Y = n.n(H), + $ = ["background", "foreground", "selectForeground", "accent", "highlight", "border", "primary", "contrast", "varColor", "stringColor", "keywordColor", "numberColor", "operatorColor", "linkColor", "textColor", "tagNameColor", "functionColor", "attributeNameColor", "commentColor"], + q = $.length; + + function Q(e) { for (var t = {}, n = 0; n < q; n++) t[$[n]] = e[n]; return t } + + function U(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#332a00", consoleWarnForeground: "#ffcb6b", consoleWarnBorder: "#650", consoleErrorBackground: "#290000", consoleErrorForeground: "#ff8080", consoleErrorBorder: "#5c0000", light: "#ccc", dark: "#aaa" }, e) } + + function W(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#fffbe5", consoleWarnForeground: "#5c5c00", consoleWarnBorder: "#fff5c2", consoleErrorBackground: "#fff0f0", consoleErrorForeground: "#f00", consoleErrorBorder: "#ffd6d6", light: "#fff", dark: "#eee" }, e) } + var J = ["Dark", "Material Oceanic", "Material Darker", "Material Palenight", "Material Deep Ocean", "Monokai Pro", "Dracula", "Arc Dark", "Atom One Dark", "Solarized Dark", "Night Owl", "AMOLED"]; + + function K(e) { return N()(J, e) } + var V = { Light: W({ darkerBackground: "#f3f3f3", background: "#fff", foreground: "#333", selectForeground: "#333", accent: "#1a73e8", highlight: "#eaeaea", border: "#ccc", primary: "#333", contrast: "#f2f7fd", varColor: "#c80000", stringColor: "#1a1aa6", keywordColor: "#881280", numberColor: "#1c00cf", operatorColor: "#808080", linkColor: "#1155cc", textColor: "#8097bd", tagNameColor: "#881280", functionColor: "#222", attributeNameColor: "#994500", commentColor: "#236e25", cssProperty: "#c80000" }), Dark: U({ darkerBackground: "#333", background: "#242424", foreground: "#a5a5a5", selectForeground: "#eaeaea", accent: "#7cacf8", highlight: "#000", border: "#3d3d3d", primary: "#ccc", contrast: "#0b2544", varColor: "#e36eec", stringColor: "#f29766", keywordColor: "#9980ff", numberColor: "#9980ff", operatorColor: "#7f7f7f", linkColor: "#ababab", textColor: "#42597f", tagNameColor: "#5db0d7", functionColor: "#d5d5d5", attributeNameColor: "#9bbbdc", commentColor: "#747474" }), "Material Oceanic": U(["#263238", "#B0BEC5", "#FFFFFF", "#009688", "#425B67", "#2A373E", "#607D8B", "#1E272C", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#546e7a"]), "Material Darker": U(["#212121", "#B0BEC5", "#FFFFFF", "#FF9800", "#3F3F3F", "#292929", "#727272", "#1A1A1A", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#616161"]), "Material Lighter": W(["#FAFAFA", "#546E7A", "#546e7a", "#00BCD4", "#E7E7E8", "#d3e1e8", "#94A7B0", "#F4F4F4", "#272727", "#91B859", "#7C4DFF", "#F76D47", "#39ADB5", "#39ADB5", "#546E7A", "#E53935", "#6182B8", "#F6A434", "#AABFC9"]), "Material Palenight": U(["#292D3E", "#A6ACCD", "#FFFFFF", "#ab47bc", "#444267", "#2b2a3e", "#676E95", "#202331", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#A6ACCD", "#f07178", "#82aaff", "#ffcb6b", "#676E95"]), "Material Deep Ocean": U(["#0F111A", "#8F93A2", "#FFFFFF", "#84ffff", "#1F2233", "#41465b", "#4B526D", "#090B10", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#8F93A2", "#f07178", "#82aaff", "#ffcb6b", "#717CB4"]), "Monokai Pro": U(["#2D2A2E", "#fcfcfa", "#FFFFFF", "#ffd866", "#5b595c", "#423f43", "#939293", "#221F22", "#FCFCFA", "#FFD866", "#FF6188", "#AB9DF2", "#FF6188", "#78DCE8", "#fcfcfa", "#FF6188", "#A9DC76", "#78DCE8", "#727072"]), Dracula: U(["#282A36", "#F8F8F2", "#8BE9FD", "#FF79C5", "#6272A4", "#21222C", "#6272A4", "#191A21", "#F8F8F2", "#F1FA8C", "#FF79C6", "#BD93F9", "#FF79C6", "#F1FA8C", "#F8F8F2", "#FF79C6", "#50FA78", "#50FA7B", "#6272A4"]), "Arc Dark": U(["#2f343f", "#D3DAE3", "#FFFFFF", "#42A5F5", "#3F3F46", "#404552", "#8b9eb5", "#262b33", "#CF6A4C", "#8F9D6A", "#9B859D", "#CDA869", "#A7A7A7", "#7587A6", "#D3DAE3", "#CF6A4C", "#7587A6", "#F9EE98", "#747C84"]), "Atom One Dark": U(["#282C34", "#979FAD", "#FFFFFF", "#2979ff", "#383D48", "#2e3239", "#979FAD", "#21252B", "#D19A66", "#98C379", "#C679DD", "#D19A66", "#61AFEF", "#56B6C2", "#979FAD", "#F07178", "#61AEEF", "#E5C17C", "#59626F"]), "Atom One Light": W(["#FAFAFA", "#232324", "#232324", "#2979ff", "#EAEAEB", "#DBDBDC", "#9D9D9F", "#FFFFFF", "#986801", "#50A14E", "#A626A4", "#986801", "#4078F2", "#0184BC", "#232324", "#E4564A", "#4078F2", "#C18401", "#A0A1A7"]), "Solarized Dark": U(["#002B36", "#839496", "#FFFFFF", "#d33682", "#11353F", "#0D3640", "#586e75", "#00252E", "#268BD2", "#2AA198", "#859900", "#D33682", "#93A1A1", "#268BD2", "#839496", "#268BD2", "#B58900", "#B58900", "#657B83"]), "Solarized Light": W(["#fdf6e3", "#586e75", "#002b36", "#d33682", "#F6F0DE", "#f7f2e2", "#93a1a1", "#eee8d5", "#268BD2", "#2AA198", "#859900", "#D33682", "#657B83", "#268BD2", "#586e75", "#268BD2", "#B58900", "#657B83", "#93A1A1"]), Github: W(["#F7F8FA", "#5B6168", "#FFFFFF", "#79CB60", "#CCE5FF", "#DFE1E4", "#292D31", "#FFFFFF", "#24292E", "#032F62", "#D73A49", "#005CC5", "#D73A49", "#005CC5", "#5B6168", "#22863A", "#6F42C1", "#6F42C1", "#6A737D"]), "Night Owl": U(["#011627", "#b0bec5", "#ffffff", "#7e57c2", "#152C3B", "#2a373e", "#607d8b", "#001424", "#addb67", "#ecc48d", "#c792ea", "#f78c6c", "#c792ea", "#80CBC4", "#b0bec5", "#7fdbca", "#82AAFF", "#FAD430", "#637777"]), "Light Owl": W(["#FAFAFA", "#546e7a", "#403f53", "#269386", "#E0E7EA", "#efefef", "#403F53", "#FAFAFA", "#0C969B", "#c96765", "#994cc3", "#aa0982", "#7d818b", "#994cc3", "#546e7a", "#994cc3", "#4876d6", "#4876d6", "#637777"]), AMOLED: U(["#000000", "#8F93A2", "#FFFFFF", "#68FFAE", "#000000", "#41465b", "#4B526D", "#000000", "#DEFDF7", "#38ff9f", "#ab2eff", "#A76DF7", "#38ff9f", "#86F3C7", "#8F93A2", "#ab2eff", "#8293FF", "#38ff9f", "#6575c7"]) }, + Z = [], + X = 1, + ee = V.Light, + te = function(e, t) { + e = I()(e); + for (var n = 0, o = Z.length; n < o; n++) + if (Z[n].css === e) return; + t = t || te.container || document.head; + var r = document.createElement("style"); + r.type = "text/css", t.appendChild(r); + var i = { css: e, el: r, container: t }; + return oe(i), Z.push(i), i + }; + + function ne() { x()(Z, (function(e) { return oe(e) })) } + + function oe(e) { + var t = e.css, + n = e.el; + t = (t = t.replace(/(\d+)px/g, (function(e, t) { return +t * X + "px" }))).replace(/_/g, "eruda-"); + var o = D()(V.Light); + x()(o, (function(e) { t = t.replace(new RegExp("var\\(--".concat(F()(e), "\\)"), "g"), ee[e]) })), n.innerText = t + } + te.setScale = function(e) { X = e, ne() }, te.setTheme = function(e) { ee = E()(e) ? V[e] || V.Light : L()(e, V.Light), ne() }, te.getCurTheme = function() { return ee }, te.getThemes = function() { return V }, te.clear = function() { + x()(Z, (function(e) { + var t = e.container, + n = e.el; + return t.removeChild(n) + })), Z = [] + }, te.remove = function(e) { Z = C()(Z, (function(t) { return t !== e })), e.container.removeChild(e.el) }; + var re = te, + ie = n(1162); + + function ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ae = function() { return !!e })() } + + function se(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var ce = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ae() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4279)), e.name = "settings", e._settings = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { se(t, "init", this, 3)([e]), this._setting = new ie.Ay(e.get(0)), this._bindEvent() } }, { + key: "remove", + value: function(e, t) { + var n = this; + if (E()(e)) { + var o = this; + this._$el.find(".luna-setting-item-title").each((function() { m()(this).text() === e && o._setting.remove(this.settingItem) })) + } else this._settings = C()(this._settings, (function(o) { return o.config !== e || o.key !== t || (n._setting.remove(o.item), !1) })); + return this._cleanSeparator(), this + } + }, { key: "destroy", value: function() { this._setting.destroy(), se(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "clear", value: function() { this._settings = [], this._setting.clear() } }, { + key: "switch", + value: function(e, t, n) { + var o = this._genId(), + r = this._setting.appendCheckbox(o, !!e.get(t), n); + return this._settings.push({ config: e, key: t, id: o, item: r }), this + } + }, { + key: "select", + value: function(e, t, n, o) { + var r = this._genId(), + i = {}; + x()(o, (function(e) { return i[e] = e })); + var a = this._setting.appendSelect(r, e.get(t), "", n, i); + return this._settings.push({ config: e, key: t, id: r, item: a }), this + } + }, { + key: "range", + value: function(e, t, n, o) { + var r = o.min, + i = void 0 === r ? 0 : r, + a = o.max, + s = void 0 === a ? 1 : a, + c = o.step, + l = void 0 === c ? .1 : c, + u = this._genId(), + d = this._setting.appendNumber(u, e.get(t), n, { max: s, min: i, step: l, range: !0 }); + return this._settings.push({ config: e, key: t, min: i, max: s, step: l, id: u, item: d }), this + } + }, { key: "button", value: function(e, t) { return this._setting.appendButton(e, t), this } }, { key: "separator", value: function() { return this._setting.appendSeparator(), this } }, { key: "text", value: function(e) { return this._setting.appendTitle(e), this } }, { + key: "_cleanSeparator", + value: function() { + var e = j()(this._$el.get(0).children); + + function t(e) { return N()(e.getAttribute("class"), "luna-setting-item-separator") } + for (var n = 0, o = e.length; n < o - 1; n++) t(e[n]) && t(e[n + 1]) && m()(e[n]).remove() + } + }, { key: "_genId", value: function() { return w()("eruda-settings") } }, { key: "_getSetting", value: function(e) { var t; return x()(this._settings, (function(n) { n.id === e && (t = n) })), t } }, { + key: "_bindEvent", + value: function() { + var e = this; + this._setting.on("change", (function(t, n) { + var o = e._getSetting(t); + o.config.set(o.key, n) + })) + } + }], [{ key: "createCfg", value: function(e, t) { return new(y())("eruda-" + e, t) } }]) + }(v), + le = n(9041), + ue = n.n(le), + de = n(7571), + he = n.n(de), + fe = n(5546), + pe = n.n(fe), + ve = n(6032), + ge = n.n(ve), + me = (n(4950), n(8971)), + be = n.n(me), + ye = n(3497), + Ae = n.n(ye), + we = n(3915), + _e = n.n(we), + xe = n(1947), + ke = n.n(xe), + Ce = n(6030), + Se = n.n(Ce), + Ee = n(9405), + Te = n.n(Ee), + Ne = n(9548), + Oe = n.n(Ne); + + function je(e, t) { + var n; + switch (be()(t) && (t = !0), e) { + case "local": + n = window.localStorage; + break; + case "session": + n = window.sessionStorage + } + try { + var o = "test-localStorage-" + Date.now(); + n.setItem(o, o); + var r = n.getItem(o); + if (n.removeItem(o), r !== o) throw new Error + } catch (e) { return t ? ke() : void 0 } + return n + } + + function Me(e) { return Se()(e.replace("px", "")) } + + function Ie(e) { + for (; e;) { + if ("eruda" === e.id) return !0; + e = e.parentNode + } + return !1 + } + + function ze(e) { + if (/<[^>]*>/g.test(e)) try { var t = Oe().parse(e); return De(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = Be(e.attrs.class)) })), Oe().stringify(t) } catch (t) { return Be(e) } + return Be(e) + } + + function De(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && De(r.content, t) + } + } + + function Be(e) { var t = "eruda-"; return _e()(Te()(e).split(/\s+/), (function(e) { return N()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + + function Fe(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } + + function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } + var Le, Ge = m()(document), + Pe = function(e) { + function t(e) { + var r, s, l, u; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Re() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_onDragStart", (function(e) { + var t = r._$el; + t.addClass(ze("active")), r._isClick = !0, e = e.origEvent, r._startX = Fe("x", e), r._oldX = Me(t.css("left")), r._oldY = Me(t.css("top")), r._startY = Fe("y", e), Ge.on(pe()("move"), r._onDragMove), Ge.on(pe()("up"), r._onDragEnd) + })), (0, c.A)(r, "_onDragMove", (function(e) { + var t = r._$el.get(0).offsetWidth, + n = r._$container.get(0).offsetWidth, + o = r._$container.get(0).offsetHeight, + i = Fe("x", e = e.origEvent) - r._startX, + a = Fe("y", e) - r._startY; + (Math.abs(i) > 3 || Math.abs(a) > 3) && (r._isClick = !1); + var s = r._oldX + i, + c = r._oldY + a; + s < 0 ? s = 0 : s > n - t && (s = n - t), c < 0 ? c = 0 : c > o - t && (c = o - t), r._$el.css({ left: s, top: c }) + })), (0, c.A)(r, "_onDragEnd", (function(e) { + var t = r._$el; + r._isClick && r.emit("click"), r._onDragMove(e), Ge.off(pe()("move"), r._onDragMove), Ge.off(pe()("up"), r._onDragEnd); + var n = r.config; + n.get("rememberPos") && n.set("pos", { x: Me(t.css("left")), y: Me(t.css("top")) }), t.rmClass("eruda-active") + })), r._style = re(n(6717)), r._$container = e, r._initTpl(), r._bindEvent(), r._registerListener(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "hide", value: function() { this._$el.hide() } }, { key: "show", value: function() { this._$el.show() } }, { key: "setPos", value: function(e) { this._isOutOfRange(e) && (e = this._getDefPos()), this._$el.css({ left: e.x, top: e.y }), this.config.set("pos", e) } }, { key: "getPos", value: function() { return this.config.get("pos") } }, { key: "destroy", value: function() { re.remove(this._style), this._unregisterListener(), this._$el.remove() } }, { key: "_isOutOfRange", value: function(e) { e = e || this.config.get("pos"); var t = this._getDefPos(); return e.x > t.x + 10 || e.x < 0 || e.y < 0 || e.y > t.y + 10 } }, { + key: "_registerListener", + value: function() { + var e = this; + this._scaleListener = function() { return ue()((function() { e._isOutOfRange() && e._resetPos() })) }, h.on(h.SCALE, this._scaleListener) + } + }, { key: "_unregisterListener", value: function() { h.off(h.SCALE, this._scaleListener) } }, { + key: "_initTpl", + value: function() { + var e = this._$container; + e.append(ze('
          ')), this._$el = e.find(".eruda-entry-btn") + } + }, { + key: "_resetPos", + value: function(e) { + var t = this.config, + n = t.get("pos"), + o = this._getDefPos(); + t.get("rememberPos") && !e || (n = o), this.setPos(n) + } + }, { + key: "_bindEvent", + value: function() { + var e = this; + this._$el.on(pe()("down"), this._onDragStart), he().on("change", (function() { return e._resetPos(!0) })), window.addEventListener("resize", (function() { return e._resetPos() })) + } + }, { + key: "initCfg", + value: function(e) { + var t = this.config = ce.createCfg("entry-button", { rememberPos: !0, pos: this._getDefPos() }); + e.switch(t, "rememberPos", "Remember Entry Button Position"), this._resetPos() + } + }, { key: "_getDefPos", value: function() { var e = this._$el.get(0).offsetWidth + 10; return { x: window.innerWidth - e, y: window.innerHeight - e } } }]) + }(u()), + He = n(5458), + Ye = n(7622), + $e = Le = new(n.n(Ye)())("[Eruda]", "warn"); + Le.formatter = function(e, t) { return t.unshift(this.name), t }; + var qe = n(6097), + Qe = n.n(qe), + Ue = n(7e3), + We = n.n(Ue), + Je = n(9931), + Ke = n.n(Je), + Ve = n(1009), + Ze = n.n(Ve), + Xe = n(5570), + et = n.n(Xe), + tt = n(2556), + nt = n(1944), + ot = n(8052); + + function rt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rt = function() { return !!e })() } + var it = function(e) { + function t(e) { + var r, s, l, u, d = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + h = d.defaults, + f = void 0 === h ? {} : h, + p = d.inline, + v = void 0 !== p && p; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, rt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_checkSafeArea", (function() { + var e = r.$container; + ! function() { + var e = !1, + t = document.createElement("div"); + if (CSS.supports("padding-bottom: env(safe-area-inset-bottom)") ? (t.style.paddingBottom = "env(safe-area-inset-bottom)", e = !0) : CSS.supports("padding-bottom: constant(safe-area-inset-bottom)") && (t.style.paddingBottom = "constant(safe-area-inset-bottom)", e = !0), e) { document.body.appendChild(t); var n = parseInt(window.getComputedStyle(t).paddingBottom); if (document.body.removeChild(t), n > 0) return !0 } + return !1 + }() ? e.rmClass(ze("safe-area")): e.addClass(ze("safe-area")) + })), (0, c.A)(r, "_updateTabHeight", (function(e) { r._tab.setOption("height", 40 * e), ue()((function() { r._tab.updateSlider() })) })), r._defCfg = P()({ transparency: 1, displaySize: 80, theme: "System preference" }, f), r._style = re(n(541)), r.$container = e, r._isShow = !1, r._opacity = 1, r._tools = {}, r._isResizing = !1, r._resizeTimer = null, r._resizeStartY = 0, r._resizeStartSize = 0, r._inline = v, r._initTpl(), r._initTab(), r._initNotification(), r._initModal(), et()((function() { return r._checkSafeArea() })), r._bindEvent(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "show", value: function() { var e = this; return this._isShow = !0, this._$el.show(), this._tab.updateSlider(), setTimeout((function() { e._$el.css("opacity", e._opacity) }), 50), this.emit("show"), this } }, { key: "hide", value: function() { var e = this; if (!this._inline) return this._isShow = !1, this.emit("hide"), this._$el.css({ opacity: 0 }), setTimeout((function() { return e._$el.hide() }), 300), this } }, { key: "toggle", value: function() { return this._isShow ? this.hide() : this.show() } }, { + key: "add", + value: function(e) { + var t = this._tab; + if (!(e instanceof v)) { + var n = new v, + o = n.init, + r = n.show, + i = n.hide, + a = n.destroy; + L()(e, { init: o, show: r, hide: i, destroy: a }) + } + var s = e.name; + if (!s) return $e.error("You must specify a name for a tool"); + if (this._tools[s]) return $e.warn("Tool ".concat(s, " already exists")); + var c = s.replace(/\s+/g, "-"); + return this._$tools.prepend('
          ')), e.init(this._$tools.find(".".concat(ze(c), ".").concat(ze("tool"))), this), e.active = !1, this._tools[s] = e, "settings" === s ? t.append({ id: s, title: s }) : t.insert(t.length - 1, { id: s, title: s }), this + } + }, { + key: "remove", + value: function(e) { + var t = this._tools; + if (!t[e]) return $e.warn("Tool ".concat(e, " doesn't exist")); + this._tab.remove(e); + var n = t[e]; + if (delete t[e], n.active) { + var o = D()(t); + o.length > 0 && this.showTool(t[Ae()(o)].name) + } + return n.destroy(), this + } + }, { key: "removeAll", value: function() { var e = this; return x()(this._tools, (function(t) { return e.remove(t.name) })), this } }, { key: "get", value: function(e) { var t = this._tools[e]; if (t) return t } }, { + key: "showTool", + value: function(e) { + if (this._curTool === e) return this; + this._curTool = e; + var t = this._tools, + n = t[e]; + if (n) { var o = {}; return x()(t, (function(e) { e.active && (o = e, e.active = !1, e.hide()) })), n.active = !0, n.show(), this._tab.select(e), this.emit("showTool", e, o), this } + } + }, { + key: "initCfg", + value: function(e) { + var t = this, + n = this.config = ce.createCfg("dev-tools", this._defCfg); + this._setTransparency(n.get("transparency")), this._setDisplaySize(n.get("displaySize")), this._setTheme(n.get("theme")), n.on("change", (function(e, n) { + switch (e) { + case "transparency": + return t._setTransparency(n); + case "displaySize": + return t._setDisplaySize(n); + case "theme": + return t._setTheme(n) + } + })), e.separator().select(n, "theme", "Theme", ["System preference"].concat((0, He.A)(D()(re.getThemes())))), this._inline || e.range(n, "transparency", "Transparency", { min: .2, max: 1, step: .01 }).range(n, "displaySize", "Display Size", { min: 40, max: 100, step: 1 }), e.button("Restore defaults and reload", (function() { + var e = je("local"), + t = JSON.parse(JSON.stringify(e)); + x()(t, (function(t, n) { E()(t) && Ze()(n, "eruda") && e.removeItem(n) })), window.location.reload() + })).separator() + } + }, { key: "notify", value: function(e, t) { this._notification.notify(e, t) } }, { key: "destroy", value: function() { re.remove(this._style), this.removeAll(), this._tab.destroy(), this._$el.remove(), window.removeEventListener("resize", this._checkSafeArea), h.off(h.SCALE, this._updateTabHeight) } }, { key: "_setTheme", value: function(e) { var t = this.$container; "System preference" === e && (e = Ke()(We().get())), K(e) ? t.addClass(ze("dark")) : t.rmClass(ze("dark")), re.setTheme(e) } }, { key: "_setTransparency", value: function(e) { Qe()(e) && (this._opacity = e, this._isShow && this._$el.css({ opacity: e })) } }, { key: "_setDisplaySize", value: function(e) { this._inline && (e = 100), Qe()(e) && this._$el.css({ height: e + "%" }) } }, { + key: "_initTpl", + value: function() { + var e = this.$container; + e.append(ze('\n
          \n
          \n
          \n
          \n
          \n \n
          \n ')), this._$el = e.find(ze(".dev-tools")), this._$tools = this._$el.find(ze(".tools")) + } + }, { + key: "_initTab", + value: function() { + var e = this; + this._tab = new ot.A(this._$el.find(ze(".tab")).get(0), { height: 40 }), this._tab.on("select", (function(t) { return e.showTool(t) })) + } + }, { key: "_initNotification", value: function() { this._notification = new tt.A(this._$el.find(ze(".notification")).get(0), { position: { x: "center", y: "top" } }) } }, { key: "_initModal", value: function() { nt.A.setContainer(this._$el.find(ze(".modal")).get(0)) } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$el.find(ze(".resizer")), + n = this._$el.find(ze(".nav-bar")), + o = m()(document); + this._inline && t.hide(); + var r = function(t) { + if (e._isResizing) { + t.preventDefault(), t.stopPropagation(), t = t.origEvent; + var n = (e._resizeStartY - Fe("y", t)) / window.innerHeight * 100, + o = e._resizeStartSize + n; + o < 40 ? o = 40 : o > 100 && (o = 100), e.config.set("displaySize", Se()(o.toFixed(2))) + } + }, + i = function() { clearTimeout(e._resizeTimer), e._isResizing = !1, t.css("height", 10), o.off(pe()("move"), r), o.off(pe()("up"), i) }; + t.css("height", 10), t.on(pe()("down"), (function(n) { n.preventDefault(), n.stopPropagation(), n = n.origEvent, e._isResizing = !0, e._resizeStartSize = e.config.get("displaySize"), e._resizeStartY = Fe("y", n), t.css("height", "100%"), o.on(pe()("move"), r), o.on(pe()("up"), i) })), n.on("contextmenu", (function(e) { return e.preventDefault() })), this.$container.on("click", (function(e) { return e.stopPropagation() })), window.addEventListener("resize", this._checkSafeArea), h.on(h.SCALE, this._updateTabHeight), We().on("change", (function() { var t = e.config.get("theme"); "System preference" === t && e._setTheme(t) })) + } + }]) + }(u()), + at = n(9993), + st = n.n(at), + ct = n(3957), + lt = n.n(ct), + ut = n(1976), + dt = n.n(ut), + ht = n(6962), + ft = n.n(ht), + pt = n(8609), + vt = n.n(pt), + gt = n(4236), + mt = n.n(gt), + bt = n(3578); + + function yt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yt = function() { return !!e })() } + + function At(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } ft().start(); + var wt = function(e) { + function t() { + var e, n, r, s, l = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).name, + d = void 0 === l ? "console" : l; + return (0, o.A)(this, t), n = this, r = t, r = (0, a.A)(r), e = (0, i.A)(n, yt() ? Reflect.construct(r, s || [], (0, a.A)(n).constructor) : r.apply(n, s)), (0, c.A)(e, "_handleShow", (function() { vt()(e._$el.get(0)) || e._logger.renderViewport() })), (0, c.A)(e, "_handleErr", (function(t) { e._logger.error(t) })), u().mixin(e), e.name = d, e._selectedLog = null, e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { At(t, "init", this, 3)([e]), this._container = n, this._appendTpl(), this._initCfg(), this._initLogger(), this._exposeLogger(), this._bindEvent() } }, { key: "show", value: function() { At(t, "show", this, 3)([]), this._handleShow() } }, { + key: "overrideConsole", + value: function() { + var e = this, + t = this._origConsole = {}, + n = window.console; + return _t.forEach((function(o) { + var r = t[o] = st(); + n[o] && (r = t[o] = n[o].bind(n)), n[o] = function() { e[o].apply(e, arguments), r.apply(void 0, arguments) } + })), this + } + }, { key: "setGlobal", value: function(e, t) { this._logger.setGlobal(e, t) } }, { key: "restoreConsole", value: function() { var e = this; return this._origConsole ? (_t.forEach((function(t) { return window.console[t] = e._origConsole[t] })), delete this._origConsole, this) : this } }, { key: "catchGlobalErr", value: function() { return ft().addListener(this._handleErr), this } }, { key: "ignoreGlobalErr", value: function() { return ft().rmListener(this._handleErr), this } }, { + key: "filter", + value: function(e) { + var t = this._$filterText, + n = this._logger; + E()(e) ? (t.text(e), n.setOption("filter", Te()(e))) : dt()(e) ? (t.text(I()(e)), n.setOption("filter", e)) : lt()(e) && (t.text("ƒ"), n.setOption("filter", e)) + } + }, { key: "destroy", value: function() { this._logger.destroy(), At(t, "destroy", this, 3)([]), this._container.off("show", this._handleShow), this._style && re.remove(this._style), this.ignoreGlobalErr(), this.restoreConsole(), this._rmCfg() } }, { + key: "_enableJsExecution", + value: function(e) { + var t = this._$el, + n = t.find(ze(".js-input")); + e ? (n.show(), t.rmClass(ze("js-input-hidden"))) : (n.hide(), t.addClass(ze("js-input-hidden"))) + } + }, { + key: "_appendTpl", + value: function() { + var e = this._$el; + this._style = re(n(6567)), e.append(ze('\n
          \n \n All\n Info\n Warning\n Error\n \n \n \n
          \n
          \n
          \n
          \n
          Cancel
          \n
          Execute
          \n
          \n \n \n
          \n ')); + var t = e.find(ze(".js-input")), + o = t.find("textarea"), + r = t.find(ze(".buttons")); + P()(this, { _$control: e.find(ze(".control")), _$logs: e.find(ze(".logs-container")), _$inputContainer: t, _$input: o, _$inputBtns: r, _$filterText: e.find(ze(".filter-text")) }) + } + }, { + key: "_initLogger", + value: function() { + var e = this.config, + t = e.get("maxLogNum"); + t = "infinite" === t ? 0 : +t; + var n = this._$control.find(ze(".level")), + o = new bt.A(this._$logs.get(0), { asyncRender: e.get("asyncRender"), maxNum: t, showHeader: e.get("displayExtraInfo"), unenumerable: e.get("displayUnenumerable"), accessGetter: e.get("displayGetterVal"), lazyEvaluation: e.get("lazyEvaluation") }); + o.on("optionChange", (function(e, t) { + if ("level" === e) n.each((function() { + var e = m()(this), + n = e.data("level"); + e[n === t || "all" === n && Y()(t) ? "addClass" : "rmClass"](ze("active")) + })) + })), e.get("overrideConsole") && this.overrideConsole(), this._logger = o + } + }, { + key: "_exposeLogger", + value: function() { + var e = this, + t = this._logger; + ["html"].concat(_t).forEach((function(n) { return e[n] = function() { for (var o = arguments.length, r = new Array(o), i = 0; i < o; i++) r[i] = arguments[i]; return t[n].apply(t, r), e.emit.apply(e, [n].concat(r)), e } })) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._container, + n = this._$input, + o = this._$inputBtns, + r = this._$control, + i = this._logger, + a = this.config; + r.on("click", ze(".clear-console"), (function() { return i.clear(!0) })).on("click", ze(".level"), (function() { var e = m()(this).data("level"); "all" === e && (e = ["verbose", "info", "warning", "error"]), i.setOption("level", e) })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || e.filter(t) })) })).on("click", ze(".copy"), (function() { e._selectedLog.copy(), t.notify("Copied", { icon: "success" }) })), o.on("click", ze(".cancel"), (function() { return e._hideInput() })).on("click", ze(".execute"), (function() { var t = n.val().trim(); "" !== t && (i.evaluate(t), n.val("").get(0).blur(), e._hideInput()) })), n.on("focusin", (function() { return e._showInput() })), i.on("insert", (function(e) { "error" === e.type && a.get("displayIfErr") && t.showTool("console").show() })), i.on("select", (function(t) { e._selectedLog = t, r.find(ze(".icon-copy")).rmClass(ze("icon-disabled")) })), i.on("deselect", (function() { e._selectedLog = null, r.find(ze(".icon-copy")).addClass(ze("icon-disabled")) })), t.on("show", this._handleShow) + } + }, { key: "_hideInput", value: function() { this._$inputContainer.rmClass(ze("active")), this._$inputBtns.css("display", "none") } }, { key: "_showInput", value: function() { this._$inputContainer.addClass(ze("active")), this._$inputBtns.css("display", "flex") } }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "asyncRender").remove(e, "jsExecution").remove(e, "catchGlobalErr").remove(e, "overrideConsole").remove(e, "displayExtraInfo").remove(e, "displayUnenumerable").remove(e, "displayGetterVal").remove(e, "lazyEvaluation").remove(e, "displayIfErr").remove(e, "maxLogNum").remove(Ke()(this.name)) + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this._container, + n = this.config = ce.createCfg(this.name, { asyncRender: !0, catchGlobalErr: !0, jsExecution: !0, overrideConsole: !0, displayExtraInfo: !1, displayUnenumerable: !0, displayGetterVal: !0, lazyEvaluation: !0, displayIfErr: !1, maxLogNum: "infinite" }); + this._enableJsExecution(n.get("jsExecution")), n.get("catchGlobalErr") && this.catchGlobalErr(), n.on("change", (function(t, n) { + var o = e._logger; + switch (t) { + case "asyncRender": + return o.setOption("asyncRender", n); + case "jsExecution": + return e._enableJsExecution(n); + case "catchGlobalErr": + return n ? e.catchGlobalErr() : e.ignoreGlobalErr(); + case "overrideConsole": + return n ? e.overrideConsole() : e.restoreConsole(); + case "maxLogNum": + return o.setOption("maxNum", "infinite" === n ? 0 : +n); + case "displayExtraInfo": + return o.setOption("showHeader", n); + case "displayUnenumerable": + return o.setOption("unenumerable", n); + case "displayGetterVal": + return o.setOption("accessGetter", n); + case "lazyEvaluation": + return o.setOption("lazyEvaluation", n) + } + })); + var o = t.get("settings"); + o && o.text(Ke()(this.name)).switch(n, "asyncRender", "Asynchronous Rendering").switch(n, "jsExecution", "Enable JavaScript Execution").switch(n, "catchGlobalErr", "Catch Global Errors").switch(n, "overrideConsole", "Override Console").switch(n, "displayIfErr", "Auto Display If Error Occurs").switch(n, "displayExtraInfo", "Display Extra Information").switch(n, "displayUnenumerable", "Display Unenumerable Properties").switch(n, "displayGetterVal", "Access Getter Value").switch(n, "lazyEvaluation", "Lazy Evaluation").select(n, "maxLogNum", "Max Log Number", ["infinite", "250", "125", "100", "50", "10"]).separator() + } + }]) + }(v), + _t = ["log", "error", "info", "warn", "dir", "time", "timeLog", "timeEnd", "clear", "table", "assert", "count", "countReset", "debug", "group", "groupCollapsed", "groupEnd"], + xt = n(9117), + kt = n.n(xt), + Ct = n(9464), + St = n.n(Ct), + Et = n(5902), + Tt = n.n(Et), + Nt = n(4844), + Ot = n.n(Nt), + jt = n(4983), + Mt = n.n(jt), + It = n(15), + zt = n.n(It); + + function Dt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dt = function() { return !!e })() } + var Bt = function(e) { + function t(e, n) { + var r, s, l, u; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Dt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_copyRes", (function() { + var e = r._detailData, + t = "".concat(e.method, " ").concat(e.url, " ").concat(e.status, "\n"); + St()(e.data) || (t += "\nRequest Data\n\n", t += "".concat(e.data, "\n")), St()(e.reqHeaders) || (t += "\nRequest Headers\n\n", x()(e.reqHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), St()(e.resHeaders) || (t += "\nResponse Headers\n\n", x()(e.resHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), e.resTxt && (t += "\n".concat(e.resTxt, "\n")), Ot()(t), r._devtools.notify("Copied", { icon: "success" }) + })), r._$container = e, r._devtools = n, r._detailData = {}, r._bindEvent(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "show", + value: function(e) { + e.resTxt && "" === Te()(e.resTxt) && delete e.resTxt, St()(e.resHeaders) && delete e.resHeaders, St()(e.reqHeaders) && delete e.reqHeaders; + var t = ""; + e.data && (t = '
          ').concat(Tt()(e.data), "
          ")); + var n = "Empty"; + e.reqHeaders && (n = _e()(e.reqHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); + var o = "Empty"; + e.resHeaders && (o = _e()(e.resHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); + var r = ""; + if (e.resTxt) { + var i = e.resTxt; + i.length > Ft && (i = zt()(i, Ft)), r = '
          ').concat(Tt()(i), "
          ") + } + var a = '
          \n \n \n ').concat(Tt()(e.url), '\n \n
          \n
          \n ').concat(t, '\n
          \n

          Response Headers

          \n \n \n ').concat(o, '\n \n
          \n
          \n
          \n

          Request Headers

          \n \n \n ').concat(n, "\n \n
          \n
          \n ").concat(r, "\n
          "); + this._$container.html(a).show(), this._detailData = e + } + }, { key: "hide", value: function() { this._$container.hide(), this.emit("hide") } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + this._$container.on("click", ze(".back"), (function() { return e.hide() })).on("click", ze(".copy-res"), this._copyRes).on("click", ze(".http .response"), (function() { + var t = e._detailData, + o = t.resTxt; + if (Mt()(o)) return n("object", o); + switch (t.subType) { + case "css": + return n("css", o); + case "html": + return n("html", o); + case "javascript": + return n("js", o); + case "json": + return n("object", o) + } + return "image" === t.type ? n("img", t.url) : void 0 + })); + var n = function(e, n) { + var o = t.get("sources"); + o && (o.set(e, n), t.showTool("sources")) + } + } + }]) + }(u()), + Ft = 1e5, + Rt = n(5865), + Lt = n.n(Rt), + Gt = n(6476), + Pt = n.n(Gt), + Ht = n(5334), + Yt = n(2480), + $t = n(6192), + qt = n(5689); + + function Qt(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) + } + return n + } + + function Ut(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Qt(Object(n), !0).forEach((function(t) { + (0, c.A)(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Qt(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) + } + return e + } + var Wt = new(Pt()); + Wt.register("Network", Ht), Wt.register("Overlay", Yt), Wt.register("DOM", Ut(Ut({}, $t), {}, { getNodeId: $t.getDOMNodeId, getNode: $t.getDOMNode })), Wt.register("Storage", qt); + var Jt = Wt, + Kt = n(2388), + Vt = n(4095), + Zt = n.n(Vt), + Xt = n(3737), + en = n.n(Xt), + tn = n(5004), + nn = n.n(tn), + on = n(1849), + rn = n.n(on); + + function an() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (an = function() { return !!e })() } + + function sn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var cn = function(e) { + function t() { + var e, r, s, l; + return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, an() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_reqWillBeSent", (function(t) { + if (e._isRecording) { + var n, o, r, i = { name: (n = t.request.url, o = Ae()(n.split("/")), "" === o && (o = (n = new(ge())(n)).hostname), o), url: t.request.url, status: "pending", type: "unknown", subType: "unknown", size: 0, data: t.request.postData, method: t.request.method, startTime: 1e3 * t.timestamp, time: 0, resTxt: "", done: !1, reqHeaders: t.request.headers || {}, resHeaders: {} }; + i.render = function() { + var n = { name: i.name, method: i.method, status: i.status, type: i.subType, size: i.size, time: i.displayTime }; + r ? (r.data = n, r.render()) : (r = e._requestDataGrid.append(n, { selectable: !0 }), m()(r.container).data("id", t.requestId)), i.hasErr && m()(r.container).addClass(ze("request-error")) + }, i.render(), e._requests[t.requestId] = i + } + })), (0, c.A)(e, "_resReceivedExtraInfo", (function(t) { + var n = e._requests[t.requestId]; + e._isRecording && n && (n.resHeaders = t.headers, e._updateType(n), n.render()) + })), (0, c.A)(e, "_resReceived", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = t.response, + r = o.status, + i = o.headers; + n.status = r, (r < 200 || r >= 300) && (n.hasErr = !0), i && (n.resHeaders = i, e._updateType(n)), n.render() + } + })), (0, c.A)(e, "_loadingFinished", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = 1e3 * t.timestamp; + n.time = o - n.startTime, n.displayTime = kt()(n.time), n.size = t.encodedDataLength, n.done = !0, n.resTxt = Jt.domain("Network").getResponseBody({ requestId: t.requestId }).body, n.render() + } + })), (0, c.A)(e, "_loadingFailed", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = 1e3 * t.timestamp; + n.time = o - n.startTime, n.displayTime = kt()(n.time), n.hasErr = !0, n.status = 0, n.done = !0, n.render() + } + })), (0, c.A)(e, "_copyCurl", (function() { + var t = e._selectedRequest; + Ot()(function(e) { + var t = nn()(); + "windows" === t && (t = "win"); + var n = [], + o = rn()(["accept-encoding", "host", "method", "path", "scheme", "version"]), + r = "win" === t ? function(e) { var t = /[\r\n]/.test(e) ? '^"' : '"'; return t + e.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'/.',?;()*`&]/g, "^$&").replace(/%(?=[a-zA-Z0-9_])/g, "%^").replace(/\r?\n/g, "^\n\n") + t } : function(e) { return /[\0-\x1F\x7F-\x9F!]|'/.test(e) ? "$'" + e.replace(/\\/g, "\\\\").replace(/'/g, "\\'").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\0-\x1F\x7F-\x9F!]/g, (function(e) { for (var t = e.charCodeAt(0).toString(16); t.length < 4;) t = "0" + t; return "\\u" + t })) + "'" : "'" + e + "'" }; + n.push(r(e.url()).replace(/[[{}\]]/g, "\\$&")); + var i = "GET", + a = [], + s = e.requestFormData(); + s && (a.push("--data-raw " + r(s)), o["content-length"] = !0, i = "POST"), e.requestMethod !== i && n.push("-X " + r(e.requestMethod)); + for (var c = e.requestHeaders(), l = 0; l < c.length; l++) { + var u = c[l], + d = u.name.replace(/^:/, ""); + o[d.toLowerCase()] || n.push("-H " + r(d + ": " + u.value)) + } + return (n = n.concat(a)).push("--compressed"), "curl " + n.join(n.length >= 3 ? "win" === t ? " ^\n " : " \\\n " : " ") + }({ requestMethod: t.method, url: function() { return t.url }, requestFormData: function() { return t.data }, requestHeaders: function() { var e = t.reqHeaders || {}; return P()(e, { "User-Agent": navigator.userAgent, Referer: location.href }), _e()(e, (function(e, t) { return { name: t, value: e } })) } })), e._container.notify("Copied", { icon: "success" }) + })), (0, c.A)(e, "_toggleRecording", (function() { e._$control.find(ze(".record")).toggleClass(ze("recording")), e._isRecording = !e._isRecording })), (0, c.A)(e, "_showDetail", (function() { e._selectedRequest && (e._splitMode && e._$network.css("width", "50%"), e._detail.show(e._selectedRequest)) })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), e._style = re(n(8239)), e.name = "network", e._requests = {}, e._selectedRequest = null, e._isRecording = !0, e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { sn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._detail = new Bt(this._$detail, n), this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._requestDataGrid = new Kt.A(this._$requests.get(0), { columns: [{ id: "name", title: "Name", sortable: !0, weight: 30 }, { id: "method", title: "Method", sortable: !0, weight: 14 }, { id: "status", title: "Status", sortable: !0, weight: 14 }, { id: "type", title: "Type", sortable: !0, weight: 14 }, { id: "size", title: "Size", sortable: !0, weight: 14 }, { id: "time", title: "Time", sortable: !0, weight: 14 }] }), this._resizeSensor = new(Zt())(e.get(0)), this._bindEvent() } }, { key: "show", value: function() { sn(t, "show", this, 3)([]), this._updateDataGridHeight() } }, { key: "clear", value: function() { this._requests = {}, this._requestDataGrid.clear() } }, { key: "requests", value: function() { var e = []; return x()(this._requests, (function(t) { e.push(t) })), e } }, { key: "_updateDataGridHeight", value: function() { this._requestDataGrid.fit() } }, { + key: "_updateType", + value: function(e) { + var t = function(e) { if (!e) return "unknown"; var t = e.split(";")[0].split("/"); return { type: t[0], subType: Ae()(t) } }(e.resHeaders["content-type"] || ""), + n = t.type, + o = t.subType; + e.type = n, e.subType = o + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$control, + t = e.find(ze(".show-detail")), + n = e.find(ze(".copy-curl")), + o = ze("icon-disabled"); + t.addClass(o), n.addClass(o), this._selectedRequest && (t.rmClass(o), n.rmClass(o)) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$control, + n = this._$filterText, + o = this._requestDataGrid, + r = this; + t.on("click", ze(".clear-request"), (function() { return e.clear() })).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-curl"), this._copyCurl).on("click", ze(".record"), this._toggleRecording).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(e) { mt()(e) || (n.text(e), o.setOption("filter", Te()(e))) })) })), o.on("select", (function(t) { + var n = m()(t.container).data("id"), + o = r._requests[n]; + e._selectedRequest = o, e._updateButtons(), e._splitMode && e._showDetail() + })), o.on("deselect", (function() { e._selectedRequest = null, e._updateButtons(), e._detail.hide() })), this._resizeSensor.addListener(Lt()((function() { return e._updateDataGridHeight() }), 15)), this._splitMediaQuery.on("match", (function() { e._detail.hide(), e._splitMode = !0 })), this._splitMediaQuery.on("unmatch", (function() { e._detail.hide(), e._splitMode = !1 })), this._detail.on("hide", (function() { e._splitMode && e._$network.css("width", "100%") })), Jt.domain("Network").enable(); + var i = Jt.domain("Network"); + i.on("requestWillBeSent", this._reqWillBeSent), i.on("responseReceivedExtraInfo", this._resReceivedExtraInfo), i.on("responseReceived", this._resReceived), i.on("loadingFinished", this._loadingFinished), i.on("loadingFailed", this._loadingFailed), h.on(h.SCALE, this._updateScale) + } + }, { + key: "destroy", + value: function() { + sn(t, "destroy", this, 3)([]), this._resizeSensor.destroy(), re.remove(this._style), this._splitMediaQuery.removeAllListeners(); + var e = Jt.domain("Network"); + e.off("requestWillBeSent", this._reqWillBeSent), e.off("responseReceivedExtraInfo", this._resReceivedExtraInfo), e.off("responseReceived", this._resReceived), e.off("loadingFinished", this._loadingFinished), h.off(h.SCALE, this._updateScale) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
          \n
          \n \n \n \n \n \n \n
          \n
          \n
          \n
          ')), this._$network = e.find(ze(".network")), this._$detail = e.find(ze(".detail")), this._$requests = e.find(ze(".requests")), this._$control = e.find(ze(".control")), this._$filterText = e.find(ze(".filter-text")) + } + }]) + }(v), + ln = n(2708), + un = n.n(ln), + dn = n(1167), + hn = n.n(dn), + fn = n(7181), + pn = n.n(fn), + vn = n(5784), + gn = n(96), + mn = n.n(gn), + bn = n(896), + yn = n.n(bn), + An = n(438), + wn = n.n(An), + _n = n(6493), + xn = n.n(_n), + kn = n(6186), + Cn = n.n(kn), + Sn = n(5241), + En = n.n(Sn), + Tn = n(2208), + Nn = n.n(Tn), + On = n(5145), + jn = n.n(On); + + function Mn(e) { for (var t = {}, n = 0, o = e.length; n < o; n++) { var r = e[n]; "initial" !== e[r] && (t[r] = e[r]) } return function(e) { return jn()(e, { comparator: function(e, t) { for (var n = e.length, o = t.length, r = n > o ? o : n, i = 0; i < r; i++) { var a = Bn(e.charCodeAt(i), t.charCodeAt(i)); if (0 !== a) return a } return n > o ? 1 : n < o ? -1 : 0 } }) }(t) } + var In = Element.prototype, + zn = function() { return !1 }; + In.webkitMatchesSelector ? zn = function(e, t) { return e.webkitMatchesSelector(t) } : In.mozMatchesSelector && (zn = function(e, t) { return e.mozMatchesSelector(t) }); + var Dn = function() { + return (0, r.A)((function e(t) { + (0, o.A)(this, e), this._el = t + }), [{ key: "getComputedStyle", value: function() { return Mn(window.getComputedStyle(this._el)) } }, { + key: "getMatchedCSSRules", + value: function() { + var e = this, + t = []; + return x()(document.styleSheets, (function(n) { try { if (!n.cssRules) return } catch (e) { return } x()(n.cssRules, (function(n) { var o = !1; try { o = e._elMatchesSel(n.selectorText) } catch (e) {} o && t.push({ selectorText: n.selectorText, style: Mn(n.style) }) })) })), t + } + }, { key: "_elMatchesSel", value: function(e) { return zn(this._el, e) } }]) + }(); + + function Bn(e, t) { return (e = Fn(e)) > (t = Fn(t)) ? 1 : e < t ? -1 : 0 } + + function Fn(e) { return 45 === e ? 123 : e } + var Rn = n(128); + + function Ln(e) { + var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).noAttr, + n = void 0 !== t && t; + if (e.nodeType === Node.TEXT_NODE) return '(text)'); + if (e.nodeType === Node.COMMENT_NODE) return '\x3c!--\x3e'); + if (pn()(e)) return '#shadow-root'); + var o = e.id, + r = e.className, + i = e.attributes, + a = ''.concat(e.tagName.toLowerCase(), ""); + if ("" !== o && (a += '#'.concat(o, "")), E()(r)) { + var s = ""; + x()(r.split(/\s+/g), (function(e) { "" !== e.trim() && (s += ".".concat(e)) })), a += ''.concat(s, "") + } + return n || x()(i, (function(e) { var t = e.name; "id" !== t && "class" !== t && "style" !== t && (a += ' '.concat(t, '="').concat(e.value, '"')) })), a + } + var Gn = function() { + return (0, r.A)((function e(t, n) { + var r = this; + (0, o.A)(this, e), (0, c.A)(this, "hide", (function() { r._$container.hide(), r._disableObserver(), Jt.domain("Overlay").hideHighlight() })), (0, c.A)(this, "_highlight", (function(e) { + var t = r._curEl, + n = { showInfo: !1 }; + e && "all" !== e ? "margin" === e ? n.marginColor = "rgba(246, 178, 107, .66)" : "border" === e ? n.borderColor = "rgba(255, 229, 153, .66)" : "padding" === e ? n.paddingColor = "rgba(147, 196, 125, .55)" : "content" === e && (n.contentColor = "rgba(111, 168, 220, .66)") : P()(n, { showInfo: !0, contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" }); + var o = Jt.domain("DOM").getNodeId({ node: t }).nodeId; + Jt.domain("Overlay").highlightNode({ nodeId: o, highlightConfig: n }) + })), this._$container = t, this._devtools = n, this._curEl = document.documentElement, this._initObserver(), this._initCfg(), this._initTpl(), this._bindEvent() + }), [{ key: "show", value: function(e) { this._curEl = e, this._rmDefComputedStyle = !0, this._computedStyleSearchKeyword = "", this._enableObserver(), this._render(), this._highlight() } }, { key: "destroy", value: function() { this._disableObserver(), this.restoreEventTarget(), this._rmCfg() } }, { + key: "overrideEventTarget", + value: function() { + var e = Jn(), + t = this._origAddEvent = e.addEventListener, + n = this._origRmEvent = e.removeEventListener; + e.addEventListener = function(e, n, o) { + ! function(e, t, n) { + var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; + if (!un()(e) || !lt()(n) || !xn()(o)) return; + var r = e.erudaEvents = e.erudaEvents || {}; + r[t] = r[t] || [], r[t].push({ listener: n, listenerStr: n.toString(), useCapture: o }) + }(this, e, n, o), t.apply(this, arguments) + }, e.removeEventListener = function(e, t, o) { + ! function(e, t, n) { + var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; + if (!un()(e) || !lt()(n) || !xn()(o)) return; + var r = e.erudaEvents; + if (!r || !r[t]) return; + for (var i = r[t], a = 0, s = i.length; a < s; a++) + if (i[a].listener === n) { i.splice(a, 1); break } 0 === i.length && delete r[t]; + 0 === D()(r).length && delete e.erudaEvents + }(this, e, t, o), n.apply(this, arguments) + } + } + }, { + key: "restoreEventTarget", + value: function() { + var e = Jn(); + this._origAddEvent && (e.addEventListener = this._origAddEvent), this._origRmEvent && (e.removeEventListener = this._origRmEvent) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container, + t = '
          \n \n \n \n
          \n
          \n
          \n
          \n
          \n
          \n
          '); + e.html(t), this._$elementName = e.find(ze(".element-name")), this._$attributes = e.find(ze(".attributes")), this._$styles = e.find(ze(".styles")), this._$listeners = e.find(ze(".listeners")), this._$computedStyle = e.find(ze(".computed-style")); + var n = En()("div"); + this._$boxModel = m()(n), this._boxModel = new Rn.A(n) + } + }, { key: "_toggleAllComputedStyle", value: function() { this._rmDefComputedStyle = !this._rmDefComputedStyle, this._render() } }, { + key: "_render", + value: function() { + var e = this._getData(this._curEl), + t = this._$attributes, + n = this._$elementName, + o = this._$styles, + r = this._$computedStyle, + i = this._$listeners; + n.html(e.name); + var a = "Empty"; + St()(e.attributes) || (a = _e()(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return '\n ').concat(Tt()(t), '\n ').concat(n, "\n ") + })).join("")), a = '

          Attributes

          \n
          \n \n \n ').concat(a, " \n \n
          \n
          "), t.html(a); + var s = ""; + if (St()(e.styles)) o.hide(); + else { + var c = _e()(e.styles, (function(e) { + var t = e.selectorText, + n = e.style; + return n = _e()(n, (function(e, t) { return '
          ').concat(Tt()(t), ": ").concat(e, ";
          ") })).join(""), '
          \n
          ').concat(Tt()(t), " {
          \n ").concat(n, "\n
          }
          \n
          ") + })).join(""); + s = '

          Styles

          \n
          \n ').concat(c, "\n
          "), o.html(s).show() + } + var l = ""; + if (e.computedStyle) { + var u = ze('
          \n \n
          '); + e.rmDefComputedStyle && (u = ze('
          \n \n
          ')), l = "

          \n Computed Style\n ".concat(u, '\n
          \n \n
          \n ').concat(e.computedStyleSearchKeyword ? '
          ').concat(Tt()(e.computedStyleSearchKeyword), "
          ") : "", '\n

          \n
          \n
          \n \n \n ').concat(_e()(e.computedStyle, (function(e, t) { return '\n \n \n ") })).join(""), "\n \n
          ').concat(Tt()(t), "").concat(e, "
          \n
          "), r.html(l).show(), this._boxModel.setOption("element", this._curEl), r.find(ze(".box-model")).append(this._$boxModel.get(0)) + } else r.text("").hide(); + var d = ""; + e.listeners ? (d = _e()(e.listeners, (function(e, t) { + return e = _e()(e, (function(e) { + var t = e.useCapture, + n = e.listenerStr; + return "
        • ").concat(Tt()(n), "
        • ") + })).join(""), '
          \n
          ').concat(Tt()(t), '
          \n
            \n ').concat(e, "\n
          \n
          ") + })).join(""), d = '

          Event Listeners

          \n
          \n ').concat(d, " \n
          "), i.html(d).show()) : i.hide(), this._$container.show() + } + }, { + key: "_getData", + value: function(e) { + var t = {}, + n = new Dn(e), + o = e.className, + r = e.id, + i = e.attributes, + a = e.tagName; + t.computedStyleSearchKeyword = this._computedStyleSearchKeyword, t.attributes = Hn(i), t.name = Ln({ tagName: a, id: r, className: o, attributes: i }); + var s = e.erudaEvents; + if (s && 0 !== D()(s).length && (t.listeners = s), Un(a)) return t; + var c = n.getComputedStyle(), + l = n.getMatchedCSSRules(); + l.unshift(function(e) { + for (var t = { selectorText: "element.style", style: {} }, n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t.style[r] = e[r] + } + return t + }(e.style)), l.forEach((function(e) { return Pn(e.style) })), t.styles = l, this._rmDefComputedStyle && (c = function(e, t) { + var n = {}, + o = ["display", "width", "height"]; + return x()(t, (function(e) { o = o.concat(D()(e.style)) })), o = wn()(o), x()(e, (function(e, t) { N()(o, t) && (n[t] = e) })), n + }(c, l)), t.rmDefComputedStyle = this._rmDefComputedStyle; + var u = mn()(t.computedStyleSearchKeyword); + return u && (c = yn()(c, (function(e, t) { return N()(t, u) || N()(e, u) }))), Pn(c), t.computedStyle = c, t + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + this._$container.on("click", ze(".toggle-all-computed-style"), (function() { return e._toggleAllComputedStyle() })).on("click", ze(".computed-style-search"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._computedStyleSearchKeyword = t, e._render()) })) })).on("click", ".eruda-listener-content", (function() { + var e = m()(this).text(), + n = t.get("sources"); + n && (n.set("js", e), t.showTool("sources")) + })).on("click", ze(".element-name"), (function() { + var n = t.get("sources"); + n && (n.set("object", e._curEl), t.showTool("sources")) + })).on("click", ze(".back"), this.hide).on("click", ze(".refresh"), (function() { e._render(), t.notify("Refreshed", { icon: "success" }) })), this._boxModel.on("highlight", this._highlight) + } + }, { + key: "_initObserver", + value: function() { + var e = this; + this._observer = new(Nn())((function(t) { x()(t, (function(t) { return e._handleMutation(t) })) })) + } + }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }, { + key: "_handleMutation", + value: function(e) { + if (!Ie(e.target) && "attributes" === e.type) { + if (e.target !== this._curEl) return; + this._render() + } + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._devtools.get("settings"); + t && t.remove(e, "overrideEventTarget").remove(e, "observeElement").remove("Elements") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("elements", { overrideEventTarget: !0 }); + t.get("overrideEventTarget") && this.overrideEventTarget(), t.on("change", (function(t, n) { if ("overrideEventTarget" === t) return n ? e.overrideEventTarget() : e.restoreEventTarget() })); + var n = this._devtools.get("settings"); + n && (n.text("Elements").switch(t, "overrideEventTarget", "Catch Event Listeners"), n.separator()) + } + }]) + }(); + + function Pn(e) { x()(e, (function(t, n) { return e[n] = qn(t) })) } + var Hn = function(e) { + return _e()(e, (function(e) { + var t = e.value, + n = e.name; + return t = Tt()(t), ("src" === n || "href" === n) && !Ze()(t, "data") && (t = Wn(t)), "style" === n && (t = qn(t)), { name: n, value: t } + })) + }, + Yn = /rgba?\((.*?)\)/g, + $n = /url\("?(.*?)"?\)/g; + + function qn(e) { return (e = I()(e)).replace(Yn, '$&').replace($n, (function(e, t) { return 'url("'.concat(Wn(t), '")') })) } + var Qn = ["script", "style", "meta", "title", "link", "head"], + Un = function(e) { Qn.indexOf(e.toLowerCase()) }, + Wn = function(e) { return '').concat(e, "") }; + var Jn = function() { return Cn()(window, "EventTarget.prototype") || window.Node.prototype }; + + function Kn() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Kn = function() { return !!e })() } + + function Vn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Zn = function(e) { + function t() { + var e, r, s, l; + return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, Kn() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_showDetail", (function() { e._isShow && e._curNode && (e._curNode.nodeType === Node.ELEMENT_NODE ? e._detail.show(e._curNode) : e._detail.show(e._curNode.parentNode || e._curNode.host)) })), (0, c.A)(e, "_back", (function() { + if (e._curNode !== e._htmlEl) { + for (var t = e._curParentQueue, n = t.shift(); !Xn(n);) n = t.shift(); + e.set(n) + } + })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), (0, c.A)(e, "_deleteNode", (function() { + var t = e._curNode; + t.parentNode && t.parentNode.removeChild(t) + })), (0, c.A)(e, "_copyNode", (function() { + var t = e._curNode; + t.nodeType === Node.ELEMENT_NODE ? Ot()(t.outerHTML) : Ot()(t.nodeValue), e._container.notify("Copied", { icon: "success" }) + })), (0, c.A)(e, "_toggleSelect", (function() { e._$el.find(ze(".select")).toggleClass(ze("active")), e._selectElement = !e._selectElement, e._selectElement ? (Jt.domain("Overlay").setInspectMode({ mode: "searchForNode", highlightConfig: { showInfo: !hn()(), showRulers: !1, showAccessibilityInfo: !hn()(), showExtensionLines: !1, contrastAlgorithm: "aa", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" } }), e._container.hide()) : (Jt.domain("Overlay").setInspectMode({ mode: "none" }), Jt.domain("Overlay").hideHighlight()) })), (0, c.A)(e, "_inspectNodeRequested", (function(t) { + var n = t.backendNodeId; + e._container.show(), e._toggleSelect(); + try { + var o = Jt.domain("DOM").getNode({ nodeId: n }).node; + e.select(o) + } catch (e) {} + })), (0, c.A)(e, "_setNode", (function(t) { + if (t !== e._curNode) { + e._curNode = t, e._renderCrumbs(); + for (var n = [], o = t.parentNode; o;) n.push(o), o = o.parentNode; + e._curParentQueue = n, e._splitMode && e._showDetail(), e._updateButtons(), e._updateHistory() + } + })), e._style = re(n(9111)), e.name = "elements", e._selectElement = !1, e._observeElement = !0, e._history = [], u().mixin(e), e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "init", + value: function(e, n) { + var o = this; + Vn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._htmlEl = document.documentElement, this._detail = new Gn(this._$detail, n), this.config = this._detail.config, this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._domViewer = new vn.A(this._$domViewer.get(0), { + node: this._htmlEl, + ignore: function(e) { + return Ie(e) || function(e) { + for (; e;) { + var t = ""; + if (e.getAttribute && (t = e.getAttribute("class") || ""), N()(t, "__chobitsu-hide__")) return !0; + e = e.parentNode + } + return !1 + }(e) + } + }), this._domViewer.expand(), this._bindEvent(), Jt.domain("Overlay").enable(), ue()((function() { return o._updateHistory() })) + } + }, { key: "show", value: function() { Vn(t, "show", this, 3)([]), this._isShow = !0, this._curNode ? this._splitMode && this._showDetail() : this.select(document.body) } }, { key: "hide", value: function() { Vn(t, "hide", this, 3)([]), this._isShow = !1, Jt.domain("Overlay").hideHighlight() } }, { key: "select", value: function(e) { return this._domViewer.select(e), this._setNode(e), this.emit("change", e), this } }, { key: "destroy", value: function() { Vn(t, "destroy", this, 3)([]), h.off(h.SCALE, this._updateScale), re.remove(this._style), this._detail.destroy(), Jt.domain("Overlay").off("inspectNodeRequested", this._inspectNodeRequested), Jt.domain("Overlay").disable(), this._splitMediaQuery.removeAllListeners() } }, { + key: "_updateButtons", + value: function() { + var e = this._$control, + t = e.find(ze(".show-detail")), + n = e.find(ze(".copy-node")), + o = e.find(ze(".delete-node")), + r = ze("icon-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r); + var i = this._curNode; + i && !pn()(i) && (i !== document.documentElement && i !== document.body && o.rmClass(r), n.rmClass(r), i.nodeType === Node.ELEMENT_NODE && t.rmClass(r)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
          \n
          \n \n \n \n \n
          \n
          \n
          \n
          \n
          \n
          \n
          ')), this._$detail = e.find(ze(".detail")), this._$domViewer = e.find(ze(".dom-viewer")), this._$control = e.find(ze(".control")), this._$crumbs = e.find(ze(".crumbs")) + } + }, { + key: "_renderCrumbs", + value: function() { + var e = function(e) { + var t = [], + n = 0; + for (; e;) t.push({ text: Ln(e, { noAttr: !0 }), idx: n++ }), pn()(e) && (e = e.host), e = !e.parentElement && pn()(e.parentNode) ? e.parentNode : e.parentElement; + return t.reverse() + }(this._curNode), + t = ""; + St()(e) || (t = _e()(e, (function(e) { + var t = e.text, + n = e.idx; + return '
        • ').concat(t, "
        • ") + })).join("")), this._$crumbs.html(t) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this; + this._$el.on("click", ze(".crumb"), (function() { + for (var e = Se()(m()(this).data("idx")), n = t._curNode; e-- && n.parentElement;) n = n.parentElement; + Xn(n) && t.select(n) + })), this._$control.on("click", ze(".select"), this._toggleSelect).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-node"), this._copyNode).on("click", ze(".delete-node"), this._deleteNode), this._domViewer.on("select", this._setNode).on("deselect", this._back), Jt.domain("Overlay").on("inspectNodeRequested", this._inspectNodeRequested), this._splitMediaQuery.on("match", (function() { e._splitMode = !0, e._showDetail() })), this._splitMediaQuery.on("unmatch", (function() { e._splitMode = !1, e._detail.hide() })), h.on(h.SCALE, this._updateScale) + } + }, { + key: "_updateHistory", + value: function() { + var e = this._container.get("console"); + if (e) { + var t = this._history; + t.unshift(this._curNode), t.length > 5 && t.pop(); + for (var n = 0; n < 5; n++) e.setGlobal("$".concat(n), t[n]) + } + } + }]) + }(v), + Xn = function(e) { return un()(e) && e.parentNode }; + var eo = n(3981), + to = n.n(eo), + no = n(4866), + oo = n.n(no), + ro = null, + io = [{ + name: "Border All", + fn: function() { + if (ro) return re.remove(ro), void(ro = null); + ro = re("* { outline: 2px dashed #707d8b; outline-offset: -3px; }", document.head) + }, + desc: "Add color borders to all elements" + }, { + name: "Refresh Page", + fn: function() { + var e = new(ge()); + e.setQuery("timestamp", to()()), window.location.replace(e.toString()) + }, + desc: "Add timestamp to url and refresh" + }, { + name: "Search Text", + fn: function() { + nt.A.prompt("Enter the text").then((function(e) { + var t, n, o; + e && "" !== Te()(e) && (t = e, n = document.body, o = new RegExp(t, "ig"), ao(n, (function(e) { var t = m()(e); if (t.hasClass("eruda-search-highlight-block")) return document.createTextNode(t.text()) })), ao(n, (function(e) { if (3 === e.nodeType) { var t = e.nodeValue; if ((t = t.replace(o, (function(e) { return ''.concat(e, "") }))) !== e.nodeValue) { var n = m()(document.createElement("div")); return n.html(t), n.addClass("eruda-search-highlight-block"), n.get(0) } } }))) + })) + }, + desc: "Highlight given text on page" + }, { + name: "Edit Page", + fn: function() { + var e = document.body; + e.contentEditable = "true" !== e.contentEditable + }, + desc: "Toggle body contentEditable" + }, { + name: "Fit Screen", + fn: function() { + var e = document.body, + t = document.documentElement, + n = m()(e); + if (n.data("scaled")) window.scrollTo(0, +n.data("scaled")), n.rmAttr("data-scaled"), n.css("transform", "none"); + else { + var o = Math.max(e.scrollHeight, e.offsetHeight, t.clientHeight, t.scrollHeight, t.offsetHeight), + r = Math.max(document.documentElement.clientHeight, window.innerHeight || 0), + i = r / o; + n.css("transform", "scale(".concat(i, ")")), n.data("scaled", window.scrollY), window.scrollTo(0, o / 2 - r / 2) + } + }, + desc: "Scale down the whole page to fit screen" + }, { name: "Load Vue Plugin", fn: function() { so("vue") }, desc: "Vue devtools" }, { name: "Load Monitor Plugin", fn: function() { so("monitor") }, desc: "Display page fps, memory and dom nodes" }, { name: "Load Features Plugin", fn: function() { so("features") }, desc: "Browser feature detections" }, { name: "Load Timing Plugin", fn: function() { so("timing") }, desc: "Show performance and resource timing" }, { name: "Load Code Plugin", fn: function() { so("code") }, desc: "Edit and run JavaScript" }, { name: "Load Benchmark Plugin", fn: function() { so("benchmark") }, desc: "Run JavaScript benchmarks" }, { name: "Load Geolocation Plugin", fn: function() { so("geolocation") }, desc: "Test geolocation" }, { name: "Load Orientation Plugin", fn: function() { so("orientation") }, desc: "Test orientation api" }, { name: "Load Touches Plugin", fn: function() { so("touches") }, desc: "Visualize screen touches" }]; + + function ao(e, t) { + var n = e.childNodes; + if (!Ie(e)) { + for (var o = 0, r = n.length; o < r; o++) { + var i = ao(n[o], t); + i && e.replaceChild(i, n[o]) + } + return t(e) + } + } + + function so(e) { + var t = "eruda" + Ke()(e); + if (!window[t]) { + var n = location.protocol; + Ze()(n, "http") || (n = "http:"), oo()("".concat(n, "//cdn.jsdelivr.net/npm/eruda-").concat(e, "@").concat(co[e]), (function(n) { + if (!n || !window[t]) return $e.error("Fail to load plugin " + e); + h.emit(h.ADD, window[t]), h.emit(h.SHOW, e) + })) + } + } + re(n(688), document.head); + var co = { monitor: "1.1.1", features: "2.1.1", timing: "2.0.1", code: "2.2.0", benchmark: "2.0.1", geolocation: "2.1.1", orientation: "2.1.1", touches: "2.1.1", vue: "1.1.1" }, + lo = n(961), + uo = n.n(lo); + + function ho() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ho = function() { return !!e })() } + + function fo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var po = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ho() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(9861)), e.name = "snippets", e._snippets = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { fo(t, "init", this, 3)([e]), this._bindEvent(), this._addDefSnippets() } }, { key: "destroy", value: function() { fo(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "add", value: function(e, t, n) { return this._snippets.push({ name: e, fn: t, desc: n }), this._render(), this } }, { key: "remove", value: function(e) { return uo()(this._snippets, (function(t) { return t.name === e })), this._render(), this } }, { key: "run", value: function(e) { for (var t = this._snippets, n = 0, o = t.length; n < o; n++) t[n].name === e && this._run(n); return this } }, { key: "clear", value: function() { return this._snippets = [], this._render(), this } }, { + key: "_bindEvent", + value: function() { + var e = this; + this._$el.on("click", ".eruda-run", (function() { + var t = m()(this).data("idx"); + e._run(t) + })) + } + }, { key: "_run", value: function(e) { this._snippets[e].fn.call(null) } }, { + key: "_addDefSnippets", + value: function() { + var e = this; + x()(io, (function(t) { e.add(t.name, t.fn, t.desc) })) + } + }, { + key: "_render", + value: function() { + var e = _e()(this._snippets, (function(e, t) { return '
          \n

          ').concat(Tt()(e.name), '\n
          \n \n
          \n

          \n
          \n ').concat(Tt()(e.desc), "\n
          \n
          ") })).join(""); + this._renderHtml(e) + } + }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) + }(v), + vo = n(4497), + go = n.n(vo), + mo = n(311), + bo = n.n(mo), + yo = n(769), + Ao = n.n(yo), + wo = n(4069), + _o = n.n(wo), + xo = function() { + return (0, r.A)((function e(t, n, r, i) { + var a = this; + (0, o.A)(this, e), (0, c.A)(this, "_updateGridHeight", (function(e) { a._dataGrid.setOption({ minHeight: 60 * e, maxHeight: 223 * e }) })), this._type = i, this._$container = t, this._devtools = n, this._resources = r, this._selectedItem = null, this._storeData = [], this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() + }), [{ key: "destroy", value: function() { h.off(h.SCALE, this._updateGridHeight) } }, { + key: "refresh", + value: function() { + var e = this._dataGrid; + this._refreshStorage(), e.clear(), x()(this._storeData, (function(t) { + var n = t.key, + o = t.val; + e.append({ key: n, value: o }, { selectable: !0 }) + })) + } + }, { + key: "_refreshStorage", + value: function() { + var e = this._resources, + t = je(this._type, !1); + if (t) { + var n = []; + t = JSON.parse(JSON.stringify(t)), x()(t, (function(t, o) { E()(t) && (e.config.get("hideErudaSetting") && (Ze()(o, "eruda") || "active-eruda" === o) || n.push({ key: o, val: zt()(t, 200) })) })), this._storeData = n + } + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$container, + t = e.find(ze(".show-detail")), + n = e.find(ze(".delete-storage")), + o = e.find(ze(".copy-storage")), + r = ze("btn-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container, + t = this._type; + e.html(ze('

          \n '.concat("local" === t ? "Local" : "Session", ' Storage\n
          \n \n
          \n
          \n \n
          \n
          \n \n
          \n
          \n \n
          \n
          \n \n
          \n
          \n \n
          \n
          \n

          \n
          '))), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) + } + }, { key: "_getVal", value: function(e) { return "local" === this._type ? localStorage.getItem(e) : sessionStorage.getItem(e) } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._type, + n = this._devtools; + + function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-storage"), (function() { n.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-storage"), (function() { x()(e._storeData, (function(e) { "local" === t ? localStorage.removeItem(e.key) : sessionStorage.removeItem(e.key) })), e.refresh() })).on("click", ze(".show-detail"), (function() { + var t = e._selectedItem, + n = e._getVal(t); + try { o("object", JSON.parse(n)) } catch (e) { o("raw", n) } + })).on("click", ze(".copy-storage"), (function() { + var t = e._selectedItem; + Ot()(e._getVal(t)), n.notify("Copied", { icon: "success" }) + })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })).on("click", ze(".delete-storage"), (function() { var n = e._selectedItem; "local" === t ? localStorage.removeItem(n) : sessionStorage.removeItem(n), e.refresh() })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })), h.on(h.SCALE, this._updateGridHeight) + } + }]) + }(); + + function ko(e, t) { e.rmClass(ze("ok")).rmClass(ze("danger")).rmClass(ze("warn")).addClass(ze(t)) } + + function Co(e, t) { + if (0 === t) return ""; + var n = 0, + o = 0; + switch (e) { + case "cookie": + n = 30, o = 60; + break; + case "script": + n = 5, o = 10; + break; + case "stylesheet": + n = 4, o = 8; + break; + case "image": + n = 50, o = 100 + } + return t >= o ? "danger" : t >= n ? "warn" : "ok" + } + var So = function() { + return (0, r.A)((function e(t, n) { + (0, o.A)(this, e), this._$container = t, this._devtools = n, this._selectedItem = null, this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() + }), [{ + key: "refresh", + value: function() { + var e = this._$container, + t = this._dataGrid, + n = Jt.domain("Network").getCookies().cookies, + o = _e()(n, (function(e) { return { key: e.name, val: e.value } })); + t.clear(), x()(o, (function(e) { + var n = e.key, + o = e.val; + t.append({ key: n, value: o }, { selectable: !0 }) + })), ko(e, Co("cookie", o.length)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container; + e.html(ze('

          \n Cookie\n \n
          \n \n
          \n \n \n \n
          \n \n
          \n
          \n

          \n
          ')), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$container, + t = e.find(ze(".show-detail")), + n = e.find(ze(".delete-cookie")), + o = e.find(ze(".copy-cookie")), + r = ze("btn-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) + } + }, { + key: "_getVal", + value: function(e) { + for (var t = Jt.domain("Network").getCookies().cookies, n = 0, o = t.length; n < o; n++) + if (t[n].name === e) return t[n].value; + return "" + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + + function n(e, n) { var o = t.get("sources"); if (o) return o.set(e, n), t.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-cookie"), (function() { t.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-cookie"), (function() { Jt.domain("Storage").clearDataForOrigin({ storageTypes: "cookies" }), e.refresh() })).on("click", ze(".delete-cookie"), (function() { + var t = e._selectedItem; + Jt.domain("Network").deleteCookies({ name: t }), e.refresh() + })).on("click", ze(".show-detail"), (function() { + var t = e._selectedItem, + o = e._getVal(t); + try { n("object", JSON.parse(o)) } catch (e) { n("raw", o) } + })).on("click", ze(".copy-cookie"), (function() { + var n = e._selectedItem; + Ot()(e._getVal(n)), t.notify("Copied", { icon: "success" }) + })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._filter = t, e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })) + } + }]) + }(); + + function Eo(e, t) { + var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!n) { + if (Array.isArray(e) || (n = function(e, t) { if (e) { if ("string" == typeof e) return To(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? To(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { + n && (e = n); + var o = 0, + r = function() {}; + return { s: r, n: function() { return o >= e.length ? { done: !0 } : { done: !1, value: e[o++] } }, e: function(e) { throw e }, f: r } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var i, a = !0, + s = !1; + return { s: function() { n = n.call(e) }, n: function() { var e = n.next(); return a = e.done, e }, e: function(e) { s = !0, i = e }, f: function() { try { a || null == n.return || n.return() } finally { if (s) throw i } } } + } + + function To(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; + return o + } + + function No() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (No = function() { return !!e })() } + + function Oo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var jo = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, No() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(1443)), e.name = "resources", e._hideErudaSetting = !1, e._observeElement = !0, e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Oo(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._localStorage = new xo(this._$localStorage, n, this, "local"), this._sessionStorage = new xo(this._$sessionStorage, n, this, "session"), this._cookie = new So(this._$cookie, n), this._bindEvent(), this._initObserver(), this._initCfg() } }, { key: "refresh", value: function() { return this.refreshLocalStorage().refreshSessionStorage().refreshCookie().refreshScript().refreshStylesheet().refreshIframe().refreshImage() } }, { key: "destroy", value: function() { Oo(t, "destroy", this, 3)([]), this._localStorage.destroy(), this._sessionStorage.destroy(), this._disableObserver(), re.remove(this._style), this._rmCfg() } }, { + key: "refreshScript", + value: function() { + var e = []; + m()("script").each((function() { var t = this.src; "" !== t && e.push(t) })); + var t = Co("script", (e = wn()(e)).length), + n = "
        • Empty
        • "; + St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
        • ').concat(e, "
        • ") })).join("")); + var o = '

          \n Script\n
          \n \n
          \n

          \n
            \n ').concat(n, "\n
          "), + r = this._$script; + return ko(r, t), r.html(o), this + } + }, { + key: "refreshStylesheet", + value: function() { + var e = []; + m()("link").each((function() { "stylesheet" === this.rel && e.push(this.href) })); + var t = Co("stylesheet", (e = wn()(e)).length), + n = "
        • Empty
        • "; + St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
        • ').concat(e, "
        • ") })).join("")); + var o = '

          \n Stylesheet\n
          \n \n
          \n

          \n
            \n ').concat(n, "\n
          "), + r = this._$stylesheet; + return ko(r, t), r.html(o), this + } + }, { + key: "refreshIframe", + value: function() { + var e = []; + m()("iframe").each((function() { + var t = m()(this).attr("src"); + t && e.push(t) + })), e = wn()(e); + var t = "
        • Empty
        • "; + St()(e) || (t = _e()(e, (function(e) { return e = Tt()(e), '
        • ').concat(e, "
        • ") })).join("")); + var n = '

          \n Iframe\n
          \n \n
          \n

          \n
            \n ').concat(t, "\n
          "); + return this._$iframe.html(n), this + } + }, { key: "refreshLocalStorage", value: function() { return this._localStorage.refresh(), this } }, { key: "refreshSessionStorage", value: function() { return this._sessionStorage.refresh(), this } }, { key: "refreshCookie", value: function() { return this._cookie.refresh(), this } }, { + key: "refreshImage", + value: function() { + var e = [], + t = this._performance = window.webkitPerformance || window.performance; + t && t.getEntries ? this._performance.getEntries().forEach((function(t) { + if ("img" === t.initiatorType || Io(t.name)) { + if (N()(t.name, "exclude=true")) return; + e.push(t.name) + } + })) : m()("img").each((function() { + var t = m()(this), + n = t.attr("src"); + "true" !== t.data("exclude") && e.push(n) + })); + (e = wn()(e)).sort(); + var n = Co("image", e.length), + o = "
        • Empty
        • "; + St()(e) || (o = _e()(e, (function(e) { return '
        • \n \n
        • ') })).join("")); + var r = '

          \n Image\n
          \n \n
          \n

          \n
            \n ').concat(o, "\n
          "), + i = this._$image; + return ko(i, n), i.html(r), this + } + }, { key: "show", value: function() { return Oo(t, "show", this, 3)([]), this._observeElement && this._enableObserver(), this.refresh() } }, { key: "hide", value: function() { return this._disableObserver(), Oo(t, "hide", this, 3)([]) } }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
          \n
          \n \n
          \n
          \n
          \n
          ')), this._$localStorage = e.find(ze(".local-storage")), this._$sessionStorage = e.find(ze(".session-storage")), this._$cookie = e.find(ze(".cookie")), this._$script = e.find(ze(".script")), this._$stylesheet = e.find(ze(".stylesheet")), this._$iframe = e.find(ze(".iframe")), this._$image = e.find(ze(".image")) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$el, + n = this._container; + + function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } + + function r(e) { return function(t) { if (n.get("sources")) { t.preventDefault(); var r = m()(this).attr("href"); "iframe" !== e && go()(location.href, r) ? bo()({ url: r, success: function(t) { o(e, t) }, dataType: "raw" }) : o("iframe", r) } } } t.on("click", ".eruda-refresh-script", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshScript() })).on("click", ".eruda-refresh-stylesheet", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshStylesheet() })).on("click", ".eruda-refresh-iframe", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshIframe() })).on("click", ".eruda-refresh-image", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshImage() })).on("click", ".eruda-img-link", (function() { o("img", m()(this).attr("src")) })).on("click", ".eruda-css-link", r("css")).on("click", ".eruda-js-link", r("js")).on("click", ".eruda-iframe-link", r("iframe")) + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "hideErudaSetting").remove(e, "observeElement").remove("Resources") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("resources", { hideErudaSetting: !0, observeElement: !0 }); + t.get("hideErudaSetting") && (this._hideErudaSetting = !0), t.get("observeElement") || (this._observeElement = !1), t.on("change", (function(t, n) { + switch (t) { + case "hideErudaSetting": + return void(e._hideErudaSetting = n); + case "observeElement": + return e._observeElement = n, n ? e._enableObserver() : e._disableObserver() + } + })), this._container.get("settings").text("Resources").switch(t, "hideErudaSetting", "Hide Eruda Setting").switch(t, "observeElement", "Auto Refresh Elements").separator() + } + }, { + key: "_initObserver", + value: function() { + var e = this; + this._observer = new(Nn())((function(t) { x()(t, (function(t) { e._handleMutation(t) })) })) + } + }, { + key: "_handleMutation", + value: function(e) { + var t = this; + if (!Ie(e.target)) { + var n = function(e) { + var n = function(e) { return e.tagName ? e.tagName.toLowerCase() : "" }(e); + switch (n) { + case "script": + t.refreshScript(); + break; + case "img": + t.refreshImage(); + break; + case "link": + t.refreshStylesheet() + } + }; + if ("attributes" === e.type) n(e.target); + else if ("childList" === e.type) { + n(e.target); + var o, r = Ao()(e.addedNodes), + i = Eo(r = _o()(r, Ao()(e.removedNodes))); + try { for (i.s(); !(o = i.n()).done;) { n(o.value) } } catch (e) { i.e(e) } finally { i.f() } + } + } + } + }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }]) + }(v); + var Mo = /\.(jpeg|jpg|gif|png)$/, + Io = function(e) { return Mo.test(e) }, + zo = n(6620), + Do = n.n(zo), + Bo = Do()(), + Fo = [{ name: "Location", val: function() { return Tt()(location.href) } }, { name: "User Agent", val: navigator.userAgent }, { name: "Device", val: ["", '"), ""), ""), "
          screen'.concat(screen.width, " * ").concat(screen.height, "
          viewport".concat(window.innerWidth, " * ").concat(window.innerHeight, "
          pixel ratio".concat(window.devicePixelRatio, "
          "].join("") }, { name: "System", val: ["", '"), ""), "
          os'.concat(nn()(), "
          browser".concat(Bo.name + " " + Bo.version, "
          "].join("") }, { name: "Sponsor this Project", val: function() { return "" + _e()([{ name: "Open Collective", link: "https://opencollective.com/eruda" }, { name: "Ko-fi", link: "https://ko-fi.com/surunzi" }, { name: "Wechat Pay", link: "https://surunzi.com/wechatpay.html" }], (function(e) { return "") })).join(" ") + "
          ".concat(e.name, '').concat(e.link.replace("https://", ""), "
          " } }, { name: "About", val: 'Eruda v3.4.3' }], + Ro = n(1034), + Lo = n.n(Ro); + + function Go() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Go = function() { return !!e })() } + + function Po(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Ho = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Go() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4657)), e.name = "info", e._infos = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Po(t, "init", this, 3)([e]), this._container = n, this._addDefInfo(), this._bindEvent() } }, { key: "destroy", value: function() { Po(t, "destroy", this, 3)([]), re.remove(this._style) } }, { + key: "add", + value: function(e, t) { + var n = this._infos, + o = !1; + return x()(n, (function(n) { e === n.name && (n.val = t, o = !0) })), o || n.push({ name: e, val: t }), this._render(), this + } + }, { key: "get", value: function(e) { var t, n = this._infos; return be()(e) ? Lo()(n) : (x()(n, (function(n) { e === n.name && (t = n.val) })), t) } }, { key: "remove", value: function(e) { for (var t = this._infos, n = t.length - 1; n >= 0; n--) t[n].name === e && t.splice(n, 1); return this._render(), this } }, { key: "clear", value: function() { return this._infos = [], this._render(), this } }, { + key: "_addDefInfo", + value: function() { + var e = this; + x()(Fo, (function(t) { return e.add(t.name, t.val) })) + } + }, { + key: "_render", + value: function() { + var e = []; + x()(this._infos, (function(t) { + var n = t.name, + o = t.val; + lt()(o) && (o = o()), e.push({ name: n, val: o }) + })); + var t = "
            ".concat(_e()(e, (function(e) { return '
          • ').concat(Tt()(e.name), '

            ').concat(e.val, "
          • ") })).join(""), "
          "); + this._renderHtml(t) + } + }, { + key: "_bindEvent", + value: function() { + var e = this._container; + this._$el.on("click", ze(".copy"), (function() { + var t = m()(this).parent().parent(), + n = t.find(ze(".title")).text(), + o = t.find(ze(".content")).text(); + Ot()("".concat(n, ": ").concat(o)), e.notify("Copied", { icon: "success" }) + })) + } + }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) + }(v), + Yo = n(6911), + $o = n(894), + qo = n.n($o), + Qo = n(4249), + Uo = n.n(Qo), + Wo = n(1714); + + function Jo() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jo = function() { return !!e })() } + + function Ko(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Vo = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Jo() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4831)), e.name = "sources", e._showLineNum = !0, e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Ko(t, "init", this, 3)([e]), this._container = n, this._bindEvent(), this._initCfg() } }, { key: "destroy", value: function() { Ko(t, "destroy", this, 3)([]), re.remove(this._style), this._rmCfg() } }, { + key: "set", + value: function(e, t) { + if ("img" === e) { + this._isFetchingData = !0; + var n = new Image, + o = this; + return n.onload = function() { o._isFetchingData = !1, o._data = { type: "img", val: { width: this.width, height: this.height, src: t } }, o._render() }, n.onerror = function() { o._isFetchingData = !1 }, void(n.src = t) + } + return this._data = { type: e, val: t }, this._render(), this + } + }, { key: "show", value: function() { return Ko(t, "show", this, 3)([]), this._data || this._isFetchingData || this._renderDef(), this } }, { + key: "_renderDef", + value: function() { + var e = this; + if (this._html) return this._data = { type: "html", val: this._html }, this._render(); + this._isGettingHtml || (this._isGettingHtml = !0, bo()({ url: location.href, success: function(t) { return e._html = t }, error: function() { return e._html = "Sorry, unable to fetch source code:(" }, complete: function() { e._isGettingHtml = !1, e._renderDef() }, dataType: "raw" })) + } + }, { + key: "_bindEvent", + value: function() { + var e = this; + this._container.on("showTool", (function(t, n) { t !== e.name && n.name === e.name && delete e._data })) + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "showLineNum").remove("Sources") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("sources", { showLineNum: !0 }); + t.get("showLineNum") || (this._showLineNum = !1), t.on("change", (function(t, n) { "showLineNum" !== t || (e._showLineNum = n) })), this._container.get("settings").text("Sources").switch(t, "showLineNum", "Show Line Numbers").separator() + } + }, { + key: "_render", + value: function() { + switch (this._isInit = !0, this._data.type) { + case "html": + case "js": + case "css": + return this._renderCode(); + case "img": + return this._renderImg(); + case "object": + return this._renderObj(); + case "raw": + return this._renderRaw(); + case "iframe": + return this._renderIframe() + } + } + }, { + key: "_renderImg", + value: function() { + var e = this._data.val, + t = e.width, + n = e.height, + o = e.src; + this._renderHtml('
          \n
          ').concat(Tt()(o), '
          \n
          \n \n
          \n
          ').concat(Tt()(t), " × ").concat(Tt()(n), "
          \n
          ")) + } + }, { + key: "_renderCode", + value: function() { + var e = this._data; + this._renderHtml('
          '), !1); + var t = e.val, + n = e.val.length; + n > er && (t = zt()(t, er)), n < Zo ? (t = Uo()(t, e.type, { comment: "", string: "", number: "", keyword: "", operator: "" }), x()(["comment", "string", "number", "keyword", "operator"], (function(e) { t = qo()(t, 'class="'.concat(e, '"'), 'class="'.concat(ze(e), '"')) }))) : t = Tt()(t); + var o = this._$el.find(ze(".code")).get(0); + new Wo.A(o, { text: t, escape: !1, wrapLongLines: !0, showLineNumbers: e.val.length < Xo && this._showLineNum }) + } + }, { key: "_renderObj", value: function() { this._renderHtml('
            '), !1); var e = this._data.val; try { E()(e) && (e = JSON.parse(e)) } catch (e) {} new Yo.A(this._$el.find(".eruda-json").get(0), { unenumerable: !0, accessGetter: !0, prototype: !1 }).set(e) } }, { + key: "_renderRaw", + value: function() { + var e = this._data; + this._renderHtml('
            \n
            \n
            ')); + var t = e.val, + n = this._$el.find(ze(".raw")).get(0); + t.length > er && (t = zt()(t, er)), new Wo.A(n, { text: t, wrapLongLines: !0, showLineNumbers: t.length < Xo && this._showLineNum }) + } + }, { key: "_renderIframe", value: function() { this._renderHtml('')) } }, { + key: "_renderHtml", + value: function(e) { + var t = this; + (!(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]) && e === this._lastHtml || (this._lastHtml = e, this._$el.html(e), setTimeout((function() { return t._$el.get(0).scrollTop = 0 }), 0)) + } + }]) + }(v), + Zo = 3e4, + Xo = 8e4, + er = 1e5, + tr = n(9760), + nr = n.n(tr), + or = n(1505), + rr = n.n(or), + ir = n(5701), + ar = n.n(ir), + sr = { + init: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.container, + n = e.tool, + o = e.autoScale, + r = void 0 === o || o, + i = e.useShadowDom, + a = void 0 === i || i, + s = e.inline, + c = void 0 !== s && s, + l = e.defaults, + u = void 0 === l ? {} : l; + this._isInit || (this._isInit = !0, this._scale = 1, this._initContainer(t, a), this._initStyle(), this._initDevTools(u, c), this._initEntryBtn(), this._initSettings(), this._initTools(n), this._registerListener(), r && this._autoScale(), c && (this._entryBtn.hide(), this._$el.addClass("eruda-inline"), this.show())) + }, + _isInit: !1, + version: "3.4.3", + util: { + isErudaEl: Ie, + evalCss: re, + isDarkTheme: function(e) { return e || (e = this.getTheme()), K(e) }, + getTheme: function() { + var e = re.getCurTheme(), + t = "Light"; + return x()(V, (function(n, o) { ar()(n, e) && (t = o) })), t + } + }, + chobitsu: Jt, + Tool: v, + Console: wt, + Elements: Zn, + Network: cn, + Sources: Vo, + Resources: jo, + Info: Ho, + Snippets: po, + Settings: ce, + get: function(e) { if (this._checkInit()) { if ("entryBtn" === e) return this._entryBtn; var t = this._devTools; return e ? t.get(e) : t } }, + add: function(e) { if (this._checkInit()) return lt()(e) && (e = e(this)), this._devTools.add(e), this }, + remove: function(e) { return this._devTools.remove(e), this }, + show: function(e) { if (this._checkInit()) { var t = this._devTools; return e ? t.showTool(e) : t.show(), this } }, + hide: function() { if (this._checkInit()) return this._devTools.hide(), this }, + destroy: function() { this._devTools.destroy(), delete this._devTools, this._entryBtn.destroy(), delete this._entryBtn, this._unregisterListener(), m()(this._container).remove(), re.clear(), this._isInit = !1, this._container = null, this._shadowRoot = null }, + scale: function(e) { return Qe()(e) ? (this._scale = e, h.emit(h.SCALE, e), this) : this._scale }, + position: function(e) { var t = this._entryBtn; return nr()(e) ? (t.setPos(e), this) : t.getPos() }, + _autoScale: function() { hn()() && this.scale(1 / rr()()) }, + _registerListener: function() { + var e = this; + this._addListener = function() { return e.add.apply(e, arguments) }, this._showListener = function() { return e.show.apply(e, arguments) }, h.on(h.ADD, this._addListener), h.on(h.SHOW, this._showListener), h.on(h.SCALE, re.setScale) + }, + _unregisterListener: function() { h.off(h.ADD, this._addListener), h.off(h.SHOW, this._showListener), h.off(h.SCALE, re.setScale) }, + _checkInit: function() { return this._isInit || $e.error('Please call "eruda.init()" first'), this._isInit }, + _initContainer: function(e, t) { + var o, r; + e || (e = document.createElement("div"), document.documentElement.appendChild(e)), e.id = "eruda", e.style.all = "initial", this._container = e, t && (e.attachShadow ? o = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (o = e.createShadowRoot()), o && (re.container = document.head, re(n(6793) + n(7853) + n(9907) + n(879) + n(1107) + n(5259)), r = document.createElement("div"), o.appendChild(r), this._shadowRoot = o)), this._shadowRoot || (r = document.createElement("div"), e.appendChild(r)), P()(r, { className: "eruda-container __chobitsu-hide__", contentEditable: !1 }), "ios" === Do()().name && r.setAttribute("ontouchstart", ""), this._$el = m()(r) + }, + _initDevTools: function(e, t) { this._devTools = new it(this._$el, { defaults: e, inline: t }) }, + _initStyle: function() { + var e = "eruda-style-container", + t = this._$el; + this._shadowRoot ? (re.container = this._shadowRoot, re(":host { all: initial }")) : (t.append('
            ')), re.container = t.find(".".concat(e)).get(0)), re(n(2693) + n(9907) + n(7853) + n(5259) + n(3277) + n(879) + n(4393) + n(7253) + n(1107) + n(187) + n(1277) + n(8687) + n(6793)) + }, + _initEntryBtn: function() { + var e = this; + this._entryBtn = new Pe(this._$el), this._entryBtn.on("click", (function() { return e._devTools.toggle() })) + }, + _initSettings: function() { + var e = this._devTools, + t = new ce; + e.add(t), this._entryBtn.initCfg(t), e.initCfg(t) + }, + _initTools: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["console", "elements", "network", "resources", "sources", "info", "snippets"]; + t = Ao()(t); + var n = this._devTools; + t.forEach((function(t) { var o = e[Ke()(t)]; try { o && n.add(new o) } catch (e) { ue()((function() { $e.error("Something wrong when initializing tool ".concat(t, ":"), e.message) })) } })), n.showTool(t[0] || "settings") + } + } + }, + 4236: function(e, t) { t = function(e) { return null === e }, e.exports = t }, + 4249: function(e, t, n) { + var o = n(9100), + r = n(5651); + t = function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "js", + s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + r(s, i), e = e.replace(//g, ">"), n = a[n]; + var c = 0, + l = []; + o(n, (function(n) { n.language && (e = e.replace(n.re, (function(e, o) { return o ? (l[c++] = t(o, n.language, s), e.replace(o, "___subtmpl" + (c - 1) + "___")) : e }))) })), o(n, (function(t, n) { a[t.language] || (e = e.replace(t.re, "___" + n + "___$1___end" + n + "___")) })); + var u = []; + return e = e.replace(/___(?!subtmpl)\w+?___/g, (function(e) { + var t = "end" === e.substr(3, 3), + o = (t ? e.substr(6) : e.substr(3)).replace(/_/g, ""), + r = u.length > 0 ? u[u.length - 1] : null; + return !t && (null == r || o == r || null != r && n[r] && null != n[r].embed && n[r].embed.indexOf(o) > -1) ? (u.push(o), e) : t && o == r ? (u.pop(), e) : "" + })), o(n, (function(t, n) { + var o = s[t.style] ? ' style="'.concat(s[t.style], '"') : ""; + e = e.replace(new RegExp("___end" + n + "___", "g"), "
            ").replace(new RegExp("___" + n + "___", "g"), '")) + })), o(n, (function(t) { t.language && (e = e.replace(/___subtmpl\d+___/g, (function(e) { var t = parseInt(e.replace(/___subtmpl(\d+)___/, "$1"), 10); return l[t] }))) })), e + }; + var i = { comment: "color:#63a35c;", string: "color:#183691;", number: "color:#0086b3;", keyword: "color:#a71d5d;", operator: "color:#994500;" }, + a = { js: { comment: { re: /(\/\/.*|\/\*([\s\S]*?)\*\/)/g, style: "comment" }, string: { re: /(('.*?')|(".*?"))/g, style: "string" }, numbers: { re: /(-?(\d+|\d+\.\d+|\.\d+))/g, style: "number" }, keywords: { re: /(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi, style: "keyword" }, operator: { re: /(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g, style: "operator" } } }; + a.html = { comment: { re: /(<!--([\s\S]*?)-->)/g, style: "comment" }, tag: { re: /(<\/?\w(.|\n)*?\/?>)/g, style: "keyword", embed: ["string"] }, string: a.js.string, css: { re: /(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi, language: "css" }, script: { re: /(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi, language: "js" } }, a.css = { comment: a.js.comment, string: a.js.string, numbers: { re: /((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g, style: "number" }, keywords: { re: /(@\w+|:?:\w+|[a-z-]+:)/g, style: "keyword" } }, e.exports = t + }, + 4279: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_settings{overflow-y:auto;-webkit-overflow-scrolling:touch}._safe-area #_settings{padding-bottom:calc(0px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 4307: function(e, t, n) { + var o = n(2263), + r = n(2767), + i = n(9100), + a = n(438), + s = n(9405), + c = n(3915), + l = n(3957); + t = { + on: function(e, t, n) { + l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { + if (e = h(e), t.element) { + var o = t.element, + r = o._hotkeyListeners || {}; + o._hotkeyListeners = r, r[e] = r[e] || []; + var i = function(t) { e === d(t) && n(t) }; + r[e].push({ listener: i, origin: n }), o.addEventListener("keydown", i) + } else u.on(e, n) + })) + }, + off: function(e, t, n) { + l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { + if (e = h(e), t.element) { + var o = t.element, + r = o._hotkeyListeners; + if (r && r[e]) { + for (var i, a = r[e], s = 0, c = a.length; s < c; s++) a[s].origin === n && (i = a[s].listener, a.splice(s, 1)); + i && o.removeEventListener("keydown", i) + } + } else u.off(e, n) + })) + } + }; + var u = new o; + + function d(e) { var t = []; return e.ctrlKey && t.push("ctrl"), e.shiftKey && t.push("shift"), t.push(r(e.keyCode)), h(t.join("+")) } + + function h(e) { var t = e.split(p); return t = c(t, (function(e) { return s(e) })), (t = a(t)).sort(), t.join("+") } document.addEventListener("keydown", (function(e) { u.emit(d(e), e) })); + var f = /,/g, + p = /\+/g; + e.exports = t + }, + 4393: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-modal-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-modal-icon-\'],[class^=luna-modal-icon-]{display:inline-block;font-family:luna-modal-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-modal-icon-close:before{content:\'\\f101\'}.luna-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-modal .luna-modal-hidden,.luna-modal.luna-modal-hidden{display:none}.luna-modal .luna-modal-invisible,.luna-modal.luna-modal-invisible{visibility:hidden}.luna-modal *{box-sizing:border-box}.luna-modal.luna-modal-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-modal{background:rgba(0,0,0,.5)}.luna-modal-icon-close{position:absolute;right:16px;top:18px;cursor:pointer;font-size:20px}.luna-modal-body{position:relative;max-height:100%;display:flex;flex-direction:column;border-radius:4px;border:1px solid}.luna-modal-body.luna-modal-no-title{position:static}.luna-modal-body.luna-modal-no-title .luna-modal-title{display:none}.luna-modal-body.luna-modal-no-title .luna-modal-icon-close{color:#fff}.luna-modal-body.luna-modal-no-footer .luna-modal-footer{display:none}.luna-modal-hidden{display:none}.luna-modal-title{padding:16px;padding-right:36px;padding-bottom:0;font-size:18px;height:46px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.luna-modal-content{padding:16px;overflow-y:auto}.luna-modal-footer{flex-shrink:0;padding:12px}.luna-modal-button-group{display:flex;justify-content:flex-end}.luna-modal-button{padding:0 12px;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 4px;font-size:12px;border-radius:4px;overflow:hidden;height:28px;line-height:28px}.luna-modal-button:active::before{content:"";opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.luna-modal-button.luna-modal-secondary{border:1px solid}.luna-modal-button.luna-modal-primary{color:#fff}.luna-modal-input{box-sizing:border-box;outline:0;width:100%;font-size:16px;padding:6px 12px;border:1px solid;-webkit-appearance:none;-moz-appearance:none}.luna-modal-theme-light .luna-modal-body{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-light .luna-modal-button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button:active::before{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-button.luna-modal-secondary{color:#1a73e8;color:var(--luna-color-primary,#1a73e8);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button.luna-modal-primary{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-dark .luna-modal-body{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-modal-theme-dark .luna-modal-button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button:active::before{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-button.luna-modal-secondary{color:#1965c8;color:var(--luna-color-primary,#1965c8);border-color:#424242;border-color:var(--luna-color-border,#424242);background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button.luna-modal-primary{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}', ""]), e.exports = t + }, + 4433: function(e, t) { + var n = document; + if (t = function(e) { var t = n.createElement("body"); return t.innerHTML = e, t.childNodes[0] }, n.createRange && n.body) { + var o = n.createRange(); + o.selectNode(n.body), o.createContextualFragment && (t = function(e) { return o.createContextualFragment(e).childNodes[0] }) + } + e.exports = t + }, + 4460: function(e, t, n) { + var o = n(3957); + t = "undefined" != typeof wx && o(wx.openLocation), e.exports = t + }, + 4467: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(816); + + function r(e, t, n) { return (t = (0, o.A)(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } + }, + 4497: function(e, t, n) { + var o = n(6032); + t = function(e, t) { return e = new o(e), t = new o(t), e.port = 0 | e.port || ("https" === e.protocol ? 443 : 80), t.port = 0 | t.port || ("https" === t.protocol ? 443 : 80), e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port }, e.exports = t + }, + 4534: function(e, t) { + t = function(e, t, n) { + var o; + return function() { + var r = this, + i = arguments; + n || clearTimeout(o), n && o || (o = setTimeout((function() { o = null, e.apply(r, i) }), t)) + } + }, e.exports = t + }, + 4657: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_info{overflow-y:auto;-webkit-overflow-scrolling:touch}#_info li{margin:10px;border:1px solid var(--border)}#_info li ._content,#_info li ._title{padding:10px}#_info li ._title{position:relative;padding-bottom:0;color:var(--accent)}#_info li ._title ._icon-copy{position:absolute;right:10px;top:14px;color:var(--primary);cursor:pointer;transition:color .3s}#_info li ._title ._icon-copy:active{color:var(--accent)}#_info li ._content{margin:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--foreground);font-size:12px;word-break:break-all}#_info li ._content table{width:100%;border-collapse:collapse}#_info li ._content table td,#_info li ._content table th{border:1px solid var(--border);padding:10px}#_info li ._content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_info li ._content a{color:var(--link-color)}#_info li ._device-key,#_info li ._system-key{width:100px}._safe-area #_info{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 4725: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.resetCanvasSize = t.getPlatform = t.pxToNum = t.executeAfterTransition = t.hasVerticalScrollbar = t.measuredScrollbarWidth = t.eventPage = t.eventClient = t.drag = t.classPrefix = void 0; + var r = o(n(3915)), + i = o(n(9405)), + a = o(n(5169)), + s = o(n(9548)), + c = o(n(6097)), + l = o(n(3249)), + u = o(n(6030)), + d = o(n(5004)), + h = o(n(8609)); + + function f(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && f(r.content, t) + } + } + t.classPrefix = function(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return (0, r.default)((0, i.default)(e).split(/\s+/), (function(e) { return (0, l.default)(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = s.default.parse(e); return f(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), s.default.stringify(t) } catch (t) { return n(e) } + return n(e) + } + }; + var p, v = "ontouchstart" in a.default, + g = { start: "touchstart", move: "touchmove", end: "touchend" }, + m = { start: "mousedown", move: "mousemove", end: "mouseup" }; + t.drag = function(e) { return v ? g[e] : m[e] }, t.eventClient = function(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.eventPage = function(e, t) { var n = "x" === e ? "pageX" : "pageY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.measuredScrollbarWidth = function() { + if ((0, c.default)(p)) return p; + if (!document) return 16; + var e = document.createElement("div"), + t = document.createElement("div"); + return e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t), document.body.appendChild(e), p = e.offsetWidth - e.clientWidth, document.body.removeChild(e), p + }, t.hasVerticalScrollbar = function(e) { return e.scrollHeight > e.offsetHeight }, t.executeAfterTransition = function(e, t) { + if ((0, h.default)(e)) return t(); + var n = function(o) { o.target === e && (e.removeEventListener("transitionend", n), t()) }; + e.addEventListener("transitionend", n) + }, t.pxToNum = function(e) { return (0, u.default)(e.replace("px", "")) }, t.getPlatform = function() { var e = (0, d.default)(); return "os x" === e ? "mac" : e }, t.resetCanvasSize = function(e) { e.width = Math.round(e.offsetWidth * window.devicePixelRatio), e.height = Math.round(e.offsetHeight * window.devicePixelRatio) } + }, + 4801: function(e, t, n) { + var o = n(4950), + r = n(2989), + i = n(2561), + a = n(1580), + s = n(1168), + c = n(3145), + l = n(9100), + u = n(2717), + d = n(5427), + h = n(466), + f = n(8105), + p = n(8796), + v = n(2571), + g = n(3981), + m = n(7514), + b = n(3249), + y = n(9760), + A = n(4460), + w = n(6513), + _ = n(1009), + x = n(2806), + k = n(4151), + C = n(896), + S = n(5793); + + function E(e, n, o, r) { + var a = []; + return l(n, (function(e) { + var n, s = Object.getOwnPropertyDescriptor(o, e), + c = s && s.get, + l = s && s.set; + if (!r.accessGetter && c) n = "(...)"; + else try { + if (n = o[e], b(r.ignore, n)) return; + p(n) && n.catch((function() {})) + } catch (e) { n = e.message } a.push("".concat(T(e), ":").concat(t(n, r))), c && a.push("".concat(T("get " + i(e)), ":").concat(t(s.get, r))), l && a.push("".concat(T("set " + i(e)), ":").concat(t(s.set, r))) + })), '"'.concat(e, '":{') + a.join(",") + "}" + } + + function T(e) { return '"'.concat(O(e), '"') } + + function N(e) { return '"'.concat(O(i(e)), '"') } + + function O(e) { return o(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } t = function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = n.self, + l = n.startTime, + u = void 0 === l ? g() : l, + p = n.timeout, + y = void 0 === p ? 0 : p, + A = n.depth, + w = void 0 === A ? 0 : A, + _ = n.curDepth, + x = void 0 === _ ? 1 : _, + k = n.visitor, + C = void 0 === k ? new j : k, + S = n.unenumerable, + T = void 0 !== S && S, + O = n.symbol, + M = void 0 !== O && O, + I = n.accessGetter, + z = void 0 !== I && I, + D = n.ignore, + B = void 0 === D ? [] : D, + F = "", + R = { visitor: C, unenumerable: T, symbol: M, accessGetter: z, depth: w, curDepth: x + 1, timeout: y, startTime: u, ignore: B }, + L = r(e, !1); + if ("String" === L) F = N(e); + else if ("Number" === L) F = i(e), a(F, "Infinity") && (F = '{"value":"'.concat(F, '","type":"Number"}')); + else if ("NaN" === L) F = '{"value":"NaN","type":"Number"}'; + else if ("Boolean" === L) F = e ? "true" : "false"; + else if ("Null" === L) F = "null"; + else if ("Undefined" === L) F = '{"type":"Undefined"}'; + else if ("Symbol" === L) { var G = "Symbol"; try { G = i(e) } catch (e) {} F = '{"value":'.concat(N(G), ',"type":"Symbol"}') } else { + if (y && g() - u > y) return N("Timeout"); + if (w && x > w) return N("{...}"); + F = "{"; + var P, H = [], + Y = C.get(e); + if (Y ? (P = Y.id, H.push('"reference":'.concat(P))) : (P = C.set(e), H.push('"id":'.concat(P))), H.push('"type":"'.concat(L, '"')), a(L, "Function") ? H.push('"value":'.concat(N(s(e)))) : "RegExp" === L && H.push('"value":'.concat(N(e))), !Y) { + var $ = c(e); + if ($.length && H.push(E("enumerable", $, o || e, R)), T) { + var q = h(m(e, { prototype: !1, unenumerable: !0 }), $); + q.length && H.push(E("unenumerable", q, o || e, R)) + } + if (M) { + var Q = v(m(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" == typeof e })); + Q.length && H.push(E("symbol", Q, o || e, R)) + } + var U = d(e); + if (U && !b(B, U)) { + var W = '"proto":'.concat(t(U, f(R, { self: o || e }))); + H.push(W) + } + } + F += H.join(",") + "}" + } + return F + }; + var j = u({ + initialize: function() { this.id = 1, this.visited = [] }, + set: function(e) { + var t = this.visited, + n = this.id, + o = { id: n, val: e }; + return t.push(o), this.id++, n + }, + get: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } + }); + + function M(e, t) { + var n = t.map; + if (!y(e)) return e; + var o = e.id, + r = e.type, + a = e.value, + s = e.proto, + c = e.reference, + u = e.enumerable, + d = e.unenumerable; + if (c) return e; + if ("Number" === r) return "Infinity" === a ? Number.POSITIVE_INFINITY : "-Infinity" === a ? Number.NEGATIVE_INFINITY : NaN; + if ("Undefined" !== r) { + var h, f, p; + if ("Function" === r)(h = function() {}).toString = function() { return a }, s && Object.setPrototypeOf(h, M(s, t)); + else if ("RegExp" === r) p = (f = a).lastIndexOf("/"), h = new RegExp(f.slice(1, p), f.slice(p + 1)); + else { + var v; + if ("Object" !== r) v = A ? function() {} : new Function(r, ""), s && (v.prototype = M(s, t)), h = new v; + else h = w(s ? M(s, t) : null) + } + var g, m = {}; + if (u) S(u) && (g = u.length, delete u.length), u = C(u, (function(e, t) { return !b(u, e, t) })), l(u, (function(e, n) { + (m[n] || {}).get || (h[n] = M(e, t)) + })), g && (h.length = g); + return d && (d = C(d, (function(e, t) { return !b(d, e, t) })), l(d, (function(e, o) { + var r = m[o] || {}; + if (!r.get) + if (e = M(e, t), y(e) && e.reference) { + var i = e.reference; + e = function() { return n[i] }, r.get = e + } else r.value = e; + r.enumerable = !1, m[o] = r + }))), k(h, m), n[o] = h, h + } + + function b(e, n, o) { + o = i(o); + var r = !1; + return l(["get", "set"], (function(i) { + if (_(o, i + " ")) { + var a = o.replace(i + " ", ""); + e[a] && ("Timeout" === (n = M(n, t)) && (n = I), x(m, [a, i], n), r = !0) + } + })), r + } + } + + function I() { return "Timeout" } t.parse = function(e) { + var t = {}, + n = M(JSON.parse(e), { map: t }); + return function(e) { + l(e, (function(t) { + for (var n = c(t), o = 0, r = n.length; o < r; o++) { + var i = n[o]; + if (y(t[i])) { + var a = t[i].reference; + a && e[a] && (t[i] = e[a]) + } + } + var s = d(t); + s && s.reference && e[s.reference] && Object.setPrototypeOf(t, e[s.reference]) + })) + }(t), n + }, e.exports = t + }, + 4831: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_sources{font-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--foreground)}#_sources ._code-wrapper,#_sources ._raw-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;min-height:100%}#_sources ._code,#_sources ._raw{height:100%}#_sources ._code ._keyword,#_sources ._raw ._keyword{color:var(--keyword-color)}#_sources ._code ._comment,#_sources ._raw ._comment{color:var(--comment-color)}#_sources ._code ._number,#_sources ._raw ._number{color:var(--number-color)}#_sources ._code ._string,#_sources ._raw ._string{color:var(--string-color)}#_sources ._code ._operator,#_sources ._raw ._operator{color:var(--operator-color)}#_sources ._code[data-type=html] ._keyword,#_sources ._raw[data-type=html] ._keyword{color:var(--tag-name-color)}#_sources ._image{font-size:12px}#_sources ._image ._breadcrumb{background:var(--darker-background);color:var(--primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-bottom:10px;word-break:break-all;padding:10px;font-size:16px;min-height:40px;border-bottom:1px solid var(--border)}#_sources ._image ._img-container{text-align:center}#_sources ._image ._img-container img{max-width:100%}#_sources ._image ._img-info{text-align:center;margin:20px 0;color:var(--foreground)}#_sources ._json{padding:0 10px}#_sources ._json *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_sources iframe{width:100%;height:100%}", ""]), e.exports = t + }, + 4844: function(e, t, n) { + var o = n(8105), + r = n(9993); + t = function(e, t) { + t = t || r; + var n = document.createElement("textarea"), + i = document.body; + o(n.style, { fontSize: "12pt", border: "0", padding: "0", margin: "0", position: "absolute", left: "-9999px" }), n.value = e, i.appendChild(n), n.setAttribute("readonly", ""), n.select(), n.setSelectionRange(0, e.length); + try { document.execCommand("copy"), t() } catch (e) { t(e) } finally { i.removeChild(n) } + }, e.exports = t + }, + 4866: function(e, t) { + t = function(e, t) { + var n = document.createElement("script"); + n.src = e, n.onload = function() { + var e = n.readyState && "complete" != n.readyState && "loaded" != n.readyState; + t && t(!e) + }, n.onerror = function() { t(!1) }, document.body.appendChild(n) + }, e.exports = t + }, + 4950: function(e, t, n) { + var o = n(2561); + t = function(e) { + return o(e).replace(r, (function(e) { + switch (e) { + case '"': + case "'": + case "\\": + return "\\" + e; + case "\n": + return "\\n"; + case "\r": + return "\\r"; + case "\u2028": + return "\\u2028"; + case "\u2029": + return "\\u2029" + } + })) + }; + var r = /["'\\\n\r\u2028\u2029]/g; + e.exports = t + }, + 4951: function(e, t) { + t = function(e, t, n) { + var o = e.length; + t = null == t ? 0 : t < 0 ? Math.max(o + t, 0) : Math.min(t, o), n = null == n ? o : n < 0 ? Math.max(o + n, 0) : Math.min(n, o); + for (var r = []; t < n;) r.push(e[t++]); + return r + }, e.exports = t + }, + 4966: function(e, t, n) { + var o = n(5224); + t = { encode: function(e) { for (var t = o.decode(e), n = "", r = 0, i = t.length; r < i; r++) n += f(t[r]); return n }, decode: function(e, t) { r = o.decode(e), i = 0, a = r.length, s = 0, c = 0, l = 0, u = 128, d = 191; for (var n, h = []; !1 !== (n = p(t));) h.push(n); return o.encode(h) } }; + var r, i, a, s, c, l, u, d, h = String.fromCharCode; + + function f(e) { if (!(4294967168 & e)) return h(e); var t, n, o = ""; for (4294965248 & e ? 4294901760 & e ? 4292870144 & e || (t = 3, n = 240) : (t = 2, n = 224) : (t = 1, n = 192), o += h((e >> 6 * t) + n); t > 0;) { o += h(128 | 63 & e >> 6 * (t - 1)), t-- } return o } + + function p(e) { + for (;;) { + if (i >= a && l) { if (e) return v(); throw new Error("Invalid byte index") } + if (i === a) return !1; + var t = r[i]; + if (i++, l) { if (t < u || t > d) { if (e) return i--, v(); throw new Error("Invalid continuation byte") } if (u = 128, d = 191, s = s << 6 | 63 & t, ++c === l) { var n = s; return s = 0, l = 0, c = 0, n } } else { + if (!(128 & t)) return t; + if (192 == (224 & t)) l = 1, s = 31 & t; + else if (224 == (240 & t)) 224 === t && (u = 160), 237 === t && (d = 159), l = 2, s = 15 & t; + else { if (240 != (248 & t)) { if (e) return v(); throw new Error("Invalid UTF-8 detected") } 240 === t && (u = 144), 244 === t && (d = 143), l = 3, s = 7 & t } + } + } + } + + function v() { var e = i - c - 1; return i = e + 1, s = 0, l = 0, c = 0, u = 128, d = 191, r[e] } e.exports = t + }, + 4983: function(e, t) { t = function(e) { try { return JSON.parse(e), !0 } catch (e) { return !1 } }, e.exports = t }, + 4992: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object ArrayBuffer]" === o(e) }, e.exports = t + }, + 4994: function(e, t, n) { + var o = n(2510); + t = o((function(e, t, n) { return o((function(o) { return e.apply(t, n.concat(o)) })) })), e.exports = t + }, + 5004: function(e, t, n) { + var o = n(1909), + r = n(621); + t = function(e) { + function t(t) { return e.indexOf(t) > -1 } + if (!e && o && (e = navigator.userAgent), e) { if (e = e.toLowerCase(), t("windows phone")) return "windows phone"; if (t("win")) return "windows"; if (t("android")) return "android"; if (t("ipad") || t("iphone") || t("ipod")) return "ios"; if (t("mac")) return "os x"; if (t("linux")) return "linux" } else if (r) { + var n = process, + i = n.platform, + a = n.env; + if ("win32" === i || "cygwin" === a.OSTYPE || "msys" === a.OSTYPE) return "windows"; + if ("darwin" === i) return "os x"; + if ("linux" === i) return "linux" + } + return "unknown" + }, e.exports = t + }, + 5021: function(e, t, n) { + var o = n(7744), + r = n(1931), + i = n(9464), + a = n(8032), + s = n(5651), + c = n(9760), + l = r("local"); + t = o.extend({ + initialize: function(e, t) { this._name = e, t = t || {}; var n = l.getItem(e); try { n = JSON.parse(n) } catch (e) { n = {} } c(n) || (n = {}), t = s(n, t), this.callSuper(o, "initialize", [t]) }, + save: function(e) { + if (i(e)) return l.removeItem(this._name); + l.setItem(this._name, a(e)) + } + }), e.exports = t + }, + 5119: function(e, t, n) { + var o = n(9100); + t = function(e) { var t = []; return o(e, (function(e) { t.push(e) })), t }, e.exports = t + }, + 5132: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Arguments]" === o(e) }, e.exports = t + }, + 5145: function(e, t, n) { + var o = n(9756), + r = n(5651), + i = n(3145), + a = n(6214), + s = n(9760); + t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + r(t, c); + var n = t.deep, + o = t.comparator, + l = [], + u = []; + return function e(t) { + var r, c = l.indexOf(t); + if (c > -1) return u[c]; + if (a(t)) { + r = [], l.push(t), u.push(r); + for (var d = 0, h = t.length; d < h; d++) { + var f = t[d]; + n && s(f) ? r[d] = e(f) : r[d] = f + } + } else { + r = {}, l.push(t), u.push(r); + for (var p = i(t).sort(o), v = 0, g = p.length; v < g; v++) { + var m = p[v], + b = t[m]; + n && s(b) ? r[m] = e(b) : r[m] = b + } + } + return r + }(e) + }; + var c = { deep: !1, comparator: o.defComparator }; + e.exports = t + }, + 5154: function(e, t, n) { + var o = n(5693), + r = n(3145); + t = function(e, t, n) { + t = o(t, n); + for (var i = r(e), a = i.length, s = {}, c = 0; c < a; c++) { + var l = i[c]; + s[l] = t(e[l], l, e) + } + return s + }, e.exports = t + }, + 5169: function(e, t, n) { t = n(1909) ? window : n.g, e.exports = t }, + 5207: function(e, t) { t = function(e) { return e.replace(/\W/g, "\\$&") }, e.exports = t }, + 5224: function(e, t, n) { + var o = n(7140), + r = n(3915); + t = { + encode: function(e) { return e.length < 32768 ? String.fromCodePoint.apply(String, e) : r(o(e, 32767), (function(e) { return String.fromCodePoint.apply(String, e) })).join("") }, + decode: function(e) { + for (var t = [], n = 0, o = e.length; n < o;) { + var r = e.charCodeAt(n++); + if (r >= 55296 && r <= 56319 && n < o) { + var i = e.charCodeAt(n++); + 56320 == (64512 & i) ? t.push(((1023 & r) << 10) + (1023 & i) + 65536) : (t.push(r), n--) + } else t.push(r) + } + return t + } + }, e.exports = t + }, + 5241: function(e, t, n) { + var o = n(2708), + r = n(1738), + i = n(1009), + a = n(7661), + s = n(6866), + c = n(9100), + l = n(3957); + t = function(e, t) { + for (var n = arguments.length, u = new Array(n > 2 ? n - 2 : 0), d = 2; d < n; d++) u[d - 2] = arguments[d]; + (o(t) || r(t)) && (u.unshift(t), t = null), t || (t = {}); + var h = function(e) { for (var t = "div", n = "", o = [], r = [], a = "", s = 0, c = e.length; s < c; s++) { var l = e[s]; "#" === l || "." === l ? (r.push(a), a = l) : a += l } r.push(a); for (var u = 0, d = r.length; u < d; u++)(a = r[u]) && (i(a, "#") ? n = a.slice(1) : i(a, ".") ? o.push(a.slice(1)) : t = a); return { tagName: t, id: n, classes: o } }(e), + f = h.tagName, + p = h.id, + v = h.classes, + g = document.createElement(f); + return p && g.setAttribute("id", p), a.add(g, v), c(u, (function(e) { r(e) ? g.appendChild(document.createTextNode(e)) : o(e) && g.appendChild(e) })), c(t, (function(e, t) { r(e) ? g.setAttribute(t, e) : l(e) && i(t, "on") ? g.addEventListener(t.slice(2), e, !1) : "style" === t && s(g, e) })), g + }, e.exports = t + }, + 5259: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-notification-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')}[class*=\' luna-notification-icon-\'],[class^=luna-notification-icon-]{display:inline-block;font-family:luna-notification-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-notification-icon-info:before{content:\'\\f101\'}.luna-notification-icon-check:before{content:\'\\f102\'}.luna-notification-icon-warn:before{content:\'\\f103\'}.luna-notification-icon-error:before{content:\'\\f104\'}.luna-notification{position:relative;padding:20px;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-notification .luna-notification-hidden,.luna-notification.luna-notification-hidden{display:none}.luna-notification .luna-notification-invisible,.luna-notification.luna-notification-invisible{visibility:hidden}.luna-notification *{box-sizing:border-box}.luna-notification.luna-notification-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-notification.luna-notification-full{position:fixed;top:0;left:0;width:100%;height:100%}.luna-notification-item{display:flex;border:1px solid;padding:10px 16px;align-items:center}.luna-notification-lower{margin-top:16px}.luna-notification-upper{margin-bottom:16px}.luna-notification-icon-container{margin-right:8px;color:#fff;border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.luna-notification-icon-container.luna-notification-info .luna-notification-icon{position:relative;top:-2px;font-size:12px}.luna-notification-icon-container.luna-notification-success .luna-notification-icon{position:relative;top:-1px;font-size:12px}.luna-notification-icon-container.luna-notification-warning{position:relative;top:-2px}.luna-notification-icon-container.luna-notification-warning .luna-notification-icon{font-size:14px}.luna-notification-icon-container.luna-notification-error{position:relative;top:-1px}.luna-notification-icon-container.luna-notification-error .luna-notification-icon{font-size:14px}.luna-notification-theme-light .luna-notification-item{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-info{background-color:#1677ff;background-color:var(--luna-color-info,#1677ff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-success{background-color:#52c41a;background-color:var(--luna-color-success,#52c41a)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-warning{color:#faad14;color:var(--luna-color-warning,#faad14)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-error{color:#ff4d4f;color:var(--luna-color-error,#ff4d4f)}.luna-notification-theme-dark .luna-notification-item{border-color:#424242;border-color:var(--luna-color-border,#424242);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-info{background-color:#1668dc;background-color:var(--luna-color-info,#1668dc)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-success{background-color:#49aa19;background-color:var(--luna-color-success,#49aa19)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-warning{color:#d89614;color:var(--luna-color-warning,#d89614)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-error{color:#dc4446;color:var(--luna-color-error,#dc4446)}', ""]), e.exports = t + }, + 5282: function(e, t, n) { + var o = n(9100); + t = function(e) { var t = {}; return o(e, (function(e, n) { t[e] = n })), t }, e.exports = t + }, + 5333: function(e, t) { + var n = /^\s+/; + t = function(e, t) { + if (null == t) return e.trimLeft ? e.trimLeft() : e.replace(n, ""); + for (var o, r, i = 0, a = e.length, s = t.length, c = !0; c && i < a;) + for (c = !1, o = -1, r = e.charAt(i); ++o < s;) + if (r === t[o]) { c = !0, i++; break } return i >= a ? "" : e.substr(i, a) + }, e.exports = t + }, + 5334: function(e, t, n) { + "use strict"; + var o = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + r = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + i = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = void 0, t.deleteCookies = function(e) { + (0, u.default)(e.name) + }, t.getCookies = function() { + var e = [], + t = document.cookie; + "" !== (0, s.default)(t) && (0, c.default)(t.split(";"), (function(t) { + t = t.split("="); + var n = (0, s.default)(t.shift()); + t = (0, l.default)(t.join("=")), e.push({ name: n, value: t }) + })); + return { cookies: e } + }, t.getResponseBody = function(e) { return { base64Encoded: !1, body: w.get(e.requestId) } }; + var s = a(n(9405)), + c = a(n(9100)), + l = a(n(6334)), + u = a(n(3290)), + d = a(n(9122)), + h = a(n(3249)), + f = a(n(3981)), + p = a(n(1738)), + v = a(n(3750)), + g = a(n(8971)), + m = a(n(5957)), + b = n(3411), + y = a(n(8665)), + A = n(916); + var w = new Map, + _ = !1; + + function x(e, t) { + e.on("send", (function(e, n) { + var o = { method: n.method, url: n.url, headers: n.reqHeaders }; + n.data && (o.postData = n.data), O("Network.requestWillBeSent", { requestId: e, type: t, request: o, timestamp: n.time / 1e3 }) + })), e.on("headersReceived", (function(e, t) { O("Network.responseReceivedExtraInfo", { requestId: e, blockedCookies: [], headers: t.resHeaders }) })), e.on("done", (function(e, n) { + var o = { status: n.status }; + n.resHeaders && (o.headers = n.resHeaders), O("Network.responseReceived", { requestId: e, type: t, response: o, timestamp: n.time / 1e3 }), w.set(e, n.resTxt), O("Network.loadingFinished", { requestId: e, encodedDataLength: n.size, timestamp: n.time / 1e3 }) + })), e.on("error", (function(e, n) { O("Network.loadingFailed", { requestId: e, errorText: n.errorText, timestamp: n.time / 1e3, type: t }) })) + } + + function k(e) { return !(0, h.default)(e, "__chobitsu-hide__=true") } t.enable = function() { _ = !0, (0, c.default)(N, (function(e) { return e() })), N = [] }; + var C, S, E, T, N = []; + + function O(e, t) { _ ? y.default.trigger(e, t) : N.push((function() { return y.default.trigger(e, t) })) } C = window.XMLHttpRequest.prototype, S = C.send, E = C.open, T = C.setRequestHeader, C.open = function(e, t) { + if (!k(t)) return E.apply(this, arguments); + x(this.chobitsuRequest = new b.XhrRequest(this, e, t), "XHR"), E.apply(this, arguments) + }, C.send = function(e) { + var t = this.chobitsuRequest; + t && t.handleSend(e), S.apply(this, arguments) + }, C.setRequestHeader = function(e, t) { + var n = this.chobitsuRequest; + n && n.handleReqHeadersSet(e, t), T.apply(this, arguments) + }, + function() { + var e = !1; + if (window.fetch && ((e = (0, d.default)(window.fetch)) || (navigator.serviceWorker && (e = !0), window.Request && (0, d.default)(window.Request) && (e = !0))), e) { + var t = window.fetch; + window.fetch = function() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + var o = new(b.FetchRequest.bind.apply(b.FetchRequest, i([void 0], e, !1))); + x(o, "Fetch"); + var r = t.apply(void 0, e); + return o.send(r), r + } + } + }(), + function() { + var e = window.WebSocket; + + function t(t, n) { + var i = new e(t, n); + if (!k(t)) return i; + var a = (0, A.createId)(); + O("Network.webSocketCreated", { requestId: a, url: t }), i.addEventListener("open", (function() { O("Network.webSocketWillSendHandshakeRequest", { requestId: a, timestamp: (0, f.default)() / 1e3, request: { headers: {} } }), O("Network.webSocketHandshakeResponseReceived", { requestId: a, timeStamp: (0, f.default)() / 1e3, response: { status: 101, statusText: "Switching Protocols" } }) })), i.addEventListener("message", (function(e) { + return o(this, void 0, void 0, (function() { + var t, n; + return r(this, (function(o) { + switch (o.label) { + case 0: + return t = e.data, (0, g.default)(t) ? [2] : (n = 1, (0, p.default)(t) ? [3, 3] : (n = 2, (0, v.default)(t) ? [4, m.default.blobToArrBuffer(t)] : [3, 2])); + case 1: + t = o.sent(), o.label = 2; + case 2: + t = (0, m.default)(t, "base64"), o.label = 3; + case 3: + return O("Network.webSocketFrameReceived", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: n, payloadData: t } }), [2] + } + })) + })) + })); + var s = i.send; + return i.send = function(e) { + return (0, g.default)(e) || function(e) { + o(this, void 0, void 0, (function() { + var t, n; + return r(this, (function(o) { + switch (o.label) { + case 0: + return t = 1, n = e, (0, p.default)(e) ? [3, 3] : (t = 2, (0, v.default)(n) ? [4, m.default.blobToArrBuffer(n)] : [3, 2]); + case 1: + n = o.sent(), o.label = 2; + case 2: + n = (0, m.default)(e, "base64"), o.label = 3; + case 3: + return O("Network.webSocketFrameSent", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: t, payloadData: n } }), [2] + } + })) + })) + }(e), s.call(this, e) + }, i.addEventListener("close", (function() { O("Network.webSocketClosed", { requestId: a, timestamp: (0, f.default)() / 1e3 }) })), i.addEventListener("error", (function() { O("Network.webSocketFrameError", { requestId: a, timestamp: (0, f.default)() / 1e3, errorMessage: "WebSocket error" }) })), i + } + t.prototype = e.prototype, t.CLOSED = e.CLOSED, t.CLOSING = e.CLOSING, t.CONNECTING = e.CONNECTING, t.OPEN = e.OPEN, window.WebSocket = t + }() + }, + 5360: function(e, t, n) { + var o = n(9100), + r = n(3612), + i = n(1738); + + function a(e) { + return function(t, n) { + t = r(t), o(t, (function(t) { + if (i(n)) t.insertAdjacentHTML(e, n); + else { + var o = t.parentNode; + switch (e) { + case "beforebegin": + o && o.insertBefore(n, t); + break; + case "afterend": + o && o.insertBefore(n, t.nextSibling); + break; + case "beforeend": + t.appendChild(n); + break; + case "afterbegin": + t.prepend(n) + } + } + })) + } + } + t = { before: a("beforebegin"), after: a("afterend"), append: a("beforeend"), prepend: a("afterbegin") }, e.exports = t + }, + 5361: function(e, t, n) { + "use strict"; + + function o(e, t) { return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { return e.__proto__ = t, e }, o(e, t) } + + function r(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && o(e, t) + } + n.d(t, { A: function() { return r } }) + }, + 5395: function(e, t) { + t = function(e) { + var t = e.length, + n = Array(t); + t--; + for (var o = 0; o <= t; o++) n[t - o] = e[o]; + return n + }, e.exports = t + }, + 5427: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = Object.getPrototypeOf, + a = {}.constructor; + t = function(e) { if (o(e)) { if (i) return i(e); var t = e.__proto__; return t || null === t ? t : r(e.constructor) ? e.constructor.prototype : e instanceof a ? a.prototype : void 0 } }, e.exports = t + }, + 5458: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return i } }); + var o = n(5526); + var r = n(7800); + + function i(e) { return function(e) { if (Array.isArray(e)) return (0, o.A)(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || (0, r.A)(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } + }, + 5526: function(e, t, n) { + "use strict"; + + function o(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; + return o + } + n.d(t, { A: function() { return o } }) + }, + 5546: function(e, t, n) { + var o = n(5169), + r = { down: "touchstart", move: "touchmove", up: "touchend" }, + i = { down: "mousedown", move: "mousemove", up: "mouseup" }, + a = { down: "pointerdown", move: "pointermove", up: "pointerup" }, + s = "PointerEvent" in o, + c = "ontouchstart" in o; + t = function(e) { return s ? a[e] : c ? r[e] : i[e] }, e.exports = t + }, + 5570: function(e, t) { + var n, o = [], + r = document, + i = r.documentElement.doScroll, + a = "DOMContentLoaded", + s = (i ? /^loaded|^c/ : /^loaded|^i|^c/).test(r.readyState); + s || r.addEventListener(a, n = function() { for (r.removeEventListener(a, n), s = 1; n = o.shift();) n() }), t = function(e) { s ? setTimeout(e, 0) : o.push(e) }, e.exports = t + }, + 5630: function(e, t) { + var n = 0; + t = function(e) { var t = ++n + ""; return e ? e + t : t }, e.exports = t + }, + 5651: function(e, t, n) { t = n(6307)(n(7514), !0), e.exports = t }, + 5689: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.getUsageAndQuota = function() { return { quota: 0, usage: 0, overrideActive: !1, usageBreakdown: [] } }, t.clearDataForOrigin = function(e) { + var t = e.storageTypes.split(","); + (0, r.default)(t, (function(e) { + if ("cookies" === e) { + var t = (0, c.getCookies)().cookies; + (0, r.default)(t, (function(e) { var t = e.name; return (0, i.default)(t) })) + } else "local_storage" === e && (l.clear(), u.clear()) + })) + }, t.getTrustTokens = function() { return { tokens: [] } }, t.getStorageKeyForFrame = function() { return { storageKey: location.origin } }, t.getSharedStorageMetadata = function() { return { metadata: { creationTime: 0, length: 0, remainingBudget: 0, bytesUsed: 0 } } }, t.setStorageBucketTracking = function() { s.default.trigger("Storage.storageBucketCreatedOrUpdated", { bucketInfo: { bucket: { storageKey: location.origin }, durability: "relaxed", expiration: 0, id: "0", persistent: !1, quota: 0 } }) }; + var r = o(n(9100)), + i = o(n(3290)), + a = o(n(1931)), + s = o(n(8665)), + c = n(5334), + l = (0, a.default)("local"), + u = (0, a.default)("session") + }, + 5693: function(e, t, n) { + var o = n(3957), + r = n(9760), + i = n(6214), + a = n(6459), + s = n(199), + c = n(2455), + l = n(500); + t = function(e, t, n) { return null == e ? c : o(e) ? a(e, t, n) : r(e) && !i(e) ? s(e) : l(e) }, e.exports = t + }, + 5701: function(e, t, n) { + var o = n(3957), + r = n(365), + i = n(3145); + + function a(e, t, n, s) { + if (e === t) return 0 !== e || 1 / e == 1 / t; + if (null == e || null == t) return e === t; + if (e != e) return t != t; + var c = typeof e; + return ("function" === c || "object" === c || "object" == typeof t) && function(e, t, n, s) { + var c = toString.call(e); + if (c !== toString.call(t)) return !1; + switch (c) { + case "[object RegExp]": + case "[object String]": + return "" + e == "" + t; + case "[object Number]": + return +e != +e ? +t != +t : 0 === +e ? 1 / +e == 1 / t : +e === +t; + case "[object Date]": + case "[object Boolean]": + return +e === +t + } + var l = "[object Array]" === c; + if (!l) { + if ("object" != typeof e || "object" != typeof t) return !1; + var u = e.constructor, + d = t.constructor; + if (u !== d && !(o(u) && u instanceof u && o(d) && d instanceof d) && "constructor" in e && "constructor" in t) return !1 + } + s = s || []; + for (var h = (n = n || []).length; h--;) + if (n[h] === e) return s[h] === t; + if (n.push(e), s.push(t), l) { + if ((h = e.length) !== t.length) return !1; + for (; h--;) + if (!a(e[h], t[h], n, s)) return !1 + } else { + var f, p = i(e); + if (h = p.length, i(t).length !== h) return !1; + for (; h--;) + if (f = p[h], !r(t, f) || !a(e[f], t[f], n, s)) return !1 + } + return n.pop(), s.pop(), !0 + }(e, t, n, s) + } + t = function(e, t) { return a(e, t) }, e.exports = t + }, + 5773: function(e, t, n) { + var o = n(1738), + r = n(769), + i = n(8785), + a = n(3915), + s = n(9405); + t = function(e) { + o(e) && (e = r(e)); + for (var t = "", n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), u = 1; u < n; u++) l[u - 1] = arguments[u]; + for (var d = 0, h = e.length; d < h; d++) t += e[d], l[d] && (t += l[d]); + for (var f = t.split("\n"), p = [], v = 0, g = f.length; v < g; v++) { + var m = f[v].match(c); + m && p.push(m[1].length) + } + var b = p.length > 0 ? i.apply(null, p) : 0; + return s(a(f, (function(e) { return " " === e[0] ? e.slice(b) : e })).join("\n")) + }; + var c = /^(\s+)\S+/; + e.exports = t + }, + 5784: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return _e } }); + var o = n(7528), + r = n(4467), + i = n(3029), + a = n(2901), + s = n(388), + c = n(3954), + l = n(5361), + u = n(2263), + d = n.n(u), + h = n(3693), + f = n.n(h), + p = n(3915), + v = n.n(p), + g = n(9405), + m = n.n(g), + b = n(5169), + y = n.n(b), + A = n(9548), + w = n.n(A), + _ = (n(6097), n(3249)), + x = n.n(_), + k = (n(6030), n(5004)), + C = n.n(k); + n(9410), n(8609); + + function S(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return v()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return E(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function E(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && E(r.content, t) + } + } + var T = "ontouchstart" in y(); + + function N() { var e = C()(); return "os x" === e ? "mac" : e } + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $, q = function(e) { + function t(e, n) { + var o, r = n.compName, + a = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + l = void 0 === a ? "light" : a; + return (0, i.A)(this, t), o = function(e, t, n) { return t = (0, c.A)(t), (0, s.A)(e, H() ? Reflect.construct(t, n || [], (0, c.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = r, o.c = S(r), o.options = {}, o.container = e, o.$container = f()(e), o.$container.addClass(["luna-".concat(r), o.c("platform-".concat(N()))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", l), o + } + return (0, l.A)(t, e), (0, a.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(d()), + Q = n(5241), + U = n.n(Q), + W = n(2571), + J = n.n(W), + K = n(7181), + V = n.n(K), + Z = n(5773), + X = n.n(Z), + ee = n(769), + te = n.n(ee), + ne = n(2208), + oe = n.n(ne), + re = n(4249), + ie = n.n(re), + ae = n(15), + se = n.n(ae), + ce = n(3497), + le = n.n(ce), + ue = n(5902), + de = n.n(ue), + he = n(8098), + fe = n.n(he), + pe = n(4307), + ve = n.n(pe), + ge = n(96), + me = n.n(ge); + + function be(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) + } + return n + } + + function ye(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? be(Object(n), !0).forEach((function(t) { + (0, r.A)(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : be(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) + } + return e + } + + function Ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ae = function() { return !!e })() } e = n.hmd(e); + var we = { comment: "", string: "", number: "", keyword: "", operator: "" }, + _e = function(e) { + function t(e) { + var n, o, r, a, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, i.A)(this, t), o = this, r = t, a = [e, { compName: "dom-viewer" }, l], r = (0, c.A)(r), (n = (0, s.A)(o, Ae() ? Reflect.construct(r, a || [], (0, c.A)(o).constructor) : r.apply(o, a))).isExpanded = !1, n.childNodes = [], n.childNodeDomViewers = [], n.expand = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + n.isExpandable() && (n.isExpanded || (n.isExpanded = !0, n.renderExpandTag(), n.renderChildNodes()), e && j()(n.childNodeDomViewers, (function(e) { e.expand(!0) }))) + }, n.collapse = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + n.isExpandable() && (n.isExpanded && (n.isExpanded = !1, n.renderCollapseTag()), e && j()(n.childNodeDomViewers, (function(e) { e.collapse(!0) }))) + }, n.toggle = function() { n.isExpanded ? n.collapse() : n.expand() }, n.onKeyRight = function() { n.isExpanded ? n.childNodeDomViewers[0].select() : n.expand() }, n.onKeyLeft = function() { + var e; + n.isExpanded ? n.collapse() : null === (e = n.options.parent) || void 0 === e || e.select() + }, n.onKeyDown = function() { + var e = n.options; + if (n.isExpanded) n.childNodeDomViewers[0].select(); + else { + var t = e.parent; + if (t) + if (e.isEndTag) { + if (!(t = t.getOption("parent"))) return; + var o = t, + r = o.childNodes, + i = o.childNodeDomViewers, + a = o.endTagDomViewer, + s = r.indexOf(e.node); + r[s + 1] ? i[s + 1].select() : a && a.select() + } else { + var c = t, + l = c.childNodeDomViewers, + u = c.endTagDomViewer, + d = l.indexOf(n); + l[d + 1] ? l[d + 1].select() : u && u.select() + } + } + }, n.onKeyUp = function() { + var e = n.options, + t = e.parent; + if (t) { + var o, r; + if (e.isEndTag) o = le()(t.childNodeDomViewers); + else { + var i = t.childNodeDomViewers.indexOf(n); + i < 1 ? t.select() : o = t.childNodeDomViewers[i - 1] + } + if (o) + if (o.isExpanded) null === (r = o.endTagDomViewer) || void 0 === r || r.select(); + else o.select() + } + }, n.initOptions(l, { node: document.documentElement, parent: null, isEndTag: !1, observe: !0, rootContainer: e, rootDomViewer: n, ignore: function() { return !1 }, ignoreAttr: function() { return !1 }, lowerCaseTagName: !0, hotkey: !0 }), n.isShadowRoot = V()(n.options.node), n.initTpl(), n.bindEvent(), !n.options.isEndTag && n.options.observe && n.initObserver(), n + } + return (0, l.A)(t, e), (0, a.A)(t, [{ + key: "select", + value: function(e) { + var t = this.c, + n = this.options; + if (!e || e && n.node === e) { if (this.$tag.hasClass(t("selected"))) return; return f()(this.options.rootContainer).find(t(".selected")).rmClass(t("selected")).rmAttr("tabindex"), this.$tag.attr("tabindex", "0").get(0).focus(), this.$tag.addClass(t("selected")), void n.rootDomViewer.emit("select", n.node) } + if (e.nodeType === Node.ELEMENT_NODE) + for (var o = e, r = e.parentElement; r;) { if (r === n.node) { this.expand(), this.childNodeDomViewers[this.childNodes.indexOf(o)].select(e); break } o = r, r = r.parentElement } + } + }, { key: "attach", value: function() { this.container.appendChild(this.$tag.get(0)), this.$children && this.container.appendChild(this.$children.get(0)) } }, { key: "isAttached", value: function() { return !!this.$tag.get(0).parentNode } }, { key: "detach", value: function() { this.$tag.remove(), this.$children && this.$children.remove() } }, { + key: "destroy", + value: function() { + var e = this.c; + this.$tag.hasClass(e("selected")) && this.options.rootDomViewer.emit("deselect"), this.detach(), this.observer && this.observer.disconnect(), this.destroySubComponents(), this.options.rootDomViewer === this && this.$container.rmClass("luna-dom-viewer").rmClass(e("platform-".concat(N()))).rmClass(e("theme-".concat(this.options.theme))), this.emit("destroy"), this.removeAllListeners() + } + }, { + key: "renderExpandTag", + value: function() { + var e = this.$tag, + t = this.c, + n = this.options.node; + this.isShadowRoot || e.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !1, hasToggleButton: !0 }))), e.addClass(t("expanded")), this.$children.rmClass(t("hidden")) + } + }, { + key: "renderCollapseTag", + value: function() { + var e = this.$tag, + t = this.c, + n = this.options.node; + this.$children.addClass(t("hidden")), this.isShadowRoot || this.$tag.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !0, hasToggleButton: !0 }))), e.rmClass(t("expanded")) + } + }, { + key: "initObserver", + value: function() { + var e = this; + this.observer = new(oe())((function(t) { j()(t, (function(t) { e.handleMutation(t) })) })), this.observer.observe(this.options.node, { attributes: !0, childList: !0, characterData: !0 }) + } + }, { + key: "handleMutation", + value: function(e) { + var t = this.$tag, + n = this.c, + o = this.options, + r = o.node, + i = o.ignore; + if (x()(["attributes", "childList"], e.type)) { + if ("childList" === e.type) { + if (fe()(e.addedNodes, i) && fe()(e.removedNodes, i)) return; + this.renderChildNodes() + } + this.isExpandable() ? this.isExpanded ? this.renderExpandTag() : this.renderCollapseTag() : (this.$children.addClass(n("hidden")), this.isExpanded = !1, this.isShadowRoot ? t.html(this.renderShadowRoot(!1)) : t.html(this.renderHtmlTag(ye(ye({}, xe(r)), {}, { hasTail: !1 })))) + } else "characterData" === e.type && (r.nodeType === Node.TEXT_NODE ? t.html(this.renderTextNode(r)) : r.nodeType === Node.COMMENT_NODE && t.html(this.renderHtmlComment(r.nodeValue))) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c, + n = this.$tag; + if ((this.options.node.nodeType === Node.ELEMENT_NODE || this.isShadowRoot) && n.on("click", t(".toggle"), (function(t) { t.stopPropagation(), e.toggle() })), T ? n.on("click", (function() { return e.select() })) : n.on("mousedown", (function() { return e.select() })), this.options.hotkey) { + var o = { element: n.get(0) }; + ve().on("right", o, this.onKeyRight), ve().on("left", o, this.onKeyLeft), ve().on("down", o, this.onKeyDown), ve().on("up", o, this.onKeyUp) + } + } + }, { key: "isExpandable", value: function() { return !(this.options.node.nodeType !== Node.ELEMENT_NODE && !this.isShadowRoot) && this.getChildNodes().length > 0 } }, { + key: "getChildNodes", + value: function() { + var e = this.options, + t = e.rootContainer, + n = e.ignore, + o = this.options.node, + r = te()(o.childNodes); + return r = J()(r, (function(e) { if (e.nodeType === Node.TEXT_NODE || e.nodeType === Node.COMMENT_NODE) { var o = e.nodeValue; if ("" === m()(o)) return !1 } return e !== t && !n(e) })), o.shadowRoot ? r.unshift(o.shadowRoot) : o.chobitsuShadowRoot && r.unshift(o.chobitsuShadowRoot), r + } + }, { + key: "initTpl", + value: function() { + var e = this.container, + t = this.c, + n = this.options, + o = n.node, + r = n.isEndTag, + i = n.lowerCaseTagName, + a = f()(U()("li")); + if (a.addClass(t("tree-item")), this.$tag = a, r) { + var s = o.tagName; + i && (s = me()(s)), a.html(t('</'.concat(s, '>'))) + } else if (o.nodeType === Node.ELEMENT_NODE) { + var c = this.isExpandable(), + l = ye(ye({}, xe(o)), {}, { hasTail: c, hasToggleButton: c }); + a.html(this.renderHtmlTag(l)) + } else if (V()(o)) { + var u = this.isExpandable(); + a.html(this.renderShadowRoot(u)) + } else if (o.nodeType === Node.TEXT_NODE) a.html(this.renderTextNode(o)); + else { + if (o.nodeType !== Node.COMMENT_NODE) return; + var d = o.nodeValue; + if ("" === d.trim()) return; + a.html(this.renderHtmlComment(d)) + } + if (e.appendChild(a.get(0)), o.nodeType === o.ELEMENT_NODE || this.isShadowRoot) { + var h = f()(U()("ul")); + h.addClass([t("children"), t("hidden")]), e.appendChild(h.get(0)), this.$children = h + } + } + }, { + key: "renderChildNodes", + value: function() { + var e = this, + n = this.options.node, + o = this.options, + r = o.rootContainer, + i = o.ignore, + a = o.ignoreAttr, + s = o.rootDomViewer, + c = o.observe, + l = o.lowerCaseTagName, + u = this.$children.get(0), + d = this.childNodes, + h = this.childNodeDomViewers; + j()(h, (function(t) { t.detach(), e.removeSubComponent(t) })), this.endTagDomViewer && this.endTagDomViewer.detach(); + var f = this.getChildNodes(); + this.childNodes = f; + var p = []; + this.childNodeDomViewers = p, j()(f, (function(n, o) { + var f, v = d.indexOf(n); + (f = v > -1 ? h[v] : new t(u, { node: n, observe: c, parent: e, rootContainer: r, rootDomViewer: s, ignore: i, ignoreAttr: a, lowerCaseTagName: l })).attach(), p[o] = f, e.addSubComponent(f) + })), j()(h, (function(e) { e.isAttached() || e.destroy() })), n && !this.isShadowRoot && (this.endTagDomViewer ? this.endTagDomViewer.attach() : (this.endTagDomViewer = new t(u, { node: n, parent: this, isEndTag: !0, lowerCaseTagName: l, rootContainer: r, rootDomViewer: s, ignore: i }), this.addSubComponent(this.endTagDomViewer))) + } + }, { + key: "renderHtmlTag", + value: function(e) { + var t = this, + n = this.options.lowerCaseTagName; + e.attributes = J()(e.attributes, (function(n) { return !t.options.ignoreAttr(e.el, n.name, n.value) })); + var r = v()(e.attributes, (function(e) { + var t = e.name, + n = e.value, + o = e.isLink; + return '\n '.concat(de()(t), "").concat(n ? '="').concat(de()(n), '"') : "", "") + })).join(""), + i = "", + a = e.tagName; + return n && (a = me()(a)), e.hasTail ? i = "".concat(e.hasTail ? "…" : "", '</').concat(a, ">") : this.isExpandable() || (i = '</'.concat(a, ">")), this.c(X()(Y || (Y = (0, o.A)(["\n ", '\n <', "", ">", '\n '])), e.hasToggleButton ? this.renderToggle() : "", a, r, i)) + } + }, { + key: "renderTextNode", + value: function(e) { + var t = this.c, + n = e.nodeValue, + o = e.parentElement, + r = '', + i = ''; + if (o && n.length < 1e4) { if ("STYLE" === o.tagName) return t("".concat(r).concat(ie()(n, "css", we)).concat(i)); if ("SCRIPT" === o.tagName) return t("".concat(r).concat(ie()(n, "js", we)).concat(i)) } + return t('"'.concat(r).concat(de()(se()(n, 1e4, { separator: " ", ellipsis: "…" }))).concat(i, '"')) + } + }, { key: "renderHtmlComment", value: function(e) { return this.c('<!-- '.concat(de()(e), ' -->')) } }, { key: "renderShadowRoot", value: function(e) { var t = this.options.node; return this.c(X()($ || ($ = (0, o.A)(["\n ", '\n #shadow-root (', ')\n '])), e ? this.renderToggle() : "", t.mode)) } }, { key: "renderToggle", value: function() { return '
            ' } }]) + }(q); + + function xe(e) { + var t = { el: e, tagName: "", attributes: [] }; + t.tagName = e.tagName; + var n = []; + return j()(e.attributes, (function(t) { + var o = t.name, + r = t.value; + n.push({ name: o, value: r, isLink: ke(e, o) }) + })), t.attributes = n, t + } + + function ke(e, t) { var n = e.tagName; return ("SCRIPT" === n || "IMAGE" === n || "VIDEO" === n || "AUDIO" === n) && "src" === t || "LINK" === n && "href" === t }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, _e) + }, + 5793: function(e, t, n) { + var o = n(6097), + r = n(3957), + i = Math.pow(2, 53) - 1; + t = function(e) { if (!e) return !1; var t = e.length; return o(t) && t >= 0 && t <= i && !r(e) }, e.exports = t + }, + 5820: function(e, t, n) { + var o, r = n(3981), + i = n(5169), + a = i.performance, + s = i.process; + if (a && a.now) t = function() { return a.now() }; + else if (s && s.hrtime) { + var c = function() { var e = s.hrtime(); return 1e9 * e[0] + e[1] }; + o = c() - 1e9 * s.uptime(), t = function() { return (c() - o) / 1e6 } + } else o = r(), t = function() { return r() - o }; + e.exports = t + }, + 5865: function(e, t, n) { + var o = n(4534); + t = function(e, t) { return o(e, t, !0) }, e.exports = t + }, + 5869: function(e, t, n) { + var o = n(365); + t = function(e, t) { + var n = function(r) { + var i = n.cache, + a = "" + (t ? t.apply(this, arguments) : r); + return o(i, a) || (i[a] = e.apply(this, arguments)), i[a] + }; + return n.cache = {}, n + }, e.exports = t + }, + 5902: function(e, t, n) { + var o = n(3145), + r = (t = function(e) { return a.test(e) ? e.replace(s, c) : e }).map = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`" }, + i = "(?:" + o(r).join("|") + ")", + a = new RegExp(i), + s = new RegExp(i, "g"), + c = function(e) { return r[e] }; + e.exports = t + }, + 5945: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Set]" === o(e) }, e.exports = t + }, + 5957: function(e, t, n) { + var o = n(1738), + r = n(2990), + i = n(4992), + a = n(6214), + s = n(3159), + c = n(2989), + l = n(96); + (t = function(e, t) { + var n; + if (t = l(t), o(e)) n = new Uint8Array(r.decode(e)); + else if (i(e)) e = e.slice(0), n = new Uint8Array(e); + else if (a(e)) n = new Uint8Array(e); + else if ("uint8array" === c(e)) n = e.slice(0); + else if (s(e)) { n = new Uint8Array(e.length); for (var u = 0; u < e.length; u++) n[u] = e[u] } + if (n) switch (t) { + case "base64": + n = r.encode(n); + break; + case "arraybuffer": + n = n.buffer; + break; + case "array": + n = [].slice.call(n); + break; + case "buffer": + n = Buffer.from(n); + break; + case "blob": + n = new Blob([n.buffer]) + } + return n + }).blobToArrBuffer = function(e) { + return new Promise((function(t, n) { + var o = new FileReader; + o.onload = function(e) { t(e.target.result) }, o.onerror = function(e) { n(e) }, o.readAsArrayBuffer(e) + })) + }, e.exports = t + }, + 6024: function(e, t, n) { + var o = n(2884); + t = function(e) { return !!o(e) && e % 2 != 0 }, e.exports = t + }, + 6026: function(e, t, n) { + var o = n(8971); + t = function(e, t, n) { return o(n) && (n = t, t = void 0), !o(t) && e < t ? t : e > n ? n : e }, e.exports = t + }, + 6030: function(e, t, n) { + var o = n(6097), + r = n(9760), + i = n(3957), + a = n(1738); + t = function(e) { + if (o(e)) return e; + if (r(e)) { + var t = i(e.valueOf) ? e.valueOf() : e; + e = r(t) ? t + "" : t + } + return a(e) ? +e : 0 === e ? e : +e + }, e.exports = t + }, + 6032: function(e, t, n) { + var o = n(2717), + r = n(8105), + i = n(9405), + a = n(7257), + s = n(9464), + c = n(9100), + l = n(6214), + u = n(769), + d = n(1909), + h = n(9760), + f = n(2561); + t = o({ className: "Url", initialize: function(e) {!e && d && (e = window.location.href), r(this, t.parse(e || "")) }, setQuery: function(e, t) { var n = this.query; return h(e) ? c(e, (function(e, t) { n[t] = f(e) })) : n[e] = f(t), this }, rmQuery: function(e) { var t = this.query; return l(e) || (e = u(e)), c(e, (function(e) { delete t[e] })), this }, toString: function() { return t.stringify(this) } }, { + parse: function(e) { + var t = { protocol: "", auth: "", hostname: "", hash: "", query: {}, port: "", pathname: "", slashes: !1 }, + n = i(e), + o = !1, + r = n.match(p); + if (r && (r = r[0], t.protocol = r.toLowerCase(), n = n.substr(r.length)), r && (o = "//" === n.substr(0, 2)) && (n = n.slice(2), t.slashes = !0), o) { + for (var s = n, c = -1, l = 0, u = g.length; l < u; l++) { var d = n.indexOf(g[l]); - 1 !== d && (-1 === c || d < c) && (c = d) } c > -1 && (s = n.slice(0, c), n = n.slice(c)); + var h = s.lastIndexOf("@"); - 1 !== h && (t.auth = decodeURIComponent(s.slice(0, h)), s = s.slice(h + 1)), t.hostname = s; + var f = s.match(v); + f && (":" !== (f = f[0]) && (t.port = f.substr(1)), t.hostname = s.substr(0, s.length - f.length)) + } + var m = n.indexOf("#"); - 1 !== m && (t.hash = n.substr(m), n = n.slice(0, m)); + var b = n.indexOf("?"); + return -1 !== b && (t.query = a.parse(n.substr(b + 1)), n = n.slice(0, b)), t.pathname = n || "/", t + }, + stringify: function(e) { var t = e.protocol + (e.slashes ? "//" : "") + (e.auth ? encodeURIComponent(e.auth) + "@" : "") + e.hostname + (e.port ? ":" + e.port : "") + e.pathname; return s(e.query) || (t += "?" + a.stringify(e.query)), e.hash && (t += e.hash), t } + }); + var p = /^([a-z0-9.+-]+:)/i, + v = /:[0-9]*$/, + g = ["/", "?", "#"]; + e.exports = t + }, + 6097: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Number]" === o(e) }, e.exports = t + }, + 6167: function(e, t, n) { + var o = n(5693); + t = function(e, t, n, r) { + r = r || 1, t = o(t, n); + for (var i = e.length, a = r > 0 ? 0 : i - 1; a >= 0 && a < i;) { + if (t(e[a], a, e)) return a; + a += r + } + return -1 + }, e.exports = t + }, + 6186: function(e, t, n) { + var o = n(8971), + r = n(6949); + t = function(e, t) { + var n; + for (n = (t = r(t, e)).shift(); !o(n);) { + if (null == (e = e[n])) return; + n = t.shift() + } + return e + }, e.exports = t + }, + 6192: function(e, t, n) { + "use strict"; + var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { + void 0 === o && (o = n); + var r = Object.getOwnPropertyDescriptor(t, n); + r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) + } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), + r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), + i = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); + return r(t, e), t + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.collectClassNamesFromSubtree = function(e) { + var t = (0, l.getNode)(e.nodeId), + n = []; + return j(t, (function(e) { + if (1 === e.nodeType) { + var t = e.getAttribute("class"); + if (t) + for (var o = 0, r = t.split(/\s+/); o < r.length; o++) { + var i = r[o]; + n.push(i) + } + } + })), { classNames: (0, m.default)(n) } + }, t.copyTo = function(e) { + var t = e.nodeId, + n = e.targetNodeId, + o = (0, l.getNode)(t), + r = (0, l.getNode)(n), + i = o.cloneNode(!0); + return r.appendChild(i), { nodeId: (0, l.getNodeId)(i) } + }, t.enable = function() { E = !0, d.default.disconnect(), d.default.observe(document.documentElement), c.clear() }, t.getDocument = function() { return { root: c.wrap(document, { depth: 2 }) } }, t.getOuterHTML = function(e) { var t = ""; if (e.nodeId) { t = (0, l.getNode)(e.nodeId).outerHTML } return { outerHTML: t } }, t.moveTo = function(e) { + var t = e.nodeId, + n = e.targetNodeId, + o = (0, l.getNode)(t); + return (0, l.getNode)(n).appendChild(o), { nodeId: (0, l.getNodeId)(o) } + }, t.performSearch = function(e) { + var t = (0, y.default)(e.query), + n = []; + try { n = (0, x.default)(n, (0, w.default)(document.querySelectorAll(t))) } catch (e) {} + try { n = (0, x.default)(n, (0, _.default)(t)) } catch (e) {} j(document, (function(e) { + var o = e.nodeType; + if (1 === o) { + var r = e.localName; + if ((0, b.default)("<".concat(r, " "), t) || (0, b.default)(""), t)) return void n.push(e); + var i = []; + (0, A.default)(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return i.push(t, n) + })); + for (var a = 0, s = i.length; a < s; a++) + if ((0, b.default)((0, y.default)(i[a]), t)) { n.push(e); break } + } else 3 === o && (0, b.default)((0, y.default)(e.nodeValue), t) && n.push(e) + })); + var o = (0, C.createId)(); + return T.set(o, n), { searchId: o, resultCount: n.length } + }, t.getSearchResults = function(e) { + var t = e.searchId, + n = e.fromIndex, + o = e.toIndex, + r = T.get(t).slice(n, o); + return { nodeIds: (0, g.default)(r, (function(e) { var t = (0, l.getNodeId)(e); return t || N(e) })) } + }, t.pushNodesToFrontend = N, t.discardSearchResults = function(e) { T.delete(e.searchId) }, t.pushNodesByBackendIdsToFrontend = function(e) { return { nodeIds: e.backendNodeIds } }, t.removeNode = function(e) { + var t = (0, l.getNode)(e.nodeId); + (0, h.default)(t).remove() + }, t.requestChildNodes = function(e) { + var t = e.nodeId, + n = e.depth, + o = void 0 === n ? 1 : n, + r = (0, l.getNode)(t); + s.default.trigger("DOM.setChildNodes", { parentId: t, nodes: c.getChildNodes(r, o) }) + }, t.requestNode = function(e) { var t = u.getObj(e.objectId); return { nodeId: (0, l.getNodeId)(t) } }, t.resolveNode = function(e) { var t = (0, l.getNode)(e.nodeId); return { object: u.wrap(t) } }, t.setAttributesAsText = function(e) { + var t = e.name, + n = e.text, + o = e.nodeId, + r = (0, l.getNode)(o); + t && r.removeAttribute(t); + (0, h.default)(r).attr((i = n, i = "
            "), v.default.parse(i)[0].attrs)); + var i + }, t.setAttributeValue = function(e) { + var t = e.nodeId, + n = e.name, + o = e.value; + (0, l.getNode)(t).setAttribute(n, o) + }, t.setInspectedNode = function(e) { + var t = (0, l.getNode)(e.nodeId); + O.unshift(t), O.length > 5 && O.pop(); + for (var n = 0; n < 5; n++)(0, k.setGlobal)("$".concat(n), O[n]) + }, t.setNodeValue = function(e) { + var t = e.nodeId, + n = e.value; + (0, l.getNode)(t).nodeValue = n + }, t.setOuterHTML = function(e) { + var t = e.nodeId, + n = e.outerHTML; + (0, l.getNode)(t).outerHTML = n + }, t.getDOMNodeId = function(e) { var t = e.node; return { nodeId: c.getOrCreateNodeId(t) } }, t.getDOMNode = function(e) { var t = e.nodeId; return { node: (0, l.getNode)(t) } }, t.getTopLayerElements = function() { return { nodeIds: [] } }, t.getNodesForSubtreeByStyle = function() { return { nodeIds: [] } }; + var s = a(n(8665)), + c = i(n(9893)), + l = n(9893), + u = i(n(2484)), + d = a(n(8757)), + h = a(n(3693)), + f = a(n(4236)), + p = a(n(9464)), + v = a(n(9548)), + g = a(n(3915)), + m = a(n(438)), + b = a(n(3249)), + y = a(n(96)), + A = a(n(9100)), + w = a(n(769)), + _ = a(n(8862)), + x = a(n(4069)), + k = n(2627), + C = n(916); + var S, E = !1; + (S = Element.prototype.attachShadow) && (Element.prototype.attachShadow = function(e) { + var t = S.apply(this, [e]); + if (!c.isValidNode(this)) return t; + if (this.chobitsuShadowRoot = t, E) { + d.default.observe(t); + var n = (0, l.getNodeId)(this); + n && s.default.trigger("DOM.shadowRootPushed", { hostId: n, root: c.wrap(t, { depth: 1 }) }) + } + return t + }); + var T = new Map; + + function N(e) { + for (var t = [e], n = e.parentNode; n;) { + if (t.push(n), r = (0, l.getNodeId)(n)) break; + n = n.parentNode + } + for (; t.length;) { + var o = t.pop(), + r = (0, l.getNodeId)(o); + s.default.trigger("DOM.setChildNodes", { parentId: r, nodes: c.getChildNodes(o, 1) }) + } + return (0, l.getNodeId)(e) + } + var O = []; + + function j(e, t) { + for (var n = c.filterNodes(e.childNodes), o = 0, r = n.length; o < r; o++) { + var i = n[o]; + t(i), j(i, t) + } + } + d.default.on("attributes", (function(e, t) { + var n = (0, l.getNodeId)(e); + if (n) { + var o = e.getAttribute(t); + (0, f.default)(o) ? s.default.trigger("DOM.attributeRemoved", { nodeId: n, name: t }): s.default.trigger("DOM.attributeModified", { nodeId: n, name: t, value: o }) + } + })), d.default.on("childList", (function(e, t, n) { + var o = (0, l.getNodeId)(e); + if (o) { + if (t = c.filterNodes(t), n = c.filterNodes(n), !(0, p.default)(t)) { + f(); + for (var r = 0, i = t.length; r < i; r++) { + var a = t[r], + u = c.getPreviousNode(a), + d = u ? (0, l.getNodeId)(u) : 0, + h = { node: c.wrap(a, { depth: 0 }), parentNodeId: o, previousNodeId: d }; + s.default.trigger("DOM.childNodeInserted", h) + } + } + if (!(0, p.default)(n)) + for (r = 0, i = n.length; r < i; r++) { a = n[r]; if (!(0, l.getNodeId)(a)) { f(); break } s.default.trigger("DOM.childNodeRemoved", { nodeId: (0, l.getNodeId)(a), parentNodeId: o }) } + } + + function f() { s.default.trigger("DOM.childNodeCountUpdated", { childNodeCount: c.wrap(e, { depth: 0 }).childNodeCount, nodeId: o }) } + })), d.default.on("characterData", (function(e) { + var t = (0, l.getNodeId)(e); + t && s.default.trigger("DOM.characterDataModified", { characterData: e.nodeValue, nodeId: t }) + })) + }, + 6195: function(e, t, n) { + var o = n(5693), + r = n(3145); + t = function(e, t, n) { + t = o(t, n); + for (var i, a = r(e), s = 0, c = a.length; s < c; s++) + if (t(e[i = a[s]], i, e)) return i + }, e.exports = t + }, + 6214: function(e, t, n) { + var o = n(3974); + t = Array.isArray ? Array.isArray : function(e) { return "[object Array]" === o(e) }, e.exports = t + }, + 6307: function(e, t, n) { + var o = n(8971), + r = n(9100); + t = function(e, t) { + return function(n) { + return r(arguments, (function(i, a) { + if (0 !== a) { + var s = e(i); + r(s, (function(e) { t && !o(n[e]) || (n[e] = i[e]) })) + } + })), n + } + }, e.exports = t + }, + 6314: function(e) { + "use strict"; + e.exports = function(e) { + var t = []; + return t.toString = function() { + return this.map((function(t) { + var n = function(e, t) { + var n = e[1] || "", + o = e[3]; + if (!o) return n; + if (t && "function" == typeof btoa) { + var r = (a = o, s = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), c = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s), "/*# ".concat(c, " */")), + i = o.sources.map((function(e) { return "/*# sourceURL=".concat(o.sourceRoot || "").concat(e, " */") })); + return [n].concat(i).concat([r]).join("\n") + } + var a, s, c; + return [n].join("\n") + }(t, e); + return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n + })).join("") + }, t.i = function(e, n, o) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + var r = {}; + if (o) + for (var i = 0; i < this.length; i++) { + var a = this[i][0]; + null != a && (r[a] = !0) + } + for (var s = 0; s < e.length; s++) { + var c = [].concat(e[s]); + o && r[c[0]] || (n && (c[2] ? c[2] = "".concat(n, " and ").concat(c[2]) : c[2] = n), t.push(c)) + } + }, t + } + }, + 6334: function(e, t, n) { + var o = n(9100), + r = n(5224), + i = n(3915), + a = n(4966); + + function s(e) { return +("0x" + e) } t = function(e) { try { return decodeURIComponent(e) } catch (n) { var t = e.match(c); return t ? (o(t, (function(t) { e = e.replace(t, function(e) { e = e.split("%").slice(1); var t = i(e, s); return e = r.encode(t), e = a.decode(e, !0), e }(t)) })), e) : e } }; + var c = /(%[a-f0-9]{2})+/gi; + e.exports = t + }, + 6392: function(e, t, n) { + var o = n(1710), + r = n(2561); + t = function(e, t, n) { var i = (e = r(e)).length; return n = n || " ", i < t && (e = (o(n, t - i) + e).slice(-t)), e }, e.exports = t + }, + 6459: function(e, t, n) { + var o = n(8971); + t = function(e, t, n) { + if (o(t)) return e; + switch (null == n ? 3 : n) { + case 1: + return function(n) { return e.call(t, n) }; + case 3: + return function(n, o, r) { return e.call(t, n, o, r) }; + case 4: + return function(n, o, r, i) { return e.call(t, n, o, r, i) } + } + return function() { return e.apply(t, arguments) } + }, e.exports = t + }, + 6476: function(e, t, n) { + "use strict"; + var o = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + r = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(8665)), + s = i(n(9993)), + c = i(n(8046)), + l = i(n(9100)), + u = i(n(2263)), + d = n(916), + h = function() { + function e() { + var e = this; + this.resolves = new Map, this.domains = new Map, this.onMessage = s.default, a.default.on("message", (function(t) { + var n = JSON.parse(t), + o = e.resolves.get(n.id); + if (o && o(n.result), !n.id) { + var r = n.method.split("."), + i = r[0], + a = r[1], + s = e.domains.get(i); + s && s.emit(a, n.params) + } + e.onMessage(t) + })) + } + return e.prototype.domain = function(e) { return this.domains.get(e) }, e.prototype.setOnMessage = function(e) { this.onMessage = e }, e.prototype.sendMessage = function(e, t) { + var n = this; + void 0 === t && (t = {}); + var o = (0, c.default)(); + return this.sendRawMessage(JSON.stringify({ id: o, method: e, params: t })), new Promise((function(e) { n.resolves.set(o, e) })) + }, e.prototype.sendRawMessage = function(e) { + return o(this, void 0, void 0, (function() { + var t, n, o, i, s, c, l; + return r(this, (function(r) { + switch (r.label) { + case 0: + t = JSON.parse(e), n = t.method, o = t.params, i = t.id, s = { id: i }, r.label = 1; + case 1: + return r.trys.push([1, 3, , 4]), c = s, [4, this.callMethod(n, o)]; + case 2: + return c.result = r.sent(), [3, 4]; + case 3: + return (l = r.sent()) instanceof d.ErrorWithCode ? s.error = { message: l.message, code: l.code } : l instanceof Error && (s.error = { message: l.message }), [3, 4]; + case 4: + return a.default.emit("message", JSON.stringify(s)), [2] + } + })) + })) + }, e.prototype.register = function(e, t) { + var n = this.domains, + o = n.get(e); + o || (o = {}, u.default.mixin(o)), (0, l.default)(t, (function(e, t) { o[t] = e })), n.set(e, o) + }, e.prototype.callMethod = function(e, t) { return o(this, void 0, void 0, (function() { var n, o, i, a; return r(this, (function(r) { if (n = e.split("."), o = n[0], i = n[1], (a = this.domain(o)) && a[i]) return [2, a[i](t) || {}]; throw Error("".concat(e, " unimplemented")) })) })) }, e + }(); + t.default = h + }, + 6493: function(e, t) { t = function(e) { return !0 === e || !1 === e }, e.exports = t }, + 6513: function(e, t, n) { + var o = n(9760); + t = function(e) { + if (!o(e)) return {}; + if (r) return r(e); + + function t() {} + return t.prototype = e, new t + }; + var r = Object.create; + e.exports = t + }, + 6567: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_console{padding-top:40px;padding-bottom:24px;width:100%;height:100%}#_console._js-input-hidden{padding-bottom:0}#_console ._control{padding:10px 10px 10px 35px;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_console ._control [class*=" _icon-"],#_console ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_console ._control [class*=" _icon-"]._active,#_console ._control [class*=" _icon-"]:active,#_console ._control [class^=eruda-icon-]._active,#_console ._control [class^=eruda-icon-]:active{color:var(--accent)}#_console ._control ._icon-clear{padding-right:0;left:0}#_console ._control ._icon-copy{right:0}#_console ._control ._icon-filter{right:23px}#_console ._control ._level{cursor:pointer;font-size:12px;height:20px;display:inline-block;margin:0 2px;padding:0 4px;line-height:20px;transition:background-color .3s,color .3s}#_console ._control ._level._active{background:var(--highlight);color:var(--select-foreground)}#_console ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:55px;font-size:14px;text-overflow:ellipsis}#_console ._js-input{pointer-events:none;position:absolute;z-index:100;left:0;bottom:0;width:100%;border-top:1px solid var(--border);height:24px}#_console ._js-input ._icon-arrow-right{line-height:23px;color:var(--accent);position:absolute;left:10px;top:0;z-index:10}#_console ._js-input._active{height:100%;padding-top:40px;padding-bottom:40px;border-top:none}#_console ._js-input._active ._icon-arrow-right{display:none}#_console ._js-input._active textarea{overflow:auto;padding-left:10px}#_console ._js-input ._buttons{display:none;position:absolute;left:0;bottom:0;width:100%;height:40px;color:var(--primary);background:var(--darker-background);font-size:12px;border-top:1px solid var(--border)}#_console ._js-input ._buttons ._button{pointer-events:all;cursor:pointer;flex:1;text-align:center;border-right:1px solid var(--border);height:40px;line-height:40px;transition:background-color .3s,color .3s}#_console ._js-input ._buttons ._button:last-child{border-right:none}#_console ._js-input ._buttons ._button:active{color:var(--select-foreground);background:var(--highlight)}#_console ._js-input textarea{overflow:hidden;pointer-events:all;padding:3px 10px;padding-left:25px;outline:0;border:none;font-size:14px;width:100%;height:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;resize:none;color:var(--primary);background:var(--background)}._safe-area #_console{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console._js-input-hidden{padding-bottom:0}._safe-area #_console ._js-input{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input._active{height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons{height:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons ._button{height:calc(40px + env(safe-area-inset-bottom))}', ""]), e.exports = t + }, + 6620: function(e, t, n) { + var o = n(1909), + r = n(6631), + i = n(3145); + t = function(e) { + var t = l(e = (e = e || (o ? navigator.userAgent : "")).toLowerCase(), "msie "); + if (t) return { version: t, name: "ie" }; + if (s.test(e)) return { version: 11, name: "ie" }; + for (var n = 0, i = c.length; n < i; n++) { + var u = c[n], + d = e.match(a[u]); + if (null != d) { var h = r(d[1].split(".")[0]); return "opera" === u && (h = l(e, "version/") || h), { name: u, version: h } } + } + return { name: "unknown", version: -1 } + }; + var a = { edge: /edge\/([0-9._]+)/, firefox: /firefox\/([0-9.]+)(?:\s|$)/, opera: /opera\/([0-9.]+)(?:\s|$)/, android: /android\s([0-9.]+)/, ios: /version\/([0-9._]+).*mobile.*safari.*/, safari: /version\/([0-9._]+).*safari/, chrome: /(?!chrom.*opr)chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/ }, + s = /trident\/7\./, + c = i(a); + + function l(e, t) { var n = e.indexOf(t); if (n > -1) return r(e.substring(n + t.length, e.indexOf(".", n))) } e.exports = t + }, + 6631: function(e, t, n) { + var o = n(6030); + t = function(e) { return e ? (e = o(e)) - e % 1 : 0 === e ? e : 0 }, e.exports = t + }, + 6717: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._container ._entry-btn{touch-action:none;width:40px;height:40px;display:flex;background:#000;opacity:.3;border-radius:10px;position:relative;z-index:1000;transition:opacity .3s;color:#fff;font-size:25px;align-items:center;justify-content:center}._container ._entry-btn._active,._container ._entry-btn:active{opacity:.8}", ""]), e.exports = t + }, + 6741: function(e, t, n) { + var o = n(2717), + r = n(6186), + i = n(8105), + a = n(2508), + s = n(1738), + c = n(3957); + t = o({ + initialize: function(e, t) { this._locale = e, this._langs = t }, + set: function(e, t) { this._langs[e] ? i(this._langs[e], t) : this._langs[e] = t }, + t: function(e, t) { + var n = "", + o = this._langs[this._locale]; + return o ? (n = r(o, e), t && (s(n) ? n = a(n, t) : c(n) && (n = n(t))), n || "") : "" + }, + locale: function(e) { this._locale = e } + }), e.exports = t + }, + 6774: function(e, t) { t = function(e, t, n) { null == t && (t = e, e = 0); var o = Math.random(); return n || e % 1 || t % 1 ? Math.min(e + o * (t - e + parseFloat("1e-" + ((o + "").length - 1))), t) : e + Math.floor(o * (t - e + 1)) }, e.exports = t }, + 6793: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:eruda-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' _icon-'],[class^='_icon-']{display:inline-block;font-family:eruda-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-arrow-left:before{content:'\\f101'}._icon-arrow-right:before{content:'\\f102'}._icon-caret-down:before{content:'\\f103'}._icon-caret-right:before{content:'\\f104'}._icon-clear:before{content:'\\f105'}._icon-compress:before{content:'\\f106'}._icon-copy:before{content:'\\f107'}._icon-delete:before{content:'\\f108'}._icon-error:before{content:'\\f109'}._icon-expand:before{content:'\\f10a'}._icon-eye:before{content:'\\f10b'}._icon-filter:before{content:'\\f10c'}._icon-play:before{content:'\\f10d'}._icon-record:before{content:'\\f10e'}._icon-refresh:before{content:'\\f10f'}._icon-reset:before{content:'\\f110'}._icon-search:before{content:'\\f111'}._icon-select:before{content:'\\f112'}._icon-tool:before{content:'\\f113'}._icon-warn:before{content:'\\f114'}", ""]), e.exports = t + }, + 6833: function(e, t) { + var n = /([A-Z])/g, + o = /[_.\- ]+/g, + r = /(^-)|(-$)/g; + t = function(e) { return (e = e.replace(n, "-$1").toLowerCase().replace(o, "-").replace(r, "")).split("-") }, e.exports = t + }, + 6866: function(e, t, n) { + var o = n(1738), + r = n(9760), + i = n(7604), + a = n(8971), + s = n(3249), + c = n(6097), + l = n(3612), + u = n(6969), + d = n(9100); + t = function(e, t, n) { + if (e = l(e), a(n) && o(t)) return function(e, t) { return e.style[u(t)] || getComputedStyle(e, "").getPropertyValue(t) }(e[0], t); + var f = t; + r(f) || ((f = {})[t] = n), + function(e, t) { + d(e, (function(e) { + var n = ";"; + d(t, (function(e, t) { t = u.dash(t), n += t + ":" + function(e, t) { var n = c(t) && !s(h, i(e)); return n ? t + "px" : t }(t, e) + ";" })), e.style.cssText += n + })) + }(e, f) + }; + var h = ["column-count", "columns", "font-weight", "line-weight", "opacity", "z-index", "zoom"]; + e.exports = t + }, + 6911: function(e, t, n) { + "use strict"; + n.d(t, { j: function() { return Pe }, A: function() { return $e } }); + var o = n(2284), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(991), + l = n(5361), + u = n(5427), + d = n.n(u), + h = n(6097), + f = n.n(h), + p = n(6493), + v = n.n(p), + g = n(96), + m = n.n(g), + b = n(9760), + y = n.n(b), + A = n(6214), + w = n.n(A), + _ = n(9931), + x = n.n(_), + k = n(3145), + C = n.n(k), + S = n(9100), + E = n.n(S), + T = n(1168), + N = n.n(T), + O = n(8796), + j = n.n(O), + M = n(2989), + I = n.n(M), + z = n(3693), + D = n.n(z), + B = n(466), + F = n.n(B), + R = n(15), + L = n.n(R), + G = n(1738), + P = n.n(G), + H = n(7514), + Y = n.n(H), + $ = n(2571), + q = n.n($), + Q = n(7140), + U = n.n(Q), + W = n(2561), + J = n.n(W), + K = n(9993), + V = n.n(K), + Z = n(1532), + X = n.n(Z), + ee = n(8105), + te = n.n(ee), + ne = function() { + return (0, i.A)((function e() { + (0, r.A)(this, e), this.id = 0, this.visited = [] + }), [{ + key: "set", + value: function(e, t) { + var n = this.visited, + o = this.id, + r = { id: o, val: e }; + return te()(r, t), n.push(r), this.id++, o + } + }, { key: "get", value: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } }]) + }(), + oe = n(9405), + re = n.n(oe), + ie = n(5902), + ae = n.n(ie), + se = function(e) { return ae()(J()(e)).replace(/\n/g, "↵").replace(/\f|\r|\t/g, "") }; + + function ce(e) { return e.length > 500 && (e = e.slice(0, 500) + "..."), "ƒ " + re()(function(e) { var t = e.match(le); return t ? t[0] : e }(e).replace("function", "")) } + var le = /function(.*?)\((.*?)\)/; + var ue = n(1009), + de = n.n(ue), + he = n(5630), + fe = n.n(he), + pe = n(6030), + ve = n.n(pe), + ge = n(1932), + me = n.n(ge), + be = n(2263), + ye = n.n(be), + Ae = n(3915), + we = n.n(Ae), + _e = n(5169), + xe = n.n(_e), + ke = n(9548), + Ce = n.n(ke), + Se = n(3249), + Ee = n.n(Se), + Te = n(5004), + Ne = n.n(Te); + n(9410), n(8609); + + function Oe(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return we()(re()(e).split(/\s+/), (function(e) { return Ee()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = Ce().parse(e); return je(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), Ce().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function je(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && je(r.content, t) + } + } + xe(); + var Me = n(5651), + Ie = n.n(Me), + ze = n(961), + De = n.n(ze), + Be = n(7e3), + Fe = n.n(Be); + + function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } + var Le = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, Re() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = Oe(c), o.options = {}, o.container = e, o.$container = D()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Ne()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Fe().get()), o.setTheme(n), E()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Fe().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + E()(n.split(/\s+/), (function(n) { de()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Fe().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, E()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { De()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { E()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + Ie()(e, t), te()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(ye()); + + function Ge() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ge = function() { return !!e })() } + var Pe = function(e) { + function t(e) { + var n, o, i, c; + return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ge() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { + var t = n, + o = t.map, + r = t.c, + i = D()(e.curTarget), + a = i.data("object-id"), + s = i.find("span").eq(0); + if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { + var c = i.find("ul").eq(0); + s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") + } + }, n.bindEvent(), n + } + return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { P()(e) && (e = JSON.parse(e)), this.data = { id: fe()("json"), enumerable: { 0: e } }, this.map = {}, He(this.map, this.data), this.render() } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) + } + }, { + key: "objToHtml", + value: function(e, t) { + var n = this, + o = ""; + return E()(["enumerable", "unenumerable", "symbol"], (function(r) { + if (e[r]) { + var i = C()(e[r]); + X()(i); + for (var a = 0, s = i.length; a < s; a++) { + var c = i[a]; + o += n.createEl(c, e[r][c], r, t) + } + } + })), e.proto && ("" === o ? o = this.objToHtml(e.proto) : o += this.createEl("[[Prototype]]", e.proto, "proto")), o + } + }, { + key: "createEl", + value: function(e, t, n) { + var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], + i = this.c, + a = (0, o.A)(t); + if (null === t) return "
          • ".concat(h(e), 'null
          • '); + if (f()(t) || v()(t)) return "
          • ".concat(h(e), '').concat(se(t), "
          • "); + if ("RegExp" === t.type && (a = "regexp"), "Number" === t.type && (a = "number"), "Number" === t.type || "RegExp" === t.type) return "
          • ".concat(h(e), '').concat(se(t.value), "
          • "); + if ("Undefined" === t.type || "Symbol" === t.type) return "
          • ".concat(h(e), '').concat(m()(t.type), "
          • "); + if ("(...)" === t) return "
          • ".concat(h(e), '').concat(t, "
          • "); + if (y()(t)) { + var s = t.id, + c = t.reference, + l = function(e) { + var t = e.type, + n = e.value; + if (!t) return; + if ("Function" === t) return ce(n); + if ("Array" === t && e.unenumerable) return "Array(".concat(e.unenumerable.length, ")"); + return e.type + }(t) || x()(a), + u = r ? "" : ''), + d = "
          • ").concat(u).concat(h(e), '').concat(r ? "" : l, '
              "); + return r && (d += this.objToHtml(this.map[s])), d + '
          • ') + } + + function h(e) { if (r) return ""; if (y()(t) && t.jsonSplitArr) return ""; var o = i("key"); return "unenumerable" === n || "symbol" === n ? o = i("key-lighter") : "proto" === n && (o = i("key-special")), '').concat(se(e), ": ") } + return P()(t) && t.length > 1e4 && (t = L()(t, 50, { separator: " ", ellipsis: "…" })), "
          • ".concat(h(e), '"').concat(se(t), '"
          • ') + } + }, { + key: "render", + value: function() { + var e = this.map[this.data.id]; + this.$container.html(this.objToHtml(e, !0)) + } + }, { key: "bindEvent", value: function() { this.$container.on("click", "li", this.onItemClick) } }]) + }(Le); + + function He(e, t) { + var n = t.id; + if (n || 0 === n) { + if (t.type && de()(t.type, "Array") && t.enumerable) { + var o = function(e, t, n) { + var o = [], + r = {}; + E()(e.enumerable, (function(e, t) { + var n = ve()(t); + me()(n) ? r[t] = e : o[n] = e + })), o.enumerable = r, o.type = n, o.id = t, e.unenumerable && (o.unenumerable = e.unenumerable); + e.symbol && (o.symbol = e.symbol); + e.proto && (o.proto = e.proto); + return o + }(t, n, t.type); + o.length > 100 && (t = function(e) { + var t = 0, + n = {}; + E()(U()(e, 100), (function(e) { + var o = {}, + r = t; + o.type = "[" + r, o.enumerable = {}, E()(e, (function(e) { o.enumerable[t] = e, t += 1 })); + var i = t - 1; + o.type += (i - r > 0 ? " … " + i : "") + "]", o.id = fe()("json"), o.jsonSplitArr = !0, n[t] = o + })); + var o = {}; + o.enumerable = n, o.id = e.id, o.type = e.type, e.unenumerable && (o.unenumerable = e.unenumerable); + e.symbol && (o.symbol = e.symbol); + e.proto && (o.proto = e.proto); + return o + }(o)) + } + e[n] = t; + var r = []; + E()(["enumerable", "unenumerable", "symbol"], (function(e) { + if (t[e]) + for (var n in t[e]) r.push(t[e][n]) + })), t.proto && r.push(t.proto); + for (var i = 0, a = r.length; i < a; i++) { + var s = r[i]; + y()(s) && He(e, s) + } + } + } + + function Ye() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ye = function() { return !!e })() } e = n.hmd(e); + var $e = function(e) { + function t(e) { + var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ye() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { + var t = n, + o = t.map, + r = t.c; + if (! function(e) { + var t = window.getSelection(); + if (!t || "Range" !== t.type || "" === t.toString()) return !1; + var n = t.anchorNode, + o = t.focusNode; + return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) + }(e.curTarget)) { + var i = D()(e.curTarget), + a = i.data("object-id"), + s = i.find("span").eq(0); + if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { + var c = i.find("ul").eq(0); + s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") + } + } + }, n.initOptions(l, { prototype: !0, unenumerable: !1, accessGetter: !1 }), n.bindEvent(), n.options.object && n.set(n.options.object), n + } + return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { this.data = [e], this.visitor = new ne, this.map = {}, this.render() } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) + } + }, { + key: "objToHtml", + value: function(e, t) { + var n = this, + r = this.visitor, + i = e, + a = !1, + s = r.get(e); + s && s.self && (i = s.self); + var c = "", + l = ["enumerable"], + u = C()(e), + h = [], + f = [], + p = [], + v = {}; + if (this.options.unenumerable && !t && (l.push("unenumerable"), l.push("symbol"), h = F()(Y()(e, { prototype: !1, unenumerable: !0 }), u), f = q()(Y()(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" === (0, o.A)(e) }))), w()(e) && e.length > 100) { + l.unshift("virtual"), a = !0; + var g = 0, + m = {}; + E()(U()(e, 100), (function(e) { + var t = Object.create(null), + n = g, + o = "[" + n; + E()(e, (function(e) { t[g] = e, m[g] = !0, g++ })); + var r = g - 1; + v[o += (r - n > 0 ? " … " + r : "") + "]"] = t + })), p = C()(v), u = q()(u, (function(e) { return !m[e] })) + } + if (E()(l, (function(o) { + var r = []; + r = "symbol" === o ? f : "unenumerable" === o ? h : "virtual" === o ? p : u, a || X()(r); + for (var s = 0, l = r.length; s < l; s++) { + var d = J()(r[s]), + g = "", + m = Object.getOwnPropertyDescriptor(e, d), + b = m && m.get, + y = m && m.set; + if (b && !n.options.accessGetter) g = "(...)"; + else try { g = "virtual" === o ? v[d] : i[d], j()(g) && g.catch(V()) } catch (e) { g = e instanceof Error ? e.message : J()(e) } c += n.createEl(d, e, g, o, t), b && (c += n.createEl("get ".concat(d), e, m.get, o, t)), y && (c += n.createEl("set ".concat(d), e, m.set, o, t)) + } + })), this.options.prototype) { + var b = d()(e); + if (!t && b) + if ("" === c) { + var y = r.set(b, { self: e }); + this.map[y] = b, c = this.objToHtml(b) + } else c += this.createEl("[[Prototype]]", i || e, b, "proto") + } + return c + } + }, { + key: "createEl", + value: function(e, t, n, r) { + var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], + a = this.visitor, + s = this.c, + c = (0, o.A)(n), + l = I()(n, !1); + if ("virtual" === r && (l = e), null === n) return "
          • ".concat(A(e), 'null
          • '); + if (f()(n) || v()(n)) return "
          • ".concat(A(e), '').concat(se(n), "
          • "); + if ("RegExp" === l && (c = "regexp"), "Number" === l && (c = "number"), "Undefined" === l || "Symbol" === l) return "
          • ".concat(A(e), '').concat(m()(l), "
          • "); + if ("(...)" === n) return "
          • ".concat(A(e), '').concat(n, "
          • "); + if (y()(n)) { + var u, d = a.get(n); + if (d) u = d.id; + else { var h = {}; "proto" === r && (h.self = t), u = a.set(n, h), this.map[u] = n } + var p = "Object"; + p = "regexp" === c ? '').concat(se(n)) : se(function(e, t) { if (!t) return; if ("Function" === t) return ce(N()(e)); if ("Array" === t) return "Array(".concat(e.length, ")"); return t }(n, l) || x()(c)); + var g = i ? "" : ''), + b = "
          • ").concat(g).concat(A(e), '').concat(i ? "" : p, '
              "); + return i && (b += this.objToHtml(n)), b + '
          • ') + } + + function A(e) { if (i) return ""; if (y()(n) && "virtual" === r) return ""; var t = s("key"); return "unenumerable" === r || "symbol" === r ? t = s("key-lighter") : "proto" === r && (t = s("key-special")), '').concat(se(e), ": ") } + return P()(n) && n.length > 1e4 && (n = L()(n, 50, { separator: " ", ellipsis: "…" })), "
          • ".concat(A(e), '"').concat(se(n), '"
          • ') + } + }, { key: "render", value: function() { this.$container.html(this.objToHtml(this.data, !0)) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.$container.on("click", "li", this.onItemClick), this.on("changeOption", (function(t, n) { + switch (t) { + case "object": + e.set(n); + break; + case "unenumerable": + case "prototype": + case "accessGetter": + e.render() + } + })) + } + }]) + }(Le); + $e.Static = Pe, + function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} }(e, $e) + }, + 6948: function(e, t) { + var n = /<[^>]*>/g; + t = function(e) { return e.replace(n, "") }, e.exports = t + }, + 6949: function(e, t, n) { + var o = n(365), + r = n(6214); + t = function(e, t) { if (r(e)) return e; if (t && o(t, e)) return [e]; var n = []; return e.replace(i, (function(e, t, o, r) { n.push(o ? r.replace(a, "$1") : t || e) })), n }; + var i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + a = /\\(\\)?/g; + e.exports = t + }, + 6962: function(e, t, n) { + var o = n(1909), + r = n(1023), + i = !1; + + function a(e) { i && t.emit(e) } t = { start: function() { i = !0 }, stop: function() { i = !1 } }, r.mixin(t), o ? (window.addEventListener("error", (function(e) { + if (e.error) a(e.error); + else if (e.message) { + var t = new Error(e.message); + t.stack = "Error: ".concat(e.message, " \n at ").concat(e.filename, ":").concat(e.lineno, ":").concat(e.colno), a(t) + } + })), window.addEventListener("unhandledrejection", (function(e) { a(e.reason) }))) : (process.on("uncaughtException", a), process.on("unhandledRejection", a)), e.exports = t + }, + 6969: function(e, t, n) { + var o = n(5869), + r = n(387), + i = n(9931), + a = n(365), + s = n(7604); + (t = o((function(e) { if (e = e.replace(l, ""), e = r(e), a(u, e)) return e; for (var t = c.length; t--;) { var n = c[t] + i(e); if (a(u, n)) return n } return e }))).dash = o((function(e) { var n = t(e); return (l.test(n) ? "-" : "") + s(n) })); + var c = ["O", "ms", "Moz", "Webkit"], + l = /^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g, + u = document.createElement("p").style; + e.exports = t + }, + 7e3: function(e, t, n) { + var o = n(2263), + r = new(n(3737))("(prefers-color-scheme: dark)"); + t = { get: function() { return r.isMatch() ? "dark" : "light" } }, o.mixin(t), r.on("match", (function() { return t.emit("change", "dark") })), r.on("unmatch", (function() { return t.emit("change", "light") })), e.exports = t + }, + 7005: function(e, t, n) { + var o = n(2717), + r = n(5395); + t = o({ initialize: function() { this.clear() }, clear: function() { this._items = [], this.size = 0 }, push: function(e) { return this._items.push(e), ++this.size }, pop: function() { if (this.size) return this.size--, this._items.pop() }, peek: function() { return this._items[this.size - 1] }, forEach: function(e, t) { t = arguments.length > 1 ? t : this; for (var n = this._items, o = this.size - 1, r = 0; o >= 0; o--, r++) e.call(t, n[o], r, this) }, toArr: function() { return r(this._items) } }), e.exports = t + }, + 7030: function(e, t, n) { + var o = n(1738), + r = n(2517), + i = n(2561), + a = n(6392); + t = function(e, n, a, h) { + 1 === arguments.length && o(e) && !u.test(e) && (n = e, e = void 0), e = e || new Date, r(e) || (e = new Date(e)); + var f = (n = i(t.masks[n] || n || t.masks.default)).slice(0, 4); + "UTC:" !== f && "GMT:" !== f || (n = n.slice(4), a = !0, "GMT:" === f && (h = !0)); + var p = a ? "getUTC" : "get", + v = e[p + "Date"](), + g = e[p + "Day"](), + m = e[p + "Month"](), + b = e[p + "FullYear"](), + y = e[p + "Hours"](), + A = e[p + "Minutes"](), + w = e[p + "Seconds"](), + _ = e[p + "Milliseconds"](), + x = a ? 0 : e.getTimezoneOffset(), + k = { d: v, dd: s(v), ddd: t.i18n.dayNames[g], dddd: t.i18n.dayNames[g + 7], m: m + 1, mm: s(m + 1), mmm: t.i18n.monthNames[m], mmmm: t.i18n.monthNames[m + 12], yy: i(b).slice(2), yyyy: b, h: y % 12 || 12, hh: s(y % 12 || 12), H: y, HH: s(y), M: A, MM: s(A), s: w, ss: s(w), l: s(_, 3), L: s(Math.round(_ / 10)), t: y < 12 ? "a" : "p", tt: y < 12 ? "am" : "pm", T: y < 12 ? "A" : "P", TT: y < 12 ? "AM" : "PM", Z: h ? "GMT" : a ? "UTC" : (i(e).match(l) || [""]).pop().replace(d, ""), o: (x > 0 ? "-" : "+") + s(100 * Math.floor(Math.abs(x) / 60) + Math.abs(x) % 60, 4), S: ["th", "st", "nd", "rd"][v % 10 > 3 ? 0 : (v % 100 - v % 10 != 10) * v % 10] }; + return n.replace(c, (function(e) { return e in k ? k[e] : e.slice(1, e.length - 1) })) + }; + var s = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2; return a(i(e), t, "0") }, + c = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g, + l = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, + u = /\d/, + d = /[^-+\dA-Z]/g; + t.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }, t.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, e.exports = t + }, + 7119: function(e) { e.exports = '.luna-dom-highlighter{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;pointer-events:none;font-size:13px}.luna-dom-highlighter-fill{position:absolute;top:0;right:0;bottom:0;left:0}.luna-dom-highlighter-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-highlighter-platform-mac{color:#303942;font-family:\'.SFNSDisplay-Regular\',\'Helvetica Neue\',\'Lucida Grande\',sans-serif}.luna-dom-highlighter-platform-windows{font-family:\'Segoe UI\',Tahoma,sans-serif}.luna-dom-highlighter-px{color:gray}#luna-dom-highlighter-element-title{position:absolute;z-index:10}.luna-dom-highlighter-tooltip-content{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px 8px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;min-width:100px;max-width:min(300px,100% - 4px);z-index:2;background-clip:padding-box;will-change:transform;text-rendering:optimizeLegibility;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.luna-dom-highlighter-tooltip-content .luna-dom-highlighter-tooltip-arrow{background:#fff;width:15px;height:8px;position:absolute}.luna-dom-highlighter-element-info-section{margin-top:12px;margin-bottom:6px}.luna-dom-highlighter-section-name{color:#333;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:12px}.luna-dom-highlighter-element-info{display:flex;flex-direction:column}.luna-dom-highlighter-element-info-header{display:flex;align-items:center}.luna-dom-highlighter-element-info-body{display:flex;flex-direction:column;padding-top:2px;margin-top:2px}.luna-dom-highlighter-element-info-row{display:flex;line-height:19px}.luna-dom-highlighter-separator-container{display:flex;align-items:center;flex:auto;margin-left:7px}.luna-dom-highlighter-separator{border-top:1px solid #ddd;width:100%}.luna-dom-highlighter-element-info-name{flex-shrink:0;color:#666}.luna-dom-highlighter-element-info-gap{flex:auto}.luna-dom-highlighter-element-info-value-color{display:flex;color:#303942;margin-left:10px;align-items:baseline}.luna-dom-highlighter-a11y-icon{width:16px;height:16px;background-repeat:no-repeat;display:inline-block}.luna-dom-highlighter-element-info-value-contrast{display:flex;align-items:center;text-align:right;color:#303942;margin-left:10px}.luna-dom-highlighter-element-info-value-contrast .luna-dom-highlighter-a11y-icon{margin-left:8px}.luna-dom-highlighter-element-info-value-icon{display:flex;align-items:center}.luna-dom-highlighter-element-info-value-text{text-align:right;color:#303942;margin-left:10px;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-dom-highlighter-color-swatch{display:flex;margin-right:2px;width:10px;height:10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);line-height:10px}.luna-dom-highlighter-color-swatch-inner{flex:auto;border:1px solid #808002}.luna-dom-highlighter-element-layout-type{margin-right:10px;width:16px;height:16px}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-grid{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-flex{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-description{flex:1 1;font-weight:700;word-wrap:break-word;word-break:break-all}.luna-dom-highlighter-dimensions{color:#737373;text-align:right;margin-left:10px}.luna-dom-highlighter-material-node-width{margin-right:2px}.luna-dom-highlighter-material-node-height{margin-left:2px}.luna-dom-highlighter-material-tag-name{color:#881280}.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id{color:#1a1aa6}.luna-dom-highlighter-contrast-text{width:16px;height:16px;text-align:center;line-height:16px;margin-right:8px;border:1px solid #000;padding:0 1px}.luna-dom-highlighter-a11y-icon-not-ok{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-warning{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-ok{background-image:url(\'data:image/svg+xml,\')}@media (forced-colors:active){:root,body{background-color:transparent;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content{border-color:Highlight;background-color:canvas;color:text;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content::after{background-color:Highlight}.luna-dom-highlighter-color-swatch-inner,.luna-dom-highlighter-contrast-text,.luna-dom-highlighter-separator{border-color:Highlight}.luna-dom-highlighter-section-name{color:Highlight}.luna-dom-highlighter-dimensions,.luna-dom-highlighter-element-info-name,.luna-dom-highlighter-element-info-value-color,.luna-dom-highlighter-element-info-value-contrast,.luna-dom-highlighter-element-info-value-icon,.luna-dom-highlighter-element-info-value-text,.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id,.luna-dom-highlighter-material-tag-name{color:canvastext}}\n\n/*# sourceMappingURL=luna-dom-highlighter.css.map*/' }, + 7140: function(e, t) { + t = function(e, t) { + var n = []; + t = t || 1; + for (var o = 0, r = Math.ceil(e.length / t); o < r; o++) { + var i = o * t, + a = i + t; + n.push(e.slice(i, a)) + } + return n + }, e.exports = t + }, + 7181: function(e, t) { t = function(e) { return !!window.ShadowRoot && e instanceof ShadowRoot }, e.exports = t }, + 7214: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(2263)), + s = i(n(3693)), + c = n(4725), + l = i(n(9100)), + u = i(n(8105)), + d = i(n(5651)), + h = i(n(961)), + f = function(e) { + function t(t, n, o) { + var r = n.compName, + i = (void 0 === o ? {} : o).theme, + a = void 0 === i ? "light" : i, + u = e.call(this) || this; + return u.subComponents = [], u.compName = r, u.c = (0, c.classPrefix)(r), u.options = {}, u.container = t, u.$container = (0, s.default)(t), u.$container.addClass(["luna-".concat(r), u.c("platform-".concat((0, c.getPlatform)()))]), u.on("optionChange", (function(e, t, n) { var o = u.c; "theme" === e && (u.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), (0, l.default)(u.subComponents, (function(e) { return e.setOption("theme", t) }))) })), u.setOption("theme", a), u + } + return r(t, e), t.prototype.destroy = function() { + this.destroySubComponents(); + var e = this.c; + this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat((0, c.getPlatform)()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() + }, t.prototype.setOption = function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, (0, l.default)(r, (function(e, t) { + var r = o[t]; + o[t] = e, n.emit("optionChange", t, e, r) + })) + }, t.prototype.getOption = function(e) { return this.options[e] }, t.prototype.addSubComponent = function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) }, t.prototype.removeSubComponent = function(e) { + (0, h.default)(this.subComponents, (function(t) { return t === e })) + }, t.prototype.destroySubComponents = function() { + (0, l.default)(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] + }, t.prototype.initOptions = function(e, t) { void 0 === t && (t = {}), (0, d.default)(e, t), (0, u.default)(this.options, e) }, t.prototype.find = function(e) { return this.$container.find(this.c(e)) }, t + }(a.default); + t.default = f + }, + 7236: function(e, t, n) { + var o = n(8971), + r = n(9100), + i = n(3612); + + function a(e) { + return function(t, n) { + var a = (t = i(t))[0]; + if (o(n)) return a ? a[e] : ""; + a && r(t, (function(t) { t[e] = n })) + } + } + t = { html: a("innerHTML"), text: a("textContent"), val: a("value") }, e.exports = t + }, + 7253: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-tab-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-tab-icon-\'],[class^=luna-tab-icon-]{display:inline-block;font-family:luna-tab-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-tab-icon-close:before{content:\'\\f101\'}.luna-tab{position:relative;overflow:hidden;width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-tab .luna-tab-hidden,.luna-tab.luna-tab-hidden{display:none}.luna-tab .luna-tab-invisible,.luna-tab.luna-tab-invisible{visibility:hidden}.luna-tab *{box-sizing:border-box}.luna-tab.luna-tab-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-tab-tabs-container{border-bottom:1px solid}.luna-tab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%;height:100%;font-size:0;white-space:nowrap}.luna-tab-tabs::-webkit-scrollbar{display:none;width:0;height:0}.luna-tab-item{display:inline-flex;cursor:pointer;padding:0 10px;font-size:12px;text-align:center;text-transform:capitalize}.luna-tab-item.luna-tab-selected .luna-tab-close-container,.luna-tab-item:hover .luna-tab-close-container{opacity:1}.luna-tab-close-container{display:flex;height:100%;width:12px;align-items:center;justify-content:center;opacity:0}.luna-tab-close{position:relative;left:4px;border-radius:2px;width:14px;height:14px;cursor:pointer;line-height:14px}.luna-tab-icon-close{font-size:14px}.luna-tab-slider{transition:left .3s,width .3s;height:1px;position:absolute;bottom:0;left:0}.luna-tab-theme-light .luna-tab-tabs-container{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-tab-theme-light .luna-tab-item.luna-tab-selected{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-light .luna-tab-item:hover{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-close{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-tab-theme-light .luna-tab-close:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-slider{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-dark .luna-tab-tabs-container{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-tab-theme-dark .luna-tab-item.luna-tab-selected{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-tab-theme-dark .luna-tab-item:hover{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-close{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-tab-theme-dark .luna-tab-close:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-slider{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t + }, + 7257: function(e, t, n) { + var o = n(9405), + r = n(9100), + i = n(8971), + a = n(6214), + s = n(3915), + c = n(9464), + l = n(2571), + u = n(9760); + t = { + parse: function(e) { + var t = {}; + return e = o(e).replace(d, ""), r(e.split("&"), (function(e) { + var n = e.split("="), + o = n.shift(), + r = n.length > 0 ? n.join("=") : null; + o = decodeURIComponent(o), r = decodeURIComponent(r), i(t[o]) ? t[o] = r : a(t[o]) ? t[o].push(r) : t[o] = [t[o], r] + })), t + }, + stringify: function(e, n) { return l(s(e, (function(e, o) { return u(e) && c(e) ? "" : a(e) ? t.stringify(e, o) : (n ? encodeURIComponent(n) : encodeURIComponent(o)) + "=" + encodeURIComponent(e) })), (function(e) { return e.length > 0 })).join("&") } + }; + var d = /^(\?|#|&)/g; + e.exports = t + }, + 7308: function(e, t, n) { + var o = n(9100), + r = n(1738), + i = n(8971), + a = n(3249), + s = n(6214), + c = n(9760), + l = n(769); + (t = function(e, t) { + if (i(e)) return n = {}, d((function(e, t) { n[e] = t })), n; + var n; + if (r(e) && i(t) || s(e)) return function(e) { if (!r(e)) { var t = {}; return d((function(n, o) { a(e, n) && (t[n] = o) })), t } var n = h(e); if (n) return n.getAttribute("content") }(e); + var l = e; + c(l) || ((l = {})[e] = t), + function(e) { + o(e, (function(e, t) { + var n = h(t); + if (n) return n.setAttribute("content", e); + (n = u.createElement("meta")).setAttribute("name", t), n.setAttribute("content", e), u.head.appendChild(n) + })) + }(l) + }).remove = function(e) { + e = l(e), o(e, (function(e) { + var t = h(e); + t && u.head.removeChild(t) + })) + }; + var u = document; + + function d(e) { + var t = u.querySelectorAll("meta"); + o(t, (function(t) { + var n = t.getAttribute("name"), + o = t.getAttribute("content"); + n && o && e(n, o) + })) + } + + function h(e) { return u.querySelector('meta[name="' + e + '"]') } e.exports = t + }, + 7375: function(e, t) { t = function(e, t, n) { return Array.prototype.indexOf.call(e, t, n) }, e.exports = t }, + 7468: function(e, t, n) { + var o = n(3145); + t = function(e, t) { + var n = o(t), + r = n.length; + if (null == e) return !r; + e = Object(e); + for (var i = 0; i < r; i++) { var a = n[i]; if (t[a] !== e[a] || !(a in e)) return !1 } + return !0 + }, e.exports = t + }, + 7514: function(e, t, n) { + var o = n(3145), + r = n(5427), + i = n(438), + a = Object.getOwnPropertyNames, + s = Object.getOwnPropertySymbols; + t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.prototype, + c = void 0 === n || n, + l = t.unenumerable, + u = void 0 !== l && l, + d = t.symbol, + h = void 0 !== d && d, + f = []; + if ((u || h) && a) { + var p = o; + u && a && (p = a); + do { f = f.concat(p(e)), h && s && (f = f.concat(s(e))) } while (c && (e = r(e)) && e !== Object.prototype); + f = i(f) + } else if (c) + for (var v in e) f.push(v); + else f = o(e); + return f + }, e.exports = t + }, + 7528: function(e, t, n) { + "use strict"; + + function o(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })) } n.d(t, { A: function() { return o } }) + }, + 7542: function(e, t) { t = function(e, t) { var n; return function() { return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n } }, e.exports = t }, + 7571: function(e, t, n) { + var o = n(2263), + r = n(6186), + i = window.screen; + t = { get: function() { if (i) { var e = r(i, "orientation.type"); if (e) return e.split("-").shift() } return window.innerWidth > window.innerHeight ? "landscape" : "portrait" } }, o.mixin(t), window.addEventListener("orientationchange", (function() { setTimeout((function() { t.emit("change", t.get()) }), 200) }), !1), e.exports = t + }, + 7604: function(e, t, n) { + var o = n(6833); + t = function(e) { return o(e).join("-") }, e.exports = t + }, + 7622: function(e, t, n) { + var o = n(2263), + r = n(2192), + i = n(769), + a = n(8971), + s = n(8420), + c = n(1738), + l = n(6097); + t = o.extend({ initialize: function(e, n) { this.name = e, this.setLevel(a(n) ? t.level.DEBUG : n), this.callSuper(o, "initialize", arguments) }, setLevel: function(e) { return c(e) ? ((e = t.level[e.toUpperCase()]) && (this._level = e), this) : (l(e) && (this._level = e), this) }, getLevel: function() { return this._level }, formatter: function(e, t) { return t }, trace: function() { return this._log("trace", arguments) }, debug: function() { return this._log("debug", arguments) }, info: function() { return this._log("info", arguments) }, warn: function() { return this._log("warn", arguments) }, error: function() { return this._log("error", arguments) }, _log: function(e, n) { return 0 === (n = i(n)).length ? this : (this.emit("all", e, s(n)), t.level[e.toUpperCase()] < this._level || (this.emit(e, s(n)), ("debug" === e ? console.log : console[e]).apply(console, this.formatter(e, n))), this) } }, { level: new r({ TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 }) }), e.exports = t + }, + 7661: function(e, t, n) { + var o = n(769), + r = n(2797), + i = n(3612), + a = n(1738), + s = n(9100); + + function c(e) { return a(e) ? e.split(/\s+/) : o(e) } t = { + add: function(e, n) { + e = i(e); + var o = c(n); + s(e, (function(e) { + var n = []; + s(o, (function(o) { t.has(e, o) || n.push(o) })), 0 !== n.length && (e.className += (e.className ? " " : "") + n.join(" ")) + })) + }, + has: function(e, t) { e = i(e); var n = new RegExp("(^|\\s)" + t + "(\\s|$)"); return r(e, (function(e) { return n.test(e.className) })) }, + toggle: function(e, n) { + e = i(e), s(e, (function(e) { + if (!t.has(e, n)) return t.add(e, n); + t.remove(e, n) + })) + }, + remove: function(e, t) { + e = i(e); + var n = c(t); + s(e, (function(e) { s(n, (function(t) { e.classList.remove(t) })) })) + } + }, e.exports = t + }, + 7696: function(e, t) { t = function(e) { var t = typeof e; return null == e || "function" !== t && "object" !== t }, e.exports = t }, + 7731: function(module, exports, __webpack_require__) { + var random = __webpack_require__(6774), + isBrowser = __webpack_require__(1909), + isNode = __webpack_require__(621), + crypto; + exports = function(e) { for (var t = new Uint8Array(e), n = 0; n < e; n++) t[n] = random(0, 255); return t }, isBrowser ? (crypto = window.crypto || window.msCrypto, crypto && (exports = function(e) { var t = new Uint8Array(e); return crypto.getRandomValues(t), t })) : isNode && (crypto = eval("require")("crypto"), exports = function(e) { return crypto.randomBytes(e) }), module.exports = exports + }, + 7744: function(e, t, n) { + var o = n(2263), + r = n(1738), + i = n(9760), + a = n(9100), + s = n(769); + t = o.extend({ + initialize: function(e) { this.callSuper(o, "initialize", arguments), this._data = e || {}, this.save(this._data) }, + set: function(e, t) { + var n; + r(e) ? (n = {})[e] = t : i(e) && (n = e); + var o = this; + a(n, (function(e, t) { + var n = o._data[t]; + o._data[t] = e, o.emit("change", t, e, n) + })), this.save(this._data) + }, + get: function(e) { var t = this._data; if (r(e)) return t[e]; var n = {}; return a(e, (function(e) { n[e] = t[e] })), n }, + remove: function(e) { + e = s(e); + var t = this._data; + a(e, (function(e) { delete t[e] })), this.save(t) + }, + clear: function() { this._data = {}, this.save(this._data) }, + each: function(e) { a(this._data, e) }, + save: function(e) { this._data = e } + }), e.exports = t + }, + 7800: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(5526); + + function r(e, t) { if (e) { if ("string" == typeof e) return (0, o.A)(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, o.A)(e, t) : void 0 } } + }, + 7853: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-console-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' luna-console-icon-'],[class^=luna-console-icon-]{display:inline-block;font-family:luna-console-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-console-icon-caret-down:before{content:'\\f101'}.luna-console-icon-caret-right:before{content:'\\f102'}.luna-console-icon-warn:before{content:'\\f103'}.luna-console-icon-error:before{content:'\\f104'}.luna-console-icon-input:before{content:'\\f105'}.luna-console-icon-output:before{content:'\\f106'}.luna-console{background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;position:relative;will-change:scroll-position;cursor:default;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console.luna-console-theme-dark{background-color:#141414}.luna-console-hidden{display:none}.luna-console-fake-logs{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden;width:100%}.luna-console-logs{padding-top:1px;position:absolute;width:100%}.luna-console-log-container{box-sizing:content-box}.luna-console-log-container.luna-console-selected .luna-console-log-item{background:#ecf1f8}.luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#ccdef5}.luna-console-header{white-space:nowrap;display:flex;font-size:11px;color:#545454;border-top:1px solid transparent;border-bottom:1px solid #ccc}.luna-console-header .luna-console-time-from-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:3px 10px}.luna-console-nesting-level{width:14px;flex-shrink:0;margin-top:-1px;margin-bottom:-1px;position:relative;border-right:1px solid #ccc}.luna-console-nesting-level.luna-console-group-closed::before{content:\"\"}.luna-console-nesting-level::before{border-bottom:1px solid #ccc;position:absolute;top:0;left:0;margin-left:100%;width:5px;height:100%;box-sizing:border-box}.luna-console-log-item{position:relative;display:flex;border-top:1px solid transparent;border-bottom:1px solid #ccc;margin-top:-1px;color:#333}.luna-console-log-item:after{content:\"\";display:block;clear:both}.luna-console-log-item .luna-console-code{display:inline;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console-log-item .luna-console-code .luna-console-keyword{color:#881280}.luna-console-log-item .luna-console-code .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-code .luna-console-operator{color:gray}.luna-console-log-item .luna-console-code .luna-console-comment{color:#236e25}.luna-console-log-item .luna-console-code .luna-console-string{color:#1a1aa6}.luna-console-log-item a{color:#15c!important}.luna-console-log-item .luna-console-icon-container{margin:0 -6px 0 10px}.luna-console-log-item .luna-console-icon-container .luna-console-icon{line-height:20px;font-size:12px;color:#333;position:relative}.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-right{top:0;left:-2px}.luna-console-log-item .luna-console-icon-container .luna-console-icon-error{top:0;color:#ef3842}.luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{top:0;color:#e8a400}.luna-console-log-item .luna-console-count{background:#8097bd;color:#fff;padding:2px 4px;border-radius:10px;font-size:12px;float:left;margin:1px -6px 0 10px}.luna-console-log-item .luna-console-log-content-wrapper{flex:1;overflow:hidden}.luna-console-log-item .luna-console-log-content{padding:3px 0;margin:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content>*{vertical-align:top}.luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#5e5e5e}.luna-console-log-item .luna-console-log-content .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-log-content .luna-console-boolean{color:#0d22aa}.luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#881391}.luna-console-log-item .luna-console-data-grid,.luna-console-log-item .luna-console-dom-viewer{white-space:initial}.luna-console-log-item.luna-console-error{z-index:50;background:#fff0f0;color:red;border-top:1px solid #ffd6d6;border-bottom:1px solid #ffd6d6}.luna-console-log-item.luna-console-error .luna-console-stack{padding-left:1.2em;white-space:nowrap}.luna-console-log-item.luna-console-error .luna-console-count{background:red}.luna-console-log-item.luna-console-debug{z-index:20}.luna-console-log-item.luna-console-input{border-bottom-color:transparent}.luna-console-log-item.luna-console-warn{z-index:40;color:#5c5c00;background:#fffbe5;border-top:1px solid #fff5c2;border-bottom:1px solid #fff5c2}.luna-console-log-item.luna-console-warn .luna-console-count{background:#e8a400}.luna-console-log-item.luna-console-info{z-index:30}.luna-console-log-item.luna-console-group,.luna-console-log-item.luna-console-groupCollapsed{font-weight:700}.luna-console-preview{display:inline-block}.luna-console-preview .luna-console-preview-container{display:flex;align-items:center}.luna-console-preview .luna-console-json{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:12px}.luna-console-preview .luna-console-preview-icon-container{display:block}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon{position:relative;font-size:12px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-down{top:2px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-right{top:1px}.luna-console-preview .luna-console-preview-content-container{word-break:break-all}.luna-console-preview .luna-console-descriptor,.luna-console-preview .luna-console-object-preview{font-style:italic}.luna-console-preview .luna-console-key{color:#881391}.luna-console-preview .luna-console-number{color:#1c00cf}.luna-console-preview .luna-console-null{color:#5e5e5e}.luna-console-preview .luna-console-string{color:#c41a16}.luna-console-preview .luna-console-boolean{color:#0d22aa}.luna-console-preview .luna-console-special{color:#5e5e5e}.luna-console-theme-dark{color-scheme:dark}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item{background:#29323d}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#4173b4}.luna-console-theme-dark .luna-console-log-item{color:#a5a5a5;border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-keyword{color:#e36eec}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-operator{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-comment{color:#747474}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-log-item.luna-console-error{background:#290000;color:#ff8080;border-top-color:#5c0000;border-bottom-color:#5c0000}.luna-console-theme-dark .luna-console-log-item.luna-console-error .luna-console-count{background:#ff8080}.luna-console-theme-dark .luna-console-log-item.luna-console-warn{color:#ffcb6b;background:#332a00;border-top-color:#650;border-bottom-color:#650}.luna-console-theme-dark .luna-console-log-item .luna-console-count{background:#42597f;color:#949494}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-boolean,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#e36eec}.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-right{color:#9aa0a6}.luna-console-theme-dark .luna-console-header{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level{border-right-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level::before{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-preview .luna-console-key{color:#e36eec}.luna-console-theme-dark .luna-console-preview .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-null{color:#7f7f7f}.luna-console-theme-dark .luna-console-preview .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-preview .luna-console-boolean{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-special{color:#7f7f7f}", ""]), e.exports = t + }, + 8009: function(e, t, n) { + var o = n(6513); + t = function(e, t) { e.prototype = o(t.prototype) }, e.exports = t + }, + 8032: function(e, t, n) { + var o = n(2989), + r = n(9931), + i = n(2561), + a = n(8971), + s = n(3957), + c = n(1976); + t = function(e, t) { + return JSON.stringify(e, (n = [], l = [], function(e, t) { + if (n.length > 0) { + var u = n.indexOf(this); + u > -1 ? (n.splice(u + 1), l.splice(u, 1 / 0, e)) : (n.push(this), l.push(e)); + var d = n.indexOf(t); + d > -1 && (t = n[0] === t ? "[Circular ~]" : "[Circular ~." + l.slice(0, d).join(".") + "]") + } else n.push(t); + return c(t) || s(t) ? t = "[" + r(o(t)) + " " + i(t) + "]" : a(t) && (t = null), t + }), t); + var n, l + }, e.exports = t + }, + 8046: function(e, t, n) { + var o = n(7731); + t = function() { var e = o(16); return e[6] = 15 & e[6] | 64, e[8] = 63 & e[8] | 128, r[e[0]] + r[e[1]] + r[e[2]] + r[e[3]] + "-" + r[e[4]] + r[e[5]] + "-" + r[e[6]] + r[e[7]] + "-" + r[e[8]] + r[e[9]] + "-" + r[e[10]] + r[e[11]] + r[e[12]] + r[e[13]] + r[e[14]] + r[e[15]] }; + for (var r = [], i = 0; i < 256; i++) r[i] = (i + 256).toString(16).substr(1); + e.exports = t + }, + 8052: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return K } }); + var o = n(7528), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(5361), + l = n(2263), + u = n.n(l), + d = n(3693), + h = n.n(d), + f = n(3915), + p = n.n(f), + v = n(9405), + g = n.n(v), + m = n(5169), + b = n.n(m), + y = n(9548), + A = n.n(y), + w = n(6097), + _ = n.n(w), + x = n(3249), + k = n.n(x), + C = (n(6030), n(5004)), + S = n.n(C); + n(9410), n(8609); + + function E(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return k()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return T(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function T(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && T(r.content, t) + } + } + var N; + b(); + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $ = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, H() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = E(c), o.options = {}, o.container = e, o.$container = h()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = S()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, c.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(u()), + q = n(5773), + Q = n.n(q), + U = n(5902), + W = n.n(U); + + function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); + var K = function(e) { + function t(e) { var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "tab" }, l], i = (0, s.A)(i), (n = (0, a.A)(o, J() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).initOptions(l, { height: 30 }), n.initTpl(), n.$tabs = n.find(".tabs"), n.tabs = n.$tabs.get(0), n.$slider = n.find(".slider"), n.bindEvent(), n.updateHeight(), n } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "length", get: function() { return this.$tabs.find(this.c(".item")).length } }, { + key: "insert", + value: function(e, t) { + var n = this.c, + o = this.$tabs, + r = this.options.height - 1, + i = o.find(n(".item")), + a = i.length, + s = '
            ').concat(W()(t.title), "").concat(t.closeable ? '
            ') : "", "
            "); + e > a - 1 ? o.append(s) : i.eq(e).before(s), this.updateSlider() + } + }, { key: "append", value: function(e) { this.insert(this.length, e) } }, { + key: "remove", + value: function(e) { + var t = this.c; + if (1 !== this.length) { + var n = this; + this.$tabs.find(t(".item")).each((function(o) { + var r = h()(this); + if (r.data("id") === e) { + if (r.remove(), r.hasClass(t("selected"))) + if (n.length > 0) { + var i = o === n.length ? o - 1 : o, + a = n.$tabs.find(t(".item")).eq(i).data("id"); + n.select(a) + } else n.emit("deselect"); + r.data("closeable") && n.emit("close", e) + } + })), this.updateSlider() + } + } + }, { + key: "select", + value: function(e) { + var t = this.c, + n = this; + this.$tabs.find(t(".item")).each((function() { + var o = h()(this); + o.data("id") === e ? (o.addClass(t("selected")), n.updateSlider(), n.scrollToSelected(), n.emit("select", e)) : o.rmClass(t("selected")) + })) + } + }, { + key: "deselect", + value: function() { + var e = this.c; + this.$tabs.find(e(".item")).each((function() { h()(this).rmClass(e("selected")) })), this.emit("deselect"), this.updateSlider() + } + }, { + key: "scrollToSelected", + value: function() { + var e, t = this.$tabs, + n = this.tabs, + o = this.c, + r = t.find(o(".selected")).get(0), + i = r.offsetLeft, + a = r.offsetWidth, + s = n.offsetWidth, + c = n.scrollLeft; + i < c ? e = i : i + a > s + c && (e = i + a - s), _()(e) && (n.scrollLeft = e) + } + }, { + key: "hideScrollbar", + value: function() { + var e = this.$tabs; + if ("none" !== getComputedStyle(this.tabs, "::-webkit-scrollbar").display) { + var t = function() { + if (_()(N)) return N; + if (!document) return 16; + var e = document.createElement("div"), + t = document.createElement("div"); + e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t); + var n = document.body || document.documentElement; + return n.appendChild(e), N = e.offsetWidth - e.clientWidth, n.removeChild(e), N + }(); + e.css("height", this.options.height - 1 + t + "px") + } + } + }, { + key: "updateSlider", + value: function() { + var e = this.$slider, + t = this.$tabs, + n = this.c, + o = t.find(n(".selected")).get(0); + o ? e.css({ width: o.offsetWidth, left: o.offsetLeft - t.get(0).scrollLeft }) : e.css({ width: 0 }) + } + }, { + key: "updateHeight", + value: function() { + var e = this.options.height, + t = e - 1; + this.find(".tabs-container").css("height", e + "px"), this.find(".item").css({ height: t, lineHeight: t }), this.hideScrollbar() + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.tabs, + n = this.c; + this.on("changeOption", (function(t) { if ("height" === t) e.updateHeight() })); + var o = this; + this.$tabs.on("wheel", (function(e) { e.preventDefault(), t.scrollLeft += e.origEvent.deltaY })).on("click", n(".item"), (function() { + var e = h()(this); + o.select(e.data("id")) + })).on("click", n(".close"), (function(e) { + e.stopPropagation(); + var t = h()(this).parent().parent(); + o.remove(t.data("id")) + })).on("scroll", (function() { e.updateSlider() })) + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, o.A)(['\n
            \n
            \n
            \n
            \n ']))))) } }]) + }($); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) + }, + 8091: function(e, t, n) { + var o = n(282), + r = n(9100), + i = n(5207); + + function a(e) { return '' + e + "" } t = function(e, t) { t = t || a; var n = o(e); return r(n, (function(n) { e = e.replace(new RegExp(i(n), "g"), t) })), e }, e.exports = t + }, + 8098: function(e, t, n) { + var o = n(5693), + r = n(5793), + i = n(3145); + t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (!t(e[l], l, e)) return !1 } return !0 }, e.exports = t + }, + 8105: function(e, t, n) { t = n(6307)(n(7514)), e.exports = t }, + 8178: function(e, t, n) { + t = n(2510)((function(e, t) { + for (var n = e.length, o = 0, r = t.length; o < r; o++) + for (var i = t[o], a = 0, s = i.length; a < s; a++) e[n++] = i[a]; + return e.length = n, e + })), e.exports = t + }, + 8239: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_network ._network{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:39px}#_network ._control{padding:10px;border-bottom:none;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_network ._control [class*=" _icon-"],#_network ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_network ._control [class*=" _icon-"]._active,#_network ._control [class*=" _icon-"]:active,#_network ._control [class^=eruda-icon-]._active,#_network ._control [class^=eruda-icon-]:active{color:var(--accent)}#_network ._control ._title{font-size:14px}#_network ._control ._icon-clear{left:23px}#_network ._control ._icon-eye{right:0}#_network ._control ._icon-copy{right:23px}#_network ._control ._icon-filter{right:46px}#_network ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:88px;font-size:14px;text-overflow:ellipsis}#_network ._control ._icon-record{left:0}#_network ._control ._icon-record._recording{color:var(--console-error-foreground);text-shadow:0 0 4px var(--console-error-foreground)}#_network ._request-error{color:var(--console-error-foreground)}#_network .luna-data-grid:focus .luna-data-grid-data-container ._request-error.luna-data-grid-selected{background:var(--console-error-background)}#_network .luna-data-grid{border-left:none;border-right:none}#_network ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;display:none;padding-top:40px;background:var(--background)}#_network ._detail ._control{padding:10px 35px;border-bottom:1px solid var(--border)}#_network ._detail ._control ._url{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_network ._detail ._control ._icon-arrow-left{left:0}#_network ._detail ._control ._icon-delete{left:0;display:none}#_network ._detail ._control ._icon-copy{right:0}#_network ._detail ._http{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_network ._detail ._http ._section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px;margin-bottom:10px}#_network ._detail ._http ._section h2{background:var(--darker-background);color:var(--primary);padding:10px;line-height:18px;font-size:14px}#_network ._detail ._http ._section table{color:var(--foreground)}#_network ._detail ._http ._section table *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_network ._detail ._http ._section table td{font-size:12px;padding:5px 10px;word-break:break-all}#_network ._detail ._http ._section table ._key{white-space:nowrap;font-weight:700;color:var(--accent)}#_network ._detail ._http ._data,#_network ._detail ._http ._response{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:12px;margin:10px 0;white-space:pre-wrap;border-top:1px solid var(--border);color:var(--foreground);border-bottom:1px solid var(--border)}._safe-area #_network ._http{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_network ._network ._control ._icon-eye{display:none}#_network ._network ._control ._icon-copy{right:0}#_network ._network ._control ._icon-filter{right:23px}#_network ._network ._control ._filter-text{right:55px}#_network ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_network ._detail ._control ._icon-arrow-left{display:none}#_network ._detail ._control ._icon-delete{display:block}}', ""]), e.exports = t + }, + 8420: function(e, t, n) { + var o = n(9760), + r = n(6214), + i = n(8105); + t = function(e) { return o(e) ? r(e) ? e.slice() : i({}, e) : e }, e.exports = t + }, + 8438: function(e, t, n) { + var o = n(6195), + r = n(6167), + i = n(5793), + a = n(8971); + t = function(e, t, n) { var s = (i(e) ? r : o)(e, t, n); if (!a(s) && -1 !== s) return e[s] }, e.exports = t + }, + 8534: function(e, t, n) { + var o = n(5869), + r = n(8971), + i = n(387); + t = o((function(e, t) { return r(t) ? (e = i(e), !r(a[e])) : (a.cssText = "", a.cssText = e + ":" + t, !!a.length) }), (function(e, t) { return e + " " + t })); + var a = document.createElement("p").style; + e.exports = t + }, + 8604: function(e, t, n) { + var o = n(9100), + r = n(3612); + t = function(e) { + e = r(e), o(e, (function(e) { + (function(e) { return "none" == getComputedStyle(e, "").getPropertyValue("display") })(e) && (e.style.display = function(e) { + var t, n; + i[e] || (t = document.createElement(e), document.documentElement.appendChild(t), n = getComputedStyle(t, "").getPropertyValue("display"), t.parentNode.removeChild(t), "none" == n && (n = "block"), i[e] = n); + return i[e] + }(e.nodeName)) + })) + }; + var i = {}; + e.exports = t + }, + 8609: function(e, t, n) { + var o = n(5169), + r = o.getComputedStyle, + i = o.document; + + function a(e, t) { return e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom } t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.display, + o = void 0 === n || n, + s = t.visibility, + c = void 0 !== s && s, + l = t.opacity, + u = void 0 !== l && l, + d = t.size, + h = void 0 !== d && d, + f = t.viewport, + p = void 0 !== f && f, + v = t.overflow, + g = void 0 !== v && v, + m = r(e); + if (o) { var b = e.tagName; if ("BODY" === b || "HTML" === b || "fixed" === m.position) { if ("none" === m.display) return !0; for (var y = e; y = y.parentElement;) { if ("none" === r(y).display) return !0 } } else if (null === e.offsetParent) return !0 } + if (c && "hidden" === m.visibility) return !0; + if (u) { if ("0" === m.opacity) return !0; for (var A = e; A = A.parentElement;) { if ("0" === r(A).opacity) return !0 } } + var w = e.getBoundingClientRect(); + if (h && (0 === w.width || 0 === w.height)) return !0; + if (p) return a(w, { top: 0, left: 0, right: i.documentElement.clientWidth, bottom: i.documentElement.clientHeight }); + if (g) + for (var _ = e; _ = _.parentElement;) { + var x = r(_).overflow; + if ("scroll" === x || "hidden" === x) + if (a(w, _.getBoundingClientRect())) return !0 + } + return !1 + }, e.exports = t + }, + 8665: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = function(e) { + function t() { return null !== e && e.apply(this, arguments) || this } + return r(t, e), t.prototype.trigger = function(e, t) { this.emit("message", JSON.stringify({ method: e, params: t })) }, t + }(i(n(2263)).default); + t.default = new a + }, + 8687: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '._container .luna-console{background:var(--background)}._container .luna-console-header{color:var(--link-color);border-bottom-color:var(--border)}._container .luna-console-nesting-level{border-right-color:var(--border)}._container .luna-console-nesting-level::before{border-bottom-color:var(--border)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item{background:var(--contrast)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:var(--border)}._container .luna-console-log-item{border-bottom-color:var(--border);color:var(--foreground)}._container .luna-console-log-item a{color:var(--link-color)!important}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon{color:var(--foreground)}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-error{color:#ef3842}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{color:#e8a400}._container .luna-console-log-item .luna-console-count{color:var(--select-foreground);background:var(--highlight)}._container .luna-console-log-item.luna-console-warn{color:var(--console-warn-foreground);background:var(--console-warn-background);border-color:var(--console-warn-border)}._container .luna-console-log-item.luna-console-error{background:var(--console-error-background);color:var(--console-error-foreground);border-color:var(--console-error-border)}._container .luna-console-log-item.luna-console-error .luna-console-count{background:var(--console-error-foreground)}._container .luna-console-log-item .luna-console-code .luna-console-key{color:var(--var-color)}._container .luna-console-log-item .luna-console-code .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-code .luna-console-null{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-string{color:var(--string-color)}._container .luna-console-log-item .luna-console-code .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-special{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-operator{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-comment{color:var(--comment-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-null,._container .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:var(--operator-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-regexp,._container .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:var(--var-color)}._container .luna-console-preview .luna-console-key{color:var(--var-color)}._container .luna-console-preview .luna-console-number{color:var(--number-color)}._container .luna-console-preview .luna-console-null{color:var(--operator-color)}._container .luna-console-preview .luna-console-string{color:var(--string-color)}._container .luna-console-preview .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-preview .luna-console-special{color:var(--operator-color)}._container .luna-console-preview .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-preview .luna-console-operator{color:var(--operator-color)}._container .luna-console-preview .luna-console-comment{color:var(--comment-color)}._container .luna-object-viewer{color:var(--primary);font-size:12px!important}._container .luna-object-viewer-null{color:var(--operator-color)}._container .luna-object-viewer-regexp,._container .luna-object-viewer-string{color:var(--string-color)}._container .luna-object-viewer-number{color:var(--number-color)}._container .luna-object-viewer-boolean{color:var(--keyword-color)}._container .luna-object-viewer-special{color:var(--operator-color)}._container .luna-object-viewer-key,._container .luna-object-viewer-key-lighter{color:var(--var-color)}._container .luna-object-viewer-expanded:before{border-color:transparent;border-top-color:var(--foreground)}._container .luna-object-viewer-collapsed:before{border-top-color:transparent;border-left-color:var(--foreground)}._container .luna-notification{pointer-events:none!important;padding:10px;z-index:1000}._container .luna-notification-item{z-index:500;color:var(--foreground);background:var(--background);box-shadow:none;padding:5px 10px;border:1px solid var(--border)}._container .luna-notification-upper{margin-bottom:10px}._container .luna-notification-lower{margin-top:10px}._container .luna-data-grid{color:var(--foreground);background:var(--background);border-color:var(--border)}._container .luna-data-grid td,._container .luna-data-grid th{border-color:var(--border)}._container .luna-data-grid th{background:var(--darker-background)}._container .luna-data-grid th.luna-data-grid-sortable:active,._container .luna-data-grid th.luna-data-grid-sortable:hover{color:var(--select-foreground);background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container tr:nth-child(even){background:var(--contrast)}._container .luna-data-grid:focus .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--accent)}._container .luna-dom-viewer{color:var(--foreground)}._container .luna-dom-viewer .luna-dom-viewer-html-tag,._container .luna-dom-viewer .luna-dom-viewer-tag-name{color:var(--tag-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-name{color:var(--attribute-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-value{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-html-comment{color:var(--comment-color)}._container .luna-dom-viewer .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:var(--contrast)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:var(--highlight)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:var(--accent);opacity:.2}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-key{color:var(--var-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-number{color:var(--number-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-null{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-string{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-boolean{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-special{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:var(--comment-color)}._container .luna-dom-viewer-children{margin:0;padding-left:15px!important}._container ._inline .luna-modal,._container ._inline .luna-notification{position:absolute}._container .luna-modal{z-index:9999999}._container .luna-modal-body,._container .luna-modal-input{color:var(--foreground);background:var(--background)}._container .luna-modal-body{border-color:var(--border)}._container .luna-modal-input{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;border-color:var(--border)}._container .luna-modal-button-group .luna-modal-secondary{border-color:var(--border);color:var(--foreground);background:var(--background)}._container .luna-modal-button-group .luna-modal-primary{background:var(--accent)}._container .luna-modal-button-group .luna-modal-button:active::before{background:var(--accent)}._container .luna-tab{position:absolute;left:0;top:0;color:var(--foreground);background:var(--darker-background)}._container .luna-tab-tabs-container{border-color:var(--border)}._container .luna-tab-item.luna-tab-selected,._container .luna-tab-item:hover{background:var(--highlight);color:var(--select-foreground)}._container .luna-tab-slider{background:var(--accent)}._container .luna-text-viewer{color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:var(--background);font-size:12px}._container .luna-text-viewer .luna-text-viewer-line-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-line-text *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-copy,._container .luna-text-viewer .luna-text-viewer-line-number{border-color:var(--border)}._container .luna-text-viewer .luna-text-viewer-copy .luna-text-viewer-icon-check{color:var(--accent)}._container .luna-text-viewer .luna-text-viewer-copy{background-color:var(--background)}._container .luna-setting{color:var(--foreground);background:var(--background)}._container .luna-setting-item.luna-setting-selected,._container .luna-setting-item:hover{background:var(--darker-background)}._container .luna-setting-item.luna-setting-selected:focus{outline:0}._container .luna-setting-item-title{font-size:14px}._container .luna-setting-item-separator{border-color:var(--border)}._container .luna-setting-item-checkbox input{border-color:var(--border)}._container .luna-setting-item-checkbox input:checked{background-color:var(--accent);border-color:var(--accent)}._container .luna-setting-item-select .luna-setting-select select{color:var(--foreground);border-color:var(--border);background:var(--background)}._container .luna-setting-item-select .luna-setting-select:after{border-top-color:var(--foreground)}._container .luna-setting-item-button button{color:var(--accent);background:var(--background);border-color:var(--border)}._container .luna-setting-item-button button:active,._container .luna-setting-item-button button:hover{background:var(--darker-background)}._container .luna-setting-item-button button:active{border:1px solid var(--accent)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:var(--border)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background:var(--accent)}._container .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:var(--border);background:radial-gradient(circle at center,var(--dark) 0,var(--dark) 15%,var(--light) 22%,var(--light) 100%)}._container .luna-box-model{background:var(--background)}._container .luna-box-model-border,._container .luna-box-model-content,._container .luna-box-model-margin,._container .luna-box-model-padding,._container .luna-box-model-position{color:var(--foreground);background:var(--background)}._container{min-width:320px;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999999;color:var(--foreground);font-family:-apple-system,system-ui,BlinkMacSystemFont,".SFNSDisplay-Regular","Helvetica Neue","Lucida Grande","Segoe UI",Tahoma,sans-serif;font-size:14px;direction:ltr}._container._dark{color-scheme:dark}._container *{box-sizing:border-box;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}._container ul{list-style:none;padding:0;margin:0}._container h1,._container h2,._container h3,._container h4{margin:0}._container h2{font-size:14px}._container h2 [class*=" _icon-"],._container h2 [class^=icon-]{font-weight:400}._container._inline{position:static}._hidden{display:none}._icon-disabled{opacity:.5;pointer-events:none;cursor:default!important}._icon-disabled:active{color:inherit!important}._tag-name-color{color:var(--tag-name-color)}._function-color{color:var(--function-color)}._attribute-name-color{color:var(--attribute-name-color)}._operator-color{color:var(--operator-color)}._string-color{color:var(--string-color)}', ""]), e.exports = t + }, + 8734: function(e, t, n) { + var o = n(2717), + r = n(1738), + i = n(6026), + a = n(8), + s = n(928), + c = n(9848); + t = o({ initialize: function(e) { r(e) && (e = t.parse(e)), this.model = e.model, this.val = e.val }, toRgb: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = "rgba"; return 1 === e[3] && (t = "rgb", e = e.slice(0, 3)), t + "(" + e.join(", ") + ")" }, toHex: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = c.encode(e.slice(0, 3)); return t[0] === t[1] && t[2] === t[3] && t[4] === t[5] && (t = t[0] + t[2] + t[5]), "#" + t }, toHsl: function() { var e = this.val; "rgb" === this.model && (e = a(e)); var t = "hsla"; return 1 === e[3] && (t = "hsl", e = e.slice(0, 3)), e[1] = e[1] + "%", e[2] = e[2] + "%", t + "(" + e.join(", ") + ")" } }, { + parse: function(e) { + var t, n, o = [0, 0, 0, 1], + r = "rgb"; + if (n = e.match(l)) + for (n = n[1], t = 0; t < 3; t++) o[t] = parseInt(n[t] + n[t], 16); + else if (n = e.match(u)) + for (n = n[1], t = 0; t < 3; t++) { + var a = 2 * t; + o[t] = parseInt(n.slice(a, a + 2), 16) + } else if (n = e.match(d)) { + for (t = 0; t < 3; t++) o[t] = parseInt(n[t + 1], 0); + n[4] && (o[3] = parseFloat(n[4])) + } else if (n = e.match(h)) { + for (t = 0; t < 3; t++) o[t] = Math.round(2.55 * parseFloat(n[t + 1])); + n[4] && (o[3] = parseFloat(n[4])) + } else(n = e.match(f)) && (r = "hsl", o = [(parseFloat(n[1]) % 360 + 360) % 360, i(parseFloat(n[2]), 0, 100), i(parseFloat(n[3]), 0, 100), i(parseFloat(n[4]), 0, 1)]); + return { val: o, model: r } + } + }); + var l = /^#([a-fA-F0-9]{3})$/, + u = /^#([a-fA-F0-9]{6})$/, + d = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, + h = /^rgba?\(\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, + f = /^hsla?\(\s*([+-]?\d*[.]?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; + e.exports = t + }, + 8757: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(2263)), + s = i(n(9100)), + c = function(e) { + function t() { + var t = e.call(this) || this; + return t.observer = new MutationObserver((function(e) { + (0, s.default)(e, (function(e) { return t.handleMutation(e) })) + })), t + } + return r(t, e), t.prototype.observe = function(e) { this.observer.observe(e, { attributes: !0, childList: !0, characterData: !0, subtree: !0 }) }, t.prototype.disconnect = function() { this.observer.disconnect() }, t.prototype.handleMutation = function(e) { "attributes" === e.type ? this.emit("attributes", e.target, e.attributeName) : "childList" === e.type ? this.emit("childList", e.target, e.addedNodes, e.removedNodes) : "characterData" === e.type && this.emit("characterData", e.target) }, t + }(a.default); + t.default = new c + }, + 8785: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] < t && (t = e[n]); return t }, e.exports = t }, + 8796: function(e, t, n) { + var o = n(9760), + r = n(3957); + t = function(e) { return o(e) && r(e.then) && r(e.catch) }, e.exports = t + }, + 8862: function(e, t, n) { + var o = n(1738); + + function r(e, t) { + var n, o = function(e) { + function t(e, t) { return e === t || (e.nodeType === Node.ELEMENT_NODE && t.nodeType === Node.ELEMENT_NODE ? e.localName === t.localName : e.nodeType === t.nodeType || (e.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : e.nodeType) === (t.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : t.nodeType)) } + var n, o = e.parentNode ? e.parentNode.children : null; + if (!o) return 0; + for (var r = 0; r < o.length; ++r) + if (t(e, o[r]) && o[r] !== e) { n = !0; break } if (!n) return 0; + for (var i = 1, a = 0; a < o.length; ++a) + if (t(e, o[a])) { if (o[a] === e) return i;++i } return -1 + }(e); + if (-1 === o) return null; + switch (e.nodeType) { + case Node.ELEMENT_NODE: + if (t && e.getAttribute("id")) return new i('//*[@id="' + e.getAttribute("id") + '"]', !0); + n = e.localName; + break; + case Node.ATTRIBUTE_NODE: + n = "@" + e.nodeName(); + break; + case Node.TEXT_NODE: + case Node.CDATA_SECTION_NODE: + n = "text()"; + break; + case Node.PROCESSING_INSTRUCTION_NODE: + n = "processing-instruction()"; + break; + case Node.COMMENT_NODE: + n = "comment()"; + break; + case Node.DOCUMENT_NODE: + default: + n = "" + } + return o > 0 && (n += "[" + o + "]"), new i(n, e.nodeType === Node.DOCUMENT_NODE) + } + t = function(e, t) { + return o(e) ? function(e) { for (var t = [], n = document.evaluate(e, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null), o = 0; o < n.snapshotLength; o++) t.push(n.snapshotItem(o)); return t }(e) : function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + if (e.nodeType === Node.DOCUMENT_NODE) return "/"; + var n = [], + o = e; + for (; o;) { + var i = r(o, t); + if (!i) break; + if (n.push(i), i.optimized) break; + o = o.parentNode + } + return n.reverse(), (n.length && n[0].optimized ? "" : "/") + n.join("/") + }(e, t) + }; + var i = n(2717)({ initialize: function(e, t) { this.value = e, this.optimized = t || !1 }, toString: function() { return this.value } }); + e.exports = t + }, + 8966: function(e, t, n) { + var o = n(2717), + r = n(3249); + + function i() { return !0 } + + function a() { return !1 } + + function s(e) { + var n, o = this.events[e.type], + r = c.call(this, e, o); + e = new t.Event(e); + for (var i, a, s = 0; + (a = r[s++]) && !e.isPropagationStopped();) + for (e.curTarget = a.el, i = 0; + (n = a.handlers[i++]) && !e.isImmediatePropagationStopped();) !1 === n.handler.apply(a.el, [e]) && (e.preventDefault(), e.stopPropagation()) + } + + function c(e, t) { + var n, o, i, a, s = e.target, + c = [], + l = t.delegateCount; + if (s.nodeType) + for (; s !== this; s = s.parentNode || this) { + for (o = [], a = 0; a < l; a++) void 0 === o[n = (i = t[a]).selector + " "] && (o[n] = r(this.querySelectorAll(n), s)), o[n] && o.push(i); + o.length && c.push({ el: s, handlers: o }) + } + return l < t.length && c.push({ el: this, handlers: t.slice(l) }), c + } + t = { + add: function(e, t, n, o) { + var r, i = { selector: n, handler: o }; + e.events || (e.events = {}), (r = e.events[t]) || ((r = e.events[t] = []).delegateCount = 0, e.addEventListener(t, (function() { s.apply(e, arguments) }), !1)), n ? r.splice(r.delegateCount++, 0, i) : r.push(i) + }, + remove: function(e, t, n, o) { + var r = e.events; + if (r && r[t]) + for (var i, a = r[t], s = a.length; s--;) i = a[s], n && i.selector != n || i.handler != o || (a.splice(s, 1), i.selector && a.delegateCount--) + }, + Event: o({ + className: "Event", + initialize: function(e) { this.origEvent = e }, + isDefaultPrevented: a, + isPropagationStopped: a, + isImmediatePropagationStopped: a, + preventDefault: function() { + var e = this.origEvent; + this.isDefaultPrevented = i, e && e.preventDefault && e.preventDefault() + }, + stopPropagation: function() { + var e = this.origEvent; + this.isPropagationStopped = i, e && e.stopPropagation && e.stopPropagation() + }, + stopImmediatePropagation: function() { + var e = this.origEvent; + this.isImmediatePropagationStopped = i, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() + } + }) + }, e.exports = t + }, + 8971: function(e, t) { t = function(e) { return void 0 === e }, e.exports = t }, + 8996: function(e, t, n) { t = n(3752)(n(7542), 2), e.exports = t }, + 9e3: function(e, t, n) { + var o = n(1738); + t = function(e) { return o(e) ? "0" !== (e = e.toLowerCase()) && "" !== e && "false" !== e : !!e }, e.exports = t + }, + 9041: function(e, t) { + function n(e) { if ("function" != typeof e) throw new TypeError(e + " is not a function"); return e } t = "object" == typeof process && process.nextTick ? process.nextTick : "function" == typeof setImmediate ? function(e) { setImmediate(n(e)) } : function(e) { setTimeout(n(e), 0) }, e.exports = t + }, + 9100: function(e, t, n) { + var o = n(5793), + r = n(3145), + i = n(6459); + t = function(e, t, n) { + var a, s; + if (t = i(t, n), o(e)) + for (a = 0, s = e.length; a < s; a++) t(e[a], a, e); + else { var c = r(e); for (a = 0, s = c.length; a < s; a++) t(e[c[a]], c[a], e) } + return e + }, e.exports = t + }, + 9111: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_elements ._elements{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:40px;padding-bottom:24px;font-size:14px}#_elements ._control{padding:10px 0;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_elements ._control [class*=" _icon-"],#_elements ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_elements ._control [class*=" _icon-"]._active,#_elements ._control [class*=" _icon-"]:active,#_elements ._control [class^=eruda-icon-]._active,#_elements ._control [class^=eruda-icon-]:active{color:var(--accent)}#_elements ._control ._icon-eye{right:0}#_elements ._control ._icon-copy{right:23px}#_elements ._control ._icon-delete{right:46px}#_elements ._dom-viewer-container{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;padding:5px 0}#_elements ._crumbs{position:absolute;width:100%;height:24px;left:0;top:0;top:initial;line-height:24px;bottom:0;border-top:1px solid var(--border);background:var(--darker-background);color:var(--primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#_elements ._crumbs li{cursor:pointer;padding:0 7px;display:inline-block}#_elements ._crumbs li:hover,#_elements ._crumbs li:last-child{background:var(--highlight)}#_elements ._crumbs ._icon-arrow-right{font-size:12px;position:relative;top:1px}#_elements ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;padding-top:40px;display:none;background:var(--background)}#_elements ._detail ._control{padding:10px 35px}#_elements ._detail ._control ._element-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_elements ._detail ._control ._icon-arrow-left{left:0}#_elements ._detail ._control ._icon-refresh{right:0}#_elements ._detail ._element{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_elements ._section{border-bottom:1px solid var(--border);color:var(--foreground);margin:10px 0}#_elements ._section h2{color:var(--primary);background:var(--darker-background);border-top:1px solid var(--border);padding:10px;line-height:18px;font-size:14px;transition:background-color .3s}#_elements ._section h2 ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_elements ._section h2 ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_elements ._section h2 ._btn:active{color:var(--accent)}#_elements ._section h2 ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_elements ._section h2 ._btn._btn-disabled *{pointer-events:none}#_elements ._section h2._active-effect{cursor:pointer}#_elements ._section h2._active-effect:active{background:var(--highlight);color:var(--select-foreground)}#_elements ._attributes{font-size:12px}#_elements ._attributes a{color:var(--link-color)}#_elements ._attributes ._table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}#_elements ._attributes table td{padding:5px 10px}#_elements ._text-content{background:#fff}#_elements ._text-content ._content{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px}#_elements ._style-color{position:relative;top:1px;width:10px;height:10px;border-radius:50%;margin-right:2px;border:1px solid var(--border);display:inline-block}#_elements ._box-model{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;text-align:center;border-bottom:1px solid var(--color)}#_elements ._computed-style{font-size:12px}#_elements ._computed-style a{color:var(--link-color)}#_elements ._computed-style ._table-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:200px;border-top:1px solid var(--border)}#_elements ._computed-style table td{padding:5px 10px}#_elements ._computed-style table td._key{white-space:nowrap;color:var(--var-color)}#_elements ._styles{font-size:12px}#_elements ._styles ._style-wrapper{padding:10px}#_elements ._styles ._style-wrapper ._style-rules{border:1px solid var(--border);padding:10px;margin-bottom:10px}#_elements ._styles ._style-wrapper ._style-rules ._rule{padding-left:2em;word-break:break-all}#_elements ._styles ._style-wrapper ._style-rules ._rule a{color:var(--link-color)}#_elements ._styles ._style-wrapper ._style-rules ._rule span{color:var(--var-color)}#_elements ._styles ._style-wrapper ._style-rules:last-child{margin-bottom:0}#_elements ._listeners{font-size:12px}#_elements ._listeners ._listener-wrapper{padding:10px}#_elements ._listeners ._listener-wrapper ._listener{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_elements ._listeners ._listener-wrapper ._listener ._listener-type{padding:10px;background:var(--darker-background);color:var(--primary)}#_elements ._listeners ._listener-wrapper ._listener ._listener-content li{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;border-top:none}._safe-area #_elements ._elements{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._crumbs{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._element{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_elements ._elements{width:50%}#_elements ._elements ._control ._icon-eye{display:none}#_elements ._elements ._control ._icon-copy{right:0}#_elements ._elements ._control ._icon-delete{right:23px}#_elements ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_elements ._detail ._control{padding-left:10px}#_elements ._detail ._control ._icon-arrow-left{display:none}}', ""]), e.exports = t + }, + 9117: function(e, t, n) { + var o = n(6030), + r = n(1738); + t = function(e) { + if (r(e)) { var t = e.match(s); return t ? o(t[1]) * i[t[2] || "ms"] : 0 } + for (var n = e, c = "ms", l = 0, u = a.length; l < u; l++) + if (n >= i[a[l]]) { c = a[l]; break } return +(n / i[c]).toFixed(2) + c + }; + var i = { ms: 1, s: 1e3 }; + i.m = 60 * i.s, i.h = 60 * i.m, i.d = 24 * i.h, i.y = 365.25 * i.d; + var a = ["y", "d", "h", "m", "s"], + s = /^((?:\d+)?\.?\d+) *(s|m|h|d|y)?$/; + e.exports = t + }, + 9122: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = n(1168); + t = function(e) { return !!o(e) && (r(e) ? s.test(i(e)) : c.test(i(e))) }; + var a = Object.prototype.hasOwnProperty, + s = new RegExp("^" + i(a).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), + c = /^\[object .+?Constructor\]$/; + e.exports = t + }, + 9186: function(e, t, n) { + var o = n(769), + r = n(9760), + i = n(1738), + a = n(9100), + s = n(8971), + c = n(3612); + (t = function(e, t, n) { + if (e = c(e), s(n) && i(t)) return function(e, t) { return e.getAttribute(t) }(e[0], t); + var o = t; + r(o) || ((o = {})[t] = n), + function(e, t) { a(e, (function(e) { a(t, (function(t, n) { e.setAttribute(n, t) })) })) }(e, o) + }).remove = function(e, t) { e = c(e), t = o(t), a(e, (function(e) { a(t, (function(t) { e.removeAttribute(t) })) })) }, e.exports = t + }, + 9196: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__assign || function() { + return i = Object.assign || function(e) { + for (var t, n = 1, o = arguments.length; n < o; n++) + for (var r in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); + return e + }, i.apply(this, arguments) + }, + a = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var c = s(n(7214)), + l = n(926), + u = n(4725), + d = s(n(4095)), + h = s(n(5865)), + f = s(n(96)), + p = s(n(9100)), + v = s(n(8734)), + g = s(n(9848)), + m = s(n(3805)), + b = s(n(8105)), + y = s(n(387)), + A = s(n(3249)), + w = s(n(6030)), + _ = s(n(3019)), + x = s(n(1738)); + n(3270); + var k = function(e) { + function t(t, n) { + void 0 === n && (n = {}); + var o = e.call(this, t, { compName: "dom-highlighter" }, n) || this; + return o.overlay = new l.HighlightOverlay(window), o.reset = function() { + var e = document.documentElement.clientWidth, + t = document.documentElement.clientHeight; + o.overlay.reset({ viewportSize: { width: e, height: t }, deviceScaleFactor: 1, pageScaleFactor: 1, pageZoomFactor: 1, emulationScaleFactor: 1, scrollX: window.scrollX, scrollY: window.scrollY }) + }, o.initOptions(n, { showRulers: !1, showExtensionLines: !1, showInfo: !0, showStyles: !0, showAccessibilityInfo: !0, colorFormat: "hex", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)", monitorResize: !0 }), o.overlay.setContainer(t), o.overlay.setPlatform("mac"), o.redraw = (0, h.default)((function() { o.reset(), o.draw() }), 16), o.redraw(), o.bindEvent(), o + } + return r(t, e), t.prototype.highlight = function(e, t) { t && (0, b.default)(this.options, t), this.target = e, e instanceof HTMLElement && this.options.monitorResize && (this.resizeSensor && this.resizeSensor.destroy(), this.resizeSensor = new d.default(e), this.resizeSensor.addListener(this.redraw)), this.redraw() }, t.prototype.hide = function() { this.target = null, this.redraw() }, t.prototype.intercept = function(e) { this.interceptor = e }, t.prototype.destroy = function() { window.removeEventListener("resize", this.redraw), window.removeEventListener("scroll", this.redraw), this.resizeSensor && this.resizeSensor.destroy(), e.prototype.destroy.call(this) }, t.prototype.draw = function() { + var e = this.target; + e && (e instanceof Text ? this.drawText(e) : this.drawElement(e)) + }, t.prototype.drawText = function(e) { + var t = this.options, + n = document.createRange(); + n.selectNode(e); + var o = n.getBoundingClientRect(), + r = o.left, + i = o.top, + a = o.width, + s = o.height; + n.detach(); + var c = { paths: [{ path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.contentColor), name: "content" }], showExtensionLines: t.showExtensionLines, showRulers: t.showRulers }; + t.showInfo && (c.elementInfo = { tagName: "#text", nodeWidth: a, nodeHeight: s }), this.overlay.drawHighlight(c) + }, t.prototype.drawElement = function(e) { + var t = { paths: this.getPaths(e), showExtensionLines: this.options.showExtensionLines, showRulers: this.options.showRulers, colorFormat: this.options.colorFormat }; + if (this.options.showInfo && (t.elementInfo = this.getElementInfo(e)), this.interceptor) { + var n = this.interceptor(t); + n && (t = n) + } + this.overlay.drawHighlight(t) + }, t.prototype.getPaths = function(e) { + var t = this.options, + n = window.getComputedStyle(e), + o = e.getBoundingClientRect(), + r = o.left, + i = o.top, + a = o.width, + s = o.height, + c = function(e) { return (0, u.pxToNum)(n.getPropertyValue(e)) }, + l = c("margin-left"), + d = c("margin-right"), + h = c("margin-top"), + f = c("margin-bottom"), + p = c("border-left-width"), + v = c("border-right-width"), + g = c("border-top-width"), + m = c("border-bottom-width"), + b = c("padding-left"), + y = c("padding-right"), + A = c("padding-top"), + w = c("padding-bottom"); + return [{ path: this.rectToPath({ left: r + p + b, top: i + g + A, width: a - p - b - v - y, height: s - g - A - m - w }), fillColor: E(t.contentColor), name: "content" }, { path: this.rectToPath({ left: r + p, top: i + g, width: a - p - v, height: s - g - m }), fillColor: E(t.paddingColor), name: "padding" }, { path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.borderColor), name: "border" }, { path: this.rectToPath({ left: r - l, top: i - h, width: a + l + d, height: s + h + f }), fillColor: E(t.marginColor), name: "margin" }] + }, t.prototype.getElementInfo = function(e) { + var t = e.getBoundingClientRect(), + n = t.width, + o = t.height, + r = e.getAttribute("class") || ""; + r = r.split(/\s+/).map((function(e) { return "." + e })).join(""); + var i = { tagName: (0, f.default)(e.tagName), className: r, idValue: e.id, nodeWidth: n, nodeHeight: o }; + return this.options.showStyles && (i.style = this.getStyles(e)), this.options.showAccessibilityInfo && (0, b.default)(i, this.getAccessibilityInfo(e)), i + }, t.prototype.getStyles = function(e) { for (var t = window.getComputedStyle(e), n = !1, o = e.childNodes, r = 0, i = o.length; r < i; r++) 3 === o[r].nodeType && (n = !0); var a = []; return n && a.push("color", "font-family", "font-size", "line-height"), a.push("padding", "margin", "background-color"), T(t, a) }, t.prototype.getAccessibilityInfo = function(e) { var t = window.getComputedStyle(e); return i({ showAccessibilityInfo: !0, contrast: i({ contrastAlgorithm: "aa", textOpacity: .1 }, T(t, ["font-size", "font-weight", "background-color", "text-opacity"], !0)), isKeyboardFocusable: this.isFocusable(e) }, this.getAccessibleNameAndRole(e)) }, t.prototype.isFocusable = function(e) { var t = (0, f.default)(e.tagName); if ((0, A.default)(["a", "button", "input", "textarea", "select", "details"], t)) return !0; var n = e.getAttribute("tabindex"); return !!(n && (0, w.default)(n) > -1) }, t.prototype.getAccessibleNameAndRole = function(e) { + var t = e.getAttribute("labelledby") || e.getAttribute("aria-label"), + n = e.getAttribute("role"), + o = (0, f.default)(e.tagName); + return _.default.forEach((function(t) { + var r, i; + if (!n) { + var s = t[0], + c = t[2]; + if (s === o) { if (c) try { for (var l = a(c), u = l.next(); !u.done; u = l.next()) { var d = u.value; if (e.getAttribute(d[0]) !== d[1]) return } } catch (e) { r = { error: e } } finally { try { u && !u.done && (i = l.return) && i.call(l) } finally { if (r) throw r.error } } n = t[1] } + } + })), { accessibleName: t || e.getAttribute("title") || "", accessibleRole: n || "generic" } + }, t.prototype.bindEvent = function() { + var e = this; + window.addEventListener("resize", this.redraw), window.addEventListener("scroll", this.redraw), this.on("optionChange", (function() { return e.redraw() })) + }, t.prototype.rectToPath = function(e) { + var t = e.left, + n = e.top, + o = e.width, + r = e.height, + i = []; + return i.push("M", t, n), i.push("L", t + o, n), i.push("L", t + o, n + r), i.push("L", t, n + r), i.push("Z"), i + }, t + }(c.default); + t.default = k, e.exports = k, e.exports.default = k; + var C = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, + S = /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/; + + function E(e) { return (0, x.default)(e) ? e : e.a ? "rgba(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ", ").concat(e.a, ")") : "rgb(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ")") } + + function T(e, t, n) { + void 0 === n && (n = !1); + var o = {}; + return (0, p.default)(t, (function(t) { + var r, i = e["text-opacity" === t ? "color" : t]; + i && (r = i, (C.test(r) || S.test(r)) && (i = function(e) { + var t = v.default.parse(e), + n = t.val[3] || 1; + return t.val = t.val.slice(0, 3), t.val.push(Math.round(255 * n)), "#" + (0, m.default)(g.default.encode(t.val)) + }(i), "text-opacity" === t && (i = i.slice(7), i = g.default.decode(i)[0] / 255)), n && (t = (0, y.default)(t)), o[t] = i) + })), o + } + }, + 9350: function(e, t) { t = function(e) { return "symbol" == typeof e }, e.exports = t }, + 9389: function(e, t, n) { + var o = n(5902), + r = n(3145); + t = function(e) { return s.test(e) ? e.replace(c, l) : e }; + var i = n(5282)(o.map), + a = "(?:" + r(i).join("|") + ")", + s = new RegExp(a), + c = new RegExp(a, "g"); + + function l(e) { return i[e] } e.exports = t + }, + 9405: function(e, t, n) { + var o = n(5333), + r = n(9651); + t = function(e, t) { return null == t && e.trim ? e.trim() : o(r(e, t), t) }, e.exports = t + }, + 9410: function(e, t, n) { + var o = n(9993); + t = function(e, t) { + t = t || o; + var n = new Image; + n.onload = function() { t(null, n) }, n.onerror = function(e) { t(e) }, n.src = e + }, e.exports = t + }, + 9464: function(e, t, n) { + var o = n(5793), + r = n(6214), + i = n(1738), + a = n(5132), + s = n(3145); + t = function(e) { return null == e || (o(e) && (r(e) || i(e) || a(e)) ? 0 === e.length : 0 === s(e).length) }, e.exports = t + }, + 9548: function(e, t, n) { + var o = n(383), + r = n(7005), + i = n(6214), + a = n(9100), + s = n(1738), + c = n(5154); + var l = function(e) { return e.replace(/"/g, '"') }, + u = function(e) { return e.replace(/"/g, """) }; + t = { + parse: function(e) { + var t = [], + n = new r; + return o(e, { + start: function(e, t) { t = c(t, (function(e) { return l(e) })), n.push({ tag: e, attrs: t }) }, + end: function() { + var e = n.pop(); + if (n.size) { + var o = n.peek(); + i(o.content) || (o.content = []), o.content.push(e) + } else t.push(e) + }, + comment: function(e) { + var o = "\x3c!--".concat(e, "--\x3e"), + r = n.peek(); + r ? (r.content || (r.content = []), r.content.push(o)) : t.push(o) + }, + text: function(e) { + var o = n.peek(); + o ? (o.content || (o.content = []), o.content.push(e)) : t.push(e) + } + }), t + }, + stringify: function e(t) { var n = ""; return i(t) ? a(t, (function(t) { return n += e(t) })) : s(t) ? n = t : (n += "<".concat(t.tag), a(t.attrs, (function(e, t) { return n += " ".concat(t, '="').concat(u(e), '"') })), n += ">", t.content && (n += e(t.content)), n += "")), n } + }, e.exports = t + }, + 9651: function(e, t) { + t = function(e, t) { + if (null == t) { + if (e.trimRight) return e.trimRight(); + t = " \r\n\t\f\v" + } + for (var n, o, r = e.length - 1, i = t.length, a = !0; a && r >= 0;) + for (a = !1, n = -1, o = e.charAt(r); ++n < i;) + if (o === t[n]) { a = !0, r--; break } return r >= 0 ? e.substring(0, r + 1) : "" + }, e.exports = t + }, + 9756: function(e, t) { + t = function(e) { + for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t.defComparator, o = 0, r = e.length; o < r - 1; o++) + if (n(e[o], e[o + 1]) > 0) return !1; + return !0 + }, t.defComparator = function(e, t) { return e < t ? -1 : e > t ? 1 : 0 }, e.exports = t + }, + 9760: function(e, t) { t = function(e) { var t = typeof e; return !!e && ("function" === t || "object" === t) }, e.exports = t }, + 9848: function(e, t, n) { + var o = n(6024); + t = { + encode: function(e) { + for (var t = [], n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t.push((r >>> 4).toString(16)), t.push((15 & r).toString(16)) + } + return t.join("") + }, + decode: function(e) { + var t = [], + n = e.length; + o(n) && n--; + for (var r = 0; r < n; r += 2) t.push(parseInt(e.substr(r, 2), 16)); + return t + } + }, e.exports = t + }, + 9861: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_snippets{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}#_snippets ._section{margin-bottom:10px;border:1px solid var(--border);overflow:hidden;cursor:pointer}#_snippets ._section:active ._name{background:var(--highlight);color:var(--select-foreground)}#_snippets ._section ._name{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background);transition:background-color .3s}#_snippets ._section ._name ._btn{margin-left:10px;float:right;text-align:center;width:18px;height:18px;font-size:12px}#_snippets ._section ._description{font-size:12px;color:var(--foreground);padding:10px;transition:background-color .3s}._safe-area #_snippets{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 9893: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.getOrCreateNodeId = p, t.clear = function() { d.clear(), h.clear() }, t.getNodeId = function(e) { return h.get(e) }, t.wrap = v, t.getChildNodes = g, t.getPreviousNode = function(e) { var t = e.previousSibling; if (!t) return; for (; !b(t) && t.previousSibling;) t = t.previousSibling; if (t && b(t)) return t }, t.filterNodes = m, t.isValidNode = b, t.getNode = function(e) { var t = d.get(e); if (!t || 10 === t.nodeType || 11 === t.nodeType) throw (0, u.createErr)(-32e3, "Could not find node with given id"); return t }; + var r = o(n(3915)), + i = o(n(2571)), + a = o(n(9100)), + s = o(n(9405)), + c = o(n(3249)), + l = o(n(8105)), + u = n(916), + d = new Map, + h = new Map, + f = 1; + + function p(e) { var t = h.get(e); return t || (t = f++, h.set(e, t), d.set(t, e), t) } + + function v(e, t) { + var n = (void 0 === t ? {} : t).depth, + o = void 0 === n ? 1 : n, + r = p(e), + i = { nodeName: e.nodeName, nodeType: e.nodeType, localName: e.localName || "", nodeValue: e.nodeValue || "", nodeId: r, backendNodeId: r }; + if (e.parentNode && (i.parentId = p(e.parentNode)), 10 === e.nodeType) return (0, l.default)(i, { publicId: "", systemId: "" }); + if (e.attributes) { + var s = []; + (0, a.default)(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return s.push(t, n) + })), i.attributes = s + } + e.shadowRoot ? i.shadowRoots = [v(e.shadowRoot, { depth: 1 })] : e.chobitsuShadowRoot && (i.shadowRoots = [v(e.chobitsuShadowRoot, { depth: 1 })]), + function(e) { if (window.ShadowRoot) return e instanceof ShadowRoot; return !1 }(e) && (i.shadowRootType = e.mode || "user-agent"); + var c = m(e.childNodes); + i.childNodeCount = c.length; + var u = 1 === i.childNodeCount && 3 === c[0].nodeType; + return (o > 0 || u) && (i.children = g(e, o)), i + } + + function g(e, t) { var n = m(e.childNodes); return (0, r.default)(n, (function(e) { return v(e, { depth: t - 1 }) })) } + + function m(e) { return i.default(e, (function(e) { return b(e) })) } + + function b(e) { if (1 === e.nodeType) { var t = e.getAttribute("class") || ""; if ((0, c.default)(t, "__chobitsu-hide__") || (0, c.default)(t, "html2canvas-container")) return !1 } var n = !(3 === e.nodeType && "" === (0, s.default)(e.nodeValue || "")); return n && e.parentNode ? b(e.parentNode) : n } + }, + 9907: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-object-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA') format('woff')}[class*=' luna-object-viewer-icon-'],[class^=luna-object-viewer-icon-]{display:inline-block;font-family:luna-object-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-object-viewer-icon-caret-down:before{content:'\\f101'}.luna-object-viewer-icon-caret-right:before{content:'\\f102'}.luna-object-viewer{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;cursor:default;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;min-height:100%;color:#333;list-style:none!important}.luna-object-viewer ul{list-style:none!important;padding:0!important;padding-left:12px!important;margin:0!important}.luna-object-viewer li{position:relative;white-space:nowrap;line-height:16px;min-height:16px}.luna-object-viewer>li>.luna-object-viewer-key{display:none}.luna-object-viewer span{position:static!important}.luna-object-viewer li .luna-object-viewer-collapsed~.luna-object-viewer-close:before{color:#999}.luna-object-viewer-array .luna-object-viewer-object .luna-object-viewer-key{display:inline}.luna-object-viewer-null{color:#5e5e5e}.luna-object-viewer-regexp,.luna-object-viewer-string{color:#c41a16}.luna-object-viewer-number{color:#1c00cf}.luna-object-viewer-boolean{color:#0d22aa}.luna-object-viewer-special{color:#5e5e5e}.luna-object-viewer-key,.luna-object-viewer-key-lighter{color:#881391}.luna-object-viewer-key-lighter{opacity:.6}.luna-object-viewer-key-special{color:#5e5e5e}.luna-object-viewer-collapsed .luna-object-viewer-icon,.luna-object-viewer-expanded .luna-object-viewer-icon{position:absolute!important;left:-12px;color:#727272;font-size:12px}.luna-object-viewer-icon-caret-right{top:0}.luna-object-viewer-icon-caret-down{top:1px}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-down{display:inline}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-right{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-down{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-right{display:inline}.luna-object-viewer-hidden~ul{display:none}.luna-object-viewer-theme-dark{color:#fff}.luna-object-viewer-theme-dark .luna-object-viewer-null,.luna-object-viewer-theme-dark .luna-object-viewer-special{color:#a1a1a1}.luna-object-viewer-theme-dark .luna-object-viewer-regexp,.luna-object-viewer-theme-dark .luna-object-viewer-string{color:#f28b54}.luna-object-viewer-theme-dark .luna-object-viewer-boolean,.luna-object-viewer-theme-dark .luna-object-viewer-number{color:#9980ff}.luna-object-viewer-theme-dark .luna-object-viewer-key,.luna-object-viewer-theme-dark .luna-object-viewer-key-lighter{color:#5db0d7}", ""]), e.exports = t + }, + 9931: function(e, t) { t = function(e) { return e.length < 1 ? e : e[0].toUpperCase() + e.slice(1) }, e.exports = t }, + 9993: function(e, t) { t = function() {}, e.exports = t } + }, + __webpack_module_cache__ = {}; + + function __webpack_require__(e) { var t = __webpack_module_cache__[e]; if (void 0 !== t) return t.exports; var n = __webpack_module_cache__[e] = { id: e, loaded: !1, exports: {} }; return __webpack_modules__[e].call(n.exports, n, n.exports, __webpack_require__), n.loaded = !0, n.exports } __webpack_require__.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return __webpack_require__.d(t, { a: t }), t }, __webpack_require__.d = function(e, t) { for (var n in t) __webpack_require__.o(t, n) && !__webpack_require__.o(e, n) && Object.defineProperty(e, n, { enumerable: !0, get: t[n] }) }, __webpack_require__.g = function() { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" == typeof window) return window } }(), __webpack_require__.hmd = function(e) { return (e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", { enumerable: !0, set: function() { throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id) } }), e }, __webpack_require__.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, __webpack_require__.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }; + var __webpack_exports__ = __webpack_require__(2980); + return __webpack_exports__ + }() +})); +//# sourceMappingURL=eruda.js.map \ No newline at end of file diff --git a/app/src/main/assets/ubuntu.ttf b/app/src/main/assets/ubuntu.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5505e6786fd98c24c32c461268eb0b430431579 GIT binary patch literal 299684 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

            N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ zPgEx&PvW|DP^wczw>nLo20r9;b-I|K&QNE-f2KMUev+pApkilX96zl-Emp8(6#z{; z8-9|n0&0WWfO3g%pQFxI=b{gZd!Gx6cb-_tJbbn~U!9M!xIkTi>*v(xFkZyf_oxfi zh42$^-=j9G&F~Y4-vcUn33yrJ^XGzEUWzd#ZhtAL=H>7c&%YGZa|`^$`7Z?({SsP4 z{J*aLn<%QfQe6ogt%+rf%WRCxY>dSuV=*gZF*jo|{+|?trsX{k<1ZiMFOBh+V*I6N zaD-Wmzp@yAxfy>s7=PIrbJ-bZxfo|T8D}{dXE_;L`59XU7+YmCwhA(~3Ng0IVQiJl z*ecA}Dvz;MBm-Mz?~ScMAHE?9)i>2QMHHISZ$bLHR$U9J?>coIM)ZHw|3I4hw)!@D z`8(=6fYk4*?*it&r@kl3)%EInz~cAS_aTpMRa-%AZcxxrs~@Nzfad&A{ZQ0ESlGbXoMd27SRM<>`z29Xpgud*PL%$jdJyG4 zq#j0zkElnGC$zOl`#7js3sbW~re?)V&EibW%9xrZn3^>(HEUsNR!ACLQA|2q5oelK z2AX!aXn-d7=b{#r?YANU>FjsV=I_uS6NS+4K8u(nskJbzBR%#-OzY+{d{i=gR5GnA zVJMlvP?E<`5@#q$GOdduPGW4`D z^vq`HnZ(f3436RjF^i#RCeylRrgbwJdMpe*4u&2-Lyw)IC&18?#n6+@(Bow22{QDA z79EKhjLyu(W$z|vXGxWF_dK5#C&d{SV^jH~sJPbWvmXJDFLYl`CQXNZ3 zT`VDWvxGE+@m;-7Ej^m6VHg(F>m^DoFV>><4o}n9Baj! zI6fub!m&=ggX1jm9*$3of8$s$_TV^M49W^|j;xYx;(z2gIZoUpC&&rnW>}xP#VvBO zoGk8?Q{_}~mz*xAi=WDwa;Es1oGoXIyX9OtSNvQqkPE~wI_K%_*MMd|I~nqn5Abix;(OZJc;Xo1je)Z)!(qM~HuF9a@KY zOG|1=@wV2jO%v~EGqf3Ek2Xu2B?e$0J5mg4i?l`3qAk&uNvqbUt(IBZvD!(}qn)Ci zB176~+6I}UovWQIesq5~H#TSd8SCQ-QV4WDIoX9hh$4*0qew*(Ofg30apXpFOq}JIQW_b?Kc-uneY6}4;>%apM#~No|wG=S32^`61)n{=f&a|3&(rV^Ls{uz}L9M)P zNNtxu50D4Um$uhtYEMXKQi+(=zT*D$#?WQ-R zU!Wt%ttN{M9ftLk-jk!fqD&1E-N{y$dFI1vWonhE4>HfRHpkHF6rrc-jG@etrv>^Z zE1xA82|D8#597=o@|U5enI~z!%28+YtOCDio-``vnSjp9JjwPr+DWSf3}@=70vKn? zfl`ugY^0<3<~j1+NB0a%6ArSn()FWsWN$ZIIp6Xb64D{0VKnC-ji}*h{EYbYTmgDV z_D#c?qhvlCcN&j&E=@Fn%)D@Z=+Q zKKBY2ijsmTm2AUw8skB4n$Y%Kls&p54fy_Cy5Ev$uX#)vYWMK8<4^Q?WQBbt0d7652f|`+MJNh>B6zFN=q?J#@ zPvfZzJ)543CQN4DoAEyLT#eS|4xIwyW}e;XfAgGxu{2L`1?Zi<&q)~R4zzYM#@akf zIR{EvI1JuV2;fQ^Iw{@9Elq;VxE{S7DBH-2bs+mM?!jAA?Cur5XUOq=km1y zK5`8>j%Jvkr(;1A^B|wiq6du25xA~oKVjH7q(T}$f>dMF_!Z=Q{)LU|Lk5_C}sqmA=1L$EvrF-`a+s59%d6eSTH z5^U3Z!x=eK8j5Gmi8Ra`5NzgQLZMlM8B9G0{*Bragc&t08Yrm&`}hc#6vu%>D{YpS|gM>UmoRMS{T zbt3Di=Ch7!GV7>LfDHL3tkflY%w*P4tzjuA%2JMEDW{O79F1)=4wiND*+LUy3r!GK z;|D}O+i4WbKrxnqir8l3Wf{oHGEff7K)Eaf6|xLuWf>^SGLV~PAP>txMJxlwSOyBR z3>0A*D4%5@N%AX7BpZ*$(vM;rkC$ycI@@?$Y~%4kD*6jzlBGvMHhKeoviJB|Lds{W zPk^mHi!-b~OW5kOoUJ~sZ1t&Qt4|wSeP*)NXDM5Kma)~Rovl7cvDIfeTYc);>T@(( zefrqy)4*1rBiQQG$X1^ww)!-))n_?deI~KhX9Zh*RNB3L zK6PyMS;$tO9(l&wCEZ1p)t#gu9F zQEc_;WZ6-&)u*1VK3=x^G_uuaDO-JJvDK%K<;z00{VZoGvyd%7%URaUXFJexmN?yP z2Wn%v)5CV4nJj(A*c!BqWzZPggqE=+8e_}QGL}bUY#&;N6$70jUnNx%)*X^i^VwFk zT=l3P_{n0lT#?1drlzW?;#ihnHMSTvuoSBlS&WWgi;;ybMlEbHvarRdg)K%dwiq?D z#YnNm=m@qL`PgDKi7iGxwir#q>Vzd&r$rVcJ6nvBY%#L4#VE-Vb3RMVZnhh>sa0wf zR&Zmc!aM}Yv3nK(sH&W`Ph;)i7iP-vCN&%GPjfMNsC$X zcCtNbF;+yZg|&>VO2@G*9#v#ps$<(y7TcDNXWLR1+m?=JN!`u1r8Y&jB@f${X0mN5 zn{7*7EWsDCg=s0v@kMNBTFTPAWIIzm%k+}%O!X|;OSUuBvz^J$cBYwZXY#V0sgdnW zUbZtevYpAxcBV$QGx^xgG>LTsg=}qF&KiPzwmB^aKYSK*zos-lT%Shkx1pi@m;5&t^V>9+=FxJrT&%&*(+adgEvgl1F|AmOYo%C~zd&1vb@@kY z=V_ni)%jo5uGFr=R|eN%o&L?BO{X(eA}Q4hu9Ik!v9{8%wHa%$+)SH-Oq=NcRQ=$t zNy5ot+7x1{l!tyHO(gNTSVf0Jfft(ux<}M1i>Z}^sg;wdl?&RvW00O`7Okx~9#>j( z8DyH}XPV_@YUO1*mCbZ2fNv8%gPb?w$VCtT7r6fOaTGB9@-zJkpvS)kS>R3_O5BCR zg5IwbR*b+LA@L={JS;9cQXVOEe9^EF*ToXj558(xgSRKj6LCFRo{a0M@>ImUMcyK+ zF;YJf35?dQq6Q;&o2bR8Z4-4Ex!XlOM(+;MfDyb?G-4F*5=|J%pW=HLTGU}5^eI|^53EZ&>^sfz^2(mJD>zBTL38@(FJJ9!AgQ$Ef;GD!de*g zD^JT4;{ZJcVlp78P)q?7Ma5J=QV~`{#I%^04u~oiGXPa_F%ytgDrNz?svtWq&=w%o zLTw>pF4oYKfVQK>Y(U(3q8Cv2SuqEYcOk;RqJ0Hr0RpiS;wtSbF%fY1O)(d+c%2vz zc)SsBZw6FO100b|IvX%S?lhb}K$0K4A914=oFtv@?QBE30$ML!3`mQM)qt~O!5tk3 z7%KsUod8%o5uDRW;Al?706D|_E<}I>`%Fq3crG}$jRN*?K-@XtOKZW+ z)`QC?nRE(jOC0EUaD^J?kAQSb&WYH>;~DNWl;lFG*?@351C zab-S?;&%^)6{Ef8q0nxcUv$viqGL6;x(s!ogE;%{)R6~!&nC1s^QZzRX&mRF-E?@k z)ux0>{JcyZZJ2>=D7$j#jHBN&&($e?+A+v;*5;~uwAmbekth^lZ;la8>(FM#NWzAg-x`s|j zn4}>gd{55MmYDxmPI&uBh6#Gt0$J)T=zk`GS{#dUA&HLUP#RSM>0}y@AHk_HY6xVv z9x|{%KMT+onzs^k;*6p3m?Jj8(s(B9i6k4Z;}phaHK4y5aAH8p34jlRR)Q`nVYG3M z48bzVa3*|G{meSeK}iddFXc?{h4?JjnsTNz6wjO!Cd`}gZ02D?p;?1@u!|DxU%>N4 zFoaPal-^8Z-U$k)qb1W3w*e*5e47F7Kog;Tb~6!5DKj0VIuijJ;tBa{SaTF`W+ds* zwJe*o+muxk^*ic!NZ<22@M~;n_80pra5l*=HVr(c{cTU6N&CW{^~hivK1tr8Z3A%! z3y}0VRMsY+ZnNd)sBHJK_T{3p^SPbU9~fWXe9xYydm07s=b7uuTn%j|$)oqS!yK-d(ZOUcM)s@Q*^YvIUsf;_@n;3Iit>Hd+`Ne263&VEt*~17 zEMaSrrQV`hit~N`NPfh($sY;&Bff@+jClRhAI=SWvt@S7n!CXgj&x-OH#h{I{oSr^ z)rF4fe73%(s+7+-oq$t73e&i*we7sJ2s+wpJ9fjjP) zdF#wO;OI6m`&P`WNrPXJ|5SF&)Ay3swp7Vbm9$jKC1o;HCa?C$6P3E?y4M_Q{ms7ot@ZRn`J4DWyMO@S+atbtWry?!BSCM+i*4H)eF8~A-`H7Jr&Uk z&0f)3c!9gIq2+59d8tL7Y>{Wju8L{pu{AL*HzqBy>_%~MLrwL?wO7|_C)A!@tJTiT zJqKNUaZYDoZa@q8F3P?#8z%YszUCc$&Ha5%oqg~%_csN`kMCm#FmBq_@7uKkPyKy> z#lZN$c;Bx!>j|I4)#&H`ruu&0J$+4mjST{QX{5xptf{TFrB17;QvlWW*5*)D=Gy9H zyu=y`Mz!3i3IU=+@zy$7(H@o3+S`#|JFzG_v955@`~@|$bF#zJ+m7hUE^UlfOl^%V zK5D_#r8#-gg)1A&3o4^wr!&8zy>i-e*Sa&cfPGF@c3pLDEHCKv#%eoirY&)P_P?}z z*DOyMj6&1kKU5_av1S9zn}KM1#8;DRdb*NbH+J^~yL-Bm-APfM70ZiN#Z>IZ2|vne z$!n>?_dYjvR!eJjPIWm}QBJWsavbGY@OfkKN7hJAq#Ua?Z_EPjtP&XJ$vs`&-Cf~~D`l;UY3V)n?o@I*Y+%wS6C!iL+xuS1R-#~vKVAJqmevhxO-<;Td9?kHU z4z0N|$H5Z6!!REX&X)lvy;fl$+yf7p;;B)(sw1#w*m*-m3xV}+q+?Z7% zE2b8A$GQtPOp=o}wgd0oIk@{ayK}k=qn*Gssl!kkvn7|O5znSNS?7DczwfaXef`b# zzDN4{w%7Od^GpJ|x@WWJ9_jmaxV}GNB%wL9*+)=8IEv?5cxcLrJ_B*3CYmwf+5tQ5 zpb2RRvgNk5=X#_KvkqjV!h?wikiyIZG__ZFRCWrwaywLAxT>viW`2EFMP+9qC%2-h z;M*mRUcERPpO}4&E1q3->eQ~qtvP+3SaW&fg4k~YWzp<6Yb$E%C+AcY`tPim)L7=3 zIkz%d6Ao97D~gY+EBAh{v)56zx}kh#JXjs7YAzc;xj0ZA&n+#!H!B=(kn>CGTPwOc zoRJc;pn*P#8$h43L{2hGY_i*(4n6BA(Yb@^Uq5CBp$aB`H@LFevs~J{O^v6tww}_| zh}3fir^!jm3prqQvRjWhsvTOELtf+fi{m|qy3`>ZHibPJc01*5PI;YEUg4C5&eNRd zIhEHbolB5`0R}dY({Y^Aj}e{Coy|m6_VnFnbn)6I-@Sc(Yu7dr5zZkTMhFdk`@@;j zyXUN2Ij4L2Oqn?U>Au>P?_6=kJ1cAZ@S&5i4Nenpo7HlJ^fFzu>hek~FMC^8pVy^s zb9$8=RPtv^-lXLDN(P{G`jmohQmUm?Ew8Nz(x=zyI7aEm?Y~+r<%C12mnu5sHT$bp znQWIo!|bgQcPITD3N9(o)_X4UXy;huNfsHubMS>^pEoc)UQ!bJVxBxJ@AHstuZhSc z$VMb|tzVw&ztpe!uk=ZuFJy}$rp;~-)zpN5YN9R`3f0wyTv1ddsw%RIzh6V zi?&*%LdKe=G%&bbdhh>XhzS7Y7ar%1ZJOIR^1 zA)pwmP#3su4u{9v>7MJ>+%~JIN8fO!JJFX-=$-bQUEbHzv;B!akgmvc zk)4eVEBdlg^>&D7iI;=Q{_tCta@4bYXSHvSgMz7L#}_F~fwUXY6f-w2 zo2RXm3;OQDm!ROu2mgWfhWDa2MdG<_g+8z7%>#12758l1lUeY1Dbzu5?t#Z1!$qfy zh9HVqn7Sk33(0B(WYb$OU0j!0lZCPu7tw3=`2%9M)#viyTAXtkwft7RH13eIh$v7L z^4w0bL@XcPZ648^za@)mlMQdy62A{O{}x3zO#9A6e}Yc*Spp8c7vI2I(OuGoTsAZR z7-t9qWni-6B_6O1gxfo`rgKj_?OZzL>F%PI^757^0+4 zcMKgwSh*I6!6oJ;Ta|vPjlMthT8pfj-D>r?FSmWurmeJ{VcSIC!Cc{U#as=pd9GEi zGhJ4fOIa4F#TXs1h#+v7o+P-e=-Ualay$SXGqTwq_j{DBZ~UpX-F>cjRc%Ns&zaH! zPNKyb&I#HGm{5biV)$yr%gK6W%g$A~*_YZB1dnW6t}WLWxeQ7;ANn?F&q9CJm6o02 zIM<;$F7wrvqC;;Dh+f=ZxYf`1`;%eBEiJO+vB>B3iP=S4Y%vV_?A$vCU*oYM&+Qmk zTdu1N32*aZyx@8Fwk*+GR*ft<7Cf)rimY(Q8>g5}Z<1Mdge-Mj;aVg*`#Wh&niC0- zdU*O1i6-1Ig#BypYoZanr=R(}VG;@?5Ab<5j|vrsipyJwbhmeaRW=3_cw9lelaCfQ z91-=`R_4pjfum(nQ%5wfHXh23CBlUb1n5FdTCErXVhQUROg>-by@1? zPftd}_4Q2!(dq)XFO+NTb`(Ye_y|U{5B@{`1-(2@{3aRwezCl=SZ*$s9y|KM62_&C zCP)iCVoK~z9s|!Z-$_2rciEQsweg$c3X?9LIJaE(m7i9wfhR6+Jz2>aFtcdtvdsxu zl#rf;v?nHn^V(X+mzO)Pu-l_;VoNLK+uC5KPHtEd4sFSc+TEBJQ3874E?g2Mderxi zpHvU=?fE9^J45n-=m9plug~`w$sxvMz+3<~AN2Io-pfcht@J_R5`<(fWJr!-eL3_0Bh_c$=aWT8grO&t1@;q$Fp*b*%Jdo;7 zNp@Ch((ad@Py$MH%Q%acWszQs#eJ#Gk(KKW%84t3X9PFlv#?9C=n?;HeTCa?yCN&g z;#}mtLf0*rQO&-7npB`2{Y}!hv&q;0sTB|(o@;{Cg}x!4M67_&1<=71Gl&UBQ`wp; zv%43pY*=>Wkw*be& z$8^ajj0TkVLNe;6Cl@aH_Sj;Ne~X*4cH0>g>`Q3)G4j+*nnu8R)Kmzb<2NT#l03NP zJ_tyJ12OE`#Ob8RbZFqw1;wGbNB#Dy%ZoZ!bw}FjXbgMD)lMq+N4ig6Xth~&P0raP zbzPS~u%2^5-JGGJ3zpR8l~1e;H7-7Ke(hXub31(_(+PSawL4+isTEgmtED-?hz9ov zkO7ekVDfj94LOH6Y0l z%%}o8lolS#+e@tAj7*XMPM~w#312zdHgWar7I&m8KJmzw+(_$@<34rv3-Kc$e7lNT zDvRr)?k<^g{MS!zhpi{vvS5UXTQ-E+$aZjyHu z&zsh4op;Okx75z>Ex+)4KkEb8Ck(X*7^)c3`V{GbJqQRGz1u{+m4)u9BVcsni9!{j zWkT;$C;)GhxNpOYmdgNr?MbhC6_sTfNjTAuQwL6jNg)jvTi48l(V!VRcr-~ z;=34C45N=;SqQ=nvd%0nBez8VV?^A6&J5I+=u2d(RYU?Jp^wDEun!R#^o`*zOF=%< zi{S!ajwQtbu-e5Vvojcj+zu)C6pmj!u4_q4PIggM?lIB!ISu3HHRt*Z%Yy3%zUGcK zm6tTfeBs*8%G$<%xeIDyv09LhlJ@fIrrWBgwHB6*>xmY&)|Gk2omM`jrKqGe87*wC zDRGb66sRc92^Lj`VhyEvS$Q*MgSWIO6f7zWaDR=$aep^i1;QN7DrUM-e3{U{j*qLfvz43+kxBVsdh~+x z)9j)?kxGsGyGcKiCoqB-IDcIf+!rMF?a8nM9Gy#*+wr!1OU_b#iy|+U41oVKrXG0A!3^{xD8@<8_2pr&qKi+`PPmHROj)t zn_ZFap$RyC$;9Xj@s7fb8F<~!N9CMw>%vJcZyeLF4AZZ2_Gy=30*0K4xtM?nOu%VS z>oW7L*|l<*_Jp+Yb&K#Nol^K+7BNrSJ#!O@7Hq*d$l}B=IIed@Tu-*g2CJ^{8F2yb ztztH08V8JotCHoq#R}V@^(KoRwCGlg(j;c6ya}5aX-aC48-Uy`%qckF)8@gL1qFIu zecz76j)VjYk_py$&U^%CXt9;GmgRm!9vc~$CvT3(#Fu;Tn0H4n@@N&;$U*sYlx7ok z$%wMqG>aw6uHDoL`@~HM)^BRCCaoGopuT?KM`k&jAvHqK07vD=*(x6xXruGBxw3Tb zu$CQ{EKz8hvRZD^RS?@`fHDZm>?W2ugoLcF1BjB;K3&pP&a<9RF*4d#KTH=oLQjL% zwOc}#in7*-ym??=L>?=D&W-yrT9-Zerrf|du2y{cE|CSc6|ik5_7!l6lHVmZmT+6L zjWAEi1(nJCanma+1Dixx+QVVBwCKd5bMRI8CY!Uu+3r-%`ucjQsk%@Mbf@fC8WQ4d zHE}U=ffpE3Sx*E<0a}~rd~WSdVkbxw$%SlP4Q0yA98~FG`eI8?1Aqje|-I9c}dSTJ=zJKa#5#T+A6QCl2^sQAJ@K+ zCr`?gS(@C6SwEw9Q+8c_{ok|YmD$&4YZqtB#jq4yQ*c9pc20p@Rv-&DeX;AhE^Tv{ z^mY|>Y4)xq3pPFEe8IWfsWvz-abAOtTVH-r`IY6WqP)F)Nx3TD^g_G5wq3R_?wz;U zcf{u6Y~QLGxl=b=>zg*$B~HSkoJ;7N_T@^OfbwII$`xh`G#A8`PN;^YbY- zrf=;Y1oy2?Y0>cjsfZZ2df<_!@vJn@(3zK%r!;j28p+A^2ciBoIa^c6W9<{^^Gswz z{7?lD4yij*D)t=hC$VZzPDfG0+zGMh#6@k*i*j=Uk%~N5&5@s;G2=5!8(aD|&7Ron zboiGwFZS;ddJ7=Ey?Ni!XkKc0C!IK*+JSmktSu2OZK|pU*~rP{rG-86teoURSVQqXGX4zJQUHr5insay5=c;LwIHA zjL@c#3WNe77pzEK&Ms>=>kpZ@4YEO6RveNFJsg?J}I!of6MYT(6 zZ#n&ETd$cl>zb`UJ6*~p-+3G=QGwOqf7auOLhI=8aot**bn)>qcjG^@b{J zednAKDcWd(3Aq#C+u2O)+IVKd-v+8kDIy*tp%#otp9Nr7;m;7TNbM*?IncHZ0cypN z4{WIPhZ-9jg29HyhR_iw_13i2PMUtrz@XFXj^`$NC&VL-ldI2LQ<|*LFKFy8E35Wf zH4qx@It#e5k;eP zol(5dn8}KKC$P;Da)O)d!#H$urJbT;F=sIg=Apnq$_2tdc}?qn{9K7F3mIPu=21uz#c7LOo}p zerN`RWn882?S9|e#A%@m63}jv&ICFy03cH*N#Z|Q$!z|p)V7RUbH$?SS; znsEc0zi{!zU#P0h%Bq#ikGgP4!sgJfbJ!9~E*$vU<(oELuE{-r0}CUul0#rs*EZ-4 zTa$%0<#iM}G`qvC+t-P$F3Sd+O=fLycB>5%#%HjGG(Rvd!1S=^-3O&8jQpg;;bXD< z{=iRV$-wh+rM7Ls&iT6+7zN08Q9zccOhTRI#93mVp&B#Cv=5N|HZJ}5ktT!0d)W*VT4&qpa%|9bs~v&8+YQaq;zXaIKH z?EpqnY8K-J0BDZYs|S9(dbM1jZQC(o{~l{vD%{W>mu{9K8 zaR!f02LIBN*s%dT1;QF{qx64%SvXEQEI~BnMmU7+#)ngm7rmNs@C21<|08 z*a;cLXlu76sdyM8L}R2P39m_tVhNTj(Lt%u+kTV{K0jB zt@)9z?Jzu@yB*#AU`TpHG8FP>clo;=8DrYFcKq7@wP-qKG^tn;F#8$CSJ}7LApa@) zF8$46Uq5w_VT6LvPO3Ig`FNeGU^oEP*OnB`S+uY$vFhmg`Jal;S+cBp_3HS-BWL7k z+e#KJSy&ofdfbWi^(&Xmj0^xS26h%NSlC-=beMbx9cB^vN$kj~uhX_#RhMOh1gp}I z>H!np*Vs@7(Wcoi-x*lBdf`Gq$+bv{6_ctADXZknyF?i%o1p>cdohiFAe1+KP4V@` z+B-4%{X)5>P{O?N+UlN4QcKO<;mGM+a&puE=2t<{2P5;7}w6u{yq#0sAy`+61IVOlXyJQ z_gLQ^XpkZCG(8S*e zbNbc=n8ORCW_=HOUJrdfghdSNvbF}ZyDznU-KKrUCQq@+qik}9O@7|@-#+aa-=}<< zmh{c@X+d9$PqX>#elWp~E;}t^rH%q}!(xS%)OI+AHo!U1^d2^~$(6?Ho?>(g!8t%4 zP^dNLjPIT{wYy+tZ~ZAJ^~F|}9ewPYl?!8gK&qN9y!_%;P}o_Rp2VCz1ag%vDx_^& zAO`#c67vEXRY>AZ7Q&-ZsGoQ+Kj8{D`Is1Ch?%S4JKm5?Ok4)b#vuemiTFf`E=AWH z2rv}`SmE8I7cm$kI&P@iT_vH=X1d3U?Lwp>-h~h{l_#iVJQB}Ri5bE%`HqOV?@mU5 zTJtt~r^czwIPo)a;vVB0X{isfD16BvZ$pHRsT=VytimP>UV5oUdSymh(3{Y@e8c3P zvyWXu);%)ED=FukH;`U#z> zJ9?gI+$3;s9;_!llE}~QTS=dR$xnCE5p2Ufyq-HVk61Pp&GN5vZY>OK0C8}1`@I`o zkjPmuFz6p-0+_Tw8>l5sIV5=|Bw(UL=9bv}CgU$XU;bud{#i46S63b1)KNU6XQ&X!Te!}@wW=_GV<@`8DLfuuAT-6-ZDDLg5@>U?p+Et+ z^+EQb)lzHfN0RodOsQ7*44k(MGbVF7tfKwcb>fih7{y;2;tTZ%3Abn1fBf*ZpS0RDjFq2E zL-D|CKiiww`oN1mF(R4FyRqbxkR7p-?_8ZUa#P{P(>hNG7ljtI7c`WHaw=P6 zwX@oz7jCGU(pKRt%v~|%#8_={*yS$9!p`Mu@_lpNd9H9-UO{-eY7SM zCwMFwiUXm=TeY&MS3j+7Te#<1ZS_KAJ|A=pQXRfZSeC5Iu>-zCbWwEC=;B-F4HN~S zY}lH2ZJxA2%@X!^S-YGYSu}}Q}xC!#sfu$#|$ZeR_BDW6oPB?BxHR^~J-q`hO8@@05 zZL<1ezdXk$Pw>cg_cZrrw>sM;?{vt`S@N7LY!o(KYL9zg_Ge|MT+EYsT~4dl>RRWt2Aw!*aT3-R=gZl!b8X+2oiiOuI-=qQ6!suYpI&E?Q?om> z16_uu4U^gsps2a%=*RmKdlHGq`|bmmJ+xjsu{rEZ*va0T04QM$2nN{^i%tA>b50<) zEzquAR6eDq=xvBna?zM)RXun_phymqEXb`h)&;A{rFYSWrF`ltFQ>E`O%WYjkPnPSovg z`#PH*wAu74m1LFODiqY_lV9`6D&Gv>GM@_ir1H6a>x9DJLx?lo@&&haUuToN4$y8Z zj&>JzN4kP;5ktyrggi$`d~tzvBty~(pn!Zyd!>@*ylPaAFf`USlv25zQz-c#r%~=RV=JHy3!Xbih7PMo!_#$ zW})15(MzXZBNyI3=Nn(SX#7e4zUZQVpET~GuY7aP{R2O`=G2!klGw#VJCw9IIiEFIaBEXj-HeM#kglS3A8 zvp6IuI3bpOwL zW+d4Tz5Tx5b)uQk%&T|Kd6(yXmjCmAJWL|5+ufK2x7iQ$fyJ-bT^7M%a+~#Tv*4)O z6*!%^yN)k(4>vVj7S|!S8Gq*X6P-29{Rn-)RY8T%nxOcxr3DX^NYy{#-{HU0|EOQ@ z4+0wL2sQ;pM|G(O{7c;ft^sAhF<>FvvO4s&!G=MpVDzfPTcp@7HSkD-(*VOEhap6s`dLb*K{Y;P$#t}WfN?Cl#*KY7EC2XAeRjgF6}Qsd*J zvCYr#V9RG`!EgMHonPI8QA3s=9LUc>D1Q2^V8Q*ZrTddDvfgsY>hM?rEq2{teZ+dk zDp|4Y^!%P>J=QGKAJQ?8jgFbI8C>FgiD0E*;W+?yiTBfh|XI!ahAA6GXdz$>7LPUy$8BYw~st3=a*2 zXCG!i5f6k$x9r}#r?hS$zhlq7ZENG?)7t^G;sDT!Mj@)&M7>FxHp;rA2Jxr>#3VTg z5dr!koJ53|Bw)^t|8dVf|3h+&{{Fk8mth_2RUZT9_e&!4i12pkL}{0}i|s)o6PaZI zJCc~hzHDihDl8S4Wb3v|j^B6U3S=OR|EYEb_Pjm%m zN2PXL0J3g-L_LPoAbdn!dQAVIUhLE#(BG<;PJ>&prjZ~12)Gjv0DF1zwK5ze!0>YXZcur-9B9%W=cNTy1h>(`a&ETl zTVtR9{MfhP|M+5-g=T-AMJh3y`#r|=-MJHxegW0Yn4T!&j*2T_TA^ox1h+KPeCgPG zv(|&;Mpz;a3LhW=1E7(wVDLyRm?&H-fXRV=tGc7lk(C4DZ{%jZRV-3=R`BIw;H}`x zm>$0|clgex&q(q^g<~*6igUkV=R~R~)+YQ&wIs>LYakIr{s#gkK!UuZ`tgFh`=xq1 zQ0k{W+$<;SQgz}lJe`F6@SN(1cd&AWF3WDV3JColiSvfAHGVrC@ zb-dI%LF??#Im_}m1QyVB{p0HtHte-)>>l<+p?LTXdzswR)M z*xny+7;BHEdM6s}v9L!6fLyw9$Z2t{Unc23r#Bkh$#6Nx{x;e++A#Yy(P+@Sa%!pA zmvtf3&O&~G7;VN?u;jq7I`^I!!W zR?4SSXg#f*s&lP&`(_kifi&?>pdfC_f#0ISk>O{hbam*Qy zv~ZXb%#1Q0ri*m8!RDHeerw@|4#XG8`N`oN2IEuCp;G6j-gstkNAJL%#H78FU9nY3 zcjdFHll_||kRRF8+rM`>>oSS|q+A-+8FyckAFf10cC6XT+IIcsfDOwOr_)i)AN^{2*>M6Nn~BYd%0@kgE`dcLTjkG-p=aDVhG za7U->>`u~3orJw}&e*ij)I@}PG-z9oQYzDv@p~fj7+)euBRu>M8zv01&UCO zX?ZP*JyrF4p3y~lB@}ro_irCaq}0i-)NsP9Grdlm9LpB1`H|hdy?aLM zt+sKqb=S7Sa5-$3SL;niJ=Ow^%_Xb_J4WZJ`O$$R=SMU;knU6p?t*uD>_R>gqqW6WB!P9lLF8CS|q#0T-n(Ro%ChQh! zYsR9p%s4%3l+}>MJSfG%6Z2*}Ef|Ue(3tSBI|V5yTdTv_;arRc^7+}LPBokFN-JAe zWGnW`#GZlP9fO&8@21Yukdr-R4@E1(`D=C?b>id7C8Noe9p2mDyJsX1sJ=ETA7I6V zkfr)R&%zkxYlQBHMuj#DJ;T$_M~T)DhbITf$4@eY!{eZ%zps+N%(dNp12BoSt*LtF&@MKk$G*c-!rp_rKse9Z`hrsgNd_>5kVdEpsRe8!ne`C{ z?U(i+W!;bgnQ2GR&n^Pxx^!b{>P9yEuwm_{mSs+xb3^;!ZZ*#KvVpEdOPw1KjiLR6 zb$8uuaLa4fJCP{psUO*WegB$ZzBP=^H~}=&r?KGN!l0Vexsk%_LL#fzY=?01IL2&8 zE!ey=foF^}bfQ4aU=YT&T~e<4<>3&+)(|EE#I0GphA5+RKjmy~XW{xDARHPJ1Fhfr z&g3phw(2JgmgT*r)w9E5$DZr>1P`)bArmtOpy@xK74q7I=Bg8n`Qa1Gg#^R_o_|3n z5iQc{ws;pIXk1sUbj5aP3i#n;;8Td_cb~xw((kGjHfZLE%;%VP4BsGl@e9?9S(7P( zB#+=LHC2@6ot>}_H8!p5OVlxUYy!{g`n-b2* znuc|w%-)n=vBsaPgfo4vRyi2!-!{;-eJJOaXPa;Rh+eq|!E3>~fTT=a-+h*TnO7mdB4ZxZ>JAw7G6zSW4392m#c1uMCQLf??W#=gy zlt6Y$fqVCyY5@d7cg(y_92Le$ljPpU@}=_6x52osKqJl7Ra3~}G<#}tvMHEK1@R-w z+mew;l70kn?(1_y{EHmO5g$J**pWCvdJ2ge)q^n;qDoYhqo;z_X}4rP72)w5I1omZ zW4?8?b+BpHYTje*3SO#IFQHg8B8)#DQpDW57hRCvnzdQYAxm@pTs@E&SOfXUMhd~Ztmyi_X@;rdmZ&9%F%`zTL3O>E`SI?xow;2m|WwqY?D z#`Ju`FlQtsX%$^M$9(Yhu=wN*1V#SJy>Y4!Eqp4W6K7*J=b|V zdix@ilY#Eevgq*9~HI^F+H%Pkw|?(OgfdzUQ17Fj*_TdrDLge9t* zB}n!wGR#K?$eXaz#s$72TSqK+>ZhesR{d(r4CoUyiFhgWHYp3B{3#ZZg4c#?0W{hF zKR1p{%C4BtEDn!}H!7Eo`(rK>(4-`VCCWrEv83uukp>vzi3DDHiN&VLC%oV>BRpRq zXfP>zTyWt9&(Oj1kE$PVRUO9}BIZ~KCej~Gq{Yh$<)6@QrG_*wya&ACJ>Z#l%_AiE z!zMaC=^&&RY6rw((81AtO}SF-2R$d=C>E$+y-FarLH&OjYU9UVP>oHl0R|H z)Cd0xM`zZA2ohbGxAqGTMrUdwF*Q^k^c!Oh?eX4~MaQHmSgdPWVv*%ZbFi4SC!zt} zB>O;ig+qFm)0R>R@$7ac5q@(gZOp>2urh)VU+>@OYOdCxT z-6ciz7LDyM)HvQSPgl+JQ^6O5%scHr74VIj#=OdmKw+n6F%OzTUXz)Z`9raUYP$Fp zw|8*pa)HTjX0f=eUODMczed#oFAn**@X516TsuyY9q=PHj4Kc3@!+KgpqogY7EULp zlZ-H8T%8UbG4nHk9)*?W(+NM>e14Jy{u##vlye@Cq-TPSMQ8N1542by*A+G0rZ%4% zglPf2Wn7fzFNV_t6!IHL*PeHd4-Ssg57YJSq43_Gz9oCodvI6U=}x95ZVZ7ye!AmUt2*#J6pO-u9aX3nM3Hvlv9nuO6q@W+ zMR;db`JGJe=DIMGuGwYK&3=_s;h}sF*L^RDPs?to!dyjKj-(Ln7SEm)oSN!GB7g)d zp1BUp?Iu5NHyD(s{e0Hw5jlUSQl!0c%K(|x{1a%f+z98ItcM1IH+7t@lldLXkOuFn zS@fo#3GsJA(KUe;CMyl4l}66Wtx+o!ByNLaf8yBZNScM%9zXue@LbUDb@L1j*auv> zG4dENFutiaO%uAmYC_tZ3M;nmWKw>JOh`7OGwiyCtV_3iY5W2=Hmlq7 zRt%6+Kst^=@22y`g#*Q4nsFc*0EaL_XN2$}90_zV2CH9-&Hy||Q^XW&JQg%4mP$TU zktdV8M7N~Zi)(Zii#WT2{mSaax8z}&-^qj(4r8+5vtKET^;Rxv5tIT-)3aeL}jN#E##{7l}1Hnti;M=-Wd=e6T zo9c+ef!!aJ+zCvVRm1?p!(a=H*n;ChCi$nmrvg@<+!iGL-ZW!VWD4Ud6p~cd_~GUp zg^+uVpsJb~M{!!X2mnzn@*Ht3_iWx`gAVZc%P(64=|G`kcG-tZZ9@g;q$sa`H&=;T z-MUpqZ@7KDm0eJ(7y3(JyS&InP8tHZ!u3|>o_2WSK)QHO`Cs%i^R#@*=NUDPx=BA! z9h6FH$BDu-eI;^ZaD$z%_xS^b&}>zkV?M;z0X*9;aaQ)OE&C>Wmpc*>zkbpoyHe_= zHkO`!cl%mV0u1d1To!_h?B}>Fm+-ac9elyji4KSf%tHe?3Jo+m4DY=_r~JJL-(Xmu z>0LU)pR*-;en%Zc%*^Hj!eyEwJ%VJDjXHo$r?v2qhaB!mp;7RFC969_VM_&Z^J*B# z?HZLwjiWlEO2riLf7P(sBR*R{T+wWu8@+5+aD4nwqtdTm{&vR2P>szLB zd#uS!*6GYId#TW+{+Up~L@x*LdT1N8vFv@4@_+ILlxnq^UPPEiWn zGYZ#{`Oc;xdB)FmEB-qdqHgS3eIE0ObXYhV2&Bs0F(z~%({BW+cm`l5dVbdJ1+;>; zK20jUP|X-uHO*Sn48NXxCR-T6GbBPHGxD)CQ_~aa9VppNZ#mrlk#r)Qm`@@70J^rZr&r3r)=AtKX6zBqz%k^dr~cqaRr zz#f9DKwx(WY`buSAdb;{-$UId$)~_oOTz$40ldhgb6)@*^S1!RT;)sn{6NXVD4_S= ze+Ht3e`bPE@sXsg{xM!8aERWf?O4@x)=VQP1v48Nf2YfI1#G8F=kB_bOv0)$k zz{j5Vp&WhKH!Yzsm(U*`4~yJH4NFFV6jm7n7*r#_IU^}IM(P`H3aiGAtOuYu6=P{k zU>xr-vT-9N_)EqF#?S~$Y1(Y`07MH(%SVh$Tod{;1Zvij*T1zy=L_kVHjqyYVev8al6n3q>Sdv$LMTfRWv$K87#x z27Gu(VBow8IhVXNKHdZ_zun6$UiN{PJ?nkRE1vMO{a&`w%f|S7-}C;&`!8PUERpvp z-f79;kqrHy58jTVXm3ccSB^{nil~LETu{Uv%DYHzN4TL1`_81tlB0=H-)LA#D{PPQ z$BI~#*uxV0jKr=54X>z3u+=Q1=20VTHO;u@wi*Rl5f0@sR)`%0x<9G~Sr;OyAd#Ve zANv^Jh}r|aQLMc&AA`kv#agq=gR#{9iZ0MmwP$=%>kA>l0;tLDcPlQx+okvGF%W+IUguWnSaz#u zi(t+!*uS~su-F>tFc5`W<;E~`8!{DZ|sGi2)I)wo>qqm#v(}Y~nYrG`}H&_E@ zhsk9Z97mN=liqOD2-nJ`Z&FP7n-miUmBQQApfCl4B`p}t)706M-l1{W_OaPRf#Fr7 z;n_KaLBHi+zwgG%>b{19K)Zqs8S3zIHiQstUf8NyObKR^feQ;edA>wmwvG6wkL4fC zi@Wk4%Zqsffkza)TUVc-5d@FN5}t|L;3A-SF;5K#0~ju=I9W!D;H6^ub&MmhSZ)|o zOBig09_FosW0_bj7@mCaFvAy)kKjhk2kQJ5SHoz#uB#=LNTgc2bnT-JfJ4*;*tj#C zay?tG7X733-487t@pwj-KGa=5>T6KzpLM0ePTUE?*}@CB6C5KiurEoJ5Q{)|6VIxJ z_ma{Qc5K?T5P4=9e%k=n>`yQQ{>Pn%ZGMIBPnoVG>TdBmFocT28G!F;%ewH1z97ux z^Z&`62dNTXqozci$_|AZxOt^|fODb0J zhszPT4b3R_>WW|X2HWdtE=B`(CGPNtZ7z4q!Y`P+68sxE@mruvcv(ICV2*7@NImFO zg7~k|Xh_zzRSL@i!wfM7ps0?`fZN!C zP4g*dON$e^xy8VzLQecAeY);*bzL0J=&7zOAJ3IoQx0^#rm5OcN%HFW;3Kv4!lQ!y4H#tXRfPp6QQ{SOPYC$ToseP0k&G zCQb}otr`PY=))Me-~)s{LmZk{@^B$&g>w~Y)WpMehUv255w90STo$jnbzg(OVQbFp zw*d42A3G00#f0suB}NuRj5KAW#=Y|_jEa>!ER%+osF11V^+a@1!fJL*N8;YVjK{Us ze$=Wt+7Xqa{LPD+d*+YQ+{VPVl})35vz$kJ1yJ`FE;ME4!i;wB(@iWlofU(CSkC$-!Nhi)HzI%P*xNo~pe9^`3blvL` z$6ec9BKKiBtZ~>zK9?PYKeFBB(+30IqkgcqIuIx{9W_dHffxBDE?i{wGO_F@l?&%E zL)tRWK#b#hLH${Hc3t{HddvJFe+?YUh$W)?LY=in!4%t#16o5n1C=eH()cM%7Emu>b#;P}M}| zZI%B32$0LkSpWCQR@pp1>s4&5;{PTO>!tT<^sKe#Dorcjoq(-Np9e!oJ2ssWhU;eG zVSyMzOf7At^aQiF&$E8Sz>NDJDBPP z?BdJCACzClwsUuYnavn`c;JQ`23X{+)L;H(3P*nT+y~OvkuBgtJo^T9B$Yd4HV3kG z^-V^o|Dtg7t$~w)Cj!zw(6u(2^M?!R!`W=2u+&m_I58mG1NP1K19qML_UMoiD(@!! ze!WiC-|hxx8pjCIyNFo`v9TJ%0`j>KfIm;~&=pl(tW_r~z|)w$8k<5bOBc^}_WA7c zef|EV#cJ|3`15hi5 zp=gj~gK)%VcBpU>8Sgc)CPTmB2C$Lf9N`BE=&vr8A>HUagx45H9I&7`^#CvN_s$w)z3Tc?`KX6cq zzog#xmi(nHbW&kC;qKr+Bp&hWxiG)JD(vyCY%jhw3%>{*0yoh6B&me|o3*lc5O;Au z4_vy}14lHt(TN-IHArk8AE?buOk}ODWK%5Glyude+0Ia7o!48}7z#Gga}!R>S*ByZ zV(YLPozF2n2Ax2CNLy71Ac<)e2^+}P0USt8rJwVr?yH(s8%w|VeSkL>{NjGL0~LIu z!UnZt%6Qm#%qSs`C@wS+!L!{F6Qa>aEnl{r17S$3XV4>h&V*hJy#X3%B+A>n^rN6N z=ObHD-kN-K5`@}K#3EaM6^aiI;Kd4Hm7h*yOaQcDhu#@Vc|9q`8L&8`a*yjz3)cQ+}?;V zTHOj{Uq-SjKFwy%BwtLvk(846)nUE7h^okvc%RPD(tJ(knokzlAEUY7FGZaClkBAN znmP-h9hFM|MFbEqcTn=U8U4dclRx<3KTiJOGlY#kP=|tADD1hAIi8@sn ze-+rwq2lm9HckyqiTBA?c^DKQI?)me`VB4Miw~Pc%Kja~Crjl(Bx<+CB1lMmZprMs zOj%NS@C|BHp&aSTD#~-OUn>)M1;qK06Cl)M^R!DltKP1921KXa$ zQBV9xjpagWg4rru`oWA7`k9`~zP##^7#5WZ!6)jCh~SFw-m+Vj53i< zCWl)#f{c2`uqGoNz(#|+8`?A^BXkRTgaS^|5Gl<_ESXehImeI2phy|7lU-e0(bmHv zsk+0fktnWs0}v8L0#gld#TLaUYq%@%8{<>a#IF8Yq_Tf^Jh`|1z()y)wQi#Z#G3u~ zeCTo)M`I;DlC`_i-dT%b_Eb9C|KwA$MQ@tez>!%@sfIM~(ePQAK@MS;Zo>=`-JDUl z3&Q1L!LKSfklY!abwbod5gK)3B8#n{x`Kxql@*qwvVtsBD=VO?!ZfNYn0$UzR+x~1 zCcdJwLI>F6CCz!MCG8FL@Z>A22mww%ra`jW~1I9`v|{|_!0nA zFKbl%+B0+=%oq}|xQ*0Am?}tY%oY*qUyZ(GoKRod7;YIUt?O>R9DZpZOs{JmX%4bf z%f`V*)4iXTJgZFBZCmrpnnQNuO4%WP`d(9M*+x3YFpfr8ly$=YN%3+{zsIr4>&gGB zz)j^LUlpeSu@HvF=w;!M%$QS78>PBKz?u@y!t88zAYp(xQsLsgg#3=cla3aF>fn`emn!c*a zUtPgQ4h;1E_8Z@jWtN=1+2Wj>jCV~mH}ppQZN1@!xRc$qLM~rlo>=~w<&G8W#&&l3 z6w5?V$*Rp*I}O5hxVTXu@yfzy)g6x3rq=ORNp@L}TG?LfO;*wBwmceVaYsaoiZkL# z5d}1E6Gib%J*yWgA@7X$q*pxXz0E6n!ydoRY|TkmN@M!wW>2ruv7|%4m z*!V`H)ab|AHTfpa3Oeaw3BO+EuQ2KJ@8Q$xyPSNvm81>|fB2zyX@uXvufvSX=8U$?3yJdw1`I0+Se9O zwED)n$0Bz8)o7_N(wKBQlZ}yRiJnVXBOskaC9CH!RL`l`3jqbSup%)nea!9ixP3;S z9}7N~xWWC1`;1$12V;i>;O{L88k%ArG8C^Qk6U`dC~F9Tp=oL*TGa zmVG{VjHlR8M%m>_C$wHjTjJiz@56Og#&9l*fk9inRQ^7tpdf#VCzu6@_zWPpn(1|U zItr~U`nmY$fBxq)?K_M6)9XtOYchKqcD5hGTL+i#TfX_JwW}W<8F_g1x~Deb*MnF$ z3+^+X55n|cl8i=^AnUe@TOe?h^9%x+8>*ZMS@WiC+H`*QlhSu)KZy>C5GCJ2hG~zm zhFR2SGVQFR_;^vw``Hr;+cd;N9n8|fzR=3-yOPW9&f-yUlWsMVzv*txzb&`U|=f&?kcH z9_(Q~od~=VI)r>bmC1z~24wR(D_oBy#}E>P-p1+keUuBqgpp7qPDR8`UMk}~l5CVk zI{%NS0BY`Ia-mST9CDAd@6Wr37HWyWt;RP5?FBcFX=w3uhKw|V?GMIAIy<}C)$~A1 z#0i?)V07o^%I1(aFw~msvWD^z`alW99nti`UCTCw&KPaRXxd-jnbe!~c#&^qHdiv8 z%K5C3d}lsX%7jgx*1DlJ9(k3?lT5mTUYCh~6l_RGP2SGTid9}4` zB9LTd(d$WnD&@z|-$o2p#`K{l7XM9b!XY_MG!v@JJ7O z*a1XkZrLmx5JV|2Fe~yWMNwGsV&5BmKkbtq>tlVl9LHLEG4@96r!nb7jO~XmbIT_4 zezRD$?q&1XcRE>T&mA2%mf23My+?yz4xS52$B?pj$9@MJacp*oL7WFeg9CRAP3PJ5 zC@pv<^Rpsv`? ze@Fh=)wYGPinOf};$Fd?r6G+uavvEC;>FHww+{~9zOA$NJeps=yQgRO@_g-ib`Hd3 zk$CHHE>ui-b$)AGsxsKuo2%H}dOs4PvZZD6=!V+!((6_i3ahVMT7CXZq;*xf zWo27LwpgTIqkH*a-?-D*D_KlNER8H1WfM4k?Lv!iLM@EMH^;@1Fx%u}ZWq(JnDph$ zxy*%(l(}z{XTL|xdfGk1Ad#+ckfImx(xw-!Z&-f{<^TTC=$7bIRN@IFY4|Ur<;LPe zj*L*J)QNK4Ly9qBykLCCh{972;h{j2g9swOPYhR+RgWzOnu?mdRHOs>(j>ASFy<7K zxH5w%iX>2Sl+;Y^TB-~jpfC9v^p-lsnToiY>gqdFj=%0b6BINJz znB7Z|iYx9BMV-~F#Dc8HlddG*(VK{iHr^1n0*B#<`5gvhzupYh5Dp9WJt*y2;UiG{ zjCj0&=W0m?b`KmG5!DLo2G9wlAECqs!WrZ_Br0+E<%zQb454!qvv;$5W=}K2IQpy> zMG$=yu0-14Xx6*t?b)I_8kzlv;v@&e|G6hOTUlY z+gsZHzW4#u_0G;EOCD%r2isV#ZBv`r_N?b6&-XpjN!n?7cw-I-Qgxq=HM}_T#>h`c zq>-D>HL@*@Q;iQcN@^pkM{@tdmW$n@ZMBW&eIRl&k6!3|r%&wrcxR&6jBhKJhVHnV z@4O9V<|_}E#VdDU&@t-Rg3#a4l4B)yeTfB2qopk+sdU9A^y!E78}*X52QO)qm9zu# z5}r25a#|tKQ~5TWf0G!hu@CV(QCybqXo5L13C1LP3E93~OBqHm+of z;IKjBbRg0TPzu(l-u?^w^OV2KyKH&5H@IriQk4Wjj0a20~T78%MgWTk+KV6_EYGG(0*>H zrj0Bz`w!x`NAP(FPKz=e2?Rl%Qb(x5#!u17{T}im{1je<`_1P(fFOXiOSLE?9<#@s zOuPX}`OrB(8}_p$erE9d{8`jQIPgZ4MIX{DCWO<#bPRVG1{+(ny0nXsix_hJ|6yVf z+A)qyl60)>&sHLlO4eU{URI37iu5Dik!Vf3-Ragu?KxFnpTZAr1hwcv4*U@uTMp0z zciZ$-^2BroDuLrp{k?jT7j^@aw%&wrvtB~(*%|vEQ7II&N<(yJ9C5-ksED#1(*5Ph zOXsP$3pn*^9(~*i)(pAy$wFORA%!^hYE@E**7v`^^2+!tugv}jrGds+59`FimP81p z$DK$eDhbK`mHjAXh>EJ1B$NCV)C-H4@L#Gf?0Y6IKQoGJczR#t=E&U_leYe3rI2z(TLPhg$!62FxKiD?(gdrpcHBrw z*sq4XX{Jjvxg)YaBF2@k+>B|jGnop~R{)xPSB=Y#k-8?IzX&pwLSx+gj4X$W!ZU^3 z(?0hz{t)g3>ezcYILQ;xMfMags8FP>3t!DeinL*=K#-H9o-d$43q<4o#m?gzm7Qlm z0*-iZTiykhZ+Flh4=R~xxX~F@meq|e=}6VP^8F2Q)#dQDu#YA~&Va+%rMG$=L9bix zu=sl#TjG{VDpX9m?51Ae8kjIG4zeEX2TABu?eP3?ID-V4t&-oFAieZVC?e@jnEFkx zg^;)#f}?LCa~H9-4%YLTraQ&gjun8-A`~cj}wsm3kSCYN_wnD(3SUnm$D^{sF< zL$Pw{W*lqG1a!Dq0YzAKmKC_R6il$Y%DVwjAWz`S=D1(L`BdMK1`JH>?d=%wNGQ@P z&;IlFl^Qf~)+oFDzDQSmzxYjDM-gc3B)s1~)C3AUZ*ogF>D_u%b#O}oziSz7eNnIv z>6YOdUIW!uHI}7d(P76Dm1PR>;My_De__agHLSkj_R{)W#|k^@SKABX4UGN%$LvMR zfqfloJ0nK(?;n;@qJ$%?Q}~(iS8Pi3lYu6@%a6pNxn;sEg4a=@tOkX!^ykj-=e-t7 z%M2)`7+0jiQlT+K8# zqV6jOgVl16k$oJ9H1jip{%Pq(IQ!p*J)xD7x%fJ1b%+aVb!3>aoE;0d4Ewq~;&rzA z(CjBz*6uT4T#H~exvv_{+N$TyAM|xb{5OQ7LzJR4N^!p@?+XaCx{`T;386w=6Gq zE?d^wF*t~MBOl}sxH@wy=FEt~yijNGJ_?OWYcX0`;eNcIW7o55>2r3YD9wJS`gzY~ zpTpOQzyD12^929jmW5qo2xn3>Q^Glvbw3=iT1lPPGbH%TU>dO?6fS4ZhmfPn!t zhes0P2O^Zx&S2g7>FlXxabk_@5WWYq3l^AeaZRI7bhK#H;_V|P&~_HHL82B<=9B(R zx?1VfpKT#(@km2QIN91%Xlf-p&Ep2Ocs^fXFIAm%7$8nOEqwtlL_!N0!IpReE=2cP zAhZ4-)f5RCoD-rYT#bW$Nc-a$I36?;W8olg9MT%kxBYMPeNPF;t8InYWgXAA{rG&_ zn*b@%`W5n8zqu>=CAX(`&3EyB;r5h7AzZ>mNS4gFXbCR3J*Db>E(g#I?q^naRtN!X z1_6q!>2m;EMn}wzs>eUl*x2Gx@tY@4@2>?2GoNp1iNzDix>P!v4ntP@BmQVQdMM)e z;6;RZ@~H}XE}KakS(+UZjUFHa#dKPXw5e@3wmsS=Ioep2KDCvyDV~QHbQ6>pg6@_8 z`*9Ro62jq}n!Gc4Z&Lbfn%$LVx24&Z^i*0*rjzLi>fW{tM3#!2I0Xgb;1!^HKlq13 zjLL_BX_J>=0Flb&1l_=$5j%H{hMP((akv^`)v9l6@BmunmyF^u_gZ??x9fVR~ojIKJwzJ z2bZrLdHx^-e)rrmPR^~efVy%ik#p~9Wa}E)Qox}aD~+P7kx7kgLxH6VmBO-ubBM$tOG?{+#lZ*-yhe-Zy!r-O&v^0Dd9l& z*6hiwv?aVLi>5*?u$IjFSs2YP3j6 z|0dkiB#If*s~^7gHguI)dYjnmkl_b0_}Z(llMv(tqht#4BZV(=(0Oa#EkYa+zn{j; zLG|2t0tIQDA9@NiHrBUidG0^q`LocEttir!|4f=6;3a!6uj|7^{{Zp%d)N_Qz2MTtgwGKq)|tZS#UpYfA!E z>w8MLuGaUjLC^39`X)iCwZDtE4?Qg+3**;ddq|*vkp;$4;z*N~xE=@2zwhzuN7-?@ z{<*)ceaA0U;-R2&Ckkv?mGt; z`@>Z(_KAu5E7;hN95K!Fv9qofEOHqo`wv$9iiy=lb3~%k5>?7ENjITpxwdG8l*i5!oq}dKH5d?j|+dT^(_VqdEU7GioR(= zwZ5l>SE_A=(q$dvnzerEnzgn!3E!=??a=zI!foc;(!$l+-o^XXPWVDEE<)0^j*Ghd z!sJs1?oRd(sFiCGj;Wh1J4|0Ti6>BH)5P=-0)Q#KVrI{q&zr>)kW1%v?5yq;od^Ot zuy|Q*hA+$P1Wa$)EP^>s5MD8|=Z)u$;t43+y7P>kWv?*tLEu}=6zrb-=*J+)@Bri( z*}fm+iMPQ=O@SxGqzDJZzWCYCcGmviS$lzZVCHqty$N#HALD#W3r*rj z)a+2>-bS&#w67!{Yhbs=*nuePin4r^jRn{qKc%?r17kNpkd&Q=YUxD&qOQm5Ve{Q) z@t}!)L}pR~zaNI9Ox#*xTN~KEdbT0YMp6vU>5Wk~6lHfs*!mCy%k_x>+v{Toy=;qz zJ!EG1d(@4p4|D}Y;!AlJJUT?L^b0ivYJfmAW|aN1pE6|q#Ks9&Gae`@1?+pE*H7p( zE-$g_c)`!IszmuQnxX~L7<#v{WH$MDkx$AzUun|2WTg1KqlVDRhgh#rpftt;B}5h| z+o*6e62o}56g_j!VjBVaZBMqm+rsFWqr4hCqgouAhi}&Cim9y=9WCZ9ZicJ(-4`e$ zE!x8ie9Qw`N&JpTM=;Hjo0C6G&yj~Y2Qo1Ob>l!ZcJi1aWmY|DF zP;y&>ps9)5O+16%Bx62)@jU*}Y%~JiT}$=i>D)wyjJ!Z+rFb4SLlCaTBH~m_m%qbv zqd7MS#0y$cODHPArY3qS7w>>h@)GzU@sA*r_+$JdMTNhq*%R9Fx#*G6@k*Ho3;#6! z+*-s`vt+So8(D|P&*1N{BPv5Yy4f7_aoXjBYkT_CT#1;M+qTz((>vd|uYvV;h+vu%}}*1=-j!o{c&!%5Pl^X3h>6H{{!?e-8 zu8Pa(WgXAACDEg`y^FWi&Ye&LIu;G-ab^h2iyr)qhQlBuO2c6s7YVPhnYF`357KErWsdW zhT!Td`5$UtIK09dA_qya2xGd+dR$<}HZLG635|pr9^)4@qUp}nO|G2VUGGK^m6K4v zZA*Y=x((>vmp&@8w|dvL1^yIQNIs+Y#O3fq4GG^@KZ}x6xk2U~WKTA;C!5%ljjWhw zkvzpn4am+}#%}Fow=}aZ5BrqD3@)DwY-X+_Dd9*(KJo-0Q=zWuo|7qdvcm4HFbCNB zDm^`wl(c-9G|MNlQdY6pN3!?)g^k^9J7E(o0RP#%$J*I}_FLP<_8G&#V*@BqHQqfI zejvdTGa)aJsRGUeSO^qJ9LZSJAQPy$jA)4~mtIE%jK*qyLo86Ia!)&yM=cVHN~i{k z&;arc@(A*#YbnUQ>@4~HIDv!)du6|}dxI8#!V!o%!c8gn&VAlOI&4r3!DP-;Zf@*C z?NoC^(Cl?tT3eSbnT)hgw6?Eq@rwt7xn#r|Oa>i3#cs64a&4K_>kTHev_?WIVM8WY z4mrY+m?z&3*HJKJZ)jP$?9z|KLV0a>B2etXQsWGK5|y&gprj=Sd*O1oV;Nt$o zx98j4h5q>2?d%-G7fX(%X$aIWxHG1`c`&Jk^M!6Nh4;IjAJLm%%Fg5i8a`mxavq(>4DtiIdMi}`y{qO zV#`s2RLV$VPI_R&;~T_%8`y?n1Y(c)m-hP~A7f)jlD1n)M@ymIFYVjDi?Xkjfae%H)W)ZiQ%k|$(ag-V?qFQJX7Sf{FA|U}j47ElShcM!`gd0RW=8R<(vcoH{UEm$L@1wnyt6#?tUL?N<{D>R`xW z;}M}C2tu*(Ml@kERTU=SuFGWvBMgIVO_*HS_V^!Zn?IRN^M;w~=GWShFwy#)+NHIV z>$MI^XD6Y<+i@YGwYv-LxR8)@UFcBKwLrnAPOCz~2n+A8=~@B3;DYbF{93toVASKR zVxnf1qHmnS!uyNb9{&cv1_q0iH{=#6Y|P)0rh!78wLYi*T5AVubfH7E`#IVL=vu4a zeHYqk8i65zhN1{dRGha&MNX*$T%1rRbO=9FPkb@S9!#>w;_OtIEk~)wB=aZPQ~>0@ z>=uP>RM=yHibSK{Bug^gkyJJu@MRm1*wcWBi`znMMTo^iO`-mfa7JfCc6%r* z=(;+|z7+$(TL6LG;AX=>E6vpZagyy#vQ0_Wo@B)^W8tJ!hgDo}s#_KPRBXI5Giusm z5={_ElW^c`+5{4YxHREwnqrK#LsawZ!>tctQ~@R)Icad$%pax*K+xYU_+M&b2*Fs6 zxuXOse}~kXohMW!w@sfYwqBcP@ON$>>Dkf~P4;eTudH-gi?{msB`ZC?uITOiS>0Ho zzANo?rP@+p!ncWkmTA9t+tQD3?`jy?R_WZ@pG?>%2J8D%xlG00k}l5PBr9^v7i{RR z15_#6F!D!O2NRgL_xORehOe2M_E+aO7r+w3yw9&iP$2PrfYX!?)sI#80W{B4(u5hd zYxXo>x0km)zE@k{!MX%*n7ph{+6P*nQwU5zI~9e@q7G~Q@oUuD-Sm-ayC$u_#>M^d z{i3zI3;pr^BGk3wizR!*xM)vQ_X`fpHn7mliS;mt{h+7Yt*VcN&xFMtVKyG#9)_P> z35#+#C^-mE*7*L-zgaH2AuPK+{y3=C6 zn0MveTg7wAYur@_V|NkaN?P=qaHvSR)EM-LMUQ@Fsq$>8MyAJ()L#A3IIg_{b2uy( zVGh>`1=g$n-2<7&Gbj755-1A;32J8B*hW?Cg|{U1Pr1EVeU%O+ZfQ;szN?Z|T<#h2R z(m!Ld(ZrU72=z251So^YJMjP_)7k8Bej}2cXRH>Rc?uo~nUq&-wDXkdiT!rjFE~!P zN=wxbG?S0i+j7<7!?mt4_ zpGVEl4V0KGvVTio)9f$9`?0WzPv@6>Q*G8Z6*eE@N?c$E{YD6E6B$ul1H7{B@vYiM z4F-I?p})Ebw05+qv_7YHXzhgXq7G}{%{PnI?k=>`1a_c+4n7-%tl`YYMPCPQ7JuI9Wpq#D z4gWUUYF5iV(C|qZI@>R|Ftk38)%s*Rh0kb)v?xT2Ji54G)N6fSto6xuLXY5mc8_rD zM)M|$NHiM~KMQjZfF#4j-)!Mh@|rv>zYkO2QQ6#In= zyNHdDg10Xz|4 zxLPsZ$G>)+-lHf1dsNab(HrVft=1)5nM~0;)aND0_7Kyk;#UaIsyF33Shm^h8acU? z={i|`mXMk!&FqofnVgtA4$UVlJ<-qlr*j@=_r#Duc4}4ADmIcBZ5~xerBUmVzi49; zu!51chBi?|M73>YGM$Jv_jk|e9xvwJ2q!f`sHW@mQG^v}|C9Ev^+_Hzt?m z5983t3d?!>H`r77Af*QD)JSBc4o+%3IDl6J!6H4#BO3n@)*}D=YE%n63a9Y~Sr?jD z&Mwp=)UnMRXO=MQFfTWYIfp$n?R9aDL^)O5DDOiC$&roGebE!q$D%q%G>+7&(*@Uy z`8V=E%}aTA?tbA5=uw)vKl6o*SOY#!*iQhlIO7e}xZPprBKe5ODg0-ns-Vmxq|9_Y%FmZ+56K^vlI4Eq&$?rW*4V>pB%dM zq{)?8zNf!;_wro8a(IYl0K?$pM^B!w=zA`UgCbgSMU0hJ%LgJIKR6?Byx*g#7ow2P za@%!&W_iDK{P2Ep{Or_bmd*XMYEojnUka5{E}b^B=$DQl-Y?sEjdld->f0`}iM8vc zm96!=>$2;$dp^8hTHRW|yJ|LcuC&lE^o@-;+Cn(mQo=g5CDIH>$Rp7+nBwEe9dpi? zYR>S2%IT2XQmxi3ER<{JUZ{(}kSr?M{H7)d5u%vKIe7oTG19T9p!0{E8^}ndBF}5C zJ}GPjN2}n7Am;vN)T;f-a~ZmR3O8};+(sgL$|P_`V0yD!VRD*H5pkM~K^$oa~$%D?!05N?jIZ;dD1Z_l}u{uA`K^ zEP|ZB-rYdDfe)>hH?W2^trXyCCC1p+d4m4QVucb&IS%$s3>=ho3eRXfw%;$7-^THc zT|)jJ{KH<>LM&Gh_48wy?-h-&h0bN|7^ykquBPutmVm?WwEB!jYgVcBB;&GE{?7^h zZ6T*K2!4INxWu4O=l!iA#uh04=eH6GNNs6uM`;}{%=nVGDtu{D0_ox<&xNG6G`H85 zW;)N8CKvnYw|fpnxOu1_3@12rri8Cm4~Sx^-U3*FviN`i!9TfSz!yi`bLx<`jUtsM zqcR~{o97P*>XWu7?-SeetF=BGx_O_A4+tt6KwFdd$#&jY?X#@%K5J&RcAc~}wLW(( zTxX$~`gC5|Cv8iu&t0|aY;M1z&p|3cKHujB;RDDE^YhH!T0oao_ZQu>t=gB7{f+QV zv?2Yqqq%dTH!fyKd|b=NvRECV0aT5(H6}{gBCsRBFo;!HFQ*|6dO3yprRPC^%38@d?l%>JEcg&UaX_ zD{wp6?UJ(8w$v~n%@_Oz(a77JIF}rtuR*)w%2fF^yug{j@##rq;?hZwa#AVqR6X-1 z-4mz-zH?%NDuTnqIQtZ;g0J0;f6FiZhL;An+ydEV;5S0Z%m3pU1G0o^TMlwAQ77{$ zAZh}cWgN8Vr&7mLb188(3FE{#0FZ%rlk<&)B6G~8s2&Pf~{%>Cg)mAz5Dgynuw-AT717I5^l zhM}p(57G7~XqzT~QPmfD(@T8WFtp@8OWqRgu;iGRpOIRh_i+47ACWbkBPMc$rBPfO zFN~^9VJmg~kzNb@wXhP{nnjo#5@p3A`u#WbYooKY`u+F(wIKX2_PXF()q3TN9Iy*! z7w)HIMQuJ_cT&GWdS%JRGAMx5mL-SQLDmOp@WcW&DYLAFuN^2`Vb+k8c-b@cUt@) zfZ>XKpwQJ8f}MntVV73OE?ZSQw`f+8jc7Pb)mjk&Sj+3wgo7W}${CPr9>)&U3t1&A z%GpzOf$50vR0i~~RMN;b51?-jqMPMO>s`Eo}W3+t==c^>d zRi~g=(3Sp_G|f)wM6KWkALLrCji)BTbc}CUioZhL4(PcnHL-_;%x5us{2PJUE-_&C zsU6gYuc5w2mfGR{RSatf@5?Ad`|n&#mavxS$a%iDf;=7<+&C`H--NcH6(D~y3CN~^xYG{iKE5_ z+O4j(yT8`%0@~U1)pjJxf5%B;cz?q6BCb`4s-Cdw^Noa6kPn8*APB1f26HojtN=cu zBFcusBl?`0`Hq*}W@7If7_ghjIBvHvoT%_B=FRK_6FVS-!&u{%T?<6BA?;<)ds$In zKN0>#_zyuk3oMm*GlWB}8i(Tb{jvUjy|@oBxB1E&d-0|9N*C5AFTOE)b@2@t1SBV^ z{D#J>Oyx0Q2!Q3a3;?mfE5?&yfFHOawR*%j2`XNm9w9M%d}OHCd%dqmT^dE@jlTYN z=SO@!{e3L#Tef;ls&4txPWNv``KSIR{axvVh-$Kg1}*&zPq+jydWFkipp^UC|dygpHzub(~ZlF^Meuemv1 zLJ#wbzXwOk1)QUN_W$PDfL*juE3H4eF7bJ^qy7x+jgNmx=zq>Y#vJH;&w((-HDXXb zUOWT>+FKqNe+D&KhlfmNg!%c!qd!e1(g@-@QD=mWaobV*{x@J@;BKvR=UzaMV3Rk| zD$&~Vu~~FayM#Apze8%r9@)-ssM_D5`TmTsu|JMBAKD{s3@kxduO{q48`9Z&4qDj9 zB{qdzQHR-rimf`mQGCLFGZ1Gd%#zu1O!pu{uzKXe&+ru))I+c_5(g`0mpiDr^c}3Ig_R-|QoqwFTfBkwE%PehYgR{Tv zUApS`SeOzsV_zzb>by@y><49Lx%j9VMK&?8!y3t-pVGHsJ%%b3yu`_z2oje8u+T0YLZ4bYl0HYc=R)gmyYS_C2^rw9 z(FOM^WH=N_Vh7^a$hPmRp0R-lzs6`)DL10eU-1>y0u|f9w%v!X#Ip>LgI70c)@_S1X0|zr6v+uxfok=;YOnKwYCDnVd7#>7y3E6}6dA2KE-&zHs`a@S34xq4NfHZ%297K)0eCtrq;zs_2uE(vAqH~jwFtM|XQDr)K~Eu37jOn1buK_em~QGrpT zdrxY8Mw=Ts5m{69-nBl->8$lRwLsX|Ugmvjlw~A-v_8qFp!GSG)B2PuO}tO;Q^0Oa z0$cPOVhYhz4@+F7X15_2qH&XyBT{O!YpK;Ase zhVui%x40j0iyHy@@ZHY&;GOvBZr2Hyc#Df|#1%S#G)D3bkVycM^#ijGh*DYO9_Ar? z1n_w#&JTfUqE=AkfDOK?Rttj5pb2^j9Z?v?)#U;|+T?4ma{&YGuGoR3SKuZI&(uCo zJ!40)PaK{xf>k=^gV5EQc3P4w0|bijA-_8r2ErpdSdQL)UH|?-+`FzL(wz4C@@

          • C;+7-Ff)`}%B$==0izYN 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

            Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua literal 0 HcmV?d00001 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt new file mode 100644 index 0000000..7e3c524 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt @@ -0,0 +1,149 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Intent +import android.net.Uri +import android.os.Bundle +import android.view.View +import android.webkit.WebView +import android.widget.LinearLayout +import android.widget.TextView +import androidx.appcompat.app.AppCompatActivity + +class AboutActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_about) + + // ── back button + findViewById(R.id.btnBack).setOnClickListener { finish() } + + // ── banner + loadBanner() + + // ── current version + findViewById(R.id.tvVersion).text = "v${UpdateManager.currentVersion(this)}" + + // ── links + mapOf( + R.id.linkWebsite to "https://consoleflow.karrarnazim.space", + R.id.linkDeveloper to "https://karrarnazim.space", + R.id.linkPrivacy to "https://consoleflow.karrarnazim.space/privacy", + R.id.linkGithub to "https://github.com/SANDRO00O/ConsoleFlow-mobile" + ).forEach { (viewId, url) -> + findViewById(viewId).setOnClickListener { openUrl(url) } + } + + // ── update check (uses cache if fresh, hits network if stale) + startUpdateCheck(forceRefresh = false) + + // ── manual check button + findViewById(R.id.btnCheckUpdate).setOnClickListener { + startUpdateCheck(forceRefresh = true) + } + } + + // ─── banner ────────────────────────────────────────────────────────────── + + private fun loadBanner() { + val wv = findViewById(R.id.bannerWebView) + + // Calculate exact height from banner aspect ratio (viewBox 1778.04 × 250) + val horizontalPaddingPx = (32 * resources.displayMetrics.density).toInt() + val availableWidth = resources.displayMetrics.widthPixels - horizontalPaddingPx + val bannerHeight = (availableWidth / 7.112f).toInt() + + wv.layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, bannerHeight) + + wv.settings.loadWithOverviewMode = true + wv.settings.useWideViewPort = true + wv.isVerticalScrollBarEnabled = false + wv.isHorizontalScrollBarEnabled = false + wv.isScrollContainer = false + wv.setBackgroundColor(android.graphics.Color.TRANSPARENT) + + val svg = assets.open("banner.svg").bufferedReader().readText() + val html = """ + + + +$svg""" + + wv.loadDataWithBaseURL(null, html, "text/html", "utf-8", null) + } + + // ─── update logic ──────────────────────────────────────────────────────── + + private fun startUpdateCheck(forceRefresh: Boolean) { + showState(R.id.updateLoading) + UpdateManager.check(this, forceRefresh) { release, isUpdateAvailable -> + applyUpdateResult(release, isUpdateAvailable) + } + } + + private fun applyUpdateResult(release: UpdateManager.ReleaseInfo?, isUpdateAvailable: Boolean) { + when { + release == null -> showState(R.id.updateError) + isUpdateAvailable -> { + showState(R.id.updateAvailable) + findViewById(R.id.tvLatestVersion).text = "v${release.latestVersion}" + findViewById(R.id.btnDownload).setOnClickListener { + openUrl(release.releaseUrl) + } + } + else -> showState(R.id.updateUpToDate) + } + + if (release?.changelog?.isNotBlank() == true) { + val section = findViewById(R.id.changelogSection) + section.visibility = View.VISIBLE + findViewById(R.id.tvChangelog).text = formatChangelog(release.changelog) + } + } + + /** Shows exactly one of the four update-state views, hides the rest. */ + private fun showState(targetId: Int) { + listOf(R.id.updateLoading, R.id.updateUpToDate, R.id.updateAvailable, R.id.updateError) + .forEach { id -> + findViewById(id).visibility = + if (id == targetId) View.VISIBLE else View.GONE + } + } + + // ─── changelog formatter ───────────────────────────────────────────────── + + /** + * Converts the raw GitHub Markdown release body to clean plain text + * suitable for a standard Android TextView. + */ + private fun formatChangelog(raw: String): String = + raw.lines() + .joinToString("\n") { line -> + when { + line.startsWith("## ") -> "\n${line.drop(3).uppercase()}" + line.startsWith("# ") -> "\n${line.drop(2).uppercase()}" + line.startsWith("- ") -> " • ${line.drop(2)}" + line.startsWith("* ") -> " • ${line.drop(2)}" + else -> line + } + } + .replace(Regex("""\*\*(.+?)\*\*""")) { it.groupValues[1] } + .replace(Regex("""`(.+?)`""")) { it.groupValues[1] } + .trimStart('\n') + .trim() + + // ─── helpers ───────────────────────────────────────────────────────────── + + private fun openUrl(url: String) { + startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) + } + + override fun finish() { + super.finish() + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt new file mode 100644 index 0000000..ea70ef9 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt @@ -0,0 +1,5 @@ +package space.karrarnazim.ConsoleFlow + +internal const val PREFS_NAME = "ConsoleFlowPrefs" +internal const val HOME_URL_CONST = "about:blank" +internal const val MAX_LIVE_WEBVIEWS = 6 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt new file mode 100644 index 0000000..92d6b2e --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt @@ -0,0 +1,133 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.graphics.RectF +import android.graphics.Typeface + +internal fun isHomeUrl(url: String?): Boolean { + if (url.isNullOrEmpty()) return true + return url == HOME_URL_CONST || url == "about:blank" || + url == "error://page" || url.startsWith("error://") +} +internal fun generateHomePreviewBitmap(width: Int = 540, height: Int = 900): Bitmap { + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + + canvas.drawColor(Color.BLACK) + + val cardPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#2A2D34") } + val accentPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#3A3A3A") } + val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.parseColor("#E5E5E5") + textSize = 40f + typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) + } + val mutedPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.parseColor("#7A7A7A") + textSize = 22f + } + + fun roundRect(l: Float, t: Float, r: Float, b: Float, radius: Float, paint: Paint) { + canvas.drawRoundRect(RectF(l, t, r, b), radius, radius, paint) + } + + val settingsStroke = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE + style = Paint.Style.STROKE + strokeWidth = 8f + strokeCap = Paint.Cap.ROUND + } + canvas.drawRoundRect(RectF(width - 92f, 22f, width - 22f, 92f), 18f, 18f, accentPaint) + canvas.drawLine(width - 72f, 42f, width - 42f, 42f, settingsStroke) + canvas.drawLine(width - 72f, 62f, width - 52f, 62f, settingsStroke) + canvas.drawLine(width - 72f, 82f, width - 62f, 82f, settingsStroke) + canvas.drawLine(width - 50f, 28f, width - 50f, 34f, settingsStroke) + canvas.drawLine(width - 30f, 48f, width - 30f, 54f, settingsStroke) + canvas.drawLine(width - 50f, 68f, width - 50f, 74f, settingsStroke) + + roundRect(34f, 168f, width - 34f, 326f, 72f, cardPaint) + + val gPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + style = Paint.Style.STROKE; strokeWidth = 12f; strokeCap = Paint.Cap.ROUND + } + val gx = 112f; val gy = 247f; val gr = 30f + gPaint.color = Color.parseColor("#EA4335"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr, 20f, 82f, false, gPaint) + gPaint.color = Color.parseColor("#FBBC05"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,102f, 78f, false, gPaint) + gPaint.color = Color.parseColor("#34A853"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,180f, 80f, false, gPaint) + gPaint.color = Color.parseColor("#4285F4"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,260f, 74f, false, gPaint) + canvas.drawText("Search", 184f, 258f, textPaint) + + fun iconTile(x: Float, y: Float) { roundRect(x, y, x+58f, y+58f, 18f, accentPaint) } + iconTile(width - 222f, 221f); iconTile(width - 144f, 221f) + + val qrX = width - 204f; val qrY = 237f + val qrPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.WHITE } + repeat(3) { row -> repeat(3) { col -> + canvas.drawRect(qrX+col*10f, qrY+row*10f, qrX+col*10f+7f, qrY+row*10f+7f, qrPaint) + }} + canvas.drawRect(qrX+28f, qrY+10f, qrX+33f, qrY+15f, qrPaint) + canvas.drawRect(qrX+20f, qrY+28f, qrX+25f, qrY+33f, qrPaint) + + val micX = width - 122f + val micPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; style = Paint.Style.STROKE + strokeWidth = 7f; strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND + } + canvas.drawRoundRect(RectF(micX+16f, 234f, micX+38f, 272f), 11f, 11f, micPaint) + canvas.drawArc(RectF(micX+11f, 232f, micX+43f, 270f), 0f, 180f, false, micPaint) + canvas.drawLine(micX+27f, 272f, micX+27f, 289f, micPaint) + canvas.drawLine(micX+16f, 289f, micX+38f, 289f, micPaint) + + canvas.drawText("Bookmarks", 40f, 406f, mutedPaint) + + val sample = listOf( + Triple("GitHub", Color.parseColor("#FFFFFF"), "GH"), + Triple("Stack Overflow",Color.parseColor("#FFFFFF"), "SO"), + Triple("MDN", Color.parseColor("#FFFFFF"), "MDN"), + Triple("npm", Color.parseColor("#C63636"), "npm"), + Triple("Docker", Color.parseColor("#2496ED"), "D"), + Triple("Dev.to", Color.parseColor("#FFFFFF"), "DEV") + ) + val lefts = floatArrayOf(36f, 206f, 376f) + val tops = floatArrayOf(446f, 650f) + var idx = 0 + for (row in tops) { + for (col in lefts) { + if (idx >= sample.size) break + val (name, bg, txt) = sample[idx++] + val tilePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = bg } + roundRect(col, row, col+96f, row+96f, 26f, tilePaint) + val textColor = if (name == "npm") Color.WHITE else Color.BLACK + val lp = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = textColor; textAlign = Paint.Align.CENTER + textSize = if (txt.length > 2) 22f else 28f + typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) + } + canvas.drawText(txt, col+48f, row+58f, lp) + canvas.drawText(name, col+48f, row+126f, Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; textAlign = Paint.Align.CENTER; textSize = 19f + }) + } + } + return bitmap +} + +internal fun createMicBitmap(sizePx: Int): Bitmap { + val size = maxOf(sizePx, 48) + val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; style = Paint.Style.STROKE + strokeWidth = maxOf(4.2f, size * 0.11f) + strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND + } + val w = size.toFloat(); val h = size.toFloat() + canvas.drawRoundRect(RectF(w*0.34f, h*0.12f, w*0.66f, h*0.64f), w*0.16f, w*0.16f, paint) + canvas.drawLine(w*0.5f, h*0.64f, w*0.5f, h*0.78f, paint) + canvas.drawLine(w*0.35f, h*0.78f, w*0.65f, h*0.78f, paint) + canvas.drawArc(RectF(w*0.28f, h*0.10f, w*0.72f, h*0.66f), 200f, 140f, false, paint) + return bitmap +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt new file mode 100644 index 0000000..e776cf0 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt @@ -0,0 +1,3 @@ +package space.karrarnazim.ConsoleFlow + +class PrefsManager(context: android.content.Context) : SettingsRepository(context) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt new file mode 100644 index 0000000..60e8e8b --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt @@ -0,0 +1,89 @@ +package space.karrarnazim.ConsoleFlow + +import android.net.Uri +import android.util.Patterns +import android.webkit.URLUtil +import androidx.annotation.DrawableRes +import java.net.URLEncoder + +enum class SearchEngineKind { + GOOGLE, + DUCKDUCKGO, + BING, + BRAVE, + CUSTOM +} + + +private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") + +fun isLocalhostUrl(input: String?): Boolean { + val value = input.orEmpty().trim().lowercase() + if (value.isEmpty()) return false + val host = runCatching { + val normalized = if (value.contains("://")) value else "http://$value" + Uri.parse(normalized).host.orEmpty().lowercase() + }.getOrDefault("") + return host in LOCALHOST_HOSTS +} + +fun normalizeNavigationInput(input: String): String { + val trimmed = input.trim() + if (trimmed.isEmpty()) return trimmed + return when { + trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed + isLocalhostUrl(trimmed) -> if (trimmed.startsWith("localhost") || trimmed.startsWith("127.") || trimmed.startsWith("10.0.2.2") || trimmed.startsWith("::1")) { + "http://$trimmed" + } else { + trimmed + } + Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" + else -> trimmed + } +} + + +fun resolveSearchEngineKind(engineUrl: String?): SearchEngineKind { + val url = engineUrl.orEmpty().lowercase() + val host = runCatching { Uri.parse(url).host.orEmpty().lowercase() }.getOrDefault("") + return when { + host.contains("google.") || url.contains("google.com/search") -> SearchEngineKind.GOOGLE + host.contains("duckduckgo.com") || url.contains("duckduckgo.com/?q=") -> SearchEngineKind.DUCKDUCKGO + host.contains("bing.com") || url.contains("bing.com/search?q=") -> SearchEngineKind.BING + host.contains("search.brave.com") || url.contains("search.brave.com/search?q=") -> SearchEngineKind.BRAVE + else -> SearchEngineKind.CUSTOM + } +} + +fun searchEngineDisplayName(engineUrl: String?): String { + return when (resolveSearchEngineKind(engineUrl)) { + SearchEngineKind.GOOGLE -> "Google" + SearchEngineKind.DUCKDUCKGO -> "DuckDuckGo" + SearchEngineKind.BING -> "Bing" + SearchEngineKind.BRAVE -> "Brave" + SearchEngineKind.CUSTOM -> "Custom" + } +} + +@DrawableRes +fun searchEngineIconRes(engineUrl: String?): Int { + return when (resolveSearchEngineKind(engineUrl)) { + SearchEngineKind.GOOGLE -> R.drawable.ic_engine_google + SearchEngineKind.DUCKDUCKGO -> R.drawable.ic_engine_duckduckgo + SearchEngineKind.BING -> R.drawable.ic_engine_bing + SearchEngineKind.BRAVE -> R.drawable.ic_engine_brave + SearchEngineKind.CUSTOM -> R.drawable.ic_find + } +} + +fun buildSearchUrl(engineUrl: String, query: String): String { + val encoded = URLEncoder.encode(query, "utf-8") + val template = engineUrl.trim() + return when { + template.contains("%s") -> template.replace("%s", encoded) + template.contains("{query}") -> template.replace("{query}", encoded) + template.endsWith("=") || template.endsWith("?") || template.endsWith("&") -> template + encoded + URLUtil.isValidUrl(template) && !template.contains("?") -> "$template?q=$encoded" + else -> template + encoded + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt new file mode 100644 index 0000000..aab2795 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt @@ -0,0 +1,161 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.os.Handler +import android.os.Looper +import okhttp3.Call +import okhttp3.Callback +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import org.json.JSONObject +import java.io.IOException +import java.util.concurrent.TimeUnit + +object UpdateManager { + + // ─── constants ─────────────────────────────────────────────────────────── + + private const val PREFS = "update_cache" + private const val KEY_VERSION = "latest_version" + private const val KEY_NAME = "release_name" + private const val KEY_CHANGELOG = "changelog" + private const val KEY_URL = "release_url" + private const val KEY_DATE = "published_at" + private const val KEY_CHECKED = "last_checked" + private const val CACHE_TTL = 6 * 60 * 60 * 1000L // 6 hours + private const val API_URL = + "https://api.github.com/repos/SANDRO00O/ConsoleFlow-mobile/releases/latest" + + // ─── data ──────────────────────────────────────────────────────────────── + + data class ReleaseInfo( + val latestVersion : String, // e.g. "2.3.0" + val releaseName : String, // e.g. "v2.3.0 ConsoleFlow" + val changelog : String, // raw GitHub release body (Markdown) + val releaseUrl : String, // HTML link on GitHub + val publishedAt : String // ISO-8601 date string + ) + + // ─── private state ─────────────────────────────────────────────────────── + + private val http = OkHttpClient.Builder() + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(10, TimeUnit.SECONDS) + .build() + + private val main = Handler(Looper.getMainLooper()) + + // ─── public API ────────────────────────────────────────────────────────── + + /** Current installed version (from PackageManager). */ + fun currentVersion(ctx: Context): String = + try { ctx.packageManager.getPackageInfo(ctx.packageName, 0).versionName ?: "0.0.0" } + catch (_: Exception) { "0.0.0" } + + /** Returns cached release info without any network call. Null if never fetched. */ + fun getCached(ctx: Context): ReleaseInfo? { + val p = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val ver = p.getString(KEY_VERSION, null) ?: return null + return ReleaseInfo( + latestVersion = ver, + releaseName = p.getString(KEY_NAME, "") ?: "", + changelog = p.getString(KEY_CHANGELOG, "") ?: "", + releaseUrl = p.getString(KEY_URL, "") ?: "", + publishedAt = p.getString(KEY_DATE, "") ?: "" + ) + } + + /** + * Fast synchronous cache read — safe on the main thread. + * Returns true only when we know for certain a newer version exists. + */ + fun isUpdateAvailable(ctx: Context): Boolean { + val cached = getCached(ctx) ?: return false + return compare(currentVersion(ctx), cached.latestVersion) < 0 + } + + /** + * Check GitHub releases API. + * - Uses cached data when cache is fresh (< 6 h). + * - [forceRefresh] bypasses the cache and always hits the network. + * - [callback] is always invoked on the **main thread**. + * - Network errors fall back to cached data silently. + */ + fun check( + ctx : Context, + forceRefresh : Boolean = false, + callback : (release: ReleaseInfo?, updateAvailable: Boolean) -> Unit + ) { + val prefs = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val age = System.currentTimeMillis() - prefs.getLong(KEY_CHECKED, 0L) + + if (!forceRefresh && age < CACHE_TTL) { + val cached = getCached(ctx) + val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 + main.post { callback(cached, upd) } + return + } + + val req = Request.Builder() + .url(API_URL) + .header("Accept", "application/vnd.github.v3+json") + .build() + + http.newCall(req).enqueue(object : Callback { + + override fun onFailure(call: Call, e: IOException) { + val cached = getCached(ctx) + val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 + main.post { callback(cached, upd) } + } + + override fun onResponse(call: Call, response: Response) { + response.use { + if (!it.isSuccessful) { onFailure(call, IOException("HTTP ${it.code}")); return } + try { + val j = JSONObject(it.body!!.string()) + val ver = j.getString("tag_name").trimStart('v', 'V') + val info = ReleaseInfo( + latestVersion = ver, + releaseName = j.optString("name", ver), + changelog = j.optString("body", ""), + releaseUrl = j.optString("html_url", ""), + publishedAt = j.optString("published_at", "") + ) + val upd = compare(currentVersion(ctx), ver) < 0 + + prefs.edit() + .putString(KEY_VERSION, ver) + .putString(KEY_NAME, info.releaseName) + .putString(KEY_CHANGELOG, info.changelog) + .putString(KEY_URL, info.releaseUrl) + .putString(KEY_DATE, info.publishedAt) + .putLong(KEY_CHECKED, System.currentTimeMillis()) + .apply() + + main.post { callback(info, upd) } + } catch (e: Exception) { + onFailure(call, IOException(e)) + } + } + } + }) + } + + // ─── version comparison ────────────────────────────────────────────────── + + /** + * Semantic version compare (major.minor.patch). + * Returns < 0 if a < b, 0 if equal, > 0 if a > b. + */ + fun compare(a: String, b: String): Int { + val pa = a.split(".").map { it.trim().toIntOrNull() ?: 0 } + val pb = b.split(".").map { it.trim().toIntOrNull() ?: 0 } + for (i in 0 until maxOf(pa.size, pb.size)) { + val d = (pa.getOrElse(i) { 0 }) - (pb.getOrElse(i) { 0 }) + if (d != 0) return d + } + return 0 + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt new file mode 100644 index 0000000..3de8209 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt @@ -0,0 +1,30 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.webkit.WebSettings +import android.webkit.WebView + +object WebViewSettingsHelper { + fun getUserAgentString(context: Context, desktopMode: Boolean): String { + val defaultUA = WebSettings.getDefaultUserAgent(context) + if (!desktopMode) return defaultUA + + return try { + val chromeVersion = Regex("Chrome/([0-9.]+)").find(defaultUA)?.value + ?: "Chrome/124.0.0.0" + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + + "(KHTML, like Gecko) $chromeVersion Safari/537.36" + } catch (_: Exception) { + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + + "(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" + } + } + + fun applyUserAgentToWebView(context: Context, webView: WebView, desktopMode: Boolean) { + webView.settings.apply { + userAgentString = getUserAgentString(context, desktopMode) + useWideViewPort = desktopMode + loadWithOverviewMode = desktopMode + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt new file mode 100644 index 0000000..82ef1c5 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt @@ -0,0 +1,20 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.File + +object BrowserCacheFiles { + fun tabThumbnailFile(cacheDir: File, tabId: Int): File = + File(cacheDir, "thumb_$tabId.webp") + + fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = + File(cacheDir, "home_preview_${width}x${height}.webp") + + fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = + File(cacheDir, "home_preview_${width}x${height}.sig") + + fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = + tabThumbnailFile(cacheDir, tabId).exists() + + fun homePreviewCacheKey(width: Int, height: Int): String = + "${width}x${height}" +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt new file mode 100644 index 0000000..ab7498e --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.File + +object ThumbnailManager { + fun tabThumbnailFile(cacheDir: File, tabId: Int): File = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) + fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) + fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) + fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = BrowserCacheFiles.hasCachedTabThumbnail(cacheDir, tabId) +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt new file mode 100644 index 0000000..e6556fa --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt @@ -0,0 +1,52 @@ +package space.karrarnazim.ConsoleFlow + +object ConsoleScripts { + fun initScript(): String = + "(function(){" + + "window.__cfConsoleEnabled=true;" + + "var el=document.getElementById('eruda');" + + "if(window.__erudaInited){" + + "try{if(window.eruda&&eruda.show)eruda.show();}catch(e){}" + + "if(el)el.style.display='';" + + "return;" + + "}" + + "if(typeof eruda!=='undefined'){" + + "try{eruda.init();window.__erudaInited=true;window.__cfConsoleEnabled=true;" + + "if(el)el.style.display='';}catch(e){}" + + "return;" + + "}" + + "var x=new XMLHttpRequest();" + + "x.open('GET','https://eruda.local/eruda.js',true);" + + "x.onload=function(){" + + "if(window.__erudaInited)return;" + + "try{eval(x.responseText);eruda.init();window.__erudaInited=true;" + + "window.__cfConsoleEnabled=true;if(el)el.style.display='';}catch(e){}" + + "};" + + "x.send();" + + "})()" + + fun disableScript(): String = + "(function(){" + + "window.__cfConsoleEnabled=false;" + + "try{if(window.eruda&&eruda.hide)eruda.hide();}catch(e){}" + + "var el=document.getElementById('eruda');" + + "if(el){el.style.display='none';el.classList.add('__cf_console_hidden');}" + + "})()" + + fun touchHookScript(): String = + "(function(){" + + "if(window.__erudaTouchHooked)return;" + + "window.__erudaTouchHooked=true;" + + "function getErudaEl(){return document.getElementById('eruda');}" + + "function consoleEnabled(){return window.__cfConsoleEnabled!==false;}" + + "document.addEventListener('touchstart',function(e){" + + "if(!consoleEnabled())return;" + + "var el=getErudaEl();" + + "if(el&&el.contains(e.target)){try{Android.setSwipeRefresh(false);}catch(ex){}}" + + "},{capture:true,passive:true});" + + "document.addEventListener('touchend',function(){" + + "if(!consoleEnabled())return;" + + "try{Android.setSwipeRefresh(true);}catch(ex){}" + + "},{capture:true,passive:true});" + + "})()" +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt new file mode 100644 index 0000000..70edb02 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt @@ -0,0 +1,7 @@ +package space.karrarnazim.ConsoleFlow + +object ErudaManager { + fun initScript(): String = ConsoleScripts.initScript() + fun disableScript(): String = ConsoleScripts.disableScript() + fun touchHookScript(): String = ConsoleScripts.touchHookScript() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt new file mode 100644 index 0000000..4e60a8c --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt @@ -0,0 +1,18 @@ +package space.karrarnazim.ConsoleFlow + +object UserScriptsManager { + fun buildInjectedScripts(consoleEnabled: Boolean, customJs: String): String { + val erudaTags = if (consoleEnabled) { + "" + + "" + } else "" + + val customJsTag = customJs.takeIf { it.isNotEmpty() } + ?.let { "" } ?: "" + + return erudaTags + customJsTag + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt new file mode 100644 index 0000000..45d80f9 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt @@ -0,0 +1,607 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.os.SystemClock +import android.view.InputDevice +import android.view.KeyEvent +import android.view.MotionEvent +import android.view.View +import android.view.ViewGroup +import android.webkit.WebView +import android.widget.EditText +import android.widget.FrameLayout +import android.widget.LinearLayout +import androidx.webkit.WebViewCompat +import androidx.webkit.WebViewFeature +import java.util.Collections +import java.util.WeakHashMap +import kotlin.math.abs +import kotlin.math.roundToInt + +/** + * Unified controller system for ConsoleFlow. + * + * Handles: + * - TV remote / D-pad + * - Gamepad buttons and sticks + * - Keyboard shortcuts + * - Cursor movement and click flashes + * - WebView click bridging via a tiny injected JS helper + */ +class InputManager( + private val activity: Activity, + private val rootView: ViewGroup, + private val webViewContainer: FrameLayout, + private val topBar: LinearLayout, + private val bottomBar: LinearLayout, + private val textUrl: EditText, + private val joystickCursor: View, + private val onNewTab: () -> Unit, + private val onCloseTab: () -> Unit, + private val onReload: () -> Unit, + private val onFind: () -> Unit, + private val onFocusUrlBar: () -> Unit, + private val onToggleMenu: () -> Unit, + private val onNavigateBack: () -> Unit, + private val onNavigateForward: () -> Unit, + private val onToggleFullscreen: () -> Unit, + private val onToggleDarkMode: () -> Unit, + private val onCursorClickAt: (Float, Float) -> Boolean, + private val onCursorClickHighlight: (Float, Float) -> Unit, + private val onCursorClickFlash: () -> Unit +) { + + companion object { + private const val STICK_DEADZONE = 0.18f + private const val LEFT_STICK_SCROLL_SPEED_PX_PER_SEC = 1800f + private const val RIGHT_STICK_CURSOR_SPEED_PX_PER_SEC = 1300f + private const val DPAD_STEP_DP = 46f + private const val WEB_POINTER_HELPER_ID = "__cf_pointer_helper" + private const val WEB_FOCUS_HELPER_ID = "__cf_focus_helper" + } + + private val registeredWebViews = Collections.newSetFromMap(WeakHashMap()) + + private var joystickCursorX = 0f + private var joystickCursorY = 0f + private var joystickCursorInitialized = false + + private var leftStickX = 0f + private var leftStickY = 0f + private var rightStickX = 0f + private var rightStickY = 0f + + private var analogLoopRunning = false + private var lastFrameTimeMs = 0L + + private val dpadStepPx: Float + get() = (activity.resources.displayMetrics.density * DPAD_STEP_DP).coerceAtLeast(28f) + + private val analogUpdateRunnable = object : Runnable { + override fun run() { + val currentWebView = webViewContainer.getChildAt(0) as? WebView + val now = SystemClock.uptimeMillis() + val dt = if (lastFrameTimeMs == 0L) 1f / 60f else ((now - lastFrameTimeMs).coerceAtLeast(1L) / 1000f) + lastFrameTimeMs = now + + var active = false + + if (abs(leftStickX) > STICK_DEADZONE || abs(leftStickY) > STICK_DEADZONE) { + if (currentWebView != null) { + val scrollX = (leftStickX * LEFT_STICK_SCROLL_SPEED_PX_PER_SEC * dt).roundToInt() + val scrollY = (leftStickY * LEFT_STICK_SCROLL_SPEED_PX_PER_SEC * dt).roundToInt() + if (scrollX != 0 || scrollY != 0) { + currentWebView.scrollBy(scrollX, scrollY) + } + } + active = true + } + + if (abs(rightStickX) > STICK_DEADZONE || abs(rightStickY) > STICK_DEADZONE) { + val moveX = rightStickX * RIGHT_STICK_CURSOR_SPEED_PX_PER_SEC * dt + val moveY = rightStickY * RIGHT_STICK_CURSOR_SPEED_PX_PER_SEC * dt + moveCursorBy(moveX, moveY) + active = true + } + + if (active) { + rootView.postOnAnimation(this) + } else { + analogLoopRunning = false + lastFrameTimeMs = 0L + } + } + } + + /** + * Handles all key events from remotes, gamepads, and keyboards. + */ + fun handleKeyEvent(keyCode: Int, event: KeyEvent): Boolean { + if (event.action != KeyEvent.ACTION_DOWN) return false + + if (handleKeyboardShortcut(keyCode, event)) return true + + if (isControllerNavigationSource(event)) { + if (handleControllerKey(keyCode, event)) return true + } + + if (handleSpecialKeys(keyCode)) return true + + return false + } + + /** + * Handles joystick / analog stick motion. + */ + fun handleMotionEvent(event: MotionEvent): Boolean { + val isJoystick = event.isFromSource(InputDevice.SOURCE_JOYSTICK) || + event.isFromSource(InputDevice.SOURCE_GAMEPAD) + if (!isJoystick) return false + + leftStickX = centeredAxis(event, MotionEvent.AXIS_X) + leftStickY = centeredAxis(event, MotionEvent.AXIS_Y) + rightStickX = centeredAxis(event, MotionEvent.AXIS_Z) + rightStickY = centeredAxis(event, MotionEvent.AXIS_RZ) + + val hasAnalogInput = + abs(leftStickX) > STICK_DEADZONE || + abs(leftStickY) > STICK_DEADZONE || + abs(rightStickX) > STICK_DEADZONE || + abs(rightStickY) > STICK_DEADZONE + + if (hasAnalogInput) { + startAnalogLoop() + return true + } + + val leftTrigger = centeredAxis(event, MotionEvent.AXIS_LTRIGGER) + val rightTrigger = centeredAxis(event, MotionEvent.AXIS_RTRIGGER) + val currentWebView = webViewContainer.getChildAt(0) as? WebView + + if (currentWebView != null) { + when { + leftTrigger > 0.5f -> { + currentWebView.scrollBy(0, -320) + return true + } + rightTrigger > 0.5f -> { + currentWebView.scrollBy(0, 320) + return true + } + } + } + + return hasAnalogInput + } + + /** + * Registers a WebView for pointer injection. Call this before loading the page when possible. + */ + fun initializeWebView(webView: WebView) { + if (!registeredWebViews.add(webView)) return + + webView.isFocusable = true + webView.isFocusableInTouchMode = true + webView.requestFocus() + + installWebFocusCSS(webView) + installWebPointerBridge(webView, documentStart = true) + } + + /** + * Ensures the page-side pointer helper exists even for already loaded pages. + */ + fun injectControllerScript(webView: WebView) { + installWebFocusCSS(webView) + installWebPointerBridge(webView, documentStart = false) + } + + private fun handleKeyboardShortcut(keyCode: Int, event: KeyEvent): Boolean { + val isCtrlPressed = event.isCtrlPressed + val isShiftPressed = event.isShiftPressed + val isAltPressed = event.isAltPressed + + return when { + isCtrlPressed && keyCode == KeyEvent.KEYCODE_T -> { onNewTab(); true } + isCtrlPressed && keyCode == KeyEvent.KEYCODE_W -> { onCloseTab(); true } + (isCtrlPressed && keyCode == KeyEvent.KEYCODE_R) || keyCode == KeyEvent.KEYCODE_F5 -> { onReload(); true } + (isCtrlPressed && keyCode == KeyEvent.KEYCODE_F) || keyCode == KeyEvent.KEYCODE_F3 -> { onFind(); true } + isCtrlPressed && keyCode == KeyEvent.KEYCODE_L -> { onFocusUrlBar(); true } + isAltPressed && keyCode == KeyEvent.KEYCODE_DPAD_LEFT -> { onNavigateBack(); true } + isAltPressed && keyCode == KeyEvent.KEYCODE_DPAD_RIGHT -> { onNavigateForward(); true } + keyCode == KeyEvent.KEYCODE_F11 || (isCtrlPressed && isShiftPressed && keyCode == KeyEvent.KEYCODE_F) -> { onToggleFullscreen(); true } + isCtrlPressed && isShiftPressed && keyCode == KeyEvent.KEYCODE_D -> { onToggleDarkMode(); true } + isAltPressed && keyCode == KeyEvent.KEYCODE_M -> { onToggleMenu(); true } + keyCode == KeyEvent.KEYCODE_TAB -> { + moveFocusInWebView(isShiftPressed) + true + } + else -> false + } + } + + private fun handleControllerKey(keyCode: Int, event: KeyEvent): Boolean { + return when (keyCode) { + KeyEvent.KEYCODE_DPAD_UP -> { + moveCursorBy(0f, -dpadStepPx) + true + } + KeyEvent.KEYCODE_DPAD_DOWN -> { + moveCursorBy(0f, dpadStepPx) + true + } + KeyEvent.KEYCODE_DPAD_LEFT -> { + moveCursorBy(-dpadStepPx, 0f) + true + } + KeyEvent.KEYCODE_DPAD_RIGHT -> { + moveCursorBy(dpadStepPx, 0f) + true + } + KeyEvent.KEYCODE_DPAD_CENTER, + KeyEvent.KEYCODE_ENTER, + KeyEvent.KEYCODE_BUTTON_A -> { + if (event.repeatCount == 0) { + onCursorClickFlash() + performPointerClick() + } + true + } + KeyEvent.KEYCODE_BACK, + KeyEvent.KEYCODE_BUTTON_B -> { + onNavigateBack() + true + } + KeyEvent.KEYCODE_MENU, + KeyEvent.KEYCODE_BUTTON_START, + KeyEvent.KEYCODE_BUTTON_SELECT -> { + onToggleMenu() + true + } + KeyEvent.KEYCODE_BUTTON_X -> { + onToggleMenu() + true + } + KeyEvent.KEYCODE_BUTTON_Y -> { + onReload() + true + } + KeyEvent.KEYCODE_BUTTON_L1 -> { + onNavigateBack() + true + } + KeyEvent.KEYCODE_BUTTON_R1 -> { + onNavigateForward() + true + } + KeyEvent.KEYCODE_BUTTON_THUMBL -> { + onFocusUrlBar() + true + } + else -> false + } + } + + private fun handleSpecialKeys(keyCode: Int): Boolean { + val currentWebView = webViewContainer.getChildAt(0) as? WebView ?: return false + + return when (keyCode) { + KeyEvent.KEYCODE_HOME -> { + currentWebView.evaluateJavascript("window.scrollTo(0, 0);", null) + true + } + KeyEvent.KEYCODE_MOVE_END -> { + currentWebView.evaluateJavascript("window.scrollTo(0, document.body.scrollHeight);", null) + true + } + KeyEvent.KEYCODE_PAGE_UP -> { + currentWebView.evaluateJavascript("window.scrollBy(0, -window.innerHeight);", null) + true + } + KeyEvent.KEYCODE_PAGE_DOWN -> { + currentWebView.evaluateJavascript("window.scrollBy(0, window.innerHeight);", null) + true + } + KeyEvent.KEYCODE_ESCAPE -> { + currentWebView.evaluateJavascript( + "(function(){document.dispatchEvent(new KeyboardEvent('keydown',{key:'Escape',code:'Escape'}));})();", + null + ) + true + } + else -> false + } + } + + private fun startAnalogLoop() { + if (analogLoopRunning) return + analogLoopRunning = true + lastFrameTimeMs = 0L + rootView.postOnAnimation(analogUpdateRunnable) + } + + private fun moveCursorBy(dx: Float, dy: Float) { + if (rootView.width <= 0 || rootView.height <= 0) { + rootView.post { moveCursorBy(dx, dy) } + return + } + + if (!joystickCursorInitialized) { + joystickCursorX = rootView.width / 2f + joystickCursorY = rootView.height / 2f + joystickCursorInitialized = true + } + + if (joystickCursor.width <= 0 || joystickCursor.height <= 0) { + joystickCursor.post { moveCursorBy(dx, dy) } + return + } + + val halfW = joystickCursor.width / 2f + val halfH = joystickCursor.height / 2f + val minX = halfW + val minY = halfH + val maxX = (rootView.width - halfW).coerceAtLeast(halfW) + val maxY = (rootView.height - halfH).coerceAtLeast(halfH) + + joystickCursorX = (joystickCursorX + dx).coerceIn(minX, maxX) + joystickCursorY = (joystickCursorY + dy).coerceIn(minY, maxY) + + if (joystickCursor.visibility != View.VISIBLE) { + joystickCursor.visibility = View.VISIBLE + } + joystickCursor.translationX = joystickCursorX - halfW + joystickCursor.translationY = joystickCursorY - halfH + joystickCursor.bringToFront() + } + + private fun performPointerClick(): Boolean { + if (!joystickCursorInitialized) { + if (rootView.width <= 0 || rootView.height <= 0) return false + joystickCursorX = rootView.width / 2f + joystickCursorY = rootView.height / 2f + joystickCursorInitialized = true + } + + val x = joystickCursorX + val y = joystickCursorY + return onCursorClickAt(x, y) + } + + private fun moveFocusInWebView(shift: Boolean) { + val currentWebView = webViewContainer.getChildAt(0) as? WebView ?: return + currentWebView.evaluateJavascript( + """ + (function() { + var focusableElements = Array.from(document.querySelectorAll( + 'a, button, input, textarea, select, [tabindex]:not([tabindex="-1"])' + )).filter(function(el) { + try { + var r = el.getBoundingClientRect(); + return r.width > 0 && r.height > 0 && getComputedStyle(el).visibility !== 'hidden'; + } catch (e) { + return true; + } + }); + if (focusableElements.length === 0) return; + var focused = document.activeElement; + var index = focusableElements.indexOf(focused); + if ($shift) { + index = index <= 0 ? focusableElements.length - 1 : index - 1; + } else { + index = index >= focusableElements.length - 1 ? 0 : index + 1; + } + var target = focusableElements[index]; + if (target && typeof target.focus === 'function') { + target.focus({ preventScroll: true }); + if (typeof target.scrollIntoView === 'function') { + target.scrollIntoView({ behavior: 'smooth', block: 'center' }); + } + } + })(); + """.trimIndent(), + null + ) + } + + private fun centeredAxis(event: MotionEvent, axis: Int): Float { + val range = event.device?.getMotionRange(axis, event.source) ?: return 0f + val flat = range.flat + val value = event.getAxisValue(axis) + return if (abs(value) > flat) value else 0f + } + + private fun isControllerNavigationSource(event: KeyEvent): Boolean { + return event.isFromSource(InputDevice.SOURCE_DPAD) || + event.isFromSource(InputDevice.SOURCE_GAMEPAD) || + event.isFromSource(InputDevice.SOURCE_JOYSTICK) + } + + private fun installWebFocusCSS(webView: WebView) { + webView.evaluateJavascript( + """ + (function() { + try { + if (document.getElementById('$WEB_FOCUS_HELPER_ID')) return; + var style = document.createElement('style'); + style.id = '$WEB_FOCUS_HELPER_ID'; + style.textContent = ` + *:focus { + outline: 2px solid #7DD3FC !important; + outline-offset: 2px !important; + } + a, button, input, textarea, select, [tabindex]:not([tabindex="-1"]) { + scroll-margin: 20px; + } + `; + (document.head || document.documentElement).appendChild(style); + } catch (e) {} + })(); + """.trimIndent(), + null + ) + } + + private fun installWebPointerBridge(webView: WebView, documentStart: Boolean) { + val script = controllerBridgeScript() + val supported = WebViewFeature.isFeatureSupported(WebViewFeature.DOCUMENT_START_SCRIPT) + if (documentStart && supported) { + runCatching { + WebViewCompat.addDocumentStartJavaScript(webView, script, setOf("*")) + } + } + webView.evaluateJavascript(script, null) + } + + private fun controllerBridgeScript(): String = """ + (function() { + if (window.__cfPointerController) return; + + function resolveScale() { + try { + if (window.visualViewport && typeof window.visualViewport.scale === 'number' && window.visualViewport.scale > 0) { + return window.visualViewport.scale; + } + } catch (e) {} + return 1; + } + + function deepElementFromPoint(doc, x, y) { + if (!doc) return null; + var el = null; + try { + if (doc.elementsFromPoint) { + var stack = doc.elementsFromPoint(x, y) || []; + for (var i = 0; i < stack.length; i++) { + if (stack[i] && stack[i].tagName !== 'HTML' && stack[i].tagName !== 'BODY') { + el = stack[i]; + break; + } + } + if (!el && stack.length > 0) el = stack[0]; + } else { + el = doc.elementFromPoint(x, y); + } + } catch (e) { + try { el = doc.elementFromPoint(x, y); } catch (e2) {} + } + if (!el) return null; + + try { + var rect = el.getBoundingClientRect && el.getBoundingClientRect(); + if (el.tagName === 'IFRAME' && rect) { + var innerDoc = null; + try { innerDoc = el.contentDocument || (el.contentWindow && el.contentWindow.document); } catch (e3) {} + if (innerDoc) { + var inner = deepElementFromPoint(innerDoc, x - rect.left, y - rect.top); + if (inner) return inner; + } + } + } catch (e4) {} + return el; + } + + function dispatchSequence(el, x, y) { + var types = ['pointermove', 'mousemove', 'pointerdown', 'mousedown', 'pointerup', 'mouseup', 'click']; + for (var i = 0; i < types.length; i++) { + var type = types[i]; + var isDown = type === 'pointerdown' || type === 'mousedown'; + var isUp = type === 'pointerup' || type === 'mouseup'; + try { + var evt; + if (type.indexOf('pointer') === 0 && typeof PointerEvent !== 'undefined') { + evt = new PointerEvent(type, { + bubbles: true, + cancelable: true, + view: window, + clientX: x, + clientY: y, + pointerId: 1, + pointerType: 'mouse', + isPrimary: true, + buttons: isDown ? 1 : 0 + }); + } else { + evt = new MouseEvent(type, { + bubbles: true, + cancelable: true, + view: window, + clientX: x, + clientY: y, + buttons: isDown ? 1 : 0 + }); + } + el.dispatchEvent(evt); + } catch (e) { + try { + var legacy = document.createEvent('MouseEvents'); + legacy.initMouseEvent(type, true, true, window, 1, 0, 0, x, y, false, false, false, false, isUp ? 0 : 1, null); + el.dispatchEvent(legacy); + } catch (e2) {} + } + } + + try { + if (typeof el.click === 'function') el.click(); + } catch (e3) {} + } + + function ensureHighlightLayer() { + var id = '$WEB_POINTER_HELPER_ID'; + var layer = document.getElementById(id); + if (layer) return layer; + + layer = document.createElement('div'); + layer.id = id; + layer.style.position = 'fixed'; + layer.style.left = '0'; + layer.style.top = '0'; + layer.style.width = '42px'; + layer.style.height = '42px'; + layer.style.marginLeft = '-21px'; + layer.style.marginTop = '-21px'; + layer.style.borderRadius = '999px'; + layer.style.pointerEvents = 'none'; + layer.style.zIndex = '2147483647'; + layer.style.opacity = '0'; + layer.style.transform = 'scale(0.35)'; + layer.style.boxSizing = 'border-box'; + layer.style.border = '3px solid rgba(255,255,255,0.96)'; + layer.style.boxShadow = '0 0 0 2px rgba(0,0,0,0.96), inset 0 0 0 2px rgba(0,0,0,0.96)'; + layer.style.background = 'radial-gradient(circle at center, rgba(255,255,255,0.88) 0 30%, rgba(0,0,0,0.72) 31% 62%, rgba(255,255,255,0.0) 63% 100%)'; + layer.style.transition = 'transform 120ms ease-out, opacity 120ms ease-out'; + (document.body || document.documentElement).appendChild(layer); + return layer; + } + + window.__cfPointerController = { + clickAt: function(x, y) { + x = x / resolveScale(); + y = y / resolveScale(); + var target = deepElementFromPoint(document, x, y) || document.activeElement || document.body; + if (!target) return false; + try { + if (typeof target.focus === 'function') { + target.focus({ preventScroll: true }); + } + } catch (e) {} + dispatchSequence(target, x, y); + this.showClickHighlight(x, y); + return true; + }, + showClickHighlight: function(x, y) { + var layer = ensureHighlightLayer(); + layer.style.left = x + 'px'; + layer.style.top = y + 'px'; + layer.style.opacity = '1'; + layer.style.transform = 'scale(1)'; + clearTimeout(layer.__cfHideTimer); + layer.__cfHideTimer = setTimeout(function() { + layer.style.opacity = '0'; + layer.style.transform = 'scale(1.18)'; + }, 110); + } + }; + })(); + """.trimIndent() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt new file mode 100644 index 0000000..720a807 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +class BookmarkRepository(private val prefsManager: PrefsManager) { + fun toggleBookmark(title: String, url: String): Boolean = + prefsManager.toggleBookmark(title, url) + + fun isBookmarked(url: String): Boolean = prefsManager.isBookmarked(url) + + fun getBookmarks(): List> = prefsManager.getBookmarks() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt new file mode 100644 index 0000000..42556d9 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt @@ -0,0 +1,106 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import org.json.JSONArray +import org.json.JSONObject + +data class RestoredBrowserTabs( + val groups: MutableList, + val activeGroupId: Int, + val activeTabId: Int, + val nextTabId: Int, + val nextGroupId: Int +) + +object BrowserPersistence { + fun save( + context: Context, + snapshot: List, + activeGroupId: Int, + activeTabId: Int, + nextTabId: Int, + nextGroupId: Int + ) { + try { + val groupsArray = JSONArray() + for (group in snapshot) { + val groupObj = JSONObject() + groupObj.put("id", group.id) + groupObj.put("name", group.name) + + val tabsArray = JSONArray() + for (tab in group.tabs) { + val tabObj = JSONObject() + tabObj.put("id", tab.id) + tabObj.put("title", tab.title) + tabObj.put("url", tab.url) + tabObj.put("hasThumb", tab.hasThumbnail) + tabObj.put("thumbUrl", tab.thumbnailUrl) + tabsArray.put(tabObj) + } + groupObj.put("tabs", tabsArray) + groupsArray.put(groupObj) + } + + context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() + .putString("SAVED_GROUPS", groupsArray.toString()) + .putInt("ACTIVE_GROUP", activeGroupId) + .putInt("ACTIVE_TAB", activeTabId) + .putInt("NEXT_TAB_ID", nextTabId) + .putInt("NEXT_GROUP_ID", nextGroupId) + .apply() + } catch (e: Exception) { + e.printStackTrace() + } + } + + fun restore(context: Context): RestoredBrowserTabs? { + val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) + val savedJson = prefs.getString("SAVED_GROUPS", null) ?: return null + + return try { + val groups = mutableListOf() + val groupsArray = JSONArray(savedJson) + if (groupsArray.length() == 0) return null + + for (i in 0 until groupsArray.length()) { + val gObj = groupsArray.getJSONObject(i) + val group = TabGroup(gObj.getInt("id"), gObj.getString("name")) + + val tabsArray = gObj.getJSONArray("tabs") + for (j in 0 until tabsArray.length()) { + val tObj = tabsArray.getJSONObject(j) + val rawUrl = tObj.getString("url") + val tabId = tObj.getInt("id") + group.tabs.add( + TabState( + id = tabId, + title = tObj.getString("title"), + url = if (isHomeUrl(rawUrl)) HOME_URL_CONST else rawUrl, + hasThumbnail = tObj.optBoolean("hasThumb", false) || + ThumbnailManager.hasCachedTabThumbnail(context.cacheDir, tabId), + thumbnailUrl = tObj.optString("thumbUrl", rawUrl) + ) + ) + } + groups.add(group) + } + + val activeGroupId = prefs.getInt("ACTIVE_GROUP", groups.first().id) + val activeGroupTabs = groups.firstOrNull { it.id == activeGroupId }?.tabs + RestoredBrowserTabs( + groups = groups, + activeGroupId = activeGroupId, + activeTabId = prefs.getInt( + "ACTIVE_TAB", + activeGroupTabs?.firstOrNull()?.id ?: groups.firstOrNull()?.tabs?.firstOrNull()?.id ?: 0 + ), + nextTabId = prefs.getInt("NEXT_TAB_ID", 100), + nextGroupId = prefs.getInt("NEXT_GROUP_ID", 100) + ) + } catch (e: Exception) { + e.printStackTrace() + null + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt new file mode 100644 index 0000000..e06d423 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt @@ -0,0 +1,9 @@ +package space.karrarnazim.ConsoleFlow + +class HistoryRepository(private val prefsManager: PrefsManager) { + fun addHistory(title: String, url: String) = prefsManager.addHistory(title, url) + + fun clearHistory() = prefsManager.clearHistory() + + fun getHistory(): List> = prefsManager.getHistory() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt new file mode 100644 index 0000000..75a7107 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt @@ -0,0 +1,123 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.content.SharedPreferences +import org.json.JSONArray +import org.json.JSONObject + +open class SettingsRepository(context: Context) { + private val prefs: SharedPreferences = context.getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) + + var desktopMode: Boolean + get() = prefs.getBoolean("desktop_mode", false) + set(value) = prefs.edit().putBoolean("desktop_mode", value).apply() + + var searchEngine: String + get() = prefs.getString("search_engine", "https://www.google.com/search?q=")!! + set(value) = prefs.edit().putString("search_engine", value).apply() + + var searchEngineIsCustom: Boolean + get() = prefs.getBoolean("search_engine_is_custom", false) + set(value) = prefs.edit().putBoolean("search_engine_is_custom", value).apply() + + var customJs: String + get() = prefs.getString("custom_js", "")!! + set(value) = prefs.edit().putString("custom_js", value).apply() + + var consoleEnabled: Boolean + get() = prefs.getBoolean("console_enabled", false) + set(value) = prefs.edit().putBoolean("console_enabled", value).apply() + + var darkMode: Boolean + get() = prefs.getBoolean("dark_mode", false) + set(value) = prefs.edit().putBoolean("dark_mode", value).apply() + + // ✅ الدالة المضافة حديثًا لحل خطأ "Unresolved reference: getBoolean" + fun getBoolean(key: String, defaultValue: Boolean): Boolean { + return prefs.getBoolean(key, defaultValue) + } + + fun addHistory(title: String, url: String) { + if (url == "about:blank" || url == "error://page" || url.startsWith("error://")) return + val historyArray = getList("history") + val newItem = JSONObject().apply { + put("title", title) + put("url", url) + } + for (i in 0 until historyArray.length()) { + val old = historyArray.optJSONObject(i) ?: continue + if (old.optString("url") == url) { + historyArray.remove(i) + break + } + } + historyArray.put(newItem) + while (historyArray.length() > 100) historyArray.remove(0) + prefs.edit().putString("history", historyArray.toString()).apply() + } + + fun clearHistory() = prefs.edit().remove("history").apply() + + fun toggleBookmark(title: String, url: String): Boolean { + val bookmarks = getList("bookmarks") + var exists = false + var indexToRemove = -1 + + for (i in 0 until bookmarks.length()) { + val old = bookmarks.optJSONObject(i) ?: continue + if (old.optString("url") == url) { + exists = true + indexToRemove = i + break + } + } + + if (exists) { + bookmarks.remove(indexToRemove) + } else { + bookmarks.put(JSONObject().apply { + put("title", title) + put("url", url) + }) + } + prefs.edit().putString("bookmarks", bookmarks.toString()).apply() + return !exists + } + + fun isBookmarked(url: String): Boolean { + val bookmarks = getList("bookmarks") + for (i in 0 until bookmarks.length()) { + if (bookmarks.optJSONObject(i)?.optString("url") == url) return true + } + return false + } + + fun getBookmarks(): List> { + val bookmarks = getList("bookmarks") + val list = mutableListOf>() + for (i in 0 until bookmarks.length()) { + try { + val obj = bookmarks.optJSONObject(i) ?: JSONObject(bookmarks.getString(i)) + list.add(Pair(obj.getString("title"), obj.getString("url"))) + } catch (e: Exception) { } + } + return list + } + + fun getHistory(): List> { + val history = getList("history") + val list = mutableListOf>() + for (i in history.length() - 1 downTo 0) { + try { + val obj = history.optJSONObject(i) ?: JSONObject(history.getString(i)) + list.add(Pair(obj.getString("title"), obj.getString("url"))) + } catch (e: Exception) { } + } + return list + } + + private fun getList(key: String): JSONArray { + val jsonStr = prefs.getString(key, "[]") + return try { JSONArray(jsonStr) } catch (e: Exception) { JSONArray() } + } +} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt new file mode 100644 index 0000000..be36f35 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt @@ -0,0 +1,62 @@ + +package space.karrarnazim.ConsoleFlow + +import android.content.Context + +class BrowserSessionManager { + val tabGroups: MutableList = mutableListOf() + var activeGroupId: Int = 0 + var activeTabId: Int = 0 + var nextTabId: Int = 1 + var nextGroupId: Int = 1 + + val currentGroup: TabGroup? + get() = tabGroups.find { it.id == activeGroupId } + + val currentTab: TabState? + get() = currentGroup?.tabs?.find { it.id == activeTabId } + + fun saveToStorage(context: Context) { + BrowserPersistence.save( + context = context, + snapshot = tabGroups.map { it.copy(tabs = it.tabs.toMutableList()) }, + activeGroupId = activeGroupId, + activeTabId = activeTabId, + nextTabId = nextTabId, + nextGroupId = nextGroupId + ) + } + + fun restoreFromStorage(context: Context): Boolean { + val restored = BrowserPersistence.restore(context) ?: return false + tabGroups.clear() + tabGroups.addAll(restored.groups) + activeGroupId = restored.activeGroupId + activeTabId = restored.activeTabId + nextTabId = restored.nextTabId + nextGroupId = restored.nextGroupId + return tabGroups.isNotEmpty() + } + + fun createNewGroup(name: String): TabGroup { + val group = TabGroup(nextGroupId++, name) + tabGroups.add(group) + activeGroupId = group.id + return group + } + + fun createNewTab(url: String, title: String = "New Tab"): TabState { + val tab = TabState(id = nextTabId++, title = title, url = url) + currentGroup?.tabs?.add(tab) + activeTabId = tab.id + return tab + } + + fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { + val group = currentGroup ?: return + val preferred = preferredTabId?.let { wanted -> group.tabs.firstOrNull { it.id == wanted } } + val validActive = group.tabs.firstOrNull { it.id == activeTabId } + val fallback = preferred ?: validActive ?: group.tabs.firstOrNull() + activeTabId = fallback?.id ?: 0 + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt new file mode 100644 index 0000000..295514a --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.Serializable + + +data class TabGroup( + val id: Int, + var name: String, + val tabs: MutableList = mutableListOf() +) : Serializable diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt new file mode 100644 index 0000000..fb10f88 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt @@ -0,0 +1,12 @@ +package space.karrarnazim.ConsoleFlow + +class TabManager(private val sessionManager: BrowserSessionManager) { + fun createGroup(name: String): TabGroup = sessionManager.createNewGroup(name) + fun createTab(url: String, title: String = "New Tab"): TabState = sessionManager.createNewTab(url, title) + fun currentGroup(): TabGroup? = sessionManager.currentGroup + fun currentTab(): TabState? = sessionManager.currentTab + fun activate(tabId: Int) { + sessionManager.activeTabId = tabId + sessionManager.sanitizeActiveTabSelection(tabId) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt new file mode 100644 index 0000000..2ae3ad1 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt @@ -0,0 +1,15 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import java.io.Serializable + +data class TabState( + val id: Int, + var title: String = "New Tab", + var url: String = "", + var hasThumbnail: Boolean = false, + var thumbnailUrl: String? = null +) : Serializable { + @Transient var ramThumbnail: Bitmap? = null + @Transient var faviconBitmap: Bitmap? = null +} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt new file mode 100644 index 0000000..b3fcd11 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt @@ -0,0 +1,27 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity + +class BrowserScreenController( + private val activity: Activity, + private val sessionManager: BrowserSessionManager, + private val onUiChanged: () -> Unit = {} +) { + fun createGroup(name: String): TabGroup { + val group = sessionManager.createNewGroup(name) + onUiChanged() + return group + } + + fun openTab(url: String, title: String = "New Tab"): TabState { + val tab = sessionManager.createNewTab(url, title) + onUiChanged() + return tab + } + + fun activateTab(tabId: Int) { + sessionManager.activeTabId = tabId + sessionManager.sanitizeActiveTabSelection(tabId) + onUiChanged() + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt new file mode 100644 index 0000000..200019e --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -0,0 +1,2029 @@ +package space.karrarnazim.ConsoleFlow + +import android.Manifest +import android.animation.ValueAnimator +import android.annotation.SuppressLint +import android.app.Activity +import android.content.* +import android.content.ClipboardManager +import android.content.pm.* +import android.graphics.* +import android.graphics.drawable.* +import android.net.* +import android.os.* +import android.provider.* +import android.text.* +import android.view.* +import android.view.animation.LinearInterpolator +import android.view.accessibility.* +import android.view.inputmethod.* +import android.webkit.* +import android.webkit.CookieManager +import android.widget.* +import androidx.activity.result.* +import androidx.activity.result.contract.ActivityResultContracts +import androidx.activity.* +import androidx.fragment.app.* +import androidx.webkit.* +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen +import android.util.Patterns +import android.speech.RecognizerIntent +import com.journeyapps.barcodescanner.ScanContract +import com.journeyapps.barcodescanner.ScanIntentResult +import com.journeyapps.barcodescanner.ScanOptions +import androidx.lifecycle.* +import com.google.android.material.tabs.* +import androidx.appcompat.app.* +import androidx.appcompat.widget.* +import androidx.core.content.* +import androidx.core.view.* +import androidx.recyclerview.widget.* +import androidx.swiperefreshlayout.widget.* +import com.google.android.material.bottomsheet.* +import com.google.android.material.dialog.* +import com.google.android.material.floatingactionbutton.* +import com.google.android.material.textfield.* +import okhttp3.* +import org.json.* +import java.io.* +import java.net.* +import java.util.* +import java.util.concurrent.* +import kotlin.math.roundToInt + +class MainActivity : AppCompatActivity() { + + // ── واجهة المستخدم ────────────────────────────────────────────────────── + private lateinit var webViewContainer: FrameLayout + private val webViews = mutableMapOf() + private val currentWebView: WebView? get() = webViews[activeTabId] + + private lateinit var swipeRefresh: SwipeRefreshLayout + private lateinit var progressBar: ProgressBar + private lateinit var topBar: LinearLayout + private lateinit var textUrl: EditText + private lateinit var btnBookmark: ImageView + private lateinit var imgSearchEngine: ImageView + private lateinit var findBar: LinearLayout + private lateinit var bottomBar: LinearLayout + private lateinit var fullscreenContainer: FrameLayout + private lateinit var joystickCursor: View + private lateinit var clickHighlight: View + private lateinit var joystickClickFlash: View + private lateinit var tabsOverlay: FrameLayout + private lateinit var tabsRecycler: RecyclerView + private lateinit var tabCount: TextView + private lateinit var nativeOverlayContainer: FrameLayout + private var nativeHomeOverlay: View? = null + private var nativeErrorOverlay: View? = null + private var homeSearchEngineIcon: ImageView? = null + private var lastErrorUrl: String? = null + private var tabGroupsContainer: LinearLayout? = null + private var joystickCursorAnimator: ValueAnimator? = null + + // FIX #3 — dirty flag للـ home overlay بدلاً من rebuild فوري + private var homeOverlayDirty = false + + // FIX #4 — cache الـ home preview في الذاكرة لتجنب I/O على main thread + private var homePreviewBitmapCache: Bitmap? = null + + // ── الإعدادات والمديرون ──────────────────────────────────────────────── + private lateinit var prefsManager: PrefsManager + private lateinit var bookmarkRepository: BookmarkRepository + private lateinit var historyRepository: HistoryRepository + + // FIX #9 — إضافة timeouts لـ OkHttp لمنع block لا نهائي + private val okClient = OkHttpClient.Builder() + .followRedirects(true) + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(15, TimeUnit.SECONDS) + .callTimeout(20, TimeUnit.SECONDS) + .build() + + // FIX #10 — fixed thread pool بدلاً من newCachedThreadPool اللانهائي + private lateinit var ioExecutor: ExecutorService + private val mainHandler = Handler(Looper.getMainLooper()) + + // ── الفيديو بملء الشاشة والأذونات ─────────────────────────────────────── + private var customView: View? = null + private var customViewCallback: WebChromeClient.CustomViewCallback? = null + private var webPermissionRequest: PermissionRequest? = null + + // ── القائمة السفلية المخزنة مؤقتاً ───────────────────────────────────── + private var cachedMenuSheet: BottomSheetDialog? = null + private var cachedMenuSheetView: View? = null + + // ── الثوابت ───────────────────────────────────────────────────────────── + private val HOME_URL = HOME_URL_CONST + + private val NO_INTERCEPT_DOMAINS = listOf( + "google.com", "googleapis.com", "gstatic.com", "accounts.google.com", + "bing.com", "microsoft.com", "live.com", + "duckduckgo.com", "search.brave.com", + "yahoo.com", "yandex.com" + ) + + private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") + + private fun isLocalhostHost(host: String?): Boolean { + val normalized = host?.lowercase().orEmpty() + return normalized in LOCALHOST_HOSTS + } + + // ── إدارة الجلسات والتبويبات ─────────────────────────────────────────── + private lateinit var sessionManager: BrowserSessionManager + private lateinit var webViewFactory: BrowserWebViewFactory + private lateinit var inputManager: InputManager + + private var tabGroups: MutableList + get() = sessionManager.tabGroups + set(value) { + sessionManager.tabGroups.clear() + sessionManager.tabGroups.addAll(value) + } + + private var activeGroupId: Int + get() = sessionManager.activeGroupId + set(value) { sessionManager.activeGroupId = value } + + private var activeTabId: Int + get() = sessionManager.activeTabId + set(value) { sessionManager.activeTabId = value } + + private var nextTabId: Int + get() = sessionManager.nextTabId + set(value) { sessionManager.nextTabId = value } + + private var nextGroupId: Int + get() = sessionManager.nextGroupId + set(value) { sessionManager.nextGroupId = value } + + private val currentGroup: TabGroup? get() = sessionManager.currentGroup + private lateinit var tabAdapter: TabAdapter + // ── عقود نتائج الأذونات ومسح QR ──────────────────────────────────────── + private val requestPermissionLauncher = registerForActivityResult( + ActivityResultContracts.RequestMultiplePermissions() + ) { perms -> + if (perms.values.all { it }) webPermissionRequest?.grant(webPermissionRequest?.resources) + else webPermissionRequest?.deny() + } + + private val qrScanLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> + result.contents?.let { scanned -> navigateTo(scanned) } + } + + private val voiceSearchLauncher = registerForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { result -> + val transcript = result.data?.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.firstOrNull() + transcript?.let { query -> if (query.isNotBlank()) navigateTo(query) } + } + + // ───────────────────────────────────────────────────────────────────────── + // دورة حياة النشاط + // ───────────────────────────────────────────────────────────────────────── + + @Suppress("UNCHECKED_CAST") + override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + prefsManager = PrefsManager(this) + AppCompatDelegate.setDefaultNightMode( + if (prefsManager.darkMode) AppCompatDelegate.MODE_NIGHT_YES else AppCompatDelegate.MODE_NIGHT_NO + ) + bookmarkRepository = BookmarkRepository(prefsManager) + historyRepository = HistoryRepository(prefsManager) + + // FIX #10 — fixed thread pool محدود بعدد cores + ioExecutor = Executors.newFixedThreadPool( + Runtime.getRuntime().availableProcessors().coerceIn(2, 4) + ) + + sessionManager = BrowserSessionManager() + webViewFactory = BrowserWebViewFactory( + activity = this, + prefsManager = prefsManager, + okClient = okClient, + currentWebViewProvider = { currentWebView }, + isHomeUrl = { isHomeUrl(it) }, + isLocalhostHost = { isLocalhostHost(it) }, + noInterceptDomains = NO_INTERCEPT_DOMAINS, + bookmarkRepository = bookmarkRepository, + onOpenNewTab = { openNewTab(it) }, + onMarkHomeOverlayDirty = { homeOverlayDirty = true }, + onInvalidateHomePreviewCache = { invalidateHomePreviewCache() }, + onNavigate = { navigateTo(it) }, + onSetSwipeRefresh = { enabled -> swipeRefresh.isEnabled = enabled }, + onPageStartedUi = { _, _, url -> + progressBar.visibility = View.VISIBLE + textUrl.setText(if (isHomeUrl(url)) "" else url) + updateBookmarkIcon(url ?: "") + if (isHomeUrl(url)) setTopBarVisible(false) else setTopBarVisible(true) + }, + onProgressChangedUi = { _, progress -> + progressBar.progress = progress + }, + onShowCustomViewUi = { view, callback -> + customView = view + customViewCallback = callback + fullscreenContainer.removeAllViews() + if (view != null) fullscreenContainer.addView(view) + fullscreenContainer.visibility = View.VISIBLE + webViewContainer.visibility = View.GONE + setFullscreen(true) + }, + onHideCustomViewUi = { + hideCustomView() + }, + onPermissionRequestUi = { request -> + webPermissionRequest = request + }, + onPageFinishedUi = { tabId, view, url -> + swipeRefresh.isRefreshing = false + progressBar.visibility = View.INVISIBLE + + url?.let { pageUrl -> + if (!isHomeUrl(pageUrl)) { + val title = view.title ?: "Unknown" + ioExecutor.execute { historyRepository.addHistory(title, pageUrl) } + } + + currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> + tab.title = view.title ?: "Tab" + tab.url = if (isHomeUrl(pageUrl)) HOME_URL else pageUrl + if (isHomeUrl(pageUrl) && tab.ramThumbnail == null) { + tab.ramThumbnail = getHomePreviewBitmap() + tab.hasThumbnail = true + tab.thumbnailUrl = HOME_URL + } + } + refreshTabsRecycler() + savePersistentTabs() + } + + if (prefsManager.desktopMode) { + view.evaluateJavascript( + "(function(){" + + "var meta=document.querySelector('meta[name=\"viewport\"]');" + + "if(meta){meta.setAttribute('content','width=1024');}" + + "else{var nm=document.createElement('meta');nm.name='viewport';" + + "nm.content='width=1024';document.head.appendChild(nm);" + + "}})()", + null + ) + } + }, + onReceivedIconUi = { tabId, icon -> + currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> + tab.faviconBitmap = icon + refreshTabsRecycler() + } + }, + onReceivedErrorUi = { url -> showErrorOverlay(url) }, + onApplyConsoleTools = { view -> applyConsoleTools(view); inputManager.injectControllerScript(view) } + ) + + initViews() + setupListeners() + initializeInputManager() + setTopBarVisible(false, immediate = true) + + val intentUrl = intent?.data?.toString() + + if (savedInstanceState != null) { + val savedGroups = savedInstanceState.getSerializable("GROUPS_LIST") as? ArrayList + if (savedGroups != null && savedGroups.isNotEmpty()) { + tabGroups.clear() + tabGroups.addAll(savedGroups) + activeGroupId = savedInstanceState.getInt("ACTIVE_GROUP_ID", tabGroups.first().id) + activeTabId = savedInstanceState.getInt("ACTIVE_TAB_ID", tabGroups.first().tabs.firstOrNull()?.id ?: 0) + nextTabId = savedInstanceState.getInt("NEXT_TAB_ID", 100) + nextGroupId = savedInstanceState.getInt("NEXT_GROUP_ID", 100) + + val activeTab = currentGroup?.tabs?.find { it.id == activeTabId } + ?: currentGroup?.tabs?.firstOrNull() + if (activeTab != null) { + val restoredState = savedInstanceState.getBundle("active_webview_state") + val wv = ensureWebViewForTab(activeTab, restoredState) + webViewContainer.addView(wv) + } + updateGroupsUI() + refreshTabsRecycler() + val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url + if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() + else hideNativeOverlays(immediate = true) + } else { + createNewGroup("Default") + } + } else { + loadPersistentTabs(intentUrl) + } + + onBackPressedDispatcher.addCallback(this) { + when { + tabsOverlay.visibility == View.VISIBLE -> tabsOverlay.visibility = View.GONE + nativeOverlayContainer.visibility == View.VISIBLE -> hideNativeOverlays() + topBar.visibility == View.VISIBLE && isHomeUrl(currentWebView?.url) -> setTopBarVisible(false) + customView != null -> hideCustomView() + findBar.visibility == View.VISIBLE -> { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + } + currentWebView?.canGoBack() == true -> currentWebView?.goBack() + else -> finish() + } + } + } + + override fun onNewIntent(intent: Intent?) { + super.onNewIntent(intent) + if (intent != null) setIntent(intent) + val url = intent?.data?.toString() + if (!url.isNullOrEmpty()) { + tabsOverlay.visibility = View.GONE + openNewTab(url) + } + } + + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + outState.putSerializable("GROUPS_LIST", ArrayList(tabGroups)) + outState.putInt("ACTIVE_GROUP_ID", activeGroupId) + outState.putInt("ACTIVE_TAB_ID", activeTabId) + outState.putInt("NEXT_TAB_ID", nextTabId) + outState.putInt("NEXT_GROUP_ID", nextGroupId) + currentWebView?.let { wv -> + val bundle = Bundle() + wv.saveState(bundle) + outState.putBundle("active_webview_state", bundle) + } + } + + override fun onResume() { + super.onResume() + updateSearchEngineIcon() + + val root = findViewById(android.R.id.content) + ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> + val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top + val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + val extraTop = (resources.displayMetrics.density * 4f).toInt() + + topBar.setPadding( + topBar.paddingLeft, + statusBarTop + extraTop, + topBar.paddingRight, + topBar.paddingBottom + ) + + tabsOverlay.setPadding( + tabsOverlay.paddingLeft, + statusBarTop, + tabsOverlay.paddingRight, + tabsOverlay.paddingBottom + ) + + (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> + if (lp.bottomMargin != navBarBottom) { + lp.bottomMargin = navBarBottom + bottomBar.layoutParams = lp + } + } + + insets + } + root.requestApplyInsets() + } + + override fun onPause() { + super.onPause() + savePersistentTabs() + } + + override fun onDestroy() { + webViews.values.forEach { wv -> + webViewContainer.removeView(wv) + wv.clearHistory() + wv.removeAllViews() + wv.destroy() + } + webViews.clear() + joystickCursorAnimator?.cancel() + ioExecutor.shutdown() + cachedMenuSheet?.dismiss() + super.onDestroy() + } + + // ───────────────────────────────────────────────────────────────────────── + // التهيئة الأولية للواجهة + // ───────────────────────────────────────────────────────────────────────── + + @SuppressLint("ClickableViewAccessibility") + private fun initViews() { + webViewContainer = findViewById(R.id.webViewContainer) + swipeRefresh = findViewById(R.id.swipeRefresh) + progressBar = findViewById(R.id.progressBar) + topBar = findViewById(R.id.topBar) + textUrl = findViewById(R.id.textUrl) + btnBookmark = findViewById(R.id.btnBookmark) + imgSearchEngine = findViewById(R.id.imgSearchEngine) + findBar = findViewById(R.id.findBar) + bottomBar = findViewById(R.id.bottomBar) + fullscreenContainer = findViewById(R.id.fullscreenContainer) + joystickCursor = findViewById(R.id.joystickCursor) + joystickClickFlash = findViewById(R.id.joystickClickFlash) + clickHighlight = findViewById(R.id.clickHighlight) + + joystickCursor.setLayerType(View.LAYER_TYPE_HARDWARE, null) + joystickClickFlash.setLayerType(View.LAYER_TYPE_HARDWARE, null) + clickHighlight.setLayerType(View.LAYER_TYPE_HARDWARE, null) + joystickCursor.translationZ = 1000f + joystickClickFlash.translationZ = 1001f + clickHighlight.translationZ = 1002f + tabsOverlay = findViewById(R.id.tabsOverlay) + tabsRecycler = findViewById(R.id.tabsRecycler) + tabCount = findViewById(R.id.tabCount) + nativeOverlayContainer = findViewById(R.id.nativeOverlayContainer) + tabGroupsContainer = findViewById(R.id.tabGroupsContainer) + + buildNativeOverlays() + ensureJoystickCursorVisible() + setTopBarVisible(false, immediate = true) + + // FIX #5 — نمرر ioExecutor للـ Adapter بدلاً من أن ينشئ هو thread pool خاص به + tabAdapter = TabAdapter( + context = this, + ioExecutor = ioExecutor, + onTabClick = { tab -> switchToTab(tab) }, + onTabClose = { tab -> closeTab(tab) } + ) + tabsRecycler.layoutManager = GridLayoutManager(this, 2) + tabsRecycler.adapter = tabAdapter + + updateSearchEngineIcon() + + val root = findViewById(android.R.id.content) + ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> + val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top + val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + val extraTop = (resources.displayMetrics.density * 4f).toInt() + + topBar.setPadding( + topBar.paddingLeft, + statusBarTop + extraTop, + topBar.paddingRight, + topBar.paddingBottom + ) + + tabsOverlay.setPadding( + tabsOverlay.paddingLeft, + statusBarTop, + tabsOverlay.paddingRight, + tabsOverlay.paddingBottom + ) + + (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> + if (lp.bottomMargin != navBarBottom) { + lp.bottomMargin = navBarBottom + bottomBar.layoutParams = lp + } + } + + insets + } + root.requestApplyInsets() + } + + // ───────────────────────────────────────────────────────────────────────── + // بناء الـ Overlays (مرة واحدة عند التهيئة) + // ───────────────────────────────────────────────────────────────────────── + + private fun buildNativeOverlays() { + nativeOverlayContainer.removeAllViews() + nativeHomeOverlay = buildHomeOverlay() + nativeErrorOverlay = buildErrorOverlay() + nativeHomeOverlay?.let { nativeOverlayContainer.addView(it) } + nativeErrorOverlay?.let { nativeOverlayContainer.addView(it) } + hideNativeOverlays(immediate = true) + // FIX #3 — حفظ مرجع أيقونة محرك البحث من الـ View الجديد عبر tag + homeSearchEngineIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") + } + + // ───────────────────────────────────────────────────────────────────────── + // Home Preview Bitmap — مع cache في الذاكرة + // ───────────────────────────────────────────────────────────────────────── + + // FIX #4 — invalidate يُستدعى عند تغيير البيانات (bookmarks / search engine) + private fun invalidateHomePreviewCache() { + homePreviewBitmapCache = null + } + + fun getHomePreviewBitmap(force: Boolean = false): Bitmap { + // FIX #4 — أولاً: تحقق من الـ in-memory cache لتجنب File I/O على main thread + if (!force) { + homePreviewBitmapCache?.let { return it } + } + + val width = resources.displayMetrics.widthPixels.coerceAtLeast(360) + val height = resources.displayMetrics.heightPixels.coerceAtLeast(640) + val key = BrowserCacheFiles.homePreviewCacheKey(width, height) + val cacheFile = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) + val sigFile = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) + + if (!force && cacheFile.exists() && sigFile.exists()) { + runCatching { sigFile.readText() }.getOrNull()?.let { stored -> + if (stored == key) { + BitmapFactory.decodeFile(cacheFile.absolutePath)?.let { cached -> + homePreviewBitmapCache = cached // FIX #4 — خزّن في الذاكرة + return cached + } + } + } + } + + val rendered = renderHomePreviewBitmap(width, height) + homePreviewBitmapCache = rendered // FIX #4 — خزّن في الذاكرة + ioExecutor.execute { + try { + FileOutputStream(cacheFile).use { out -> + rendered.compress(Bitmap.CompressFormat.WEBP, 80, out) + } + sigFile.writeText(key) + } catch (_: Exception) { } + } + return rendered + } + + private fun renderHomePreviewBitmap(width: Int, height: Int): Bitmap { + val view = buildHomeOverlay(loadFavicons = false) + val wSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY) + val hSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY) + view.measure(wSpec, hSpec) + view.layout(0, 0, width, height) + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + view.draw(Canvas(bitmap)) + return bitmap + } + + private fun currentSearchEngineIconRes(): Int { + return if (prefsManager.searchEngineIsCustom) R.drawable.ic_find else searchEngineIconRes(prefsManager.searchEngine) + } + + private fun setTopBarVisible(visible: Boolean, immediate: Boolean = false) { + if (immediate) { + topBar.alpha = if (visible) 1f else 0f + topBar.visibility = if (visible) View.VISIBLE else View.GONE + return + } + if (visible) { + topBar.visibility = View.VISIBLE + topBar.translationY = -topBar.height.toFloat() * 0.2f + topBar.animate().alpha(1f).translationY(0f).setDuration(160).start() + } else { + topBar.animate().alpha(0f).translationY(-topBar.height.toFloat() * 0.2f) + .setDuration(120).withEndAction { topBar.visibility = View.GONE }.start() + } + } + + private fun showSearchTopBar(initialQuery: String = "") { + setTopBarVisible(true) + textUrl.setText(initialQuery) + textUrl.setSelection(textUrl.text?.length ?: 0) + textUrl.requestFocus() + textUrl.post { + (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .showSoftInput(textUrl, InputMethodManager.SHOW_IMPLICIT) + } + } + + private fun launchQrScanner() { + qrScanLauncher.launch(ScanOptions().apply { + setDesiredBarcodeFormats(ScanOptions.QR_CODE) + setPrompt("Scan a QR code") + setCameraId(0) + setBeepEnabled(true) + setBarcodeImageEnabled(false) + setOrientationLocked(true) + }) + } + + private fun launchVoiceSearch() { + val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { + putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) + putExtra(RecognizerIntent.EXTRA_PROMPT, "Search or speak a URL") + } + runCatching { voiceSearchLauncher.launch(intent) } + .onFailure { Toast.makeText(this, "Voice search unavailable", Toast.LENGTH_SHORT).show() } + } + + private fun loadBookmarkFavicon(url: String, target: ImageView) { + ioExecutor.execute { + try { + val host = runCatching { Uri.parse(url).host }.getOrNull().orEmpty() + val faviconUrl = if (host.isNotEmpty()) + "https://www.google.com/s2/favicons?sz=64&domain=$host" + else + "https://www.google.com/s2/favicons?sz=64&domain_url=${URLEncoder.encode(url, "utf-8")}" + val request = Request.Builder().url(faviconUrl).build() + okClient.newCall(request).execute().use { response -> + val body = response.body ?: throw IllegalStateException("No body") + val bitmap = BitmapFactory.decodeStream(body.byteStream()) + ?: throw IllegalStateException("Bad image") + mainHandler.post { + target.setImageBitmap(bitmap) + target.imageTintList = null + } + } + } catch (_: Exception) { + mainHandler.post { target.setImageResource(R.drawable.ic_favicon_fallback) } + } + } + } + + private fun buildHomeOverlay(loadFavicons: Boolean = true): View { + val dp = resources.displayMetrics.density + val root = FrameLayout(this).apply { + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT + ) + setBackgroundColor(Color.BLACK) + alpha = 0f + visibility = View.GONE + isClickable = true + } + + val scroll = ScrollView(this).apply { + isFillViewport = true + overScrollMode = View.OVER_SCROLL_NEVER + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT + ) + } + root.addView(scroll) + + val content = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + val w = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT + ) + w.marginStart = (18 * dp).toInt(); w.marginEnd = (18 * dp).toInt() + layoutParams = w + setPadding(0, (18 * dp).toInt(), 0, (24 * dp).toInt()) + } + scroll.addView(content) + + val topRow = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { bottomMargin = (18 * dp).toInt() } + } + content.addView(topRow) + + val topAction = ImageView(this).apply { + setImageResource(R.drawable.ic_settings) + setColorFilter(Color.WHITE) + layoutParams = LinearLayout.LayoutParams((40*dp).toInt(), (40*dp).toInt()) + alpha = 0.95f + setPadding((9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt()) + setBackgroundResource(R.drawable.bottom_btn_ripple) + scaleType = ImageView.ScaleType.FIT_CENTER + setOnClickListener { + startActivity(Intent(this@MainActivity, SettingsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + } + topRow.addView(topAction) + topRow.addView(View(this).apply { layoutParams = LinearLayout.LayoutParams(0, 0, 1f) }) + + val searchBar = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + setBackgroundResource(R.drawable.bg_search) + setPadding((14*dp).toInt(), (8*dp).toInt(), (10*dp).toInt(), (8*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { bottomMargin = (26*dp).toInt() } + } + content.addView(searchBar) + + // FIX #3 — نضع tag على الـ icon لنتمكن من re-resolve بعد أي rebuild + val searchIcon = ImageView(this).apply { + tag = "home_search_engine_icon" + setImageResource(currentSearchEngineIconRes()) + setColorFilter(Color.parseColor("#7E7E7E")) + layoutParams = LinearLayout.LayoutParams((20*dp).toInt(), (20*dp).toInt()) + } + homeSearchEngineIcon = searchIcon + searchBar.addView(searchIcon) + + val searchInput = EditText(this).apply { + hint = "Search or type URL" + setSingleLine(true) + setTextColor(Color.WHITE) + setHintTextColor(Color.parseColor("#7C7C7C")) + setBackgroundColor(Color.TRANSPARENT) + setPadding((12*dp).toInt(), 0, (8*dp).toInt(), 0) + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH + inputType = android.text.InputType.TYPE_CLASS_TEXT or + android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD + setOnEditorActionListener { _, actionId, _ -> + if (actionId == android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH) { + val query = text.toString().trim() + if (query.isNotEmpty()) navigateTo(query) + hideKeyboard(); true + } else false + } + } + searchBar.addView(searchInput) + + fun searchActionButton(iconRes: Int? = null, bitmap: Bitmap? = null, + sizeDp: Int = 40, onClick: () -> Unit): ImageView { + return ImageView(this).apply { + if (bitmap != null) setImageBitmap(bitmap) + else if (iconRes != null) setImageResource(iconRes) + setColorFilter(Color.parseColor("#ECECEC")) + setBackgroundResource(R.drawable.bottom_btn_ripple) + layoutParams = LinearLayout.LayoutParams((sizeDp*dp).toInt(), (sizeDp*dp).toInt()) + .apply { marginStart = (6*dp).toInt() } + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + scaleType = ImageView.ScaleType.FIT_CENTER + setOnClickListener { onClick() } + } + } + + searchBar.addView(searchActionButton(iconRes = R.drawable.ic_qr, sizeDp = 40) { launchQrScanner() }) + searchBar.addView(searchActionButton(iconRes = R.drawable.ic_mic, sizeDp = 40) { launchVoiceSearch() }) + + val fixedHeader = TextView(this).apply { + text = "DEV BOOKMARKS" + setTextColor(Color.parseColor("#7B7B7B")) + textSize = 11f; letterSpacing = 0.08f + setPadding((4*dp).toInt(), 0, 0, (10*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + content.addView(fixedHeader) + + fun bookmarkGrid(items: List>, loadRemoteIcons: Boolean) { + if (items.isEmpty()) return + val grid = GridLayout(this).apply { + columnCount = 4; useDefaultMargins = true + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + items.forEach { (title, url) -> + val item = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + gravity = Gravity.CENTER_HORIZONTAL + layoutParams = GridLayout.LayoutParams().apply { + width = 0 + columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f) + setMargins((3*dp).toInt(), (3*dp).toInt(), (3*dp).toInt(), (10*dp).toInt()) + } + } + val icon = ImageView(this).apply { + layoutParams = LinearLayout.LayoutParams((44*dp).toInt(), (44*dp).toInt()) + setBackgroundResource(R.drawable.tab_card_bg) + scaleType = ImageView.ScaleType.CENTER_INSIDE + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + setImageResource(R.drawable.ic_favicon_fallback) + } + val label = TextView(this).apply { + text = title + setTextColor(Color.WHITE) + textSize = 10.5f; maxLines = 1 + ellipsize = android.text.TextUtils.TruncateAt.END + gravity = Gravity.CENTER_HORIZONTAL + setPadding((2*dp).toInt(), (6*dp).toInt(), (2*dp).toInt(), 0) + layoutParams = LinearLayout.LayoutParams((54*dp).toInt(), + LinearLayout.LayoutParams.WRAP_CONTENT) + } + item.addView(icon); item.addView(label) + item.setOnClickListener { navigateTo(url) } + icon.setOnClickListener { navigateTo(url) } + grid.addView(item) + if (loadRemoteIcons) loadBookmarkFavicon(url, icon) + } + content.addView(grid) + } + + val fixedSites = listOf( + "GitHub" to "https://github.com", + "Stack Overflow" to "https://stackoverflow.com", + "MDN" to "https://developer.mozilla.org", + "Kotlin" to "https://kotlinlang.org" + ) + bookmarkGrid(fixedSites, loadFavicons) + + val userBookmarks = bookmarkRepository.getBookmarks().take(12) + if (userBookmarks.isNotEmpty()) { + val userHeader = TextView(this).apply { + text = "MY BOOKMARKS" + setTextColor(Color.parseColor("#7B7B7B")) + textSize = 11f; letterSpacing = 0.08f + setPadding((4*dp).toInt(), (10*dp).toInt(), 0, (10*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + content.addView(userHeader) + bookmarkGrid(userBookmarks, loadFavicons) + } + + root.setOnClickListener { } + return root + } + + private fun buildErrorOverlay(): View { + val dp = resources.displayMetrics.density + val root = FrameLayout(this).apply { + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT) + setBackgroundColor(Color.BLACK); alpha = 0f; visibility = View.GONE + } + + val content = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + gravity = Gravity.CENTER_HORIZONTAL + val lp = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT, + Gravity.CENTER + ) + lp.marginStart = (24*dp).toInt(); lp.marginEnd = (24*dp).toInt() + layoutParams = lp + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + } + root.addView(content) + + val icon = ImageView(this).apply { + setImageResource(R.drawable.ic_clear) + setColorFilter(Color.parseColor("#A6C8FF")) + layoutParams = LinearLayout.LayoutParams((80*dp).toInt(), (80*dp).toInt()) + .apply { bottomMargin = (12*dp).toInt() } + } + content.addView(icon) + + val title = TextView(this).apply { + text = "Webpage not available" + setTextColor(Color.WHITE); textSize = 22f; gravity = Gravity.CENTER + } + content.addView(title) + + val desc = TextView(this).apply { + text = "Could not load the requested page." + setTextColor(Color.parseColor("#BBBBBB")); textSize = 14f + gravity = Gravity.CENTER + setPadding(0, (8*dp).toInt(), 0, (10*dp).toInt()) + } + content.addView(desc) + + val urlText = TextView(this).apply { + text = "" + setTextColor(Color.parseColor("#777777")); textSize = 12f + gravity = Gravity.CENTER + setPadding((12*dp).toInt(), 0, (12*dp).toInt(), (20*dp).toInt()) + maxLines = 2 + } + content.addView(urlText) + + val buttonRow = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL; gravity = Gravity.CENTER + } + content.addView(buttonRow) + + fun makeButton(label: String, onClick: () -> Unit): TextView { + return TextView(this).apply { + text = label; setTextColor(Color.WHITE); textSize = 15f + setPadding((18*dp).toInt(), (12*dp).toInt(), (18*dp).toInt(), (12*dp).toInt()) + setBackgroundResource(R.drawable.bg_menu_item) + setOnClickListener { onClick() } + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { marginStart = (6*dp).toInt(); marginEnd = (6*dp).toInt() } + } + } + + buttonRow.addView(makeButton("Retry") { hideNativeOverlays(); currentWebView?.reload() }) + buttonRow.addView(makeButton("Home") { showHomeOverlay() }) + buttonRow.addView(makeButton("Close") { hideNativeOverlays() }) + + val updateUrlText = { + urlText.text = lastErrorUrl?.let { "Could not connect to:\n$it" } + ?: "Could not connect to the requested page." + } + root.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> updateUrlText() } + root.post { updateUrlText() } + return root + } + + private fun fadeOverlay(view: View, visible: Boolean, immediate: Boolean = false) { + if (immediate) { + view.alpha = if (visible) 1f else 0f + view.visibility = if (visible) View.VISIBLE else View.GONE + return + } + if (visible) { + view.visibility = View.VISIBLE + view.animate().alpha(1f).setDuration(140).start() + } else { + view.animate().alpha(0f).setDuration(120) + .withEndAction { view.visibility = View.GONE }.start() + } + } + + private fun hideNativeOverlays(immediate: Boolean = false) { + nativeHomeOverlay?.let { fadeOverlay(it, false, immediate) } + nativeErrorOverlay?.let { fadeOverlay(it, false, immediate) } + nativeOverlayContainer.visibility = View.GONE + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = true + } + + // FIX #7 — showHomeOverlay تتحقق من dirty flag وتُعيد البناء عند الحاجة فقط + private fun showHomeOverlay() { + if (homeOverlayDirty) { + buildNativeOverlays() + homeOverlayDirty = false + } + lastErrorUrl = null + setTopBarVisible(false) + nativeErrorOverlay?.let { fadeOverlay(it, false) } + nativeHomeOverlay?.let { + nativeOverlayContainer.visibility = View.VISIBLE + fadeOverlay(it, true) + nativeOverlayContainer.bringToFront() + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = false + progressBar.visibility = View.INVISIBLE + textUrl.setText("") + hideKeyboard() + } + } + + private fun showErrorOverlay(url: String?) { + lastErrorUrl = url + setTopBarVisible(false) + nativeHomeOverlay?.let { fadeOverlay(it, false) } + nativeErrorOverlay?.let { + nativeOverlayContainer.visibility = View.VISIBLE + fadeOverlay(it, true) + nativeOverlayContainer.bringToFront() + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = false + progressBar.visibility = View.INVISIBLE + } + } + + // ───────────────────────────────────────────────────────────────────────── + // الحفظ الدائم (SharedPreferences) + // ───────────────────────────────────────────────────────────────────────── + + // FIX #1 — أخذ snapshot كامل على الـ main thread قبل الكتابة في الخلفية + // يمنع ConcurrentModificationException الصامت +private fun savePersistentTabs() { + sessionManager.saveToStorage(this) + } + + fun loadPersistentTabs(intentUrl: String?) { + if (sessionManager.restoreFromStorage(this) && sessionManager.tabGroups.isNotEmpty()) { + val activeGroupTabs = currentGroup?.tabs + val preferredTabId = activeTabId + val activeTab = activeGroupTabs?.find { it.id == preferredTabId } ?: activeGroupTabs?.firstOrNull() + activeTabId = activeTab?.id ?: 0 + + if (activeTab != null) { + val wv = ensureWebViewForTab(activeTab) + if (webViewContainer.indexOfChild(wv) == -1) webViewContainer.addView(wv) + } + + updateGroupsUI() + refreshTabsRecycler() + + val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url + if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() + else hideNativeOverlays(immediate = true) + + if (!intentUrl.isNullOrEmpty()) openNewTab(intentUrl) + return + } + createNewGroup("Default", if (!intentUrl.isNullOrEmpty()) intentUrl else HOME_URL) + } + + // ───────────────────────────────────────────────────────────────────────── + // إدارة المجموعات والتبويبات + // ───────────────────────────────────────────────────────────────────────── + + private fun updateGroupsUI() { + tabGroupsContainer?.removeAllViews() + for (group in tabGroups) { + val tv = TextView(this).apply { + text = group.name + setPadding(32, 16, 32, 16) + textSize = 14f + if (group.id == activeGroupId) { + setTextColor(Color.WHITE) + setBackgroundResource(R.drawable.bg_menu_item) + } else { + setTextColor(Color.GRAY) + setBackgroundColor(Color.TRANSPARENT) + } + + setOnClickListener { + activeGroupId = group.id + sanitizeActiveTabSelection() + refreshTabsRecycler() + updateGroupsUI() + } + + setOnLongClickListener { + BrowserDialogHelpers.showModernPopup(context, group.name, listOf("Rename Group", "Delete Group")) { index -> + when (index) { + 0 -> { + val input = EditText(context).apply { + setText(group.name); setTextColor(Color.WHITE) + } + AlertDialog.Builder(context, R.style.DarkDialog) + .setTitle("Rename Group") + .setView(input) + .setPositiveButton("Save") { _, _ -> + group.name = input.text.toString() + updateGroupsUI(); savePersistentTabs() + }.show() + } + 1 -> { + if (tabGroups.size == 1) { + Toast.makeText(context, "Cannot delete the last group", Toast.LENGTH_SHORT).show() + return@showModernPopup + } + group.tabs.forEach { t -> + ioExecutor.execute { File(cacheDir, "thumb_${t.id}.webp").delete() } + webViews[t.id]?.destroy() + webViews.remove(t.id) + } + tabGroups.remove(group) + if (activeGroupId == group.id) { + activeGroupId = tabGroups.first().id + activeTabId = currentGroup?.tabs?.firstOrNull()?.id ?: 0 + } + sanitizeActiveTabSelection() + updateGroupsUI(); refreshTabsRecycler(); savePersistentTabs() + } + } + } + true + } + } + tabGroupsContainer?.addView(tv) + } + } + + private fun createNewGroup(name: String, url: String = HOME_URL) { + sessionManager.createNewGroup(name) + openNewTab(url) + updateGroupsUI() + } + + // FIX #6 — استخدام DiffUtil عبر submitUpdate في TabAdapter + private fun refreshTabsRecycler() { + sanitizeActiveTabSelection() + val newTabs = currentGroup?.tabs?.toList() ?: emptyList() + tabAdapter.submitUpdate(newTabs, activeTabId) + updateTabCount() + } + + private fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { + sessionManager.sanitizeActiveTabSelection(preferredTabId) + } + + private fun showTabsOverlay() { + sanitizeActiveTabSelection() + captureAndStoreThumbnail { + refreshTabsRecycler() + tabsOverlay.visibility = View.VISIBLE + tabsOverlay.bringToFront() + ensureJoystickCursorVisible() + } + } + + private fun openNewTab(url: String = HOME_URL) { + captureAndStoreThumbnail { + val id = nextTabId++ + val newTab = TabState(id = id, title = "New Tab", url = url) + if (isHomeUrl(url)) { + newTab.hasThumbnail = true + newTab.thumbnailUrl = url + newTab.ramThumbnail = getHomePreviewBitmap() + } + currentGroup?.tabs?.add(newTab) + + val wv = ensureWebViewForTab(newTab) + if (wv.parent == null && webViewContainer.childCount == 0) { + webViewContainer.addView(wv) + } + switchToTab(newTab) + refreshTabsRecycler() + savePersistentTabs() + } + } + + private fun switchToTab(tab: TabState) { + hideKeyboard() + + val shouldAnimateOverlay = tabsOverlay.visibility == View.VISIBLE + + val executeSwitch = { + val targetWebView = ensureWebViewForTab(tab) + inputManager.initializeWebView(targetWebView) + activeTabId = tab.id + + webViewContainer.removeAllViews() + webViewContainer.addView(targetWebView) + updateUIForCurrentWebView(targetWebView) + + if (isHomeUrl(tab.url)) showHomeOverlay() + else { hideNativeOverlays(); setTopBarVisible(true) } + + updateTabCount() + savePersistentTabs() + refreshTabsRecycler() + + if (shouldAnimateOverlay) { + tabsOverlay.postDelayed({ + if (tabsOverlay.visibility == View.VISIBLE) { + tabsOverlay.visibility = View.GONE + } + }, 120) + } else { + tabsOverlay.visibility = View.GONE + } + } + + if (activeTabId != tab.id && currentWebView != null) { + captureAndStoreThumbnail { executeSwitch() } + } else { + executeSwitch() + } + } + + // FIX #6 — حذف notifyItemRemoved اليدوي، نستخدم refreshTabsRecycler مع DiffUtil + private fun closeTab(tab: TabState) { + val group = currentGroup ?: return + val idx = group.tabs.indexOfFirst { it.id == tab.id } + if (idx < 0) return + + val wasActive = tab.id == activeTabId + val closingWebView = webViews.remove(tab.id) + + tab.ramThumbnail = null + tab.faviconBitmap = null + ioExecutor.execute { BrowserCacheFiles.tabThumbnailFile(cacheDir, tab.id).delete() } + + group.tabs.removeAt(idx) + + fun destroyClosedTabWebView() { + closingWebView?.let { wv -> + runCatching { + if (webViewContainer.indexOfChild(wv) >= 0) { + webViewContainer.removeView(wv) + } + } + runCatching { wv.stopLoading() } + runCatching { wv.clearHistory() } + runCatching { wv.removeAllViews() } + runCatching { wv.destroy() } + } + } + + if (group.tabs.isEmpty()) { + activeTabId = 0 + destroyClosedTabWebView() + openNewTab(HOME_URL) + return + } + + if (wasActive) { + val fallbackTab = group.tabs.getOrNull(maxOf(0, idx - 1)) ?: group.tabs.first() + activeTabId = fallbackTab.id + switchToTab(fallbackTab) + destroyClosedTabWebView() + } else { + destroyClosedTabWebView() + sanitizeActiveTabSelection() + refreshTabsRecycler() // DiffUtil يتولى الـ animation + savePersistentTabs() + } + } + + // FIX #11 — LRU eviction: لا نحتفظ بأكثر من MAX_LIVE_WEBVIEWS في الذاكرة + private fun ensureWebViewForTab(tab: TabState, restoreState: Bundle? = null): WebView { + webViews[tab.id]?.let { return it } + + // طرد الـ WebView الأقل استخداماً إذا تجاوزنا الحد الأقصى + if (webViews.size >= MAX_LIVE_WEBVIEWS) { + val evictId = webViews.keys.firstOrNull { it != activeTabId } + if (evictId != null) { + webViews[evictId]?.let { wv -> + if (webViewContainer.indexOfChild(wv) >= 0) webViewContainer.removeView(wv) + wv.destroy() + } + webViews.remove(evictId) + } + } + + val wv = webViewFactory.create(tab.id) + webViews[tab.id] = wv + inputManager.initializeWebView(wv) + if (restoreState != null) { + runCatching { wv.restoreState(restoreState) } + } else if (!isHomeUrl(tab.url)) { + wv.loadUrl(tab.url) + } else { + wv.loadUrl(HOME_URL) + } + return wv + } + + private fun updateTabCount() { + val totalTabs = tabGroups.sumOf { it.tabs.size } + tabCount.text = totalTabs.toString() + } + + private fun updateUIForCurrentWebView(wv: WebView) { + val url = wv.url ?: HOME_URL + textUrl.setText(if (isHomeUrl(url)) "" else url) + updateBookmarkIcon(url) + progressBar.progress = wv.progress + progressBar.visibility = if (wv.progress < 100) View.VISIBLE else View.INVISIBLE + } + + // ───────────────────────────────────────────────────────────────────────── + // التقاط صور مصغرة للتبويبات + // ───────────────────────────────────────────────────────────────────────── + + private fun captureAndStoreThumbnail(onComplete: (() -> Unit)? = null) { + val wv = currentWebView + if (wv == null || wv.width <= 0 || wv.height <= 0 || !wv.isAttachedToWindow) { + currentGroup?.tabs?.find { it.id == activeTabId }?.let { + if (isHomeUrl(it.url)) { + it.hasThumbnail = true + it.ramThumbnail = getHomePreviewBitmap() + } + } + onComplete?.invoke() + return + } + + val tabId = activeTabId + val currentUrl = runCatching { wv.url ?: HOME_URL }.getOrDefault(HOME_URL) + val file = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) + val tabRef = currentGroup?.tabs?.find { it.id == tabId } + + if (file.exists() && tabRef?.thumbnailUrl == currentUrl) { + onComplete?.invoke(); return + } + + try { + val homeLike = isHomeUrl(currentUrl) + val bitmap = if (homeLike) { + getHomePreviewBitmap() + } else { + val scale = 0.3f + val w = maxOf(1, (wv.width * scale).toInt()) + val h = maxOf(1, (wv.height * scale).toInt()) + val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565) + val canvas = Canvas(bmp) + canvas.scale(scale, scale) + canvas.translate(-wv.scrollX.toFloat(), -wv.scrollY.toFloat()) + runCatching { wv.draw(canvas) } + bmp + } + + tabRef?.let { + it.hasThumbnail = true + it.thumbnailUrl = currentUrl + it.ramThumbnail = bitmap + } + onComplete?.invoke() + + ioExecutor.execute { + try { + FileOutputStream(file).use { out -> + bitmap.compress(Bitmap.CompressFormat.WEBP, 80, out) + } + } catch (e: Exception) { e.printStackTrace() } + } + } catch (e: Exception) { + onComplete?.invoke() + } + } + + private fun showCursorClickHighlight(x: Float, y: Float) { + if (clickHighlight.width <= 0 || clickHighlight.height <= 0) { + clickHighlight.post { showCursorClickHighlight(x, y) } + return + } + + clickHighlight.animate().cancel() + clickHighlight.clearAnimation() + clickHighlight.bringToFront() + clickHighlight.visibility = View.VISIBLE + clickHighlight.translationX = x - clickHighlight.width / 2f + clickHighlight.translationY = y - clickHighlight.height / 2f + clickHighlight.scaleX = 0.35f + clickHighlight.scaleY = 0.35f + clickHighlight.alpha = 1f + clickHighlight.animate() + .scaleX(1.15f) + .scaleY(1.15f) + .alpha(0f) + .setDuration(220) + .withEndAction { + clickHighlight.visibility = View.GONE + clickHighlight.scaleX = 1f + clickHighlight.scaleY = 1f + clickHighlight.alpha = 1f + } + .start() + } + + private fun showJoystickClickFlash() { + if (joystickClickFlash.width <= 0 || joystickClickFlash.height <= 0) { + joystickClickFlash.post { showJoystickClickFlash() } + return + } + + joystickClickFlash.animate().cancel() + joystickClickFlash.clearAnimation() + joystickClickFlash.bringToFront() + joystickCursor.bringToFront() + joystickClickFlash.visibility = View.VISIBLE + joystickClickFlash.translationX = joystickCursor.translationX + joystickClickFlash.translationY = joystickCursor.translationY + joystickClickFlash.scaleX = 0.7f + joystickClickFlash.scaleY = 0.7f + joystickClickFlash.alpha = 1f + joystickClickFlash.animate() + .scaleX(1.08f) + .scaleY(1.08f) + .alpha(0f) + .setDuration(110) + .withEndAction { + joystickClickFlash.visibility = View.GONE + joystickClickFlash.scaleX = 1f + joystickClickFlash.scaleY = 1f + joystickClickFlash.alpha = 1f + } + .start() + } + + private fun ensureJoystickCursorVisible() { + if (joystickCursor.visibility != View.VISIBLE) { + joystickCursor.visibility = View.VISIBLE + } + joystickCursor.bringToFront() + joystickClickFlash.bringToFront() + clickHighlight.bringToFront() + } + + // ───────────────────────────────────────────────────────────────────────── + // إنشاء WebView جديد مع جميع الإعدادات والمستمعين + // ───────────────────────────────────────────────────────────────────────── + + + private fun startJoystickCursorInversionEffect() { + // Disabled: keep the joystick cursor static. + } + + private fun setLayerColor(drawable: Drawable?, color: Int) { + when (drawable) { + is GradientDrawable -> drawable.setColor(color) + is LayerDrawable -> { + for (i in 0 until drawable.numberOfLayers) { + setLayerColor(drawable.getDrawable(i), color) + } + } + } + } + + private fun blendColor(from: Int, to: Int, fraction: Float): Int { + val f = fraction.coerceIn(0f, 1f) + val a = (Color.alpha(from) + ((Color.alpha(to) - Color.alpha(from)) * f)).toInt() + val r = (Color.red(from) + ((Color.red(to) - Color.red(from)) * f)).toInt() + val g = (Color.green(from) + ((Color.green(to) - Color.green(from)) * f)).toInt() + val b = (Color.blue(from) + ((Color.blue(to) - Color.blue(from)) * f)).toInt() + return Color.argb(a, r, g, b) + } + + private fun performCursorClickAt(x: Float, y: Float): Boolean { + val root = findViewById(android.R.id.content) + val rootCoords = IntArray(2) + val webCoords = IntArray(2) + root.getLocationOnScreen(rootCoords) + webViewContainer.getLocationOnScreen(webCoords) + + val nativeTarget = findClickableNativeViewUnder(root, x.roundToInt(), y.roundToInt()) + if (nativeTarget != null) { + nativeTarget.requestFocus() + nativeTarget.performClick() + showCursorClickHighlight(x, y) + return true + } + + val insideWebView = x >= webViewContainer.left.toFloat() && + y >= webViewContainer.top.toFloat() && + x <= webViewContainer.right.toFloat() && + y <= webViewContainer.bottom.toFloat() + if (!insideWebView) return false + + if (tabsOverlay.visibility == View.VISIBLE && + x >= tabsOverlay.left.toFloat() && x <= tabsOverlay.right.toFloat() && + y >= tabsOverlay.top.toFloat() && y <= tabsOverlay.bottom.toFloat()) { + return false + } + + if (nativeOverlayContainer.visibility == View.VISIBLE && + x >= nativeOverlayContainer.left.toFloat() && x <= nativeOverlayContainer.right.toFloat() && + y >= nativeOverlayContainer.top.toFloat() && y <= nativeOverlayContainer.bottom.toFloat()) { + return false + } + + if (fullscreenContainer.visibility == View.VISIBLE) { + return false + } + + val webView = currentWebView ?: return false + if (webView.parent == null) return false + + val absoluteX = rootCoords[0] + x + val absoluteY = rootCoords[1] + y + val jsX = (absoluteX - webCoords[0]).roundToInt() + val jsY = (absoluteY - webCoords[1]).roundToInt() + + webView.evaluateJavascript( + """ + (function() { + var x = $jsX; + var y = $jsY; + if (window.__cfPointerController && typeof window.__cfPointerController.clickAt === 'function') { + return window.__cfPointerController.clickAt(x, y); + } + + function deepElementFromPoint(doc, px, py) { + if (!doc) return null; + var el = null; + try { + if (doc.elementsFromPoint) { + var stack = doc.elementsFromPoint(px, py) || []; + for (var i = 0; i < stack.length; i++) { + if (stack[i] && stack[i].tagName !== 'HTML' && stack[i].tagName !== 'BODY') { + el = stack[i]; + break; + } + } + if (!el && stack.length > 0) { + el = stack[0]; + } + } else { + el = doc.elementFromPoint(px, py); + } + } catch (e) { + try { el = doc.elementFromPoint(px, py); } catch (e2) {} + } + + if (!el) return null; + + try { + var rect = el.getBoundingClientRect && el.getBoundingClientRect(); + if (el.tagName === 'IFRAME' && rect) { + var innerDoc = null; + try { innerDoc = el.contentDocument || (el.contentWindow && el.contentWindow.document); } catch (e) {} + if (innerDoc) { + var inner = deepElementFromPoint(innerDoc, px - rect.left, py - rect.top); + if (inner) return inner; + } + } + } catch (e) {} + + return el; + } + + function fireMouseSequence(el, px, py) { + var types = ['pointermove', 'mousemove', 'pointerdown', 'mousedown', 'pointerup', 'mouseup', 'click']; + for (var i = 0; i < types.length; i++) { + var type = types[i]; + try { + var evt; + if (type.indexOf('pointer') === 0 && typeof PointerEvent !== 'undefined') { + evt = new PointerEvent(type, { + bubbles: true, + cancelable: true, + view: window, + clientX: px, + clientY: py, + pointerId: 1, + pointerType: 'mouse', + isPrimary: true, + buttons: 1 + }); + } else { + evt = new MouseEvent(type, { + bubbles: true, + cancelable: true, + view: window, + clientX: px, + clientY: py, + buttons: 1 + }); + } + el.dispatchEvent(evt); + } catch (e) { + try { + var legacy = document.createEvent('MouseEvents'); + legacy.initMouseEvent(type, true, true, window, 1, 0, 0, px, py, false, false, false, false, 0, null); + el.dispatchEvent(legacy); + } catch (e2) {} + } + } + + try { + if (typeof el.click === 'function') { + el.click(); + } + } catch (e) {} + } + + var target = deepElementFromPoint(document, x, y) || document.elementFromPoint(x, y) || document.activeElement || document.body; + if (!target) return false; + + try { + if (typeof target.focus === 'function') { + target.focus({ preventScroll: true }); + } + } catch (e) {} + + fireMouseSequence(target, x, y); + return true; + })(); + """.trimIndent(), + null + ) + showCursorClickHighlight(x, y) + return true + } + + private fun findClickableNativeViewUnder(root: ViewGroup, x: Int, y: Int): View? { + fun hitTest(view: View, pointX: Int, pointY: Int): Boolean { + if (view.visibility != View.VISIBLE) return false + val location = IntArray(2) + view.getLocationOnScreen(location) + val rootLocation = IntArray(2) + root.getLocationOnScreen(rootLocation) + val left = location[0] - rootLocation[0] + val top = location[1] - rootLocation[1] + val right = left + view.width + val bottom = top + view.height + return pointX >= left && pointX < right && pointY >= top && pointY < bottom + } + + fun recurse(view: View): View? { + if (!hitTest(view, x, y)) return null + if (view is WebView) return null + if (view is ViewGroup) { + for (i in view.childCount - 1 downTo 0) { + recurse(view.getChildAt(i))?.let { return it } + } + } + if (view.isClickable || view.hasOnClickListeners()) { + return view + } + return null + } + + for (i in root.childCount - 1 downTo 0) { + val found = recurse(root.getChildAt(i)) + if (found != null) return found + } + return null + } + + private fun setFullscreen(fullscreen: Boolean) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + val controller = WindowInsetsControllerCompat(window, window.decorView) + if (fullscreen) { + controller.hide(WindowInsetsCompat.Type.systemBars()) + controller.systemBarsBehavior = + WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE + } else { + controller.show(WindowInsetsCompat.Type.systemBars()) + } + } else { + @Suppress("DEPRECATION") + window.decorView.systemUiVisibility = if (fullscreen) + View.SYSTEM_UI_FLAG_FULLSCREEN or + View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or + View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + else + View.SYSTEM_UI_FLAG_VISIBLE + } + } + + // ───────────────────────────────────────────────────────────────────────── + // مستمعات الأزرار + // ───────────────────────────────────────────────────────────────────────── + + @SuppressLint("ClickableViewAccessibility") + private fun setupListeners() { + swipeRefresh.setOnChildScrollUpCallback { _, _ -> (currentWebView?.scrollY ?: 0) > 0 } + swipeRefresh.setOnRefreshListener { currentWebView?.reload() } + + textUrl.setOnEditorActionListener { _, _, _ -> + navigateTo(textUrl.text.toString().trim()); hideKeyboard(); true + } + + textUrl.setOnLongClickListener { + BrowserDialogHelpers.showModernPopup(this, "URL Options", listOf("Copy URL", "Share URL")) { index -> + when (index) { + 0 -> { + (getSystemService(CLIPBOARD_SERVICE) as ClipboardManager) + .setPrimaryClip(ClipData.newPlainText("URL", currentWebView?.url ?: "")) + Toast.makeText(this@MainActivity, "Copied", Toast.LENGTH_SHORT).show() + } + 1 -> startActivity(Intent.createChooser( + Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, currentWebView?.url ?: "") + }, "Share URL" + )) + } + } + true + } + + findViewById(R.id.btnBackArea).setOnClickListener { currentWebView?.let { if (it.canGoBack()) it.goBack() } } + findViewById(R.id.btnForwardArea).setOnClickListener { currentWebView?.let { if (it.canGoForward()) it.goForward() } } + findViewById(R.id.btnHomeArea).setOnClickListener { showHomeOverlay() } + + findViewById(R.id.btnTabsArea).setOnClickListener { + if (tabsOverlay.visibility == View.VISIBLE) { + tabsOverlay.visibility = View.GONE + } else { + showTabsOverlay() + } + } + + findViewById(R.id.btnNewTab).setOnClickListener { openNewTab() } + + findViewById(R.id.btnNewGroup)?.setOnClickListener { + val input = EditText(this).apply { setTextColor(Color.WHITE); setPadding(32, 32, 32, 32) } + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("New Group Name") + .setView(input) + .setPositiveButton("Create") { _, _ -> + createNewGroup(input.text.toString().ifEmpty { "Group" }) + }.show() + } + + findViewById(R.id.btnMenuArea).setOnClickListener { showMenuSheet() } + + // FIX #7 — إزالة buildNativeOverlays() من هنا وتعويضها بـ dirty flag + btnBookmark.setOnClickListener { + val url = currentWebView?.url ?: return@setOnClickListener + if (isHomeUrl(url)) return@setOnClickListener + val added = bookmarkRepository.toggleBookmark(currentWebView?.title ?: "Bookmark", url) + updateBookmarkIcon(url) + homeOverlayDirty = true // FIX #7 — سيُعيد البناء عند الظهور فقط + invalidateHomePreviewCache() // FIX #4 — إبطال cache الـ preview + Toast.makeText(this, if (added) "Bookmarked" else "Removed", Toast.LENGTH_SHORT).show() + } + + findViewById(R.id.btnQr).setOnClickListener { launchQrScanner() } + + val inputFind = findViewById(R.id.findInput) + val tvMatches = findViewById(R.id.findMatches) + inputFind.addTextChangedListener(object : android.text.TextWatcher { + override fun afterTextChanged(s: android.text.Editable?) { currentWebView?.findAllAsync(s.toString()) } + override fun beforeTextChanged(s: CharSequence?, st: Int, c: Int, a: Int) {} + override fun onTextChanged(s: CharSequence?, st: Int, b: Int, c: Int) {} + }) + findViewById(R.id.btnFindNext).setOnClickListener { currentWebView?.findNext(true) } + findViewById(R.id.btnFindPrev).setOnClickListener { currentWebView?.findNext(false) } + findViewById(R.id.btnFindClose).setOnClickListener { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + hideKeyboard() + } + } + + // ───────────────────────────────────────────────────────────────────────── + // التنقل والبحث + // ───────────────────────────────────────────────────────────────────────── + + private fun navigateTo(input: String) { + val trimmed = input.trim() + val finalUrl = when { + trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed + isLocalhostUrl(trimmed) -> "http://$trimmed" + Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" + else -> buildSearchUrl(prefsManager.searchEngine, trimmed) + } + loadUrlInstantly(finalUrl) + } + + private fun loadUrlInstantly(url: String) { + if (isHomeUrl(url)) { + showHomeOverlay() + currentWebView?.loadUrl(HOME_URL) + textUrl.setText("") + return + } + setTopBarVisible(true) + hideNativeOverlays() + textUrl.setText(url) + progressBar.progress = 5 + progressBar.visibility = View.VISIBLE + currentWebView?.loadUrl(url) + } + + // ───────────────────────────────────────────────────────────────────────── + // قوائم منبثقة حديثة + // ───────────────────────────────────────────────────────────────────────── + + + // ───────────────────────────────────────────────────────────────────────── + // القائمة الرئيسية (القائمة السفلية) + // ───────────────────────────────────────────────────────────────────────── + + private fun showMenuSheet() { + if (cachedMenuSheet == null) { + cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) + cachedMenuSheetView = layoutInflater.inflate(R.layout.layout_main_menu, null) + cachedMenuSheet?.setContentView(cachedMenuSheetView!!) + + cachedMenuSheetView?.findViewById(R.id.menuNightMode)?.setOnClickListener { + cachedMenuSheet?.dismiss() + currentWebView?.evaluateJavascript( + "(function(){var el=document.getElementById('__cf_night');" + + "if(el){el.remove();}else{var s=document.createElement('style');" + + "s.id='__cf_night';s.textContent='html{filter:invert(1) hue-rotate(180deg)!important}" + + "img,video,canvas{filter:invert(1) hue-rotate(180deg)!important}';" + + "document.head.appendChild(s);}})()", null + ) + } + cachedMenuSheetView?.findViewById(R.id.menuBookmarks)?.setOnClickListener { + cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showBookmarksDialog( + context = this, + getBookmarks = { bookmarkRepository.getBookmarks() }, + openUrl = { loadUrlInstantly(it) }, + loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } + ) + } + cachedMenuSheetView?.findViewById(R.id.menuHistory)?.setOnClickListener { + cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showHistoryDialog( + context = this, + getHistory = { historyRepository.getHistory() }, + openUrl = { loadUrlInstantly(it) }, + loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } + ) + } + cachedMenuSheetView?.findViewById(R.id.menuConsoleToggle)?.setOnClickListener { + cachedMenuSheet?.dismiss(); toggleConsoleForCurrentPage() + } + cachedMenuSheetView?.findViewById(R.id.menuFindInPage)?.setOnClickListener { + cachedMenuSheet?.dismiss() + findBar.visibility = View.VISIBLE + currentWebView?.setFindListener { ord, total, _ -> + findViewById(R.id.findMatches).text = + if (total > 0) "${ord + 1}/$total" else "0/0" + } + } + cachedMenuSheetView?.findViewById(R.id.menuDesktopMode)?.setOnClickListener { + cachedMenuSheet?.dismiss() + prefsManager.desktopMode = !prefsManager.desktopMode + webViews.values.forEach { WebViewSettingsHelper.applyUserAgentToWebView(this, it, prefsManager.desktopMode) } + // FIX #12 — حذف clearCache(true) الذي كان يمسح cache كل المواقع + currentWebView?.reload() + } + cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { + cachedMenuSheet?.dismiss(); startSettingsActivity() + } + cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { + cachedMenuSheet?.dismiss() + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Clear Browsing Data") + .setMessage("This will delete cache, cookies, and history.") + .setPositiveButton("Clear") { _, _ -> clearData() } + .setNegativeButton("Cancel", null) + .show() + } + } + + val desktopLabel = cachedMenuSheetView?.findViewById(R.id.menuDesktopModeLabel) + if (prefsManager.desktopMode) { + desktopLabel?.text = "Desktop On" + desktopLabel?.setTextColor(Color.WHITE) + } else { + desktopLabel?.text = "Desktop" + desktopLabel?.setTextColor(Color.parseColor("#CCCCCC")) + } + updateMenuConsoleState() + cachedMenuSheet?.show() + } + + + + + private fun clearData() { + WebStorage.getInstance().deleteAllData() + CookieManager.getInstance().removeAllCookies(null) + CookieManager.getInstance().flush() + webViews.values.forEach { it.clearCache(true); it.clearHistory() } + historyRepository.clearHistory() + invalidateHomePreviewCache() // FIX #4 — أبطل الـ cache عند مسح البيانات + + getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() + .remove("SAVED_GROUPS").remove("ACTIVE_GROUP") + .remove("ACTIVE_TAB").remove("NEXT_TAB_ID").remove("NEXT_GROUP_ID") + .apply() + cacheDir.listFiles()?.forEach { file -> + if ((file.name.startsWith("thumb_") && file.name.endsWith(".webp")) || + (file.name.startsWith("home_preview_") && + (file.name.endsWith(".webp") || file.name.endsWith(".sig")))) { + file.delete() + } + } + Toast.makeText(this, "Data Cleared", Toast.LENGTH_SHORT).show() + } + + // ───────────────────────────────────────────────────────────────────────── + // إعدادات User-Agent ووضع سطح المكتب + // ───────────────────────────────────────────────────────────────────────── + + + // ───────────────────────────────────────────────────────────────────────── + // تحديث أيقونة محرك البحث والعلامة المرجعية + // ───────────────────────────────────────────────────────────────────────── + + // FIX #3 — يُعيد resolve مرجع الأيقونة من الـ View الحي عبر tag + private fun updateSearchEngineIcon() { + val res = currentSearchEngineIconRes() + imgSearchEngine.setImageResource(res) + imgSearchEngine.colorFilter = null + // دائماً نحل المرجع من الـ hierarchy الحالي لتجنب المرجع الصوري + val liveIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") as? ImageView + if (liveIcon != null) homeSearchEngineIcon = liveIcon + homeSearchEngineIcon?.setImageResource(res) + homeSearchEngineIcon?.colorFilter = null + } + + private fun updateBookmarkIcon(url: String) { + btnBookmark.alpha = + if (!isHomeUrl(url) && prefsManager.isBookmarked(url)) 1.0f else 0.4f + } + + // ───────────────────────────────────────────────────────────────────────── + // أدوات مساعدة + // ───────────────────────────────────────────────────────────────────────── + + private fun hideKeyboard() { + val token = currentFocus?.windowToken ?: textUrl.windowToken + if (token != null) { + (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .hideSoftInputFromWindow(token, 0) + } + } + + private fun hideCustomView() { + customViewCallback?.onCustomViewHidden() + fullscreenContainer.visibility = View.GONE + webViewContainer.visibility = View.VISIBLE + customView = null + setFullscreen(false) + } + + private fun startSettingsActivity() { + startActivity(Intent(this, SettingsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + + // ───────────────────────────────────────────────────────────────────────── + // Console (Eruda) — سكريبتات الحقن + // ───────────────────────────────────────────────────────────────────────── + + private fun toggleConsoleForCurrentPage() { + val enable = !prefsManager.consoleEnabled + prefsManager.consoleEnabled = enable + currentWebView?.let { view -> + if (enable) { + view.evaluateJavascript(ConsoleScripts.initScript(), null) + view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) + } else { + view.evaluateJavascript(ConsoleScripts.disableScript(), null) + } + } + updateMenuConsoleState() + Toast.makeText(this, if (enable) "Console enabled" else "Console disabled", Toast.LENGTH_SHORT).show() + } + + private fun updateMenuConsoleState() { + val enabled = prefsManager.consoleEnabled + cachedMenuSheetView?.findViewById(R.id.menuConsoleLabel)?.apply { + text = if (enabled) "Console On" else "Console Off" + setTextColor(if (enabled) Color.WHITE else Color.parseColor("#CCCCCC")) + } + } + + private fun applyConsoleTools(view: WebView) { + if (prefsManager.consoleEnabled) { + view.evaluateJavascript(ConsoleScripts.initScript(), null) + view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) + } else { + view.evaluateJavascript(ConsoleScripts.disableScript(), null) + } + } + + + // ───────────────────────────────────────────────────────────────────────── + // جسر JavaScript + // ───────────────────────────────────────────────────────────────────────── + + // ───────────────────────────────────────────────────────────────────────── + // معالجات الإدخال (TV Remote, Gamepad, Keyboard, Mouse) + // ───────────────────────────────────────────────────────────────────────── + + private fun initializeInputManager() { + inputManager = InputManager( + activity = this, + rootView = findViewById(android.R.id.content) as ViewGroup, + webViewContainer = webViewContainer, + topBar = topBar, + bottomBar = bottomBar, + textUrl = textUrl, + joystickCursor = joystickCursor, + onNewTab = { openNewTab(HOME_URL) }, + onCloseTab = { currentGroup?.tabs?.find { it.id == activeTabId }?.let { closeTab(it) } }, + onReload = { currentWebView?.reload() }, + onFind = { showFindBar() }, + onFocusUrlBar = { textUrl.requestFocus(); textUrl.selectAll() }, + onToggleMenu = { showMenuSheet() }, + onNavigateBack = { if (currentWebView?.canGoBack() == true) currentWebView?.goBack() }, + onNavigateForward = { if (currentWebView?.canGoForward() == true) currentWebView?.goForward() }, + onToggleFullscreen = { setFullscreen(customView == null) }, + onToggleDarkMode = { toggleDarkMode() }, + onCursorClickAt = { x, y -> performCursorClickAt(x, y) }, + onCursorClickHighlight = { x, y -> showCursorClickHighlight(x, y) }, + onCursorClickFlash = { showJoystickClickFlash() } + ) + + // Initialize input support for current WebView + currentWebView?.let { inputManager.initializeWebView(it) } + } + + override fun dispatchKeyEvent(event: KeyEvent): Boolean { + if (inputManager.handleKeyEvent(event.keyCode, event)) { + return true + } + return super.dispatchKeyEvent(event) + } + + override fun dispatchGenericMotionEvent(event: MotionEvent?): Boolean { + if (event != null && inputManager.handleMotionEvent(event)) { + return true + } + return super.dispatchGenericMotionEvent(event) + } + + private fun showFindBar() { + if (findBar.visibility != View.VISIBLE) { + findBar.visibility = View.VISIBLE + val findInput = findBar.findViewById(R.id.findInput) + findInput?.requestFocus() + } + } + + private fun toggleDarkMode() { + prefsManager.darkMode = !prefsManager.darkMode + AppCompatDelegate.setDefaultNightMode( + if (prefsManager.darkMode) AppCompatDelegate.MODE_NIGHT_YES else AppCompatDelegate.MODE_NIGHT_NO + ) + recreate() + } + + inner class SearchBridge { + @JavascriptInterface + fun navigate(input: String) { runOnUiThread { navigateTo(input) } } + + @JavascriptInterface + fun setSwipeRefresh(enabled: Boolean) { + mainHandler.post { swipeRefresh.isEnabled = enabled } + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt new file mode 100644 index 0000000..885c4ba --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt @@ -0,0 +1,465 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.content.Intent +import android.text.InputType +import android.util.TypedValue +import android.view.Gravity +import android.view.View +import android.view.ViewGroup +import android.view.KeyEvent +import android.view.InputDevice +import android.view.MotionEvent +import android.widget.BaseAdapter +import android.widget.EditText +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ListView +import android.widget.TextView +import android.widget.Toast +import androidx.appcompat.app.AlertDialog +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.SwitchCompat +import android.os.Bundle +import kotlin.math.abs + +class SettingsActivity : AppCompatActivity() { + + private lateinit var prefsManager: PrefsManager + private lateinit var settingsJoystickCursor: View + private lateinit var settingsJoystickClickFlash: View + private var settingsCursorX = 0f + private var settingsCursorY = 0f + private var settingsCursorInitialized = false + private var settingsAnalogX = 0f + private var settingsAnalogY = 0f + private var settingsAnalogLoopRunning = false + private var settingsLastFrameMs = 0L + + private companion object { + private const val SETTINGS_CURSOR_DEADZONE = 0.18f + private const val SETTINGS_CURSOR_SPEED_PX_PER_SEC = 1100f + } + + + private data class EngineOption(val name: String, val url: String, val iconRes: Int?) + + private val engineOptions = listOf( + EngineOption("Google", "https://www.google.com/search?q=", R.drawable.ic_engine_google), + EngineOption("DuckDuckGo", "https://duckduckgo.com/?q=", R.drawable.ic_engine_duckduckgo), + EngineOption("Bing", "https://www.bing.com/search?q=", R.drawable.ic_engine_bing), + EngineOption("Brave", "https://search.brave.com/search?q=", R.drawable.ic_engine_brave), + EngineOption("Custom", "", null) + ) + + // ─── lifecycle ──────────────────────────────────────────────────────────── + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_settings) + prefsManager = PrefsManager(this) + settingsJoystickCursor = findViewById(R.id.settingsJoystickCursor) + settingsJoystickClickFlash = findViewById(R.id.settingsJoystickClickFlash) + settingsJoystickCursor.bringToFront() + settingsJoystickClickFlash.bringToFront() + settingsJoystickCursor.post { + val root = findViewById(android.R.id.content) + if (root.width > 0 && root.height > 0) { + settingsCursorX = root.width / 2f + settingsCursorY = root.height / 2f + settingsCursorInitialized = true + settingsJoystickCursor.translationX = settingsCursorX - settingsJoystickCursor.width / 2f + settingsJoystickCursor.translationY = settingsCursorY - settingsJoystickCursor.height / 2f + settingsJoystickCursor.visibility = View.VISIBLE + } + } + + // back + findViewById(R.id.btnBack).setOnClickListener { finish() } + + // search engine + updateSearchEngineValue() + findViewById(R.id.settingSearchEngine).setOnClickListener { showSearchEnginePicker() } + + // desktop mode + val switchDesktop = findViewById(R.id.switchDesktopMode) + switchDesktop.isChecked = prefsManager.desktopMode + switchDesktop.setOnCheckedChangeListener { _, checked -> prefsManager.desktopMode = checked } + findViewById(R.id.settingDesktopMode).setOnClickListener { + switchDesktop.isChecked = !switchDesktop.isChecked + } + + // custom JS + findViewById(R.id.settingCustomJs).setOnClickListener { showCustomJsDialog() } + + // clear data + findViewById(R.id.settingClearData).setOnClickListener { showClearDataDialog() } + + // about — opens AboutActivity + findViewById(R.id.settingAbout).setOnClickListener { + startActivity(Intent(this, AboutActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + } + + override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean { + val fromJoystick = event.isFromSource(InputDevice.SOURCE_JOYSTICK) || + event.isFromSource(InputDevice.SOURCE_GAMEPAD) + if (!fromJoystick) return super.dispatchGenericMotionEvent(event) + + settingsAnalogX = centeredAxis(event, MotionEvent.AXIS_X) + settingsAnalogY = centeredAxis(event, MotionEvent.AXIS_Y) + + if (abs(settingsAnalogX) > SETTINGS_CURSOR_DEADZONE || abs(settingsAnalogY) > SETTINGS_CURSOR_DEADZONE) { + startSettingsCursorLoop() + return true + } + + return super.dispatchGenericMotionEvent(event) + } + + override fun dispatchKeyEvent(event: KeyEvent): Boolean { + if (event.action == KeyEvent.ACTION_DOWN && event.repeatCount == 0 && + (event.keyCode == KeyEvent.KEYCODE_BUTTON_A || + event.keyCode == KeyEvent.KEYCODE_DPAD_CENTER || + event.keyCode == KeyEvent.KEYCODE_ENTER)) { + performSettingsCursorClick() + return true + } + return super.dispatchKeyEvent(event) + } + + private fun startSettingsCursorLoop() { + if (settingsAnalogLoopRunning) return + settingsAnalogLoopRunning = true + settingsLastFrameMs = 0L + settingsJoystickCursor.postOnAnimation(settingsCursorRunnable) + } + + private val settingsCursorRunnable = object : Runnable { + override fun run() { + val root = findViewById(android.R.id.content) + if (settingsJoystickCursor.width <= 0 || settingsJoystickCursor.height <= 0 || root.width <= 0 || root.height <= 0) { + settingsJoystickCursor.postOnAnimation(this) + return + } + + val now = android.os.SystemClock.uptimeMillis() + val dt = if (settingsLastFrameMs == 0L) 1f / 60f else ((now - settingsLastFrameMs).coerceAtLeast(1L) / 1000f) + settingsLastFrameMs = now + + if (abs(settingsAnalogX) > SETTINGS_CURSOR_DEADZONE || abs(settingsAnalogY) > SETTINGS_CURSOR_DEADZONE) { + moveSettingsCursor(root, settingsAnalogX * SETTINGS_CURSOR_SPEED_PX_PER_SEC * dt, settingsAnalogY * SETTINGS_CURSOR_SPEED_PX_PER_SEC * dt) + settingsJoystickCursor.postOnAnimation(this) + } else { + settingsAnalogLoopRunning = false + settingsLastFrameMs = 0L + } + } + } + + private fun moveSettingsCursor(root: ViewGroup, dx: Float, dy: Float) { + if (!settingsCursorInitialized) { + settingsCursorX = root.width / 2f + settingsCursorY = root.height / 2f + settingsCursorInitialized = true + } + + val halfW = settingsJoystickCursor.width / 2f + val halfH = settingsJoystickCursor.height / 2f + val minX = halfW + val minY = halfH + val maxX = (root.width - halfW).coerceAtLeast(halfW) + val maxY = (root.height - halfH).coerceAtLeast(halfH) + settingsCursorX = (settingsCursorX + dx).coerceIn(minX, maxX) + settingsCursorY = (settingsCursorY + dy).coerceIn(minY, maxY) + + settingsJoystickCursor.visibility = View.VISIBLE + settingsJoystickCursor.translationX = settingsCursorX - halfW + settingsJoystickCursor.translationY = settingsCursorY - halfH + settingsJoystickCursor.bringToFront() + } + + private fun showSettingsClickFlash() { + if (settingsJoystickClickFlash.width <= 0 || settingsJoystickClickFlash.height <= 0) { + settingsJoystickClickFlash.post { showSettingsClickFlash() } + return + } + + settingsJoystickClickFlash.animate().cancel() + settingsJoystickClickFlash.clearAnimation() + settingsJoystickClickFlash.bringToFront() + settingsJoystickCursor.bringToFront() + settingsJoystickClickFlash.visibility = View.VISIBLE + settingsJoystickClickFlash.translationX = settingsJoystickCursor.translationX + settingsJoystickClickFlash.translationY = settingsJoystickCursor.translationY + settingsJoystickClickFlash.scaleX = 0.7f + settingsJoystickClickFlash.scaleY = 0.7f + settingsJoystickClickFlash.alpha = 1f + settingsJoystickClickFlash.animate() + .scaleX(1.08f) + .scaleY(1.08f) + .alpha(0f) + .setDuration(110) + .withEndAction { + settingsJoystickClickFlash.visibility = View.GONE + settingsJoystickClickFlash.scaleX = 1f + settingsJoystickClickFlash.scaleY = 1f + settingsJoystickClickFlash.alpha = 1f + } + .start() + } + + private fun performSettingsCursorClick() { + showSettingsClickFlash() + + val root = findViewById(android.R.id.content) + val x = settingsCursorX.toInt() + val y = settingsCursorY.toInt() + val target = findClickableNativeViewUnder(root, x, y) + if (target != null) { + target.requestFocus() + target.performClick() + } + } + + private fun findClickableNativeViewUnder(root: ViewGroup, x: Int, y: Int): View? { + fun hitTest(view: View, pointX: Int, pointY: Int): Boolean { + if (view.visibility != View.VISIBLE) return false + val location = IntArray(2) + view.getLocationOnScreen(location) + val rootLocation = IntArray(2) + root.getLocationOnScreen(rootLocation) + val left = location[0] - rootLocation[0] + val top = location[1] - rootLocation[1] + val right = left + view.width + val bottom = top + view.height + return pointX >= left && pointX < right && pointY >= top && pointY < bottom + } + + fun recurse(view: View): View? { + if (!hitTest(view, x, y)) return null + if (view is ViewGroup) { + for (i in view.childCount - 1 downTo 0) { + recurse(view.getChildAt(i))?.let { return it } + } + } + if (view.isClickable || view.hasOnClickListeners()) return view + return null + } + + for (i in root.childCount - 1 downTo 0) { + recurse(root.getChildAt(i))?.let { return it } + } + return null + } + + private fun centeredAxis(event: MotionEvent, axis: Int): Float { + val range = event.device?.getMotionRange(axis, event.source) ?: return 0f + val flat = range.flat + val value = event.getAxisValue(axis) + return if (abs(value) > flat) value else 0f + } + + + override fun onResume() { + super.onResume() + refreshUpdateBadge() + // Silently refresh cache in background; update badge on result + UpdateManager.check(this) { _, _ -> refreshUpdateBadge() } + } + + // ─── update badge ───────────────────────────────────────────────────────── + + private fun refreshUpdateBadge() { + val dot = findViewById(R.id.updateDot) ?: return + dot.visibility = if (UpdateManager.isUpdateAvailable(this)) View.VISIBLE else View.GONE + } + + // ─── dialogs ───────────────────────────────────────────────────────────── + + private fun showCustomJsDialog() { + val input = EditText(this).apply { + setText(prefsManager.customJs) + setTextColor(0xFFFFFFFF.toInt()) + setBackgroundColor(0xFF111111.toInt()) + setPadding(32, 24, 32, 24) + hint = "// Your JavaScript here..." + setHintTextColor(0xFF444444.toInt()) + isSingleLine = false + minLines = 5 + } + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Custom JavaScript") + .setView(input) + .setPositiveButton("Save") { _, _ -> + prefsManager.customJs = input.text.toString() + Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + private fun showClearDataDialog() { + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Clear Browsing Data") + .setMessage("This will delete cache, cookies, and history.") + .setPositiveButton("Clear") { _, _ -> + android.webkit.WebStorage.getInstance().deleteAllData() + val cookies = android.webkit.CookieManager.getInstance() + cookies.removeAllCookies(null) + cookies.flush() + prefsManager.clearHistory() + getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) + .edit() + .remove("SAVED_GROUPS") + .remove("ACTIVE_GROUP") + .remove("ACTIVE_TAB") + .remove("NEXT_TAB_ID") + .remove("NEXT_GROUP_ID") + .apply() + cacheDir.listFiles()?.forEach { file -> + if (file.name.startsWith("thumb_") && file.name.endsWith(".webp")) file.delete() + if (file.name.startsWith("home_preview_") && + (file.name.endsWith(".webp") || file.name.endsWith(".sig"))) file.delete() + } + Toast.makeText(this, "Data cleared", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + // ─── search engine picker ───────────────────────────────────────────────── + + private fun updateSearchEngineValue() { + val label = if (prefsManager.searchEngineIsCustom) "Custom" + else searchEngineDisplayName(prefsManager.searchEngine) + findViewById(R.id.settingSearchEngineValue).text = label + } + + private fun showSearchEnginePicker() { + val listView = ListView(this).apply { + divider = null + setPadding(24, 20, 24, 20) + clipToPadding = false + } + + val adapter = object : BaseAdapter() { + override fun getCount() = engineOptions.size + override fun getItem(position: Int) = engineOptions[position] + override fun getItemId(position: Int) = position.toLong() + + override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { + val ctx = parent.context + val row = (convertView as? LinearLayout) ?: LinearLayout(ctx).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + setPadding(24, 22, 24, 22) + minimumHeight = (56 * resources.displayMetrics.density).toInt() + + addView(ImageView(ctx).apply { + id = 1 + val size = (24 * resources.displayMetrics.density).toInt() + layoutParams = LinearLayout.LayoutParams(size, size) + }) + addView(TextView(ctx).apply { + id = 2 + setTextColor(0xFFFFFFFF.toInt()) + setTextSize(TypedValue.COMPLEX_UNIT_SP, 15f) + setPadding(16, 0, 0, 0) + layoutParams = LinearLayout.LayoutParams( + 0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f) + }) + } + + val icon = row.findViewById(1) + val title = row.findViewById(2) + val item = getItem(position) + + title.text = item.name + if (item.iconRes != null) { + icon.visibility = View.VISIBLE + icon.setImageResource(item.iconRes) + icon.imageTintList = null + } else { + icon.visibility = View.GONE + } + return row + } + } + + listView.adapter = adapter + + val dialog = AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Search Engine") + .setView(listView) + .setNegativeButton("Cancel", null) + .create() + + listView.setOnItemClickListener { _, _, position, _ -> + dialog.dismiss() + val selected = engineOptions[position] + if (selected.name == "Custom") { + showCustomSearchEngineDialog() + } else { + prefsManager.searchEngine = selected.url + prefsManager.searchEngineIsCustom = false + updateSearchEngineValue() + Toast.makeText(this, "${selected.name} selected", Toast.LENGTH_SHORT).show() + } + } + + dialog.show() + } + + private fun showCustomSearchEngineDialog() { + val input = EditText(this).apply { + val current = prefsManager.searchEngine + setText(current.takeIf { prefsManager.searchEngineIsCustom } ?: "https://example.com/search?q=%s") + setTextColor(0xFFFFFFFF.toInt()) + setBackgroundColor(0xFF111111.toInt()) + setPadding(32, 24, 32, 24) + hint = "https://example.com/search?q=%s" + setHintTextColor(0xFF444444.toInt()) + inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI + isSingleLine = true + } + + val wrapper = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + setPadding(24, 8, 24, 0) + addView(TextView(context).apply { + text = "Use %s where the search term should go." + setTextColor(0xFF888888.toInt()) + textSize = 13f + }) + addView(input, LinearLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT).apply { topMargin = 16 }) + } + + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Custom Search Engine") + .setView(wrapper) + .setPositiveButton("Save") { _, _ -> + val value = input.text.toString().trim() + if (value.isBlank()) { + Toast.makeText(this, "Enter a valid URL", Toast.LENGTH_SHORT).show() + return@setPositiveButton + } + prefsManager.searchEngine = value + prefsManager.searchEngineIsCustom = true + updateSearchEngineValue() + Toast.makeText(this, "Custom search engine saved", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + // ─── transition ────────────────────────────────────────────────────────── + + override fun finish() { + super.finish() + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt new file mode 100644 index 0000000..68f8adb --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt @@ -0,0 +1,129 @@ +package space.karrarnazim.ConsoleFlow + + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.os.Handler +import android.os.Looper +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.RecyclerView +import java.io.File +import java.util.concurrent.ExecutorService + +class TabAdapter( + private val context: Context, + // FIX #5 — نستقبل الـ executor من الـ Activity بدلاً من إنشاء thread pool خاص + private val ioExecutor: ExecutorService, + private val onTabClick: (TabState) -> Unit, + private val onTabClose: (TabState) -> Unit +) : RecyclerView.Adapter() { + + private var tabs: MutableList = mutableListOf() + private var activeId: Int = -1 + private val mainHandler = Handler(Looper.getMainLooper()) + + // FIX #6 — DiffUtil بدلاً من notifyDataSetChanged الكارثية + fun submitUpdate(newTabs: List, newActiveId: Int) { + val oldTabs = tabs + val oldActiveId = activeId + val diff = DiffUtil.calculateDiff(object : DiffUtil.Callback() { + override fun getOldListSize() = oldTabs.size + override fun getNewListSize() = newTabs.size + override fun areItemsTheSame(oldPos: Int, newPos: Int) = + oldTabs[oldPos].id == newTabs[newPos].id + override fun areContentsTheSame(oldPos: Int, newPos: Int): Boolean { + val old = oldTabs[oldPos]; val new = newTabs[newPos] + // يعيد رسم العنصر فقط إذا تغيّر المحتوى أو حالة النشاط + return old.title == new.title && + old.url == new.url && + old.hasThumbnail == new.hasThumbnail && + (old.id == oldActiveId) == (new.id == newActiveId) + } + }) + tabs = newTabs.toMutableList() + activeId = newActiveId + diff.dispatchUpdatesTo(this) // يُطبّق فقط التغييرات الضرورية + } + + fun updateFavicon(tabId: Int, favicon: Bitmap) { + val position = tabs.indexOfFirst { it.id == tabId } + if (position >= 0) { + tabs[position].faviconBitmap = favicon + mainHandler.post { notifyItemChanged(position) } + } + } + + inner class VH(v: View) : RecyclerView.ViewHolder(v) { + val title: TextView = v.findViewById(R.id.tabTitle) + val favicon: ImageView = v.findViewById(R.id.tabFavicon) + val thumbnail: ImageView = v.findViewById(R.id.tabThumbnail) + val close: ImageView = v.findViewById(R.id.tabClose) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { + val view = LayoutInflater.from(parent.context).inflate(R.layout.item_tab, parent, false) + return VH(view) + } + + override fun onBindViewHolder(h: VH, position: Int) { + val tab = tabs[position] + val isActive = tab.id == activeId + + h.title.text = tab.title.ifEmpty { "New Tab" } + + if (tab.faviconBitmap != null) { + h.favicon.setImageBitmap(tab.faviconBitmap) + h.favicon.imageTintList = null + } else { + h.favicon.setImageResource(R.drawable.ic_favicon_fallback) + h.favicon.imageTintList = android.content.res.ColorStateList.valueOf( + if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt() + ) + } + + h.thumbnail.scaleType = ImageView.ScaleType.CENTER_CROP + + if (tab.ramThumbnail != null) { + h.thumbnail.setImageBitmap(tab.ramThumbnail) + } else if (isHomeUrl(tab.url)) { + val homePreview = (context as? MainActivity)?.getHomePreviewBitmap() + ?: generateHomePreviewBitmap() + h.thumbnail.setImageBitmap(homePreview) + } else { + val file = File(context.cacheDir, "thumb_${tab.id}.webp") + if (tab.hasThumbnail || file.exists()) { + // FIX #8 (adapter) — استخدام الـ executor الممرر من الـ Activity + ioExecutor.execute { + val bitmap = BitmapFactory.decodeFile(file.absolutePath) + mainHandler.post { + // FIX #8 — استخدام bindingAdapterPosition بدلاً من adapterPosition المُهمل + val currentPos = h.bindingAdapterPosition + if (currentPos != RecyclerView.NO_POSITION && currentPos == position) { + if (bitmap != null) h.thumbnail.setImageBitmap(bitmap) + else h.thumbnail.setImageResource(android.R.color.transparent) + } + } + } + } else { + h.thumbnail.setImageResource(android.R.color.transparent) + } + } + + h.itemView.background = context.getDrawable( + if (isActive) R.drawable.tab_card_active else R.drawable.tab_card_bg + ) + h.title.setTextColor(if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt()) + h.close.setColorFilter(if (isActive) 0xFF003366.toInt() else 0xFFAAAAAA.toInt()) + + h.itemView.setOnClickListener { onTabClick(tab) } + h.close.setOnClickListener { onTabClose(tab) } + } + + override fun getItemCount(): Int = tabs.size +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt new file mode 100644 index 0000000..83b31f7 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt @@ -0,0 +1,185 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.graphics.Color +import android.view.Gravity +import android.view.View +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ScrollView +import android.widget.TextView +import android.widget.Toast +import com.google.android.material.bottomsheet.BottomSheetDialog + +object BrowserDialogHelpers { + fun showModernPopup( + context: Context, + title: String, + items: List, + onSelect: (Int) -> Unit + ) { + val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) + + val container = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + try { setBackgroundResource(R.drawable.bg_bottom_sheet) } + catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } + setPadding(0, 32, 0, 32) + } + + val handle = View(context).apply { + layoutParams = LinearLayout.LayoutParams(100, 12).apply { + gravity = Gravity.CENTER_HORIZONTAL + bottomMargin = 24 + } + setBackgroundColor(Color.parseColor("#666666")) + } + + val titleView = TextView(context).apply { + text = title + textSize = 18f + setTextColor(Color.WHITE) + gravity = Gravity.CENTER_HORIZONTAL + setPadding(0, 0, 0, 24) + } + + container.addView(handle) + container.addView(titleView) + + items.forEachIndexed { index, text -> + val item = TextView(context).apply { + this.text = text + setTextColor(Color.WHITE) + textSize = 16f + setPadding(48, 36, 48, 36) + setOnClickListener { + sheet.dismiss() + onSelect(index) + } + } + container.addView(item) + } + + sheet.setContentView(container) + sheet.show() + } + + fun showListWithFavicons( + context: Context, + title: String, + items: List>, + loadFavicon: (String, ImageView) -> Unit, + onSelect: (Int) -> Unit + ) { + val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) + val dp = context.resources.displayMetrics.density + val scrollView = ScrollView(context) + + val container = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + try { setBackgroundResource(R.drawable.bg_bottom_sheet) } + catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } + setPadding(0, 32, 0, 32) + } + scrollView.addView(container) + + val handle = View(context).apply { + layoutParams = LinearLayout.LayoutParams((100 * dp).toInt(), (12 * dp).toInt()).apply { + gravity = Gravity.CENTER_HORIZONTAL + bottomMargin = (24 * dp).toInt() + } + setBackgroundColor(Color.parseColor("#666666")) + } + + val titleView = TextView(context).apply { + text = title + textSize = 18f + setTextColor(Color.WHITE) + gravity = Gravity.CENTER_HORIZONTAL + setPadding(0, 0, 0, (24 * dp).toInt()) + } + + container.addView(handle) + container.addView(titleView) + + items.forEachIndexed { index, item -> + val row = LinearLayout(context).apply { + orientation = LinearLayout.HORIZONTAL + setPadding((24 * dp).toInt(), (16 * dp).toInt(), (24 * dp).toInt(), (16 * dp).toInt()) + gravity = Gravity.CENTER_VERTICAL + } + + val icon = ImageView(context).apply { + layoutParams = LinearLayout.LayoutParams((24 * dp).toInt(), (24 * dp).toInt()).apply { + marginEnd = (12 * dp).toInt() + } + setImageResource(android.R.drawable.ic_menu_info_details) + } + + loadFavicon(item.second, icon) + + val textContainer = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + } + + val titleText = TextView(context).apply { + text = item.first + textSize = 16f + setTextColor(Color.WHITE) + } + + val subText = TextView(context).apply { + text = item.second + textSize = 12f + setTextColor(Color.LTGRAY) + } + + textContainer.addView(titleText) + textContainer.addView(subText) + + row.addView(icon) + row.addView(textContainer) + row.setOnClickListener { + sheet.dismiss() + onSelect(index) + } + container.addView(row) + } + + sheet.setContentView(scrollView) + sheet.show() + } + + fun showBookmarksDialog( + context: Context, + getBookmarks: () -> List>, + openUrl: (String) -> Unit, + loadFavicon: (String, ImageView) -> Unit + ) { + val bookmarks = getBookmarks() + if (bookmarks.isEmpty()) { + Toast.makeText(context, "No bookmarks", Toast.LENGTH_SHORT).show() + return + } + showListWithFavicons(context, "Bookmarks", bookmarks, loadFavicon) { index -> + openUrl(bookmarks[index].second) + } + } + + fun showHistoryDialog( + context: Context, + getHistory: () -> List>, + openUrl: (String) -> Unit, + loadFavicon: (String, ImageView) -> Unit + ) { + val history = getHistory() + if (history.isEmpty()) { + Toast.makeText(context, "No history", Toast.LENGTH_SHORT).show() + return + } + showListWithFavicons(context, "History", history, loadFavicon) { index -> + openUrl(history[index].second) + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt new file mode 100644 index 0000000..527b8ce --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt @@ -0,0 +1,38 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import android.view.View +import android.webkit.PermissionRequest +import android.webkit.WebChromeClient +import android.webkit.WebView + +class BrowserChromeClient( + private val tabId: Int, + private val onProgressChangedUi: (Int, Int) -> Unit, + private val onReceivedIconUi: (Int, Bitmap) -> Unit, + private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, + private val onHideCustomViewUi: () -> Unit, + private val onPermissionRequestUi: (PermissionRequest?) -> Unit +) : WebChromeClient() { + override fun onProgressChanged(view: WebView, newProgress: Int) { + onProgressChangedUi(tabId, newProgress) + } + + override fun onReceivedIcon(view: WebView?, icon: Bitmap?) { + super.onReceivedIcon(view, icon) + icon ?: return + onReceivedIconUi(tabId, icon) + } + + override fun onShowCustomView(view: View?, callback: CustomViewCallback?) { + onShowCustomViewUi(view, callback) + } + + override fun onHideCustomView() { + onHideCustomViewUi() + } + + override fun onPermissionRequest(request: PermissionRequest?) { + onPermissionRequestUi(request) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt new file mode 100644 index 0000000..699b793 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt @@ -0,0 +1,133 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.content.Intent +import android.graphics.Bitmap +import android.net.Uri +import android.webkit.CookieManager +import android.net.http.SslError +import android.webkit.SslErrorHandler +import android.webkit.WebResourceError +import android.webkit.WebResourceRequest +import android.webkit.WebResourceResponse +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.appcompat.app.AlertDialog +import okhttp3.OkHttpClient +import okhttp3.Request +import java.io.ByteArrayInputStream + +class BrowserWebViewClient( + private val activity: Activity, + private val tabId: Int, + private val prefsManager: PrefsManager, + private val okClient: OkHttpClient, + private val currentWebViewProvider: () -> WebView?, + private val isHomeUrl: (String?) -> Boolean, + private val isLocalhostHost: (String?) -> Boolean, + private val noInterceptDomains: List, + private val onPageStartedUi: (Int, WebView, String?) -> Unit, + private val onPageFinishedUi: (Int, WebView, String?) -> Unit, + private val onReceivedErrorUi: (String?) -> Unit, + private val onApplyConsoleTools: (WebView) -> Unit +) : WebViewClient() { + override fun shouldOverrideUrlLoading(view: WebView, req: WebResourceRequest): Boolean { + val url = req.url.toString() + if (url.startsWith("http") || url.startsWith("file:")) return false + return try { + activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) + true + } catch (_: Exception) { + true + } + } + + override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) { + if (view == currentWebViewProvider()) { + onPageStartedUi(tabId, view, url) + } + } + + override fun onPageFinished(view: WebView, url: String?) { + onPageFinishedUi(tabId, view, url) + onApplyConsoleTools(view) + } + + override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest): WebResourceResponse? { + val url = request.url.toString() + + if (url == "https://eruda.local/eruda.js") { + return try { + WebResourceResponse("application/javascript", "utf-8", activity.assets.open("eruda.js")) + } catch (_: Exception) { + null + } + } + + if (prefsManager.getBoolean("disable_intercept", false)) return null + + val host = request.url.host ?: "" + if (isLocalhostHost(host)) return null + if (noInterceptDomains.any { host == it || host.endsWith(".$it") }) return null + + if (request.isForMainFrame && request.method == "GET" && url.startsWith("http")) { + try { + val ua = WebViewSettingsHelper.getUserAgentString(activity, prefsManager.desktopMode) + val reqBuilder = Request.Builder().url(url) + request.requestHeaders.forEach { (k, v) -> + if (k.lowercase() != "user-agent") reqBuilder.addHeader(k, v) + } + reqBuilder.header("User-Agent", ua) + val cookie = CookieManager.getInstance().getCookie(url) + if (!cookie.isNullOrEmpty()) reqBuilder.header("Cookie", cookie) + + okClient.newCall(reqBuilder.build()).execute().use { response -> + val contentType = response.header("Content-Type", "") ?: "" + if (contentType.contains("text/html")) { + var html = response.body?.string() ?: "" + + html = html.replace( + Regex("""]+http-equiv=[\"']Content-Security-Policy[\"'][^>]*>""", RegexOption.IGNORE_CASE), + "" + ) + val injectedScripts = UserScriptsManager.buildInjectedScripts(prefsManager.consoleEnabled, prefsManager.customJs) + html = html.replaceFirst("", "$injectedScripts", ignoreCase = true) + val hdrs = response.headers.toMultimap().mapValues { it.value.firstOrNull().orEmpty() }.toMutableMap() + hdrs.remove("Content-Security-Policy") + hdrs.remove("content-security-policy") + + return WebResourceResponse( + "text/html", + "utf-8", + response.code, + "OK", + hdrs, + ByteArrayInputStream(html.toByteArray(Charsets.UTF_8)) + ) + } + } + } catch (_: Exception) { + return null + } + } + return super.shouldInterceptRequest(view, request) + } + + override fun onReceivedError(view: WebView, req: WebResourceRequest, err: WebResourceError) { + if (req.isForMainFrame) { + activity.runOnUiThread { onReceivedErrorUi(req.url.toString()) } + } + } + + override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { + AlertDialog.Builder(activity, R.style.DarkDialog) + .setTitle("SSL Certificate Error") + .setMessage("The site's security certificate is not trusted. Continue anyway?") + .setPositiveButton("Continue") { _, _ -> handler.proceed() } + .setNegativeButton("Go Back") { _, _ -> handler.cancel() } + .show() + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt new file mode 100644 index 0000000..30d6c20 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt @@ -0,0 +1,125 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.content.Intent +import android.graphics.Bitmap +import android.view.View +import android.webkit.PermissionRequest +import android.webkit.WebChromeClient +import android.webkit.WebSettings +import android.webkit.WebView +import android.widget.Toast +import okhttp3.OkHttpClient + +class BrowserWebViewFactory( + private val activity: Activity, + private val prefsManager: PrefsManager, + private val okClient: OkHttpClient, + private val currentWebViewProvider: () -> WebView?, + private val isHomeUrl: (String?) -> Boolean, + private val isLocalhostHost: (String?) -> Boolean, + private val noInterceptDomains: List, + private val bookmarkRepository: BookmarkRepository, + private val onOpenNewTab: (String) -> Unit, + private val onMarkHomeOverlayDirty: () -> Unit, + private val onInvalidateHomePreviewCache: () -> Unit, + private val onNavigate: (String) -> Unit, + private val onSetSwipeRefresh: (Boolean) -> Unit, + private val onPageStartedUi: (Int, WebView, String?) -> Unit, + private val onProgressChangedUi: (Int, Int) -> Unit, + private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, + private val onHideCustomViewUi: () -> Unit, + private val onPermissionRequestUi: (PermissionRequest?) -> Unit, + private val onPageFinishedUi: (Int, WebView, String?) -> Unit, + private val onReceivedIconUi: (Int, Bitmap) -> Unit, + private val onReceivedErrorUi: (String?) -> Unit, + private val onApplyConsoleTools: (WebView) -> Unit +) { + + @Suppress("SetJavaScriptEnabled") + fun create(tabId: Int): WebView { + val wv = WebView(activity) + wv.layoutParams = android.widget.FrameLayout.LayoutParams( + android.widget.FrameLayout.LayoutParams.MATCH_PARENT, + android.widget.FrameLayout.LayoutParams.MATCH_PARENT + ) + + with(wv.settings) { + javaScriptEnabled = true + domStorageEnabled = true + databaseEnabled = true + setSupportZoom(true) + builtInZoomControls = true + displayZoomControls = false + mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW + mediaPlaybackRequiresUserGesture = false + cacheMode = WebSettings.LOAD_DEFAULT + } + + WebViewSettingsHelper.applyUserAgentToWebView(activity, wv, prefsManager.desktopMode) + wv.addJavascriptInterface(JsBridge(onNavigate, onSetSwipeRefresh), "Android") + + wv.setOnCreateContextMenuListener { _, _, _ -> + val result = wv.hitTestResult + if (result.type == WebView.HitTestResult.SRC_ANCHOR_TYPE || + result.type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { + val url = result.extra ?: return@setOnCreateContextMenuListener + BrowserDialogHelpers.showModernPopup(activity, url, listOf("Open in New Tab", "Copy Link", "Bookmark Link", "Share")) { index -> + when (index) { + 0 -> { + onOpenNewTab(url) + Toast.makeText(activity, "Opened in new tab", Toast.LENGTH_SHORT).show() + } + 1 -> { + (activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager) + .setPrimaryClip(ClipData.newPlainText("URL", url)) + Toast.makeText(activity, "Copied", Toast.LENGTH_SHORT).show() + } + 2 -> { + bookmarkRepository.toggleBookmark("Bookmark", url) + onMarkHomeOverlayDirty() + onInvalidateHomePreviewCache() + Toast.makeText(activity, "Bookmarked", Toast.LENGTH_SHORT).show() + } + 3 -> activity.startActivity(Intent.createChooser( + Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, url) + }, + "Share" + )) + } + } + } + } + + wv.webViewClient = BrowserWebViewClient( + activity = activity, + tabId = tabId, + prefsManager = prefsManager, + okClient = okClient, + currentWebViewProvider = currentWebViewProvider, + isHomeUrl = isHomeUrl, + isLocalhostHost = isLocalhostHost, + noInterceptDomains = noInterceptDomains, + onPageStartedUi = onPageStartedUi, + onPageFinishedUi = onPageFinishedUi, + onReceivedErrorUi = onReceivedErrorUi, + onApplyConsoleTools = onApplyConsoleTools + ) + + wv.webChromeClient = BrowserChromeClient( + tabId = tabId, + onProgressChangedUi = onProgressChangedUi, + onReceivedIconUi = onReceivedIconUi, + onShowCustomViewUi = onShowCustomViewUi, + onHideCustomViewUi = onHideCustomViewUi, + onPermissionRequestUi = onPermissionRequestUi + ) + + return wv + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt new file mode 100644 index 0000000..4cfb3db --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt @@ -0,0 +1,16 @@ +package space.karrarnazim.ConsoleFlow + +class JsBridge( + private val navigateCallback: (String) -> Unit, + private val setSwipeRefreshCallback: (Boolean) -> Unit +) { + @android.webkit.JavascriptInterface + fun navigate(input: String) { + navigateCallback(input) + } + + @android.webkit.JavascriptInterface + fun setSwipeRefresh(enabled: Boolean) { + setSwipeRefreshCallback(enabled) + } +} diff --git a/app/src/main/res/drawable-night/arrow_left.png b/app/src/main/res/drawable-night/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..14b1ec93106f9305b8436eb45dcdaa9331ec637a GIT binary patch literal 819 zcmV-31I+x1P)Px%?MXyIRCr$P+skSdK@bMu|Bs0pU8!4N!3)Vwa2<5zUfgFAehTeh3s7k zx)tIB_!2&VpeClI4&9*{JmE}VrmGH_UEpv|&o@;ynXW0~>;OF)h{y^6At^Q1?+QUg zbiE{btS2ub=Kvg+Vz@!j6DIjLocwhFha`W5zZE7sDqJ9l$STPr5xE3lAHY400019I zJ}!kYkB|Ud1aJW0cBlh-<#qk9NxqDq%c&8j5e5L?0Neub8^C!0ni{JBzLUJ6^&&SV z%p%MI_!9v1f*%Eh1Cn?2ju8vy*k~|`umHg9?f^ha zD43~8m{SDP6wnBW0MAJ7loZ4mF=h}l0oF(!jt&3e=S?8=1Tc{fy#cx-j4Xn&22@Fb zG$p#FgB5^okzfg+3xb6j(Dm*xG6Ld1Le*QiT;+k2q@lT zjLi-axdPw|fK32HfC&A9w=cd?+FpNNV@U z+);usYkP^v)es3Ar$oYYlG{rc33@q`ny?N)dxbau0}-L0kleEfksS#!rjxXo2az^R zOhObRgoudm54eP=g5VvZ8iHqtst8^osv~%WXoBDkq8WlGh^7c$Aetk1fS3fqI>clM zmLVoZunI9bf<=ff2-YCFAy|UwieLqzJAwrW69~N_%pep%%yzX(wy;eh6hNHJN9ACc zL&$)*Px4dA>;5JY7KG5Z+t&bmCb_kg2&X{A87Qp-itv@>-K87|i4usA{z5}ooI$du_zABl7)8BD{5K<$Zki7=r7fEdb7awjA0)(ztNB`ou xaCQo$a;^~K!o%RWPL5~KN4rNTj{m_I`~$EDf^V(y?IHjG002ovPDHLkV1gfxP{{xQ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-night/arrow_right.png b/app/src/main/res/drawable-night/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..eed712f326f0c8a611a9ea11c6579411a891d6a7 GIT binary patch literal 1330 zcmV-21Px(>`6pHRCr$P+uM#6MHB|$|K}v0HPIX6l`(k4v&dNx5z!c;@8N|PzJwRX_#m1X zV}|npf(R~k1w;Wk!!rNQs-!HZdr#=9?i#Z9)y|~%O!v1}Rj>N1hnT#;i2)`E zDuPKR;nMHNWP|vpAQh75fXs+ z0KDtp{3j&0ImAMeS8J_^P6+W3FthgoyaV7001bg906r!8M(q&SjgSC*2;gl8Sm+b( zC5QNo=GfEh1!Rl%aD>;uFU$*r|QTsJ~|L1y*}fbD+q8vCk-@Cp#y zNxoVmL?;BlphYCF%n@QINrCCEQO#u88Nn}T3CT-l_A-E-V=7`dNgY=WL>7bu;w1pP z$3W~QspG1E$cB(WYyhx#48%0ajWs}IMMxlC1TZ}YVn0b8H)usp{V6FEZy+IU5NFY`KIOwf)6U0#fYe-)1t0HTVGs$+mHBzKtEDCM4O**6_G_;5%7b^+Kl24FMEUAX`RGblm=um^zB z=e7#iL~>6~fI$%w0EMyZ#{g_3Ih`9|FoXc$&o(H8T{{L~1Ic|Q00u#b0Mq~}d|f>T zKymzmQUJXpgkE0|9=a-gP3M4+G^t5a41cgBK(7c9fc6~}wkmXO0??B#0ytC}pf`jF zK;f!FR)wui0O|)6yC3cYpcjM)K%uGt6tXq}XecOdKhhUKafAp!iyZ+dTx|l->QDej z`vfS85CJGeRhX(!wFy8!SG@jp-vGrBA^?S_$_}+GZUVUIY4Wil0E!?)0Llsl@K_6g zaskEZ-wp+k9U%fxMySwKnPF1}ocHwj_>cfu5zH*?BPbhGMyRZ?3E-Rq%nS{X4Iu)! z%PU|RfRF`-Wqjxa&pN;l;d5Q{fUckKyp)cHfI?AKz=N{@1duZhaH1A~&Xo`?h6JGP z^aol1PWyhr$(jHS-G-o(IDFzZ~F~ z8UZ>Xc-B99K3OxoSHn{dp}9t@#ZwOOYpnpC5gZ~s;C+*?51#Sa`cDAQll;AAfGh|J zgueYSK`tlxN9_RF5E6)c0NhFPxA_2&6(OD@()V4PnbM!{+$^Oh82@)%>66d(`?DkD oI(^b07*qoM6N<$f}qkbhX4Qo literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-night/home.xml b/app/src/main/res/drawable-night/home.xml new file mode 100644 index 0000000..0159815 --- /dev/null +++ b/app/src/main/res/drawable-night/home.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable-night/refresh.png b/app/src/main/res/drawable-night/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..4449b5f50a7a98bd5885f3fd1dcd61070347a7b3 GIT binary patch literal 2191 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/arrow_left.png b/app/src/main/res/drawable/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..aad20e88ebce97a25d4606a026aa5d07e7737d72 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^jv&mz1|<8wpL7LMjKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+M&khfw1`C=!m9goy7#5LNt?>!ioaNJ<)6_<_%)dhQ7YujsE z?VHjsKVP-k#hp=^vD`rD1D7(ReBnQa^V5PjOIZwfmat4LFkSGV{7{eg+cIC48Ya2k zmNzU{j0%q}{kF@KBf##)X}^X^36e}QwSpVuSvt0Sv!~hQ%1v< zFouo`HVZZ@CNM2vy7v2=R>CEt8QZu_S{u}y)D*Pbxx&veuW4vgc_F}Y)|!0@$3KRL zG6F7ByptBIIh|uX$0*7?*S9H3(1=lxOLNXQR(IWw4BH9$otmNx&i0uy>}liO&o`N2 zVnKsl^eO=bg|n=F7t|TgKfJj-v-pWf?Y5(*o?3ZvzHTUGmR{ac=itAb?%JTVro*u)rK#jZT7h1kE#zZk>kpKjgfpxp2$_KD;h z&TkynEgLhvH&}Vs=m_6uD_Ey?%t}nkeUFMWmt=MDHTy|D=UNWz=Xu1xEbBn=kNPv5 Ppe*U>>gTe~DWM4fp8|u2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/arrow_right.png b/app/src/main/res/drawable/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2feec4a483f9b00e45bedcff5e8184d1e1df8f GIT binary patch literal 1540 zcmY*ZX;c$e6n;Yj3Ab^|0yjYH zfc|_801sKd7z>cq3miQF_DTS8ffEZ6UqSFd^#T%(A@3ZI=`FI^#|ZCYTxNc{+ZTeN zJSav9fUzZh5KvZO3*BNQ!e~`=FrT?aCZ#5Am5IbuwN#F)fVY|nL#bGmgsP?6(v?g# z3!7&!VT_k)7&=c;rLnN+;4pN(Od&?sQR!4V=3|7SsJCKkGE=|_Sdhbvg{7)gawd(I znVCt={E#YBq|n?wJw0i3293dRgA6xiR=O%l?Ut@|cx&>n4@a!rqL9c{5?MNm`zDEG z87dZr;f)s8+wW9KlHYYoS1ybN2c+R|Xzo-xZP6P_z40nDR3Q<=&bYsiyZ1cvf3<}^ z-ZZ@Ve?I2zr1Mocs*jO3ZSmTCjF!a@kN_Z@=W^IWH8NHflV-)X`eNuZNk7|?IJ4H7 zdXjD7NKAOW$tU;4dLm`1<7$ikV5>}uefCFoGjVrr^mJNX<#%hcO8b-p{K(9VGSAK7@qs{4*>&o6*T_KKO9we`oc<YB-1bFCQ@-Qg7D(-h{5(YE8!l(KuUHB zLrOkU%-;N^N&A)2)Z|wiqey$$oA;ZDb}{Z7=DHkYyYl}C5YC3D-gCHK2L_`_XhRgz zA%_r&bc8|Jh;)RPPB&})kK8ck-LV_0+tEGnAfQI1BXzMKymU*tWSzVGld0yb-xq{j zBk%Tb^{R4<)i&0q^;@>*c=RB-ea+Xw<`H4O{D8-5uW>^vD@2{&Sf6I&*q6i}EorkC zNb(zNKHY6>Ec%K+TOzyX@PVou%Oe|$&fLl_;;}@6v3*XMYwjcy)s#@aUcfBQCPV|yK@%V9}-lTA>3l~ZmGi)fVer|0+vFWfW zEiVQGC)Q>B{_L9Zy*a1$4P(9Gno#rNO^?L9_QsDB3ec*0X%R;~73pO(F`Usx&1&=5 zv|Vd7{P|lc-^%L&vveZUC2SE2q6E zW}vBcmB0{WX<6`Efv2xR>jW;zYzuSgpu+A+$r^qa&OZRLApxTyTW>lvj9u z)+~?S*c-m|^Uv1s?@kr|MUI1PS@IsX935-e>1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml new file mode 100644 index 0000000..adbb8f0 --- /dev/null +++ b/app/src/main/res/drawable/bg_bottom_sheet.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml new file mode 100644 index 0000000..91becd7 --- /dev/null +++ b/app/src/main/res/drawable/bg_menu_item.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml new file mode 100644 index 0000000..57b0599 --- /dev/null +++ b/app/src/main/res/drawable/bg_search.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml new file mode 100644 index 0000000..7b84663 --- /dev/null +++ b/app/src/main/res/drawable/bottom_btn_ripple.xml @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/click_highlight.xml b/app/src/main/res/drawable/click_highlight.xml new file mode 100644 index 0000000..c733d2c --- /dev/null +++ b/app/src/main/res/drawable/click_highlight.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/close.xml b/app/src/main/res/drawable/close.xml new file mode 100644 index 0000000..5cce1e9 --- /dev/null +++ b/app/src/main/res/drawable/close.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml new file mode 100644 index 0000000..8f762ac --- /dev/null +++ b/app/src/main/res/drawable/dark_dialog_bg.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/drawable/home.xml b/app/src/main/res/drawable/home.xml new file mode 100644 index 0000000..0159815 --- /dev/null +++ b/app/src/main/res/drawable/home.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable/ic_add_group.xml b/app/src/main/res/drawable/ic_add_group.xml new file mode 100644 index 0000000..0f2580d --- /dev/null +++ b/app/src/main/res/drawable/ic_add_group.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_bookmarks.xml b/app/src/main/res/drawable/ic_bookmarks.xml new file mode 100644 index 0000000..62427a2 --- /dev/null +++ b/app/src/main/res/drawable/ic_bookmarks.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_clear.xml b/app/src/main/res/drawable/ic_clear.xml new file mode 100644 index 0000000..f8ca26c --- /dev/null +++ b/app/src/main/res/drawable/ic_clear.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_code.xml b/app/src/main/res/drawable/ic_code.xml new file mode 100644 index 0000000..237f5e4 --- /dev/null +++ b/app/src/main/res/drawable/ic_code.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_desktop.xml b/app/src/main/res/drawable/ic_desktop.xml new file mode 100644 index 0000000..f1d5577 --- /dev/null +++ b/app/src/main/res/drawable/ic_desktop.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_engine_bing.png b/app/src/main/res/drawable/ic_engine_bing.png new file mode 100644 index 0000000000000000000000000000000000000000..7b03bd5e5a983b74321879371f401ba168145ab0 GIT binary patch literal 78837 zcmZsD2|Sc*`~RTS$x;&`YjIMNt+I@<)Imy?B2o`s z1y8|X9%~{2B)1eVkf;Qw7{$wZ5*c3EPGK%c#nU2UiZbU(?e%FvG&n!N+X( zL;f0g7Kg!;8=I5^H)cP>oM+G+?egz;Kz0uZ@Xg`=&3o0+>VC3cXah2esvsMNx!a3Y>dJL^#jGh}JOdEfNook7N$fsZtOT{PV#Z_lu( zbC6M*H_eZFEiB6vUChTl0@4qTjNWx^jFBtc9r)?`mnOZQKdOlZ?y5EJe$#!KGWNV; zyY3+ncp}(tG15y_u6$cP@@HWz#@SI>4IyfxP1xnu+Ks2aQ$-au?MZu6Hb>YN+t@v0 zn92=b5x8hlg}Hqk5umg%Ji#1xjRl%e&n$4PL@sF9@=BeEW?f}y?4WbpO3u3}|8o|V zEjZ^ZKn^qQe$tTVE$(RzICXrTKQkztD@q?+51Al$AlG`wr!^ z6%mYgpA``MbwJcQMNW9ILM#U#zBX$RYqJqplMQ&;kqsjt>XTg5FSPssM6`fn-H~@oP;$rcx|F-hJ zqRR(Pb<-#}b`)LP1y)kBLV<=E*O)5L8q{HNL29BFkCYB9zxp{nPyI!#wmSnLm=Ugt zFXKWIcbYKX`EOHSalki4tjRmJuH8=#?@gY}`k0zENN9zlA-0jqQOj54yzkrcI#dz)7m zny{?C>eat3)5;3`+uC+1OqRF)2c8%ID)}b@`*NXln?(LKnC_qiL_b7LUZ}Aw-+nGZ zX|d+p;C!ec+>DTl{8q7Z@0^}$Eu`HQSYfG6WA}6rQgmJM!TUsfB62#K`i>Z6bq*5X zawY5%FLs9%PAb3Je!c2-#B~=xvvDT{VHnIRTmD;55VanemK3pr57S6@JQF05vzqPQ zw4lfjX)ZOm%)a!+JoDYIFxAX-`qW1e)5av1U3nWY@8?%f2gtj=P0lDi2{otJ{7YA| z-A#g&t0ZHFJ@Pxj%zS?ao9;Zmd>2pr1}`eS@1VPX_l$PsNsBLAcs_O@ym5eWvSSv9 zyvb0|B^=01HRVYf_VxW#>RHVM#M8?3+F|M{TU+VyqS%uTpBBecEk$GoR~$5;xyz1^ ztPSqEjQ>9E_DtJGr2T4KwQ$mqugt+p59GJ#pnFxq1zy}LWmHv*es~iT@ zvcR<667T*W$Y?-wS$$z7i+_K<3=e)j5iOWxO_ZnBo5d>d!(cVPSs%~v;vKIx{NOT- zh>VaKcDr&8?`j4)Dk>yhggIbZXe(=Is}M8ApIEdkg7`H%W?Nx!9HjY-wm=0I^VOUn zZAMI1PS#YAlyudafz5d@b`TgHbQnQmJA0JR^pQm~HK^;yU^PFm_cImXJRkrFvUUef zy;UnW>87HnrCXnc!`g$SA8f+S=MfzYSX zl`2|k5G9_!g+!gGug9q(j%{v*K5aw&Ii0%ml;P*vExd7@11R`0Vro2zkG14aZ8bGj zJ|ov@DQ$k}dJ$8qn{V8Gt2{%&m-K1NNDvEBCgw;|FpwC{HiGegcHb&g8PO;qG5=Lr zy39Fl6x>MuGfQUpB?n8fEY^?_5QJ0R5lzhG2n7N0Appk9{JPBP5}Y)5469go-D@ii z;?vA0*?p~AG2Z%}i}?~Jd(JL74W=(?g}J` zY?7r;?u>BzZ9A<^Xu^Pz=vNWP6gS33 zC71uYXG6P=$PPLkGrYkHVbGd*+{!^lt1=U_;H7L?Iib0Cv0Msz;F&DPzytNZ#kD}0 z7~+7piquihHJj>uN2Jp?N|}{2s!$Q9Qh)ujj^Xmd0M*KHT>^!`H5m_!|l_K#7GzA zJ;rJRW)2(LZR!b#zH>Zdr7x$_)8_hvZo1$R4T3Y+_pGSsan{!<+(jRftc_he^>XSS zEbzfW=-a_qYKu-xDCHNowe9k>pj7MrhP}kk;G(Z-_Q||TL3tVA? zLjRVS2Vmbx(ehB{E27#l7yMQt)uWQsMgt*!Psp*bzkelKAC6rE2|%Wtx(N|dXJ~W5 z+@6)s;a!sGHqm{f+Gy;bzKBm6C@g{%1hn+6Fy`WAj6a6NF!SA&(o%VEnTc|jp*4MZ z-MY{T(k-}pu2EBex|^V&xb0`Y6raO)WRC*tN7UZM|4JtRNKXaKB$@7AbQsLMn&ZJk za(|S%8@~-j&_OGEoS@7M_cRjAhEnOY0#Q0**ysErBiuxnGL37 zE>9^p^^h*5_CZFsUJN#RPz#Ix>ZjwnP`4~_dhF$_mmG-H&);CI{8AL9f{JRi9_2?$ ztQ@F?fK>BoFWv>+r~DB3Z>B{k6%||2|A%S8(Vnj>c!x^WM8(# zCMfWMkdqNLW*4^MM@}0+Qv&Hkw{r_xcQ3epk3KB`+}=PmIQ)db`6P6` zacQ#)yV|Sdxi|>9e(Wc^Y*Zw7;llcgmomjN=<9bV53o4n>~!k2h-^V_drikE2-sF; zCA(Uf%_*%IFHc3Mtu-GCY1JLLqK0q(W1Uc@hF`_>k9c45Qvs3#XgT@fVXO_mp9*f) za#2W+J^!imms(hUpX`ubaMNk@LR-i${z&1J2WWg%3T6@&ZS10#?S3OXSKpKhVFHPV zb-*PoVXSNKd0h*9G*BW#&v1j0{wWgU6UyuzC1`}5lDfCyxMc}t6nmBnH8t5;x4W-n zjj?Qj%R2uOl9MpTSlCoYNF~~)^Flt(=rPnx{T0v~O=*lkdR_#8fotYT!OqaNH>1gV0&`<#)2WRhl ztiWF5G@fcfs1V1V9`(9T^muY~&0nb6;1U|ARYFNfJ0ZRXU zWn%edc(}U{@T;QD-_BZC3ZEXv*Ol#7CH)PKR8pGSO?Ok5Vg@}R3Ru*$|8ay9UohOe zdDZ>y@pyIrrw|6oFjhXShPb$R_4p5v*$-M-396v2Me`r01O1v4#j79JhQNzzZotIW zCpg%I{j~%GekyA)!7d$dg|T>0e=LNs?MRqR7W_SDexjl8THQVMP5bdw2zO>a`wA{` z0-ow#3&QrZhuD|F6HIF_R~Eh6t41fM`{uTG`9XMuW?>G7@iTvmH{2nu5VokO<9~pQ z$7^8UoJLZ+8pR0}JBWW#;3=S!Gok9fB~Sv8^sbcloIIA!TbHGXvb(tFqn0c!;+BH{ zkNLR0k6T|39zRy5~Hq3}%PWgE-zIZr2RcV6`mW=`$Oc(1y;(o0t zFzD5LwTpEW`1Vmrc&fTce4o_6e8IWEvtrH-mLPzlmO9kj@D&$YfY{$okZC08r*6Ej zXZ?r4l~cUC-0?UU6bMO(Jwhs-K2wYAAmcLg@v%&2`dF5ZDvbeXdYP33STm;G2qGA^ z9Y+Hot|pQBx3gxj!tZ>f>SApukl%J~g;2Hg1oOM$25kO?WyOyCR!}c!z&?k=c8Wl_ zuDs=O^}`{zqqZ#9GR+|PV?0 zZ7y>BW6S32&GcRB_2|8i_Cd_rjG&_PUeWu2k32;HgVPjTx7JSc1ErW!*;zX1hby>S z$WI47Wsia+C{zQ>PZIM?SKJ z+Xk1m0GL*lnLg=Tap>SDuI?LjkJ-bRK9MiIpteLE0BNjr;L%RyCQ1%albJ7L&8>Mc z>Q$NJpHRR8AIdJSi|i%?OpesR#%iPh%NouE7vG09{9X|kFARzSclcsq`k_pGvxk3( zrrU#vZ4d*x+$C({$dw`s5B?G4j4XP)Vg{7SAeIwgteC5vL1vo%9l#e~lOnB{R8nj3 zvT~d6>l>gEOzf95HDme&_CdVs2$Znkl|=Vl0z-}ZRA0b^r%AtUcIMT6spS|Mu$~BB z2W5U~>LB5HZ3Yvh_147C!U(8Q`q$iwi{IB|+ff)IyPY0Cr$i0YElCeXrUeg4|hltm{@V#4gLZ-~ZW4FcWNmtHvc{-)El{9+lFaG6+5) zh*C9^YhvaH*+bAN%n926wnxCqu#H`|MtA(T zO@+a3UmA#VK-I6q?(neVdpdRmB2o{q|4qEJY1ZI@eX=!tKbiUVDE)*R{E_j!yonFi zsvD!~nOYf`^zHgaMHk4l7iEKqtbA6J3ai{PH_ZqUYoHN7e+}Zt z%?{XwR}tGBU|tQD-$!8Vq9RrRGjNad2`k^FLrmR0qiQ~` zEhfFB!1@A7tol^e}(h`7wJ?OE%9rWy_d%Qr7uFgXMb28{mYHIciLOMSw7Y}A) z?P@Q|xd{rr@P!%}OVH!&`RF|#!65H|Utl1p80;g}TPK)6XT-_mbP!wsF|s$`UIu~I zGpzPs6JB2a&l^^^$`_c~WlyB1fHgT-Q-BBlEs#HR_JKn1<;|geF#C6+{qZcI6=HXf zmji>W*p&|OSzSW>AaOz*2Umax|4VR8xy#diAiF97&+p9*ZvR^}aB|lv4M5#in5U3E zxYZyE?1o(RUt`xgqo=~yl9|E49at|OjEiCd#QwKcQ8K4v{=d01hG6;<0wCSN21IJW zZvgrK65a6t0pVbu=2FUf5sVl+Qj;wQV;w_t!7|cBg!Jaq^ppgD|J%ANIkW70H=i7b{`tS~`In_1LIj&m{A0lfXBfl~fZ5&? zUoH9og){tJm|+*=_5?Nj)u#!WHCDq8LB8kpe}o6~T$eZw@cy?Fdp8n3%xWrtp$(Ve z@P6nSz>WVQ%s|F0%s!ZD&%b{HV(qD+aPm3Z6w80OQ}+BlQ#2D_Lc1O;Sp59|<;)r0 znu1B-qng`b&XAvw9>J5-$-DdcUNH8<#R9|jEhPk(@qud`epC^ED1 zVGICrR{(OdAG!_xW!xUW{>yam#J^)`?=Sm!m-DPJmZms=cR&HTV6iVZVSJb!0O>>6 ztR)!Va0#BhM^CWg03ZJo$p4ZC0^o|&T0CI<|4Ip$!pq}0m}@TW;r8-xj-3jQFM}x3 zaPq&yCOCWQ%4#%o%?U#tC^!3ndJp?QLJK_kcQ)#Xb~*xMB|{+MT+m?^c@7To_k zKd~}KbhrOb_~2T%p`z%ITaXpbcK<64{ljo@>w~$Xr~t_Ju!a-CYcl`1`=v$(6D#M) z`1A3h$Ayr56G> zKAUj}!<^)UnSz_EP&2{$>M^# z6FI6d8~Uo;aP=6B2qm?^Kq5$;cY3hOViD=O{8B{VG33(_DEL{|H%LRMcY{8*F{_er z*9WWCi&x=sXs35*JDbazDhScE)QGV3a}$EZcNkjZ#|km>U>rFGkyE%{UVrRi6cdnB z)6u#c)^lK^eEM75SP#7DjQV*Wv&r-u3fn_St-2Ml#ucM+^%?yQ(H+;B1BeMpQQoAr z$+c?k(^6$bBrC+}hc5l{E6T|HAY+})I*U3sF;qgPZT;d%`__0uSG?G=K*eliAY&|9 zQf%UwM3#(8>HM8Mn>#ap7xtzf+paw}sLQ=VO6)4%g~JW_3^Nmt;RPf`m*H_^nA8Zov6|BZk=e7YO;JI9KzUBk8O!k?eRZrD9P2@5{{I(5$7z_RMxyP!Kx z3+ALRqVlf$K2%E_kh;u7F%2NZQOQ*}~5AU{}cK17ME{Krg zzm};m?IWTPXH==+=Igw%ZIox!EHeDLZJ>BePh0hY4YO4@i0+z)twAJXg9TkLJP#r_ zn#A3POz`b$$173XuWUSd-seG5T-&YNsxHdQKLqLKu>!bSNSY0j&{8Q{rbV-=F1Drx zEncPK%O8=oi5mu3VLK%QK4|FL()YZLDNkh51cv1-Tl0D=-KEJBP9-e3Q`5ObUMu?z zZxtwaH$dzQzUi~r=QUTbcuzPk&F~Q;@mS8F@J7Al!=e-6);|X6IR1Zp3bx6LFnh7 z3v4;mZ9jrmU*8NmnMKpIi^b|osVS`mDR6J2$(g4FoZiCNLqPUbvg!GOai0{&^EPh3 zpnN%;Gu-+*^QS>GLQT0-vHQyDn?xRtbQyeKtKSm$4SaRC#Eg< z!YHs^b7NRUw=$@$$+fq6f5~mApSFD&x%%}gWmR6Af>BK153;?dlGn7sF8ug7!g?2w zM_kyPwjF+0w`y;fc6L87xJFm1;-N*Rzwbw?U9Z=N_H?oJcDP7tX#g=u9}-SIZ0cmA z!3vEuare3tqsgHtD!!Go5gfxTeFg;_6e+QNsg{ zS6!_#8Po-#13@_}Z$EN9lLgf&xTtr&z)xG#$#Rw^weo^;z82S7i#>4rN{qL|I8D=) z^4-)+?ek>m&;Fi4C@n?3DK?SD2;$AQXwFwtd!_tEa1IF0=!DZqk;)lI?BRU1UKyxi z3@(y$ZT~@v;Wpr_ph;cVtM%eK<*zyJexDLzWVsM%KjRa~1vP_TEu_hMWUs63W`>N! z$_0Ef+PrgfBzb~s(Q@S+9u6DJniana3zS`fWkok}S6^ zYSFpb(M|EIVyKVJNA7l^4qn;<9f_6Gs^M-lnjl$Rt#O!SPF_Jxe9Ocr6?9!A&HLN8 z9jES~)V`zsfHa+KL1bOUO9jqSE5$fLglLX)A+dzRs&KDmqgue{S|6@c@82SlOvCm9+$Xnx4ZTa|3JED%_e1qoV zwEJ^9icAP8Tu3dNRKjb*@()`1ps32I!=fvq-X`?P|T zJIo!P62D|h#7)}hiR!{;_bk-1yROSbU+7KkndJ?FR=UaY>eze3wK)B=zI`6;x2w+Wj7B&!-Z262`0|5Fty6w(E;Wzg z7T%ivINAQ{`SjGH0KY)HRK|0hH2HQP|XNv6XjX6!X@JGYB<25 zAOzpP-O3758i?1{0B!^nBG1~3efa&ynxDG3SLiV{+o3UB=*j-vJEYuNMd!dbo1^cKnz*Z}c=T5uw)FTwx&=u_ zD-fdtKy>prI2@;%4Jeze4ZUY4z45szLw8iR`-Biv^Ij7Uv|$4IZhO31;H3OSe#B1o zw`kHW62-CS6H2vqqf=aT0`PozBjT_D_UK}jXEn(jyh2r~V3UQ-C(s|I4>X`SG!|XM zR1^{ZDPCKdSfjc}*!>$j8R*IGKjMnjzcM8p1q3s}R_4*LK8(bY7+ZBzajlolmUfJR zJHZ^SwNdLBvwEE!%FhpPCUtR=y@F{{k~7VmU7pVt8`4t5g1!M+5BwjuacwKG0Gj;P z`7~a(|1lQz=HfF--W*8#Az$x}R!|LNXWduiiLts^o^%F1Ch#NEWVS%3NYiO$SON); ze$C{vx&8FI`gob%C^BL$;FB{t#z^@v0eO;OUiAsLR36*#D@zqW3M>A@DyfF~!!D;> zaa*O(!?n=p>kI|gUa!g@UN(MOnHS2vMEu><&~53f!@jgb_%T?B>%ogKsl*aEK9+-I zIEITr2jpQoa>u-CY$v%5Vt?{_5mL)#)qK~C7-^6Jn4gb6Cmf%Yig)0{XN5lKl5sQk zpk=>3xAI#bzkwyZaU@_4TU3QvdIKlcC|ze6y8f+TgH8A$BhlxT-6%45!b5C19P6^U zRUek49}Y6@QsiL(U#MNj9jz;y7HxAnydKe{`|OwB#NB1u*}Q={ zE2AI#XcGsZG@bIM6^6SQD2X89-n{+YyTz(b&bUh5Bxv{gS8a8Eq--96dgTr}O-kxk zipuQZ!V=M5a0QNNG)0Qs2{7?@cR=Cip!%@x_ti`Lw9?95vvrE>l$$KQ^$S zovk0aVOd-iyYCV#XI#Gq_VrdZ3L07(!K#WfZdadK!uI!M;@aRj?vwdj7L?YW(+yvo znD_CGf$&MxK@cSa9r-<-->eCF&^XsGY-#G)xv$?_iC)k)-F|6s5b87{SH%__{TPY9 zMS0=`dI`e6t0S@EPYRi&EOM_{g-}Vql+FzWBhS_P_nc1(%ov;}AL!tJ8+W}cnjb|v zAw;^uhyTqRHMwBdj_B&ku-5?|HypRWmc(pK3bm{R3?8XA&YSdbju+FPR=K!HQ$nxp zc5OAiGpPIWVDX4OcvTAfY7*hz((#wIAQ{)X63}v}PJyUA-Pw|-R=N?Bpk^{xJlVX^ zm~AoA#R5=exF7hI&i>bh)%QWgG@<*M<#vw)l5lT4u4$4DqIUBo2q@dHrIAQcWwp7j>uDaz``9+b+k<+|>U;TT_vfZC}nIK%9&Mm%)X^*Ymb5 z4oC4>#K{kkAIqx8j#d||NFoh7XZ;qL`}g}&nN^4zOwJJ8#@$yVmrmlu;V6-Uc}iH@4?KH(8Z|*A;CBsN&@-of~RBQ zg8zfHA~o0GfdijU!ZLc8Qmr3esF5$Vd@LsIX*_wd-Imolr54A7x0{x@naPF}G24C> z9&7GVY9I_XYzH#~2Yg{TMBuFOOTF|pA<7bQycMmSYq@Ibp{5{zT;z>%&FLdI6z?6l z#KN9>wu$dzqdTs&WN;Ro6>C7fapmC%+_@=((w~is1l@&EUFW7v-cC0D%3RX}gvP&n1Cgr` ztCzh-@TUSDk6P+gIUDxKDT9CtSaoS0hPz&IC0!=XrFl#g(k?NBE-FC+#a%pAuJ_K(FjP}<)dg8N{Iq9w4&F3X z{vU6BfNGM)=ePK!WXx+}pRmKog67gj6qo21j^gU~oTN_8#q7CM=(NrK`NPU0V0rK* zZ;k~NzR5{!*r!PDzL@ispqeQ+zV>77JMDiUd0wbrd0qq&^lpXvvCu=kWb&%WT?mn~ zc~sDKhRKm!J(cmY`O%7=skWZ{mfpruOe)=SK2=`+xLv-_I|FIp*{HkvoSly3L7vS) zGVUqO*-)uuzV{kS80vW^a>-zFOu2K{W#f}^PW@?o^?L(ZD|@D)!c}ix7@sk$-Hr7& zBSsTa72BVXhbAZ#4^C=G)3KfH~SQcGnnaEEJC!Q7W~-E9_FWeMJ9;V z8 zg@VLTKUS2-om0Ed3phKsXh}oS7}6~FCcfM*--0LJ)M<=`6Zm~;Dqu3TTFsM+oO}G} zM}2X#|8Q@zl0l@`;;D51s;`Mu=KYSd8ov()?tU!&9$riChtG1 zFqjfrt}in~u{Ne~8O6KyCZDE{vw+RhPiw>jADa}ak0jEZ0~s-Y>X;p=_J|xlzm7($ z6~xm?i-G<#t4fY-`f4yHP>j8&xdBRKQ(B3FucEC*41=KG+;=SfweqQ9zj=R=XHXM! z&go2cpJrVM8TW(Y(Ci%F95r)X>V5sFS!8YginIi!OPQ@N5DzHJC2FU=0^yQ~eAE<* zxh)nbux@U9VCJe_!1aS9<$ZSd3eRB2f-#J6!s+atD!<+t%GQl%)L&Af6#DQu2TX_h z4Wneph#(oJd*!vKr)=Dvsb+jvk>RBlVhui3SDyJLf>H|X>`~)?yA9Hdtf!j}=?Gpx z)qvP8;zCpnK^I$GCnl-?R8|XoNY~m9Oq=nyb~sO{2IcZahYN8k><_Epn+romWfn5K zemEQCIVqErr7eXogW?mDl`+{tJe(zgTABc+9Lr;Ng*)Cd*X>0>F^ozl zS-RUqlm=$+R(clWJyiV%R73JAYI@Gtna?T@B2%{xwnqw{_FP`wh&0f}9^E4r7qr;> zt{zEB4t01FreZ4mTosxSU~`%pmx(0Fg_F+PI2D^2 z2oImn-KqOH=!D|vJ*}-G@0L85s=D@V;g0D}guxB)SjV~3Qk$+Zw70Zl_}a){iO&kB zh%d$5Zho5c_g{OyLb$u8E0WovLX57SVdCqzkQeio*+qzo+@95|-+nr~CV6*#l<;1; zwO@NSW7gM6Cd<@aP0qumFnvd5*q!!G&EPF`G(omudyBRb9Hy`(88~V-F6#DHVG=-VOYd_hSOi@0C+7zEe|QRLGccpqm{gCtPR7l#-FqceZM;8Y3cIDO z9!NYbO0LtN**2xjfkd5yug)DCgLTMyvMyzle z)G&6E@)Zv~w4@tdXwC3M%D<@7CK5t!7gU$u*jEQgGS42ej6qD1mp1^|}i( zjG?Qp_bI78yTjY#-E0A}A%GCS#s!nQ6*QBN;A=S(vIUoiK#w?kG(|6FI6rKmSMUwG zx)M$3Hmyj%>ycn!2N)siP81C)`XZaxHJa%W-SaCQb+x$Kna#4(%wx{w@=pDbf#r1S zg|(iAej}MB368xr==Qbi)k1J}@Wqaj&86vPGOnRWNq=-Ob4p6y6L<87#4ef=pC^+- z8&9^|`U=@myPRccW56(3F*jqcU~Q$BsQRZIt@5b&W*Eb}hTavx8WgB067B?ij&+1o zGEKse62Y!jEv|uTX8fS%r2qcKq2BY2gz9O24n7YUwSa z)*&=!8%FQNp#kA)56yf4A)TAaabf!~zbp5HVCO9})K0{erX(1x5gE4J#nsVy3j++ZQr ziT;BWx9{ORv#XODF6}5(g39R2`Z7EA+X6g6Ejb9MWYFq*C+J7WL|9VI?nZr^?!ETj zd{VbJr;VCojW*2+yjjTQsGM#d;OS4F^`mP-ikW>K&8)>AgDdumS`6~wYhzw!*Q1Pv z7qg$EBo8|eH`~l^Z8Un(xj_G0HWN#ZGUih2zYOgod#V`4BuESSV7hI!t79(ww5>zk zp>{XiAt^t5X!g|0^9j<3%_tK;>mov$4s@8&QX7IE%bwU-ZqT+%Ih?Maa)@LeyOu}x z(T2bCI7rCWM)|z0n20S-O-n^re_Cn!cr8pzL$j|+1vc}|pk-<;!vE3f9B>9{uvzg4 z6*+?LS$aV^`@<_$Z7G@d)~v;Y(C9(ul4+uRQvRmCiy!8_p0w^ia3KcT^lkwC?j=on z1kKqMtY&|r-`q4_i&{Lx@{cEltAz3WoH#mtBtnKL_a|ACH zL(1Mirt}PD^bWV5m#7n$_R45C4 zqe$5Y9tr(0U5X*U5+dD6$6KZr&y0f?1GI5%pie0sG#Jqs)UBhJ7I@7A84B|+C?#Pi zY{-|Y?-dASPQq~4ouCeULw{cSWUUDBlFivhcFqtU{IU8)!GhJHuNrBMfT1WMp?(SS z%mN~B?|k&;-Y)O!X>Iyn^J5-PWZV^-q47JUo0=9vV{Stsiq7kDagpviMWb(xxzf#7 zoJh=HZ+aDY9ft9>2pwps9puC-1lX@_pfhv2-H@>L?<{mn0g9FugRc+)xZbNZ59FW*MW~A(aJVz0U8glspGM1fW+c9XJ0G&_MB+M}&A;XZh}AC>a+GA>1n=C77rw63rMqY z$c}7O&t8g68D^Q4UUUM7b1=UHA3XU*-`bB;2?Wdb_v}sLbuKpeUk~SlMJa`KIi|b! zf^vj*&&Q}ez@pfap|b%_Z6d;(R+{GL0?h>Rd%OLnu?2336f>85wO^QuD||v@5jf45 z-J3%m?K8C2S7BRUAT`a#X_b3ihF`U9FdeMLEp!eB|IGJ(%qc~$SBx-#8s>N*OFjUy zeW}GvAqKN0Ng8#DykEcgnI-cY@Q!N8^Tn|cuV=F+=|73N;TR>bOPmn|N}|Y|84EyK z&-2$y5NlfRnM-<2qY3ZtBz;M5R}Hb_ef`v{xCpuI%C{6}q*6FlcZ+ht2(@1S1QdcR z*VFUP-M$;pk_m4_-JxtL$m?n!gZkQ%#syt5PbJTvh@guB57)}5A5rsj70@&s-I2rf za`Ckp^{A>boCH&U$sJPpv&Dn&a4&!7i#r`K%M!#}WO6u?yNudbIR2_)R@y7Htu#<* z@EvA&F}Zf|Sz)M^d7&oG2p-jff%5jFI zgr5KVT?3=Sh(77^0p7!CTW~yWNl2QbwcU&0W;Ypj8MhG8SvKJD0c;ccRHM2=9J-6E z^itu@ec;8g(2a4%BDVe0jyy>j%7$;Ju|Z1{n9?kTw>SI0)T5?thF1Mplenw%qb!P$ zT!RxBbY%M{i-%{Re&sBvZlYv#8{6-)bLxE$R2_~6Jq(yVUafb?g7tWrQKUiPj;^jn zQS>NC7d2PcfBv%5VdLbj;tvE{RpKdXv&c+acK_Gt?Lvoh-eJhJ!ui$7p#J(INHlX7 zDxkMdlpIF(iX!8pUcjs8-^?GY%mUw>ku>x&W_0ChU4cCQYGE!r)zH7h6FEZ00elCy zjMr8;eU3+`gVFE#X#tU`J6S6Rjuy7(fY=+;ybe39H)=CDHclPGUpSm&{}UQqdK8zXwPBB} z{dBJFc1=y;ejqkKXs;a*_<@tA_GC{vn~u0_PfU8-QmUDp&+WM{(?@Ai_ zzfXi4c`|xI!4<^IM|GX=^BGw>Rwe3n(5<;$g1%kYFy3>3Zv7VsAdH6;Aikl@DaYr7xQtwE23Y95rD{Q%{aiaNZ>J8)+3daV`E9F`m9w*_WXjp~H)kn!*UfIY zE@`YQ&vPYTUV$m~%Y9hz(Mnrt5NPznc-T1u3QQTj+p#Rpuh#%ka1jRyMVV8XLE-JX z^UfEc1Bt=EJU>}q-PotEVIfH!9HwDyM-GzsrGjo3wVX(^$Yiv;E_5@60!qP(yA4*< z1>mzfe_+otUuPup=GkiMbRG867u!*Nq@xr;{L--Y!diLPQP(0M4_=c&_S8f;*k)%C;o(hdEye_eXr0s_w2nL(hvpeShB3yu9^M``dYah{=f zNse7`OtY5-fiL?r@YYPwyIqnom;OGG)(C2?jDu&^qE^6gi8o3 zt3$8%?IGu&6NTilZuHh0W0@aKqdf5=Z&mt!a{9QSX$mJ#)Vl}`KjqDy_oU_AF8ktm zF`1{Pe=q-J9B7?r!3}QR_9?p62_;88M$CAun6c1;O6~`zzm^Q+ai^+sOPw2I>%TZz z7o99$ABSb!oh5x8AFS8TF3^Fu^Do5g@L@M31GTyE&R|#KfQ+82zw1=@Kwuq`U2A*u z`hHl{!^QQnXyRoT;4jc z&1&O%%X`*n!FOKcqjyp~3=s8isAWCv8>dc#P}QC$eqN7+yN(G;mLF%53~T{=d4IiY zRr+|=UlX+!r{q$iBFq+nnUE`+c~dG2gVj)b;R3+4`vT^ZqZT6=d4ra7o z`Lp{`@nSR?WV+=VD~sG+Vu{G*{j%=c50XOOO46xCfp8S|&RO|$`%=JKR$W^X^emNn z-2pz%4AqBh9I1q;rjNTZS&=*S_EA$?y+>d*Q_kMA5Ol3GDU$67bw zq&po$arxpA3F;ygi_JeFgRMTTiK!`snezv9MA3Khpm$E!<%85yc&gud&5oUKZM2^^ zS&fjX8q8{ z9Ed6mr2h_Xx|n(ijtB1@N0m572SfP;aW(lfhglFib`*48(4duZ&fa{mO*AZkf*M*r`vV0`oC% z&D7%$yQaLnQ+zu=MKtO$Oc=wlZV$g)D}MJ7J!^eAZj8-!p=XO9`T~TFU3t8^!sE>t z>qd{E!vQX6Z~{-mShM#-An%Ou3v1lM`po!rdt-znMF0%HQH;erz&&xRa&7W}7kybT z#=jqm6IpXi8%5tb3U-W+7gw)YOge=m4Ya_uxepJm2#Z0^U}P#4uYR^CzilVuhCVov z!G^#S)4mVfmCl<>L1vT{Ba{Ls1gZ|IV$%|X8Fb*MtR4Eq-+(%0(~&@PHlrP~&`A`- ztBae;C>*uj|2PIJW=niaOtxmeQ*>@>(=TQl!NUOsk2lM}iuTGSW4T#m%&4SyWBt>2 z7&KIsFL2ueAKbX!B@v`FvwoU)gU!W~p&+537lki>mOUk8dLT2L+$D$Tm*cMO;lLZf zZWy5ME?3c}x{t*z%W%qHG?%-}P>>2VVkzlT$PejLX|Y^AdH8y>jJ|7!<*HcX=3j!) z_dIUQ3f1nsS-X=YH&n!fzYtU{-njU|?)IQ^OUgr<{p>71L7rvj9eN?xly;sQG}t`8 zgN5l)n2Io-{bTO+Q-`7h7z*+_vmiA@n}^D&X~nqfr}|CAvuA@v%(|KHct{-CD0+BP z!1%WD>Pi{G=64;<8Ek~hAJJNvA}ci#u;%^>(En$k0~q_&A_sH$@F`_;x$*(fl1s(U z1WrulmVCR3Wg#V4ahHGd7jcU?rA6)7m6K)Wv)V`Z-2b7Qu6S<8MAN+gCw3=$+sOH7vXq;#!xuPw~AyOc8_RdxTHW& zIgvxNH<$f}dkZ?w4u`4(JpSUM3(mTA3J5E^jP6K_aMHuD!jUZV3a{+qEf&xm*q7l% zd@Z@Bi}PbU#6{>sy)-GY)aGjEUrJz{bCn?V={xjN`f;cSpWpeVU-f$i~mJ__25?j2YPwF|nSU7g!2*-x$odzsN8Ma^JW$^MXq zXhdLLKlM3k&fyGeS9B`)X3j?BGfXwf9=e-9UjcMUEx= z8DG=S3ldqT9@VmICZreu-N1C_sSVA#vj4}_cZM~YbzMh&P)C|r0HuvEDo9h2UZMkt z4HOU%=^#x?C_<PIW*QB9 zLy8ZJ@i#EIg_M{tvGrS! z#FApA@uOT0>p=rh`_$D>qqL<-%w&q+55M;y)1=%KYsPf{yq&IteNaty5aWXLC2!2M z0%dzI#x+B|POp&Qd?dJSGXP89K$o)Mvt^?HedaPNx*2y&jve^VwLjlSiE86!d8IsciQq}=Q{XR)>X!?)))WWUnY6-sqW*}8=9*5$RV z2RZ|h7$>e_USJJC<)ziGNIQG!Jhxfa&u)c9;u{2h%7sZm1zdGLXv&@s>PZj#1Zz(` zpuyQPC;pckxe0!KqpmwYcf;R5hg@7bJ)W|Oh|zp*OOrQB-L1D!cCpRDls+Bn^fO^) zKt;Jd#g2_$@S<02*0QY`qCWpQ!Fn3EUGo`J|4JPHQF-``A$+o+L6+xYqisW1hMi%_ z7UKKN>l@UZ>nkn83Tgp%cq3-F(&fU#?@f8`+cYKpln&M4rRUI@1IG?10&qqmB^QC# zD5^3Y`W_ff@arw|k0(~~c)WRLx}fG1QD>M8J?38g;o?VNOAkK*4E~CA*pI`}(O+jj z_4oiP=NsSjD@*G>W(mD-X{2&z+7^^A1K34y2+K*`phe{N#OULup00KGO;n0@6=>Z- zuMEijyDa|38RKKh6!B*d^n?EWpA>9%i34BJs&<8H!=PD-L%2C8&Hz2o#c)GQt;}8b}%8-M@aYX)j|BurG9HY5}+h zlBhP3&Awrom18#p z>b~rtyEIy1Hqzh!qRKuI(*^#ExR8OI?F9zpQ6=s^pjUkT5`!>6FYaJPFC%bMYU3&) zCpyw^hxF2AyK6LbLH+UH&kt%(Wt|kF9+$cFW$N+Xryfw68HY?5^Ev#~7BG$QtMH3~ zgHh9uHE6BJT84WMO5j_!_iAiYgGz2QhZe`D&$Ytd{j|!jK2c8=X%!NZWA$jj2kp5J zQM@?0_1<)+wfrFno0g@46G|C_FXWA^YOn)mFY}cBZBn7%E608amY{2UZr)ZZS*gVC zZ%bY9%=+1&w`F{Ipiuha;3LLStj^BytuFt`rB*;9)LQLpiX!f?RPeKypCDPWqQ}|K z?Ib3fJ>K?7=K4Te7%^NquEdV7=xim<81;l|(@*yaq@!25LG z%%DC(mhj}b8&ZO6eif{|gTCrRKi<2f+;&)ZXlo@hAJvmI)iItLz=RsBWjA70=_&PD z#?Y-A;6!%-Ws2Q=Z^Hcs-d_zqK-M0=H2EoQjqSSJaKuLwa-hAT$urN`p08sCw%Hu| zpbTR&FOYf?ygR%0<&N#MguNHkVp`~i4e8n7ArQzvhH|$uH)7~l@UIWw$RjP86Kbt6 zYmvIgVF^Q*F7Qw^45$XlWF&Xjlk;Q{h)cz_l=A;?V^D4W{0=_}YqFE|#Dv)*VeSV* zO&)BJQFOE1rt!c?^(tZ<=s2!aj? zo_|(g#eIE$$-qm+Rc#hF!JLa|3(O`2SWkAfh@&`K36n`^$6hB0Qc?vb|E_r9^5TYQ$^7)NuzBiG1L(X^~R| zItlEjP8q`$i#S5ffUD%6(0{{R%Kn0%82KN_TQ8P!UvyTZNNu@)=f(|w8=^m`Y2Et@ zGjfZT6AG*+EYacJ)Ol_>2}a9>zm>rrx@ZMKj|s7^Gv@}+@TCWL`$-@g)~NCk9sJ5; zr&{F%7CIehVcdhz@mCD%qIARMfvaD8&-DL@9Wh;7k0UOT;p3nwT6I3|&?^~E=<%|{ zAdoc*+*|D-7q+fYWS@Oq6zMvhPcOLuSw8x~EtH4aoHbAb$G3q_j!z}z;$+ySNCq)< z;ggMwbCRafvr%H0(Zl1zP*uk}{i5E2pPeF}(|gtSydHH^IW6t)vJ-O9AAH+ybBAHc zzKfrh&C!+1wP7yW4DI&WT8H({Y!!=jdvt*I<&KUNOzd+lnnHx#8~cBUSvruY#f6N~ z*h#4$VOE%%nA@jm@ouVT5zEzBwV)bfcKt81?sd&s9O|7sbmFbGBUsG?fhRp4F7Ws4 zT{GBA)m;5w>bgo|7E1z8FL8OHx>$A7LI*jKVzaaSel@4GqcH!uwii6Y$K28qcq`~c zY=@N4I~jIOo{@W|Qig>kvr6u2y10{1T)VJAfC+WJLP7nrBJdkWg@mwm!ORGQaeHe~ zjTGlL`tU*N^y$oI9bywX6tve<6yk)0g z%qgH`7*=N1Qbb}FJtaW4OWk7>kyvug}f5j*#%2#%1!e0xZ|}ie@4*E>&rV`Pkd1 z57qodB@6)^|5-=}g~R;(>->MeID~VeVx;q70+EMsh0WQ7h+j|4kyXAurbAU`!J_C3 zI)=(N1SQEjpNtdS{1bA}ewQk4`_g~92G&lP1i{n0P^vm*TnzSuu zI8i~PyWn!+2Vuk&lHh*U37j%mskV{zz2>q`A+L6Um&uZBZ}-|vq=$zy^9V87&{p!N zi#R*vm9)LMNC^Ve36Rq#{uZ<2yM6Hk%cs33wW2HKq!9UZ!&$s_iSrYI-iaw$6GJp+ zSUIXP2K>WA1nW2n@7VS9`v&6 zCmMGi>FVg{JPw;WHqhJ$>Z7=xcPIH}Sc!#~zo&y3uNCcVLxzht!EZRtiq$mvpYlBl zb11$ID>Mb`;_d1n%h_^%;AV}N`PV42Y+B1sqbOmuAx@Ud**}x@!Z)!gr1V%ZHBBevPew&Y^lj`HhOSlGYy~)i?64+1Xj|)++%6~5E zI-J43_I@?2=}Vs$m4Kmpb#zdV6wM^`!+I8OpF+Ri!g=f+u&Vr{zi(;Ihrmnp^M3nJe%}_~{?r4; zI?loFR`NMi5Xv=5Wl`$6QdCQ>m%k2U2e|`quFKUu@=**lowa@F87R3eD%2YTE`X+C zT?vY0>?1GNC-1y#!2l{6(Z7--PpV9&D6P)EW#78`K26SY*|#tuV##>-w_-nNI+-Q({XvpnN8I+ce|P}>h6_}EpYYT;pp!=iIq zxTO1-L_UB0Uz#}8bLTlQkTVzUxpJrf-6~w(2Ha{bs2ro78bk+*DW|ELd~(3k6!H2LRCzJsr5K`F}K2fQZfRg{;)ZrZW@lw%=Ip8)~ zbt;bZlw-!<)lu#up8>ZWa`kyI!b~ZE%|fLS{<2Wj9 zv?%?THr*f0tPyscV@@1Z8_LG4Nog(5;pEK3@9&wYlU0I!5{W{IgAbSj=Wyi2QJ5Ntqb$Rfc_oW@3gaX!=7Q0m3eaxLm#l*V5@0MSpH3SBhLfMXT11qpP_SHXs7(DY@C0^;6OI1w0ZtA^k=~?ogkVp!)9VlZ&P21EiRH2@jH;Wg~zS0!bWTtTrp7eo0CEj!a&0RQK9Z zS7pw3h}M-Dv}AN|OSHBQyr6^}qIRwvCG^O%E_#3$cq{VrIH6u%y7YM3NzR=&&*~Pb zwwBDc6fpesRTyg%Dv^UoxW*?^qhSI$FmNZC#V_XOz4(c?%~(_wqD~d-JBOEV$SLT6Ad6&G zaLpy_;WzAC|6hS(0P#or9Gyp{;%8JhL6!LD2zFR;7wAJEW#G(Wf=AmKuv4JR;rW76 zx!~h_RIsOM#D79LwW4-nlvA}2(rJ&R{Gi-YUk&k#3t7Auys~<682Sjm8`s;6CO)eB zxG!5SaG~=v5$OsgZ3OIpu^lbq9@-?{eYBCbl!o#%^o5j z!&$W5B{Ws}E)P_RnqaNC)lH;5a)h6S(9)9j%^oxfwOJGKo`}X|`NR<~lky53Z}HRZ zJo>%8j*~-pms8EabmmnXnUG#M12C?8q#r=4WUfyrhpbTvEvqEWra%htv}l z(<4rLLBmx*uSDq?G;lUPe!*5U8Sc3v;7SO7mA)PrB+3AxgMbNjGM{{aUeCJ*z}h*K zpuqAj;EO`GH*I?C`|q+u@ORvv;kOY#eLyB}0eMH?EJ-Aq_K1F%E$)f z&8<1_Q=yKXHD{gZNkT2#aKwmhylyqlTMJ}N=YyLvh%y6;1`k!Of>l2cY}=7fI)sYc zVl3_o?H)=TyY$7HY)=YT>!bVht0{%0A8$D;YgT_BJO_CiBf|QMb0X~uRkS&Fp1E46 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�T3yPq%thl^jO7 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_favicon_fallback.xml b/app/src/main/res/drawable/ic_favicon_fallback.xml new file mode 100644 index 0000000..f025cb8 --- /dev/null +++ b/app/src/main/res/drawable/ic_favicon_fallback.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_find.xml b/app/src/main/res/drawable/ic_find.xml new file mode 100644 index 0000000..be43812 --- /dev/null +++ b/app/src/main/res/drawable/ic_find.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_history.xml b/app/src/main/res/drawable/ic_history.xml new file mode 100644 index 0000000..2610392 --- /dev/null +++ b/app/src/main/res/drawable/ic_history.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_mic.xml b/app/src/main/res/drawable/ic_mic.xml new file mode 100644 index 0000000..641986e --- /dev/null +++ b/app/src/main/res/drawable/ic_mic.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/drawable/ic_moon.xml b/app/src/main/res/drawable/ic_moon.xml new file mode 100644 index 0000000..649c3d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_moon.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_new_tab.xml b/app/src/main/res/drawable/ic_new_tab.xml new file mode 100644 index 0000000..eca7f7e --- /dev/null +++ b/app/src/main/res/drawable/ic_new_tab.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_night.xml b/app/src/main/res/drawable/ic_night.xml new file mode 100644 index 0000000..22b8d76 --- /dev/null +++ b/app/src/main/res/drawable/ic_night.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_qr.xml b/app/src/main/res/drawable/ic_qr.xml new file mode 100644 index 0000000..963a9d2 --- /dev/null +++ b/app/src/main/res/drawable/ic_qr.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml new file mode 100644 index 0000000..209d00b --- /dev/null +++ b/app/src/main/res/drawable/ic_settings.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_share_icon.xml b/app/src/main/res/drawable/ic_share_icon.xml new file mode 100644 index 0000000..87d0374 --- /dev/null +++ b/app/src/main/res/drawable/ic_share_icon.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..1afddc61c56683cd83008c9419d430aa6921fbcc GIT binary patch literal 28473 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%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb z7g=?6MLf}KvgMO(EH;1yZmiLVOGSCdTWP6 zpReWKnA;?F$3Sa?JM~}&k7X#1|0J_DC=^9S@x{{4LdEwUr{W(7Y2 zk4(>&WrVNgyeRWFCV=rAn*$0>ii{NMhX+@W)Y-4ksU=!}p?UB**S(jG&+pi7W$7$3 zvayEXQOgy{U2bSa^}VYhb#F#1$6;lH($0>8Vgsl@JM6@yj0(bR18gKC!{4bhJ}TnH)9;*60M6b!|;eX&~|r3p-er z-3|hHIV0;C9m`8Yp%zQ4nXW7mU3ul~_J}HB9w$HoDE)&(lC|E*VU!FHG|uuSMRuAZ zIdnC(v^I(|U1lEjT1tW;Snk&}YESu69=-SeUoU{lXJ821wI6p&zn#?c_Ojje1t!4P zjs|LsNZs@P`$`^mz{KunIZ|NzDB=;*vu73YFCAC~;GW{gFi7-=4=rVt3dA}rM?mnN zDi$Gwy!EpON>U(RmpPbu#4kv`{7G&Wn!Ha$1a#Nb(hwW7SvAQkPd`qSP7}BzX+W4V zQ0mdVFzUgN)xm?ljPLHE5_AnRh9PxM0HQl*BvnF2!G*cGtDcTE5zvVIkj4@SZD|5N zTi|j89ndCJ?X9777yQ0 zUaCX8-#~`=yS_>u68lrOL-@{W85f!>x4~|B(hTSMpv#`(9BGh9sBt)ww&@JN0)Et*2O|6MHku!jbM^m5RRy_5?6RwjmekepEyG(> zi;oDPVH(1!ilcm+)3wDFE%Z^5Eycw*8$cbKSv&Ak#9E}fu@3n$pSI5PINUWcypoC! z%#Cp0oHmNOXwewyI3rCby6`)wWD#DO;{K}@cGZ3p2U*dp2+7u03 zrv_LuD#2>}S*o_bANPQXs-nl?9ioO7-i67Dz^-Qg{jL#gE5j!6xuaTG?R&hglI?jN zV8FW-mPcwd=bPL<@3go@MT!6zxc%+jRf9e7l+`2z3kF@COsc#uJe-2bfKgN-D74m< z6Gi$$>=TG=XY_<~x4{K7X$< zxu%+Y`z(Q(Q)<#;#YY>>*&2Q|*R4=6wk?95MMc&s$`q0~{)aSUgJg-Bal?BMkdM^Z`zJaMzr>aS+l2ag0^LEz}TZtq7 zv-GIlxu;yW@6N$t|YAX4MOLkc*YU zo)ej_aJESWfZ@SefJ7s{*#~GEt~K$#1ncP!!R)^BV>**`z86Jcpf+D|MwK6XMHE z+bib^S~$|04=H~C`O|Q4eCLznvLvuD;_iQ90}j^5bla`AvFR{aYzG?=2g1e#iC+j5)(m?9zbC*{_& zs`x-gP9AY7T5UI+)}R0;45Bvs32cA_3;7xX=Jux;fRv42HQ5K`I-F)Sa3ran|Me^b z4H@$o_HG$4YjAOLim_}!jkIgd#e?q>H|el2>2zdlZKkBA(gJDaBmJJTD22G+v0Lf< zf#o$97Cjh2>7s93+?{K6K0rSSHD_ZYpcdMH!-)dU+|YGU4&}Y57Q`MI1(d;w7w+SS)eX%gomuSKWFaL%RRO0Yo1AW4X30NS&8v}qbE@z}$ z1q5=^3p`kkC3Yo>XSiK|fh#%On7Q?2!YH`h_g@s{t;Su#ZU(zPZR{X@rvLTRQ$fK- z1uP9?Q{6wH7qijq2H_7z2$a0`dN?z{^xH5fmndcJZet_h7T>j1@Q*=4%L+hjS;Q=C zr8ukdY7D&6=drj4`Nr}xhT@}3cD;e(bO9ciq`4ik=X(gF+8(QL^om7*CER=6yzr#O zG~nQ;RjX$NuO3SPaLUlf2hIW$MT12WjK45B3-n$4bYT8@Ga1Z|I9yu+iK9Q%es{K+ z-c0b=&Sl0GqO5zt9oHGfyGzN#R03r8OWcw!iyY28H1WLtc(7DE(EjTiy6R0u1SWvmT{I2Kw#fS0P7!W%N z!1{Z&?50qJMF?S=<7-n|>8~)Fs2xH4W5d%0@1z>IMC-<#?AVwG(s^WnjH(e5 zO0XFUr08UWy|Ol@r1N=@zk`5JKcN-Y=(5nz>1QT4qO=^H`CBSuwN?ChNQNZk{$2W> zzCNmDNJIb%>00H?}X2=xX-rhd<)ADFW|ca7*T@m0AKREE<>q z3bv7r+(X%=A7F5T8{%jGehi~MH^(;WK&JU7^kTf<#oA=j7dQYhs%L`<;lPwTzjxvn z5+_V*saKY$c?j5N>FXaOz##L?iz3+0xf{5V%r9vnZ)wD@r^49n|(Fd$!R32cJxYC{Jb&$chmb0Y%o`YwNz zCz~lWnz3qEeG?>geXYMMBZR27?6%2#7>l%M%TZM70l^8T*UsNz(qc7>=xS=0BMV!) z`;GPWe}j?PtB~s12w+iB25$T28}p~RiBc%M`xlt1kVd$;fO?UJv_HFBTa_X1vHHq$O*%Wo+TfFF&!0c0Wz}6Z z1yL>5wEZgvlzetCS}L_Zzl@c@KWPS)20b+UK(|gzSq03X!q$ftx2^k9S4!dvB@Ak; zdhXf&PkZ0}NaY{)f1;sJRFsuaWR+1Ilr1wHvO+?Xy?3_OiBvL@m6^@4*ReuWM%1x| ztZ;_CkMUgR`Ti5%AD(`xA4=}~-1qx>U9aVn_dx9DD*;87w$>1sjlVvbcb8Khj5dom zX!)GFwBR^FLK?!f=p+r8@{P-F-fpa6qpv>wVA8z&L`DY2OnbVE8iZzM4f}lk61o02hvE=IUZtLy}z&Bnn^L!T~Z3t1JQBBc!lU!L^>C|s?}4jS)^ zhhWSvB8k2$&R<>ifWiIsN4iTVR@{+#@I+PXmreYW26OXr8@lL5mZ5Uno@wEanj6BH zIKOUdn~Bm|cv9bgTZ9!%q`Po&c(SHSF!m>iyRI?Di{L{K%Ybe4Wfs!OU9|MK_a{nL zNUV>V}60Lv$e}B0SvdVF;P|Ff4$bd7F6kQq?C#ANZwRw$CUrO zd4c<;@0m1am#J=N4sh^uovn!FV!Fj(^f*sbJ~v&E>$tg9OZ2gmXQ^IXdH?vkM1o%x zVgJ#pR?1PT1gABvRdTSLd-P@At<^3Wqs3Y5;Z#Pc7vjq;Am&}rqtU-#hq1&7z@si| z+4901Rn!RxNTSY}FEi#-UDtKmA3Z%EA;h}6UfB!y)4vaix ztrVG^#g2{+b>{sy7gE>@30MO|!#lyja(o`h)?A37GDFu-0-85&;oZW|_96W;$XuRs zG;jh52~+U#liUK#7AFt<6-20J7l<8rhQ5?=0a63G|MWJL5j}?H3shq*BuZRGy|+-h zso~ZpFd4Wh>7FX-HW|K+>!}@<`lC3-VMUSKgW$u9k>wrZ&NK{NrDdLZrH_po~MFqb_o`s-U7L4)$ zY|(B_rt!|EX_kw$(#`|H&S=Qst-Ik95)-eYXW!8oX7_O>q=-8*;c5|QiyC)5Oy}ti z)-MTo9I@~`Z3ikxZ52m?I0H+RaLBx4|jHyxJw!dZFW)0URoCiPF;V`6T&j$t<%6)v6q{A1eB%8rn3wBx zJZB=kcrIKQ(&X6bIo$g!MCL&BzWW(yZVT6e3xOv@6w;n0s;qG$76+A%zt2Em?(!sqJa8Os^?h47le#( zb3gKZULbd~ipf6CIy~Ec73xKhJAsaf(9Q;s4Q;;@Id|ygqOgHB5M^d%(EjurhvPO| zw{br%{gaL#TzYYE+`sHU?gIMPpKYCi;t)JETv(m>=Q3^mLJNzT6ln%wiRJ!D_tOhG3^}O~PVG+~o}OyGPjP61I}vlN}B`7h{GiZI$T>|Q{2;r?V*)XcvU9j%p} zz*PtYykaC4Su`C8NFHzSnJ_RiI!8RBpjPELC|o>IT#M(O(PDj+m<`6g?-1$>c&T3u zX))=oE;fBBCh0IKA7VV%HPm3o8t{cF<$M8g8fvDt02Gk5lWt5Gosr+Y8z?SrYkX#8 zW$4HR{M|Dzapq0C{l%&a_xI0P{^`~J*?k+zo#uw*y`)mqnGtrbz<>R2Ap6F$iGj3^^ zqnVkRTo?uU>+4>C^R0fR|-9e5b6DZJo8D5}nf^`!uO6uKZ2dUitoN-_}4 z^;a)nR%~l;zZwbkUZV!ew>QcKHN(SpApxo*1NaPOuDJs*da|TV7s~`na;(p0)=8Lr zAMPbydSXZW8%aHl{=xdZ7kqwe{u_Ajmu#-%Tp6^jcQph)Bqd32P*Rg;e;$UwZubmO z0r}&IV(R{o?y#hLXIbpG>65bUU%&Fx>-))+c9aP+(j1M&5Htq88R2?icgFwDihyP^ zeE?yG8hQTB;8*pFRTGHBFF#G`zD~=?##W$(Gq`c%h64m)RDgUS@l5W$87{Z&1oUPA zz+)sozT3)zk1OLH_=58xv}5@;jT(^=JFyfw)c3n~NM8qt?o~*F^w8v(14>xhfV=mb zHQU#ju7^(oCF_NDy>#}y!lk>e+%JP{iY!?&1~Cnu!LBIO+wJ{eqoNI`Gd^|jCjlX$ z53qQSGySZr1^{vr4g`A@xo_r5KgG)?8vu7?+y_vRlEgePs`v)p0GK71$vzUO#*K~H z+3g=T98mXKza0R;#TvA8CXC9ctS8gN8@tK3kU86HI2C*pzKBUZajwv0{g9YSx>)4h2$dA%Eznk}*& z>=CU>gAGRsRZw8p8YO%Vap^W#mfI=>OTRYYeBi~*wvYb!QBwBLE?8F7K8_LwLeUNm z`dx6+z}S#{5fB8a1sw^&@?Qe0>Y{B7tw^4;H0p5N|A8u_vDP9^MA~x}DK9&;#VKTs zZte6Nvn0=EKY#z-WH-V#@T2DACIji|3tb}*`OngPuW_GlIlXzW(D=sK_>k3!02gcv z(YplhnyCBK*Eep26NveTfMWCrsWcD8x5EVI{vBzW5CP|kI&Jm4wYeUho6h>wM;_)_ zN8)$(gZ+r5-{8vyuO&@rZSDk44g8w^>oWNlLjty@ECo2ZK6vXzF!}jj#D8LKWkg*$ z-(xChOLc3%m$YDvo^>Paj7}U#T!s;=pUm)7tX%CiUF-Xf4h>du2ZN#JaWM488k?A~ zYIsho-Xn?9p>S6qG+g-L86xzw6POOAKRtbK`us8usWRv#ASmdxncD`7$WFY}q^2D(kN|}xS>dYN?f@7Nr2M%csys2~&S?UPF>n_wx(V}!~{bpKH z@>kz?GA+tinR#V^2aIJRB|MpLi$R*={9bCjC(;93^x6 zp}WCcJ4MFCj>Vtk@d_8BR_D2g7vuSHK%O{k%&YZ2CdDQBS(EC)G$ek;N1)+Kkwa&> z-f*ryFUeeR>LwddffX|u5yIG#Tk?GJ@*xU=fr0m7hf%U^f32Q#Q@Tp5r1)IZL@~^b z6VS)wtL7Q3ZDL|?85r0TQZ5qlcY}V?QCVB$8GqK-G6QIN`?w-IfO&DX33t%RlP4_>C(ne`a0>~cSka2l{+(_q6SQVQ zi$Y}_Y%us?+f?@PKM#xR>-V1Yr1+G~Wn3BO$Rajz{h#?6fM9!2 zv9MF=xcR5{PHW15cjIYu)6J31e*>(D-XC!82RI@>i`dur1ZlhNl#whiG(T~PirJ1G}jH9na1MEMfi}| z%fd|yl#d;z?hb^{F8HL#jlv_oG*s)EGnAS9Gi{J0dHA#abl0ay*r&SvpzmYJ#pSRk zNpdMNN87Kh>`$Gk*~~ghz`WRqLQ#z-nz|ws_$nbW+H9SbWi`Ly%ZvSF$ub4-8*C`F zWaZO20F6j6=A-d=ha0r58=0Rzy=9+aMPG)a1F-7O+T4=;oz$GHEL3IBV3FqS#h-G% z+S3=%mpea-xDH%UK_Cn~Ry(?%hRQoUW4A@5*(Y9<50=T}*+`WSIWS8NIj9{{MEq%G zC4!Y&2_itA7Mi>MP(d@hxxngUF(~idZf2_$adc1sj}?BYqLO5)2ck(|6!$C11+33V z1!k05A>il?1PF`m?b-GqqZil+B^fS>Mt^(=OAm;RMTLd2AU4`oRD=v-%m}jNTb+v? z>h>SMRtO3R3&*K(_I&HuaFBlnAacubQEsb?N|oKV2_Ec)g#}Si7?>h$8o*U;wjX@> zcy1|-2_~h9bXooWA?ebwQ;0O@$JREaUTBc<^G7O<*pT0pv&ko z(x{#4EW08tZE6nYNXDXHMorsoBJDP|)@s=M-Bu!(b5XL~;K63?zu-)T_+k%MA&)^A z&iE{W@G3DABfR;Mn-2DZ+xs>BJWd$OAfzBDss?%Gg`RwFm8a(G3C>W zFTqsqJ_6TOCTMDR$pOeH{tf~A@5xghGt9jm`KZ?c)rg_#3pc=beV? zvMiuwS@|#1C zWZ{6^3YfcdG0s|L(5<4+HHU(N2m=lfgGzi1spS9^uCVhileMBnkd0l#P|M3xuPS^@ zDRgO)^5dAEIccT$PPYzB`LLsFMB?t;%*=PNA4ydD1T?L*vniF8m-h^zF|LCnQ~g4x zXyg`$>m+k3M^7R`c}<{A*t`{qFP<*g3h#8q&>6=Gpwl~{KE_7qK9W2IGSp{OLP7#| z!u3Rm&Dec)@^Q`uG!2eb&5wP|Rp-t?wqX>c=w1E6#nt0VssfBi^8MIYRWUyA+*gX{ zAo_H7cYgr58#U8`2>osX5i*SBg^g!S-%Jqnb*>Vx8ZgEA`M2{63TA-JL0yE`aBC!= z1Ph+n>5Di278Dkqhc)VKF1-cn?NKiwuY5IRNzO%ZP5t979P5J>0X{@H?&zE*N*mhv ztdOuf-e`b(*Dyie5B`P99AAp;NYi|n)3qs!p79V5VK?)u)@d8%l~@#a2Zptr5|h|-`psNM8U6R9^K zCn|AjHCE5zOKqDR7}C zE-o%ltuLhOmSIC%-b9Bkd3kfIHE%$#5GjU8B>J4%bBdH%Ri6SLf?{-A1Dp>5I#I8V zSDxp4Ijo(Le;tkGZv{M@xkxI^%Zmc1J)E4vIw({(8-z&ejy(a8Tg5ZPm&}5`%wVlJ zHf$WngSOUCz+C}f(8Du!DwO4FUOjkkn$zO2Cj>JQ@PmiBAU;0+@2ReHVifLe?g64D{Y`<>FwO@D;|+XIO}sR&_Dwt&VvQnnjxXj(KZR{DweBWeV33MPWI? ziShEP{=cp19Pw17n%~7B`a+{+U09z02*3W4{lyCDH%d!O}_y|nxg15>@7-H z6(x#Sdr3gR{x-BA!oqV^xGG}xYdb%WhM!di`GUTNfNq9XryhsyRmZ~vw%vnywFC-= zM!dZs=U}h|rB5Temt~`=d5gX=PaboTD2HAqQuCEGvI>WogE@OAb3 zJPL|Mi46E6R^WWAvEa^s-k5y~vxd7OFK=<2mZf)*Fe>#7Se0KJ3eNt_Lch&M{t?Av zGZ#69q9_I1iIo1>6{tOUr%x><5ujH5?@U;a5f6}79ZeE$-14tr9-6>~qHqp5_M{3q z_D3C6H+;Gm>({g~^pI<2yZ%riFgUnz$ZxmnbRab|{WpO#s{EV}E~RODdsh~kR{taq zJ&N22^GdC0zE)fhtpE*iu+!P!Z>Ws&u08wqH0!d7)k`1!9P2DIj)g`j4e5VuYnz(y z8y3XJppjseXvKmChVus;nhpBdS_|w8!S*8ZJ3n;lDUf0?K|9-$O}uM`*_p2rsWMM{ z0S5%g`GEi`gj5Peh?3TsIlCZ3AUk<)NPIS)woh*XD|Wjw zbbDVeFF*f1u;#Fk3YnK$sf>eW#`(r8M7$q-0juLdTVv327~KMI(+yfBFVs0D94uB| z*aJFto8Nyg6k{-PK%{vkMwxvP%8)nZJNpvAk^Xh4lhXVY9xAJwl2&_5uv3b3EArbp zjn{>-dRR;We64;++dl(AGzGZ8%=_goW21SaRo$*VWg}>i#tsHdU4wSV$%}^a+s$W$ zuhXurrpQhkRm}nS)f79 z&EaY2==z~oOWrJiCLvWuW@gR_tT&-y?rLYZ_TC z9oOG<3Uy-t0ykg;*6c>0A~YMykb=ICdVEzg9LU-NA40AiZa>nI@!K*=k^~Zo{);rj zSw(p5F7`s#PX)NpbK~P#vJA#(jBr%PH3b-P+177-rfy21aL6o!lDCf@JyKFD7MJm% zD{4I*+ytd48DPsaW0;&me7f)S`4qy-2EJpPbW4`h2f;hD({N~*hzvR2N8EnzA?zdV zFT(*BlLPD^rQ2Iu+LpOUN%`5FS_HqQ@_r9-_(brE#bMiVx=SrjK2kqO0~cL&15^@e zy4Fmh3DZ+kw=;w6Zp|UxTIcNM24;58VpnS}Mb&)e*a++<~DHLC}eMI110F{ztQM@V-<$NI^Yq|QojWGOZHV|OflOjvlmww7QqGwl> zq9)LJ{(~>S>l!>xsqwcwZLA(^9)~4b+-az!Ibf5xqlH8M@;1`~fRK3feoVvKz;$nU zQ%}#$bwboOhHL)<97?z+o5Krt5=>025^eZ}j`t?wspRxM&T#BGLB#1fchDHM9ml_? zq5Rd*WF7+cMmuAO`^T<6xh>)lkZ44#48BK-GOEYBAOHP5{L0RbS|7BmtTjQ%obZF@ z{3(TNlSQ2K2y_31tV0~w>VkmRxCft7`dm^luZWa1z3%_=dmNE!JAvZ(FHirx1*Rk( z3(V6S^^a#1I^FmXQt#=xRSU_m7s>2GQM_)PbzV))&3ETpZ-s}!s7lDr13jcqa)PLT z>lPUkG8N8O#$_e}FglFVcR98){mo?X6>sSv9$27GXfYj7+1-VDaTL;H=6ggnq+cq* z!r-I-iXK~9{v&hEJ;iTy*|B)=n&aV0WS_c4IozWJu%!AQ{D@IW0)*Fw?Ed@8I>l#= zS@Rhu9ra5w`M3O&v_x9m`PS=SuRm)JQBiqG9Ix{wd{^UaxcPffAhfEjg(K}8>>tMM zTf)!;g_$_Gw|tWP^)#c5%A}LyK2bKg-d_2fX84m>{w!MAwAj~hkpj?I1mRW;JV0ZO zK)2_se`HV?oo-;8e*rA<|DH9QK;W1*cwJ045Pr8bi{iqD!_a@mCU*5|zQH~1e;CE; z@d5eYvsAr}Pee{gm9DR^*E?cr|Gjn%BA7Nm6uJ3#&`wz1@>?%aN{L^LgCnVU9*E%oWl_V!bv2GXKLMnx-qrPsf9^P}&4=r0 zIDE6~Y{==OXoA~dBIWCa-A=J-pY$R!;`KX6I7h8mROge;=_Ooi4ClASTHl9a!mIaU zL4XZ{-M~V5*PjZ35SH+mX>cWtd|2EdJE~7lS*4Fv#|eDsH;gX5)++t*OK2o_&^}av z@yEngC?LB<(COi_?Y7}z_9j;M@43y0tlPZ~8-DWQcLMSv1Kp!AWM6ii;gX~Ma=k$F zuZE@r=N}6vCgHz%L4eBUtvL`&E~C>UEa$CE(A)~8U-P?3zCYEoS45=an2rW=ab?@T zcDZ1MWU&-)V;Doi_N4|@j|t}&2viDQ4{^ssOSDquWX%P{Cs)3G+uMPs(-3W$TZ3`$ z$c%lx;-w3}Sug!_t|>4wXz=}X+#+Su+rTlt=K33Dv|inj)^X&caDJUPx!kYT`T@Dl z!CPYO`7M&uV*Gg4@m@vm_^o>gk}H^MRuV1hd}ng$T_={O*{4Pjk9jt0*8 zx4It>+?=E1l%|&cTOOPHNbOyI2*A{)g@K|`>7#y##Denr5GuPz;8N14xg;0-*U-pf zV?0;)%*~jc{-BsJhDg1Xzoi@-YFiimW@7PAj-=jHl~(f3caDr7NldWHW0}<*tq#em z%F2GX7B;sAZrXopm_DfPd&?r>WPBU)DJ{T{&wLG^8rcYL?!MSu8Ej+6{mkAZgWzu` z>894_*80*@A1Gcu{plF^851fn#AC0+Oa4NA3-&^VA*g-Kdolejl27Zf2{!|xYlOXB zhJ7%I0vT-Rd8}|^`rs+FR^F+1${DuLU$K8p0BCNH_Ly0~3I_{a0xe0gS$8Lu`S1#C zG?HD3;@1=f7z2K)9tC}#xAoQOh65u=LkE89Jk=+IQxC z(xarW)g%opZFK??vj&L5m@x5pbAMJOWLWYy2@1Q;(!;VG1fJ18UpU#>j2gBY0g8oL z4;&A%jbE&65@mmy&XfJoNROy$28e z_%;_5Z#KX>Tm05*lu7|v{PcKl^BDYa0Hwv+IS%i`FmnG$^gJ%xu$VkA?T63)2g^vH-v9sr literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_tab_bg.xml b/app/src/main/res/drawable/ic_tab_bg.xml new file mode 100644 index 0000000..45f56d7 --- /dev/null +++ b/app/src/main/res/drawable/ic_tab_bg.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_tab_close.xml b/app/src/main/res/drawable/ic_tab_close.xml new file mode 100644 index 0000000..acc5ddc --- /dev/null +++ b/app/src/main/res/drawable/ic_tab_close.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/joystick_cursor.xml b/app/src/main/res/drawable/joystick_cursor.xml new file mode 100644 index 0000000..a8865f2 --- /dev/null +++ b/app/src/main/res/drawable/joystick_cursor.xml @@ -0,0 +1,8 @@ + + + + + diff --git a/app/src/main/res/drawable/joystick_cursor_click.xml b/app/src/main/res/drawable/joystick_cursor_click.xml new file mode 100644 index 0000000..dc5aaf4 --- /dev/null +++ b/app/src/main/res/drawable/joystick_cursor_click.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml new file mode 100644 index 0000000..07c88b9 --- /dev/null +++ b/app/src/main/res/drawable/menu.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml new file mode 100644 index 0000000..81673f3 --- /dev/null +++ b/app/src/main/res/drawable/menu_item_ripple.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/menu_popup_bg.xml b/app/src/main/res/drawable/menu_popup_bg.xml new file mode 100644 index 0000000..046ea89 --- /dev/null +++ b/app/src/main/res/drawable/menu_popup_bg.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml new file mode 100644 index 0000000..9a43f9d --- /dev/null +++ b/app/src/main/res/drawable/progress_bar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/refresh.png b/app/src/main/res/drawable/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8eb26c81b025cbee48d367900d0f6542ab09e0 GIT binary patch literal 2668 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml new file mode 100644 index 0000000..1426b58 --- /dev/null +++ b/app/src/main/res/drawable/sheet_row_ripple.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/splash_icon.xml b/app/src/main/res/drawable/splash_icon.xml new file mode 100644 index 0000000..48afb7f --- /dev/null +++ b/app/src/main/res/drawable/splash_icon.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/star_outline.xml b/app/src/main/res/drawable/star_outline.xml new file mode 100644 index 0000000..cb41c7b --- /dev/null +++ b/app/src/main/res/drawable/star_outline.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml new file mode 100644 index 0000000..8a2a698 --- /dev/null +++ b/app/src/main/res/drawable/tab_card_active.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml new file mode 100644 index 0000000..b641849 --- /dev/null +++ b/app/src/main/res/drawable/tab_card_bg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/tool.png b/app/src/main/res/drawable/tool.png new file mode 100644 index 0000000000000000000000000000000000000000..bcda7c3d68ae07048683d906417e583206d1942e GIT binary patch literal 4200 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml new file mode 100644 index 0000000..f7d5bfa --- /dev/null +++ b/app/src/main/res/drawable/top_bar_bg.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/update_dot.xml b/app/src/main/res/drawable/update_dot.xml new file mode 100644 index 0000000..4afc783 --- /dev/null +++ b/app/src/main/res/drawable/update_dot.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/font/app_font_family.xml b/app/src/main/res/font/app_font_family.xml new file mode 100644 index 0000000..ae15963 --- /dev/null +++ b/app/src/main/res/font/app_font_family.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app/src/main/res/font/ubuntu.ttf b/app/src/main/res/font/ubuntu.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5505e6786fd98c24c32c461268eb0b430431579 GIT binary patch literal 299684 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

            N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

          • C;+7-Ff)`}%B$==0izYN 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 z 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 0000000..8e22cc0 --- /dev/null +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +Developer browser with automatic Eruda console injection diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt new file mode 100644 index 0000000..4c7de29 --- /dev/null +++ b/fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +ConsoleFlow diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..ba0eb3a --- /dev/null +++ b/gradle.properties @@ -0,0 +1,24 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true +android.suppressUnsupportedCompileSdk=35 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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 z 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 literal 0 HcmV?d00001 diff --git a/screenshots/banner.svg b/screenshots/banner.svg new file mode 100644 index 0000000..f647067 --- /dev/null +++ b/screenshots/banner.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..cf161b3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,16 @@ +pluginManagement { + repositories { + gradlePluginPortal() + google() + mavenCentral() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} +rootProject.name = "ConsoleFlow" +include ':app' From 9459686552e159b0b0b726f2a4d2fdea47ed2e6c Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Fri, 12 Jun 2026 02:30:26 +0300 Subject: [PATCH 06/27] update --- .github/workflows/generate-keystore.yml | 38 - .github/workflows/quick-apk.yml | 47 - .github/workflows/release.yml | 99 - CHANGELOG.md | 0 README.md | 101 - app/build.gradle | 57 - app/proguard-rules.pro | 13 - app/src/main/AndroidManifest.xml | 56 - app/src/main/assets/banner.svg | 8 - app/src/main/assets/eruda.js | 9968 ----------------- app/src/main/assets/ubuntu.ttf | Bin 299684 -> 0 bytes .../karrarnazim/ConsoleFlow/AboutActivity.kt | 149 - .../ConsoleFlow/BrowserConstants.kt | 5 - .../ConsoleFlow/BrowserGraphics.kt | 133 - .../karrarnazim/ConsoleFlow/PrefsManager.kt | 3 - .../ConsoleFlow/SearchEngineUtils.kt | 89 - .../karrarnazim/ConsoleFlow/UpdateManager.kt | 161 - .../ConsoleFlow/WebViewSettingsHelper.kt | 30 - .../ConsoleFlow/cache/BrowserCacheFiles.kt | 20 - .../ConsoleFlow/cache/ThumbnailManager.kt | 10 - .../ConsoleFlow/console/ConsoleScripts.kt | 52 - .../ConsoleFlow/console/ErudaManager.kt | 7 - .../ConsoleFlow/console/UserScriptsManager.kt | 18 - .../ConsoleFlow/input/InputManager.kt | 607 - .../ConsoleFlow/storage/BookmarkRepository.kt | 10 - .../ConsoleFlow/storage/BrowserPersistence.kt | 106 - .../ConsoleFlow/storage/HistoryRepository.kt | 9 - .../ConsoleFlow/storage/SettingsRepository.kt | 123 - .../ConsoleFlow/tabs/BrowserSessionManager.kt | 62 - .../karrarnazim/ConsoleFlow/tabs/TabGroup.kt | 10 - .../ConsoleFlow/tabs/TabManager.kt | 12 - .../karrarnazim/ConsoleFlow/tabs/TabState.kt | 15 - .../ConsoleFlow/ui/BrowserScreenController.kt | 27 - .../ConsoleFlow/ui/MainActivity.kt | 2029 ---- .../ConsoleFlow/ui/SettingsActivity.kt | 465 - .../ConsoleFlow/ui/adapters/TabAdapter.kt | 129 - .../ui/dialogs/BrowserDialogHelpers.kt | 185 - .../ConsoleFlow/web/BrowserChromeClient.kt | 38 - .../ConsoleFlow/web/BrowserWebViewClient.kt | 133 - .../ConsoleFlow/web/BrowserWebViewFactory.kt | 125 - .../karrarnazim/ConsoleFlow/web/JsBridge.kt | 16 - .../main/res/drawable-night/arrow_left.png | Bin 819 -> 0 bytes .../main/res/drawable-night/arrow_right.png | Bin 1330 -> 0 bytes app/src/main/res/drawable-night/home.xml | 13 - app/src/main/res/drawable-night/refresh.png | Bin 2191 -> 0 bytes app/src/main/res/drawable-night/tool.png | Bin 4129 -> 0 bytes app/src/main/res/drawable/arrow_left.png | Bin 1164 -> 0 bytes app/src/main/res/drawable/arrow_right.png | Bin 1540 -> 0 bytes app/src/main/res/drawable/bg_bottom_sheet.xml | 5 - app/src/main/res/drawable/bg_menu_item.xml | 5 - app/src/main/res/drawable/bg_search.xml | 6 - .../main/res/drawable/bottom_btn_ripple.xml | 10 - app/src/main/res/drawable/click_highlight.xml | 15 - app/src/main/res/drawable/close.xml | 9 - app/src/main/res/drawable/dark_dialog_bg.xml | 6 - app/src/main/res/drawable/home.xml | 13 - app/src/main/res/drawable/ic_add_group.xml | 11 - app/src/main/res/drawable/ic_bookmarks.xml | 9 - app/src/main/res/drawable/ic_clear.xml | 9 - app/src/main/res/drawable/ic_code.xml | 9 - app/src/main/res/drawable/ic_desktop.xml | 9 - app/src/main/res/drawable/ic_engine_bing.png | Bin 78837 -> 0 bytes app/src/main/res/drawable/ic_engine_brave.png | Bin 50071 -> 0 bytes .../res/drawable/ic_engine_duckduckgo.png | Bin 7896 -> 0 bytes .../main/res/drawable/ic_engine_google.png | Bin 1274 -> 0 bytes .../main/res/drawable/ic_favicon_fallback.xml | 11 - app/src/main/res/drawable/ic_find.xml | 12 - app/src/main/res/drawable/ic_history.xml | 9 - app/src/main/res/drawable/ic_mic.xml | 10 - app/src/main/res/drawable/ic_moon.xml | 9 - app/src/main/res/drawable/ic_new_tab.xml | 9 - app/src/main/res/drawable/ic_night.xml | 11 - app/src/main/res/drawable/ic_qr.xml | 11 - app/src/main/res/drawable/ic_settings.xml | 9 - app/src/main/res/drawable/ic_share_icon.xml | 9 - app/src/main/res/drawable/ic_splashscreen.png | Bin 28473 -> 0 bytes app/src/main/res/drawable/ic_tab_bg.xml | 12 - app/src/main/res/drawable/ic_tab_close.xml | 9 - app/src/main/res/drawable/joystick_cursor.xml | 8 - .../res/drawable/joystick_cursor_click.xml | 19 - app/src/main/res/drawable/menu.xml | 9 - .../main/res/drawable/menu_item_ripple.xml | 9 - app/src/main/res/drawable/menu_popup_bg.xml | 7 - app/src/main/res/drawable/progress_bar.xml | 19 - app/src/main/res/drawable/refresh.png | Bin 2668 -> 0 bytes .../main/res/drawable/sheet_row_ripple.xml | 9 - app/src/main/res/drawable/splash_icon.xml | 34 - app/src/main/res/drawable/star_outline.xml | 9 - app/src/main/res/drawable/tab_card_active.xml | 5 - app/src/main/res/drawable/tab_card_bg.xml | 5 - app/src/main/res/drawable/tool.png | Bin 4200 -> 0 bytes app/src/main/res/drawable/top_bar_bg.xml | 19 - app/src/main/res/drawable/update_dot.xml | 5 - app/src/main/res/font/app_font_family.xml | 7 - app/src/main/res/font/ubuntu.ttf | Bin 299684 -> 0 bytes app/src/main/res/layout/activity_about.xml | 488 - app/src/main/res/layout/activity_main.xml | 140 - app/src/main/res/layout/activity_settings.xml | 384 - app/src/main/res/layout/item_tab.xml | 57 - app/src/main/res/layout/layout_main_menu.xml | 236 - app/src/main/res/layout/layout_settings.xml | 198 - .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5094 -> 0 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 1206 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 4559 -> 0 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 4559 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2842 -> 0 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 687 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2798 -> 0 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 2798 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7546 -> 0 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 1805 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 6550 -> 0 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 6550 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13550 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 3414 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 11121 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 11121 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 20502 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 5421 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 16038 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 16038 -> 0 bytes app/src/main/res/values-night/colors.xml | 7 - app/src/main/res/values-night/strings.xml | 3 - app/src/main/res/values-night/themes.xml | 13 - app/src/main/res/values/colors.xml | 17 - app/src/main/res/values/dimens.xml | 6 - app/src/main/res/values/strings.xml | 9 - app/src/main/res/values/styles.xml | 66 - app/src/main/res/values/themes.xml | 20 - build.gradle | 10 - builddata.json | 7 - .../metadata/android/en-US/changelogs/3.txt | 1 - .../android/en-US/full_description.txt | 16 - .../android/en-US/images/featureGraphic.png | Bin 15045 -> 0 bytes .../metadata/android/en-US/images/icon.png | Bin 36172 -> 0 bytes .../en-US/images/phoneScreenshots/1.jpg | Bin 78001 -> 0 bytes .../en-US/images/phoneScreenshots/2.jpg | Bin 105773 -> 0 bytes .../en-US/images/phoneScreenshots/3.jpg | Bin 104317 -> 0 bytes .../en-US/images/phoneScreenshots/4.jpg | Bin 59868 -> 0 bytes .../android/en-US/short_description.txt | 1 - fastlane/metadata/android/en-US/title.txt | 1 - gradle.properties | 24 - gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 0 bytes gradle/wrapper/gradle-wrapper.properties | 6 - gradlew | 185 - gradlew.bat | 89 - screenshots/1.jpg | Bin 78001 -> 0 bytes screenshots/2.jpg | Bin 105773 -> 0 bytes screenshots/3.jpg | Bin 104317 -> 0 bytes screenshots/4.jpg | Bin 59868 -> 0 bytes screenshots/banner.svg | 8 - settings.gradle | 16 - 153 files changed, 17593 deletions(-) delete mode 100644 .github/workflows/generate-keystore.yml delete mode 100644 .github/workflows/quick-apk.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 CHANGELOG.md delete mode 100644 README.md delete mode 100644 app/build.gradle delete mode 100644 app/proguard-rules.pro delete mode 100644 app/src/main/AndroidManifest.xml delete mode 100644 app/src/main/assets/banner.svg delete mode 100644 app/src/main/assets/eruda.js delete mode 100644 app/src/main/assets/ubuntu.ttf delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt delete mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt delete mode 100644 app/src/main/res/drawable-night/arrow_left.png delete mode 100644 app/src/main/res/drawable-night/arrow_right.png delete mode 100644 app/src/main/res/drawable-night/home.xml delete mode 100644 app/src/main/res/drawable-night/refresh.png delete mode 100644 app/src/main/res/drawable-night/tool.png delete mode 100644 app/src/main/res/drawable/arrow_left.png delete mode 100644 app/src/main/res/drawable/arrow_right.png delete mode 100644 app/src/main/res/drawable/bg_bottom_sheet.xml delete mode 100644 app/src/main/res/drawable/bg_menu_item.xml delete mode 100644 app/src/main/res/drawable/bg_search.xml delete mode 100644 app/src/main/res/drawable/bottom_btn_ripple.xml delete mode 100644 app/src/main/res/drawable/click_highlight.xml delete mode 100644 app/src/main/res/drawable/close.xml delete mode 100644 app/src/main/res/drawable/dark_dialog_bg.xml delete mode 100644 app/src/main/res/drawable/home.xml delete mode 100644 app/src/main/res/drawable/ic_add_group.xml delete mode 100644 app/src/main/res/drawable/ic_bookmarks.xml delete mode 100644 app/src/main/res/drawable/ic_clear.xml delete mode 100644 app/src/main/res/drawable/ic_code.xml delete mode 100644 app/src/main/res/drawable/ic_desktop.xml delete mode 100644 app/src/main/res/drawable/ic_engine_bing.png delete mode 100644 app/src/main/res/drawable/ic_engine_brave.png delete mode 100644 app/src/main/res/drawable/ic_engine_duckduckgo.png delete mode 100644 app/src/main/res/drawable/ic_engine_google.png delete mode 100644 app/src/main/res/drawable/ic_favicon_fallback.xml delete mode 100644 app/src/main/res/drawable/ic_find.xml delete mode 100644 app/src/main/res/drawable/ic_history.xml delete mode 100644 app/src/main/res/drawable/ic_mic.xml delete mode 100644 app/src/main/res/drawable/ic_moon.xml delete mode 100644 app/src/main/res/drawable/ic_new_tab.xml delete mode 100644 app/src/main/res/drawable/ic_night.xml delete mode 100644 app/src/main/res/drawable/ic_qr.xml delete mode 100644 app/src/main/res/drawable/ic_settings.xml delete mode 100644 app/src/main/res/drawable/ic_share_icon.xml delete mode 100644 app/src/main/res/drawable/ic_splashscreen.png delete mode 100644 app/src/main/res/drawable/ic_tab_bg.xml delete mode 100644 app/src/main/res/drawable/ic_tab_close.xml delete mode 100644 app/src/main/res/drawable/joystick_cursor.xml delete mode 100644 app/src/main/res/drawable/joystick_cursor_click.xml delete mode 100644 app/src/main/res/drawable/menu.xml delete mode 100644 app/src/main/res/drawable/menu_item_ripple.xml delete mode 100644 app/src/main/res/drawable/menu_popup_bg.xml delete mode 100644 app/src/main/res/drawable/progress_bar.xml delete mode 100644 app/src/main/res/drawable/refresh.png delete mode 100644 app/src/main/res/drawable/sheet_row_ripple.xml delete mode 100644 app/src/main/res/drawable/splash_icon.xml delete mode 100644 app/src/main/res/drawable/star_outline.xml delete mode 100644 app/src/main/res/drawable/tab_card_active.xml delete mode 100644 app/src/main/res/drawable/tab_card_bg.xml delete mode 100644 app/src/main/res/drawable/tool.png delete mode 100644 app/src/main/res/drawable/top_bar_bg.xml delete mode 100644 app/src/main/res/drawable/update_dot.xml delete mode 100644 app/src/main/res/font/app_font_family.xml delete mode 100644 app/src/main/res/font/ubuntu.ttf delete mode 100644 app/src/main/res/layout/activity_about.xml delete mode 100644 app/src/main/res/layout/activity_main.xml delete mode 100644 app/src/main/res/layout/activity_settings.xml delete mode 100644 app/src/main/res/layout/item_tab.xml delete mode 100644 app/src/main/res/layout/layout_main_menu.xml delete mode 100644 app/src/main/res/layout/layout_settings.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/values-night/colors.xml delete mode 100644 app/src/main/res/values-night/strings.xml delete mode 100644 app/src/main/res/values-night/themes.xml delete mode 100644 app/src/main/res/values/colors.xml delete mode 100644 app/src/main/res/values/dimens.xml delete mode 100644 app/src/main/res/values/strings.xml delete mode 100644 app/src/main/res/values/styles.xml delete mode 100644 app/src/main/res/values/themes.xml delete mode 100644 build.gradle delete mode 100644 builddata.json delete mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt delete mode 100644 fastlane/metadata/android/en-US/full_description.txt delete mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png delete mode 100644 fastlane/metadata/android/en-US/images/icon.png delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg delete mode 100644 fastlane/metadata/android/en-US/short_description.txt delete mode 100644 fastlane/metadata/android/en-US/title.txt delete mode 100644 gradle.properties delete mode 100644 gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100644 gradlew delete mode 100644 gradlew.bat delete mode 100644 screenshots/1.jpg delete mode 100644 screenshots/2.jpg delete mode 100644 screenshots/3.jpg delete mode 100644 screenshots/4.jpg delete mode 100644 screenshots/banner.svg delete mode 100644 settings.gradle diff --git a/.github/workflows/generate-keystore.yml b/.github/workflows/generate-keystore.yml deleted file mode 100644 index 31d97b1..0000000 --- a/.github/workflows/generate-keystore.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Generate Release Keystore - -on: - workflow_dispatch: - -permissions: - contents: read - -jobs: - generate: - runs-on: ubuntu-latest - - steps: - - name: Generate Release Keystore - run: | - keytool -genkeypair -alias consoleflow -keyalg RSA -keysize 2048 -validity 10000 -keystore release.keystore -storepass consoleflow123 -keypass consoleflow123 -dname "CN=consoleflow, OU=App, O=consoleflow, L=Unknown, ST=Unknown, C=US" - - echo "" - echo "================================================" - echo " COPY THESE VALUES TO GITHUB SECRETS" - echo "================================================" - echo "" - echo "Secret name: KEYSTORE_B64" - echo "Secret value (copy everything between the lines):" - echo "----" - base64 -w 0 release.keystore - echo "" - echo "----" - echo "" - echo "Secret name: KEY_ALIAS" - echo "Secret value: consoleflow" - echo "" - echo "Secret name: KEYSTORE_PASSWORD" - echo "Secret value: consoleflow123" - echo "" - echo "Secret name: KEY_PASSWORD" - echo "Secret value: consoleflow123" - echo "" diff --git a/.github/workflows/quick-apk.yml b/.github/workflows/quick-apk.yml deleted file mode 100644 index e093539..0000000 --- a/.github/workflows/quick-apk.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Quick APK - -on: - workflow_dispatch: - push: - -permissions: - contents: read - -jobs: - build: - name: Build quick APK - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: '17' - cache: gradle - - - name: Make Gradle wrapper executable - run: chmod +x ./gradlew - - - name: Build debug APK - run: ./gradlew assembleDebug --no-daemon - - - name: Rename APK - id: rename - run: | - APK_PATH=$(find app/build/outputs/apk/debug -name '*.apk' | head -n 1) - SHORT_SHA="${GITHUB_SHA::7}" - NEW_NAME="ConsoleFlow-quick-${SHORT_SHA}.apk" - cp "$APK_PATH" "$NEW_NAME" - echo "apk_path=$NEW_NAME" >> "$GITHUB_OUTPUT" - - - name: Upload APK artifact - uses: actions/upload-artifact@v4 - with: - name: ConsoleFlow-quick-apk - path: ${{ steps.rename.outputs.apk_path }} - if-no-files-found: error - retention-days: 14 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 814a1ba..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,99 +0,0 @@ -name: Build & Replace Release - -on: - workflow_dispatch: - -permissions: - contents: write - -jobs: - build: - name: Build Release APK and Replace Release - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - - - name: Cache Gradle dependencies - uses: actions/cache@v4 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- - - - name: Make gradlew executable - run: chmod +x ./gradlew - - - name: Read Metadata - id: metadata - run: | - NAME=$(jq -r '.release_name' builddata.json) - BODY=$(jq -r '.release_body' builddata.json) - PRE=$(jq -r '.is_prerelease' builddata.json) - APK_NAME=$(jq -r '.apk_name' builddata.json) - TAG=$(jq -r '.tag' builddata.json) - - echo "name=$NAME" >> $GITHUB_OUTPUT - - echo "body<> $GITHUB_OUTPUT - echo "$BODY" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - echo "pre=$PRE" >> $GITHUB_OUTPUT - echo "apk_custom_name=$APK_NAME" >> $GITHUB_OUTPUT - echo "tag=$TAG" >> $GITHUB_OUTPUT - - - name: Delete existing release if it exists - env: - GH_TOKEN: ${{ github.token }} - run: | - TAG="${{ steps.metadata.outputs.tag }}" - if gh release view "$TAG" >/dev/null 2>&1; then - gh release delete "$TAG" -y - fi - - - name: Restore keystore from secret - env: - KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} - run: | - echo "$KEYSTORE_B64" | base64 --decode > release.keystore - - - name: Build Release APK - env: - KEYSTORE_FILE: ${{ github.workspace }}/release.keystore - KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} - KEY_ALIAS: ${{ secrets.KEY_ALIAS }} - KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} - run: ./gradlew assembleRelease --no-daemon - - - name: Locate and Rename APK - id: apk - run: | - ORIGINAL_PATH=$(find app/build/outputs/apk/release -name "*.apk" | head -1) - NEW_NAME="${{ steps.metadata.outputs.apk_custom_name }}" - NEW_PATH="app/build/outputs/apk/release/$NEW_NAME" - - mv "$ORIGINAL_PATH" "$NEW_PATH" - echo "path=$NEW_PATH" >> $GITHUB_OUTPUT - - - name: Create new Release - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ steps.metadata.outputs.tag }} - name: ${{ steps.metadata.outputs.name }} - prerelease: ${{ steps.metadata.outputs.pre }} - body: ${{ steps.metadata.outputs.body }} - files: ${{ steps.apk.outputs.path }} - generate_release_notes: true diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md deleted file mode 100644 index 080afc8..0000000 --- a/README.md +++ /dev/null @@ -1,101 +0,0 @@ -

            - -

            - -

            - -
            - -**A lightweight, developer-focused Android web browser that brings desktop-like debugging to mobile.** - -[![Open Source](https://img.shields.io/badge/Open%20Source-Yes!-brightgreen?style=for-the-badge)](#) -[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](https://github.com/SANDRO00O/ConsoleFlow-mobile/blob/main/LICENSE) -[![Downloads](https://img.shields.io/github/downloads/SANDRO00O/ConsoleFlow-mobile/total?logo=github)](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases) -[![Downloads last month](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgithub.com%2Fkitswas%2Ffdroid-metrics-dashboard%2Fraw%2Frefs%2Fheads%2Fmain%2Fprocessed%2Fmonthly%2Fspace.karrarnazim.ConsoleFlow.json&query=%24.total_downloads&logo=fdroid&label=Downloads%20last%20month)](https://f-droid.org/en/packages/space.karrarnazim.ConsoleFlow/) - -
            - -

            - - Get it on F-Droid - -

            - -
            - -

            - Home Screen -      - Console View -
            - Taps View -      - Menu View -

            -
            - -## About The Project - -[ConsoleFlow](https://consoleflow.karrarnazim.space) is not just another web browser. It is built specifically for web developers who need to debug websites on mobile devices. By intercepting web requests using `OkHttp`, ConsoleFlow automatically injects [Eruda](https://github.com/liriliri/eruda) (a mobile web console) into web pages, allowing you to view console logs, inspect DOM elements, check network requests, and execute JavaScript right from your Android phone. The controller system is unified across remotes, gamepads, keyboard input, and the on-screen cursor. - -## Features - -- **Auto-Injected Web Console:** Automatically injects Eruda into web pages for seamless mobile debugging. -- **Smart Interception (Anti-CAPTCHA):** Bypasses interception for major search engines (Google, Bing, DuckDuckGo) to prevent annoying CAPTCHAs. -- **Desktop Mode:** One-tap switch to a real desktop user agent and viewport. -- **Custom JS Injection:** Add your own custom JavaScript to be executed automatically on every page load. -- **Find in Page:** Easily search for specific text within any webpage. -- **Bookmarks & History:** Built-in local storage manager for your favorite sites and browsing history. -- **Unified Controller System:** One controller layer handles TV remotes, gamepads/joysticks, mouse, and keyboard, with a smooth on-screen cursor and WebView click bridging for page controls. -- **Native Downloads:** Integrated with Android's native `DownloadManager` for stable file downloading. -- **Sleek UI:** Custom dark-themed start page, error pages, menus, and Android 12+ Splash Screen support. - -## Tech Stack & Libraries - -- **Language:** Kotlin -- **Network Interception:** OkHttp3 -- **Web Rendering:** android.webkit.WebView -- **UI Components:** AndroidX, Material Design Components, SwipeRefreshLayout -- **Dev Tools:** Eruda (Local Asset) - -## Installation - -ConsoleFlow is ready to use right out of the box. - -### System Requirements -- **OS:** Android 5.0 (Lollipop, API 21) or higher. -- **Architecture:** Universal. The application is built entirely on Android framework APIs and Java/Kotlin bytecode, meaning it supports all device architectures (armeabi-v7a, arm64-v8a, x86, x86_64) without compatibility issues. - -### Download & Install -1. Go to [ConsoleFlow](https://consoleflow.karrarnazim.space). -2. or go to the [Releases page](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases). -3. Download the latest `ConsoleFlow.apk` file. -4. Open the downloaded file to install it on your Android device. - *(Note: You may need to enable "Install unknown apps" in your device settings).* - -## Contributing - -Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. - -1. Fork the Project -2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) -3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) -4. Push to the Branch (`git push origin feature/AmazingFeature`) -5. Open a Pull Request - -## License - -Distributed under the MIT License. See `LICENSE` for more information. - -## Contact - -**Karrar Nazim** - [portfolio](https://karrarnazim.space) - -Project Link: [https://github.com/SANDRO00O/ConsoleFlow-mobile](https://github.com/SANDRO00O/ConsoleFlow-mobile) - ---- -
            - Karrar Nazim -
            \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index 08eb7ed..0000000 --- a/app/build.gradle +++ /dev/null @@ -1,57 +0,0 @@ -plugins { -id 'com.android.application' -id 'org.jetbrains.kotlin.android' -} - -android { -namespace 'space.karrarnazim.ConsoleFlow' -compileSdk 35 - -defaultConfig { -applicationId "space.karrarnazim.ConsoleFlow" -minSdk 24 -targetSdk 35 -versionCode 13 -versionName "2.2.8" -} - -signingConfigs { -release { -storeFile file(System.getenv("KEYSTORE_FILE") ?: "$rootDir/release.keystore") -storePassword System.getenv("KEYSTORE_PASSWORD") -keyAlias System.getenv("KEY_ALIAS") -keyPassword System.getenv("KEY_PASSWORD") -} -} - -buildTypes { -release { -signingConfig signingConfigs.release -minifyEnabled true -proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' -} -} -compileOptions { -sourceCompatibility JavaVersion.VERSION_17 -targetCompatibility JavaVersion.VERSION_17 -} -kotlinOptions { -jvmTarget = '17' -} -buildFeatures { -viewBinding true -} -} - -dependencies { -implementation 'androidx.core:core-ktx:1.13.1' -implementation 'androidx.appcompat:appcompat:1.7.0' -implementation "androidx.core:core-splashscreen:1.0.1" -implementation 'androidx.webkit:webkit:1.11.0' -implementation 'com.squareup.okhttp3:okhttp:4.12.0' -implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' -implementation 'com.google.android.material:material:1.12.0' -implementation 'androidx.recyclerview:recyclerview:1.3.2' -implementation 'androidx.constraintlayout:constraintlayout:2.1.4' -implementation 'com.journeyapps:zxing-android-embedded:4.3.0' -} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro deleted file mode 100644 index 504847e..0000000 --- a/app/proguard-rules.pro +++ /dev/null @@ -1,13 +0,0 @@ -# Add project specific ProGuard rules here. - -# Keep JS interface for WebView --keepclassmembers class space.karrarnazim.ConsoleFlow.MainActivity$SearchBridge { - public *; -} - -# Keep ZXing --keep class com.journeyapps.** { *; } --keep class com.google.zxing.** { *; } - -# Uncomment to preserve line numbers for debugging -#-keepattributes SourceFile,LineNumberTable \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml deleted file mode 100644 index c21a86b..0000000 --- a/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/assets/banner.svg b/app/src/main/assets/banner.svg deleted file mode 100644 index f647067..0000000 --- a/app/src/main/assets/banner.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/assets/eruda.js b/app/src/main/assets/eruda.js deleted file mode 100644 index 3dd6c33..0000000 --- a/app/src/main/assets/eruda.js +++ /dev/null @@ -1,9968 +0,0 @@ -/** - * Skipped minification because the original files appears to be already minified. - * Original file: /npm/eruda@3.4.3/eruda.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -/*! eruda v3.4.3 https://eruda.liriliri.io/ */ -! function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.eruda = t() : e.eruda = t() }(self, (function() { - return function() { - var __webpack_modules__ = { - 8: function(e, t) { - t = function(e) { - var t, i, a = e[0] / 255, - s = e[1] / 255, - c = e[2] / 255, - l = n(a, s, c), - u = o(a, s, c), - d = u - l; - (t = n(60 * (t = u === l ? 0 : a === u ? (s - c) / d : s === u ? 2 + (c - a) / d : 4 + (a - s) / d), 360)) < 0 && (t += 360); - var h = (l + u) / 2; - i = u === l ? 0 : h <= .5 ? d / (u + l) : d / (2 - u - l); - var f = [r(t), r(100 * i), r(100 * h)]; - return e[3] && (f[3] = e[3]), f - }; - var n = Math.min, - o = Math.max, - r = Math.round; - e.exports = t - }, - 15: function(e, t, n) { - var o = n(5651), - r = n(8971); - t = function(e, t) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; - o(n, i); - var a = n.ellipsis, - s = n.separator; - if (t > e.length) return e; - var c = t - a.length; - if (c < 1) return a; - var l = e.slice(0, c); - if (r(s)) return l + a; - if (e.indexOf(s, c) !== c) { - var u = l.lastIndexOf(s); - u > -1 && (l = l.slice(0, u)) - } - return l + a - }; - var i = { ellipsis: "..." }; - e.exports = t - }, - 21: function(e, t, n) { - var o = n(2717), - r = n(1738), - i = n(9100), - a = n(8178), - s = new(t = o({ className: "Select", initialize: function(e) { return this.length = 0, e ? r(e) ? s.find(e) : void(e.nodeType && (this[0] = e, this.length = 1)) : this }, find: function(e) { var n = new t; return this.each((function() { a(n, this.querySelectorAll(e)) })), n }, each: function(e) { return i(this, (function(t, n) { e.call(t, n, t) })), this } }))(document); - e.exports = t - }, - 96: function(e, t, n) { - var o = n(2561); - t = function(e) { return o(e).toLocaleLowerCase() }, e.exports = t - }, - 128: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return K } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(3915), - l = n.n(c), - u = n(6097), - d = n.n(u), - h = n(1738), - f = n.n(h), - p = n(4994), - v = n.n(p), - g = n(9405), - m = n.n(g), - b = n(5169), - y = n.n(b), - A = n(9548), - w = n.n(A), - _ = n(3249), - x = n.n(_), - k = n(6030), - C = n.n(k), - S = n(5004), - E = n.n(S); - n(9410), n(8609); - - function T(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return l()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function N(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && N(r.content, t) - } - } - y(); - - function O(e) { return C()(e.replace("px", "")) } - var j = n(2263), - M = n.n(j), - I = n(3693), - z = n.n(I), - D = n(9100), - B = n.n(D), - F = n(8105), - R = n.n(F), - L = n(5651), - G = n.n(L), - P = n(961), - H = n.n(P), - Y = n(7e3), - $ = n.n(Y), - q = n(1009), - Q = n.n(q); - - function U() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (U = function() { return !!e })() } - var W = function(e) { - function t(e, n) { - var r, s, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, U() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = T(c), r.options = {}, r.container = e, r.$container = z()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = E()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = $().get()), r.setTheme(n), B()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), $().on("change", r.onThemeChange), r.setOption("theme", u), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - B()(n.split(/\s+/), (function(n) { Q()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), $().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, B()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { H()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { B()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - G()(e, t), R()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(M()); - - function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); - var K = function(e) { - function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "box-model" }], s = (0, a.A)(s), (n = (0, i.A)(r, J() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).initOptions(l), n.options.element && n.render(), n.bindEvent(), n } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "bindEvent", - value: function() { - var e = this; - this.on("changeOption", (function(t) { if ("element" === t) e.render() })) - } - }, { - key: "render", - value: function() { - var e = this, - t = this.c, - n = this.$container, - o = this.getBoxModelData(); - n.html([o.position ? '
            ') : "", o.position ? '
            position
            ').concat(o.position.top, '

            ').concat(o.position.left, "
            ") : "", '
            '), '
            margin
            ').concat(o.margin.top, '

            ').concat(o.margin.left, "
            "), '
            '), '
            border
            ').concat(o.border.top, '

            ').concat(o.border.left, "
            "), '
            '), '
            padding
            ').concat(o.padding.top, '

            ').concat(o.padding.left, "
            "), '
            '), "".concat(o.content.width, " × ").concat(o.content.height, ""), "
            ", '
            ').concat(o.padding.right, '

            ').concat(o.padding.bottom, "
            "), "
            ", '
            ').concat(o.border.right, '

            ').concat(o.border.bottom, "
            "), "
            ", '
            ').concat(o.margin.right, '

            ').concat(o.margin.bottom, "
            "), "
            ", o.position ? '
            ').concat(o.position.right, '

            ').concat(o.position.bottom, "
            ") : "", o.position ? "
            " : ""].join("")); - var r = this.find(".margin"), - i = this.find(".border"), - a = this.find(".padding"), - s = this.find(".content"), - c = function() { r.addClass(t("highlighted")), i.addClass(t("highlighted")), a.addClass(t("highlighted")), s.addClass(t("highlighted")) }; - c(); - var l = function(n) { - var o; - switch (e.find(".highlighted").rmClass(t("highlighted")), n) { - case "margin": - o = r; - break; - case "border": - o = i; - break; - case "padding": - o = a; - break; - default: - o = s - } - o.addClass(t("highlighted")), e.emit("highlight", n) - }, - u = v()(l, this, "margin"), - d = v()(l, this, "border"), - h = v()(l, this, "padding"), - f = v()(l, this, "content"); - r.on("mouseenter", u).on("mouseleave", (function() { c(), e.emit("highlight", "all") })), i.on("mouseenter", d).on("mouseleave", u), a.on("mouseenter", h).on("mouseleave", d), s.on("mouseenter", f).on("mouseleave", h) - } - }, { - key: "getBoxModelData", - value: function() { - var e = this.options.element, - t = window.getComputedStyle(e); - - function n(e) { var n = ["top", "left", "right", "bottom"]; return "position" !== e && (n = l()(n, (function(t) { return "".concat(e, "-").concat(t) }))), "border" === e && (n = l()(n, (function(e) { return "".concat(e, "-width") }))), { top: V(t[n[0]], e), left: V(t[n[1]], e), right: V(t[n[2]], e), bottom: V(t[n[3]], e) } } - var o, r, i, a, s, c, u = { margin: n("margin"), border: n("border"), padding: n("padding"), content: (o = e, r = window.getComputedStyle(o), i = O(r.paddingLeft) + O(r.paddingRight), a = O(r.paddingTop) + O(r.paddingBottom), s = O(r.borderLeftWidth) + O(r.borderRightWidth), c = O(r.borderTopWidth) + O(r.borderBottomWidth), { width: V(o.offsetWidth - i - s), height: V(o.offsetHeight - a - c) }) }; - return "static" !== t.position && (u.position = n("position")), u - } - }]) - }(W); - - function V(e, t) { if (d()(e)) return e; if (!f()(e)) return "‒"; var n = O(e); return isNaN(n) ? e : "position" === t ? n : 0 === n ? "‒" : n }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) - }, - 162: function(e, t) { - "use strict"; - var n = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - o = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - r = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.adoptStyleSheet = t.constrainNumber = t.ellipsify = t.createElement = t.createTextChild = t.createChild = t.log = t.Overlay = void 0; - var i = function() { - function e(e, t) { void 0 === t && (t = []), this.viewportSize = { width: 800, height: 600 }, this.deviceScaleFactor = 1, this.emulationScaleFactor = 1, this.pageScaleFactor = 1, this.pageZoomFactor = 1, this.scrollX = 0, this.scrollY = 0, this.canvasWidth = 0, this.canvasHeight = 0, this._installed = !1, this._window = e, this._document = e.document, Array.isArray(t) || (t = [t]), this.style = t } - return e.prototype.setCanvas = function(e) { this.canvas = e, this._context = e.getContext("2d") }, e.prototype.install = function() { var e, t; try { for (var o = n(this.style), r = o.next(); !r.done; r = o.next()) { c(r.value) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (t = o.return) && t.call(o) } finally { if (e) throw e.error } } this._installed = !0 }, e.prototype.uninstall = function() { var e, t, o = function(e) { document.adoptedStyleSheets = document.adoptedStyleSheets.filter((function(t) { return t !== e })) }; try { for (var r = n(this.style), i = r.next(); !i.done; i = r.next()) { o(i.value) } } catch (t) { e = { error: t } } finally { try { i && !i.done && (t = r.return) && t.call(r) } finally { if (e) throw e.error } } this._installed = !1 }, e.prototype.reset = function(e) { e && (this.viewportSize = e.viewportSize, this.visualViewportSize = e.visualViewportSize, this.deviceScaleFactor = e.deviceScaleFactor, this.pageScaleFactor = e.pageScaleFactor, this.pageZoomFactor = e.pageZoomFactor, this.emulationScaleFactor = e.emulationScaleFactor, this.scrollX = Math.round(e.scrollX), this.scrollY = Math.round(e.scrollY)), this.resetCanvas() }, e.prototype.resetCanvas = function() { this.canvas && this._context && (this.canvas.width = this.deviceScaleFactor * this.viewportSize.width, this.canvas.height = this.deviceScaleFactor * this.viewportSize.height, this.canvas.style.width = this.viewportSize.width + "px", this.canvas.style.height = this.viewportSize.height + "px", this._context.scale(this.deviceScaleFactor, this.deviceScaleFactor), this.canvasWidth = this.viewportSize.width, this.canvasHeight = this.viewportSize.height) }, e.prototype.setPlatform = function(e) { this.platform = e, this._installed || this.install() }, e.prototype.dispatch = function(e) { this[e.shift()].apply(this, e) }, e.prototype.eventHasCtrlOrMeta = function(e) { return "mac" === this.platform ? e.metaKey && !e.ctrlKey : e.ctrlKey && !e.metaKey }, Object.defineProperty(e.prototype, "context", { get: function() { if (!this._context) throw new Error("Context object is missing"); return this._context }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "document", { get: function() { if (!this._document) throw new Error("Document object is missing"); return this._document }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "window", { get: function() { if (!this._window) throw new Error("Window object is missing"); return this._window }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "installed", { get: function() { return this._installed }, enumerable: !1, configurable: !0 }), e - }(); - - function a(e, t, n) { var o = s(t, n); return o.addEventListener("click", (function(e) { e.stopPropagation() }), !1), e.appendChild(o), o } - - function s(e, t) { - var n = document.createElement(e); - if (t) { - var o = t.split(/\s+/); - o = o.map((function(e) { return "luna-dom-highlighter-" + e })), n.className = o.join(" ") - } - return n - } - - function c(e) { document.adoptedStyleSheets = r(r([], o(document.adoptedStyleSheets), !1), [e], !1) } t.Overlay = i, t.log = function(e) { - var t = document.getElementById("log"); - t || ((t = a(document.body, "div")).id = "log"), a(t, "div").textContent = e - }, t.createChild = a, t.createTextChild = function(e, t) { var n = document.createTextNode(t); return e.appendChild(n), n }, t.createElement = s, t.ellipsify = function(e, t) { return e.length <= t ? String(e) : e.substr(0, t - 1) + "…" }, t.constrainNumber = function(e, t, n) { return e < t ? e = t : e > n && (e = n), e }, t.adoptStyleSheet = c - }, - 187: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '.luna-setting{min-width:320px;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-setting .luna-setting-hidden,.luna-setting.luna-setting-hidden{display:none}.luna-setting .luna-setting-invisible,.luna-setting.luna-setting-invisible{visibility:hidden}.luna-setting *{box-sizing:border-box}.luna-setting.luna-setting-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-setting-item.luna-setting-selected:focus{outline:1px solid}.luna-setting-item .luna-setting-title{line-height:1.4em;font-weight:600}.luna-setting-item .luna-setting-description,.luna-setting-item.luna-setting-item-markdown{line-height:1.4em}.luna-setting-item .luna-setting-description *,.luna-setting-item.luna-setting-item-markdown *{margin:0}.luna-setting-item .luna-setting-description strong,.luna-setting-item.luna-setting-item-markdown strong{font-weight:600}.luna-setting-item .luna-setting-description a,.luna-setting-item.luna-setting-item-markdown a{background-color:rgba(0,0,0,0);text-decoration:none}.luna-setting-item .luna-setting-control,.luna-setting-item .luna-setting-description{font-size:12px}.luna-setting-item .luna-setting-description{margin-bottom:8px}.luna-setting-item .luna-setting-control{display:flex;align-items:center}.luna-setting-item-button,.luna-setting-item-checkbox,.luna-setting-item-input,.luna-setting-item-markdown,.luna-setting-item-number,.luna-setting-item-select,.luna-setting-item-title{padding:10px}.luna-setting-item-title{font-weight:600}.luna-setting-item-title.luna-setting-level-1{font-size:18px}.luna-setting-item-title.luna-setting-level-2{font-size:16px}.luna-setting-item-title.luna-setting-level-3{font-size:14px}.luna-setting-item-input.luna-setting-disabled input{opacity:.6}.luna-setting-item-input input{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:100%}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container,.luna-setting-item-number.luna-setting-disabled input{opacity:.6}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container input{opacity:1}.luna-setting-item-number input[type=number]{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:200px;padding:2px}.luna-setting-item-number .luna-setting-range-container{flex:2;position:relative;top:1px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track{height:4px;width:100%;padding:0 10px;position:absolute;left:0;top:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{border-radius:2px;overflow:hidden;width:100%;height:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{height:100%;width:50%}.luna-setting-item-number .luna-setting-range-container input{-webkit-appearance:none;background:rgba(0,0,0,0);height:4px;width:100%;position:relative;top:-3px;margin:0 auto;outline:0;border-radius:2px}.luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:0;z-index:1;width:16px;border:none;height:16px;border-radius:10px;border:1px solid}.luna-setting-item-checkbox.luna-setting-disabled .luna-setting-control{opacity:.6}.luna-setting-item-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid;border-radius:0;position:relative;outline:0;margin-left:0;margin-right:8px;transition:background-color .1s;align-self:flex-start;flex-shrink:0}.luna-setting-item-checkbox input:checked:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}.luna-setting-item-checkbox label{-webkit-tap-highlight-color:transparent}.luna-setting-item-checkbox label *{margin:0}.luna-setting-item-select.luna-setting-disabled .luna-setting-select{opacity:.6}.luna-setting-item-select .luna-setting-select{position:relative}.luna-setting-item-select .luna-setting-select select{margin:0;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;padding:2px 8px;padding-right:18px;outline:0;border-radius:2px;-webkit-tap-highlight-color:transparent}.luna-setting-item-select .luna-setting-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:0;bottom:0;right:6px;margin:auto;pointer-events:none}.luna-setting-item-select .luna-setting-select select{width:300px}.luna-setting-item-button button{-webkit-tap-highlight-color:transparent;border:1px solid;padding:2px 8px;font-size:14px;border-radius:2px}.luna-setting-item-button button:active{border:1px solid}.luna-setting-item-separator{border-bottom:1px solid}.luna-setting-theme-light .luna-setting-item.luna-setting-selected,.luna-setting-theme-light .luna-setting-item:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item.luna-setting-selected:focus{outline-color:#1a73e8;outline-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item .luna-setting-description a,.luna-setting-theme-light .luna-setting-item.luna-setting-item-markdown a{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-separator{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-input input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input:checked{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8);border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select select{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select:after{border-top-color:rgba(0,0,0,.88);border-top-color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-setting-theme-light .luna-setting-item-button button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-button button:active,.luna-setting-theme-light .luna-setting-item-button button:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item-button button:active{border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number input[type=number]{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#d9d9d9;background-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background:radial-gradient(circle at center,#eee 0,#eee 15%,#fff 22%,#fff 100%)}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected,.luna-setting-theme-dark .luna-setting-item:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected:focus{outline-color:#1965c8;outline-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item .luna-setting-description a,.luna-setting-theme-dark .luna-setting-item.luna-setting-item-markdown a{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-separator{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-input input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input:checked{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8);border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select select{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select:after{border-top-color:hsla(0,0%,100%,.85);border-top-color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-setting-theme-dark .luna-setting-item-button button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242);color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-button button:active,.luna-setting-theme-dark .luna-setting-item-button button:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item-button button:active{border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number input[type=number]{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#424242;background-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#424242;border-color:var(--luna-color-border,#424242);background:radial-gradient(circle at center,#aaa 0,#aaa 15%,#ccc 22%,#ccc 100%)}', ""]), e.exports = t - }, - 199: function(e, t, n) { - var o = n(3089), - r = n(7468); - t = function(e) { - return e = o({}, e), - function(t) { return r(t, e) } - }, e.exports = t - }, - 282: function(e, t, n) { - var o = n(438), - r = n(9405), - i = n(3915), - a = n(769); - t = function(e) { var t = a(e.match(s)); return o(i(t, (function(e) { return r(e) }))) }; - var s = /((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi; - e.exports = t - }, - 311: function(e, t, n) { - var o = n(3957), - r = n(9993), - i = n(5651), - a = n(9760), - s = n(7257); - - function c(e, t, n, r) { return o(t) && (r = n, n = t, t = {}), { url: e, data: t, success: n, dataType: r } }(t = function(e) { - i(e, t.setting); - var n, o = e.type, - c = e.url, - l = e.data, - u = e.dataType, - d = e.success, - h = e.error, - f = e.timeout, - p = e.complete, - v = e.xhr(); - return v.onreadystatechange = function() { - if (4 === v.readyState) { - var e; - clearTimeout(n); - var t = v.status; - if (t >= 200 && t < 300 || 304 === t) { e = v.responseText, "xml" === u && (e = v.responseXML); try { "json" === u && (e = JSON.parse(e)) } catch (e) {} d(e, v) } else h(v); - p(v) - } - }, "GET" === o ? (l = s.stringify(l)) && (c += c.indexOf("?") > -1 ? "&" + l : "?" + l) : "application/x-www-form-urlencoded" === e.contentType ? a(l) && (l = s.stringify(l)) : "application/json" === e.contentType && a(l) && (l = JSON.stringify(l)), v.open(o, c, !0), v.setRequestHeader("Content-Type", e.contentType), f > 0 && (n = setTimeout((function() { v.onreadystatechange = r, v.abort(), h(v, "timeout"), p(v) }), f)), v.send("GET" === o ? null : l), v - }).setting = { type: "GET", success: r, error: r, complete: r, dataType: "json", contentType: "application/x-www-form-urlencoded", data: {}, xhr: function() { return new XMLHttpRequest }, timeout: 0 }, t.get = function() { return t(c.apply(null, arguments)) }, t.post = function() { var e = c.apply(null, arguments); return e.type = "POST", t(e) }, e.exports = t - }, - 365: function(e, t) { - var n = Object.prototype.hasOwnProperty; - t = function(e, t) { return n.call(e, t) }, e.exports = t - }, - 383: function(e, t, n) { - var o = n(3497), - r = n(1849), - i = n(1009), - a = n(96); - t = function(e, t) { - for (var n, r = [], h = e; e;) { - if (n = !0, o(r) && d[o(r)]) { - var f = new RegExp("]*>")).exec(e); - if (f) { - var p = e.substring(0, f.index); - e = e.substring(f.index + f[0].length), p && t.text && t.text(p) - } - _("", o(r)) - } else { - if (i(e, "\x3c!--")) { - var v = e.indexOf("--\x3e"); - v >= 0 && (t.comment && t.comment(e.substring(4, v)), e = e.substring(v + 3), n = !1) - } else if (i(e, "= 0 && r[o] !== n; o--); - else o = 0; - if (o >= 0) { - for (var i = r.length - 1; i >= o; i--) t.end && t.end(r[i]); - r.length = o - } - } - _() - }; - var s = /^\s]+))?)*)\s*(\/?)>/i, - c = /^<\/([-A-Za-z0-9_]+)[^>]*>/, - l = /^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i, - u = /([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, - d = r("script,style".split(",")); - e.exports = t - }, - 387: function(e, t, n) { - var o = n(6833); - - function r(e, t) { this[t] = e.replace(/\w/, (function(e) { return e.toUpperCase() })) } t = function(e) { - var t = o(e), - n = t[0]; - return t.shift(), t.forEach(r, t), n += t.join("") - }, e.exports = t - }, - 388: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(2284); - - function r(e, t) { if (t && ("object" == (0, o.A)(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return function(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) } - }, - 438: function(e, t, n) { - var o = n(2571); - - function r(e, t) { return e === t } t = function(e, t) { - return t = t || r, o(e, (function(e, n, o) { - for (var r = o.length; ++n < r;) - if (t(e, o[n])) return !1; - return !0 - })) - }, e.exports = t - }, - 466: function(e, t, n) { - var o = n(2510), - r = n(2971), - i = n(2571), - a = n(3249); - t = o((function(e, t) { return t = r(t), i(e, (function(e) { return !a(t, e) })) })), e.exports = t - }, - 500: function(e, t, n) { - var o = n(6214), - r = n(6186); - t = function(e) { return o(e) ? function(t) { return r(t, e) } : (t = e, function(e) { return null == e ? void 0 : e[t] }); var t }, e.exports = t - }, - 541: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._dev-tools{position:absolute;width:100%;height:100%;left:0;bottom:0;background:var(--background);z-index:500;display:none;padding-top:40px!important;opacity:0;transition:opacity .3s;border-top:1px solid var(--border)}._dev-tools ._resizer{position:absolute;width:100%;touch-action:none;left:0;top:-8px;cursor:row-resize;z-index:120}._dev-tools ._tools{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;width:100%;position:relative}._dev-tools ._tools ._tool{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;display:none}", ""]), e.exports = t - }, - 621: function(e, t, n) { - var o = n(3974); - t = "undefined" != typeof process && "[object process]" === o(process), e.exports = t - }, - 688: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._search-highlight-block{display:inline}._search-highlight-block ._keyword{background:var(--console-warn-background);color:var(--console-warn-foreground)}", ""]), e.exports = t - }, - 769: function(e, t, n) { - var o = n(5793), - r = n(3915), - i = n(6214), - a = n(1738); - t = function(e) { return e ? i(e) ? e : o(e) && !a(e) ? r(e) : [e] : [] }, e.exports = t - }, - 816: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(2284); - - function r(e) { var t = function(e, t) { if ("object" != (0, o.A)(e) || !e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, t || "default"); if ("object" != (0, o.A)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == (0, o.A)(t) ? t : t + "" } - }, - 825: function(e, t, n) { - "use strict"; - n.r(t), t.default = {} - }, - 879: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-dom-viewer-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA\') format(\'woff\')}[class*=\' luna-dom-viewer-icon-\'],[class^=luna-dom-viewer-icon-]{display:inline-block;font-family:luna-dom-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-dom-viewer-icon-caret-down:before{content:\'\\f101\'}.luna-dom-viewer-icon-caret-right:before{content:\'\\f102\'}.luna-dom-viewer{padding:0 0 0 12px;cursor:default;list-style:none;min-width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-dom-viewer .luna-dom-viewer-hidden,.luna-dom-viewer.luna-dom-viewer-hidden{display:none}.luna-dom-viewer .luna-dom-viewer-invisible,.luna-dom-viewer.luna-dom-viewer-invisible{visibility:hidden}.luna-dom-viewer *{box-sizing:border-box}.luna-dom-viewer.luna-dom-viewer-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-dom-viewer{font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-dom-viewer ul{display:inline-block}.luna-dom-viewer-toggle{min-width:12px;margin-left:-12px}.luna-dom-viewer-icon-caret-down,.luna-dom-viewer-icon-caret-right{position:absolute!important;font-size:12px!important}.luna-dom-viewer-tree-item{min-width:200px;line-height:16px;min-height:16px;position:relative;z-index:10;outline:0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection,.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{display:block}.luna-dom-viewer-tree-item .luna-dom-viewer-icon-caret-down{display:none}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-down{display:inline-block}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-right{display:none}.luna-dom-viewer-attribute-value{word-break:break-all}.luna-dom-viewer-attribute-value.luna-dom-viewer-attribute-underline{text-decoration:underline}.luna-dom-viewer-selection{position:absolute;display:none;left:-10000px;right:0;top:0;bottom:0;z-index:-1}.luna-dom-viewer-children{margin:0;overflow-x:visible;overflow-y:visible;padding-left:15px}.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-light .luna-dom-viewer-tag-name{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-name{color:#994500}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-value{color:#1a1aa6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#e8eaed}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#e0e0e0}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#cfe8fc}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#1c00cf}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:gray}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#1a1aa6}.luna-dom-viewer-theme-dark{color:#e8eaed}.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-dark .luna-dom-viewer-tag-name{color:#5db0d7}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-name{color:#9bbbdc}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-value{color:#f29766}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-comment{color:#898989}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#083c69}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#454545}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#073d69}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#e36eec}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#9980ff}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:#7f7f7f}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#747474}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#f29766}', ""]), e.exports = t - }, - 894: function(e, t, n) { - var o = n(5207); - t = function(e, t, n) { return e.replace(new RegExp(o(t), "g"), n) }, e.exports = t - }, - 896: function(e, t, n) { - var o = n(1738), - r = n(6214), - i = n(3249), - a = n(9100); - t = function(e, t, n) { - if (o(t) && (t = [t]), r(t)) { - var s = t; - t = function(e, t) { return i(s, t) } - } - var c = {}, - l = function(e, n) { t(e, n) && (c[n] = e) }; - return n && (l = function(e, n) { t(e, n) || (c[n] = e) }), a(e, l), c - }, e.exports = t - }, - 916: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - a = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.ErrorWithCode = void 0, t.createId = function() { return (0, c.default)(g) }, t.getAbsoluteUrl = function(e) { var t = document.createElement("a"); return t.href = e, t.href }, t.createErr = function(e, t) { return new m(e, t) }, t.getUrl = function() { var e = location.href; if ((0, u.default)(e, "about:")) return parent.location.href; return e }, t.getOrigin = function() { var e = location.origin; if ("null" === e) return parent.location.origin; return e }, t.getTextContent = function(e) { - return i(this, arguments, void 0, (function(e, t) { - return void 0 === t && (t = ""), a(this, (function(n) { - switch (n.label) { - case 0: - return [4, b(e, "text", t)]; - case 1: - return [2, n.sent()] - } - })) - })) - }, t.getBase64Content = function(e) { - return i(this, arguments, void 0, (function(e, t) { - var n; - return void 0 === t && (t = ""), a(this, (function(o) { - switch (o.label) { - case 0: - return n = h.default, [4, b(e, "arraybuffer", t)]; - case 1: - return [2, n.apply(void 0, [o.sent(), "base64"])] - } - })) - })) - }, t.getType = function(e, t) { try { return p.default.apply(null, [e, t]) } catch (e) { return "Error" } }, t.has = function(e, t) { try { return v.default.apply(null, [e, t]) } catch (e) { return !1 } }; - var c = s(n(5630)), - l = s(n(6774)), - u = s(n(1009)), - d = s(n(6032)), - h = s(n(5957)), - f = s(n(825)), - p = s(n(2989)), - v = s(n(365)), - g = (0, l.default)(1e3, 9999) + "."; - var m = function(e) { - function t(t, n) { - var o = this.constructor, - r = e.call(this, n) || this; - return r.code = t, Object.setPrototypeOf(r, o.prototype), r - } - return r(t, e), t - }(Error); - - function b(e, t) { - return i(this, arguments, void 0, (function(e, t, n) { - var o; - return void 0 === n && (n = ""), a(this, (function(r) { - switch (r.label) { - case 0: - return r.trys.push([0, 2, , 8]), (o = new d.default(e)).setQuery("__chobitsu-hide__", "true"), [4, f.default.get(o.toString(), { responseType: t })]; - case 1: - return [2, r.sent().data]; - case 2: - if (r.sent(), !n) return [3, 7]; - r.label = 3; - case 3: - return r.trys.push([3, 6, , 7]), [4, f.default.get(y(n, e), { responseType: t })]; - case 4: - return [4, r.sent().data]; - case 5: - return [2, r.sent()]; - case 6: - return r.sent(), [3, 7]; - case 7: - return [3, 8]; - case 8: - return [2, "arraybuffer" === t ? new ArrayBuffer(0) : ""] - } - })) - })) - } - - function y(e, t) { var n = new d.default(e); return n.setQuery("url", t), n.setQuery("__chobitsu-hide__", "true"), n.toString() } t.ErrorWithCode = m - }, - 926: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.HighlightOverlay = void 0; - var a = i(n(1580)), - s = n(3703), - c = n(162), - l = n(3979), - u = function(e) { - function t() { var t = null !== e && e.apply(this, arguments) || this; return t.gridLabelState = { gridLayerCounter: 0 }, t } - return r(t, e), t.prototype.setContainer = function(e) { this._container = e }, t.prototype.setPlatform = function(t) { this.container && this.container.classList.add("luna-dom-highlighter-platform-" + t), e.prototype.setPlatform.call(this, t) }, Object.defineProperty(t.prototype, "container", { get: function() { return this._container }, enumerable: !1, configurable: !0 }), t.prototype.reset = function(t) { e.prototype.reset.call(this, t), this.tooltip.innerHTML = "", this.gridLabelState.gridLayerCounter = 0 }, t.prototype.install = function() { - var t = this.document.createElement("canvas"); - t.classList.add("luna-dom-highlighter-fill"), this.container.appendChild(t); - var n = this.document.createElement("div"); - this.container.appendChild(n), this.tooltip = n, this.setCanvas(t), e.prototype.install.call(this) - }, t.prototype.uninstall = function() { this.document.body.classList.remove("fill"), this.document.body.innerHTML = "", e.prototype.uninstall.call(this) }, t.prototype.drawHighlight = function(e) { - this.context.save(); - for (var t = (0, l.emptyBounds)(), n = e.paths.slice(); n.length;) { - var o = n.pop(); - o && (this.context.save(), (0, l.drawPath)(this.context, o.path, o.fillColor, o.outlineColor, void 0, t, this.emulationScaleFactor), n.length && (this.context.globalCompositeOperation = "destination-out", (0, l.drawPath)(this.context, n[n.length - 1].path, "red", void 0, void 0, t, this.emulationScaleFactor)), this.context.restore()) - } - this.context.restore(), this.context.save(); - var r = Boolean(e.paths.length && e.showRulers && t.minX < 20 && t.maxX + 20 < this.canvasWidth), - i = Boolean(e.paths.length && e.showRulers && t.minY < 20 && t.maxY + 20 < this.canvasHeight); - return e.showRulers && this.drawAxis(this.context, r, i), e.paths.length && (e.showExtensionLines && function(e, t, n, o, r, i, a, s) { - e.save(); - var c = a, - l = s; - e.strokeStyle = r || p, e.lineWidth = 1, e.translate(.5, .5), i && e.setLineDash([3, 3]); - if (n) - for (var u in t.rightmostXForY) e.beginPath(), e.moveTo(c, Number(u)), e.lineTo(t.rightmostXForY[u], Number(u)), e.stroke(); - else - for (var u in t.leftmostXForY) e.beginPath(), e.moveTo(0, Number(u)), e.lineTo(t.leftmostXForY[u], Number(u)), e.stroke(); - if (o) - for (var d in t.bottommostYForX) e.beginPath(), e.moveTo(Number(d), l), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); - else - for (var d in t.topmostYForX) e.beginPath(), e.moveTo(Number(d), 0), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); - e.restore() - }(this.context, t, r, i, void 0, !1, this.canvasWidth, this.canvasHeight), e.elementInfo && function(e, t, n, o, r, i) { - e.innerHTML = ""; - var u = (0, c.createChild)(e, "div"), - d = (0, c.createChild)(u, "div", "tooltip-content"), - h = function(e, t) { - var n = (0, c.createElement)("div", "element-info"), - o = (0, c.createChild)(n, "div", "element-info-header"), - r = function(e) { if (e.layoutObjectName && (0, a.default)(e.layoutObjectName, "Grid")) return "grid"; if (e.layoutObjectName && "LayoutNGFlexibleBox" === e.layoutObjectName) return "flex"; return null }(e); - r && (0, c.createChild)(o, "div", "element-layout-type ".concat(r)); - var i = (0, c.createChild)(o, "div", "element-description"); - (0, c.createChild)(i, "span", "material-tag-name").textContent = e.tagName; - var u = (0, c.createChild)(i, "span", "material-node-id"), - d = 80; - u.textContent = e.idValue ? "#" + (0, c.ellipsify)(e.idValue, d) : "", u.classList.toggle("hidden", !e.idValue); - var h = (0, c.createChild)(i, "span", "material-class-name"); - u.textContent.length < d && (h.textContent = (0, c.ellipsify)(e.className || "", d - u.textContent.length)); - h.classList.toggle("hidden", !e.className); - var f = (0, c.createChild)(o, "div", "dimensions"); - (0, c.createChild)(f, "span", "material-node-width").textContent = String(Math.round(100 * e.nodeWidth) / 100), (0, c.createTextChild)(f, "×"), (0, c.createChild)(f, "span", "material-node-height").textContent = String(Math.round(100 * e.nodeHeight) / 100); - var p, v = e.style || {}; - e.isLockedAncestor && T("Showing content-visibility ancestor", ""); - e.isLocked && T("Descendants are skipped due to content-visibility", ""); - var g = v.color; - g && "#00000000" !== g && N("Color", g, t); - var m = v["font-family"], - b = v["font-size"]; - m && "0px" !== b && T("Font", "".concat(b, " ").concat(m)); - var y = v["background-color"]; - y && "#00000000" !== y && N("Background", y, t); - var A = v.margin; - A && "0px" !== A && T("Margin", A); - var w = v.padding; - w && "0px" !== w && T("Padding", w); - var _ = e.contrast ? e.contrast.backgroundColor : null, - x = g && "#00000000" !== g && _ && "#00000000" !== _; - e.showAccessibilityInfo && (C("Accessibility"), x && v.color && e.contrast && O(v.color, e.contrast), T("Name", e.accessibleName), T("Role", e.accessibleRole), E("Keyboard-focusable", e.isKeyboardFocusable ? "a11y-icon a11y-icon-ok" : "a11y-icon a11y-icon-not-ok")); - - function k() { p || (p = (0, c.createChild)(n, "div", "element-info-body")) } - - function C(e) { - k(); - var t = (0, c.createChild)(p, "div", "element-info-row element-info-section"); - (0, c.createChild)(t, "div", "section-name").textContent = e, (0, c.createChild)((0, c.createChild)(t, "div", "separator-container"), "div", "separator") - } - - function S(e, t, n) { k(); var o = (0, c.createChild)(p, "div", "element-info-row"); return t && o.classList.add(t), (0, c.createChild)(o, "div", "element-info-name").textContent = e, (0, c.createChild)(o, "div", "element-info-gap"), (0, c.createChild)(o, "div", n || "") } - - function E(e, t) { - (0, c.createChild)(S(e, "", "element-info-value-icon"), "div", t) - } - - function T(e, t) { - (0, c.createTextChild)(S(e, "", "element-info-value-text"), t) - } - - function N(e, t, n) { - var o = S(e, "", "element-info-value-color"), - r = (0, c.createChild)(o, "div", "color-swatch"); - (0, c.createChild)(r, "div", "color-swatch-inner").style.backgroundColor = t, (0, c.createTextChild)(o, (0, l.formatColor)(t, n)) - } - - function O(e, t) { - var n = (0, l.parseHexa)(e), - o = (0, l.parseHexa)(t.backgroundColor); - n[3] *= t.textOpacity; - var r = S("Contrast", "", "element-info-value-contrast"), - i = (0, c.createChild)(r, "div", "contrast-text"); - i.style.color = (0, l.formatRgba)(n, "rgb"), i.style.backgroundColor = t.backgroundColor, i.textContent = "Aa"; - var a = (0, c.createChild)(r, "span"); - if ("apca" === t.contrastAlgorithm) { - var u = (0, s.contrastRatioAPCA)(n, o), - d = (0, s.getAPCAThreshold)(t.fontSize, t.fontWeight); - a.textContent = String(Math.floor(100 * u) / 100) + "%", (0, c.createChild)(r, "div", null === d || Math.abs(u) < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") - } else if ("aa" === t.contrastAlgorithm || "aaa" === t.contrastAlgorithm) { - var h = (0, s.contrastRatio)(n, o); - d = (0, s.getContrastThreshold)(t.fontSize, t.fontWeight)[t.contrastAlgorithm]; - a.textContent = String(Math.floor(100 * h) / 100), (0, c.createChild)(r, "div", h < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") - } - } - return n - }(t, n); - d.appendChild(h); - var f, p = d.offsetWidth, - v = d.offsetHeight, - g = 8, - m = 2, - b = 2 * g, - y = g + 2, - A = m + y, - w = r - m - y - b, - _ = o.maxX - o.minX < b + 2 * y; - if (_) f = .5 * (o.minX + o.maxX) - g; - else { - var x = o.minX + y, - k = o.maxX - y - b; - f = x > A && x < w ? x : (0, c.constrainNumber)(A, x, k) - } - var C = f < A || f > w, - S = f - y; - S = (0, c.constrainNumber)(S, m, r - p - m); - var E = o.minY - g - v, - T = !0; - E < 0 ? (E = Math.min(i - v, o.maxY + g), T = !1) : o.minY > i && (E = i - g - v); - var N = S >= o.minX && S + p <= o.maxX && E >= o.minY && E + v <= o.maxY, - O = S < o.maxX && S + p > o.minX && E < o.maxY && E + v > o.minY; - if (O && !N) return void(d.style.display = "none"); - if (d.style.top = E + "px", d.style.left = S + "px", C) return; - var j = (0, c.createChild)(d, "div", "tooltip-arrow"); - j.style.clipPath = T ? "polygon(0 0, 100% 0, 50% 100%)" : "polygon(50% 0, 0 100%, 100% 100%)", j.style.top = (T ? v - 1 : -g) + "px", j.style.left = f - S + "px" - }(this.tooltip, e.elementInfo, e.colorFormat, t, this.canvasWidth, this.canvasHeight)), this.context.restore(), { bounds: t } - }, t.prototype.drawAxis = function(e, t, n) { - e.save(); - var o = this.pageZoomFactor * this.pageScaleFactor * this.emulationScaleFactor, - r = this.scrollX * this.pageScaleFactor, - i = this.scrollY * this.pageScaleFactor; - - function a(e) { return Math.round(e * o) } - - function s(e) { return Math.round(e / o) } - var c = this.canvasWidth / o, - l = this.canvasHeight / o, - u = 50; - e.save(), e.fillStyle = f, n ? e.fillRect(0, a(l) - 15, a(c), a(l)) : e.fillRect(0, 0, a(c), 15), e.globalCompositeOperation = "destination-out", e.fillStyle = "red", t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.restore(), e.fillStyle = f, t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.lineWidth = 1, e.strokeStyle = h, e.fillStyle = h, e.save(), e.translate(-r, .5 - i); - for (var p = l + s(i), v = 100; v < p; v += 100) e.save(), e.translate(r, a(v)), e.rotate(-Math.PI / 2), e.fillText(String(v), 2, t ? a(c) - 7 : 13), e.restore(); - e.translate(.5, -.5); - for (var g = c + s(r), m = 100; m < g; m += 100) e.save(), e.fillText(String(m), a(m) + 2, n ? i + a(l) - 7 : i + 13), e.restore(); - e.restore(), e.save(), t && (e.translate(a(c), 0), e.scale(-1, 1)), e.translate(-r, .5 - i); - for (p = l + s(i), v = u; v < p; v += u) { - e.beginPath(), e.moveTo(r, a(v)); - var b = v % 100 ? 5 : 8; - e.lineTo(r + b, a(v)), e.stroke() - } - e.strokeStyle = d; - for (v = 5; v < p; v += 5) v % u && (e.beginPath(), e.moveTo(r, a(v)), e.lineTo(r + 5, a(v)), e.stroke()); - e.restore(), e.save(), n && (e.translate(0, a(l)), e.scale(1, -1)), e.translate(.5 - r, -i); - for (g = c + s(r), m = u; m < g; m += u) { - e.beginPath(), e.moveTo(a(m), i); - b = m % 100 ? 5 : 8; - e.lineTo(a(m), i + b), e.stroke() - } - e.strokeStyle = d; - for (m = 5; m < g; m += 5) m % u && (e.beginPath(), e.moveTo(a(m), i), e.lineTo(a(m), i + 5), e.stroke()); - e.restore(), e.restore() - }, t - }(c.Overlay); - t.HighlightOverlay = u; - var d = "rgba(0,0,0,0.2)", - h = "rgba(0,0,0,0.7)", - f = "rgba(255, 255, 255, 0.8)"; - var p = "rgba(128, 128, 128, 0.3)" - }, - 928: function(e, t) { - t = function(e) { - var t, o, r, i = e[0] / 360, - a = e[1] / 100, - s = e[2] / 100, - c = []; - if (e[3] && (c[3] = e[3]), 0 === a) return r = n(255 * s), c[0] = c[1] = c[2] = r, c; - for (var l = 2 * s - (t = s < .5 ? s * (1 + a) : s + a - s * a), u = 0; u < 3; u++)(o = i + 1 / 3 * -(u - 1)) < 0 && o++, o > 1 && o--, r = 6 * o < 1 ? l + 6 * (t - l) * o : 2 * o < 1 ? t : 3 * o < 2 ? l + (t - l) * (2 / 3 - o) * 6 : l, c[u] = n(255 * r); - return c - }; - var n = Math.round; - e.exports = t - }, - 961: function(e, t, n) { - var o = n(5693); - t = function(e, t, n) { - var r = []; - t = o(t, n); - for (var i = -1, a = e.length; ++i < a;) { - var s = i - r.length, - c = e[s]; - t(c, i, e) && (r.push(c), e.splice(s, 1)) - } - return r - }, e.exports = t - }, - 975: function(e, t, n) { - var o = n(5651), - r = n(6097), - i = n(8971), - a = n(6334), - s = { path: "/" }; - - function c(e, n, c) { - if (!i(n)) { - if (c = o(c = c || {}, s), r(c.expires)) { - var l = new Date; - l.setMilliseconds(l.getMilliseconds() + 864e5 * c.expires), c.expires = l - } - return n = encodeURIComponent(n), e = encodeURIComponent(e), document.cookie = [e, "=", n, c.expires && "; expires=" + c.expires.toUTCString(), c.path && "; path=" + c.path, c.domain && "; domain=" + c.domain, c.secure ? "; secure" : ""].join(""), t - } - for (var u = document.cookie ? document.cookie.split("; ") : [], d = e ? void 0 : {}, h = 0, f = u.length; h < f; h++) { - var p = u[h], - v = p.split("="), - g = a(v.shift()); - if (p = v.join("="), p = a(p), e === g) { d = p; break } e || (d[g] = p) - } - return d - } - t = { get: c, set: c, remove: function(e, t) { return (t = t || {}).expires = -1, c(e, "", t) } }, e.exports = t - }, - 991: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(3954); - - function r() { return r = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, n) { var r = function(e, t) { for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, o.A)(e));); return e }(e, t); if (r) { var i = Object.getOwnPropertyDescriptor(r, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }, r.apply(null, arguments) } - }, - 1009: function(e, t) { t = function(e, t) { return 0 === e.indexOf(t) }, e.exports = t }, - 1023: function(e, t, n) { - var o = n(2717), - r = n(8420), - i = n(9100), - a = n(769); - t = o({ - initialize: function() { this._listeners = [] }, - addListener: function(e) { this._listeners.push(e) }, - rmListener: function(e) { - var t = this._listeners.indexOf(e); - t > -1 && this._listeners.splice(t, 1) - }, - rmAllListeners: function() { this._listeners = [] }, - emit: function() { - var e = this, - t = a(arguments), - n = r(this._listeners); - i(n, (function(n) { return n.apply(e, t) }), this) - } - }, { mixin: function(e) { i(["addListener", "rmListener", "emit", "rmAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._listeners = e._listeners || [] } }), e.exports = t - }, - 1034: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = n(6214), - a = n(5154); - t = function(e) { return i(e) ? e.map((function(e) { return t(e) })) : o(e) && !r(e) ? a(e, (function(e) { return t(e) })) : e }, e.exports = t - }, - 1107: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-text-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFQAAAB0INElr09TLzIAAAFcAAAAPQAAAFZL+0klY21hcAAAAZwAAACfAAACEAEewxRnbHlmAAACPAAAAIYAAACkNSDggmhlYWQAAALEAAAALgAAADZzrb4oaGhlYQAAAvQAAAAWAAAAJAGRANNobXR4AAADDAAAABAAAAAoAZAAAGxvY2EAAAMcAAAAEAAAABYBWgFIbWF4cAAAAywAAAAdAAAAIAEXADtuYW1lAAADTAAAASkAAAIWm5e+CnBvc3QAAAR4AAAAOwAAAFJIWdOleJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBWAdNMDGwMQkAWK1CGlYEZyGMCstiBMpxAUUYGZgDbGgXDeJxjYGTQYJzAwMrAwFDH0AMkZaB0AgMngzEDAxMDKzMDVhCQ5prCcIAh+SMTwwkgVwhMMjAwgggAY84IrgAAAHicvZFLCsMwDERHzsdJ6aL0HD1VQiDQRbIN9Axd9aI+QTpjq5Bdd5F4Bo1lybIBNAAq8iA1YB8YZG+qlvUKl6zXGBjf6MofMWHGEyu2FPb9oCxULCtHs3yy+J2urg1rtojo0HM/MKnFGabOGlbdYvdT+1N6/7drXl8e6Vajo3efHP3b7HAUvntBMy1OJKujMTeHNZMV9McpFBC+tLgY4QB4nGNgZACBEwzrGdgZGOwZxdnVDdXNPfKEGlhchO0KhZtZ3IQYmMFq1jCsZpBi0GLQY2AwNzGzZjQSk2UUYdNmVFID8UyVRUXYlNRMlVGlTM1FjU3tmZkTmVhYmFRBhHwoCyuzKgtTIjMzWJg3ZClIGMRlZQmVB7GhMixM0aGhQIsB52sTqgAAeJxjYGRgYADi2JNxkvH8Nl8ZuBlOAAWiOB/va0DQQHCCYT2Q5GBgAnEANJ0KnQAAeJxjYGRgYDjBwIBEMjKgAi4AOvoCZQAAeJxjYACCE1CMBwAAM7gBkXicY2AAAiGGIFQIABXIAqN4nGNgZGBg4GLQZ2BmAAEmMI8LSP4H8xkADjQBUwAAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicXcU7CsAgFEXBe4x/l/kQBAtt3X0KSZNpRk7X91/F8eAJRBKZQqUp2Og2va19MAadyWJzpBd4kgcWAA==') format('woff')}[class*=' luna-text-viewer-icon-'],[class^=luna-text-viewer-icon-]{display:inline-block;font-family:luna-text-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-text-viewer-icon-check:before{content:'\\f101'}.luna-text-viewer-icon-copy:before{content:'\\f102'}.luna-text-viewer{color:#333;background-color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;padding:0;unicode-bidi:embed;position:relative;overflow:auto;border:1px solid #ccc}.luna-text-viewer.luna-text-viewer-platform-windows{font-family:'Segoe UI',Tahoma,sans-serif}.luna-text-viewer.luna-text-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-text-viewer .luna-text-viewer-hidden,.luna-text-viewer.luna-text-viewer-hidden{display:none}.luna-text-viewer .luna-text-viewer-invisible,.luna-text-viewer.luna-text-viewer-invisible{visibility:hidden}.luna-text-viewer *{box-sizing:border-box}.luna-text-viewer.luna-text-viewer-theme-dark{color:#d9d9d9;border-color:#3d3d3d;background:#242424}.luna-text-viewer:hover .luna-text-viewer-copy{opacity:1}.luna-text-viewer-table{display:table}.luna-text-viewer-table .luna-text-viewer-line-number,.luna-text-viewer-table .luna-text-viewer-line-text{padding:0}.luna-text-viewer-table-row{display:table-row}.luna-text-viewer-line-number{display:table-cell;padding:0 3px 0 8px!important;text-align:right;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #ccc}.luna-text-viewer-line-text{display:table-cell;padding-left:4px!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-text-viewer-copy{background:#fff;opacity:0;position:absolute;right:5px;top:5px;border:1px solid #ccc;border-radius:4px;width:25px;height:25px;text-align:center;line-height:25px;cursor:pointer;transition:opacity .3s,top .3s}.luna-text-viewer-copy .luna-text-viewer-icon-check{color:#188037}.luna-text-viewer-text{padding:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-sizing:border-box;white-space:pre;display:block}.luna-text-viewer-text.luna-text-viewer-line-numbers{padding:0}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines{white-space:pre-wrap}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines .luna-text-viewer-line-text{word-break:break-all}.luna-text-viewer-theme-dark{color-scheme:dark}.luna-text-viewer-theme-dark .luna-text-viewer-copy,.luna-text-viewer-theme-dark .luna-text-viewer-line-number{border-color:#3d3d3d}.luna-text-viewer-theme-dark .luna-text-viewer-copy .luna-text-viewer-icon-check{color:#81c995}.luna-text-viewer-theme-dark .luna-text-viewer-copy{background-color:#242424}", ""]), e.exports = t - }, - 1162: function(e, t, n) { - "use strict"; - n.d(t, { Ay: function() { return ve } }); - var o = n(991), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(5361), - l = n(3693), - u = n.n(l), - d = n(5241), - h = n.n(d), - f = n(5902), - p = n.n(f), - v = n(5630), - g = n.n(v), - m = n(9760), - b = n.n(m), - y = n(5651), - A = n.n(y), - w = n(3915), - _ = n.n(w), - x = n(6030), - k = n.n(x), - C = n(2561), - S = n.n(C), - E = n(3957), - T = n.n(E), - N = n(3497), - O = n.n(N), - j = n(1976), - M = n.n(j), - I = n(1738), - z = n.n(I), - D = n(9405), - B = n.n(D), - F = n(3249), - R = n.n(F), - L = n(96), - G = n.n(L), - P = n(4236), - H = n.n(P), - Y = n(9100), - $ = n.n(Y); - var q = n(2263), - Q = n.n(q), - U = n(5169), - W = n.n(U), - J = n(9548), - K = n.n(J), - V = (n(6097), n(5004)), - Z = n.n(V); - n(9410), n(8609); - - function X(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return _()(B()(e).split(/\s+/), (function(e) { return R()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = K().parse(e); return ee(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), K().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function ee(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && ee(r.content, t) - } - } - W(); - var te = n(8105), - ne = n.n(te), - oe = n(961), - re = n.n(oe), - ie = n(7e3), - ae = n.n(ie), - se = n(1009), - ce = n.n(se); - - function le() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (le = function() { return !!e })() } - var ue = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - d = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, le() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = X(c), o.options = {}, o.container = e, o.$container = u()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Z()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = ae().get()), o.setTheme(n), $()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), ae().on("change", o.onThemeChange), o.setOption("theme", d), o - } - return (0, c.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - $()(n.split(/\s+/), (function(n) { ce()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), ae().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, $()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { re()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { $()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - A()(e, t), ne()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(Q()), - de = function(e, t, n) { return ((e - t) / (n - t) * 100).toFixed(2) }; - - function he(e, t, n, r) { var i = (0, o.A)((0, s.A)(1 & r ? e.prototype : e), t, n); return 2 & r && "function" == typeof i ? function(e) { return i.apply(n, e) } : i } - - function fe(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, pe() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) } - - function pe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pe = function() { return !!e })() } e = n.hmd(e); - var ve = function(e) { - function t(e) { var n, o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), (n = fe(this, t, [e, { compName: "setting" }, o])).items = [], n.selectedItem = null, n.initOptions(o, { separatorCollapse: !0, filter: "" }), n.bindEvent(), n } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "appendTitle", value: function(e) { var t = new me(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1); return this.append(t), t } }, { - key: "appendSeparator", - value: function() { - var e = this.items, - t = this.options.separatorCollapse, - n = O()(e); - if (t && n instanceof ye) return n; - var o = new ye(this); - return this.append(o), o - } - }, { key: "appendNumber", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new we(this, e, t, n, o, r); return this.append(i), i } }, { key: "appendButton", value: function(e, t, n) { T()(t) && (n = t, t = ""); var o = new ke(this, e, t, n); return this.append(o), o } }, { key: "appendHtml", value: function(e) { var t = new Ce(this, e); return this.append(t), t } }, { key: "appendMarkdown", value: function(e) { var t = new be(this, e); return this.append(t), t } }, { key: "appendInput", value: function(e, t, n) { var o = new Ae(this, e, t, n, arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""); return this.append(o), o } }, { key: "appendCheckbox", value: function(e, t, n, o) { o || (o = n, n = ""); var r = new _e(this, e, t, n, o); return this.append(r), r } }, { key: "appendSelect", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new xe(this, e, t, n, o, r); return this.append(i), i } }, { - key: "remove", - value: function(e) { - var t = this.items, - n = t.indexOf(e); - n > -1 && (e.detach(), t.splice(n, 1), e === this.selectedItem && this.selectItem(null)) - } - }, { key: "clear", value: function() { $()(this.items, (function(e) { return e.detach() })), this.items = [], this.selectItem(null) } }, { - key: "selectItem", - value: function(e) { - var t; - (this.selectedItem && (this.selectedItem.deselect(), this.selectedItem = null), H()(e)) || (this.selectedItem = e, null === (t = this.selectedItem) || void 0 === t || t.select()) - } - }, { - key: "renderSettings", - value: function() { - var e = this, - t = this.items; - $()(t, (function(e) { return e.detach() })), $()(t, (function(t) { e.filterItem(t) && e.$container.append(t.container) })) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c; - this.on("changeOption", (function(t) { if ("filter" === t) e.renderSettings() })); - var n = this; - this.$container.on("click", t(".item"), (function() { n.selectItem(this.settingItem) })) - } - }, { key: "filterItem", value: function(e) { var t = this.options.filter; if (t) { if (T()(t)) return t(e); if (M()(t)) return t.test(e.text()); if (z()(t) && (t = B()(t))) return R()(G()(e.text()), G()(t)) } return !0 } }, { key: "append", value: function(e) { this.items.push(e), this.filterItem(e) && this.$container.append(e.container) } }]) - }(ue), - ge = function() { - return (0, i.A)((function e(t, n, o, i) { - (0, r.A)(this, e), this.container = h()("div", { tabindex: "0" }), this.setting = t, this.container.settingItem = this, this.$container = u()(this.container), this.$container.addClass(t.c("item")).addClass(t.c("item-".concat(i))), this.key = n, this.value = o - }), [{ key: "select", value: function() { this.$container.addClass(this.setting.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.setting.c("selected")) } }, { key: "detach", value: function() { this.$container.remove() } }, { key: "disable", value: function() { this.$container.addClass(this.setting.c("disabled")) } }, { key: "enable", value: function() { this.$container.rmClass(this.setting.c("disabled")) } }, { key: "text", value: function() { return this.$container.text() } }, { key: "onChange", value: function(e) { this.value !== e && (this.setting.emit("change", this.key, e, this.value), this.value = e) } }]) - }(), - me = function(e) { - function t(e, n, o) { var i; return (0, r.A)(this, t), (i = fe(this, t, [e, "", "", "title"])).$container.addClass(e.c("level-".concat(o))), i.$container.text(n), i } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - be = function(e) { - function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "markdown"])).$container.html(n), o } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - ye = function(e) { - function t(e) { return (0, r.A)(this, t), fe(this, t, [e, "", "", "separator"]) } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - Ae = function(e) { - function t(e, n, o, i, a) { - var s; - (0, r.A)(this, t), s = fe(this, t, [e, n, o, "input"]); - var c = e.c; - s.$container.html('
            ').concat(p()(i), '
            \n
            ').concat(a, '
            \n
            \n \n
            ')); - var l = s.$container.find("input"); - return l.val(o), l.on("change", (function() { return s.onChange(l.val()) })), s.$input = l, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(e), this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - we = function(e) { - function t(e, n, o, i, a) { - var s, c = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; - (0, r.A)(this, t), (s = fe(this, t, [e, n, o, "number"])).renderRange = function() { - var e = k()(s.$input.val()), - t = s.options; - s.$trackProgress.css("width", de(e, t.min, t.max) + "%"), s.$value.text(S()(e)) - }, A()(c, { min: 0, max: 10, step: 1 }), s.options = c; - var l = s.$container, - u = e.c, - d = !!c.range; - delete c.range; - var h = c.min, - f = c.max, - v = '"); - d && (v = "".concat(h, '
            \n
            \n
            \n
            \n
            \n
            \n ').concat(v, '\n
            ').concat(o, "/").concat(f)), l.html('
            ').concat(p()(i), '
            \n
            ').concat(a, '
            \n
            ').concat(v, "
            ")); - var g = l.find("input"); - return s.$value = l.find(u(".value")), s.$trackProgress = l.find(u(".range-track-progress")), g.val(S()(o)), g.on("change", (function() { - var e = k()(g.val()); - s.onChange(e) - })), g.on("input", s.renderRange), s.$input = g, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(S()(e)), this.value = e, this.renderRange() } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - _e = function(e) { - function t(e, n, o, i, a) { - var s; - (0, r.A)(this, t), s = fe(this, t, [e, n, o, "checkbox"]); - var c = e.c, - l = g()(e.c("checkbox-")); - s.$container.html('
            ').concat(p()(i), '
            \n
            \n \n \n
            ")); - var u = s.$container.find("input"), - d = u.get(0); - return d.checked = o, u.on("change", (function() { return s.onChange(d.checked) })), s.$input = u, s.input = d, s - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.input.checked = e, this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) - }(ge), - xe = function(e) { - function t(e, n, o, i, a, s) { - var c; - (0, r.A)(this, t), c = fe(this, t, [e, n, o, "select"]); - var l = e.c; - c.$container.html('
            ').concat(p()(i), '
            \n
            ').concat(a, '
            \n
            \n
            \n \n
            \n
            ')); - var u = c.$container.find("select"); - return c.$select = u, c.setOptions(s), u.on("change", (function() { return c.onChange(u.val()) })), c - } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$select.val(e), this.value = e } }, { - key: "setOptions", - value: function(e) { - var t = this; - this.$select.html(_()(e, (function(e, n) { return '") })).join("")) - } - }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$select.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$select.rmAttr("disabled") } }]) - }(ge), - ke = function(e) { - function t(e, n, o, i) { var a; return (0, r.A)(this, t), o || (o = n, n = ""), (a = fe(this, t, [e, "", "", "button"])).$container.html(e.c('
            '.concat(p()(n), '
            \n
            \n \n
            "))), a.$container.find("button").on("click", i), a } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge), - Ce = function(e) { - function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "html"])).$container.append(n), o } - return (0, c.A)(t, e), (0, i.A)(t) - }(ge); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ve) - }, - 1167: function(e, t, n) { - var o = n(1909), - r = n(5869), - i = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, - a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i; - t = r((function(e) { return e = e || (o ? navigator.userAgent : ""), i.test(e) || a.test(e.substr(0, 4)) })), e.exports = t - }, - 1168: function(e, t, n) { - var o = n(3422); - t = function(e) { if (o(e)) return ""; try { return r.call(e) } catch (e) {} try { return e + "" } catch (e) {} return "" }; - var r = Function.prototype.toString; - e.exports = t - }, - 1277: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '.luna-box-model{display:inline-block;text-align:center;white-space:nowrap;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-box-model .luna-box-model-hidden,.luna-box-model.luna-box-model-hidden{display:none}.luna-box-model .luna-box-model-invisible,.luna-box-model.luna-box-model-invisible{visibility:hidden}.luna-box-model *{box-sizing:border-box}.luna-box-model.luna-box-model-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-box-model{font-size:12px}.luna-box-model-label{position:absolute;margin-left:3px;padding:0 2px}.luna-box-model-bottom,.luna-box-model-left,.luna-box-model-right,.luna-box-model-top{display:inline-block}.luna-box-model-left,.luna-box-model-right{vertical-align:middle}.luna-box-model-border,.luna-box-model-content,.luna-box-model-margin,.luna-box-model-padding,.luna-box-model-position{position:relative;display:inline-block;text-align:center;vertical-align:middle;padding:3px;margin:3px;color:rgba(0,0,0,.88);background:#fff}.luna-box-model-position{border:1px gray dotted}.luna-box-model-margin{border:1px dashed}.luna-box-model-margin.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(246,178,107,.66)!important}.luna-box-model-border{border:1px #000 solid}.luna-box-model-border.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(255,229,153,.66)!important}.luna-box-model-padding{border:1px gray dashed}.luna-box-model-padding.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(147,196,125,.55)!important}.luna-box-model-content{border:1px gray solid;min-width:100px}.luna-box-model-content.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(111,168,220,.66)!important}.luna-box-model-theme-dark .luna-box-model-border,.luna-box-model-theme-dark .luna-box-model-content,.luna-box-model-theme-dark .luna-box-model-margin,.luna-box-model-theme-dark .luna-box-model-padding,.luna-box-model-theme-dark .luna-box-model-position{color:hsla(0,0%,100%,.85);background:#141414}.luna-box-model-theme-dark .luna-box-model-border{border-color:gray}', ""]), e.exports = t - }, - 1443: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_resources{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:14px}#_resources ._section{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_resources ._section._warn{border:1px solid var(--console-warn-border)}#_resources ._section._warn ._title{background:var(--console-warn-background);color:var(--console-warn-foreground)}#_resources ._section._danger{border:1px solid var(--console-error-border)}#_resources ._section._danger ._title{background:var(--console-error-background);color:var(--console-error-foreground)}#_resources ._section._cookie,#_resources ._section._local-storage,#_resources ._section._session-storage{border:none}#_resources ._section._cookie ._title,#_resources ._section._local-storage ._title,#_resources ._section._session-storage ._title{border:1px solid var(--border);border-bottom:none}#_resources ._title{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background)}#_resources ._title ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_resources ._title ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_resources ._title ._btn:active{color:var(--accent)}#_resources ._title ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_resources ._title ._btn._btn-disabled *{pointer-events:none}#_resources ._link-list{font-size:12px;color:var(--foreground)}#_resources ._link-list li{padding:10px;word-break:break-all}#_resources ._link-list li a{color:var(--link-color)!important}#_resources ._image-list{color:var(--foreground);font-size:12px;display:flex;flex-wrap:wrap;padding-left:10px;padding-top:10px}#_resources ._image-list::after{content:"";flex-grow:1000}#_resources ._image-list li{flex-grow:1;cursor:pointer;overflow-y:hidden;margin-right:10px;margin-bottom:10px;border:1px solid var(--border)}#_resources ._image-list li._image{height:100px;font-size:0}#_resources ._image-list li img{height:100px;min-width:100%;-o-object-fit:cover;object-fit:cover}._safe-area #_resources{padding-bottom:calc(10px + env(safe-area-inset-bottom))}', ""]), e.exports = t - }, - 1505: function(e, t, n) { - var o = n(7308), - r = n(6026), - i = n(9405), - a = n(9100), - s = n(3915), - c = n(1932); - t = function() { - var e = o("viewport"); - if (!e) return 1; - e = s(e.split(","), (function(e) { return i(e) })); - var t = .25, - n = 5, - l = 1; - a(e, (function(e) { - var o = (e = e.split("="))[0]; - e = e[1], "initial-scale" === o && (l = +e), "maximum-scale" === o && (n = +e), "minimum-scale" === o && (t = +e) - })); - var u = r(l, t, n); - return c(u) ? 1 : u - }, e.exports = t - }, - 1532: function(e, t, n) { - var o = n(1009), - r = n(5169), - i = n(2561); - - function a(e, t) { - if (e = i(e), t = i(t), o(e, "_") && !o(t, "_")) return 1; - if (o(t, "_") && !o(e, "_")) return -1; - for (var n, a, s, c, l = /^\d+|^\D+/;;) { - if (!e) return t ? -1 : 0; - if (!t) return 1; - if (n = e.match(l)[0], a = t.match(l)[0], s = !r.isNaN(n), c = !r.isNaN(a), s && !c) return -1; - if (c && !s) return 1; - if (s && c) { var u = n - a; if (u) return u; if (n.length !== a.length) return +n || +a ? a.length - n.length : n.length - a.length } else if (n !== a) return n < a ? -1 : 1; - e = e.substring(n.length), t = t.substring(a.length) - } - }(t = function(e) { return e.sort(a) }).comparator = a, e.exports = t - }, - 1580: function(e, t) { t = function(e, t) { var n = e.length - t.length; return n >= 0 && e.indexOf(t, n) === n }, e.exports = t }, - 1710: function(e, t) { t = function(e, t) { var n = ""; if (t < 1) return ""; for (; t > 0;) 1 & t && (n += e), t >>= 1, e += e; return n }, e.exports = t }, - 1714: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return ne } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(991), - c = n(5361), - l = n(2263), - u = n.n(l), - d = n(3693), - h = n.n(d), - f = n(3915), - p = n.n(f), - v = n(9405), - g = n.n(v), - m = n(5169), - b = n.n(m), - y = n(9548), - A = n.n(y), - w = (n(6097), n(3249)), - _ = n.n(w), - x = (n(6030), n(5004)), - k = n.n(x); - n(8609); - - function C(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return _()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return S(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function S(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && S(r.content, t) - } - } - var E = "ontouchstart" in b(); - - function T() { var e = k()(); return "os x" === e ? "mac" : e } - var N = n(9100), - O = n.n(N), - j = n(8105), - M = n.n(j), - I = n(5651), - z = n.n(I), - D = n(961), - B = n.n(D); - - function F() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (F = function() { return !!e })() } - var R = function(e) { - function t(e, n) { - var r, s, c, l, u = n.compName, - d = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - f = void 0 === d ? "light" : d; - return (0, o.A)(this, t), s = this, c = t, c = (0, a.A)(c), (r = (0, i.A)(s, F() ? Reflect.construct(c, l || [], (0, a.A)(s).constructor) : c.apply(s, l))).subComponents = [], r.compName = u, r.c = C(u), r.options = {}, r.container = e, r.$container = h()(e), r.$container.addClass(["luna-".concat(u), r.c("platform-".concat(T()))]), r.on("optionChange", (function(e, t, n) { var o = r.c; "theme" === e && (r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), O()(r.subComponents, (function(e) { return e.setOption("theme", t) }))) })), r.setOption("theme", f), r - } - return (0, c.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - this.destroySubComponents(); - var e = this.c; - this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat(T()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, O()(r, (function(e, t) { - var r = o[t]; - o[t] = e, n.emit("optionChange", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { B()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { O()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - z()(e, t), M()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }]) - }(u()), - L = n(3497), - G = n.n(L), - P = n(9464), - H = n.n(P), - Y = n(5865), - $ = n.n(Y), - q = n(4534), - Q = n.n(q), - U = n(4844), - W = n.n(U), - J = n(5902), - K = n.n(J), - V = n(9389), - Z = n.n(V), - X = n(6948), - ee = n.n(X); - - function te() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (te = function() { return !!e })() } e = n.hmd(e); - var ne = function(e) { - function t(e) { - var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "text-viewer" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, te() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).lineNum = 0, n.copy = function() { - var e = n.c, - t = n.options, - o = t.text, - r = t.escape; - W()(r ? o : Z()(ee()(o))); - var i = n.$copy.find(e(".icon")); - i.addClass(e("icon-check")).rmClass(e("icon-copy")), setTimeout((function() { i.rmClass(e("icon-check")).addClass(e("icon-copy")) }), 1e3) - }, n._updateCopyPos = function() { - var e = n.container; - n.$copy.css({ top: e.scrollTop + 5, right: 5 - e.scrollLeft }) - }, n.initOptions(l, { text: "", escape: !0, showLineNumbers: !0, wrapLongLines: !0, maxHeight: 1 / 0 }), n.render = $()((function() { return n._render() }), 16), n.updateCopyPos = Q()((function() { return n._updateCopyPos() }), 300), n.initTpl(), n.$text = n.find(".text"), n.$copy = n.find(".copy"), E && n.$copy.css("opacity", "1"), n.options.text && n.render(), n.bindEvent(), n.updateHeight(), n - } - return (0, c.A)(t, e), (0, r.A)(t, [{ - key: "append", - value: function(e) { - var t = this, - n = this.options, - o = this.$copy, - r = this.c, - i = this.$text, - a = n.showLineNumbers; - if (this.options.text += e, !a) return this.$text.append(n.escape ? K()(e) : e); - var s = function(e) { if (0 === e.length) return []; return e.split(oe) }(e); - H()(s) && (s = [" "]), g()(G()(s)) || s.pop(); - var c = ""; - O()(s, (function(e, o) { t.lineNum += 1, c += '
            ').concat(t.lineNum, '
            ').concat(n.escape ? K()(e) : e || " ", "
            ") })), i.find(r(".table")).append(c), o.hide(), i.offset().height > 40 && o.show(), this.updateCopyPos() - } - }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - this.$container.off("scroll", this.updateCopyPos), (e = t, n = "destroy", o = this, r = 3, i = (0, s.A)((0, a.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) - } - }, { - key: "updateHeight", - value: function() { - var e = this.options.maxHeight; - e > 0 && e !== 1 / 0 ? this.$text.css("max-height", e) : this.$text.css("max-height", "none") - } - }, { key: "initTpl", value: function() { this.$container.html(this.c('
            ')) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.on("optionChange", (function(t) { - if ("maxHeight" === t) e.updateHeight(); - else e.render() - })), this.$container.on("scroll", this.updateCopyPos), this.$copy.on("click", this.copy) - } - }, { - key: "_render", - value: function() { - var e = this.c, - t = this.$text, - n = this.options, - o = n.text, - r = n.wrapLongLines, - i = n.showLineNumbers; - r ? t.addClass(e("wrap-long-lines")) : t.rmClass(e("wrap-long-lines")), i ? t.addClass(e("line-numbers")) : t.rmClass(e("line-numbers")), t.html('
            ')), this.lineNum = 0, this.options.text = "", this.append(o) - } - }]) - }(R), - oe = /\r\n|\r|\n/g; - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ne) - }, - 1738: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object String]" === o(e) }, e.exports = t - }, - 1751: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Map]" === o(e) }, e.exports = t - }, - 1849: function(e, t, n) { - var o = n(9100), - r = n(8971), - i = n(3957); - t = function(e, t) { - r(t) && (t = !0); - var n = i(t), - a = {}; - return o(e, (function(e) { a[e] = n ? t(e) : t })), a - }, e.exports = t - }, - 1909: function(e, t) { t = "object" == typeof window && "object" == typeof document && 9 === document.nodeType, e.exports = t }, - 1931: function(e, t, n) { - var o = n(1947); - t = function(e) { - var t; - switch (e = e || "local") { - case "local": - t = window.localStorage; - break; - case "session": - t = window.sessionStorage - } - try { - var n = "test-localStorage-" + Date.now(); - t.setItem(n, n); - var r = t.getItem(n); - if (t.removeItem(n), r !== n) throw new Error - } catch (e) { return o } - return t - }, e.exports = t - }, - 1932: function(e, t, n) { - var o = n(6097); - t = function(e) { return o(e) && e !== +e }, e.exports = t - }, - 1944: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return Z } }); - var o = n(5458), - r = n(4467), - i = n(7528), - a = n(3029), - s = n(2901), - c = n(388), - l = n(3954), - u = n(991), - d = n(5361), - h = n(2263), - f = n.n(h), - p = n(3693), - v = n.n(p), - g = n(3915), - m = n.n(g), - b = n(9405), - y = n.n(b), - A = n(5169), - w = n.n(A), - _ = n(9548), - x = n.n(_), - k = (n(6097), n(3249)), - C = n.n(k), - S = (n(6030), n(5004)), - E = n.n(S); - n(9410), n(8609); - - function T(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function N(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && N(r.content, t) - } - } - w(); - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $ = function(e) { - function t(e, n) { - var o, r, i = n.compName, - s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === s ? "light" : s; - return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, H() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = T(i), o.options = {}, o.container = e, o.$container = v()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = E()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(f()), - q = n(5773), - Q = n.n(q), - U = n(5241), - W = n.n(U), - J = n(6741), - K = n.n(J); - - function V() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (V = function() { return !!e })() } e = n.hmd(e); - var Z = function(e) { - function t(e) { - var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "modal" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, V() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).render = function() { - var e = n, - t = e.options, - o = e.c, - r = e.$body; - t.title ? (r.rmClass(o("no-title")), n.$title.text(t.title)) : r.addClass(o("no-title")), t.footer ? (r.rmClass(o("no-footer")), n.$footer.html("").append(t.footer)) : r.addClass(o("no-footer")), t.showClose ? n.$close.show() : n.$close.hide(), n.$body.css("width", t.width + "px"), n.renderContent() - }, n.hide(), n.initOptions(s, { title: "", content: "", footer: "", showClose: !0, width: oe() }), n.initTpl(), n.$title = n.find(".title"), n.$content = n.find(".content"), n.$body = n.find(".body"), n.$footer = n.find(".footer"), n.$close = n.find(".icon-close"), n.bindEvent(), n - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "show", value: function() { this.render(), this.$container.rmClass(this.c("hidden")) } }, { key: "hide", value: function() { this.$container.addClass(this.c("hidden")) } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.rmClass(this.c("hidden")) - } - }, { key: "renderContent", value: function() { this.$content.html("").append(this.options.content) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.$body.on("click", this.c(".icon-close"), (function() { return e.hide() })), this.on("changeOption", this.render) - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, i.A)(['\n
            \n \n
            \n
            \n \n
            \n ']))))) } }], [{ - key: "alert", - value: function(e) { - return new Promise((function(n) { - var o = te(), - i = o.c; - o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)({}, t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n() } }), i) }), o.show() - })) - } - }, { - key: "confirm", - value: function(e) { - return new Promise((function(n) { - var o = te(), - i = o.c; - o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { o.hide(), n(!1) } }), t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n(!0) } }), i) }), o.show() - })) - } - }, { - key: "prompt", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; - return new Promise((function(o) { - var i = te(), - a = i.c, - s = W()("input" + a(".input"), { value: n }); - - function c() { i.hide(), o(s.value) } v()(s).on("keypress", (function(e) { "Enter" === (e = e.origEvent).key && c() })), i.setOption({ title: e, content: s, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { i.hide(), o(null) } }), t.i18n.t("ok"), { type: "primary", onclick: c }), a) }), i.show(); - var l = s.value.length; - s.setSelectionRange(l, l), s.focus() - })) - } - }, { key: "setContainer", value: function(e) { ee = e } }]) - }($); - Z.i18n = new(K())("zh-CN" !== navigator.language ? "en-US" : "zh-CN", { "en-US": { ok: "OK", cancel: "Cancel" }, "zh-CN": { ok: "确定", cancel: "取消" } }); - var X = null, - ee = null; - - function te() { return ee || (ee = W()("div"), document.body.append(ee)), X || (X = new Z(ee, { showClose: !1 })), X } - - function ne(e, t) { var n = m()(e, (function(e, n) { return W()(t(".button") + t("." + e.type), { onclick: e.onclick }, n) })); return W().apply(void 0, [t(".button-group"), {}].concat((0, o.A)(n))) } - - function oe() { return window.innerWidth < 500 ? window.innerWidth - 32 : 500 }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Z) - }, - 1947: function(e, t, n) { - var o = n(3145); - t = { - getItem: function(e) { return (i[e] ? r[e] : this[e]) || null }, - setItem: function(e, t) { i[e] ? r[e] = t : this[e] = t }, - removeItem: function(e) { i[e] ? delete r[e] : delete this[e] }, - key: function(e) { var t = a(); return e >= 0 && e < t.length ? t[e] : null }, - clear: function() { - for (var e, t = s(), n = 0; e = t[n]; n++) delete this[e]; - t = c(); - for (var o, i = 0; o = t[i]; i++) delete r[o] - } - }, Object.defineProperty(t, "length", { enumerable: !1, configurable: !0, get: function() { return a().length } }); - var r = {}, - i = { getItem: 1, setItem: 1, removeItem: 1, key: 1, clear: 1, length: 1 }; - - function a() { return s().concat(c()) } - - function s() { return o(t).filter((function(e) { return !i[e] })) } - - function c() { return o(r) } e.exports = t - }, - 1976: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object RegExp]" === o(e) }, e.exports = t - }, - 2113: function(e, t, n) { - var o = n(9100), - r = n(3612); - t = function(e) { - e = r(e), o(e, (function(e) { - var t = e.parentNode; - t && t.removeChild(e) - })) - }, e.exports = t - }, - 2125: function(e, t, n) { - var o = n(9186), - r = n(1738), - i = n(9760), - a = n(9100); - n(3612); - t = function(e, t, n) { var s = t; return r(t) && (s = "data-" + t), i(t) && (s = {}, a(t, (function(e, t) { s["data-" + t] = e }))), o(e, s, n) }, e.exports = t - }, - 2192: function(e, t, n) { - var o = n(2717), - r = n(3722), - i = n(6214), - a = n(9100), - s = n(3145); - t = o({ initialize: function(e) { i(e) ? (this.size = e.length, a(e, (function(e, t) { this[e] = t }), this)) : (this.size = s(e).length, a(e, (function(e, t) { this[t] = e }), this)), r(this) } }), e.exports = t - }, - 2208: function(e, t, n) { - var o = n(2717); - (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver) || (t = o({ initialize: function() {}, observe: function() {}, disconnect: function() {}, takeRecords: function() {} })), e.exports = t - }, - 2228: function(e, t, n) { - var o, r, i = n(3981), - a = n(1909), - s = 0; - if (a) { - o = window.requestAnimationFrame, r = window.cancelAnimationFrame; - for (var c = ["ms", "moz", "webkit", "o"], l = 0, u = c.length; l < u && !o; l++) o = window[c[l] + "RequestAnimationFrame"], r = window[c[l] + "CancelAnimationFrame"] || window[c[l] + "CancelRequestAnimationFrame"]; - o && (o = o.bind(window), r = r.bind(window)) - } - r = r || function(e) { clearTimeout(e) }, (o = o || function(e) { - var t = i(), - n = Math.max(0, 16 - (t - s)), - o = setTimeout((function() { e(t + n) }), n); - return s = t + n, o - }).cancel = r, t = o, e.exports = t - }, - 2230: function(e, t, n) { - var o = n(3612); - t = function(e) { var t = (e = o(e))[0].getBoundingClientRect(); return { left: t.left + window.pageXOffset, top: t.top + window.pageYOffset, width: Math.round(t.width), height: Math.round(t.height) } }, e.exports = t - }, - 2263: function(e, t, n) { - var o = n(2717), - r = n(365), - i = n(9100), - a = n(4951), - s = n(8996), - c = n(8420); - t = o({ - initialize: function() { this._events = this._events || {} }, - on: function(e, t) { return this._events[e] = this._events[e] || [], this._events[e].push(t), this }, - off: function(e, t) { var n = this._events; if (r(n, e)) { var o = n[e].indexOf(t); return o > -1 && n[e].splice(o, 1), this } }, - once: function(e, t) { return this.on(e, s(t)), this }, - emit: function(e) { - var t = this; - if (r(this._events, e)) { - var n = a(arguments, 1), - o = c(this._events[e]); - return i(o, (function(e) { return e.apply(t, n) }), this), this - } - }, - removeAllListeners: function(e) { return e ? delete this._events[e] : this._events = {}, this } - }, { mixin: function(e) { i(["on", "off", "once", "emit", "removeAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._events = e._events || {} } }), e.exports = t - }, - 2284: function(e, t, n) { - "use strict"; - - function o(e) { return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, o(e) } n.d(t, { A: function() { return o } }) - }, - 2388: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return Le } }); - var o = n(7528), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(991), - l = n(5361), - u = n(3693), - d = n.n(u), - h = n(5773), - f = n.n(h), - p = n(2263), - v = n.n(p), - g = n(3915), - m = n.n(g), - b = n(9405), - y = n.n(b), - A = n(5169), - w = n.n(A), - _ = n(9548), - x = n.n(_), - k = (n(6097), n(3249)), - C = n.n(k), - S = n(6030), - E = n.n(S), - T = n(5004), - N = n.n(T), - O = (n(9410), n(8609)), - j = n.n(O); - - function M(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return I(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function I(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && I(r.content, t) - } - } - w(); - - function z(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } - - function D(e) { return E()(e.replace("px", "")) } - var B = n(9100), - F = n.n(B), - R = n(8105), - L = n.n(R), - G = n(5651), - P = n.n(G), - H = n(961), - Y = n.n(H), - $ = n(7e3), - q = n.n($), - Q = n(1009), - U = n.n(Q); - - function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } - var J, K = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, W() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = M(c), o.options = {}, o.container = e, o.$container = d()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = N()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = q().get()), o.setTheme(n), F()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), q().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - F()(n.split(/\s+/), (function(n) { U()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), q().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, F()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { Y()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { F()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - P()(e, t), L()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(v()), - V = n(5902), - Z = n.n(V), - X = n(5241), - ee = n.n(X), - te = n(2561), - ne = n.n(te), - oe = n(2708), - re = n.n(oe), - ie = n(8971), - ae = n.n(ie), - se = n(4095), - ce = n.n(se), - le = n(5865), - ue = n.n(le), - de = n(1532), - he = n.n(de), - fe = n(4236), - pe = n.n(fe), - ve = n(3957), - ge = n.n(ve), - me = n(1976), - be = n.n(me), - ye = n(6214), - Ae = n.n(ye), - we = n(1738), - _e = n.n(we), - xe = n(96), - ke = n.n(xe), - Ce = n(6026), - Se = n.n(Ce), - Ee = n(3539), - Te = n.n(Ee), - Ne = n(8785), - Oe = n.n(Ne), - je = n(6024), - Me = n.n(je), - Ie = n(3981), - ze = n.n(Ie), - De = n(5546), - Be = n.n(De); - - function Fe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fe = function() { return !!e })() } e = n.hmd(e); - var Re = d()(document), - Le = function(e) { - function t(e, n) { - var o, i, c, l; - (0, r.A)(this, t), i = this, c = t, l = [e, { compName: "data-grid" }, n], c = (0, s.A)(c), (o = (0, a.A)(i, Fe() ? Reflect.construct(c, l || [], (0, s.A)(i).constructor) : c.apply(i, l))).resizeIdx = 0, o.resizeStartX = 0, o.resizeStartLeft = 0, o.resizeDeltaX = 0, o.nodes = [], o.displayNodes = [], o.colWidthsInitialized = !1, o.colMap = {}, o.selectedNode = null, o.isAscending = !0, o.sorted = !1, o.colWidths = [], o.spaceHeight = 0, o.topSpaceHeight = 0, o.lastScrollTop = 0, o.lastTimestamp = 0, o.speedToleranceFactor = 100, o.maxSpeedTolerance = 2e3, o.minSpeedTolerance = 100, o.scrollTimer = null, o.onResizeColMove = function(e) { - var t = o, - n = t.resizeIdx, - r = t.$resizers, - i = t.colWidths, - a = t.$colgroup, - s = z("x", e = e.origEvent) - o.resizeStartX, - c = i[n], - l = i[n + 1], - u = Oe()(24 - c, 0), - h = Te()(l - 24, 0); - s = Se()(s, u, h), a.each((function() { - var e = d()(this).find("col"); - e.eq(n).css("width", c + s + "px"), e.eq(n + 1).css("width", l - s + "px") - })), o.resizeDeltaX = s; - var f = o.resizeStartLeft + s; - r.eq(n).css("left", "".concat(f, "px")) - }, o.onResizeColEnd = function(e) { - o.onResizeColMove(e); - var t = o, - n = t.c, - r = t.colWidths, - i = t.resizeIdx, - a = t.resizeDeltaX, - s = o.options.columns, - c = s[i], - l = s[i + 1], - u = r[i] + a, - h = u + (r[i + 1] - a), - f = c.weight + l.weight, - p = f * (u / h), - v = f - p; - c.weight = p, l.weight = v, o.applyColWeights(), d()(document.body).rmClass(n("resizing")), Re.off(Be()("move"), o.onResizeColMove), Re.off(Be()("up"), o.onResizeColEnd) - }, o.onScroll = function() { - var e = o.dataContainer, - t = e.scrollHeight, - n = e.clientHeight, - r = e.scrollTop; - if (!(r <= 0 || n + r > t)) { - var i = o.lastScrollTop, - a = o.lastTimestamp, - s = ze()(), - c = s - a, - l = r - i, - u = Math.abs(l / c) * o.speedToleranceFactor; - c > 1e3 && (u = 1e3), u > o.maxSpeedTolerance && (u = o.maxSpeedTolerance), u < o.minSpeedTolerance && (u = o.minSpeedTolerance), o.lastScrollTop = r, o.lastTimestamp = s; - var d = 0, - h = 0; - i < r ? (d = o.minSpeedTolerance, h = u) : (d = u, h = o.minSpeedTolerance), o.topSpaceHeight < r - d && o.topSpaceHeight + o.data.offsetHeight > r + n + h || (o.renderData({ topTolerance: 2 * d, bottomTolerance: 2 * h }), o.scrollTimer && clearTimeout(o.scrollTimer), o.scrollTimer = setTimeout((function() { o.renderData() }), 100)) - } - }, o.renderData = ue()((function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.topTolerance, - n = void 0 === t ? 500 : t, - r = e.bottomTolerance, - i = void 0 === r ? 500 : r; - o.sortId && !o.sorted && o.sortNodes(o.sortId, o.isAscending); - for (var a = o, s = a.dataContainer, c = a.displayNodes, l = a.tableBody, u = s.scrollTop, d = u - n, h = u + s.clientHeight + i, f = 0, p = 0, v = c.length, g = [], m = 0; m < v; m++) { - var b = c[m]; - p <= h && (p + 20 > d ? (0 === g.length && Me()(m) && (g.push(c[m - 1]), f -= 20), g.push(b)) : p < d && (f += 20)), p += 20 - } - o.updateSpace(p), o.updateTopSpace(f); - for (var y = document.createDocumentFragment(), A = 0, w = g.length; A < w; A++) y.appendChild(g[A].container); - y.appendChild(o.fillerRow), l.textContent = "", l.appendChild(y) - }), 16), o.$container.attr("tabindex", "0"), o.resizeSensor = new(ce())(e), o.onResize = ue()((function() { o.updateHeight(), o.updateWeights(), o.renderData() }), 16), n.height && (n.maxHeight = n.height, n.minHeight = n.height), o.initOptions(n, { minHeight: 41, maxHeight: 1 / 0, filter: "", selectable: !1 }); - var u = o.options, - h = u.columns, - f = u.minHeight, - p = u.maxHeight; - return F()(h, (function(e) { P()(e, { sortable: !1 }), o.colMap[e.id] = e })), p < f && o.setOption("maxHeight", f), o.initTpl(), o.$headerRow = o.find(".header").find("tr"), o.$fillerRow = o.find(".filler-row"), o.fillerRow = o.$fillerRow.get(0), o.$data = o.find(".data"), o.data = o.$data.get(0), o.$tableBody = o.$data.find("tbody"), o.tableBody = o.$tableBody.get(0), o.$colgroup = o.$container.find("colgroup"), o.$dataContainer = o.find(".data-container"), o.dataContainer = o.$dataContainer.get(0), o.$space = o.find(".data-space"), o.space = o.$space.get(0), o.renderHeader(), o.renderResizers(), o.updateWeights(), o.updateHeight(), o.bindEvent(), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.resizeSensor.destroy(), this.$container.rmAttr("tabindex") - } - }, { - key: "remove", - value: function(e) { - var t = this.nodes, - n = this.displayNodes; - Y()(t, (function(t) { return t === e })), Y()(n, (function(t) { return t === e })), e === this.selectedNode && this.selectNode(null), this.renderData(), this.updateHeight() - } - }, { - key: "append", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - P()(t, { selectable: this.options.selectable }); - var n = new Ge(this, e, t); - this.nodes.push(n); - var o = this.filterNode(n); - return o && this.displayNodes.push(n), (this.sortId || o) && (this.sortId && (this.sorted = !1), this.renderData()), this.updateHeight(), n - } - }, { - key: "setData", - value: function(e, t) { - var n = this, - o = m()(e, (function(e) { return Ae()(e) ? (P()(e[1], { selectable: n.options.selectable }), e) : [e, { selectable: n.options.selectable }] })); - if (t) { - var r = {}; - F()(this.nodes, (function(e) { r[e.data[t]] = e })); - var i = [], - a = []; - F()(o, (function(e) { - var o, s = e[0][t]; - r[s] ? ((o = r[s]).data = e[0], o.render()) : o = new Ge(n, e[0], e[1]), i.push(o), n.filterNode(o) && a.push(o) - })), this.selectedNode && !C()(i, this.selectedNode) && this.selectNode(null), this.nodes = i, this.displayNodes = a - } else this.clearData(), F()(o, (function(e) { - var t = new Ge(n, e[0], e[1]); - n.nodes.push(t), n.filterNode(t) && n.displayNodes.push(t) - })); - this.sortId && (this.sorted = !1), this.renderData(), this.updateHeight() - } - }, { key: "clear", value: function() { this.clearData(), this.renderData(), this.updateHeight() } }, { - key: "fit", - value: function() { - if (!j()(this.container)) { - var e = this.$container.parent().get(0), - t = window.getComputedStyle(e), - n = e.clientHeight - D(t.paddingTop) - D(t.paddingBottom); - this.setOption({ minHeight: n, maxHeight: n }) - } - } - }, { key: "clearData", value: function() { this.nodes = [], this.displayNodes = [], this.selectNode(null) } }, { - key: "updateHeight", - value: function() { - var e = this.$fillerRow, - t = this.$container, - n = this.options, - o = n.maxHeight, - r = n.minHeight, - i = this.$headerRow.offset().height + D(t.css("border-top-width")) + D(t.css("border-bottom-width")); - (r -= i) < 0 && (r = 0), o -= i; - var a = this.displayNodes.length, - s = 0; - a > 0 && (s = 20 * a), s > r ? e.hide() : e.show(), s < r ? s = r : s >= o && (s = o), this.$dataContainer.css({ height: s }) - } - }, { - key: "selectNode", - value: function(e) { - (pe()(e) || null != e && e.selectable) && this.selectedNode !== e && (this.selectedNode && (this.selectedNode.deselect(), this.selectedNode = null, pe()(e) && this.emit("deselect")), pe()(e) || (this.selectedNode = e, e.select(), this.emit("select", e))) - } - }, { - key: "onResizeColStart", - value: function(e) { - var t = this.c, - n = this.resizeIdx, - o = this.$resizers; - e.stopPropagation(), e.preventDefault(), e = e.origEvent, this.resizeStartX = z("x", e), this.resizeStartLeft = D(o.eq(n).css("left")), d()(document.body).addClass(t("resizing")), Re.on(Be()("move"), this.onResizeColMove), Re.on(Be()("up"), this.onResizeColEnd) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c, - n = this.$headerRow, - o = this.$tableBody, - r = this.$resizers, - i = this.$dataContainer; - this.resizeSensor.addListener(this.onResize), i.on("scroll", this.onScroll); - var a = this; - o.on("click", t(".node"), (function(e) { - var t = this; - a.selectNode(this.dataGridNode), setTimeout((function() { t.hasDoubleClick || a.emit("click", e.origEvent, t.dataGridNode) }), 200) - })).on("dblclick", t(".node"), (function(e) { - var t = this; - e.stopPropagation(), this.hasDoubleClick = !0, a.emit("dblclick", e.origEvent, this.dataGridNode), setTimeout((function() { t.hasDoubleClick = !1 }), 300) - })).on("contextmenu", t(".node"), (function(e) { e.preventDefault(), e.stopPropagation(), a.selectNode(this.dataGridNode), a.emit("contextmenu", e.origEvent, this.dataGridNode) })), n.on("click", t(".sortable"), (function(e) { - e.stopPropagation(); - var o = d()(this), - r = o.data("id"), - i = "descending" !== o.data("order"); - o.data("order", i ? "descending" : "ascending"), n.find(t(".icon-caret-up")).hide(), n.find(t(".icon-caret-down")).hide(); - var s = o.find(t(".icon-caret-up")), - c = o.find(t(".icon-caret-down")); - i ? s.show() : c.show(), a.sortNodes(r, i), a.renderData(), n.find("th").each((function() { - var e = d()(this); - e.data("id") !== r && e.rmAttr("data-order") - })) - })), r.on(Be()("down"), (function(e) { - var t = d()(this); - a.resizeIdx = E()(t.data("idx")), a.onResizeColStart(e) - })), this.on("changeOption", (function(t) { - switch (t) { - case "minHeight": - case "maxHeight": - e.updateHeight(); - break; - case "filter": - e.displayNodes = [], F()(e.nodes, (function(t) { e.filterNode(t) && e.displayNodes.push(t) })), e.selectedNode && !e.filterNode(e.selectedNode) && e.selectNode(null), e.renderData(), e.updateHeight() - } - })) - } - }, { - key: "sortNodes", - value: function(e, t) { - var n = this.colMap[e].comparator || he().comparator; - - function o(o, r) { - var i = o.data[e], - a = r.data[e]; - return re()(i) && (i = i.innerText), re()(a) && (a = a.innerText), t ? n(i, a) : n(a, i) - } - this.nodes.sort(o), this.displayNodes.sort(o), this.sorted = !0, this.sortId = e, this.isAscending = t - } - }, { - key: "updateWeights", - value: function() { - var e = this.container, - t = this.$headerRow, - n = this.options.columns, - o = e.offsetWidth; - if (!this.colWidthsInitialized && o) { - for (var r = 0, i = n.length; r < i; r++) { - var a = n[r]; - if (!a.weight) { - var s = t.find("th").get(r).offsetWidth; - a.weight = 100 * s / o - } - } - this.colWidthsInitialized = !0 - } - this.applyColWeights() - } - }, { - key: "applyColWeights", - value: function() { - var e = this.container, - t = this.$colgroup, - n = this.options.columns, - o = e.offsetWidth; - if (!(o <= 0)) { - for (var r = 0, i = n.length, a = 0; a < i; a++) r += n[a].weight; - var s = "", - c = 0, - l = 0; - this.colWidths = []; - for (var u = 0; u < i; u++) { - var d = (c += n[u].weight) * o / r | 0, - h = Math.max(d - l, 14); - l = d, s += ''), this.colWidths[u] = h - } - t.html(s), this.positionResizers() - } - } - }, { key: "positionResizers", value: function() { for (var e = this.colWidths, t = [], n = e.length - 1, o = 0; o < n; o++) t[o] = (t[o - 1] || 0) + e[o]; for (var r = 0; r < n; r++) this.$resizers.eq(r).css("left", t[r] + "px") } }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.data.style.top = e + "px" } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { key: "filterNode", value: function(e) { var t = this.options.filter; if (t) { if (ge()(t)) return t(e); if (be()(t)) return t.test(e.text()); if (_e()(t) && (t = y()(t))) return C()(ke()(e.text()), ke()(t)) } return !0 } }, { - key: "renderHeader", - value: function() { - var e = this.c, - t = "", - n = ""; - F()(this.options.columns, (function(o) { - var r = Z()(o.title); - o.sortable ? t += e('\n \n ').concat(r, '\n \n \n ')) : t += "".concat(r, ""), n += "" - })), this.$headerRow.html(t), this.$fillerRow.html(n) - } - }, { - key: "renderResizers", - value: function() { - for (var e = "", t = this.options.columns.length - 1, n = 0; n < t; n++) e += this.c('
            ')); - this.$container.append(e), this.$resizers = this.find(".resizer") - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(f()(J || (J = (0, o.A)(['\n
            \n \n \n \n \n \n
            \n
            \n
            \n
            \n \n \n \n \n \n
            \n
            \n
            \n ']))))) } }]) - }(K), - Ge = function() { - return (0, i.A)((function e(t, n, o) { - (0, r.A)(this, e), this.container = ee()("tr"), this.selectable = !1, this.container.dataGridNode = this, this.$container = d()(this.container), this.$container.addClass(t.c("node")), this.dataGrid = t, this.data = n, o.selectable && (this.selectable = o.selectable, this.$container.addClass(t.c("selectable"))), this.render() - }), [{ key: "text", value: function() { return this.$container.text() } }, { key: "select", value: function() { this.$container.addClass(this.dataGrid.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.dataGrid.c("selected")) } }, { - key: "render", - value: function() { - var e = this.data, - t = this.$container, - n = this.container, - o = this.dataGrid.getOption("columns"); - t.html(""), F()(o, (function(t) { - var o = ee()("td"), - r = e[t.id]; - ae()(r) || (re()(r) ? o.appendChild(r) : o.innerText = ne()(r)), n.appendChild(o) - })) - } - }]) - }(); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Le) - }, - 2455: function(e, t) { t = function(e) { return e }, e.exports = t }, - 2480: function(e, t, n) { - "use strict"; - var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { - void 0 === o && (o = n); - var r = Object.getOwnPropertyDescriptor(t, n); - r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) - } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), - r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), - i = this && this.__importStar || function(e) { - if (e && e.__esModule) return e; - var t = {}; - if (null != e) - for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); - return r(t, e), t - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = function() { - if (x) return; - var e = (0, h.default)("div", { class: "__chobitsu-hide__", style: { all: "initial" } }); - c = (0, d.default)(e), document.documentElement.appendChild(e); - var t = null, - n = null; - e.attachShadow ? n = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (n = e.createShadowRoot()); - if (n) { - var o = document.createElement("style"); - o.textContent = S, o.type = "text/css", n.appendChild(o), t = document.createElement("div"), n.appendChild(t) - } else t = document.createElement("div"), e.appendChild(t), _ || ((0, f.default)(S), _ = !0); - s = new A.default(t, { monitorResize: (0, b.default)(m.default.ResizeObserver), showInfo: k }), window.addEventListener("resize", R), x = !0 - }, t.disable = function() { s.destroy(), c.remove(), window.removeEventListener("resize", R), x = !1 }, t.highlightNode = E, t.hideHighlight = T, t.setShowViewportSizeOnResize = function(e) { N = e.show }, t.setInspectMode = function(e) { O = e.highlightConfig, j = e.mode }; - var s, c, l = n(9893), - u = n(6192), - d = a(n(3693)), - h = a(n(5241)), - f = a(n(3048)), - p = a(n(5651)), - v = a(n(8105)), - g = a(n(8665)), - m = a(n(5169)), - b = a(n(9e3)), - y = a(n(8534)), - A = a(n(9196)), - w = i(n(2484)), - _ = !1, - x = !1, - k = (0, y.default)("clip-path", "polygon(50% 0px, 0px 100%, 100% 100%)"), - C = "ontouchstart" in m.default, - S = n(7119).replace("/*# sourceMappingURL=luna-dom-highlighter.css.map*/", ""); - - function E(e) { - var t, n = e.nodeId, - o = e.highlightConfig, - r = e.objectId; - n && (t = (0, l.getNode)(n)), r && (t = w.getObj(r)), 1 !== t.nodeType && 3 !== t.nodeType || ((0, p.default)(o, { contentColor: "transparent", paddingColor: "transparent", borderColor: "transparent", marginColor: "transparent" }), k || (0, v.default)(o, { showInfo: !1 }), s.highlight(t, o)) - } - - function T() { s.hide() } - var N = !1; - var O = {}, - j = "none"; - - function M(e) { if (C) { var t = e.touches[0] || e.changedTouches[0]; return document.elementFromPoint(t.clientX, t.clientY) } return document.elementFromPoint(e.clientX, e.clientY) } - var I = -1; - - function z(e) { - if ("none" !== j) { - var t = M(e); - if (t && (0, l.isValidNode)(t)) { - var n = (0, l.getNodeId)(t); - n || (n = (0, u.pushNodesToFrontend)(t)), E({ nodeId: n, highlightConfig: O }), n !== I && (g.default.trigger("Overlay.nodeHighlightRequested", { nodeId: n }), I = n) - } - } - } - - function D(e) { - if ("none" !== j) { - e.preventDefault(), e.stopImmediatePropagation(); - var t = M(e); - g.default.trigger("Overlay.inspectNodeRequested", { backendNodeId: (0, l.getNodeId)(t) }), I = -1, T() - } - } - - function B(e, t) { document.documentElement.addEventListener(e, t, !0) } C ? (B("touchstart", z), B("touchmove", z), B("touchend", D)) : (B("mousemove", z), B("mouseout", (function() { "none" !== j && T() })), B("click", D)); - var F = (0, h.default)("div", { class: "__chobitsu-hide__", style: { position: "fixed", right: 0, top: 0, background: "#fff", fontSize: 13, opacity: .5, padding: "4px 6px" } }); - - function R() { N && (G.text("".concat(window.innerWidth, "px × ").concat(window.innerHeight, "px")), L ? clearTimeout(L) : document.documentElement.appendChild(F), L = setTimeout((function() { G.remove(), L = null }), 1e3)) } - var L, G = (0, d.default)(F) - }, - 2484: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.clear = function() { A.clear(), w.clear(), _.clear() }, t.wrap = S, t.getObj = E, t.releaseObj = function(e) { - var t = E(e); - w.delete(t), _.delete(e), A.delete(e) - }, t.getProperties = function(e) { - for (var t = e.accessorPropertiesOnly, n = e.objectId, o = e.ownProperties, i = e.generatePreview, a = [], c = { prototype: !o, unenumerable: !0, symbol: !t }, l = A.get(n), h = _.get(n), f = (0, v.default)(l, c), p = (0, m.default)(l), w = 0, k = f.length; w < k; w++) { - var C = f[w], - T = void 0; - try { T = h[C] } catch (e) {} - var N = { name: (0, r.default)(C), isOwn: (0, y.has)(h, C) }, - O = Object.getOwnPropertyDescriptor(l, C); - if (!O && p && (O = Object.getOwnPropertyDescriptor(p, C)), O) { - if (t && !O.get && !O.set) continue; - N.configurable = O.configurable, N.enumerable = O.enumerable, N.writable = O.writable, O.get && (N.get = S(O.get)), O.set && (N.set = S(O.set)) - } - p && (0, y.has)(p, C) && N.enumerable && (N.isOwn = !0); - var j = !0; - !N.isOwn && N.get && (j = !1), j && ((0, b.default)(C) ? (N.symbol = S(C), N.value = { type: "undefined" }) : N.value = S(T, { generatePreview: i })), t && (0, s.default)(T) && (0, g.default)(T) || a.push(N) - }!p || o || z(l) || a.push({ name: "__proto__", configurable: !0, enumerable: !1, isOwn: (0, y.has)(l, "__proto__"), value: S(p, { self: h }), writable: !1 }); - if (t) return { result: a }; - var M = []; - p && !z(l) && M.push({ name: "[[Prototype]]", value: S(p, { self: h }) }); - if ((0, u.default)(l) || (0, d.default)(l)) { - var D = function(e) { - var t = x.get(e), - n = t ? E(t) : [], - o = e.entries(), - r = o.next().value; - for (; r;)(0, u.default)(e) ? n.push(new I(r[1], r[0])) : n.push(new I(r[1])), r = o.next().value; - return n - }(l); - M.push({ name: "[[Entries]]", value: S(D) }) - } - return { internalProperties: M, result: a } - }; - var r = o(n(2561)), - i = o(n(4236)), - a = o(n(6214)), - s = o(n(3957)), - c = o(n(2708)), - l = o(n(2650)), - u = o(n(1751)), - d = o(n(5945)), - h = o(n(1976)), - f = o(n(3145)), - p = o(n(1168)), - v = o(n(7514)), - g = o(n(9122)), - m = o(n(5427)), - b = o(n(9350)), - y = n(916), - A = new Map, - w = new Map, - _ = new Map, - x = new Map, - k = 1; - - function C(e, t) { var n = w.get(e); return n || (n = JSON.stringify({ injectedScriptId: 0, id: k++ }), w.set(e, n), A.set(n, e), _.set(n, t), n) } - - function S(e, t) { - var n = void 0 === t ? {} : t, - o = n.generatePreview, - r = void 0 !== o && o, - i = n.self, - a = void 0 === i ? e : i, - s = M(e), - c = s.type, - l = s.subtype; - return "undefined" === c ? s : "string" === c || "boolean" === c || "null" === l ? (s.value = e, s) : (s.description = j(e, a), "number" === c ? (s.value = e, s) : "symbol" === c ? (s.objectId = C(e, a), s) : (s.className = "function" === c ? "Function" : "array" === l ? "Array" : "map" === l ? "Map" : "set" === l ? "Set" : "regexp" === l ? "RegExp" : "error" === l ? e.name : (0, y.getType)(e, !1), r && (s.preview = N(e, a)), s.objectId = C(e, a), s)) - } - - function E(e) { return A.get(e) } - var T = 5; - - function N(e, t) { - void 0 === t && (t = e); - var n = M(e); - n.description = j(e, t); - var o = !1, - r = [], - i = (0, f.default)(e), - a = i.length; - a > T && (a = T, o = !0); - for (var s = 0; s < a; s++) { - var c = i[s]; - r.push(O(c, t[c])) - } - if (n.properties = r, (0, u.default)(e)) { for (var l = [], h = (s = 0, e.keys()), p = h.next().value; p;) { if (s > T) { o = !0; break } l.push({ key: N(p), value: N(e.get(p)) }), s++, p = h.next().value } n.entries = l } else if ((0, d.default)(e)) { - var v = [], - g = (s = 0, e.keys()); - for (p = g.next().value; p;) { if (s > T) { o = !0; break } v.push({ value: N(p) }), s++, p = g.next().value } n.entries = v - } - return n.overflow = o, n - } - - function O(e, t) { - var n = M(t); - n.name = e; - var o, i = n.subtype; - return o = "object" === n.type ? "null" === i ? "null" : "array" === i ? "Array(".concat(t.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : (0, y.getType)(t, !1) : (0, r.default)(t), n.value = o, n - } - - function j(e, t) { - void 0 === t && (t = e); - var n = M(e), - o = n.type, - i = n.subtype; - return "string" === o ? e : "number" === o || "symbol" === o ? (0, r.default)(e) : "function" === o ? (0, p.default)(e) : "array" === i ? "Array(".concat(e.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : "regexp" === i ? (0, r.default)(e) : "error" === i ? e.stack : "internal#entry" === i ? e.name ? '{"'.concat((0, r.default)(e.name), '" => "').concat((0, r.default)(e.value), '"}') : '"'.concat((0, r.default)(e.value), '"') : (0, y.getType)(e, !1) - } - - function M(e) { - var t = typeof e, - n = "object"; - if (e instanceof I) n = "internal#entry"; - else if ((0, i.default)(e)) n = "null"; - else if ((0, a.default)(e)) n = "array"; - else if ((0, h.default)(e)) n = "regexp"; - else if ((0, l.default)(e)) n = "error"; - else if ((0, u.default)(e)) n = "map"; - else if ((0, d.default)(e)) n = "set"; - else try { - (0, c.default)(e) && (n = "node") - } catch (e) {} - return { type: t, subtype: n } - } - var I = function(e, t) { t && (this.name = t), this.value = e }; - - function z(e) { return e instanceof I || !!(e[0] && e[0] instanceof I) } - }, - 2508: function(e, t, n) { - var o = n(6186), - r = n(2561), - i = /{{(.*?)}}/g; - t = function(e, t) { return e.replace(i, (function(e, n) { return r(o(t, n)) })) }, e.exports = t - }, - 2510: function(e, t) { - t = function(e, t) { - return t = null == t ? e.length - 1 : +t, - function() { - var n, o = Math.max(arguments.length - t, 0), - r = new Array(o); - for (n = 0; n < o; n++) r[n] = arguments[n + t]; - switch (t) { - case 0: - return e.call(this, r); - case 1: - return e.call(this, arguments[0], r); - case 2: - return e.call(this, arguments[0], arguments[1], r) - } - var i = new Array(t + 1); - for (n = 0; n < t; n++) i[n] = arguments[n]; - return i[t] = r, e.apply(this, i) - } - }, e.exports = t - }, - 2517: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Date]" === o(e) }, e.exports = t - }, - 2556: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return J } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(3693), - l = n.n(c), - u = n(5630), - d = n.n(u), - h = n(8438), - f = n.n(h), - p = n(5241), - v = n.n(p), - g = n(2263), - m = n.n(g), - b = n(3915), - y = n.n(b), - A = n(9405), - w = n.n(A), - _ = n(5169), - x = n.n(_), - k = n(9548), - C = n.n(k), - S = (n(6097), n(3249)), - E = n.n(S), - T = (n(6030), n(5004)), - N = n.n(T); - n(9410), n(8609); - - function O(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return y()(w()(e).split(/\s+/), (function(e) { return E()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = C().parse(e); return j(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), C().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function j(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && j(r.content, t) - } - } - x(); - var M = n(9100), - I = n.n(M), - z = n(8105), - D = n.n(z), - B = n(5651), - F = n.n(B), - R = n(961), - L = n.n(R), - G = n(7e3), - P = n.n(G), - H = n(1009), - Y = n.n(H); - - function $() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($ = function() { return !!e })() } - var q = function(e) { - function t(e, n) { - var r, s, c = n.compName, - u = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - d = void 0 === u ? "light" : u; - return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, $() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = O(c), r.options = {}, r.container = e, r.$container = l()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = N()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = P().get()), r.setTheme(n), I()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), P().on("change", r.onThemeChange), r.setOption("theme", d), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - I()(n.split(/\s+/), (function(n) { Y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), P().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, I()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { L()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { I()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - F()(e, t), D()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(m()), - Q = n(8971), - U = n.n(Q); - - function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } e = n.hmd(e); - var J = function(e) { - function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "notification" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, W() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).notifications = [], n.initOptions(l, { position: { x: "right", y: "bottom" }, inline: !1, duration: 2e3 }), n.options.inline || n.$container.addClass(n.c("full")), n.initTpl(), n } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "notify", - value: function(e) { - var t = this, - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - U()(n.duration) && (n.duration = this.options.duration); - var o = new K(this, e, { icon: n.icon || "none" }); - this.notifications.push(o), this.add(o), setTimeout((function() { return t.remove(o.id) }), n.duration) - } - }, { key: "dismissAll", value: function() { for (var e = this.notifications, t = e[0]; t;) this.remove(t.id), t = e[0] } }, { key: "add", value: function(e) { this.container.appendChild(e.container) } }, { - key: "remove", - value: function(e) { - var t = this.notifications, - n = f()(t, (function(t) { return t.id === e })); - if (n) { - n.destroy(); - var o = t.indexOf(n); - t.splice(o, 1) - } - } - }, { - key: "initTpl", - value: function() { - var e = this.$container, - t = this.options.position, - n = t.x, - o = t.y, - r = "flex-end", - i = "flex-end"; - switch (n) { - case "center": - i = "center"; - break; - case "left": - i = "flex-start" - } - "top" === o && (r = "flex-start"), e.attr("style", "justify-content: ".concat(r, "; align-items: ").concat(i)) - } - }]) - }(q), - K = function() { - return (0, r.A)((function e(t, n, r) { - (0, o.A)(this, e), this.container = v()("div"), this.$container = l()(this.container), this.notification = t, this.content = n, this.id = d()("luna-notification-"), this.$container.attr({ id: this.id, class: t.c("item ".concat("bottom" === t.getOption("position").y ? "lower" : "upper")) }), this.initTpl(r.icon) - }), [{ key: "destroy", value: function() { this.$container.remove() } }, { - key: "initTpl", - value: function(e) { - var t = e; - "success" === e ? t = "check" : "warning" === e && (t = "warn"); - var n = "none" === e ? "" : '
            '); - this.$container.html(this.notification.c("".concat(n, '
            ').concat(this.content, "
            "))) - } - }]) - }(); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, J) - }, - 2561: function(e, t) { t = function(e) { return null == e ? "" : e.toString() }, e.exports = t }, - 2571: function(e, t, n) { - var o = n(5693), - r = n(9100); - t = function(e, t, n) { var i = []; return t = o(t, n), r(e, (function(e, n, o) { t(e, n, o) && i.push(e) })), i }, e.exports = t - }, - 2627: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.setGlobal = function(e, t) { u[e] = t }, t.default = function(e) { - var t; - (0, l.default)(u, (function(e, t) { window[t] || (window[t] = e) })); - try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } - return function() { - (0, l.default)(u, (function(e, t) { window[t] && window[t] === e && delete window[t] })) - }(), t - }; - var r = o(n(1738)), - i = o(n(4844)), - a = o(n(769)), - s = o(n(3145)), - c = o(n(8862)), - l = o(n(9100)), - u = { - copy: function(e) { - (0, r.default)(e) || (e = JSON.stringify(e, null, 2)), (0, i.default)(e) - }, - $: function(e) { return document.querySelector(e) }, - $$: function(e) { return (0, a.default)(document.querySelectorAll(e)) }, - $x: function(e) { return (0, c.default)(e) }, - keys: s.default - } - }, - 2650: function(e, t, n) { - var o = n(3974); - t = function(e) { - switch (o(e)) { - case "[object Error]": - case "[object DOMException]": - return !0; - default: - return e instanceof Error - } - }, e.exports = t - }, - 2693: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '._container a,._container abbr,._container acronym,._container address,._container applet,._container article,._container aside,._container audio,._container b,._container big,._container blockquote,._container canvas,._container caption,._container center,._container cite,._container code,._container dd,._container del,._container details,._container dfn,._container dl,._container dt,._container em,._container embed,._container fieldset,._container figcaption,._container figure,._container footer,._container form,._container h1,._container h2,._container h3,._container h4,._container h5,._container h6,._container header,._container hgroup,._container i,._container iframe,._container img,._container ins,._container kbd,._container label,._container legend,._container li,._container mark,._container menu,._container nav,._container object,._container ol,._container output,._container p,._container pre,._container q,._container ruby,._container s,._container samp,._container section,._container small,._container span,._container strike,._container strong,._container sub,._container summary,._container sup,._container table,._container tbody,._container td,._container tfoot,._container th,._container thead,._container time,._container tr,._container tt,._container u,._container ul,._container var,._container video{margin:0;padding:0;border:0;font-size:100%}._container article,._container aside,._container details,._container figcaption,._container figure,._container footer,._container header,._container hgroup,._container menu,._container nav,._container section{display:block}._container body{line-height:1}._container ol,._container ul{list-style:none}._container blockquote,._container q{quotes:none}._container blockquote:after,._container blockquote:before,._container q:after,._container q:before{content:"";content:none}._container table{border-collapse:collapse;border-spacing:0;color:inherit;font-size:1em;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-decoration:inherit;white-space:inherit}', ""]), e.exports = t - }, - 2708: function(e, t) { t = function(e) { return !(!e || 1 !== e.nodeType) }, e.exports = t }, - 2717: function(e, t, n) { - var o = n(8105), - r = n(769), - i = n(8009), - a = n(6186), - s = n(4460); - var c = (t = function(e, t) { return c.extend(e, t) }).Base = function e(t, n, c) { - c = c || {}; - var l = n.className || a(n, "initialize.name") || ""; - delete n.className; - var u = function() { var e = r(arguments); return this.initialize && this.initialize.apply(this, e) || this }; - if (!s) try { u = new Function("toArr", "return function " + l + "(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(r) } catch (e) {} - return i(u, t), u.prototype.constructor = u, u.extend = function(t, n) { return e(u, t, n) }, u.inherits = function(e) { i(u, e) }, u.methods = function(e) { return o(u.prototype, e), u }, u.statics = function(e) { return o(u, e), u }, u.methods(n).statics(c), u - }(Object, { className: "Base", callSuper: function(e, t, n) { return e.prototype[t].apply(this, n) }, toString: function() { return this.constructor.name } }); - e.exports = t - }, - 2767: function(e, t, n) { - var o = n(1738), - r = n(5282); - t = function(e) { return o(e) ? i[e] : u[e] }; - for (var i = { backspace: 8, tab: 9, enter: 13, shift: 16, ctrl: 17, alt: 18, "pause/break": 19, "caps lock": 20, esc: 27, space: 32, "page up": 33, "page down": 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, insert: 45, delete: 46, windows: 91, "right windows": 92, "windows menu": 93, "numpad *": 106, "numpad +": 107, "numpad -": 109, "numpad .": 110, "numpad /": 111, "num lock": 144, "scroll lock": 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }, a = 97; a < 123; a++) i[String.fromCharCode(a)] = a - 32; - for (var s = 48; s < 58; s++) i[s - 48] = s; - for (var c = 1; c < 13; c++) i["f" + c] = c + 111; - for (var l = 0; l < 10; l++) i["numpad " + l] = l + 96; - var u = r(i); - e.exports = t - }, - 2797: function(e, t, n) { - var o = n(5693), - r = n(5793), - i = n(3145); - t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (t(e[l], l, e)) return !0 } return !1 }, e.exports = t - }, - 2806: function(e, t, n) { - var o = n(6949), - r = n(8971), - i = n(2561), - a = n(9350), - s = n(1738); - t = function(e, t, n) { - var c, l = (t = o(t, e)).pop(); - for (c = t.shift(); !r(c);) { - if (s(c) || a(c) || (c = i(c)), "__proto__" === c || "constructor" === c || "prototype" === c) return; - e[c] || (e[c] = {}), e = e[c], c = t.shift() - } - e[l] = n - }, e.exports = t - }, - 2884: function(e, t, n) { - var o = n(6097); - t = function(e) { return o(e) && e % 1 == 0 }, e.exports = t - }, - 2901: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return i } }); - var o = n(816); - - function r(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, (0, o.A)(r.key), r) - } - } - - function i(e, t, n) { return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } - }, - 2971: function(e, t, n) { - var o = n(6214); - - function r(e, t) { for (var n, i = e.length, a = -1; i--;) n = e[++a], o(n) ? r(n, t) : t.push(n); return t } t = function(e) { return r(e, []) }, e.exports = t - }, - 2980: function(e, t, n) { - var o = n(4209).A; - e.exports = o, e.exports.default = o - }, - 2989: function(e, t, n) { - var o = n(3974), - r = n(1932), - i = n(96), - a = n(3159); - t = function(e) { var t, n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; return null === e && (t = "Null"), void 0 === e && (t = "Undefined"), r(e) && (t = "NaN"), a(e) && (t = "Buffer"), t || (t = o(e).match(s)) && (t = t[1]), t ? n ? i(t) : t : "" }; - var s = /^\[object\s+(.*?)]$/; - e.exports = t - }, - 2990: function(e, t) { - t = { - encode: function(e) { - var t, n, r = [], - i = e.length, - a = i % 3; - i -= a; - for (var s = 0; s < i; s += 3) r.push((t = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], o[t >> 18 & 63] + o[t >> 12 & 63] + o[t >> 6 & 63] + o[63 & t])); - return i = e.length, 1 === a ? (n = e[i - 1], r.push(o[n >> 2]), r.push(o[n << 4 & 63]), r.push("==")) : 2 === a && (n = (e[i - 2] << 8) + e[i - 1], r.push(o[n >> 10]), r.push(o[n >> 4 & 63]), r.push(o[n << 2 & 63]), r.push("=")), r.join("") - }, - decode: function(e) { - var t = e.length, - o = 0; - "=" === e[t - 2] ? o = 2 : "=" === e[t - 1] && (o = 1); - var r, i, a, s, c, l, u, d = new Array(3 * t / 4 - o); - for (t = o > 0 ? t - 4 : t, r = 0, i = 0; r < t; r += 4) { - var h = (a = e[r], s = e[r + 1], c = e[r + 2], l = e[r + 3], n[a.charCodeAt(0)] << 18 | n[s.charCodeAt(0)] << 12 | n[c.charCodeAt(0)] << 6 | n[l.charCodeAt(0)]); - d[i++] = h >> 16 & 255, d[i++] = h >> 8 & 255, d[i++] = 255 & h - } - return 2 === o ? (u = n[e.charCodeAt(r)] << 2 | n[e.charCodeAt(r + 1)] >> 4, d[i++] = 255 & u) : 1 === o && (u = n[e.charCodeAt(r)] << 10 | n[e.charCodeAt(r + 1)] << 4 | n[e.charCodeAt(r + 2)] >> 2, d[i++] = u >> 8 & 255, d[i++] = 255 & u), d - } - }; - for (var n = [], o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, i = o.length; r < i; r++) n[o.charCodeAt(r)] = r; - e.exports = t - }, - 3019: function(e, t) { - "use strict"; - Object.defineProperty(t, "__esModule", { value: !0 }); - t.default = [ - ["menuitem", "command"], - ["rel", "roletype"], - ["article", "article"], - ["header", "banner"], - ["input", "button", [ - ["type", "checkbox"] - ]], - ["summary", "button", [ - ["aria-expanded", "false"] - ]], - ["summary", "button", [ - ["aria-expanded", "true"] - ]], - ["input", "button", [ - ["type", "button"] - ]], - ["input", "button", [ - ["type", "image"] - ]], - ["input", "button", [ - ["type", "reset"] - ]], - ["input", "button", [ - ["type", "submit"] - ]], - ["button", "button"], - ["td", "cell"], - ["input", "checkbox", [ - ["type", "checkbox"] - ]], - ["th", "columnheader"], - ["input", "combobox", [ - ["type", "email"] - ]], - ["input", "combobox", [ - ["type", "search"] - ]], - ["input", "combobox", [ - ["type", "tel"] - ]], - ["input", "combobox", [ - ["type", "text"] - ]], - ["input", "combobox", [ - ["type", "url"] - ]], - ["input", "combobox", [ - ["type", "url"] - ]], - ["select", "combobox"], - ["select", "combobox", [ - ["size", 1] - ]], - ["aside", "complementary"], - ["footer", "contentinfo"], - ["dd", "definition"], - ["dialog", "dialog"], - ["body", "document"], - ["figure", "figure"], - ["form", "form"], - ["form", "form"], - ["form", "form"], - ["span", "generic"], - ["div", "generic"], - ["table", "grid", [ - ["role", "grid"] - ]], - ["td", "gridcell", [ - ["role", "gridcell"] - ]], - ["details", "group"], - ["fieldset", "group"], - ["optgroup", "group"], - ["h1", "heading"], - ["h2", "heading"], - ["h3", "heading"], - ["h4", "heading"], - ["h5", "heading"], - ["h6", "heading"], - ["img", "img"], - ["img", "img"], - ["a", "link"], - ["area", "link"], - ["link", "link"], - ["menu", "list"], - ["ol", "list"], - ["ul", "list"], - ["select", "listbox"], - ["select", "listbox"], - ["select", "listbox"], - ["datalist", "listbox"], - ["li", "listitem"], - ["main", "main"], - ["math", "math"], - ["menuitem", "command"], - ["nav", "navigation"], - ["option", "option"], - ["progress", "progressbar"], - ["input", "radio", [ - ["type", "radio"] - ]], - ["section", "region"], - ["section", "region"], - ["frame", "region"], - ["tr", "row"], - ["tbody", "rowgroup"], - ["tfoot", "rowgroup"], - ["thead", "rowgroup"], - ["th", "rowheader", [ - ["scope", "row"] - ]], - ["input", "searchbox", [ - ["type", "search"] - ]], - ["hr", "separator"], - ["input", "slider", [ - ["type", "range"] - ]], - ["input", "spinbutton", [ - ["type", "number"] - ]], - ["output", "status"], - ["table", "table"], - ["dfn", "term"], - ["input", "textbox"], - ["input", "textbox", [ - ["type", "email"] - ]], - ["input", "textbox", [ - ["type", "tel"] - ]], - ["input", "textbox", [ - ["type", "text"] - ]], - ["input", "textbox", [ - ["type", "url"] - ]], - ["textarea", "textbox"] - ] - }, - 3029: function(e, t, n) { - "use strict"; - - function o(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } n.d(t, { A: function() { return o } }) - }, - 3048: function(e, t) { t = function(e) { var t = document.createElement("style"); return t.textContent = e, t.type = "text/css", document.head.appendChild(t), t }, e.exports = t }, - 3089: function(e, t, n) { - var o = n(3145); - t = n(6307)(o), e.exports = t - }, - 3145: function(e, t, n) { - var o = n(365); - t = Object.keys ? Object.keys : function(e) { var t = []; for (var n in e) o(e, n) && t.push(n); return t }, e.exports = t - }, - 3159: function(e, t, n) { - var o = n(3957); - t = function(e) { return null != e && (!!e._isBuffer || e.constructor && o(e.constructor.isBuffer) && e.constructor.isBuffer(e)) }, e.exports = t - }, - 3249: function(e, t, n) { - var o = n(7375), - r = n(1738), - i = n(5793), - a = n(5119); - t = function(e, t) { return r(e) ? e.indexOf(t) > -1 : (i(e) || (e = a(e)), o(e, t) >= 0) }, e.exports = t - }, - 3270: function(e, t, n) { - "use strict"; - n.r(t), n.d(t, { default: function() { return g } }); - var o = { a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0 }, - r = /([astvzqmhlc])([^astvzqmhlc]*)/gi, - i = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi; - var a = function(e) { - var t = [], - n = String(e).trim(); - return "M" !== n[0] && "m" !== n[0] || n.replace(r, (function(e, n, r) { - var a = n.toLowerCase(), - s = function(e) { var t = e.match(i); return t ? t.map(Number) : [] }(r), - c = n; - if ("m" === a && s.length > 2 && (t.push([c].concat(s.splice(0, 2))), a = "l", c = "m" === c ? "l" : "L"), s.length < o[a]) return ""; - for (t.push([c].concat(s.splice(0, o[a]))); s.length >= o[a] && s.length && o[a];) t.push([c].concat(s.splice(0, o[a]))); - return "" - })), t - }; - - function s(e, t) { - for (var n = 0; n < t.length; n++) { - var o = t[n]; - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) - } - } - - function c(e) { return function(e) { if (Array.isArray(e)) return l(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || function(e, t) { if (!e) return; if ("string" == typeof e) return l(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t) }(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } - - function l(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = new Array(t); n < t; n++) o[n] = e[n]; - return o - } - var u = a; - - function d(e, t) { - var n = e.x * Math.cos(t) - e.y * Math.sin(t), - o = e.y * Math.cos(t) + e.x * Math.sin(t); - e.x = n, e.y = o - } - - function h(e, t) { e.x *= t, e.y *= t } - var f = function(e) { - if (void 0 !== e && e.CanvasRenderingContext2D && (!e.Path2D || ! function(e) { - var t = e.document.createElement("canvas").getContext("2d"), - n = new e.Path2D("M0 0 L1 1"); - return t.strokeStyle = "red", t.lineWidth = 1, t.stroke(n), 255 === t.getImageData(0, 0, 1, 1).data[0] - }(e))) { - var t = function() { - function e(t) { - var n; - (function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.segments = [], t && t instanceof e) ? (n = this.segments).push.apply(n, c(t.segments)): t && (this.segments = u(t)) - } - var t, n, o; - return t = e, (n = [{ - key: "addPath", - value: function(t) { - var n; - t && t instanceof e && (n = this.segments).push.apply(n, c(t.segments)) - } - }, { key: "moveTo", value: function(e, t) { this.segments.push(["M", e, t]) } }, { key: "lineTo", value: function(e, t) { this.segments.push(["L", e, t]) } }, { key: "arc", value: function(e, t, n, o, r, i) { this.segments.push(["AC", e, t, n, o, r, !!i]) } }, { key: "arcTo", value: function(e, t, n, o, r) { this.segments.push(["AT", e, t, n, o, r]) } }, { key: "ellipse", value: function(e, t, n, o, r, i, a, s) { this.segments.push(["E", e, t, n, o, r, i, a, !!s]) } }, { key: "closePath", value: function() { this.segments.push(["Z"]) } }, { key: "bezierCurveTo", value: function(e, t, n, o, r, i) { this.segments.push(["C", e, t, n, o, r, i]) } }, { key: "quadraticCurveTo", value: function(e, t, n, o) { this.segments.push(["Q", e, t, n, o]) } }, { key: "rect", value: function(e, t, n, o) { this.segments.push(["R", e, t, n, o]) } }]) && s(t.prototype, n), o && s(t, o), Object.defineProperty(t, "prototype", { writable: !1 }), e - }(), - n = e.CanvasRenderingContext2D.prototype.fill, - o = e.CanvasRenderingContext2D.prototype.stroke; - e.CanvasRenderingContext2D.prototype.fill = function() { - for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o]; - var r = "nonzero"; - 0 === t.length || 1 === t.length && "string" == typeof t[0] ? n.apply(this, t) : (2 === arguments.length && (r = t[1]), i(this, t[0].segments), n.call(this, r)) - }, e.CanvasRenderingContext2D.prototype.stroke = function(e) { e ? (i(this, e.segments), o.call(this)) : o.call(this) }; - var r = e.CanvasRenderingContext2D.prototype.isPointInPath; - e.CanvasRenderingContext2D.prototype.isPointInPath = function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - if ("Path2D" === t[0].constructor.name) { - var o = t[1], - a = t[2], - s = t[3] || "nonzero"; - return i(this, t[0].segments), r.apply(this, [o, a, s]) - } - return r.apply(this, t) - }, e.Path2D = t - } - - function i(e, t) { - var n, o, r, i, a, s, c, l, u, f, p, v, g, m, b, y, A, w, _, x, k, C, S, E, T, N, O, j, M, I = { x: 0, y: 0 }, - z = { x: 0, y: 0 }; - e.beginPath(); - for (var D = 0; D < t.length; ++D) { - var B = t[D]; - switch ("S" !== (x = B[0]) && "s" !== x && "C" !== x && "c" !== x && (C = null, S = null), "T" !== x && "t" !== x && "Q" !== x && "q" !== x && (E = null, T = null), x) { - case "m": - case "M": - "m" === x ? (p += B[1], g += B[2]) : (p = B[1], g = B[2]), "M" !== x && I || (I = { x: p, y: g }), e.moveTo(p, g); - break; - case "l": - p += B[1], g += B[2], e.lineTo(p, g); - break; - case "L": - p = B[1], g = B[2], e.lineTo(p, g); - break; - case "H": - p = B[1], e.lineTo(p, g); - break; - case "h": - p += B[1], e.lineTo(p, g); - break; - case "V": - g = B[1], e.lineTo(p, g); - break; - case "v": - g += B[1], e.lineTo(p, g); - break; - case "a": - case "A": - "a" === x ? (p += B[6], g += B[7]) : (p = B[6], g = B[7]), y = B[1], A = B[2], c = B[3] * Math.PI / 180, r = !!B[4], i = !!B[5], a = { x: p, y: g }, d(s = { x: (z.x - a.x) / 2, y: (z.y - a.y) / 2 }, -c), (l = s.x * s.x / (y * y) + s.y * s.y / (A * A)) > 1 && (y *= l = Math.sqrt(l), A *= l), u = y * y * A * A, f = y * y * s.y * s.y + A * A * s.x * s.x, h(k = { x: y * s.y / A, y: -A * s.x / y }, i !== r ? Math.sqrt((u - f) / f) || 0 : -Math.sqrt((u - f) / f) || 0), o = Math.atan2((s.y - k.y) / A, (s.x - k.x) / y), n = Math.atan2(-(s.y + k.y) / A, -(s.x + k.x) / y), d(k, c), O = k, j = (a.x + z.x) / 2, M = (a.y + z.y) / 2, O.x += j, O.y += M, e.save(), e.translate(k.x, k.y), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, !i), e.restore(); - break; - case "C": - C = B[3], S = B[4], p = B[5], g = B[6], e.bezierCurveTo(B[1], B[2], C, S, p, g); - break; - case "c": - e.bezierCurveTo(B[1] + p, B[2] + g, B[3] + p, B[4] + g, B[5] + p, B[6] + g), C = B[3] + p, S = B[4] + g, p += B[5], g += B[6]; - break; - case "S": - null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1], B[2], B[3], B[4]), C = B[1], S = B[2], p = B[3], g = B[4]; - break; - case "s": - null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1] + p, B[2] + g, B[3] + p, B[4] + g), C = B[1] + p, S = B[2] + g, p += B[3], g += B[4]; - break; - case "Q": - E = B[1], T = B[2], p = B[3], g = B[4], e.quadraticCurveTo(E, T, p, g); - break; - case "q": - E = B[1] + p, T = B[2] + g, p += B[3], g += B[4], e.quadraticCurveTo(E, T, p, g); - break; - case "T": - null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p = B[1], g = B[2], e.quadraticCurveTo(E, T, p, g); - break; - case "t": - null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p += B[1], g += B[2], e.quadraticCurveTo(E, T, p, g); - break; - case "z": - case "Z": - p = I.x, g = I.y, I = void 0, e.closePath(); - break; - case "AC": - p = B[1], g = B[2], b = B[3], o = B[4], n = B[5], N = B[6], e.arc(p, g, b, o, n, N); - break; - case "AT": - v = B[1], m = B[2], p = B[3], g = B[4], b = B[5], e.arcTo(v, m, p, g, b); - break; - case "E": - p = B[1], g = B[2], y = B[3], A = B[4], c = B[5], o = B[6], n = B[7], N = B[8], e.save(), e.translate(p, g), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, N), e.restore(); - break; - case "R": - p = B[1], g = B[2], w = B[3], _ = B[4], I = { x: p, y: g }, e.rect(p, g, w, _) - } - z.x = p, z.y = g - } - } - }, - p = a, - v = f; - "undefined" != typeof window && v(window); - var g = { path2dPolyfill: v, parsePath: p } - }, - 3277: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-data-grid-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAsAAAAAB4wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFwAAACGIRYl5k9TLzIAAAFkAAAAPQAAAFZLxUkYY21hcAAAAaQAAADLAAACXsU3J5xnbHlmAAACcAAAACUAAAAwNxN2HmhlYWQAAAKYAAAALgAAADZzjr4QaGhlYQAAAsgAAAAYAAAAJAFyANhobXR4AAAC4AAAABAAAAA8AZAAAGxvY2EAAALwAAAAEAAAACAAnACobWF4cAAAAwAAAAAfAAAAIAEaAA9uYW1lAAADIAAAASkAAAIWm5e+CnBvc3QAAARMAAAATQAAAG/8EX8xeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiA2A9NMDGwMMkAWF1CGFchmB4pxAnncDDxAOQ4kUV4GPqA6RgZmAE91Bj94nGNgZJBmnMDAysDAUMfQAyRloHQCAyeDMQMDEwMrMwNWEJDmmsJwgEH3IxPDCSBXCEwyMDCCCABbKQhrAAAAeJzNkksKwjAQhr+kvqpVxIUL8Qh6KFG3KtLidVx5Bq/VE+g/ySCIILhzhq+Qv8lkHgG6QCFWogPhRsDsKjUkvWCY9A611jOmUiJrNuw5cabh0sbHQ/9M23KQVksLSXu3oPPmcxbypRwGilxQ0qPSTRNl1GfMSHujDvQ+Yny3wY/7SXUX5eueaphSsAz+xar0vftqgnU6Y9VuHE1P3c/YRHdOKfaOVXlwLOrR0YQ1y4zFPzv2OmqnLxpnLC6O+tSGjL2YNmaITyYUHqgAeJxjYGQAgZUM0xmYGBjMlcVXNjtO9wCKoImbA8X9geIAqRwH2QAAAHicY2BkYGAA4hwJ4Yp4fpuvDNwMJ4ACUZyP9zUgaCBYyTAdSHIwMIE4ABioCdgAAHicY2BkYGA4wcAAJ1cyMDKgAn4AOLICS3icY2AAghNQTCIAAFMMAZF4nGNgAAIeBglcEAARPAFFeJxjYGRgYOBnYGYA0QwMTEDMBYQMDP/BfAYACkEBKgB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nF3GOQ6AIBQA0T+44YoX4VAEaNEYCNe3IDa+ZkaUNF//DIqOnoGRCc3MwsrGzoHhlMW7J2Ybrpp023LjcTxEMpbARSVRuEVebe8MtgAAAA==\') format(\'woff\')}[class*=\' luna-data-grid-icon-\'],[class^=luna-data-grid-icon-]{display:inline-block;font-family:luna-data-grid-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-data-grid-icon-caret-down:before{content:\'\\f101\'}.luna-data-grid-icon-caret-up:before{content:\'\\f102\'}.luna-data-grid{position:relative;border:1px solid;overflow:hidden;outline:0;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-data-grid .luna-data-grid-hidden,.luna-data-grid.luna-data-grid-hidden{display:none}.luna-data-grid .luna-data-grid-invisible,.luna-data-grid.luna-data-grid-invisible{visibility:hidden}.luna-data-grid *{box-sizing:border-box}.luna-data-grid.luna-data-grid-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-data-grid{font-size:12px}.luna-data-grid table{width:100%;min-height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.luna-data-grid td,.luna-data-grid th{padding:1px 4px;border-left:1px solid;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luna-data-grid td:first-child,.luna-data-grid th:first-child{border-left:none}.luna-data-grid th{font-weight:400;border-bottom:1px solid;text-align:left;position:relative}.luna-data-grid th.luna-data-grid-sortable{padding-right:12px}.luna-data-grid th .luna-data-grid-icon-caret-down,.luna-data-grid th .luna-data-grid-icon-caret-up{font-size:12px;position:absolute;display:none;top:6px;right:2px}.luna-data-grid td{height:20px;cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-data-grid:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{color:#fff}.luna-data-grid-data-container,.luna-data-grid-header-container{overflow:hidden}.luna-data-grid-header-container{height:21px}.luna-data-grid-data-container{overflow-y:auto;position:relative}.luna-data-grid-data-space{min-height:100%}.luna-data-grid-data{position:absolute;left:0;top:0}.luna-data-grid-filler-row td{height:auto}.luna-data-grid-resizer{position:absolute;top:0;bottom:0;width:5px;z-index:500;touch-action:none;cursor:col-resize}.luna-data-grid-resizing{cursor:col-resize!important}.luna-data-grid-resizing .luna-data-grid *{cursor:col-resize!important}.luna-data-grid-theme-light{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light td,.luna-data-grid-theme-light th{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light th{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-data-grid-theme-light th.luna-data-grid-sortable:hover{background-color:rgba(0,0,0,.15);background-color:var(--luna-color-fill,rgba(0,0,0,.15))}.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#ddd}.luna-data-grid-theme-light .luna-data-grid-data-container tr:nth-child(even){background-color:#f2f7fd}.luna-data-grid-theme-light:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-data-grid-theme-dark{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark td,.luna-data-grid-theme-dark th{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark th{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-data-grid-theme-dark th.luna-data-grid-sortable:hover{background-color:hsla(0,0%,100%,.18);background-color:var(--luna-color-fill,rgba(255,255,255,.18))}.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#393939}.luna-data-grid-theme-dark .luna-data-grid-data-container tr:nth-child(even){background-color:#0b2544}.luna-data-grid-theme-dark:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t - }, - 3290: function(e, t, n) { - var o = n(975); - t = function(e) { - var t, n = window.location, - r = n.hostname, - i = n.pathname, - a = r.split("."), - s = i.split("/"), - c = "", - l = s.length; - if (!p()) - for (var u = a.length - 1; u >= 0; u--) { var d = a[u]; if ("" !== d) { if (p({ domain: c = "" === c ? d : d + "." + c, path: t = "/" }) || p({ domain: c })) return; for (var h = 0; h < l; h++) { var f = s[h]; if ("" !== f) { if (p({ domain: c, path: t += f }) || p({ path: t })) return; if (p({ domain: c, path: t += "/" }) || p({ path: t })) return } } } } - - function p(t) { return t = t || {}, o.remove(e, t), !o.get(e) } - }, e.exports = t - }, - 3411: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.FetchRequest = t.XhrRequest = void 0, t.fullUrl = k; - var a = i(n(2263)), - s = i(n(1738)), - c = i(n(3497)), - l = i(n(6032)), - u = i(n(9464)), - d = i(n(9405)), - h = i(n(3981)), - f = i(n(9100)), - p = i(n(1009)), - v = i(n(6030)), - g = n(916), - m = function(e) { - function t(t, n, o) { var r = e.call(this) || this; return r.xhr = t, r.reqHeaders = {}, r.method = n, r.url = k(o), r.id = (0, g.createId)(), t.addEventListener("readystatechange", (function() { 2 === t.readyState ? r.handleHeadersReceived() : 4 === t.readyState && (0 === t.status ? r.handleError() : r.handleDone()) })), r } - return r(t, e), t.prototype.toJSON = function() { return { method: this.method, url: this.url, id: this.id } }, t.prototype.handleSend = function(e) { - (0, s.default)(e) || (e = ""), e = { name: C(this.url), url: this.url, data: e, time: (0, h.default)(), reqHeaders: this.reqHeaders, method: this.method }, (0, u.default)(this.reqHeaders) || (e.reqHeaders = this.reqHeaders), this.emit("send", this.id, e) - }, t.prototype.handleReqHeadersSet = function(e, t) { e && t && (this.reqHeaders[e] = t) }, t.prototype.handleHeadersReceived = function() { - var e = this.xhr, - t = S(e.getResponseHeader("Content-Type") || ""); - this.emit("headersReceived", this.id, { type: t.type, subType: t.subType, size: _(e, !0, this.url), time: (0, h.default)(), resHeaders: w(e) }) - }, t.prototype.handleDone = function() { - var e, t, n, o = this, - r = this.xhr, - i = r.responseType, - a = "", - s = function() { o.emit("done", o.id, { status: r.status, size: _(r, !1, o.url), time: (0, h.default)(), resTxt: a }) }, - c = S(r.getResponseHeader("Content-Type") || ""); - "blob" !== i || "text" !== c.type && "javascript" !== c.subType && "json" !== c.subType ? ("" !== i && "text" !== i || (a = r.responseText), "json" === i && (a = JSON.stringify(r.response)), s()) : (e = r.response, t = function(e, t) { t && (a = t), s() }, (n = new FileReader).onload = function() { t(null, n.result) }, n.onerror = function(e) { t(e) }, n.readAsText(e)) - }, t.prototype.handleError = function() { this.emit("error", this.id, { errorText: "Network error", time: (0, h.default)() }) }, t - }(a.default); - t.XhrRequest = m; - var b = function(e) { - function t(t, n) { - void 0 === n && (n = {}); - var o = e.call(this) || this, - r = t instanceof window.Request, - i = r ? t.url : t; - return o.url = k(i), o.id = (0, g.createId)(), o.options = n, o.reqHeaders = n.headers || (r ? t.headers : {}), o.method = n.method || (r ? t.method : "GET"), o - } - return r(t, e), t.prototype.send = function(e) { - var t = this, - n = this.options, - o = (0, s.default)(n.body) ? n.body : ""; - this.emit("send", this.id, { name: C(this.url), url: this.url, data: o, reqHeaders: this.reqHeaders, time: (0, h.default)(), method: this.method }), e.then((function(e) { - var n = S((e = e.clone()).headers.get("Content-Type")); - return e.text().then((function(o) { - var r = { type: n.type, subType: n.subType, time: (0, h.default)(), size: y(e, o), resTxt: o, resHeaders: A(e), status: e.status }; - (0, u.default)(t.reqHeaders) || (r.reqHeaders = t.reqHeaders), t.emit("done", t.id, r) - })), e - })).catch((function(e) { t.emit("error", t.id, { errorText: e.message, time: (0, h.default)() }) })) - }, t - }(a.default); - - function y(e, t) { var n = e.headers.get("Content-length"); return n ? (0, v.default)(n) : T(t) } - - function A(e) { var t = {}; return e.headers.forEach((function(e, n) { return t[n] = e })), t } - - function w(e) { - var t = e.getAllResponseHeaders().split("\n"), - n = {}; - return (0, f.default)(t, (function(e) { - if ("" !== (e = (0, d.default)(e))) { - var t = e.split(":", 2), - o = t[0], - r = t[1]; - n[o] = (0, d.default)(r) - } - })), n - } - - function _(e, t, n) { - var o = 0; - - function r() { - if (!t) { - var n = e.responseType, - r = ""; - "" !== n && "text" !== n || (r = e.responseText), r && (o = T(r)) - } - } - if (function(e) { return !(0, p.default)(e, E) }(n)) r(); - else try { o = (0, v.default)(e.getResponseHeader("Content-Length")) } catch (e) { r() } - return 0 === o && r(), o - } - t.FetchRequest = b; - var x = document.createElement("a"); - - function k(e) { return x.href = e, x.protocol + "//" + x.host + x.pathname + x.search + x.hash } - - function C(e) { - var t = (0, c.default)(e.split("/")); - (t.indexOf("?") > -1 && (t = (0, d.default)(t.split("?")[0])), "" === t) && (t = new l.default(e).hostname); - return t - } - - function S(e) { if (!e) return { type: "unknown", subType: "unknown" }; var t = e.split(";")[0].split("/"); return { type: t[0], subType: (0, c.default)(t) } } - var E = window.location.origin; - - function T(e) { var t = encodeURIComponent(e).match(/%[89ABab]/g); return e.length + (t ? t.length : 0) } - }, - 3422: function(e, t) { t = function(e) { return null == e }, e.exports = t }, - 3497: function(e, t) { t = function(e) { var t = e ? e.length : 0; if (t) return e[t - 1] }, e.exports = t }, - 3539: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] > t && (t = e[n]); return t }, e.exports = t }, - 3578: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return on } }); - var o = n(7528); - var r = n(7800); - - function i(e, t) { - return function(e) { if (Array.isArray(e)) return e }(e) || function(e, t) { - var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; - if (null != n) { - var o, r, i, a, s = [], - c = !0, - l = !1; - try { - if (i = (n = n.call(e)).next, 0 === t) { - if (Object(n) !== n) return; - c = !1 - } else - for (; !(c = (o = i.call(n)).done) && (s.push(o.value), s.length !== t); c = !0); - } catch (e) { l = !0, r = e } finally { try { if (!c && null != n.return && (a = n.return(), Object(a) !== a)) return } finally { if (l) throw r } } - return s - } - }(e, t) || (0, r.A)(e, t) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() - } - var a = n(3029), - s = n(2901), - c = n(388), - l = n(3954), - u = n(991), - d = n(5361), - h = n(5902), - f = n.n(h), - p = n(2561), - v = n.n(p), - g = n(3249), - m = n.n(g), - b = n(1009), - y = n.n(b), - A = n(4950), - w = n.n(A), - _ = n(9100), - x = n.n(_), - k = n(1580), - C = n.n(k), - S = n(9464), - E = n.n(S), - T = n(15), - N = n.n(T), - O = n(9931), - j = n.n(O); - - function M(e) { return e.constructor && e.constructor.name ? e.constructor.name : j()({}.toString.call(e).replace(/(\[object )|]/g, "")) } - var I = n(3915), - z = n.n(I), - D = n(9405), - B = n.n(D), - F = n(5169), - R = n.n(F), - L = n(9548), - G = n.n(L), - P = n(6097), - H = n.n(P), - Y = n(6030), - $ = n.n(Y), - q = n(5004), - Q = n.n(q), - U = (n(9410), n(8609)), - W = n.n(U); - - function J(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return z()(B()(e).split(/\s+/), (function(e) { return m()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = G().parse(e); return K(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), G().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function K(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && K(r.content, t) - } - } - R(); - - function V(e) { - var t = window.getSelection(); - if (!t || "Range" !== t.type || "" === t.toString()) return !1; - var n = t.anchorNode, - o = t.focusNode; - return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) - } - var Z = J("console"); - - function X(e) { - var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - o = n.topObj, - r = n.level, - i = void 0 === r ? 0 : r, - a = n.getterVal, - s = void 0 !== a && a, - c = n.unenumerable, - l = void 0 === c || c, - u = "", - d = "", - h = [], - p = [], - g = ""; - o = o || e; - var b = { getterVal: s, unenumerable: l, level: i + 1 }, - A = 0 === i, - w = ''), - _ = ''), - k = ''), - S = ''), - E = ''), - T = ''), - O = function(e) { return f()(e).replace(/\\n/g, "↵").replace(/\\f|\\r|\\t/g, "").replace(/\\/g, "") }, - j = ""; - - function I(e) { return e = v()(e), m()(ee, e) || y()(e, "Array[") ? T + O(e) + j : (e.length > 100 && (e = N()(e, 100, { separator: " ", ellipsis: "…" })), S + O('"'.concat(e, '"')) + j) } - - function z(n) { - if (t > 5) g = ", …"; - else { var r = function(e) { return w + O(e) + j }(ne(n)); if (!s) { var i = Object.getOwnPropertyDescriptor(e, n); if (i && i.get) return h.push("".concat(r, ": ").concat(I("(...)"))), void t++ } h.push("".concat(r, ": ").concat(X(o[n], b))), t++ } - } - try { d = {}.toString.call(e) } catch (e) { d = "[object Object]" } - var D, B = "[object Array]" == d, - F = "[object Object]" == d, - R = "[object Number]" == d, - L = "[object RegExp]" == d, - G = "[object Symbol]" == d, - P = "[object Function]" == d, - H = "[object Boolean]" == d; - if ("[object String]" == d) u = I(ne(e)); - else if (L) D = ne(e.toString()), u = S + D + j; - else if (P) u = I("ƒ"); - else if (B) - if (A) { - u = "["; - var Y = e.length, - $ = ""; - Y > 100 && (Y = 100, $ = ", …"); - for (var q = 0; q < Y; q++) h.push("".concat(X(e[q], b))); - u += h.join(", ") + $ + "]" - } else u = "Array(".concat(e.length, ")"); - else if (F) te(e) && (e = Object.getPrototypeOf(e)), p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), A ? (t = 1, u = "{", x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}"); - else if (R) u = e + "", u = C()(u, "Infinity") || "NaN" === u ? '"'.concat(u, '"') : _ + u + j; - else if (H) u = E + (e ? "true" : "false") + j; - else if (null === e) u = function(e) { return k + e + j }("null"); - else if (G) u = I("Symbol"); - else if (void 0 === e) u = I("undefined"); - else try { te(e) && (e = Object.getPrototypeOf(e)), A ? (t = 1, u = "{", p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}") } catch (t) { u = I(e) } - return u - } - var ee = ["(...)", "undefined", "Symbol", "Object", "ƒ"]; - - function te(e) { - var t = E()(Object.getOwnPropertyNames(e)), - n = Object.getPrototypeOf(e); - return t && n && n !== Object.prototype - } - - function ne(e) { return w()(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } - var oe, re = n(6911), - ie = n(2388), - ae = n(5784), - se = n(4095), - ce = n.n(se), - le = n(9760), - ue = n.n(le), - de = n(1738), - he = n.n(de), - fe = n(2650), - pe = n.n(fe), - ve = n(7696), - ge = n.n(ve), - me = n(5651), - be = n.n(me), - ye = n(2708), - Ae = n.n(ye), - we = n(6631), - _e = n.n(we), - xe = n(4069), - ke = n.n(xe), - Ce = n(4236), - Se = n.n(Ce), - Ee = n(8971), - Te = n.n(Ee), - Ne = n(3957), - Oe = n.n(Ne), - je = n(769), - Me = n.n(je), - Ie = n(6214), - ze = n.n(Ie), - De = n(438), - Be = n.n(De), - Fe = n(8420), - Re = n.n(Fe), - Le = n(96), - Ge = n.n(Le), - Pe = n(3145), - He = n.n(Pe), - Ye = n(3693), - $e = n.n(Ye), - qe = n(5241), - Qe = n.n(qe), - Ue = n(2263), - We = n.n(Ue), - Je = n(4534), - Ke = n.n(Je), - Ve = n(8032), - Ze = n.n(Ve), - Xe = n(4844), - et = n.n(Xe), - tt = n(4801), - nt = n.n(tt), - ot = n(9041), - rt = n.n(ot), - it = n(8091), - at = n.n(it), - st = n(4249), - ct = n.n(st), - lt = n(2797), - ut = n.n(lt), - dt = n(5773), - ht = n.n(dt), - ft = n(4433), - pt = n.n(ft), - vt = n(5630), - gt = n.n(vt), - mt = n(6493), - bt = n.n(mt), - yt = n(9350), - At = n.n(yt), - wt = n(1976), - _t = n.n(wt); - - function xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xt = function() { return !!e })() } - var kt = /https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g, - Ct = { comment: "", string: "", number: "", keyword: "", operator: "" }, - St = function(e) { - function t(e, n) { - var o, r, i, s, u = n.type, - d = void 0 === u ? "log" : u, - h = n.args, - f = void 0 === h ? [] : h, - p = n.id, - v = n.group, - g = n.targetGroup, - m = n.header, - b = n.ignoreFilter, - y = void 0 !== b && b, - A = n.accessGetter, - w = n.unenumerable, - _ = n.lazyEvaluation; - (0, a.A)(this, t), r = this, i = t, i = (0, l.A)(i), (o = (0, c.A)(r, xt() ? Reflect.construct(i, s || [], (0, l.A)(r).constructor) : i.apply(r, s))).container = Qe()("div"), o.count = 1, o.width = 0, o.height = 0, o.isHidden = !1, o.columns = [], o.elements = {}, o.objects = {}, o.console = e, o.type = d, o.group = v, o.targetGroup = g, o.args = f, o.id = p, o.header = m, o.ignoreFilter = y, o.collapsed = !1, o.container.log = o, o.height = 0, o.width = 0, o.$container = $e()(o.container), o.accessGetter = A, o.unenumerable = w, o.lazyEvaluation = _; - var x = "info"; - switch (d) { - case "debug": - x = "verbose"; - break; - case "error": - x = "error"; - break; - case "warn": - x = "warning" - } - return o.level = x, o.resizeSensor = new(ce())(o.container), o.onResize = Ke()((function() { W()(o.container) ? o.isHidden = !0 : (o.isHidden || o.updateSize(!1), o.isHidden = !1) }), 16), o.formatMsg(), o.group && o.checkGroup(), o.bindEvent(), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "checkGroup", value: function() { for (var e = this.group, t = !1; e;) { if (e.collapsed) { t = !0; break } e = e.parent } return t !== this.collapsed && (this.collapsed = t, !0) } }, { key: "updateIcon", value: function(e) { var t = this.console.c; return this.$container.find(t(".icon-container")).find(t(".icon")).rmAttr("class").addClass([t("icon"), t("icon-".concat(e))]), this } }, { - key: "addCount", - value: function() { - this.count++; - var e = this.$container, - t = this.count, - n = this.console.c, - o = e.find(n(".count-container")), - r = e.find(n(".icon-container")), - i = o.find(n(".count")); - return 2 === t && o.rmClass(n("hidden")), i.text(v()(t)), r.addClass(n("hidden")), this - } - }, { - key: "groupEnd", - value: function() { - var e = this.$container, - t = this.console.c; - return e.find(".".concat(t("nesting-level"), ":not(.").concat(t("group-closed"), ")")).last().addClass(t("group-closed")), this - } - }, { key: "updateTime", value: function(e) { var t = this.$container.find(this.console.c(".time-container")); return this.header && (t.find("span").eq(0).text(e), this.header.time = e), this } }, { key: "isAttached", value: function() { return !!this.container.parentNode } }, { key: "isSimple", value: function() { return !ut()(this.args, (function(e) { return ue()(e) })) } }, { - key: "updateSize", - value: function() { - var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], - t = this.container.getBoundingClientRect(), - n = t.width, - o = t.height - 1; - this.height !== o && (this.height = o, e || this.emit("updateHeight")), this.width !== n && (this.width = n) - } - }, { key: "html", value: function() { return this.container.outerHTML } }, { key: "text", value: function() { return this.content.textContent || "" } }, { key: "select", value: function() { this.$container.addClass(this.console.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.console.c("selected")) } }, { - key: "copy", - value: function() { - var e = this.args, - t = ""; - x()(e, (function(e, n) { 0 !== n && (t += " "), ue()(e) ? t += Ze()(e) : t += v()(e) })), et()(t) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.console.c, - n = this; - this.resizeSensor.addListener(this.onResize), this.$container.on("click", t(".dom-viewer"), (function(e) { return e.stopPropagation() })).on("click", t(".preview"), (function(e) { - if (e.stopPropagation(), !V(this)) { - var o = $e()(this).find(t(".preview-icon-container")).find(t(".icon")), - r = "caret-down"; - o.hasClass(t("icon-caret-down")) && (r = "caret-right"), o.rmAttr("class").addClass([t("icon"), t("icon-".concat(r))]), n.renderObjectViewer(this) - } - })).on("click", (function() { return e.click() })) - } - }, { - key: "renderEl", - value: function() { - var e = this.elements, - t = this.console.c, - n = this; - this.$container.find(t(".dom-viewer")).each((function() { - var t = $e()(this).data("id"); - new ae.A(this, { node: e[t], theme: n.console.getOption("theme") }) - })) - } - }, { - key: "renderObjectViewer", - value: function(e) { - var t = this.console, - n = this.unenumerable, - o = this.accessGetter, - r = this.lazyEvaluation, - i = t.c, - a = $e()(e), - s = a.data("id"); - if (s) { - var c = this.objects[s], - l = a.find(i(".json")); - if (l.hasClass(i("hidden"))) { - if ("true" !== l.data("init")) { - if (r) { - var u = new re.A(l.get(0), { unenumerable: n, accessGetter: o }); - u.setOption("theme", t.getOption("theme")), u.set(c) - } else { - var d = new re.j(l.get(0)); - d.setOption("theme", t.getOption("theme")), d.set(c) - } - l.data("init", "true") - } - l.rmClass(i("hidden")) - } else l.addClass(i("hidden")) - } - } - }, { - key: "renderTable", - value: function(e) { - var t = this, - n = "__LunaConsoleValue", - o = this.columns, - r = this.$container, - i = this.console, - a = i.c, - s = r.find(a(".data-grid")), - c = e[0], - l = new ie.A(s.get(0), { columns: ke()([{ id: "(index)", title: "(index)", sortable: !0 }], z()(o, (function(e) { return { id: e, title: e === n ? "Value" : e, sortable: !0 } }))), theme: i.getOption("theme") }); - x()(c, (function(e, r) { - var i = { "(index)": v()(r) }; - o.forEach((function(o) { ue()(e) ? i[o] = o === n ? "" : t.formatTableVal(e[o]) : ge()(e) && (i[o] = o === n ? t.formatTableVal(e) : "") })), l.append(i) - })) - } - }, { - key: "extractObj", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = arguments.length > 2 ? arguments[2] : void 0, - o = this.accessGetter, - r = this.unenumerable; - be()(t, { accessGetter: o, unenumerable: r, symbol: r, timeout: 1e3 }), - function(e, t, n) { - var o = nt()(e, t); - rt()((function() { return n(o) })) - }(e, t, (function(e) { return n(JSON.parse(e)) })) - } - }, { - key: "click", - value: function() { - var e = this.type, - t = this.$container, - n = this.console, - o = n.c; - switch (e) { - case "log": - case "warn": - case "info": - case "debug": - case "output": - case "table": - case "dir": - break; - case "group": - case "groupCollapsed": - V(this.container) || n.toggleGroup(this); - break; - case "error": - V(this.container) || t.find(o(".stack")).toggleClass(o("hidden")) - } - } - }, { - key: "formatMsg", - value: function() { - var e = this.args, - t = this.type, - n = this.id, - o = this.header, - r = this.group, - i = this.console.c; - e = Re()(e); - var a, s, c = ""; - switch ("group" !== t && "groupCollapsed" !== t || 0 === e.length && (e = ["console.group"]), t) { - case "log": - case "info": - case "debug": - c = this.formatCommon(e); - break; - case "dir": - c = this.formatDir(e); - break; - case "warn": - a = "warn", c = this.formatCommon(e); - break; - case "error": - he()(e[0]) && 1 !== e.length && (e = this.substituteStr(e)), s = e[0], a = "error", s = pe()(s) ? s : new Error(this.formatCommon(e)), c = this.formatErr(s); - break; - case "table": - c = this.formatTable(e); - break; - case "html": - c = e[0]; - break; - case "input": - c = this.formatJs(e[0]), a = "input"; - break; - case "output": - c = this.formatCommon(e), a = "output"; - break; - case "groupCollapsed": - c = this.formatCommon(e), a = "caret-right"; - break; - case "group": - c = this.formatCommon(e), a = "caret-down" - } - if (m()(["log", "debug", "warn"], t) && this.isSimple() && (c = at()(c, (function(e) { return '').concat(e, "") }))), c = this.render({ msg: c, type: t, icon: a, id: n, header: o, group: r }), this.$container.addClass("".concat(i("log-container"))).html(c), "table" === t) E()(this.columns) || this.renderTable(e); - E()(this.elements) || this.renderEl(), this.$content = this.$container.find(i(".log-content")), this.content = this.$content.get(0) - } - }, { - key: "render", - value: function(e) { - var t = this.console.c, - n = "", - r = ""; - if (e.group) - for (var i = e.group.indentLevel, a = 0; a < i; a++) r += '
            '); - e.header && (n += ht()(oe || (oe = (0, o.A)(['\n
            \n ', '\n
            \n ', " ", "\n
            \n
            "])), t("header"), r, t("time-from-container"), e.header.time, e.header.from)); - var s = ""; - return e.icon && (s = '
            ')), n += '\n
            \n ').concat(r, "\n ").concat(s, '\n
            \n
            \n
            \n
            \n
            ').concat(e.msg, "
            \n
            \n
            ") - } - }, { - key: "formatTable", - value: function(e) { - var t = e[0], - n = e[1], - o = []; - return he()(n) && (n = Me()(n)), ze()(n) || (n = null), ue()(t) ? (x()(t, (function(e) { ge()(e) ? o.push("__LunaConsoleValue") : ue()(e) && (o = o.concat(He()(e))) })), (o = Be()(o)).sort(), n && (o = o.filter((function(e) { return m()(n, e) }))), o.length > 20 && (o = o.slice(0, 20)), E()(o) ? this.formatCommon(e) : (this.columns = o, this.console.c('
            ') + this.formatPreview(t))) : this.formatCommon(e) - } - }, { - key: "formatErr", - value: function(e) { - var t = e.stack ? e.stack.split("\n") : [], - n = e.name ? "".concat(e.name, ": ") : ""; - return n += "".concat(e.message || t[0], "
            "), t = t.map((function(e) { return f()(e) })), n + '
            ').concat(t.slice(1).join("
            "), "
            ").replace(kt, (function(e) { return '').concat(e, "") })) - } - }, { - key: "formatCommon", - value: function(e) { - var t = this.console.c, - n = he()(e[0]) && 1 !== e.length; - n && (e = this.substituteStr(e)); - for (var o = 0, r = e.length; o < r; o++) { - var i = e[o]; - Ae()(i) ? e[o] = this.formatEl(i) : Oe()(i) ? e[o] = this.formatFn(i) : _t()(i) ? e[o] = '').concat(f()(v()(i)), "") : ue()(i) ? e[o] = this.formatPreview(i) : Te()(i) ? e[o] = 'undefined') : Se()(i) ? e[o] = 'null') : H()(i) ? e[o] = '').concat(v()(i), "") : "bigint" == typeof i ? e[o] = '').concat(v()(i), "n") : bt()(i) ? e[o] = '').concat(v()(i), "") : At()(i) ? e[o] = '').concat(f()(v()(i)), "") : (i = v()(i), 0 === o && n || (i = f()(i)), i.length > 5e3 && (i = N()(i, 5e3, { separator: " ", ellipsis: "…" })), e[o] = i) - } - return e.join(" ") - } - }, { key: "formatDir", value: function(e) { return ue()(e[0]) ? this.formatPreview(e[0]) : this.formatCommon(e) } }, { key: "formatTableVal", value: function(e) { var t = this.console.c; return ue()(e) ? "{…}" : ge()(e) ? pt()('
            ').concat(X(e), "
            ")) : v()(e) } }, { - key: "formatPreview", - value: function(e) { - var t = this, - n = this.console.c, - o = gt()(); - this.lazyEvaluation ? this.objects[o] = e : this.extractObj(e, {}, (function(e) { t.objects[o] = e })); - var r = m()(["dir", "table"], this.type), - i = M(e); - return "Array" === i && e.length > 1 ? (i = "(".concat(e.length, ")"), r && (i = "Array".concat(i))) : "RegExp" === i ? i = v()(e) : Ae()(e) && (i = this.formatElName(e)), '
            ') + '
            ') + '
            ') + '') + '').concat(f()(i), " ") + '').concat(r ? "" : X(e, { getterVal: this.accessGetter, unenumerable: !1 }), "") + "
            " + '
            ') - } - }, { - key: "substituteStr", - value: function(e) { - var t = f()(e[0]), - n = !1, - o = ""; - e.shift(); - for (var r = 0, i = t.length; r < i; r++) { - var a = t[r]; - if ("%" === a && 0 !== e.length) { - r++; - var s = e.shift(); - switch (t[r]) { - case "i": - case "d": - o += _e()(s); - break; - case "f": - o += $()(s); - break; - case "s": - o += v()(s); - break; - case "O": - ue()(s) ? o += this.formatPreview(s) : o += v()(s); - break; - case "o": - Ae()(s) ? o += this.formatEl(s) : ue()(s) ? o += this.formatPreview(s) : o += v()(s); - break; - case "c": - if (t.length <= r + 1) break; - n && (o += "
            "), n = !0, o += ''); - break; - default: - r--, e.unshift(s), o += a - } - } else o += a - } - return n && (o += ""), e.unshift(o), e - } - }, { key: "formatJs", value: function(e) { var t = ct()(e, "js", Ct); return t !== e && (t = this.console.c(t)), '
            ').concat(t, "
            ") } }, { key: "formatFn", value: function(e) { return '
            '.concat(this.formatJs(e.toString()), "
            ") } }, { - key: "formatElName", - value: function(e) { - var t = e.id, - n = e.className, - o = e.tagName.toLowerCase(); - if ("" !== t && (o += "#".concat(t)), he()(n)) { - var r = ""; - x()(n.split(/\s+/g), (function(e) { "" !== e.trim() && (r += ".".concat(e)) })), o += r - } - return o - } - }, { key: "formatEl", value: function(e) { var t = gt()(); return this.elements[t] = e, this.console.c('
            ')) } }]) - }(We()); - - function Et(e) { - var t = (e = Ge()(e)).split(";"), - n = {}; - x()(t, (function(e) { - if (m()(e, ":")) { - var t = i(e.split(":"), 2), - o = t[0], - r = t[1]; - n[B()(o)] = B()(r) - } - })), n.display = "inline-block", n["max-width"] = "100%", delete n.width, delete n.height; - var o = ""; - return x()(n, (function(e, t) { o += "".concat(t, ":").concat(e, ";") })), o - } - var Tt = n(5820), - Nt = n.n(Tt), - Ot = n(3981), - jt = n.n(Ot), - Mt = n(8105), - It = n.n(Mt), - zt = n(7005), - Dt = n.n(zt), - Bt = n(3497), - Ft = n.n(Bt), - Rt = n(5865), - Lt = n.n(Rt), - Gt = n(8862), - Pt = n.n(Gt), - Ht = n(7030), - Yt = n.n(Ht), - $t = n(961), - qt = n.n($t), - Qt = n(7e3), - Ut = n.n(Qt); - - function Wt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Wt = function() { return !!e })() } - var Jt, Kt = function(e) { - function t(e, n) { - var o, r, i = n.compName, - s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === s ? "light" : s; - return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, Wt() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = J(i), o.options = {}, o.container = e, o.$container = $e()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = Q()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Ut().get()), o.setTheme(n), x()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Ut().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, d.A)(t, e), (0, s.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - x()(n.split(/\s+/), (function(n) { y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Ut().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, x()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { qt()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { x()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - be()(e, t), It()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(We()), - Vt = n(2228), - Zt = n.n(Vt); - - function Xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xt = function() { return !!e })() } e = n.hmd(e); - var en = navigator.userAgent, - tn = en.indexOf("Android") > -1 || en.indexOf("Adr") > -1, - nn = 0, - on = function(e) { - function t(e) { - var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "console" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, Xt() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).spaceHeight = 0, n.topSpaceHeight = 0, n.bottomSpaceHeight = 0, n.lastScrollTop = 0, n.lastTimestamp = 0, n.speedToleranceFactor = 100, n.maxSpeedTolerance = 2e3, n.minSpeedTolerance = 100, n.logs = [], n.displayLogs = [], n.timer = {}, n.counter = {}, n.asyncList = [], n.asyncTimer = null, n.isAtBottom = !0, n.groupStack = new(Dt()), n.selectedLog = null, n.onScroll = function() { - var e = n.container, - t = e.scrollHeight, - o = e.offsetHeight, - r = e.scrollTop; - if (!(r <= 0 || o + r > t)) { - var i = !1; - (t === o || Math.abs(t - o - r) < 1) && (i = !0), n.isAtBottom = i; - var a = n.lastScrollTop, - s = n.lastTimestamp, - c = jt()(), - l = c - s, - u = r - a, - d = Math.abs(u / l) * n.speedToleranceFactor; - l > 1e3 && (d = 1e3), d > n.maxSpeedTolerance && (d = n.maxSpeedTolerance), d < n.minSpeedTolerance && (d = n.minSpeedTolerance), n.lastScrollTop = r, n.lastTimestamp = c; - var h = 0, - f = 0; - a < r ? (h = n.minSpeedTolerance, f = d) : (h = d, f = n.minSpeedTolerance), n.topSpaceHeight < r - h && n.topSpaceHeight + n.el.offsetHeight > r + o + f || n.renderViewport({ topTolerance: 2 * h, bottomTolerance: 2 * f }) - } - }, n.initTpl(), n.initOptions(s, { maxNum: 0, asyncRender: !0, showHeader: !1, filter: "", level: ["verbose", "info", "warning", "error"], accessGetter: !1, unenumerable: !0, lazyEvaluation: !0 }), n.$el = n.find(".logs"), n.el = n.$el.get(0), n.$fakeEl = n.find(".fake-logs"), n.fakeEl = n.$fakeEl.get(0), n.$space = n.find(".logs-space"), n.space = n.$space.get(0), tn && (n.speedToleranceFactor = 800, n.maxSpeedTolerance = 3e3, n.minSpeedTolerance = 800), n.resizeSensor = new(ce())(e), n.renderViewport = Lt()((function(e) { n._renderViewport(e) }), 16), n.global = { copy: function(e) { he()(e) || (e = JSON.stringify(e, null, 2)), et()(e) }, $: function(e) { return document.querySelector(e) }, $$: function(e) { return Me()(document.querySelectorAll(e)) }, $x: function(e) { return Pt()(e) }, clear: function() { n.clear() }, dir: function(e) { n.dir(e) }, table: function(e, t) { n.table(e, t) }, keys: He() }, n.bindEvent(), n - } - return (0, d.A)(t, e), (0, s.A)(t, [{ key: "setGlobal", value: function(e, t) { this.global[e] = t } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - this.$container.off("scroll", this.onScroll), this.resizeSensor.destroy(), (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) - } - }, { - key: "count", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", - t = this.counter; - Te()(t[e]) ? t[e] = 1 : t[e]++, this.info("".concat(e, ": ").concat(t[e])) - } - }, { - key: "countReset", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - this.counter[e] = 0 - } - }, { - key: "assert", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || (t.shift() || (0 === t.length && t.unshift("console.assert"), t.unshift("Assertion failed: "), this.insert("error", t))) - } - }, { - key: "log", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("log", t) - } - }, { - key: "debug", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("debug", t) - } - }, { key: "dir", value: function(e) { Te()(e) || this.insert("dir", [e]) } }, { - key: "table", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("table", t) - } - }, { - key: "time", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - if (this.timer[e]) return this.insert("warn", ["Timer '".concat(e, "' already exists")]); - this.timer[e] = Nt()() - } - }, { - key: "timeLog", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", - t = this.timer[e]; - if (!t) return this.insert("warn", ["Timer '".concat(e, "' does not exist")]); - this.info("".concat(e, ": ").concat(Nt()() - t, "ms")) - } - }, { - key: "timeEnd", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; - this.timeLog(e), delete this.timer[e] - } - }, { - key: "clear", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - this.logs = [], this.displayLogs = [], this.selectLog(null), this.lastLog = void 0, this.counter = {}, this.timer = {}, this.groupStack = new(Dt()), this.asyncList = [], this.asyncTimer && (clearTimeout(this.asyncTimer), this.asyncTimer = null), e ? this.render() : this.insert("log", ["%cConsole was cleared", "color:#808080;font-style:italic;"]) - } - }, { - key: "info", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("info", t) - } - }, { - key: "error", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("error", t) - } - }, { - key: "warn", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - E()(t) || this.insert("warn", t) - } - }, { - key: "group", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert({ type: "group", args: t, ignoreFilter: !0 }) - } - }, { - key: "groupCollapsed", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert({ type: "groupCollapsed", args: t, ignoreFilter: !0 }) - } - }, { key: "groupEnd", value: function() { this.insert("groupEnd") } }, { key: "evaluate", value: function(e) { this.insert({ type: "input", args: [e], ignoreFilter: !0 }); try { this.output(this.evalJs(e)) } catch (e) { this.insert({ type: "error", ignoreFilter: !0, args: [e] }) } } }, { - key: "html", - value: function() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - this.insert("html", t) - } - }, { key: "toggleGroup", value: function(e) { e.targetGroup.collapsed ? this.openGroup(e) : this.collapseGroup(e) } }, { key: "output", value: function(e) { this.insert({ type: "output", args: [e], ignoreFilter: !0 }) } }, { - key: "render", - value: function() { - var e = this.logs, - t = this.selectedLog; - this.$el.html(""), this.isAtBottom = !0, this.updateBottomSpace(0), this.updateTopSpace(0), this.displayLogs = []; - for (var n = 0, o = e.length; n < o; n++) this.attachLog(e[n]); - t && (m()(this.displayLogs, t) || this.selectLog(null)) - } - }, { - key: "insert", - value: function(e, t) { - var n, o = this.options, - r = o.showHeader, - i = o.asyncRender; - if (r && (n = { time: rn(), from: an() }), i) return this.insertAsync(e, t, n); - this.insertSync(e, t, n) - } - }, { key: "insertAsync", value: function(e, t, n) { this.asyncList.push([e, t, n]), this.handleAsyncList() } }, { - key: "insertSync", - value: function(e, t, n) { - var o, r = this, - i = this.logs, - a = this.groupStack, - s = this.options, - c = s.maxNum, - l = s.accessGetter, - u = s.unenumerable, - d = s.lazyEvaluation; - if ("groupEnd" === (o = he()(e) ? { type: e, args: t, header: n } : e).type) return this.lastLog.groupEnd(), void this.groupStack.pop(); - if (a.size > 0 && (o.group = a.peek()), It()(o, { id: ++nn, accessGetter: l, unenumerable: u, lazyEvaluation: d }), "group" === o.type || "groupCollapsed" === o.type) { var h = { id: gt()("group"), collapsed: !1, parent: a.peek(), indentLevel: a.size + 1 }; "groupCollapsed" === o.type && (h.collapsed = !0), o.targetGroup = h, a.push(h) } - var f = new St(this, o); - f.on("updateHeight", (function() { r.isAtBottom = !1, r.renderViewport() })); - var p = this.lastLog; - if (p && !m()(["html", "group", "groupCollapsed"], f.type) && p.type === f.type && f.isSimple() && p.text() === f.text() ? (p.addCount(), f.header && p.updateTime(f.header.time), f = p, this.detachLog(p)) : (i.push(f), this.lastLog = f), 0 !== c && i.length > c) { - var v = i[0]; - this.detachLog(v), i.shift() - } - this.attachLog(f), this.emit("insert", f) - } - }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.el.style.top = e + "px" } }, { key: "updateBottomSpace", value: function(e) { this.bottomSpaceHeight = e } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { - key: "detachLog", - value: function(e) { - var t = this.displayLogs, - n = t.indexOf(e); - n > -1 && (t.splice(n, 1), this.renderViewport()) - } - }, { - key: "attachLog", - value: function(e) { - if (this.filterLog(e) && !e.collapsed) { - var t = this.displayLogs; - if (0 === t.length) return t.push(e), void this.renderViewport(); - var n = Ft()(t); - if (e.id > n.id) return t.push(e), void this.renderViewport(); - for (var o, r = 0, i = t.length - 1, a = 0; r <= i;) { - if ((o = t[a = r + Math.floor((i - r) / 2)]).id === e.id) return; - o.id < e.id ? r = a + 1 : i = a - 1 - } - o.id < e.id ? t.splice(a + 1, 0, e) : t.splice(a, 0, e), this.renderViewport() - } - } - }, { - key: "handleAsyncList", - value: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20, - n = this.asyncList; - this.asyncTimer || (this.asyncTimer = setTimeout((function() { - e.asyncTimer = null; - var t, o, r = !1, - a = n.length; - a < 1e3 ? (o = 200, t = 400) : a < 5e3 ? (o = 500, t = 800) : a < 1e4 ? (o = 800, t = 1e3) : a < 25e3 ? (o = 1e3, t = 1200) : a < 5e4 ? (o = 1500, t = 1500) : (o = 2e3, t = 2500), o > a && (o = a, r = !0); - for (var s = 0; s < o; s++) { - var c = i(n.shift(), 3), - l = c[0], - u = c[1], - d = c[2]; - e.insertSync(l, u, d) - } - r || Zt()((function() { return e.handleAsyncList(t) })) - }), t)) - } - }, { key: "injectGlobal", value: function() { x()(this.global, (function(e, t) { window[t] || (window[t] = e) })) } }, { key: "clearGlobal", value: function() { x()(this.global, (function(e, t) { window[t] && window[t] === e && delete window[t] })) } }, { - key: "evalJs", - value: function(e) { - var t; - this.injectGlobal(); - try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } - return this.setGlobal("$_", t), this.clearGlobal(), t - } - }, { - key: "filterLog", - value: function(e) { - var t = this.options.level, - n = this.options.filter; - if (e.ignoreFilter) return !0; - if (!m()(t, e.level)) return !1; - if (n) { if (Oe()(n)) return n(e); if (_t()(n)) return n.test(Ge()(e.text())); if (he()(n) && (n = B()(n))) return m()(Ge()(e.text()), Ge()(n)) } - return !0 - } - }, { key: "collapseGroup", value: function(e) { e.targetGroup.collapsed = !0, e.updateIcon("caret-right"), this.updateGroup(e) } }, { key: "openGroup", value: function(e) { e.targetGroup.collapsed = !1, e.updateIcon("caret-down"), this.updateGroup(e) } }, { - key: "updateGroup", - value: function(e) { - for (var t = e.targetGroup, n = this.logs, o = n.length, r = n.indexOf(e) + 1; r < o;) { - var i = n[r]; - if (!i.checkGroup() && i.group === t) break; - i.collapsed ? this.detachLog(i) : this.attachLog(i), r++ - } - } - }, { - key: "selectLog", - value: function(e) { - var t; - (this.selectedLog && (this.selectedLog.deselect(), this.selectedLog = null), Se()(e)) ? this.emit("deselect"): (this.selectedLog = e, null === (t = this.selectedLog) || void 0 === t || t.select(), this.emit("select", e)) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.$el, - n = this.c; - this.resizeSensor.addListener(this.renderViewport); - var o = this; - t.on("click", n(".log-container"), (function() { o.selectLog(this.log) })), this.on("changeOption", (function(t, n) { - var o = e.logs; - switch (t) { - case "maxNum": - n > 0 && o.length > n && (e.logs = o.slice(o.length - n), e.render()); - break; - case "filter": - e.render(); - break; - case "level": - e.options.level = Me()(n), e.render() - } - })), this.$container.on("scroll", this.onScroll) - } - }, { - key: "_renderViewport", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.topTolerance, - n = void 0 === t ? 500 : t, - o = e.bottomTolerance, - r = void 0 === o ? 500 : o, - i = this.el, - a = this.container, - s = this.space; - if (!W()(a)) { - for (var c = a.scrollTop, l = a.offsetHeight, u = s.getBoundingClientRect().width, d = c - n, h = c + l + r, f = this.displayLogs, p = 0, v = 0, g = 0, m = f.length, b = this.fakeEl, y = document.createDocumentFragment(), A = [], w = 0; w < m; w++) { - var _ = f[w], - x = _.width; - 0 !== _.height && x === u || (y.appendChild(_.container), A.push(_)) - } - if (A.length > 0) { - b.appendChild(y); - for (var k = 0, C = A.length; k < C; k++) A[k].updateSize(); - b.textContent = "" - } - for (var S = document.createDocumentFragment(), E = 0; E < m; E++) { - var T = f[E], - N = T.container, - O = T.height; - g > h ? v += O : g + O > d ? S.appendChild(N) : g < d && (p += O), g += O - } - for (this.updateSpace(g), this.updateTopSpace(p), this.updateBottomSpace(v); i.firstChild;) i.lastChild && i.removeChild(i.lastChild); - i.appendChild(S); - var j = a.scrollHeight; - this.isAtBottom && c <= j - l && (a.scrollTop = 1e7) - } - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(ht()(Jt || (Jt = (0, o.A)(['\n
            \n
            \n
            \n
            \n ']))))) } }]) - }(Kt), - rn = function() { return Yt()("HH:MM:ss ") }; - - function an() { - for (var e = new Error, t = "", n = e.stack ? e.stack.split("\n") : "", o = 0, r = n.length; o < r; o++) - if ((t = n[o]).indexOf("winConsole") > -1 && o < r - 1) { t = n[o + 1]; break } return t - }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, on) - }, - 3612: function(e, t, n) { - var o = n(1738), - r = n(769), - i = n(21); - t = function(e) { return r(o(e) ? new i(e) : e) }, e.exports = t - }, - 3693: function(e, t, n) { - var o = n(21), - r = n(2230), - i = n(8604), - a = n(6866), - s = n(9186), - c = n(7236), - l = n(3497), - u = n(2113), - d = n(2125), - h = n(3793), - f = n(7661), - p = n(5360), - v = n(8971), - g = n(1738); - t = function(e) { return new o(e) }, o.methods({ offset: function() { return r(this) }, hide: function() { return this.css("display", "none") }, show: function() { return i(this), this }, first: function() { return t(this[0]) }, last: function() { return t(l(this)) }, get: function(e) { return this[e] }, eq: function(e) { return t(this[e]) }, on: function(e, t, n) { return h.on(this, e, t, n), this }, off: function(e, t, n) { return h.off(this, e, t, n), this }, html: function(e) { var t = c.html(this, e); return v(e) ? t : this }, text: function(e) { var t = c.text(this, e); return v(e) ? t : this }, val: function(e) { var t = c.val(this, e); return v(e) ? t : this }, css: function(e, t) { var n = a(this, e, t); return m(e, t) ? n : this }, attr: function(e, t) { var n = s(this, e, t); return m(e, t) ? n : this }, data: function(e, t) { var n = d(this, e, t); return m(e, t) ? n : this }, rmAttr: function(e) { return s.remove(this, e), this }, remove: function() { return u(this), this }, addClass: function(e) { return f.add(this, e), this }, rmClass: function(e) { return f.remove(this, e), this }, toggleClass: function(e) { return f.toggle(this, e), this }, hasClass: function(e) { return f.has(this, e) }, parent: function() { return t(this[0].parentNode) }, append: function(e) { return p.append(this, e), this }, prepend: function(e) { return p.prepend(this, e), this }, before: function(e) { return p.before(this, e), this }, after: function(e) { return p.after(this, e), this } }); - var m = function(e, t) { return v(t) && g(e) }; - e.exports = t - }, - 3703: function(e, t) { - "use strict"; - var n = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - o = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }; - - function r(e, t) { var n = e[3]; return [(1 - n) * t[0] + n * e[0], (1 - n) * t[1] + n * e[1], (1 - n) * t[2] + n * e[2], n + t[3] * (1 - n)] } - - function i(e) { - var t = n(e, 3), - o = t[0], - r = t[1], - i = t[2]; - return .2126 * (o <= .03928 ? o / 12.92 : Math.pow((o + .055) / 1.055, 2.4)) + .7152 * (r <= .03928 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4)) + .0722 * (i <= .03928 ? i / 12.92 : Math.pow((i + .055) / 1.055, 2.4)) - } - Object.defineProperty(t, "__esModule", { value: !0 }), t.getContrastThreshold = t.isLargeFont = t.getAPCAThreshold = t.desiredLuminanceAPCA = t.contrastRatioByLuminanceAPCA = t.contrastRatioAPCA = t.luminanceAPCA = t.contrastRatio = t.luminance = t.rgbaToHsla = t.blendColors = void 0, t.blendColors = r, t.rgbaToHsla = function(e) { - var t = n(e, 4), - o = t[0], - r = t[1], - i = t[2], - a = t[3], - s = Math.max(o, r, i), - c = Math.min(o, r, i), - l = s - c, - u = s + c, - d = .5 * u; - return [c === s ? 0 : o === s ? (1 / 6 * (r - i) / l + 1) % 1 : r === s ? 1 / 6 * (i - o) / l + 1 / 3 : 1 / 6 * (o - r) / l + 2 / 3, 0 === d || 1 === d ? 0 : d <= .5 ? l / u : l / (2 - u), d, a] - }, t.luminance = i, t.contrastRatio = function(e, t) { - var n = i(r(e, t)), - o = i(t); - return (Math.max(n, o) + .05) / (Math.min(n, o) + .05) - }; - var a = 12.82051282051282, - s = .06; - - function c(e) { - var t = n(e, 3), - o = t[0], - r = t[1], - i = t[2]; - return .2126729 * Math.pow(o, 2.4) + .7151522 * Math.pow(r, 2.4) + .072175 * Math.pow(i, 2.4) - } - - function l(e) { return e > .03 ? e : e + Math.pow(.03 - e, 1.45) } - - function u(e, t) { if (e = l(e), t = l(t), Math.abs(e - t) < 5e-4) return 0; var n = 0; return 100 * (n = t >= e ? (n = 1.25 * (Math.pow(t, .55) - Math.pow(e, .58))) < .001 ? 0 : n < .078 ? n - n * a * s : n - s : (n = 1.25 * (Math.pow(t, .62) - Math.pow(e, .57))) > -.001 ? 0 : n > -.078 ? n - n * a * s : n + s) } t.luminanceAPCA = c, t.contrastRatioAPCA = function(e, t) { return u(c(e), c(t)) }, t.contrastRatioByLuminanceAPCA = u, t.desiredLuminanceAPCA = function(e, t, n) { - function o() { return n ? Math.pow(Math.abs(Math.pow(e, .62) - (-t - s) / 1.25), 1 / .57) : Math.pow(Math.abs(Math.pow(e, .55) - (t + s) / 1.25), 1 / .58) } e = l(e), t /= 100; - var r = o(); - return (r < 0 || r > 1) && (n = !n, r = o()), r - }; - var d = [ - [12, -1, -1, -1, -1, 100, 90, 80, -1, -1], - [14, -1, -1, -1, 100, 90, 80, 60, 60, -1], - [16, -1, -1, 100, 90, 80, 60, 55, 50, 50], - [18, -1, -1, 90, 80, 60, 55, 50, 40, 40], - [24, -1, 100, 80, 60, 55, 50, 40, 38, 35], - [30, -1, 90, 70, 55, 50, 40, 38, 35, 40], - [36, -1, 80, 60, 50, 40, 38, 35, 30, 25], - [48, 100, 70, 55, 40, 38, 35, 30, 25, 20], - [60, 90, 60, 50, 38, 35, 30, 25, 20, 20], - [72, 80, 55, 40, 35, 30, 25, 20, 20, 20], - [96, 70, 50, 35, 30, 25, 20, 20, 20, 20], - [120, 60, 40, 30, 25, 20, 20, 20, 20, 20] - ]; - - function h(e, t) { var n = 72 * parseFloat(e.replace("px", "")) / 96; return -1 !== ["bold", "bolder", "600", "700", "800", "900"].indexOf(t) ? n >= 14 : n >= 18 } d.reverse(), t.getAPCAThreshold = function(e, t) { - var r, i, a, s, c = parseFloat(e.replace("px", "")), - l = parseFloat(t); - try { - for (var u = o(d), h = u.next(); !h.done; h = u.next()) { - var f = n(h.value), - p = f[0], - v = f.slice(1); - if (c >= p) try { - for (var g = (a = void 0, o([900, 800, 700, 600, 500, 400, 300, 200, 100].entries())), m = g.next(); !m.done; m = g.next()) { - var b = n(m.value, 2), - y = b[0]; - if (l >= b[1]) { var A = v[v.length - 1 - y]; return -1 === A ? null : A } - } - } catch (e) { a = { error: e } } finally { try { m && !m.done && (s = g.return) && s.call(g) } finally { if (a) throw a.error } } - } - } catch (e) { r = { error: e } } finally { try { h && !h.done && (i = u.return) && i.call(u) } finally { if (r) throw r.error } } - return null - }, t.isLargeFont = h; - var f = { aa: 3, aaa: 4.5 }, - p = { aa: 4.5, aaa: 7 }; - t.getContrastThreshold = function(e, t) { return h(e, t) ? f : p } - }, - 3722: function(e, t, n) { - var o = n(3145); - t = function(e) { return Object.freeze ? Object.freeze(e) : (o(e).forEach((function(t) { Object.getOwnPropertyDescriptor(e, t).configurable && Object.defineProperty(e, t, { writable: !1, configurable: !1 }) })), e) }, e.exports = t - }, - 3737: function(e, t, n) { - var o = n(2263); - t = o.extend({ - className: "MediaQuery", - initialize: function(e) { - var t = this; - this.callSuper(o, "initialize"), this._listener = function() { t.emit(t.isMatch() ? "match" : "unmatch") }, this.setQuery(e) - }, - setQuery: function(e) { this._mql && this._mql.removeListener(this._listener), this._mql = window.matchMedia(e), this._mql.addListener(this._listener) }, - isMatch: function() { return this._mql.matches } - }), e.exports = t - }, - 3750: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Blob]" === o(e) }, e.exports = t - }, - 3752: function(e, t, n) { - var o = n(2510), - r = n(769); - t = o((function(e, t) { return function() { var n = []; return n = (n = n.concat(t)).concat(r(arguments)), e.apply(this, n) } })), e.exports = t - }, - 3793: function(e, t, n) { - var o = n(8966), - r = n(8971), - i = n(3612), - a = n(9100); - - function s(e) { return function(t, n, s, c) { t = i(t), r(c) && (c = s, s = void 0), a(t, (function(t) { o[e](t, n, s, c) })) } } t = { on: s("add"), off: s("remove") }, e.exports = t - }, - 3805: function(e, t, n) { - var o = n(2561); - t = function(e) { return o(e).toLocaleUpperCase() }, e.exports = t - }, - 3915: function(e, t, n) { - var o = n(5693), - r = n(3145), - i = n(5793); - t = function(e, t, n) { - t = o(t, n); - for (var a = !i(e) && r(e), s = (a || e).length, c = Array(s), l = 0; l < s; l++) { - var u = a ? a[l] : l; - c[l] = t(e[u], u, e) - } - return c - }, e.exports = t - }, - 3954: function(e, t, n) { - "use strict"; - - function o(e) { return o = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { return e.__proto__ || Object.getPrototypeOf(e) }, o(e) } n.d(t, { A: function() { return o } }) - }, - 3957: function(e, t, n) { - var o = n(3974); - t = function(e) { var t = o(e); return "[object Function]" === t || "[object GeneratorFunction]" === t || "[object AsyncFunction]" === t }, e.exports = t - }, - 3974: function(e, t) { - var n = Object.prototype.toString; - t = function(e) { return n.call(e) }, e.exports = t - }, - 3979: function(e, t, n) { - "use strict"; - var o = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - r = this && this.__read || function(e, t) { - var n = "function" == typeof Symbol && e[Symbol.iterator]; - if (!n) return e; - var o, r, i = n.call(e), - a = []; - try { - for (; - (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) - } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } - return a - }, - i = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.drawPath = t.formatColor = t.formatRgba = t.parseHexa = t.createPathForQuad = t.hatchFillPath = t.applyMatrixToPoint = t.emptyBounds = t.buildPath = t.fillPathWithBoxStyle = t.drawPathWithLineStyle = void 0; - var s = a(n(1580)), - c = n(3703); - - function l(e, t, n) { - var o = 0; - - function r(r) { - for (var i = [], a = 0; a < r; ++a) { - var s = Math.round(e[o++] * n); - t.maxX = Math.max(t.maxX, s), t.minX = Math.min(t.minX, s); - var c = Math.round(e[o++] * n); - t.maxY = Math.max(t.maxY, c), t.minY = Math.min(t.minY, c), t.leftmostXForY[c] = Math.min(t.leftmostXForY[c] || Number.MAX_VALUE, s), t.rightmostXForY[c] = Math.max(t.rightmostXForY[c] || Number.MIN_VALUE, s), t.topmostYForX[s] = Math.min(t.topmostYForX[s] || Number.MAX_VALUE, c), t.bottommostYForX[s] = Math.max(t.bottommostYForX[s] || Number.MIN_VALUE, c), t.allPoints.push({ x: s, y: c }), i.push(s, c) - } - return i - } - for (var i = e.length, a = new Path2D; o < i;) switch (e[o++]) { - case "M": - a.moveTo.apply(a, r(1)); - break; - case "L": - a.lineTo.apply(a, r(1)); - break; - case "C": - a.bezierCurveTo.apply(a, r(3)); - break; - case "Q": - a.quadraticCurveTo.apply(a, r(2)); - break; - case "Z": - a.closePath() - } - return a - } - t.drawPathWithLineStyle = function(e, t, n, o) { void 0 === o && (o = 1), n && n.color && (e.save(), e.translate(.5, .5), e.lineWidth = o, "dashed" === n.pattern && e.setLineDash([3, 3]), "dotted" === n.pattern && e.setLineDash([2, 2]), e.strokeStyle = n.color, e.stroke(t), e.restore()) }, t.fillPathWithBoxStyle = function(e, t, n, o, r) { r && (e.save(), r.fillColor && (e.fillStyle = r.fillColor, e.fill(t)), r.hatchColor && p(e, t, n, 10, r.hatchColor, o, !1), e.restore()) }, t.buildPath = l, t.emptyBounds = function() { return { minX: Number.MAX_VALUE, minY: Number.MAX_VALUE, maxX: -Number.MAX_VALUE, maxY: -Number.MAX_VALUE, leftmostXForY: {}, rightmostXForY: {}, topmostYForX: {}, bottommostYForX: {}, allPoints: [] } }, t.applyMatrixToPoint = function(e, t) { var n = new DOMPoint(e.x, e.y); return { x: (n = n.matrixTransform(t)).x, y: n.y } }; - var u, d = 5, - h = 3, - f = ""; - - function p(e, t, n, o, r, i, a) { - if ((e.canvas.width < n.maxX - n.minX || e.canvas.height < n.maxY - n.minY) && (n = { minX: 0, maxX: e.canvas.width, minY: 0, maxY: e.canvas.height, allPoints: [] }), !u || r !== f) { - f = r; - var s = document.createElement("canvas"); - s.width = o, s.height = d + h; - var c = s.getContext("2d"); - c.clearRect(0, 0, s.width, s.height), c.rect(0, 0, 1, d), c.fillStyle = r, c.fill(), u = e.createPattern(s, "repeat") - } - e.save(); - var l = new DOMMatrix; - u.setTransform(l.scale(a ? -1 : 1, 1).rotate(0, 0, -45 + i)), e.fillStyle = u, e.fill(t), e.restore() - } - - function v(e) { return (e.match(/#(\w\w)(\w\w)(\w\w)(\w\w)/) || []).slice(1).map((function(e) { return parseInt(e, 16) / 255 })) } - - function g(e, t) { - if ("rgb" === t) { - var n = r(e, 4), - o = n[0], - i = n[1], - a = n[2], - s = n[3]; - return "rgb(".concat((255 * o).toFixed(), " ").concat((255 * i).toFixed(), " ").concat((255 * a).toFixed()).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") - } - if ("hsl" === t) { - var l = r((0, c.rgbaToHsla)(e), 4), - u = l[0], - d = l[1], - h = l[2]; - s = l[3]; - return "hsl(".concat(Math.round(360 * u), "deg ").concat(Math.round(100 * d), " ").concat(Math.round(100 * h)).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") - } - throw new Error("NOT_REACHED") - } - t.hatchFillPath = p, t.createPathForQuad = function(e, t, n, a) { - var s, c, u = ["M", e.p1.x, e.p1.y, "L", e.p2.x, e.p2.y, "L", e.p3.x, e.p3.y, "L", e.p4.x, e.p4.y]; - try { - for (var d = o(t), h = d.next(); !h.done; h = d.next()) { - var f = h.value; - u = i(i([], r(u), !1), ["L", f.p4.x, f.p4.y, "L", f.p3.x, f.p3.y, "L", f.p2.x, f.p2.y, "L", f.p1.x, f.p1.y, "L", f.p4.x, f.p4.y, "L", e.p4.x, e.p4.y], !1) - } - } catch (e) { s = { error: e } } finally { try { h && !h.done && (c = d.return) && c.call(d) } finally { if (s) throw s.error } } - return u.push("Z"), l(u, n, a) - }, t.parseHexa = v, t.formatRgba = g, t.formatColor = function(e, t) { return "rgb" === t || "hsl" === t ? g(v(e), t) : (0, s.default)(e, "FF") ? e.substr(0, 7) : e }, t.drawPath = function(e, t, n, o, r, i, a) { e.save(); var s = l(t, i, a); return n && (e.fillStyle = n, e.fill(s)), o && ("dashed" === r && e.setLineDash([3, 3]), "dotted" === r && e.setLineDash([2, 2]), e.lineWidth = 2, e.strokeStyle = o, e.stroke(s)), e.restore(), s } - }, - 3981: function(e, t) { t = Date.now ? Date.now : function() { return (new Date).getTime() }, e.exports = t }, - 4069: function(e, t, n) { - var o = n(769); - t = function() { for (var e = o(arguments), t = [], n = 0, r = e.length; n < r; n++) t = t.concat(o(e[n])); return t }, e.exports = t - }, - 4095: function(e, t, n) { - var o = n(1023), - r = n(5241), - i = n(3793), - a = n(6866), - s = n(3249), - c = n(8105), - l = n(5169); - t = l.ResizeObserver ? o.extend({ - initialize: function(e) { - var t = this; - if (e._resizeSensor) return e._resizeSensor; - this.callSuper(o, "initialize"); - var n = new l.ResizeObserver((function() { return t.emit() })); - n.observe(e), e._resizeSensor = this, this._resizeObserver = n, this._el = e - }, - destroy: function() { - var e = this._el; - e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, this._resizeObserver.unobserve(e)) - } - }) : o.extend({ - initialize: function(e) { - if (e._resizeSensor) return e._resizeSensor; - this.callSuper(o, "initialize"), this._el = e, e._resizeSensor = this, s(["absolute", "relative", "fixed", "sticky"], a(e, "position")) || a(e, "position", "relative"), this._appendResizeSensor(), this._bindEvent() - }, - destroy: function() { - var e = this._el; - e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, e.removeChild(this._resizeSensorEl)) - }, - _appendResizeSensor: function() { - var e = this._el, - t = { pointerEvents: "none", position: "absolute", left: "0px", top: "0px", right: "0px", bottom: "0px", overflow: "hidden", zIndex: "-1", visibility: "hidden", maxWidth: "100%" }, - n = { position: "absolute", left: "0px", top: "0px", transition: "0s" }, - o = r("div", { style: n }), - i = r("div.resize-sensor-expand", { style: t }, o), - a = r("div.resize-sensor-shrink", { style: t }, r("div", { style: c({ width: "200%", height: "200%" }, n) })), - s = r("div.resize-sensor", { dir: "ltr", style: t }, i, a); - this._expandEl = i, this._expandChildEl = o, this._shrinkEl = a, this._resizeSensorEl = s, e.appendChild(s), this._resetExpandShrink() - }, - _bindEvent: function() { - var e = this; - i.on(this._expandEl, "scroll", (function() { return e._onScroll() })), i.on(this._shrinkEl, "scroll", (function() { return e._onScroll() })) - }, - _onScroll: function() { this.emit(), this._resetExpandShrink() }, - _resetExpandShrink: function() { - var e = this._el, - t = e.offsetWidth, - n = e.offsetHeight; - a(this._expandChildEl, { width: t + 10, height: n + 10 }), c(this._expandEl, { scrollLeft: t + 10, scrollTop: n + 10 }), c(this._shrinkEl, { scrollLeft: t + 10, scrollTop: n + 10 }) - } - }), e.exports = t - }, - 4151: function(e, t, n) { - var o = n(6949), - r = n(1738), - i = n(9760), - a = n(9100); - - function s(e, t, n) { - for (var r = o(t, e), i = r.pop(); t = r.shift();) e[t] || (e[t] = {}), e = e[t]; - Object.defineProperty(e, i, n) - } - t = function(e, t, n) { return r(t) ? s(e, t, n) : i(t) && a(t, (function(t, n) { s(e, n, t) })), e }, e.exports = t - }, - 4209: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return sr } }); - var o = n(3029), - r = n(2901), - i = n(388), - a = n(3954), - s = n(5361), - c = n(4467), - l = n(2263), - u = n.n(l), - d = new(u()); - d.ADD = "ADD", d.SHOW = "SHOW", d.SCALE = "SCALE"; - var h = d, - f = n(991), - p = n(2717), - v = n.n(p)()({ init: function(e) { this._$el = e }, show: function() { return this._$el.show(), this }, hide: function() { return this._$el.hide(), this }, destroy: function() { this._$el.remove() } }), - g = n(3693), - m = n.n(g), - b = n(5021), - y = n.n(b), - A = n(5630), - w = n.n(A), - _ = n(9100), - x = n.n(_), - k = n(2571), - C = n.n(k), - S = n(1738), - E = n.n(S), - T = n(3249), - N = n.n(T), - O = n(8420), - j = n.n(O), - M = n(2561), - I = n.n(M), - z = n(3145), - D = n.n(z), - B = n(7604), - F = n.n(B), - R = n(5651), - L = n.n(R), - G = n(8105), - P = n.n(G), - H = n(6214), - Y = n.n(H), - $ = ["background", "foreground", "selectForeground", "accent", "highlight", "border", "primary", "contrast", "varColor", "stringColor", "keywordColor", "numberColor", "operatorColor", "linkColor", "textColor", "tagNameColor", "functionColor", "attributeNameColor", "commentColor"], - q = $.length; - - function Q(e) { for (var t = {}, n = 0; n < q; n++) t[$[n]] = e[n]; return t } - - function U(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#332a00", consoleWarnForeground: "#ffcb6b", consoleWarnBorder: "#650", consoleErrorBackground: "#290000", consoleErrorForeground: "#ff8080", consoleErrorBorder: "#5c0000", light: "#ccc", dark: "#aaa" }, e) } - - function W(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#fffbe5", consoleWarnForeground: "#5c5c00", consoleWarnBorder: "#fff5c2", consoleErrorBackground: "#fff0f0", consoleErrorForeground: "#f00", consoleErrorBorder: "#ffd6d6", light: "#fff", dark: "#eee" }, e) } - var J = ["Dark", "Material Oceanic", "Material Darker", "Material Palenight", "Material Deep Ocean", "Monokai Pro", "Dracula", "Arc Dark", "Atom One Dark", "Solarized Dark", "Night Owl", "AMOLED"]; - - function K(e) { return N()(J, e) } - var V = { Light: W({ darkerBackground: "#f3f3f3", background: "#fff", foreground: "#333", selectForeground: "#333", accent: "#1a73e8", highlight: "#eaeaea", border: "#ccc", primary: "#333", contrast: "#f2f7fd", varColor: "#c80000", stringColor: "#1a1aa6", keywordColor: "#881280", numberColor: "#1c00cf", operatorColor: "#808080", linkColor: "#1155cc", textColor: "#8097bd", tagNameColor: "#881280", functionColor: "#222", attributeNameColor: "#994500", commentColor: "#236e25", cssProperty: "#c80000" }), Dark: U({ darkerBackground: "#333", background: "#242424", foreground: "#a5a5a5", selectForeground: "#eaeaea", accent: "#7cacf8", highlight: "#000", border: "#3d3d3d", primary: "#ccc", contrast: "#0b2544", varColor: "#e36eec", stringColor: "#f29766", keywordColor: "#9980ff", numberColor: "#9980ff", operatorColor: "#7f7f7f", linkColor: "#ababab", textColor: "#42597f", tagNameColor: "#5db0d7", functionColor: "#d5d5d5", attributeNameColor: "#9bbbdc", commentColor: "#747474" }), "Material Oceanic": U(["#263238", "#B0BEC5", "#FFFFFF", "#009688", "#425B67", "#2A373E", "#607D8B", "#1E272C", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#546e7a"]), "Material Darker": U(["#212121", "#B0BEC5", "#FFFFFF", "#FF9800", "#3F3F3F", "#292929", "#727272", "#1A1A1A", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#616161"]), "Material Lighter": W(["#FAFAFA", "#546E7A", "#546e7a", "#00BCD4", "#E7E7E8", "#d3e1e8", "#94A7B0", "#F4F4F4", "#272727", "#91B859", "#7C4DFF", "#F76D47", "#39ADB5", "#39ADB5", "#546E7A", "#E53935", "#6182B8", "#F6A434", "#AABFC9"]), "Material Palenight": U(["#292D3E", "#A6ACCD", "#FFFFFF", "#ab47bc", "#444267", "#2b2a3e", "#676E95", "#202331", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#A6ACCD", "#f07178", "#82aaff", "#ffcb6b", "#676E95"]), "Material Deep Ocean": U(["#0F111A", "#8F93A2", "#FFFFFF", "#84ffff", "#1F2233", "#41465b", "#4B526D", "#090B10", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#8F93A2", "#f07178", "#82aaff", "#ffcb6b", "#717CB4"]), "Monokai Pro": U(["#2D2A2E", "#fcfcfa", "#FFFFFF", "#ffd866", "#5b595c", "#423f43", "#939293", "#221F22", "#FCFCFA", "#FFD866", "#FF6188", "#AB9DF2", "#FF6188", "#78DCE8", "#fcfcfa", "#FF6188", "#A9DC76", "#78DCE8", "#727072"]), Dracula: U(["#282A36", "#F8F8F2", "#8BE9FD", "#FF79C5", "#6272A4", "#21222C", "#6272A4", "#191A21", "#F8F8F2", "#F1FA8C", "#FF79C6", "#BD93F9", "#FF79C6", "#F1FA8C", "#F8F8F2", "#FF79C6", "#50FA78", "#50FA7B", "#6272A4"]), "Arc Dark": U(["#2f343f", "#D3DAE3", "#FFFFFF", "#42A5F5", "#3F3F46", "#404552", "#8b9eb5", "#262b33", "#CF6A4C", "#8F9D6A", "#9B859D", "#CDA869", "#A7A7A7", "#7587A6", "#D3DAE3", "#CF6A4C", "#7587A6", "#F9EE98", "#747C84"]), "Atom One Dark": U(["#282C34", "#979FAD", "#FFFFFF", "#2979ff", "#383D48", "#2e3239", "#979FAD", "#21252B", "#D19A66", "#98C379", "#C679DD", "#D19A66", "#61AFEF", "#56B6C2", "#979FAD", "#F07178", "#61AEEF", "#E5C17C", "#59626F"]), "Atom One Light": W(["#FAFAFA", "#232324", "#232324", "#2979ff", "#EAEAEB", "#DBDBDC", "#9D9D9F", "#FFFFFF", "#986801", "#50A14E", "#A626A4", "#986801", "#4078F2", "#0184BC", "#232324", "#E4564A", "#4078F2", "#C18401", "#A0A1A7"]), "Solarized Dark": U(["#002B36", "#839496", "#FFFFFF", "#d33682", "#11353F", "#0D3640", "#586e75", "#00252E", "#268BD2", "#2AA198", "#859900", "#D33682", "#93A1A1", "#268BD2", "#839496", "#268BD2", "#B58900", "#B58900", "#657B83"]), "Solarized Light": W(["#fdf6e3", "#586e75", "#002b36", "#d33682", "#F6F0DE", "#f7f2e2", "#93a1a1", "#eee8d5", "#268BD2", "#2AA198", "#859900", "#D33682", "#657B83", "#268BD2", "#586e75", "#268BD2", "#B58900", "#657B83", "#93A1A1"]), Github: W(["#F7F8FA", "#5B6168", "#FFFFFF", "#79CB60", "#CCE5FF", "#DFE1E4", "#292D31", "#FFFFFF", "#24292E", "#032F62", "#D73A49", "#005CC5", "#D73A49", "#005CC5", "#5B6168", "#22863A", "#6F42C1", "#6F42C1", "#6A737D"]), "Night Owl": U(["#011627", "#b0bec5", "#ffffff", "#7e57c2", "#152C3B", "#2a373e", "#607d8b", "#001424", "#addb67", "#ecc48d", "#c792ea", "#f78c6c", "#c792ea", "#80CBC4", "#b0bec5", "#7fdbca", "#82AAFF", "#FAD430", "#637777"]), "Light Owl": W(["#FAFAFA", "#546e7a", "#403f53", "#269386", "#E0E7EA", "#efefef", "#403F53", "#FAFAFA", "#0C969B", "#c96765", "#994cc3", "#aa0982", "#7d818b", "#994cc3", "#546e7a", "#994cc3", "#4876d6", "#4876d6", "#637777"]), AMOLED: U(["#000000", "#8F93A2", "#FFFFFF", "#68FFAE", "#000000", "#41465b", "#4B526D", "#000000", "#DEFDF7", "#38ff9f", "#ab2eff", "#A76DF7", "#38ff9f", "#86F3C7", "#8F93A2", "#ab2eff", "#8293FF", "#38ff9f", "#6575c7"]) }, - Z = [], - X = 1, - ee = V.Light, - te = function(e, t) { - e = I()(e); - for (var n = 0, o = Z.length; n < o; n++) - if (Z[n].css === e) return; - t = t || te.container || document.head; - var r = document.createElement("style"); - r.type = "text/css", t.appendChild(r); - var i = { css: e, el: r, container: t }; - return oe(i), Z.push(i), i - }; - - function ne() { x()(Z, (function(e) { return oe(e) })) } - - function oe(e) { - var t = e.css, - n = e.el; - t = (t = t.replace(/(\d+)px/g, (function(e, t) { return +t * X + "px" }))).replace(/_/g, "eruda-"); - var o = D()(V.Light); - x()(o, (function(e) { t = t.replace(new RegExp("var\\(--".concat(F()(e), "\\)"), "g"), ee[e]) })), n.innerText = t - } - te.setScale = function(e) { X = e, ne() }, te.setTheme = function(e) { ee = E()(e) ? V[e] || V.Light : L()(e, V.Light), ne() }, te.getCurTheme = function() { return ee }, te.getThemes = function() { return V }, te.clear = function() { - x()(Z, (function(e) { - var t = e.container, - n = e.el; - return t.removeChild(n) - })), Z = [] - }, te.remove = function(e) { Z = C()(Z, (function(t) { return t !== e })), e.container.removeChild(e.el) }; - var re = te, - ie = n(1162); - - function ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ae = function() { return !!e })() } - - function se(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var ce = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ae() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4279)), e.name = "settings", e._settings = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { se(t, "init", this, 3)([e]), this._setting = new ie.Ay(e.get(0)), this._bindEvent() } }, { - key: "remove", - value: function(e, t) { - var n = this; - if (E()(e)) { - var o = this; - this._$el.find(".luna-setting-item-title").each((function() { m()(this).text() === e && o._setting.remove(this.settingItem) })) - } else this._settings = C()(this._settings, (function(o) { return o.config !== e || o.key !== t || (n._setting.remove(o.item), !1) })); - return this._cleanSeparator(), this - } - }, { key: "destroy", value: function() { this._setting.destroy(), se(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "clear", value: function() { this._settings = [], this._setting.clear() } }, { - key: "switch", - value: function(e, t, n) { - var o = this._genId(), - r = this._setting.appendCheckbox(o, !!e.get(t), n); - return this._settings.push({ config: e, key: t, id: o, item: r }), this - } - }, { - key: "select", - value: function(e, t, n, o) { - var r = this._genId(), - i = {}; - x()(o, (function(e) { return i[e] = e })); - var a = this._setting.appendSelect(r, e.get(t), "", n, i); - return this._settings.push({ config: e, key: t, id: r, item: a }), this - } - }, { - key: "range", - value: function(e, t, n, o) { - var r = o.min, - i = void 0 === r ? 0 : r, - a = o.max, - s = void 0 === a ? 1 : a, - c = o.step, - l = void 0 === c ? .1 : c, - u = this._genId(), - d = this._setting.appendNumber(u, e.get(t), n, { max: s, min: i, step: l, range: !0 }); - return this._settings.push({ config: e, key: t, min: i, max: s, step: l, id: u, item: d }), this - } - }, { key: "button", value: function(e, t) { return this._setting.appendButton(e, t), this } }, { key: "separator", value: function() { return this._setting.appendSeparator(), this } }, { key: "text", value: function(e) { return this._setting.appendTitle(e), this } }, { - key: "_cleanSeparator", - value: function() { - var e = j()(this._$el.get(0).children); - - function t(e) { return N()(e.getAttribute("class"), "luna-setting-item-separator") } - for (var n = 0, o = e.length; n < o - 1; n++) t(e[n]) && t(e[n + 1]) && m()(e[n]).remove() - } - }, { key: "_genId", value: function() { return w()("eruda-settings") } }, { key: "_getSetting", value: function(e) { var t; return x()(this._settings, (function(n) { n.id === e && (t = n) })), t } }, { - key: "_bindEvent", - value: function() { - var e = this; - this._setting.on("change", (function(t, n) { - var o = e._getSetting(t); - o.config.set(o.key, n) - })) - } - }], [{ key: "createCfg", value: function(e, t) { return new(y())("eruda-" + e, t) } }]) - }(v), - le = n(9041), - ue = n.n(le), - de = n(7571), - he = n.n(de), - fe = n(5546), - pe = n.n(fe), - ve = n(6032), - ge = n.n(ve), - me = (n(4950), n(8971)), - be = n.n(me), - ye = n(3497), - Ae = n.n(ye), - we = n(3915), - _e = n.n(we), - xe = n(1947), - ke = n.n(xe), - Ce = n(6030), - Se = n.n(Ce), - Ee = n(9405), - Te = n.n(Ee), - Ne = n(9548), - Oe = n.n(Ne); - - function je(e, t) { - var n; - switch (be()(t) && (t = !0), e) { - case "local": - n = window.localStorage; - break; - case "session": - n = window.sessionStorage - } - try { - var o = "test-localStorage-" + Date.now(); - n.setItem(o, o); - var r = n.getItem(o); - if (n.removeItem(o), r !== o) throw new Error - } catch (e) { return t ? ke() : void 0 } - return n - } - - function Me(e) { return Se()(e.replace("px", "")) } - - function Ie(e) { - for (; e;) { - if ("eruda" === e.id) return !0; - e = e.parentNode - } - return !1 - } - - function ze(e) { - if (/<[^>]*>/g.test(e)) try { var t = Oe().parse(e); return De(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = Be(e.attrs.class)) })), Oe().stringify(t) } catch (t) { return Be(e) } - return Be(e) - } - - function De(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && De(r.content, t) - } - } - - function Be(e) { var t = "eruda-"; return _e()(Te()(e).split(/\s+/), (function(e) { return N()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - - function Fe(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } - - function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } - var Le, Ge = m()(document), - Pe = function(e) { - function t(e) { - var r, s, l, u; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Re() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_onDragStart", (function(e) { - var t = r._$el; - t.addClass(ze("active")), r._isClick = !0, e = e.origEvent, r._startX = Fe("x", e), r._oldX = Me(t.css("left")), r._oldY = Me(t.css("top")), r._startY = Fe("y", e), Ge.on(pe()("move"), r._onDragMove), Ge.on(pe()("up"), r._onDragEnd) - })), (0, c.A)(r, "_onDragMove", (function(e) { - var t = r._$el.get(0).offsetWidth, - n = r._$container.get(0).offsetWidth, - o = r._$container.get(0).offsetHeight, - i = Fe("x", e = e.origEvent) - r._startX, - a = Fe("y", e) - r._startY; - (Math.abs(i) > 3 || Math.abs(a) > 3) && (r._isClick = !1); - var s = r._oldX + i, - c = r._oldY + a; - s < 0 ? s = 0 : s > n - t && (s = n - t), c < 0 ? c = 0 : c > o - t && (c = o - t), r._$el.css({ left: s, top: c }) - })), (0, c.A)(r, "_onDragEnd", (function(e) { - var t = r._$el; - r._isClick && r.emit("click"), r._onDragMove(e), Ge.off(pe()("move"), r._onDragMove), Ge.off(pe()("up"), r._onDragEnd); - var n = r.config; - n.get("rememberPos") && n.set("pos", { x: Me(t.css("left")), y: Me(t.css("top")) }), t.rmClass("eruda-active") - })), r._style = re(n(6717)), r._$container = e, r._initTpl(), r._bindEvent(), r._registerListener(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "hide", value: function() { this._$el.hide() } }, { key: "show", value: function() { this._$el.show() } }, { key: "setPos", value: function(e) { this._isOutOfRange(e) && (e = this._getDefPos()), this._$el.css({ left: e.x, top: e.y }), this.config.set("pos", e) } }, { key: "getPos", value: function() { return this.config.get("pos") } }, { key: "destroy", value: function() { re.remove(this._style), this._unregisterListener(), this._$el.remove() } }, { key: "_isOutOfRange", value: function(e) { e = e || this.config.get("pos"); var t = this._getDefPos(); return e.x > t.x + 10 || e.x < 0 || e.y < 0 || e.y > t.y + 10 } }, { - key: "_registerListener", - value: function() { - var e = this; - this._scaleListener = function() { return ue()((function() { e._isOutOfRange() && e._resetPos() })) }, h.on(h.SCALE, this._scaleListener) - } - }, { key: "_unregisterListener", value: function() { h.off(h.SCALE, this._scaleListener) } }, { - key: "_initTpl", - value: function() { - var e = this._$container; - e.append(ze('
            ')), this._$el = e.find(".eruda-entry-btn") - } - }, { - key: "_resetPos", - value: function(e) { - var t = this.config, - n = t.get("pos"), - o = this._getDefPos(); - t.get("rememberPos") && !e || (n = o), this.setPos(n) - } - }, { - key: "_bindEvent", - value: function() { - var e = this; - this._$el.on(pe()("down"), this._onDragStart), he().on("change", (function() { return e._resetPos(!0) })), window.addEventListener("resize", (function() { return e._resetPos() })) - } - }, { - key: "initCfg", - value: function(e) { - var t = this.config = ce.createCfg("entry-button", { rememberPos: !0, pos: this._getDefPos() }); - e.switch(t, "rememberPos", "Remember Entry Button Position"), this._resetPos() - } - }, { key: "_getDefPos", value: function() { var e = this._$el.get(0).offsetWidth + 10; return { x: window.innerWidth - e, y: window.innerHeight - e } } }]) - }(u()), - He = n(5458), - Ye = n(7622), - $e = Le = new(n.n(Ye)())("[Eruda]", "warn"); - Le.formatter = function(e, t) { return t.unshift(this.name), t }; - var qe = n(6097), - Qe = n.n(qe), - Ue = n(7e3), - We = n.n(Ue), - Je = n(9931), - Ke = n.n(Je), - Ve = n(1009), - Ze = n.n(Ve), - Xe = n(5570), - et = n.n(Xe), - tt = n(2556), - nt = n(1944), - ot = n(8052); - - function rt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rt = function() { return !!e })() } - var it = function(e) { - function t(e) { - var r, s, l, u, d = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - h = d.defaults, - f = void 0 === h ? {} : h, - p = d.inline, - v = void 0 !== p && p; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, rt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_checkSafeArea", (function() { - var e = r.$container; - ! function() { - var e = !1, - t = document.createElement("div"); - if (CSS.supports("padding-bottom: env(safe-area-inset-bottom)") ? (t.style.paddingBottom = "env(safe-area-inset-bottom)", e = !0) : CSS.supports("padding-bottom: constant(safe-area-inset-bottom)") && (t.style.paddingBottom = "constant(safe-area-inset-bottom)", e = !0), e) { document.body.appendChild(t); var n = parseInt(window.getComputedStyle(t).paddingBottom); if (document.body.removeChild(t), n > 0) return !0 } - return !1 - }() ? e.rmClass(ze("safe-area")): e.addClass(ze("safe-area")) - })), (0, c.A)(r, "_updateTabHeight", (function(e) { r._tab.setOption("height", 40 * e), ue()((function() { r._tab.updateSlider() })) })), r._defCfg = P()({ transparency: 1, displaySize: 80, theme: "System preference" }, f), r._style = re(n(541)), r.$container = e, r._isShow = !1, r._opacity = 1, r._tools = {}, r._isResizing = !1, r._resizeTimer = null, r._resizeStartY = 0, r._resizeStartSize = 0, r._inline = v, r._initTpl(), r._initTab(), r._initNotification(), r._initModal(), et()((function() { return r._checkSafeArea() })), r._bindEvent(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "show", value: function() { var e = this; return this._isShow = !0, this._$el.show(), this._tab.updateSlider(), setTimeout((function() { e._$el.css("opacity", e._opacity) }), 50), this.emit("show"), this } }, { key: "hide", value: function() { var e = this; if (!this._inline) return this._isShow = !1, this.emit("hide"), this._$el.css({ opacity: 0 }), setTimeout((function() { return e._$el.hide() }), 300), this } }, { key: "toggle", value: function() { return this._isShow ? this.hide() : this.show() } }, { - key: "add", - value: function(e) { - var t = this._tab; - if (!(e instanceof v)) { - var n = new v, - o = n.init, - r = n.show, - i = n.hide, - a = n.destroy; - L()(e, { init: o, show: r, hide: i, destroy: a }) - } - var s = e.name; - if (!s) return $e.error("You must specify a name for a tool"); - if (this._tools[s]) return $e.warn("Tool ".concat(s, " already exists")); - var c = s.replace(/\s+/g, "-"); - return this._$tools.prepend('
            ')), e.init(this._$tools.find(".".concat(ze(c), ".").concat(ze("tool"))), this), e.active = !1, this._tools[s] = e, "settings" === s ? t.append({ id: s, title: s }) : t.insert(t.length - 1, { id: s, title: s }), this - } - }, { - key: "remove", - value: function(e) { - var t = this._tools; - if (!t[e]) return $e.warn("Tool ".concat(e, " doesn't exist")); - this._tab.remove(e); - var n = t[e]; - if (delete t[e], n.active) { - var o = D()(t); - o.length > 0 && this.showTool(t[Ae()(o)].name) - } - return n.destroy(), this - } - }, { key: "removeAll", value: function() { var e = this; return x()(this._tools, (function(t) { return e.remove(t.name) })), this } }, { key: "get", value: function(e) { var t = this._tools[e]; if (t) return t } }, { - key: "showTool", - value: function(e) { - if (this._curTool === e) return this; - this._curTool = e; - var t = this._tools, - n = t[e]; - if (n) { var o = {}; return x()(t, (function(e) { e.active && (o = e, e.active = !1, e.hide()) })), n.active = !0, n.show(), this._tab.select(e), this.emit("showTool", e, o), this } - } - }, { - key: "initCfg", - value: function(e) { - var t = this, - n = this.config = ce.createCfg("dev-tools", this._defCfg); - this._setTransparency(n.get("transparency")), this._setDisplaySize(n.get("displaySize")), this._setTheme(n.get("theme")), n.on("change", (function(e, n) { - switch (e) { - case "transparency": - return t._setTransparency(n); - case "displaySize": - return t._setDisplaySize(n); - case "theme": - return t._setTheme(n) - } - })), e.separator().select(n, "theme", "Theme", ["System preference"].concat((0, He.A)(D()(re.getThemes())))), this._inline || e.range(n, "transparency", "Transparency", { min: .2, max: 1, step: .01 }).range(n, "displaySize", "Display Size", { min: 40, max: 100, step: 1 }), e.button("Restore defaults and reload", (function() { - var e = je("local"), - t = JSON.parse(JSON.stringify(e)); - x()(t, (function(t, n) { E()(t) && Ze()(n, "eruda") && e.removeItem(n) })), window.location.reload() - })).separator() - } - }, { key: "notify", value: function(e, t) { this._notification.notify(e, t) } }, { key: "destroy", value: function() { re.remove(this._style), this.removeAll(), this._tab.destroy(), this._$el.remove(), window.removeEventListener("resize", this._checkSafeArea), h.off(h.SCALE, this._updateTabHeight) } }, { key: "_setTheme", value: function(e) { var t = this.$container; "System preference" === e && (e = Ke()(We().get())), K(e) ? t.addClass(ze("dark")) : t.rmClass(ze("dark")), re.setTheme(e) } }, { key: "_setTransparency", value: function(e) { Qe()(e) && (this._opacity = e, this._isShow && this._$el.css({ opacity: e })) } }, { key: "_setDisplaySize", value: function(e) { this._inline && (e = 100), Qe()(e) && this._$el.css({ height: e + "%" }) } }, { - key: "_initTpl", - value: function() { - var e = this.$container; - e.append(ze('\n
            \n
            \n
            \n
            \n
            \n \n
            \n ')), this._$el = e.find(ze(".dev-tools")), this._$tools = this._$el.find(ze(".tools")) - } - }, { - key: "_initTab", - value: function() { - var e = this; - this._tab = new ot.A(this._$el.find(ze(".tab")).get(0), { height: 40 }), this._tab.on("select", (function(t) { return e.showTool(t) })) - } - }, { key: "_initNotification", value: function() { this._notification = new tt.A(this._$el.find(ze(".notification")).get(0), { position: { x: "center", y: "top" } }) } }, { key: "_initModal", value: function() { nt.A.setContainer(this._$el.find(ze(".modal")).get(0)) } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$el.find(ze(".resizer")), - n = this._$el.find(ze(".nav-bar")), - o = m()(document); - this._inline && t.hide(); - var r = function(t) { - if (e._isResizing) { - t.preventDefault(), t.stopPropagation(), t = t.origEvent; - var n = (e._resizeStartY - Fe("y", t)) / window.innerHeight * 100, - o = e._resizeStartSize + n; - o < 40 ? o = 40 : o > 100 && (o = 100), e.config.set("displaySize", Se()(o.toFixed(2))) - } - }, - i = function() { clearTimeout(e._resizeTimer), e._isResizing = !1, t.css("height", 10), o.off(pe()("move"), r), o.off(pe()("up"), i) }; - t.css("height", 10), t.on(pe()("down"), (function(n) { n.preventDefault(), n.stopPropagation(), n = n.origEvent, e._isResizing = !0, e._resizeStartSize = e.config.get("displaySize"), e._resizeStartY = Fe("y", n), t.css("height", "100%"), o.on(pe()("move"), r), o.on(pe()("up"), i) })), n.on("contextmenu", (function(e) { return e.preventDefault() })), this.$container.on("click", (function(e) { return e.stopPropagation() })), window.addEventListener("resize", this._checkSafeArea), h.on(h.SCALE, this._updateTabHeight), We().on("change", (function() { var t = e.config.get("theme"); "System preference" === t && e._setTheme(t) })) - } - }]) - }(u()), - at = n(9993), - st = n.n(at), - ct = n(3957), - lt = n.n(ct), - ut = n(1976), - dt = n.n(ut), - ht = n(6962), - ft = n.n(ht), - pt = n(8609), - vt = n.n(pt), - gt = n(4236), - mt = n.n(gt), - bt = n(3578); - - function yt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yt = function() { return !!e })() } - - function At(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } ft().start(); - var wt = function(e) { - function t() { - var e, n, r, s, l = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).name, - d = void 0 === l ? "console" : l; - return (0, o.A)(this, t), n = this, r = t, r = (0, a.A)(r), e = (0, i.A)(n, yt() ? Reflect.construct(r, s || [], (0, a.A)(n).constructor) : r.apply(n, s)), (0, c.A)(e, "_handleShow", (function() { vt()(e._$el.get(0)) || e._logger.renderViewport() })), (0, c.A)(e, "_handleErr", (function(t) { e._logger.error(t) })), u().mixin(e), e.name = d, e._selectedLog = null, e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { At(t, "init", this, 3)([e]), this._container = n, this._appendTpl(), this._initCfg(), this._initLogger(), this._exposeLogger(), this._bindEvent() } }, { key: "show", value: function() { At(t, "show", this, 3)([]), this._handleShow() } }, { - key: "overrideConsole", - value: function() { - var e = this, - t = this._origConsole = {}, - n = window.console; - return _t.forEach((function(o) { - var r = t[o] = st(); - n[o] && (r = t[o] = n[o].bind(n)), n[o] = function() { e[o].apply(e, arguments), r.apply(void 0, arguments) } - })), this - } - }, { key: "setGlobal", value: function(e, t) { this._logger.setGlobal(e, t) } }, { key: "restoreConsole", value: function() { var e = this; return this._origConsole ? (_t.forEach((function(t) { return window.console[t] = e._origConsole[t] })), delete this._origConsole, this) : this } }, { key: "catchGlobalErr", value: function() { return ft().addListener(this._handleErr), this } }, { key: "ignoreGlobalErr", value: function() { return ft().rmListener(this._handleErr), this } }, { - key: "filter", - value: function(e) { - var t = this._$filterText, - n = this._logger; - E()(e) ? (t.text(e), n.setOption("filter", Te()(e))) : dt()(e) ? (t.text(I()(e)), n.setOption("filter", e)) : lt()(e) && (t.text("ƒ"), n.setOption("filter", e)) - } - }, { key: "destroy", value: function() { this._logger.destroy(), At(t, "destroy", this, 3)([]), this._container.off("show", this._handleShow), this._style && re.remove(this._style), this.ignoreGlobalErr(), this.restoreConsole(), this._rmCfg() } }, { - key: "_enableJsExecution", - value: function(e) { - var t = this._$el, - n = t.find(ze(".js-input")); - e ? (n.show(), t.rmClass(ze("js-input-hidden"))) : (n.hide(), t.addClass(ze("js-input-hidden"))) - } - }, { - key: "_appendTpl", - value: function() { - var e = this._$el; - this._style = re(n(6567)), e.append(ze('\n
            \n \n All\n Info\n Warning\n Error\n \n \n \n
            \n
            \n
            \n
            \n
            Cancel
            \n
            Execute
            \n
            \n \n \n
            \n ')); - var t = e.find(ze(".js-input")), - o = t.find("textarea"), - r = t.find(ze(".buttons")); - P()(this, { _$control: e.find(ze(".control")), _$logs: e.find(ze(".logs-container")), _$inputContainer: t, _$input: o, _$inputBtns: r, _$filterText: e.find(ze(".filter-text")) }) - } - }, { - key: "_initLogger", - value: function() { - var e = this.config, - t = e.get("maxLogNum"); - t = "infinite" === t ? 0 : +t; - var n = this._$control.find(ze(".level")), - o = new bt.A(this._$logs.get(0), { asyncRender: e.get("asyncRender"), maxNum: t, showHeader: e.get("displayExtraInfo"), unenumerable: e.get("displayUnenumerable"), accessGetter: e.get("displayGetterVal"), lazyEvaluation: e.get("lazyEvaluation") }); - o.on("optionChange", (function(e, t) { - if ("level" === e) n.each((function() { - var e = m()(this), - n = e.data("level"); - e[n === t || "all" === n && Y()(t) ? "addClass" : "rmClass"](ze("active")) - })) - })), e.get("overrideConsole") && this.overrideConsole(), this._logger = o - } - }, { - key: "_exposeLogger", - value: function() { - var e = this, - t = this._logger; - ["html"].concat(_t).forEach((function(n) { return e[n] = function() { for (var o = arguments.length, r = new Array(o), i = 0; i < o; i++) r[i] = arguments[i]; return t[n].apply(t, r), e.emit.apply(e, [n].concat(r)), e } })) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._container, - n = this._$input, - o = this._$inputBtns, - r = this._$control, - i = this._logger, - a = this.config; - r.on("click", ze(".clear-console"), (function() { return i.clear(!0) })).on("click", ze(".level"), (function() { var e = m()(this).data("level"); "all" === e && (e = ["verbose", "info", "warning", "error"]), i.setOption("level", e) })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || e.filter(t) })) })).on("click", ze(".copy"), (function() { e._selectedLog.copy(), t.notify("Copied", { icon: "success" }) })), o.on("click", ze(".cancel"), (function() { return e._hideInput() })).on("click", ze(".execute"), (function() { var t = n.val().trim(); "" !== t && (i.evaluate(t), n.val("").get(0).blur(), e._hideInput()) })), n.on("focusin", (function() { return e._showInput() })), i.on("insert", (function(e) { "error" === e.type && a.get("displayIfErr") && t.showTool("console").show() })), i.on("select", (function(t) { e._selectedLog = t, r.find(ze(".icon-copy")).rmClass(ze("icon-disabled")) })), i.on("deselect", (function() { e._selectedLog = null, r.find(ze(".icon-copy")).addClass(ze("icon-disabled")) })), t.on("show", this._handleShow) - } - }, { key: "_hideInput", value: function() { this._$inputContainer.rmClass(ze("active")), this._$inputBtns.css("display", "none") } }, { key: "_showInput", value: function() { this._$inputContainer.addClass(ze("active")), this._$inputBtns.css("display", "flex") } }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "asyncRender").remove(e, "jsExecution").remove(e, "catchGlobalErr").remove(e, "overrideConsole").remove(e, "displayExtraInfo").remove(e, "displayUnenumerable").remove(e, "displayGetterVal").remove(e, "lazyEvaluation").remove(e, "displayIfErr").remove(e, "maxLogNum").remove(Ke()(this.name)) - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this._container, - n = this.config = ce.createCfg(this.name, { asyncRender: !0, catchGlobalErr: !0, jsExecution: !0, overrideConsole: !0, displayExtraInfo: !1, displayUnenumerable: !0, displayGetterVal: !0, lazyEvaluation: !0, displayIfErr: !1, maxLogNum: "infinite" }); - this._enableJsExecution(n.get("jsExecution")), n.get("catchGlobalErr") && this.catchGlobalErr(), n.on("change", (function(t, n) { - var o = e._logger; - switch (t) { - case "asyncRender": - return o.setOption("asyncRender", n); - case "jsExecution": - return e._enableJsExecution(n); - case "catchGlobalErr": - return n ? e.catchGlobalErr() : e.ignoreGlobalErr(); - case "overrideConsole": - return n ? e.overrideConsole() : e.restoreConsole(); - case "maxLogNum": - return o.setOption("maxNum", "infinite" === n ? 0 : +n); - case "displayExtraInfo": - return o.setOption("showHeader", n); - case "displayUnenumerable": - return o.setOption("unenumerable", n); - case "displayGetterVal": - return o.setOption("accessGetter", n); - case "lazyEvaluation": - return o.setOption("lazyEvaluation", n) - } - })); - var o = t.get("settings"); - o && o.text(Ke()(this.name)).switch(n, "asyncRender", "Asynchronous Rendering").switch(n, "jsExecution", "Enable JavaScript Execution").switch(n, "catchGlobalErr", "Catch Global Errors").switch(n, "overrideConsole", "Override Console").switch(n, "displayIfErr", "Auto Display If Error Occurs").switch(n, "displayExtraInfo", "Display Extra Information").switch(n, "displayUnenumerable", "Display Unenumerable Properties").switch(n, "displayGetterVal", "Access Getter Value").switch(n, "lazyEvaluation", "Lazy Evaluation").select(n, "maxLogNum", "Max Log Number", ["infinite", "250", "125", "100", "50", "10"]).separator() - } - }]) - }(v), - _t = ["log", "error", "info", "warn", "dir", "time", "timeLog", "timeEnd", "clear", "table", "assert", "count", "countReset", "debug", "group", "groupCollapsed", "groupEnd"], - xt = n(9117), - kt = n.n(xt), - Ct = n(9464), - St = n.n(Ct), - Et = n(5902), - Tt = n.n(Et), - Nt = n(4844), - Ot = n.n(Nt), - jt = n(4983), - Mt = n.n(jt), - It = n(15), - zt = n.n(It); - - function Dt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dt = function() { return !!e })() } - var Bt = function(e) { - function t(e, n) { - var r, s, l, u; - return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Dt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_copyRes", (function() { - var e = r._detailData, - t = "".concat(e.method, " ").concat(e.url, " ").concat(e.status, "\n"); - St()(e.data) || (t += "\nRequest Data\n\n", t += "".concat(e.data, "\n")), St()(e.reqHeaders) || (t += "\nRequest Headers\n\n", x()(e.reqHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), St()(e.resHeaders) || (t += "\nResponse Headers\n\n", x()(e.resHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), e.resTxt && (t += "\n".concat(e.resTxt, "\n")), Ot()(t), r._devtools.notify("Copied", { icon: "success" }) - })), r._$container = e, r._devtools = n, r._detailData = {}, r._bindEvent(), r - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "show", - value: function(e) { - e.resTxt && "" === Te()(e.resTxt) && delete e.resTxt, St()(e.resHeaders) && delete e.resHeaders, St()(e.reqHeaders) && delete e.reqHeaders; - var t = ""; - e.data && (t = '
            ').concat(Tt()(e.data), "
            ")); - var n = "Empty"; - e.reqHeaders && (n = _e()(e.reqHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); - var o = "Empty"; - e.resHeaders && (o = _e()(e.resHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); - var r = ""; - if (e.resTxt) { - var i = e.resTxt; - i.length > Ft && (i = zt()(i, Ft)), r = '
            ').concat(Tt()(i), "
            ") - } - var a = '
            \n \n \n ').concat(Tt()(e.url), '\n \n
            \n
            \n ').concat(t, '\n
            \n

            Response Headers

            \n \n \n ').concat(o, '\n \n
            \n
            \n
            \n

            Request Headers

            \n \n \n ').concat(n, "\n \n
            \n
            \n ").concat(r, "\n
            "); - this._$container.html(a).show(), this._detailData = e - } - }, { key: "hide", value: function() { this._$container.hide(), this.emit("hide") } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - this._$container.on("click", ze(".back"), (function() { return e.hide() })).on("click", ze(".copy-res"), this._copyRes).on("click", ze(".http .response"), (function() { - var t = e._detailData, - o = t.resTxt; - if (Mt()(o)) return n("object", o); - switch (t.subType) { - case "css": - return n("css", o); - case "html": - return n("html", o); - case "javascript": - return n("js", o); - case "json": - return n("object", o) - } - return "image" === t.type ? n("img", t.url) : void 0 - })); - var n = function(e, n) { - var o = t.get("sources"); - o && (o.set(e, n), t.showTool("sources")) - } - } - }]) - }(u()), - Ft = 1e5, - Rt = n(5865), - Lt = n.n(Rt), - Gt = n(6476), - Pt = n.n(Gt), - Ht = n(5334), - Yt = n(2480), - $t = n(6192), - qt = n(5689); - - function Qt(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e); - t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) - } - return n - } - - function Ut(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Qt(Object(n), !0).forEach((function(t) { - (0, c.A)(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Qt(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) - } - return e - } - var Wt = new(Pt()); - Wt.register("Network", Ht), Wt.register("Overlay", Yt), Wt.register("DOM", Ut(Ut({}, $t), {}, { getNodeId: $t.getDOMNodeId, getNode: $t.getDOMNode })), Wt.register("Storage", qt); - var Jt = Wt, - Kt = n(2388), - Vt = n(4095), - Zt = n.n(Vt), - Xt = n(3737), - en = n.n(Xt), - tn = n(5004), - nn = n.n(tn), - on = n(1849), - rn = n.n(on); - - function an() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (an = function() { return !!e })() } - - function sn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var cn = function(e) { - function t() { - var e, r, s, l; - return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, an() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_reqWillBeSent", (function(t) { - if (e._isRecording) { - var n, o, r, i = { name: (n = t.request.url, o = Ae()(n.split("/")), "" === o && (o = (n = new(ge())(n)).hostname), o), url: t.request.url, status: "pending", type: "unknown", subType: "unknown", size: 0, data: t.request.postData, method: t.request.method, startTime: 1e3 * t.timestamp, time: 0, resTxt: "", done: !1, reqHeaders: t.request.headers || {}, resHeaders: {} }; - i.render = function() { - var n = { name: i.name, method: i.method, status: i.status, type: i.subType, size: i.size, time: i.displayTime }; - r ? (r.data = n, r.render()) : (r = e._requestDataGrid.append(n, { selectable: !0 }), m()(r.container).data("id", t.requestId)), i.hasErr && m()(r.container).addClass(ze("request-error")) - }, i.render(), e._requests[t.requestId] = i - } - })), (0, c.A)(e, "_resReceivedExtraInfo", (function(t) { - var n = e._requests[t.requestId]; - e._isRecording && n && (n.resHeaders = t.headers, e._updateType(n), n.render()) - })), (0, c.A)(e, "_resReceived", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = t.response, - r = o.status, - i = o.headers; - n.status = r, (r < 200 || r >= 300) && (n.hasErr = !0), i && (n.resHeaders = i, e._updateType(n)), n.render() - } - })), (0, c.A)(e, "_loadingFinished", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = 1e3 * t.timestamp; - n.time = o - n.startTime, n.displayTime = kt()(n.time), n.size = t.encodedDataLength, n.done = !0, n.resTxt = Jt.domain("Network").getResponseBody({ requestId: t.requestId }).body, n.render() - } - })), (0, c.A)(e, "_loadingFailed", (function(t) { - var n = e._requests[t.requestId]; - if (e._isRecording && n) { - var o = 1e3 * t.timestamp; - n.time = o - n.startTime, n.displayTime = kt()(n.time), n.hasErr = !0, n.status = 0, n.done = !0, n.render() - } - })), (0, c.A)(e, "_copyCurl", (function() { - var t = e._selectedRequest; - Ot()(function(e) { - var t = nn()(); - "windows" === t && (t = "win"); - var n = [], - o = rn()(["accept-encoding", "host", "method", "path", "scheme", "version"]), - r = "win" === t ? function(e) { var t = /[\r\n]/.test(e) ? '^"' : '"'; return t + e.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'/.',?;()*`&]/g, "^$&").replace(/%(?=[a-zA-Z0-9_])/g, "%^").replace(/\r?\n/g, "^\n\n") + t } : function(e) { return /[\0-\x1F\x7F-\x9F!]|'/.test(e) ? "$'" + e.replace(/\\/g, "\\\\").replace(/'/g, "\\'").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\0-\x1F\x7F-\x9F!]/g, (function(e) { for (var t = e.charCodeAt(0).toString(16); t.length < 4;) t = "0" + t; return "\\u" + t })) + "'" : "'" + e + "'" }; - n.push(r(e.url()).replace(/[[{}\]]/g, "\\$&")); - var i = "GET", - a = [], - s = e.requestFormData(); - s && (a.push("--data-raw " + r(s)), o["content-length"] = !0, i = "POST"), e.requestMethod !== i && n.push("-X " + r(e.requestMethod)); - for (var c = e.requestHeaders(), l = 0; l < c.length; l++) { - var u = c[l], - d = u.name.replace(/^:/, ""); - o[d.toLowerCase()] || n.push("-H " + r(d + ": " + u.value)) - } - return (n = n.concat(a)).push("--compressed"), "curl " + n.join(n.length >= 3 ? "win" === t ? " ^\n " : " \\\n " : " ") - }({ requestMethod: t.method, url: function() { return t.url }, requestFormData: function() { return t.data }, requestHeaders: function() { var e = t.reqHeaders || {}; return P()(e, { "User-Agent": navigator.userAgent, Referer: location.href }), _e()(e, (function(e, t) { return { name: t, value: e } })) } })), e._container.notify("Copied", { icon: "success" }) - })), (0, c.A)(e, "_toggleRecording", (function() { e._$control.find(ze(".record")).toggleClass(ze("recording")), e._isRecording = !e._isRecording })), (0, c.A)(e, "_showDetail", (function() { e._selectedRequest && (e._splitMode && e._$network.css("width", "50%"), e._detail.show(e._selectedRequest)) })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), e._style = re(n(8239)), e.name = "network", e._requests = {}, e._selectedRequest = null, e._isRecording = !0, e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { sn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._detail = new Bt(this._$detail, n), this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._requestDataGrid = new Kt.A(this._$requests.get(0), { columns: [{ id: "name", title: "Name", sortable: !0, weight: 30 }, { id: "method", title: "Method", sortable: !0, weight: 14 }, { id: "status", title: "Status", sortable: !0, weight: 14 }, { id: "type", title: "Type", sortable: !0, weight: 14 }, { id: "size", title: "Size", sortable: !0, weight: 14 }, { id: "time", title: "Time", sortable: !0, weight: 14 }] }), this._resizeSensor = new(Zt())(e.get(0)), this._bindEvent() } }, { key: "show", value: function() { sn(t, "show", this, 3)([]), this._updateDataGridHeight() } }, { key: "clear", value: function() { this._requests = {}, this._requestDataGrid.clear() } }, { key: "requests", value: function() { var e = []; return x()(this._requests, (function(t) { e.push(t) })), e } }, { key: "_updateDataGridHeight", value: function() { this._requestDataGrid.fit() } }, { - key: "_updateType", - value: function(e) { - var t = function(e) { if (!e) return "unknown"; var t = e.split(";")[0].split("/"); return { type: t[0], subType: Ae()(t) } }(e.resHeaders["content-type"] || ""), - n = t.type, - o = t.subType; - e.type = n, e.subType = o - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$control, - t = e.find(ze(".show-detail")), - n = e.find(ze(".copy-curl")), - o = ze("icon-disabled"); - t.addClass(o), n.addClass(o), this._selectedRequest && (t.rmClass(o), n.rmClass(o)) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$control, - n = this._$filterText, - o = this._requestDataGrid, - r = this; - t.on("click", ze(".clear-request"), (function() { return e.clear() })).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-curl"), this._copyCurl).on("click", ze(".record"), this._toggleRecording).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(e) { mt()(e) || (n.text(e), o.setOption("filter", Te()(e))) })) })), o.on("select", (function(t) { - var n = m()(t.container).data("id"), - o = r._requests[n]; - e._selectedRequest = o, e._updateButtons(), e._splitMode && e._showDetail() - })), o.on("deselect", (function() { e._selectedRequest = null, e._updateButtons(), e._detail.hide() })), this._resizeSensor.addListener(Lt()((function() { return e._updateDataGridHeight() }), 15)), this._splitMediaQuery.on("match", (function() { e._detail.hide(), e._splitMode = !0 })), this._splitMediaQuery.on("unmatch", (function() { e._detail.hide(), e._splitMode = !1 })), this._detail.on("hide", (function() { e._splitMode && e._$network.css("width", "100%") })), Jt.domain("Network").enable(); - var i = Jt.domain("Network"); - i.on("requestWillBeSent", this._reqWillBeSent), i.on("responseReceivedExtraInfo", this._resReceivedExtraInfo), i.on("responseReceived", this._resReceived), i.on("loadingFinished", this._loadingFinished), i.on("loadingFailed", this._loadingFailed), h.on(h.SCALE, this._updateScale) - } - }, { - key: "destroy", - value: function() { - sn(t, "destroy", this, 3)([]), this._resizeSensor.destroy(), re.remove(this._style), this._splitMediaQuery.removeAllListeners(); - var e = Jt.domain("Network"); - e.off("requestWillBeSent", this._reqWillBeSent), e.off("responseReceivedExtraInfo", this._resReceivedExtraInfo), e.off("responseReceived", this._resReceived), e.off("loadingFinished", this._loadingFinished), h.off(h.SCALE, this._updateScale) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
            \n
            \n \n \n \n \n \n \n
            \n
            \n
            \n
            ')), this._$network = e.find(ze(".network")), this._$detail = e.find(ze(".detail")), this._$requests = e.find(ze(".requests")), this._$control = e.find(ze(".control")), this._$filterText = e.find(ze(".filter-text")) - } - }]) - }(v), - ln = n(2708), - un = n.n(ln), - dn = n(1167), - hn = n.n(dn), - fn = n(7181), - pn = n.n(fn), - vn = n(5784), - gn = n(96), - mn = n.n(gn), - bn = n(896), - yn = n.n(bn), - An = n(438), - wn = n.n(An), - _n = n(6493), - xn = n.n(_n), - kn = n(6186), - Cn = n.n(kn), - Sn = n(5241), - En = n.n(Sn), - Tn = n(2208), - Nn = n.n(Tn), - On = n(5145), - jn = n.n(On); - - function Mn(e) { for (var t = {}, n = 0, o = e.length; n < o; n++) { var r = e[n]; "initial" !== e[r] && (t[r] = e[r]) } return function(e) { return jn()(e, { comparator: function(e, t) { for (var n = e.length, o = t.length, r = n > o ? o : n, i = 0; i < r; i++) { var a = Bn(e.charCodeAt(i), t.charCodeAt(i)); if (0 !== a) return a } return n > o ? 1 : n < o ? -1 : 0 } }) }(t) } - var In = Element.prototype, - zn = function() { return !1 }; - In.webkitMatchesSelector ? zn = function(e, t) { return e.webkitMatchesSelector(t) } : In.mozMatchesSelector && (zn = function(e, t) { return e.mozMatchesSelector(t) }); - var Dn = function() { - return (0, r.A)((function e(t) { - (0, o.A)(this, e), this._el = t - }), [{ key: "getComputedStyle", value: function() { return Mn(window.getComputedStyle(this._el)) } }, { - key: "getMatchedCSSRules", - value: function() { - var e = this, - t = []; - return x()(document.styleSheets, (function(n) { try { if (!n.cssRules) return } catch (e) { return } x()(n.cssRules, (function(n) { var o = !1; try { o = e._elMatchesSel(n.selectorText) } catch (e) {} o && t.push({ selectorText: n.selectorText, style: Mn(n.style) }) })) })), t - } - }, { key: "_elMatchesSel", value: function(e) { return zn(this._el, e) } }]) - }(); - - function Bn(e, t) { return (e = Fn(e)) > (t = Fn(t)) ? 1 : e < t ? -1 : 0 } - - function Fn(e) { return 45 === e ? 123 : e } - var Rn = n(128); - - function Ln(e) { - var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).noAttr, - n = void 0 !== t && t; - if (e.nodeType === Node.TEXT_NODE) return '(text)'); - if (e.nodeType === Node.COMMENT_NODE) return '\x3c!--\x3e'); - if (pn()(e)) return '#shadow-root'); - var o = e.id, - r = e.className, - i = e.attributes, - a = ''.concat(e.tagName.toLowerCase(), ""); - if ("" !== o && (a += '#'.concat(o, "")), E()(r)) { - var s = ""; - x()(r.split(/\s+/g), (function(e) { "" !== e.trim() && (s += ".".concat(e)) })), a += ''.concat(s, "") - } - return n || x()(i, (function(e) { var t = e.name; "id" !== t && "class" !== t && "style" !== t && (a += ' '.concat(t, '="').concat(e.value, '"')) })), a - } - var Gn = function() { - return (0, r.A)((function e(t, n) { - var r = this; - (0, o.A)(this, e), (0, c.A)(this, "hide", (function() { r._$container.hide(), r._disableObserver(), Jt.domain("Overlay").hideHighlight() })), (0, c.A)(this, "_highlight", (function(e) { - var t = r._curEl, - n = { showInfo: !1 }; - e && "all" !== e ? "margin" === e ? n.marginColor = "rgba(246, 178, 107, .66)" : "border" === e ? n.borderColor = "rgba(255, 229, 153, .66)" : "padding" === e ? n.paddingColor = "rgba(147, 196, 125, .55)" : "content" === e && (n.contentColor = "rgba(111, 168, 220, .66)") : P()(n, { showInfo: !0, contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" }); - var o = Jt.domain("DOM").getNodeId({ node: t }).nodeId; - Jt.domain("Overlay").highlightNode({ nodeId: o, highlightConfig: n }) - })), this._$container = t, this._devtools = n, this._curEl = document.documentElement, this._initObserver(), this._initCfg(), this._initTpl(), this._bindEvent() - }), [{ key: "show", value: function(e) { this._curEl = e, this._rmDefComputedStyle = !0, this._computedStyleSearchKeyword = "", this._enableObserver(), this._render(), this._highlight() } }, { key: "destroy", value: function() { this._disableObserver(), this.restoreEventTarget(), this._rmCfg() } }, { - key: "overrideEventTarget", - value: function() { - var e = Jn(), - t = this._origAddEvent = e.addEventListener, - n = this._origRmEvent = e.removeEventListener; - e.addEventListener = function(e, n, o) { - ! function(e, t, n) { - var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; - if (!un()(e) || !lt()(n) || !xn()(o)) return; - var r = e.erudaEvents = e.erudaEvents || {}; - r[t] = r[t] || [], r[t].push({ listener: n, listenerStr: n.toString(), useCapture: o }) - }(this, e, n, o), t.apply(this, arguments) - }, e.removeEventListener = function(e, t, o) { - ! function(e, t, n) { - var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; - if (!un()(e) || !lt()(n) || !xn()(o)) return; - var r = e.erudaEvents; - if (!r || !r[t]) return; - for (var i = r[t], a = 0, s = i.length; a < s; a++) - if (i[a].listener === n) { i.splice(a, 1); break } 0 === i.length && delete r[t]; - 0 === D()(r).length && delete e.erudaEvents - }(this, e, t, o), n.apply(this, arguments) - } - } - }, { - key: "restoreEventTarget", - value: function() { - var e = Jn(); - this._origAddEvent && (e.addEventListener = this._origAddEvent), this._origRmEvent && (e.removeEventListener = this._origRmEvent) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container, - t = '
            \n \n \n \n
            \n
            \n
            \n
            \n
            \n
            \n
            '); - e.html(t), this._$elementName = e.find(ze(".element-name")), this._$attributes = e.find(ze(".attributes")), this._$styles = e.find(ze(".styles")), this._$listeners = e.find(ze(".listeners")), this._$computedStyle = e.find(ze(".computed-style")); - var n = En()("div"); - this._$boxModel = m()(n), this._boxModel = new Rn.A(n) - } - }, { key: "_toggleAllComputedStyle", value: function() { this._rmDefComputedStyle = !this._rmDefComputedStyle, this._render() } }, { - key: "_render", - value: function() { - var e = this._getData(this._curEl), - t = this._$attributes, - n = this._$elementName, - o = this._$styles, - r = this._$computedStyle, - i = this._$listeners; - n.html(e.name); - var a = "Empty"; - St()(e.attributes) || (a = _e()(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return '\n ').concat(Tt()(t), '\n ').concat(n, "\n ") - })).join("")), a = '

            Attributes

            \n
            \n \n \n ').concat(a, " \n \n
            \n
            "), t.html(a); - var s = ""; - if (St()(e.styles)) o.hide(); - else { - var c = _e()(e.styles, (function(e) { - var t = e.selectorText, - n = e.style; - return n = _e()(n, (function(e, t) { return '
            ').concat(Tt()(t), ": ").concat(e, ";
            ") })).join(""), '
            \n
            ').concat(Tt()(t), " {
            \n ").concat(n, "\n
            }
            \n
            ") - })).join(""); - s = '

            Styles

            \n
            \n ').concat(c, "\n
            "), o.html(s).show() - } - var l = ""; - if (e.computedStyle) { - var u = ze('
            \n \n
            '); - e.rmDefComputedStyle && (u = ze('
            \n \n
            ')), l = "

            \n Computed Style\n ".concat(u, '\n
            \n \n
            \n ').concat(e.computedStyleSearchKeyword ? '
            ').concat(Tt()(e.computedStyleSearchKeyword), "
            ") : "", '\n

            \n
            \n
            \n \n \n ').concat(_e()(e.computedStyle, (function(e, t) { return '\n \n \n ") })).join(""), "\n \n
            ').concat(Tt()(t), "").concat(e, "
            \n
            "), r.html(l).show(), this._boxModel.setOption("element", this._curEl), r.find(ze(".box-model")).append(this._$boxModel.get(0)) - } else r.text("").hide(); - var d = ""; - e.listeners ? (d = _e()(e.listeners, (function(e, t) { - return e = _e()(e, (function(e) { - var t = e.useCapture, - n = e.listenerStr; - return "
          • ").concat(Tt()(n), "
          • ") - })).join(""), '
            \n
            ').concat(Tt()(t), '
            \n
              \n ').concat(e, "\n
            \n
            ") - })).join(""), d = '

            Event Listeners

            \n
            \n ').concat(d, " \n
            "), i.html(d).show()) : i.hide(), this._$container.show() - } - }, { - key: "_getData", - value: function(e) { - var t = {}, - n = new Dn(e), - o = e.className, - r = e.id, - i = e.attributes, - a = e.tagName; - t.computedStyleSearchKeyword = this._computedStyleSearchKeyword, t.attributes = Hn(i), t.name = Ln({ tagName: a, id: r, className: o, attributes: i }); - var s = e.erudaEvents; - if (s && 0 !== D()(s).length && (t.listeners = s), Un(a)) return t; - var c = n.getComputedStyle(), - l = n.getMatchedCSSRules(); - l.unshift(function(e) { - for (var t = { selectorText: "element.style", style: {} }, n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t.style[r] = e[r] - } - return t - }(e.style)), l.forEach((function(e) { return Pn(e.style) })), t.styles = l, this._rmDefComputedStyle && (c = function(e, t) { - var n = {}, - o = ["display", "width", "height"]; - return x()(t, (function(e) { o = o.concat(D()(e.style)) })), o = wn()(o), x()(e, (function(e, t) { N()(o, t) && (n[t] = e) })), n - }(c, l)), t.rmDefComputedStyle = this._rmDefComputedStyle; - var u = mn()(t.computedStyleSearchKeyword); - return u && (c = yn()(c, (function(e, t) { return N()(t, u) || N()(e, u) }))), Pn(c), t.computedStyle = c, t - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - this._$container.on("click", ze(".toggle-all-computed-style"), (function() { return e._toggleAllComputedStyle() })).on("click", ze(".computed-style-search"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._computedStyleSearchKeyword = t, e._render()) })) })).on("click", ".eruda-listener-content", (function() { - var e = m()(this).text(), - n = t.get("sources"); - n && (n.set("js", e), t.showTool("sources")) - })).on("click", ze(".element-name"), (function() { - var n = t.get("sources"); - n && (n.set("object", e._curEl), t.showTool("sources")) - })).on("click", ze(".back"), this.hide).on("click", ze(".refresh"), (function() { e._render(), t.notify("Refreshed", { icon: "success" }) })), this._boxModel.on("highlight", this._highlight) - } - }, { - key: "_initObserver", - value: function() { - var e = this; - this._observer = new(Nn())((function(t) { x()(t, (function(t) { return e._handleMutation(t) })) })) - } - }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }, { - key: "_handleMutation", - value: function(e) { - if (!Ie(e.target) && "attributes" === e.type) { - if (e.target !== this._curEl) return; - this._render() - } - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._devtools.get("settings"); - t && t.remove(e, "overrideEventTarget").remove(e, "observeElement").remove("Elements") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("elements", { overrideEventTarget: !0 }); - t.get("overrideEventTarget") && this.overrideEventTarget(), t.on("change", (function(t, n) { if ("overrideEventTarget" === t) return n ? e.overrideEventTarget() : e.restoreEventTarget() })); - var n = this._devtools.get("settings"); - n && (n.text("Elements").switch(t, "overrideEventTarget", "Catch Event Listeners"), n.separator()) - } - }]) - }(); - - function Pn(e) { x()(e, (function(t, n) { return e[n] = qn(t) })) } - var Hn = function(e) { - return _e()(e, (function(e) { - var t = e.value, - n = e.name; - return t = Tt()(t), ("src" === n || "href" === n) && !Ze()(t, "data") && (t = Wn(t)), "style" === n && (t = qn(t)), { name: n, value: t } - })) - }, - Yn = /rgba?\((.*?)\)/g, - $n = /url\("?(.*?)"?\)/g; - - function qn(e) { return (e = I()(e)).replace(Yn, '$&').replace($n, (function(e, t) { return 'url("'.concat(Wn(t), '")') })) } - var Qn = ["script", "style", "meta", "title", "link", "head"], - Un = function(e) { Qn.indexOf(e.toLowerCase()) }, - Wn = function(e) { return '').concat(e, "") }; - var Jn = function() { return Cn()(window, "EventTarget.prototype") || window.Node.prototype }; - - function Kn() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Kn = function() { return !!e })() } - - function Vn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Zn = function(e) { - function t() { - var e, r, s, l; - return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, Kn() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_showDetail", (function() { e._isShow && e._curNode && (e._curNode.nodeType === Node.ELEMENT_NODE ? e._detail.show(e._curNode) : e._detail.show(e._curNode.parentNode || e._curNode.host)) })), (0, c.A)(e, "_back", (function() { - if (e._curNode !== e._htmlEl) { - for (var t = e._curParentQueue, n = t.shift(); !Xn(n);) n = t.shift(); - e.set(n) - } - })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), (0, c.A)(e, "_deleteNode", (function() { - var t = e._curNode; - t.parentNode && t.parentNode.removeChild(t) - })), (0, c.A)(e, "_copyNode", (function() { - var t = e._curNode; - t.nodeType === Node.ELEMENT_NODE ? Ot()(t.outerHTML) : Ot()(t.nodeValue), e._container.notify("Copied", { icon: "success" }) - })), (0, c.A)(e, "_toggleSelect", (function() { e._$el.find(ze(".select")).toggleClass(ze("active")), e._selectElement = !e._selectElement, e._selectElement ? (Jt.domain("Overlay").setInspectMode({ mode: "searchForNode", highlightConfig: { showInfo: !hn()(), showRulers: !1, showAccessibilityInfo: !hn()(), showExtensionLines: !1, contrastAlgorithm: "aa", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" } }), e._container.hide()) : (Jt.domain("Overlay").setInspectMode({ mode: "none" }), Jt.domain("Overlay").hideHighlight()) })), (0, c.A)(e, "_inspectNodeRequested", (function(t) { - var n = t.backendNodeId; - e._container.show(), e._toggleSelect(); - try { - var o = Jt.domain("DOM").getNode({ nodeId: n }).node; - e.select(o) - } catch (e) {} - })), (0, c.A)(e, "_setNode", (function(t) { - if (t !== e._curNode) { - e._curNode = t, e._renderCrumbs(); - for (var n = [], o = t.parentNode; o;) n.push(o), o = o.parentNode; - e._curParentQueue = n, e._splitMode && e._showDetail(), e._updateButtons(), e._updateHistory() - } - })), e._style = re(n(9111)), e.name = "elements", e._selectElement = !1, e._observeElement = !0, e._history = [], u().mixin(e), e - } - return (0, s.A)(t, e), (0, r.A)(t, [{ - key: "init", - value: function(e, n) { - var o = this; - Vn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._htmlEl = document.documentElement, this._detail = new Gn(this._$detail, n), this.config = this._detail.config, this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._domViewer = new vn.A(this._$domViewer.get(0), { - node: this._htmlEl, - ignore: function(e) { - return Ie(e) || function(e) { - for (; e;) { - var t = ""; - if (e.getAttribute && (t = e.getAttribute("class") || ""), N()(t, "__chobitsu-hide__")) return !0; - e = e.parentNode - } - return !1 - }(e) - } - }), this._domViewer.expand(), this._bindEvent(), Jt.domain("Overlay").enable(), ue()((function() { return o._updateHistory() })) - } - }, { key: "show", value: function() { Vn(t, "show", this, 3)([]), this._isShow = !0, this._curNode ? this._splitMode && this._showDetail() : this.select(document.body) } }, { key: "hide", value: function() { Vn(t, "hide", this, 3)([]), this._isShow = !1, Jt.domain("Overlay").hideHighlight() } }, { key: "select", value: function(e) { return this._domViewer.select(e), this._setNode(e), this.emit("change", e), this } }, { key: "destroy", value: function() { Vn(t, "destroy", this, 3)([]), h.off(h.SCALE, this._updateScale), re.remove(this._style), this._detail.destroy(), Jt.domain("Overlay").off("inspectNodeRequested", this._inspectNodeRequested), Jt.domain("Overlay").disable(), this._splitMediaQuery.removeAllListeners() } }, { - key: "_updateButtons", - value: function() { - var e = this._$control, - t = e.find(ze(".show-detail")), - n = e.find(ze(".copy-node")), - o = e.find(ze(".delete-node")), - r = ze("icon-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r); - var i = this._curNode; - i && !pn()(i) && (i !== document.documentElement && i !== document.body && o.rmClass(r), n.rmClass(r), i.nodeType === Node.ELEMENT_NODE && t.rmClass(r)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
            \n
            \n \n \n \n \n
            \n
            \n
            \n
            \n
            \n
            \n
            ')), this._$detail = e.find(ze(".detail")), this._$domViewer = e.find(ze(".dom-viewer")), this._$control = e.find(ze(".control")), this._$crumbs = e.find(ze(".crumbs")) - } - }, { - key: "_renderCrumbs", - value: function() { - var e = function(e) { - var t = [], - n = 0; - for (; e;) t.push({ text: Ln(e, { noAttr: !0 }), idx: n++ }), pn()(e) && (e = e.host), e = !e.parentElement && pn()(e.parentNode) ? e.parentNode : e.parentElement; - return t.reverse() - }(this._curNode), - t = ""; - St()(e) || (t = _e()(e, (function(e) { - var t = e.text, - n = e.idx; - return '
          • ').concat(t, "
          • ") - })).join("")), this._$crumbs.html(t) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this; - this._$el.on("click", ze(".crumb"), (function() { - for (var e = Se()(m()(this).data("idx")), n = t._curNode; e-- && n.parentElement;) n = n.parentElement; - Xn(n) && t.select(n) - })), this._$control.on("click", ze(".select"), this._toggleSelect).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-node"), this._copyNode).on("click", ze(".delete-node"), this._deleteNode), this._domViewer.on("select", this._setNode).on("deselect", this._back), Jt.domain("Overlay").on("inspectNodeRequested", this._inspectNodeRequested), this._splitMediaQuery.on("match", (function() { e._splitMode = !0, e._showDetail() })), this._splitMediaQuery.on("unmatch", (function() { e._splitMode = !1, e._detail.hide() })), h.on(h.SCALE, this._updateScale) - } - }, { - key: "_updateHistory", - value: function() { - var e = this._container.get("console"); - if (e) { - var t = this._history; - t.unshift(this._curNode), t.length > 5 && t.pop(); - for (var n = 0; n < 5; n++) e.setGlobal("$".concat(n), t[n]) - } - } - }]) - }(v), - Xn = function(e) { return un()(e) && e.parentNode }; - var eo = n(3981), - to = n.n(eo), - no = n(4866), - oo = n.n(no), - ro = null, - io = [{ - name: "Border All", - fn: function() { - if (ro) return re.remove(ro), void(ro = null); - ro = re("* { outline: 2px dashed #707d8b; outline-offset: -3px; }", document.head) - }, - desc: "Add color borders to all elements" - }, { - name: "Refresh Page", - fn: function() { - var e = new(ge()); - e.setQuery("timestamp", to()()), window.location.replace(e.toString()) - }, - desc: "Add timestamp to url and refresh" - }, { - name: "Search Text", - fn: function() { - nt.A.prompt("Enter the text").then((function(e) { - var t, n, o; - e && "" !== Te()(e) && (t = e, n = document.body, o = new RegExp(t, "ig"), ao(n, (function(e) { var t = m()(e); if (t.hasClass("eruda-search-highlight-block")) return document.createTextNode(t.text()) })), ao(n, (function(e) { if (3 === e.nodeType) { var t = e.nodeValue; if ((t = t.replace(o, (function(e) { return ''.concat(e, "") }))) !== e.nodeValue) { var n = m()(document.createElement("div")); return n.html(t), n.addClass("eruda-search-highlight-block"), n.get(0) } } }))) - })) - }, - desc: "Highlight given text on page" - }, { - name: "Edit Page", - fn: function() { - var e = document.body; - e.contentEditable = "true" !== e.contentEditable - }, - desc: "Toggle body contentEditable" - }, { - name: "Fit Screen", - fn: function() { - var e = document.body, - t = document.documentElement, - n = m()(e); - if (n.data("scaled")) window.scrollTo(0, +n.data("scaled")), n.rmAttr("data-scaled"), n.css("transform", "none"); - else { - var o = Math.max(e.scrollHeight, e.offsetHeight, t.clientHeight, t.scrollHeight, t.offsetHeight), - r = Math.max(document.documentElement.clientHeight, window.innerHeight || 0), - i = r / o; - n.css("transform", "scale(".concat(i, ")")), n.data("scaled", window.scrollY), window.scrollTo(0, o / 2 - r / 2) - } - }, - desc: "Scale down the whole page to fit screen" - }, { name: "Load Vue Plugin", fn: function() { so("vue") }, desc: "Vue devtools" }, { name: "Load Monitor Plugin", fn: function() { so("monitor") }, desc: "Display page fps, memory and dom nodes" }, { name: "Load Features Plugin", fn: function() { so("features") }, desc: "Browser feature detections" }, { name: "Load Timing Plugin", fn: function() { so("timing") }, desc: "Show performance and resource timing" }, { name: "Load Code Plugin", fn: function() { so("code") }, desc: "Edit and run JavaScript" }, { name: "Load Benchmark Plugin", fn: function() { so("benchmark") }, desc: "Run JavaScript benchmarks" }, { name: "Load Geolocation Plugin", fn: function() { so("geolocation") }, desc: "Test geolocation" }, { name: "Load Orientation Plugin", fn: function() { so("orientation") }, desc: "Test orientation api" }, { name: "Load Touches Plugin", fn: function() { so("touches") }, desc: "Visualize screen touches" }]; - - function ao(e, t) { - var n = e.childNodes; - if (!Ie(e)) { - for (var o = 0, r = n.length; o < r; o++) { - var i = ao(n[o], t); - i && e.replaceChild(i, n[o]) - } - return t(e) - } - } - - function so(e) { - var t = "eruda" + Ke()(e); - if (!window[t]) { - var n = location.protocol; - Ze()(n, "http") || (n = "http:"), oo()("".concat(n, "//cdn.jsdelivr.net/npm/eruda-").concat(e, "@").concat(co[e]), (function(n) { - if (!n || !window[t]) return $e.error("Fail to load plugin " + e); - h.emit(h.ADD, window[t]), h.emit(h.SHOW, e) - })) - } - } - re(n(688), document.head); - var co = { monitor: "1.1.1", features: "2.1.1", timing: "2.0.1", code: "2.2.0", benchmark: "2.0.1", geolocation: "2.1.1", orientation: "2.1.1", touches: "2.1.1", vue: "1.1.1" }, - lo = n(961), - uo = n.n(lo); - - function ho() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ho = function() { return !!e })() } - - function fo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var po = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ho() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(9861)), e.name = "snippets", e._snippets = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { fo(t, "init", this, 3)([e]), this._bindEvent(), this._addDefSnippets() } }, { key: "destroy", value: function() { fo(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "add", value: function(e, t, n) { return this._snippets.push({ name: e, fn: t, desc: n }), this._render(), this } }, { key: "remove", value: function(e) { return uo()(this._snippets, (function(t) { return t.name === e })), this._render(), this } }, { key: "run", value: function(e) { for (var t = this._snippets, n = 0, o = t.length; n < o; n++) t[n].name === e && this._run(n); return this } }, { key: "clear", value: function() { return this._snippets = [], this._render(), this } }, { - key: "_bindEvent", - value: function() { - var e = this; - this._$el.on("click", ".eruda-run", (function() { - var t = m()(this).data("idx"); - e._run(t) - })) - } - }, { key: "_run", value: function(e) { this._snippets[e].fn.call(null) } }, { - key: "_addDefSnippets", - value: function() { - var e = this; - x()(io, (function(t) { e.add(t.name, t.fn, t.desc) })) - } - }, { - key: "_render", - value: function() { - var e = _e()(this._snippets, (function(e, t) { return '
            \n

            ').concat(Tt()(e.name), '\n
            \n \n
            \n

            \n
            \n ').concat(Tt()(e.desc), "\n
            \n
            ") })).join(""); - this._renderHtml(e) - } - }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) - }(v), - vo = n(4497), - go = n.n(vo), - mo = n(311), - bo = n.n(mo), - yo = n(769), - Ao = n.n(yo), - wo = n(4069), - _o = n.n(wo), - xo = function() { - return (0, r.A)((function e(t, n, r, i) { - var a = this; - (0, o.A)(this, e), (0, c.A)(this, "_updateGridHeight", (function(e) { a._dataGrid.setOption({ minHeight: 60 * e, maxHeight: 223 * e }) })), this._type = i, this._$container = t, this._devtools = n, this._resources = r, this._selectedItem = null, this._storeData = [], this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() - }), [{ key: "destroy", value: function() { h.off(h.SCALE, this._updateGridHeight) } }, { - key: "refresh", - value: function() { - var e = this._dataGrid; - this._refreshStorage(), e.clear(), x()(this._storeData, (function(t) { - var n = t.key, - o = t.val; - e.append({ key: n, value: o }, { selectable: !0 }) - })) - } - }, { - key: "_refreshStorage", - value: function() { - var e = this._resources, - t = je(this._type, !1); - if (t) { - var n = []; - t = JSON.parse(JSON.stringify(t)), x()(t, (function(t, o) { E()(t) && (e.config.get("hideErudaSetting") && (Ze()(o, "eruda") || "active-eruda" === o) || n.push({ key: o, val: zt()(t, 200) })) })), this._storeData = n - } - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$container, - t = e.find(ze(".show-detail")), - n = e.find(ze(".delete-storage")), - o = e.find(ze(".copy-storage")), - r = ze("btn-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container, - t = this._type; - e.html(ze('

            \n '.concat("local" === t ? "Local" : "Session", ' Storage\n
            \n \n
            \n
            \n \n
            \n
            \n \n
            \n
            \n \n
            \n
            \n \n
            \n
            \n \n
            \n
            \n

            \n
            '))), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) - } - }, { key: "_getVal", value: function(e) { return "local" === this._type ? localStorage.getItem(e) : sessionStorage.getItem(e) } }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._type, - n = this._devtools; - - function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-storage"), (function() { n.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-storage"), (function() { x()(e._storeData, (function(e) { "local" === t ? localStorage.removeItem(e.key) : sessionStorage.removeItem(e.key) })), e.refresh() })).on("click", ze(".show-detail"), (function() { - var t = e._selectedItem, - n = e._getVal(t); - try { o("object", JSON.parse(n)) } catch (e) { o("raw", n) } - })).on("click", ze(".copy-storage"), (function() { - var t = e._selectedItem; - Ot()(e._getVal(t)), n.notify("Copied", { icon: "success" }) - })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })).on("click", ze(".delete-storage"), (function() { var n = e._selectedItem; "local" === t ? localStorage.removeItem(n) : sessionStorage.removeItem(n), e.refresh() })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })), h.on(h.SCALE, this._updateGridHeight) - } - }]) - }(); - - function ko(e, t) { e.rmClass(ze("ok")).rmClass(ze("danger")).rmClass(ze("warn")).addClass(ze(t)) } - - function Co(e, t) { - if (0 === t) return ""; - var n = 0, - o = 0; - switch (e) { - case "cookie": - n = 30, o = 60; - break; - case "script": - n = 5, o = 10; - break; - case "stylesheet": - n = 4, o = 8; - break; - case "image": - n = 50, o = 100 - } - return t >= o ? "danger" : t >= n ? "warn" : "ok" - } - var So = function() { - return (0, r.A)((function e(t, n) { - (0, o.A)(this, e), this._$container = t, this._devtools = n, this._selectedItem = null, this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() - }), [{ - key: "refresh", - value: function() { - var e = this._$container, - t = this._dataGrid, - n = Jt.domain("Network").getCookies().cookies, - o = _e()(n, (function(e) { return { key: e.name, val: e.value } })); - t.clear(), x()(o, (function(e) { - var n = e.key, - o = e.val; - t.append({ key: n, value: o }, { selectable: !0 }) - })), ko(e, Co("cookie", o.length)) - } - }, { - key: "_initTpl", - value: function() { - var e = this._$container; - e.html(ze('

            \n Cookie\n \n
            \n \n
            \n \n \n \n
            \n \n
            \n
            \n

            \n
            ')), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) - } - }, { - key: "_updateButtons", - value: function() { - var e = this._$container, - t = e.find(ze(".show-detail")), - n = e.find(ze(".delete-cookie")), - o = e.find(ze(".copy-cookie")), - r = ze("btn-disabled"); - t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) - } - }, { - key: "_getVal", - value: function(e) { - for (var t = Jt.domain("Network").getCookies().cookies, n = 0, o = t.length; n < o; n++) - if (t[n].name === e) return t[n].value; - return "" - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._devtools; - - function n(e, n) { var o = t.get("sources"); if (o) return o.set(e, n), t.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-cookie"), (function() { t.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-cookie"), (function() { Jt.domain("Storage").clearDataForOrigin({ storageTypes: "cookies" }), e.refresh() })).on("click", ze(".delete-cookie"), (function() { - var t = e._selectedItem; - Jt.domain("Network").deleteCookies({ name: t }), e.refresh() - })).on("click", ze(".show-detail"), (function() { - var t = e._selectedItem, - o = e._getVal(t); - try { n("object", JSON.parse(o)) } catch (e) { n("raw", o) } - })).on("click", ze(".copy-cookie"), (function() { - var n = e._selectedItem; - Ot()(e._getVal(n)), t.notify("Copied", { icon: "success" }) - })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._filter = t, e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })) - } - }]) - }(); - - function Eo(e, t) { - var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; - if (!n) { - if (Array.isArray(e) || (n = function(e, t) { if (e) { if ("string" == typeof e) return To(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? To(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { - n && (e = n); - var o = 0, - r = function() {}; - return { s: r, n: function() { return o >= e.length ? { done: !0 } : { done: !1, value: e[o++] } }, e: function(e) { throw e }, f: r } - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") - } - var i, a = !0, - s = !1; - return { s: function() { n = n.call(e) }, n: function() { var e = n.next(); return a = e.done, e }, e: function(e) { s = !0, i = e }, f: function() { try { a || null == n.return || n.return() } finally { if (s) throw i } } } - } - - function To(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; - return o - } - - function No() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (No = function() { return !!e })() } - - function Oo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var jo = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, No() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(1443)), e.name = "resources", e._hideErudaSetting = !1, e._observeElement = !0, e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Oo(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._localStorage = new xo(this._$localStorage, n, this, "local"), this._sessionStorage = new xo(this._$sessionStorage, n, this, "session"), this._cookie = new So(this._$cookie, n), this._bindEvent(), this._initObserver(), this._initCfg() } }, { key: "refresh", value: function() { return this.refreshLocalStorage().refreshSessionStorage().refreshCookie().refreshScript().refreshStylesheet().refreshIframe().refreshImage() } }, { key: "destroy", value: function() { Oo(t, "destroy", this, 3)([]), this._localStorage.destroy(), this._sessionStorage.destroy(), this._disableObserver(), re.remove(this._style), this._rmCfg() } }, { - key: "refreshScript", - value: function() { - var e = []; - m()("script").each((function() { var t = this.src; "" !== t && e.push(t) })); - var t = Co("script", (e = wn()(e)).length), - n = "
          • Empty
          • "; - St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
          • ').concat(e, "
          • ") })).join("")); - var o = '

            \n Script\n
            \n \n
            \n

            \n
              \n ').concat(n, "\n
            "), - r = this._$script; - return ko(r, t), r.html(o), this - } - }, { - key: "refreshStylesheet", - value: function() { - var e = []; - m()("link").each((function() { "stylesheet" === this.rel && e.push(this.href) })); - var t = Co("stylesheet", (e = wn()(e)).length), - n = "
          • Empty
          • "; - St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
          • ').concat(e, "
          • ") })).join("")); - var o = '

            \n Stylesheet\n
            \n \n
            \n

            \n
              \n ').concat(n, "\n
            "), - r = this._$stylesheet; - return ko(r, t), r.html(o), this - } - }, { - key: "refreshIframe", - value: function() { - var e = []; - m()("iframe").each((function() { - var t = m()(this).attr("src"); - t && e.push(t) - })), e = wn()(e); - var t = "
          • Empty
          • "; - St()(e) || (t = _e()(e, (function(e) { return e = Tt()(e), '
          • ').concat(e, "
          • ") })).join("")); - var n = '

            \n Iframe\n
            \n \n
            \n

            \n
              \n ').concat(t, "\n
            "); - return this._$iframe.html(n), this - } - }, { key: "refreshLocalStorage", value: function() { return this._localStorage.refresh(), this } }, { key: "refreshSessionStorage", value: function() { return this._sessionStorage.refresh(), this } }, { key: "refreshCookie", value: function() { return this._cookie.refresh(), this } }, { - key: "refreshImage", - value: function() { - var e = [], - t = this._performance = window.webkitPerformance || window.performance; - t && t.getEntries ? this._performance.getEntries().forEach((function(t) { - if ("img" === t.initiatorType || Io(t.name)) { - if (N()(t.name, "exclude=true")) return; - e.push(t.name) - } - })) : m()("img").each((function() { - var t = m()(this), - n = t.attr("src"); - "true" !== t.data("exclude") && e.push(n) - })); - (e = wn()(e)).sort(); - var n = Co("image", e.length), - o = "
          • Empty
          • "; - St()(e) || (o = _e()(e, (function(e) { return '
          • \n \n
          • ') })).join("")); - var r = '

            \n Image\n
            \n \n
            \n

            \n
              \n ').concat(o, "\n
            "), - i = this._$image; - return ko(i, n), i.html(r), this - } - }, { key: "show", value: function() { return Oo(t, "show", this, 3)([]), this._observeElement && this._enableObserver(), this.refresh() } }, { key: "hide", value: function() { return this._disableObserver(), Oo(t, "hide", this, 3)([]) } }, { - key: "_initTpl", - value: function() { - var e = this._$el; - e.html(ze('
            \n
            \n \n
            \n
            \n
            \n
            ')), this._$localStorage = e.find(ze(".local-storage")), this._$sessionStorage = e.find(ze(".session-storage")), this._$cookie = e.find(ze(".cookie")), this._$script = e.find(ze(".script")), this._$stylesheet = e.find(ze(".stylesheet")), this._$iframe = e.find(ze(".iframe")), this._$image = e.find(ze(".image")) - } - }, { - key: "_bindEvent", - value: function() { - var e = this, - t = this._$el, - n = this._container; - - function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } - - function r(e) { return function(t) { if (n.get("sources")) { t.preventDefault(); var r = m()(this).attr("href"); "iframe" !== e && go()(location.href, r) ? bo()({ url: r, success: function(t) { o(e, t) }, dataType: "raw" }) : o("iframe", r) } } } t.on("click", ".eruda-refresh-script", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshScript() })).on("click", ".eruda-refresh-stylesheet", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshStylesheet() })).on("click", ".eruda-refresh-iframe", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshIframe() })).on("click", ".eruda-refresh-image", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshImage() })).on("click", ".eruda-img-link", (function() { o("img", m()(this).attr("src")) })).on("click", ".eruda-css-link", r("css")).on("click", ".eruda-js-link", r("js")).on("click", ".eruda-iframe-link", r("iframe")) - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "hideErudaSetting").remove(e, "observeElement").remove("Resources") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("resources", { hideErudaSetting: !0, observeElement: !0 }); - t.get("hideErudaSetting") && (this._hideErudaSetting = !0), t.get("observeElement") || (this._observeElement = !1), t.on("change", (function(t, n) { - switch (t) { - case "hideErudaSetting": - return void(e._hideErudaSetting = n); - case "observeElement": - return e._observeElement = n, n ? e._enableObserver() : e._disableObserver() - } - })), this._container.get("settings").text("Resources").switch(t, "hideErudaSetting", "Hide Eruda Setting").switch(t, "observeElement", "Auto Refresh Elements").separator() - } - }, { - key: "_initObserver", - value: function() { - var e = this; - this._observer = new(Nn())((function(t) { x()(t, (function(t) { e._handleMutation(t) })) })) - } - }, { - key: "_handleMutation", - value: function(e) { - var t = this; - if (!Ie(e.target)) { - var n = function(e) { - var n = function(e) { return e.tagName ? e.tagName.toLowerCase() : "" }(e); - switch (n) { - case "script": - t.refreshScript(); - break; - case "img": - t.refreshImage(); - break; - case "link": - t.refreshStylesheet() - } - }; - if ("attributes" === e.type) n(e.target); - else if ("childList" === e.type) { - n(e.target); - var o, r = Ao()(e.addedNodes), - i = Eo(r = _o()(r, Ao()(e.removedNodes))); - try { for (i.s(); !(o = i.n()).done;) { n(o.value) } } catch (e) { i.e(e) } finally { i.f() } - } - } - } - }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }]) - }(v); - var Mo = /\.(jpeg|jpg|gif|png)$/, - Io = function(e) { return Mo.test(e) }, - zo = n(6620), - Do = n.n(zo), - Bo = Do()(), - Fo = [{ name: "Location", val: function() { return Tt()(location.href) } }, { name: "User Agent", val: navigator.userAgent }, { name: "Device", val: ["", '"), ""), ""), "
            screen'.concat(screen.width, " * ").concat(screen.height, "
            viewport".concat(window.innerWidth, " * ").concat(window.innerHeight, "
            pixel ratio".concat(window.devicePixelRatio, "
            "].join("") }, { name: "System", val: ["", '"), ""), "
            os'.concat(nn()(), "
            browser".concat(Bo.name + " " + Bo.version, "
            "].join("") }, { name: "Sponsor this Project", val: function() { return "" + _e()([{ name: "Open Collective", link: "https://opencollective.com/eruda" }, { name: "Ko-fi", link: "https://ko-fi.com/surunzi" }, { name: "Wechat Pay", link: "https://surunzi.com/wechatpay.html" }], (function(e) { return "") })).join(" ") + "
            ".concat(e.name, '').concat(e.link.replace("https://", ""), "
            " } }, { name: "About", val: 'Eruda v3.4.3' }], - Ro = n(1034), - Lo = n.n(Ro); - - function Go() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Go = function() { return !!e })() } - - function Po(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Ho = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Go() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4657)), e.name = "info", e._infos = [], e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Po(t, "init", this, 3)([e]), this._container = n, this._addDefInfo(), this._bindEvent() } }, { key: "destroy", value: function() { Po(t, "destroy", this, 3)([]), re.remove(this._style) } }, { - key: "add", - value: function(e, t) { - var n = this._infos, - o = !1; - return x()(n, (function(n) { e === n.name && (n.val = t, o = !0) })), o || n.push({ name: e, val: t }), this._render(), this - } - }, { key: "get", value: function(e) { var t, n = this._infos; return be()(e) ? Lo()(n) : (x()(n, (function(n) { e === n.name && (t = n.val) })), t) } }, { key: "remove", value: function(e) { for (var t = this._infos, n = t.length - 1; n >= 0; n--) t[n].name === e && t.splice(n, 1); return this._render(), this } }, { key: "clear", value: function() { return this._infos = [], this._render(), this } }, { - key: "_addDefInfo", - value: function() { - var e = this; - x()(Fo, (function(t) { return e.add(t.name, t.val) })) - } - }, { - key: "_render", - value: function() { - var e = []; - x()(this._infos, (function(t) { - var n = t.name, - o = t.val; - lt()(o) && (o = o()), e.push({ name: n, val: o }) - })); - var t = "
              ".concat(_e()(e, (function(e) { return '
            • ').concat(Tt()(e.name), '

              ').concat(e.val, "
            • ") })).join(""), "
            "); - this._renderHtml(t) - } - }, { - key: "_bindEvent", - value: function() { - var e = this._container; - this._$el.on("click", ze(".copy"), (function() { - var t = m()(this).parent().parent(), - n = t.find(ze(".title")).text(), - o = t.find(ze(".content")).text(); - Ot()("".concat(n, ": ").concat(o)), e.notify("Copied", { icon: "success" }) - })) - } - }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) - }(v), - Yo = n(6911), - $o = n(894), - qo = n.n($o), - Qo = n(4249), - Uo = n.n(Qo), - Wo = n(1714); - - function Jo() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jo = function() { return !!e })() } - - function Ko(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } - var Vo = function(e) { - function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Jo() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4831)), e.name = "sources", e._showLineNum = !0, e } - return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Ko(t, "init", this, 3)([e]), this._container = n, this._bindEvent(), this._initCfg() } }, { key: "destroy", value: function() { Ko(t, "destroy", this, 3)([]), re.remove(this._style), this._rmCfg() } }, { - key: "set", - value: function(e, t) { - if ("img" === e) { - this._isFetchingData = !0; - var n = new Image, - o = this; - return n.onload = function() { o._isFetchingData = !1, o._data = { type: "img", val: { width: this.width, height: this.height, src: t } }, o._render() }, n.onerror = function() { o._isFetchingData = !1 }, void(n.src = t) - } - return this._data = { type: e, val: t }, this._render(), this - } - }, { key: "show", value: function() { return Ko(t, "show", this, 3)([]), this._data || this._isFetchingData || this._renderDef(), this } }, { - key: "_renderDef", - value: function() { - var e = this; - if (this._html) return this._data = { type: "html", val: this._html }, this._render(); - this._isGettingHtml || (this._isGettingHtml = !0, bo()({ url: location.href, success: function(t) { return e._html = t }, error: function() { return e._html = "Sorry, unable to fetch source code:(" }, complete: function() { e._isGettingHtml = !1, e._renderDef() }, dataType: "raw" })) - } - }, { - key: "_bindEvent", - value: function() { - var e = this; - this._container.on("showTool", (function(t, n) { t !== e.name && n.name === e.name && delete e._data })) - } - }, { - key: "_rmCfg", - value: function() { - var e = this.config, - t = this._container.get("settings"); - t && t.remove(e, "showLineNum").remove("Sources") - } - }, { - key: "_initCfg", - value: function() { - var e = this, - t = this.config = ce.createCfg("sources", { showLineNum: !0 }); - t.get("showLineNum") || (this._showLineNum = !1), t.on("change", (function(t, n) { "showLineNum" !== t || (e._showLineNum = n) })), this._container.get("settings").text("Sources").switch(t, "showLineNum", "Show Line Numbers").separator() - } - }, { - key: "_render", - value: function() { - switch (this._isInit = !0, this._data.type) { - case "html": - case "js": - case "css": - return this._renderCode(); - case "img": - return this._renderImg(); - case "object": - return this._renderObj(); - case "raw": - return this._renderRaw(); - case "iframe": - return this._renderIframe() - } - } - }, { - key: "_renderImg", - value: function() { - var e = this._data.val, - t = e.width, - n = e.height, - o = e.src; - this._renderHtml('
            \n
            ').concat(Tt()(o), '
            \n
            \n \n
            \n
            ').concat(Tt()(t), " × ").concat(Tt()(n), "
            \n
            ")) - } - }, { - key: "_renderCode", - value: function() { - var e = this._data; - this._renderHtml('
            '), !1); - var t = e.val, - n = e.val.length; - n > er && (t = zt()(t, er)), n < Zo ? (t = Uo()(t, e.type, { comment: "", string: "", number: "", keyword: "", operator: "" }), x()(["comment", "string", "number", "keyword", "operator"], (function(e) { t = qo()(t, 'class="'.concat(e, '"'), 'class="'.concat(ze(e), '"')) }))) : t = Tt()(t); - var o = this._$el.find(ze(".code")).get(0); - new Wo.A(o, { text: t, escape: !1, wrapLongLines: !0, showLineNumbers: e.val.length < Xo && this._showLineNum }) - } - }, { key: "_renderObj", value: function() { this._renderHtml('
              '), !1); var e = this._data.val; try { E()(e) && (e = JSON.parse(e)) } catch (e) {} new Yo.A(this._$el.find(".eruda-json").get(0), { unenumerable: !0, accessGetter: !0, prototype: !1 }).set(e) } }, { - key: "_renderRaw", - value: function() { - var e = this._data; - this._renderHtml('
              \n
              \n
              ')); - var t = e.val, - n = this._$el.find(ze(".raw")).get(0); - t.length > er && (t = zt()(t, er)), new Wo.A(n, { text: t, wrapLongLines: !0, showLineNumbers: t.length < Xo && this._showLineNum }) - } - }, { key: "_renderIframe", value: function() { this._renderHtml('')) } }, { - key: "_renderHtml", - value: function(e) { - var t = this; - (!(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]) && e === this._lastHtml || (this._lastHtml = e, this._$el.html(e), setTimeout((function() { return t._$el.get(0).scrollTop = 0 }), 0)) - } - }]) - }(v), - Zo = 3e4, - Xo = 8e4, - er = 1e5, - tr = n(9760), - nr = n.n(tr), - or = n(1505), - rr = n.n(or), - ir = n(5701), - ar = n.n(ir), - sr = { - init: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e.container, - n = e.tool, - o = e.autoScale, - r = void 0 === o || o, - i = e.useShadowDom, - a = void 0 === i || i, - s = e.inline, - c = void 0 !== s && s, - l = e.defaults, - u = void 0 === l ? {} : l; - this._isInit || (this._isInit = !0, this._scale = 1, this._initContainer(t, a), this._initStyle(), this._initDevTools(u, c), this._initEntryBtn(), this._initSettings(), this._initTools(n), this._registerListener(), r && this._autoScale(), c && (this._entryBtn.hide(), this._$el.addClass("eruda-inline"), this.show())) - }, - _isInit: !1, - version: "3.4.3", - util: { - isErudaEl: Ie, - evalCss: re, - isDarkTheme: function(e) { return e || (e = this.getTheme()), K(e) }, - getTheme: function() { - var e = re.getCurTheme(), - t = "Light"; - return x()(V, (function(n, o) { ar()(n, e) && (t = o) })), t - } - }, - chobitsu: Jt, - Tool: v, - Console: wt, - Elements: Zn, - Network: cn, - Sources: Vo, - Resources: jo, - Info: Ho, - Snippets: po, - Settings: ce, - get: function(e) { if (this._checkInit()) { if ("entryBtn" === e) return this._entryBtn; var t = this._devTools; return e ? t.get(e) : t } }, - add: function(e) { if (this._checkInit()) return lt()(e) && (e = e(this)), this._devTools.add(e), this }, - remove: function(e) { return this._devTools.remove(e), this }, - show: function(e) { if (this._checkInit()) { var t = this._devTools; return e ? t.showTool(e) : t.show(), this } }, - hide: function() { if (this._checkInit()) return this._devTools.hide(), this }, - destroy: function() { this._devTools.destroy(), delete this._devTools, this._entryBtn.destroy(), delete this._entryBtn, this._unregisterListener(), m()(this._container).remove(), re.clear(), this._isInit = !1, this._container = null, this._shadowRoot = null }, - scale: function(e) { return Qe()(e) ? (this._scale = e, h.emit(h.SCALE, e), this) : this._scale }, - position: function(e) { var t = this._entryBtn; return nr()(e) ? (t.setPos(e), this) : t.getPos() }, - _autoScale: function() { hn()() && this.scale(1 / rr()()) }, - _registerListener: function() { - var e = this; - this._addListener = function() { return e.add.apply(e, arguments) }, this._showListener = function() { return e.show.apply(e, arguments) }, h.on(h.ADD, this._addListener), h.on(h.SHOW, this._showListener), h.on(h.SCALE, re.setScale) - }, - _unregisterListener: function() { h.off(h.ADD, this._addListener), h.off(h.SHOW, this._showListener), h.off(h.SCALE, re.setScale) }, - _checkInit: function() { return this._isInit || $e.error('Please call "eruda.init()" first'), this._isInit }, - _initContainer: function(e, t) { - var o, r; - e || (e = document.createElement("div"), document.documentElement.appendChild(e)), e.id = "eruda", e.style.all = "initial", this._container = e, t && (e.attachShadow ? o = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (o = e.createShadowRoot()), o && (re.container = document.head, re(n(6793) + n(7853) + n(9907) + n(879) + n(1107) + n(5259)), r = document.createElement("div"), o.appendChild(r), this._shadowRoot = o)), this._shadowRoot || (r = document.createElement("div"), e.appendChild(r)), P()(r, { className: "eruda-container __chobitsu-hide__", contentEditable: !1 }), "ios" === Do()().name && r.setAttribute("ontouchstart", ""), this._$el = m()(r) - }, - _initDevTools: function(e, t) { this._devTools = new it(this._$el, { defaults: e, inline: t }) }, - _initStyle: function() { - var e = "eruda-style-container", - t = this._$el; - this._shadowRoot ? (re.container = this._shadowRoot, re(":host { all: initial }")) : (t.append('
              ')), re.container = t.find(".".concat(e)).get(0)), re(n(2693) + n(9907) + n(7853) + n(5259) + n(3277) + n(879) + n(4393) + n(7253) + n(1107) + n(187) + n(1277) + n(8687) + n(6793)) - }, - _initEntryBtn: function() { - var e = this; - this._entryBtn = new Pe(this._$el), this._entryBtn.on("click", (function() { return e._devTools.toggle() })) - }, - _initSettings: function() { - var e = this._devTools, - t = new ce; - e.add(t), this._entryBtn.initCfg(t), e.initCfg(t) - }, - _initTools: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["console", "elements", "network", "resources", "sources", "info", "snippets"]; - t = Ao()(t); - var n = this._devTools; - t.forEach((function(t) { var o = e[Ke()(t)]; try { o && n.add(new o) } catch (e) { ue()((function() { $e.error("Something wrong when initializing tool ".concat(t, ":"), e.message) })) } })), n.showTool(t[0] || "settings") - } - } - }, - 4236: function(e, t) { t = function(e) { return null === e }, e.exports = t }, - 4249: function(e, t, n) { - var o = n(9100), - r = n(5651); - t = function(e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "js", - s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; - r(s, i), e = e.replace(//g, ">"), n = a[n]; - var c = 0, - l = []; - o(n, (function(n) { n.language && (e = e.replace(n.re, (function(e, o) { return o ? (l[c++] = t(o, n.language, s), e.replace(o, "___subtmpl" + (c - 1) + "___")) : e }))) })), o(n, (function(t, n) { a[t.language] || (e = e.replace(t.re, "___" + n + "___$1___end" + n + "___")) })); - var u = []; - return e = e.replace(/___(?!subtmpl)\w+?___/g, (function(e) { - var t = "end" === e.substr(3, 3), - o = (t ? e.substr(6) : e.substr(3)).replace(/_/g, ""), - r = u.length > 0 ? u[u.length - 1] : null; - return !t && (null == r || o == r || null != r && n[r] && null != n[r].embed && n[r].embed.indexOf(o) > -1) ? (u.push(o), e) : t && o == r ? (u.pop(), e) : "" - })), o(n, (function(t, n) { - var o = s[t.style] ? ' style="'.concat(s[t.style], '"') : ""; - e = e.replace(new RegExp("___end" + n + "___", "g"), "
              ").replace(new RegExp("___" + n + "___", "g"), '")) - })), o(n, (function(t) { t.language && (e = e.replace(/___subtmpl\d+___/g, (function(e) { var t = parseInt(e.replace(/___subtmpl(\d+)___/, "$1"), 10); return l[t] }))) })), e - }; - var i = { comment: "color:#63a35c;", string: "color:#183691;", number: "color:#0086b3;", keyword: "color:#a71d5d;", operator: "color:#994500;" }, - a = { js: { comment: { re: /(\/\/.*|\/\*([\s\S]*?)\*\/)/g, style: "comment" }, string: { re: /(('.*?')|(".*?"))/g, style: "string" }, numbers: { re: /(-?(\d+|\d+\.\d+|\.\d+))/g, style: "number" }, keywords: { re: /(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi, style: "keyword" }, operator: { re: /(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g, style: "operator" } } }; - a.html = { comment: { re: /(<!--([\s\S]*?)-->)/g, style: "comment" }, tag: { re: /(<\/?\w(.|\n)*?\/?>)/g, style: "keyword", embed: ["string"] }, string: a.js.string, css: { re: /(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi, language: "css" }, script: { re: /(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi, language: "js" } }, a.css = { comment: a.js.comment, string: a.js.string, numbers: { re: /((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g, style: "number" }, keywords: { re: /(@\w+|:?:\w+|[a-z-]+:)/g, style: "keyword" } }, e.exports = t - }, - 4279: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_settings{overflow-y:auto;-webkit-overflow-scrolling:touch}._safe-area #_settings{padding-bottom:calc(0px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 4307: function(e, t, n) { - var o = n(2263), - r = n(2767), - i = n(9100), - a = n(438), - s = n(9405), - c = n(3915), - l = n(3957); - t = { - on: function(e, t, n) { - l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { - if (e = h(e), t.element) { - var o = t.element, - r = o._hotkeyListeners || {}; - o._hotkeyListeners = r, r[e] = r[e] || []; - var i = function(t) { e === d(t) && n(t) }; - r[e].push({ listener: i, origin: n }), o.addEventListener("keydown", i) - } else u.on(e, n) - })) - }, - off: function(e, t, n) { - l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { - if (e = h(e), t.element) { - var o = t.element, - r = o._hotkeyListeners; - if (r && r[e]) { - for (var i, a = r[e], s = 0, c = a.length; s < c; s++) a[s].origin === n && (i = a[s].listener, a.splice(s, 1)); - i && o.removeEventListener("keydown", i) - } - } else u.off(e, n) - })) - } - }; - var u = new o; - - function d(e) { var t = []; return e.ctrlKey && t.push("ctrl"), e.shiftKey && t.push("shift"), t.push(r(e.keyCode)), h(t.join("+")) } - - function h(e) { var t = e.split(p); return t = c(t, (function(e) { return s(e) })), (t = a(t)).sort(), t.join("+") } document.addEventListener("keydown", (function(e) { u.emit(d(e), e) })); - var f = /,/g, - p = /\+/g; - e.exports = t - }, - 4393: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-modal-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-modal-icon-\'],[class^=luna-modal-icon-]{display:inline-block;font-family:luna-modal-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-modal-icon-close:before{content:\'\\f101\'}.luna-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-modal .luna-modal-hidden,.luna-modal.luna-modal-hidden{display:none}.luna-modal .luna-modal-invisible,.luna-modal.luna-modal-invisible{visibility:hidden}.luna-modal *{box-sizing:border-box}.luna-modal.luna-modal-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-modal{background:rgba(0,0,0,.5)}.luna-modal-icon-close{position:absolute;right:16px;top:18px;cursor:pointer;font-size:20px}.luna-modal-body{position:relative;max-height:100%;display:flex;flex-direction:column;border-radius:4px;border:1px solid}.luna-modal-body.luna-modal-no-title{position:static}.luna-modal-body.luna-modal-no-title .luna-modal-title{display:none}.luna-modal-body.luna-modal-no-title .luna-modal-icon-close{color:#fff}.luna-modal-body.luna-modal-no-footer .luna-modal-footer{display:none}.luna-modal-hidden{display:none}.luna-modal-title{padding:16px;padding-right:36px;padding-bottom:0;font-size:18px;height:46px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.luna-modal-content{padding:16px;overflow-y:auto}.luna-modal-footer{flex-shrink:0;padding:12px}.luna-modal-button-group{display:flex;justify-content:flex-end}.luna-modal-button{padding:0 12px;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 4px;font-size:12px;border-radius:4px;overflow:hidden;height:28px;line-height:28px}.luna-modal-button:active::before{content:"";opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.luna-modal-button.luna-modal-secondary{border:1px solid}.luna-modal-button.luna-modal-primary{color:#fff}.luna-modal-input{box-sizing:border-box;outline:0;width:100%;font-size:16px;padding:6px 12px;border:1px solid;-webkit-appearance:none;-moz-appearance:none}.luna-modal-theme-light .luna-modal-body{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-light .luna-modal-button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button:active::before{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-button.luna-modal-secondary{color:#1a73e8;color:var(--luna-color-primary,#1a73e8);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button.luna-modal-primary{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-dark .luna-modal-body{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-modal-theme-dark .luna-modal-button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button:active::before{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-button.luna-modal-secondary{color:#1965c8;color:var(--luna-color-primary,#1965c8);border-color:#424242;border-color:var(--luna-color-border,#424242);background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button.luna-modal-primary{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}', ""]), e.exports = t - }, - 4433: function(e, t) { - var n = document; - if (t = function(e) { var t = n.createElement("body"); return t.innerHTML = e, t.childNodes[0] }, n.createRange && n.body) { - var o = n.createRange(); - o.selectNode(n.body), o.createContextualFragment && (t = function(e) { return o.createContextualFragment(e).childNodes[0] }) - } - e.exports = t - }, - 4460: function(e, t, n) { - var o = n(3957); - t = "undefined" != typeof wx && o(wx.openLocation), e.exports = t - }, - 4467: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(816); - - function r(e, t, n) { return (t = (0, o.A)(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } - }, - 4497: function(e, t, n) { - var o = n(6032); - t = function(e, t) { return e = new o(e), t = new o(t), e.port = 0 | e.port || ("https" === e.protocol ? 443 : 80), t.port = 0 | t.port || ("https" === t.protocol ? 443 : 80), e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port }, e.exports = t - }, - 4534: function(e, t) { - t = function(e, t, n) { - var o; - return function() { - var r = this, - i = arguments; - n || clearTimeout(o), n && o || (o = setTimeout((function() { o = null, e.apply(r, i) }), t)) - } - }, e.exports = t - }, - 4657: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_info{overflow-y:auto;-webkit-overflow-scrolling:touch}#_info li{margin:10px;border:1px solid var(--border)}#_info li ._content,#_info li ._title{padding:10px}#_info li ._title{position:relative;padding-bottom:0;color:var(--accent)}#_info li ._title ._icon-copy{position:absolute;right:10px;top:14px;color:var(--primary);cursor:pointer;transition:color .3s}#_info li ._title ._icon-copy:active{color:var(--accent)}#_info li ._content{margin:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--foreground);font-size:12px;word-break:break-all}#_info li ._content table{width:100%;border-collapse:collapse}#_info li ._content table td,#_info li ._content table th{border:1px solid var(--border);padding:10px}#_info li ._content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_info li ._content a{color:var(--link-color)}#_info li ._device-key,#_info li ._system-key{width:100px}._safe-area #_info{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 4725: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.resetCanvasSize = t.getPlatform = t.pxToNum = t.executeAfterTransition = t.hasVerticalScrollbar = t.measuredScrollbarWidth = t.eventPage = t.eventClient = t.drag = t.classPrefix = void 0; - var r = o(n(3915)), - i = o(n(9405)), - a = o(n(5169)), - s = o(n(9548)), - c = o(n(6097)), - l = o(n(3249)), - u = o(n(6030)), - d = o(n(5004)), - h = o(n(8609)); - - function f(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && f(r.content, t) - } - } - t.classPrefix = function(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return (0, r.default)((0, i.default)(e).split(/\s+/), (function(e) { return (0, l.default)(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = s.default.parse(e); return f(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), s.default.stringify(t) } catch (t) { return n(e) } - return n(e) - } - }; - var p, v = "ontouchstart" in a.default, - g = { start: "touchstart", move: "touchmove", end: "touchend" }, - m = { start: "mousedown", move: "mousemove", end: "mouseup" }; - t.drag = function(e) { return v ? g[e] : m[e] }, t.eventClient = function(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.eventPage = function(e, t) { var n = "x" === e ? "pageX" : "pageY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.measuredScrollbarWidth = function() { - if ((0, c.default)(p)) return p; - if (!document) return 16; - var e = document.createElement("div"), - t = document.createElement("div"); - return e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t), document.body.appendChild(e), p = e.offsetWidth - e.clientWidth, document.body.removeChild(e), p - }, t.hasVerticalScrollbar = function(e) { return e.scrollHeight > e.offsetHeight }, t.executeAfterTransition = function(e, t) { - if ((0, h.default)(e)) return t(); - var n = function(o) { o.target === e && (e.removeEventListener("transitionend", n), t()) }; - e.addEventListener("transitionend", n) - }, t.pxToNum = function(e) { return (0, u.default)(e.replace("px", "")) }, t.getPlatform = function() { var e = (0, d.default)(); return "os x" === e ? "mac" : e }, t.resetCanvasSize = function(e) { e.width = Math.round(e.offsetWidth * window.devicePixelRatio), e.height = Math.round(e.offsetHeight * window.devicePixelRatio) } - }, - 4801: function(e, t, n) { - var o = n(4950), - r = n(2989), - i = n(2561), - a = n(1580), - s = n(1168), - c = n(3145), - l = n(9100), - u = n(2717), - d = n(5427), - h = n(466), - f = n(8105), - p = n(8796), - v = n(2571), - g = n(3981), - m = n(7514), - b = n(3249), - y = n(9760), - A = n(4460), - w = n(6513), - _ = n(1009), - x = n(2806), - k = n(4151), - C = n(896), - S = n(5793); - - function E(e, n, o, r) { - var a = []; - return l(n, (function(e) { - var n, s = Object.getOwnPropertyDescriptor(o, e), - c = s && s.get, - l = s && s.set; - if (!r.accessGetter && c) n = "(...)"; - else try { - if (n = o[e], b(r.ignore, n)) return; - p(n) && n.catch((function() {})) - } catch (e) { n = e.message } a.push("".concat(T(e), ":").concat(t(n, r))), c && a.push("".concat(T("get " + i(e)), ":").concat(t(s.get, r))), l && a.push("".concat(T("set " + i(e)), ":").concat(t(s.set, r))) - })), '"'.concat(e, '":{') + a.join(",") + "}" - } - - function T(e) { return '"'.concat(O(e), '"') } - - function N(e) { return '"'.concat(O(i(e)), '"') } - - function O(e) { return o(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } t = function(e) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - o = n.self, - l = n.startTime, - u = void 0 === l ? g() : l, - p = n.timeout, - y = void 0 === p ? 0 : p, - A = n.depth, - w = void 0 === A ? 0 : A, - _ = n.curDepth, - x = void 0 === _ ? 1 : _, - k = n.visitor, - C = void 0 === k ? new j : k, - S = n.unenumerable, - T = void 0 !== S && S, - O = n.symbol, - M = void 0 !== O && O, - I = n.accessGetter, - z = void 0 !== I && I, - D = n.ignore, - B = void 0 === D ? [] : D, - F = "", - R = { visitor: C, unenumerable: T, symbol: M, accessGetter: z, depth: w, curDepth: x + 1, timeout: y, startTime: u, ignore: B }, - L = r(e, !1); - if ("String" === L) F = N(e); - else if ("Number" === L) F = i(e), a(F, "Infinity") && (F = '{"value":"'.concat(F, '","type":"Number"}')); - else if ("NaN" === L) F = '{"value":"NaN","type":"Number"}'; - else if ("Boolean" === L) F = e ? "true" : "false"; - else if ("Null" === L) F = "null"; - else if ("Undefined" === L) F = '{"type":"Undefined"}'; - else if ("Symbol" === L) { var G = "Symbol"; try { G = i(e) } catch (e) {} F = '{"value":'.concat(N(G), ',"type":"Symbol"}') } else { - if (y && g() - u > y) return N("Timeout"); - if (w && x > w) return N("{...}"); - F = "{"; - var P, H = [], - Y = C.get(e); - if (Y ? (P = Y.id, H.push('"reference":'.concat(P))) : (P = C.set(e), H.push('"id":'.concat(P))), H.push('"type":"'.concat(L, '"')), a(L, "Function") ? H.push('"value":'.concat(N(s(e)))) : "RegExp" === L && H.push('"value":'.concat(N(e))), !Y) { - var $ = c(e); - if ($.length && H.push(E("enumerable", $, o || e, R)), T) { - var q = h(m(e, { prototype: !1, unenumerable: !0 }), $); - q.length && H.push(E("unenumerable", q, o || e, R)) - } - if (M) { - var Q = v(m(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" == typeof e })); - Q.length && H.push(E("symbol", Q, o || e, R)) - } - var U = d(e); - if (U && !b(B, U)) { - var W = '"proto":'.concat(t(U, f(R, { self: o || e }))); - H.push(W) - } - } - F += H.join(",") + "}" - } - return F - }; - var j = u({ - initialize: function() { this.id = 1, this.visited = [] }, - set: function(e) { - var t = this.visited, - n = this.id, - o = { id: n, val: e }; - return t.push(o), this.id++, n - }, - get: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } - }); - - function M(e, t) { - var n = t.map; - if (!y(e)) return e; - var o = e.id, - r = e.type, - a = e.value, - s = e.proto, - c = e.reference, - u = e.enumerable, - d = e.unenumerable; - if (c) return e; - if ("Number" === r) return "Infinity" === a ? Number.POSITIVE_INFINITY : "-Infinity" === a ? Number.NEGATIVE_INFINITY : NaN; - if ("Undefined" !== r) { - var h, f, p; - if ("Function" === r)(h = function() {}).toString = function() { return a }, s && Object.setPrototypeOf(h, M(s, t)); - else if ("RegExp" === r) p = (f = a).lastIndexOf("/"), h = new RegExp(f.slice(1, p), f.slice(p + 1)); - else { - var v; - if ("Object" !== r) v = A ? function() {} : new Function(r, ""), s && (v.prototype = M(s, t)), h = new v; - else h = w(s ? M(s, t) : null) - } - var g, m = {}; - if (u) S(u) && (g = u.length, delete u.length), u = C(u, (function(e, t) { return !b(u, e, t) })), l(u, (function(e, n) { - (m[n] || {}).get || (h[n] = M(e, t)) - })), g && (h.length = g); - return d && (d = C(d, (function(e, t) { return !b(d, e, t) })), l(d, (function(e, o) { - var r = m[o] || {}; - if (!r.get) - if (e = M(e, t), y(e) && e.reference) { - var i = e.reference; - e = function() { return n[i] }, r.get = e - } else r.value = e; - r.enumerable = !1, m[o] = r - }))), k(h, m), n[o] = h, h - } - - function b(e, n, o) { - o = i(o); - var r = !1; - return l(["get", "set"], (function(i) { - if (_(o, i + " ")) { - var a = o.replace(i + " ", ""); - e[a] && ("Timeout" === (n = M(n, t)) && (n = I), x(m, [a, i], n), r = !0) - } - })), r - } - } - - function I() { return "Timeout" } t.parse = function(e) { - var t = {}, - n = M(JSON.parse(e), { map: t }); - return function(e) { - l(e, (function(t) { - for (var n = c(t), o = 0, r = n.length; o < r; o++) { - var i = n[o]; - if (y(t[i])) { - var a = t[i].reference; - a && e[a] && (t[i] = e[a]) - } - } - var s = d(t); - s && s.reference && e[s.reference] && Object.setPrototypeOf(t, e[s.reference]) - })) - }(t), n - }, e.exports = t - }, - 4831: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_sources{font-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--foreground)}#_sources ._code-wrapper,#_sources ._raw-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;min-height:100%}#_sources ._code,#_sources ._raw{height:100%}#_sources ._code ._keyword,#_sources ._raw ._keyword{color:var(--keyword-color)}#_sources ._code ._comment,#_sources ._raw ._comment{color:var(--comment-color)}#_sources ._code ._number,#_sources ._raw ._number{color:var(--number-color)}#_sources ._code ._string,#_sources ._raw ._string{color:var(--string-color)}#_sources ._code ._operator,#_sources ._raw ._operator{color:var(--operator-color)}#_sources ._code[data-type=html] ._keyword,#_sources ._raw[data-type=html] ._keyword{color:var(--tag-name-color)}#_sources ._image{font-size:12px}#_sources ._image ._breadcrumb{background:var(--darker-background);color:var(--primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-bottom:10px;word-break:break-all;padding:10px;font-size:16px;min-height:40px;border-bottom:1px solid var(--border)}#_sources ._image ._img-container{text-align:center}#_sources ._image ._img-container img{max-width:100%}#_sources ._image ._img-info{text-align:center;margin:20px 0;color:var(--foreground)}#_sources ._json{padding:0 10px}#_sources ._json *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_sources iframe{width:100%;height:100%}", ""]), e.exports = t - }, - 4844: function(e, t, n) { - var o = n(8105), - r = n(9993); - t = function(e, t) { - t = t || r; - var n = document.createElement("textarea"), - i = document.body; - o(n.style, { fontSize: "12pt", border: "0", padding: "0", margin: "0", position: "absolute", left: "-9999px" }), n.value = e, i.appendChild(n), n.setAttribute("readonly", ""), n.select(), n.setSelectionRange(0, e.length); - try { document.execCommand("copy"), t() } catch (e) { t(e) } finally { i.removeChild(n) } - }, e.exports = t - }, - 4866: function(e, t) { - t = function(e, t) { - var n = document.createElement("script"); - n.src = e, n.onload = function() { - var e = n.readyState && "complete" != n.readyState && "loaded" != n.readyState; - t && t(!e) - }, n.onerror = function() { t(!1) }, document.body.appendChild(n) - }, e.exports = t - }, - 4950: function(e, t, n) { - var o = n(2561); - t = function(e) { - return o(e).replace(r, (function(e) { - switch (e) { - case '"': - case "'": - case "\\": - return "\\" + e; - case "\n": - return "\\n"; - case "\r": - return "\\r"; - case "\u2028": - return "\\u2028"; - case "\u2029": - return "\\u2029" - } - })) - }; - var r = /["'\\\n\r\u2028\u2029]/g; - e.exports = t - }, - 4951: function(e, t) { - t = function(e, t, n) { - var o = e.length; - t = null == t ? 0 : t < 0 ? Math.max(o + t, 0) : Math.min(t, o), n = null == n ? o : n < 0 ? Math.max(o + n, 0) : Math.min(n, o); - for (var r = []; t < n;) r.push(e[t++]); - return r - }, e.exports = t - }, - 4966: function(e, t, n) { - var o = n(5224); - t = { encode: function(e) { for (var t = o.decode(e), n = "", r = 0, i = t.length; r < i; r++) n += f(t[r]); return n }, decode: function(e, t) { r = o.decode(e), i = 0, a = r.length, s = 0, c = 0, l = 0, u = 128, d = 191; for (var n, h = []; !1 !== (n = p(t));) h.push(n); return o.encode(h) } }; - var r, i, a, s, c, l, u, d, h = String.fromCharCode; - - function f(e) { if (!(4294967168 & e)) return h(e); var t, n, o = ""; for (4294965248 & e ? 4294901760 & e ? 4292870144 & e || (t = 3, n = 240) : (t = 2, n = 224) : (t = 1, n = 192), o += h((e >> 6 * t) + n); t > 0;) { o += h(128 | 63 & e >> 6 * (t - 1)), t-- } return o } - - function p(e) { - for (;;) { - if (i >= a && l) { if (e) return v(); throw new Error("Invalid byte index") } - if (i === a) return !1; - var t = r[i]; - if (i++, l) { if (t < u || t > d) { if (e) return i--, v(); throw new Error("Invalid continuation byte") } if (u = 128, d = 191, s = s << 6 | 63 & t, ++c === l) { var n = s; return s = 0, l = 0, c = 0, n } } else { - if (!(128 & t)) return t; - if (192 == (224 & t)) l = 1, s = 31 & t; - else if (224 == (240 & t)) 224 === t && (u = 160), 237 === t && (d = 159), l = 2, s = 15 & t; - else { if (240 != (248 & t)) { if (e) return v(); throw new Error("Invalid UTF-8 detected") } 240 === t && (u = 144), 244 === t && (d = 143), l = 3, s = 7 & t } - } - } - } - - function v() { var e = i - c - 1; return i = e + 1, s = 0, l = 0, c = 0, u = 128, d = 191, r[e] } e.exports = t - }, - 4983: function(e, t) { t = function(e) { try { return JSON.parse(e), !0 } catch (e) { return !1 } }, e.exports = t }, - 4992: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object ArrayBuffer]" === o(e) }, e.exports = t - }, - 4994: function(e, t, n) { - var o = n(2510); - t = o((function(e, t, n) { return o((function(o) { return e.apply(t, n.concat(o)) })) })), e.exports = t - }, - 5004: function(e, t, n) { - var o = n(1909), - r = n(621); - t = function(e) { - function t(t) { return e.indexOf(t) > -1 } - if (!e && o && (e = navigator.userAgent), e) { if (e = e.toLowerCase(), t("windows phone")) return "windows phone"; if (t("win")) return "windows"; if (t("android")) return "android"; if (t("ipad") || t("iphone") || t("ipod")) return "ios"; if (t("mac")) return "os x"; if (t("linux")) return "linux" } else if (r) { - var n = process, - i = n.platform, - a = n.env; - if ("win32" === i || "cygwin" === a.OSTYPE || "msys" === a.OSTYPE) return "windows"; - if ("darwin" === i) return "os x"; - if ("linux" === i) return "linux" - } - return "unknown" - }, e.exports = t - }, - 5021: function(e, t, n) { - var o = n(7744), - r = n(1931), - i = n(9464), - a = n(8032), - s = n(5651), - c = n(9760), - l = r("local"); - t = o.extend({ - initialize: function(e, t) { this._name = e, t = t || {}; var n = l.getItem(e); try { n = JSON.parse(n) } catch (e) { n = {} } c(n) || (n = {}), t = s(n, t), this.callSuper(o, "initialize", [t]) }, - save: function(e) { - if (i(e)) return l.removeItem(this._name); - l.setItem(this._name, a(e)) - } - }), e.exports = t - }, - 5119: function(e, t, n) { - var o = n(9100); - t = function(e) { var t = []; return o(e, (function(e) { t.push(e) })), t }, e.exports = t - }, - 5132: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Arguments]" === o(e) }, e.exports = t - }, - 5145: function(e, t, n) { - var o = n(9756), - r = n(5651), - i = n(3145), - a = n(6214), - s = n(9760); - t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - r(t, c); - var n = t.deep, - o = t.comparator, - l = [], - u = []; - return function e(t) { - var r, c = l.indexOf(t); - if (c > -1) return u[c]; - if (a(t)) { - r = [], l.push(t), u.push(r); - for (var d = 0, h = t.length; d < h; d++) { - var f = t[d]; - n && s(f) ? r[d] = e(f) : r[d] = f - } - } else { - r = {}, l.push(t), u.push(r); - for (var p = i(t).sort(o), v = 0, g = p.length; v < g; v++) { - var m = p[v], - b = t[m]; - n && s(b) ? r[m] = e(b) : r[m] = b - } - } - return r - }(e) - }; - var c = { deep: !1, comparator: o.defComparator }; - e.exports = t - }, - 5154: function(e, t, n) { - var o = n(5693), - r = n(3145); - t = function(e, t, n) { - t = o(t, n); - for (var i = r(e), a = i.length, s = {}, c = 0; c < a; c++) { - var l = i[c]; - s[l] = t(e[l], l, e) - } - return s - }, e.exports = t - }, - 5169: function(e, t, n) { t = n(1909) ? window : n.g, e.exports = t }, - 5207: function(e, t) { t = function(e) { return e.replace(/\W/g, "\\$&") }, e.exports = t }, - 5224: function(e, t, n) { - var o = n(7140), - r = n(3915); - t = { - encode: function(e) { return e.length < 32768 ? String.fromCodePoint.apply(String, e) : r(o(e, 32767), (function(e) { return String.fromCodePoint.apply(String, e) })).join("") }, - decode: function(e) { - for (var t = [], n = 0, o = e.length; n < o;) { - var r = e.charCodeAt(n++); - if (r >= 55296 && r <= 56319 && n < o) { - var i = e.charCodeAt(n++); - 56320 == (64512 & i) ? t.push(((1023 & r) << 10) + (1023 & i) + 65536) : (t.push(r), n--) - } else t.push(r) - } - return t - } - }, e.exports = t - }, - 5241: function(e, t, n) { - var o = n(2708), - r = n(1738), - i = n(1009), - a = n(7661), - s = n(6866), - c = n(9100), - l = n(3957); - t = function(e, t) { - for (var n = arguments.length, u = new Array(n > 2 ? n - 2 : 0), d = 2; d < n; d++) u[d - 2] = arguments[d]; - (o(t) || r(t)) && (u.unshift(t), t = null), t || (t = {}); - var h = function(e) { for (var t = "div", n = "", o = [], r = [], a = "", s = 0, c = e.length; s < c; s++) { var l = e[s]; "#" === l || "." === l ? (r.push(a), a = l) : a += l } r.push(a); for (var u = 0, d = r.length; u < d; u++)(a = r[u]) && (i(a, "#") ? n = a.slice(1) : i(a, ".") ? o.push(a.slice(1)) : t = a); return { tagName: t, id: n, classes: o } }(e), - f = h.tagName, - p = h.id, - v = h.classes, - g = document.createElement(f); - return p && g.setAttribute("id", p), a.add(g, v), c(u, (function(e) { r(e) ? g.appendChild(document.createTextNode(e)) : o(e) && g.appendChild(e) })), c(t, (function(e, t) { r(e) ? g.setAttribute(t, e) : l(e) && i(t, "on") ? g.addEventListener(t.slice(2), e, !1) : "style" === t && s(g, e) })), g - }, e.exports = t - }, - 5259: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-notification-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')}[class*=\' luna-notification-icon-\'],[class^=luna-notification-icon-]{display:inline-block;font-family:luna-notification-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-notification-icon-info:before{content:\'\\f101\'}.luna-notification-icon-check:before{content:\'\\f102\'}.luna-notification-icon-warn:before{content:\'\\f103\'}.luna-notification-icon-error:before{content:\'\\f104\'}.luna-notification{position:relative;padding:20px;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-notification .luna-notification-hidden,.luna-notification.luna-notification-hidden{display:none}.luna-notification .luna-notification-invisible,.luna-notification.luna-notification-invisible{visibility:hidden}.luna-notification *{box-sizing:border-box}.luna-notification.luna-notification-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-notification.luna-notification-full{position:fixed;top:0;left:0;width:100%;height:100%}.luna-notification-item{display:flex;border:1px solid;padding:10px 16px;align-items:center}.luna-notification-lower{margin-top:16px}.luna-notification-upper{margin-bottom:16px}.luna-notification-icon-container{margin-right:8px;color:#fff;border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.luna-notification-icon-container.luna-notification-info .luna-notification-icon{position:relative;top:-2px;font-size:12px}.luna-notification-icon-container.luna-notification-success .luna-notification-icon{position:relative;top:-1px;font-size:12px}.luna-notification-icon-container.luna-notification-warning{position:relative;top:-2px}.luna-notification-icon-container.luna-notification-warning .luna-notification-icon{font-size:14px}.luna-notification-icon-container.luna-notification-error{position:relative;top:-1px}.luna-notification-icon-container.luna-notification-error .luna-notification-icon{font-size:14px}.luna-notification-theme-light .luna-notification-item{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-info{background-color:#1677ff;background-color:var(--luna-color-info,#1677ff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-success{background-color:#52c41a;background-color:var(--luna-color-success,#52c41a)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-warning{color:#faad14;color:var(--luna-color-warning,#faad14)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-error{color:#ff4d4f;color:var(--luna-color-error,#ff4d4f)}.luna-notification-theme-dark .luna-notification-item{border-color:#424242;border-color:var(--luna-color-border,#424242);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-info{background-color:#1668dc;background-color:var(--luna-color-info,#1668dc)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-success{background-color:#49aa19;background-color:var(--luna-color-success,#49aa19)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-warning{color:#d89614;color:var(--luna-color-warning,#d89614)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-error{color:#dc4446;color:var(--luna-color-error,#dc4446)}', ""]), e.exports = t - }, - 5282: function(e, t, n) { - var o = n(9100); - t = function(e) { var t = {}; return o(e, (function(e, n) { t[e] = n })), t }, e.exports = t - }, - 5333: function(e, t) { - var n = /^\s+/; - t = function(e, t) { - if (null == t) return e.trimLeft ? e.trimLeft() : e.replace(n, ""); - for (var o, r, i = 0, a = e.length, s = t.length, c = !0; c && i < a;) - for (c = !1, o = -1, r = e.charAt(i); ++o < s;) - if (r === t[o]) { c = !0, i++; break } return i >= a ? "" : e.substr(i, a) - }, e.exports = t - }, - 5334: function(e, t, n) { - "use strict"; - var o = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - r = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - i = this && this.__spreadArray || function(e, t, n) { - if (n || 2 === arguments.length) - for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); - return e.concat(o || Array.prototype.slice.call(t)) - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = void 0, t.deleteCookies = function(e) { - (0, u.default)(e.name) - }, t.getCookies = function() { - var e = [], - t = document.cookie; - "" !== (0, s.default)(t) && (0, c.default)(t.split(";"), (function(t) { - t = t.split("="); - var n = (0, s.default)(t.shift()); - t = (0, l.default)(t.join("=")), e.push({ name: n, value: t }) - })); - return { cookies: e } - }, t.getResponseBody = function(e) { return { base64Encoded: !1, body: w.get(e.requestId) } }; - var s = a(n(9405)), - c = a(n(9100)), - l = a(n(6334)), - u = a(n(3290)), - d = a(n(9122)), - h = a(n(3249)), - f = a(n(3981)), - p = a(n(1738)), - v = a(n(3750)), - g = a(n(8971)), - m = a(n(5957)), - b = n(3411), - y = a(n(8665)), - A = n(916); - var w = new Map, - _ = !1; - - function x(e, t) { - e.on("send", (function(e, n) { - var o = { method: n.method, url: n.url, headers: n.reqHeaders }; - n.data && (o.postData = n.data), O("Network.requestWillBeSent", { requestId: e, type: t, request: o, timestamp: n.time / 1e3 }) - })), e.on("headersReceived", (function(e, t) { O("Network.responseReceivedExtraInfo", { requestId: e, blockedCookies: [], headers: t.resHeaders }) })), e.on("done", (function(e, n) { - var o = { status: n.status }; - n.resHeaders && (o.headers = n.resHeaders), O("Network.responseReceived", { requestId: e, type: t, response: o, timestamp: n.time / 1e3 }), w.set(e, n.resTxt), O("Network.loadingFinished", { requestId: e, encodedDataLength: n.size, timestamp: n.time / 1e3 }) - })), e.on("error", (function(e, n) { O("Network.loadingFailed", { requestId: e, errorText: n.errorText, timestamp: n.time / 1e3, type: t }) })) - } - - function k(e) { return !(0, h.default)(e, "__chobitsu-hide__=true") } t.enable = function() { _ = !0, (0, c.default)(N, (function(e) { return e() })), N = [] }; - var C, S, E, T, N = []; - - function O(e, t) { _ ? y.default.trigger(e, t) : N.push((function() { return y.default.trigger(e, t) })) } C = window.XMLHttpRequest.prototype, S = C.send, E = C.open, T = C.setRequestHeader, C.open = function(e, t) { - if (!k(t)) return E.apply(this, arguments); - x(this.chobitsuRequest = new b.XhrRequest(this, e, t), "XHR"), E.apply(this, arguments) - }, C.send = function(e) { - var t = this.chobitsuRequest; - t && t.handleSend(e), S.apply(this, arguments) - }, C.setRequestHeader = function(e, t) { - var n = this.chobitsuRequest; - n && n.handleReqHeadersSet(e, t), T.apply(this, arguments) - }, - function() { - var e = !1; - if (window.fetch && ((e = (0, d.default)(window.fetch)) || (navigator.serviceWorker && (e = !0), window.Request && (0, d.default)(window.Request) && (e = !0))), e) { - var t = window.fetch; - window.fetch = function() { - for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; - var o = new(b.FetchRequest.bind.apply(b.FetchRequest, i([void 0], e, !1))); - x(o, "Fetch"); - var r = t.apply(void 0, e); - return o.send(r), r - } - } - }(), - function() { - var e = window.WebSocket; - - function t(t, n) { - var i = new e(t, n); - if (!k(t)) return i; - var a = (0, A.createId)(); - O("Network.webSocketCreated", { requestId: a, url: t }), i.addEventListener("open", (function() { O("Network.webSocketWillSendHandshakeRequest", { requestId: a, timestamp: (0, f.default)() / 1e3, request: { headers: {} } }), O("Network.webSocketHandshakeResponseReceived", { requestId: a, timeStamp: (0, f.default)() / 1e3, response: { status: 101, statusText: "Switching Protocols" } }) })), i.addEventListener("message", (function(e) { - return o(this, void 0, void 0, (function() { - var t, n; - return r(this, (function(o) { - switch (o.label) { - case 0: - return t = e.data, (0, g.default)(t) ? [2] : (n = 1, (0, p.default)(t) ? [3, 3] : (n = 2, (0, v.default)(t) ? [4, m.default.blobToArrBuffer(t)] : [3, 2])); - case 1: - t = o.sent(), o.label = 2; - case 2: - t = (0, m.default)(t, "base64"), o.label = 3; - case 3: - return O("Network.webSocketFrameReceived", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: n, payloadData: t } }), [2] - } - })) - })) - })); - var s = i.send; - return i.send = function(e) { - return (0, g.default)(e) || function(e) { - o(this, void 0, void 0, (function() { - var t, n; - return r(this, (function(o) { - switch (o.label) { - case 0: - return t = 1, n = e, (0, p.default)(e) ? [3, 3] : (t = 2, (0, v.default)(n) ? [4, m.default.blobToArrBuffer(n)] : [3, 2]); - case 1: - n = o.sent(), o.label = 2; - case 2: - n = (0, m.default)(e, "base64"), o.label = 3; - case 3: - return O("Network.webSocketFrameSent", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: t, payloadData: n } }), [2] - } - })) - })) - }(e), s.call(this, e) - }, i.addEventListener("close", (function() { O("Network.webSocketClosed", { requestId: a, timestamp: (0, f.default)() / 1e3 }) })), i.addEventListener("error", (function() { O("Network.webSocketFrameError", { requestId: a, timestamp: (0, f.default)() / 1e3, errorMessage: "WebSocket error" }) })), i - } - t.prototype = e.prototype, t.CLOSED = e.CLOSED, t.CLOSING = e.CLOSING, t.CONNECTING = e.CONNECTING, t.OPEN = e.OPEN, window.WebSocket = t - }() - }, - 5360: function(e, t, n) { - var o = n(9100), - r = n(3612), - i = n(1738); - - function a(e) { - return function(t, n) { - t = r(t), o(t, (function(t) { - if (i(n)) t.insertAdjacentHTML(e, n); - else { - var o = t.parentNode; - switch (e) { - case "beforebegin": - o && o.insertBefore(n, t); - break; - case "afterend": - o && o.insertBefore(n, t.nextSibling); - break; - case "beforeend": - t.appendChild(n); - break; - case "afterbegin": - t.prepend(n) - } - } - })) - } - } - t = { before: a("beforebegin"), after: a("afterend"), append: a("beforeend"), prepend: a("afterbegin") }, e.exports = t - }, - 5361: function(e, t, n) { - "use strict"; - - function o(e, t) { return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { return e.__proto__ = t, e }, o(e, t) } - - function r(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); - e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && o(e, t) - } - n.d(t, { A: function() { return r } }) - }, - 5395: function(e, t) { - t = function(e) { - var t = e.length, - n = Array(t); - t--; - for (var o = 0; o <= t; o++) n[t - o] = e[o]; - return n - }, e.exports = t - }, - 5427: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = Object.getPrototypeOf, - a = {}.constructor; - t = function(e) { if (o(e)) { if (i) return i(e); var t = e.__proto__; return t || null === t ? t : r(e.constructor) ? e.constructor.prototype : e instanceof a ? a.prototype : void 0 } }, e.exports = t - }, - 5458: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return i } }); - var o = n(5526); - var r = n(7800); - - function i(e) { return function(e) { if (Array.isArray(e)) return (0, o.A)(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || (0, r.A)(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } - }, - 5526: function(e, t, n) { - "use strict"; - - function o(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; - return o - } - n.d(t, { A: function() { return o } }) - }, - 5546: function(e, t, n) { - var o = n(5169), - r = { down: "touchstart", move: "touchmove", up: "touchend" }, - i = { down: "mousedown", move: "mousemove", up: "mouseup" }, - a = { down: "pointerdown", move: "pointermove", up: "pointerup" }, - s = "PointerEvent" in o, - c = "ontouchstart" in o; - t = function(e) { return s ? a[e] : c ? r[e] : i[e] }, e.exports = t - }, - 5570: function(e, t) { - var n, o = [], - r = document, - i = r.documentElement.doScroll, - a = "DOMContentLoaded", - s = (i ? /^loaded|^c/ : /^loaded|^i|^c/).test(r.readyState); - s || r.addEventListener(a, n = function() { for (r.removeEventListener(a, n), s = 1; n = o.shift();) n() }), t = function(e) { s ? setTimeout(e, 0) : o.push(e) }, e.exports = t - }, - 5630: function(e, t) { - var n = 0; - t = function(e) { var t = ++n + ""; return e ? e + t : t }, e.exports = t - }, - 5651: function(e, t, n) { t = n(6307)(n(7514), !0), e.exports = t }, - 5689: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.getUsageAndQuota = function() { return { quota: 0, usage: 0, overrideActive: !1, usageBreakdown: [] } }, t.clearDataForOrigin = function(e) { - var t = e.storageTypes.split(","); - (0, r.default)(t, (function(e) { - if ("cookies" === e) { - var t = (0, c.getCookies)().cookies; - (0, r.default)(t, (function(e) { var t = e.name; return (0, i.default)(t) })) - } else "local_storage" === e && (l.clear(), u.clear()) - })) - }, t.getTrustTokens = function() { return { tokens: [] } }, t.getStorageKeyForFrame = function() { return { storageKey: location.origin } }, t.getSharedStorageMetadata = function() { return { metadata: { creationTime: 0, length: 0, remainingBudget: 0, bytesUsed: 0 } } }, t.setStorageBucketTracking = function() { s.default.trigger("Storage.storageBucketCreatedOrUpdated", { bucketInfo: { bucket: { storageKey: location.origin }, durability: "relaxed", expiration: 0, id: "0", persistent: !1, quota: 0 } }) }; - var r = o(n(9100)), - i = o(n(3290)), - a = o(n(1931)), - s = o(n(8665)), - c = n(5334), - l = (0, a.default)("local"), - u = (0, a.default)("session") - }, - 5693: function(e, t, n) { - var o = n(3957), - r = n(9760), - i = n(6214), - a = n(6459), - s = n(199), - c = n(2455), - l = n(500); - t = function(e, t, n) { return null == e ? c : o(e) ? a(e, t, n) : r(e) && !i(e) ? s(e) : l(e) }, e.exports = t - }, - 5701: function(e, t, n) { - var o = n(3957), - r = n(365), - i = n(3145); - - function a(e, t, n, s) { - if (e === t) return 0 !== e || 1 / e == 1 / t; - if (null == e || null == t) return e === t; - if (e != e) return t != t; - var c = typeof e; - return ("function" === c || "object" === c || "object" == typeof t) && function(e, t, n, s) { - var c = toString.call(e); - if (c !== toString.call(t)) return !1; - switch (c) { - case "[object RegExp]": - case "[object String]": - return "" + e == "" + t; - case "[object Number]": - return +e != +e ? +t != +t : 0 === +e ? 1 / +e == 1 / t : +e === +t; - case "[object Date]": - case "[object Boolean]": - return +e === +t - } - var l = "[object Array]" === c; - if (!l) { - if ("object" != typeof e || "object" != typeof t) return !1; - var u = e.constructor, - d = t.constructor; - if (u !== d && !(o(u) && u instanceof u && o(d) && d instanceof d) && "constructor" in e && "constructor" in t) return !1 - } - s = s || []; - for (var h = (n = n || []).length; h--;) - if (n[h] === e) return s[h] === t; - if (n.push(e), s.push(t), l) { - if ((h = e.length) !== t.length) return !1; - for (; h--;) - if (!a(e[h], t[h], n, s)) return !1 - } else { - var f, p = i(e); - if (h = p.length, i(t).length !== h) return !1; - for (; h--;) - if (f = p[h], !r(t, f) || !a(e[f], t[f], n, s)) return !1 - } - return n.pop(), s.pop(), !0 - }(e, t, n, s) - } - t = function(e, t) { return a(e, t) }, e.exports = t - }, - 5773: function(e, t, n) { - var o = n(1738), - r = n(769), - i = n(8785), - a = n(3915), - s = n(9405); - t = function(e) { - o(e) && (e = r(e)); - for (var t = "", n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), u = 1; u < n; u++) l[u - 1] = arguments[u]; - for (var d = 0, h = e.length; d < h; d++) t += e[d], l[d] && (t += l[d]); - for (var f = t.split("\n"), p = [], v = 0, g = f.length; v < g; v++) { - var m = f[v].match(c); - m && p.push(m[1].length) - } - var b = p.length > 0 ? i.apply(null, p) : 0; - return s(a(f, (function(e) { return " " === e[0] ? e.slice(b) : e })).join("\n")) - }; - var c = /^(\s+)\S+/; - e.exports = t - }, - 5784: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return _e } }); - var o = n(7528), - r = n(4467), - i = n(3029), - a = n(2901), - s = n(388), - c = n(3954), - l = n(5361), - u = n(2263), - d = n.n(u), - h = n(3693), - f = n.n(h), - p = n(3915), - v = n.n(p), - g = n(9405), - m = n.n(g), - b = n(5169), - y = n.n(b), - A = n(9548), - w = n.n(A), - _ = (n(6097), n(3249)), - x = n.n(_), - k = (n(6030), n(5004)), - C = n.n(k); - n(9410), n(8609); - - function S(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return v()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return E(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function E(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && E(r.content, t) - } - } - var T = "ontouchstart" in y(); - - function N() { var e = C()(); return "os x" === e ? "mac" : e } - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $, q = function(e) { - function t(e, n) { - var o, r = n.compName, - a = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - l = void 0 === a ? "light" : a; - return (0, i.A)(this, t), o = function(e, t, n) { return t = (0, c.A)(t), (0, s.A)(e, H() ? Reflect.construct(t, n || [], (0, c.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = r, o.c = S(r), o.options = {}, o.container = e, o.$container = f()(e), o.$container.addClass(["luna-".concat(r), o.c("platform-".concat(N()))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", l), o - } - return (0, l.A)(t, e), (0, a.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(d()), - Q = n(5241), - U = n.n(Q), - W = n(2571), - J = n.n(W), - K = n(7181), - V = n.n(K), - Z = n(5773), - X = n.n(Z), - ee = n(769), - te = n.n(ee), - ne = n(2208), - oe = n.n(ne), - re = n(4249), - ie = n.n(re), - ae = n(15), - se = n.n(ae), - ce = n(3497), - le = n.n(ce), - ue = n(5902), - de = n.n(ue), - he = n(8098), - fe = n.n(he), - pe = n(4307), - ve = n.n(pe), - ge = n(96), - me = n.n(ge); - - function be(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e); - t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) - } - return n - } - - function ye(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? be(Object(n), !0).forEach((function(t) { - (0, r.A)(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : be(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) - } - return e - } - - function Ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ae = function() { return !!e })() } e = n.hmd(e); - var we = { comment: "", string: "", number: "", keyword: "", operator: "" }, - _e = function(e) { - function t(e) { - var n, o, r, a, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, i.A)(this, t), o = this, r = t, a = [e, { compName: "dom-viewer" }, l], r = (0, c.A)(r), (n = (0, s.A)(o, Ae() ? Reflect.construct(r, a || [], (0, c.A)(o).constructor) : r.apply(o, a))).isExpanded = !1, n.childNodes = [], n.childNodeDomViewers = [], n.expand = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - n.isExpandable() && (n.isExpanded || (n.isExpanded = !0, n.renderExpandTag(), n.renderChildNodes()), e && j()(n.childNodeDomViewers, (function(e) { e.expand(!0) }))) - }, n.collapse = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - n.isExpandable() && (n.isExpanded && (n.isExpanded = !1, n.renderCollapseTag()), e && j()(n.childNodeDomViewers, (function(e) { e.collapse(!0) }))) - }, n.toggle = function() { n.isExpanded ? n.collapse() : n.expand() }, n.onKeyRight = function() { n.isExpanded ? n.childNodeDomViewers[0].select() : n.expand() }, n.onKeyLeft = function() { - var e; - n.isExpanded ? n.collapse() : null === (e = n.options.parent) || void 0 === e || e.select() - }, n.onKeyDown = function() { - var e = n.options; - if (n.isExpanded) n.childNodeDomViewers[0].select(); - else { - var t = e.parent; - if (t) - if (e.isEndTag) { - if (!(t = t.getOption("parent"))) return; - var o = t, - r = o.childNodes, - i = o.childNodeDomViewers, - a = o.endTagDomViewer, - s = r.indexOf(e.node); - r[s + 1] ? i[s + 1].select() : a && a.select() - } else { - var c = t, - l = c.childNodeDomViewers, - u = c.endTagDomViewer, - d = l.indexOf(n); - l[d + 1] ? l[d + 1].select() : u && u.select() - } - } - }, n.onKeyUp = function() { - var e = n.options, - t = e.parent; - if (t) { - var o, r; - if (e.isEndTag) o = le()(t.childNodeDomViewers); - else { - var i = t.childNodeDomViewers.indexOf(n); - i < 1 ? t.select() : o = t.childNodeDomViewers[i - 1] - } - if (o) - if (o.isExpanded) null === (r = o.endTagDomViewer) || void 0 === r || r.select(); - else o.select() - } - }, n.initOptions(l, { node: document.documentElement, parent: null, isEndTag: !1, observe: !0, rootContainer: e, rootDomViewer: n, ignore: function() { return !1 }, ignoreAttr: function() { return !1 }, lowerCaseTagName: !0, hotkey: !0 }), n.isShadowRoot = V()(n.options.node), n.initTpl(), n.bindEvent(), !n.options.isEndTag && n.options.observe && n.initObserver(), n - } - return (0, l.A)(t, e), (0, a.A)(t, [{ - key: "select", - value: function(e) { - var t = this.c, - n = this.options; - if (!e || e && n.node === e) { if (this.$tag.hasClass(t("selected"))) return; return f()(this.options.rootContainer).find(t(".selected")).rmClass(t("selected")).rmAttr("tabindex"), this.$tag.attr("tabindex", "0").get(0).focus(), this.$tag.addClass(t("selected")), void n.rootDomViewer.emit("select", n.node) } - if (e.nodeType === Node.ELEMENT_NODE) - for (var o = e, r = e.parentElement; r;) { if (r === n.node) { this.expand(), this.childNodeDomViewers[this.childNodes.indexOf(o)].select(e); break } o = r, r = r.parentElement } - } - }, { key: "attach", value: function() { this.container.appendChild(this.$tag.get(0)), this.$children && this.container.appendChild(this.$children.get(0)) } }, { key: "isAttached", value: function() { return !!this.$tag.get(0).parentNode } }, { key: "detach", value: function() { this.$tag.remove(), this.$children && this.$children.remove() } }, { - key: "destroy", - value: function() { - var e = this.c; - this.$tag.hasClass(e("selected")) && this.options.rootDomViewer.emit("deselect"), this.detach(), this.observer && this.observer.disconnect(), this.destroySubComponents(), this.options.rootDomViewer === this && this.$container.rmClass("luna-dom-viewer").rmClass(e("platform-".concat(N()))).rmClass(e("theme-".concat(this.options.theme))), this.emit("destroy"), this.removeAllListeners() - } - }, { - key: "renderExpandTag", - value: function() { - var e = this.$tag, - t = this.c, - n = this.options.node; - this.isShadowRoot || e.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !1, hasToggleButton: !0 }))), e.addClass(t("expanded")), this.$children.rmClass(t("hidden")) - } - }, { - key: "renderCollapseTag", - value: function() { - var e = this.$tag, - t = this.c, - n = this.options.node; - this.$children.addClass(t("hidden")), this.isShadowRoot || this.$tag.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !0, hasToggleButton: !0 }))), e.rmClass(t("expanded")) - } - }, { - key: "initObserver", - value: function() { - var e = this; - this.observer = new(oe())((function(t) { j()(t, (function(t) { e.handleMutation(t) })) })), this.observer.observe(this.options.node, { attributes: !0, childList: !0, characterData: !0 }) - } - }, { - key: "handleMutation", - value: function(e) { - var t = this.$tag, - n = this.c, - o = this.options, - r = o.node, - i = o.ignore; - if (x()(["attributes", "childList"], e.type)) { - if ("childList" === e.type) { - if (fe()(e.addedNodes, i) && fe()(e.removedNodes, i)) return; - this.renderChildNodes() - } - this.isExpandable() ? this.isExpanded ? this.renderExpandTag() : this.renderCollapseTag() : (this.$children.addClass(n("hidden")), this.isExpanded = !1, this.isShadowRoot ? t.html(this.renderShadowRoot(!1)) : t.html(this.renderHtmlTag(ye(ye({}, xe(r)), {}, { hasTail: !1 })))) - } else "characterData" === e.type && (r.nodeType === Node.TEXT_NODE ? t.html(this.renderTextNode(r)) : r.nodeType === Node.COMMENT_NODE && t.html(this.renderHtmlComment(r.nodeValue))) - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.c, - n = this.$tag; - if ((this.options.node.nodeType === Node.ELEMENT_NODE || this.isShadowRoot) && n.on("click", t(".toggle"), (function(t) { t.stopPropagation(), e.toggle() })), T ? n.on("click", (function() { return e.select() })) : n.on("mousedown", (function() { return e.select() })), this.options.hotkey) { - var o = { element: n.get(0) }; - ve().on("right", o, this.onKeyRight), ve().on("left", o, this.onKeyLeft), ve().on("down", o, this.onKeyDown), ve().on("up", o, this.onKeyUp) - } - } - }, { key: "isExpandable", value: function() { return !(this.options.node.nodeType !== Node.ELEMENT_NODE && !this.isShadowRoot) && this.getChildNodes().length > 0 } }, { - key: "getChildNodes", - value: function() { - var e = this.options, - t = e.rootContainer, - n = e.ignore, - o = this.options.node, - r = te()(o.childNodes); - return r = J()(r, (function(e) { if (e.nodeType === Node.TEXT_NODE || e.nodeType === Node.COMMENT_NODE) { var o = e.nodeValue; if ("" === m()(o)) return !1 } return e !== t && !n(e) })), o.shadowRoot ? r.unshift(o.shadowRoot) : o.chobitsuShadowRoot && r.unshift(o.chobitsuShadowRoot), r - } - }, { - key: "initTpl", - value: function() { - var e = this.container, - t = this.c, - n = this.options, - o = n.node, - r = n.isEndTag, - i = n.lowerCaseTagName, - a = f()(U()("li")); - if (a.addClass(t("tree-item")), this.$tag = a, r) { - var s = o.tagName; - i && (s = me()(s)), a.html(t('</'.concat(s, '>'))) - } else if (o.nodeType === Node.ELEMENT_NODE) { - var c = this.isExpandable(), - l = ye(ye({}, xe(o)), {}, { hasTail: c, hasToggleButton: c }); - a.html(this.renderHtmlTag(l)) - } else if (V()(o)) { - var u = this.isExpandable(); - a.html(this.renderShadowRoot(u)) - } else if (o.nodeType === Node.TEXT_NODE) a.html(this.renderTextNode(o)); - else { - if (o.nodeType !== Node.COMMENT_NODE) return; - var d = o.nodeValue; - if ("" === d.trim()) return; - a.html(this.renderHtmlComment(d)) - } - if (e.appendChild(a.get(0)), o.nodeType === o.ELEMENT_NODE || this.isShadowRoot) { - var h = f()(U()("ul")); - h.addClass([t("children"), t("hidden")]), e.appendChild(h.get(0)), this.$children = h - } - } - }, { - key: "renderChildNodes", - value: function() { - var e = this, - n = this.options.node, - o = this.options, - r = o.rootContainer, - i = o.ignore, - a = o.ignoreAttr, - s = o.rootDomViewer, - c = o.observe, - l = o.lowerCaseTagName, - u = this.$children.get(0), - d = this.childNodes, - h = this.childNodeDomViewers; - j()(h, (function(t) { t.detach(), e.removeSubComponent(t) })), this.endTagDomViewer && this.endTagDomViewer.detach(); - var f = this.getChildNodes(); - this.childNodes = f; - var p = []; - this.childNodeDomViewers = p, j()(f, (function(n, o) { - var f, v = d.indexOf(n); - (f = v > -1 ? h[v] : new t(u, { node: n, observe: c, parent: e, rootContainer: r, rootDomViewer: s, ignore: i, ignoreAttr: a, lowerCaseTagName: l })).attach(), p[o] = f, e.addSubComponent(f) - })), j()(h, (function(e) { e.isAttached() || e.destroy() })), n && !this.isShadowRoot && (this.endTagDomViewer ? this.endTagDomViewer.attach() : (this.endTagDomViewer = new t(u, { node: n, parent: this, isEndTag: !0, lowerCaseTagName: l, rootContainer: r, rootDomViewer: s, ignore: i }), this.addSubComponent(this.endTagDomViewer))) - } - }, { - key: "renderHtmlTag", - value: function(e) { - var t = this, - n = this.options.lowerCaseTagName; - e.attributes = J()(e.attributes, (function(n) { return !t.options.ignoreAttr(e.el, n.name, n.value) })); - var r = v()(e.attributes, (function(e) { - var t = e.name, - n = e.value, - o = e.isLink; - return '\n '.concat(de()(t), "").concat(n ? '="').concat(de()(n), '"') : "", "") - })).join(""), - i = "", - a = e.tagName; - return n && (a = me()(a)), e.hasTail ? i = "".concat(e.hasTail ? "…" : "", '</').concat(a, ">") : this.isExpandable() || (i = '</'.concat(a, ">")), this.c(X()(Y || (Y = (0, o.A)(["\n ", '\n <', "", ">", '\n '])), e.hasToggleButton ? this.renderToggle() : "", a, r, i)) - } - }, { - key: "renderTextNode", - value: function(e) { - var t = this.c, - n = e.nodeValue, - o = e.parentElement, - r = '', - i = ''; - if (o && n.length < 1e4) { if ("STYLE" === o.tagName) return t("".concat(r).concat(ie()(n, "css", we)).concat(i)); if ("SCRIPT" === o.tagName) return t("".concat(r).concat(ie()(n, "js", we)).concat(i)) } - return t('"'.concat(r).concat(de()(se()(n, 1e4, { separator: " ", ellipsis: "…" }))).concat(i, '"')) - } - }, { key: "renderHtmlComment", value: function(e) { return this.c('<!-- '.concat(de()(e), ' -->')) } }, { key: "renderShadowRoot", value: function(e) { var t = this.options.node; return this.c(X()($ || ($ = (0, o.A)(["\n ", '\n #shadow-root (', ')\n '])), e ? this.renderToggle() : "", t.mode)) } }, { key: "renderToggle", value: function() { return '
              ' } }]) - }(q); - - function xe(e) { - var t = { el: e, tagName: "", attributes: [] }; - t.tagName = e.tagName; - var n = []; - return j()(e.attributes, (function(t) { - var o = t.name, - r = t.value; - n.push({ name: o, value: r, isLink: ke(e, o) }) - })), t.attributes = n, t - } - - function ke(e, t) { var n = e.tagName; return ("SCRIPT" === n || "IMAGE" === n || "VIDEO" === n || "AUDIO" === n) && "src" === t || "LINK" === n && "href" === t }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, _e) - }, - 5793: function(e, t, n) { - var o = n(6097), - r = n(3957), - i = Math.pow(2, 53) - 1; - t = function(e) { if (!e) return !1; var t = e.length; return o(t) && t >= 0 && t <= i && !r(e) }, e.exports = t - }, - 5820: function(e, t, n) { - var o, r = n(3981), - i = n(5169), - a = i.performance, - s = i.process; - if (a && a.now) t = function() { return a.now() }; - else if (s && s.hrtime) { - var c = function() { var e = s.hrtime(); return 1e9 * e[0] + e[1] }; - o = c() - 1e9 * s.uptime(), t = function() { return (c() - o) / 1e6 } - } else o = r(), t = function() { return r() - o }; - e.exports = t - }, - 5865: function(e, t, n) { - var o = n(4534); - t = function(e, t) { return o(e, t, !0) }, e.exports = t - }, - 5869: function(e, t, n) { - var o = n(365); - t = function(e, t) { - var n = function(r) { - var i = n.cache, - a = "" + (t ? t.apply(this, arguments) : r); - return o(i, a) || (i[a] = e.apply(this, arguments)), i[a] - }; - return n.cache = {}, n - }, e.exports = t - }, - 5902: function(e, t, n) { - var o = n(3145), - r = (t = function(e) { return a.test(e) ? e.replace(s, c) : e }).map = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`" }, - i = "(?:" + o(r).join("|") + ")", - a = new RegExp(i), - s = new RegExp(i, "g"), - c = function(e) { return r[e] }; - e.exports = t - }, - 5945: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Set]" === o(e) }, e.exports = t - }, - 5957: function(e, t, n) { - var o = n(1738), - r = n(2990), - i = n(4992), - a = n(6214), - s = n(3159), - c = n(2989), - l = n(96); - (t = function(e, t) { - var n; - if (t = l(t), o(e)) n = new Uint8Array(r.decode(e)); - else if (i(e)) e = e.slice(0), n = new Uint8Array(e); - else if (a(e)) n = new Uint8Array(e); - else if ("uint8array" === c(e)) n = e.slice(0); - else if (s(e)) { n = new Uint8Array(e.length); for (var u = 0; u < e.length; u++) n[u] = e[u] } - if (n) switch (t) { - case "base64": - n = r.encode(n); - break; - case "arraybuffer": - n = n.buffer; - break; - case "array": - n = [].slice.call(n); - break; - case "buffer": - n = Buffer.from(n); - break; - case "blob": - n = new Blob([n.buffer]) - } - return n - }).blobToArrBuffer = function(e) { - return new Promise((function(t, n) { - var o = new FileReader; - o.onload = function(e) { t(e.target.result) }, o.onerror = function(e) { n(e) }, o.readAsArrayBuffer(e) - })) - }, e.exports = t - }, - 6024: function(e, t, n) { - var o = n(2884); - t = function(e) { return !!o(e) && e % 2 != 0 }, e.exports = t - }, - 6026: function(e, t, n) { - var o = n(8971); - t = function(e, t, n) { return o(n) && (n = t, t = void 0), !o(t) && e < t ? t : e > n ? n : e }, e.exports = t - }, - 6030: function(e, t, n) { - var o = n(6097), - r = n(9760), - i = n(3957), - a = n(1738); - t = function(e) { - if (o(e)) return e; - if (r(e)) { - var t = i(e.valueOf) ? e.valueOf() : e; - e = r(t) ? t + "" : t - } - return a(e) ? +e : 0 === e ? e : +e - }, e.exports = t - }, - 6032: function(e, t, n) { - var o = n(2717), - r = n(8105), - i = n(9405), - a = n(7257), - s = n(9464), - c = n(9100), - l = n(6214), - u = n(769), - d = n(1909), - h = n(9760), - f = n(2561); - t = o({ className: "Url", initialize: function(e) {!e && d && (e = window.location.href), r(this, t.parse(e || "")) }, setQuery: function(e, t) { var n = this.query; return h(e) ? c(e, (function(e, t) { n[t] = f(e) })) : n[e] = f(t), this }, rmQuery: function(e) { var t = this.query; return l(e) || (e = u(e)), c(e, (function(e) { delete t[e] })), this }, toString: function() { return t.stringify(this) } }, { - parse: function(e) { - var t = { protocol: "", auth: "", hostname: "", hash: "", query: {}, port: "", pathname: "", slashes: !1 }, - n = i(e), - o = !1, - r = n.match(p); - if (r && (r = r[0], t.protocol = r.toLowerCase(), n = n.substr(r.length)), r && (o = "//" === n.substr(0, 2)) && (n = n.slice(2), t.slashes = !0), o) { - for (var s = n, c = -1, l = 0, u = g.length; l < u; l++) { var d = n.indexOf(g[l]); - 1 !== d && (-1 === c || d < c) && (c = d) } c > -1 && (s = n.slice(0, c), n = n.slice(c)); - var h = s.lastIndexOf("@"); - 1 !== h && (t.auth = decodeURIComponent(s.slice(0, h)), s = s.slice(h + 1)), t.hostname = s; - var f = s.match(v); - f && (":" !== (f = f[0]) && (t.port = f.substr(1)), t.hostname = s.substr(0, s.length - f.length)) - } - var m = n.indexOf("#"); - 1 !== m && (t.hash = n.substr(m), n = n.slice(0, m)); - var b = n.indexOf("?"); - return -1 !== b && (t.query = a.parse(n.substr(b + 1)), n = n.slice(0, b)), t.pathname = n || "/", t - }, - stringify: function(e) { var t = e.protocol + (e.slashes ? "//" : "") + (e.auth ? encodeURIComponent(e.auth) + "@" : "") + e.hostname + (e.port ? ":" + e.port : "") + e.pathname; return s(e.query) || (t += "?" + a.stringify(e.query)), e.hash && (t += e.hash), t } - }); - var p = /^([a-z0-9.+-]+:)/i, - v = /:[0-9]*$/, - g = ["/", "?", "#"]; - e.exports = t - }, - 6097: function(e, t, n) { - var o = n(3974); - t = function(e) { return "[object Number]" === o(e) }, e.exports = t - }, - 6167: function(e, t, n) { - var o = n(5693); - t = function(e, t, n, r) { - r = r || 1, t = o(t, n); - for (var i = e.length, a = r > 0 ? 0 : i - 1; a >= 0 && a < i;) { - if (t(e[a], a, e)) return a; - a += r - } - return -1 - }, e.exports = t - }, - 6186: function(e, t, n) { - var o = n(8971), - r = n(6949); - t = function(e, t) { - var n; - for (n = (t = r(t, e)).shift(); !o(n);) { - if (null == (e = e[n])) return; - n = t.shift() - } - return e - }, e.exports = t - }, - 6192: function(e, t, n) { - "use strict"; - var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { - void 0 === o && (o = n); - var r = Object.getOwnPropertyDescriptor(t, n); - r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) - } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), - r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), - i = this && this.__importStar || function(e) { - if (e && e.__esModule) return e; - var t = {}; - if (null != e) - for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); - return r(t, e), t - }, - a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.collectClassNamesFromSubtree = function(e) { - var t = (0, l.getNode)(e.nodeId), - n = []; - return j(t, (function(e) { - if (1 === e.nodeType) { - var t = e.getAttribute("class"); - if (t) - for (var o = 0, r = t.split(/\s+/); o < r.length; o++) { - var i = r[o]; - n.push(i) - } - } - })), { classNames: (0, m.default)(n) } - }, t.copyTo = function(e) { - var t = e.nodeId, - n = e.targetNodeId, - o = (0, l.getNode)(t), - r = (0, l.getNode)(n), - i = o.cloneNode(!0); - return r.appendChild(i), { nodeId: (0, l.getNodeId)(i) } - }, t.enable = function() { E = !0, d.default.disconnect(), d.default.observe(document.documentElement), c.clear() }, t.getDocument = function() { return { root: c.wrap(document, { depth: 2 }) } }, t.getOuterHTML = function(e) { var t = ""; if (e.nodeId) { t = (0, l.getNode)(e.nodeId).outerHTML } return { outerHTML: t } }, t.moveTo = function(e) { - var t = e.nodeId, - n = e.targetNodeId, - o = (0, l.getNode)(t); - return (0, l.getNode)(n).appendChild(o), { nodeId: (0, l.getNodeId)(o) } - }, t.performSearch = function(e) { - var t = (0, y.default)(e.query), - n = []; - try { n = (0, x.default)(n, (0, w.default)(document.querySelectorAll(t))) } catch (e) {} - try { n = (0, x.default)(n, (0, _.default)(t)) } catch (e) {} j(document, (function(e) { - var o = e.nodeType; - if (1 === o) { - var r = e.localName; - if ((0, b.default)("<".concat(r, " "), t) || (0, b.default)(""), t)) return void n.push(e); - var i = []; - (0, A.default)(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return i.push(t, n) - })); - for (var a = 0, s = i.length; a < s; a++) - if ((0, b.default)((0, y.default)(i[a]), t)) { n.push(e); break } - } else 3 === o && (0, b.default)((0, y.default)(e.nodeValue), t) && n.push(e) - })); - var o = (0, C.createId)(); - return T.set(o, n), { searchId: o, resultCount: n.length } - }, t.getSearchResults = function(e) { - var t = e.searchId, - n = e.fromIndex, - o = e.toIndex, - r = T.get(t).slice(n, o); - return { nodeIds: (0, g.default)(r, (function(e) { var t = (0, l.getNodeId)(e); return t || N(e) })) } - }, t.pushNodesToFrontend = N, t.discardSearchResults = function(e) { T.delete(e.searchId) }, t.pushNodesByBackendIdsToFrontend = function(e) { return { nodeIds: e.backendNodeIds } }, t.removeNode = function(e) { - var t = (0, l.getNode)(e.nodeId); - (0, h.default)(t).remove() - }, t.requestChildNodes = function(e) { - var t = e.nodeId, - n = e.depth, - o = void 0 === n ? 1 : n, - r = (0, l.getNode)(t); - s.default.trigger("DOM.setChildNodes", { parentId: t, nodes: c.getChildNodes(r, o) }) - }, t.requestNode = function(e) { var t = u.getObj(e.objectId); return { nodeId: (0, l.getNodeId)(t) } }, t.resolveNode = function(e) { var t = (0, l.getNode)(e.nodeId); return { object: u.wrap(t) } }, t.setAttributesAsText = function(e) { - var t = e.name, - n = e.text, - o = e.nodeId, - r = (0, l.getNode)(o); - t && r.removeAttribute(t); - (0, h.default)(r).attr((i = n, i = "
              "), v.default.parse(i)[0].attrs)); - var i - }, t.setAttributeValue = function(e) { - var t = e.nodeId, - n = e.name, - o = e.value; - (0, l.getNode)(t).setAttribute(n, o) - }, t.setInspectedNode = function(e) { - var t = (0, l.getNode)(e.nodeId); - O.unshift(t), O.length > 5 && O.pop(); - for (var n = 0; n < 5; n++)(0, k.setGlobal)("$".concat(n), O[n]) - }, t.setNodeValue = function(e) { - var t = e.nodeId, - n = e.value; - (0, l.getNode)(t).nodeValue = n - }, t.setOuterHTML = function(e) { - var t = e.nodeId, - n = e.outerHTML; - (0, l.getNode)(t).outerHTML = n - }, t.getDOMNodeId = function(e) { var t = e.node; return { nodeId: c.getOrCreateNodeId(t) } }, t.getDOMNode = function(e) { var t = e.nodeId; return { node: (0, l.getNode)(t) } }, t.getTopLayerElements = function() { return { nodeIds: [] } }, t.getNodesForSubtreeByStyle = function() { return { nodeIds: [] } }; - var s = a(n(8665)), - c = i(n(9893)), - l = n(9893), - u = i(n(2484)), - d = a(n(8757)), - h = a(n(3693)), - f = a(n(4236)), - p = a(n(9464)), - v = a(n(9548)), - g = a(n(3915)), - m = a(n(438)), - b = a(n(3249)), - y = a(n(96)), - A = a(n(9100)), - w = a(n(769)), - _ = a(n(8862)), - x = a(n(4069)), - k = n(2627), - C = n(916); - var S, E = !1; - (S = Element.prototype.attachShadow) && (Element.prototype.attachShadow = function(e) { - var t = S.apply(this, [e]); - if (!c.isValidNode(this)) return t; - if (this.chobitsuShadowRoot = t, E) { - d.default.observe(t); - var n = (0, l.getNodeId)(this); - n && s.default.trigger("DOM.shadowRootPushed", { hostId: n, root: c.wrap(t, { depth: 1 }) }) - } - return t - }); - var T = new Map; - - function N(e) { - for (var t = [e], n = e.parentNode; n;) { - if (t.push(n), r = (0, l.getNodeId)(n)) break; - n = n.parentNode - } - for (; t.length;) { - var o = t.pop(), - r = (0, l.getNodeId)(o); - s.default.trigger("DOM.setChildNodes", { parentId: r, nodes: c.getChildNodes(o, 1) }) - } - return (0, l.getNodeId)(e) - } - var O = []; - - function j(e, t) { - for (var n = c.filterNodes(e.childNodes), o = 0, r = n.length; o < r; o++) { - var i = n[o]; - t(i), j(i, t) - } - } - d.default.on("attributes", (function(e, t) { - var n = (0, l.getNodeId)(e); - if (n) { - var o = e.getAttribute(t); - (0, f.default)(o) ? s.default.trigger("DOM.attributeRemoved", { nodeId: n, name: t }): s.default.trigger("DOM.attributeModified", { nodeId: n, name: t, value: o }) - } - })), d.default.on("childList", (function(e, t, n) { - var o = (0, l.getNodeId)(e); - if (o) { - if (t = c.filterNodes(t), n = c.filterNodes(n), !(0, p.default)(t)) { - f(); - for (var r = 0, i = t.length; r < i; r++) { - var a = t[r], - u = c.getPreviousNode(a), - d = u ? (0, l.getNodeId)(u) : 0, - h = { node: c.wrap(a, { depth: 0 }), parentNodeId: o, previousNodeId: d }; - s.default.trigger("DOM.childNodeInserted", h) - } - } - if (!(0, p.default)(n)) - for (r = 0, i = n.length; r < i; r++) { a = n[r]; if (!(0, l.getNodeId)(a)) { f(); break } s.default.trigger("DOM.childNodeRemoved", { nodeId: (0, l.getNodeId)(a), parentNodeId: o }) } - } - - function f() { s.default.trigger("DOM.childNodeCountUpdated", { childNodeCount: c.wrap(e, { depth: 0 }).childNodeCount, nodeId: o }) } - })), d.default.on("characterData", (function(e) { - var t = (0, l.getNodeId)(e); - t && s.default.trigger("DOM.characterDataModified", { characterData: e.nodeValue, nodeId: t }) - })) - }, - 6195: function(e, t, n) { - var o = n(5693), - r = n(3145); - t = function(e, t, n) { - t = o(t, n); - for (var i, a = r(e), s = 0, c = a.length; s < c; s++) - if (t(e[i = a[s]], i, e)) return i - }, e.exports = t - }, - 6214: function(e, t, n) { - var o = n(3974); - t = Array.isArray ? Array.isArray : function(e) { return "[object Array]" === o(e) }, e.exports = t - }, - 6307: function(e, t, n) { - var o = n(8971), - r = n(9100); - t = function(e, t) { - return function(n) { - return r(arguments, (function(i, a) { - if (0 !== a) { - var s = e(i); - r(s, (function(e) { t && !o(n[e]) || (n[e] = i[e]) })) - } - })), n - } - }, e.exports = t - }, - 6314: function(e) { - "use strict"; - e.exports = function(e) { - var t = []; - return t.toString = function() { - return this.map((function(t) { - var n = function(e, t) { - var n = e[1] || "", - o = e[3]; - if (!o) return n; - if (t && "function" == typeof btoa) { - var r = (a = o, s = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), c = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s), "/*# ".concat(c, " */")), - i = o.sources.map((function(e) { return "/*# sourceURL=".concat(o.sourceRoot || "").concat(e, " */") })); - return [n].concat(i).concat([r]).join("\n") - } - var a, s, c; - return [n].join("\n") - }(t, e); - return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n - })).join("") - }, t.i = function(e, n, o) { - "string" == typeof e && (e = [ - [null, e, ""] - ]); - var r = {}; - if (o) - for (var i = 0; i < this.length; i++) { - var a = this[i][0]; - null != a && (r[a] = !0) - } - for (var s = 0; s < e.length; s++) { - var c = [].concat(e[s]); - o && r[c[0]] || (n && (c[2] ? c[2] = "".concat(n, " and ").concat(c[2]) : c[2] = n), t.push(c)) - } - }, t - } - }, - 6334: function(e, t, n) { - var o = n(9100), - r = n(5224), - i = n(3915), - a = n(4966); - - function s(e) { return +("0x" + e) } t = function(e) { try { return decodeURIComponent(e) } catch (n) { var t = e.match(c); return t ? (o(t, (function(t) { e = e.replace(t, function(e) { e = e.split("%").slice(1); var t = i(e, s); return e = r.encode(t), e = a.decode(e, !0), e }(t)) })), e) : e } }; - var c = /(%[a-f0-9]{2})+/gi; - e.exports = t - }, - 6392: function(e, t, n) { - var o = n(1710), - r = n(2561); - t = function(e, t, n) { var i = (e = r(e)).length; return n = n || " ", i < t && (e = (o(n, t - i) + e).slice(-t)), e }, e.exports = t - }, - 6459: function(e, t, n) { - var o = n(8971); - t = function(e, t, n) { - if (o(t)) return e; - switch (null == n ? 3 : n) { - case 1: - return function(n) { return e.call(t, n) }; - case 3: - return function(n, o, r) { return e.call(t, n, o, r) }; - case 4: - return function(n, o, r, i) { return e.call(t, n, o, r, i) } - } - return function() { return e.apply(t, arguments) } - }, e.exports = t - }, - 6476: function(e, t, n) { - "use strict"; - var o = this && this.__awaiter || function(e, t, n, o) { - return new(n || (n = Promise))((function(r, i) { - function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } - - function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } - - function c(e) { - var t; - e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) - } - c((o = o.apply(e, t || [])).next()) - })) - }, - r = this && this.__generator || function(e, t) { - var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, - a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); - return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; - - function s(s) { - return function(c) { - return function(s) { - if (n) throw new TypeError("Generator is already executing."); - for (; a && (a = 0, s[0] && (i = 0)), i;) try { - if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; - switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { - case 0: - case 1: - r = s; - break; - case 4: - return i.label++, { value: s[1], done: !1 }; - case 5: - i.label++, o = s[1], s = [0]; - continue; - case 7: - s = i.ops.pop(), i.trys.pop(); - continue; - default: - if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } - if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } - if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } - if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); - continue - } - s = t.call(e, i) - } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } - if (5 & s[0]) throw s[1]; - return { value: s[0] ? s[1] : void 0, done: !0 } - }([s, c]) - } - } - }, - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(8665)), - s = i(n(9993)), - c = i(n(8046)), - l = i(n(9100)), - u = i(n(2263)), - d = n(916), - h = function() { - function e() { - var e = this; - this.resolves = new Map, this.domains = new Map, this.onMessage = s.default, a.default.on("message", (function(t) { - var n = JSON.parse(t), - o = e.resolves.get(n.id); - if (o && o(n.result), !n.id) { - var r = n.method.split("."), - i = r[0], - a = r[1], - s = e.domains.get(i); - s && s.emit(a, n.params) - } - e.onMessage(t) - })) - } - return e.prototype.domain = function(e) { return this.domains.get(e) }, e.prototype.setOnMessage = function(e) { this.onMessage = e }, e.prototype.sendMessage = function(e, t) { - var n = this; - void 0 === t && (t = {}); - var o = (0, c.default)(); - return this.sendRawMessage(JSON.stringify({ id: o, method: e, params: t })), new Promise((function(e) { n.resolves.set(o, e) })) - }, e.prototype.sendRawMessage = function(e) { - return o(this, void 0, void 0, (function() { - var t, n, o, i, s, c, l; - return r(this, (function(r) { - switch (r.label) { - case 0: - t = JSON.parse(e), n = t.method, o = t.params, i = t.id, s = { id: i }, r.label = 1; - case 1: - return r.trys.push([1, 3, , 4]), c = s, [4, this.callMethod(n, o)]; - case 2: - return c.result = r.sent(), [3, 4]; - case 3: - return (l = r.sent()) instanceof d.ErrorWithCode ? s.error = { message: l.message, code: l.code } : l instanceof Error && (s.error = { message: l.message }), [3, 4]; - case 4: - return a.default.emit("message", JSON.stringify(s)), [2] - } - })) - })) - }, e.prototype.register = function(e, t) { - var n = this.domains, - o = n.get(e); - o || (o = {}, u.default.mixin(o)), (0, l.default)(t, (function(e, t) { o[t] = e })), n.set(e, o) - }, e.prototype.callMethod = function(e, t) { return o(this, void 0, void 0, (function() { var n, o, i, a; return r(this, (function(r) { if (n = e.split("."), o = n[0], i = n[1], (a = this.domain(o)) && a[i]) return [2, a[i](t) || {}]; throw Error("".concat(e, " unimplemented")) })) })) }, e - }(); - t.default = h - }, - 6493: function(e, t) { t = function(e) { return !0 === e || !1 === e }, e.exports = t }, - 6513: function(e, t, n) { - var o = n(9760); - t = function(e) { - if (!o(e)) return {}; - if (r) return r(e); - - function t() {} - return t.prototype = e, new t - }; - var r = Object.create; - e.exports = t - }, - 6567: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_console{padding-top:40px;padding-bottom:24px;width:100%;height:100%}#_console._js-input-hidden{padding-bottom:0}#_console ._control{padding:10px 10px 10px 35px;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_console ._control [class*=" _icon-"],#_console ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_console ._control [class*=" _icon-"]._active,#_console ._control [class*=" _icon-"]:active,#_console ._control [class^=eruda-icon-]._active,#_console ._control [class^=eruda-icon-]:active{color:var(--accent)}#_console ._control ._icon-clear{padding-right:0;left:0}#_console ._control ._icon-copy{right:0}#_console ._control ._icon-filter{right:23px}#_console ._control ._level{cursor:pointer;font-size:12px;height:20px;display:inline-block;margin:0 2px;padding:0 4px;line-height:20px;transition:background-color .3s,color .3s}#_console ._control ._level._active{background:var(--highlight);color:var(--select-foreground)}#_console ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:55px;font-size:14px;text-overflow:ellipsis}#_console ._js-input{pointer-events:none;position:absolute;z-index:100;left:0;bottom:0;width:100%;border-top:1px solid var(--border);height:24px}#_console ._js-input ._icon-arrow-right{line-height:23px;color:var(--accent);position:absolute;left:10px;top:0;z-index:10}#_console ._js-input._active{height:100%;padding-top:40px;padding-bottom:40px;border-top:none}#_console ._js-input._active ._icon-arrow-right{display:none}#_console ._js-input._active textarea{overflow:auto;padding-left:10px}#_console ._js-input ._buttons{display:none;position:absolute;left:0;bottom:0;width:100%;height:40px;color:var(--primary);background:var(--darker-background);font-size:12px;border-top:1px solid var(--border)}#_console ._js-input ._buttons ._button{pointer-events:all;cursor:pointer;flex:1;text-align:center;border-right:1px solid var(--border);height:40px;line-height:40px;transition:background-color .3s,color .3s}#_console ._js-input ._buttons ._button:last-child{border-right:none}#_console ._js-input ._buttons ._button:active{color:var(--select-foreground);background:var(--highlight)}#_console ._js-input textarea{overflow:hidden;pointer-events:all;padding:3px 10px;padding-left:25px;outline:0;border:none;font-size:14px;width:100%;height:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;resize:none;color:var(--primary);background:var(--background)}._safe-area #_console{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console._js-input-hidden{padding-bottom:0}._safe-area #_console ._js-input{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input._active{height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons{height:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons ._button{height:calc(40px + env(safe-area-inset-bottom))}', ""]), e.exports = t - }, - 6620: function(e, t, n) { - var o = n(1909), - r = n(6631), - i = n(3145); - t = function(e) { - var t = l(e = (e = e || (o ? navigator.userAgent : "")).toLowerCase(), "msie "); - if (t) return { version: t, name: "ie" }; - if (s.test(e)) return { version: 11, name: "ie" }; - for (var n = 0, i = c.length; n < i; n++) { - var u = c[n], - d = e.match(a[u]); - if (null != d) { var h = r(d[1].split(".")[0]); return "opera" === u && (h = l(e, "version/") || h), { name: u, version: h } } - } - return { name: "unknown", version: -1 } - }; - var a = { edge: /edge\/([0-9._]+)/, firefox: /firefox\/([0-9.]+)(?:\s|$)/, opera: /opera\/([0-9.]+)(?:\s|$)/, android: /android\s([0-9.]+)/, ios: /version\/([0-9._]+).*mobile.*safari.*/, safari: /version\/([0-9._]+).*safari/, chrome: /(?!chrom.*opr)chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/ }, - s = /trident\/7\./, - c = i(a); - - function l(e, t) { var n = e.indexOf(t); if (n > -1) return r(e.substring(n + t.length, e.indexOf(".", n))) } e.exports = t - }, - 6631: function(e, t, n) { - var o = n(6030); - t = function(e) { return e ? (e = o(e)) - e % 1 : 0 === e ? e : 0 }, e.exports = t - }, - 6717: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "._container ._entry-btn{touch-action:none;width:40px;height:40px;display:flex;background:#000;opacity:.3;border-radius:10px;position:relative;z-index:1000;transition:opacity .3s;color:#fff;font-size:25px;align-items:center;justify-content:center}._container ._entry-btn._active,._container ._entry-btn:active{opacity:.8}", ""]), e.exports = t - }, - 6741: function(e, t, n) { - var o = n(2717), - r = n(6186), - i = n(8105), - a = n(2508), - s = n(1738), - c = n(3957); - t = o({ - initialize: function(e, t) { this._locale = e, this._langs = t }, - set: function(e, t) { this._langs[e] ? i(this._langs[e], t) : this._langs[e] = t }, - t: function(e, t) { - var n = "", - o = this._langs[this._locale]; - return o ? (n = r(o, e), t && (s(n) ? n = a(n, t) : c(n) && (n = n(t))), n || "") : "" - }, - locale: function(e) { this._locale = e } - }), e.exports = t - }, - 6774: function(e, t) { t = function(e, t, n) { null == t && (t = e, e = 0); var o = Math.random(); return n || e % 1 || t % 1 ? Math.min(e + o * (t - e + parseFloat("1e-" + ((o + "").length - 1))), t) : e + Math.floor(o * (t - e + 1)) }, e.exports = t }, - 6793: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:eruda-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' _icon-'],[class^='_icon-']{display:inline-block;font-family:eruda-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-arrow-left:before{content:'\\f101'}._icon-arrow-right:before{content:'\\f102'}._icon-caret-down:before{content:'\\f103'}._icon-caret-right:before{content:'\\f104'}._icon-clear:before{content:'\\f105'}._icon-compress:before{content:'\\f106'}._icon-copy:before{content:'\\f107'}._icon-delete:before{content:'\\f108'}._icon-error:before{content:'\\f109'}._icon-expand:before{content:'\\f10a'}._icon-eye:before{content:'\\f10b'}._icon-filter:before{content:'\\f10c'}._icon-play:before{content:'\\f10d'}._icon-record:before{content:'\\f10e'}._icon-refresh:before{content:'\\f10f'}._icon-reset:before{content:'\\f110'}._icon-search:before{content:'\\f111'}._icon-select:before{content:'\\f112'}._icon-tool:before{content:'\\f113'}._icon-warn:before{content:'\\f114'}", ""]), e.exports = t - }, - 6833: function(e, t) { - var n = /([A-Z])/g, - o = /[_.\- ]+/g, - r = /(^-)|(-$)/g; - t = function(e) { return (e = e.replace(n, "-$1").toLowerCase().replace(o, "-").replace(r, "")).split("-") }, e.exports = t - }, - 6866: function(e, t, n) { - var o = n(1738), - r = n(9760), - i = n(7604), - a = n(8971), - s = n(3249), - c = n(6097), - l = n(3612), - u = n(6969), - d = n(9100); - t = function(e, t, n) { - if (e = l(e), a(n) && o(t)) return function(e, t) { return e.style[u(t)] || getComputedStyle(e, "").getPropertyValue(t) }(e[0], t); - var f = t; - r(f) || ((f = {})[t] = n), - function(e, t) { - d(e, (function(e) { - var n = ";"; - d(t, (function(e, t) { t = u.dash(t), n += t + ":" + function(e, t) { var n = c(t) && !s(h, i(e)); return n ? t + "px" : t }(t, e) + ";" })), e.style.cssText += n - })) - }(e, f) - }; - var h = ["column-count", "columns", "font-weight", "line-weight", "opacity", "z-index", "zoom"]; - e.exports = t - }, - 6911: function(e, t, n) { - "use strict"; - n.d(t, { j: function() { return Pe }, A: function() { return $e } }); - var o = n(2284), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(991), - l = n(5361), - u = n(5427), - d = n.n(u), - h = n(6097), - f = n.n(h), - p = n(6493), - v = n.n(p), - g = n(96), - m = n.n(g), - b = n(9760), - y = n.n(b), - A = n(6214), - w = n.n(A), - _ = n(9931), - x = n.n(_), - k = n(3145), - C = n.n(k), - S = n(9100), - E = n.n(S), - T = n(1168), - N = n.n(T), - O = n(8796), - j = n.n(O), - M = n(2989), - I = n.n(M), - z = n(3693), - D = n.n(z), - B = n(466), - F = n.n(B), - R = n(15), - L = n.n(R), - G = n(1738), - P = n.n(G), - H = n(7514), - Y = n.n(H), - $ = n(2571), - q = n.n($), - Q = n(7140), - U = n.n(Q), - W = n(2561), - J = n.n(W), - K = n(9993), - V = n.n(K), - Z = n(1532), - X = n.n(Z), - ee = n(8105), - te = n.n(ee), - ne = function() { - return (0, i.A)((function e() { - (0, r.A)(this, e), this.id = 0, this.visited = [] - }), [{ - key: "set", - value: function(e, t) { - var n = this.visited, - o = this.id, - r = { id: o, val: e }; - return te()(r, t), n.push(r), this.id++, o - } - }, { key: "get", value: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } }]) - }(), - oe = n(9405), - re = n.n(oe), - ie = n(5902), - ae = n.n(ie), - se = function(e) { return ae()(J()(e)).replace(/\n/g, "↵").replace(/\f|\r|\t/g, "") }; - - function ce(e) { return e.length > 500 && (e = e.slice(0, 500) + "..."), "ƒ " + re()(function(e) { var t = e.match(le); return t ? t[0] : e }(e).replace("function", "")) } - var le = /function(.*?)\((.*?)\)/; - var ue = n(1009), - de = n.n(ue), - he = n(5630), - fe = n.n(he), - pe = n(6030), - ve = n.n(pe), - ge = n(1932), - me = n.n(ge), - be = n(2263), - ye = n.n(be), - Ae = n(3915), - we = n.n(Ae), - _e = n(5169), - xe = n.n(_e), - ke = n(9548), - Ce = n.n(ke), - Se = n(3249), - Ee = n.n(Se), - Te = n(5004), - Ne = n.n(Te); - n(9410), n(8609); - - function Oe(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return we()(re()(e).split(/\s+/), (function(e) { return Ee()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = Ce().parse(e); return je(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), Ce().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function je(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && je(r.content, t) - } - } - xe(); - var Me = n(5651), - Ie = n.n(Me), - ze = n(961), - De = n.n(ze), - Be = n(7e3), - Fe = n.n(Be); - - function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } - var Le = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, Re() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = Oe(c), o.options = {}, o.container = e, o.$container = D()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Ne()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Fe().get()), o.setTheme(n), E()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Fe().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, l.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - E()(n.split(/\s+/), (function(n) { de()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Fe().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, E()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { De()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { E()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - Ie()(e, t), te()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(ye()); - - function Ge() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ge = function() { return !!e })() } - var Pe = function(e) { - function t(e) { - var n, o, i, c; - return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ge() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { - var t = n, - o = t.map, - r = t.c, - i = D()(e.curTarget), - a = i.data("object-id"), - s = i.find("span").eq(0); - if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { - var c = i.find("ul").eq(0); - s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") - } - }, n.bindEvent(), n - } - return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { P()(e) && (e = JSON.parse(e)), this.data = { id: fe()("json"), enumerable: { 0: e } }, this.map = {}, He(this.map, this.data), this.render() } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) - } - }, { - key: "objToHtml", - value: function(e, t) { - var n = this, - o = ""; - return E()(["enumerable", "unenumerable", "symbol"], (function(r) { - if (e[r]) { - var i = C()(e[r]); - X()(i); - for (var a = 0, s = i.length; a < s; a++) { - var c = i[a]; - o += n.createEl(c, e[r][c], r, t) - } - } - })), e.proto && ("" === o ? o = this.objToHtml(e.proto) : o += this.createEl("[[Prototype]]", e.proto, "proto")), o - } - }, { - key: "createEl", - value: function(e, t, n) { - var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], - i = this.c, - a = (0, o.A)(t); - if (null === t) return "
            • ".concat(h(e), 'null
            • '); - if (f()(t) || v()(t)) return "
            • ".concat(h(e), '').concat(se(t), "
            • "); - if ("RegExp" === t.type && (a = "regexp"), "Number" === t.type && (a = "number"), "Number" === t.type || "RegExp" === t.type) return "
            • ".concat(h(e), '').concat(se(t.value), "
            • "); - if ("Undefined" === t.type || "Symbol" === t.type) return "
            • ".concat(h(e), '').concat(m()(t.type), "
            • "); - if ("(...)" === t) return "
            • ".concat(h(e), '').concat(t, "
            • "); - if (y()(t)) { - var s = t.id, - c = t.reference, - l = function(e) { - var t = e.type, - n = e.value; - if (!t) return; - if ("Function" === t) return ce(n); - if ("Array" === t && e.unenumerable) return "Array(".concat(e.unenumerable.length, ")"); - return e.type - }(t) || x()(a), - u = r ? "" : ''), - d = "
            • ").concat(u).concat(h(e), '').concat(r ? "" : l, '
                "); - return r && (d += this.objToHtml(this.map[s])), d + '
            • ') - } - - function h(e) { if (r) return ""; if (y()(t) && t.jsonSplitArr) return ""; var o = i("key"); return "unenumerable" === n || "symbol" === n ? o = i("key-lighter") : "proto" === n && (o = i("key-special")), '').concat(se(e), ": ") } - return P()(t) && t.length > 1e4 && (t = L()(t, 50, { separator: " ", ellipsis: "…" })), "
            • ".concat(h(e), '"').concat(se(t), '"
            • ') - } - }, { - key: "render", - value: function() { - var e = this.map[this.data.id]; - this.$container.html(this.objToHtml(e, !0)) - } - }, { key: "bindEvent", value: function() { this.$container.on("click", "li", this.onItemClick) } }]) - }(Le); - - function He(e, t) { - var n = t.id; - if (n || 0 === n) { - if (t.type && de()(t.type, "Array") && t.enumerable) { - var o = function(e, t, n) { - var o = [], - r = {}; - E()(e.enumerable, (function(e, t) { - var n = ve()(t); - me()(n) ? r[t] = e : o[n] = e - })), o.enumerable = r, o.type = n, o.id = t, e.unenumerable && (o.unenumerable = e.unenumerable); - e.symbol && (o.symbol = e.symbol); - e.proto && (o.proto = e.proto); - return o - }(t, n, t.type); - o.length > 100 && (t = function(e) { - var t = 0, - n = {}; - E()(U()(e, 100), (function(e) { - var o = {}, - r = t; - o.type = "[" + r, o.enumerable = {}, E()(e, (function(e) { o.enumerable[t] = e, t += 1 })); - var i = t - 1; - o.type += (i - r > 0 ? " … " + i : "") + "]", o.id = fe()("json"), o.jsonSplitArr = !0, n[t] = o - })); - var o = {}; - o.enumerable = n, o.id = e.id, o.type = e.type, e.unenumerable && (o.unenumerable = e.unenumerable); - e.symbol && (o.symbol = e.symbol); - e.proto && (o.proto = e.proto); - return o - }(o)) - } - e[n] = t; - var r = []; - E()(["enumerable", "unenumerable", "symbol"], (function(e) { - if (t[e]) - for (var n in t[e]) r.push(t[e][n]) - })), t.proto && r.push(t.proto); - for (var i = 0, a = r.length; i < a; i++) { - var s = r[i]; - y()(s) && He(e, s) - } - } - } - - function Ye() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ye = function() { return !!e })() } e = n.hmd(e); - var $e = function(e) { - function t(e) { - var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ye() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { - var t = n, - o = t.map, - r = t.c; - if (! function(e) { - var t = window.getSelection(); - if (!t || "Range" !== t.type || "" === t.toString()) return !1; - var n = t.anchorNode, - o = t.focusNode; - return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) - }(e.curTarget)) { - var i = D()(e.curTarget), - a = i.data("object-id"), - s = i.find("span").eq(0); - if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { - var c = i.find("ul").eq(0); - s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") - } - } - }, n.initOptions(l, { prototype: !0, unenumerable: !1, accessGetter: !1 }), n.bindEvent(), n.options.object && n.set(n.options.object), n - } - return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { this.data = [e], this.visitor = new ne, this.map = {}, this.render() } }, { - key: "destroy", - value: function() { - var e, n, o, r, i; - (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) - } - }, { - key: "objToHtml", - value: function(e, t) { - var n = this, - r = this.visitor, - i = e, - a = !1, - s = r.get(e); - s && s.self && (i = s.self); - var c = "", - l = ["enumerable"], - u = C()(e), - h = [], - f = [], - p = [], - v = {}; - if (this.options.unenumerable && !t && (l.push("unenumerable"), l.push("symbol"), h = F()(Y()(e, { prototype: !1, unenumerable: !0 }), u), f = q()(Y()(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" === (0, o.A)(e) }))), w()(e) && e.length > 100) { - l.unshift("virtual"), a = !0; - var g = 0, - m = {}; - E()(U()(e, 100), (function(e) { - var t = Object.create(null), - n = g, - o = "[" + n; - E()(e, (function(e) { t[g] = e, m[g] = !0, g++ })); - var r = g - 1; - v[o += (r - n > 0 ? " … " + r : "") + "]"] = t - })), p = C()(v), u = q()(u, (function(e) { return !m[e] })) - } - if (E()(l, (function(o) { - var r = []; - r = "symbol" === o ? f : "unenumerable" === o ? h : "virtual" === o ? p : u, a || X()(r); - for (var s = 0, l = r.length; s < l; s++) { - var d = J()(r[s]), - g = "", - m = Object.getOwnPropertyDescriptor(e, d), - b = m && m.get, - y = m && m.set; - if (b && !n.options.accessGetter) g = "(...)"; - else try { g = "virtual" === o ? v[d] : i[d], j()(g) && g.catch(V()) } catch (e) { g = e instanceof Error ? e.message : J()(e) } c += n.createEl(d, e, g, o, t), b && (c += n.createEl("get ".concat(d), e, m.get, o, t)), y && (c += n.createEl("set ".concat(d), e, m.set, o, t)) - } - })), this.options.prototype) { - var b = d()(e); - if (!t && b) - if ("" === c) { - var y = r.set(b, { self: e }); - this.map[y] = b, c = this.objToHtml(b) - } else c += this.createEl("[[Prototype]]", i || e, b, "proto") - } - return c - } - }, { - key: "createEl", - value: function(e, t, n, r) { - var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], - a = this.visitor, - s = this.c, - c = (0, o.A)(n), - l = I()(n, !1); - if ("virtual" === r && (l = e), null === n) return "
            • ".concat(A(e), 'null
            • '); - if (f()(n) || v()(n)) return "
            • ".concat(A(e), '').concat(se(n), "
            • "); - if ("RegExp" === l && (c = "regexp"), "Number" === l && (c = "number"), "Undefined" === l || "Symbol" === l) return "
            • ".concat(A(e), '').concat(m()(l), "
            • "); - if ("(...)" === n) return "
            • ".concat(A(e), '').concat(n, "
            • "); - if (y()(n)) { - var u, d = a.get(n); - if (d) u = d.id; - else { var h = {}; "proto" === r && (h.self = t), u = a.set(n, h), this.map[u] = n } - var p = "Object"; - p = "regexp" === c ? '').concat(se(n)) : se(function(e, t) { if (!t) return; if ("Function" === t) return ce(N()(e)); if ("Array" === t) return "Array(".concat(e.length, ")"); return t }(n, l) || x()(c)); - var g = i ? "" : ''), - b = "
            • ").concat(g).concat(A(e), '').concat(i ? "" : p, '
                "); - return i && (b += this.objToHtml(n)), b + '
            • ') - } - - function A(e) { if (i) return ""; if (y()(n) && "virtual" === r) return ""; var t = s("key"); return "unenumerable" === r || "symbol" === r ? t = s("key-lighter") : "proto" === r && (t = s("key-special")), '').concat(se(e), ": ") } - return P()(n) && n.length > 1e4 && (n = L()(n, 50, { separator: " ", ellipsis: "…" })), "
            • ".concat(A(e), '"').concat(se(n), '"
            • ') - } - }, { key: "render", value: function() { this.$container.html(this.objToHtml(this.data, !0)) } }, { - key: "bindEvent", - value: function() { - var e = this; - this.$container.on("click", "li", this.onItemClick), this.on("changeOption", (function(t, n) { - switch (t) { - case "object": - e.set(n); - break; - case "unenumerable": - case "prototype": - case "accessGetter": - e.render() - } - })) - } - }]) - }(Le); - $e.Static = Pe, - function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} }(e, $e) - }, - 6948: function(e, t) { - var n = /<[^>]*>/g; - t = function(e) { return e.replace(n, "") }, e.exports = t - }, - 6949: function(e, t, n) { - var o = n(365), - r = n(6214); - t = function(e, t) { if (r(e)) return e; if (t && o(t, e)) return [e]; var n = []; return e.replace(i, (function(e, t, o, r) { n.push(o ? r.replace(a, "$1") : t || e) })), n }; - var i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, - a = /\\(\\)?/g; - e.exports = t - }, - 6962: function(e, t, n) { - var o = n(1909), - r = n(1023), - i = !1; - - function a(e) { i && t.emit(e) } t = { start: function() { i = !0 }, stop: function() { i = !1 } }, r.mixin(t), o ? (window.addEventListener("error", (function(e) { - if (e.error) a(e.error); - else if (e.message) { - var t = new Error(e.message); - t.stack = "Error: ".concat(e.message, " \n at ").concat(e.filename, ":").concat(e.lineno, ":").concat(e.colno), a(t) - } - })), window.addEventListener("unhandledrejection", (function(e) { a(e.reason) }))) : (process.on("uncaughtException", a), process.on("unhandledRejection", a)), e.exports = t - }, - 6969: function(e, t, n) { - var o = n(5869), - r = n(387), - i = n(9931), - a = n(365), - s = n(7604); - (t = o((function(e) { if (e = e.replace(l, ""), e = r(e), a(u, e)) return e; for (var t = c.length; t--;) { var n = c[t] + i(e); if (a(u, n)) return n } return e }))).dash = o((function(e) { var n = t(e); return (l.test(n) ? "-" : "") + s(n) })); - var c = ["O", "ms", "Moz", "Webkit"], - l = /^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g, - u = document.createElement("p").style; - e.exports = t - }, - 7e3: function(e, t, n) { - var o = n(2263), - r = new(n(3737))("(prefers-color-scheme: dark)"); - t = { get: function() { return r.isMatch() ? "dark" : "light" } }, o.mixin(t), r.on("match", (function() { return t.emit("change", "dark") })), r.on("unmatch", (function() { return t.emit("change", "light") })), e.exports = t - }, - 7005: function(e, t, n) { - var o = n(2717), - r = n(5395); - t = o({ initialize: function() { this.clear() }, clear: function() { this._items = [], this.size = 0 }, push: function(e) { return this._items.push(e), ++this.size }, pop: function() { if (this.size) return this.size--, this._items.pop() }, peek: function() { return this._items[this.size - 1] }, forEach: function(e, t) { t = arguments.length > 1 ? t : this; for (var n = this._items, o = this.size - 1, r = 0; o >= 0; o--, r++) e.call(t, n[o], r, this) }, toArr: function() { return r(this._items) } }), e.exports = t - }, - 7030: function(e, t, n) { - var o = n(1738), - r = n(2517), - i = n(2561), - a = n(6392); - t = function(e, n, a, h) { - 1 === arguments.length && o(e) && !u.test(e) && (n = e, e = void 0), e = e || new Date, r(e) || (e = new Date(e)); - var f = (n = i(t.masks[n] || n || t.masks.default)).slice(0, 4); - "UTC:" !== f && "GMT:" !== f || (n = n.slice(4), a = !0, "GMT:" === f && (h = !0)); - var p = a ? "getUTC" : "get", - v = e[p + "Date"](), - g = e[p + "Day"](), - m = e[p + "Month"](), - b = e[p + "FullYear"](), - y = e[p + "Hours"](), - A = e[p + "Minutes"](), - w = e[p + "Seconds"](), - _ = e[p + "Milliseconds"](), - x = a ? 0 : e.getTimezoneOffset(), - k = { d: v, dd: s(v), ddd: t.i18n.dayNames[g], dddd: t.i18n.dayNames[g + 7], m: m + 1, mm: s(m + 1), mmm: t.i18n.monthNames[m], mmmm: t.i18n.monthNames[m + 12], yy: i(b).slice(2), yyyy: b, h: y % 12 || 12, hh: s(y % 12 || 12), H: y, HH: s(y), M: A, MM: s(A), s: w, ss: s(w), l: s(_, 3), L: s(Math.round(_ / 10)), t: y < 12 ? "a" : "p", tt: y < 12 ? "am" : "pm", T: y < 12 ? "A" : "P", TT: y < 12 ? "AM" : "PM", Z: h ? "GMT" : a ? "UTC" : (i(e).match(l) || [""]).pop().replace(d, ""), o: (x > 0 ? "-" : "+") + s(100 * Math.floor(Math.abs(x) / 60) + Math.abs(x) % 60, 4), S: ["th", "st", "nd", "rd"][v % 10 > 3 ? 0 : (v % 100 - v % 10 != 10) * v % 10] }; - return n.replace(c, (function(e) { return e in k ? k[e] : e.slice(1, e.length - 1) })) - }; - var s = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2; return a(i(e), t, "0") }, - c = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g, - l = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, - u = /\d/, - d = /[^-+\dA-Z]/g; - t.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }, t.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, e.exports = t - }, - 7119: function(e) { e.exports = '.luna-dom-highlighter{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;pointer-events:none;font-size:13px}.luna-dom-highlighter-fill{position:absolute;top:0;right:0;bottom:0;left:0}.luna-dom-highlighter-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-highlighter-platform-mac{color:#303942;font-family:\'.SFNSDisplay-Regular\',\'Helvetica Neue\',\'Lucida Grande\',sans-serif}.luna-dom-highlighter-platform-windows{font-family:\'Segoe UI\',Tahoma,sans-serif}.luna-dom-highlighter-px{color:gray}#luna-dom-highlighter-element-title{position:absolute;z-index:10}.luna-dom-highlighter-tooltip-content{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px 8px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;min-width:100px;max-width:min(300px,100% - 4px);z-index:2;background-clip:padding-box;will-change:transform;text-rendering:optimizeLegibility;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.luna-dom-highlighter-tooltip-content .luna-dom-highlighter-tooltip-arrow{background:#fff;width:15px;height:8px;position:absolute}.luna-dom-highlighter-element-info-section{margin-top:12px;margin-bottom:6px}.luna-dom-highlighter-section-name{color:#333;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:12px}.luna-dom-highlighter-element-info{display:flex;flex-direction:column}.luna-dom-highlighter-element-info-header{display:flex;align-items:center}.luna-dom-highlighter-element-info-body{display:flex;flex-direction:column;padding-top:2px;margin-top:2px}.luna-dom-highlighter-element-info-row{display:flex;line-height:19px}.luna-dom-highlighter-separator-container{display:flex;align-items:center;flex:auto;margin-left:7px}.luna-dom-highlighter-separator{border-top:1px solid #ddd;width:100%}.luna-dom-highlighter-element-info-name{flex-shrink:0;color:#666}.luna-dom-highlighter-element-info-gap{flex:auto}.luna-dom-highlighter-element-info-value-color{display:flex;color:#303942;margin-left:10px;align-items:baseline}.luna-dom-highlighter-a11y-icon{width:16px;height:16px;background-repeat:no-repeat;display:inline-block}.luna-dom-highlighter-element-info-value-contrast{display:flex;align-items:center;text-align:right;color:#303942;margin-left:10px}.luna-dom-highlighter-element-info-value-contrast .luna-dom-highlighter-a11y-icon{margin-left:8px}.luna-dom-highlighter-element-info-value-icon{display:flex;align-items:center}.luna-dom-highlighter-element-info-value-text{text-align:right;color:#303942;margin-left:10px;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-dom-highlighter-color-swatch{display:flex;margin-right:2px;width:10px;height:10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);line-height:10px}.luna-dom-highlighter-color-swatch-inner{flex:auto;border:1px solid #808002}.luna-dom-highlighter-element-layout-type{margin-right:10px;width:16px;height:16px}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-grid{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-flex{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-description{flex:1 1;font-weight:700;word-wrap:break-word;word-break:break-all}.luna-dom-highlighter-dimensions{color:#737373;text-align:right;margin-left:10px}.luna-dom-highlighter-material-node-width{margin-right:2px}.luna-dom-highlighter-material-node-height{margin-left:2px}.luna-dom-highlighter-material-tag-name{color:#881280}.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id{color:#1a1aa6}.luna-dom-highlighter-contrast-text{width:16px;height:16px;text-align:center;line-height:16px;margin-right:8px;border:1px solid #000;padding:0 1px}.luna-dom-highlighter-a11y-icon-not-ok{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-warning{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-ok{background-image:url(\'data:image/svg+xml,\')}@media (forced-colors:active){:root,body{background-color:transparent;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content{border-color:Highlight;background-color:canvas;color:text;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content::after{background-color:Highlight}.luna-dom-highlighter-color-swatch-inner,.luna-dom-highlighter-contrast-text,.luna-dom-highlighter-separator{border-color:Highlight}.luna-dom-highlighter-section-name{color:Highlight}.luna-dom-highlighter-dimensions,.luna-dom-highlighter-element-info-name,.luna-dom-highlighter-element-info-value-color,.luna-dom-highlighter-element-info-value-contrast,.luna-dom-highlighter-element-info-value-icon,.luna-dom-highlighter-element-info-value-text,.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id,.luna-dom-highlighter-material-tag-name{color:canvastext}}\n\n/*# sourceMappingURL=luna-dom-highlighter.css.map*/' }, - 7140: function(e, t) { - t = function(e, t) { - var n = []; - t = t || 1; - for (var o = 0, r = Math.ceil(e.length / t); o < r; o++) { - var i = o * t, - a = i + t; - n.push(e.slice(i, a)) - } - return n - }, e.exports = t - }, - 7181: function(e, t) { t = function(e) { return !!window.ShadowRoot && e instanceof ShadowRoot }, e.exports = t }, - 7214: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(2263)), - s = i(n(3693)), - c = n(4725), - l = i(n(9100)), - u = i(n(8105)), - d = i(n(5651)), - h = i(n(961)), - f = function(e) { - function t(t, n, o) { - var r = n.compName, - i = (void 0 === o ? {} : o).theme, - a = void 0 === i ? "light" : i, - u = e.call(this) || this; - return u.subComponents = [], u.compName = r, u.c = (0, c.classPrefix)(r), u.options = {}, u.container = t, u.$container = (0, s.default)(t), u.$container.addClass(["luna-".concat(r), u.c("platform-".concat((0, c.getPlatform)()))]), u.on("optionChange", (function(e, t, n) { var o = u.c; "theme" === e && (u.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), (0, l.default)(u.subComponents, (function(e) { return e.setOption("theme", t) }))) })), u.setOption("theme", a), u - } - return r(t, e), t.prototype.destroy = function() { - this.destroySubComponents(); - var e = this.c; - this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat((0, c.getPlatform)()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() - }, t.prototype.setOption = function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, (0, l.default)(r, (function(e, t) { - var r = o[t]; - o[t] = e, n.emit("optionChange", t, e, r) - })) - }, t.prototype.getOption = function(e) { return this.options[e] }, t.prototype.addSubComponent = function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) }, t.prototype.removeSubComponent = function(e) { - (0, h.default)(this.subComponents, (function(t) { return t === e })) - }, t.prototype.destroySubComponents = function() { - (0, l.default)(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] - }, t.prototype.initOptions = function(e, t) { void 0 === t && (t = {}), (0, d.default)(e, t), (0, u.default)(this.options, e) }, t.prototype.find = function(e) { return this.$container.find(this.c(e)) }, t - }(a.default); - t.default = f - }, - 7236: function(e, t, n) { - var o = n(8971), - r = n(9100), - i = n(3612); - - function a(e) { - return function(t, n) { - var a = (t = i(t))[0]; - if (o(n)) return a ? a[e] : ""; - a && r(t, (function(t) { t[e] = n })) - } - } - t = { html: a("innerHTML"), text: a("textContent"), val: a("value") }, e.exports = t - }, - 7253: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-tab-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-tab-icon-\'],[class^=luna-tab-icon-]{display:inline-block;font-family:luna-tab-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-tab-icon-close:before{content:\'\\f101\'}.luna-tab{position:relative;overflow:hidden;width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-tab .luna-tab-hidden,.luna-tab.luna-tab-hidden{display:none}.luna-tab .luna-tab-invisible,.luna-tab.luna-tab-invisible{visibility:hidden}.luna-tab *{box-sizing:border-box}.luna-tab.luna-tab-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-tab-tabs-container{border-bottom:1px solid}.luna-tab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%;height:100%;font-size:0;white-space:nowrap}.luna-tab-tabs::-webkit-scrollbar{display:none;width:0;height:0}.luna-tab-item{display:inline-flex;cursor:pointer;padding:0 10px;font-size:12px;text-align:center;text-transform:capitalize}.luna-tab-item.luna-tab-selected .luna-tab-close-container,.luna-tab-item:hover .luna-tab-close-container{opacity:1}.luna-tab-close-container{display:flex;height:100%;width:12px;align-items:center;justify-content:center;opacity:0}.luna-tab-close{position:relative;left:4px;border-radius:2px;width:14px;height:14px;cursor:pointer;line-height:14px}.luna-tab-icon-close{font-size:14px}.luna-tab-slider{transition:left .3s,width .3s;height:1px;position:absolute;bottom:0;left:0}.luna-tab-theme-light .luna-tab-tabs-container{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-tab-theme-light .luna-tab-item.luna-tab-selected{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-light .luna-tab-item:hover{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-close{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-tab-theme-light .luna-tab-close:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-slider{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-dark .luna-tab-tabs-container{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-tab-theme-dark .luna-tab-item.luna-tab-selected{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-tab-theme-dark .luna-tab-item:hover{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-close{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-tab-theme-dark .luna-tab-close:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-slider{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t - }, - 7257: function(e, t, n) { - var o = n(9405), - r = n(9100), - i = n(8971), - a = n(6214), - s = n(3915), - c = n(9464), - l = n(2571), - u = n(9760); - t = { - parse: function(e) { - var t = {}; - return e = o(e).replace(d, ""), r(e.split("&"), (function(e) { - var n = e.split("="), - o = n.shift(), - r = n.length > 0 ? n.join("=") : null; - o = decodeURIComponent(o), r = decodeURIComponent(r), i(t[o]) ? t[o] = r : a(t[o]) ? t[o].push(r) : t[o] = [t[o], r] - })), t - }, - stringify: function(e, n) { return l(s(e, (function(e, o) { return u(e) && c(e) ? "" : a(e) ? t.stringify(e, o) : (n ? encodeURIComponent(n) : encodeURIComponent(o)) + "=" + encodeURIComponent(e) })), (function(e) { return e.length > 0 })).join("&") } - }; - var d = /^(\?|#|&)/g; - e.exports = t - }, - 7308: function(e, t, n) { - var o = n(9100), - r = n(1738), - i = n(8971), - a = n(3249), - s = n(6214), - c = n(9760), - l = n(769); - (t = function(e, t) { - if (i(e)) return n = {}, d((function(e, t) { n[e] = t })), n; - var n; - if (r(e) && i(t) || s(e)) return function(e) { if (!r(e)) { var t = {}; return d((function(n, o) { a(e, n) && (t[n] = o) })), t } var n = h(e); if (n) return n.getAttribute("content") }(e); - var l = e; - c(l) || ((l = {})[e] = t), - function(e) { - o(e, (function(e, t) { - var n = h(t); - if (n) return n.setAttribute("content", e); - (n = u.createElement("meta")).setAttribute("name", t), n.setAttribute("content", e), u.head.appendChild(n) - })) - }(l) - }).remove = function(e) { - e = l(e), o(e, (function(e) { - var t = h(e); - t && u.head.removeChild(t) - })) - }; - var u = document; - - function d(e) { - var t = u.querySelectorAll("meta"); - o(t, (function(t) { - var n = t.getAttribute("name"), - o = t.getAttribute("content"); - n && o && e(n, o) - })) - } - - function h(e) { return u.querySelector('meta[name="' + e + '"]') } e.exports = t - }, - 7375: function(e, t) { t = function(e, t, n) { return Array.prototype.indexOf.call(e, t, n) }, e.exports = t }, - 7468: function(e, t, n) { - var o = n(3145); - t = function(e, t) { - var n = o(t), - r = n.length; - if (null == e) return !r; - e = Object(e); - for (var i = 0; i < r; i++) { var a = n[i]; if (t[a] !== e[a] || !(a in e)) return !1 } - return !0 - }, e.exports = t - }, - 7514: function(e, t, n) { - var o = n(3145), - r = n(5427), - i = n(438), - a = Object.getOwnPropertyNames, - s = Object.getOwnPropertySymbols; - t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.prototype, - c = void 0 === n || n, - l = t.unenumerable, - u = void 0 !== l && l, - d = t.symbol, - h = void 0 !== d && d, - f = []; - if ((u || h) && a) { - var p = o; - u && a && (p = a); - do { f = f.concat(p(e)), h && s && (f = f.concat(s(e))) } while (c && (e = r(e)) && e !== Object.prototype); - f = i(f) - } else if (c) - for (var v in e) f.push(v); - else f = o(e); - return f - }, e.exports = t - }, - 7528: function(e, t, n) { - "use strict"; - - function o(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })) } n.d(t, { A: function() { return o } }) - }, - 7542: function(e, t) { t = function(e, t) { var n; return function() { return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n } }, e.exports = t }, - 7571: function(e, t, n) { - var o = n(2263), - r = n(6186), - i = window.screen; - t = { get: function() { if (i) { var e = r(i, "orientation.type"); if (e) return e.split("-").shift() } return window.innerWidth > window.innerHeight ? "landscape" : "portrait" } }, o.mixin(t), window.addEventListener("orientationchange", (function() { setTimeout((function() { t.emit("change", t.get()) }), 200) }), !1), e.exports = t - }, - 7604: function(e, t, n) { - var o = n(6833); - t = function(e) { return o(e).join("-") }, e.exports = t - }, - 7622: function(e, t, n) { - var o = n(2263), - r = n(2192), - i = n(769), - a = n(8971), - s = n(8420), - c = n(1738), - l = n(6097); - t = o.extend({ initialize: function(e, n) { this.name = e, this.setLevel(a(n) ? t.level.DEBUG : n), this.callSuper(o, "initialize", arguments) }, setLevel: function(e) { return c(e) ? ((e = t.level[e.toUpperCase()]) && (this._level = e), this) : (l(e) && (this._level = e), this) }, getLevel: function() { return this._level }, formatter: function(e, t) { return t }, trace: function() { return this._log("trace", arguments) }, debug: function() { return this._log("debug", arguments) }, info: function() { return this._log("info", arguments) }, warn: function() { return this._log("warn", arguments) }, error: function() { return this._log("error", arguments) }, _log: function(e, n) { return 0 === (n = i(n)).length ? this : (this.emit("all", e, s(n)), t.level[e.toUpperCase()] < this._level || (this.emit(e, s(n)), ("debug" === e ? console.log : console[e]).apply(console, this.formatter(e, n))), this) } }, { level: new r({ TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 }) }), e.exports = t - }, - 7661: function(e, t, n) { - var o = n(769), - r = n(2797), - i = n(3612), - a = n(1738), - s = n(9100); - - function c(e) { return a(e) ? e.split(/\s+/) : o(e) } t = { - add: function(e, n) { - e = i(e); - var o = c(n); - s(e, (function(e) { - var n = []; - s(o, (function(o) { t.has(e, o) || n.push(o) })), 0 !== n.length && (e.className += (e.className ? " " : "") + n.join(" ")) - })) - }, - has: function(e, t) { e = i(e); var n = new RegExp("(^|\\s)" + t + "(\\s|$)"); return r(e, (function(e) { return n.test(e.className) })) }, - toggle: function(e, n) { - e = i(e), s(e, (function(e) { - if (!t.has(e, n)) return t.add(e, n); - t.remove(e, n) - })) - }, - remove: function(e, t) { - e = i(e); - var n = c(t); - s(e, (function(e) { s(n, (function(t) { e.classList.remove(t) })) })) - } - }, e.exports = t - }, - 7696: function(e, t) { t = function(e) { var t = typeof e; return null == e || "function" !== t && "object" !== t }, e.exports = t }, - 7731: function(module, exports, __webpack_require__) { - var random = __webpack_require__(6774), - isBrowser = __webpack_require__(1909), - isNode = __webpack_require__(621), - crypto; - exports = function(e) { for (var t = new Uint8Array(e), n = 0; n < e; n++) t[n] = random(0, 255); return t }, isBrowser ? (crypto = window.crypto || window.msCrypto, crypto && (exports = function(e) { var t = new Uint8Array(e); return crypto.getRandomValues(t), t })) : isNode && (crypto = eval("require")("crypto"), exports = function(e) { return crypto.randomBytes(e) }), module.exports = exports - }, - 7744: function(e, t, n) { - var o = n(2263), - r = n(1738), - i = n(9760), - a = n(9100), - s = n(769); - t = o.extend({ - initialize: function(e) { this.callSuper(o, "initialize", arguments), this._data = e || {}, this.save(this._data) }, - set: function(e, t) { - var n; - r(e) ? (n = {})[e] = t : i(e) && (n = e); - var o = this; - a(n, (function(e, t) { - var n = o._data[t]; - o._data[t] = e, o.emit("change", t, e, n) - })), this.save(this._data) - }, - get: function(e) { var t = this._data; if (r(e)) return t[e]; var n = {}; return a(e, (function(e) { n[e] = t[e] })), n }, - remove: function(e) { - e = s(e); - var t = this._data; - a(e, (function(e) { delete t[e] })), this.save(t) - }, - clear: function() { this._data = {}, this.save(this._data) }, - each: function(e) { a(this._data, e) }, - save: function(e) { this._data = e } - }), e.exports = t - }, - 7800: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return r } }); - var o = n(5526); - - function r(e, t) { if (e) { if ("string" == typeof e) return (0, o.A)(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, o.A)(e, t) : void 0 } } - }, - 7853: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-console-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' luna-console-icon-'],[class^=luna-console-icon-]{display:inline-block;font-family:luna-console-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-console-icon-caret-down:before{content:'\\f101'}.luna-console-icon-caret-right:before{content:'\\f102'}.luna-console-icon-warn:before{content:'\\f103'}.luna-console-icon-error:before{content:'\\f104'}.luna-console-icon-input:before{content:'\\f105'}.luna-console-icon-output:before{content:'\\f106'}.luna-console{background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;position:relative;will-change:scroll-position;cursor:default;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console.luna-console-theme-dark{background-color:#141414}.luna-console-hidden{display:none}.luna-console-fake-logs{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden;width:100%}.luna-console-logs{padding-top:1px;position:absolute;width:100%}.luna-console-log-container{box-sizing:content-box}.luna-console-log-container.luna-console-selected .luna-console-log-item{background:#ecf1f8}.luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#ccdef5}.luna-console-header{white-space:nowrap;display:flex;font-size:11px;color:#545454;border-top:1px solid transparent;border-bottom:1px solid #ccc}.luna-console-header .luna-console-time-from-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:3px 10px}.luna-console-nesting-level{width:14px;flex-shrink:0;margin-top:-1px;margin-bottom:-1px;position:relative;border-right:1px solid #ccc}.luna-console-nesting-level.luna-console-group-closed::before{content:\"\"}.luna-console-nesting-level::before{border-bottom:1px solid #ccc;position:absolute;top:0;left:0;margin-left:100%;width:5px;height:100%;box-sizing:border-box}.luna-console-log-item{position:relative;display:flex;border-top:1px solid transparent;border-bottom:1px solid #ccc;margin-top:-1px;color:#333}.luna-console-log-item:after{content:\"\";display:block;clear:both}.luna-console-log-item .luna-console-code{display:inline;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console-log-item .luna-console-code .luna-console-keyword{color:#881280}.luna-console-log-item .luna-console-code .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-code .luna-console-operator{color:gray}.luna-console-log-item .luna-console-code .luna-console-comment{color:#236e25}.luna-console-log-item .luna-console-code .luna-console-string{color:#1a1aa6}.luna-console-log-item a{color:#15c!important}.luna-console-log-item .luna-console-icon-container{margin:0 -6px 0 10px}.luna-console-log-item .luna-console-icon-container .luna-console-icon{line-height:20px;font-size:12px;color:#333;position:relative}.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-right{top:0;left:-2px}.luna-console-log-item .luna-console-icon-container .luna-console-icon-error{top:0;color:#ef3842}.luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{top:0;color:#e8a400}.luna-console-log-item .luna-console-count{background:#8097bd;color:#fff;padding:2px 4px;border-radius:10px;font-size:12px;float:left;margin:1px -6px 0 10px}.luna-console-log-item .luna-console-log-content-wrapper{flex:1;overflow:hidden}.luna-console-log-item .luna-console-log-content{padding:3px 0;margin:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content>*{vertical-align:top}.luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#5e5e5e}.luna-console-log-item .luna-console-log-content .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-log-content .luna-console-boolean{color:#0d22aa}.luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#881391}.luna-console-log-item .luna-console-data-grid,.luna-console-log-item .luna-console-dom-viewer{white-space:initial}.luna-console-log-item.luna-console-error{z-index:50;background:#fff0f0;color:red;border-top:1px solid #ffd6d6;border-bottom:1px solid #ffd6d6}.luna-console-log-item.luna-console-error .luna-console-stack{padding-left:1.2em;white-space:nowrap}.luna-console-log-item.luna-console-error .luna-console-count{background:red}.luna-console-log-item.luna-console-debug{z-index:20}.luna-console-log-item.luna-console-input{border-bottom-color:transparent}.luna-console-log-item.luna-console-warn{z-index:40;color:#5c5c00;background:#fffbe5;border-top:1px solid #fff5c2;border-bottom:1px solid #fff5c2}.luna-console-log-item.luna-console-warn .luna-console-count{background:#e8a400}.luna-console-log-item.luna-console-info{z-index:30}.luna-console-log-item.luna-console-group,.luna-console-log-item.luna-console-groupCollapsed{font-weight:700}.luna-console-preview{display:inline-block}.luna-console-preview .luna-console-preview-container{display:flex;align-items:center}.luna-console-preview .luna-console-json{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:12px}.luna-console-preview .luna-console-preview-icon-container{display:block}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon{position:relative;font-size:12px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-down{top:2px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-right{top:1px}.luna-console-preview .luna-console-preview-content-container{word-break:break-all}.luna-console-preview .luna-console-descriptor,.luna-console-preview .luna-console-object-preview{font-style:italic}.luna-console-preview .luna-console-key{color:#881391}.luna-console-preview .luna-console-number{color:#1c00cf}.luna-console-preview .luna-console-null{color:#5e5e5e}.luna-console-preview .luna-console-string{color:#c41a16}.luna-console-preview .luna-console-boolean{color:#0d22aa}.luna-console-preview .luna-console-special{color:#5e5e5e}.luna-console-theme-dark{color-scheme:dark}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item{background:#29323d}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#4173b4}.luna-console-theme-dark .luna-console-log-item{color:#a5a5a5;border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-keyword{color:#e36eec}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-operator{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-comment{color:#747474}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-log-item.luna-console-error{background:#290000;color:#ff8080;border-top-color:#5c0000;border-bottom-color:#5c0000}.luna-console-theme-dark .luna-console-log-item.luna-console-error .luna-console-count{background:#ff8080}.luna-console-theme-dark .luna-console-log-item.luna-console-warn{color:#ffcb6b;background:#332a00;border-top-color:#650;border-bottom-color:#650}.luna-console-theme-dark .luna-console-log-item .luna-console-count{background:#42597f;color:#949494}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-boolean,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#e36eec}.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-right{color:#9aa0a6}.luna-console-theme-dark .luna-console-header{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level{border-right-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level::before{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-preview .luna-console-key{color:#e36eec}.luna-console-theme-dark .luna-console-preview .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-null{color:#7f7f7f}.luna-console-theme-dark .luna-console-preview .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-preview .luna-console-boolean{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-special{color:#7f7f7f}", ""]), e.exports = t - }, - 8009: function(e, t, n) { - var o = n(6513); - t = function(e, t) { e.prototype = o(t.prototype) }, e.exports = t - }, - 8032: function(e, t, n) { - var o = n(2989), - r = n(9931), - i = n(2561), - a = n(8971), - s = n(3957), - c = n(1976); - t = function(e, t) { - return JSON.stringify(e, (n = [], l = [], function(e, t) { - if (n.length > 0) { - var u = n.indexOf(this); - u > -1 ? (n.splice(u + 1), l.splice(u, 1 / 0, e)) : (n.push(this), l.push(e)); - var d = n.indexOf(t); - d > -1 && (t = n[0] === t ? "[Circular ~]" : "[Circular ~." + l.slice(0, d).join(".") + "]") - } else n.push(t); - return c(t) || s(t) ? t = "[" + r(o(t)) + " " + i(t) + "]" : a(t) && (t = null), t - }), t); - var n, l - }, e.exports = t - }, - 8046: function(e, t, n) { - var o = n(7731); - t = function() { var e = o(16); return e[6] = 15 & e[6] | 64, e[8] = 63 & e[8] | 128, r[e[0]] + r[e[1]] + r[e[2]] + r[e[3]] + "-" + r[e[4]] + r[e[5]] + "-" + r[e[6]] + r[e[7]] + "-" + r[e[8]] + r[e[9]] + "-" + r[e[10]] + r[e[11]] + r[e[12]] + r[e[13]] + r[e[14]] + r[e[15]] }; - for (var r = [], i = 0; i < 256; i++) r[i] = (i + 256).toString(16).substr(1); - e.exports = t - }, - 8052: function(e, t, n) { - "use strict"; - n.d(t, { A: function() { return K } }); - var o = n(7528), - r = n(3029), - i = n(2901), - a = n(388), - s = n(3954), - c = n(5361), - l = n(2263), - u = n.n(l), - d = n(3693), - h = n.n(d), - f = n(3915), - p = n.n(f), - v = n(9405), - g = n.n(v), - m = n(5169), - b = n.n(m), - y = n(9548), - A = n.n(y), - w = n(6097), - _ = n.n(w), - x = n(3249), - k = n.n(x), - C = (n(6030), n(5004)), - S = n.n(C); - n(9410), n(8609); - - function E(e) { - var t = "luna-".concat(e, "-"); - - function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return k()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } - return function(e) { - if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return T(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } - return n(e) - } - } - - function T(e, t) { - for (var n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t(r), r.content && T(r.content, t) - } - } - var N; - b(); - var O = n(9100), - j = n.n(O), - M = n(8105), - I = n.n(M), - z = n(5651), - D = n.n(z), - B = n(961), - F = n.n(B), - R = n(7e3), - L = n.n(R), - G = n(1009), - P = n.n(G); - - function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } - var Y, $ = function(e) { - function t(e, n) { - var o, i, c = n.compName, - l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, - u = void 0 === l ? "light" : l; - return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, H() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = E(c), o.options = {}, o.container = e, o.$container = h()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = S()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o - } - return (0, c.A)(t, e), (0, i.A)(t, [{ - key: "destroy", - value: function() { - var e = this; - this.destroySubComponents(); - var t = this.$container, - n = t.attr("class"); - j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) - } - }, { - key: "setOption", - value: function(e, t) { - var n = this, - o = this.options, - r = {}; - "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { - var r = o[t]; - o[t] = e, e !== r && n.emit("changeOption", t, e, r) - })) - } - }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { - key: "initOptions", - value: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - D()(e, t), I()(this.options, e) - } - }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { - key: "setTheme", - value: function(e) { - var t = this.c, - n = this.$container; - this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e - } - }]) - }(u()), - q = n(5773), - Q = n.n(q), - U = n(5902), - W = n.n(U); - - function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); - var K = function(e) { - function t(e) { var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "tab" }, l], i = (0, s.A)(i), (n = (0, a.A)(o, J() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).initOptions(l, { height: 30 }), n.initTpl(), n.$tabs = n.find(".tabs"), n.tabs = n.$tabs.get(0), n.$slider = n.find(".slider"), n.bindEvent(), n.updateHeight(), n } - return (0, c.A)(t, e), (0, i.A)(t, [{ key: "length", get: function() { return this.$tabs.find(this.c(".item")).length } }, { - key: "insert", - value: function(e, t) { - var n = this.c, - o = this.$tabs, - r = this.options.height - 1, - i = o.find(n(".item")), - a = i.length, - s = '
              ').concat(W()(t.title), "").concat(t.closeable ? '
              ') : "", "
              "); - e > a - 1 ? o.append(s) : i.eq(e).before(s), this.updateSlider() - } - }, { key: "append", value: function(e) { this.insert(this.length, e) } }, { - key: "remove", - value: function(e) { - var t = this.c; - if (1 !== this.length) { - var n = this; - this.$tabs.find(t(".item")).each((function(o) { - var r = h()(this); - if (r.data("id") === e) { - if (r.remove(), r.hasClass(t("selected"))) - if (n.length > 0) { - var i = o === n.length ? o - 1 : o, - a = n.$tabs.find(t(".item")).eq(i).data("id"); - n.select(a) - } else n.emit("deselect"); - r.data("closeable") && n.emit("close", e) - } - })), this.updateSlider() - } - } - }, { - key: "select", - value: function(e) { - var t = this.c, - n = this; - this.$tabs.find(t(".item")).each((function() { - var o = h()(this); - o.data("id") === e ? (o.addClass(t("selected")), n.updateSlider(), n.scrollToSelected(), n.emit("select", e)) : o.rmClass(t("selected")) - })) - } - }, { - key: "deselect", - value: function() { - var e = this.c; - this.$tabs.find(e(".item")).each((function() { h()(this).rmClass(e("selected")) })), this.emit("deselect"), this.updateSlider() - } - }, { - key: "scrollToSelected", - value: function() { - var e, t = this.$tabs, - n = this.tabs, - o = this.c, - r = t.find(o(".selected")).get(0), - i = r.offsetLeft, - a = r.offsetWidth, - s = n.offsetWidth, - c = n.scrollLeft; - i < c ? e = i : i + a > s + c && (e = i + a - s), _()(e) && (n.scrollLeft = e) - } - }, { - key: "hideScrollbar", - value: function() { - var e = this.$tabs; - if ("none" !== getComputedStyle(this.tabs, "::-webkit-scrollbar").display) { - var t = function() { - if (_()(N)) return N; - if (!document) return 16; - var e = document.createElement("div"), - t = document.createElement("div"); - e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t); - var n = document.body || document.documentElement; - return n.appendChild(e), N = e.offsetWidth - e.clientWidth, n.removeChild(e), N - }(); - e.css("height", this.options.height - 1 + t + "px") - } - } - }, { - key: "updateSlider", - value: function() { - var e = this.$slider, - t = this.$tabs, - n = this.c, - o = t.find(n(".selected")).get(0); - o ? e.css({ width: o.offsetWidth, left: o.offsetLeft - t.get(0).scrollLeft }) : e.css({ width: 0 }) - } - }, { - key: "updateHeight", - value: function() { - var e = this.options.height, - t = e - 1; - this.find(".tabs-container").css("height", e + "px"), this.find(".item").css({ height: t, lineHeight: t }), this.hideScrollbar() - } - }, { - key: "bindEvent", - value: function() { - var e = this, - t = this.tabs, - n = this.c; - this.on("changeOption", (function(t) { if ("height" === t) e.updateHeight() })); - var o = this; - this.$tabs.on("wheel", (function(e) { e.preventDefault(), t.scrollLeft += e.origEvent.deltaY })).on("click", n(".item"), (function() { - var e = h()(this); - o.select(e.data("id")) - })).on("click", n(".close"), (function(e) { - e.stopPropagation(); - var t = h()(this).parent().parent(); - o.remove(t.data("id")) - })).on("scroll", (function() { e.updateSlider() })) - } - }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, o.A)(['\n
              \n
              \n
              \n
              \n ']))))) } }]) - }($); - (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) - }, - 8091: function(e, t, n) { - var o = n(282), - r = n(9100), - i = n(5207); - - function a(e) { return '' + e + "" } t = function(e, t) { t = t || a; var n = o(e); return r(n, (function(n) { e = e.replace(new RegExp(i(n), "g"), t) })), e }, e.exports = t - }, - 8098: function(e, t, n) { - var o = n(5693), - r = n(5793), - i = n(3145); - t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (!t(e[l], l, e)) return !1 } return !0 }, e.exports = t - }, - 8105: function(e, t, n) { t = n(6307)(n(7514)), e.exports = t }, - 8178: function(e, t, n) { - t = n(2510)((function(e, t) { - for (var n = e.length, o = 0, r = t.length; o < r; o++) - for (var i = t[o], a = 0, s = i.length; a < s; a++) e[n++] = i[a]; - return e.length = n, e - })), e.exports = t - }, - 8239: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_network ._network{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:39px}#_network ._control{padding:10px;border-bottom:none;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_network ._control [class*=" _icon-"],#_network ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_network ._control [class*=" _icon-"]._active,#_network ._control [class*=" _icon-"]:active,#_network ._control [class^=eruda-icon-]._active,#_network ._control [class^=eruda-icon-]:active{color:var(--accent)}#_network ._control ._title{font-size:14px}#_network ._control ._icon-clear{left:23px}#_network ._control ._icon-eye{right:0}#_network ._control ._icon-copy{right:23px}#_network ._control ._icon-filter{right:46px}#_network ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:88px;font-size:14px;text-overflow:ellipsis}#_network ._control ._icon-record{left:0}#_network ._control ._icon-record._recording{color:var(--console-error-foreground);text-shadow:0 0 4px var(--console-error-foreground)}#_network ._request-error{color:var(--console-error-foreground)}#_network .luna-data-grid:focus .luna-data-grid-data-container ._request-error.luna-data-grid-selected{background:var(--console-error-background)}#_network .luna-data-grid{border-left:none;border-right:none}#_network ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;display:none;padding-top:40px;background:var(--background)}#_network ._detail ._control{padding:10px 35px;border-bottom:1px solid var(--border)}#_network ._detail ._control ._url{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_network ._detail ._control ._icon-arrow-left{left:0}#_network ._detail ._control ._icon-delete{left:0;display:none}#_network ._detail ._control ._icon-copy{right:0}#_network ._detail ._http{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_network ._detail ._http ._section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px;margin-bottom:10px}#_network ._detail ._http ._section h2{background:var(--darker-background);color:var(--primary);padding:10px;line-height:18px;font-size:14px}#_network ._detail ._http ._section table{color:var(--foreground)}#_network ._detail ._http ._section table *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_network ._detail ._http ._section table td{font-size:12px;padding:5px 10px;word-break:break-all}#_network ._detail ._http ._section table ._key{white-space:nowrap;font-weight:700;color:var(--accent)}#_network ._detail ._http ._data,#_network ._detail ._http ._response{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:12px;margin:10px 0;white-space:pre-wrap;border-top:1px solid var(--border);color:var(--foreground);border-bottom:1px solid var(--border)}._safe-area #_network ._http{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_network ._network ._control ._icon-eye{display:none}#_network ._network ._control ._icon-copy{right:0}#_network ._network ._control ._icon-filter{right:23px}#_network ._network ._control ._filter-text{right:55px}#_network ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_network ._detail ._control ._icon-arrow-left{display:none}#_network ._detail ._control ._icon-delete{display:block}}', ""]), e.exports = t - }, - 8420: function(e, t, n) { - var o = n(9760), - r = n(6214), - i = n(8105); - t = function(e) { return o(e) ? r(e) ? e.slice() : i({}, e) : e }, e.exports = t - }, - 8438: function(e, t, n) { - var o = n(6195), - r = n(6167), - i = n(5793), - a = n(8971); - t = function(e, t, n) { var s = (i(e) ? r : o)(e, t, n); if (!a(s) && -1 !== s) return e[s] }, e.exports = t - }, - 8534: function(e, t, n) { - var o = n(5869), - r = n(8971), - i = n(387); - t = o((function(e, t) { return r(t) ? (e = i(e), !r(a[e])) : (a.cssText = "", a.cssText = e + ":" + t, !!a.length) }), (function(e, t) { return e + " " + t })); - var a = document.createElement("p").style; - e.exports = t - }, - 8604: function(e, t, n) { - var o = n(9100), - r = n(3612); - t = function(e) { - e = r(e), o(e, (function(e) { - (function(e) { return "none" == getComputedStyle(e, "").getPropertyValue("display") })(e) && (e.style.display = function(e) { - var t, n; - i[e] || (t = document.createElement(e), document.documentElement.appendChild(t), n = getComputedStyle(t, "").getPropertyValue("display"), t.parentNode.removeChild(t), "none" == n && (n = "block"), i[e] = n); - return i[e] - }(e.nodeName)) - })) - }; - var i = {}; - e.exports = t - }, - 8609: function(e, t, n) { - var o = n(5169), - r = o.getComputedStyle, - i = o.document; - - function a(e, t) { return e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom } t = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.display, - o = void 0 === n || n, - s = t.visibility, - c = void 0 !== s && s, - l = t.opacity, - u = void 0 !== l && l, - d = t.size, - h = void 0 !== d && d, - f = t.viewport, - p = void 0 !== f && f, - v = t.overflow, - g = void 0 !== v && v, - m = r(e); - if (o) { var b = e.tagName; if ("BODY" === b || "HTML" === b || "fixed" === m.position) { if ("none" === m.display) return !0; for (var y = e; y = y.parentElement;) { if ("none" === r(y).display) return !0 } } else if (null === e.offsetParent) return !0 } - if (c && "hidden" === m.visibility) return !0; - if (u) { if ("0" === m.opacity) return !0; for (var A = e; A = A.parentElement;) { if ("0" === r(A).opacity) return !0 } } - var w = e.getBoundingClientRect(); - if (h && (0 === w.width || 0 === w.height)) return !0; - if (p) return a(w, { top: 0, left: 0, right: i.documentElement.clientWidth, bottom: i.documentElement.clientHeight }); - if (g) - for (var _ = e; _ = _.parentElement;) { - var x = r(_).overflow; - if ("scroll" === x || "hidden" === x) - if (a(w, _.getBoundingClientRect())) return !0 - } - return !1 - }, e.exports = t - }, - 8665: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = function(e) { - function t() { return null !== e && e.apply(this, arguments) || this } - return r(t, e), t.prototype.trigger = function(e, t) { this.emit("message", JSON.stringify({ method: e, params: t })) }, t - }(i(n(2263)).default); - t.default = new a - }, - 8687: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '._container .luna-console{background:var(--background)}._container .luna-console-header{color:var(--link-color);border-bottom-color:var(--border)}._container .luna-console-nesting-level{border-right-color:var(--border)}._container .luna-console-nesting-level::before{border-bottom-color:var(--border)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item{background:var(--contrast)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:var(--border)}._container .luna-console-log-item{border-bottom-color:var(--border);color:var(--foreground)}._container .luna-console-log-item a{color:var(--link-color)!important}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon{color:var(--foreground)}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-error{color:#ef3842}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{color:#e8a400}._container .luna-console-log-item .luna-console-count{color:var(--select-foreground);background:var(--highlight)}._container .luna-console-log-item.luna-console-warn{color:var(--console-warn-foreground);background:var(--console-warn-background);border-color:var(--console-warn-border)}._container .luna-console-log-item.luna-console-error{background:var(--console-error-background);color:var(--console-error-foreground);border-color:var(--console-error-border)}._container .luna-console-log-item.luna-console-error .luna-console-count{background:var(--console-error-foreground)}._container .luna-console-log-item .luna-console-code .luna-console-key{color:var(--var-color)}._container .luna-console-log-item .luna-console-code .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-code .luna-console-null{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-string{color:var(--string-color)}._container .luna-console-log-item .luna-console-code .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-special{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-operator{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-comment{color:var(--comment-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-null,._container .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:var(--operator-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-regexp,._container .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:var(--var-color)}._container .luna-console-preview .luna-console-key{color:var(--var-color)}._container .luna-console-preview .luna-console-number{color:var(--number-color)}._container .luna-console-preview .luna-console-null{color:var(--operator-color)}._container .luna-console-preview .luna-console-string{color:var(--string-color)}._container .luna-console-preview .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-preview .luna-console-special{color:var(--operator-color)}._container .luna-console-preview .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-preview .luna-console-operator{color:var(--operator-color)}._container .luna-console-preview .luna-console-comment{color:var(--comment-color)}._container .luna-object-viewer{color:var(--primary);font-size:12px!important}._container .luna-object-viewer-null{color:var(--operator-color)}._container .luna-object-viewer-regexp,._container .luna-object-viewer-string{color:var(--string-color)}._container .luna-object-viewer-number{color:var(--number-color)}._container .luna-object-viewer-boolean{color:var(--keyword-color)}._container .luna-object-viewer-special{color:var(--operator-color)}._container .luna-object-viewer-key,._container .luna-object-viewer-key-lighter{color:var(--var-color)}._container .luna-object-viewer-expanded:before{border-color:transparent;border-top-color:var(--foreground)}._container .luna-object-viewer-collapsed:before{border-top-color:transparent;border-left-color:var(--foreground)}._container .luna-notification{pointer-events:none!important;padding:10px;z-index:1000}._container .luna-notification-item{z-index:500;color:var(--foreground);background:var(--background);box-shadow:none;padding:5px 10px;border:1px solid var(--border)}._container .luna-notification-upper{margin-bottom:10px}._container .luna-notification-lower{margin-top:10px}._container .luna-data-grid{color:var(--foreground);background:var(--background);border-color:var(--border)}._container .luna-data-grid td,._container .luna-data-grid th{border-color:var(--border)}._container .luna-data-grid th{background:var(--darker-background)}._container .luna-data-grid th.luna-data-grid-sortable:active,._container .luna-data-grid th.luna-data-grid-sortable:hover{color:var(--select-foreground);background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container tr:nth-child(even){background:var(--contrast)}._container .luna-data-grid:focus .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--accent)}._container .luna-dom-viewer{color:var(--foreground)}._container .luna-dom-viewer .luna-dom-viewer-html-tag,._container .luna-dom-viewer .luna-dom-viewer-tag-name{color:var(--tag-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-name{color:var(--attribute-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-value{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-html-comment{color:var(--comment-color)}._container .luna-dom-viewer .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:var(--contrast)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:var(--highlight)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:var(--accent);opacity:.2}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-key{color:var(--var-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-number{color:var(--number-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-null{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-string{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-boolean{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-special{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:var(--comment-color)}._container .luna-dom-viewer-children{margin:0;padding-left:15px!important}._container ._inline .luna-modal,._container ._inline .luna-notification{position:absolute}._container .luna-modal{z-index:9999999}._container .luna-modal-body,._container .luna-modal-input{color:var(--foreground);background:var(--background)}._container .luna-modal-body{border-color:var(--border)}._container .luna-modal-input{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;border-color:var(--border)}._container .luna-modal-button-group .luna-modal-secondary{border-color:var(--border);color:var(--foreground);background:var(--background)}._container .luna-modal-button-group .luna-modal-primary{background:var(--accent)}._container .luna-modal-button-group .luna-modal-button:active::before{background:var(--accent)}._container .luna-tab{position:absolute;left:0;top:0;color:var(--foreground);background:var(--darker-background)}._container .luna-tab-tabs-container{border-color:var(--border)}._container .luna-tab-item.luna-tab-selected,._container .luna-tab-item:hover{background:var(--highlight);color:var(--select-foreground)}._container .luna-tab-slider{background:var(--accent)}._container .luna-text-viewer{color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:var(--background);font-size:12px}._container .luna-text-viewer .luna-text-viewer-line-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-line-text *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-copy,._container .luna-text-viewer .luna-text-viewer-line-number{border-color:var(--border)}._container .luna-text-viewer .luna-text-viewer-copy .luna-text-viewer-icon-check{color:var(--accent)}._container .luna-text-viewer .luna-text-viewer-copy{background-color:var(--background)}._container .luna-setting{color:var(--foreground);background:var(--background)}._container .luna-setting-item.luna-setting-selected,._container .luna-setting-item:hover{background:var(--darker-background)}._container .luna-setting-item.luna-setting-selected:focus{outline:0}._container .luna-setting-item-title{font-size:14px}._container .luna-setting-item-separator{border-color:var(--border)}._container .luna-setting-item-checkbox input{border-color:var(--border)}._container .luna-setting-item-checkbox input:checked{background-color:var(--accent);border-color:var(--accent)}._container .luna-setting-item-select .luna-setting-select select{color:var(--foreground);border-color:var(--border);background:var(--background)}._container .luna-setting-item-select .luna-setting-select:after{border-top-color:var(--foreground)}._container .luna-setting-item-button button{color:var(--accent);background:var(--background);border-color:var(--border)}._container .luna-setting-item-button button:active,._container .luna-setting-item-button button:hover{background:var(--darker-background)}._container .luna-setting-item-button button:active{border:1px solid var(--accent)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:var(--border)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background:var(--accent)}._container .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:var(--border);background:radial-gradient(circle at center,var(--dark) 0,var(--dark) 15%,var(--light) 22%,var(--light) 100%)}._container .luna-box-model{background:var(--background)}._container .luna-box-model-border,._container .luna-box-model-content,._container .luna-box-model-margin,._container .luna-box-model-padding,._container .luna-box-model-position{color:var(--foreground);background:var(--background)}._container{min-width:320px;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999999;color:var(--foreground);font-family:-apple-system,system-ui,BlinkMacSystemFont,".SFNSDisplay-Regular","Helvetica Neue","Lucida Grande","Segoe UI",Tahoma,sans-serif;font-size:14px;direction:ltr}._container._dark{color-scheme:dark}._container *{box-sizing:border-box;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}._container ul{list-style:none;padding:0;margin:0}._container h1,._container h2,._container h3,._container h4{margin:0}._container h2{font-size:14px}._container h2 [class*=" _icon-"],._container h2 [class^=icon-]{font-weight:400}._container._inline{position:static}._hidden{display:none}._icon-disabled{opacity:.5;pointer-events:none;cursor:default!important}._icon-disabled:active{color:inherit!important}._tag-name-color{color:var(--tag-name-color)}._function-color{color:var(--function-color)}._attribute-name-color{color:var(--attribute-name-color)}._operator-color{color:var(--operator-color)}._string-color{color:var(--string-color)}', ""]), e.exports = t - }, - 8734: function(e, t, n) { - var o = n(2717), - r = n(1738), - i = n(6026), - a = n(8), - s = n(928), - c = n(9848); - t = o({ initialize: function(e) { r(e) && (e = t.parse(e)), this.model = e.model, this.val = e.val }, toRgb: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = "rgba"; return 1 === e[3] && (t = "rgb", e = e.slice(0, 3)), t + "(" + e.join(", ") + ")" }, toHex: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = c.encode(e.slice(0, 3)); return t[0] === t[1] && t[2] === t[3] && t[4] === t[5] && (t = t[0] + t[2] + t[5]), "#" + t }, toHsl: function() { var e = this.val; "rgb" === this.model && (e = a(e)); var t = "hsla"; return 1 === e[3] && (t = "hsl", e = e.slice(0, 3)), e[1] = e[1] + "%", e[2] = e[2] + "%", t + "(" + e.join(", ") + ")" } }, { - parse: function(e) { - var t, n, o = [0, 0, 0, 1], - r = "rgb"; - if (n = e.match(l)) - for (n = n[1], t = 0; t < 3; t++) o[t] = parseInt(n[t] + n[t], 16); - else if (n = e.match(u)) - for (n = n[1], t = 0; t < 3; t++) { - var a = 2 * t; - o[t] = parseInt(n.slice(a, a + 2), 16) - } else if (n = e.match(d)) { - for (t = 0; t < 3; t++) o[t] = parseInt(n[t + 1], 0); - n[4] && (o[3] = parseFloat(n[4])) - } else if (n = e.match(h)) { - for (t = 0; t < 3; t++) o[t] = Math.round(2.55 * parseFloat(n[t + 1])); - n[4] && (o[3] = parseFloat(n[4])) - } else(n = e.match(f)) && (r = "hsl", o = [(parseFloat(n[1]) % 360 + 360) % 360, i(parseFloat(n[2]), 0, 100), i(parseFloat(n[3]), 0, 100), i(parseFloat(n[4]), 0, 1)]); - return { val: o, model: r } - } - }); - var l = /^#([a-fA-F0-9]{3})$/, - u = /^#([a-fA-F0-9]{6})$/, - d = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, - h = /^rgba?\(\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, - f = /^hsla?\(\s*([+-]?\d*[.]?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; - e.exports = t - }, - 8757: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var a = i(n(2263)), - s = i(n(9100)), - c = function(e) { - function t() { - var t = e.call(this) || this; - return t.observer = new MutationObserver((function(e) { - (0, s.default)(e, (function(e) { return t.handleMutation(e) })) - })), t - } - return r(t, e), t.prototype.observe = function(e) { this.observer.observe(e, { attributes: !0, childList: !0, characterData: !0, subtree: !0 }) }, t.prototype.disconnect = function() { this.observer.disconnect() }, t.prototype.handleMutation = function(e) { "attributes" === e.type ? this.emit("attributes", e.target, e.attributeName) : "childList" === e.type ? this.emit("childList", e.target, e.addedNodes, e.removedNodes) : "characterData" === e.type && this.emit("characterData", e.target) }, t - }(a.default); - t.default = new c - }, - 8785: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] < t && (t = e[n]); return t }, e.exports = t }, - 8796: function(e, t, n) { - var o = n(9760), - r = n(3957); - t = function(e) { return o(e) && r(e.then) && r(e.catch) }, e.exports = t - }, - 8862: function(e, t, n) { - var o = n(1738); - - function r(e, t) { - var n, o = function(e) { - function t(e, t) { return e === t || (e.nodeType === Node.ELEMENT_NODE && t.nodeType === Node.ELEMENT_NODE ? e.localName === t.localName : e.nodeType === t.nodeType || (e.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : e.nodeType) === (t.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : t.nodeType)) } - var n, o = e.parentNode ? e.parentNode.children : null; - if (!o) return 0; - for (var r = 0; r < o.length; ++r) - if (t(e, o[r]) && o[r] !== e) { n = !0; break } if (!n) return 0; - for (var i = 1, a = 0; a < o.length; ++a) - if (t(e, o[a])) { if (o[a] === e) return i;++i } return -1 - }(e); - if (-1 === o) return null; - switch (e.nodeType) { - case Node.ELEMENT_NODE: - if (t && e.getAttribute("id")) return new i('//*[@id="' + e.getAttribute("id") + '"]', !0); - n = e.localName; - break; - case Node.ATTRIBUTE_NODE: - n = "@" + e.nodeName(); - break; - case Node.TEXT_NODE: - case Node.CDATA_SECTION_NODE: - n = "text()"; - break; - case Node.PROCESSING_INSTRUCTION_NODE: - n = "processing-instruction()"; - break; - case Node.COMMENT_NODE: - n = "comment()"; - break; - case Node.DOCUMENT_NODE: - default: - n = "" - } - return o > 0 && (n += "[" + o + "]"), new i(n, e.nodeType === Node.DOCUMENT_NODE) - } - t = function(e, t) { - return o(e) ? function(e) { for (var t = [], n = document.evaluate(e, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null), o = 0; o < n.snapshotLength; o++) t.push(n.snapshotItem(o)); return t }(e) : function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; - if (e.nodeType === Node.DOCUMENT_NODE) return "/"; - var n = [], - o = e; - for (; o;) { - var i = r(o, t); - if (!i) break; - if (n.push(i), i.optimized) break; - o = o.parentNode - } - return n.reverse(), (n.length && n[0].optimized ? "" : "/") + n.join("/") - }(e, t) - }; - var i = n(2717)({ initialize: function(e, t) { this.value = e, this.optimized = t || !1 }, toString: function() { return this.value } }); - e.exports = t - }, - 8966: function(e, t, n) { - var o = n(2717), - r = n(3249); - - function i() { return !0 } - - function a() { return !1 } - - function s(e) { - var n, o = this.events[e.type], - r = c.call(this, e, o); - e = new t.Event(e); - for (var i, a, s = 0; - (a = r[s++]) && !e.isPropagationStopped();) - for (e.curTarget = a.el, i = 0; - (n = a.handlers[i++]) && !e.isImmediatePropagationStopped();) !1 === n.handler.apply(a.el, [e]) && (e.preventDefault(), e.stopPropagation()) - } - - function c(e, t) { - var n, o, i, a, s = e.target, - c = [], - l = t.delegateCount; - if (s.nodeType) - for (; s !== this; s = s.parentNode || this) { - for (o = [], a = 0; a < l; a++) void 0 === o[n = (i = t[a]).selector + " "] && (o[n] = r(this.querySelectorAll(n), s)), o[n] && o.push(i); - o.length && c.push({ el: s, handlers: o }) - } - return l < t.length && c.push({ el: this, handlers: t.slice(l) }), c - } - t = { - add: function(e, t, n, o) { - var r, i = { selector: n, handler: o }; - e.events || (e.events = {}), (r = e.events[t]) || ((r = e.events[t] = []).delegateCount = 0, e.addEventListener(t, (function() { s.apply(e, arguments) }), !1)), n ? r.splice(r.delegateCount++, 0, i) : r.push(i) - }, - remove: function(e, t, n, o) { - var r = e.events; - if (r && r[t]) - for (var i, a = r[t], s = a.length; s--;) i = a[s], n && i.selector != n || i.handler != o || (a.splice(s, 1), i.selector && a.delegateCount--) - }, - Event: o({ - className: "Event", - initialize: function(e) { this.origEvent = e }, - isDefaultPrevented: a, - isPropagationStopped: a, - isImmediatePropagationStopped: a, - preventDefault: function() { - var e = this.origEvent; - this.isDefaultPrevented = i, e && e.preventDefault && e.preventDefault() - }, - stopPropagation: function() { - var e = this.origEvent; - this.isPropagationStopped = i, e && e.stopPropagation && e.stopPropagation() - }, - stopImmediatePropagation: function() { - var e = this.origEvent; - this.isImmediatePropagationStopped = i, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() - } - }) - }, e.exports = t - }, - 8971: function(e, t) { t = function(e) { return void 0 === e }, e.exports = t }, - 8996: function(e, t, n) { t = n(3752)(n(7542), 2), e.exports = t }, - 9e3: function(e, t, n) { - var o = n(1738); - t = function(e) { return o(e) ? "0" !== (e = e.toLowerCase()) && "" !== e && "false" !== e : !!e }, e.exports = t - }, - 9041: function(e, t) { - function n(e) { if ("function" != typeof e) throw new TypeError(e + " is not a function"); return e } t = "object" == typeof process && process.nextTick ? process.nextTick : "function" == typeof setImmediate ? function(e) { setImmediate(n(e)) } : function(e) { setTimeout(n(e), 0) }, e.exports = t - }, - 9100: function(e, t, n) { - var o = n(5793), - r = n(3145), - i = n(6459); - t = function(e, t, n) { - var a, s; - if (t = i(t, n), o(e)) - for (a = 0, s = e.length; a < s; a++) t(e[a], a, e); - else { var c = r(e); for (a = 0, s = c.length; a < s; a++) t(e[c[a]], c[a], e) } - return e - }, e.exports = t - }, - 9111: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, '#_elements ._elements{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:40px;padding-bottom:24px;font-size:14px}#_elements ._control{padding:10px 0;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_elements ._control [class*=" _icon-"],#_elements ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_elements ._control [class*=" _icon-"]._active,#_elements ._control [class*=" _icon-"]:active,#_elements ._control [class^=eruda-icon-]._active,#_elements ._control [class^=eruda-icon-]:active{color:var(--accent)}#_elements ._control ._icon-eye{right:0}#_elements ._control ._icon-copy{right:23px}#_elements ._control ._icon-delete{right:46px}#_elements ._dom-viewer-container{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;padding:5px 0}#_elements ._crumbs{position:absolute;width:100%;height:24px;left:0;top:0;top:initial;line-height:24px;bottom:0;border-top:1px solid var(--border);background:var(--darker-background);color:var(--primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#_elements ._crumbs li{cursor:pointer;padding:0 7px;display:inline-block}#_elements ._crumbs li:hover,#_elements ._crumbs li:last-child{background:var(--highlight)}#_elements ._crumbs ._icon-arrow-right{font-size:12px;position:relative;top:1px}#_elements ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;padding-top:40px;display:none;background:var(--background)}#_elements ._detail ._control{padding:10px 35px}#_elements ._detail ._control ._element-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_elements ._detail ._control ._icon-arrow-left{left:0}#_elements ._detail ._control ._icon-refresh{right:0}#_elements ._detail ._element{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_elements ._section{border-bottom:1px solid var(--border);color:var(--foreground);margin:10px 0}#_elements ._section h2{color:var(--primary);background:var(--darker-background);border-top:1px solid var(--border);padding:10px;line-height:18px;font-size:14px;transition:background-color .3s}#_elements ._section h2 ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_elements ._section h2 ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_elements ._section h2 ._btn:active{color:var(--accent)}#_elements ._section h2 ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_elements ._section h2 ._btn._btn-disabled *{pointer-events:none}#_elements ._section h2._active-effect{cursor:pointer}#_elements ._section h2._active-effect:active{background:var(--highlight);color:var(--select-foreground)}#_elements ._attributes{font-size:12px}#_elements ._attributes a{color:var(--link-color)}#_elements ._attributes ._table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}#_elements ._attributes table td{padding:5px 10px}#_elements ._text-content{background:#fff}#_elements ._text-content ._content{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px}#_elements ._style-color{position:relative;top:1px;width:10px;height:10px;border-radius:50%;margin-right:2px;border:1px solid var(--border);display:inline-block}#_elements ._box-model{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;text-align:center;border-bottom:1px solid var(--color)}#_elements ._computed-style{font-size:12px}#_elements ._computed-style a{color:var(--link-color)}#_elements ._computed-style ._table-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:200px;border-top:1px solid var(--border)}#_elements ._computed-style table td{padding:5px 10px}#_elements ._computed-style table td._key{white-space:nowrap;color:var(--var-color)}#_elements ._styles{font-size:12px}#_elements ._styles ._style-wrapper{padding:10px}#_elements ._styles ._style-wrapper ._style-rules{border:1px solid var(--border);padding:10px;margin-bottom:10px}#_elements ._styles ._style-wrapper ._style-rules ._rule{padding-left:2em;word-break:break-all}#_elements ._styles ._style-wrapper ._style-rules ._rule a{color:var(--link-color)}#_elements ._styles ._style-wrapper ._style-rules ._rule span{color:var(--var-color)}#_elements ._styles ._style-wrapper ._style-rules:last-child{margin-bottom:0}#_elements ._listeners{font-size:12px}#_elements ._listeners ._listener-wrapper{padding:10px}#_elements ._listeners ._listener-wrapper ._listener{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_elements ._listeners ._listener-wrapper ._listener ._listener-type{padding:10px;background:var(--darker-background);color:var(--primary)}#_elements ._listeners ._listener-wrapper ._listener ._listener-content li{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;border-top:none}._safe-area #_elements ._elements{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._crumbs{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._element{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_elements ._elements{width:50%}#_elements ._elements ._control ._icon-eye{display:none}#_elements ._elements ._control ._icon-copy{right:0}#_elements ._elements ._control ._icon-delete{right:23px}#_elements ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_elements ._detail ._control{padding-left:10px}#_elements ._detail ._control ._icon-arrow-left{display:none}}', ""]), e.exports = t - }, - 9117: function(e, t, n) { - var o = n(6030), - r = n(1738); - t = function(e) { - if (r(e)) { var t = e.match(s); return t ? o(t[1]) * i[t[2] || "ms"] : 0 } - for (var n = e, c = "ms", l = 0, u = a.length; l < u; l++) - if (n >= i[a[l]]) { c = a[l]; break } return +(n / i[c]).toFixed(2) + c - }; - var i = { ms: 1, s: 1e3 }; - i.m = 60 * i.s, i.h = 60 * i.m, i.d = 24 * i.h, i.y = 365.25 * i.d; - var a = ["y", "d", "h", "m", "s"], - s = /^((?:\d+)?\.?\d+) *(s|m|h|d|y)?$/; - e.exports = t - }, - 9122: function(e, t, n) { - var o = n(9760), - r = n(3957), - i = n(1168); - t = function(e) { return !!o(e) && (r(e) ? s.test(i(e)) : c.test(i(e))) }; - var a = Object.prototype.hasOwnProperty, - s = new RegExp("^" + i(a).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), - c = /^\[object .+?Constructor\]$/; - e.exports = t - }, - 9186: function(e, t, n) { - var o = n(769), - r = n(9760), - i = n(1738), - a = n(9100), - s = n(8971), - c = n(3612); - (t = function(e, t, n) { - if (e = c(e), s(n) && i(t)) return function(e, t) { return e.getAttribute(t) }(e[0], t); - var o = t; - r(o) || ((o = {})[t] = n), - function(e, t) { a(e, (function(e) { a(t, (function(t, n) { e.setAttribute(n, t) })) })) }(e, o) - }).remove = function(e, t) { e = c(e), t = o(t), a(e, (function(e) { a(t, (function(t) { e.removeAttribute(t) })) })) }, e.exports = t - }, - 9196: function(e, t, n) { - "use strict"; - var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { - if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - - function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) - }), - i = this && this.__assign || function() { - return i = Object.assign || function(e) { - for (var t, n = 1, o = arguments.length; n < o; n++) - for (var r in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); - return e - }, i.apply(this, arguments) - }, - a = this && this.__values || function(e) { - var t = "function" == typeof Symbol && Symbol.iterator, - n = t && e[t], - o = 0; - if (n) return n.call(e); - if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") - }, - s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }); - var c = s(n(7214)), - l = n(926), - u = n(4725), - d = s(n(4095)), - h = s(n(5865)), - f = s(n(96)), - p = s(n(9100)), - v = s(n(8734)), - g = s(n(9848)), - m = s(n(3805)), - b = s(n(8105)), - y = s(n(387)), - A = s(n(3249)), - w = s(n(6030)), - _ = s(n(3019)), - x = s(n(1738)); - n(3270); - var k = function(e) { - function t(t, n) { - void 0 === n && (n = {}); - var o = e.call(this, t, { compName: "dom-highlighter" }, n) || this; - return o.overlay = new l.HighlightOverlay(window), o.reset = function() { - var e = document.documentElement.clientWidth, - t = document.documentElement.clientHeight; - o.overlay.reset({ viewportSize: { width: e, height: t }, deviceScaleFactor: 1, pageScaleFactor: 1, pageZoomFactor: 1, emulationScaleFactor: 1, scrollX: window.scrollX, scrollY: window.scrollY }) - }, o.initOptions(n, { showRulers: !1, showExtensionLines: !1, showInfo: !0, showStyles: !0, showAccessibilityInfo: !0, colorFormat: "hex", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)", monitorResize: !0 }), o.overlay.setContainer(t), o.overlay.setPlatform("mac"), o.redraw = (0, h.default)((function() { o.reset(), o.draw() }), 16), o.redraw(), o.bindEvent(), o - } - return r(t, e), t.prototype.highlight = function(e, t) { t && (0, b.default)(this.options, t), this.target = e, e instanceof HTMLElement && this.options.monitorResize && (this.resizeSensor && this.resizeSensor.destroy(), this.resizeSensor = new d.default(e), this.resizeSensor.addListener(this.redraw)), this.redraw() }, t.prototype.hide = function() { this.target = null, this.redraw() }, t.prototype.intercept = function(e) { this.interceptor = e }, t.prototype.destroy = function() { window.removeEventListener("resize", this.redraw), window.removeEventListener("scroll", this.redraw), this.resizeSensor && this.resizeSensor.destroy(), e.prototype.destroy.call(this) }, t.prototype.draw = function() { - var e = this.target; - e && (e instanceof Text ? this.drawText(e) : this.drawElement(e)) - }, t.prototype.drawText = function(e) { - var t = this.options, - n = document.createRange(); - n.selectNode(e); - var o = n.getBoundingClientRect(), - r = o.left, - i = o.top, - a = o.width, - s = o.height; - n.detach(); - var c = { paths: [{ path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.contentColor), name: "content" }], showExtensionLines: t.showExtensionLines, showRulers: t.showRulers }; - t.showInfo && (c.elementInfo = { tagName: "#text", nodeWidth: a, nodeHeight: s }), this.overlay.drawHighlight(c) - }, t.prototype.drawElement = function(e) { - var t = { paths: this.getPaths(e), showExtensionLines: this.options.showExtensionLines, showRulers: this.options.showRulers, colorFormat: this.options.colorFormat }; - if (this.options.showInfo && (t.elementInfo = this.getElementInfo(e)), this.interceptor) { - var n = this.interceptor(t); - n && (t = n) - } - this.overlay.drawHighlight(t) - }, t.prototype.getPaths = function(e) { - var t = this.options, - n = window.getComputedStyle(e), - o = e.getBoundingClientRect(), - r = o.left, - i = o.top, - a = o.width, - s = o.height, - c = function(e) { return (0, u.pxToNum)(n.getPropertyValue(e)) }, - l = c("margin-left"), - d = c("margin-right"), - h = c("margin-top"), - f = c("margin-bottom"), - p = c("border-left-width"), - v = c("border-right-width"), - g = c("border-top-width"), - m = c("border-bottom-width"), - b = c("padding-left"), - y = c("padding-right"), - A = c("padding-top"), - w = c("padding-bottom"); - return [{ path: this.rectToPath({ left: r + p + b, top: i + g + A, width: a - p - b - v - y, height: s - g - A - m - w }), fillColor: E(t.contentColor), name: "content" }, { path: this.rectToPath({ left: r + p, top: i + g, width: a - p - v, height: s - g - m }), fillColor: E(t.paddingColor), name: "padding" }, { path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.borderColor), name: "border" }, { path: this.rectToPath({ left: r - l, top: i - h, width: a + l + d, height: s + h + f }), fillColor: E(t.marginColor), name: "margin" }] - }, t.prototype.getElementInfo = function(e) { - var t = e.getBoundingClientRect(), - n = t.width, - o = t.height, - r = e.getAttribute("class") || ""; - r = r.split(/\s+/).map((function(e) { return "." + e })).join(""); - var i = { tagName: (0, f.default)(e.tagName), className: r, idValue: e.id, nodeWidth: n, nodeHeight: o }; - return this.options.showStyles && (i.style = this.getStyles(e)), this.options.showAccessibilityInfo && (0, b.default)(i, this.getAccessibilityInfo(e)), i - }, t.prototype.getStyles = function(e) { for (var t = window.getComputedStyle(e), n = !1, o = e.childNodes, r = 0, i = o.length; r < i; r++) 3 === o[r].nodeType && (n = !0); var a = []; return n && a.push("color", "font-family", "font-size", "line-height"), a.push("padding", "margin", "background-color"), T(t, a) }, t.prototype.getAccessibilityInfo = function(e) { var t = window.getComputedStyle(e); return i({ showAccessibilityInfo: !0, contrast: i({ contrastAlgorithm: "aa", textOpacity: .1 }, T(t, ["font-size", "font-weight", "background-color", "text-opacity"], !0)), isKeyboardFocusable: this.isFocusable(e) }, this.getAccessibleNameAndRole(e)) }, t.prototype.isFocusable = function(e) { var t = (0, f.default)(e.tagName); if ((0, A.default)(["a", "button", "input", "textarea", "select", "details"], t)) return !0; var n = e.getAttribute("tabindex"); return !!(n && (0, w.default)(n) > -1) }, t.prototype.getAccessibleNameAndRole = function(e) { - var t = e.getAttribute("labelledby") || e.getAttribute("aria-label"), - n = e.getAttribute("role"), - o = (0, f.default)(e.tagName); - return _.default.forEach((function(t) { - var r, i; - if (!n) { - var s = t[0], - c = t[2]; - if (s === o) { if (c) try { for (var l = a(c), u = l.next(); !u.done; u = l.next()) { var d = u.value; if (e.getAttribute(d[0]) !== d[1]) return } } catch (e) { r = { error: e } } finally { try { u && !u.done && (i = l.return) && i.call(l) } finally { if (r) throw r.error } } n = t[1] } - } - })), { accessibleName: t || e.getAttribute("title") || "", accessibleRole: n || "generic" } - }, t.prototype.bindEvent = function() { - var e = this; - window.addEventListener("resize", this.redraw), window.addEventListener("scroll", this.redraw), this.on("optionChange", (function() { return e.redraw() })) - }, t.prototype.rectToPath = function(e) { - var t = e.left, - n = e.top, - o = e.width, - r = e.height, - i = []; - return i.push("M", t, n), i.push("L", t + o, n), i.push("L", t + o, n + r), i.push("L", t, n + r), i.push("Z"), i - }, t - }(c.default); - t.default = k, e.exports = k, e.exports.default = k; - var C = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, - S = /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/; - - function E(e) { return (0, x.default)(e) ? e : e.a ? "rgba(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ", ").concat(e.a, ")") : "rgb(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ")") } - - function T(e, t, n) { - void 0 === n && (n = !1); - var o = {}; - return (0, p.default)(t, (function(t) { - var r, i = e["text-opacity" === t ? "color" : t]; - i && (r = i, (C.test(r) || S.test(r)) && (i = function(e) { - var t = v.default.parse(e), - n = t.val[3] || 1; - return t.val = t.val.slice(0, 3), t.val.push(Math.round(255 * n)), "#" + (0, m.default)(g.default.encode(t.val)) - }(i), "text-opacity" === t && (i = i.slice(7), i = g.default.decode(i)[0] / 255)), n && (t = (0, y.default)(t)), o[t] = i) - })), o - } - }, - 9350: function(e, t) { t = function(e) { return "symbol" == typeof e }, e.exports = t }, - 9389: function(e, t, n) { - var o = n(5902), - r = n(3145); - t = function(e) { return s.test(e) ? e.replace(c, l) : e }; - var i = n(5282)(o.map), - a = "(?:" + r(i).join("|") + ")", - s = new RegExp(a), - c = new RegExp(a, "g"); - - function l(e) { return i[e] } e.exports = t - }, - 9405: function(e, t, n) { - var o = n(5333), - r = n(9651); - t = function(e, t) { return null == t && e.trim ? e.trim() : o(r(e, t), t) }, e.exports = t - }, - 9410: function(e, t, n) { - var o = n(9993); - t = function(e, t) { - t = t || o; - var n = new Image; - n.onload = function() { t(null, n) }, n.onerror = function(e) { t(e) }, n.src = e - }, e.exports = t - }, - 9464: function(e, t, n) { - var o = n(5793), - r = n(6214), - i = n(1738), - a = n(5132), - s = n(3145); - t = function(e) { return null == e || (o(e) && (r(e) || i(e) || a(e)) ? 0 === e.length : 0 === s(e).length) }, e.exports = t - }, - 9548: function(e, t, n) { - var o = n(383), - r = n(7005), - i = n(6214), - a = n(9100), - s = n(1738), - c = n(5154); - var l = function(e) { return e.replace(/"/g, '"') }, - u = function(e) { return e.replace(/"/g, """) }; - t = { - parse: function(e) { - var t = [], - n = new r; - return o(e, { - start: function(e, t) { t = c(t, (function(e) { return l(e) })), n.push({ tag: e, attrs: t }) }, - end: function() { - var e = n.pop(); - if (n.size) { - var o = n.peek(); - i(o.content) || (o.content = []), o.content.push(e) - } else t.push(e) - }, - comment: function(e) { - var o = "\x3c!--".concat(e, "--\x3e"), - r = n.peek(); - r ? (r.content || (r.content = []), r.content.push(o)) : t.push(o) - }, - text: function(e) { - var o = n.peek(); - o ? (o.content || (o.content = []), o.content.push(e)) : t.push(e) - } - }), t - }, - stringify: function e(t) { var n = ""; return i(t) ? a(t, (function(t) { return n += e(t) })) : s(t) ? n = t : (n += "<".concat(t.tag), a(t.attrs, (function(e, t) { return n += " ".concat(t, '="').concat(u(e), '"') })), n += ">", t.content && (n += e(t.content)), n += "")), n } - }, e.exports = t - }, - 9651: function(e, t) { - t = function(e, t) { - if (null == t) { - if (e.trimRight) return e.trimRight(); - t = " \r\n\t\f\v" - } - for (var n, o, r = e.length - 1, i = t.length, a = !0; a && r >= 0;) - for (a = !1, n = -1, o = e.charAt(r); ++n < i;) - if (o === t[n]) { a = !0, r--; break } return r >= 0 ? e.substring(0, r + 1) : "" - }, e.exports = t - }, - 9756: function(e, t) { - t = function(e) { - for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t.defComparator, o = 0, r = e.length; o < r - 1; o++) - if (n(e[o], e[o + 1]) > 0) return !1; - return !0 - }, t.defComparator = function(e, t) { return e < t ? -1 : e > t ? 1 : 0 }, e.exports = t - }, - 9760: function(e, t) { t = function(e) { var t = typeof e; return !!e && ("function" === t || "object" === t) }, e.exports = t }, - 9848: function(e, t, n) { - var o = n(6024); - t = { - encode: function(e) { - for (var t = [], n = 0, o = e.length; n < o; n++) { - var r = e[n]; - t.push((r >>> 4).toString(16)), t.push((15 & r).toString(16)) - } - return t.join("") - }, - decode: function(e) { - var t = [], - n = e.length; - o(n) && n--; - for (var r = 0; r < n; r += 2) t.push(parseInt(e.substr(r, 2), 16)); - return t - } - }, e.exports = t - }, - 9861: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "#_snippets{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}#_snippets ._section{margin-bottom:10px;border:1px solid var(--border);overflow:hidden;cursor:pointer}#_snippets ._section:active ._name{background:var(--highlight);color:var(--select-foreground)}#_snippets ._section ._name{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background);transition:background-color .3s}#_snippets ._section ._name ._btn{margin-left:10px;float:right;text-align:center;width:18px;height:18px;font-size:12px}#_snippets ._section ._description{font-size:12px;color:var(--foreground);padding:10px;transition:background-color .3s}._safe-area #_snippets{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t - }, - 9893: function(e, t, n) { - "use strict"; - var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; - Object.defineProperty(t, "__esModule", { value: !0 }), t.getOrCreateNodeId = p, t.clear = function() { d.clear(), h.clear() }, t.getNodeId = function(e) { return h.get(e) }, t.wrap = v, t.getChildNodes = g, t.getPreviousNode = function(e) { var t = e.previousSibling; if (!t) return; for (; !b(t) && t.previousSibling;) t = t.previousSibling; if (t && b(t)) return t }, t.filterNodes = m, t.isValidNode = b, t.getNode = function(e) { var t = d.get(e); if (!t || 10 === t.nodeType || 11 === t.nodeType) throw (0, u.createErr)(-32e3, "Could not find node with given id"); return t }; - var r = o(n(3915)), - i = o(n(2571)), - a = o(n(9100)), - s = o(n(9405)), - c = o(n(3249)), - l = o(n(8105)), - u = n(916), - d = new Map, - h = new Map, - f = 1; - - function p(e) { var t = h.get(e); return t || (t = f++, h.set(e, t), d.set(t, e), t) } - - function v(e, t) { - var n = (void 0 === t ? {} : t).depth, - o = void 0 === n ? 1 : n, - r = p(e), - i = { nodeName: e.nodeName, nodeType: e.nodeType, localName: e.localName || "", nodeValue: e.nodeValue || "", nodeId: r, backendNodeId: r }; - if (e.parentNode && (i.parentId = p(e.parentNode)), 10 === e.nodeType) return (0, l.default)(i, { publicId: "", systemId: "" }); - if (e.attributes) { - var s = []; - (0, a.default)(e.attributes, (function(e) { - var t = e.name, - n = e.value; - return s.push(t, n) - })), i.attributes = s - } - e.shadowRoot ? i.shadowRoots = [v(e.shadowRoot, { depth: 1 })] : e.chobitsuShadowRoot && (i.shadowRoots = [v(e.chobitsuShadowRoot, { depth: 1 })]), - function(e) { if (window.ShadowRoot) return e instanceof ShadowRoot; return !1 }(e) && (i.shadowRootType = e.mode || "user-agent"); - var c = m(e.childNodes); - i.childNodeCount = c.length; - var u = 1 === i.childNodeCount && 3 === c[0].nodeType; - return (o > 0 || u) && (i.children = g(e, o)), i - } - - function g(e, t) { var n = m(e.childNodes); return (0, r.default)(n, (function(e) { return v(e, { depth: t - 1 }) })) } - - function m(e) { return i.default(e, (function(e) { return b(e) })) } - - function b(e) { if (1 === e.nodeType) { var t = e.getAttribute("class") || ""; if ((0, c.default)(t, "__chobitsu-hide__") || (0, c.default)(t, "html2canvas-container")) return !1 } var n = !(3 === e.nodeType && "" === (0, s.default)(e.nodeValue || "")); return n && e.parentNode ? b(e.parentNode) : n } - }, - 9907: function(e, t, n) { - (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-object-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA') format('woff')}[class*=' luna-object-viewer-icon-'],[class^=luna-object-viewer-icon-]{display:inline-block;font-family:luna-object-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-object-viewer-icon-caret-down:before{content:'\\f101'}.luna-object-viewer-icon-caret-right:before{content:'\\f102'}.luna-object-viewer{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;cursor:default;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;min-height:100%;color:#333;list-style:none!important}.luna-object-viewer ul{list-style:none!important;padding:0!important;padding-left:12px!important;margin:0!important}.luna-object-viewer li{position:relative;white-space:nowrap;line-height:16px;min-height:16px}.luna-object-viewer>li>.luna-object-viewer-key{display:none}.luna-object-viewer span{position:static!important}.luna-object-viewer li .luna-object-viewer-collapsed~.luna-object-viewer-close:before{color:#999}.luna-object-viewer-array .luna-object-viewer-object .luna-object-viewer-key{display:inline}.luna-object-viewer-null{color:#5e5e5e}.luna-object-viewer-regexp,.luna-object-viewer-string{color:#c41a16}.luna-object-viewer-number{color:#1c00cf}.luna-object-viewer-boolean{color:#0d22aa}.luna-object-viewer-special{color:#5e5e5e}.luna-object-viewer-key,.luna-object-viewer-key-lighter{color:#881391}.luna-object-viewer-key-lighter{opacity:.6}.luna-object-viewer-key-special{color:#5e5e5e}.luna-object-viewer-collapsed .luna-object-viewer-icon,.luna-object-viewer-expanded .luna-object-viewer-icon{position:absolute!important;left:-12px;color:#727272;font-size:12px}.luna-object-viewer-icon-caret-right{top:0}.luna-object-viewer-icon-caret-down{top:1px}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-down{display:inline}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-right{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-down{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-right{display:inline}.luna-object-viewer-hidden~ul{display:none}.luna-object-viewer-theme-dark{color:#fff}.luna-object-viewer-theme-dark .luna-object-viewer-null,.luna-object-viewer-theme-dark .luna-object-viewer-special{color:#a1a1a1}.luna-object-viewer-theme-dark .luna-object-viewer-regexp,.luna-object-viewer-theme-dark .luna-object-viewer-string{color:#f28b54}.luna-object-viewer-theme-dark .luna-object-viewer-boolean,.luna-object-viewer-theme-dark .luna-object-viewer-number{color:#9980ff}.luna-object-viewer-theme-dark .luna-object-viewer-key,.luna-object-viewer-theme-dark .luna-object-viewer-key-lighter{color:#5db0d7}", ""]), e.exports = t - }, - 9931: function(e, t) { t = function(e) { return e.length < 1 ? e : e[0].toUpperCase() + e.slice(1) }, e.exports = t }, - 9993: function(e, t) { t = function() {}, e.exports = t } - }, - __webpack_module_cache__ = {}; - - function __webpack_require__(e) { var t = __webpack_module_cache__[e]; if (void 0 !== t) return t.exports; var n = __webpack_module_cache__[e] = { id: e, loaded: !1, exports: {} }; return __webpack_modules__[e].call(n.exports, n, n.exports, __webpack_require__), n.loaded = !0, n.exports } __webpack_require__.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return __webpack_require__.d(t, { a: t }), t }, __webpack_require__.d = function(e, t) { for (var n in t) __webpack_require__.o(t, n) && !__webpack_require__.o(e, n) && Object.defineProperty(e, n, { enumerable: !0, get: t[n] }) }, __webpack_require__.g = function() { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" == typeof window) return window } }(), __webpack_require__.hmd = function(e) { return (e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", { enumerable: !0, set: function() { throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id) } }), e }, __webpack_require__.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, __webpack_require__.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }; - var __webpack_exports__ = __webpack_require__(2980); - return __webpack_exports__ - }() -})); -//# sourceMappingURL=eruda.js.map \ No newline at end of file diff --git a/app/src/main/assets/ubuntu.ttf b/app/src/main/assets/ubuntu.ttf deleted file mode 100644 index b5505e6786fd98c24c32c461268eb0b430431579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299684 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

              N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

            • C;+7-Ff)`}%B$==0izYN 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

              Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt deleted file mode 100644 index 7e3c524..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt +++ /dev/null @@ -1,149 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Intent -import android.net.Uri -import android.os.Bundle -import android.view.View -import android.webkit.WebView -import android.widget.LinearLayout -import android.widget.TextView -import androidx.appcompat.app.AppCompatActivity - -class AboutActivity : AppCompatActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_about) - - // ── back button - findViewById(R.id.btnBack).setOnClickListener { finish() } - - // ── banner - loadBanner() - - // ── current version - findViewById(R.id.tvVersion).text = "v${UpdateManager.currentVersion(this)}" - - // ── links - mapOf( - R.id.linkWebsite to "https://consoleflow.karrarnazim.space", - R.id.linkDeveloper to "https://karrarnazim.space", - R.id.linkPrivacy to "https://consoleflow.karrarnazim.space/privacy", - R.id.linkGithub to "https://github.com/SANDRO00O/ConsoleFlow-mobile" - ).forEach { (viewId, url) -> - findViewById(viewId).setOnClickListener { openUrl(url) } - } - - // ── update check (uses cache if fresh, hits network if stale) - startUpdateCheck(forceRefresh = false) - - // ── manual check button - findViewById(R.id.btnCheckUpdate).setOnClickListener { - startUpdateCheck(forceRefresh = true) - } - } - - // ─── banner ────────────────────────────────────────────────────────────── - - private fun loadBanner() { - val wv = findViewById(R.id.bannerWebView) - - // Calculate exact height from banner aspect ratio (viewBox 1778.04 × 250) - val horizontalPaddingPx = (32 * resources.displayMetrics.density).toInt() - val availableWidth = resources.displayMetrics.widthPixels - horizontalPaddingPx - val bannerHeight = (availableWidth / 7.112f).toInt() - - wv.layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, bannerHeight) - - wv.settings.loadWithOverviewMode = true - wv.settings.useWideViewPort = true - wv.isVerticalScrollBarEnabled = false - wv.isHorizontalScrollBarEnabled = false - wv.isScrollContainer = false - wv.setBackgroundColor(android.graphics.Color.TRANSPARENT) - - val svg = assets.open("banner.svg").bufferedReader().readText() - val html = """ - - - -$svg""" - - wv.loadDataWithBaseURL(null, html, "text/html", "utf-8", null) - } - - // ─── update logic ──────────────────────────────────────────────────────── - - private fun startUpdateCheck(forceRefresh: Boolean) { - showState(R.id.updateLoading) - UpdateManager.check(this, forceRefresh) { release, isUpdateAvailable -> - applyUpdateResult(release, isUpdateAvailable) - } - } - - private fun applyUpdateResult(release: UpdateManager.ReleaseInfo?, isUpdateAvailable: Boolean) { - when { - release == null -> showState(R.id.updateError) - isUpdateAvailable -> { - showState(R.id.updateAvailable) - findViewById(R.id.tvLatestVersion).text = "v${release.latestVersion}" - findViewById(R.id.btnDownload).setOnClickListener { - openUrl(release.releaseUrl) - } - } - else -> showState(R.id.updateUpToDate) - } - - if (release?.changelog?.isNotBlank() == true) { - val section = findViewById(R.id.changelogSection) - section.visibility = View.VISIBLE - findViewById(R.id.tvChangelog).text = formatChangelog(release.changelog) - } - } - - /** Shows exactly one of the four update-state views, hides the rest. */ - private fun showState(targetId: Int) { - listOf(R.id.updateLoading, R.id.updateUpToDate, R.id.updateAvailable, R.id.updateError) - .forEach { id -> - findViewById(id).visibility = - if (id == targetId) View.VISIBLE else View.GONE - } - } - - // ─── changelog formatter ───────────────────────────────────────────────── - - /** - * Converts the raw GitHub Markdown release body to clean plain text - * suitable for a standard Android TextView. - */ - private fun formatChangelog(raw: String): String = - raw.lines() - .joinToString("\n") { line -> - when { - line.startsWith("## ") -> "\n${line.drop(3).uppercase()}" - line.startsWith("# ") -> "\n${line.drop(2).uppercase()}" - line.startsWith("- ") -> " • ${line.drop(2)}" - line.startsWith("* ") -> " • ${line.drop(2)}" - else -> line - } - } - .replace(Regex("""\*\*(.+?)\*\*""")) { it.groupValues[1] } - .replace(Regex("""`(.+?)`""")) { it.groupValues[1] } - .trimStart('\n') - .trim() - - // ─── helpers ───────────────────────────────────────────────────────────── - - private fun openUrl(url: String) { - startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) - } - - override fun finish() { - super.finish() - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt deleted file mode 100644 index ea70ef9..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt +++ /dev/null @@ -1,5 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -internal const val PREFS_NAME = "ConsoleFlowPrefs" -internal const val HOME_URL_CONST = "about:blank" -internal const val MAX_LIVE_WEBVIEWS = 6 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt deleted file mode 100644 index 92d6b2e..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt +++ /dev/null @@ -1,133 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.graphics.Bitmap -import android.graphics.Canvas -import android.graphics.Color -import android.graphics.Paint -import android.graphics.RectF -import android.graphics.Typeface - -internal fun isHomeUrl(url: String?): Boolean { - if (url.isNullOrEmpty()) return true - return url == HOME_URL_CONST || url == "about:blank" || - url == "error://page" || url.startsWith("error://") -} -internal fun generateHomePreviewBitmap(width: Int = 540, height: Int = 900): Bitmap { - val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) - val canvas = Canvas(bitmap) - - canvas.drawColor(Color.BLACK) - - val cardPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#2A2D34") } - val accentPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#3A3A3A") } - val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#E5E5E5") - textSize = 40f - typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) - } - val mutedPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#7A7A7A") - textSize = 22f - } - - fun roundRect(l: Float, t: Float, r: Float, b: Float, radius: Float, paint: Paint) { - canvas.drawRoundRect(RectF(l, t, r, b), radius, radius, paint) - } - - val settingsStroke = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE - style = Paint.Style.STROKE - strokeWidth = 8f - strokeCap = Paint.Cap.ROUND - } - canvas.drawRoundRect(RectF(width - 92f, 22f, width - 22f, 92f), 18f, 18f, accentPaint) - canvas.drawLine(width - 72f, 42f, width - 42f, 42f, settingsStroke) - canvas.drawLine(width - 72f, 62f, width - 52f, 62f, settingsStroke) - canvas.drawLine(width - 72f, 82f, width - 62f, 82f, settingsStroke) - canvas.drawLine(width - 50f, 28f, width - 50f, 34f, settingsStroke) - canvas.drawLine(width - 30f, 48f, width - 30f, 54f, settingsStroke) - canvas.drawLine(width - 50f, 68f, width - 50f, 74f, settingsStroke) - - roundRect(34f, 168f, width - 34f, 326f, 72f, cardPaint) - - val gPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - style = Paint.Style.STROKE; strokeWidth = 12f; strokeCap = Paint.Cap.ROUND - } - val gx = 112f; val gy = 247f; val gr = 30f - gPaint.color = Color.parseColor("#EA4335"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr, 20f, 82f, false, gPaint) - gPaint.color = Color.parseColor("#FBBC05"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,102f, 78f, false, gPaint) - gPaint.color = Color.parseColor("#34A853"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,180f, 80f, false, gPaint) - gPaint.color = Color.parseColor("#4285F4"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,260f, 74f, false, gPaint) - canvas.drawText("Search", 184f, 258f, textPaint) - - fun iconTile(x: Float, y: Float) { roundRect(x, y, x+58f, y+58f, 18f, accentPaint) } - iconTile(width - 222f, 221f); iconTile(width - 144f, 221f) - - val qrX = width - 204f; val qrY = 237f - val qrPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.WHITE } - repeat(3) { row -> repeat(3) { col -> - canvas.drawRect(qrX+col*10f, qrY+row*10f, qrX+col*10f+7f, qrY+row*10f+7f, qrPaint) - }} - canvas.drawRect(qrX+28f, qrY+10f, qrX+33f, qrY+15f, qrPaint) - canvas.drawRect(qrX+20f, qrY+28f, qrX+25f, qrY+33f, qrPaint) - - val micX = width - 122f - val micPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; style = Paint.Style.STROKE - strokeWidth = 7f; strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND - } - canvas.drawRoundRect(RectF(micX+16f, 234f, micX+38f, 272f), 11f, 11f, micPaint) - canvas.drawArc(RectF(micX+11f, 232f, micX+43f, 270f), 0f, 180f, false, micPaint) - canvas.drawLine(micX+27f, 272f, micX+27f, 289f, micPaint) - canvas.drawLine(micX+16f, 289f, micX+38f, 289f, micPaint) - - canvas.drawText("Bookmarks", 40f, 406f, mutedPaint) - - val sample = listOf( - Triple("GitHub", Color.parseColor("#FFFFFF"), "GH"), - Triple("Stack Overflow",Color.parseColor("#FFFFFF"), "SO"), - Triple("MDN", Color.parseColor("#FFFFFF"), "MDN"), - Triple("npm", Color.parseColor("#C63636"), "npm"), - Triple("Docker", Color.parseColor("#2496ED"), "D"), - Triple("Dev.to", Color.parseColor("#FFFFFF"), "DEV") - ) - val lefts = floatArrayOf(36f, 206f, 376f) - val tops = floatArrayOf(446f, 650f) - var idx = 0 - for (row in tops) { - for (col in lefts) { - if (idx >= sample.size) break - val (name, bg, txt) = sample[idx++] - val tilePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = bg } - roundRect(col, row, col+96f, row+96f, 26f, tilePaint) - val textColor = if (name == "npm") Color.WHITE else Color.BLACK - val lp = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = textColor; textAlign = Paint.Align.CENTER - textSize = if (txt.length > 2) 22f else 28f - typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) - } - canvas.drawText(txt, col+48f, row+58f, lp) - canvas.drawText(name, col+48f, row+126f, Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; textAlign = Paint.Align.CENTER; textSize = 19f - }) - } - } - return bitmap -} - -internal fun createMicBitmap(sizePx: Int): Bitmap { - val size = maxOf(sizePx, 48) - val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) - val canvas = Canvas(bitmap) - val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.WHITE; style = Paint.Style.STROKE - strokeWidth = maxOf(4.2f, size * 0.11f) - strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND - } - val w = size.toFloat(); val h = size.toFloat() - canvas.drawRoundRect(RectF(w*0.34f, h*0.12f, w*0.66f, h*0.64f), w*0.16f, w*0.16f, paint) - canvas.drawLine(w*0.5f, h*0.64f, w*0.5f, h*0.78f, paint) - canvas.drawLine(w*0.35f, h*0.78f, w*0.65f, h*0.78f, paint) - canvas.drawArc(RectF(w*0.28f, h*0.10f, w*0.72f, h*0.66f), 200f, 140f, false, paint) - return bitmap -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt deleted file mode 100644 index e776cf0..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt +++ /dev/null @@ -1,3 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class PrefsManager(context: android.content.Context) : SettingsRepository(context) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt deleted file mode 100644 index 60e8e8b..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt +++ /dev/null @@ -1,89 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.net.Uri -import android.util.Patterns -import android.webkit.URLUtil -import androidx.annotation.DrawableRes -import java.net.URLEncoder - -enum class SearchEngineKind { - GOOGLE, - DUCKDUCKGO, - BING, - BRAVE, - CUSTOM -} - - -private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") - -fun isLocalhostUrl(input: String?): Boolean { - val value = input.orEmpty().trim().lowercase() - if (value.isEmpty()) return false - val host = runCatching { - val normalized = if (value.contains("://")) value else "http://$value" - Uri.parse(normalized).host.orEmpty().lowercase() - }.getOrDefault("") - return host in LOCALHOST_HOSTS -} - -fun normalizeNavigationInput(input: String): String { - val trimmed = input.trim() - if (trimmed.isEmpty()) return trimmed - return when { - trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed - isLocalhostUrl(trimmed) -> if (trimmed.startsWith("localhost") || trimmed.startsWith("127.") || trimmed.startsWith("10.0.2.2") || trimmed.startsWith("::1")) { - "http://$trimmed" - } else { - trimmed - } - Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" - else -> trimmed - } -} - - -fun resolveSearchEngineKind(engineUrl: String?): SearchEngineKind { - val url = engineUrl.orEmpty().lowercase() - val host = runCatching { Uri.parse(url).host.orEmpty().lowercase() }.getOrDefault("") - return when { - host.contains("google.") || url.contains("google.com/search") -> SearchEngineKind.GOOGLE - host.contains("duckduckgo.com") || url.contains("duckduckgo.com/?q=") -> SearchEngineKind.DUCKDUCKGO - host.contains("bing.com") || url.contains("bing.com/search?q=") -> SearchEngineKind.BING - host.contains("search.brave.com") || url.contains("search.brave.com/search?q=") -> SearchEngineKind.BRAVE - else -> SearchEngineKind.CUSTOM - } -} - -fun searchEngineDisplayName(engineUrl: String?): String { - return when (resolveSearchEngineKind(engineUrl)) { - SearchEngineKind.GOOGLE -> "Google" - SearchEngineKind.DUCKDUCKGO -> "DuckDuckGo" - SearchEngineKind.BING -> "Bing" - SearchEngineKind.BRAVE -> "Brave" - SearchEngineKind.CUSTOM -> "Custom" - } -} - -@DrawableRes -fun searchEngineIconRes(engineUrl: String?): Int { - return when (resolveSearchEngineKind(engineUrl)) { - SearchEngineKind.GOOGLE -> R.drawable.ic_engine_google - SearchEngineKind.DUCKDUCKGO -> R.drawable.ic_engine_duckduckgo - SearchEngineKind.BING -> R.drawable.ic_engine_bing - SearchEngineKind.BRAVE -> R.drawable.ic_engine_brave - SearchEngineKind.CUSTOM -> R.drawable.ic_find - } -} - -fun buildSearchUrl(engineUrl: String, query: String): String { - val encoded = URLEncoder.encode(query, "utf-8") - val template = engineUrl.trim() - return when { - template.contains("%s") -> template.replace("%s", encoded) - template.contains("{query}") -> template.replace("{query}", encoded) - template.endsWith("=") || template.endsWith("?") || template.endsWith("&") -> template + encoded - URLUtil.isValidUrl(template) && !template.contains("?") -> "$template?q=$encoded" - else -> template + encoded - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt deleted file mode 100644 index aab2795..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt +++ /dev/null @@ -1,161 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.os.Handler -import android.os.Looper -import okhttp3.Call -import okhttp3.Callback -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import org.json.JSONObject -import java.io.IOException -import java.util.concurrent.TimeUnit - -object UpdateManager { - - // ─── constants ─────────────────────────────────────────────────────────── - - private const val PREFS = "update_cache" - private const val KEY_VERSION = "latest_version" - private const val KEY_NAME = "release_name" - private const val KEY_CHANGELOG = "changelog" - private const val KEY_URL = "release_url" - private const val KEY_DATE = "published_at" - private const val KEY_CHECKED = "last_checked" - private const val CACHE_TTL = 6 * 60 * 60 * 1000L // 6 hours - private const val API_URL = - "https://api.github.com/repos/SANDRO00O/ConsoleFlow-mobile/releases/latest" - - // ─── data ──────────────────────────────────────────────────────────────── - - data class ReleaseInfo( - val latestVersion : String, // e.g. "2.3.0" - val releaseName : String, // e.g. "v2.3.0 ConsoleFlow" - val changelog : String, // raw GitHub release body (Markdown) - val releaseUrl : String, // HTML link on GitHub - val publishedAt : String // ISO-8601 date string - ) - - // ─── private state ─────────────────────────────────────────────────────── - - private val http = OkHttpClient.Builder() - .connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(10, TimeUnit.SECONDS) - .build() - - private val main = Handler(Looper.getMainLooper()) - - // ─── public API ────────────────────────────────────────────────────────── - - /** Current installed version (from PackageManager). */ - fun currentVersion(ctx: Context): String = - try { ctx.packageManager.getPackageInfo(ctx.packageName, 0).versionName ?: "0.0.0" } - catch (_: Exception) { "0.0.0" } - - /** Returns cached release info without any network call. Null if never fetched. */ - fun getCached(ctx: Context): ReleaseInfo? { - val p = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) - val ver = p.getString(KEY_VERSION, null) ?: return null - return ReleaseInfo( - latestVersion = ver, - releaseName = p.getString(KEY_NAME, "") ?: "", - changelog = p.getString(KEY_CHANGELOG, "") ?: "", - releaseUrl = p.getString(KEY_URL, "") ?: "", - publishedAt = p.getString(KEY_DATE, "") ?: "" - ) - } - - /** - * Fast synchronous cache read — safe on the main thread. - * Returns true only when we know for certain a newer version exists. - */ - fun isUpdateAvailable(ctx: Context): Boolean { - val cached = getCached(ctx) ?: return false - return compare(currentVersion(ctx), cached.latestVersion) < 0 - } - - /** - * Check GitHub releases API. - * - Uses cached data when cache is fresh (< 6 h). - * - [forceRefresh] bypasses the cache and always hits the network. - * - [callback] is always invoked on the **main thread**. - * - Network errors fall back to cached data silently. - */ - fun check( - ctx : Context, - forceRefresh : Boolean = false, - callback : (release: ReleaseInfo?, updateAvailable: Boolean) -> Unit - ) { - val prefs = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) - val age = System.currentTimeMillis() - prefs.getLong(KEY_CHECKED, 0L) - - if (!forceRefresh && age < CACHE_TTL) { - val cached = getCached(ctx) - val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 - main.post { callback(cached, upd) } - return - } - - val req = Request.Builder() - .url(API_URL) - .header("Accept", "application/vnd.github.v3+json") - .build() - - http.newCall(req).enqueue(object : Callback { - - override fun onFailure(call: Call, e: IOException) { - val cached = getCached(ctx) - val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 - main.post { callback(cached, upd) } - } - - override fun onResponse(call: Call, response: Response) { - response.use { - if (!it.isSuccessful) { onFailure(call, IOException("HTTP ${it.code}")); return } - try { - val j = JSONObject(it.body!!.string()) - val ver = j.getString("tag_name").trimStart('v', 'V') - val info = ReleaseInfo( - latestVersion = ver, - releaseName = j.optString("name", ver), - changelog = j.optString("body", ""), - releaseUrl = j.optString("html_url", ""), - publishedAt = j.optString("published_at", "") - ) - val upd = compare(currentVersion(ctx), ver) < 0 - - prefs.edit() - .putString(KEY_VERSION, ver) - .putString(KEY_NAME, info.releaseName) - .putString(KEY_CHANGELOG, info.changelog) - .putString(KEY_URL, info.releaseUrl) - .putString(KEY_DATE, info.publishedAt) - .putLong(KEY_CHECKED, System.currentTimeMillis()) - .apply() - - main.post { callback(info, upd) } - } catch (e: Exception) { - onFailure(call, IOException(e)) - } - } - } - }) - } - - // ─── version comparison ────────────────────────────────────────────────── - - /** - * Semantic version compare (major.minor.patch). - * Returns < 0 if a < b, 0 if equal, > 0 if a > b. - */ - fun compare(a: String, b: String): Int { - val pa = a.split(".").map { it.trim().toIntOrNull() ?: 0 } - val pb = b.split(".").map { it.trim().toIntOrNull() ?: 0 } - for (i in 0 until maxOf(pa.size, pb.size)) { - val d = (pa.getOrElse(i) { 0 }) - (pb.getOrElse(i) { 0 }) - if (d != 0) return d - } - return 0 - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt deleted file mode 100644 index 3de8209..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt +++ /dev/null @@ -1,30 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.webkit.WebSettings -import android.webkit.WebView - -object WebViewSettingsHelper { - fun getUserAgentString(context: Context, desktopMode: Boolean): String { - val defaultUA = WebSettings.getDefaultUserAgent(context) - if (!desktopMode) return defaultUA - - return try { - val chromeVersion = Regex("Chrome/([0-9.]+)").find(defaultUA)?.value - ?: "Chrome/124.0.0.0" - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + - "(KHTML, like Gecko) $chromeVersion Safari/537.36" - } catch (_: Exception) { - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + - "(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" - } - } - - fun applyUserAgentToWebView(context: Context, webView: WebView, desktopMode: Boolean) { - webView.settings.apply { - userAgentString = getUserAgentString(context, desktopMode) - useWideViewPort = desktopMode - loadWithOverviewMode = desktopMode - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt deleted file mode 100644 index 82ef1c5..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt +++ /dev/null @@ -1,20 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import java.io.File - -object BrowserCacheFiles { - fun tabThumbnailFile(cacheDir: File, tabId: Int): File = - File(cacheDir, "thumb_$tabId.webp") - - fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = - File(cacheDir, "home_preview_${width}x${height}.webp") - - fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = - File(cacheDir, "home_preview_${width}x${height}.sig") - - fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = - tabThumbnailFile(cacheDir, tabId).exists() - - fun homePreviewCacheKey(width: Int, height: Int): String = - "${width}x${height}" -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt deleted file mode 100644 index ab7498e..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt +++ /dev/null @@ -1,10 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import java.io.File - -object ThumbnailManager { - fun tabThumbnailFile(cacheDir: File, tabId: Int): File = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) - fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) - fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) - fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = BrowserCacheFiles.hasCachedTabThumbnail(cacheDir, tabId) -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt deleted file mode 100644 index e6556fa..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt +++ /dev/null @@ -1,52 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -object ConsoleScripts { - fun initScript(): String = - "(function(){" + - "window.__cfConsoleEnabled=true;" + - "var el=document.getElementById('eruda');" + - "if(window.__erudaInited){" + - "try{if(window.eruda&&eruda.show)eruda.show();}catch(e){}" + - "if(el)el.style.display='';" + - "return;" + - "}" + - "if(typeof eruda!=='undefined'){" + - "try{eruda.init();window.__erudaInited=true;window.__cfConsoleEnabled=true;" + - "if(el)el.style.display='';}catch(e){}" + - "return;" + - "}" + - "var x=new XMLHttpRequest();" + - "x.open('GET','https://eruda.local/eruda.js',true);" + - "x.onload=function(){" + - "if(window.__erudaInited)return;" + - "try{eval(x.responseText);eruda.init();window.__erudaInited=true;" + - "window.__cfConsoleEnabled=true;if(el)el.style.display='';}catch(e){}" + - "};" + - "x.send();" + - "})()" - - fun disableScript(): String = - "(function(){" + - "window.__cfConsoleEnabled=false;" + - "try{if(window.eruda&&eruda.hide)eruda.hide();}catch(e){}" + - "var el=document.getElementById('eruda');" + - "if(el){el.style.display='none';el.classList.add('__cf_console_hidden');}" + - "})()" - - fun touchHookScript(): String = - "(function(){" + - "if(window.__erudaTouchHooked)return;" + - "window.__erudaTouchHooked=true;" + - "function getErudaEl(){return document.getElementById('eruda');}" + - "function consoleEnabled(){return window.__cfConsoleEnabled!==false;}" + - "document.addEventListener('touchstart',function(e){" + - "if(!consoleEnabled())return;" + - "var el=getErudaEl();" + - "if(el&&el.contains(e.target)){try{Android.setSwipeRefresh(false);}catch(ex){}}" + - "},{capture:true,passive:true});" + - "document.addEventListener('touchend',function(){" + - "if(!consoleEnabled())return;" + - "try{Android.setSwipeRefresh(true);}catch(ex){}" + - "},{capture:true,passive:true});" + - "})()" -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt deleted file mode 100644 index 70edb02..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt +++ /dev/null @@ -1,7 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -object ErudaManager { - fun initScript(): String = ConsoleScripts.initScript() - fun disableScript(): String = ConsoleScripts.disableScript() - fun touchHookScript(): String = ConsoleScripts.touchHookScript() -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt deleted file mode 100644 index 4e60a8c..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt +++ /dev/null @@ -1,18 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -object UserScriptsManager { - fun buildInjectedScripts(consoleEnabled: Boolean, customJs: String): String { - val erudaTags = if (consoleEnabled) { - "" + - "" - } else "" - - val customJsTag = customJs.takeIf { it.isNotEmpty() } - ?.let { "" } ?: "" - - return erudaTags + customJsTag - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt deleted file mode 100644 index 45d80f9..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/input/InputManager.kt +++ /dev/null @@ -1,607 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.app.Activity -import android.os.SystemClock -import android.view.InputDevice -import android.view.KeyEvent -import android.view.MotionEvent -import android.view.View -import android.view.ViewGroup -import android.webkit.WebView -import android.widget.EditText -import android.widget.FrameLayout -import android.widget.LinearLayout -import androidx.webkit.WebViewCompat -import androidx.webkit.WebViewFeature -import java.util.Collections -import java.util.WeakHashMap -import kotlin.math.abs -import kotlin.math.roundToInt - -/** - * Unified controller system for ConsoleFlow. - * - * Handles: - * - TV remote / D-pad - * - Gamepad buttons and sticks - * - Keyboard shortcuts - * - Cursor movement and click flashes - * - WebView click bridging via a tiny injected JS helper - */ -class InputManager( - private val activity: Activity, - private val rootView: ViewGroup, - private val webViewContainer: FrameLayout, - private val topBar: LinearLayout, - private val bottomBar: LinearLayout, - private val textUrl: EditText, - private val joystickCursor: View, - private val onNewTab: () -> Unit, - private val onCloseTab: () -> Unit, - private val onReload: () -> Unit, - private val onFind: () -> Unit, - private val onFocusUrlBar: () -> Unit, - private val onToggleMenu: () -> Unit, - private val onNavigateBack: () -> Unit, - private val onNavigateForward: () -> Unit, - private val onToggleFullscreen: () -> Unit, - private val onToggleDarkMode: () -> Unit, - private val onCursorClickAt: (Float, Float) -> Boolean, - private val onCursorClickHighlight: (Float, Float) -> Unit, - private val onCursorClickFlash: () -> Unit -) { - - companion object { - private const val STICK_DEADZONE = 0.18f - private const val LEFT_STICK_SCROLL_SPEED_PX_PER_SEC = 1800f - private const val RIGHT_STICK_CURSOR_SPEED_PX_PER_SEC = 1300f - private const val DPAD_STEP_DP = 46f - private const val WEB_POINTER_HELPER_ID = "__cf_pointer_helper" - private const val WEB_FOCUS_HELPER_ID = "__cf_focus_helper" - } - - private val registeredWebViews = Collections.newSetFromMap(WeakHashMap()) - - private var joystickCursorX = 0f - private var joystickCursorY = 0f - private var joystickCursorInitialized = false - - private var leftStickX = 0f - private var leftStickY = 0f - private var rightStickX = 0f - private var rightStickY = 0f - - private var analogLoopRunning = false - private var lastFrameTimeMs = 0L - - private val dpadStepPx: Float - get() = (activity.resources.displayMetrics.density * DPAD_STEP_DP).coerceAtLeast(28f) - - private val analogUpdateRunnable = object : Runnable { - override fun run() { - val currentWebView = webViewContainer.getChildAt(0) as? WebView - val now = SystemClock.uptimeMillis() - val dt = if (lastFrameTimeMs == 0L) 1f / 60f else ((now - lastFrameTimeMs).coerceAtLeast(1L) / 1000f) - lastFrameTimeMs = now - - var active = false - - if (abs(leftStickX) > STICK_DEADZONE || abs(leftStickY) > STICK_DEADZONE) { - if (currentWebView != null) { - val scrollX = (leftStickX * LEFT_STICK_SCROLL_SPEED_PX_PER_SEC * dt).roundToInt() - val scrollY = (leftStickY * LEFT_STICK_SCROLL_SPEED_PX_PER_SEC * dt).roundToInt() - if (scrollX != 0 || scrollY != 0) { - currentWebView.scrollBy(scrollX, scrollY) - } - } - active = true - } - - if (abs(rightStickX) > STICK_DEADZONE || abs(rightStickY) > STICK_DEADZONE) { - val moveX = rightStickX * RIGHT_STICK_CURSOR_SPEED_PX_PER_SEC * dt - val moveY = rightStickY * RIGHT_STICK_CURSOR_SPEED_PX_PER_SEC * dt - moveCursorBy(moveX, moveY) - active = true - } - - if (active) { - rootView.postOnAnimation(this) - } else { - analogLoopRunning = false - lastFrameTimeMs = 0L - } - } - } - - /** - * Handles all key events from remotes, gamepads, and keyboards. - */ - fun handleKeyEvent(keyCode: Int, event: KeyEvent): Boolean { - if (event.action != KeyEvent.ACTION_DOWN) return false - - if (handleKeyboardShortcut(keyCode, event)) return true - - if (isControllerNavigationSource(event)) { - if (handleControllerKey(keyCode, event)) return true - } - - if (handleSpecialKeys(keyCode)) return true - - return false - } - - /** - * Handles joystick / analog stick motion. - */ - fun handleMotionEvent(event: MotionEvent): Boolean { - val isJoystick = event.isFromSource(InputDevice.SOURCE_JOYSTICK) || - event.isFromSource(InputDevice.SOURCE_GAMEPAD) - if (!isJoystick) return false - - leftStickX = centeredAxis(event, MotionEvent.AXIS_X) - leftStickY = centeredAxis(event, MotionEvent.AXIS_Y) - rightStickX = centeredAxis(event, MotionEvent.AXIS_Z) - rightStickY = centeredAxis(event, MotionEvent.AXIS_RZ) - - val hasAnalogInput = - abs(leftStickX) > STICK_DEADZONE || - abs(leftStickY) > STICK_DEADZONE || - abs(rightStickX) > STICK_DEADZONE || - abs(rightStickY) > STICK_DEADZONE - - if (hasAnalogInput) { - startAnalogLoop() - return true - } - - val leftTrigger = centeredAxis(event, MotionEvent.AXIS_LTRIGGER) - val rightTrigger = centeredAxis(event, MotionEvent.AXIS_RTRIGGER) - val currentWebView = webViewContainer.getChildAt(0) as? WebView - - if (currentWebView != null) { - when { - leftTrigger > 0.5f -> { - currentWebView.scrollBy(0, -320) - return true - } - rightTrigger > 0.5f -> { - currentWebView.scrollBy(0, 320) - return true - } - } - } - - return hasAnalogInput - } - - /** - * Registers a WebView for pointer injection. Call this before loading the page when possible. - */ - fun initializeWebView(webView: WebView) { - if (!registeredWebViews.add(webView)) return - - webView.isFocusable = true - webView.isFocusableInTouchMode = true - webView.requestFocus() - - installWebFocusCSS(webView) - installWebPointerBridge(webView, documentStart = true) - } - - /** - * Ensures the page-side pointer helper exists even for already loaded pages. - */ - fun injectControllerScript(webView: WebView) { - installWebFocusCSS(webView) - installWebPointerBridge(webView, documentStart = false) - } - - private fun handleKeyboardShortcut(keyCode: Int, event: KeyEvent): Boolean { - val isCtrlPressed = event.isCtrlPressed - val isShiftPressed = event.isShiftPressed - val isAltPressed = event.isAltPressed - - return when { - isCtrlPressed && keyCode == KeyEvent.KEYCODE_T -> { onNewTab(); true } - isCtrlPressed && keyCode == KeyEvent.KEYCODE_W -> { onCloseTab(); true } - (isCtrlPressed && keyCode == KeyEvent.KEYCODE_R) || keyCode == KeyEvent.KEYCODE_F5 -> { onReload(); true } - (isCtrlPressed && keyCode == KeyEvent.KEYCODE_F) || keyCode == KeyEvent.KEYCODE_F3 -> { onFind(); true } - isCtrlPressed && keyCode == KeyEvent.KEYCODE_L -> { onFocusUrlBar(); true } - isAltPressed && keyCode == KeyEvent.KEYCODE_DPAD_LEFT -> { onNavigateBack(); true } - isAltPressed && keyCode == KeyEvent.KEYCODE_DPAD_RIGHT -> { onNavigateForward(); true } - keyCode == KeyEvent.KEYCODE_F11 || (isCtrlPressed && isShiftPressed && keyCode == KeyEvent.KEYCODE_F) -> { onToggleFullscreen(); true } - isCtrlPressed && isShiftPressed && keyCode == KeyEvent.KEYCODE_D -> { onToggleDarkMode(); true } - isAltPressed && keyCode == KeyEvent.KEYCODE_M -> { onToggleMenu(); true } - keyCode == KeyEvent.KEYCODE_TAB -> { - moveFocusInWebView(isShiftPressed) - true - } - else -> false - } - } - - private fun handleControllerKey(keyCode: Int, event: KeyEvent): Boolean { - return when (keyCode) { - KeyEvent.KEYCODE_DPAD_UP -> { - moveCursorBy(0f, -dpadStepPx) - true - } - KeyEvent.KEYCODE_DPAD_DOWN -> { - moveCursorBy(0f, dpadStepPx) - true - } - KeyEvent.KEYCODE_DPAD_LEFT -> { - moveCursorBy(-dpadStepPx, 0f) - true - } - KeyEvent.KEYCODE_DPAD_RIGHT -> { - moveCursorBy(dpadStepPx, 0f) - true - } - KeyEvent.KEYCODE_DPAD_CENTER, - KeyEvent.KEYCODE_ENTER, - KeyEvent.KEYCODE_BUTTON_A -> { - if (event.repeatCount == 0) { - onCursorClickFlash() - performPointerClick() - } - true - } - KeyEvent.KEYCODE_BACK, - KeyEvent.KEYCODE_BUTTON_B -> { - onNavigateBack() - true - } - KeyEvent.KEYCODE_MENU, - KeyEvent.KEYCODE_BUTTON_START, - KeyEvent.KEYCODE_BUTTON_SELECT -> { - onToggleMenu() - true - } - KeyEvent.KEYCODE_BUTTON_X -> { - onToggleMenu() - true - } - KeyEvent.KEYCODE_BUTTON_Y -> { - onReload() - true - } - KeyEvent.KEYCODE_BUTTON_L1 -> { - onNavigateBack() - true - } - KeyEvent.KEYCODE_BUTTON_R1 -> { - onNavigateForward() - true - } - KeyEvent.KEYCODE_BUTTON_THUMBL -> { - onFocusUrlBar() - true - } - else -> false - } - } - - private fun handleSpecialKeys(keyCode: Int): Boolean { - val currentWebView = webViewContainer.getChildAt(0) as? WebView ?: return false - - return when (keyCode) { - KeyEvent.KEYCODE_HOME -> { - currentWebView.evaluateJavascript("window.scrollTo(0, 0);", null) - true - } - KeyEvent.KEYCODE_MOVE_END -> { - currentWebView.evaluateJavascript("window.scrollTo(0, document.body.scrollHeight);", null) - true - } - KeyEvent.KEYCODE_PAGE_UP -> { - currentWebView.evaluateJavascript("window.scrollBy(0, -window.innerHeight);", null) - true - } - KeyEvent.KEYCODE_PAGE_DOWN -> { - currentWebView.evaluateJavascript("window.scrollBy(0, window.innerHeight);", null) - true - } - KeyEvent.KEYCODE_ESCAPE -> { - currentWebView.evaluateJavascript( - "(function(){document.dispatchEvent(new KeyboardEvent('keydown',{key:'Escape',code:'Escape'}));})();", - null - ) - true - } - else -> false - } - } - - private fun startAnalogLoop() { - if (analogLoopRunning) return - analogLoopRunning = true - lastFrameTimeMs = 0L - rootView.postOnAnimation(analogUpdateRunnable) - } - - private fun moveCursorBy(dx: Float, dy: Float) { - if (rootView.width <= 0 || rootView.height <= 0) { - rootView.post { moveCursorBy(dx, dy) } - return - } - - if (!joystickCursorInitialized) { - joystickCursorX = rootView.width / 2f - joystickCursorY = rootView.height / 2f - joystickCursorInitialized = true - } - - if (joystickCursor.width <= 0 || joystickCursor.height <= 0) { - joystickCursor.post { moveCursorBy(dx, dy) } - return - } - - val halfW = joystickCursor.width / 2f - val halfH = joystickCursor.height / 2f - val minX = halfW - val minY = halfH - val maxX = (rootView.width - halfW).coerceAtLeast(halfW) - val maxY = (rootView.height - halfH).coerceAtLeast(halfH) - - joystickCursorX = (joystickCursorX + dx).coerceIn(minX, maxX) - joystickCursorY = (joystickCursorY + dy).coerceIn(minY, maxY) - - if (joystickCursor.visibility != View.VISIBLE) { - joystickCursor.visibility = View.VISIBLE - } - joystickCursor.translationX = joystickCursorX - halfW - joystickCursor.translationY = joystickCursorY - halfH - joystickCursor.bringToFront() - } - - private fun performPointerClick(): Boolean { - if (!joystickCursorInitialized) { - if (rootView.width <= 0 || rootView.height <= 0) return false - joystickCursorX = rootView.width / 2f - joystickCursorY = rootView.height / 2f - joystickCursorInitialized = true - } - - val x = joystickCursorX - val y = joystickCursorY - return onCursorClickAt(x, y) - } - - private fun moveFocusInWebView(shift: Boolean) { - val currentWebView = webViewContainer.getChildAt(0) as? WebView ?: return - currentWebView.evaluateJavascript( - """ - (function() { - var focusableElements = Array.from(document.querySelectorAll( - 'a, button, input, textarea, select, [tabindex]:not([tabindex="-1"])' - )).filter(function(el) { - try { - var r = el.getBoundingClientRect(); - return r.width > 0 && r.height > 0 && getComputedStyle(el).visibility !== 'hidden'; - } catch (e) { - return true; - } - }); - if (focusableElements.length === 0) return; - var focused = document.activeElement; - var index = focusableElements.indexOf(focused); - if ($shift) { - index = index <= 0 ? focusableElements.length - 1 : index - 1; - } else { - index = index >= focusableElements.length - 1 ? 0 : index + 1; - } - var target = focusableElements[index]; - if (target && typeof target.focus === 'function') { - target.focus({ preventScroll: true }); - if (typeof target.scrollIntoView === 'function') { - target.scrollIntoView({ behavior: 'smooth', block: 'center' }); - } - } - })(); - """.trimIndent(), - null - ) - } - - private fun centeredAxis(event: MotionEvent, axis: Int): Float { - val range = event.device?.getMotionRange(axis, event.source) ?: return 0f - val flat = range.flat - val value = event.getAxisValue(axis) - return if (abs(value) > flat) value else 0f - } - - private fun isControllerNavigationSource(event: KeyEvent): Boolean { - return event.isFromSource(InputDevice.SOURCE_DPAD) || - event.isFromSource(InputDevice.SOURCE_GAMEPAD) || - event.isFromSource(InputDevice.SOURCE_JOYSTICK) - } - - private fun installWebFocusCSS(webView: WebView) { - webView.evaluateJavascript( - """ - (function() { - try { - if (document.getElementById('$WEB_FOCUS_HELPER_ID')) return; - var style = document.createElement('style'); - style.id = '$WEB_FOCUS_HELPER_ID'; - style.textContent = ` - *:focus { - outline: 2px solid #7DD3FC !important; - outline-offset: 2px !important; - } - a, button, input, textarea, select, [tabindex]:not([tabindex="-1"]) { - scroll-margin: 20px; - } - `; - (document.head || document.documentElement).appendChild(style); - } catch (e) {} - })(); - """.trimIndent(), - null - ) - } - - private fun installWebPointerBridge(webView: WebView, documentStart: Boolean) { - val script = controllerBridgeScript() - val supported = WebViewFeature.isFeatureSupported(WebViewFeature.DOCUMENT_START_SCRIPT) - if (documentStart && supported) { - runCatching { - WebViewCompat.addDocumentStartJavaScript(webView, script, setOf("*")) - } - } - webView.evaluateJavascript(script, null) - } - - private fun controllerBridgeScript(): String = """ - (function() { - if (window.__cfPointerController) return; - - function resolveScale() { - try { - if (window.visualViewport && typeof window.visualViewport.scale === 'number' && window.visualViewport.scale > 0) { - return window.visualViewport.scale; - } - } catch (e) {} - return 1; - } - - function deepElementFromPoint(doc, x, y) { - if (!doc) return null; - var el = null; - try { - if (doc.elementsFromPoint) { - var stack = doc.elementsFromPoint(x, y) || []; - for (var i = 0; i < stack.length; i++) { - if (stack[i] && stack[i].tagName !== 'HTML' && stack[i].tagName !== 'BODY') { - el = stack[i]; - break; - } - } - if (!el && stack.length > 0) el = stack[0]; - } else { - el = doc.elementFromPoint(x, y); - } - } catch (e) { - try { el = doc.elementFromPoint(x, y); } catch (e2) {} - } - if (!el) return null; - - try { - var rect = el.getBoundingClientRect && el.getBoundingClientRect(); - if (el.tagName === 'IFRAME' && rect) { - var innerDoc = null; - try { innerDoc = el.contentDocument || (el.contentWindow && el.contentWindow.document); } catch (e3) {} - if (innerDoc) { - var inner = deepElementFromPoint(innerDoc, x - rect.left, y - rect.top); - if (inner) return inner; - } - } - } catch (e4) {} - return el; - } - - function dispatchSequence(el, x, y) { - var types = ['pointermove', 'mousemove', 'pointerdown', 'mousedown', 'pointerup', 'mouseup', 'click']; - for (var i = 0; i < types.length; i++) { - var type = types[i]; - var isDown = type === 'pointerdown' || type === 'mousedown'; - var isUp = type === 'pointerup' || type === 'mouseup'; - try { - var evt; - if (type.indexOf('pointer') === 0 && typeof PointerEvent !== 'undefined') { - evt = new PointerEvent(type, { - bubbles: true, - cancelable: true, - view: window, - clientX: x, - clientY: y, - pointerId: 1, - pointerType: 'mouse', - isPrimary: true, - buttons: isDown ? 1 : 0 - }); - } else { - evt = new MouseEvent(type, { - bubbles: true, - cancelable: true, - view: window, - clientX: x, - clientY: y, - buttons: isDown ? 1 : 0 - }); - } - el.dispatchEvent(evt); - } catch (e) { - try { - var legacy = document.createEvent('MouseEvents'); - legacy.initMouseEvent(type, true, true, window, 1, 0, 0, x, y, false, false, false, false, isUp ? 0 : 1, null); - el.dispatchEvent(legacy); - } catch (e2) {} - } - } - - try { - if (typeof el.click === 'function') el.click(); - } catch (e3) {} - } - - function ensureHighlightLayer() { - var id = '$WEB_POINTER_HELPER_ID'; - var layer = document.getElementById(id); - if (layer) return layer; - - layer = document.createElement('div'); - layer.id = id; - layer.style.position = 'fixed'; - layer.style.left = '0'; - layer.style.top = '0'; - layer.style.width = '42px'; - layer.style.height = '42px'; - layer.style.marginLeft = '-21px'; - layer.style.marginTop = '-21px'; - layer.style.borderRadius = '999px'; - layer.style.pointerEvents = 'none'; - layer.style.zIndex = '2147483647'; - layer.style.opacity = '0'; - layer.style.transform = 'scale(0.35)'; - layer.style.boxSizing = 'border-box'; - layer.style.border = '3px solid rgba(255,255,255,0.96)'; - layer.style.boxShadow = '0 0 0 2px rgba(0,0,0,0.96), inset 0 0 0 2px rgba(0,0,0,0.96)'; - layer.style.background = 'radial-gradient(circle at center, rgba(255,255,255,0.88) 0 30%, rgba(0,0,0,0.72) 31% 62%, rgba(255,255,255,0.0) 63% 100%)'; - layer.style.transition = 'transform 120ms ease-out, opacity 120ms ease-out'; - (document.body || document.documentElement).appendChild(layer); - return layer; - } - - window.__cfPointerController = { - clickAt: function(x, y) { - x = x / resolveScale(); - y = y / resolveScale(); - var target = deepElementFromPoint(document, x, y) || document.activeElement || document.body; - if (!target) return false; - try { - if (typeof target.focus === 'function') { - target.focus({ preventScroll: true }); - } - } catch (e) {} - dispatchSequence(target, x, y); - this.showClickHighlight(x, y); - return true; - }, - showClickHighlight: function(x, y) { - var layer = ensureHighlightLayer(); - layer.style.left = x + 'px'; - layer.style.top = y + 'px'; - layer.style.opacity = '1'; - layer.style.transform = 'scale(1)'; - clearTimeout(layer.__cfHideTimer); - layer.__cfHideTimer = setTimeout(function() { - layer.style.opacity = '0'; - layer.style.transform = 'scale(1.18)'; - }, 110); - } - }; - })(); - """.trimIndent() -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt deleted file mode 100644 index 720a807..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt +++ /dev/null @@ -1,10 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class BookmarkRepository(private val prefsManager: PrefsManager) { - fun toggleBookmark(title: String, url: String): Boolean = - prefsManager.toggleBookmark(title, url) - - fun isBookmarked(url: String): Boolean = prefsManager.isBookmarked(url) - - fun getBookmarks(): List> = prefsManager.getBookmarks() -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt deleted file mode 100644 index 42556d9..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt +++ /dev/null @@ -1,106 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import org.json.JSONArray -import org.json.JSONObject - -data class RestoredBrowserTabs( - val groups: MutableList, - val activeGroupId: Int, - val activeTabId: Int, - val nextTabId: Int, - val nextGroupId: Int -) - -object BrowserPersistence { - fun save( - context: Context, - snapshot: List, - activeGroupId: Int, - activeTabId: Int, - nextTabId: Int, - nextGroupId: Int - ) { - try { - val groupsArray = JSONArray() - for (group in snapshot) { - val groupObj = JSONObject() - groupObj.put("id", group.id) - groupObj.put("name", group.name) - - val tabsArray = JSONArray() - for (tab in group.tabs) { - val tabObj = JSONObject() - tabObj.put("id", tab.id) - tabObj.put("title", tab.title) - tabObj.put("url", tab.url) - tabObj.put("hasThumb", tab.hasThumbnail) - tabObj.put("thumbUrl", tab.thumbnailUrl) - tabsArray.put(tabObj) - } - groupObj.put("tabs", tabsArray) - groupsArray.put(groupObj) - } - - context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() - .putString("SAVED_GROUPS", groupsArray.toString()) - .putInt("ACTIVE_GROUP", activeGroupId) - .putInt("ACTIVE_TAB", activeTabId) - .putInt("NEXT_TAB_ID", nextTabId) - .putInt("NEXT_GROUP_ID", nextGroupId) - .apply() - } catch (e: Exception) { - e.printStackTrace() - } - } - - fun restore(context: Context): RestoredBrowserTabs? { - val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) - val savedJson = prefs.getString("SAVED_GROUPS", null) ?: return null - - return try { - val groups = mutableListOf() - val groupsArray = JSONArray(savedJson) - if (groupsArray.length() == 0) return null - - for (i in 0 until groupsArray.length()) { - val gObj = groupsArray.getJSONObject(i) - val group = TabGroup(gObj.getInt("id"), gObj.getString("name")) - - val tabsArray = gObj.getJSONArray("tabs") - for (j in 0 until tabsArray.length()) { - val tObj = tabsArray.getJSONObject(j) - val rawUrl = tObj.getString("url") - val tabId = tObj.getInt("id") - group.tabs.add( - TabState( - id = tabId, - title = tObj.getString("title"), - url = if (isHomeUrl(rawUrl)) HOME_URL_CONST else rawUrl, - hasThumbnail = tObj.optBoolean("hasThumb", false) || - ThumbnailManager.hasCachedTabThumbnail(context.cacheDir, tabId), - thumbnailUrl = tObj.optString("thumbUrl", rawUrl) - ) - ) - } - groups.add(group) - } - - val activeGroupId = prefs.getInt("ACTIVE_GROUP", groups.first().id) - val activeGroupTabs = groups.firstOrNull { it.id == activeGroupId }?.tabs - RestoredBrowserTabs( - groups = groups, - activeGroupId = activeGroupId, - activeTabId = prefs.getInt( - "ACTIVE_TAB", - activeGroupTabs?.firstOrNull()?.id ?: groups.firstOrNull()?.tabs?.firstOrNull()?.id ?: 0 - ), - nextTabId = prefs.getInt("NEXT_TAB_ID", 100), - nextGroupId = prefs.getInt("NEXT_GROUP_ID", 100) - ) - } catch (e: Exception) { - e.printStackTrace() - null - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt deleted file mode 100644 index e06d423..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt +++ /dev/null @@ -1,9 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class HistoryRepository(private val prefsManager: PrefsManager) { - fun addHistory(title: String, url: String) = prefsManager.addHistory(title, url) - - fun clearHistory() = prefsManager.clearHistory() - - fun getHistory(): List> = prefsManager.getHistory() -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt deleted file mode 100644 index 75a7107..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt +++ /dev/null @@ -1,123 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.content.SharedPreferences -import org.json.JSONArray -import org.json.JSONObject - -open class SettingsRepository(context: Context) { - private val prefs: SharedPreferences = context.getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) - - var desktopMode: Boolean - get() = prefs.getBoolean("desktop_mode", false) - set(value) = prefs.edit().putBoolean("desktop_mode", value).apply() - - var searchEngine: String - get() = prefs.getString("search_engine", "https://www.google.com/search?q=")!! - set(value) = prefs.edit().putString("search_engine", value).apply() - - var searchEngineIsCustom: Boolean - get() = prefs.getBoolean("search_engine_is_custom", false) - set(value) = prefs.edit().putBoolean("search_engine_is_custom", value).apply() - - var customJs: String - get() = prefs.getString("custom_js", "")!! - set(value) = prefs.edit().putString("custom_js", value).apply() - - var consoleEnabled: Boolean - get() = prefs.getBoolean("console_enabled", false) - set(value) = prefs.edit().putBoolean("console_enabled", value).apply() - - var darkMode: Boolean - get() = prefs.getBoolean("dark_mode", false) - set(value) = prefs.edit().putBoolean("dark_mode", value).apply() - - // ✅ الدالة المضافة حديثًا لحل خطأ "Unresolved reference: getBoolean" - fun getBoolean(key: String, defaultValue: Boolean): Boolean { - return prefs.getBoolean(key, defaultValue) - } - - fun addHistory(title: String, url: String) { - if (url == "about:blank" || url == "error://page" || url.startsWith("error://")) return - val historyArray = getList("history") - val newItem = JSONObject().apply { - put("title", title) - put("url", url) - } - for (i in 0 until historyArray.length()) { - val old = historyArray.optJSONObject(i) ?: continue - if (old.optString("url") == url) { - historyArray.remove(i) - break - } - } - historyArray.put(newItem) - while (historyArray.length() > 100) historyArray.remove(0) - prefs.edit().putString("history", historyArray.toString()).apply() - } - - fun clearHistory() = prefs.edit().remove("history").apply() - - fun toggleBookmark(title: String, url: String): Boolean { - val bookmarks = getList("bookmarks") - var exists = false - var indexToRemove = -1 - - for (i in 0 until bookmarks.length()) { - val old = bookmarks.optJSONObject(i) ?: continue - if (old.optString("url") == url) { - exists = true - indexToRemove = i - break - } - } - - if (exists) { - bookmarks.remove(indexToRemove) - } else { - bookmarks.put(JSONObject().apply { - put("title", title) - put("url", url) - }) - } - prefs.edit().putString("bookmarks", bookmarks.toString()).apply() - return !exists - } - - fun isBookmarked(url: String): Boolean { - val bookmarks = getList("bookmarks") - for (i in 0 until bookmarks.length()) { - if (bookmarks.optJSONObject(i)?.optString("url") == url) return true - } - return false - } - - fun getBookmarks(): List> { - val bookmarks = getList("bookmarks") - val list = mutableListOf>() - for (i in 0 until bookmarks.length()) { - try { - val obj = bookmarks.optJSONObject(i) ?: JSONObject(bookmarks.getString(i)) - list.add(Pair(obj.getString("title"), obj.getString("url"))) - } catch (e: Exception) { } - } - return list - } - - fun getHistory(): List> { - val history = getList("history") - val list = mutableListOf>() - for (i in history.length() - 1 downTo 0) { - try { - val obj = history.optJSONObject(i) ?: JSONObject(history.getString(i)) - list.add(Pair(obj.getString("title"), obj.getString("url"))) - } catch (e: Exception) { } - } - return list - } - - private fun getList(key: String): JSONArray { - val jsonStr = prefs.getString(key, "[]") - return try { JSONArray(jsonStr) } catch (e: Exception) { JSONArray() } - } -} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt deleted file mode 100644 index be36f35..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt +++ /dev/null @@ -1,62 +0,0 @@ - -package space.karrarnazim.ConsoleFlow - -import android.content.Context - -class BrowserSessionManager { - val tabGroups: MutableList = mutableListOf() - var activeGroupId: Int = 0 - var activeTabId: Int = 0 - var nextTabId: Int = 1 - var nextGroupId: Int = 1 - - val currentGroup: TabGroup? - get() = tabGroups.find { it.id == activeGroupId } - - val currentTab: TabState? - get() = currentGroup?.tabs?.find { it.id == activeTabId } - - fun saveToStorage(context: Context) { - BrowserPersistence.save( - context = context, - snapshot = tabGroups.map { it.copy(tabs = it.tabs.toMutableList()) }, - activeGroupId = activeGroupId, - activeTabId = activeTabId, - nextTabId = nextTabId, - nextGroupId = nextGroupId - ) - } - - fun restoreFromStorage(context: Context): Boolean { - val restored = BrowserPersistence.restore(context) ?: return false - tabGroups.clear() - tabGroups.addAll(restored.groups) - activeGroupId = restored.activeGroupId - activeTabId = restored.activeTabId - nextTabId = restored.nextTabId - nextGroupId = restored.nextGroupId - return tabGroups.isNotEmpty() - } - - fun createNewGroup(name: String): TabGroup { - val group = TabGroup(nextGroupId++, name) - tabGroups.add(group) - activeGroupId = group.id - return group - } - - fun createNewTab(url: String, title: String = "New Tab"): TabState { - val tab = TabState(id = nextTabId++, title = title, url = url) - currentGroup?.tabs?.add(tab) - activeTabId = tab.id - return tab - } - - fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { - val group = currentGroup ?: return - val preferred = preferredTabId?.let { wanted -> group.tabs.firstOrNull { it.id == wanted } } - val validActive = group.tabs.firstOrNull { it.id == activeTabId } - val fallback = preferred ?: validActive ?: group.tabs.firstOrNull() - activeTabId = fallback?.id ?: 0 - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt deleted file mode 100644 index 295514a..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt +++ /dev/null @@ -1,10 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import java.io.Serializable - - -data class TabGroup( - val id: Int, - var name: String, - val tabs: MutableList = mutableListOf() -) : Serializable diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt deleted file mode 100644 index fb10f88..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt +++ /dev/null @@ -1,12 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class TabManager(private val sessionManager: BrowserSessionManager) { - fun createGroup(name: String): TabGroup = sessionManager.createNewGroup(name) - fun createTab(url: String, title: String = "New Tab"): TabState = sessionManager.createNewTab(url, title) - fun currentGroup(): TabGroup? = sessionManager.currentGroup - fun currentTab(): TabState? = sessionManager.currentTab - fun activate(tabId: Int) { - sessionManager.activeTabId = tabId - sessionManager.sanitizeActiveTabSelection(tabId) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt deleted file mode 100644 index 2ae3ad1..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt +++ /dev/null @@ -1,15 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.graphics.Bitmap -import java.io.Serializable - -data class TabState( - val id: Int, - var title: String = "New Tab", - var url: String = "", - var hasThumbnail: Boolean = false, - var thumbnailUrl: String? = null -) : Serializable { - @Transient var ramThumbnail: Bitmap? = null - @Transient var faviconBitmap: Bitmap? = null -} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt deleted file mode 100644 index b3fcd11..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt +++ /dev/null @@ -1,27 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.app.Activity - -class BrowserScreenController( - private val activity: Activity, - private val sessionManager: BrowserSessionManager, - private val onUiChanged: () -> Unit = {} -) { - fun createGroup(name: String): TabGroup { - val group = sessionManager.createNewGroup(name) - onUiChanged() - return group - } - - fun openTab(url: String, title: String = "New Tab"): TabState { - val tab = sessionManager.createNewTab(url, title) - onUiChanged() - return tab - } - - fun activateTab(tabId: Int) { - sessionManager.activeTabId = tabId - sessionManager.sanitizeActiveTabSelection(tabId) - onUiChanged() - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt deleted file mode 100644 index 200019e..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ /dev/null @@ -1,2029 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.Manifest -import android.animation.ValueAnimator -import android.annotation.SuppressLint -import android.app.Activity -import android.content.* -import android.content.ClipboardManager -import android.content.pm.* -import android.graphics.* -import android.graphics.drawable.* -import android.net.* -import android.os.* -import android.provider.* -import android.text.* -import android.view.* -import android.view.animation.LinearInterpolator -import android.view.accessibility.* -import android.view.inputmethod.* -import android.webkit.* -import android.webkit.CookieManager -import android.widget.* -import androidx.activity.result.* -import androidx.activity.result.contract.ActivityResultContracts -import androidx.activity.* -import androidx.fragment.app.* -import androidx.webkit.* -import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import android.util.Patterns -import android.speech.RecognizerIntent -import com.journeyapps.barcodescanner.ScanContract -import com.journeyapps.barcodescanner.ScanIntentResult -import com.journeyapps.barcodescanner.ScanOptions -import androidx.lifecycle.* -import com.google.android.material.tabs.* -import androidx.appcompat.app.* -import androidx.appcompat.widget.* -import androidx.core.content.* -import androidx.core.view.* -import androidx.recyclerview.widget.* -import androidx.swiperefreshlayout.widget.* -import com.google.android.material.bottomsheet.* -import com.google.android.material.dialog.* -import com.google.android.material.floatingactionbutton.* -import com.google.android.material.textfield.* -import okhttp3.* -import org.json.* -import java.io.* -import java.net.* -import java.util.* -import java.util.concurrent.* -import kotlin.math.roundToInt - -class MainActivity : AppCompatActivity() { - - // ── واجهة المستخدم ────────────────────────────────────────────────────── - private lateinit var webViewContainer: FrameLayout - private val webViews = mutableMapOf() - private val currentWebView: WebView? get() = webViews[activeTabId] - - private lateinit var swipeRefresh: SwipeRefreshLayout - private lateinit var progressBar: ProgressBar - private lateinit var topBar: LinearLayout - private lateinit var textUrl: EditText - private lateinit var btnBookmark: ImageView - private lateinit var imgSearchEngine: ImageView - private lateinit var findBar: LinearLayout - private lateinit var bottomBar: LinearLayout - private lateinit var fullscreenContainer: FrameLayout - private lateinit var joystickCursor: View - private lateinit var clickHighlight: View - private lateinit var joystickClickFlash: View - private lateinit var tabsOverlay: FrameLayout - private lateinit var tabsRecycler: RecyclerView - private lateinit var tabCount: TextView - private lateinit var nativeOverlayContainer: FrameLayout - private var nativeHomeOverlay: View? = null - private var nativeErrorOverlay: View? = null - private var homeSearchEngineIcon: ImageView? = null - private var lastErrorUrl: String? = null - private var tabGroupsContainer: LinearLayout? = null - private var joystickCursorAnimator: ValueAnimator? = null - - // FIX #3 — dirty flag للـ home overlay بدلاً من rebuild فوري - private var homeOverlayDirty = false - - // FIX #4 — cache الـ home preview في الذاكرة لتجنب I/O على main thread - private var homePreviewBitmapCache: Bitmap? = null - - // ── الإعدادات والمديرون ──────────────────────────────────────────────── - private lateinit var prefsManager: PrefsManager - private lateinit var bookmarkRepository: BookmarkRepository - private lateinit var historyRepository: HistoryRepository - - // FIX #9 — إضافة timeouts لـ OkHttp لمنع block لا نهائي - private val okClient = OkHttpClient.Builder() - .followRedirects(true) - .connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(15, TimeUnit.SECONDS) - .callTimeout(20, TimeUnit.SECONDS) - .build() - - // FIX #10 — fixed thread pool بدلاً من newCachedThreadPool اللانهائي - private lateinit var ioExecutor: ExecutorService - private val mainHandler = Handler(Looper.getMainLooper()) - - // ── الفيديو بملء الشاشة والأذونات ─────────────────────────────────────── - private var customView: View? = null - private var customViewCallback: WebChromeClient.CustomViewCallback? = null - private var webPermissionRequest: PermissionRequest? = null - - // ── القائمة السفلية المخزنة مؤقتاً ───────────────────────────────────── - private var cachedMenuSheet: BottomSheetDialog? = null - private var cachedMenuSheetView: View? = null - - // ── الثوابت ───────────────────────────────────────────────────────────── - private val HOME_URL = HOME_URL_CONST - - private val NO_INTERCEPT_DOMAINS = listOf( - "google.com", "googleapis.com", "gstatic.com", "accounts.google.com", - "bing.com", "microsoft.com", "live.com", - "duckduckgo.com", "search.brave.com", - "yahoo.com", "yandex.com" - ) - - private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") - - private fun isLocalhostHost(host: String?): Boolean { - val normalized = host?.lowercase().orEmpty() - return normalized in LOCALHOST_HOSTS - } - - // ── إدارة الجلسات والتبويبات ─────────────────────────────────────────── - private lateinit var sessionManager: BrowserSessionManager - private lateinit var webViewFactory: BrowserWebViewFactory - private lateinit var inputManager: InputManager - - private var tabGroups: MutableList - get() = sessionManager.tabGroups - set(value) { - sessionManager.tabGroups.clear() - sessionManager.tabGroups.addAll(value) - } - - private var activeGroupId: Int - get() = sessionManager.activeGroupId - set(value) { sessionManager.activeGroupId = value } - - private var activeTabId: Int - get() = sessionManager.activeTabId - set(value) { sessionManager.activeTabId = value } - - private var nextTabId: Int - get() = sessionManager.nextTabId - set(value) { sessionManager.nextTabId = value } - - private var nextGroupId: Int - get() = sessionManager.nextGroupId - set(value) { sessionManager.nextGroupId = value } - - private val currentGroup: TabGroup? get() = sessionManager.currentGroup - private lateinit var tabAdapter: TabAdapter - // ── عقود نتائج الأذونات ومسح QR ──────────────────────────────────────── - private val requestPermissionLauncher = registerForActivityResult( - ActivityResultContracts.RequestMultiplePermissions() - ) { perms -> - if (perms.values.all { it }) webPermissionRequest?.grant(webPermissionRequest?.resources) - else webPermissionRequest?.deny() - } - - private val qrScanLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> - result.contents?.let { scanned -> navigateTo(scanned) } - } - - private val voiceSearchLauncher = registerForActivityResult( - ActivityResultContracts.StartActivityForResult() - ) { result -> - val transcript = result.data?.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.firstOrNull() - transcript?.let { query -> if (query.isNotBlank()) navigateTo(query) } - } - - // ───────────────────────────────────────────────────────────────────────── - // دورة حياة النشاط - // ───────────────────────────────────────────────────────────────────────── - - @Suppress("UNCHECKED_CAST") - override fun onCreate(savedInstanceState: Bundle?) { - installSplashScreen() - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - prefsManager = PrefsManager(this) - AppCompatDelegate.setDefaultNightMode( - if (prefsManager.darkMode) AppCompatDelegate.MODE_NIGHT_YES else AppCompatDelegate.MODE_NIGHT_NO - ) - bookmarkRepository = BookmarkRepository(prefsManager) - historyRepository = HistoryRepository(prefsManager) - - // FIX #10 — fixed thread pool محدود بعدد cores - ioExecutor = Executors.newFixedThreadPool( - Runtime.getRuntime().availableProcessors().coerceIn(2, 4) - ) - - sessionManager = BrowserSessionManager() - webViewFactory = BrowserWebViewFactory( - activity = this, - prefsManager = prefsManager, - okClient = okClient, - currentWebViewProvider = { currentWebView }, - isHomeUrl = { isHomeUrl(it) }, - isLocalhostHost = { isLocalhostHost(it) }, - noInterceptDomains = NO_INTERCEPT_DOMAINS, - bookmarkRepository = bookmarkRepository, - onOpenNewTab = { openNewTab(it) }, - onMarkHomeOverlayDirty = { homeOverlayDirty = true }, - onInvalidateHomePreviewCache = { invalidateHomePreviewCache() }, - onNavigate = { navigateTo(it) }, - onSetSwipeRefresh = { enabled -> swipeRefresh.isEnabled = enabled }, - onPageStartedUi = { _, _, url -> - progressBar.visibility = View.VISIBLE - textUrl.setText(if (isHomeUrl(url)) "" else url) - updateBookmarkIcon(url ?: "") - if (isHomeUrl(url)) setTopBarVisible(false) else setTopBarVisible(true) - }, - onProgressChangedUi = { _, progress -> - progressBar.progress = progress - }, - onShowCustomViewUi = { view, callback -> - customView = view - customViewCallback = callback - fullscreenContainer.removeAllViews() - if (view != null) fullscreenContainer.addView(view) - fullscreenContainer.visibility = View.VISIBLE - webViewContainer.visibility = View.GONE - setFullscreen(true) - }, - onHideCustomViewUi = { - hideCustomView() - }, - onPermissionRequestUi = { request -> - webPermissionRequest = request - }, - onPageFinishedUi = { tabId, view, url -> - swipeRefresh.isRefreshing = false - progressBar.visibility = View.INVISIBLE - - url?.let { pageUrl -> - if (!isHomeUrl(pageUrl)) { - val title = view.title ?: "Unknown" - ioExecutor.execute { historyRepository.addHistory(title, pageUrl) } - } - - currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> - tab.title = view.title ?: "Tab" - tab.url = if (isHomeUrl(pageUrl)) HOME_URL else pageUrl - if (isHomeUrl(pageUrl) && tab.ramThumbnail == null) { - tab.ramThumbnail = getHomePreviewBitmap() - tab.hasThumbnail = true - tab.thumbnailUrl = HOME_URL - } - } - refreshTabsRecycler() - savePersistentTabs() - } - - if (prefsManager.desktopMode) { - view.evaluateJavascript( - "(function(){" + - "var meta=document.querySelector('meta[name=\"viewport\"]');" + - "if(meta){meta.setAttribute('content','width=1024');}" + - "else{var nm=document.createElement('meta');nm.name='viewport';" + - "nm.content='width=1024';document.head.appendChild(nm);" + - "}})()", - null - ) - } - }, - onReceivedIconUi = { tabId, icon -> - currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> - tab.faviconBitmap = icon - refreshTabsRecycler() - } - }, - onReceivedErrorUi = { url -> showErrorOverlay(url) }, - onApplyConsoleTools = { view -> applyConsoleTools(view); inputManager.injectControllerScript(view) } - ) - - initViews() - setupListeners() - initializeInputManager() - setTopBarVisible(false, immediate = true) - - val intentUrl = intent?.data?.toString() - - if (savedInstanceState != null) { - val savedGroups = savedInstanceState.getSerializable("GROUPS_LIST") as? ArrayList - if (savedGroups != null && savedGroups.isNotEmpty()) { - tabGroups.clear() - tabGroups.addAll(savedGroups) - activeGroupId = savedInstanceState.getInt("ACTIVE_GROUP_ID", tabGroups.first().id) - activeTabId = savedInstanceState.getInt("ACTIVE_TAB_ID", tabGroups.first().tabs.firstOrNull()?.id ?: 0) - nextTabId = savedInstanceState.getInt("NEXT_TAB_ID", 100) - nextGroupId = savedInstanceState.getInt("NEXT_GROUP_ID", 100) - - val activeTab = currentGroup?.tabs?.find { it.id == activeTabId } - ?: currentGroup?.tabs?.firstOrNull() - if (activeTab != null) { - val restoredState = savedInstanceState.getBundle("active_webview_state") - val wv = ensureWebViewForTab(activeTab, restoredState) - webViewContainer.addView(wv) - } - updateGroupsUI() - refreshTabsRecycler() - val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url - if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() - else hideNativeOverlays(immediate = true) - } else { - createNewGroup("Default") - } - } else { - loadPersistentTabs(intentUrl) - } - - onBackPressedDispatcher.addCallback(this) { - when { - tabsOverlay.visibility == View.VISIBLE -> tabsOverlay.visibility = View.GONE - nativeOverlayContainer.visibility == View.VISIBLE -> hideNativeOverlays() - topBar.visibility == View.VISIBLE && isHomeUrl(currentWebView?.url) -> setTopBarVisible(false) - customView != null -> hideCustomView() - findBar.visibility == View.VISIBLE -> { - findBar.visibility = View.GONE - currentWebView?.clearMatches() - } - currentWebView?.canGoBack() == true -> currentWebView?.goBack() - else -> finish() - } - } - } - - override fun onNewIntent(intent: Intent?) { - super.onNewIntent(intent) - if (intent != null) setIntent(intent) - val url = intent?.data?.toString() - if (!url.isNullOrEmpty()) { - tabsOverlay.visibility = View.GONE - openNewTab(url) - } - } - - override fun onSaveInstanceState(outState: Bundle) { - super.onSaveInstanceState(outState) - outState.putSerializable("GROUPS_LIST", ArrayList(tabGroups)) - outState.putInt("ACTIVE_GROUP_ID", activeGroupId) - outState.putInt("ACTIVE_TAB_ID", activeTabId) - outState.putInt("NEXT_TAB_ID", nextTabId) - outState.putInt("NEXT_GROUP_ID", nextGroupId) - currentWebView?.let { wv -> - val bundle = Bundle() - wv.saveState(bundle) - outState.putBundle("active_webview_state", bundle) - } - } - - override fun onResume() { - super.onResume() - updateSearchEngineIcon() - - val root = findViewById(android.R.id.content) - ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> - val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top - val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - val extraTop = (resources.displayMetrics.density * 4f).toInt() - - topBar.setPadding( - topBar.paddingLeft, - statusBarTop + extraTop, - topBar.paddingRight, - topBar.paddingBottom - ) - - tabsOverlay.setPadding( - tabsOverlay.paddingLeft, - statusBarTop, - tabsOverlay.paddingRight, - tabsOverlay.paddingBottom - ) - - (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> - if (lp.bottomMargin != navBarBottom) { - lp.bottomMargin = navBarBottom - bottomBar.layoutParams = lp - } - } - - insets - } - root.requestApplyInsets() - } - - override fun onPause() { - super.onPause() - savePersistentTabs() - } - - override fun onDestroy() { - webViews.values.forEach { wv -> - webViewContainer.removeView(wv) - wv.clearHistory() - wv.removeAllViews() - wv.destroy() - } - webViews.clear() - joystickCursorAnimator?.cancel() - ioExecutor.shutdown() - cachedMenuSheet?.dismiss() - super.onDestroy() - } - - // ───────────────────────────────────────────────────────────────────────── - // التهيئة الأولية للواجهة - // ───────────────────────────────────────────────────────────────────────── - - @SuppressLint("ClickableViewAccessibility") - private fun initViews() { - webViewContainer = findViewById(R.id.webViewContainer) - swipeRefresh = findViewById(R.id.swipeRefresh) - progressBar = findViewById(R.id.progressBar) - topBar = findViewById(R.id.topBar) - textUrl = findViewById(R.id.textUrl) - btnBookmark = findViewById(R.id.btnBookmark) - imgSearchEngine = findViewById(R.id.imgSearchEngine) - findBar = findViewById(R.id.findBar) - bottomBar = findViewById(R.id.bottomBar) - fullscreenContainer = findViewById(R.id.fullscreenContainer) - joystickCursor = findViewById(R.id.joystickCursor) - joystickClickFlash = findViewById(R.id.joystickClickFlash) - clickHighlight = findViewById(R.id.clickHighlight) - - joystickCursor.setLayerType(View.LAYER_TYPE_HARDWARE, null) - joystickClickFlash.setLayerType(View.LAYER_TYPE_HARDWARE, null) - clickHighlight.setLayerType(View.LAYER_TYPE_HARDWARE, null) - joystickCursor.translationZ = 1000f - joystickClickFlash.translationZ = 1001f - clickHighlight.translationZ = 1002f - tabsOverlay = findViewById(R.id.tabsOverlay) - tabsRecycler = findViewById(R.id.tabsRecycler) - tabCount = findViewById(R.id.tabCount) - nativeOverlayContainer = findViewById(R.id.nativeOverlayContainer) - tabGroupsContainer = findViewById(R.id.tabGroupsContainer) - - buildNativeOverlays() - ensureJoystickCursorVisible() - setTopBarVisible(false, immediate = true) - - // FIX #5 — نمرر ioExecutor للـ Adapter بدلاً من أن ينشئ هو thread pool خاص به - tabAdapter = TabAdapter( - context = this, - ioExecutor = ioExecutor, - onTabClick = { tab -> switchToTab(tab) }, - onTabClose = { tab -> closeTab(tab) } - ) - tabsRecycler.layoutManager = GridLayoutManager(this, 2) - tabsRecycler.adapter = tabAdapter - - updateSearchEngineIcon() - - val root = findViewById(android.R.id.content) - ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> - val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top - val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - val extraTop = (resources.displayMetrics.density * 4f).toInt() - - topBar.setPadding( - topBar.paddingLeft, - statusBarTop + extraTop, - topBar.paddingRight, - topBar.paddingBottom - ) - - tabsOverlay.setPadding( - tabsOverlay.paddingLeft, - statusBarTop, - tabsOverlay.paddingRight, - tabsOverlay.paddingBottom - ) - - (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> - if (lp.bottomMargin != navBarBottom) { - lp.bottomMargin = navBarBottom - bottomBar.layoutParams = lp - } - } - - insets - } - root.requestApplyInsets() - } - - // ───────────────────────────────────────────────────────────────────────── - // بناء الـ Overlays (مرة واحدة عند التهيئة) - // ───────────────────────────────────────────────────────────────────────── - - private fun buildNativeOverlays() { - nativeOverlayContainer.removeAllViews() - nativeHomeOverlay = buildHomeOverlay() - nativeErrorOverlay = buildErrorOverlay() - nativeHomeOverlay?.let { nativeOverlayContainer.addView(it) } - nativeErrorOverlay?.let { nativeOverlayContainer.addView(it) } - hideNativeOverlays(immediate = true) - // FIX #3 — حفظ مرجع أيقونة محرك البحث من الـ View الجديد عبر tag - homeSearchEngineIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") - } - - // ───────────────────────────────────────────────────────────────────────── - // Home Preview Bitmap — مع cache في الذاكرة - // ───────────────────────────────────────────────────────────────────────── - - // FIX #4 — invalidate يُستدعى عند تغيير البيانات (bookmarks / search engine) - private fun invalidateHomePreviewCache() { - homePreviewBitmapCache = null - } - - fun getHomePreviewBitmap(force: Boolean = false): Bitmap { - // FIX #4 — أولاً: تحقق من الـ in-memory cache لتجنب File I/O على main thread - if (!force) { - homePreviewBitmapCache?.let { return it } - } - - val width = resources.displayMetrics.widthPixels.coerceAtLeast(360) - val height = resources.displayMetrics.heightPixels.coerceAtLeast(640) - val key = BrowserCacheFiles.homePreviewCacheKey(width, height) - val cacheFile = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) - val sigFile = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) - - if (!force && cacheFile.exists() && sigFile.exists()) { - runCatching { sigFile.readText() }.getOrNull()?.let { stored -> - if (stored == key) { - BitmapFactory.decodeFile(cacheFile.absolutePath)?.let { cached -> - homePreviewBitmapCache = cached // FIX #4 — خزّن في الذاكرة - return cached - } - } - } - } - - val rendered = renderHomePreviewBitmap(width, height) - homePreviewBitmapCache = rendered // FIX #4 — خزّن في الذاكرة - ioExecutor.execute { - try { - FileOutputStream(cacheFile).use { out -> - rendered.compress(Bitmap.CompressFormat.WEBP, 80, out) - } - sigFile.writeText(key) - } catch (_: Exception) { } - } - return rendered - } - - private fun renderHomePreviewBitmap(width: Int, height: Int): Bitmap { - val view = buildHomeOverlay(loadFavicons = false) - val wSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY) - val hSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY) - view.measure(wSpec, hSpec) - view.layout(0, 0, width, height) - val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) - view.draw(Canvas(bitmap)) - return bitmap - } - - private fun currentSearchEngineIconRes(): Int { - return if (prefsManager.searchEngineIsCustom) R.drawable.ic_find else searchEngineIconRes(prefsManager.searchEngine) - } - - private fun setTopBarVisible(visible: Boolean, immediate: Boolean = false) { - if (immediate) { - topBar.alpha = if (visible) 1f else 0f - topBar.visibility = if (visible) View.VISIBLE else View.GONE - return - } - if (visible) { - topBar.visibility = View.VISIBLE - topBar.translationY = -topBar.height.toFloat() * 0.2f - topBar.animate().alpha(1f).translationY(0f).setDuration(160).start() - } else { - topBar.animate().alpha(0f).translationY(-topBar.height.toFloat() * 0.2f) - .setDuration(120).withEndAction { topBar.visibility = View.GONE }.start() - } - } - - private fun showSearchTopBar(initialQuery: String = "") { - setTopBarVisible(true) - textUrl.setText(initialQuery) - textUrl.setSelection(textUrl.text?.length ?: 0) - textUrl.requestFocus() - textUrl.post { - (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) - .showSoftInput(textUrl, InputMethodManager.SHOW_IMPLICIT) - } - } - - private fun launchQrScanner() { - qrScanLauncher.launch(ScanOptions().apply { - setDesiredBarcodeFormats(ScanOptions.QR_CODE) - setPrompt("Scan a QR code") - setCameraId(0) - setBeepEnabled(true) - setBarcodeImageEnabled(false) - setOrientationLocked(true) - }) - } - - private fun launchVoiceSearch() { - val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { - putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) - putExtra(RecognizerIntent.EXTRA_PROMPT, "Search or speak a URL") - } - runCatching { voiceSearchLauncher.launch(intent) } - .onFailure { Toast.makeText(this, "Voice search unavailable", Toast.LENGTH_SHORT).show() } - } - - private fun loadBookmarkFavicon(url: String, target: ImageView) { - ioExecutor.execute { - try { - val host = runCatching { Uri.parse(url).host }.getOrNull().orEmpty() - val faviconUrl = if (host.isNotEmpty()) - "https://www.google.com/s2/favicons?sz=64&domain=$host" - else - "https://www.google.com/s2/favicons?sz=64&domain_url=${URLEncoder.encode(url, "utf-8")}" - val request = Request.Builder().url(faviconUrl).build() - okClient.newCall(request).execute().use { response -> - val body = response.body ?: throw IllegalStateException("No body") - val bitmap = BitmapFactory.decodeStream(body.byteStream()) - ?: throw IllegalStateException("Bad image") - mainHandler.post { - target.setImageBitmap(bitmap) - target.imageTintList = null - } - } - } catch (_: Exception) { - mainHandler.post { target.setImageResource(R.drawable.ic_favicon_fallback) } - } - } - } - - private fun buildHomeOverlay(loadFavicons: Boolean = true): View { - val dp = resources.displayMetrics.density - val root = FrameLayout(this).apply { - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.MATCH_PARENT - ) - setBackgroundColor(Color.BLACK) - alpha = 0f - visibility = View.GONE - isClickable = true - } - - val scroll = ScrollView(this).apply { - isFillViewport = true - overScrollMode = View.OVER_SCROLL_NEVER - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.MATCH_PARENT - ) - } - root.addView(scroll) - - val content = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - val w = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.WRAP_CONTENT - ) - w.marginStart = (18 * dp).toInt(); w.marginEnd = (18 * dp).toInt() - layoutParams = w - setPadding(0, (18 * dp).toInt(), 0, (24 * dp).toInt()) - } - scroll.addView(content) - - val topRow = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { bottomMargin = (18 * dp).toInt() } - } - content.addView(topRow) - - val topAction = ImageView(this).apply { - setImageResource(R.drawable.ic_settings) - setColorFilter(Color.WHITE) - layoutParams = LinearLayout.LayoutParams((40*dp).toInt(), (40*dp).toInt()) - alpha = 0.95f - setPadding((9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt()) - setBackgroundResource(R.drawable.bottom_btn_ripple) - scaleType = ImageView.ScaleType.FIT_CENTER - setOnClickListener { - startActivity(Intent(this@MainActivity, SettingsActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - } - topRow.addView(topAction) - topRow.addView(View(this).apply { layoutParams = LinearLayout.LayoutParams(0, 0, 1f) }) - - val searchBar = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - setBackgroundResource(R.drawable.bg_search) - setPadding((14*dp).toInt(), (8*dp).toInt(), (10*dp).toInt(), (8*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { bottomMargin = (26*dp).toInt() } - } - content.addView(searchBar) - - // FIX #3 — نضع tag على الـ icon لنتمكن من re-resolve بعد أي rebuild - val searchIcon = ImageView(this).apply { - tag = "home_search_engine_icon" - setImageResource(currentSearchEngineIconRes()) - setColorFilter(Color.parseColor("#7E7E7E")) - layoutParams = LinearLayout.LayoutParams((20*dp).toInt(), (20*dp).toInt()) - } - homeSearchEngineIcon = searchIcon - searchBar.addView(searchIcon) - - val searchInput = EditText(this).apply { - hint = "Search or type URL" - setSingleLine(true) - setTextColor(Color.WHITE) - setHintTextColor(Color.parseColor("#7C7C7C")) - setBackgroundColor(Color.TRANSPARENT) - setPadding((12*dp).toInt(), 0, (8*dp).toInt(), 0) - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) - imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH - inputType = android.text.InputType.TYPE_CLASS_TEXT or - android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD - setOnEditorActionListener { _, actionId, _ -> - if (actionId == android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH) { - val query = text.toString().trim() - if (query.isNotEmpty()) navigateTo(query) - hideKeyboard(); true - } else false - } - } - searchBar.addView(searchInput) - - fun searchActionButton(iconRes: Int? = null, bitmap: Bitmap? = null, - sizeDp: Int = 40, onClick: () -> Unit): ImageView { - return ImageView(this).apply { - if (bitmap != null) setImageBitmap(bitmap) - else if (iconRes != null) setImageResource(iconRes) - setColorFilter(Color.parseColor("#ECECEC")) - setBackgroundResource(R.drawable.bottom_btn_ripple) - layoutParams = LinearLayout.LayoutParams((sizeDp*dp).toInt(), (sizeDp*dp).toInt()) - .apply { marginStart = (6*dp).toInt() } - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - scaleType = ImageView.ScaleType.FIT_CENTER - setOnClickListener { onClick() } - } - } - - searchBar.addView(searchActionButton(iconRes = R.drawable.ic_qr, sizeDp = 40) { launchQrScanner() }) - searchBar.addView(searchActionButton(iconRes = R.drawable.ic_mic, sizeDp = 40) { launchVoiceSearch() }) - - val fixedHeader = TextView(this).apply { - text = "DEV BOOKMARKS" - setTextColor(Color.parseColor("#7B7B7B")) - textSize = 11f; letterSpacing = 0.08f - setPadding((4*dp).toInt(), 0, 0, (10*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - content.addView(fixedHeader) - - fun bookmarkGrid(items: List>, loadRemoteIcons: Boolean) { - if (items.isEmpty()) return - val grid = GridLayout(this).apply { - columnCount = 4; useDefaultMargins = true - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - items.forEach { (title, url) -> - val item = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - gravity = Gravity.CENTER_HORIZONTAL - layoutParams = GridLayout.LayoutParams().apply { - width = 0 - columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f) - setMargins((3*dp).toInt(), (3*dp).toInt(), (3*dp).toInt(), (10*dp).toInt()) - } - } - val icon = ImageView(this).apply { - layoutParams = LinearLayout.LayoutParams((44*dp).toInt(), (44*dp).toInt()) - setBackgroundResource(R.drawable.tab_card_bg) - scaleType = ImageView.ScaleType.CENTER_INSIDE - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - setImageResource(R.drawable.ic_favicon_fallback) - } - val label = TextView(this).apply { - text = title - setTextColor(Color.WHITE) - textSize = 10.5f; maxLines = 1 - ellipsize = android.text.TextUtils.TruncateAt.END - gravity = Gravity.CENTER_HORIZONTAL - setPadding((2*dp).toInt(), (6*dp).toInt(), (2*dp).toInt(), 0) - layoutParams = LinearLayout.LayoutParams((54*dp).toInt(), - LinearLayout.LayoutParams.WRAP_CONTENT) - } - item.addView(icon); item.addView(label) - item.setOnClickListener { navigateTo(url) } - icon.setOnClickListener { navigateTo(url) } - grid.addView(item) - if (loadRemoteIcons) loadBookmarkFavicon(url, icon) - } - content.addView(grid) - } - - val fixedSites = listOf( - "GitHub" to "https://github.com", - "Stack Overflow" to "https://stackoverflow.com", - "MDN" to "https://developer.mozilla.org", - "Kotlin" to "https://kotlinlang.org" - ) - bookmarkGrid(fixedSites, loadFavicons) - - val userBookmarks = bookmarkRepository.getBookmarks().take(12) - if (userBookmarks.isNotEmpty()) { - val userHeader = TextView(this).apply { - text = "MY BOOKMARKS" - setTextColor(Color.parseColor("#7B7B7B")) - textSize = 11f; letterSpacing = 0.08f - setPadding((4*dp).toInt(), (10*dp).toInt(), 0, (10*dp).toInt()) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) - } - content.addView(userHeader) - bookmarkGrid(userBookmarks, loadFavicons) - } - - root.setOnClickListener { } - return root - } - - private fun buildErrorOverlay(): View { - val dp = resources.displayMetrics.density - val root = FrameLayout(this).apply { - layoutParams = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT) - setBackgroundColor(Color.BLACK); alpha = 0f; visibility = View.GONE - } - - val content = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - gravity = Gravity.CENTER_HORIZONTAL - val lp = FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.WRAP_CONTENT, - Gravity.CENTER - ) - lp.marginStart = (24*dp).toInt(); lp.marginEnd = (24*dp).toInt() - layoutParams = lp - setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) - } - root.addView(content) - - val icon = ImageView(this).apply { - setImageResource(R.drawable.ic_clear) - setColorFilter(Color.parseColor("#A6C8FF")) - layoutParams = LinearLayout.LayoutParams((80*dp).toInt(), (80*dp).toInt()) - .apply { bottomMargin = (12*dp).toInt() } - } - content.addView(icon) - - val title = TextView(this).apply { - text = "Webpage not available" - setTextColor(Color.WHITE); textSize = 22f; gravity = Gravity.CENTER - } - content.addView(title) - - val desc = TextView(this).apply { - text = "Could not load the requested page." - setTextColor(Color.parseColor("#BBBBBB")); textSize = 14f - gravity = Gravity.CENTER - setPadding(0, (8*dp).toInt(), 0, (10*dp).toInt()) - } - content.addView(desc) - - val urlText = TextView(this).apply { - text = "" - setTextColor(Color.parseColor("#777777")); textSize = 12f - gravity = Gravity.CENTER - setPadding((12*dp).toInt(), 0, (12*dp).toInt(), (20*dp).toInt()) - maxLines = 2 - } - content.addView(urlText) - - val buttonRow = LinearLayout(this).apply { - orientation = LinearLayout.HORIZONTAL; gravity = Gravity.CENTER - } - content.addView(buttonRow) - - fun makeButton(label: String, onClick: () -> Unit): TextView { - return TextView(this).apply { - text = label; setTextColor(Color.WHITE); textSize = 15f - setPadding((18*dp).toInt(), (12*dp).toInt(), (18*dp).toInt(), (12*dp).toInt()) - setBackgroundResource(R.drawable.bg_menu_item) - setOnClickListener { onClick() } - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { marginStart = (6*dp).toInt(); marginEnd = (6*dp).toInt() } - } - } - - buttonRow.addView(makeButton("Retry") { hideNativeOverlays(); currentWebView?.reload() }) - buttonRow.addView(makeButton("Home") { showHomeOverlay() }) - buttonRow.addView(makeButton("Close") { hideNativeOverlays() }) - - val updateUrlText = { - urlText.text = lastErrorUrl?.let { "Could not connect to:\n$it" } - ?: "Could not connect to the requested page." - } - root.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> updateUrlText() } - root.post { updateUrlText() } - return root - } - - private fun fadeOverlay(view: View, visible: Boolean, immediate: Boolean = false) { - if (immediate) { - view.alpha = if (visible) 1f else 0f - view.visibility = if (visible) View.VISIBLE else View.GONE - return - } - if (visible) { - view.visibility = View.VISIBLE - view.animate().alpha(1f).setDuration(140).start() - } else { - view.animate().alpha(0f).setDuration(120) - .withEndAction { view.visibility = View.GONE }.start() - } - } - - private fun hideNativeOverlays(immediate: Boolean = false) { - nativeHomeOverlay?.let { fadeOverlay(it, false, immediate) } - nativeErrorOverlay?.let { fadeOverlay(it, false, immediate) } - nativeOverlayContainer.visibility = View.GONE - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = true - } - - // FIX #7 — showHomeOverlay تتحقق من dirty flag وتُعيد البناء عند الحاجة فقط - private fun showHomeOverlay() { - if (homeOverlayDirty) { - buildNativeOverlays() - homeOverlayDirty = false - } - lastErrorUrl = null - setTopBarVisible(false) - nativeErrorOverlay?.let { fadeOverlay(it, false) } - nativeHomeOverlay?.let { - nativeOverlayContainer.visibility = View.VISIBLE - fadeOverlay(it, true) - nativeOverlayContainer.bringToFront() - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = false - progressBar.visibility = View.INVISIBLE - textUrl.setText("") - hideKeyboard() - } - } - - private fun showErrorOverlay(url: String?) { - lastErrorUrl = url - setTopBarVisible(false) - nativeHomeOverlay?.let { fadeOverlay(it, false) } - nativeErrorOverlay?.let { - nativeOverlayContainer.visibility = View.VISIBLE - fadeOverlay(it, true) - nativeOverlayContainer.bringToFront() - swipeRefresh.isRefreshing = false - swipeRefresh.isEnabled = false - progressBar.visibility = View.INVISIBLE - } - } - - // ───────────────────────────────────────────────────────────────────────── - // الحفظ الدائم (SharedPreferences) - // ───────────────────────────────────────────────────────────────────────── - - // FIX #1 — أخذ snapshot كامل على الـ main thread قبل الكتابة في الخلفية - // يمنع ConcurrentModificationException الصامت -private fun savePersistentTabs() { - sessionManager.saveToStorage(this) - } - - fun loadPersistentTabs(intentUrl: String?) { - if (sessionManager.restoreFromStorage(this) && sessionManager.tabGroups.isNotEmpty()) { - val activeGroupTabs = currentGroup?.tabs - val preferredTabId = activeTabId - val activeTab = activeGroupTabs?.find { it.id == preferredTabId } ?: activeGroupTabs?.firstOrNull() - activeTabId = activeTab?.id ?: 0 - - if (activeTab != null) { - val wv = ensureWebViewForTab(activeTab) - if (webViewContainer.indexOfChild(wv) == -1) webViewContainer.addView(wv) - } - - updateGroupsUI() - refreshTabsRecycler() - - val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url - if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() - else hideNativeOverlays(immediate = true) - - if (!intentUrl.isNullOrEmpty()) openNewTab(intentUrl) - return - } - createNewGroup("Default", if (!intentUrl.isNullOrEmpty()) intentUrl else HOME_URL) - } - - // ───────────────────────────────────────────────────────────────────────── - // إدارة المجموعات والتبويبات - // ───────────────────────────────────────────────────────────────────────── - - private fun updateGroupsUI() { - tabGroupsContainer?.removeAllViews() - for (group in tabGroups) { - val tv = TextView(this).apply { - text = group.name - setPadding(32, 16, 32, 16) - textSize = 14f - if (group.id == activeGroupId) { - setTextColor(Color.WHITE) - setBackgroundResource(R.drawable.bg_menu_item) - } else { - setTextColor(Color.GRAY) - setBackgroundColor(Color.TRANSPARENT) - } - - setOnClickListener { - activeGroupId = group.id - sanitizeActiveTabSelection() - refreshTabsRecycler() - updateGroupsUI() - } - - setOnLongClickListener { - BrowserDialogHelpers.showModernPopup(context, group.name, listOf("Rename Group", "Delete Group")) { index -> - when (index) { - 0 -> { - val input = EditText(context).apply { - setText(group.name); setTextColor(Color.WHITE) - } - AlertDialog.Builder(context, R.style.DarkDialog) - .setTitle("Rename Group") - .setView(input) - .setPositiveButton("Save") { _, _ -> - group.name = input.text.toString() - updateGroupsUI(); savePersistentTabs() - }.show() - } - 1 -> { - if (tabGroups.size == 1) { - Toast.makeText(context, "Cannot delete the last group", Toast.LENGTH_SHORT).show() - return@showModernPopup - } - group.tabs.forEach { t -> - ioExecutor.execute { File(cacheDir, "thumb_${t.id}.webp").delete() } - webViews[t.id]?.destroy() - webViews.remove(t.id) - } - tabGroups.remove(group) - if (activeGroupId == group.id) { - activeGroupId = tabGroups.first().id - activeTabId = currentGroup?.tabs?.firstOrNull()?.id ?: 0 - } - sanitizeActiveTabSelection() - updateGroupsUI(); refreshTabsRecycler(); savePersistentTabs() - } - } - } - true - } - } - tabGroupsContainer?.addView(tv) - } - } - - private fun createNewGroup(name: String, url: String = HOME_URL) { - sessionManager.createNewGroup(name) - openNewTab(url) - updateGroupsUI() - } - - // FIX #6 — استخدام DiffUtil عبر submitUpdate في TabAdapter - private fun refreshTabsRecycler() { - sanitizeActiveTabSelection() - val newTabs = currentGroup?.tabs?.toList() ?: emptyList() - tabAdapter.submitUpdate(newTabs, activeTabId) - updateTabCount() - } - - private fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { - sessionManager.sanitizeActiveTabSelection(preferredTabId) - } - - private fun showTabsOverlay() { - sanitizeActiveTabSelection() - captureAndStoreThumbnail { - refreshTabsRecycler() - tabsOverlay.visibility = View.VISIBLE - tabsOverlay.bringToFront() - ensureJoystickCursorVisible() - } - } - - private fun openNewTab(url: String = HOME_URL) { - captureAndStoreThumbnail { - val id = nextTabId++ - val newTab = TabState(id = id, title = "New Tab", url = url) - if (isHomeUrl(url)) { - newTab.hasThumbnail = true - newTab.thumbnailUrl = url - newTab.ramThumbnail = getHomePreviewBitmap() - } - currentGroup?.tabs?.add(newTab) - - val wv = ensureWebViewForTab(newTab) - if (wv.parent == null && webViewContainer.childCount == 0) { - webViewContainer.addView(wv) - } - switchToTab(newTab) - refreshTabsRecycler() - savePersistentTabs() - } - } - - private fun switchToTab(tab: TabState) { - hideKeyboard() - - val shouldAnimateOverlay = tabsOverlay.visibility == View.VISIBLE - - val executeSwitch = { - val targetWebView = ensureWebViewForTab(tab) - inputManager.initializeWebView(targetWebView) - activeTabId = tab.id - - webViewContainer.removeAllViews() - webViewContainer.addView(targetWebView) - updateUIForCurrentWebView(targetWebView) - - if (isHomeUrl(tab.url)) showHomeOverlay() - else { hideNativeOverlays(); setTopBarVisible(true) } - - updateTabCount() - savePersistentTabs() - refreshTabsRecycler() - - if (shouldAnimateOverlay) { - tabsOverlay.postDelayed({ - if (tabsOverlay.visibility == View.VISIBLE) { - tabsOverlay.visibility = View.GONE - } - }, 120) - } else { - tabsOverlay.visibility = View.GONE - } - } - - if (activeTabId != tab.id && currentWebView != null) { - captureAndStoreThumbnail { executeSwitch() } - } else { - executeSwitch() - } - } - - // FIX #6 — حذف notifyItemRemoved اليدوي، نستخدم refreshTabsRecycler مع DiffUtil - private fun closeTab(tab: TabState) { - val group = currentGroup ?: return - val idx = group.tabs.indexOfFirst { it.id == tab.id } - if (idx < 0) return - - val wasActive = tab.id == activeTabId - val closingWebView = webViews.remove(tab.id) - - tab.ramThumbnail = null - tab.faviconBitmap = null - ioExecutor.execute { BrowserCacheFiles.tabThumbnailFile(cacheDir, tab.id).delete() } - - group.tabs.removeAt(idx) - - fun destroyClosedTabWebView() { - closingWebView?.let { wv -> - runCatching { - if (webViewContainer.indexOfChild(wv) >= 0) { - webViewContainer.removeView(wv) - } - } - runCatching { wv.stopLoading() } - runCatching { wv.clearHistory() } - runCatching { wv.removeAllViews() } - runCatching { wv.destroy() } - } - } - - if (group.tabs.isEmpty()) { - activeTabId = 0 - destroyClosedTabWebView() - openNewTab(HOME_URL) - return - } - - if (wasActive) { - val fallbackTab = group.tabs.getOrNull(maxOf(0, idx - 1)) ?: group.tabs.first() - activeTabId = fallbackTab.id - switchToTab(fallbackTab) - destroyClosedTabWebView() - } else { - destroyClosedTabWebView() - sanitizeActiveTabSelection() - refreshTabsRecycler() // DiffUtil يتولى الـ animation - savePersistentTabs() - } - } - - // FIX #11 — LRU eviction: لا نحتفظ بأكثر من MAX_LIVE_WEBVIEWS في الذاكرة - private fun ensureWebViewForTab(tab: TabState, restoreState: Bundle? = null): WebView { - webViews[tab.id]?.let { return it } - - // طرد الـ WebView الأقل استخداماً إذا تجاوزنا الحد الأقصى - if (webViews.size >= MAX_LIVE_WEBVIEWS) { - val evictId = webViews.keys.firstOrNull { it != activeTabId } - if (evictId != null) { - webViews[evictId]?.let { wv -> - if (webViewContainer.indexOfChild(wv) >= 0) webViewContainer.removeView(wv) - wv.destroy() - } - webViews.remove(evictId) - } - } - - val wv = webViewFactory.create(tab.id) - webViews[tab.id] = wv - inputManager.initializeWebView(wv) - if (restoreState != null) { - runCatching { wv.restoreState(restoreState) } - } else if (!isHomeUrl(tab.url)) { - wv.loadUrl(tab.url) - } else { - wv.loadUrl(HOME_URL) - } - return wv - } - - private fun updateTabCount() { - val totalTabs = tabGroups.sumOf { it.tabs.size } - tabCount.text = totalTabs.toString() - } - - private fun updateUIForCurrentWebView(wv: WebView) { - val url = wv.url ?: HOME_URL - textUrl.setText(if (isHomeUrl(url)) "" else url) - updateBookmarkIcon(url) - progressBar.progress = wv.progress - progressBar.visibility = if (wv.progress < 100) View.VISIBLE else View.INVISIBLE - } - - // ───────────────────────────────────────────────────────────────────────── - // التقاط صور مصغرة للتبويبات - // ───────────────────────────────────────────────────────────────────────── - - private fun captureAndStoreThumbnail(onComplete: (() -> Unit)? = null) { - val wv = currentWebView - if (wv == null || wv.width <= 0 || wv.height <= 0 || !wv.isAttachedToWindow) { - currentGroup?.tabs?.find { it.id == activeTabId }?.let { - if (isHomeUrl(it.url)) { - it.hasThumbnail = true - it.ramThumbnail = getHomePreviewBitmap() - } - } - onComplete?.invoke() - return - } - - val tabId = activeTabId - val currentUrl = runCatching { wv.url ?: HOME_URL }.getOrDefault(HOME_URL) - val file = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) - val tabRef = currentGroup?.tabs?.find { it.id == tabId } - - if (file.exists() && tabRef?.thumbnailUrl == currentUrl) { - onComplete?.invoke(); return - } - - try { - val homeLike = isHomeUrl(currentUrl) - val bitmap = if (homeLike) { - getHomePreviewBitmap() - } else { - val scale = 0.3f - val w = maxOf(1, (wv.width * scale).toInt()) - val h = maxOf(1, (wv.height * scale).toInt()) - val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565) - val canvas = Canvas(bmp) - canvas.scale(scale, scale) - canvas.translate(-wv.scrollX.toFloat(), -wv.scrollY.toFloat()) - runCatching { wv.draw(canvas) } - bmp - } - - tabRef?.let { - it.hasThumbnail = true - it.thumbnailUrl = currentUrl - it.ramThumbnail = bitmap - } - onComplete?.invoke() - - ioExecutor.execute { - try { - FileOutputStream(file).use { out -> - bitmap.compress(Bitmap.CompressFormat.WEBP, 80, out) - } - } catch (e: Exception) { e.printStackTrace() } - } - } catch (e: Exception) { - onComplete?.invoke() - } - } - - private fun showCursorClickHighlight(x: Float, y: Float) { - if (clickHighlight.width <= 0 || clickHighlight.height <= 0) { - clickHighlight.post { showCursorClickHighlight(x, y) } - return - } - - clickHighlight.animate().cancel() - clickHighlight.clearAnimation() - clickHighlight.bringToFront() - clickHighlight.visibility = View.VISIBLE - clickHighlight.translationX = x - clickHighlight.width / 2f - clickHighlight.translationY = y - clickHighlight.height / 2f - clickHighlight.scaleX = 0.35f - clickHighlight.scaleY = 0.35f - clickHighlight.alpha = 1f - clickHighlight.animate() - .scaleX(1.15f) - .scaleY(1.15f) - .alpha(0f) - .setDuration(220) - .withEndAction { - clickHighlight.visibility = View.GONE - clickHighlight.scaleX = 1f - clickHighlight.scaleY = 1f - clickHighlight.alpha = 1f - } - .start() - } - - private fun showJoystickClickFlash() { - if (joystickClickFlash.width <= 0 || joystickClickFlash.height <= 0) { - joystickClickFlash.post { showJoystickClickFlash() } - return - } - - joystickClickFlash.animate().cancel() - joystickClickFlash.clearAnimation() - joystickClickFlash.bringToFront() - joystickCursor.bringToFront() - joystickClickFlash.visibility = View.VISIBLE - joystickClickFlash.translationX = joystickCursor.translationX - joystickClickFlash.translationY = joystickCursor.translationY - joystickClickFlash.scaleX = 0.7f - joystickClickFlash.scaleY = 0.7f - joystickClickFlash.alpha = 1f - joystickClickFlash.animate() - .scaleX(1.08f) - .scaleY(1.08f) - .alpha(0f) - .setDuration(110) - .withEndAction { - joystickClickFlash.visibility = View.GONE - joystickClickFlash.scaleX = 1f - joystickClickFlash.scaleY = 1f - joystickClickFlash.alpha = 1f - } - .start() - } - - private fun ensureJoystickCursorVisible() { - if (joystickCursor.visibility != View.VISIBLE) { - joystickCursor.visibility = View.VISIBLE - } - joystickCursor.bringToFront() - joystickClickFlash.bringToFront() - clickHighlight.bringToFront() - } - - // ───────────────────────────────────────────────────────────────────────── - // إنشاء WebView جديد مع جميع الإعدادات والمستمعين - // ───────────────────────────────────────────────────────────────────────── - - - private fun startJoystickCursorInversionEffect() { - // Disabled: keep the joystick cursor static. - } - - private fun setLayerColor(drawable: Drawable?, color: Int) { - when (drawable) { - is GradientDrawable -> drawable.setColor(color) - is LayerDrawable -> { - for (i in 0 until drawable.numberOfLayers) { - setLayerColor(drawable.getDrawable(i), color) - } - } - } - } - - private fun blendColor(from: Int, to: Int, fraction: Float): Int { - val f = fraction.coerceIn(0f, 1f) - val a = (Color.alpha(from) + ((Color.alpha(to) - Color.alpha(from)) * f)).toInt() - val r = (Color.red(from) + ((Color.red(to) - Color.red(from)) * f)).toInt() - val g = (Color.green(from) + ((Color.green(to) - Color.green(from)) * f)).toInt() - val b = (Color.blue(from) + ((Color.blue(to) - Color.blue(from)) * f)).toInt() - return Color.argb(a, r, g, b) - } - - private fun performCursorClickAt(x: Float, y: Float): Boolean { - val root = findViewById(android.R.id.content) - val rootCoords = IntArray(2) - val webCoords = IntArray(2) - root.getLocationOnScreen(rootCoords) - webViewContainer.getLocationOnScreen(webCoords) - - val nativeTarget = findClickableNativeViewUnder(root, x.roundToInt(), y.roundToInt()) - if (nativeTarget != null) { - nativeTarget.requestFocus() - nativeTarget.performClick() - showCursorClickHighlight(x, y) - return true - } - - val insideWebView = x >= webViewContainer.left.toFloat() && - y >= webViewContainer.top.toFloat() && - x <= webViewContainer.right.toFloat() && - y <= webViewContainer.bottom.toFloat() - if (!insideWebView) return false - - if (tabsOverlay.visibility == View.VISIBLE && - x >= tabsOverlay.left.toFloat() && x <= tabsOverlay.right.toFloat() && - y >= tabsOverlay.top.toFloat() && y <= tabsOverlay.bottom.toFloat()) { - return false - } - - if (nativeOverlayContainer.visibility == View.VISIBLE && - x >= nativeOverlayContainer.left.toFloat() && x <= nativeOverlayContainer.right.toFloat() && - y >= nativeOverlayContainer.top.toFloat() && y <= nativeOverlayContainer.bottom.toFloat()) { - return false - } - - if (fullscreenContainer.visibility == View.VISIBLE) { - return false - } - - val webView = currentWebView ?: return false - if (webView.parent == null) return false - - val absoluteX = rootCoords[0] + x - val absoluteY = rootCoords[1] + y - val jsX = (absoluteX - webCoords[0]).roundToInt() - val jsY = (absoluteY - webCoords[1]).roundToInt() - - webView.evaluateJavascript( - """ - (function() { - var x = $jsX; - var y = $jsY; - if (window.__cfPointerController && typeof window.__cfPointerController.clickAt === 'function') { - return window.__cfPointerController.clickAt(x, y); - } - - function deepElementFromPoint(doc, px, py) { - if (!doc) return null; - var el = null; - try { - if (doc.elementsFromPoint) { - var stack = doc.elementsFromPoint(px, py) || []; - for (var i = 0; i < stack.length; i++) { - if (stack[i] && stack[i].tagName !== 'HTML' && stack[i].tagName !== 'BODY') { - el = stack[i]; - break; - } - } - if (!el && stack.length > 0) { - el = stack[0]; - } - } else { - el = doc.elementFromPoint(px, py); - } - } catch (e) { - try { el = doc.elementFromPoint(px, py); } catch (e2) {} - } - - if (!el) return null; - - try { - var rect = el.getBoundingClientRect && el.getBoundingClientRect(); - if (el.tagName === 'IFRAME' && rect) { - var innerDoc = null; - try { innerDoc = el.contentDocument || (el.contentWindow && el.contentWindow.document); } catch (e) {} - if (innerDoc) { - var inner = deepElementFromPoint(innerDoc, px - rect.left, py - rect.top); - if (inner) return inner; - } - } - } catch (e) {} - - return el; - } - - function fireMouseSequence(el, px, py) { - var types = ['pointermove', 'mousemove', 'pointerdown', 'mousedown', 'pointerup', 'mouseup', 'click']; - for (var i = 0; i < types.length; i++) { - var type = types[i]; - try { - var evt; - if (type.indexOf('pointer') === 0 && typeof PointerEvent !== 'undefined') { - evt = new PointerEvent(type, { - bubbles: true, - cancelable: true, - view: window, - clientX: px, - clientY: py, - pointerId: 1, - pointerType: 'mouse', - isPrimary: true, - buttons: 1 - }); - } else { - evt = new MouseEvent(type, { - bubbles: true, - cancelable: true, - view: window, - clientX: px, - clientY: py, - buttons: 1 - }); - } - el.dispatchEvent(evt); - } catch (e) { - try { - var legacy = document.createEvent('MouseEvents'); - legacy.initMouseEvent(type, true, true, window, 1, 0, 0, px, py, false, false, false, false, 0, null); - el.dispatchEvent(legacy); - } catch (e2) {} - } - } - - try { - if (typeof el.click === 'function') { - el.click(); - } - } catch (e) {} - } - - var target = deepElementFromPoint(document, x, y) || document.elementFromPoint(x, y) || document.activeElement || document.body; - if (!target) return false; - - try { - if (typeof target.focus === 'function') { - target.focus({ preventScroll: true }); - } - } catch (e) {} - - fireMouseSequence(target, x, y); - return true; - })(); - """.trimIndent(), - null - ) - showCursorClickHighlight(x, y) - return true - } - - private fun findClickableNativeViewUnder(root: ViewGroup, x: Int, y: Int): View? { - fun hitTest(view: View, pointX: Int, pointY: Int): Boolean { - if (view.visibility != View.VISIBLE) return false - val location = IntArray(2) - view.getLocationOnScreen(location) - val rootLocation = IntArray(2) - root.getLocationOnScreen(rootLocation) - val left = location[0] - rootLocation[0] - val top = location[1] - rootLocation[1] - val right = left + view.width - val bottom = top + view.height - return pointX >= left && pointX < right && pointY >= top && pointY < bottom - } - - fun recurse(view: View): View? { - if (!hitTest(view, x, y)) return null - if (view is WebView) return null - if (view is ViewGroup) { - for (i in view.childCount - 1 downTo 0) { - recurse(view.getChildAt(i))?.let { return it } - } - } - if (view.isClickable || view.hasOnClickListeners()) { - return view - } - return null - } - - for (i in root.childCount - 1 downTo 0) { - val found = recurse(root.getChildAt(i)) - if (found != null) return found - } - return null - } - - private fun setFullscreen(fullscreen: Boolean) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - val controller = WindowInsetsControllerCompat(window, window.decorView) - if (fullscreen) { - controller.hide(WindowInsetsCompat.Type.systemBars()) - controller.systemBarsBehavior = - WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE - } else { - controller.show(WindowInsetsCompat.Type.systemBars()) - } - } else { - @Suppress("DEPRECATION") - window.decorView.systemUiVisibility = if (fullscreen) - View.SYSTEM_UI_FLAG_FULLSCREEN or - View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or - View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY - else - View.SYSTEM_UI_FLAG_VISIBLE - } - } - - // ───────────────────────────────────────────────────────────────────────── - // مستمعات الأزرار - // ───────────────────────────────────────────────────────────────────────── - - @SuppressLint("ClickableViewAccessibility") - private fun setupListeners() { - swipeRefresh.setOnChildScrollUpCallback { _, _ -> (currentWebView?.scrollY ?: 0) > 0 } - swipeRefresh.setOnRefreshListener { currentWebView?.reload() } - - textUrl.setOnEditorActionListener { _, _, _ -> - navigateTo(textUrl.text.toString().trim()); hideKeyboard(); true - } - - textUrl.setOnLongClickListener { - BrowserDialogHelpers.showModernPopup(this, "URL Options", listOf("Copy URL", "Share URL")) { index -> - when (index) { - 0 -> { - (getSystemService(CLIPBOARD_SERVICE) as ClipboardManager) - .setPrimaryClip(ClipData.newPlainText("URL", currentWebView?.url ?: "")) - Toast.makeText(this@MainActivity, "Copied", Toast.LENGTH_SHORT).show() - } - 1 -> startActivity(Intent.createChooser( - Intent(Intent.ACTION_SEND).apply { - type = "text/plain" - putExtra(Intent.EXTRA_TEXT, currentWebView?.url ?: "") - }, "Share URL" - )) - } - } - true - } - - findViewById(R.id.btnBackArea).setOnClickListener { currentWebView?.let { if (it.canGoBack()) it.goBack() } } - findViewById(R.id.btnForwardArea).setOnClickListener { currentWebView?.let { if (it.canGoForward()) it.goForward() } } - findViewById(R.id.btnHomeArea).setOnClickListener { showHomeOverlay() } - - findViewById(R.id.btnTabsArea).setOnClickListener { - if (tabsOverlay.visibility == View.VISIBLE) { - tabsOverlay.visibility = View.GONE - } else { - showTabsOverlay() - } - } - - findViewById(R.id.btnNewTab).setOnClickListener { openNewTab() } - - findViewById(R.id.btnNewGroup)?.setOnClickListener { - val input = EditText(this).apply { setTextColor(Color.WHITE); setPadding(32, 32, 32, 32) } - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("New Group Name") - .setView(input) - .setPositiveButton("Create") { _, _ -> - createNewGroup(input.text.toString().ifEmpty { "Group" }) - }.show() - } - - findViewById(R.id.btnMenuArea).setOnClickListener { showMenuSheet() } - - // FIX #7 — إزالة buildNativeOverlays() من هنا وتعويضها بـ dirty flag - btnBookmark.setOnClickListener { - val url = currentWebView?.url ?: return@setOnClickListener - if (isHomeUrl(url)) return@setOnClickListener - val added = bookmarkRepository.toggleBookmark(currentWebView?.title ?: "Bookmark", url) - updateBookmarkIcon(url) - homeOverlayDirty = true // FIX #7 — سيُعيد البناء عند الظهور فقط - invalidateHomePreviewCache() // FIX #4 — إبطال cache الـ preview - Toast.makeText(this, if (added) "Bookmarked" else "Removed", Toast.LENGTH_SHORT).show() - } - - findViewById(R.id.btnQr).setOnClickListener { launchQrScanner() } - - val inputFind = findViewById(R.id.findInput) - val tvMatches = findViewById(R.id.findMatches) - inputFind.addTextChangedListener(object : android.text.TextWatcher { - override fun afterTextChanged(s: android.text.Editable?) { currentWebView?.findAllAsync(s.toString()) } - override fun beforeTextChanged(s: CharSequence?, st: Int, c: Int, a: Int) {} - override fun onTextChanged(s: CharSequence?, st: Int, b: Int, c: Int) {} - }) - findViewById(R.id.btnFindNext).setOnClickListener { currentWebView?.findNext(true) } - findViewById(R.id.btnFindPrev).setOnClickListener { currentWebView?.findNext(false) } - findViewById(R.id.btnFindClose).setOnClickListener { - findBar.visibility = View.GONE - currentWebView?.clearMatches() - hideKeyboard() - } - } - - // ───────────────────────────────────────────────────────────────────────── - // التنقل والبحث - // ───────────────────────────────────────────────────────────────────────── - - private fun navigateTo(input: String) { - val trimmed = input.trim() - val finalUrl = when { - trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed - isLocalhostUrl(trimmed) -> "http://$trimmed" - Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" - else -> buildSearchUrl(prefsManager.searchEngine, trimmed) - } - loadUrlInstantly(finalUrl) - } - - private fun loadUrlInstantly(url: String) { - if (isHomeUrl(url)) { - showHomeOverlay() - currentWebView?.loadUrl(HOME_URL) - textUrl.setText("") - return - } - setTopBarVisible(true) - hideNativeOverlays() - textUrl.setText(url) - progressBar.progress = 5 - progressBar.visibility = View.VISIBLE - currentWebView?.loadUrl(url) - } - - // ───────────────────────────────────────────────────────────────────────── - // قوائم منبثقة حديثة - // ───────────────────────────────────────────────────────────────────────── - - - // ───────────────────────────────────────────────────────────────────────── - // القائمة الرئيسية (القائمة السفلية) - // ───────────────────────────────────────────────────────────────────────── - - private fun showMenuSheet() { - if (cachedMenuSheet == null) { - cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) - cachedMenuSheetView = layoutInflater.inflate(R.layout.layout_main_menu, null) - cachedMenuSheet?.setContentView(cachedMenuSheetView!!) - - cachedMenuSheetView?.findViewById(R.id.menuNightMode)?.setOnClickListener { - cachedMenuSheet?.dismiss() - currentWebView?.evaluateJavascript( - "(function(){var el=document.getElementById('__cf_night');" + - "if(el){el.remove();}else{var s=document.createElement('style');" + - "s.id='__cf_night';s.textContent='html{filter:invert(1) hue-rotate(180deg)!important}" + - "img,video,canvas{filter:invert(1) hue-rotate(180deg)!important}';" + - "document.head.appendChild(s);}})()", null - ) - } - cachedMenuSheetView?.findViewById(R.id.menuBookmarks)?.setOnClickListener { - cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showBookmarksDialog( - context = this, - getBookmarks = { bookmarkRepository.getBookmarks() }, - openUrl = { loadUrlInstantly(it) }, - loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } - ) - } - cachedMenuSheetView?.findViewById(R.id.menuHistory)?.setOnClickListener { - cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showHistoryDialog( - context = this, - getHistory = { historyRepository.getHistory() }, - openUrl = { loadUrlInstantly(it) }, - loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } - ) - } - cachedMenuSheetView?.findViewById(R.id.menuConsoleToggle)?.setOnClickListener { - cachedMenuSheet?.dismiss(); toggleConsoleForCurrentPage() - } - cachedMenuSheetView?.findViewById(R.id.menuFindInPage)?.setOnClickListener { - cachedMenuSheet?.dismiss() - findBar.visibility = View.VISIBLE - currentWebView?.setFindListener { ord, total, _ -> - findViewById(R.id.findMatches).text = - if (total > 0) "${ord + 1}/$total" else "0/0" - } - } - cachedMenuSheetView?.findViewById(R.id.menuDesktopMode)?.setOnClickListener { - cachedMenuSheet?.dismiss() - prefsManager.desktopMode = !prefsManager.desktopMode - webViews.values.forEach { WebViewSettingsHelper.applyUserAgentToWebView(this, it, prefsManager.desktopMode) } - // FIX #12 — حذف clearCache(true) الذي كان يمسح cache كل المواقع - currentWebView?.reload() - } - cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { - cachedMenuSheet?.dismiss(); startSettingsActivity() - } - cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { - cachedMenuSheet?.dismiss() - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Clear Browsing Data") - .setMessage("This will delete cache, cookies, and history.") - .setPositiveButton("Clear") { _, _ -> clearData() } - .setNegativeButton("Cancel", null) - .show() - } - } - - val desktopLabel = cachedMenuSheetView?.findViewById(R.id.menuDesktopModeLabel) - if (prefsManager.desktopMode) { - desktopLabel?.text = "Desktop On" - desktopLabel?.setTextColor(Color.WHITE) - } else { - desktopLabel?.text = "Desktop" - desktopLabel?.setTextColor(Color.parseColor("#CCCCCC")) - } - updateMenuConsoleState() - cachedMenuSheet?.show() - } - - - - - private fun clearData() { - WebStorage.getInstance().deleteAllData() - CookieManager.getInstance().removeAllCookies(null) - CookieManager.getInstance().flush() - webViews.values.forEach { it.clearCache(true); it.clearHistory() } - historyRepository.clearHistory() - invalidateHomePreviewCache() // FIX #4 — أبطل الـ cache عند مسح البيانات - - getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() - .remove("SAVED_GROUPS").remove("ACTIVE_GROUP") - .remove("ACTIVE_TAB").remove("NEXT_TAB_ID").remove("NEXT_GROUP_ID") - .apply() - cacheDir.listFiles()?.forEach { file -> - if ((file.name.startsWith("thumb_") && file.name.endsWith(".webp")) || - (file.name.startsWith("home_preview_") && - (file.name.endsWith(".webp") || file.name.endsWith(".sig")))) { - file.delete() - } - } - Toast.makeText(this, "Data Cleared", Toast.LENGTH_SHORT).show() - } - - // ───────────────────────────────────────────────────────────────────────── - // إعدادات User-Agent ووضع سطح المكتب - // ───────────────────────────────────────────────────────────────────────── - - - // ───────────────────────────────────────────────────────────────────────── - // تحديث أيقونة محرك البحث والعلامة المرجعية - // ───────────────────────────────────────────────────────────────────────── - - // FIX #3 — يُعيد resolve مرجع الأيقونة من الـ View الحي عبر tag - private fun updateSearchEngineIcon() { - val res = currentSearchEngineIconRes() - imgSearchEngine.setImageResource(res) - imgSearchEngine.colorFilter = null - // دائماً نحل المرجع من الـ hierarchy الحالي لتجنب المرجع الصوري - val liveIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") as? ImageView - if (liveIcon != null) homeSearchEngineIcon = liveIcon - homeSearchEngineIcon?.setImageResource(res) - homeSearchEngineIcon?.colorFilter = null - } - - private fun updateBookmarkIcon(url: String) { - btnBookmark.alpha = - if (!isHomeUrl(url) && prefsManager.isBookmarked(url)) 1.0f else 0.4f - } - - // ───────────────────────────────────────────────────────────────────────── - // أدوات مساعدة - // ───────────────────────────────────────────────────────────────────────── - - private fun hideKeyboard() { - val token = currentFocus?.windowToken ?: textUrl.windowToken - if (token != null) { - (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) - .hideSoftInputFromWindow(token, 0) - } - } - - private fun hideCustomView() { - customViewCallback?.onCustomViewHidden() - fullscreenContainer.visibility = View.GONE - webViewContainer.visibility = View.VISIBLE - customView = null - setFullscreen(false) - } - - private fun startSettingsActivity() { - startActivity(Intent(this, SettingsActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - - // ───────────────────────────────────────────────────────────────────────── - // Console (Eruda) — سكريبتات الحقن - // ───────────────────────────────────────────────────────────────────────── - - private fun toggleConsoleForCurrentPage() { - val enable = !prefsManager.consoleEnabled - prefsManager.consoleEnabled = enable - currentWebView?.let { view -> - if (enable) { - view.evaluateJavascript(ConsoleScripts.initScript(), null) - view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) - } else { - view.evaluateJavascript(ConsoleScripts.disableScript(), null) - } - } - updateMenuConsoleState() - Toast.makeText(this, if (enable) "Console enabled" else "Console disabled", Toast.LENGTH_SHORT).show() - } - - private fun updateMenuConsoleState() { - val enabled = prefsManager.consoleEnabled - cachedMenuSheetView?.findViewById(R.id.menuConsoleLabel)?.apply { - text = if (enabled) "Console On" else "Console Off" - setTextColor(if (enabled) Color.WHITE else Color.parseColor("#CCCCCC")) - } - } - - private fun applyConsoleTools(view: WebView) { - if (prefsManager.consoleEnabled) { - view.evaluateJavascript(ConsoleScripts.initScript(), null) - view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) - } else { - view.evaluateJavascript(ConsoleScripts.disableScript(), null) - } - } - - - // ───────────────────────────────────────────────────────────────────────── - // جسر JavaScript - // ───────────────────────────────────────────────────────────────────────── - - // ───────────────────────────────────────────────────────────────────────── - // معالجات الإدخال (TV Remote, Gamepad, Keyboard, Mouse) - // ───────────────────────────────────────────────────────────────────────── - - private fun initializeInputManager() { - inputManager = InputManager( - activity = this, - rootView = findViewById(android.R.id.content) as ViewGroup, - webViewContainer = webViewContainer, - topBar = topBar, - bottomBar = bottomBar, - textUrl = textUrl, - joystickCursor = joystickCursor, - onNewTab = { openNewTab(HOME_URL) }, - onCloseTab = { currentGroup?.tabs?.find { it.id == activeTabId }?.let { closeTab(it) } }, - onReload = { currentWebView?.reload() }, - onFind = { showFindBar() }, - onFocusUrlBar = { textUrl.requestFocus(); textUrl.selectAll() }, - onToggleMenu = { showMenuSheet() }, - onNavigateBack = { if (currentWebView?.canGoBack() == true) currentWebView?.goBack() }, - onNavigateForward = { if (currentWebView?.canGoForward() == true) currentWebView?.goForward() }, - onToggleFullscreen = { setFullscreen(customView == null) }, - onToggleDarkMode = { toggleDarkMode() }, - onCursorClickAt = { x, y -> performCursorClickAt(x, y) }, - onCursorClickHighlight = { x, y -> showCursorClickHighlight(x, y) }, - onCursorClickFlash = { showJoystickClickFlash() } - ) - - // Initialize input support for current WebView - currentWebView?.let { inputManager.initializeWebView(it) } - } - - override fun dispatchKeyEvent(event: KeyEvent): Boolean { - if (inputManager.handleKeyEvent(event.keyCode, event)) { - return true - } - return super.dispatchKeyEvent(event) - } - - override fun dispatchGenericMotionEvent(event: MotionEvent?): Boolean { - if (event != null && inputManager.handleMotionEvent(event)) { - return true - } - return super.dispatchGenericMotionEvent(event) - } - - private fun showFindBar() { - if (findBar.visibility != View.VISIBLE) { - findBar.visibility = View.VISIBLE - val findInput = findBar.findViewById(R.id.findInput) - findInput?.requestFocus() - } - } - - private fun toggleDarkMode() { - prefsManager.darkMode = !prefsManager.darkMode - AppCompatDelegate.setDefaultNightMode( - if (prefsManager.darkMode) AppCompatDelegate.MODE_NIGHT_YES else AppCompatDelegate.MODE_NIGHT_NO - ) - recreate() - } - - inner class SearchBridge { - @JavascriptInterface - fun navigate(input: String) { runOnUiThread { navigateTo(input) } } - - @JavascriptInterface - fun setSwipeRefresh(enabled: Boolean) { - mainHandler.post { swipeRefresh.isEnabled = enabled } - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt deleted file mode 100644 index 885c4ba..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt +++ /dev/null @@ -1,465 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.content.Intent -import android.text.InputType -import android.util.TypedValue -import android.view.Gravity -import android.view.View -import android.view.ViewGroup -import android.view.KeyEvent -import android.view.InputDevice -import android.view.MotionEvent -import android.widget.BaseAdapter -import android.widget.EditText -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.ListView -import android.widget.TextView -import android.widget.Toast -import androidx.appcompat.app.AlertDialog -import androidx.appcompat.app.AppCompatActivity -import androidx.appcompat.widget.SwitchCompat -import android.os.Bundle -import kotlin.math.abs - -class SettingsActivity : AppCompatActivity() { - - private lateinit var prefsManager: PrefsManager - private lateinit var settingsJoystickCursor: View - private lateinit var settingsJoystickClickFlash: View - private var settingsCursorX = 0f - private var settingsCursorY = 0f - private var settingsCursorInitialized = false - private var settingsAnalogX = 0f - private var settingsAnalogY = 0f - private var settingsAnalogLoopRunning = false - private var settingsLastFrameMs = 0L - - private companion object { - private const val SETTINGS_CURSOR_DEADZONE = 0.18f - private const val SETTINGS_CURSOR_SPEED_PX_PER_SEC = 1100f - } - - - private data class EngineOption(val name: String, val url: String, val iconRes: Int?) - - private val engineOptions = listOf( - EngineOption("Google", "https://www.google.com/search?q=", R.drawable.ic_engine_google), - EngineOption("DuckDuckGo", "https://duckduckgo.com/?q=", R.drawable.ic_engine_duckduckgo), - EngineOption("Bing", "https://www.bing.com/search?q=", R.drawable.ic_engine_bing), - EngineOption("Brave", "https://search.brave.com/search?q=", R.drawable.ic_engine_brave), - EngineOption("Custom", "", null) - ) - - // ─── lifecycle ──────────────────────────────────────────────────────────── - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_settings) - prefsManager = PrefsManager(this) - settingsJoystickCursor = findViewById(R.id.settingsJoystickCursor) - settingsJoystickClickFlash = findViewById(R.id.settingsJoystickClickFlash) - settingsJoystickCursor.bringToFront() - settingsJoystickClickFlash.bringToFront() - settingsJoystickCursor.post { - val root = findViewById(android.R.id.content) - if (root.width > 0 && root.height > 0) { - settingsCursorX = root.width / 2f - settingsCursorY = root.height / 2f - settingsCursorInitialized = true - settingsJoystickCursor.translationX = settingsCursorX - settingsJoystickCursor.width / 2f - settingsJoystickCursor.translationY = settingsCursorY - settingsJoystickCursor.height / 2f - settingsJoystickCursor.visibility = View.VISIBLE - } - } - - // back - findViewById(R.id.btnBack).setOnClickListener { finish() } - - // search engine - updateSearchEngineValue() - findViewById(R.id.settingSearchEngine).setOnClickListener { showSearchEnginePicker() } - - // desktop mode - val switchDesktop = findViewById(R.id.switchDesktopMode) - switchDesktop.isChecked = prefsManager.desktopMode - switchDesktop.setOnCheckedChangeListener { _, checked -> prefsManager.desktopMode = checked } - findViewById(R.id.settingDesktopMode).setOnClickListener { - switchDesktop.isChecked = !switchDesktop.isChecked - } - - // custom JS - findViewById(R.id.settingCustomJs).setOnClickListener { showCustomJsDialog() } - - // clear data - findViewById(R.id.settingClearData).setOnClickListener { showClearDataDialog() } - - // about — opens AboutActivity - findViewById(R.id.settingAbout).setOnClickListener { - startActivity(Intent(this, AboutActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } - } - - override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean { - val fromJoystick = event.isFromSource(InputDevice.SOURCE_JOYSTICK) || - event.isFromSource(InputDevice.SOURCE_GAMEPAD) - if (!fromJoystick) return super.dispatchGenericMotionEvent(event) - - settingsAnalogX = centeredAxis(event, MotionEvent.AXIS_X) - settingsAnalogY = centeredAxis(event, MotionEvent.AXIS_Y) - - if (abs(settingsAnalogX) > SETTINGS_CURSOR_DEADZONE || abs(settingsAnalogY) > SETTINGS_CURSOR_DEADZONE) { - startSettingsCursorLoop() - return true - } - - return super.dispatchGenericMotionEvent(event) - } - - override fun dispatchKeyEvent(event: KeyEvent): Boolean { - if (event.action == KeyEvent.ACTION_DOWN && event.repeatCount == 0 && - (event.keyCode == KeyEvent.KEYCODE_BUTTON_A || - event.keyCode == KeyEvent.KEYCODE_DPAD_CENTER || - event.keyCode == KeyEvent.KEYCODE_ENTER)) { - performSettingsCursorClick() - return true - } - return super.dispatchKeyEvent(event) - } - - private fun startSettingsCursorLoop() { - if (settingsAnalogLoopRunning) return - settingsAnalogLoopRunning = true - settingsLastFrameMs = 0L - settingsJoystickCursor.postOnAnimation(settingsCursorRunnable) - } - - private val settingsCursorRunnable = object : Runnable { - override fun run() { - val root = findViewById(android.R.id.content) - if (settingsJoystickCursor.width <= 0 || settingsJoystickCursor.height <= 0 || root.width <= 0 || root.height <= 0) { - settingsJoystickCursor.postOnAnimation(this) - return - } - - val now = android.os.SystemClock.uptimeMillis() - val dt = if (settingsLastFrameMs == 0L) 1f / 60f else ((now - settingsLastFrameMs).coerceAtLeast(1L) / 1000f) - settingsLastFrameMs = now - - if (abs(settingsAnalogX) > SETTINGS_CURSOR_DEADZONE || abs(settingsAnalogY) > SETTINGS_CURSOR_DEADZONE) { - moveSettingsCursor(root, settingsAnalogX * SETTINGS_CURSOR_SPEED_PX_PER_SEC * dt, settingsAnalogY * SETTINGS_CURSOR_SPEED_PX_PER_SEC * dt) - settingsJoystickCursor.postOnAnimation(this) - } else { - settingsAnalogLoopRunning = false - settingsLastFrameMs = 0L - } - } - } - - private fun moveSettingsCursor(root: ViewGroup, dx: Float, dy: Float) { - if (!settingsCursorInitialized) { - settingsCursorX = root.width / 2f - settingsCursorY = root.height / 2f - settingsCursorInitialized = true - } - - val halfW = settingsJoystickCursor.width / 2f - val halfH = settingsJoystickCursor.height / 2f - val minX = halfW - val minY = halfH - val maxX = (root.width - halfW).coerceAtLeast(halfW) - val maxY = (root.height - halfH).coerceAtLeast(halfH) - settingsCursorX = (settingsCursorX + dx).coerceIn(minX, maxX) - settingsCursorY = (settingsCursorY + dy).coerceIn(minY, maxY) - - settingsJoystickCursor.visibility = View.VISIBLE - settingsJoystickCursor.translationX = settingsCursorX - halfW - settingsJoystickCursor.translationY = settingsCursorY - halfH - settingsJoystickCursor.bringToFront() - } - - private fun showSettingsClickFlash() { - if (settingsJoystickClickFlash.width <= 0 || settingsJoystickClickFlash.height <= 0) { - settingsJoystickClickFlash.post { showSettingsClickFlash() } - return - } - - settingsJoystickClickFlash.animate().cancel() - settingsJoystickClickFlash.clearAnimation() - settingsJoystickClickFlash.bringToFront() - settingsJoystickCursor.bringToFront() - settingsJoystickClickFlash.visibility = View.VISIBLE - settingsJoystickClickFlash.translationX = settingsJoystickCursor.translationX - settingsJoystickClickFlash.translationY = settingsJoystickCursor.translationY - settingsJoystickClickFlash.scaleX = 0.7f - settingsJoystickClickFlash.scaleY = 0.7f - settingsJoystickClickFlash.alpha = 1f - settingsJoystickClickFlash.animate() - .scaleX(1.08f) - .scaleY(1.08f) - .alpha(0f) - .setDuration(110) - .withEndAction { - settingsJoystickClickFlash.visibility = View.GONE - settingsJoystickClickFlash.scaleX = 1f - settingsJoystickClickFlash.scaleY = 1f - settingsJoystickClickFlash.alpha = 1f - } - .start() - } - - private fun performSettingsCursorClick() { - showSettingsClickFlash() - - val root = findViewById(android.R.id.content) - val x = settingsCursorX.toInt() - val y = settingsCursorY.toInt() - val target = findClickableNativeViewUnder(root, x, y) - if (target != null) { - target.requestFocus() - target.performClick() - } - } - - private fun findClickableNativeViewUnder(root: ViewGroup, x: Int, y: Int): View? { - fun hitTest(view: View, pointX: Int, pointY: Int): Boolean { - if (view.visibility != View.VISIBLE) return false - val location = IntArray(2) - view.getLocationOnScreen(location) - val rootLocation = IntArray(2) - root.getLocationOnScreen(rootLocation) - val left = location[0] - rootLocation[0] - val top = location[1] - rootLocation[1] - val right = left + view.width - val bottom = top + view.height - return pointX >= left && pointX < right && pointY >= top && pointY < bottom - } - - fun recurse(view: View): View? { - if (!hitTest(view, x, y)) return null - if (view is ViewGroup) { - for (i in view.childCount - 1 downTo 0) { - recurse(view.getChildAt(i))?.let { return it } - } - } - if (view.isClickable || view.hasOnClickListeners()) return view - return null - } - - for (i in root.childCount - 1 downTo 0) { - recurse(root.getChildAt(i))?.let { return it } - } - return null - } - - private fun centeredAxis(event: MotionEvent, axis: Int): Float { - val range = event.device?.getMotionRange(axis, event.source) ?: return 0f - val flat = range.flat - val value = event.getAxisValue(axis) - return if (abs(value) > flat) value else 0f - } - - - override fun onResume() { - super.onResume() - refreshUpdateBadge() - // Silently refresh cache in background; update badge on result - UpdateManager.check(this) { _, _ -> refreshUpdateBadge() } - } - - // ─── update badge ───────────────────────────────────────────────────────── - - private fun refreshUpdateBadge() { - val dot = findViewById(R.id.updateDot) ?: return - dot.visibility = if (UpdateManager.isUpdateAvailable(this)) View.VISIBLE else View.GONE - } - - // ─── dialogs ───────────────────────────────────────────────────────────── - - private fun showCustomJsDialog() { - val input = EditText(this).apply { - setText(prefsManager.customJs) - setTextColor(0xFFFFFFFF.toInt()) - setBackgroundColor(0xFF111111.toInt()) - setPadding(32, 24, 32, 24) - hint = "// Your JavaScript here..." - setHintTextColor(0xFF444444.toInt()) - isSingleLine = false - minLines = 5 - } - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Custom JavaScript") - .setView(input) - .setPositiveButton("Save") { _, _ -> - prefsManager.customJs = input.text.toString() - Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - private fun showClearDataDialog() { - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Clear Browsing Data") - .setMessage("This will delete cache, cookies, and history.") - .setPositiveButton("Clear") { _, _ -> - android.webkit.WebStorage.getInstance().deleteAllData() - val cookies = android.webkit.CookieManager.getInstance() - cookies.removeAllCookies(null) - cookies.flush() - prefsManager.clearHistory() - getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) - .edit() - .remove("SAVED_GROUPS") - .remove("ACTIVE_GROUP") - .remove("ACTIVE_TAB") - .remove("NEXT_TAB_ID") - .remove("NEXT_GROUP_ID") - .apply() - cacheDir.listFiles()?.forEach { file -> - if (file.name.startsWith("thumb_") && file.name.endsWith(".webp")) file.delete() - if (file.name.startsWith("home_preview_") && - (file.name.endsWith(".webp") || file.name.endsWith(".sig"))) file.delete() - } - Toast.makeText(this, "Data cleared", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - // ─── search engine picker ───────────────────────────────────────────────── - - private fun updateSearchEngineValue() { - val label = if (prefsManager.searchEngineIsCustom) "Custom" - else searchEngineDisplayName(prefsManager.searchEngine) - findViewById(R.id.settingSearchEngineValue).text = label - } - - private fun showSearchEnginePicker() { - val listView = ListView(this).apply { - divider = null - setPadding(24, 20, 24, 20) - clipToPadding = false - } - - val adapter = object : BaseAdapter() { - override fun getCount() = engineOptions.size - override fun getItem(position: Int) = engineOptions[position] - override fun getItemId(position: Int) = position.toLong() - - override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { - val ctx = parent.context - val row = (convertView as? LinearLayout) ?: LinearLayout(ctx).apply { - orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL - setPadding(24, 22, 24, 22) - minimumHeight = (56 * resources.displayMetrics.density).toInt() - - addView(ImageView(ctx).apply { - id = 1 - val size = (24 * resources.displayMetrics.density).toInt() - layoutParams = LinearLayout.LayoutParams(size, size) - }) - addView(TextView(ctx).apply { - id = 2 - setTextColor(0xFFFFFFFF.toInt()) - setTextSize(TypedValue.COMPLEX_UNIT_SP, 15f) - setPadding(16, 0, 0, 0) - layoutParams = LinearLayout.LayoutParams( - 0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f) - }) - } - - val icon = row.findViewById(1) - val title = row.findViewById(2) - val item = getItem(position) - - title.text = item.name - if (item.iconRes != null) { - icon.visibility = View.VISIBLE - icon.setImageResource(item.iconRes) - icon.imageTintList = null - } else { - icon.visibility = View.GONE - } - return row - } - } - - listView.adapter = adapter - - val dialog = AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Search Engine") - .setView(listView) - .setNegativeButton("Cancel", null) - .create() - - listView.setOnItemClickListener { _, _, position, _ -> - dialog.dismiss() - val selected = engineOptions[position] - if (selected.name == "Custom") { - showCustomSearchEngineDialog() - } else { - prefsManager.searchEngine = selected.url - prefsManager.searchEngineIsCustom = false - updateSearchEngineValue() - Toast.makeText(this, "${selected.name} selected", Toast.LENGTH_SHORT).show() - } - } - - dialog.show() - } - - private fun showCustomSearchEngineDialog() { - val input = EditText(this).apply { - val current = prefsManager.searchEngine - setText(current.takeIf { prefsManager.searchEngineIsCustom } ?: "https://example.com/search?q=%s") - setTextColor(0xFFFFFFFF.toInt()) - setBackgroundColor(0xFF111111.toInt()) - setPadding(32, 24, 32, 24) - hint = "https://example.com/search?q=%s" - setHintTextColor(0xFF444444.toInt()) - inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI - isSingleLine = true - } - - val wrapper = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - setPadding(24, 8, 24, 0) - addView(TextView(context).apply { - text = "Use %s where the search term should go." - setTextColor(0xFF888888.toInt()) - textSize = 13f - }) - addView(input, LinearLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT).apply { topMargin = 16 }) - } - - AlertDialog.Builder(this, R.style.DarkDialog) - .setTitle("Custom Search Engine") - .setView(wrapper) - .setPositiveButton("Save") { _, _ -> - val value = input.text.toString().trim() - if (value.isBlank()) { - Toast.makeText(this, "Enter a valid URL", Toast.LENGTH_SHORT).show() - return@setPositiveButton - } - prefsManager.searchEngine = value - prefsManager.searchEngineIsCustom = true - updateSearchEngineValue() - Toast.makeText(this, "Custom search engine saved", Toast.LENGTH_SHORT).show() - } - .setNegativeButton("Cancel", null) - .show() - } - - // ─── transition ────────────────────────────────────────────────────────── - - override fun finish() { - super.finish() - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt deleted file mode 100644 index 68f8adb..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt +++ /dev/null @@ -1,129 +0,0 @@ -package space.karrarnazim.ConsoleFlow - - -import android.content.Context -import android.graphics.Bitmap -import android.graphics.BitmapFactory -import android.os.Handler -import android.os.Looper -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ImageView -import android.widget.TextView -import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.RecyclerView -import java.io.File -import java.util.concurrent.ExecutorService - -class TabAdapter( - private val context: Context, - // FIX #5 — نستقبل الـ executor من الـ Activity بدلاً من إنشاء thread pool خاص - private val ioExecutor: ExecutorService, - private val onTabClick: (TabState) -> Unit, - private val onTabClose: (TabState) -> Unit -) : RecyclerView.Adapter() { - - private var tabs: MutableList = mutableListOf() - private var activeId: Int = -1 - private val mainHandler = Handler(Looper.getMainLooper()) - - // FIX #6 — DiffUtil بدلاً من notifyDataSetChanged الكارثية - fun submitUpdate(newTabs: List, newActiveId: Int) { - val oldTabs = tabs - val oldActiveId = activeId - val diff = DiffUtil.calculateDiff(object : DiffUtil.Callback() { - override fun getOldListSize() = oldTabs.size - override fun getNewListSize() = newTabs.size - override fun areItemsTheSame(oldPos: Int, newPos: Int) = - oldTabs[oldPos].id == newTabs[newPos].id - override fun areContentsTheSame(oldPos: Int, newPos: Int): Boolean { - val old = oldTabs[oldPos]; val new = newTabs[newPos] - // يعيد رسم العنصر فقط إذا تغيّر المحتوى أو حالة النشاط - return old.title == new.title && - old.url == new.url && - old.hasThumbnail == new.hasThumbnail && - (old.id == oldActiveId) == (new.id == newActiveId) - } - }) - tabs = newTabs.toMutableList() - activeId = newActiveId - diff.dispatchUpdatesTo(this) // يُطبّق فقط التغييرات الضرورية - } - - fun updateFavicon(tabId: Int, favicon: Bitmap) { - val position = tabs.indexOfFirst { it.id == tabId } - if (position >= 0) { - tabs[position].faviconBitmap = favicon - mainHandler.post { notifyItemChanged(position) } - } - } - - inner class VH(v: View) : RecyclerView.ViewHolder(v) { - val title: TextView = v.findViewById(R.id.tabTitle) - val favicon: ImageView = v.findViewById(R.id.tabFavicon) - val thumbnail: ImageView = v.findViewById(R.id.tabThumbnail) - val close: ImageView = v.findViewById(R.id.tabClose) - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { - val view = LayoutInflater.from(parent.context).inflate(R.layout.item_tab, parent, false) - return VH(view) - } - - override fun onBindViewHolder(h: VH, position: Int) { - val tab = tabs[position] - val isActive = tab.id == activeId - - h.title.text = tab.title.ifEmpty { "New Tab" } - - if (tab.faviconBitmap != null) { - h.favicon.setImageBitmap(tab.faviconBitmap) - h.favicon.imageTintList = null - } else { - h.favicon.setImageResource(R.drawable.ic_favicon_fallback) - h.favicon.imageTintList = android.content.res.ColorStateList.valueOf( - if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt() - ) - } - - h.thumbnail.scaleType = ImageView.ScaleType.CENTER_CROP - - if (tab.ramThumbnail != null) { - h.thumbnail.setImageBitmap(tab.ramThumbnail) - } else if (isHomeUrl(tab.url)) { - val homePreview = (context as? MainActivity)?.getHomePreviewBitmap() - ?: generateHomePreviewBitmap() - h.thumbnail.setImageBitmap(homePreview) - } else { - val file = File(context.cacheDir, "thumb_${tab.id}.webp") - if (tab.hasThumbnail || file.exists()) { - // FIX #8 (adapter) — استخدام الـ executor الممرر من الـ Activity - ioExecutor.execute { - val bitmap = BitmapFactory.decodeFile(file.absolutePath) - mainHandler.post { - // FIX #8 — استخدام bindingAdapterPosition بدلاً من adapterPosition المُهمل - val currentPos = h.bindingAdapterPosition - if (currentPos != RecyclerView.NO_POSITION && currentPos == position) { - if (bitmap != null) h.thumbnail.setImageBitmap(bitmap) - else h.thumbnail.setImageResource(android.R.color.transparent) - } - } - } - } else { - h.thumbnail.setImageResource(android.R.color.transparent) - } - } - - h.itemView.background = context.getDrawable( - if (isActive) R.drawable.tab_card_active else R.drawable.tab_card_bg - ) - h.title.setTextColor(if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt()) - h.close.setColorFilter(if (isActive) 0xFF003366.toInt() else 0xFFAAAAAA.toInt()) - - h.itemView.setOnClickListener { onTabClick(tab) } - h.close.setOnClickListener { onTabClose(tab) } - } - - override fun getItemCount(): Int = tabs.size -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt deleted file mode 100644 index 83b31f7..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt +++ /dev/null @@ -1,185 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.content.Context -import android.graphics.Color -import android.view.Gravity -import android.view.View -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.ScrollView -import android.widget.TextView -import android.widget.Toast -import com.google.android.material.bottomsheet.BottomSheetDialog - -object BrowserDialogHelpers { - fun showModernPopup( - context: Context, - title: String, - items: List, - onSelect: (Int) -> Unit - ) { - val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) - - val container = LinearLayout(context).apply { - orientation = LinearLayout.VERTICAL - try { setBackgroundResource(R.drawable.bg_bottom_sheet) } - catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } - setPadding(0, 32, 0, 32) - } - - val handle = View(context).apply { - layoutParams = LinearLayout.LayoutParams(100, 12).apply { - gravity = Gravity.CENTER_HORIZONTAL - bottomMargin = 24 - } - setBackgroundColor(Color.parseColor("#666666")) - } - - val titleView = TextView(context).apply { - text = title - textSize = 18f - setTextColor(Color.WHITE) - gravity = Gravity.CENTER_HORIZONTAL - setPadding(0, 0, 0, 24) - } - - container.addView(handle) - container.addView(titleView) - - items.forEachIndexed { index, text -> - val item = TextView(context).apply { - this.text = text - setTextColor(Color.WHITE) - textSize = 16f - setPadding(48, 36, 48, 36) - setOnClickListener { - sheet.dismiss() - onSelect(index) - } - } - container.addView(item) - } - - sheet.setContentView(container) - sheet.show() - } - - fun showListWithFavicons( - context: Context, - title: String, - items: List>, - loadFavicon: (String, ImageView) -> Unit, - onSelect: (Int) -> Unit - ) { - val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) - val dp = context.resources.displayMetrics.density - val scrollView = ScrollView(context) - - val container = LinearLayout(context).apply { - orientation = LinearLayout.VERTICAL - try { setBackgroundResource(R.drawable.bg_bottom_sheet) } - catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } - setPadding(0, 32, 0, 32) - } - scrollView.addView(container) - - val handle = View(context).apply { - layoutParams = LinearLayout.LayoutParams((100 * dp).toInt(), (12 * dp).toInt()).apply { - gravity = Gravity.CENTER_HORIZONTAL - bottomMargin = (24 * dp).toInt() - } - setBackgroundColor(Color.parseColor("#666666")) - } - - val titleView = TextView(context).apply { - text = title - textSize = 18f - setTextColor(Color.WHITE) - gravity = Gravity.CENTER_HORIZONTAL - setPadding(0, 0, 0, (24 * dp).toInt()) - } - - container.addView(handle) - container.addView(titleView) - - items.forEachIndexed { index, item -> - val row = LinearLayout(context).apply { - orientation = LinearLayout.HORIZONTAL - setPadding((24 * dp).toInt(), (16 * dp).toInt(), (24 * dp).toInt(), (16 * dp).toInt()) - gravity = Gravity.CENTER_VERTICAL - } - - val icon = ImageView(context).apply { - layoutParams = LinearLayout.LayoutParams((24 * dp).toInt(), (24 * dp).toInt()).apply { - marginEnd = (12 * dp).toInt() - } - setImageResource(android.R.drawable.ic_menu_info_details) - } - - loadFavicon(item.second, icon) - - val textContainer = LinearLayout(context).apply { - orientation = LinearLayout.VERTICAL - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) - } - - val titleText = TextView(context).apply { - text = item.first - textSize = 16f - setTextColor(Color.WHITE) - } - - val subText = TextView(context).apply { - text = item.second - textSize = 12f - setTextColor(Color.LTGRAY) - } - - textContainer.addView(titleText) - textContainer.addView(subText) - - row.addView(icon) - row.addView(textContainer) - row.setOnClickListener { - sheet.dismiss() - onSelect(index) - } - container.addView(row) - } - - sheet.setContentView(scrollView) - sheet.show() - } - - fun showBookmarksDialog( - context: Context, - getBookmarks: () -> List>, - openUrl: (String) -> Unit, - loadFavicon: (String, ImageView) -> Unit - ) { - val bookmarks = getBookmarks() - if (bookmarks.isEmpty()) { - Toast.makeText(context, "No bookmarks", Toast.LENGTH_SHORT).show() - return - } - showListWithFavicons(context, "Bookmarks", bookmarks, loadFavicon) { index -> - openUrl(bookmarks[index].second) - } - } - - fun showHistoryDialog( - context: Context, - getHistory: () -> List>, - openUrl: (String) -> Unit, - loadFavicon: (String, ImageView) -> Unit - ) { - val history = getHistory() - if (history.isEmpty()) { - Toast.makeText(context, "No history", Toast.LENGTH_SHORT).show() - return - } - showListWithFavicons(context, "History", history, loadFavicon) { index -> - openUrl(history[index].second) - } - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt deleted file mode 100644 index 527b8ce..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt +++ /dev/null @@ -1,38 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.graphics.Bitmap -import android.view.View -import android.webkit.PermissionRequest -import android.webkit.WebChromeClient -import android.webkit.WebView - -class BrowserChromeClient( - private val tabId: Int, - private val onProgressChangedUi: (Int, Int) -> Unit, - private val onReceivedIconUi: (Int, Bitmap) -> Unit, - private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, - private val onHideCustomViewUi: () -> Unit, - private val onPermissionRequestUi: (PermissionRequest?) -> Unit -) : WebChromeClient() { - override fun onProgressChanged(view: WebView, newProgress: Int) { - onProgressChangedUi(tabId, newProgress) - } - - override fun onReceivedIcon(view: WebView?, icon: Bitmap?) { - super.onReceivedIcon(view, icon) - icon ?: return - onReceivedIconUi(tabId, icon) - } - - override fun onShowCustomView(view: View?, callback: CustomViewCallback?) { - onShowCustomViewUi(view, callback) - } - - override fun onHideCustomView() { - onHideCustomViewUi() - } - - override fun onPermissionRequest(request: PermissionRequest?) { - onPermissionRequestUi(request) - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt deleted file mode 100644 index 699b793..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt +++ /dev/null @@ -1,133 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.app.Activity -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context -import android.content.Intent -import android.graphics.Bitmap -import android.net.Uri -import android.webkit.CookieManager -import android.net.http.SslError -import android.webkit.SslErrorHandler -import android.webkit.WebResourceError -import android.webkit.WebResourceRequest -import android.webkit.WebResourceResponse -import android.webkit.WebView -import android.webkit.WebViewClient -import androidx.appcompat.app.AlertDialog -import okhttp3.OkHttpClient -import okhttp3.Request -import java.io.ByteArrayInputStream - -class BrowserWebViewClient( - private val activity: Activity, - private val tabId: Int, - private val prefsManager: PrefsManager, - private val okClient: OkHttpClient, - private val currentWebViewProvider: () -> WebView?, - private val isHomeUrl: (String?) -> Boolean, - private val isLocalhostHost: (String?) -> Boolean, - private val noInterceptDomains: List, - private val onPageStartedUi: (Int, WebView, String?) -> Unit, - private val onPageFinishedUi: (Int, WebView, String?) -> Unit, - private val onReceivedErrorUi: (String?) -> Unit, - private val onApplyConsoleTools: (WebView) -> Unit -) : WebViewClient() { - override fun shouldOverrideUrlLoading(view: WebView, req: WebResourceRequest): Boolean { - val url = req.url.toString() - if (url.startsWith("http") || url.startsWith("file:")) return false - return try { - activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) - true - } catch (_: Exception) { - true - } - } - - override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) { - if (view == currentWebViewProvider()) { - onPageStartedUi(tabId, view, url) - } - } - - override fun onPageFinished(view: WebView, url: String?) { - onPageFinishedUi(tabId, view, url) - onApplyConsoleTools(view) - } - - override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest): WebResourceResponse? { - val url = request.url.toString() - - if (url == "https://eruda.local/eruda.js") { - return try { - WebResourceResponse("application/javascript", "utf-8", activity.assets.open("eruda.js")) - } catch (_: Exception) { - null - } - } - - if (prefsManager.getBoolean("disable_intercept", false)) return null - - val host = request.url.host ?: "" - if (isLocalhostHost(host)) return null - if (noInterceptDomains.any { host == it || host.endsWith(".$it") }) return null - - if (request.isForMainFrame && request.method == "GET" && url.startsWith("http")) { - try { - val ua = WebViewSettingsHelper.getUserAgentString(activity, prefsManager.desktopMode) - val reqBuilder = Request.Builder().url(url) - request.requestHeaders.forEach { (k, v) -> - if (k.lowercase() != "user-agent") reqBuilder.addHeader(k, v) - } - reqBuilder.header("User-Agent", ua) - val cookie = CookieManager.getInstance().getCookie(url) - if (!cookie.isNullOrEmpty()) reqBuilder.header("Cookie", cookie) - - okClient.newCall(reqBuilder.build()).execute().use { response -> - val contentType = response.header("Content-Type", "") ?: "" - if (contentType.contains("text/html")) { - var html = response.body?.string() ?: "" - - html = html.replace( - Regex("""]+http-equiv=[\"']Content-Security-Policy[\"'][^>]*>""", RegexOption.IGNORE_CASE), - "" - ) - val injectedScripts = UserScriptsManager.buildInjectedScripts(prefsManager.consoleEnabled, prefsManager.customJs) - html = html.replaceFirst("", "$injectedScripts", ignoreCase = true) - val hdrs = response.headers.toMultimap().mapValues { it.value.firstOrNull().orEmpty() }.toMutableMap() - hdrs.remove("Content-Security-Policy") - hdrs.remove("content-security-policy") - - return WebResourceResponse( - "text/html", - "utf-8", - response.code, - "OK", - hdrs, - ByteArrayInputStream(html.toByteArray(Charsets.UTF_8)) - ) - } - } - } catch (_: Exception) { - return null - } - } - return super.shouldInterceptRequest(view, request) - } - - override fun onReceivedError(view: WebView, req: WebResourceRequest, err: WebResourceError) { - if (req.isForMainFrame) { - activity.runOnUiThread { onReceivedErrorUi(req.url.toString()) } - } - } - - override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { - AlertDialog.Builder(activity, R.style.DarkDialog) - .setTitle("SSL Certificate Error") - .setMessage("The site's security certificate is not trusted. Continue anyway?") - .setPositiveButton("Continue") { _, _ -> handler.proceed() } - .setNegativeButton("Go Back") { _, _ -> handler.cancel() } - .show() - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt deleted file mode 100644 index 30d6c20..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt +++ /dev/null @@ -1,125 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -import android.app.Activity -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context -import android.content.Intent -import android.graphics.Bitmap -import android.view.View -import android.webkit.PermissionRequest -import android.webkit.WebChromeClient -import android.webkit.WebSettings -import android.webkit.WebView -import android.widget.Toast -import okhttp3.OkHttpClient - -class BrowserWebViewFactory( - private val activity: Activity, - private val prefsManager: PrefsManager, - private val okClient: OkHttpClient, - private val currentWebViewProvider: () -> WebView?, - private val isHomeUrl: (String?) -> Boolean, - private val isLocalhostHost: (String?) -> Boolean, - private val noInterceptDomains: List, - private val bookmarkRepository: BookmarkRepository, - private val onOpenNewTab: (String) -> Unit, - private val onMarkHomeOverlayDirty: () -> Unit, - private val onInvalidateHomePreviewCache: () -> Unit, - private val onNavigate: (String) -> Unit, - private val onSetSwipeRefresh: (Boolean) -> Unit, - private val onPageStartedUi: (Int, WebView, String?) -> Unit, - private val onProgressChangedUi: (Int, Int) -> Unit, - private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, - private val onHideCustomViewUi: () -> Unit, - private val onPermissionRequestUi: (PermissionRequest?) -> Unit, - private val onPageFinishedUi: (Int, WebView, String?) -> Unit, - private val onReceivedIconUi: (Int, Bitmap) -> Unit, - private val onReceivedErrorUi: (String?) -> Unit, - private val onApplyConsoleTools: (WebView) -> Unit -) { - - @Suppress("SetJavaScriptEnabled") - fun create(tabId: Int): WebView { - val wv = WebView(activity) - wv.layoutParams = android.widget.FrameLayout.LayoutParams( - android.widget.FrameLayout.LayoutParams.MATCH_PARENT, - android.widget.FrameLayout.LayoutParams.MATCH_PARENT - ) - - with(wv.settings) { - javaScriptEnabled = true - domStorageEnabled = true - databaseEnabled = true - setSupportZoom(true) - builtInZoomControls = true - displayZoomControls = false - mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW - mediaPlaybackRequiresUserGesture = false - cacheMode = WebSettings.LOAD_DEFAULT - } - - WebViewSettingsHelper.applyUserAgentToWebView(activity, wv, prefsManager.desktopMode) - wv.addJavascriptInterface(JsBridge(onNavigate, onSetSwipeRefresh), "Android") - - wv.setOnCreateContextMenuListener { _, _, _ -> - val result = wv.hitTestResult - if (result.type == WebView.HitTestResult.SRC_ANCHOR_TYPE || - result.type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { - val url = result.extra ?: return@setOnCreateContextMenuListener - BrowserDialogHelpers.showModernPopup(activity, url, listOf("Open in New Tab", "Copy Link", "Bookmark Link", "Share")) { index -> - when (index) { - 0 -> { - onOpenNewTab(url) - Toast.makeText(activity, "Opened in new tab", Toast.LENGTH_SHORT).show() - } - 1 -> { - (activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager) - .setPrimaryClip(ClipData.newPlainText("URL", url)) - Toast.makeText(activity, "Copied", Toast.LENGTH_SHORT).show() - } - 2 -> { - bookmarkRepository.toggleBookmark("Bookmark", url) - onMarkHomeOverlayDirty() - onInvalidateHomePreviewCache() - Toast.makeText(activity, "Bookmarked", Toast.LENGTH_SHORT).show() - } - 3 -> activity.startActivity(Intent.createChooser( - Intent(Intent.ACTION_SEND).apply { - type = "text/plain" - putExtra(Intent.EXTRA_TEXT, url) - }, - "Share" - )) - } - } - } - } - - wv.webViewClient = BrowserWebViewClient( - activity = activity, - tabId = tabId, - prefsManager = prefsManager, - okClient = okClient, - currentWebViewProvider = currentWebViewProvider, - isHomeUrl = isHomeUrl, - isLocalhostHost = isLocalhostHost, - noInterceptDomains = noInterceptDomains, - onPageStartedUi = onPageStartedUi, - onPageFinishedUi = onPageFinishedUi, - onReceivedErrorUi = onReceivedErrorUi, - onApplyConsoleTools = onApplyConsoleTools - ) - - wv.webChromeClient = BrowserChromeClient( - tabId = tabId, - onProgressChangedUi = onProgressChangedUi, - onReceivedIconUi = onReceivedIconUi, - onShowCustomViewUi = onShowCustomViewUi, - onHideCustomViewUi = onHideCustomViewUi, - onPermissionRequestUi = onPermissionRequestUi - ) - - return wv - } -} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt deleted file mode 100644 index 4cfb3db..0000000 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt +++ /dev/null @@ -1,16 +0,0 @@ -package space.karrarnazim.ConsoleFlow - -class JsBridge( - private val navigateCallback: (String) -> Unit, - private val setSwipeRefreshCallback: (Boolean) -> Unit -) { - @android.webkit.JavascriptInterface - fun navigate(input: String) { - navigateCallback(input) - } - - @android.webkit.JavascriptInterface - fun setSwipeRefresh(enabled: Boolean) { - setSwipeRefreshCallback(enabled) - } -} diff --git a/app/src/main/res/drawable-night/arrow_left.png b/app/src/main/res/drawable-night/arrow_left.png deleted file mode 100644 index 14b1ec93106f9305b8436eb45dcdaa9331ec637a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 819 zcmV-31I+x1P)Px%?MXyIRCr$P+skSdK@bMu|Bs0pU8!4N!3)Vwa2<5zUfgFAehTeh3s7k zx)tIB_!2&VpeClI4&9*{JmE}VrmGH_UEpv|&o@;ynXW0~>;OF)h{y^6At^Q1?+QUg zbiE{btS2ub=Kvg+Vz@!j6DIjLocwhFha`W5zZE7sDqJ9l$STPr5xE3lAHY400019I zJ}!kYkB|Ud1aJW0cBlh-<#qk9NxqDq%c&8j5e5L?0Neub8^C!0ni{JBzLUJ6^&&SV z%p%MI_!9v1f*%Eh1Cn?2ju8vy*k~|`umHg9?f^ha zD43~8m{SDP6wnBW0MAJ7loZ4mF=h}l0oF(!jt&3e=S?8=1Tc{fy#cx-j4Xn&22@Fb zG$p#FgB5^okzfg+3xb6j(Dm*xG6Ld1Le*QiT;+k2q@lT zjLi-axdPw|fK32HfC&A9w=cd?+FpNNV@U z+);usYkP^v)es3Ar$oYYlG{rc33@q`ny?N)dxbau0}-L0kleEfksS#!rjxXo2az^R zOhObRgoudm54eP=g5VvZ8iHqtst8^osv~%WXoBDkq8WlGh^7c$Aetk1fS3fqI>clM zmLVoZunI9bf<=ff2-YCFAy|UwieLqzJAwrW69~N_%pep%%yzX(wy;eh6hNHJN9ACc zL&$)*Px4dA>;5JY7KG5Z+t&bmCb_kg2&X{A87Qp-itv@>-K87|i4usA{z5}ooI$du_zABl7)8BD{5K<$Zki7=r7fEdb7awjA0)(ztNB`ou xaCQo$a;^~K!o%RWPL5~KN4rNTj{m_I`~$EDf^V(y?IHjG002ovPDHLkV1gfxP{{xQ diff --git a/app/src/main/res/drawable-night/arrow_right.png b/app/src/main/res/drawable-night/arrow_right.png deleted file mode 100644 index eed712f326f0c8a611a9ea11c6579411a891d6a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmV-21Px(>`6pHRCr$P+uM#6MHB|$|K}v0HPIX6l`(k4v&dNx5z!c;@8N|PzJwRX_#m1X zV}|npf(R~k1w;Wk!!rNQs-!HZdr#=9?i#Z9)y|~%O!v1}Rj>N1hnT#;i2)`E zDuPKR;nMHNWP|vpAQh75fXs+ z0KDtp{3j&0ImAMeS8J_^P6+W3FthgoyaV7001bg906r!8M(q&SjgSC*2;gl8Sm+b( zC5QNo=GfEh1!Rl%aD>;uFU$*r|QTsJ~|L1y*}fbD+q8vCk-@Cp#y zNxoVmL?;BlphYCF%n@QINrCCEQO#u88Nn}T3CT-l_A-E-V=7`dNgY=WL>7bu;w1pP z$3W~QspG1E$cB(WYyhx#48%0ajWs}IMMxlC1TZ}YVn0b8H)usp{V6FEZy+IU5NFY`KIOwf)6U0#fYe-)1t0HTVGs$+mHBzKtEDCM4O**6_G_;5%7b^+Kl24FMEUAX`RGblm=um^zB z=e7#iL~>6~fI$%w0EMyZ#{g_3Ih`9|FoXc$&o(H8T{{L~1Ic|Q00u#b0Mq~}d|f>T zKymzmQUJXpgkE0|9=a-gP3M4+G^t5a41cgBK(7c9fc6~}wkmXO0??B#0ytC}pf`jF zK;f!FR)wui0O|)6yC3cYpcjM)K%uGt6tXq}XecOdKhhUKafAp!iyZ+dTx|l->QDej z`vfS85CJGeRhX(!wFy8!SG@jp-vGrBA^?S_$_}+GZUVUIY4Wil0E!?)0Llsl@K_6g zaskEZ-wp+k9U%fxMySwKnPF1}ocHwj_>cfu5zH*?BPbhGMyRZ?3E-Rq%nS{X4Iu)! z%PU|RfRF`-Wqjxa&pN;l;d5Q{fUckKyp)cHfI?AKz=N{@1duZhaH1A~&Xo`?h6JGP z^aol1PWyhr$(jHS-G-o(IDFzZ~F~ z8UZ>Xc-B99K3OxoSHn{dp}9t@#ZwOOYpnpC5gZ~s;C+*?51#Sa`cDAQll;AAfGh|J zgueYSK`tlxN9_RF5E6)c0NhFPxA_2&6(OD@()V4PnbM!{+$^Oh82@)%>66d(`?DkD oI(^b07*qoM6N<$f}qkbhX4Qo diff --git a/app/src/main/res/drawable-night/home.xml b/app/src/main/res/drawable-night/home.xml deleted file mode 100644 index 0159815..0000000 --- a/app/src/main/res/drawable-night/home.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-night/refresh.png b/app/src/main/res/drawable-night/refresh.png deleted file mode 100644 index 4449b5f50a7a98bd5885f3fd1dcd61070347a7b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2191 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 diff --git a/app/src/main/res/drawable/arrow_left.png b/app/src/main/res/drawable/arrow_left.png deleted file mode 100644 index aad20e88ebce97a25d4606a026aa5d07e7737d72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^jv&mz1|<8wpL7LMjKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+M&khfw1`C=!m9goy7#5LNt?>!ioaNJ<)6_<_%)dhQ7YujsE z?VHjsKVP-k#hp=^vD`rD1D7(ReBnQa^V5PjOIZwfmat4LFkSGV{7{eg+cIC48Ya2k zmNzU{j0%q}{kF@KBf##)X}^X^36e}QwSpVuSvt0Sv!~hQ%1v< zFouo`HVZZ@CNM2vy7v2=R>CEt8QZu_S{u}y)D*Pbxx&veuW4vgc_F}Y)|!0@$3KRL zG6F7ByptBIIh|uX$0*7?*S9H3(1=lxOLNXQR(IWw4BH9$otmNx&i0uy>}liO&o`N2 zVnKsl^eO=bg|n=F7t|TgKfJj-v-pWf?Y5(*o?3ZvzHTUGmR{ac=itAb?%JTVro*u)rK#jZT7h1kE#zZk>kpKjgfpxp2$_KD;h z&TkynEgLhvH&}Vs=m_6uD_Ey?%t}nkeUFMWmt=MDHTy|D=UNWz=Xu1xEbBn=kNPv5 Ppe*U>>gTe~DWM4fp8|u2 diff --git a/app/src/main/res/drawable/arrow_right.png b/app/src/main/res/drawable/arrow_right.png deleted file mode 100644 index ef2feec4a483f9b00e45bedcff5e8184d1e1df8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540 zcmY*ZX;c$e6n;Yj3Ab^|0yjYH zfc|_801sKd7z>cq3miQF_DTS8ffEZ6UqSFd^#T%(A@3ZI=`FI^#|ZCYTxNc{+ZTeN zJSav9fUzZh5KvZO3*BNQ!e~`=FrT?aCZ#5Am5IbuwN#F)fVY|nL#bGmgsP?6(v?g# z3!7&!VT_k)7&=c;rLnN+;4pN(Od&?sQR!4V=3|7SsJCKkGE=|_Sdhbvg{7)gawd(I znVCt={E#YBq|n?wJw0i3293dRgA6xiR=O%l?Ut@|cx&>n4@a!rqL9c{5?MNm`zDEG z87dZr;f)s8+wW9KlHYYoS1ybN2c+R|Xzo-xZP6P_z40nDR3Q<=&bYsiyZ1cvf3<}^ z-ZZ@Ve?I2zr1Mocs*jO3ZSmTCjF!a@kN_Z@=W^IWH8NHflV-)X`eNuZNk7|?IJ4H7 zdXjD7NKAOW$tU;4dLm`1<7$ikV5>}uefCFoGjVrr^mJNX<#%hcO8b-p{K(9VGSAK7@qs{4*>&o6*T_KKO9we`oc<YB-1bFCQ@-Qg7D(-h{5(YE8!l(KuUHB zLrOkU%-;N^N&A)2)Z|wiqey$$oA;ZDb}{Z7=DHkYyYl}C5YC3D-gCHK2L_`_XhRgz zA%_r&bc8|Jh;)RPPB&})kK8ck-LV_0+tEGnAfQI1BXzMKymU*tWSzVGld0yb-xq{j zBk%Tb^{R4<)i&0q^;@>*c=RB-ea+Xw<`H4O{D8-5uW>^vD@2{&Sf6I&*q6i}EorkC zNb(zNKHY6>Ec%K+TOzyX@PVou%Oe|$&fLl_;;}@6v3*XMYwjcy)s#@aUcfBQCPV|yK@%V9}-lTA>3l~ZmGi)fVer|0+vFWfW zEiVQGC)Q>B{_L9Zy*a1$4P(9Gno#rNO^?L9_QsDB3ec*0X%R;~73pO(F`Usx&1&=5 zv|Vd7{P|lc-^%L&vveZUC2SE2q6E zW}vBcmB0{WX<6`Efv2xR>jW;zYzuSgpu+A+$r^qa&OZRLApxTyTW>lvj9u z)+~?S*c-m|^Uv1s?@kr|MUI1PS@IsX935-e>1 diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml deleted file mode 100644 index adbb8f0..0000000 --- a/app/src/main/res/drawable/bg_bottom_sheet.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml deleted file mode 100644 index 91becd7..0000000 --- a/app/src/main/res/drawable/bg_menu_item.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml deleted file mode 100644 index 57b0599..0000000 --- a/app/src/main/res/drawable/bg_search.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml deleted file mode 100644 index 7b84663..0000000 --- a/app/src/main/res/drawable/bottom_btn_ripple.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/click_highlight.xml b/app/src/main/res/drawable/click_highlight.xml deleted file mode 100644 index c733d2c..0000000 --- a/app/src/main/res/drawable/click_highlight.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/close.xml b/app/src/main/res/drawable/close.xml deleted file mode 100644 index 5cce1e9..0000000 --- a/app/src/main/res/drawable/close.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml deleted file mode 100644 index 8f762ac..0000000 --- a/app/src/main/res/drawable/dark_dialog_bg.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/home.xml b/app/src/main/res/drawable/home.xml deleted file mode 100644 index 0159815..0000000 --- a/app/src/main/res/drawable/home.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_add_group.xml b/app/src/main/res/drawable/ic_add_group.xml deleted file mode 100644 index 0f2580d..0000000 --- a/app/src/main/res/drawable/ic_add_group.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_bookmarks.xml b/app/src/main/res/drawable/ic_bookmarks.xml deleted file mode 100644 index 62427a2..0000000 --- a/app/src/main/res/drawable/ic_bookmarks.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_clear.xml b/app/src/main/res/drawable/ic_clear.xml deleted file mode 100644 index f8ca26c..0000000 --- a/app/src/main/res/drawable/ic_clear.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_code.xml b/app/src/main/res/drawable/ic_code.xml deleted file mode 100644 index 237f5e4..0000000 --- a/app/src/main/res/drawable/ic_code.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_desktop.xml b/app/src/main/res/drawable/ic_desktop.xml deleted file mode 100644 index f1d5577..0000000 --- a/app/src/main/res/drawable/ic_desktop.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_engine_bing.png b/app/src/main/res/drawable/ic_engine_bing.png deleted file mode 100644 index 7b03bd5e5a983b74321879371f401ba168145ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78837 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%0A8$D;YgT_BJO_CiBf|QMb0X~uRkS&Fp1E46 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�T3yPq%thl^jO7 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 diff --git a/app/src/main/res/drawable/ic_favicon_fallback.xml b/app/src/main/res/drawable/ic_favicon_fallback.xml deleted file mode 100644 index f025cb8..0000000 --- a/app/src/main/res/drawable/ic_favicon_fallback.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_find.xml b/app/src/main/res/drawable/ic_find.xml deleted file mode 100644 index be43812..0000000 --- a/app/src/main/res/drawable/ic_find.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_history.xml b/app/src/main/res/drawable/ic_history.xml deleted file mode 100644 index 2610392..0000000 --- a/app/src/main/res/drawable/ic_history.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_mic.xml b/app/src/main/res/drawable/ic_mic.xml deleted file mode 100644 index 641986e..0000000 --- a/app/src/main/res/drawable/ic_mic.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_moon.xml b/app/src/main/res/drawable/ic_moon.xml deleted file mode 100644 index 649c3d1..0000000 --- a/app/src/main/res/drawable/ic_moon.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_new_tab.xml b/app/src/main/res/drawable/ic_new_tab.xml deleted file mode 100644 index eca7f7e..0000000 --- a/app/src/main/res/drawable/ic_new_tab.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_night.xml b/app/src/main/res/drawable/ic_night.xml deleted file mode 100644 index 22b8d76..0000000 --- a/app/src/main/res/drawable/ic_night.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_qr.xml b/app/src/main/res/drawable/ic_qr.xml deleted file mode 100644 index 963a9d2..0000000 --- a/app/src/main/res/drawable/ic_qr.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml deleted file mode 100644 index 209d00b..0000000 --- a/app/src/main/res/drawable/ic_settings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_share_icon.xml b/app/src/main/res/drawable/ic_share_icon.xml deleted file mode 100644 index 87d0374..0000000 --- a/app/src/main/res/drawable/ic_share_icon.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png deleted file mode 100644 index 1afddc61c56683cd83008c9419d430aa6921fbcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28473 zcmeEu^;gti)b$uhNFyOBEg=X)r<9a*H%Pa{(4o?j(nAVTlF~gWs7OiY5F*{p07E>N z@4KEq;r;DlEf*^A;m*D1p0m&1`%IL&syrSJB@P4v!BbR_)r3Iq2HgI^dI0{%Y9~M! ze7fVIDK8DF{6oC~{&C+!T2UJdd<0-wMM5A?Ad0e5+CEv^bG`wObQ&=CwX*Nu#d=r# z55K8@or+XlT{iR^R#Qmd`qPk*J}uiH7=%*l#t_m+QWzR9)G6fT?l69M`26kD=$c-Z z`@~(8(x-)urT&BH&#fZk^zU|6y%#o@Q75C}s(!+-vP6-V!epDFYS{e9ndQ+7_yf{}m3?Ck9M`H8Pv>eUunxe;goX1A}< z8{ghZ+96k+>ud%n4eRWNmBx{{5W;5)XOM3K7pT33O8IzN&jJ3)q1Mr&Scxi?ObME* zw)b2YM`6jSsV_5h&smj6`ChMn+B49(GJv7V{GT16Nl90dGc%R9Caa2{88r-f48}Ti z1fsnR_fPK5Ggn_uMRTCw)893vC$dX;1z;Na2>cYQka#SJE*DDzyTFt zWA=w}yH3}Hb;nY5udJ->kUcXT+ud#5bNSq&atHi$a`V+G(&*;$Xs`l(b7XqG7(v%m zP!I|;vF&=UKM6Bp^<#1D?AEM#jw|4q9Y(K@_1&~8&3k9&r)78C3evSBaG;wmc(z3* z0^hd8#UDKIZTk9TmDv`Js8=1WM1ar@!e8%6HHq}sz7?F=ELGN4W3E#lG0sr+tdTHP zr5^CGY*p5@w6xm3mDi2P0ck9=yBzmxleZ6ie890>2H&89(H-ZjnG>a`hmbKdiY`n@ z{Y1MzYT19cxj1Tcqpiqe?T?vv+aV4EgVG4KtmpPwbE)d_k?gnY>flwc`@2vgM+Ca1 zaul@?tQL6T>3rP}U9!JCJ7Dg;t7`5%Q>VBy*XrGsBkn)qyOu4#mhDX|e)ya5sx4fi z-k{cItVDy+!Anz1$$2*NLv-|)l9EV#YOyBQMe-x0jkWb~I3AVVMtI@z`SIZJHF)*i zqj@qB$>4Mf@F>O7kB*KE$iqiUGj|kkVgpH~yPo^ZweSaY;R)_Hxh;)E{?7Buof+;T zkev1DNo2NfuiCmgc*x!MZEK=p>B9${RLuu-{a*F+HP?aa|}^hb0OmrkP1l$9FnfTaEH3hq6?)j!#)>Ui+W4~PD4<7Q$T#Lelo z-pPSZhZ22=srTBS?91)i!NU*&2_LP%1v&^seXx!1g1PdI$n^7o6tS-7Q%eV5C%050 z70FK-?k-);y4afIeo97E$6*p|FR?z57}h(Hh;JN}K*zM3azCV>+VQIGUa~NmoZdRA zncTvQxfe?YUT3E_b*5li-_MrH+pn?(Mw#pCl1ZM7X$Aay26kED1%cT9H%v5Y4@Bwv z#1`2Mb0Xzb)0vs}xI*Uv_9Vjh?Ja5K&kVJTNn-U(eG7lTI&>)Q)R|Oebr~C)LCd0l zwn&B&227fG znOz^t^MYjKbF%^L!t<-k%S#axXAH<&5vTQ0wcw=8%q?Eekm%^>=DNCMm`VH$HU)#N zifX@ARe5=gI4yymw)Xz7SgKl4mMQF#w z@!mJorJ3CLasnKVp}c|KueIz}Wdi6aLEn@XwOQKvk3sEIuZ9Zg{jritj>GiK{W(vQ zwf_G8nxLx-6|KNmIcj<6= z@R?3c+)>;9DbF*7O8NAZSjt4)ukjhgFSa^BEbPs`=Q%Z+ zc^J1^ZIM3y&$7(1+P-X)1kr0XidDL5P!{ujyxo!nfm+Co3MGI*ww*7IH!|a>2cZ4c z<`dr!)8jv;m!}wbz{%5)1H!_>)>qdD@oGBMwv%STfv9rH8s0ft@~xH#yg8}`0c@T{ z(V|j4{sT)1mPP;TbMlY-cOY-YV;@6p&Jls=bolg+7iOwHb_P+e!WnTaELbOd)`Cm7 zEvT!?+N9Mx*68Qn4XvM@uc>KH@SK=;7RycKr>Yd}+^?QXh9vD^(SN%i)Vuuk_x1JF zPs9L=wf^?@PM`N)PkHqR3l^M&^!}&^6M>HN{Tx~f_Fwf-?k>BFE7cP7yu7?#er3j_ zjBm<+9zQQ*TZEP}dFL?)Y`f|mX(hl;cP~!1KJH6(D(TXISeq-=5#a36W2RU*Z9lHVeHMdqWT(~k@I9b z`d+)U)r*}V|0s->Hd8;(yonyKE;2wU1^X-9T)p53yA+vdsC~_FafMoNq~d(b+oUh} zg2t_z#@jdx4nJRzrwin3HJWsheblPOITZrmwx^^!3WUN@f#Xm4`BSbB(>iAT&h{<# zJh)>FDPmC_s~L_irX4}zWvlc}4ft9A1@U zNIHVlQy)hL;QDL2fc@{7m;|)TiHXEsBH8+U&9q-!no0W9uIAcbnrlXkZY+<~@CKo? z+33br(?JO}Tc|K@MWR-M-(yo3=rooA#Nu-ieC59H+%IsXxI&a|HCKkc!(VexEBt;G`udh7xM4tG}?# za(np$vuA&?3oUW6{@JX-0VcqMJohrV4wo68h&JHZxsXGXDz`jO#`Vm; zT6BfCSI1Lm5mx7-R6WCTp7n?@jH&2U9fNcRw0)_T0tBOA>$(_YdXCu!^4zg@kZjj)v*5b9hzM zyx2DAE*lS^R$$x6bVXcy7wowYilb)1O7D?_rK+Z&>Y*NYBcgg16-q6(O;?x*R7L|n z6YLA`=*v+g(= zw99nOPt9rN6=&{XTAu#gNc&9J&{G&)iPpH*B-LCO+s^ z7?Kcu?E0uJ{FpbD!}Nu;r7~&XhNmX7!I?_#!tiK~JD^&ptoF;{x3b+&qVt2=)w(;8 z=^<&1ynC6>*3U99ufNzQXJ?aEy}k4LE;ilUfh*hHSyDZdX<_l{MJ(JOwnsOVG_^Pn z-trGalQIDWxQSOVbDeMV-TEWER(`sj`zSd*VCxuzdr8{r3geJDSSM%org~Mu@DcJ1 z@|r^<*yGM-8#t+xO=ROBfu7f2^;t@}huH&Jh!CWm%n4$W=0HMA83ft@;-Ite)4GWEdop zxTcmX;oQkqoJHM~yFMiyyAVes`kI#N1!rC`);E^jmaR%If0Rw-)tcmu zudile2sJ*YFm=x|R#w&{Oe}19EUB(=yiA%N4{+wKZPtBS-0@zoytLKB!OZr8LM!hOilLz?JQ|+5E z6D?1ccX%cj8Clqv048FH1xf%WP7#M1i*cvQsIuHSr`mZBl$>F`iO zKC9megN(k{Gwa^4soBZlgV7gWy!q6ml<6xPs)86I@OVXt)bHX0Z-#AcHMN;ZlV&l zwVmlyM%QZr*kMVWq`aAN+(}BLw&GIJMCshTQ(|O@4RkzOA%FBkoc*mGIK@xjsyeRy zzTQIV3{;u&)9oCqADZJUlJ6^HUQ9T$QlrNM0$^Je24)M?C4&f8ZKSJxU~C3ibETK0 zPM|ThS0OC%`(jsw{rXUzcLbX9_L3Kks)@#KPDaFJH0q4ywkl;>8W&Q~6v_z@((AS~NDM{a+8|Jd>Ou=&Cx9DaiW$&=b@C z3+SfCzFNqD?>UUOv{X`3J!OXcSRRMD3ngBnLTr6YXR0)n+=Zx_3Jbt_kbZ3Y)j@aV z?N6PS(tlrsl~vx22~r;sO7KMWR~(K1pN{L3szBD<0QYSDZvr#rbBS>UOe4P=Tik!*T!40FJxNVMSTLu0E)ca)>)L)Iu<19zpPZaER;2Oy*BH3Fmc-%< zcc&j|4@cWxFcmVzcgv)i1^LFm$weQJs@diSUDzW;DFi6L^?RP}FN%%3K|qB_7j!kv zK0I?Twh~sZx8k8%e*V=;SUnEM-?WG4JH5KvUpejg5$YM zD2e{15W+g5teoMv_(3>sAabx8)E6NgzuG=mC-NJ zQvi~P*xVxY@Vv=PEAE7SZSn6Hd&;Stmy+Ji#~q{y&BJsaOR_L3RIK29`m@mQ;fob=k2VdE=S}fR zDc$BO==bn@Xjk;<4rpT`pKP`!_f#zD4U|F(`Chxl)zTdOu%~$WmrUXGvS%=vP3!Cz zm8(;Q-^~xh1w`OE$g>363kAvLTOt68f_4DUA#;XU`i-fnsjMYNo2hHVqo|v_9|`Zp zThjWnNsTo$zH_BT1K{c}Mmqr$e*?u0>B~ms`nQ`3gzit8hrrQJr`yy2EyT|swW|V+ zx%jwjV30&rdzcJ5-NuC=|909YAJDrMJu^dy4Y7pNwp$H4q4M+d!#@649iBtDtld{T zOAl1cfR8;6{~mq}>%+NmW4lyrltT97 zOZW#c6)}KZi~G;oD#l$Ze}E>B`qX1}AX6_naqP)gK9&4Gljb%eK4*jj*`jGd7aPT{ zHo^Ogk~K9ozuSn2>g|T#{}J75`?m8@o|a8jO|7_cV{UyLI>^9+Z&(xYTabuFR8%yd z9}g5~eDrdX+8;N6@dGZWr?$Gs6Xgb7prf!iY4Nl#^)s8AyX`eynpaY@LLvyNE4R91 z*hu(w=1R{eJ~GNPlz!6H)}HDpXDx$!E>?{N3fT&flaUpPU+#C=*H4oNUL4ztfQrdy zqne5Cnf-P@wdTX2p9%Z{loQX(nFNUrLc3l|JVyX=+r$?#mgVefw0M(9b_8k)pW|7Su`G(df4HD_@qP z(e}!m=if9Dcb*?EAwrhA^p3eG2;JafY!a4o=iz(|qVb)+d>&|^z#i0LsLmi$)TO0| zEbYlUXqUaxxJ*g{(Wjmpg=w07sn5O?6cngvY7z@m<1bJMGk`qyPB}p_l_{)%MMX_S zUDNor)y|x9nO;@Vc$wZP*mqjfMwdC_6yz~zD0BS|dsu_{JlBWjW2pr3jUQCDF!n8- zs8{8*8&(?DZ`uj%X_%V+iOuAzK8bokob*c;I-e^St4Wo0JQ#dkD-C-E`f!4i_2JJl zHa127C>4(N)6}bprT33FM$g+(^Nz*&+2G!YAFrgD&DZ&ErK$i%O8gDzRJk}fEL~Ho zUF%&T3yHji*46>*`}7hS!F;yJQ|HW=an#LUj2d0yfB3iVb=+Kg{8ICI_8Fvp^#f@4 zDID1f0zL8+Yx|R<(HmpTF9pcIS-2)=|is%?)gC#hmi8zRN5zeq98bTR_isg9a`W zbhC|Lw2D=^e|}a0l#ADDKO8FQ-a41Eb#|UcJ)I4Q6YXxrQl8vJ|Js}0o8nJ0q`x2U z=k_QO#EZJ)9QRhkOtrKoRk+31%B}4aKi`9YKgB>~AL}<-R++ZjaDuCH4k(}xan!=Z zbx*2&eK~4pK5zN`z2?bp;^>FXzMt?sT4*$#mY#(D>FZkpTpP{ReiuPncS{A!tMs7@ z5TV!KwoV?*{EJm|4ItdzT3%VfZ1|~Kp3+{N{XmP-9vnJKn z)TDav%?G|LpK<;7BWk0=MSsxR+Isf0eEh?%K*Zy+xpZe?KyxtxD(=%nBoU*)R0S_F zo~F{Do*v(oZ0~ttak3o&oBs4L&~WVUE_CF=<}6z`HS6?~I>22!06>tTXjLUn)4R(+5cN&CcO!e zqfvThCi>*#XW#4H>8ENnU+Eoxs$mf|!w-DxldCyt$6lFq8@ahck^v?v!%CRdMc0D-vHpDTG20;t8aN-c*k zKECa{pLqOWDbp&>ad*aG;?E!d%7p|4EX4|ji=T2)dTmb;Q4oBwlGKK-N-6coyT|XB zRUu}i919|`=DRjc$e;Xj@oP>K1xVQe)qk*TSAM(gtzs7B-X;OXPN zzklmn=oS$-i&+2aaGb166Y*Ssqr^9}I_JI6&cw>P=Fy1E9&#pewNVBI3FL)Uz#FQ5 z_;oFmb4wnw&8@TdFC74WRZfo!0x3D!Y;to9SgIzj;uzW1^=vidUY}VSM?41S z2#4CL`q>+>DYL~jH+-3cn>2!->Fet|2Y_i26xCJ>XQWkcGF$fP_FV0dMK1nj&v8S-2;0CHv{4}BD=Lr;7-ruj zq!Ptfdzm^{+z)zFILu0%jb?*yt~NTZFSbB>Va+36khN5~o~SbG_zF^!Mr&`+zn{@M zuBLD0QGxpUfYCIpYXC&g6Q_lso2w79*%}TkR_EvE0ekJJiI(X7E0k@3k)~$3U+pF- z^Z?oJ?>$DwFy9f}u{nSP)&nk$`WzrgVFE6*Qv-mY%%j5Q|2fw3U>1b?Y`t?t6bY+D zGi=Khqy}wQ!*;C`9NOvW>4p!#vQ57gn>ciAlqcwK*QA*X|LyvA+Y?zuBl-#6dx zKShXe>}Amm8#LYmRYT6Y-adrNr75rP11X2DK^5aehjdGxFv6_N%s%dpOLy65K>`32 z2DrLwk`n>%rIsaBt>GM}b^Ao{K*yAX2g+pF^^sZ435S5@Mrlh)ialltJ9#;C7V;4TCRAi@!NE} zgj(>fIAj)GW#~Lry#S>pVp_K^{@p=WB@FQAa42m z@#DvE!G(Y$4E%_YbPOW<0(;P)%Np{@gxP&CpUm=}_Z^OBl+F}z)}*=nqW$$v?c*0& zF|=1B72kVun9N2jx%*%BBbtCL5lb!XuF2Fh{~4f^4gkrQjR0V}>(R>pEQ)VH3L%N7 zaJu~}+We+~-K-i}6YEO_NloRxv>C{-jt=B1tXp7Zdnl z4Ds6o$+u5M#aT8gaeJdhbq|4dk?olW<=@DCF^pWmV8V!&a7D4cF0v{Z%VU|6!U zOrh$xI}_5euU>VsIqs;{>XkN=ze$8cf4{<@c6A(ZA7R&k@wK%$YiS6?~Q2C97G84GZYRKnufm zbv_u3?=P@hoEy|D^8oK9KLOwqbvDpYsC~xE!ootOB}hs9^KgRAit8(Mqne6yxk${? zYa7s?76aZ-^XB@h>(3NG-rd1y)#$O!GPsOisgpB_CO(q?Cd&lS zpR5}-X!xQ9wPMj?eQ@c zQ8D~m znNQf4YOk>y&Znc|b9(a%R>do<9uH?@WsNx9ouit_w+G$9`cRQd<_XLqP~5RbXYNGp zebDY+&OmQ(KDZ6TfC*8mYCBXyOXAZO+`}Xop_^{~a%RV)qpf}4MJ0nTFFE;+><(Aov61j<|#*=eV(|}&t{Zr0qvTCXaw-Q7oeR1u3 zaZ_(|@vq+~Eu11qQ2_yM}3bw9cu}i+Vz_=R7#!S@-Br`e@ z&q(lim;}h3t*CkbDihAq20as)PNv|z&*!;!_b_K-X~i=<+}-a^@{md2ui&tyct90S zG`TfKM)oLNysV(4Nyz0uhq>^$F?$(cSqqxm#l(KuL$v<(em&vrcISL^z2#4tZiSyf z*3RZ=v07Rn8a3^e*=f!4z@;%05CNdS0*!uuQt_+R{_Xx_09O_^szqL^TJ8V+z5x=k z5ddZ#e=smG06Op&%L!FH!@+sDL}msHz|Q?XTBIW1i3x#JFS@s$^!Db6Cw&H8>|y<+ zslU4r@7@~SmS8=Xg*Oe3hs!;V z10VFIzvNAaC0~xJNgjXzxBvlx&eEqL7#09ro(BLjnR=&t3v}zd)(yt0F`qkv8NTe( zi1|Fwopsr<<07<_{qWKk|M4;D%j;CaP{K)f7B$e|cHS}5q zC&+R{HVAZRok~7Cs~NI)0zUIM0^wR%6g?sG29h9@D=Tr1zXcG~27eR*z?-9{I9JWMMmC-=^Z;Ujy1rV`*Qp5L+D zo~jO*i=AZl%-73)Tx)Y|QvF(Z%aq%{eZDu4w9t|(G1L`wIU2ru3UHH_lH2ExIWJUa z7nXB1Yvt}MvKiofS5D&+f0pGu)9Ss)?l@_|z(bPjw$yzDib%!}hYsXVuyXX+pKN5H zBAxtRBnLYuj_4v15$K;hFV1^QjXYsV{0y+Cc`zGXd9m>I3w+?n({k ze-G}x?Y74C=E_trNhG$+gKSo3XN>{h9HE8{^9P;TWCiHd@VX)$XBVHVZBJC%m`pZ* z{h9y@#+4N(s&USF0nz^bJ;uZLEj|^EZ)6kqou|IileLOj{rB`uU`9Y_HzIdLhu@4p zZb9t*5?zFn(EsN?pcQbMa$I!MGBusYF`0DE-Zw}Rrw<^}GzAyYw*1tC0l;jZn(}ha zrw7omj5E2!{j0-1?&_Hx`U4uO2Q1D2fF2+3`1h5y>{_g5R2Jm1EJ9sDb;sQby~@40 zv~9Maa6(o4+W;iucmDT#h*;3&*<$rfcT_nbVY@(szBvNBO7C@j3U&psDkNodw8S0; zsRR;d5Nx1*%XVkfmo=~M8rzVPYuElM&6W%f+EQ<{2Bv`x)#A~HDARG+S}0+g!#I1^ zn9OrfJn~B&QDF>;p?jc~eVFDU{LmY^CqoTHAa#FmKb4^cF0Bsf%}hN2fL!Fkhc`)jWQkyMfRz#)i*`>(4->!WH@}9Wo#{mPBLg@8jxFo`wdf=&?F0rWq08( z;KYFBnBy{8IcGlZ#+>Lf*AnZy3b)PS;(Yo9l(FtrA%0v&mMW?S3TN=z#~48q?CgHL zu3=MYIH%Qt8%_9r!EdYL>mM)Rw6T?0S6Zr!g0-2txg9Lx(}h1hn6YWEF_M_y7M@IyWcEkTX zBN$t{%T3q=GQ$5bzxC;Ir5O{BCg;BHQk~1S$(NTs28`Y?XkJoDdXM~0w|%F94@B^H zn*Q{fUJCr4Nt~wA4Dg#+F!>L|dVzHEF*DPDw$dcd+~>VGvBW^|y|+F!g9i7X;D~^3 z(eB4@qSA;>4E-c=HfDgl%Y91*X+-_DL$%bL6%{oq564oI6AO}=LO%gWwT@uxGgj%tobeHJd-JTv}XSNxN>gA}CwdQ`A%4H(rGW1Ex5&+ZE zies9p3q6unrU0Q6$Pc=ptxu|K+}s^XN?p3*FaKlTJ;6&1HJ-a=&N5l~9Vz?1GIaLK z_9qAP-Mj$jJ*ZBjW+Dh)s0JYD{C{nDK4A9gr`9+uLMTrPYSFUNzC8o>L+{(YkT;wJm1N`*4dE8BZ-*0i4F|p)@0gr{0thTnc?9ExXI&Oh(Gb%#6)RXM4*QDBhdPYYM=3qJQZe>gHZs3LWv6~6<(T3r<5(uWJUsM z6HTD~6%1>k0r$v=qRzaoQ>B`#HGfMaEhXhZhCrN;FBMJndJW)vP4DMCwS*6p?e}Nn zC4Sa$LLh{2Kz-DY!m``LyLGX12^q@2>$ZCByzcT-1T|X;MxF`$OBNK{r#?QQhN=B> zxRKf(fJ0e>FtzxBqk|0>wA8>gaS)#ONZmF7HTQ1-v?B@*RuR?)Qyl?4v&|kdL4Q6; zg^=X{(^7$fmaJT6r*`uMEmTV?=sG%H@>;0HokX9{_HrUTd9yY3&L$O8fI4g2*}v#G z%fFH;2!=l;^+bbp7#kFyuM_1)J-K+KqMdhlSFFi%dCud73Fe%JZt zNw0QQSF!zS{%|Sz+Xp4V0G4)A2_K$YiE5wr_mHiQGlo|7K7>oKDnZo z;w5+WXl%tw+D5`%jU87yKzG>r&%Jr1%*1^?QPbVto-G1u5E5C^)HFoqh^b^F z5c(aE$4fvg5QrL=h)w~2@uHLr3h=VG-}wIi{avqS<99zlSL`@m~8FlAgO7NmdzMb04XUcAn+*Nf7K=3I{7IXV2 z3vQ8H_=aY}kW0%(5x!aA$@qnXZT&Cbkp~}Lof0Rv3dhFA5`r6XaB!MH1Ki8v^!3Jp z5>f3>+0K7HU=$%H%p{}uoZb)-a9+ew*_0pX;BfD?4JaH@s%ZF^%9l)qQW>eTpqTKI zK3dk&)t%_5L|kmz*9SA^4sU6ReE_X!`(Bbo6(}*@WkHBDa%{KjjMJIf} zHjtS{+jpfy1^hJ&t}MmXDhU{qe4j>MVfFU)`Tofg?sIHax$TeAMn*LI(BZ2;kX)QM zHQj%QGG14*S(IIjUmTTo5the8Ng6h3UE9r0_)C>90ayYwT*EcteTX{uZ35(cq}yEz zlnj7CWoSEqx$X`bNX0*jlt?xEN4#Gf)w)zXQ*-j33!JdB2&UAs|=cB?$4Ksro zMH(PwmI073!M?FIUAvYz2Z#H{)NkZ}xUxJhN5u~=nz5=U7HRzbAjq0MmYn1B+FW|T z5ED}3ad`9)m~3@^hFC7ItwjV(1ntyM*5C!p(a)!F^rU2`N@Ly14HAJDS!8{Iq?Lfr zTKj%^`Tm7>t-4UsbnmR0jd4q*hpw)!jdQ~Z&|up>mwZ(}DH><%E?b7rA@X!CJg)&z zytTBI@PZx}5pFTXzR1DGhTS}ql#-%TBog>>Ta+gVIFhPD=7G%`Azdy1zoALewgC$pAKs6TA+RX|n?e?TaaLDXm!$2j?yzjc&L}8|68)KX-*anX=bb$5`6Tk0 zVZnG?f4EBe+ySVY06L62oFA_EGXz$YRkm#MruC5w>~D&D+=P11rpNQAb-N7#RC+S0 z{{xdyP2uc`g$YO#1;W(H1;W1@S91(AiiSZGCmj?}Ycs$;8K@;oJPNqV4d4W57!a|% z?caVw{|F6u^_ZwkN#<}fGlv1>7I3}Xlf;PN+WV6&N>CHL{n+xAS#tK7=NdAtI|wKv zr#z9EPY}1|!?5iPiOJ7fCb3CiO@Chn&bv~hPK!o$+=z>^u_-c+!0+C_7s_G;x-sja5iCK_^nn@3qrIja$rntMIKZ;A}}x zq&N>Ozp;CiWsBYgNLD1r;_i>oi&~}^p_*D$3;FKhjykHv(B*ZPnD&Tn7$;Y~mhAK;-s6<9vE~Z@hi# zIdUAOqYF(+d(R$V;~fZU#mUC#TBlINLqeVZ_SSu)uwng_SB(;wkLV@W8W4@_YT9u4 zhYugt0WO`*=OgR@m4EMNI2#^FYT*D#$SNu-_9CA?dZ+Au&b^nGmGuf3NrzeBW`%-&KAfD^#P)HT2X4ibtSQ-<+PFSExQ~Q0=k~3l=M_F>SfCGbD#hYdk@dvQrwcT4M#BOiW3N9GMd1&@rW!2FR6X>{a z=@K?YfTUXLqlmyJ)QY;AB;Bl_757VE%;#^&@0&5Hb26}VtUX6>7S<@x;j!apQE`ELLg#gvoC7#U);YwT$3!rr~gJxf&%Jucpa0npI^%};&C8@bNC030!1<> zaPv#ChLTd^rh2{-)D=H=#$*Da!c^tPgo->|DnRVl*M_`zEQ$N{xb@bt^q;lt_LvNF zyoy$GX5`Welb28YWP$?L{^%uXi?yc1H^36qDen;t7eu)VdI?3QZ|Q21ln{S>X|Iww z3|vu3G`o&j9uw1MGZtiifwq;{zNgc+9C7zQd4X_~c9@wJ*^t_?;0%4zh@?4O8Wi7~ z{aYHF?{NY2o7tBGqIwRg6Xk`j`vG%kEi02HXE01)A$ij$_xRo99a#UV>&zH!(hmrO z4(hsBy8XG^`@je4#bBhOe%&271ht|#S>2x@gmVo74Qp*ws25K38)w~>PZe3Sm*W-f zpK9oxP*$n{#e!tlvD~m8$D~C`ztxMTz#jiKgOYQy5-6$Tkg#`m#&C!w6cm6QRkKNW zmrsQ;p7l6-zSSgWRB@OIV`~{}-100O_i_I5)zTNmBo+(FwOiqF;CT#%?7hX2--6i1 zI%T@0GIt^=ZXZ)zC#D0#k}~Gf`yKB*^~qvr+cf{|S)+vtZ!qvt3}Mp#dI9XWl=@Yc zhG~F12km6Yht5D#MMdluPiN^-zE`tvL&HM}h&4x9Sij)YD+nbCfQ}_fVdvtVYH`vn zBdc!!kzIE8<%GI!dNndbwLrm~8U%GnDy>rGIW*g^v|YmPZYZMx313twfR*UM!G_p;@wo~ z9e^}rvgEn54ZLwo1!FH`6;3YvWmBNeFcX4vVXyUkt?Yd;AMgcEQz<~KMjOxiY_D?fh&$*7PmkOoCOai)^pD6J%yOI9JNaw(e zca(~q}8fqOFOMyTwZ57)=>e zoItz4qfy`ZY4SwS5*AO-kSK6rLXYD@P~yLPRKCf=~Yzeowg~ z^uh<<&`0=MQO)wF z0~Zb`MeMgT>F1vpz8jJ2fWt%g1I=rHeW(2R3sJ?y5iC!AU7E3J83ym7EPH4!2+9h* zZ@b8}HI^teVtkx2wzS6~3&3ZQox0I~=$vsvX?0D_#6uEaF}sYHJv}`ZRn><(s0GcC zJ%AFm7I_!rL9Bf5y}^f2uUn1vOT6hW;U@%JpQ9Tel(M3Pem z=a<^od93XnPp{=BcCX+&8JVLaBmZ;xWsAV_F=>6ik#$EF*;8m?-NZot<_)0 z!oL8ql3vnOsXndmwT%Oq+!~>X3?L!iu4z-PgOdt6ZtMX3ZIO1ii(U(Cl!I1+Ha;DF zvPC|Sh8sOC*9zFre`(z@&TjeLf_6jZ!uEzJ{ch4yP&Y{=vAz`nxr#V(bVHj)8Ul?- zY0__P&>rH8y)OQVJy_4P=GA=fX4UdqqwzTpDApzTA*v1&+6PTSv5|ENe&IEc$Py`~-n93u_pn~H>KiOP!(Pw#?XsT~212A#OB9XY%;xd|6 z`?%4E^_`Qz5o|OtChoKUX_FAbaGNPcKDHTaX79u2Y8ETMEi`E?&HgoLIj}U@{RdEN z3>s}T0DywaDJw*W<25YI+Bey_@ZDMVyk=mhyzH&NE`c_9#$G9UNGkm?I5fW7dZ2Aa z*>A-X2<|%+w=3|U{LkNr!nL#f})QYc;AxBTzd^+*i}zk0-vfqx zV1ypz=Hi;SHFX$Jy?5-`HH*)N0UUR~$>5#9GJ3r~kf?+FwP?)D>gcNL-Ku>Sw`v*A z#UyZh1iDqGD$>7S{Csf|qX$B4M45Ysq<5*&1u0;7qL>z0;%i8W_n5aJds7I=v4Wk8 zZ>WpcCTK}>-YD9L_#HnT$l%{H9TeR7impl|gz?Ffs#*l?M+%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 diff --git a/app/src/main/res/drawable/ic_tab_bg.xml b/app/src/main/res/drawable/ic_tab_bg.xml deleted file mode 100644 index 45f56d7..0000000 --- a/app/src/main/res/drawable/ic_tab_bg.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/ic_tab_close.xml b/app/src/main/res/drawable/ic_tab_close.xml deleted file mode 100644 index acc5ddc..0000000 --- a/app/src/main/res/drawable/ic_tab_close.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/joystick_cursor.xml b/app/src/main/res/drawable/joystick_cursor.xml deleted file mode 100644 index a8865f2..0000000 --- a/app/src/main/res/drawable/joystick_cursor.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/joystick_cursor_click.xml b/app/src/main/res/drawable/joystick_cursor_click.xml deleted file mode 100644 index dc5aaf4..0000000 --- a/app/src/main/res/drawable/joystick_cursor_click.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml deleted file mode 100644 index 07c88b9..0000000 --- a/app/src/main/res/drawable/menu.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml deleted file mode 100644 index 81673f3..0000000 --- a/app/src/main/res/drawable/menu_item_ripple.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/menu_popup_bg.xml b/app/src/main/res/drawable/menu_popup_bg.xml deleted file mode 100644 index 046ea89..0000000 --- a/app/src/main/res/drawable/menu_popup_bg.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml deleted file mode 100644 index 9a43f9d..0000000 --- a/app/src/main/res/drawable/progress_bar.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/refresh.png b/app/src/main/res/drawable/refresh.png deleted file mode 100644 index 4f8eb26c81b025cbee48d367900d0f6542ab09e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2668 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 diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml deleted file mode 100644 index 1426b58..0000000 --- a/app/src/main/res/drawable/sheet_row_ripple.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/splash_icon.xml b/app/src/main/res/drawable/splash_icon.xml deleted file mode 100644 index 48afb7f..0000000 --- a/app/src/main/res/drawable/splash_icon.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/star_outline.xml b/app/src/main/res/drawable/star_outline.xml deleted file mode 100644 index cb41c7b..0000000 --- a/app/src/main/res/drawable/star_outline.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml deleted file mode 100644 index 8a2a698..0000000 --- a/app/src/main/res/drawable/tab_card_active.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml deleted file mode 100644 index b641849..0000000 --- a/app/src/main/res/drawable/tab_card_bg.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/tool.png b/app/src/main/res/drawable/tool.png deleted file mode 100644 index bcda7c3d68ae07048683d906417e583206d1942e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4200 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 diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml deleted file mode 100644 index f7d5bfa..0000000 --- a/app/src/main/res/drawable/top_bar_bg.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/update_dot.xml b/app/src/main/res/drawable/update_dot.xml deleted file mode 100644 index 4afc783..0000000 --- a/app/src/main/res/drawable/update_dot.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/app/src/main/res/font/app_font_family.xml b/app/src/main/res/font/app_font_family.xml deleted file mode 100644 index ae15963..0000000 --- a/app/src/main/res/font/app_font_family.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/app/src/main/res/font/ubuntu.ttf b/app/src/main/res/font/ubuntu.ttf deleted file mode 100644 index b5505e6786fd98c24c32c461268eb0b430431579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299684 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

              N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

            • C;+7-Ff)`}%B$==0izYN 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 z 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 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt deleted file mode 100644 index 8e22cc0..0000000 --- a/fastlane/metadata/android/en-US/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Developer browser with automatic Eruda console injection diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt deleted file mode 100644 index 4c7de29..0000000 --- a/fastlane/metadata/android/en-US/title.txt +++ /dev/null @@ -1 +0,0 @@ -ConsoleFlow diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index ba0eb3a..0000000 --- a/gradle.properties +++ /dev/null @@ -1,24 +0,0 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app"s APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Kotlin code style for this project: "official" or "obsolete": -kotlin.code.style=official -# Enables namespacing of each library's R class so that its R class includes only the -# resources declared in the library itself and none from the library's dependencies, -# thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true -android.suppressUnsupportedCompileSdk=35 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c023ec8b20f512888fe07c5bd3ff77bb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59203 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 z 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 diff --git a/screenshots/banner.svg b/screenshots/banner.svg deleted file mode 100644 index f647067..0000000 --- a/screenshots/banner.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index cf161b3..0000000 --- a/settings.gradle +++ /dev/null @@ -1,16 +0,0 @@ -pluginManagement { - repositories { - gradlePluginPortal() - google() - mavenCentral() - } -} -dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) - repositories { - google() - mavenCentral() - } -} -rootProject.name = "ConsoleFlow" -include ':app' From 99c1ee0d6fd821bfa47a98a18be490800f2f8aa8 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Fri, 12 Jun 2026 02:31:39 +0300 Subject: [PATCH 07/27] update --- .github/workflows/generate-keystore.yml | 38 + .github/workflows/quick-apk.yml | 47 + .github/workflows/release.yml | 99 + .gitignore | 4 + CHANGELOG.md | 0 README.md | 100 + app/build.gradle | 57 + app/proguard-rules.pro | 13 + app/src/main/AndroidManifest.xml | 68 + app/src/main/assets/banner.svg | 8 + app/src/main/assets/eruda.js | 9968 +++++++++++++++++ app/src/main/assets/ubuntu.ttf | Bin 0 -> 299684 bytes .../karrarnazim/ConsoleFlow/AboutActivity.kt | 149 + .../ConsoleFlow/BrowserConstants.kt | 5 + .../ConsoleFlow/BrowserGraphics.kt | 133 + .../ConsoleFlow/CursorController.kt | 246 + .../ConsoleFlow/InputController.kt | 330 + .../karrarnazim/ConsoleFlow/PrefsManager.kt | 3 + .../ConsoleFlow/SearchEngineUtils.kt | 89 + .../karrarnazim/ConsoleFlow/UpdateManager.kt | 161 + .../ConsoleFlow/WebViewSettingsHelper.kt | 30 + .../ConsoleFlow/cache/BrowserCacheFiles.kt | 20 + .../ConsoleFlow/cache/ThumbnailManager.kt | 10 + .../ConsoleFlow/console/ConsoleScripts.kt | 52 + .../ConsoleFlow/console/ErudaManager.kt | 7 + .../ConsoleFlow/console/UserScriptsManager.kt | 18 + .../ConsoleFlow/storage/BookmarkRepository.kt | 10 + .../ConsoleFlow/storage/BrowserPersistence.kt | 106 + .../ConsoleFlow/storage/HistoryRepository.kt | 9 + .../ConsoleFlow/storage/SettingsRepository.kt | 119 + .../ConsoleFlow/tabs/BrowserSessionManager.kt | 62 + .../karrarnazim/ConsoleFlow/tabs/TabGroup.kt | 10 + .../ConsoleFlow/tabs/TabManager.kt | 12 + .../karrarnazim/ConsoleFlow/tabs/TabState.kt | 15 + .../ConsoleFlow/ui/BrowserScreenController.kt | 27 + .../ConsoleFlow/ui/MainActivity.kt | 1804 +++ .../ConsoleFlow/ui/SettingsActivity.kt | 271 + .../ConsoleFlow/ui/adapters/TabAdapter.kt | 129 + .../ui/dialogs/BrowserDialogHelpers.kt | 185 + .../ConsoleFlow/web/BrowserChromeClient.kt | 38 + .../ConsoleFlow/web/BrowserWebViewClient.kt | 133 + .../ConsoleFlow/web/BrowserWebViewFactory.kt | 133 + .../karrarnazim/ConsoleFlow/web/JsBridge.kt | 16 + .../main/res/drawable-night/arrow_left.png | Bin 0 -> 819 bytes .../main/res/drawable-night/arrow_right.png | Bin 0 -> 1330 bytes app/src/main/res/drawable-night/home.xml | 13 + app/src/main/res/drawable-night/refresh.png | Bin 0 -> 2191 bytes app/src/main/res/drawable-night/tool.png | Bin 0 -> 4129 bytes app/src/main/res/drawable/arrow_left.png | Bin 0 -> 1164 bytes app/src/main/res/drawable/arrow_right.png | Bin 0 -> 1540 bytes app/src/main/res/drawable/bg_bottom_sheet.xml | 5 + app/src/main/res/drawable/bg_menu_item.xml | 5 + app/src/main/res/drawable/bg_search.xml | 6 + .../main/res/drawable/bottom_btn_ripple.xml | 10 + app/src/main/res/drawable/close.xml | 9 + app/src/main/res/drawable/dark_dialog_bg.xml | 6 + app/src/main/res/drawable/home.xml | 13 + app/src/main/res/drawable/ic_add_group.xml | 11 + app/src/main/res/drawable/ic_bookmarks.xml | 9 + app/src/main/res/drawable/ic_clear.xml | 9 + app/src/main/res/drawable/ic_code.xml | 9 + app/src/main/res/drawable/ic_desktop.xml | 9 + app/src/main/res/drawable/ic_engine_bing.png | Bin 0 -> 78837 bytes app/src/main/res/drawable/ic_engine_brave.png | Bin 0 -> 50071 bytes .../res/drawable/ic_engine_duckduckgo.png | Bin 0 -> 7896 bytes .../main/res/drawable/ic_engine_google.png | Bin 0 -> 1274 bytes .../main/res/drawable/ic_favicon_fallback.xml | 11 + app/src/main/res/drawable/ic_find.xml | 12 + app/src/main/res/drawable/ic_history.xml | 9 + app/src/main/res/drawable/ic_mic.xml | 10 + app/src/main/res/drawable/ic_moon.xml | 9 + app/src/main/res/drawable/ic_new_tab.xml | 9 + app/src/main/res/drawable/ic_night.xml | 11 + app/src/main/res/drawable/ic_qr.xml | 11 + app/src/main/res/drawable/ic_settings.xml | 9 + app/src/main/res/drawable/ic_share_icon.xml | 9 + app/src/main/res/drawable/ic_splashscreen.png | Bin 0 -> 28473 bytes app/src/main/res/drawable/ic_tab_bg.xml | 12 + app/src/main/res/drawable/ic_tab_close.xml | 9 + app/src/main/res/drawable/menu.xml | 9 + .../main/res/drawable/menu_item_ripple.xml | 9 + app/src/main/res/drawable/menu_popup_bg.xml | 7 + app/src/main/res/drawable/progress_bar.xml | 19 + app/src/main/res/drawable/refresh.png | Bin 0 -> 2668 bytes .../main/res/drawable/sheet_row_ripple.xml | 9 + app/src/main/res/drawable/splash_icon.xml | 34 + app/src/main/res/drawable/star_outline.xml | 9 + app/src/main/res/drawable/tab_card_active.xml | 5 + app/src/main/res/drawable/tab_card_bg.xml | 5 + app/src/main/res/drawable/tool.png | Bin 0 -> 4200 bytes app/src/main/res/drawable/top_bar_bg.xml | 19 + app/src/main/res/drawable/update_dot.xml | 5 + app/src/main/res/font/app_font_family.xml | 7 + app/src/main/res/font/ubuntu.ttf | Bin 0 -> 299684 bytes app/src/main/res/layout/activity_about.xml | 488 + app/src/main/res/layout/activity_main.xml | 107 + app/src/main/res/layout/activity_settings.xml | 359 + app/src/main/res/layout/item_tab.xml | 57 + app/src/main/res/layout/layout_main_menu.xml | 236 + app/src/main/res/layout/layout_settings.xml | 198 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5094 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 1206 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 4559 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 4559 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2842 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 687 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2798 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 2798 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7546 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 1805 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 6550 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 6550 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 13550 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 3414 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 11121 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 11121 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 20502 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 5421 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 16038 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 16038 bytes app/src/main/res/values-night/colors.xml | 7 + app/src/main/res/values-night/strings.xml | 3 + app/src/main/res/values-night/themes.xml | 13 + app/src/main/res/values/colors.xml | 17 + app/src/main/res/values/dimens.xml | 6 + app/src/main/res/values/strings.xml | 9 + app/src/main/res/values/styles.xml | 66 + app/src/main/res/values/themes.xml | 20 + build.gradle | 10 + builddata.json | 7 + .../metadata/android/en-US/changelogs/3.txt | 1 + .../android/en-US/full_description.txt | 16 + .../android/en-US/images/featureGraphic.png | Bin 0 -> 15045 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 36172 bytes .../en-US/images/phoneScreenshots/1.jpg | Bin 0 -> 78001 bytes .../en-US/images/phoneScreenshots/2.jpg | Bin 0 -> 105773 bytes .../en-US/images/phoneScreenshots/3.jpg | Bin 0 -> 104317 bytes .../en-US/images/phoneScreenshots/4.jpg | Bin 0 -> 59868 bytes .../android/en-US/short_description.txt | 1 + fastlane/metadata/android/en-US/title.txt | 1 + gradle.properties | 24 + gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 + gradlew.bat | 89 + screenshots/1.jpg | Bin 0 -> 78001 bytes screenshots/2.jpg | Bin 0 -> 105773 bytes screenshots/3.jpg | Bin 0 -> 104317 bytes screenshots/4.jpg | Bin 0 -> 59868 bytes screenshots/banner.svg | 8 + settings.gradle | 16 + 151 files changed, 17062 insertions(+) create mode 100644 .github/workflows/generate-keystore.yml create mode 100644 .github/workflows/quick-apk.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/banner.svg create mode 100644 app/src/main/assets/eruda.js create mode 100644 app/src/main/assets/ubuntu.ttf create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt create mode 100644 app/src/main/res/drawable-night/arrow_left.png create mode 100644 app/src/main/res/drawable-night/arrow_right.png create mode 100644 app/src/main/res/drawable-night/home.xml create mode 100644 app/src/main/res/drawable-night/refresh.png create mode 100644 app/src/main/res/drawable-night/tool.png create mode 100644 app/src/main/res/drawable/arrow_left.png create mode 100644 app/src/main/res/drawable/arrow_right.png create mode 100644 app/src/main/res/drawable/bg_bottom_sheet.xml create mode 100644 app/src/main/res/drawable/bg_menu_item.xml create mode 100644 app/src/main/res/drawable/bg_search.xml create mode 100644 app/src/main/res/drawable/bottom_btn_ripple.xml create mode 100644 app/src/main/res/drawable/close.xml create mode 100644 app/src/main/res/drawable/dark_dialog_bg.xml create mode 100644 app/src/main/res/drawable/home.xml create mode 100644 app/src/main/res/drawable/ic_add_group.xml create mode 100644 app/src/main/res/drawable/ic_bookmarks.xml create mode 100644 app/src/main/res/drawable/ic_clear.xml create mode 100644 app/src/main/res/drawable/ic_code.xml create mode 100644 app/src/main/res/drawable/ic_desktop.xml create mode 100644 app/src/main/res/drawable/ic_engine_bing.png create mode 100644 app/src/main/res/drawable/ic_engine_brave.png create mode 100644 app/src/main/res/drawable/ic_engine_duckduckgo.png create mode 100644 app/src/main/res/drawable/ic_engine_google.png create mode 100644 app/src/main/res/drawable/ic_favicon_fallback.xml create mode 100644 app/src/main/res/drawable/ic_find.xml create mode 100644 app/src/main/res/drawable/ic_history.xml create mode 100644 app/src/main/res/drawable/ic_mic.xml create mode 100644 app/src/main/res/drawable/ic_moon.xml create mode 100644 app/src/main/res/drawable/ic_new_tab.xml create mode 100644 app/src/main/res/drawable/ic_night.xml create mode 100644 app/src/main/res/drawable/ic_qr.xml create mode 100644 app/src/main/res/drawable/ic_settings.xml create mode 100644 app/src/main/res/drawable/ic_share_icon.xml create mode 100644 app/src/main/res/drawable/ic_splashscreen.png create mode 100644 app/src/main/res/drawable/ic_tab_bg.xml create mode 100644 app/src/main/res/drawable/ic_tab_close.xml create mode 100644 app/src/main/res/drawable/menu.xml create mode 100644 app/src/main/res/drawable/menu_item_ripple.xml create mode 100644 app/src/main/res/drawable/menu_popup_bg.xml create mode 100644 app/src/main/res/drawable/progress_bar.xml create mode 100644 app/src/main/res/drawable/refresh.png create mode 100644 app/src/main/res/drawable/sheet_row_ripple.xml create mode 100644 app/src/main/res/drawable/splash_icon.xml create mode 100644 app/src/main/res/drawable/star_outline.xml create mode 100644 app/src/main/res/drawable/tab_card_active.xml create mode 100644 app/src/main/res/drawable/tab_card_bg.xml create mode 100644 app/src/main/res/drawable/tool.png create mode 100644 app/src/main/res/drawable/top_bar_bg.xml create mode 100644 app/src/main/res/drawable/update_dot.xml create mode 100644 app/src/main/res/font/app_font_family.xml create mode 100644 app/src/main/res/font/ubuntu.ttf create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_settings.xml create mode 100644 app/src/main/res/layout/item_tab.xml create mode 100644 app/src/main/res/layout/layout_main_menu.xml create mode 100644 app/src/main/res/layout/layout_settings.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/values-night/colors.xml create mode 100644 app/src/main/res/values-night/strings.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 build.gradle create mode 100644 builddata.json create mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 fastlane/metadata/android/en-US/title.txt create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 screenshots/1.jpg create mode 100644 screenshots/2.jpg create mode 100644 screenshots/3.jpg create mode 100644 screenshots/4.jpg create mode 100644 screenshots/banner.svg create mode 100644 settings.gradle diff --git a/.github/workflows/generate-keystore.yml b/.github/workflows/generate-keystore.yml new file mode 100644 index 0000000..31d97b1 --- /dev/null +++ b/.github/workflows/generate-keystore.yml @@ -0,0 +1,38 @@ +name: Generate Release Keystore + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + generate: + runs-on: ubuntu-latest + + steps: + - name: Generate Release Keystore + run: | + keytool -genkeypair -alias consoleflow -keyalg RSA -keysize 2048 -validity 10000 -keystore release.keystore -storepass consoleflow123 -keypass consoleflow123 -dname "CN=consoleflow, OU=App, O=consoleflow, L=Unknown, ST=Unknown, C=US" + + echo "" + echo "================================================" + echo " COPY THESE VALUES TO GITHUB SECRETS" + echo "================================================" + echo "" + echo "Secret name: KEYSTORE_B64" + echo "Secret value (copy everything between the lines):" + echo "----" + base64 -w 0 release.keystore + echo "" + echo "----" + echo "" + echo "Secret name: KEY_ALIAS" + echo "Secret value: consoleflow" + echo "" + echo "Secret name: KEYSTORE_PASSWORD" + echo "Secret value: consoleflow123" + echo "" + echo "Secret name: KEY_PASSWORD" + echo "Secret value: consoleflow123" + echo "" diff --git a/.github/workflows/quick-apk.yml b/.github/workflows/quick-apk.yml new file mode 100644 index 0000000..e093539 --- /dev/null +++ b/.github/workflows/quick-apk.yml @@ -0,0 +1,47 @@ +name: Quick APK + +on: + workflow_dispatch: + push: + +permissions: + contents: read + +jobs: + build: + name: Build quick APK + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + cache: gradle + + - name: Make Gradle wrapper executable + run: chmod +x ./gradlew + + - name: Build debug APK + run: ./gradlew assembleDebug --no-daemon + + - name: Rename APK + id: rename + run: | + APK_PATH=$(find app/build/outputs/apk/debug -name '*.apk' | head -n 1) + SHORT_SHA="${GITHUB_SHA::7}" + NEW_NAME="ConsoleFlow-quick-${SHORT_SHA}.apk" + cp "$APK_PATH" "$NEW_NAME" + echo "apk_path=$NEW_NAME" >> "$GITHUB_OUTPUT" + + - name: Upload APK artifact + uses: actions/upload-artifact@v4 + with: + name: ConsoleFlow-quick-apk + path: ${{ steps.rename.outputs.apk_path }} + if-no-files-found: error + retention-days: 14 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..814a1ba --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,99 @@ +name: Build & Replace Release + +on: + workflow_dispatch: + +permissions: + contents: write + +jobs: + build: + name: Build Release APK and Replace Release + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Cache Gradle dependencies + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Make gradlew executable + run: chmod +x ./gradlew + + - name: Read Metadata + id: metadata + run: | + NAME=$(jq -r '.release_name' builddata.json) + BODY=$(jq -r '.release_body' builddata.json) + PRE=$(jq -r '.is_prerelease' builddata.json) + APK_NAME=$(jq -r '.apk_name' builddata.json) + TAG=$(jq -r '.tag' builddata.json) + + echo "name=$NAME" >> $GITHUB_OUTPUT + + echo "body<> $GITHUB_OUTPUT + echo "$BODY" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + echo "pre=$PRE" >> $GITHUB_OUTPUT + echo "apk_custom_name=$APK_NAME" >> $GITHUB_OUTPUT + echo "tag=$TAG" >> $GITHUB_OUTPUT + + - name: Delete existing release if it exists + env: + GH_TOKEN: ${{ github.token }} + run: | + TAG="${{ steps.metadata.outputs.tag }}" + if gh release view "$TAG" >/dev/null 2>&1; then + gh release delete "$TAG" -y + fi + + - name: Restore keystore from secret + env: + KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} + run: | + echo "$KEYSTORE_B64" | base64 --decode > release.keystore + + - name: Build Release APK + env: + KEYSTORE_FILE: ${{ github.workspace }}/release.keystore + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: ./gradlew assembleRelease --no-daemon + + - name: Locate and Rename APK + id: apk + run: | + ORIGINAL_PATH=$(find app/build/outputs/apk/release -name "*.apk" | head -1) + NEW_NAME="${{ steps.metadata.outputs.apk_custom_name }}" + NEW_PATH="app/build/outputs/apk/release/$NEW_NAME" + + mv "$ORIGINAL_PATH" "$NEW_PATH" + echo "path=$NEW_PATH" >> $GITHUB_OUTPUT + + - name: Create new Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ steps.metadata.outputs.tag }} + name: ${{ steps.metadata.outputs.name }} + prerelease: ${{ steps.metadata.outputs.pre }} + body: ${{ steps.metadata.outputs.body }} + files: ${{ steps.apk.outputs.path }} + generate_release_notes: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d13a00b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.keystore +*.jks +release.keystore +debug.keystore diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..946de70 --- /dev/null +++ b/README.md @@ -0,0 +1,100 @@ +

              + +

              + +

              + +
              + +**A lightweight, developer-focused Android web browser that brings desktop-like debugging to mobile.** + +[![Open Source](https://img.shields.io/badge/Open%20Source-Yes!-brightgreen?style=for-the-badge)](#) +[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](https://github.com/SANDRO00O/ConsoleFlow-mobile/blob/main/LICENSE) +[![Downloads](https://img.shields.io/github/downloads/SANDRO00O/ConsoleFlow-mobile/total?logo=github)](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases) +[![Downloads last month](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgithub.com%2Fkitswas%2Ffdroid-metrics-dashboard%2Fraw%2Frefs%2Fheads%2Fmain%2Fprocessed%2Fmonthly%2Fspace.karrarnazim.ConsoleFlow.json&query=%24.total_downloads&logo=fdroid&label=Downloads%20last%20month)](https://f-droid.org/en/packages/space.karrarnazim.ConsoleFlow/) + +
              + +

              + + Get it on F-Droid + +

              + +
              + +

              + Home Screen +      + Console View +
              + Taps View +      + Menu View +

              +
              + +## About The Project + +[ConsoleFlow](https://consoleflow.karrarnazim.space) is not just another web browser. It is built specifically for web developers who need to debug websites on mobile devices. By intercepting web requests using `OkHttp`, ConsoleFlow automatically injects [Eruda](https://github.com/liriliri/eruda) (a mobile web console) into web pages, allowing you to view console logs, inspect DOM elements, check network requests, and execute JavaScript right from your Android phone. + +## Features + +- **Auto-Injected Web Console:** Automatically injects Eruda into web pages for seamless mobile debugging. +- **Smart Interception (Anti-CAPTCHA):** Bypasses interception for major search engines (Google, Bing, DuckDuckGo) to prevent annoying CAPTCHAs. +- **Desktop Mode:** One-tap switch to a real desktop user agent and viewport. +- **Custom JS Injection:** Add your own custom JavaScript to be executed automatically on every page load. +- **Find in Page:** Easily search for specific text within any webpage. +- **Bookmarks & History:** Built-in local storage manager for your favorite sites and browsing history. +- **Native Downloads:** Integrated with Android's native `DownloadManager` for stable file downloading. +- **Sleek UI:** Custom dark-themed start page, error pages, menus, and Android 12+ Splash Screen support. + +## Tech Stack & Libraries + +- **Language:** Kotlin +- **Network Interception:** OkHttp3 +- **Web Rendering:** android.webkit.WebView +- **UI Components:** AndroidX, Material Design Components, SwipeRefreshLayout +- **Dev Tools:** Eruda (Local Asset) + +## Installation + +ConsoleFlow is ready to use right out of the box. + +### System Requirements +- **OS:** Android 5.0 (Lollipop, API 21) or higher. +- **Architecture:** Universal. The application is built entirely on Android framework APIs and Java/Kotlin bytecode, meaning it supports all device architectures (armeabi-v7a, arm64-v8a, x86, x86_64) without compatibility issues. + +### Download & Install +1. Go to [ConsoleFlow](https://consoleflow.karrarnazim.space). +2. or go to the [Releases page](https://github.com/SANDRO00O/ConsoleFlow-mobile/releases). +3. Download the latest `ConsoleFlow.apk` file. +4. Open the downloaded file to install it on your Android device. + *(Note: You may need to enable "Install unknown apps" in your device settings).* + +## Contributing + +Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## License + +Distributed under the MIT License. See `LICENSE` for more information. + +## Contact + +**Karrar Nazim** - [portfolio](https://karrarnazim.space) + +Project Link: [https://github.com/SANDRO00O/ConsoleFlow-mobile](https://github.com/SANDRO00O/ConsoleFlow-mobile) + +--- +
              + Karrar Nazim +
              \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..2117834 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,57 @@ +plugins { +id 'com.android.application' +id 'org.jetbrains.kotlin.android' +} + +android { +namespace 'space.karrarnazim.ConsoleFlow' +compileSdk 35 + +defaultConfig { +applicationId "space.karrarnazim.ConsoleFlow" +minSdk 24 +targetSdk 35 +versionCode 12 +versionName "2.2.7" +} + +signingConfigs { +release { +storeFile file(System.getenv("KEYSTORE_FILE") ?: "$rootDir/release.keystore") +storePassword System.getenv("KEYSTORE_PASSWORD") +keyAlias System.getenv("KEY_ALIAS") +keyPassword System.getenv("KEY_PASSWORD") +} +} + +buildTypes { +release { +signingConfig signingConfigs.release +minifyEnabled true +proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' +} +} +compileOptions { +sourceCompatibility JavaVersion.VERSION_17 +targetCompatibility JavaVersion.VERSION_17 +} +kotlinOptions { +jvmTarget = '17' +} +buildFeatures { +viewBinding true +} +} + +dependencies { +implementation 'androidx.core:core-ktx:1.13.1' +implementation 'androidx.appcompat:appcompat:1.7.0' +implementation "androidx.core:core-splashscreen:1.0.1" +implementation 'androidx.webkit:webkit:1.11.0' +implementation 'com.squareup.okhttp3:okhttp:4.12.0' +implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' +implementation 'com.google.android.material:material:1.12.0' +implementation 'androidx.recyclerview:recyclerview:1.3.2' +implementation 'androidx.constraintlayout:constraintlayout:2.1.4' +implementation 'com.journeyapps:zxing-android-embedded:4.3.0' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..504847e --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,13 @@ +# Add project specific ProGuard rules here. + +# Keep JS interface for WebView +-keepclassmembers class space.karrarnazim.ConsoleFlow.MainActivity$SearchBridge { + public *; +} + +# Keep ZXing +-keep class com.journeyapps.** { *; } +-keep class com.google.zxing.** { *; } + +# Uncomment to preserve line numbers for debugging +#-keepattributes SourceFile,LineNumberTable \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..d743480 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/banner.svg b/app/src/main/assets/banner.svg new file mode 100644 index 0000000..f647067 --- /dev/null +++ b/app/src/main/assets/banner.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/eruda.js b/app/src/main/assets/eruda.js new file mode 100644 index 0000000..3dd6c33 --- /dev/null +++ b/app/src/main/assets/eruda.js @@ -0,0 +1,9968 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/eruda@3.4.3/eruda.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! eruda v3.4.3 https://eruda.liriliri.io/ */ +! function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.eruda = t() : e.eruda = t() }(self, (function() { + return function() { + var __webpack_modules__ = { + 8: function(e, t) { + t = function(e) { + var t, i, a = e[0] / 255, + s = e[1] / 255, + c = e[2] / 255, + l = n(a, s, c), + u = o(a, s, c), + d = u - l; + (t = n(60 * (t = u === l ? 0 : a === u ? (s - c) / d : s === u ? 2 + (c - a) / d : 4 + (a - s) / d), 360)) < 0 && (t += 360); + var h = (l + u) / 2; + i = u === l ? 0 : h <= .5 ? d / (u + l) : d / (2 - u - l); + var f = [r(t), r(100 * i), r(100 * h)]; + return e[3] && (f[3] = e[3]), f + }; + var n = Math.min, + o = Math.max, + r = Math.round; + e.exports = t + }, + 15: function(e, t, n) { + var o = n(5651), + r = n(8971); + t = function(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + o(n, i); + var a = n.ellipsis, + s = n.separator; + if (t > e.length) return e; + var c = t - a.length; + if (c < 1) return a; + var l = e.slice(0, c); + if (r(s)) return l + a; + if (e.indexOf(s, c) !== c) { + var u = l.lastIndexOf(s); + u > -1 && (l = l.slice(0, u)) + } + return l + a + }; + var i = { ellipsis: "..." }; + e.exports = t + }, + 21: function(e, t, n) { + var o = n(2717), + r = n(1738), + i = n(9100), + a = n(8178), + s = new(t = o({ className: "Select", initialize: function(e) { return this.length = 0, e ? r(e) ? s.find(e) : void(e.nodeType && (this[0] = e, this.length = 1)) : this }, find: function(e) { var n = new t; return this.each((function() { a(n, this.querySelectorAll(e)) })), n }, each: function(e) { return i(this, (function(t, n) { e.call(t, n, t) })), this } }))(document); + e.exports = t + }, + 96: function(e, t, n) { + var o = n(2561); + t = function(e) { return o(e).toLocaleLowerCase() }, e.exports = t + }, + 128: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return K } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(3915), + l = n.n(c), + u = n(6097), + d = n.n(u), + h = n(1738), + f = n.n(h), + p = n(4994), + v = n.n(p), + g = n(9405), + m = n.n(g), + b = n(5169), + y = n.n(b), + A = n(9548), + w = n.n(A), + _ = n(3249), + x = n.n(_), + k = n(6030), + C = n.n(k), + S = n(5004), + E = n.n(S); + n(9410), n(8609); + + function T(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return l()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function N(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && N(r.content, t) + } + } + y(); + + function O(e) { return C()(e.replace("px", "")) } + var j = n(2263), + M = n.n(j), + I = n(3693), + z = n.n(I), + D = n(9100), + B = n.n(D), + F = n(8105), + R = n.n(F), + L = n(5651), + G = n.n(L), + P = n(961), + H = n.n(P), + Y = n(7e3), + $ = n.n(Y), + q = n(1009), + Q = n.n(q); + + function U() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (U = function() { return !!e })() } + var W = function(e) { + function t(e, n) { + var r, s, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, U() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = T(c), r.options = {}, r.container = e, r.$container = z()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = E()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = $().get()), r.setTheme(n), B()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), $().on("change", r.onThemeChange), r.setOption("theme", u), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + B()(n.split(/\s+/), (function(n) { Q()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), $().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, B()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { H()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { B()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + G()(e, t), R()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(M()); + + function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); + var K = function(e) { + function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "box-model" }], s = (0, a.A)(s), (n = (0, i.A)(r, J() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).initOptions(l), n.options.element && n.render(), n.bindEvent(), n } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "bindEvent", + value: function() { + var e = this; + this.on("changeOption", (function(t) { if ("element" === t) e.render() })) + } + }, { + key: "render", + value: function() { + var e = this, + t = this.c, + n = this.$container, + o = this.getBoxModelData(); + n.html([o.position ? '
              ') : "", o.position ? '
              position
              ').concat(o.position.top, '

              ').concat(o.position.left, "
              ") : "", '
              '), '
              margin
              ').concat(o.margin.top, '

              ').concat(o.margin.left, "
              "), '
              '), '
              border
              ').concat(o.border.top, '

              ').concat(o.border.left, "
              "), '
              '), '
              padding
              ').concat(o.padding.top, '

              ').concat(o.padding.left, "
              "), '
              '), "".concat(o.content.width, " × ").concat(o.content.height, ""), "
              ", '
              ').concat(o.padding.right, '

              ').concat(o.padding.bottom, "
              "), "
              ", '
              ').concat(o.border.right, '

              ').concat(o.border.bottom, "
              "), "
              ", '
              ').concat(o.margin.right, '

              ').concat(o.margin.bottom, "
              "), "
              ", o.position ? '
              ').concat(o.position.right, '

              ').concat(o.position.bottom, "
              ") : "", o.position ? "
              " : ""].join("")); + var r = this.find(".margin"), + i = this.find(".border"), + a = this.find(".padding"), + s = this.find(".content"), + c = function() { r.addClass(t("highlighted")), i.addClass(t("highlighted")), a.addClass(t("highlighted")), s.addClass(t("highlighted")) }; + c(); + var l = function(n) { + var o; + switch (e.find(".highlighted").rmClass(t("highlighted")), n) { + case "margin": + o = r; + break; + case "border": + o = i; + break; + case "padding": + o = a; + break; + default: + o = s + } + o.addClass(t("highlighted")), e.emit("highlight", n) + }, + u = v()(l, this, "margin"), + d = v()(l, this, "border"), + h = v()(l, this, "padding"), + f = v()(l, this, "content"); + r.on("mouseenter", u).on("mouseleave", (function() { c(), e.emit("highlight", "all") })), i.on("mouseenter", d).on("mouseleave", u), a.on("mouseenter", h).on("mouseleave", d), s.on("mouseenter", f).on("mouseleave", h) + } + }, { + key: "getBoxModelData", + value: function() { + var e = this.options.element, + t = window.getComputedStyle(e); + + function n(e) { var n = ["top", "left", "right", "bottom"]; return "position" !== e && (n = l()(n, (function(t) { return "".concat(e, "-").concat(t) }))), "border" === e && (n = l()(n, (function(e) { return "".concat(e, "-width") }))), { top: V(t[n[0]], e), left: V(t[n[1]], e), right: V(t[n[2]], e), bottom: V(t[n[3]], e) } } + var o, r, i, a, s, c, u = { margin: n("margin"), border: n("border"), padding: n("padding"), content: (o = e, r = window.getComputedStyle(o), i = O(r.paddingLeft) + O(r.paddingRight), a = O(r.paddingTop) + O(r.paddingBottom), s = O(r.borderLeftWidth) + O(r.borderRightWidth), c = O(r.borderTopWidth) + O(r.borderBottomWidth), { width: V(o.offsetWidth - i - s), height: V(o.offsetHeight - a - c) }) }; + return "static" !== t.position && (u.position = n("position")), u + } + }]) + }(W); + + function V(e, t) { if (d()(e)) return e; if (!f()(e)) return "‒"; var n = O(e); return isNaN(n) ? e : "position" === t ? n : 0 === n ? "‒" : n }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) + }, + 162: function(e, t) { + "use strict"; + var n = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + o = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + r = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.adoptStyleSheet = t.constrainNumber = t.ellipsify = t.createElement = t.createTextChild = t.createChild = t.log = t.Overlay = void 0; + var i = function() { + function e(e, t) { void 0 === t && (t = []), this.viewportSize = { width: 800, height: 600 }, this.deviceScaleFactor = 1, this.emulationScaleFactor = 1, this.pageScaleFactor = 1, this.pageZoomFactor = 1, this.scrollX = 0, this.scrollY = 0, this.canvasWidth = 0, this.canvasHeight = 0, this._installed = !1, this._window = e, this._document = e.document, Array.isArray(t) || (t = [t]), this.style = t } + return e.prototype.setCanvas = function(e) { this.canvas = e, this._context = e.getContext("2d") }, e.prototype.install = function() { var e, t; try { for (var o = n(this.style), r = o.next(); !r.done; r = o.next()) { c(r.value) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (t = o.return) && t.call(o) } finally { if (e) throw e.error } } this._installed = !0 }, e.prototype.uninstall = function() { var e, t, o = function(e) { document.adoptedStyleSheets = document.adoptedStyleSheets.filter((function(t) { return t !== e })) }; try { for (var r = n(this.style), i = r.next(); !i.done; i = r.next()) { o(i.value) } } catch (t) { e = { error: t } } finally { try { i && !i.done && (t = r.return) && t.call(r) } finally { if (e) throw e.error } } this._installed = !1 }, e.prototype.reset = function(e) { e && (this.viewportSize = e.viewportSize, this.visualViewportSize = e.visualViewportSize, this.deviceScaleFactor = e.deviceScaleFactor, this.pageScaleFactor = e.pageScaleFactor, this.pageZoomFactor = e.pageZoomFactor, this.emulationScaleFactor = e.emulationScaleFactor, this.scrollX = Math.round(e.scrollX), this.scrollY = Math.round(e.scrollY)), this.resetCanvas() }, e.prototype.resetCanvas = function() { this.canvas && this._context && (this.canvas.width = this.deviceScaleFactor * this.viewportSize.width, this.canvas.height = this.deviceScaleFactor * this.viewportSize.height, this.canvas.style.width = this.viewportSize.width + "px", this.canvas.style.height = this.viewportSize.height + "px", this._context.scale(this.deviceScaleFactor, this.deviceScaleFactor), this.canvasWidth = this.viewportSize.width, this.canvasHeight = this.viewportSize.height) }, e.prototype.setPlatform = function(e) { this.platform = e, this._installed || this.install() }, e.prototype.dispatch = function(e) { this[e.shift()].apply(this, e) }, e.prototype.eventHasCtrlOrMeta = function(e) { return "mac" === this.platform ? e.metaKey && !e.ctrlKey : e.ctrlKey && !e.metaKey }, Object.defineProperty(e.prototype, "context", { get: function() { if (!this._context) throw new Error("Context object is missing"); return this._context }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "document", { get: function() { if (!this._document) throw new Error("Document object is missing"); return this._document }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "window", { get: function() { if (!this._window) throw new Error("Window object is missing"); return this._window }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "installed", { get: function() { return this._installed }, enumerable: !1, configurable: !0 }), e + }(); + + function a(e, t, n) { var o = s(t, n); return o.addEventListener("click", (function(e) { e.stopPropagation() }), !1), e.appendChild(o), o } + + function s(e, t) { + var n = document.createElement(e); + if (t) { + var o = t.split(/\s+/); + o = o.map((function(e) { return "luna-dom-highlighter-" + e })), n.className = o.join(" ") + } + return n + } + + function c(e) { document.adoptedStyleSheets = r(r([], o(document.adoptedStyleSheets), !1), [e], !1) } t.Overlay = i, t.log = function(e) { + var t = document.getElementById("log"); + t || ((t = a(document.body, "div")).id = "log"), a(t, "div").textContent = e + }, t.createChild = a, t.createTextChild = function(e, t) { var n = document.createTextNode(t); return e.appendChild(n), n }, t.createElement = s, t.ellipsify = function(e, t) { return e.length <= t ? String(e) : e.substr(0, t - 1) + "…" }, t.constrainNumber = function(e, t, n) { return e < t ? e = t : e > n && (e = n), e }, t.adoptStyleSheet = c + }, + 187: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '.luna-setting{min-width:320px;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-setting .luna-setting-hidden,.luna-setting.luna-setting-hidden{display:none}.luna-setting .luna-setting-invisible,.luna-setting.luna-setting-invisible{visibility:hidden}.luna-setting *{box-sizing:border-box}.luna-setting.luna-setting-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-setting-item.luna-setting-selected:focus{outline:1px solid}.luna-setting-item .luna-setting-title{line-height:1.4em;font-weight:600}.luna-setting-item .luna-setting-description,.luna-setting-item.luna-setting-item-markdown{line-height:1.4em}.luna-setting-item .luna-setting-description *,.luna-setting-item.luna-setting-item-markdown *{margin:0}.luna-setting-item .luna-setting-description strong,.luna-setting-item.luna-setting-item-markdown strong{font-weight:600}.luna-setting-item .luna-setting-description a,.luna-setting-item.luna-setting-item-markdown a{background-color:rgba(0,0,0,0);text-decoration:none}.luna-setting-item .luna-setting-control,.luna-setting-item .luna-setting-description{font-size:12px}.luna-setting-item .luna-setting-description{margin-bottom:8px}.luna-setting-item .luna-setting-control{display:flex;align-items:center}.luna-setting-item-button,.luna-setting-item-checkbox,.luna-setting-item-input,.luna-setting-item-markdown,.luna-setting-item-number,.luna-setting-item-select,.luna-setting-item-title{padding:10px}.luna-setting-item-title{font-weight:600}.luna-setting-item-title.luna-setting-level-1{font-size:18px}.luna-setting-item-title.luna-setting-level-2{font-size:16px}.luna-setting-item-title.luna-setting-level-3{font-size:14px}.luna-setting-item-input.luna-setting-disabled input{opacity:.6}.luna-setting-item-input input{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:100%}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container,.luna-setting-item-number.luna-setting-disabled input{opacity:.6}.luna-setting-item-number.luna-setting-disabled .luna-setting-range-container input{opacity:1}.luna-setting-item-number input[type=number]{-webkit-tap-highlight-color:transparent;color:rgba(0,0,0,.88);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;outline:0;padding:2px 8px;border-radius:2px;font-size:14px;width:200px;padding:2px}.luna-setting-item-number .luna-setting-range-container{flex:2;position:relative;top:1px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track{height:4px;width:100%;padding:0 10px;position:absolute;left:0;top:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{border-radius:2px;overflow:hidden;width:100%;height:4px}.luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{height:100%;width:50%}.luna-setting-item-number .luna-setting-range-container input{-webkit-appearance:none;background:rgba(0,0,0,0);height:4px;width:100%;position:relative;top:-3px;margin:0 auto;outline:0;border-radius:2px}.luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:0;z-index:1;width:16px;border:none;height:16px;border-radius:10px;border:1px solid}.luna-setting-item-checkbox.luna-setting-disabled .luna-setting-control{opacity:.6}.luna-setting-item-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid;border-radius:0;position:relative;outline:0;margin-left:0;margin-right:8px;transition:background-color .1s;align-self:flex-start;flex-shrink:0}.luna-setting-item-checkbox input:checked:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}.luna-setting-item-checkbox label{-webkit-tap-highlight-color:transparent}.luna-setting-item-checkbox label *{margin:0}.luna-setting-item-select.luna-setting-disabled .luna-setting-select{opacity:.6}.luna-setting-item-select .luna-setting-select{position:relative}.luna-setting-item-select .luna-setting-select select{margin:0;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;padding:2px 8px;padding-right:18px;outline:0;border-radius:2px;-webkit-tap-highlight-color:transparent}.luna-setting-item-select .luna-setting-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:0;bottom:0;right:6px;margin:auto;pointer-events:none}.luna-setting-item-select .luna-setting-select select{width:300px}.luna-setting-item-button button{-webkit-tap-highlight-color:transparent;border:1px solid;padding:2px 8px;font-size:14px;border-radius:2px}.luna-setting-item-button button:active{border:1px solid}.luna-setting-item-separator{border-bottom:1px solid}.luna-setting-theme-light .luna-setting-item.luna-setting-selected,.luna-setting-theme-light .luna-setting-item:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item.luna-setting-selected:focus{outline-color:#1a73e8;outline-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item .luna-setting-description a,.luna-setting-theme-light .luna-setting-item.luna-setting-item-markdown a{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-separator{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-input input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-checkbox input:checked{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8);border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select select{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-select .luna-setting-select:after{border-top-color:rgba(0,0,0,.88);border-top-color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-setting-theme-light .luna-setting-item-button button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-button button:active,.luna-setting-theme-light .luna-setting-item-button button:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-setting-theme-light .luna-setting-item-button button:active{border-color:#1a73e8;border-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number input[type=number]{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#d9d9d9;background-color:var(--luna-color-border,#d9d9d9)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-setting-theme-light .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background:radial-gradient(circle at center,#eee 0,#eee 15%,#fff 22%,#fff 100%)}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected,.luna-setting-theme-dark .luna-setting-item:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item.luna-setting-selected:focus{outline-color:#1965c8;outline-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item .luna-setting-description a,.luna-setting-theme-dark .luna-setting-item.luna-setting-item-markdown a{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-separator{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-input input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-checkbox input:checked{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8);border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select select{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-select .luna-setting-select:after{border-top-color:hsla(0,0%,100%,.85);border-top-color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-setting-theme-dark .luna-setting-item-button button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242);color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-button button:active,.luna-setting-theme-dark .luna-setting-item-button button:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-setting-theme-dark .luna-setting-item-button button:active{border-color:#1965c8;border-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number input[type=number]{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background-color:#424242;background-color:var(--luna-color-border,#424242)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-setting-theme-dark .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:#424242;border-color:var(--luna-color-border,#424242);background:radial-gradient(circle at center,#aaa 0,#aaa 15%,#ccc 22%,#ccc 100%)}', ""]), e.exports = t + }, + 199: function(e, t, n) { + var o = n(3089), + r = n(7468); + t = function(e) { + return e = o({}, e), + function(t) { return r(t, e) } + }, e.exports = t + }, + 282: function(e, t, n) { + var o = n(438), + r = n(9405), + i = n(3915), + a = n(769); + t = function(e) { var t = a(e.match(s)); return o(i(t, (function(e) { return r(e) }))) }; + var s = /((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi; + e.exports = t + }, + 311: function(e, t, n) { + var o = n(3957), + r = n(9993), + i = n(5651), + a = n(9760), + s = n(7257); + + function c(e, t, n, r) { return o(t) && (r = n, n = t, t = {}), { url: e, data: t, success: n, dataType: r } }(t = function(e) { + i(e, t.setting); + var n, o = e.type, + c = e.url, + l = e.data, + u = e.dataType, + d = e.success, + h = e.error, + f = e.timeout, + p = e.complete, + v = e.xhr(); + return v.onreadystatechange = function() { + if (4 === v.readyState) { + var e; + clearTimeout(n); + var t = v.status; + if (t >= 200 && t < 300 || 304 === t) { e = v.responseText, "xml" === u && (e = v.responseXML); try { "json" === u && (e = JSON.parse(e)) } catch (e) {} d(e, v) } else h(v); + p(v) + } + }, "GET" === o ? (l = s.stringify(l)) && (c += c.indexOf("?") > -1 ? "&" + l : "?" + l) : "application/x-www-form-urlencoded" === e.contentType ? a(l) && (l = s.stringify(l)) : "application/json" === e.contentType && a(l) && (l = JSON.stringify(l)), v.open(o, c, !0), v.setRequestHeader("Content-Type", e.contentType), f > 0 && (n = setTimeout((function() { v.onreadystatechange = r, v.abort(), h(v, "timeout"), p(v) }), f)), v.send("GET" === o ? null : l), v + }).setting = { type: "GET", success: r, error: r, complete: r, dataType: "json", contentType: "application/x-www-form-urlencoded", data: {}, xhr: function() { return new XMLHttpRequest }, timeout: 0 }, t.get = function() { return t(c.apply(null, arguments)) }, t.post = function() { var e = c.apply(null, arguments); return e.type = "POST", t(e) }, e.exports = t + }, + 365: function(e, t) { + var n = Object.prototype.hasOwnProperty; + t = function(e, t) { return n.call(e, t) }, e.exports = t + }, + 383: function(e, t, n) { + var o = n(3497), + r = n(1849), + i = n(1009), + a = n(96); + t = function(e, t) { + for (var n, r = [], h = e; e;) { + if (n = !0, o(r) && d[o(r)]) { + var f = new RegExp("]*>")).exec(e); + if (f) { + var p = e.substring(0, f.index); + e = e.substring(f.index + f[0].length), p && t.text && t.text(p) + } + _("", o(r)) + } else { + if (i(e, "\x3c!--")) { + var v = e.indexOf("--\x3e"); + v >= 0 && (t.comment && t.comment(e.substring(4, v)), e = e.substring(v + 3), n = !1) + } else if (i(e, "= 0 && r[o] !== n; o--); + else o = 0; + if (o >= 0) { + for (var i = r.length - 1; i >= o; i--) t.end && t.end(r[i]); + r.length = o + } + } + _() + }; + var s = /^\s]+))?)*)\s*(\/?)>/i, + c = /^<\/([-A-Za-z0-9_]+)[^>]*>/, + l = /^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i, + u = /([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, + d = r("script,style".split(",")); + e.exports = t + }, + 387: function(e, t, n) { + var o = n(6833); + + function r(e, t) { this[t] = e.replace(/\w/, (function(e) { return e.toUpperCase() })) } t = function(e) { + var t = o(e), + n = t[0]; + return t.shift(), t.forEach(r, t), n += t.join("") + }, e.exports = t + }, + 388: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(2284); + + function r(e, t) { if (t && ("object" == (0, o.A)(t) || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return function(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) } + }, + 438: function(e, t, n) { + var o = n(2571); + + function r(e, t) { return e === t } t = function(e, t) { + return t = t || r, o(e, (function(e, n, o) { + for (var r = o.length; ++n < r;) + if (t(e, o[n])) return !1; + return !0 + })) + }, e.exports = t + }, + 466: function(e, t, n) { + var o = n(2510), + r = n(2971), + i = n(2571), + a = n(3249); + t = o((function(e, t) { return t = r(t), i(e, (function(e) { return !a(t, e) })) })), e.exports = t + }, + 500: function(e, t, n) { + var o = n(6214), + r = n(6186); + t = function(e) { return o(e) ? function(t) { return r(t, e) } : (t = e, function(e) { return null == e ? void 0 : e[t] }); var t }, e.exports = t + }, + 541: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._dev-tools{position:absolute;width:100%;height:100%;left:0;bottom:0;background:var(--background);z-index:500;display:none;padding-top:40px!important;opacity:0;transition:opacity .3s;border-top:1px solid var(--border)}._dev-tools ._resizer{position:absolute;width:100%;touch-action:none;left:0;top:-8px;cursor:row-resize;z-index:120}._dev-tools ._tools{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;width:100%;position:relative}._dev-tools ._tools ._tool{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;display:none}", ""]), e.exports = t + }, + 621: function(e, t, n) { + var o = n(3974); + t = "undefined" != typeof process && "[object process]" === o(process), e.exports = t + }, + 688: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._search-highlight-block{display:inline}._search-highlight-block ._keyword{background:var(--console-warn-background);color:var(--console-warn-foreground)}", ""]), e.exports = t + }, + 769: function(e, t, n) { + var o = n(5793), + r = n(3915), + i = n(6214), + a = n(1738); + t = function(e) { return e ? i(e) ? e : o(e) && !a(e) ? r(e) : [e] : [] }, e.exports = t + }, + 816: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(2284); + + function r(e) { var t = function(e, t) { if ("object" != (0, o.A)(e) || !e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, t || "default"); if ("object" != (0, o.A)(r)) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == (0, o.A)(t) ? t : t + "" } + }, + 825: function(e, t, n) { + "use strict"; + n.r(t), t.default = {} + }, + 879: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-dom-viewer-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA\') format(\'woff\')}[class*=\' luna-dom-viewer-icon-\'],[class^=luna-dom-viewer-icon-]{display:inline-block;font-family:luna-dom-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-dom-viewer-icon-caret-down:before{content:\'\\f101\'}.luna-dom-viewer-icon-caret-right:before{content:\'\\f102\'}.luna-dom-viewer{padding:0 0 0 12px;cursor:default;list-style:none;min-width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-dom-viewer .luna-dom-viewer-hidden,.luna-dom-viewer.luna-dom-viewer-hidden{display:none}.luna-dom-viewer .luna-dom-viewer-invisible,.luna-dom-viewer.luna-dom-viewer-invisible{visibility:hidden}.luna-dom-viewer *{box-sizing:border-box}.luna-dom-viewer.luna-dom-viewer-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-dom-viewer{font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-dom-viewer ul{display:inline-block}.luna-dom-viewer-toggle{min-width:12px;margin-left:-12px}.luna-dom-viewer-icon-caret-down,.luna-dom-viewer-icon-caret-right{position:absolute!important;font-size:12px!important}.luna-dom-viewer-tree-item{min-width:200px;line-height:16px;min-height:16px;position:relative;z-index:10;outline:0}.luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection,.luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{display:block}.luna-dom-viewer-tree-item .luna-dom-viewer-icon-caret-down{display:none}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-down{display:inline-block}.luna-dom-viewer-tree-item.luna-dom-viewer-expanded .luna-dom-viewer-icon-caret-right{display:none}.luna-dom-viewer-attribute-value{word-break:break-all}.luna-dom-viewer-attribute-value.luna-dom-viewer-attribute-underline{text-decoration:underline}.luna-dom-viewer-selection{position:absolute;display:none;left:-10000px;right:0;top:0;bottom:0;z-index:-1}.luna-dom-viewer-children{margin:0;overflow-x:visible;overflow-y:visible;padding-left:15px}.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-light .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-light .luna-dom-viewer-tag-name{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-name{color:#994500}.luna-dom-viewer-theme-light .luna-dom-viewer-attribute-value{color:#1a1aa6}.luna-dom-viewer-theme-light .luna-dom-viewer-html-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#e8eaed}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#e0e0e0}.luna-dom-viewer-theme-light .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#cfe8fc}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#881280}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#1c00cf}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:gray}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#236e25}.luna-dom-viewer-theme-light .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#1a1aa6}.luna-dom-viewer-theme-dark{color:#e8eaed}.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-down,.luna-dom-viewer-theme-dark .luna-dom-viewer-icon-caret-right{color:#9aa0a6}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-tag,.luna-dom-viewer-theme-dark .luna-dom-viewer-tag-name{color:#5db0d7}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-name{color:#9bbbdc}.luna-dom-viewer-theme-dark .luna-dom-viewer-attribute-value{color:#f29766}.luna-dom-viewer-theme-dark .luna-dom-viewer-html-comment{color:#898989}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:#083c69}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:#454545}.luna-dom-viewer-theme-dark .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:#073d69}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node{word-break:break-all}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:#e36eec}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-number{color:#9980ff}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:#7f7f7f}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:#747474}.luna-dom-viewer-theme-dark .luna-dom-viewer-text-node .luna-dom-viewer-string{color:#f29766}', ""]), e.exports = t + }, + 894: function(e, t, n) { + var o = n(5207); + t = function(e, t, n) { return e.replace(new RegExp(o(t), "g"), n) }, e.exports = t + }, + 896: function(e, t, n) { + var o = n(1738), + r = n(6214), + i = n(3249), + a = n(9100); + t = function(e, t, n) { + if (o(t) && (t = [t]), r(t)) { + var s = t; + t = function(e, t) { return i(s, t) } + } + var c = {}, + l = function(e, n) { t(e, n) && (c[n] = e) }; + return n && (l = function(e, n) { t(e, n) || (c[n] = e) }), a(e, l), c + }, e.exports = t + }, + 916: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + a = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.ErrorWithCode = void 0, t.createId = function() { return (0, c.default)(g) }, t.getAbsoluteUrl = function(e) { var t = document.createElement("a"); return t.href = e, t.href }, t.createErr = function(e, t) { return new m(e, t) }, t.getUrl = function() { var e = location.href; if ((0, u.default)(e, "about:")) return parent.location.href; return e }, t.getOrigin = function() { var e = location.origin; if ("null" === e) return parent.location.origin; return e }, t.getTextContent = function(e) { + return i(this, arguments, void 0, (function(e, t) { + return void 0 === t && (t = ""), a(this, (function(n) { + switch (n.label) { + case 0: + return [4, b(e, "text", t)]; + case 1: + return [2, n.sent()] + } + })) + })) + }, t.getBase64Content = function(e) { + return i(this, arguments, void 0, (function(e, t) { + var n; + return void 0 === t && (t = ""), a(this, (function(o) { + switch (o.label) { + case 0: + return n = h.default, [4, b(e, "arraybuffer", t)]; + case 1: + return [2, n.apply(void 0, [o.sent(), "base64"])] + } + })) + })) + }, t.getType = function(e, t) { try { return p.default.apply(null, [e, t]) } catch (e) { return "Error" } }, t.has = function(e, t) { try { return v.default.apply(null, [e, t]) } catch (e) { return !1 } }; + var c = s(n(5630)), + l = s(n(6774)), + u = s(n(1009)), + d = s(n(6032)), + h = s(n(5957)), + f = s(n(825)), + p = s(n(2989)), + v = s(n(365)), + g = (0, l.default)(1e3, 9999) + "."; + var m = function(e) { + function t(t, n) { + var o = this.constructor, + r = e.call(this, n) || this; + return r.code = t, Object.setPrototypeOf(r, o.prototype), r + } + return r(t, e), t + }(Error); + + function b(e, t) { + return i(this, arguments, void 0, (function(e, t, n) { + var o; + return void 0 === n && (n = ""), a(this, (function(r) { + switch (r.label) { + case 0: + return r.trys.push([0, 2, , 8]), (o = new d.default(e)).setQuery("__chobitsu-hide__", "true"), [4, f.default.get(o.toString(), { responseType: t })]; + case 1: + return [2, r.sent().data]; + case 2: + if (r.sent(), !n) return [3, 7]; + r.label = 3; + case 3: + return r.trys.push([3, 6, , 7]), [4, f.default.get(y(n, e), { responseType: t })]; + case 4: + return [4, r.sent().data]; + case 5: + return [2, r.sent()]; + case 6: + return r.sent(), [3, 7]; + case 7: + return [3, 8]; + case 8: + return [2, "arraybuffer" === t ? new ArrayBuffer(0) : ""] + } + })) + })) + } + + function y(e, t) { var n = new d.default(e); return n.setQuery("url", t), n.setQuery("__chobitsu-hide__", "true"), n.toString() } t.ErrorWithCode = m + }, + 926: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.HighlightOverlay = void 0; + var a = i(n(1580)), + s = n(3703), + c = n(162), + l = n(3979), + u = function(e) { + function t() { var t = null !== e && e.apply(this, arguments) || this; return t.gridLabelState = { gridLayerCounter: 0 }, t } + return r(t, e), t.prototype.setContainer = function(e) { this._container = e }, t.prototype.setPlatform = function(t) { this.container && this.container.classList.add("luna-dom-highlighter-platform-" + t), e.prototype.setPlatform.call(this, t) }, Object.defineProperty(t.prototype, "container", { get: function() { return this._container }, enumerable: !1, configurable: !0 }), t.prototype.reset = function(t) { e.prototype.reset.call(this, t), this.tooltip.innerHTML = "", this.gridLabelState.gridLayerCounter = 0 }, t.prototype.install = function() { + var t = this.document.createElement("canvas"); + t.classList.add("luna-dom-highlighter-fill"), this.container.appendChild(t); + var n = this.document.createElement("div"); + this.container.appendChild(n), this.tooltip = n, this.setCanvas(t), e.prototype.install.call(this) + }, t.prototype.uninstall = function() { this.document.body.classList.remove("fill"), this.document.body.innerHTML = "", e.prototype.uninstall.call(this) }, t.prototype.drawHighlight = function(e) { + this.context.save(); + for (var t = (0, l.emptyBounds)(), n = e.paths.slice(); n.length;) { + var o = n.pop(); + o && (this.context.save(), (0, l.drawPath)(this.context, o.path, o.fillColor, o.outlineColor, void 0, t, this.emulationScaleFactor), n.length && (this.context.globalCompositeOperation = "destination-out", (0, l.drawPath)(this.context, n[n.length - 1].path, "red", void 0, void 0, t, this.emulationScaleFactor)), this.context.restore()) + } + this.context.restore(), this.context.save(); + var r = Boolean(e.paths.length && e.showRulers && t.minX < 20 && t.maxX + 20 < this.canvasWidth), + i = Boolean(e.paths.length && e.showRulers && t.minY < 20 && t.maxY + 20 < this.canvasHeight); + return e.showRulers && this.drawAxis(this.context, r, i), e.paths.length && (e.showExtensionLines && function(e, t, n, o, r, i, a, s) { + e.save(); + var c = a, + l = s; + e.strokeStyle = r || p, e.lineWidth = 1, e.translate(.5, .5), i && e.setLineDash([3, 3]); + if (n) + for (var u in t.rightmostXForY) e.beginPath(), e.moveTo(c, Number(u)), e.lineTo(t.rightmostXForY[u], Number(u)), e.stroke(); + else + for (var u in t.leftmostXForY) e.beginPath(), e.moveTo(0, Number(u)), e.lineTo(t.leftmostXForY[u], Number(u)), e.stroke(); + if (o) + for (var d in t.bottommostYForX) e.beginPath(), e.moveTo(Number(d), l), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); + else + for (var d in t.topmostYForX) e.beginPath(), e.moveTo(Number(d), 0), e.lineTo(Number(d), t.topmostYForX[d]), e.stroke(); + e.restore() + }(this.context, t, r, i, void 0, !1, this.canvasWidth, this.canvasHeight), e.elementInfo && function(e, t, n, o, r, i) { + e.innerHTML = ""; + var u = (0, c.createChild)(e, "div"), + d = (0, c.createChild)(u, "div", "tooltip-content"), + h = function(e, t) { + var n = (0, c.createElement)("div", "element-info"), + o = (0, c.createChild)(n, "div", "element-info-header"), + r = function(e) { if (e.layoutObjectName && (0, a.default)(e.layoutObjectName, "Grid")) return "grid"; if (e.layoutObjectName && "LayoutNGFlexibleBox" === e.layoutObjectName) return "flex"; return null }(e); + r && (0, c.createChild)(o, "div", "element-layout-type ".concat(r)); + var i = (0, c.createChild)(o, "div", "element-description"); + (0, c.createChild)(i, "span", "material-tag-name").textContent = e.tagName; + var u = (0, c.createChild)(i, "span", "material-node-id"), + d = 80; + u.textContent = e.idValue ? "#" + (0, c.ellipsify)(e.idValue, d) : "", u.classList.toggle("hidden", !e.idValue); + var h = (0, c.createChild)(i, "span", "material-class-name"); + u.textContent.length < d && (h.textContent = (0, c.ellipsify)(e.className || "", d - u.textContent.length)); + h.classList.toggle("hidden", !e.className); + var f = (0, c.createChild)(o, "div", "dimensions"); + (0, c.createChild)(f, "span", "material-node-width").textContent = String(Math.round(100 * e.nodeWidth) / 100), (0, c.createTextChild)(f, "×"), (0, c.createChild)(f, "span", "material-node-height").textContent = String(Math.round(100 * e.nodeHeight) / 100); + var p, v = e.style || {}; + e.isLockedAncestor && T("Showing content-visibility ancestor", ""); + e.isLocked && T("Descendants are skipped due to content-visibility", ""); + var g = v.color; + g && "#00000000" !== g && N("Color", g, t); + var m = v["font-family"], + b = v["font-size"]; + m && "0px" !== b && T("Font", "".concat(b, " ").concat(m)); + var y = v["background-color"]; + y && "#00000000" !== y && N("Background", y, t); + var A = v.margin; + A && "0px" !== A && T("Margin", A); + var w = v.padding; + w && "0px" !== w && T("Padding", w); + var _ = e.contrast ? e.contrast.backgroundColor : null, + x = g && "#00000000" !== g && _ && "#00000000" !== _; + e.showAccessibilityInfo && (C("Accessibility"), x && v.color && e.contrast && O(v.color, e.contrast), T("Name", e.accessibleName), T("Role", e.accessibleRole), E("Keyboard-focusable", e.isKeyboardFocusable ? "a11y-icon a11y-icon-ok" : "a11y-icon a11y-icon-not-ok")); + + function k() { p || (p = (0, c.createChild)(n, "div", "element-info-body")) } + + function C(e) { + k(); + var t = (0, c.createChild)(p, "div", "element-info-row element-info-section"); + (0, c.createChild)(t, "div", "section-name").textContent = e, (0, c.createChild)((0, c.createChild)(t, "div", "separator-container"), "div", "separator") + } + + function S(e, t, n) { k(); var o = (0, c.createChild)(p, "div", "element-info-row"); return t && o.classList.add(t), (0, c.createChild)(o, "div", "element-info-name").textContent = e, (0, c.createChild)(o, "div", "element-info-gap"), (0, c.createChild)(o, "div", n || "") } + + function E(e, t) { + (0, c.createChild)(S(e, "", "element-info-value-icon"), "div", t) + } + + function T(e, t) { + (0, c.createTextChild)(S(e, "", "element-info-value-text"), t) + } + + function N(e, t, n) { + var o = S(e, "", "element-info-value-color"), + r = (0, c.createChild)(o, "div", "color-swatch"); + (0, c.createChild)(r, "div", "color-swatch-inner").style.backgroundColor = t, (0, c.createTextChild)(o, (0, l.formatColor)(t, n)) + } + + function O(e, t) { + var n = (0, l.parseHexa)(e), + o = (0, l.parseHexa)(t.backgroundColor); + n[3] *= t.textOpacity; + var r = S("Contrast", "", "element-info-value-contrast"), + i = (0, c.createChild)(r, "div", "contrast-text"); + i.style.color = (0, l.formatRgba)(n, "rgb"), i.style.backgroundColor = t.backgroundColor, i.textContent = "Aa"; + var a = (0, c.createChild)(r, "span"); + if ("apca" === t.contrastAlgorithm) { + var u = (0, s.contrastRatioAPCA)(n, o), + d = (0, s.getAPCAThreshold)(t.fontSize, t.fontWeight); + a.textContent = String(Math.floor(100 * u) / 100) + "%", (0, c.createChild)(r, "div", null === d || Math.abs(u) < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") + } else if ("aa" === t.contrastAlgorithm || "aaa" === t.contrastAlgorithm) { + var h = (0, s.contrastRatio)(n, o); + d = (0, s.getContrastThreshold)(t.fontSize, t.fontWeight)[t.contrastAlgorithm]; + a.textContent = String(Math.floor(100 * h) / 100), (0, c.createChild)(r, "div", h < d ? "a11y-icon a11y-icon-warning" : "a11y-icon a11y-icon-ok") + } + } + return n + }(t, n); + d.appendChild(h); + var f, p = d.offsetWidth, + v = d.offsetHeight, + g = 8, + m = 2, + b = 2 * g, + y = g + 2, + A = m + y, + w = r - m - y - b, + _ = o.maxX - o.minX < b + 2 * y; + if (_) f = .5 * (o.minX + o.maxX) - g; + else { + var x = o.minX + y, + k = o.maxX - y - b; + f = x > A && x < w ? x : (0, c.constrainNumber)(A, x, k) + } + var C = f < A || f > w, + S = f - y; + S = (0, c.constrainNumber)(S, m, r - p - m); + var E = o.minY - g - v, + T = !0; + E < 0 ? (E = Math.min(i - v, o.maxY + g), T = !1) : o.minY > i && (E = i - g - v); + var N = S >= o.minX && S + p <= o.maxX && E >= o.minY && E + v <= o.maxY, + O = S < o.maxX && S + p > o.minX && E < o.maxY && E + v > o.minY; + if (O && !N) return void(d.style.display = "none"); + if (d.style.top = E + "px", d.style.left = S + "px", C) return; + var j = (0, c.createChild)(d, "div", "tooltip-arrow"); + j.style.clipPath = T ? "polygon(0 0, 100% 0, 50% 100%)" : "polygon(50% 0, 0 100%, 100% 100%)", j.style.top = (T ? v - 1 : -g) + "px", j.style.left = f - S + "px" + }(this.tooltip, e.elementInfo, e.colorFormat, t, this.canvasWidth, this.canvasHeight)), this.context.restore(), { bounds: t } + }, t.prototype.drawAxis = function(e, t, n) { + e.save(); + var o = this.pageZoomFactor * this.pageScaleFactor * this.emulationScaleFactor, + r = this.scrollX * this.pageScaleFactor, + i = this.scrollY * this.pageScaleFactor; + + function a(e) { return Math.round(e * o) } + + function s(e) { return Math.round(e / o) } + var c = this.canvasWidth / o, + l = this.canvasHeight / o, + u = 50; + e.save(), e.fillStyle = f, n ? e.fillRect(0, a(l) - 15, a(c), a(l)) : e.fillRect(0, 0, a(c), 15), e.globalCompositeOperation = "destination-out", e.fillStyle = "red", t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.restore(), e.fillStyle = f, t ? e.fillRect(a(c) - 15, 0, a(c), a(l)) : e.fillRect(0, 0, 15, a(l)), e.lineWidth = 1, e.strokeStyle = h, e.fillStyle = h, e.save(), e.translate(-r, .5 - i); + for (var p = l + s(i), v = 100; v < p; v += 100) e.save(), e.translate(r, a(v)), e.rotate(-Math.PI / 2), e.fillText(String(v), 2, t ? a(c) - 7 : 13), e.restore(); + e.translate(.5, -.5); + for (var g = c + s(r), m = 100; m < g; m += 100) e.save(), e.fillText(String(m), a(m) + 2, n ? i + a(l) - 7 : i + 13), e.restore(); + e.restore(), e.save(), t && (e.translate(a(c), 0), e.scale(-1, 1)), e.translate(-r, .5 - i); + for (p = l + s(i), v = u; v < p; v += u) { + e.beginPath(), e.moveTo(r, a(v)); + var b = v % 100 ? 5 : 8; + e.lineTo(r + b, a(v)), e.stroke() + } + e.strokeStyle = d; + for (v = 5; v < p; v += 5) v % u && (e.beginPath(), e.moveTo(r, a(v)), e.lineTo(r + 5, a(v)), e.stroke()); + e.restore(), e.save(), n && (e.translate(0, a(l)), e.scale(1, -1)), e.translate(.5 - r, -i); + for (g = c + s(r), m = u; m < g; m += u) { + e.beginPath(), e.moveTo(a(m), i); + b = m % 100 ? 5 : 8; + e.lineTo(a(m), i + b), e.stroke() + } + e.strokeStyle = d; + for (m = 5; m < g; m += 5) m % u && (e.beginPath(), e.moveTo(a(m), i), e.lineTo(a(m), i + 5), e.stroke()); + e.restore(), e.restore() + }, t + }(c.Overlay); + t.HighlightOverlay = u; + var d = "rgba(0,0,0,0.2)", + h = "rgba(0,0,0,0.7)", + f = "rgba(255, 255, 255, 0.8)"; + var p = "rgba(128, 128, 128, 0.3)" + }, + 928: function(e, t) { + t = function(e) { + var t, o, r, i = e[0] / 360, + a = e[1] / 100, + s = e[2] / 100, + c = []; + if (e[3] && (c[3] = e[3]), 0 === a) return r = n(255 * s), c[0] = c[1] = c[2] = r, c; + for (var l = 2 * s - (t = s < .5 ? s * (1 + a) : s + a - s * a), u = 0; u < 3; u++)(o = i + 1 / 3 * -(u - 1)) < 0 && o++, o > 1 && o--, r = 6 * o < 1 ? l + 6 * (t - l) * o : 2 * o < 1 ? t : 3 * o < 2 ? l + (t - l) * (2 / 3 - o) * 6 : l, c[u] = n(255 * r); + return c + }; + var n = Math.round; + e.exports = t + }, + 961: function(e, t, n) { + var o = n(5693); + t = function(e, t, n) { + var r = []; + t = o(t, n); + for (var i = -1, a = e.length; ++i < a;) { + var s = i - r.length, + c = e[s]; + t(c, i, e) && (r.push(c), e.splice(s, 1)) + } + return r + }, e.exports = t + }, + 975: function(e, t, n) { + var o = n(5651), + r = n(6097), + i = n(8971), + a = n(6334), + s = { path: "/" }; + + function c(e, n, c) { + if (!i(n)) { + if (c = o(c = c || {}, s), r(c.expires)) { + var l = new Date; + l.setMilliseconds(l.getMilliseconds() + 864e5 * c.expires), c.expires = l + } + return n = encodeURIComponent(n), e = encodeURIComponent(e), document.cookie = [e, "=", n, c.expires && "; expires=" + c.expires.toUTCString(), c.path && "; path=" + c.path, c.domain && "; domain=" + c.domain, c.secure ? "; secure" : ""].join(""), t + } + for (var u = document.cookie ? document.cookie.split("; ") : [], d = e ? void 0 : {}, h = 0, f = u.length; h < f; h++) { + var p = u[h], + v = p.split("="), + g = a(v.shift()); + if (p = v.join("="), p = a(p), e === g) { d = p; break } e || (d[g] = p) + } + return d + } + t = { get: c, set: c, remove: function(e, t) { return (t = t || {}).expires = -1, c(e, "", t) } }, e.exports = t + }, + 991: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(3954); + + function r() { return r = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, n) { var r = function(e, t) { for (; !{}.hasOwnProperty.call(e, t) && null !== (e = (0, o.A)(e));); return e }(e, t); if (r) { var i = Object.getOwnPropertyDescriptor(r, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }, r.apply(null, arguments) } + }, + 1009: function(e, t) { t = function(e, t) { return 0 === e.indexOf(t) }, e.exports = t }, + 1023: function(e, t, n) { + var o = n(2717), + r = n(8420), + i = n(9100), + a = n(769); + t = o({ + initialize: function() { this._listeners = [] }, + addListener: function(e) { this._listeners.push(e) }, + rmListener: function(e) { + var t = this._listeners.indexOf(e); + t > -1 && this._listeners.splice(t, 1) + }, + rmAllListeners: function() { this._listeners = [] }, + emit: function() { + var e = this, + t = a(arguments), + n = r(this._listeners); + i(n, (function(n) { return n.apply(e, t) }), this) + } + }, { mixin: function(e) { i(["addListener", "rmListener", "emit", "rmAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._listeners = e._listeners || [] } }), e.exports = t + }, + 1034: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = n(6214), + a = n(5154); + t = function(e) { return i(e) ? e.map((function(e) { return t(e) })) : o(e) && !r(e) ? a(e, (function(e) { return t(e) })) : e }, e.exports = t + }, + 1107: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-text-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS0AAsAAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFQAAAB0INElr09TLzIAAAFcAAAAPQAAAFZL+0klY21hcAAAAZwAAACfAAACEAEewxRnbHlmAAACPAAAAIYAAACkNSDggmhlYWQAAALEAAAALgAAADZzrb4oaGhlYQAAAvQAAAAWAAAAJAGRANNobXR4AAADDAAAABAAAAAoAZAAAGxvY2EAAAMcAAAAEAAAABYBWgFIbWF4cAAAAywAAAAdAAAAIAEXADtuYW1lAAADTAAAASkAAAIWm5e+CnBvc3QAAAR4AAAAOwAAAFJIWdOleJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBWAdNMDGwMQkAWK1CGlYEZyGMCstiBMpxAUUYGZgDbGgXDeJxjYGTQYJzAwMrAwFDH0AMkZaB0AgMngzEDAxMDKzMDVhCQ5prCcIAh+SMTwwkgVwhMMjAwgggAY84IrgAAAHicvZFLCsMwDERHzsdJ6aL0HD1VQiDQRbIN9Axd9aI+QTpjq5Bdd5F4Bo1lybIBNAAq8iA1YB8YZG+qlvUKl6zXGBjf6MofMWHGEyu2FPb9oCxULCtHs3yy+J2urg1rtojo0HM/MKnFGabOGlbdYvdT+1N6/7drXl8e6Vajo3efHP3b7HAUvntBMy1OJKujMTeHNZMV9McpFBC+tLgY4QB4nGNgZACBEwzrGdgZGOwZxdnVDdXNPfKEGlhchO0KhZtZ3IQYmMFq1jCsZpBi0GLQY2AwNzGzZjQSk2UUYdNmVFID8UyVRUXYlNRMlVGlTM1FjU3tmZkTmVhYmFRBhHwoCyuzKgtTIjMzWJg3ZClIGMRlZQmVB7GhMixM0aGhQIsB52sTqgAAeJxjYGRgYADi2JNxkvH8Nl8ZuBlOAAWiOB/va0DQQHCCYT2Q5GBgAnEANJ0KnQAAeJxjYGRgYDjBwIBEMjKgAi4AOvoCZQAAeJxjYACCE1CMBwAAM7gBkXicY2AAAiGGIFQIABXIAqN4nGNgZGBg4GLQZ2BmAAEmMI8LSP4H8xkADjQBUwAAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicXcU7CsAgFEXBe4x/l/kQBAtt3X0KSZNpRk7X91/F8eAJRBKZQqUp2Og2va19MAadyWJzpBd4kgcWAA==') format('woff')}[class*=' luna-text-viewer-icon-'],[class^=luna-text-viewer-icon-]{display:inline-block;font-family:luna-text-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-text-viewer-icon-check:before{content:'\\f101'}.luna-text-viewer-icon-copy:before{content:'\\f102'}.luna-text-viewer{color:#333;background-color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;padding:0;unicode-bidi:embed;position:relative;overflow:auto;border:1px solid #ccc}.luna-text-viewer.luna-text-viewer-platform-windows{font-family:'Segoe UI',Tahoma,sans-serif}.luna-text-viewer.luna-text-viewer-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-text-viewer .luna-text-viewer-hidden,.luna-text-viewer.luna-text-viewer-hidden{display:none}.luna-text-viewer .luna-text-viewer-invisible,.luna-text-viewer.luna-text-viewer-invisible{visibility:hidden}.luna-text-viewer *{box-sizing:border-box}.luna-text-viewer.luna-text-viewer-theme-dark{color:#d9d9d9;border-color:#3d3d3d;background:#242424}.luna-text-viewer:hover .luna-text-viewer-copy{opacity:1}.luna-text-viewer-table{display:table}.luna-text-viewer-table .luna-text-viewer-line-number,.luna-text-viewer-table .luna-text-viewer-line-text{padding:0}.luna-text-viewer-table-row{display:table-row}.luna-text-viewer-line-number{display:table-cell;padding:0 3px 0 8px!important;text-align:right;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #ccc}.luna-text-viewer-line-text{display:table-cell;padding-left:4px!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-text-viewer-copy{background:#fff;opacity:0;position:absolute;right:5px;top:5px;border:1px solid #ccc;border-radius:4px;width:25px;height:25px;text-align:center;line-height:25px;cursor:pointer;transition:opacity .3s,top .3s}.luna-text-viewer-copy .luna-text-viewer-icon-check{color:#188037}.luna-text-viewer-text{padding:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-sizing:border-box;white-space:pre;display:block}.luna-text-viewer-text.luna-text-viewer-line-numbers{padding:0}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines{white-space:pre-wrap}.luna-text-viewer-text.luna-text-viewer-wrap-long-lines .luna-text-viewer-line-text{word-break:break-all}.luna-text-viewer-theme-dark{color-scheme:dark}.luna-text-viewer-theme-dark .luna-text-viewer-copy,.luna-text-viewer-theme-dark .luna-text-viewer-line-number{border-color:#3d3d3d}.luna-text-viewer-theme-dark .luna-text-viewer-copy .luna-text-viewer-icon-check{color:#81c995}.luna-text-viewer-theme-dark .luna-text-viewer-copy{background-color:#242424}", ""]), e.exports = t + }, + 1162: function(e, t, n) { + "use strict"; + n.d(t, { Ay: function() { return ve } }); + var o = n(991), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(5361), + l = n(3693), + u = n.n(l), + d = n(5241), + h = n.n(d), + f = n(5902), + p = n.n(f), + v = n(5630), + g = n.n(v), + m = n(9760), + b = n.n(m), + y = n(5651), + A = n.n(y), + w = n(3915), + _ = n.n(w), + x = n(6030), + k = n.n(x), + C = n(2561), + S = n.n(C), + E = n(3957), + T = n.n(E), + N = n(3497), + O = n.n(N), + j = n(1976), + M = n.n(j), + I = n(1738), + z = n.n(I), + D = n(9405), + B = n.n(D), + F = n(3249), + R = n.n(F), + L = n(96), + G = n.n(L), + P = n(4236), + H = n.n(P), + Y = n(9100), + $ = n.n(Y); + var q = n(2263), + Q = n.n(q), + U = n(5169), + W = n.n(U), + J = n(9548), + K = n.n(J), + V = (n(6097), n(5004)), + Z = n.n(V); + n(9410), n(8609); + + function X(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return _()(B()(e).split(/\s+/), (function(e) { return R()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = K().parse(e); return ee(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), K().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function ee(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && ee(r.content, t) + } + } + W(); + var te = n(8105), + ne = n.n(te), + oe = n(961), + re = n.n(oe), + ie = n(7e3), + ae = n.n(ie), + se = n(1009), + ce = n.n(se); + + function le() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (le = function() { return !!e })() } + var ue = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + d = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, le() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = X(c), o.options = {}, o.container = e, o.$container = u()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Z()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = ae().get()), o.setTheme(n), $()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), ae().on("change", o.onThemeChange), o.setOption("theme", d), o + } + return (0, c.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + $()(n.split(/\s+/), (function(n) { ce()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), ae().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, $()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { re()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { $()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + A()(e, t), ne()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(Q()), + de = function(e, t, n) { return ((e - t) / (n - t) * 100).toFixed(2) }; + + function he(e, t, n, r) { var i = (0, o.A)((0, s.A)(1 & r ? e.prototype : e), t, n); return 2 & r && "function" == typeof i ? function(e) { return i.apply(n, e) } : i } + + function fe(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, pe() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) } + + function pe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (pe = function() { return !!e })() } e = n.hmd(e); + var ve = function(e) { + function t(e) { var n, o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), (n = fe(this, t, [e, { compName: "setting" }, o])).items = [], n.selectedItem = null, n.initOptions(o, { separatorCollapse: !0, filter: "" }), n.bindEvent(), n } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "appendTitle", value: function(e) { var t = new me(this, e, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1); return this.append(t), t } }, { + key: "appendSeparator", + value: function() { + var e = this.items, + t = this.options.separatorCollapse, + n = O()(e); + if (t && n instanceof ye) return n; + var o = new ye(this); + return this.append(o), o + } + }, { key: "appendNumber", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new we(this, e, t, n, o, r); return this.append(i), i } }, { key: "appendButton", value: function(e, t, n) { T()(t) && (n = t, t = ""); var o = new ke(this, e, t, n); return this.append(o), o } }, { key: "appendHtml", value: function(e) { var t = new Ce(this, e); return this.append(t), t } }, { key: "appendMarkdown", value: function(e) { var t = new be(this, e); return this.append(t), t } }, { key: "appendInput", value: function(e, t, n) { var o = new Ae(this, e, t, n, arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""); return this.append(o), o } }, { key: "appendCheckbox", value: function(e, t, n, o) { o || (o = n, n = ""); var r = new _e(this, e, t, n, o); return this.append(r), r } }, { key: "appendSelect", value: function(e, t, n, o, r) { b()(o) && (r = o, o = ""); var i = new xe(this, e, t, n, o, r); return this.append(i), i } }, { + key: "remove", + value: function(e) { + var t = this.items, + n = t.indexOf(e); + n > -1 && (e.detach(), t.splice(n, 1), e === this.selectedItem && this.selectItem(null)) + } + }, { key: "clear", value: function() { $()(this.items, (function(e) { return e.detach() })), this.items = [], this.selectItem(null) } }, { + key: "selectItem", + value: function(e) { + var t; + (this.selectedItem && (this.selectedItem.deselect(), this.selectedItem = null), H()(e)) || (this.selectedItem = e, null === (t = this.selectedItem) || void 0 === t || t.select()) + } + }, { + key: "renderSettings", + value: function() { + var e = this, + t = this.items; + $()(t, (function(e) { return e.detach() })), $()(t, (function(t) { e.filterItem(t) && e.$container.append(t.container) })) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c; + this.on("changeOption", (function(t) { if ("filter" === t) e.renderSettings() })); + var n = this; + this.$container.on("click", t(".item"), (function() { n.selectItem(this.settingItem) })) + } + }, { key: "filterItem", value: function(e) { var t = this.options.filter; if (t) { if (T()(t)) return t(e); if (M()(t)) return t.test(e.text()); if (z()(t) && (t = B()(t))) return R()(G()(e.text()), G()(t)) } return !0 } }, { key: "append", value: function(e) { this.items.push(e), this.filterItem(e) && this.$container.append(e.container) } }]) + }(ue), + ge = function() { + return (0, i.A)((function e(t, n, o, i) { + (0, r.A)(this, e), this.container = h()("div", { tabindex: "0" }), this.setting = t, this.container.settingItem = this, this.$container = u()(this.container), this.$container.addClass(t.c("item")).addClass(t.c("item-".concat(i))), this.key = n, this.value = o + }), [{ key: "select", value: function() { this.$container.addClass(this.setting.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.setting.c("selected")) } }, { key: "detach", value: function() { this.$container.remove() } }, { key: "disable", value: function() { this.$container.addClass(this.setting.c("disabled")) } }, { key: "enable", value: function() { this.$container.rmClass(this.setting.c("disabled")) } }, { key: "text", value: function() { return this.$container.text() } }, { key: "onChange", value: function(e) { this.value !== e && (this.setting.emit("change", this.key, e, this.value), this.value = e) } }]) + }(), + me = function(e) { + function t(e, n, o) { var i; return (0, r.A)(this, t), (i = fe(this, t, [e, "", "", "title"])).$container.addClass(e.c("level-".concat(o))), i.$container.text(n), i } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + be = function(e) { + function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "markdown"])).$container.html(n), o } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + ye = function(e) { + function t(e) { return (0, r.A)(this, t), fe(this, t, [e, "", "", "separator"]) } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + Ae = function(e) { + function t(e, n, o, i, a) { + var s; + (0, r.A)(this, t), s = fe(this, t, [e, n, o, "input"]); + var c = e.c; + s.$container.html('
              ').concat(p()(i), '
              \n
              ').concat(a, '
              \n
              \n \n
              ')); + var l = s.$container.find("input"); + return l.val(o), l.on("change", (function() { return s.onChange(l.val()) })), s.$input = l, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(e), this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + we = function(e) { + function t(e, n, o, i, a) { + var s, c = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}; + (0, r.A)(this, t), (s = fe(this, t, [e, n, o, "number"])).renderRange = function() { + var e = k()(s.$input.val()), + t = s.options; + s.$trackProgress.css("width", de(e, t.min, t.max) + "%"), s.$value.text(S()(e)) + }, A()(c, { min: 0, max: 10, step: 1 }), s.options = c; + var l = s.$container, + u = e.c, + d = !!c.range; + delete c.range; + var h = c.min, + f = c.max, + v = '"); + d && (v = "".concat(h, '
              \n
              \n
              \n
              \n
              \n
              \n ').concat(v, '\n
              ').concat(o, "/").concat(f)), l.html('
              ').concat(p()(i), '
              \n
              ').concat(a, '
              \n
              ').concat(v, "
              ")); + var g = l.find("input"); + return s.$value = l.find(u(".value")), s.$trackProgress = l.find(u(".range-track-progress")), g.val(S()(o)), g.on("change", (function() { + var e = k()(g.val()); + s.onChange(e) + })), g.on("input", s.renderRange), s.$input = g, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$input.val(S()(e)), this.value = e, this.renderRange() } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + _e = function(e) { + function t(e, n, o, i, a) { + var s; + (0, r.A)(this, t), s = fe(this, t, [e, n, o, "checkbox"]); + var c = e.c, + l = g()(e.c("checkbox-")); + s.$container.html('
              ').concat(p()(i), '
              \n
              \n \n \n
              ")); + var u = s.$container.find("input"), + d = u.get(0); + return d.checked = o, u.on("change", (function() { return s.onChange(d.checked) })), s.$input = u, s.input = d, s + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.input.checked = e, this.value = e } }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$input.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$input.rmAttr("disabled") } }]) + }(ge), + xe = function(e) { + function t(e, n, o, i, a, s) { + var c; + (0, r.A)(this, t), c = fe(this, t, [e, n, o, "select"]); + var l = e.c; + c.$container.html('
              ').concat(p()(i), '
              \n
              ').concat(a, '
              \n
              \n
              \n \n
              \n
              ')); + var u = c.$container.find("select"); + return c.$select = u, c.setOptions(s), u.on("change", (function() { return c.onChange(u.val()) })), c + } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "setValue", value: function(e) { this.$select.val(e), this.value = e } }, { + key: "setOptions", + value: function(e) { + var t = this; + this.$select.html(_()(e, (function(e, n) { return '") })).join("")) + } + }, { key: "disable", value: function() { he(t, "disable", this, 3)([]), this.$select.attr("disabled", "") } }, { key: "enable", value: function() { he(t, "enable", this, 3)([]), this.$select.rmAttr("disabled") } }]) + }(ge), + ke = function(e) { + function t(e, n, o, i) { var a; return (0, r.A)(this, t), o || (o = n, n = ""), (a = fe(this, t, [e, "", "", "button"])).$container.html(e.c('
              '.concat(p()(n), '
              \n
              \n \n
              "))), a.$container.find("button").on("click", i), a } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge), + Ce = function(e) { + function t(e, n) { var o; return (0, r.A)(this, t), (o = fe(this, t, [e, "", "", "html"])).$container.append(n), o } + return (0, c.A)(t, e), (0, i.A)(t) + }(ge); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ve) + }, + 1167: function(e, t, n) { + var o = n(1909), + r = n(5869), + i = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, + a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i; + t = r((function(e) { return e = e || (o ? navigator.userAgent : ""), i.test(e) || a.test(e.substr(0, 4)) })), e.exports = t + }, + 1168: function(e, t, n) { + var o = n(3422); + t = function(e) { if (o(e)) return ""; try { return r.call(e) } catch (e) {} try { return e + "" } catch (e) {} return "" }; + var r = Function.prototype.toString; + e.exports = t + }, + 1277: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '.luna-box-model{display:inline-block;text-align:center;white-space:nowrap;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-box-model .luna-box-model-hidden,.luna-box-model.luna-box-model-hidden{display:none}.luna-box-model .luna-box-model-invisible,.luna-box-model.luna-box-model-invisible{visibility:hidden}.luna-box-model *{box-sizing:border-box}.luna-box-model.luna-box-model-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-box-model{font-size:12px}.luna-box-model-label{position:absolute;margin-left:3px;padding:0 2px}.luna-box-model-bottom,.luna-box-model-left,.luna-box-model-right,.luna-box-model-top{display:inline-block}.luna-box-model-left,.luna-box-model-right{vertical-align:middle}.luna-box-model-border,.luna-box-model-content,.luna-box-model-margin,.luna-box-model-padding,.luna-box-model-position{position:relative;display:inline-block;text-align:center;vertical-align:middle;padding:3px;margin:3px;color:rgba(0,0,0,.88);background:#fff}.luna-box-model-position{border:1px gray dotted}.luna-box-model-margin{border:1px dashed}.luna-box-model-margin.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(246,178,107,.66)!important}.luna-box-model-border{border:1px #000 solid}.luna-box-model-border.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(255,229,153,.66)!important}.luna-box-model-padding{border:1px gray dashed}.luna-box-model-padding.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(147,196,125,.55)!important}.luna-box-model-content{border:1px gray solid;min-width:100px}.luna-box-model-content.luna-box-model-highlighted{color:rgba(0,0,0,.88)!important;background:rgba(111,168,220,.66)!important}.luna-box-model-theme-dark .luna-box-model-border,.luna-box-model-theme-dark .luna-box-model-content,.luna-box-model-theme-dark .luna-box-model-margin,.luna-box-model-theme-dark .luna-box-model-padding,.luna-box-model-theme-dark .luna-box-model-position{color:hsla(0,0%,100%,.85);background:#141414}.luna-box-model-theme-dark .luna-box-model-border{border-color:gray}', ""]), e.exports = t + }, + 1443: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_resources{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:14px}#_resources ._section{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_resources ._section._warn{border:1px solid var(--console-warn-border)}#_resources ._section._warn ._title{background:var(--console-warn-background);color:var(--console-warn-foreground)}#_resources ._section._danger{border:1px solid var(--console-error-border)}#_resources ._section._danger ._title{background:var(--console-error-background);color:var(--console-error-foreground)}#_resources ._section._cookie,#_resources ._section._local-storage,#_resources ._section._session-storage{border:none}#_resources ._section._cookie ._title,#_resources ._section._local-storage ._title,#_resources ._section._session-storage ._title{border:1px solid var(--border);border-bottom:none}#_resources ._title{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background)}#_resources ._title ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_resources ._title ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_resources ._title ._btn:active{color:var(--accent)}#_resources ._title ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_resources ._title ._btn._btn-disabled *{pointer-events:none}#_resources ._link-list{font-size:12px;color:var(--foreground)}#_resources ._link-list li{padding:10px;word-break:break-all}#_resources ._link-list li a{color:var(--link-color)!important}#_resources ._image-list{color:var(--foreground);font-size:12px;display:flex;flex-wrap:wrap;padding-left:10px;padding-top:10px}#_resources ._image-list::after{content:"";flex-grow:1000}#_resources ._image-list li{flex-grow:1;cursor:pointer;overflow-y:hidden;margin-right:10px;margin-bottom:10px;border:1px solid var(--border)}#_resources ._image-list li._image{height:100px;font-size:0}#_resources ._image-list li img{height:100px;min-width:100%;-o-object-fit:cover;object-fit:cover}._safe-area #_resources{padding-bottom:calc(10px + env(safe-area-inset-bottom))}', ""]), e.exports = t + }, + 1505: function(e, t, n) { + var o = n(7308), + r = n(6026), + i = n(9405), + a = n(9100), + s = n(3915), + c = n(1932); + t = function() { + var e = o("viewport"); + if (!e) return 1; + e = s(e.split(","), (function(e) { return i(e) })); + var t = .25, + n = 5, + l = 1; + a(e, (function(e) { + var o = (e = e.split("="))[0]; + e = e[1], "initial-scale" === o && (l = +e), "maximum-scale" === o && (n = +e), "minimum-scale" === o && (t = +e) + })); + var u = r(l, t, n); + return c(u) ? 1 : u + }, e.exports = t + }, + 1532: function(e, t, n) { + var o = n(1009), + r = n(5169), + i = n(2561); + + function a(e, t) { + if (e = i(e), t = i(t), o(e, "_") && !o(t, "_")) return 1; + if (o(t, "_") && !o(e, "_")) return -1; + for (var n, a, s, c, l = /^\d+|^\D+/;;) { + if (!e) return t ? -1 : 0; + if (!t) return 1; + if (n = e.match(l)[0], a = t.match(l)[0], s = !r.isNaN(n), c = !r.isNaN(a), s && !c) return -1; + if (c && !s) return 1; + if (s && c) { var u = n - a; if (u) return u; if (n.length !== a.length) return +n || +a ? a.length - n.length : n.length - a.length } else if (n !== a) return n < a ? -1 : 1; + e = e.substring(n.length), t = t.substring(a.length) + } + }(t = function(e) { return e.sort(a) }).comparator = a, e.exports = t + }, + 1580: function(e, t) { t = function(e, t) { var n = e.length - t.length; return n >= 0 && e.indexOf(t, n) === n }, e.exports = t }, + 1710: function(e, t) { t = function(e, t) { var n = ""; if (t < 1) return ""; for (; t > 0;) 1 & t && (n += e), t >>= 1, e += e; return n }, e.exports = t }, + 1714: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return ne } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(991), + c = n(5361), + l = n(2263), + u = n.n(l), + d = n(3693), + h = n.n(d), + f = n(3915), + p = n.n(f), + v = n(9405), + g = n.n(v), + m = n(5169), + b = n.n(m), + y = n(9548), + A = n.n(y), + w = (n(6097), n(3249)), + _ = n.n(w), + x = (n(6030), n(5004)), + k = n.n(x); + n(8609); + + function C(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return _()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return S(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function S(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && S(r.content, t) + } + } + var E = "ontouchstart" in b(); + + function T() { var e = k()(); return "os x" === e ? "mac" : e } + var N = n(9100), + O = n.n(N), + j = n(8105), + M = n.n(j), + I = n(5651), + z = n.n(I), + D = n(961), + B = n.n(D); + + function F() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (F = function() { return !!e })() } + var R = function(e) { + function t(e, n) { + var r, s, c, l, u = n.compName, + d = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + f = void 0 === d ? "light" : d; + return (0, o.A)(this, t), s = this, c = t, c = (0, a.A)(c), (r = (0, i.A)(s, F() ? Reflect.construct(c, l || [], (0, a.A)(s).constructor) : c.apply(s, l))).subComponents = [], r.compName = u, r.c = C(u), r.options = {}, r.container = e, r.$container = h()(e), r.$container.addClass(["luna-".concat(u), r.c("platform-".concat(T()))]), r.on("optionChange", (function(e, t, n) { var o = r.c; "theme" === e && (r.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), O()(r.subComponents, (function(e) { return e.setOption("theme", t) }))) })), r.setOption("theme", f), r + } + return (0, c.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + this.destroySubComponents(); + var e = this.c; + this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat(T()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, O()(r, (function(e, t) { + var r = o[t]; + o[t] = e, n.emit("optionChange", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { B()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { O()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + z()(e, t), M()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }]) + }(u()), + L = n(3497), + G = n.n(L), + P = n(9464), + H = n.n(P), + Y = n(5865), + $ = n.n(Y), + q = n(4534), + Q = n.n(q), + U = n(4844), + W = n.n(U), + J = n(5902), + K = n.n(J), + V = n(9389), + Z = n.n(V), + X = n(6948), + ee = n.n(X); + + function te() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (te = function() { return !!e })() } e = n.hmd(e); + var ne = function(e) { + function t(e) { + var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "text-viewer" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, te() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).lineNum = 0, n.copy = function() { + var e = n.c, + t = n.options, + o = t.text, + r = t.escape; + W()(r ? o : Z()(ee()(o))); + var i = n.$copy.find(e(".icon")); + i.addClass(e("icon-check")).rmClass(e("icon-copy")), setTimeout((function() { i.rmClass(e("icon-check")).addClass(e("icon-copy")) }), 1e3) + }, n._updateCopyPos = function() { + var e = n.container; + n.$copy.css({ top: e.scrollTop + 5, right: 5 - e.scrollLeft }) + }, n.initOptions(l, { text: "", escape: !0, showLineNumbers: !0, wrapLongLines: !0, maxHeight: 1 / 0 }), n.render = $()((function() { return n._render() }), 16), n.updateCopyPos = Q()((function() { return n._updateCopyPos() }), 300), n.initTpl(), n.$text = n.find(".text"), n.$copy = n.find(".copy"), E && n.$copy.css("opacity", "1"), n.options.text && n.render(), n.bindEvent(), n.updateHeight(), n + } + return (0, c.A)(t, e), (0, r.A)(t, [{ + key: "append", + value: function(e) { + var t = this, + n = this.options, + o = this.$copy, + r = this.c, + i = this.$text, + a = n.showLineNumbers; + if (this.options.text += e, !a) return this.$text.append(n.escape ? K()(e) : e); + var s = function(e) { if (0 === e.length) return []; return e.split(oe) }(e); + H()(s) && (s = [" "]), g()(G()(s)) || s.pop(); + var c = ""; + O()(s, (function(e, o) { t.lineNum += 1, c += '
              ').concat(t.lineNum, '
              ').concat(n.escape ? K()(e) : e || " ", "
              ") })), i.find(r(".table")).append(c), o.hide(), i.offset().height > 40 && o.show(), this.updateCopyPos() + } + }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + this.$container.off("scroll", this.updateCopyPos), (e = t, n = "destroy", o = this, r = 3, i = (0, s.A)((0, a.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) + } + }, { + key: "updateHeight", + value: function() { + var e = this.options.maxHeight; + e > 0 && e !== 1 / 0 ? this.$text.css("max-height", e) : this.$text.css("max-height", "none") + } + }, { key: "initTpl", value: function() { this.$container.html(this.c('
              ')) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.on("optionChange", (function(t) { + if ("maxHeight" === t) e.updateHeight(); + else e.render() + })), this.$container.on("scroll", this.updateCopyPos), this.$copy.on("click", this.copy) + } + }, { + key: "_render", + value: function() { + var e = this.c, + t = this.$text, + n = this.options, + o = n.text, + r = n.wrapLongLines, + i = n.showLineNumbers; + r ? t.addClass(e("wrap-long-lines")) : t.rmClass(e("wrap-long-lines")), i ? t.addClass(e("line-numbers")) : t.rmClass(e("line-numbers")), t.html('
              ')), this.lineNum = 0, this.options.text = "", this.append(o) + } + }]) + }(R), + oe = /\r\n|\r|\n/g; + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, ne) + }, + 1738: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object String]" === o(e) }, e.exports = t + }, + 1751: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Map]" === o(e) }, e.exports = t + }, + 1849: function(e, t, n) { + var o = n(9100), + r = n(8971), + i = n(3957); + t = function(e, t) { + r(t) && (t = !0); + var n = i(t), + a = {}; + return o(e, (function(e) { a[e] = n ? t(e) : t })), a + }, e.exports = t + }, + 1909: function(e, t) { t = "object" == typeof window && "object" == typeof document && 9 === document.nodeType, e.exports = t }, + 1931: function(e, t, n) { + var o = n(1947); + t = function(e) { + var t; + switch (e = e || "local") { + case "local": + t = window.localStorage; + break; + case "session": + t = window.sessionStorage + } + try { + var n = "test-localStorage-" + Date.now(); + t.setItem(n, n); + var r = t.getItem(n); + if (t.removeItem(n), r !== n) throw new Error + } catch (e) { return o } + return t + }, e.exports = t + }, + 1932: function(e, t, n) { + var o = n(6097); + t = function(e) { return o(e) && e !== +e }, e.exports = t + }, + 1944: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return Z } }); + var o = n(5458), + r = n(4467), + i = n(7528), + a = n(3029), + s = n(2901), + c = n(388), + l = n(3954), + u = n(991), + d = n(5361), + h = n(2263), + f = n.n(h), + p = n(3693), + v = n.n(p), + g = n(3915), + m = n.n(g), + b = n(9405), + y = n.n(b), + A = n(5169), + w = n.n(A), + _ = n(9548), + x = n.n(_), + k = (n(6097), n(3249)), + C = n.n(k), + S = (n(6030), n(5004)), + E = n.n(S); + n(9410), n(8609); + + function T(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return N(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function N(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && N(r.content, t) + } + } + w(); + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $ = function(e) { + function t(e, n) { + var o, r, i = n.compName, + s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === s ? "light" : s; + return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, H() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = T(i), o.options = {}, o.container = e, o.$container = v()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = E()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(f()), + q = n(5773), + Q = n.n(q), + U = n(5241), + W = n.n(U), + J = n(6741), + K = n.n(J); + + function V() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (V = function() { return !!e })() } e = n.hmd(e); + var Z = function(e) { + function t(e) { + var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "modal" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, V() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).render = function() { + var e = n, + t = e.options, + o = e.c, + r = e.$body; + t.title ? (r.rmClass(o("no-title")), n.$title.text(t.title)) : r.addClass(o("no-title")), t.footer ? (r.rmClass(o("no-footer")), n.$footer.html("").append(t.footer)) : r.addClass(o("no-footer")), t.showClose ? n.$close.show() : n.$close.hide(), n.$body.css("width", t.width + "px"), n.renderContent() + }, n.hide(), n.initOptions(s, { title: "", content: "", footer: "", showClose: !0, width: oe() }), n.initTpl(), n.$title = n.find(".title"), n.$content = n.find(".content"), n.$body = n.find(".body"), n.$footer = n.find(".footer"), n.$close = n.find(".icon-close"), n.bindEvent(), n + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "show", value: function() { this.render(), this.$container.rmClass(this.c("hidden")) } }, { key: "hide", value: function() { this.$container.addClass(this.c("hidden")) } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.rmClass(this.c("hidden")) + } + }, { key: "renderContent", value: function() { this.$content.html("").append(this.options.content) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.$body.on("click", this.c(".icon-close"), (function() { return e.hide() })), this.on("changeOption", this.render) + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, i.A)(['\n
              \n \n
              \n
              \n \n
              \n ']))))) } }], [{ + key: "alert", + value: function(e) { + return new Promise((function(n) { + var o = te(), + i = o.c; + o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)({}, t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n() } }), i) }), o.show() + })) + } + }, { + key: "confirm", + value: function(e) { + return new Promise((function(n) { + var o = te(), + i = o.c; + o.setOption({ title: "", content: e, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { o.hide(), n(!1) } }), t.i18n.t("ok"), { type: "primary", onclick: function() { o.hide(), n(!0) } }), i) }), o.show() + })) + } + }, { + key: "prompt", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; + return new Promise((function(o) { + var i = te(), + a = i.c, + s = W()("input" + a(".input"), { value: n }); + + function c() { i.hide(), o(s.value) } v()(s).on("keypress", (function(e) { "Enter" === (e = e.origEvent).key && c() })), i.setOption({ title: e, content: s, width: oe(), footer: ne((0, r.A)((0, r.A)({}, t.i18n.t("cancel"), { type: "secondary", onclick: function() { i.hide(), o(null) } }), t.i18n.t("ok"), { type: "primary", onclick: c }), a) }), i.show(); + var l = s.value.length; + s.setSelectionRange(l, l), s.focus() + })) + } + }, { key: "setContainer", value: function(e) { ee = e } }]) + }($); + Z.i18n = new(K())("zh-CN" !== navigator.language ? "en-US" : "zh-CN", { "en-US": { ok: "OK", cancel: "Cancel" }, "zh-CN": { ok: "确定", cancel: "取消" } }); + var X = null, + ee = null; + + function te() { return ee || (ee = W()("div"), document.body.append(ee)), X || (X = new Z(ee, { showClose: !1 })), X } + + function ne(e, t) { var n = m()(e, (function(e, n) { return W()(t(".button") + t("." + e.type), { onclick: e.onclick }, n) })); return W().apply(void 0, [t(".button-group"), {}].concat((0, o.A)(n))) } + + function oe() { return window.innerWidth < 500 ? window.innerWidth - 32 : 500 }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Z) + }, + 1947: function(e, t, n) { + var o = n(3145); + t = { + getItem: function(e) { return (i[e] ? r[e] : this[e]) || null }, + setItem: function(e, t) { i[e] ? r[e] = t : this[e] = t }, + removeItem: function(e) { i[e] ? delete r[e] : delete this[e] }, + key: function(e) { var t = a(); return e >= 0 && e < t.length ? t[e] : null }, + clear: function() { + for (var e, t = s(), n = 0; e = t[n]; n++) delete this[e]; + t = c(); + for (var o, i = 0; o = t[i]; i++) delete r[o] + } + }, Object.defineProperty(t, "length", { enumerable: !1, configurable: !0, get: function() { return a().length } }); + var r = {}, + i = { getItem: 1, setItem: 1, removeItem: 1, key: 1, clear: 1, length: 1 }; + + function a() { return s().concat(c()) } + + function s() { return o(t).filter((function(e) { return !i[e] })) } + + function c() { return o(r) } e.exports = t + }, + 1976: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object RegExp]" === o(e) }, e.exports = t + }, + 2113: function(e, t, n) { + var o = n(9100), + r = n(3612); + t = function(e) { + e = r(e), o(e, (function(e) { + var t = e.parentNode; + t && t.removeChild(e) + })) + }, e.exports = t + }, + 2125: function(e, t, n) { + var o = n(9186), + r = n(1738), + i = n(9760), + a = n(9100); + n(3612); + t = function(e, t, n) { var s = t; return r(t) && (s = "data-" + t), i(t) && (s = {}, a(t, (function(e, t) { s["data-" + t] = e }))), o(e, s, n) }, e.exports = t + }, + 2192: function(e, t, n) { + var o = n(2717), + r = n(3722), + i = n(6214), + a = n(9100), + s = n(3145); + t = o({ initialize: function(e) { i(e) ? (this.size = e.length, a(e, (function(e, t) { this[e] = t }), this)) : (this.size = s(e).length, a(e, (function(e, t) { this[t] = e }), this)), r(this) } }), e.exports = t + }, + 2208: function(e, t, n) { + var o = n(2717); + (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver) || (t = o({ initialize: function() {}, observe: function() {}, disconnect: function() {}, takeRecords: function() {} })), e.exports = t + }, + 2228: function(e, t, n) { + var o, r, i = n(3981), + a = n(1909), + s = 0; + if (a) { + o = window.requestAnimationFrame, r = window.cancelAnimationFrame; + for (var c = ["ms", "moz", "webkit", "o"], l = 0, u = c.length; l < u && !o; l++) o = window[c[l] + "RequestAnimationFrame"], r = window[c[l] + "CancelAnimationFrame"] || window[c[l] + "CancelRequestAnimationFrame"]; + o && (o = o.bind(window), r = r.bind(window)) + } + r = r || function(e) { clearTimeout(e) }, (o = o || function(e) { + var t = i(), + n = Math.max(0, 16 - (t - s)), + o = setTimeout((function() { e(t + n) }), n); + return s = t + n, o + }).cancel = r, t = o, e.exports = t + }, + 2230: function(e, t, n) { + var o = n(3612); + t = function(e) { var t = (e = o(e))[0].getBoundingClientRect(); return { left: t.left + window.pageXOffset, top: t.top + window.pageYOffset, width: Math.round(t.width), height: Math.round(t.height) } }, e.exports = t + }, + 2263: function(e, t, n) { + var o = n(2717), + r = n(365), + i = n(9100), + a = n(4951), + s = n(8996), + c = n(8420); + t = o({ + initialize: function() { this._events = this._events || {} }, + on: function(e, t) { return this._events[e] = this._events[e] || [], this._events[e].push(t), this }, + off: function(e, t) { var n = this._events; if (r(n, e)) { var o = n[e].indexOf(t); return o > -1 && n[e].splice(o, 1), this } }, + once: function(e, t) { return this.on(e, s(t)), this }, + emit: function(e) { + var t = this; + if (r(this._events, e)) { + var n = a(arguments, 1), + o = c(this._events[e]); + return i(o, (function(e) { return e.apply(t, n) }), this), this + } + }, + removeAllListeners: function(e) { return e ? delete this._events[e] : this._events = {}, this } + }, { mixin: function(e) { i(["on", "off", "once", "emit", "removeAllListeners"], (function(n) { e[n] = t.prototype[n] })), e._events = e._events || {} } }), e.exports = t + }, + 2284: function(e, t, n) { + "use strict"; + + function o(e) { return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, o(e) } n.d(t, { A: function() { return o } }) + }, + 2388: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return Le } }); + var o = n(7528), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(991), + l = n(5361), + u = n(3693), + d = n.n(u), + h = n(5773), + f = n.n(h), + p = n(2263), + v = n.n(p), + g = n(3915), + m = n.n(g), + b = n(9405), + y = n.n(b), + A = n(5169), + w = n.n(A), + _ = n(9548), + x = n.n(_), + k = (n(6097), n(3249)), + C = n.n(k), + S = n(6030), + E = n.n(S), + T = n(5004), + N = n.n(T), + O = (n(9410), n(8609)), + j = n.n(O); + + function M(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return m()(y()(e).split(/\s+/), (function(e) { return C()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = x().parse(e); return I(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), x().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function I(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && I(r.content, t) + } + } + w(); + + function z(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } + + function D(e) { return E()(e.replace("px", "")) } + var B = n(9100), + F = n.n(B), + R = n(8105), + L = n.n(R), + G = n(5651), + P = n.n(G), + H = n(961), + Y = n.n(H), + $ = n(7e3), + q = n.n($), + Q = n(1009), + U = n.n(Q); + + function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } + var J, K = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, W() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = M(c), o.options = {}, o.container = e, o.$container = d()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = N()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = q().get()), o.setTheme(n), F()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), q().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + F()(n.split(/\s+/), (function(n) { U()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), q().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, F()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { Y()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { F()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + P()(e, t), L()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(v()), + V = n(5902), + Z = n.n(V), + X = n(5241), + ee = n.n(X), + te = n(2561), + ne = n.n(te), + oe = n(2708), + re = n.n(oe), + ie = n(8971), + ae = n.n(ie), + se = n(4095), + ce = n.n(se), + le = n(5865), + ue = n.n(le), + de = n(1532), + he = n.n(de), + fe = n(4236), + pe = n.n(fe), + ve = n(3957), + ge = n.n(ve), + me = n(1976), + be = n.n(me), + ye = n(6214), + Ae = n.n(ye), + we = n(1738), + _e = n.n(we), + xe = n(96), + ke = n.n(xe), + Ce = n(6026), + Se = n.n(Ce), + Ee = n(3539), + Te = n.n(Ee), + Ne = n(8785), + Oe = n.n(Ne), + je = n(6024), + Me = n.n(je), + Ie = n(3981), + ze = n.n(Ie), + De = n(5546), + Be = n.n(De); + + function Fe() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Fe = function() { return !!e })() } e = n.hmd(e); + var Re = d()(document), + Le = function(e) { + function t(e, n) { + var o, i, c, l; + (0, r.A)(this, t), i = this, c = t, l = [e, { compName: "data-grid" }, n], c = (0, s.A)(c), (o = (0, a.A)(i, Fe() ? Reflect.construct(c, l || [], (0, s.A)(i).constructor) : c.apply(i, l))).resizeIdx = 0, o.resizeStartX = 0, o.resizeStartLeft = 0, o.resizeDeltaX = 0, o.nodes = [], o.displayNodes = [], o.colWidthsInitialized = !1, o.colMap = {}, o.selectedNode = null, o.isAscending = !0, o.sorted = !1, o.colWidths = [], o.spaceHeight = 0, o.topSpaceHeight = 0, o.lastScrollTop = 0, o.lastTimestamp = 0, o.speedToleranceFactor = 100, o.maxSpeedTolerance = 2e3, o.minSpeedTolerance = 100, o.scrollTimer = null, o.onResizeColMove = function(e) { + var t = o, + n = t.resizeIdx, + r = t.$resizers, + i = t.colWidths, + a = t.$colgroup, + s = z("x", e = e.origEvent) - o.resizeStartX, + c = i[n], + l = i[n + 1], + u = Oe()(24 - c, 0), + h = Te()(l - 24, 0); + s = Se()(s, u, h), a.each((function() { + var e = d()(this).find("col"); + e.eq(n).css("width", c + s + "px"), e.eq(n + 1).css("width", l - s + "px") + })), o.resizeDeltaX = s; + var f = o.resizeStartLeft + s; + r.eq(n).css("left", "".concat(f, "px")) + }, o.onResizeColEnd = function(e) { + o.onResizeColMove(e); + var t = o, + n = t.c, + r = t.colWidths, + i = t.resizeIdx, + a = t.resizeDeltaX, + s = o.options.columns, + c = s[i], + l = s[i + 1], + u = r[i] + a, + h = u + (r[i + 1] - a), + f = c.weight + l.weight, + p = f * (u / h), + v = f - p; + c.weight = p, l.weight = v, o.applyColWeights(), d()(document.body).rmClass(n("resizing")), Re.off(Be()("move"), o.onResizeColMove), Re.off(Be()("up"), o.onResizeColEnd) + }, o.onScroll = function() { + var e = o.dataContainer, + t = e.scrollHeight, + n = e.clientHeight, + r = e.scrollTop; + if (!(r <= 0 || n + r > t)) { + var i = o.lastScrollTop, + a = o.lastTimestamp, + s = ze()(), + c = s - a, + l = r - i, + u = Math.abs(l / c) * o.speedToleranceFactor; + c > 1e3 && (u = 1e3), u > o.maxSpeedTolerance && (u = o.maxSpeedTolerance), u < o.minSpeedTolerance && (u = o.minSpeedTolerance), o.lastScrollTop = r, o.lastTimestamp = s; + var d = 0, + h = 0; + i < r ? (d = o.minSpeedTolerance, h = u) : (d = u, h = o.minSpeedTolerance), o.topSpaceHeight < r - d && o.topSpaceHeight + o.data.offsetHeight > r + n + h || (o.renderData({ topTolerance: 2 * d, bottomTolerance: 2 * h }), o.scrollTimer && clearTimeout(o.scrollTimer), o.scrollTimer = setTimeout((function() { o.renderData() }), 100)) + } + }, o.renderData = ue()((function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.topTolerance, + n = void 0 === t ? 500 : t, + r = e.bottomTolerance, + i = void 0 === r ? 500 : r; + o.sortId && !o.sorted && o.sortNodes(o.sortId, o.isAscending); + for (var a = o, s = a.dataContainer, c = a.displayNodes, l = a.tableBody, u = s.scrollTop, d = u - n, h = u + s.clientHeight + i, f = 0, p = 0, v = c.length, g = [], m = 0; m < v; m++) { + var b = c[m]; + p <= h && (p + 20 > d ? (0 === g.length && Me()(m) && (g.push(c[m - 1]), f -= 20), g.push(b)) : p < d && (f += 20)), p += 20 + } + o.updateSpace(p), o.updateTopSpace(f); + for (var y = document.createDocumentFragment(), A = 0, w = g.length; A < w; A++) y.appendChild(g[A].container); + y.appendChild(o.fillerRow), l.textContent = "", l.appendChild(y) + }), 16), o.$container.attr("tabindex", "0"), o.resizeSensor = new(ce())(e), o.onResize = ue()((function() { o.updateHeight(), o.updateWeights(), o.renderData() }), 16), n.height && (n.maxHeight = n.height, n.minHeight = n.height), o.initOptions(n, { minHeight: 41, maxHeight: 1 / 0, filter: "", selectable: !1 }); + var u = o.options, + h = u.columns, + f = u.minHeight, + p = u.maxHeight; + return F()(h, (function(e) { P()(e, { sortable: !1 }), o.colMap[e.id] = e })), p < f && o.setOption("maxHeight", f), o.initTpl(), o.$headerRow = o.find(".header").find("tr"), o.$fillerRow = o.find(".filler-row"), o.fillerRow = o.$fillerRow.get(0), o.$data = o.find(".data"), o.data = o.$data.get(0), o.$tableBody = o.$data.find("tbody"), o.tableBody = o.$tableBody.get(0), o.$colgroup = o.$container.find("colgroup"), o.$dataContainer = o.find(".data-container"), o.dataContainer = o.$dataContainer.get(0), o.$space = o.find(".data-space"), o.space = o.$space.get(0), o.renderHeader(), o.renderResizers(), o.updateWeights(), o.updateHeight(), o.bindEvent(), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.resizeSensor.destroy(), this.$container.rmAttr("tabindex") + } + }, { + key: "remove", + value: function(e) { + var t = this.nodes, + n = this.displayNodes; + Y()(t, (function(t) { return t === e })), Y()(n, (function(t) { return t === e })), e === this.selectedNode && this.selectNode(null), this.renderData(), this.updateHeight() + } + }, { + key: "append", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + P()(t, { selectable: this.options.selectable }); + var n = new Ge(this, e, t); + this.nodes.push(n); + var o = this.filterNode(n); + return o && this.displayNodes.push(n), (this.sortId || o) && (this.sortId && (this.sorted = !1), this.renderData()), this.updateHeight(), n + } + }, { + key: "setData", + value: function(e, t) { + var n = this, + o = m()(e, (function(e) { return Ae()(e) ? (P()(e[1], { selectable: n.options.selectable }), e) : [e, { selectable: n.options.selectable }] })); + if (t) { + var r = {}; + F()(this.nodes, (function(e) { r[e.data[t]] = e })); + var i = [], + a = []; + F()(o, (function(e) { + var o, s = e[0][t]; + r[s] ? ((o = r[s]).data = e[0], o.render()) : o = new Ge(n, e[0], e[1]), i.push(o), n.filterNode(o) && a.push(o) + })), this.selectedNode && !C()(i, this.selectedNode) && this.selectNode(null), this.nodes = i, this.displayNodes = a + } else this.clearData(), F()(o, (function(e) { + var t = new Ge(n, e[0], e[1]); + n.nodes.push(t), n.filterNode(t) && n.displayNodes.push(t) + })); + this.sortId && (this.sorted = !1), this.renderData(), this.updateHeight() + } + }, { key: "clear", value: function() { this.clearData(), this.renderData(), this.updateHeight() } }, { + key: "fit", + value: function() { + if (!j()(this.container)) { + var e = this.$container.parent().get(0), + t = window.getComputedStyle(e), + n = e.clientHeight - D(t.paddingTop) - D(t.paddingBottom); + this.setOption({ minHeight: n, maxHeight: n }) + } + } + }, { key: "clearData", value: function() { this.nodes = [], this.displayNodes = [], this.selectNode(null) } }, { + key: "updateHeight", + value: function() { + var e = this.$fillerRow, + t = this.$container, + n = this.options, + o = n.maxHeight, + r = n.minHeight, + i = this.$headerRow.offset().height + D(t.css("border-top-width")) + D(t.css("border-bottom-width")); + (r -= i) < 0 && (r = 0), o -= i; + var a = this.displayNodes.length, + s = 0; + a > 0 && (s = 20 * a), s > r ? e.hide() : e.show(), s < r ? s = r : s >= o && (s = o), this.$dataContainer.css({ height: s }) + } + }, { + key: "selectNode", + value: function(e) { + (pe()(e) || null != e && e.selectable) && this.selectedNode !== e && (this.selectedNode && (this.selectedNode.deselect(), this.selectedNode = null, pe()(e) && this.emit("deselect")), pe()(e) || (this.selectedNode = e, e.select(), this.emit("select", e))) + } + }, { + key: "onResizeColStart", + value: function(e) { + var t = this.c, + n = this.resizeIdx, + o = this.$resizers; + e.stopPropagation(), e.preventDefault(), e = e.origEvent, this.resizeStartX = z("x", e), this.resizeStartLeft = D(o.eq(n).css("left")), d()(document.body).addClass(t("resizing")), Re.on(Be()("move"), this.onResizeColMove), Re.on(Be()("up"), this.onResizeColEnd) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c, + n = this.$headerRow, + o = this.$tableBody, + r = this.$resizers, + i = this.$dataContainer; + this.resizeSensor.addListener(this.onResize), i.on("scroll", this.onScroll); + var a = this; + o.on("click", t(".node"), (function(e) { + var t = this; + a.selectNode(this.dataGridNode), setTimeout((function() { t.hasDoubleClick || a.emit("click", e.origEvent, t.dataGridNode) }), 200) + })).on("dblclick", t(".node"), (function(e) { + var t = this; + e.stopPropagation(), this.hasDoubleClick = !0, a.emit("dblclick", e.origEvent, this.dataGridNode), setTimeout((function() { t.hasDoubleClick = !1 }), 300) + })).on("contextmenu", t(".node"), (function(e) { e.preventDefault(), e.stopPropagation(), a.selectNode(this.dataGridNode), a.emit("contextmenu", e.origEvent, this.dataGridNode) })), n.on("click", t(".sortable"), (function(e) { + e.stopPropagation(); + var o = d()(this), + r = o.data("id"), + i = "descending" !== o.data("order"); + o.data("order", i ? "descending" : "ascending"), n.find(t(".icon-caret-up")).hide(), n.find(t(".icon-caret-down")).hide(); + var s = o.find(t(".icon-caret-up")), + c = o.find(t(".icon-caret-down")); + i ? s.show() : c.show(), a.sortNodes(r, i), a.renderData(), n.find("th").each((function() { + var e = d()(this); + e.data("id") !== r && e.rmAttr("data-order") + })) + })), r.on(Be()("down"), (function(e) { + var t = d()(this); + a.resizeIdx = E()(t.data("idx")), a.onResizeColStart(e) + })), this.on("changeOption", (function(t) { + switch (t) { + case "minHeight": + case "maxHeight": + e.updateHeight(); + break; + case "filter": + e.displayNodes = [], F()(e.nodes, (function(t) { e.filterNode(t) && e.displayNodes.push(t) })), e.selectedNode && !e.filterNode(e.selectedNode) && e.selectNode(null), e.renderData(), e.updateHeight() + } + })) + } + }, { + key: "sortNodes", + value: function(e, t) { + var n = this.colMap[e].comparator || he().comparator; + + function o(o, r) { + var i = o.data[e], + a = r.data[e]; + return re()(i) && (i = i.innerText), re()(a) && (a = a.innerText), t ? n(i, a) : n(a, i) + } + this.nodes.sort(o), this.displayNodes.sort(o), this.sorted = !0, this.sortId = e, this.isAscending = t + } + }, { + key: "updateWeights", + value: function() { + var e = this.container, + t = this.$headerRow, + n = this.options.columns, + o = e.offsetWidth; + if (!this.colWidthsInitialized && o) { + for (var r = 0, i = n.length; r < i; r++) { + var a = n[r]; + if (!a.weight) { + var s = t.find("th").get(r).offsetWidth; + a.weight = 100 * s / o + } + } + this.colWidthsInitialized = !0 + } + this.applyColWeights() + } + }, { + key: "applyColWeights", + value: function() { + var e = this.container, + t = this.$colgroup, + n = this.options.columns, + o = e.offsetWidth; + if (!(o <= 0)) { + for (var r = 0, i = n.length, a = 0; a < i; a++) r += n[a].weight; + var s = "", + c = 0, + l = 0; + this.colWidths = []; + for (var u = 0; u < i; u++) { + var d = (c += n[u].weight) * o / r | 0, + h = Math.max(d - l, 14); + l = d, s += ''), this.colWidths[u] = h + } + t.html(s), this.positionResizers() + } + } + }, { key: "positionResizers", value: function() { for (var e = this.colWidths, t = [], n = e.length - 1, o = 0; o < n; o++) t[o] = (t[o - 1] || 0) + e[o]; for (var r = 0; r < n; r++) this.$resizers.eq(r).css("left", t[r] + "px") } }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.data.style.top = e + "px" } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { key: "filterNode", value: function(e) { var t = this.options.filter; if (t) { if (ge()(t)) return t(e); if (be()(t)) return t.test(e.text()); if (_e()(t) && (t = y()(t))) return C()(ke()(e.text()), ke()(t)) } return !0 } }, { + key: "renderHeader", + value: function() { + var e = this.c, + t = "", + n = ""; + F()(this.options.columns, (function(o) { + var r = Z()(o.title); + o.sortable ? t += e('\n \n ').concat(r, '\n \n \n ')) : t += "".concat(r, ""), n += "" + })), this.$headerRow.html(t), this.$fillerRow.html(n) + } + }, { + key: "renderResizers", + value: function() { + for (var e = "", t = this.options.columns.length - 1, n = 0; n < t; n++) e += this.c('
              ')); + this.$container.append(e), this.$resizers = this.find(".resizer") + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(f()(J || (J = (0, o.A)(['\n
              \n \n \n \n \n \n
              \n
              \n
              \n
              \n \n \n \n \n \n
              \n
              \n
              \n ']))))) } }]) + }(K), + Ge = function() { + return (0, i.A)((function e(t, n, o) { + (0, r.A)(this, e), this.container = ee()("tr"), this.selectable = !1, this.container.dataGridNode = this, this.$container = d()(this.container), this.$container.addClass(t.c("node")), this.dataGrid = t, this.data = n, o.selectable && (this.selectable = o.selectable, this.$container.addClass(t.c("selectable"))), this.render() + }), [{ key: "text", value: function() { return this.$container.text() } }, { key: "select", value: function() { this.$container.addClass(this.dataGrid.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.dataGrid.c("selected")) } }, { + key: "render", + value: function() { + var e = this.data, + t = this.$container, + n = this.container, + o = this.dataGrid.getOption("columns"); + t.html(""), F()(o, (function(t) { + var o = ee()("td"), + r = e[t.id]; + ae()(r) || (re()(r) ? o.appendChild(r) : o.innerText = ne()(r)), n.appendChild(o) + })) + } + }]) + }(); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, Le) + }, + 2455: function(e, t) { t = function(e) { return e }, e.exports = t }, + 2480: function(e, t, n) { + "use strict"; + var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { + void 0 === o && (o = n); + var r = Object.getOwnPropertyDescriptor(t, n); + r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) + } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), + r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), + i = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); + return r(t, e), t + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = function() { + if (x) return; + var e = (0, h.default)("div", { class: "__chobitsu-hide__", style: { all: "initial" } }); + c = (0, d.default)(e), document.documentElement.appendChild(e); + var t = null, + n = null; + e.attachShadow ? n = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (n = e.createShadowRoot()); + if (n) { + var o = document.createElement("style"); + o.textContent = S, o.type = "text/css", n.appendChild(o), t = document.createElement("div"), n.appendChild(t) + } else t = document.createElement("div"), e.appendChild(t), _ || ((0, f.default)(S), _ = !0); + s = new A.default(t, { monitorResize: (0, b.default)(m.default.ResizeObserver), showInfo: k }), window.addEventListener("resize", R), x = !0 + }, t.disable = function() { s.destroy(), c.remove(), window.removeEventListener("resize", R), x = !1 }, t.highlightNode = E, t.hideHighlight = T, t.setShowViewportSizeOnResize = function(e) { N = e.show }, t.setInspectMode = function(e) { O = e.highlightConfig, j = e.mode }; + var s, c, l = n(9893), + u = n(6192), + d = a(n(3693)), + h = a(n(5241)), + f = a(n(3048)), + p = a(n(5651)), + v = a(n(8105)), + g = a(n(8665)), + m = a(n(5169)), + b = a(n(9e3)), + y = a(n(8534)), + A = a(n(9196)), + w = i(n(2484)), + _ = !1, + x = !1, + k = (0, y.default)("clip-path", "polygon(50% 0px, 0px 100%, 100% 100%)"), + C = "ontouchstart" in m.default, + S = n(7119).replace("/*# sourceMappingURL=luna-dom-highlighter.css.map*/", ""); + + function E(e) { + var t, n = e.nodeId, + o = e.highlightConfig, + r = e.objectId; + n && (t = (0, l.getNode)(n)), r && (t = w.getObj(r)), 1 !== t.nodeType && 3 !== t.nodeType || ((0, p.default)(o, { contentColor: "transparent", paddingColor: "transparent", borderColor: "transparent", marginColor: "transparent" }), k || (0, v.default)(o, { showInfo: !1 }), s.highlight(t, o)) + } + + function T() { s.hide() } + var N = !1; + var O = {}, + j = "none"; + + function M(e) { if (C) { var t = e.touches[0] || e.changedTouches[0]; return document.elementFromPoint(t.clientX, t.clientY) } return document.elementFromPoint(e.clientX, e.clientY) } + var I = -1; + + function z(e) { + if ("none" !== j) { + var t = M(e); + if (t && (0, l.isValidNode)(t)) { + var n = (0, l.getNodeId)(t); + n || (n = (0, u.pushNodesToFrontend)(t)), E({ nodeId: n, highlightConfig: O }), n !== I && (g.default.trigger("Overlay.nodeHighlightRequested", { nodeId: n }), I = n) + } + } + } + + function D(e) { + if ("none" !== j) { + e.preventDefault(), e.stopImmediatePropagation(); + var t = M(e); + g.default.trigger("Overlay.inspectNodeRequested", { backendNodeId: (0, l.getNodeId)(t) }), I = -1, T() + } + } + + function B(e, t) { document.documentElement.addEventListener(e, t, !0) } C ? (B("touchstart", z), B("touchmove", z), B("touchend", D)) : (B("mousemove", z), B("mouseout", (function() { "none" !== j && T() })), B("click", D)); + var F = (0, h.default)("div", { class: "__chobitsu-hide__", style: { position: "fixed", right: 0, top: 0, background: "#fff", fontSize: 13, opacity: .5, padding: "4px 6px" } }); + + function R() { N && (G.text("".concat(window.innerWidth, "px × ").concat(window.innerHeight, "px")), L ? clearTimeout(L) : document.documentElement.appendChild(F), L = setTimeout((function() { G.remove(), L = null }), 1e3)) } + var L, G = (0, d.default)(F) + }, + 2484: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.clear = function() { A.clear(), w.clear(), _.clear() }, t.wrap = S, t.getObj = E, t.releaseObj = function(e) { + var t = E(e); + w.delete(t), _.delete(e), A.delete(e) + }, t.getProperties = function(e) { + for (var t = e.accessorPropertiesOnly, n = e.objectId, o = e.ownProperties, i = e.generatePreview, a = [], c = { prototype: !o, unenumerable: !0, symbol: !t }, l = A.get(n), h = _.get(n), f = (0, v.default)(l, c), p = (0, m.default)(l), w = 0, k = f.length; w < k; w++) { + var C = f[w], + T = void 0; + try { T = h[C] } catch (e) {} + var N = { name: (0, r.default)(C), isOwn: (0, y.has)(h, C) }, + O = Object.getOwnPropertyDescriptor(l, C); + if (!O && p && (O = Object.getOwnPropertyDescriptor(p, C)), O) { + if (t && !O.get && !O.set) continue; + N.configurable = O.configurable, N.enumerable = O.enumerable, N.writable = O.writable, O.get && (N.get = S(O.get)), O.set && (N.set = S(O.set)) + } + p && (0, y.has)(p, C) && N.enumerable && (N.isOwn = !0); + var j = !0; + !N.isOwn && N.get && (j = !1), j && ((0, b.default)(C) ? (N.symbol = S(C), N.value = { type: "undefined" }) : N.value = S(T, { generatePreview: i })), t && (0, s.default)(T) && (0, g.default)(T) || a.push(N) + }!p || o || z(l) || a.push({ name: "__proto__", configurable: !0, enumerable: !1, isOwn: (0, y.has)(l, "__proto__"), value: S(p, { self: h }), writable: !1 }); + if (t) return { result: a }; + var M = []; + p && !z(l) && M.push({ name: "[[Prototype]]", value: S(p, { self: h }) }); + if ((0, u.default)(l) || (0, d.default)(l)) { + var D = function(e) { + var t = x.get(e), + n = t ? E(t) : [], + o = e.entries(), + r = o.next().value; + for (; r;)(0, u.default)(e) ? n.push(new I(r[1], r[0])) : n.push(new I(r[1])), r = o.next().value; + return n + }(l); + M.push({ name: "[[Entries]]", value: S(D) }) + } + return { internalProperties: M, result: a } + }; + var r = o(n(2561)), + i = o(n(4236)), + a = o(n(6214)), + s = o(n(3957)), + c = o(n(2708)), + l = o(n(2650)), + u = o(n(1751)), + d = o(n(5945)), + h = o(n(1976)), + f = o(n(3145)), + p = o(n(1168)), + v = o(n(7514)), + g = o(n(9122)), + m = o(n(5427)), + b = o(n(9350)), + y = n(916), + A = new Map, + w = new Map, + _ = new Map, + x = new Map, + k = 1; + + function C(e, t) { var n = w.get(e); return n || (n = JSON.stringify({ injectedScriptId: 0, id: k++ }), w.set(e, n), A.set(n, e), _.set(n, t), n) } + + function S(e, t) { + var n = void 0 === t ? {} : t, + o = n.generatePreview, + r = void 0 !== o && o, + i = n.self, + a = void 0 === i ? e : i, + s = M(e), + c = s.type, + l = s.subtype; + return "undefined" === c ? s : "string" === c || "boolean" === c || "null" === l ? (s.value = e, s) : (s.description = j(e, a), "number" === c ? (s.value = e, s) : "symbol" === c ? (s.objectId = C(e, a), s) : (s.className = "function" === c ? "Function" : "array" === l ? "Array" : "map" === l ? "Map" : "set" === l ? "Set" : "regexp" === l ? "RegExp" : "error" === l ? e.name : (0, y.getType)(e, !1), r && (s.preview = N(e, a)), s.objectId = C(e, a), s)) + } + + function E(e) { return A.get(e) } + var T = 5; + + function N(e, t) { + void 0 === t && (t = e); + var n = M(e); + n.description = j(e, t); + var o = !1, + r = [], + i = (0, f.default)(e), + a = i.length; + a > T && (a = T, o = !0); + for (var s = 0; s < a; s++) { + var c = i[s]; + r.push(O(c, t[c])) + } + if (n.properties = r, (0, u.default)(e)) { for (var l = [], h = (s = 0, e.keys()), p = h.next().value; p;) { if (s > T) { o = !0; break } l.push({ key: N(p), value: N(e.get(p)) }), s++, p = h.next().value } n.entries = l } else if ((0, d.default)(e)) { + var v = [], + g = (s = 0, e.keys()); + for (p = g.next().value; p;) { if (s > T) { o = !0; break } v.push({ value: N(p) }), s++, p = g.next().value } n.entries = v + } + return n.overflow = o, n + } + + function O(e, t) { + var n = M(t); + n.name = e; + var o, i = n.subtype; + return o = "object" === n.type ? "null" === i ? "null" : "array" === i ? "Array(".concat(t.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : (0, y.getType)(t, !1) : (0, r.default)(t), n.value = o, n + } + + function j(e, t) { + void 0 === t && (t = e); + var n = M(e), + o = n.type, + i = n.subtype; + return "string" === o ? e : "number" === o || "symbol" === o ? (0, r.default)(e) : "function" === o ? (0, p.default)(e) : "array" === i ? "Array(".concat(e.length, ")") : "map" === i ? "Map(".concat(t.size, ")") : "set" === i ? "Set(".concat(t.size, ")") : "regexp" === i ? (0, r.default)(e) : "error" === i ? e.stack : "internal#entry" === i ? e.name ? '{"'.concat((0, r.default)(e.name), '" => "').concat((0, r.default)(e.value), '"}') : '"'.concat((0, r.default)(e.value), '"') : (0, y.getType)(e, !1) + } + + function M(e) { + var t = typeof e, + n = "object"; + if (e instanceof I) n = "internal#entry"; + else if ((0, i.default)(e)) n = "null"; + else if ((0, a.default)(e)) n = "array"; + else if ((0, h.default)(e)) n = "regexp"; + else if ((0, l.default)(e)) n = "error"; + else if ((0, u.default)(e)) n = "map"; + else if ((0, d.default)(e)) n = "set"; + else try { + (0, c.default)(e) && (n = "node") + } catch (e) {} + return { type: t, subtype: n } + } + var I = function(e, t) { t && (this.name = t), this.value = e }; + + function z(e) { return e instanceof I || !!(e[0] && e[0] instanceof I) } + }, + 2508: function(e, t, n) { + var o = n(6186), + r = n(2561), + i = /{{(.*?)}}/g; + t = function(e, t) { return e.replace(i, (function(e, n) { return r(o(t, n)) })) }, e.exports = t + }, + 2510: function(e, t) { + t = function(e, t) { + return t = null == t ? e.length - 1 : +t, + function() { + var n, o = Math.max(arguments.length - t, 0), + r = new Array(o); + for (n = 0; n < o; n++) r[n] = arguments[n + t]; + switch (t) { + case 0: + return e.call(this, r); + case 1: + return e.call(this, arguments[0], r); + case 2: + return e.call(this, arguments[0], arguments[1], r) + } + var i = new Array(t + 1); + for (n = 0; n < t; n++) i[n] = arguments[n]; + return i[t] = r, e.apply(this, i) + } + }, e.exports = t + }, + 2517: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Date]" === o(e) }, e.exports = t + }, + 2556: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return J } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(3693), + l = n.n(c), + u = n(5630), + d = n.n(u), + h = n(8438), + f = n.n(h), + p = n(5241), + v = n.n(p), + g = n(2263), + m = n.n(g), + b = n(3915), + y = n.n(b), + A = n(9405), + w = n.n(A), + _ = n(5169), + x = n.n(_), + k = n(9548), + C = n.n(k), + S = (n(6097), n(3249)), + E = n.n(S), + T = (n(6030), n(5004)), + N = n.n(T); + n(9410), n(8609); + + function O(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return y()(w()(e).split(/\s+/), (function(e) { return E()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = C().parse(e); return j(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), C().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function j(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && j(r.content, t) + } + } + x(); + var M = n(9100), + I = n.n(M), + z = n(8105), + D = n.n(z), + B = n(5651), + F = n.n(B), + R = n(961), + L = n.n(R), + G = n(7e3), + P = n.n(G), + H = n(1009), + Y = n.n(H); + + function $() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return ($ = function() { return !!e })() } + var q = function(e) { + function t(e, n) { + var r, s, c = n.compName, + u = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + d = void 0 === u ? "light" : u; + return (0, o.A)(this, t), r = function(e, t, n) { return t = (0, a.A)(t), (0, i.A)(e, $() ? Reflect.construct(t, n || [], (0, a.A)(e).constructor) : t.apply(e, n)) }(this, t), r.subComponents = [], r.theme = "", r.onThemeChange = function(e) { "auto" === r.options.theme && r.setTheme(e) }, r.compName = c, r.c = O(c), r.options = {}, r.container = e, r.$container = l()(e), r.$container.addClass(["luna-".concat(c), r.c("platform-".concat((s = N()(), "os x" === s ? "mac" : s)))]), r.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = P().get()), r.setTheme(n), I()(r.subComponents, (function(e) { return e.setOption("theme", t) })) } })), P().on("change", r.onThemeChange), r.setOption("theme", d), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + I()(n.split(/\s+/), (function(n) { Y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), P().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, I()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { L()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { I()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + F()(e, t), D()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(m()), + Q = n(8971), + U = n.n(Q); + + function W() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (W = function() { return !!e })() } e = n.hmd(e); + var J = function(e) { + function t(e) { var n, r, s, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, o.A)(this, t), r = this, s = t, c = [e, { compName: "notification" }, l], s = (0, a.A)(s), (n = (0, i.A)(r, W() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c))).notifications = [], n.initOptions(l, { position: { x: "right", y: "bottom" }, inline: !1, duration: 2e3 }), n.options.inline || n.$container.addClass(n.c("full")), n.initTpl(), n } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "notify", + value: function(e) { + var t = this, + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + U()(n.duration) && (n.duration = this.options.duration); + var o = new K(this, e, { icon: n.icon || "none" }); + this.notifications.push(o), this.add(o), setTimeout((function() { return t.remove(o.id) }), n.duration) + } + }, { key: "dismissAll", value: function() { for (var e = this.notifications, t = e[0]; t;) this.remove(t.id), t = e[0] } }, { key: "add", value: function(e) { this.container.appendChild(e.container) } }, { + key: "remove", + value: function(e) { + var t = this.notifications, + n = f()(t, (function(t) { return t.id === e })); + if (n) { + n.destroy(); + var o = t.indexOf(n); + t.splice(o, 1) + } + } + }, { + key: "initTpl", + value: function() { + var e = this.$container, + t = this.options.position, + n = t.x, + o = t.y, + r = "flex-end", + i = "flex-end"; + switch (n) { + case "center": + i = "center"; + break; + case "left": + i = "flex-start" + } + "top" === o && (r = "flex-start"), e.attr("style", "justify-content: ".concat(r, "; align-items: ").concat(i)) + } + }]) + }(q), + K = function() { + return (0, r.A)((function e(t, n, r) { + (0, o.A)(this, e), this.container = v()("div"), this.$container = l()(this.container), this.notification = t, this.content = n, this.id = d()("luna-notification-"), this.$container.attr({ id: this.id, class: t.c("item ".concat("bottom" === t.getOption("position").y ? "lower" : "upper")) }), this.initTpl(r.icon) + }), [{ key: "destroy", value: function() { this.$container.remove() } }, { + key: "initTpl", + value: function(e) { + var t = e; + "success" === e ? t = "check" : "warning" === e && (t = "warn"); + var n = "none" === e ? "" : '
              '); + this.$container.html(this.notification.c("".concat(n, '
              ').concat(this.content, "
              "))) + } + }]) + }(); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, J) + }, + 2561: function(e, t) { t = function(e) { return null == e ? "" : e.toString() }, e.exports = t }, + 2571: function(e, t, n) { + var o = n(5693), + r = n(9100); + t = function(e, t, n) { var i = []; return t = o(t, n), r(e, (function(e, n, o) { t(e, n, o) && i.push(e) })), i }, e.exports = t + }, + 2627: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.setGlobal = function(e, t) { u[e] = t }, t.default = function(e) { + var t; + (0, l.default)(u, (function(e, t) { window[t] || (window[t] = e) })); + try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } + return function() { + (0, l.default)(u, (function(e, t) { window[t] && window[t] === e && delete window[t] })) + }(), t + }; + var r = o(n(1738)), + i = o(n(4844)), + a = o(n(769)), + s = o(n(3145)), + c = o(n(8862)), + l = o(n(9100)), + u = { + copy: function(e) { + (0, r.default)(e) || (e = JSON.stringify(e, null, 2)), (0, i.default)(e) + }, + $: function(e) { return document.querySelector(e) }, + $$: function(e) { return (0, a.default)(document.querySelectorAll(e)) }, + $x: function(e) { return (0, c.default)(e) }, + keys: s.default + } + }, + 2650: function(e, t, n) { + var o = n(3974); + t = function(e) { + switch (o(e)) { + case "[object Error]": + case "[object DOMException]": + return !0; + default: + return e instanceof Error + } + }, e.exports = t + }, + 2693: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '._container a,._container abbr,._container acronym,._container address,._container applet,._container article,._container aside,._container audio,._container b,._container big,._container blockquote,._container canvas,._container caption,._container center,._container cite,._container code,._container dd,._container del,._container details,._container dfn,._container dl,._container dt,._container em,._container embed,._container fieldset,._container figcaption,._container figure,._container footer,._container form,._container h1,._container h2,._container h3,._container h4,._container h5,._container h6,._container header,._container hgroup,._container i,._container iframe,._container img,._container ins,._container kbd,._container label,._container legend,._container li,._container mark,._container menu,._container nav,._container object,._container ol,._container output,._container p,._container pre,._container q,._container ruby,._container s,._container samp,._container section,._container small,._container span,._container strike,._container strong,._container sub,._container summary,._container sup,._container table,._container tbody,._container td,._container tfoot,._container th,._container thead,._container time,._container tr,._container tt,._container u,._container ul,._container var,._container video{margin:0;padding:0;border:0;font-size:100%}._container article,._container aside,._container details,._container figcaption,._container figure,._container footer,._container header,._container hgroup,._container menu,._container nav,._container section{display:block}._container body{line-height:1}._container ol,._container ul{list-style:none}._container blockquote,._container q{quotes:none}._container blockquote:after,._container blockquote:before,._container q:after,._container q:before{content:"";content:none}._container table{border-collapse:collapse;border-spacing:0;color:inherit;font-size:1em;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-decoration:inherit;white-space:inherit}', ""]), e.exports = t + }, + 2708: function(e, t) { t = function(e) { return !(!e || 1 !== e.nodeType) }, e.exports = t }, + 2717: function(e, t, n) { + var o = n(8105), + r = n(769), + i = n(8009), + a = n(6186), + s = n(4460); + var c = (t = function(e, t) { return c.extend(e, t) }).Base = function e(t, n, c) { + c = c || {}; + var l = n.className || a(n, "initialize.name") || ""; + delete n.className; + var u = function() { var e = r(arguments); return this.initialize && this.initialize.apply(this, e) || this }; + if (!s) try { u = new Function("toArr", "return function " + l + "(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(r) } catch (e) {} + return i(u, t), u.prototype.constructor = u, u.extend = function(t, n) { return e(u, t, n) }, u.inherits = function(e) { i(u, e) }, u.methods = function(e) { return o(u.prototype, e), u }, u.statics = function(e) { return o(u, e), u }, u.methods(n).statics(c), u + }(Object, { className: "Base", callSuper: function(e, t, n) { return e.prototype[t].apply(this, n) }, toString: function() { return this.constructor.name } }); + e.exports = t + }, + 2767: function(e, t, n) { + var o = n(1738), + r = n(5282); + t = function(e) { return o(e) ? i[e] : u[e] }; + for (var i = { backspace: 8, tab: 9, enter: 13, shift: 16, ctrl: 17, alt: 18, "pause/break": 19, "caps lock": 20, esc: 27, space: 32, "page up": 33, "page down": 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, insert: 45, delete: 46, windows: 91, "right windows": 92, "windows menu": 93, "numpad *": 106, "numpad +": 107, "numpad -": 109, "numpad .": 110, "numpad /": 111, "num lock": 144, "scroll lock": 145, ";": 186, "=": 187, ",": 188, "-": 189, ".": 190, "/": 191, "`": 192, "[": 219, "\\": 220, "]": 221, "'": 222 }, a = 97; a < 123; a++) i[String.fromCharCode(a)] = a - 32; + for (var s = 48; s < 58; s++) i[s - 48] = s; + for (var c = 1; c < 13; c++) i["f" + c] = c + 111; + for (var l = 0; l < 10; l++) i["numpad " + l] = l + 96; + var u = r(i); + e.exports = t + }, + 2797: function(e, t, n) { + var o = n(5693), + r = n(5793), + i = n(3145); + t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (t(e[l], l, e)) return !0 } return !1 }, e.exports = t + }, + 2806: function(e, t, n) { + var o = n(6949), + r = n(8971), + i = n(2561), + a = n(9350), + s = n(1738); + t = function(e, t, n) { + var c, l = (t = o(t, e)).pop(); + for (c = t.shift(); !r(c);) { + if (s(c) || a(c) || (c = i(c)), "__proto__" === c || "constructor" === c || "prototype" === c) return; + e[c] || (e[c] = {}), e = e[c], c = t.shift() + } + e[l] = n + }, e.exports = t + }, + 2884: function(e, t, n) { + var o = n(6097); + t = function(e) { return o(e) && e % 1 == 0 }, e.exports = t + }, + 2901: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return i } }); + var o = n(816); + + function r(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, (0, o.A)(r.key), r) + } + } + + function i(e, t, n) { return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } + }, + 2971: function(e, t, n) { + var o = n(6214); + + function r(e, t) { for (var n, i = e.length, a = -1; i--;) n = e[++a], o(n) ? r(n, t) : t.push(n); return t } t = function(e) { return r(e, []) }, e.exports = t + }, + 2980: function(e, t, n) { + var o = n(4209).A; + e.exports = o, e.exports.default = o + }, + 2989: function(e, t, n) { + var o = n(3974), + r = n(1932), + i = n(96), + a = n(3159); + t = function(e) { var t, n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; return null === e && (t = "Null"), void 0 === e && (t = "Undefined"), r(e) && (t = "NaN"), a(e) && (t = "Buffer"), t || (t = o(e).match(s)) && (t = t[1]), t ? n ? i(t) : t : "" }; + var s = /^\[object\s+(.*?)]$/; + e.exports = t + }, + 2990: function(e, t) { + t = { + encode: function(e) { + var t, n, r = [], + i = e.length, + a = i % 3; + i -= a; + for (var s = 0; s < i; s += 3) r.push((t = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], o[t >> 18 & 63] + o[t >> 12 & 63] + o[t >> 6 & 63] + o[63 & t])); + return i = e.length, 1 === a ? (n = e[i - 1], r.push(o[n >> 2]), r.push(o[n << 4 & 63]), r.push("==")) : 2 === a && (n = (e[i - 2] << 8) + e[i - 1], r.push(o[n >> 10]), r.push(o[n >> 4 & 63]), r.push(o[n << 2 & 63]), r.push("=")), r.join("") + }, + decode: function(e) { + var t = e.length, + o = 0; + "=" === e[t - 2] ? o = 2 : "=" === e[t - 1] && (o = 1); + var r, i, a, s, c, l, u, d = new Array(3 * t / 4 - o); + for (t = o > 0 ? t - 4 : t, r = 0, i = 0; r < t; r += 4) { + var h = (a = e[r], s = e[r + 1], c = e[r + 2], l = e[r + 3], n[a.charCodeAt(0)] << 18 | n[s.charCodeAt(0)] << 12 | n[c.charCodeAt(0)] << 6 | n[l.charCodeAt(0)]); + d[i++] = h >> 16 & 255, d[i++] = h >> 8 & 255, d[i++] = 255 & h + } + return 2 === o ? (u = n[e.charCodeAt(r)] << 2 | n[e.charCodeAt(r + 1)] >> 4, d[i++] = 255 & u) : 1 === o && (u = n[e.charCodeAt(r)] << 10 | n[e.charCodeAt(r + 1)] << 4 | n[e.charCodeAt(r + 2)] >> 2, d[i++] = u >> 8 & 255, d[i++] = 255 & u), d + } + }; + for (var n = [], o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, i = o.length; r < i; r++) n[o.charCodeAt(r)] = r; + e.exports = t + }, + 3019: function(e, t) { + "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }); + t.default = [ + ["menuitem", "command"], + ["rel", "roletype"], + ["article", "article"], + ["header", "banner"], + ["input", "button", [ + ["type", "checkbox"] + ]], + ["summary", "button", [ + ["aria-expanded", "false"] + ]], + ["summary", "button", [ + ["aria-expanded", "true"] + ]], + ["input", "button", [ + ["type", "button"] + ]], + ["input", "button", [ + ["type", "image"] + ]], + ["input", "button", [ + ["type", "reset"] + ]], + ["input", "button", [ + ["type", "submit"] + ]], + ["button", "button"], + ["td", "cell"], + ["input", "checkbox", [ + ["type", "checkbox"] + ]], + ["th", "columnheader"], + ["input", "combobox", [ + ["type", "email"] + ]], + ["input", "combobox", [ + ["type", "search"] + ]], + ["input", "combobox", [ + ["type", "tel"] + ]], + ["input", "combobox", [ + ["type", "text"] + ]], + ["input", "combobox", [ + ["type", "url"] + ]], + ["input", "combobox", [ + ["type", "url"] + ]], + ["select", "combobox"], + ["select", "combobox", [ + ["size", 1] + ]], + ["aside", "complementary"], + ["footer", "contentinfo"], + ["dd", "definition"], + ["dialog", "dialog"], + ["body", "document"], + ["figure", "figure"], + ["form", "form"], + ["form", "form"], + ["form", "form"], + ["span", "generic"], + ["div", "generic"], + ["table", "grid", [ + ["role", "grid"] + ]], + ["td", "gridcell", [ + ["role", "gridcell"] + ]], + ["details", "group"], + ["fieldset", "group"], + ["optgroup", "group"], + ["h1", "heading"], + ["h2", "heading"], + ["h3", "heading"], + ["h4", "heading"], + ["h5", "heading"], + ["h6", "heading"], + ["img", "img"], + ["img", "img"], + ["a", "link"], + ["area", "link"], + ["link", "link"], + ["menu", "list"], + ["ol", "list"], + ["ul", "list"], + ["select", "listbox"], + ["select", "listbox"], + ["select", "listbox"], + ["datalist", "listbox"], + ["li", "listitem"], + ["main", "main"], + ["math", "math"], + ["menuitem", "command"], + ["nav", "navigation"], + ["option", "option"], + ["progress", "progressbar"], + ["input", "radio", [ + ["type", "radio"] + ]], + ["section", "region"], + ["section", "region"], + ["frame", "region"], + ["tr", "row"], + ["tbody", "rowgroup"], + ["tfoot", "rowgroup"], + ["thead", "rowgroup"], + ["th", "rowheader", [ + ["scope", "row"] + ]], + ["input", "searchbox", [ + ["type", "search"] + ]], + ["hr", "separator"], + ["input", "slider", [ + ["type", "range"] + ]], + ["input", "spinbutton", [ + ["type", "number"] + ]], + ["output", "status"], + ["table", "table"], + ["dfn", "term"], + ["input", "textbox"], + ["input", "textbox", [ + ["type", "email"] + ]], + ["input", "textbox", [ + ["type", "tel"] + ]], + ["input", "textbox", [ + ["type", "text"] + ]], + ["input", "textbox", [ + ["type", "url"] + ]], + ["textarea", "textbox"] + ] + }, + 3029: function(e, t, n) { + "use strict"; + + function o(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } n.d(t, { A: function() { return o } }) + }, + 3048: function(e, t) { t = function(e) { var t = document.createElement("style"); return t.textContent = e, t.type = "text/css", document.head.appendChild(t), t }, e.exports = t }, + 3089: function(e, t, n) { + var o = n(3145); + t = n(6307)(o), e.exports = t + }, + 3145: function(e, t, n) { + var o = n(365); + t = Object.keys ? Object.keys : function(e) { var t = []; for (var n in e) o(e, n) && t.push(n); return t }, e.exports = t + }, + 3159: function(e, t, n) { + var o = n(3957); + t = function(e) { return null != e && (!!e._isBuffer || e.constructor && o(e.constructor.isBuffer) && e.constructor.isBuffer(e)) }, e.exports = t + }, + 3249: function(e, t, n) { + var o = n(7375), + r = n(1738), + i = n(5793), + a = n(5119); + t = function(e, t) { return r(e) ? e.indexOf(t) > -1 : (i(e) || (e = a(e)), o(e, t) >= 0) }, e.exports = t + }, + 3270: function(e, t, n) { + "use strict"; + n.r(t), n.d(t, { default: function() { return g } }); + var o = { a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0 }, + r = /([astvzqmhlc])([^astvzqmhlc]*)/gi, + i = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi; + var a = function(e) { + var t = [], + n = String(e).trim(); + return "M" !== n[0] && "m" !== n[0] || n.replace(r, (function(e, n, r) { + var a = n.toLowerCase(), + s = function(e) { var t = e.match(i); return t ? t.map(Number) : [] }(r), + c = n; + if ("m" === a && s.length > 2 && (t.push([c].concat(s.splice(0, 2))), a = "l", c = "m" === c ? "l" : "L"), s.length < o[a]) return ""; + for (t.push([c].concat(s.splice(0, o[a]))); s.length >= o[a] && s.length && o[a];) t.push([c].concat(s.splice(0, o[a]))); + return "" + })), t + }; + + function s(e, t) { + for (var n = 0; n < t.length; n++) { + var o = t[n]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) + } + } + + function c(e) { return function(e) { if (Array.isArray(e)) return l(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || function(e, t) { if (!e) return; if ("string" == typeof e) return l(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t) }(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } + + function l(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = new Array(t); n < t; n++) o[n] = e[n]; + return o + } + var u = a; + + function d(e, t) { + var n = e.x * Math.cos(t) - e.y * Math.sin(t), + o = e.y * Math.cos(t) + e.x * Math.sin(t); + e.x = n, e.y = o + } + + function h(e, t) { e.x *= t, e.y *= t } + var f = function(e) { + if (void 0 !== e && e.CanvasRenderingContext2D && (!e.Path2D || ! function(e) { + var t = e.document.createElement("canvas").getContext("2d"), + n = new e.Path2D("M0 0 L1 1"); + return t.strokeStyle = "red", t.lineWidth = 1, t.stroke(n), 255 === t.getImageData(0, 0, 1, 1).data[0] + }(e))) { + var t = function() { + function e(t) { + var n; + (function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.segments = [], t && t instanceof e) ? (n = this.segments).push.apply(n, c(t.segments)): t && (this.segments = u(t)) + } + var t, n, o; + return t = e, (n = [{ + key: "addPath", + value: function(t) { + var n; + t && t instanceof e && (n = this.segments).push.apply(n, c(t.segments)) + } + }, { key: "moveTo", value: function(e, t) { this.segments.push(["M", e, t]) } }, { key: "lineTo", value: function(e, t) { this.segments.push(["L", e, t]) } }, { key: "arc", value: function(e, t, n, o, r, i) { this.segments.push(["AC", e, t, n, o, r, !!i]) } }, { key: "arcTo", value: function(e, t, n, o, r) { this.segments.push(["AT", e, t, n, o, r]) } }, { key: "ellipse", value: function(e, t, n, o, r, i, a, s) { this.segments.push(["E", e, t, n, o, r, i, a, !!s]) } }, { key: "closePath", value: function() { this.segments.push(["Z"]) } }, { key: "bezierCurveTo", value: function(e, t, n, o, r, i) { this.segments.push(["C", e, t, n, o, r, i]) } }, { key: "quadraticCurveTo", value: function(e, t, n, o) { this.segments.push(["Q", e, t, n, o]) } }, { key: "rect", value: function(e, t, n, o) { this.segments.push(["R", e, t, n, o]) } }]) && s(t.prototype, n), o && s(t, o), Object.defineProperty(t, "prototype", { writable: !1 }), e + }(), + n = e.CanvasRenderingContext2D.prototype.fill, + o = e.CanvasRenderingContext2D.prototype.stroke; + e.CanvasRenderingContext2D.prototype.fill = function() { + for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o]; + var r = "nonzero"; + 0 === t.length || 1 === t.length && "string" == typeof t[0] ? n.apply(this, t) : (2 === arguments.length && (r = t[1]), i(this, t[0].segments), n.call(this, r)) + }, e.CanvasRenderingContext2D.prototype.stroke = function(e) { e ? (i(this, e.segments), o.call(this)) : o.call(this) }; + var r = e.CanvasRenderingContext2D.prototype.isPointInPath; + e.CanvasRenderingContext2D.prototype.isPointInPath = function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + if ("Path2D" === t[0].constructor.name) { + var o = t[1], + a = t[2], + s = t[3] || "nonzero"; + return i(this, t[0].segments), r.apply(this, [o, a, s]) + } + return r.apply(this, t) + }, e.Path2D = t + } + + function i(e, t) { + var n, o, r, i, a, s, c, l, u, f, p, v, g, m, b, y, A, w, _, x, k, C, S, E, T, N, O, j, M, I = { x: 0, y: 0 }, + z = { x: 0, y: 0 }; + e.beginPath(); + for (var D = 0; D < t.length; ++D) { + var B = t[D]; + switch ("S" !== (x = B[0]) && "s" !== x && "C" !== x && "c" !== x && (C = null, S = null), "T" !== x && "t" !== x && "Q" !== x && "q" !== x && (E = null, T = null), x) { + case "m": + case "M": + "m" === x ? (p += B[1], g += B[2]) : (p = B[1], g = B[2]), "M" !== x && I || (I = { x: p, y: g }), e.moveTo(p, g); + break; + case "l": + p += B[1], g += B[2], e.lineTo(p, g); + break; + case "L": + p = B[1], g = B[2], e.lineTo(p, g); + break; + case "H": + p = B[1], e.lineTo(p, g); + break; + case "h": + p += B[1], e.lineTo(p, g); + break; + case "V": + g = B[1], e.lineTo(p, g); + break; + case "v": + g += B[1], e.lineTo(p, g); + break; + case "a": + case "A": + "a" === x ? (p += B[6], g += B[7]) : (p = B[6], g = B[7]), y = B[1], A = B[2], c = B[3] * Math.PI / 180, r = !!B[4], i = !!B[5], a = { x: p, y: g }, d(s = { x: (z.x - a.x) / 2, y: (z.y - a.y) / 2 }, -c), (l = s.x * s.x / (y * y) + s.y * s.y / (A * A)) > 1 && (y *= l = Math.sqrt(l), A *= l), u = y * y * A * A, f = y * y * s.y * s.y + A * A * s.x * s.x, h(k = { x: y * s.y / A, y: -A * s.x / y }, i !== r ? Math.sqrt((u - f) / f) || 0 : -Math.sqrt((u - f) / f) || 0), o = Math.atan2((s.y - k.y) / A, (s.x - k.x) / y), n = Math.atan2(-(s.y + k.y) / A, -(s.x + k.x) / y), d(k, c), O = k, j = (a.x + z.x) / 2, M = (a.y + z.y) / 2, O.x += j, O.y += M, e.save(), e.translate(k.x, k.y), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, !i), e.restore(); + break; + case "C": + C = B[3], S = B[4], p = B[5], g = B[6], e.bezierCurveTo(B[1], B[2], C, S, p, g); + break; + case "c": + e.bezierCurveTo(B[1] + p, B[2] + g, B[3] + p, B[4] + g, B[5] + p, B[6] + g), C = B[3] + p, S = B[4] + g, p += B[5], g += B[6]; + break; + case "S": + null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1], B[2], B[3], B[4]), C = B[1], S = B[2], p = B[3], g = B[4]; + break; + case "s": + null !== C && null !== S || (C = p, S = g), e.bezierCurveTo(2 * p - C, 2 * g - S, B[1] + p, B[2] + g, B[3] + p, B[4] + g), C = B[1] + p, S = B[2] + g, p += B[3], g += B[4]; + break; + case "Q": + E = B[1], T = B[2], p = B[3], g = B[4], e.quadraticCurveTo(E, T, p, g); + break; + case "q": + E = B[1] + p, T = B[2] + g, p += B[3], g += B[4], e.quadraticCurveTo(E, T, p, g); + break; + case "T": + null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p = B[1], g = B[2], e.quadraticCurveTo(E, T, p, g); + break; + case "t": + null !== E && null !== T || (E = p, T = g), E = 2 * p - E, T = 2 * g - T, p += B[1], g += B[2], e.quadraticCurveTo(E, T, p, g); + break; + case "z": + case "Z": + p = I.x, g = I.y, I = void 0, e.closePath(); + break; + case "AC": + p = B[1], g = B[2], b = B[3], o = B[4], n = B[5], N = B[6], e.arc(p, g, b, o, n, N); + break; + case "AT": + v = B[1], m = B[2], p = B[3], g = B[4], b = B[5], e.arcTo(v, m, p, g, b); + break; + case "E": + p = B[1], g = B[2], y = B[3], A = B[4], c = B[5], o = B[6], n = B[7], N = B[8], e.save(), e.translate(p, g), e.rotate(c), e.scale(y, A), e.arc(0, 0, 1, o, n, N), e.restore(); + break; + case "R": + p = B[1], g = B[2], w = B[3], _ = B[4], I = { x: p, y: g }, e.rect(p, g, w, _) + } + z.x = p, z.y = g + } + } + }, + p = a, + v = f; + "undefined" != typeof window && v(window); + var g = { path2dPolyfill: v, parsePath: p } + }, + 3277: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-data-grid-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAsAAAAAB4wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAFwAAACGIRYl5k9TLzIAAAFkAAAAPQAAAFZLxUkYY21hcAAAAaQAAADLAAACXsU3J5xnbHlmAAACcAAAACUAAAAwNxN2HmhlYWQAAAKYAAAALgAAADZzjr4QaGhlYQAAAsgAAAAYAAAAJAFyANhobXR4AAAC4AAAABAAAAA8AZAAAGxvY2EAAALwAAAAEAAAACAAnACobWF4cAAAAwAAAAAfAAAAIAEaAA9uYW1lAAADIAAAASkAAAIWm5e+CnBvc3QAAARMAAAATQAAAG/8EX8xeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiA2A9NMDGwMMkAWF1CGFchmB4pxAnncDDxAOQ4kUV4GPqA6RgZmAE91Bj94nGNgZJBmnMDAysDAUMfQAyRloHQCAyeDMQMDEwMrMwNWEJDmmsJwgEH3IxPDCSBXCEwyMDCCCABbKQhrAAAAeJzNkksKwjAQhr+kvqpVxIUL8Qh6KFG3KtLidVx5Bq/VE+g/ySCIILhzhq+Qv8lkHgG6QCFWogPhRsDsKjUkvWCY9A611jOmUiJrNuw5cabh0sbHQ/9M23KQVksLSXu3oPPmcxbypRwGilxQ0qPSTRNl1GfMSHujDvQ+Yny3wY/7SXUX5eueaphSsAz+xar0vftqgnU6Y9VuHE1P3c/YRHdOKfaOVXlwLOrR0YQ1y4zFPzv2OmqnLxpnLC6O+tSGjL2YNmaITyYUHqgAeJxjYGQAgZUM0xmYGBjMlcVXNjtO9wCKoImbA8X9geIAqRwH2QAAAHicY2BkYGAA4hwJ4Yp4fpuvDNwMJ4ACUZyP9zUgaCBYyTAdSHIwMIE4ABioCdgAAHicY2BkYGA4wcAAJ1cyMDKgAn4AOLICS3icY2AAghNQTCIAAFMMAZF4nGNgAAIeBglcEAARPAFFeJxjYGRgYOBnYGYA0QwMTEDMBYQMDP/BfAYACkEBKgB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nF3GOQ6AIBQA0T+44YoX4VAEaNEYCNe3IDa+ZkaUNF//DIqOnoGRCc3MwsrGzoHhlMW7J2Ybrpp023LjcTxEMpbARSVRuEVebe8MtgAAAA==\') format(\'woff\')}[class*=\' luna-data-grid-icon-\'],[class^=luna-data-grid-icon-]{display:inline-block;font-family:luna-data-grid-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-data-grid-icon-caret-down:before{content:\'\\f101\'}.luna-data-grid-icon-caret-up:before{content:\'\\f102\'}.luna-data-grid{position:relative;border:1px solid;overflow:hidden;outline:0;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-data-grid .luna-data-grid-hidden,.luna-data-grid.luna-data-grid-hidden{display:none}.luna-data-grid .luna-data-grid-invisible,.luna-data-grid.luna-data-grid-invisible{visibility:hidden}.luna-data-grid *{box-sizing:border-box}.luna-data-grid.luna-data-grid-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-data-grid{font-size:12px}.luna-data-grid table{width:100%;min-height:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.luna-data-grid td,.luna-data-grid th{padding:1px 4px;border-left:1px solid;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.luna-data-grid td:first-child,.luna-data-grid th:first-child{border-left:none}.luna-data-grid th{font-weight:400;border-bottom:1px solid;text-align:left;position:relative}.luna-data-grid th.luna-data-grid-sortable{padding-right:12px}.luna-data-grid th .luna-data-grid-icon-caret-down,.luna-data-grid th .luna-data-grid-icon-caret-up{font-size:12px;position:absolute;display:none;top:6px;right:2px}.luna-data-grid td{height:20px;cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-data-grid:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{color:#fff}.luna-data-grid-data-container,.luna-data-grid-header-container{overflow:hidden}.luna-data-grid-header-container{height:21px}.luna-data-grid-data-container{overflow-y:auto;position:relative}.luna-data-grid-data-space{min-height:100%}.luna-data-grid-data{position:absolute;left:0;top:0}.luna-data-grid-filler-row td{height:auto}.luna-data-grid-resizer{position:absolute;top:0;bottom:0;width:5px;z-index:500;touch-action:none;cursor:col-resize}.luna-data-grid-resizing{cursor:col-resize!important}.luna-data-grid-resizing .luna-data-grid *{cursor:col-resize!important}.luna-data-grid-theme-light{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light td,.luna-data-grid-theme-light th{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-data-grid-theme-light th{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-data-grid-theme-light th.luna-data-grid-sortable:hover{background-color:rgba(0,0,0,.15);background-color:var(--luna-color-fill,rgba(0,0,0,.15))}.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-light .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#ddd}.luna-data-grid-theme-light .luna-data-grid-data-container tr:nth-child(even){background-color:#f2f7fd}.luna-data-grid-theme-light:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-data-grid-theme-dark{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark td,.luna-data-grid-theme-dark th{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-data-grid-theme-dark th{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-data-grid-theme-dark th.luna-data-grid-sortable:hover{background-color:hsla(0,0%,100%,.18);background-color:var(--luna-color-fill,rgba(255,255,255,.18))}.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,.luna-data-grid-theme-dark .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background-color:#393939}.luna-data-grid-theme-dark .luna-data-grid-data-container tr:nth-child(even){background-color:#0b2544}.luna-data-grid-theme-dark:focus .luna-data-grid-node.luna-data-grid-selectable.luna-data-grid-selected{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t + }, + 3290: function(e, t, n) { + var o = n(975); + t = function(e) { + var t, n = window.location, + r = n.hostname, + i = n.pathname, + a = r.split("."), + s = i.split("/"), + c = "", + l = s.length; + if (!p()) + for (var u = a.length - 1; u >= 0; u--) { var d = a[u]; if ("" !== d) { if (p({ domain: c = "" === c ? d : d + "." + c, path: t = "/" }) || p({ domain: c })) return; for (var h = 0; h < l; h++) { var f = s[h]; if ("" !== f) { if (p({ domain: c, path: t += f }) || p({ path: t })) return; if (p({ domain: c, path: t += "/" }) || p({ path: t })) return } } } } + + function p(t) { return t = t || {}, o.remove(e, t), !o.get(e) } + }, e.exports = t + }, + 3411: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.FetchRequest = t.XhrRequest = void 0, t.fullUrl = k; + var a = i(n(2263)), + s = i(n(1738)), + c = i(n(3497)), + l = i(n(6032)), + u = i(n(9464)), + d = i(n(9405)), + h = i(n(3981)), + f = i(n(9100)), + p = i(n(1009)), + v = i(n(6030)), + g = n(916), + m = function(e) { + function t(t, n, o) { var r = e.call(this) || this; return r.xhr = t, r.reqHeaders = {}, r.method = n, r.url = k(o), r.id = (0, g.createId)(), t.addEventListener("readystatechange", (function() { 2 === t.readyState ? r.handleHeadersReceived() : 4 === t.readyState && (0 === t.status ? r.handleError() : r.handleDone()) })), r } + return r(t, e), t.prototype.toJSON = function() { return { method: this.method, url: this.url, id: this.id } }, t.prototype.handleSend = function(e) { + (0, s.default)(e) || (e = ""), e = { name: C(this.url), url: this.url, data: e, time: (0, h.default)(), reqHeaders: this.reqHeaders, method: this.method }, (0, u.default)(this.reqHeaders) || (e.reqHeaders = this.reqHeaders), this.emit("send", this.id, e) + }, t.prototype.handleReqHeadersSet = function(e, t) { e && t && (this.reqHeaders[e] = t) }, t.prototype.handleHeadersReceived = function() { + var e = this.xhr, + t = S(e.getResponseHeader("Content-Type") || ""); + this.emit("headersReceived", this.id, { type: t.type, subType: t.subType, size: _(e, !0, this.url), time: (0, h.default)(), resHeaders: w(e) }) + }, t.prototype.handleDone = function() { + var e, t, n, o = this, + r = this.xhr, + i = r.responseType, + a = "", + s = function() { o.emit("done", o.id, { status: r.status, size: _(r, !1, o.url), time: (0, h.default)(), resTxt: a }) }, + c = S(r.getResponseHeader("Content-Type") || ""); + "blob" !== i || "text" !== c.type && "javascript" !== c.subType && "json" !== c.subType ? ("" !== i && "text" !== i || (a = r.responseText), "json" === i && (a = JSON.stringify(r.response)), s()) : (e = r.response, t = function(e, t) { t && (a = t), s() }, (n = new FileReader).onload = function() { t(null, n.result) }, n.onerror = function(e) { t(e) }, n.readAsText(e)) + }, t.prototype.handleError = function() { this.emit("error", this.id, { errorText: "Network error", time: (0, h.default)() }) }, t + }(a.default); + t.XhrRequest = m; + var b = function(e) { + function t(t, n) { + void 0 === n && (n = {}); + var o = e.call(this) || this, + r = t instanceof window.Request, + i = r ? t.url : t; + return o.url = k(i), o.id = (0, g.createId)(), o.options = n, o.reqHeaders = n.headers || (r ? t.headers : {}), o.method = n.method || (r ? t.method : "GET"), o + } + return r(t, e), t.prototype.send = function(e) { + var t = this, + n = this.options, + o = (0, s.default)(n.body) ? n.body : ""; + this.emit("send", this.id, { name: C(this.url), url: this.url, data: o, reqHeaders: this.reqHeaders, time: (0, h.default)(), method: this.method }), e.then((function(e) { + var n = S((e = e.clone()).headers.get("Content-Type")); + return e.text().then((function(o) { + var r = { type: n.type, subType: n.subType, time: (0, h.default)(), size: y(e, o), resTxt: o, resHeaders: A(e), status: e.status }; + (0, u.default)(t.reqHeaders) || (r.reqHeaders = t.reqHeaders), t.emit("done", t.id, r) + })), e + })).catch((function(e) { t.emit("error", t.id, { errorText: e.message, time: (0, h.default)() }) })) + }, t + }(a.default); + + function y(e, t) { var n = e.headers.get("Content-length"); return n ? (0, v.default)(n) : T(t) } + + function A(e) { var t = {}; return e.headers.forEach((function(e, n) { return t[n] = e })), t } + + function w(e) { + var t = e.getAllResponseHeaders().split("\n"), + n = {}; + return (0, f.default)(t, (function(e) { + if ("" !== (e = (0, d.default)(e))) { + var t = e.split(":", 2), + o = t[0], + r = t[1]; + n[o] = (0, d.default)(r) + } + })), n + } + + function _(e, t, n) { + var o = 0; + + function r() { + if (!t) { + var n = e.responseType, + r = ""; + "" !== n && "text" !== n || (r = e.responseText), r && (o = T(r)) + } + } + if (function(e) { return !(0, p.default)(e, E) }(n)) r(); + else try { o = (0, v.default)(e.getResponseHeader("Content-Length")) } catch (e) { r() } + return 0 === o && r(), o + } + t.FetchRequest = b; + var x = document.createElement("a"); + + function k(e) { return x.href = e, x.protocol + "//" + x.host + x.pathname + x.search + x.hash } + + function C(e) { + var t = (0, c.default)(e.split("/")); + (t.indexOf("?") > -1 && (t = (0, d.default)(t.split("?")[0])), "" === t) && (t = new l.default(e).hostname); + return t + } + + function S(e) { if (!e) return { type: "unknown", subType: "unknown" }; var t = e.split(";")[0].split("/"); return { type: t[0], subType: (0, c.default)(t) } } + var E = window.location.origin; + + function T(e) { var t = encodeURIComponent(e).match(/%[89ABab]/g); return e.length + (t ? t.length : 0) } + }, + 3422: function(e, t) { t = function(e) { return null == e }, e.exports = t }, + 3497: function(e, t) { t = function(e) { var t = e ? e.length : 0; if (t) return e[t - 1] }, e.exports = t }, + 3539: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] > t && (t = e[n]); return t }, e.exports = t }, + 3578: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return on } }); + var o = n(7528); + var r = n(7800); + + function i(e, t) { + return function(e) { if (Array.isArray(e)) return e }(e) || function(e, t) { + var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != n) { + var o, r, i, a, s = [], + c = !0, + l = !1; + try { + if (i = (n = n.call(e)).next, 0 === t) { + if (Object(n) !== n) return; + c = !1 + } else + for (; !(c = (o = i.call(n)).done) && (s.push(o.value), s.length !== t); c = !0); + } catch (e) { l = !0, r = e } finally { try { if (!c && null != n.return && (a = n.return(), Object(a) !== a)) return } finally { if (l) throw r } } + return s + } + }(e, t) || (0, r.A)(e, t) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() + } + var a = n(3029), + s = n(2901), + c = n(388), + l = n(3954), + u = n(991), + d = n(5361), + h = n(5902), + f = n.n(h), + p = n(2561), + v = n.n(p), + g = n(3249), + m = n.n(g), + b = n(1009), + y = n.n(b), + A = n(4950), + w = n.n(A), + _ = n(9100), + x = n.n(_), + k = n(1580), + C = n.n(k), + S = n(9464), + E = n.n(S), + T = n(15), + N = n.n(T), + O = n(9931), + j = n.n(O); + + function M(e) { return e.constructor && e.constructor.name ? e.constructor.name : j()({}.toString.call(e).replace(/(\[object )|]/g, "")) } + var I = n(3915), + z = n.n(I), + D = n(9405), + B = n.n(D), + F = n(5169), + R = n.n(F), + L = n(9548), + G = n.n(L), + P = n(6097), + H = n.n(P), + Y = n(6030), + $ = n.n(Y), + q = n(5004), + Q = n.n(q), + U = (n(9410), n(8609)), + W = n.n(U); + + function J(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return z()(B()(e).split(/\s+/), (function(e) { return m()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = G().parse(e); return K(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), G().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function K(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && K(r.content, t) + } + } + R(); + + function V(e) { + var t = window.getSelection(); + if (!t || "Range" !== t.type || "" === t.toString()) return !1; + var n = t.anchorNode, + o = t.focusNode; + return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) + } + var Z = J("console"); + + function X(e) { + var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = n.topObj, + r = n.level, + i = void 0 === r ? 0 : r, + a = n.getterVal, + s = void 0 !== a && a, + c = n.unenumerable, + l = void 0 === c || c, + u = "", + d = "", + h = [], + p = [], + g = ""; + o = o || e; + var b = { getterVal: s, unenumerable: l, level: i + 1 }, + A = 0 === i, + w = ''), + _ = ''), + k = ''), + S = ''), + E = ''), + T = ''), + O = function(e) { return f()(e).replace(/\\n/g, "↵").replace(/\\f|\\r|\\t/g, "").replace(/\\/g, "") }, + j = ""; + + function I(e) { return e = v()(e), m()(ee, e) || y()(e, "Array[") ? T + O(e) + j : (e.length > 100 && (e = N()(e, 100, { separator: " ", ellipsis: "…" })), S + O('"'.concat(e, '"')) + j) } + + function z(n) { + if (t > 5) g = ", …"; + else { var r = function(e) { return w + O(e) + j }(ne(n)); if (!s) { var i = Object.getOwnPropertyDescriptor(e, n); if (i && i.get) return h.push("".concat(r, ": ").concat(I("(...)"))), void t++ } h.push("".concat(r, ": ").concat(X(o[n], b))), t++ } + } + try { d = {}.toString.call(e) } catch (e) { d = "[object Object]" } + var D, B = "[object Array]" == d, + F = "[object Object]" == d, + R = "[object Number]" == d, + L = "[object RegExp]" == d, + G = "[object Symbol]" == d, + P = "[object Function]" == d, + H = "[object Boolean]" == d; + if ("[object String]" == d) u = I(ne(e)); + else if (L) D = ne(e.toString()), u = S + D + j; + else if (P) u = I("ƒ"); + else if (B) + if (A) { + u = "["; + var Y = e.length, + $ = ""; + Y > 100 && (Y = 100, $ = ", …"); + for (var q = 0; q < Y; q++) h.push("".concat(X(e[q], b))); + u += h.join(", ") + $ + "]" + } else u = "Array(".concat(e.length, ")"); + else if (F) te(e) && (e = Object.getPrototypeOf(e)), p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), A ? (t = 1, u = "{", x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}"); + else if (R) u = e + "", u = C()(u, "Infinity") || "NaN" === u ? '"'.concat(u, '"') : _ + u + j; + else if (H) u = E + (e ? "true" : "false") + j; + else if (null === e) u = function(e) { return k + e + j }("null"); + else if (G) u = I("Symbol"); + else if (void 0 === e) u = I("undefined"); + else try { te(e) && (e = Object.getPrototypeOf(e)), A ? (t = 1, u = "{", p = l ? Object.getOwnPropertyNames(e) : Object.keys(e), x()(p, z), u += h.join(", ") + g + "}") : "Object" === (u = M(e)) && (u = "{…}") } catch (t) { u = I(e) } + return u + } + var ee = ["(...)", "undefined", "Symbol", "Object", "ƒ"]; + + function te(e) { + var t = E()(Object.getOwnPropertyNames(e)), + n = Object.getPrototypeOf(e); + return t && n && n !== Object.prototype + } + + function ne(e) { return w()(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } + var oe, re = n(6911), + ie = n(2388), + ae = n(5784), + se = n(4095), + ce = n.n(se), + le = n(9760), + ue = n.n(le), + de = n(1738), + he = n.n(de), + fe = n(2650), + pe = n.n(fe), + ve = n(7696), + ge = n.n(ve), + me = n(5651), + be = n.n(me), + ye = n(2708), + Ae = n.n(ye), + we = n(6631), + _e = n.n(we), + xe = n(4069), + ke = n.n(xe), + Ce = n(4236), + Se = n.n(Ce), + Ee = n(8971), + Te = n.n(Ee), + Ne = n(3957), + Oe = n.n(Ne), + je = n(769), + Me = n.n(je), + Ie = n(6214), + ze = n.n(Ie), + De = n(438), + Be = n.n(De), + Fe = n(8420), + Re = n.n(Fe), + Le = n(96), + Ge = n.n(Le), + Pe = n(3145), + He = n.n(Pe), + Ye = n(3693), + $e = n.n(Ye), + qe = n(5241), + Qe = n.n(qe), + Ue = n(2263), + We = n.n(Ue), + Je = n(4534), + Ke = n.n(Je), + Ve = n(8032), + Ze = n.n(Ve), + Xe = n(4844), + et = n.n(Xe), + tt = n(4801), + nt = n.n(tt), + ot = n(9041), + rt = n.n(ot), + it = n(8091), + at = n.n(it), + st = n(4249), + ct = n.n(st), + lt = n(2797), + ut = n.n(lt), + dt = n(5773), + ht = n.n(dt), + ft = n(4433), + pt = n.n(ft), + vt = n(5630), + gt = n.n(vt), + mt = n(6493), + bt = n.n(mt), + yt = n(9350), + At = n.n(yt), + wt = n(1976), + _t = n.n(wt); + + function xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (xt = function() { return !!e })() } + var kt = /https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g, + Ct = { comment: "", string: "", number: "", keyword: "", operator: "" }, + St = function(e) { + function t(e, n) { + var o, r, i, s, u = n.type, + d = void 0 === u ? "log" : u, + h = n.args, + f = void 0 === h ? [] : h, + p = n.id, + v = n.group, + g = n.targetGroup, + m = n.header, + b = n.ignoreFilter, + y = void 0 !== b && b, + A = n.accessGetter, + w = n.unenumerable, + _ = n.lazyEvaluation; + (0, a.A)(this, t), r = this, i = t, i = (0, l.A)(i), (o = (0, c.A)(r, xt() ? Reflect.construct(i, s || [], (0, l.A)(r).constructor) : i.apply(r, s))).container = Qe()("div"), o.count = 1, o.width = 0, o.height = 0, o.isHidden = !1, o.columns = [], o.elements = {}, o.objects = {}, o.console = e, o.type = d, o.group = v, o.targetGroup = g, o.args = f, o.id = p, o.header = m, o.ignoreFilter = y, o.collapsed = !1, o.container.log = o, o.height = 0, o.width = 0, o.$container = $e()(o.container), o.accessGetter = A, o.unenumerable = w, o.lazyEvaluation = _; + var x = "info"; + switch (d) { + case "debug": + x = "verbose"; + break; + case "error": + x = "error"; + break; + case "warn": + x = "warning" + } + return o.level = x, o.resizeSensor = new(ce())(o.container), o.onResize = Ke()((function() { W()(o.container) ? o.isHidden = !0 : (o.isHidden || o.updateSize(!1), o.isHidden = !1) }), 16), o.formatMsg(), o.group && o.checkGroup(), o.bindEvent(), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "checkGroup", value: function() { for (var e = this.group, t = !1; e;) { if (e.collapsed) { t = !0; break } e = e.parent } return t !== this.collapsed && (this.collapsed = t, !0) } }, { key: "updateIcon", value: function(e) { var t = this.console.c; return this.$container.find(t(".icon-container")).find(t(".icon")).rmAttr("class").addClass([t("icon"), t("icon-".concat(e))]), this } }, { + key: "addCount", + value: function() { + this.count++; + var e = this.$container, + t = this.count, + n = this.console.c, + o = e.find(n(".count-container")), + r = e.find(n(".icon-container")), + i = o.find(n(".count")); + return 2 === t && o.rmClass(n("hidden")), i.text(v()(t)), r.addClass(n("hidden")), this + } + }, { + key: "groupEnd", + value: function() { + var e = this.$container, + t = this.console.c; + return e.find(".".concat(t("nesting-level"), ":not(.").concat(t("group-closed"), ")")).last().addClass(t("group-closed")), this + } + }, { key: "updateTime", value: function(e) { var t = this.$container.find(this.console.c(".time-container")); return this.header && (t.find("span").eq(0).text(e), this.header.time = e), this } }, { key: "isAttached", value: function() { return !!this.container.parentNode } }, { key: "isSimple", value: function() { return !ut()(this.args, (function(e) { return ue()(e) })) } }, { + key: "updateSize", + value: function() { + var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], + t = this.container.getBoundingClientRect(), + n = t.width, + o = t.height - 1; + this.height !== o && (this.height = o, e || this.emit("updateHeight")), this.width !== n && (this.width = n) + } + }, { key: "html", value: function() { return this.container.outerHTML } }, { key: "text", value: function() { return this.content.textContent || "" } }, { key: "select", value: function() { this.$container.addClass(this.console.c("selected")) } }, { key: "deselect", value: function() { this.$container.rmClass(this.console.c("selected")) } }, { + key: "copy", + value: function() { + var e = this.args, + t = ""; + x()(e, (function(e, n) { 0 !== n && (t += " "), ue()(e) ? t += Ze()(e) : t += v()(e) })), et()(t) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.console.c, + n = this; + this.resizeSensor.addListener(this.onResize), this.$container.on("click", t(".dom-viewer"), (function(e) { return e.stopPropagation() })).on("click", t(".preview"), (function(e) { + if (e.stopPropagation(), !V(this)) { + var o = $e()(this).find(t(".preview-icon-container")).find(t(".icon")), + r = "caret-down"; + o.hasClass(t("icon-caret-down")) && (r = "caret-right"), o.rmAttr("class").addClass([t("icon"), t("icon-".concat(r))]), n.renderObjectViewer(this) + } + })).on("click", (function() { return e.click() })) + } + }, { + key: "renderEl", + value: function() { + var e = this.elements, + t = this.console.c, + n = this; + this.$container.find(t(".dom-viewer")).each((function() { + var t = $e()(this).data("id"); + new ae.A(this, { node: e[t], theme: n.console.getOption("theme") }) + })) + } + }, { + key: "renderObjectViewer", + value: function(e) { + var t = this.console, + n = this.unenumerable, + o = this.accessGetter, + r = this.lazyEvaluation, + i = t.c, + a = $e()(e), + s = a.data("id"); + if (s) { + var c = this.objects[s], + l = a.find(i(".json")); + if (l.hasClass(i("hidden"))) { + if ("true" !== l.data("init")) { + if (r) { + var u = new re.A(l.get(0), { unenumerable: n, accessGetter: o }); + u.setOption("theme", t.getOption("theme")), u.set(c) + } else { + var d = new re.j(l.get(0)); + d.setOption("theme", t.getOption("theme")), d.set(c) + } + l.data("init", "true") + } + l.rmClass(i("hidden")) + } else l.addClass(i("hidden")) + } + } + }, { + key: "renderTable", + value: function(e) { + var t = this, + n = "__LunaConsoleValue", + o = this.columns, + r = this.$container, + i = this.console, + a = i.c, + s = r.find(a(".data-grid")), + c = e[0], + l = new ie.A(s.get(0), { columns: ke()([{ id: "(index)", title: "(index)", sortable: !0 }], z()(o, (function(e) { return { id: e, title: e === n ? "Value" : e, sortable: !0 } }))), theme: i.getOption("theme") }); + x()(c, (function(e, r) { + var i = { "(index)": v()(r) }; + o.forEach((function(o) { ue()(e) ? i[o] = o === n ? "" : t.formatTableVal(e[o]) : ge()(e) && (i[o] = o === n ? t.formatTableVal(e) : "") })), l.append(i) + })) + } + }, { + key: "extractObj", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = arguments.length > 2 ? arguments[2] : void 0, + o = this.accessGetter, + r = this.unenumerable; + be()(t, { accessGetter: o, unenumerable: r, symbol: r, timeout: 1e3 }), + function(e, t, n) { + var o = nt()(e, t); + rt()((function() { return n(o) })) + }(e, t, (function(e) { return n(JSON.parse(e)) })) + } + }, { + key: "click", + value: function() { + var e = this.type, + t = this.$container, + n = this.console, + o = n.c; + switch (e) { + case "log": + case "warn": + case "info": + case "debug": + case "output": + case "table": + case "dir": + break; + case "group": + case "groupCollapsed": + V(this.container) || n.toggleGroup(this); + break; + case "error": + V(this.container) || t.find(o(".stack")).toggleClass(o("hidden")) + } + } + }, { + key: "formatMsg", + value: function() { + var e = this.args, + t = this.type, + n = this.id, + o = this.header, + r = this.group, + i = this.console.c; + e = Re()(e); + var a, s, c = ""; + switch ("group" !== t && "groupCollapsed" !== t || 0 === e.length && (e = ["console.group"]), t) { + case "log": + case "info": + case "debug": + c = this.formatCommon(e); + break; + case "dir": + c = this.formatDir(e); + break; + case "warn": + a = "warn", c = this.formatCommon(e); + break; + case "error": + he()(e[0]) && 1 !== e.length && (e = this.substituteStr(e)), s = e[0], a = "error", s = pe()(s) ? s : new Error(this.formatCommon(e)), c = this.formatErr(s); + break; + case "table": + c = this.formatTable(e); + break; + case "html": + c = e[0]; + break; + case "input": + c = this.formatJs(e[0]), a = "input"; + break; + case "output": + c = this.formatCommon(e), a = "output"; + break; + case "groupCollapsed": + c = this.formatCommon(e), a = "caret-right"; + break; + case "group": + c = this.formatCommon(e), a = "caret-down" + } + if (m()(["log", "debug", "warn"], t) && this.isSimple() && (c = at()(c, (function(e) { return '').concat(e, "") }))), c = this.render({ msg: c, type: t, icon: a, id: n, header: o, group: r }), this.$container.addClass("".concat(i("log-container"))).html(c), "table" === t) E()(this.columns) || this.renderTable(e); + E()(this.elements) || this.renderEl(), this.$content = this.$container.find(i(".log-content")), this.content = this.$content.get(0) + } + }, { + key: "render", + value: function(e) { + var t = this.console.c, + n = "", + r = ""; + if (e.group) + for (var i = e.group.indentLevel, a = 0; a < i; a++) r += '
              '); + e.header && (n += ht()(oe || (oe = (0, o.A)(['\n
              \n ', '\n
              \n ', " ", "\n
              \n
              "])), t("header"), r, t("time-from-container"), e.header.time, e.header.from)); + var s = ""; + return e.icon && (s = '
              ')), n += '\n
              \n ').concat(r, "\n ").concat(s, '\n
              \n
              \n
              \n
              \n
              ').concat(e.msg, "
              \n
              \n
              ") + } + }, { + key: "formatTable", + value: function(e) { + var t = e[0], + n = e[1], + o = []; + return he()(n) && (n = Me()(n)), ze()(n) || (n = null), ue()(t) ? (x()(t, (function(e) { ge()(e) ? o.push("__LunaConsoleValue") : ue()(e) && (o = o.concat(He()(e))) })), (o = Be()(o)).sort(), n && (o = o.filter((function(e) { return m()(n, e) }))), o.length > 20 && (o = o.slice(0, 20)), E()(o) ? this.formatCommon(e) : (this.columns = o, this.console.c('
              ') + this.formatPreview(t))) : this.formatCommon(e) + } + }, { + key: "formatErr", + value: function(e) { + var t = e.stack ? e.stack.split("\n") : [], + n = e.name ? "".concat(e.name, ": ") : ""; + return n += "".concat(e.message || t[0], "
              "), t = t.map((function(e) { return f()(e) })), n + '
              ').concat(t.slice(1).join("
              "), "
              ").replace(kt, (function(e) { return '').concat(e, "") })) + } + }, { + key: "formatCommon", + value: function(e) { + var t = this.console.c, + n = he()(e[0]) && 1 !== e.length; + n && (e = this.substituteStr(e)); + for (var o = 0, r = e.length; o < r; o++) { + var i = e[o]; + Ae()(i) ? e[o] = this.formatEl(i) : Oe()(i) ? e[o] = this.formatFn(i) : _t()(i) ? e[o] = '').concat(f()(v()(i)), "") : ue()(i) ? e[o] = this.formatPreview(i) : Te()(i) ? e[o] = 'undefined') : Se()(i) ? e[o] = 'null') : H()(i) ? e[o] = '').concat(v()(i), "") : "bigint" == typeof i ? e[o] = '').concat(v()(i), "n") : bt()(i) ? e[o] = '').concat(v()(i), "") : At()(i) ? e[o] = '').concat(f()(v()(i)), "") : (i = v()(i), 0 === o && n || (i = f()(i)), i.length > 5e3 && (i = N()(i, 5e3, { separator: " ", ellipsis: "…" })), e[o] = i) + } + return e.join(" ") + } + }, { key: "formatDir", value: function(e) { return ue()(e[0]) ? this.formatPreview(e[0]) : this.formatCommon(e) } }, { key: "formatTableVal", value: function(e) { var t = this.console.c; return ue()(e) ? "{…}" : ge()(e) ? pt()('
              ').concat(X(e), "
              ")) : v()(e) } }, { + key: "formatPreview", + value: function(e) { + var t = this, + n = this.console.c, + o = gt()(); + this.lazyEvaluation ? this.objects[o] = e : this.extractObj(e, {}, (function(e) { t.objects[o] = e })); + var r = m()(["dir", "table"], this.type), + i = M(e); + return "Array" === i && e.length > 1 ? (i = "(".concat(e.length, ")"), r && (i = "Array".concat(i))) : "RegExp" === i ? i = v()(e) : Ae()(e) && (i = this.formatElName(e)), '
              ') + '
              ') + '
              ') + '') + '').concat(f()(i), " ") + '').concat(r ? "" : X(e, { getterVal: this.accessGetter, unenumerable: !1 }), "") + "
              " + '
              ') + } + }, { + key: "substituteStr", + value: function(e) { + var t = f()(e[0]), + n = !1, + o = ""; + e.shift(); + for (var r = 0, i = t.length; r < i; r++) { + var a = t[r]; + if ("%" === a && 0 !== e.length) { + r++; + var s = e.shift(); + switch (t[r]) { + case "i": + case "d": + o += _e()(s); + break; + case "f": + o += $()(s); + break; + case "s": + o += v()(s); + break; + case "O": + ue()(s) ? o += this.formatPreview(s) : o += v()(s); + break; + case "o": + Ae()(s) ? o += this.formatEl(s) : ue()(s) ? o += this.formatPreview(s) : o += v()(s); + break; + case "c": + if (t.length <= r + 1) break; + n && (o += "
              "), n = !0, o += ''); + break; + default: + r--, e.unshift(s), o += a + } + } else o += a + } + return n && (o += ""), e.unshift(o), e + } + }, { key: "formatJs", value: function(e) { var t = ct()(e, "js", Ct); return t !== e && (t = this.console.c(t)), '
              ').concat(t, "
              ") } }, { key: "formatFn", value: function(e) { return '
              '.concat(this.formatJs(e.toString()), "
              ") } }, { + key: "formatElName", + value: function(e) { + var t = e.id, + n = e.className, + o = e.tagName.toLowerCase(); + if ("" !== t && (o += "#".concat(t)), he()(n)) { + var r = ""; + x()(n.split(/\s+/g), (function(e) { "" !== e.trim() && (r += ".".concat(e)) })), o += r + } + return o + } + }, { key: "formatEl", value: function(e) { var t = gt()(); return this.elements[t] = e, this.console.c('
              ')) } }]) + }(We()); + + function Et(e) { + var t = (e = Ge()(e)).split(";"), + n = {}; + x()(t, (function(e) { + if (m()(e, ":")) { + var t = i(e.split(":"), 2), + o = t[0], + r = t[1]; + n[B()(o)] = B()(r) + } + })), n.display = "inline-block", n["max-width"] = "100%", delete n.width, delete n.height; + var o = ""; + return x()(n, (function(e, t) { o += "".concat(t, ":").concat(e, ";") })), o + } + var Tt = n(5820), + Nt = n.n(Tt), + Ot = n(3981), + jt = n.n(Ot), + Mt = n(8105), + It = n.n(Mt), + zt = n(7005), + Dt = n.n(zt), + Bt = n(3497), + Ft = n.n(Bt), + Rt = n(5865), + Lt = n.n(Rt), + Gt = n(8862), + Pt = n.n(Gt), + Ht = n(7030), + Yt = n.n(Ht), + $t = n(961), + qt = n.n($t), + Qt = n(7e3), + Ut = n.n(Qt); + + function Wt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Wt = function() { return !!e })() } + var Jt, Kt = function(e) { + function t(e, n) { + var o, r, i = n.compName, + s = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === s ? "light" : s; + return (0, a.A)(this, t), o = function(e, t, n) { return t = (0, l.A)(t), (0, c.A)(e, Wt() ? Reflect.construct(t, n || [], (0, l.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = i, o.c = J(i), o.options = {}, o.container = e, o.$container = $e()(e), o.$container.addClass(["luna-".concat(i), o.c("platform-".concat((r = Q()(), "os x" === r ? "mac" : r)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Ut().get()), o.setTheme(n), x()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Ut().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, d.A)(t, e), (0, s.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + x()(n.split(/\s+/), (function(n) { y()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Ut().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, x()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { qt()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { x()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + be()(e, t), It()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(We()), + Vt = n(2228), + Zt = n.n(Vt); + + function Xt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Xt = function() { return !!e })() } e = n.hmd(e); + var en = navigator.userAgent, + tn = en.indexOf("Android") > -1 || en.indexOf("Adr") > -1, + nn = 0, + on = function(e) { + function t(e) { + var n, o, r, i, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, a.A)(this, t), o = this, r = t, i = [e, { compName: "console" }, s], r = (0, l.A)(r), (n = (0, c.A)(o, Xt() ? Reflect.construct(r, i || [], (0, l.A)(o).constructor) : r.apply(o, i))).spaceHeight = 0, n.topSpaceHeight = 0, n.bottomSpaceHeight = 0, n.lastScrollTop = 0, n.lastTimestamp = 0, n.speedToleranceFactor = 100, n.maxSpeedTolerance = 2e3, n.minSpeedTolerance = 100, n.logs = [], n.displayLogs = [], n.timer = {}, n.counter = {}, n.asyncList = [], n.asyncTimer = null, n.isAtBottom = !0, n.groupStack = new(Dt()), n.selectedLog = null, n.onScroll = function() { + var e = n.container, + t = e.scrollHeight, + o = e.offsetHeight, + r = e.scrollTop; + if (!(r <= 0 || o + r > t)) { + var i = !1; + (t === o || Math.abs(t - o - r) < 1) && (i = !0), n.isAtBottom = i; + var a = n.lastScrollTop, + s = n.lastTimestamp, + c = jt()(), + l = c - s, + u = r - a, + d = Math.abs(u / l) * n.speedToleranceFactor; + l > 1e3 && (d = 1e3), d > n.maxSpeedTolerance && (d = n.maxSpeedTolerance), d < n.minSpeedTolerance && (d = n.minSpeedTolerance), n.lastScrollTop = r, n.lastTimestamp = c; + var h = 0, + f = 0; + a < r ? (h = n.minSpeedTolerance, f = d) : (h = d, f = n.minSpeedTolerance), n.topSpaceHeight < r - h && n.topSpaceHeight + n.el.offsetHeight > r + o + f || n.renderViewport({ topTolerance: 2 * h, bottomTolerance: 2 * f }) + } + }, n.initTpl(), n.initOptions(s, { maxNum: 0, asyncRender: !0, showHeader: !1, filter: "", level: ["verbose", "info", "warning", "error"], accessGetter: !1, unenumerable: !0, lazyEvaluation: !0 }), n.$el = n.find(".logs"), n.el = n.$el.get(0), n.$fakeEl = n.find(".fake-logs"), n.fakeEl = n.$fakeEl.get(0), n.$space = n.find(".logs-space"), n.space = n.$space.get(0), tn && (n.speedToleranceFactor = 800, n.maxSpeedTolerance = 3e3, n.minSpeedTolerance = 800), n.resizeSensor = new(ce())(e), n.renderViewport = Lt()((function(e) { n._renderViewport(e) }), 16), n.global = { copy: function(e) { he()(e) || (e = JSON.stringify(e, null, 2)), et()(e) }, $: function(e) { return document.querySelector(e) }, $$: function(e) { return Me()(document.querySelectorAll(e)) }, $x: function(e) { return Pt()(e) }, clear: function() { n.clear() }, dir: function(e) { n.dir(e) }, table: function(e, t) { n.table(e, t) }, keys: He() }, n.bindEvent(), n + } + return (0, d.A)(t, e), (0, s.A)(t, [{ key: "setGlobal", value: function(e, t) { this.global[e] = t } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + this.$container.off("scroll", this.onScroll), this.resizeSensor.destroy(), (e = t, n = "destroy", o = this, r = 3, i = (0, u.A)((0, l.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]) + } + }, { + key: "count", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", + t = this.counter; + Te()(t[e]) ? t[e] = 1 : t[e]++, this.info("".concat(e, ": ").concat(t[e])) + } + }, { + key: "countReset", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + this.counter[e] = 0 + } + }, { + key: "assert", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || (t.shift() || (0 === t.length && t.unshift("console.assert"), t.unshift("Assertion failed: "), this.insert("error", t))) + } + }, { + key: "log", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("log", t) + } + }, { + key: "debug", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("debug", t) + } + }, { key: "dir", value: function(e) { Te()(e) || this.insert("dir", [e]) } }, { + key: "table", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("table", t) + } + }, { + key: "time", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + if (this.timer[e]) return this.insert("warn", ["Timer '".concat(e, "' already exists")]); + this.timer[e] = Nt()() + } + }, { + key: "timeLog", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default", + t = this.timer[e]; + if (!t) return this.insert("warn", ["Timer '".concat(e, "' does not exist")]); + this.info("".concat(e, ": ").concat(Nt()() - t, "ms")) + } + }, { + key: "timeEnd", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default"; + this.timeLog(e), delete this.timer[e] + } + }, { + key: "clear", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + this.logs = [], this.displayLogs = [], this.selectLog(null), this.lastLog = void 0, this.counter = {}, this.timer = {}, this.groupStack = new(Dt()), this.asyncList = [], this.asyncTimer && (clearTimeout(this.asyncTimer), this.asyncTimer = null), e ? this.render() : this.insert("log", ["%cConsole was cleared", "color:#808080;font-style:italic;"]) + } + }, { + key: "info", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("info", t) + } + }, { + key: "error", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("error", t) + } + }, { + key: "warn", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + E()(t) || this.insert("warn", t) + } + }, { + key: "group", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert({ type: "group", args: t, ignoreFilter: !0 }) + } + }, { + key: "groupCollapsed", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert({ type: "groupCollapsed", args: t, ignoreFilter: !0 }) + } + }, { key: "groupEnd", value: function() { this.insert("groupEnd") } }, { key: "evaluate", value: function(e) { this.insert({ type: "input", args: [e], ignoreFilter: !0 }); try { this.output(this.evalJs(e)) } catch (e) { this.insert({ type: "error", ignoreFilter: !0, args: [e] }) } } }, { + key: "html", + value: function() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + this.insert("html", t) + } + }, { key: "toggleGroup", value: function(e) { e.targetGroup.collapsed ? this.openGroup(e) : this.collapseGroup(e) } }, { key: "output", value: function(e) { this.insert({ type: "output", args: [e], ignoreFilter: !0 }) } }, { + key: "render", + value: function() { + var e = this.logs, + t = this.selectedLog; + this.$el.html(""), this.isAtBottom = !0, this.updateBottomSpace(0), this.updateTopSpace(0), this.displayLogs = []; + for (var n = 0, o = e.length; n < o; n++) this.attachLog(e[n]); + t && (m()(this.displayLogs, t) || this.selectLog(null)) + } + }, { + key: "insert", + value: function(e, t) { + var n, o = this.options, + r = o.showHeader, + i = o.asyncRender; + if (r && (n = { time: rn(), from: an() }), i) return this.insertAsync(e, t, n); + this.insertSync(e, t, n) + } + }, { key: "insertAsync", value: function(e, t, n) { this.asyncList.push([e, t, n]), this.handleAsyncList() } }, { + key: "insertSync", + value: function(e, t, n) { + var o, r = this, + i = this.logs, + a = this.groupStack, + s = this.options, + c = s.maxNum, + l = s.accessGetter, + u = s.unenumerable, + d = s.lazyEvaluation; + if ("groupEnd" === (o = he()(e) ? { type: e, args: t, header: n } : e).type) return this.lastLog.groupEnd(), void this.groupStack.pop(); + if (a.size > 0 && (o.group = a.peek()), It()(o, { id: ++nn, accessGetter: l, unenumerable: u, lazyEvaluation: d }), "group" === o.type || "groupCollapsed" === o.type) { var h = { id: gt()("group"), collapsed: !1, parent: a.peek(), indentLevel: a.size + 1 }; "groupCollapsed" === o.type && (h.collapsed = !0), o.targetGroup = h, a.push(h) } + var f = new St(this, o); + f.on("updateHeight", (function() { r.isAtBottom = !1, r.renderViewport() })); + var p = this.lastLog; + if (p && !m()(["html", "group", "groupCollapsed"], f.type) && p.type === f.type && f.isSimple() && p.text() === f.text() ? (p.addCount(), f.header && p.updateTime(f.header.time), f = p, this.detachLog(p)) : (i.push(f), this.lastLog = f), 0 !== c && i.length > c) { + var v = i[0]; + this.detachLog(v), i.shift() + } + this.attachLog(f), this.emit("insert", f) + } + }, { key: "updateTopSpace", value: function(e) { this.topSpaceHeight = e, this.el.style.top = e + "px" } }, { key: "updateBottomSpace", value: function(e) { this.bottomSpaceHeight = e } }, { key: "updateSpace", value: function(e) { this.spaceHeight !== e && (this.spaceHeight = e, this.space.style.height = e + "px") } }, { + key: "detachLog", + value: function(e) { + var t = this.displayLogs, + n = t.indexOf(e); + n > -1 && (t.splice(n, 1), this.renderViewport()) + } + }, { + key: "attachLog", + value: function(e) { + if (this.filterLog(e) && !e.collapsed) { + var t = this.displayLogs; + if (0 === t.length) return t.push(e), void this.renderViewport(); + var n = Ft()(t); + if (e.id > n.id) return t.push(e), void this.renderViewport(); + for (var o, r = 0, i = t.length - 1, a = 0; r <= i;) { + if ((o = t[a = r + Math.floor((i - r) / 2)]).id === e.id) return; + o.id < e.id ? r = a + 1 : i = a - 1 + } + o.id < e.id ? t.splice(a + 1, 0, e) : t.splice(a, 0, e), this.renderViewport() + } + } + }, { + key: "handleAsyncList", + value: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20, + n = this.asyncList; + this.asyncTimer || (this.asyncTimer = setTimeout((function() { + e.asyncTimer = null; + var t, o, r = !1, + a = n.length; + a < 1e3 ? (o = 200, t = 400) : a < 5e3 ? (o = 500, t = 800) : a < 1e4 ? (o = 800, t = 1e3) : a < 25e3 ? (o = 1e3, t = 1200) : a < 5e4 ? (o = 1500, t = 1500) : (o = 2e3, t = 2500), o > a && (o = a, r = !0); + for (var s = 0; s < o; s++) { + var c = i(n.shift(), 3), + l = c[0], + u = c[1], + d = c[2]; + e.insertSync(l, u, d) + } + r || Zt()((function() { return e.handleAsyncList(t) })) + }), t)) + } + }, { key: "injectGlobal", value: function() { x()(this.global, (function(e, t) { window[t] || (window[t] = e) })) } }, { key: "clearGlobal", value: function() { x()(this.global, (function(e, t) { window[t] && window[t] === e && delete window[t] })) } }, { + key: "evalJs", + value: function(e) { + var t; + this.injectGlobal(); + try { t = eval.call(window, "(".concat(e, ")")) } catch (n) { t = eval.call(window, e) } + return this.setGlobal("$_", t), this.clearGlobal(), t + } + }, { + key: "filterLog", + value: function(e) { + var t = this.options.level, + n = this.options.filter; + if (e.ignoreFilter) return !0; + if (!m()(t, e.level)) return !1; + if (n) { if (Oe()(n)) return n(e); if (_t()(n)) return n.test(Ge()(e.text())); if (he()(n) && (n = B()(n))) return m()(Ge()(e.text()), Ge()(n)) } + return !0 + } + }, { key: "collapseGroup", value: function(e) { e.targetGroup.collapsed = !0, e.updateIcon("caret-right"), this.updateGroup(e) } }, { key: "openGroup", value: function(e) { e.targetGroup.collapsed = !1, e.updateIcon("caret-down"), this.updateGroup(e) } }, { + key: "updateGroup", + value: function(e) { + for (var t = e.targetGroup, n = this.logs, o = n.length, r = n.indexOf(e) + 1; r < o;) { + var i = n[r]; + if (!i.checkGroup() && i.group === t) break; + i.collapsed ? this.detachLog(i) : this.attachLog(i), r++ + } + } + }, { + key: "selectLog", + value: function(e) { + var t; + (this.selectedLog && (this.selectedLog.deselect(), this.selectedLog = null), Se()(e)) ? this.emit("deselect"): (this.selectedLog = e, null === (t = this.selectedLog) || void 0 === t || t.select(), this.emit("select", e)) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.$el, + n = this.c; + this.resizeSensor.addListener(this.renderViewport); + var o = this; + t.on("click", n(".log-container"), (function() { o.selectLog(this.log) })), this.on("changeOption", (function(t, n) { + var o = e.logs; + switch (t) { + case "maxNum": + n > 0 && o.length > n && (e.logs = o.slice(o.length - n), e.render()); + break; + case "filter": + e.render(); + break; + case "level": + e.options.level = Me()(n), e.render() + } + })), this.$container.on("scroll", this.onScroll) + } + }, { + key: "_renderViewport", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.topTolerance, + n = void 0 === t ? 500 : t, + o = e.bottomTolerance, + r = void 0 === o ? 500 : o, + i = this.el, + a = this.container, + s = this.space; + if (!W()(a)) { + for (var c = a.scrollTop, l = a.offsetHeight, u = s.getBoundingClientRect().width, d = c - n, h = c + l + r, f = this.displayLogs, p = 0, v = 0, g = 0, m = f.length, b = this.fakeEl, y = document.createDocumentFragment(), A = [], w = 0; w < m; w++) { + var _ = f[w], + x = _.width; + 0 !== _.height && x === u || (y.appendChild(_.container), A.push(_)) + } + if (A.length > 0) { + b.appendChild(y); + for (var k = 0, C = A.length; k < C; k++) A[k].updateSize(); + b.textContent = "" + } + for (var S = document.createDocumentFragment(), E = 0; E < m; E++) { + var T = f[E], + N = T.container, + O = T.height; + g > h ? v += O : g + O > d ? S.appendChild(N) : g < d && (p += O), g += O + } + for (this.updateSpace(g), this.updateTopSpace(p), this.updateBottomSpace(v); i.firstChild;) i.lastChild && i.removeChild(i.lastChild); + i.appendChild(S); + var j = a.scrollHeight; + this.isAtBottom && c <= j - l && (a.scrollTop = 1e7) + } + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(ht()(Jt || (Jt = (0, o.A)(['\n
              \n
              \n
              \n
              \n ']))))) } }]) + }(Kt), + rn = function() { return Yt()("HH:MM:ss ") }; + + function an() { + for (var e = new Error, t = "", n = e.stack ? e.stack.split("\n") : "", o = 0, r = n.length; o < r; o++) + if ((t = n[o]).indexOf("winConsole") > -1 && o < r - 1) { t = n[o + 1]; break } return t + }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, on) + }, + 3612: function(e, t, n) { + var o = n(1738), + r = n(769), + i = n(21); + t = function(e) { return r(o(e) ? new i(e) : e) }, e.exports = t + }, + 3693: function(e, t, n) { + var o = n(21), + r = n(2230), + i = n(8604), + a = n(6866), + s = n(9186), + c = n(7236), + l = n(3497), + u = n(2113), + d = n(2125), + h = n(3793), + f = n(7661), + p = n(5360), + v = n(8971), + g = n(1738); + t = function(e) { return new o(e) }, o.methods({ offset: function() { return r(this) }, hide: function() { return this.css("display", "none") }, show: function() { return i(this), this }, first: function() { return t(this[0]) }, last: function() { return t(l(this)) }, get: function(e) { return this[e] }, eq: function(e) { return t(this[e]) }, on: function(e, t, n) { return h.on(this, e, t, n), this }, off: function(e, t, n) { return h.off(this, e, t, n), this }, html: function(e) { var t = c.html(this, e); return v(e) ? t : this }, text: function(e) { var t = c.text(this, e); return v(e) ? t : this }, val: function(e) { var t = c.val(this, e); return v(e) ? t : this }, css: function(e, t) { var n = a(this, e, t); return m(e, t) ? n : this }, attr: function(e, t) { var n = s(this, e, t); return m(e, t) ? n : this }, data: function(e, t) { var n = d(this, e, t); return m(e, t) ? n : this }, rmAttr: function(e) { return s.remove(this, e), this }, remove: function() { return u(this), this }, addClass: function(e) { return f.add(this, e), this }, rmClass: function(e) { return f.remove(this, e), this }, toggleClass: function(e) { return f.toggle(this, e), this }, hasClass: function(e) { return f.has(this, e) }, parent: function() { return t(this[0].parentNode) }, append: function(e) { return p.append(this, e), this }, prepend: function(e) { return p.prepend(this, e), this }, before: function(e) { return p.before(this, e), this }, after: function(e) { return p.after(this, e), this } }); + var m = function(e, t) { return v(t) && g(e) }; + e.exports = t + }, + 3703: function(e, t) { + "use strict"; + var n = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + o = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }; + + function r(e, t) { var n = e[3]; return [(1 - n) * t[0] + n * e[0], (1 - n) * t[1] + n * e[1], (1 - n) * t[2] + n * e[2], n + t[3] * (1 - n)] } + + function i(e) { + var t = n(e, 3), + o = t[0], + r = t[1], + i = t[2]; + return .2126 * (o <= .03928 ? o / 12.92 : Math.pow((o + .055) / 1.055, 2.4)) + .7152 * (r <= .03928 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4)) + .0722 * (i <= .03928 ? i / 12.92 : Math.pow((i + .055) / 1.055, 2.4)) + } + Object.defineProperty(t, "__esModule", { value: !0 }), t.getContrastThreshold = t.isLargeFont = t.getAPCAThreshold = t.desiredLuminanceAPCA = t.contrastRatioByLuminanceAPCA = t.contrastRatioAPCA = t.luminanceAPCA = t.contrastRatio = t.luminance = t.rgbaToHsla = t.blendColors = void 0, t.blendColors = r, t.rgbaToHsla = function(e) { + var t = n(e, 4), + o = t[0], + r = t[1], + i = t[2], + a = t[3], + s = Math.max(o, r, i), + c = Math.min(o, r, i), + l = s - c, + u = s + c, + d = .5 * u; + return [c === s ? 0 : o === s ? (1 / 6 * (r - i) / l + 1) % 1 : r === s ? 1 / 6 * (i - o) / l + 1 / 3 : 1 / 6 * (o - r) / l + 2 / 3, 0 === d || 1 === d ? 0 : d <= .5 ? l / u : l / (2 - u), d, a] + }, t.luminance = i, t.contrastRatio = function(e, t) { + var n = i(r(e, t)), + o = i(t); + return (Math.max(n, o) + .05) / (Math.min(n, o) + .05) + }; + var a = 12.82051282051282, + s = .06; + + function c(e) { + var t = n(e, 3), + o = t[0], + r = t[1], + i = t[2]; + return .2126729 * Math.pow(o, 2.4) + .7151522 * Math.pow(r, 2.4) + .072175 * Math.pow(i, 2.4) + } + + function l(e) { return e > .03 ? e : e + Math.pow(.03 - e, 1.45) } + + function u(e, t) { if (e = l(e), t = l(t), Math.abs(e - t) < 5e-4) return 0; var n = 0; return 100 * (n = t >= e ? (n = 1.25 * (Math.pow(t, .55) - Math.pow(e, .58))) < .001 ? 0 : n < .078 ? n - n * a * s : n - s : (n = 1.25 * (Math.pow(t, .62) - Math.pow(e, .57))) > -.001 ? 0 : n > -.078 ? n - n * a * s : n + s) } t.luminanceAPCA = c, t.contrastRatioAPCA = function(e, t) { return u(c(e), c(t)) }, t.contrastRatioByLuminanceAPCA = u, t.desiredLuminanceAPCA = function(e, t, n) { + function o() { return n ? Math.pow(Math.abs(Math.pow(e, .62) - (-t - s) / 1.25), 1 / .57) : Math.pow(Math.abs(Math.pow(e, .55) - (t + s) / 1.25), 1 / .58) } e = l(e), t /= 100; + var r = o(); + return (r < 0 || r > 1) && (n = !n, r = o()), r + }; + var d = [ + [12, -1, -1, -1, -1, 100, 90, 80, -1, -1], + [14, -1, -1, -1, 100, 90, 80, 60, 60, -1], + [16, -1, -1, 100, 90, 80, 60, 55, 50, 50], + [18, -1, -1, 90, 80, 60, 55, 50, 40, 40], + [24, -1, 100, 80, 60, 55, 50, 40, 38, 35], + [30, -1, 90, 70, 55, 50, 40, 38, 35, 40], + [36, -1, 80, 60, 50, 40, 38, 35, 30, 25], + [48, 100, 70, 55, 40, 38, 35, 30, 25, 20], + [60, 90, 60, 50, 38, 35, 30, 25, 20, 20], + [72, 80, 55, 40, 35, 30, 25, 20, 20, 20], + [96, 70, 50, 35, 30, 25, 20, 20, 20, 20], + [120, 60, 40, 30, 25, 20, 20, 20, 20, 20] + ]; + + function h(e, t) { var n = 72 * parseFloat(e.replace("px", "")) / 96; return -1 !== ["bold", "bolder", "600", "700", "800", "900"].indexOf(t) ? n >= 14 : n >= 18 } d.reverse(), t.getAPCAThreshold = function(e, t) { + var r, i, a, s, c = parseFloat(e.replace("px", "")), + l = parseFloat(t); + try { + for (var u = o(d), h = u.next(); !h.done; h = u.next()) { + var f = n(h.value), + p = f[0], + v = f.slice(1); + if (c >= p) try { + for (var g = (a = void 0, o([900, 800, 700, 600, 500, 400, 300, 200, 100].entries())), m = g.next(); !m.done; m = g.next()) { + var b = n(m.value, 2), + y = b[0]; + if (l >= b[1]) { var A = v[v.length - 1 - y]; return -1 === A ? null : A } + } + } catch (e) { a = { error: e } } finally { try { m && !m.done && (s = g.return) && s.call(g) } finally { if (a) throw a.error } } + } + } catch (e) { r = { error: e } } finally { try { h && !h.done && (i = u.return) && i.call(u) } finally { if (r) throw r.error } } + return null + }, t.isLargeFont = h; + var f = { aa: 3, aaa: 4.5 }, + p = { aa: 4.5, aaa: 7 }; + t.getContrastThreshold = function(e, t) { return h(e, t) ? f : p } + }, + 3722: function(e, t, n) { + var o = n(3145); + t = function(e) { return Object.freeze ? Object.freeze(e) : (o(e).forEach((function(t) { Object.getOwnPropertyDescriptor(e, t).configurable && Object.defineProperty(e, t, { writable: !1, configurable: !1 }) })), e) }, e.exports = t + }, + 3737: function(e, t, n) { + var o = n(2263); + t = o.extend({ + className: "MediaQuery", + initialize: function(e) { + var t = this; + this.callSuper(o, "initialize"), this._listener = function() { t.emit(t.isMatch() ? "match" : "unmatch") }, this.setQuery(e) + }, + setQuery: function(e) { this._mql && this._mql.removeListener(this._listener), this._mql = window.matchMedia(e), this._mql.addListener(this._listener) }, + isMatch: function() { return this._mql.matches } + }), e.exports = t + }, + 3750: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Blob]" === o(e) }, e.exports = t + }, + 3752: function(e, t, n) { + var o = n(2510), + r = n(769); + t = o((function(e, t) { return function() { var n = []; return n = (n = n.concat(t)).concat(r(arguments)), e.apply(this, n) } })), e.exports = t + }, + 3793: function(e, t, n) { + var o = n(8966), + r = n(8971), + i = n(3612), + a = n(9100); + + function s(e) { return function(t, n, s, c) { t = i(t), r(c) && (c = s, s = void 0), a(t, (function(t) { o[e](t, n, s, c) })) } } t = { on: s("add"), off: s("remove") }, e.exports = t + }, + 3805: function(e, t, n) { + var o = n(2561); + t = function(e) { return o(e).toLocaleUpperCase() }, e.exports = t + }, + 3915: function(e, t, n) { + var o = n(5693), + r = n(3145), + i = n(5793); + t = function(e, t, n) { + t = o(t, n); + for (var a = !i(e) && r(e), s = (a || e).length, c = Array(s), l = 0; l < s; l++) { + var u = a ? a[l] : l; + c[l] = t(e[u], u, e) + } + return c + }, e.exports = t + }, + 3954: function(e, t, n) { + "use strict"; + + function o(e) { return o = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { return e.__proto__ || Object.getPrototypeOf(e) }, o(e) } n.d(t, { A: function() { return o } }) + }, + 3957: function(e, t, n) { + var o = n(3974); + t = function(e) { var t = o(e); return "[object Function]" === t || "[object GeneratorFunction]" === t || "[object AsyncFunction]" === t }, e.exports = t + }, + 3974: function(e, t) { + var n = Object.prototype.toString; + t = function(e) { return n.call(e) }, e.exports = t + }, + 3979: function(e, t, n) { + "use strict"; + var o = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + r = this && this.__read || function(e, t) { + var n = "function" == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var o, r, i = n.call(e), + a = []; + try { + for (; + (void 0 === t || t-- > 0) && !(o = i.next()).done;) a.push(o.value) + } catch (e) { r = { error: e } } finally { try { o && !o.done && (n = i.return) && n.call(i) } finally { if (r) throw r.error } } + return a + }, + i = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.drawPath = t.formatColor = t.formatRgba = t.parseHexa = t.createPathForQuad = t.hatchFillPath = t.applyMatrixToPoint = t.emptyBounds = t.buildPath = t.fillPathWithBoxStyle = t.drawPathWithLineStyle = void 0; + var s = a(n(1580)), + c = n(3703); + + function l(e, t, n) { + var o = 0; + + function r(r) { + for (var i = [], a = 0; a < r; ++a) { + var s = Math.round(e[o++] * n); + t.maxX = Math.max(t.maxX, s), t.minX = Math.min(t.minX, s); + var c = Math.round(e[o++] * n); + t.maxY = Math.max(t.maxY, c), t.minY = Math.min(t.minY, c), t.leftmostXForY[c] = Math.min(t.leftmostXForY[c] || Number.MAX_VALUE, s), t.rightmostXForY[c] = Math.max(t.rightmostXForY[c] || Number.MIN_VALUE, s), t.topmostYForX[s] = Math.min(t.topmostYForX[s] || Number.MAX_VALUE, c), t.bottommostYForX[s] = Math.max(t.bottommostYForX[s] || Number.MIN_VALUE, c), t.allPoints.push({ x: s, y: c }), i.push(s, c) + } + return i + } + for (var i = e.length, a = new Path2D; o < i;) switch (e[o++]) { + case "M": + a.moveTo.apply(a, r(1)); + break; + case "L": + a.lineTo.apply(a, r(1)); + break; + case "C": + a.bezierCurveTo.apply(a, r(3)); + break; + case "Q": + a.quadraticCurveTo.apply(a, r(2)); + break; + case "Z": + a.closePath() + } + return a + } + t.drawPathWithLineStyle = function(e, t, n, o) { void 0 === o && (o = 1), n && n.color && (e.save(), e.translate(.5, .5), e.lineWidth = o, "dashed" === n.pattern && e.setLineDash([3, 3]), "dotted" === n.pattern && e.setLineDash([2, 2]), e.strokeStyle = n.color, e.stroke(t), e.restore()) }, t.fillPathWithBoxStyle = function(e, t, n, o, r) { r && (e.save(), r.fillColor && (e.fillStyle = r.fillColor, e.fill(t)), r.hatchColor && p(e, t, n, 10, r.hatchColor, o, !1), e.restore()) }, t.buildPath = l, t.emptyBounds = function() { return { minX: Number.MAX_VALUE, minY: Number.MAX_VALUE, maxX: -Number.MAX_VALUE, maxY: -Number.MAX_VALUE, leftmostXForY: {}, rightmostXForY: {}, topmostYForX: {}, bottommostYForX: {}, allPoints: [] } }, t.applyMatrixToPoint = function(e, t) { var n = new DOMPoint(e.x, e.y); return { x: (n = n.matrixTransform(t)).x, y: n.y } }; + var u, d = 5, + h = 3, + f = ""; + + function p(e, t, n, o, r, i, a) { + if ((e.canvas.width < n.maxX - n.minX || e.canvas.height < n.maxY - n.minY) && (n = { minX: 0, maxX: e.canvas.width, minY: 0, maxY: e.canvas.height, allPoints: [] }), !u || r !== f) { + f = r; + var s = document.createElement("canvas"); + s.width = o, s.height = d + h; + var c = s.getContext("2d"); + c.clearRect(0, 0, s.width, s.height), c.rect(0, 0, 1, d), c.fillStyle = r, c.fill(), u = e.createPattern(s, "repeat") + } + e.save(); + var l = new DOMMatrix; + u.setTransform(l.scale(a ? -1 : 1, 1).rotate(0, 0, -45 + i)), e.fillStyle = u, e.fill(t), e.restore() + } + + function v(e) { return (e.match(/#(\w\w)(\w\w)(\w\w)(\w\w)/) || []).slice(1).map((function(e) { return parseInt(e, 16) / 255 })) } + + function g(e, t) { + if ("rgb" === t) { + var n = r(e, 4), + o = n[0], + i = n[1], + a = n[2], + s = n[3]; + return "rgb(".concat((255 * o).toFixed(), " ").concat((255 * i).toFixed(), " ").concat((255 * a).toFixed()).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") + } + if ("hsl" === t) { + var l = r((0, c.rgbaToHsla)(e), 4), + u = l[0], + d = l[1], + h = l[2]; + s = l[3]; + return "hsl(".concat(Math.round(360 * u), "deg ").concat(Math.round(100 * d), " ").concat(Math.round(100 * h)).concat(1 === s ? "" : " / " + Math.round(100 * s) / 100, ")") + } + throw new Error("NOT_REACHED") + } + t.hatchFillPath = p, t.createPathForQuad = function(e, t, n, a) { + var s, c, u = ["M", e.p1.x, e.p1.y, "L", e.p2.x, e.p2.y, "L", e.p3.x, e.p3.y, "L", e.p4.x, e.p4.y]; + try { + for (var d = o(t), h = d.next(); !h.done; h = d.next()) { + var f = h.value; + u = i(i([], r(u), !1), ["L", f.p4.x, f.p4.y, "L", f.p3.x, f.p3.y, "L", f.p2.x, f.p2.y, "L", f.p1.x, f.p1.y, "L", f.p4.x, f.p4.y, "L", e.p4.x, e.p4.y], !1) + } + } catch (e) { s = { error: e } } finally { try { h && !h.done && (c = d.return) && c.call(d) } finally { if (s) throw s.error } } + return u.push("Z"), l(u, n, a) + }, t.parseHexa = v, t.formatRgba = g, t.formatColor = function(e, t) { return "rgb" === t || "hsl" === t ? g(v(e), t) : (0, s.default)(e, "FF") ? e.substr(0, 7) : e }, t.drawPath = function(e, t, n, o, r, i, a) { e.save(); var s = l(t, i, a); return n && (e.fillStyle = n, e.fill(s)), o && ("dashed" === r && e.setLineDash([3, 3]), "dotted" === r && e.setLineDash([2, 2]), e.lineWidth = 2, e.strokeStyle = o, e.stroke(s)), e.restore(), s } + }, + 3981: function(e, t) { t = Date.now ? Date.now : function() { return (new Date).getTime() }, e.exports = t }, + 4069: function(e, t, n) { + var o = n(769); + t = function() { for (var e = o(arguments), t = [], n = 0, r = e.length; n < r; n++) t = t.concat(o(e[n])); return t }, e.exports = t + }, + 4095: function(e, t, n) { + var o = n(1023), + r = n(5241), + i = n(3793), + a = n(6866), + s = n(3249), + c = n(8105), + l = n(5169); + t = l.ResizeObserver ? o.extend({ + initialize: function(e) { + var t = this; + if (e._resizeSensor) return e._resizeSensor; + this.callSuper(o, "initialize"); + var n = new l.ResizeObserver((function() { return t.emit() })); + n.observe(e), e._resizeSensor = this, this._resizeObserver = n, this._el = e + }, + destroy: function() { + var e = this._el; + e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, this._resizeObserver.unobserve(e)) + } + }) : o.extend({ + initialize: function(e) { + if (e._resizeSensor) return e._resizeSensor; + this.callSuper(o, "initialize"), this._el = e, e._resizeSensor = this, s(["absolute", "relative", "fixed", "sticky"], a(e, "position")) || a(e, "position", "relative"), this._appendResizeSensor(), this._bindEvent() + }, + destroy: function() { + var e = this._el; + e._resizeSensor && (this.rmAllListeners(), delete e._resizeSensor, e.removeChild(this._resizeSensorEl)) + }, + _appendResizeSensor: function() { + var e = this._el, + t = { pointerEvents: "none", position: "absolute", left: "0px", top: "0px", right: "0px", bottom: "0px", overflow: "hidden", zIndex: "-1", visibility: "hidden", maxWidth: "100%" }, + n = { position: "absolute", left: "0px", top: "0px", transition: "0s" }, + o = r("div", { style: n }), + i = r("div.resize-sensor-expand", { style: t }, o), + a = r("div.resize-sensor-shrink", { style: t }, r("div", { style: c({ width: "200%", height: "200%" }, n) })), + s = r("div.resize-sensor", { dir: "ltr", style: t }, i, a); + this._expandEl = i, this._expandChildEl = o, this._shrinkEl = a, this._resizeSensorEl = s, e.appendChild(s), this._resetExpandShrink() + }, + _bindEvent: function() { + var e = this; + i.on(this._expandEl, "scroll", (function() { return e._onScroll() })), i.on(this._shrinkEl, "scroll", (function() { return e._onScroll() })) + }, + _onScroll: function() { this.emit(), this._resetExpandShrink() }, + _resetExpandShrink: function() { + var e = this._el, + t = e.offsetWidth, + n = e.offsetHeight; + a(this._expandChildEl, { width: t + 10, height: n + 10 }), c(this._expandEl, { scrollLeft: t + 10, scrollTop: n + 10 }), c(this._shrinkEl, { scrollLeft: t + 10, scrollTop: n + 10 }) + } + }), e.exports = t + }, + 4151: function(e, t, n) { + var o = n(6949), + r = n(1738), + i = n(9760), + a = n(9100); + + function s(e, t, n) { + for (var r = o(t, e), i = r.pop(); t = r.shift();) e[t] || (e[t] = {}), e = e[t]; + Object.defineProperty(e, i, n) + } + t = function(e, t, n) { return r(t) ? s(e, t, n) : i(t) && a(t, (function(t, n) { s(e, n, t) })), e }, e.exports = t + }, + 4209: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return sr } }); + var o = n(3029), + r = n(2901), + i = n(388), + a = n(3954), + s = n(5361), + c = n(4467), + l = n(2263), + u = n.n(l), + d = new(u()); + d.ADD = "ADD", d.SHOW = "SHOW", d.SCALE = "SCALE"; + var h = d, + f = n(991), + p = n(2717), + v = n.n(p)()({ init: function(e) { this._$el = e }, show: function() { return this._$el.show(), this }, hide: function() { return this._$el.hide(), this }, destroy: function() { this._$el.remove() } }), + g = n(3693), + m = n.n(g), + b = n(5021), + y = n.n(b), + A = n(5630), + w = n.n(A), + _ = n(9100), + x = n.n(_), + k = n(2571), + C = n.n(k), + S = n(1738), + E = n.n(S), + T = n(3249), + N = n.n(T), + O = n(8420), + j = n.n(O), + M = n(2561), + I = n.n(M), + z = n(3145), + D = n.n(z), + B = n(7604), + F = n.n(B), + R = n(5651), + L = n.n(R), + G = n(8105), + P = n.n(G), + H = n(6214), + Y = n.n(H), + $ = ["background", "foreground", "selectForeground", "accent", "highlight", "border", "primary", "contrast", "varColor", "stringColor", "keywordColor", "numberColor", "operatorColor", "linkColor", "textColor", "tagNameColor", "functionColor", "attributeNameColor", "commentColor"], + q = $.length; + + function Q(e) { for (var t = {}, n = 0; n < q; n++) t[$[n]] = e[n]; return t } + + function U(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#332a00", consoleWarnForeground: "#ffcb6b", consoleWarnBorder: "#650", consoleErrorBackground: "#290000", consoleErrorForeground: "#ff8080", consoleErrorBorder: "#5c0000", light: "#ccc", dark: "#aaa" }, e) } + + function W(e) { return Y()(e) && (e = Q(e)), e.darkerBackground || (e.darkerBackground = e.contrast), P()({ consoleWarnBackground: "#fffbe5", consoleWarnForeground: "#5c5c00", consoleWarnBorder: "#fff5c2", consoleErrorBackground: "#fff0f0", consoleErrorForeground: "#f00", consoleErrorBorder: "#ffd6d6", light: "#fff", dark: "#eee" }, e) } + var J = ["Dark", "Material Oceanic", "Material Darker", "Material Palenight", "Material Deep Ocean", "Monokai Pro", "Dracula", "Arc Dark", "Atom One Dark", "Solarized Dark", "Night Owl", "AMOLED"]; + + function K(e) { return N()(J, e) } + var V = { Light: W({ darkerBackground: "#f3f3f3", background: "#fff", foreground: "#333", selectForeground: "#333", accent: "#1a73e8", highlight: "#eaeaea", border: "#ccc", primary: "#333", contrast: "#f2f7fd", varColor: "#c80000", stringColor: "#1a1aa6", keywordColor: "#881280", numberColor: "#1c00cf", operatorColor: "#808080", linkColor: "#1155cc", textColor: "#8097bd", tagNameColor: "#881280", functionColor: "#222", attributeNameColor: "#994500", commentColor: "#236e25", cssProperty: "#c80000" }), Dark: U({ darkerBackground: "#333", background: "#242424", foreground: "#a5a5a5", selectForeground: "#eaeaea", accent: "#7cacf8", highlight: "#000", border: "#3d3d3d", primary: "#ccc", contrast: "#0b2544", varColor: "#e36eec", stringColor: "#f29766", keywordColor: "#9980ff", numberColor: "#9980ff", operatorColor: "#7f7f7f", linkColor: "#ababab", textColor: "#42597f", tagNameColor: "#5db0d7", functionColor: "#d5d5d5", attributeNameColor: "#9bbbdc", commentColor: "#747474" }), "Material Oceanic": U(["#263238", "#B0BEC5", "#FFFFFF", "#009688", "#425B67", "#2A373E", "#607D8B", "#1E272C", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#546e7a"]), "Material Darker": U(["#212121", "#B0BEC5", "#FFFFFF", "#FF9800", "#3F3F3F", "#292929", "#727272", "#1A1A1A", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#B0BEC5", "#f07178", "#82aaff", "#ffcb6b", "#616161"]), "Material Lighter": W(["#FAFAFA", "#546E7A", "#546e7a", "#00BCD4", "#E7E7E8", "#d3e1e8", "#94A7B0", "#F4F4F4", "#272727", "#91B859", "#7C4DFF", "#F76D47", "#39ADB5", "#39ADB5", "#546E7A", "#E53935", "#6182B8", "#F6A434", "#AABFC9"]), "Material Palenight": U(["#292D3E", "#A6ACCD", "#FFFFFF", "#ab47bc", "#444267", "#2b2a3e", "#676E95", "#202331", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#A6ACCD", "#f07178", "#82aaff", "#ffcb6b", "#676E95"]), "Material Deep Ocean": U(["#0F111A", "#8F93A2", "#FFFFFF", "#84ffff", "#1F2233", "#41465b", "#4B526D", "#090B10", "#eeffff", "#c3e88d", "#c792ea", "#f78c6c", "#89ddff", "#80cbc4", "#8F93A2", "#f07178", "#82aaff", "#ffcb6b", "#717CB4"]), "Monokai Pro": U(["#2D2A2E", "#fcfcfa", "#FFFFFF", "#ffd866", "#5b595c", "#423f43", "#939293", "#221F22", "#FCFCFA", "#FFD866", "#FF6188", "#AB9DF2", "#FF6188", "#78DCE8", "#fcfcfa", "#FF6188", "#A9DC76", "#78DCE8", "#727072"]), Dracula: U(["#282A36", "#F8F8F2", "#8BE9FD", "#FF79C5", "#6272A4", "#21222C", "#6272A4", "#191A21", "#F8F8F2", "#F1FA8C", "#FF79C6", "#BD93F9", "#FF79C6", "#F1FA8C", "#F8F8F2", "#FF79C6", "#50FA78", "#50FA7B", "#6272A4"]), "Arc Dark": U(["#2f343f", "#D3DAE3", "#FFFFFF", "#42A5F5", "#3F3F46", "#404552", "#8b9eb5", "#262b33", "#CF6A4C", "#8F9D6A", "#9B859D", "#CDA869", "#A7A7A7", "#7587A6", "#D3DAE3", "#CF6A4C", "#7587A6", "#F9EE98", "#747C84"]), "Atom One Dark": U(["#282C34", "#979FAD", "#FFFFFF", "#2979ff", "#383D48", "#2e3239", "#979FAD", "#21252B", "#D19A66", "#98C379", "#C679DD", "#D19A66", "#61AFEF", "#56B6C2", "#979FAD", "#F07178", "#61AEEF", "#E5C17C", "#59626F"]), "Atom One Light": W(["#FAFAFA", "#232324", "#232324", "#2979ff", "#EAEAEB", "#DBDBDC", "#9D9D9F", "#FFFFFF", "#986801", "#50A14E", "#A626A4", "#986801", "#4078F2", "#0184BC", "#232324", "#E4564A", "#4078F2", "#C18401", "#A0A1A7"]), "Solarized Dark": U(["#002B36", "#839496", "#FFFFFF", "#d33682", "#11353F", "#0D3640", "#586e75", "#00252E", "#268BD2", "#2AA198", "#859900", "#D33682", "#93A1A1", "#268BD2", "#839496", "#268BD2", "#B58900", "#B58900", "#657B83"]), "Solarized Light": W(["#fdf6e3", "#586e75", "#002b36", "#d33682", "#F6F0DE", "#f7f2e2", "#93a1a1", "#eee8d5", "#268BD2", "#2AA198", "#859900", "#D33682", "#657B83", "#268BD2", "#586e75", "#268BD2", "#B58900", "#657B83", "#93A1A1"]), Github: W(["#F7F8FA", "#5B6168", "#FFFFFF", "#79CB60", "#CCE5FF", "#DFE1E4", "#292D31", "#FFFFFF", "#24292E", "#032F62", "#D73A49", "#005CC5", "#D73A49", "#005CC5", "#5B6168", "#22863A", "#6F42C1", "#6F42C1", "#6A737D"]), "Night Owl": U(["#011627", "#b0bec5", "#ffffff", "#7e57c2", "#152C3B", "#2a373e", "#607d8b", "#001424", "#addb67", "#ecc48d", "#c792ea", "#f78c6c", "#c792ea", "#80CBC4", "#b0bec5", "#7fdbca", "#82AAFF", "#FAD430", "#637777"]), "Light Owl": W(["#FAFAFA", "#546e7a", "#403f53", "#269386", "#E0E7EA", "#efefef", "#403F53", "#FAFAFA", "#0C969B", "#c96765", "#994cc3", "#aa0982", "#7d818b", "#994cc3", "#546e7a", "#994cc3", "#4876d6", "#4876d6", "#637777"]), AMOLED: U(["#000000", "#8F93A2", "#FFFFFF", "#68FFAE", "#000000", "#41465b", "#4B526D", "#000000", "#DEFDF7", "#38ff9f", "#ab2eff", "#A76DF7", "#38ff9f", "#86F3C7", "#8F93A2", "#ab2eff", "#8293FF", "#38ff9f", "#6575c7"]) }, + Z = [], + X = 1, + ee = V.Light, + te = function(e, t) { + e = I()(e); + for (var n = 0, o = Z.length; n < o; n++) + if (Z[n].css === e) return; + t = t || te.container || document.head; + var r = document.createElement("style"); + r.type = "text/css", t.appendChild(r); + var i = { css: e, el: r, container: t }; + return oe(i), Z.push(i), i + }; + + function ne() { x()(Z, (function(e) { return oe(e) })) } + + function oe(e) { + var t = e.css, + n = e.el; + t = (t = t.replace(/(\d+)px/g, (function(e, t) { return +t * X + "px" }))).replace(/_/g, "eruda-"); + var o = D()(V.Light); + x()(o, (function(e) { t = t.replace(new RegExp("var\\(--".concat(F()(e), "\\)"), "g"), ee[e]) })), n.innerText = t + } + te.setScale = function(e) { X = e, ne() }, te.setTheme = function(e) { ee = E()(e) ? V[e] || V.Light : L()(e, V.Light), ne() }, te.getCurTheme = function() { return ee }, te.getThemes = function() { return V }, te.clear = function() { + x()(Z, (function(e) { + var t = e.container, + n = e.el; + return t.removeChild(n) + })), Z = [] + }, te.remove = function(e) { Z = C()(Z, (function(t) { return t !== e })), e.container.removeChild(e.el) }; + var re = te, + ie = n(1162); + + function ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ae = function() { return !!e })() } + + function se(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var ce = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ae() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4279)), e.name = "settings", e._settings = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { se(t, "init", this, 3)([e]), this._setting = new ie.Ay(e.get(0)), this._bindEvent() } }, { + key: "remove", + value: function(e, t) { + var n = this; + if (E()(e)) { + var o = this; + this._$el.find(".luna-setting-item-title").each((function() { m()(this).text() === e && o._setting.remove(this.settingItem) })) + } else this._settings = C()(this._settings, (function(o) { return o.config !== e || o.key !== t || (n._setting.remove(o.item), !1) })); + return this._cleanSeparator(), this + } + }, { key: "destroy", value: function() { this._setting.destroy(), se(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "clear", value: function() { this._settings = [], this._setting.clear() } }, { + key: "switch", + value: function(e, t, n) { + var o = this._genId(), + r = this._setting.appendCheckbox(o, !!e.get(t), n); + return this._settings.push({ config: e, key: t, id: o, item: r }), this + } + }, { + key: "select", + value: function(e, t, n, o) { + var r = this._genId(), + i = {}; + x()(o, (function(e) { return i[e] = e })); + var a = this._setting.appendSelect(r, e.get(t), "", n, i); + return this._settings.push({ config: e, key: t, id: r, item: a }), this + } + }, { + key: "range", + value: function(e, t, n, o) { + var r = o.min, + i = void 0 === r ? 0 : r, + a = o.max, + s = void 0 === a ? 1 : a, + c = o.step, + l = void 0 === c ? .1 : c, + u = this._genId(), + d = this._setting.appendNumber(u, e.get(t), n, { max: s, min: i, step: l, range: !0 }); + return this._settings.push({ config: e, key: t, min: i, max: s, step: l, id: u, item: d }), this + } + }, { key: "button", value: function(e, t) { return this._setting.appendButton(e, t), this } }, { key: "separator", value: function() { return this._setting.appendSeparator(), this } }, { key: "text", value: function(e) { return this._setting.appendTitle(e), this } }, { + key: "_cleanSeparator", + value: function() { + var e = j()(this._$el.get(0).children); + + function t(e) { return N()(e.getAttribute("class"), "luna-setting-item-separator") } + for (var n = 0, o = e.length; n < o - 1; n++) t(e[n]) && t(e[n + 1]) && m()(e[n]).remove() + } + }, { key: "_genId", value: function() { return w()("eruda-settings") } }, { key: "_getSetting", value: function(e) { var t; return x()(this._settings, (function(n) { n.id === e && (t = n) })), t } }, { + key: "_bindEvent", + value: function() { + var e = this; + this._setting.on("change", (function(t, n) { + var o = e._getSetting(t); + o.config.set(o.key, n) + })) + } + }], [{ key: "createCfg", value: function(e, t) { return new(y())("eruda-" + e, t) } }]) + }(v), + le = n(9041), + ue = n.n(le), + de = n(7571), + he = n.n(de), + fe = n(5546), + pe = n.n(fe), + ve = n(6032), + ge = n.n(ve), + me = (n(4950), n(8971)), + be = n.n(me), + ye = n(3497), + Ae = n.n(ye), + we = n(3915), + _e = n.n(we), + xe = n(1947), + ke = n.n(xe), + Ce = n(6030), + Se = n.n(Ce), + Ee = n(9405), + Te = n.n(Ee), + Ne = n(9548), + Oe = n.n(Ne); + + function je(e, t) { + var n; + switch (be()(t) && (t = !0), e) { + case "local": + n = window.localStorage; + break; + case "session": + n = window.sessionStorage + } + try { + var o = "test-localStorage-" + Date.now(); + n.setItem(o, o); + var r = n.getItem(o); + if (n.removeItem(o), r !== o) throw new Error + } catch (e) { return t ? ke() : void 0 } + return n + } + + function Me(e) { return Se()(e.replace("px", "")) } + + function Ie(e) { + for (; e;) { + if ("eruda" === e.id) return !0; + e = e.parentNode + } + return !1 + } + + function ze(e) { + if (/<[^>]*>/g.test(e)) try { var t = Oe().parse(e); return De(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = Be(e.attrs.class)) })), Oe().stringify(t) } catch (t) { return Be(e) } + return Be(e) + } + + function De(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && De(r.content, t) + } + } + + function Be(e) { var t = "eruda-"; return _e()(Te()(e).split(/\s+/), (function(e) { return N()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + + function Fe(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 } + + function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } + var Le, Ge = m()(document), + Pe = function(e) { + function t(e) { + var r, s, l, u; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Re() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_onDragStart", (function(e) { + var t = r._$el; + t.addClass(ze("active")), r._isClick = !0, e = e.origEvent, r._startX = Fe("x", e), r._oldX = Me(t.css("left")), r._oldY = Me(t.css("top")), r._startY = Fe("y", e), Ge.on(pe()("move"), r._onDragMove), Ge.on(pe()("up"), r._onDragEnd) + })), (0, c.A)(r, "_onDragMove", (function(e) { + var t = r._$el.get(0).offsetWidth, + n = r._$container.get(0).offsetWidth, + o = r._$container.get(0).offsetHeight, + i = Fe("x", e = e.origEvent) - r._startX, + a = Fe("y", e) - r._startY; + (Math.abs(i) > 3 || Math.abs(a) > 3) && (r._isClick = !1); + var s = r._oldX + i, + c = r._oldY + a; + s < 0 ? s = 0 : s > n - t && (s = n - t), c < 0 ? c = 0 : c > o - t && (c = o - t), r._$el.css({ left: s, top: c }) + })), (0, c.A)(r, "_onDragEnd", (function(e) { + var t = r._$el; + r._isClick && r.emit("click"), r._onDragMove(e), Ge.off(pe()("move"), r._onDragMove), Ge.off(pe()("up"), r._onDragEnd); + var n = r.config; + n.get("rememberPos") && n.set("pos", { x: Me(t.css("left")), y: Me(t.css("top")) }), t.rmClass("eruda-active") + })), r._style = re(n(6717)), r._$container = e, r._initTpl(), r._bindEvent(), r._registerListener(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "hide", value: function() { this._$el.hide() } }, { key: "show", value: function() { this._$el.show() } }, { key: "setPos", value: function(e) { this._isOutOfRange(e) && (e = this._getDefPos()), this._$el.css({ left: e.x, top: e.y }), this.config.set("pos", e) } }, { key: "getPos", value: function() { return this.config.get("pos") } }, { key: "destroy", value: function() { re.remove(this._style), this._unregisterListener(), this._$el.remove() } }, { key: "_isOutOfRange", value: function(e) { e = e || this.config.get("pos"); var t = this._getDefPos(); return e.x > t.x + 10 || e.x < 0 || e.y < 0 || e.y > t.y + 10 } }, { + key: "_registerListener", + value: function() { + var e = this; + this._scaleListener = function() { return ue()((function() { e._isOutOfRange() && e._resetPos() })) }, h.on(h.SCALE, this._scaleListener) + } + }, { key: "_unregisterListener", value: function() { h.off(h.SCALE, this._scaleListener) } }, { + key: "_initTpl", + value: function() { + var e = this._$container; + e.append(ze('
              ')), this._$el = e.find(".eruda-entry-btn") + } + }, { + key: "_resetPos", + value: function(e) { + var t = this.config, + n = t.get("pos"), + o = this._getDefPos(); + t.get("rememberPos") && !e || (n = o), this.setPos(n) + } + }, { + key: "_bindEvent", + value: function() { + var e = this; + this._$el.on(pe()("down"), this._onDragStart), he().on("change", (function() { return e._resetPos(!0) })), window.addEventListener("resize", (function() { return e._resetPos() })) + } + }, { + key: "initCfg", + value: function(e) { + var t = this.config = ce.createCfg("entry-button", { rememberPos: !0, pos: this._getDefPos() }); + e.switch(t, "rememberPos", "Remember Entry Button Position"), this._resetPos() + } + }, { key: "_getDefPos", value: function() { var e = this._$el.get(0).offsetWidth + 10; return { x: window.innerWidth - e, y: window.innerHeight - e } } }]) + }(u()), + He = n(5458), + Ye = n(7622), + $e = Le = new(n.n(Ye)())("[Eruda]", "warn"); + Le.formatter = function(e, t) { return t.unshift(this.name), t }; + var qe = n(6097), + Qe = n.n(qe), + Ue = n(7e3), + We = n.n(Ue), + Je = n(9931), + Ke = n.n(Je), + Ve = n(1009), + Ze = n.n(Ve), + Xe = n(5570), + et = n.n(Xe), + tt = n(2556), + nt = n(1944), + ot = n(8052); + + function rt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (rt = function() { return !!e })() } + var it = function(e) { + function t(e) { + var r, s, l, u, d = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + h = d.defaults, + f = void 0 === h ? {} : h, + p = d.inline, + v = void 0 !== p && p; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, rt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_checkSafeArea", (function() { + var e = r.$container; + ! function() { + var e = !1, + t = document.createElement("div"); + if (CSS.supports("padding-bottom: env(safe-area-inset-bottom)") ? (t.style.paddingBottom = "env(safe-area-inset-bottom)", e = !0) : CSS.supports("padding-bottom: constant(safe-area-inset-bottom)") && (t.style.paddingBottom = "constant(safe-area-inset-bottom)", e = !0), e) { document.body.appendChild(t); var n = parseInt(window.getComputedStyle(t).paddingBottom); if (document.body.removeChild(t), n > 0) return !0 } + return !1 + }() ? e.rmClass(ze("safe-area")): e.addClass(ze("safe-area")) + })), (0, c.A)(r, "_updateTabHeight", (function(e) { r._tab.setOption("height", 40 * e), ue()((function() { r._tab.updateSlider() })) })), r._defCfg = P()({ transparency: 1, displaySize: 80, theme: "System preference" }, f), r._style = re(n(541)), r.$container = e, r._isShow = !1, r._opacity = 1, r._tools = {}, r._isResizing = !1, r._resizeTimer = null, r._resizeStartY = 0, r._resizeStartSize = 0, r._inline = v, r._initTpl(), r._initTab(), r._initNotification(), r._initModal(), et()((function() { return r._checkSafeArea() })), r._bindEvent(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "show", value: function() { var e = this; return this._isShow = !0, this._$el.show(), this._tab.updateSlider(), setTimeout((function() { e._$el.css("opacity", e._opacity) }), 50), this.emit("show"), this } }, { key: "hide", value: function() { var e = this; if (!this._inline) return this._isShow = !1, this.emit("hide"), this._$el.css({ opacity: 0 }), setTimeout((function() { return e._$el.hide() }), 300), this } }, { key: "toggle", value: function() { return this._isShow ? this.hide() : this.show() } }, { + key: "add", + value: function(e) { + var t = this._tab; + if (!(e instanceof v)) { + var n = new v, + o = n.init, + r = n.show, + i = n.hide, + a = n.destroy; + L()(e, { init: o, show: r, hide: i, destroy: a }) + } + var s = e.name; + if (!s) return $e.error("You must specify a name for a tool"); + if (this._tools[s]) return $e.warn("Tool ".concat(s, " already exists")); + var c = s.replace(/\s+/g, "-"); + return this._$tools.prepend('
              ')), e.init(this._$tools.find(".".concat(ze(c), ".").concat(ze("tool"))), this), e.active = !1, this._tools[s] = e, "settings" === s ? t.append({ id: s, title: s }) : t.insert(t.length - 1, { id: s, title: s }), this + } + }, { + key: "remove", + value: function(e) { + var t = this._tools; + if (!t[e]) return $e.warn("Tool ".concat(e, " doesn't exist")); + this._tab.remove(e); + var n = t[e]; + if (delete t[e], n.active) { + var o = D()(t); + o.length > 0 && this.showTool(t[Ae()(o)].name) + } + return n.destroy(), this + } + }, { key: "removeAll", value: function() { var e = this; return x()(this._tools, (function(t) { return e.remove(t.name) })), this } }, { key: "get", value: function(e) { var t = this._tools[e]; if (t) return t } }, { + key: "showTool", + value: function(e) { + if (this._curTool === e) return this; + this._curTool = e; + var t = this._tools, + n = t[e]; + if (n) { var o = {}; return x()(t, (function(e) { e.active && (o = e, e.active = !1, e.hide()) })), n.active = !0, n.show(), this._tab.select(e), this.emit("showTool", e, o), this } + } + }, { + key: "initCfg", + value: function(e) { + var t = this, + n = this.config = ce.createCfg("dev-tools", this._defCfg); + this._setTransparency(n.get("transparency")), this._setDisplaySize(n.get("displaySize")), this._setTheme(n.get("theme")), n.on("change", (function(e, n) { + switch (e) { + case "transparency": + return t._setTransparency(n); + case "displaySize": + return t._setDisplaySize(n); + case "theme": + return t._setTheme(n) + } + })), e.separator().select(n, "theme", "Theme", ["System preference"].concat((0, He.A)(D()(re.getThemes())))), this._inline || e.range(n, "transparency", "Transparency", { min: .2, max: 1, step: .01 }).range(n, "displaySize", "Display Size", { min: 40, max: 100, step: 1 }), e.button("Restore defaults and reload", (function() { + var e = je("local"), + t = JSON.parse(JSON.stringify(e)); + x()(t, (function(t, n) { E()(t) && Ze()(n, "eruda") && e.removeItem(n) })), window.location.reload() + })).separator() + } + }, { key: "notify", value: function(e, t) { this._notification.notify(e, t) } }, { key: "destroy", value: function() { re.remove(this._style), this.removeAll(), this._tab.destroy(), this._$el.remove(), window.removeEventListener("resize", this._checkSafeArea), h.off(h.SCALE, this._updateTabHeight) } }, { key: "_setTheme", value: function(e) { var t = this.$container; "System preference" === e && (e = Ke()(We().get())), K(e) ? t.addClass(ze("dark")) : t.rmClass(ze("dark")), re.setTheme(e) } }, { key: "_setTransparency", value: function(e) { Qe()(e) && (this._opacity = e, this._isShow && this._$el.css({ opacity: e })) } }, { key: "_setDisplaySize", value: function(e) { this._inline && (e = 100), Qe()(e) && this._$el.css({ height: e + "%" }) } }, { + key: "_initTpl", + value: function() { + var e = this.$container; + e.append(ze('\n
              \n
              \n
              \n
              \n
              \n \n
              \n ')), this._$el = e.find(ze(".dev-tools")), this._$tools = this._$el.find(ze(".tools")) + } + }, { + key: "_initTab", + value: function() { + var e = this; + this._tab = new ot.A(this._$el.find(ze(".tab")).get(0), { height: 40 }), this._tab.on("select", (function(t) { return e.showTool(t) })) + } + }, { key: "_initNotification", value: function() { this._notification = new tt.A(this._$el.find(ze(".notification")).get(0), { position: { x: "center", y: "top" } }) } }, { key: "_initModal", value: function() { nt.A.setContainer(this._$el.find(ze(".modal")).get(0)) } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$el.find(ze(".resizer")), + n = this._$el.find(ze(".nav-bar")), + o = m()(document); + this._inline && t.hide(); + var r = function(t) { + if (e._isResizing) { + t.preventDefault(), t.stopPropagation(), t = t.origEvent; + var n = (e._resizeStartY - Fe("y", t)) / window.innerHeight * 100, + o = e._resizeStartSize + n; + o < 40 ? o = 40 : o > 100 && (o = 100), e.config.set("displaySize", Se()(o.toFixed(2))) + } + }, + i = function() { clearTimeout(e._resizeTimer), e._isResizing = !1, t.css("height", 10), o.off(pe()("move"), r), o.off(pe()("up"), i) }; + t.css("height", 10), t.on(pe()("down"), (function(n) { n.preventDefault(), n.stopPropagation(), n = n.origEvent, e._isResizing = !0, e._resizeStartSize = e.config.get("displaySize"), e._resizeStartY = Fe("y", n), t.css("height", "100%"), o.on(pe()("move"), r), o.on(pe()("up"), i) })), n.on("contextmenu", (function(e) { return e.preventDefault() })), this.$container.on("click", (function(e) { return e.stopPropagation() })), window.addEventListener("resize", this._checkSafeArea), h.on(h.SCALE, this._updateTabHeight), We().on("change", (function() { var t = e.config.get("theme"); "System preference" === t && e._setTheme(t) })) + } + }]) + }(u()), + at = n(9993), + st = n.n(at), + ct = n(3957), + lt = n.n(ct), + ut = n(1976), + dt = n.n(ut), + ht = n(6962), + ft = n.n(ht), + pt = n(8609), + vt = n.n(pt), + gt = n(4236), + mt = n.n(gt), + bt = n(3578); + + function yt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (yt = function() { return !!e })() } + + function At(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } ft().start(); + var wt = function(e) { + function t() { + var e, n, r, s, l = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).name, + d = void 0 === l ? "console" : l; + return (0, o.A)(this, t), n = this, r = t, r = (0, a.A)(r), e = (0, i.A)(n, yt() ? Reflect.construct(r, s || [], (0, a.A)(n).constructor) : r.apply(n, s)), (0, c.A)(e, "_handleShow", (function() { vt()(e._$el.get(0)) || e._logger.renderViewport() })), (0, c.A)(e, "_handleErr", (function(t) { e._logger.error(t) })), u().mixin(e), e.name = d, e._selectedLog = null, e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { At(t, "init", this, 3)([e]), this._container = n, this._appendTpl(), this._initCfg(), this._initLogger(), this._exposeLogger(), this._bindEvent() } }, { key: "show", value: function() { At(t, "show", this, 3)([]), this._handleShow() } }, { + key: "overrideConsole", + value: function() { + var e = this, + t = this._origConsole = {}, + n = window.console; + return _t.forEach((function(o) { + var r = t[o] = st(); + n[o] && (r = t[o] = n[o].bind(n)), n[o] = function() { e[o].apply(e, arguments), r.apply(void 0, arguments) } + })), this + } + }, { key: "setGlobal", value: function(e, t) { this._logger.setGlobal(e, t) } }, { key: "restoreConsole", value: function() { var e = this; return this._origConsole ? (_t.forEach((function(t) { return window.console[t] = e._origConsole[t] })), delete this._origConsole, this) : this } }, { key: "catchGlobalErr", value: function() { return ft().addListener(this._handleErr), this } }, { key: "ignoreGlobalErr", value: function() { return ft().rmListener(this._handleErr), this } }, { + key: "filter", + value: function(e) { + var t = this._$filterText, + n = this._logger; + E()(e) ? (t.text(e), n.setOption("filter", Te()(e))) : dt()(e) ? (t.text(I()(e)), n.setOption("filter", e)) : lt()(e) && (t.text("ƒ"), n.setOption("filter", e)) + } + }, { key: "destroy", value: function() { this._logger.destroy(), At(t, "destroy", this, 3)([]), this._container.off("show", this._handleShow), this._style && re.remove(this._style), this.ignoreGlobalErr(), this.restoreConsole(), this._rmCfg() } }, { + key: "_enableJsExecution", + value: function(e) { + var t = this._$el, + n = t.find(ze(".js-input")); + e ? (n.show(), t.rmClass(ze("js-input-hidden"))) : (n.hide(), t.addClass(ze("js-input-hidden"))) + } + }, { + key: "_appendTpl", + value: function() { + var e = this._$el; + this._style = re(n(6567)), e.append(ze('\n
              \n \n All\n Info\n Warning\n Error\n \n \n \n
              \n
              \n
              \n
              \n
              Cancel
              \n
              Execute
              \n
              \n \n \n
              \n ')); + var t = e.find(ze(".js-input")), + o = t.find("textarea"), + r = t.find(ze(".buttons")); + P()(this, { _$control: e.find(ze(".control")), _$logs: e.find(ze(".logs-container")), _$inputContainer: t, _$input: o, _$inputBtns: r, _$filterText: e.find(ze(".filter-text")) }) + } + }, { + key: "_initLogger", + value: function() { + var e = this.config, + t = e.get("maxLogNum"); + t = "infinite" === t ? 0 : +t; + var n = this._$control.find(ze(".level")), + o = new bt.A(this._$logs.get(0), { asyncRender: e.get("asyncRender"), maxNum: t, showHeader: e.get("displayExtraInfo"), unenumerable: e.get("displayUnenumerable"), accessGetter: e.get("displayGetterVal"), lazyEvaluation: e.get("lazyEvaluation") }); + o.on("optionChange", (function(e, t) { + if ("level" === e) n.each((function() { + var e = m()(this), + n = e.data("level"); + e[n === t || "all" === n && Y()(t) ? "addClass" : "rmClass"](ze("active")) + })) + })), e.get("overrideConsole") && this.overrideConsole(), this._logger = o + } + }, { + key: "_exposeLogger", + value: function() { + var e = this, + t = this._logger; + ["html"].concat(_t).forEach((function(n) { return e[n] = function() { for (var o = arguments.length, r = new Array(o), i = 0; i < o; i++) r[i] = arguments[i]; return t[n].apply(t, r), e.emit.apply(e, [n].concat(r)), e } })) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._container, + n = this._$input, + o = this._$inputBtns, + r = this._$control, + i = this._logger, + a = this.config; + r.on("click", ze(".clear-console"), (function() { return i.clear(!0) })).on("click", ze(".level"), (function() { var e = m()(this).data("level"); "all" === e && (e = ["verbose", "info", "warning", "error"]), i.setOption("level", e) })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || e.filter(t) })) })).on("click", ze(".copy"), (function() { e._selectedLog.copy(), t.notify("Copied", { icon: "success" }) })), o.on("click", ze(".cancel"), (function() { return e._hideInput() })).on("click", ze(".execute"), (function() { var t = n.val().trim(); "" !== t && (i.evaluate(t), n.val("").get(0).blur(), e._hideInput()) })), n.on("focusin", (function() { return e._showInput() })), i.on("insert", (function(e) { "error" === e.type && a.get("displayIfErr") && t.showTool("console").show() })), i.on("select", (function(t) { e._selectedLog = t, r.find(ze(".icon-copy")).rmClass(ze("icon-disabled")) })), i.on("deselect", (function() { e._selectedLog = null, r.find(ze(".icon-copy")).addClass(ze("icon-disabled")) })), t.on("show", this._handleShow) + } + }, { key: "_hideInput", value: function() { this._$inputContainer.rmClass(ze("active")), this._$inputBtns.css("display", "none") } }, { key: "_showInput", value: function() { this._$inputContainer.addClass(ze("active")), this._$inputBtns.css("display", "flex") } }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "asyncRender").remove(e, "jsExecution").remove(e, "catchGlobalErr").remove(e, "overrideConsole").remove(e, "displayExtraInfo").remove(e, "displayUnenumerable").remove(e, "displayGetterVal").remove(e, "lazyEvaluation").remove(e, "displayIfErr").remove(e, "maxLogNum").remove(Ke()(this.name)) + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this._container, + n = this.config = ce.createCfg(this.name, { asyncRender: !0, catchGlobalErr: !0, jsExecution: !0, overrideConsole: !0, displayExtraInfo: !1, displayUnenumerable: !0, displayGetterVal: !0, lazyEvaluation: !0, displayIfErr: !1, maxLogNum: "infinite" }); + this._enableJsExecution(n.get("jsExecution")), n.get("catchGlobalErr") && this.catchGlobalErr(), n.on("change", (function(t, n) { + var o = e._logger; + switch (t) { + case "asyncRender": + return o.setOption("asyncRender", n); + case "jsExecution": + return e._enableJsExecution(n); + case "catchGlobalErr": + return n ? e.catchGlobalErr() : e.ignoreGlobalErr(); + case "overrideConsole": + return n ? e.overrideConsole() : e.restoreConsole(); + case "maxLogNum": + return o.setOption("maxNum", "infinite" === n ? 0 : +n); + case "displayExtraInfo": + return o.setOption("showHeader", n); + case "displayUnenumerable": + return o.setOption("unenumerable", n); + case "displayGetterVal": + return o.setOption("accessGetter", n); + case "lazyEvaluation": + return o.setOption("lazyEvaluation", n) + } + })); + var o = t.get("settings"); + o && o.text(Ke()(this.name)).switch(n, "asyncRender", "Asynchronous Rendering").switch(n, "jsExecution", "Enable JavaScript Execution").switch(n, "catchGlobalErr", "Catch Global Errors").switch(n, "overrideConsole", "Override Console").switch(n, "displayIfErr", "Auto Display If Error Occurs").switch(n, "displayExtraInfo", "Display Extra Information").switch(n, "displayUnenumerable", "Display Unenumerable Properties").switch(n, "displayGetterVal", "Access Getter Value").switch(n, "lazyEvaluation", "Lazy Evaluation").select(n, "maxLogNum", "Max Log Number", ["infinite", "250", "125", "100", "50", "10"]).separator() + } + }]) + }(v), + _t = ["log", "error", "info", "warn", "dir", "time", "timeLog", "timeEnd", "clear", "table", "assert", "count", "countReset", "debug", "group", "groupCollapsed", "groupEnd"], + xt = n(9117), + kt = n.n(xt), + Ct = n(9464), + St = n.n(Ct), + Et = n(5902), + Tt = n.n(Et), + Nt = n(4844), + Ot = n.n(Nt), + jt = n(4983), + Mt = n.n(jt), + It = n(15), + zt = n.n(It); + + function Dt() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Dt = function() { return !!e })() } + var Bt = function(e) { + function t(e, n) { + var r, s, l, u; + return (0, o.A)(this, t), s = this, l = t, l = (0, a.A)(l), r = (0, i.A)(s, Dt() ? Reflect.construct(l, u || [], (0, a.A)(s).constructor) : l.apply(s, u)), (0, c.A)(r, "_copyRes", (function() { + var e = r._detailData, + t = "".concat(e.method, " ").concat(e.url, " ").concat(e.status, "\n"); + St()(e.data) || (t += "\nRequest Data\n\n", t += "".concat(e.data, "\n")), St()(e.reqHeaders) || (t += "\nRequest Headers\n\n", x()(e.reqHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), St()(e.resHeaders) || (t += "\nResponse Headers\n\n", x()(e.resHeaders, (function(e, n) { return t += "".concat(n, ": ").concat(e, "\n") }))), e.resTxt && (t += "\n".concat(e.resTxt, "\n")), Ot()(t), r._devtools.notify("Copied", { icon: "success" }) + })), r._$container = e, r._devtools = n, r._detailData = {}, r._bindEvent(), r + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "show", + value: function(e) { + e.resTxt && "" === Te()(e.resTxt) && delete e.resTxt, St()(e.resHeaders) && delete e.resHeaders, St()(e.reqHeaders) && delete e.reqHeaders; + var t = ""; + e.data && (t = '
              ').concat(Tt()(e.data), "
              ")); + var n = "Empty"; + e.reqHeaders && (n = _e()(e.reqHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); + var o = "Empty"; + e.resHeaders && (o = _e()(e.resHeaders, (function(e, t) { return '\n ').concat(Tt()(t), "\n ").concat(Tt()(e), "\n ") })).join("")); + var r = ""; + if (e.resTxt) { + var i = e.resTxt; + i.length > Ft && (i = zt()(i, Ft)), r = '
              ').concat(Tt()(i), "
              ") + } + var a = '
              \n \n \n ').concat(Tt()(e.url), '\n \n
              \n
              \n ').concat(t, '\n
              \n

              Response Headers

              \n \n \n ').concat(o, '\n \n
              \n
              \n
              \n

              Request Headers

              \n \n \n ').concat(n, "\n \n
              \n
              \n ").concat(r, "\n
              "); + this._$container.html(a).show(), this._detailData = e + } + }, { key: "hide", value: function() { this._$container.hide(), this.emit("hide") } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + this._$container.on("click", ze(".back"), (function() { return e.hide() })).on("click", ze(".copy-res"), this._copyRes).on("click", ze(".http .response"), (function() { + var t = e._detailData, + o = t.resTxt; + if (Mt()(o)) return n("object", o); + switch (t.subType) { + case "css": + return n("css", o); + case "html": + return n("html", o); + case "javascript": + return n("js", o); + case "json": + return n("object", o) + } + return "image" === t.type ? n("img", t.url) : void 0 + })); + var n = function(e, n) { + var o = t.get("sources"); + o && (o.set(e, n), t.showTool("sources")) + } + } + }]) + }(u()), + Ft = 1e5, + Rt = n(5865), + Lt = n.n(Rt), + Gt = n(6476), + Pt = n.n(Gt), + Ht = n(5334), + Yt = n(2480), + $t = n(6192), + qt = n(5689); + + function Qt(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) + } + return n + } + + function Ut(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Qt(Object(n), !0).forEach((function(t) { + (0, c.A)(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Qt(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) + } + return e + } + var Wt = new(Pt()); + Wt.register("Network", Ht), Wt.register("Overlay", Yt), Wt.register("DOM", Ut(Ut({}, $t), {}, { getNodeId: $t.getDOMNodeId, getNode: $t.getDOMNode })), Wt.register("Storage", qt); + var Jt = Wt, + Kt = n(2388), + Vt = n(4095), + Zt = n.n(Vt), + Xt = n(3737), + en = n.n(Xt), + tn = n(5004), + nn = n.n(tn), + on = n(1849), + rn = n.n(on); + + function an() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (an = function() { return !!e })() } + + function sn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var cn = function(e) { + function t() { + var e, r, s, l; + return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, an() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_reqWillBeSent", (function(t) { + if (e._isRecording) { + var n, o, r, i = { name: (n = t.request.url, o = Ae()(n.split("/")), "" === o && (o = (n = new(ge())(n)).hostname), o), url: t.request.url, status: "pending", type: "unknown", subType: "unknown", size: 0, data: t.request.postData, method: t.request.method, startTime: 1e3 * t.timestamp, time: 0, resTxt: "", done: !1, reqHeaders: t.request.headers || {}, resHeaders: {} }; + i.render = function() { + var n = { name: i.name, method: i.method, status: i.status, type: i.subType, size: i.size, time: i.displayTime }; + r ? (r.data = n, r.render()) : (r = e._requestDataGrid.append(n, { selectable: !0 }), m()(r.container).data("id", t.requestId)), i.hasErr && m()(r.container).addClass(ze("request-error")) + }, i.render(), e._requests[t.requestId] = i + } + })), (0, c.A)(e, "_resReceivedExtraInfo", (function(t) { + var n = e._requests[t.requestId]; + e._isRecording && n && (n.resHeaders = t.headers, e._updateType(n), n.render()) + })), (0, c.A)(e, "_resReceived", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = t.response, + r = o.status, + i = o.headers; + n.status = r, (r < 200 || r >= 300) && (n.hasErr = !0), i && (n.resHeaders = i, e._updateType(n)), n.render() + } + })), (0, c.A)(e, "_loadingFinished", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = 1e3 * t.timestamp; + n.time = o - n.startTime, n.displayTime = kt()(n.time), n.size = t.encodedDataLength, n.done = !0, n.resTxt = Jt.domain("Network").getResponseBody({ requestId: t.requestId }).body, n.render() + } + })), (0, c.A)(e, "_loadingFailed", (function(t) { + var n = e._requests[t.requestId]; + if (e._isRecording && n) { + var o = 1e3 * t.timestamp; + n.time = o - n.startTime, n.displayTime = kt()(n.time), n.hasErr = !0, n.status = 0, n.done = !0, n.render() + } + })), (0, c.A)(e, "_copyCurl", (function() { + var t = e._selectedRequest; + Ot()(function(e) { + var t = nn()(); + "windows" === t && (t = "win"); + var n = [], + o = rn()(["accept-encoding", "host", "method", "path", "scheme", "version"]), + r = "win" === t ? function(e) { var t = /[\r\n]/.test(e) ? '^"' : '"'; return t + e.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'/.',?;()*`&]/g, "^$&").replace(/%(?=[a-zA-Z0-9_])/g, "%^").replace(/\r?\n/g, "^\n\n") + t } : function(e) { return /[\0-\x1F\x7F-\x9F!]|'/.test(e) ? "$'" + e.replace(/\\/g, "\\\\").replace(/'/g, "\\'").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\0-\x1F\x7F-\x9F!]/g, (function(e) { for (var t = e.charCodeAt(0).toString(16); t.length < 4;) t = "0" + t; return "\\u" + t })) + "'" : "'" + e + "'" }; + n.push(r(e.url()).replace(/[[{}\]]/g, "\\$&")); + var i = "GET", + a = [], + s = e.requestFormData(); + s && (a.push("--data-raw " + r(s)), o["content-length"] = !0, i = "POST"), e.requestMethod !== i && n.push("-X " + r(e.requestMethod)); + for (var c = e.requestHeaders(), l = 0; l < c.length; l++) { + var u = c[l], + d = u.name.replace(/^:/, ""); + o[d.toLowerCase()] || n.push("-H " + r(d + ": " + u.value)) + } + return (n = n.concat(a)).push("--compressed"), "curl " + n.join(n.length >= 3 ? "win" === t ? " ^\n " : " \\\n " : " ") + }({ requestMethod: t.method, url: function() { return t.url }, requestFormData: function() { return t.data }, requestHeaders: function() { var e = t.reqHeaders || {}; return P()(e, { "User-Agent": navigator.userAgent, Referer: location.href }), _e()(e, (function(e, t) { return { name: t, value: e } })) } })), e._container.notify("Copied", { icon: "success" }) + })), (0, c.A)(e, "_toggleRecording", (function() { e._$control.find(ze(".record")).toggleClass(ze("recording")), e._isRecording = !e._isRecording })), (0, c.A)(e, "_showDetail", (function() { e._selectedRequest && (e._splitMode && e._$network.css("width", "50%"), e._detail.show(e._selectedRequest)) })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), e._style = re(n(8239)), e.name = "network", e._requests = {}, e._selectedRequest = null, e._isRecording = !0, e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { sn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._detail = new Bt(this._$detail, n), this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._requestDataGrid = new Kt.A(this._$requests.get(0), { columns: [{ id: "name", title: "Name", sortable: !0, weight: 30 }, { id: "method", title: "Method", sortable: !0, weight: 14 }, { id: "status", title: "Status", sortable: !0, weight: 14 }, { id: "type", title: "Type", sortable: !0, weight: 14 }, { id: "size", title: "Size", sortable: !0, weight: 14 }, { id: "time", title: "Time", sortable: !0, weight: 14 }] }), this._resizeSensor = new(Zt())(e.get(0)), this._bindEvent() } }, { key: "show", value: function() { sn(t, "show", this, 3)([]), this._updateDataGridHeight() } }, { key: "clear", value: function() { this._requests = {}, this._requestDataGrid.clear() } }, { key: "requests", value: function() { var e = []; return x()(this._requests, (function(t) { e.push(t) })), e } }, { key: "_updateDataGridHeight", value: function() { this._requestDataGrid.fit() } }, { + key: "_updateType", + value: function(e) { + var t = function(e) { if (!e) return "unknown"; var t = e.split(";")[0].split("/"); return { type: t[0], subType: Ae()(t) } }(e.resHeaders["content-type"] || ""), + n = t.type, + o = t.subType; + e.type = n, e.subType = o + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$control, + t = e.find(ze(".show-detail")), + n = e.find(ze(".copy-curl")), + o = ze("icon-disabled"); + t.addClass(o), n.addClass(o), this._selectedRequest && (t.rmClass(o), n.rmClass(o)) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$control, + n = this._$filterText, + o = this._requestDataGrid, + r = this; + t.on("click", ze(".clear-request"), (function() { return e.clear() })).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-curl"), this._copyCurl).on("click", ze(".record"), this._toggleRecording).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(e) { mt()(e) || (n.text(e), o.setOption("filter", Te()(e))) })) })), o.on("select", (function(t) { + var n = m()(t.container).data("id"), + o = r._requests[n]; + e._selectedRequest = o, e._updateButtons(), e._splitMode && e._showDetail() + })), o.on("deselect", (function() { e._selectedRequest = null, e._updateButtons(), e._detail.hide() })), this._resizeSensor.addListener(Lt()((function() { return e._updateDataGridHeight() }), 15)), this._splitMediaQuery.on("match", (function() { e._detail.hide(), e._splitMode = !0 })), this._splitMediaQuery.on("unmatch", (function() { e._detail.hide(), e._splitMode = !1 })), this._detail.on("hide", (function() { e._splitMode && e._$network.css("width", "100%") })), Jt.domain("Network").enable(); + var i = Jt.domain("Network"); + i.on("requestWillBeSent", this._reqWillBeSent), i.on("responseReceivedExtraInfo", this._resReceivedExtraInfo), i.on("responseReceived", this._resReceived), i.on("loadingFinished", this._loadingFinished), i.on("loadingFailed", this._loadingFailed), h.on(h.SCALE, this._updateScale) + } + }, { + key: "destroy", + value: function() { + sn(t, "destroy", this, 3)([]), this._resizeSensor.destroy(), re.remove(this._style), this._splitMediaQuery.removeAllListeners(); + var e = Jt.domain("Network"); + e.off("requestWillBeSent", this._reqWillBeSent), e.off("responseReceivedExtraInfo", this._resReceivedExtraInfo), e.off("responseReceived", this._resReceived), e.off("loadingFinished", this._loadingFinished), h.off(h.SCALE, this._updateScale) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
              \n
              \n \n \n \n \n \n \n
              \n
              \n
              \n
              ')), this._$network = e.find(ze(".network")), this._$detail = e.find(ze(".detail")), this._$requests = e.find(ze(".requests")), this._$control = e.find(ze(".control")), this._$filterText = e.find(ze(".filter-text")) + } + }]) + }(v), + ln = n(2708), + un = n.n(ln), + dn = n(1167), + hn = n.n(dn), + fn = n(7181), + pn = n.n(fn), + vn = n(5784), + gn = n(96), + mn = n.n(gn), + bn = n(896), + yn = n.n(bn), + An = n(438), + wn = n.n(An), + _n = n(6493), + xn = n.n(_n), + kn = n(6186), + Cn = n.n(kn), + Sn = n(5241), + En = n.n(Sn), + Tn = n(2208), + Nn = n.n(Tn), + On = n(5145), + jn = n.n(On); + + function Mn(e) { for (var t = {}, n = 0, o = e.length; n < o; n++) { var r = e[n]; "initial" !== e[r] && (t[r] = e[r]) } return function(e) { return jn()(e, { comparator: function(e, t) { for (var n = e.length, o = t.length, r = n > o ? o : n, i = 0; i < r; i++) { var a = Bn(e.charCodeAt(i), t.charCodeAt(i)); if (0 !== a) return a } return n > o ? 1 : n < o ? -1 : 0 } }) }(t) } + var In = Element.prototype, + zn = function() { return !1 }; + In.webkitMatchesSelector ? zn = function(e, t) { return e.webkitMatchesSelector(t) } : In.mozMatchesSelector && (zn = function(e, t) { return e.mozMatchesSelector(t) }); + var Dn = function() { + return (0, r.A)((function e(t) { + (0, o.A)(this, e), this._el = t + }), [{ key: "getComputedStyle", value: function() { return Mn(window.getComputedStyle(this._el)) } }, { + key: "getMatchedCSSRules", + value: function() { + var e = this, + t = []; + return x()(document.styleSheets, (function(n) { try { if (!n.cssRules) return } catch (e) { return } x()(n.cssRules, (function(n) { var o = !1; try { o = e._elMatchesSel(n.selectorText) } catch (e) {} o && t.push({ selectorText: n.selectorText, style: Mn(n.style) }) })) })), t + } + }, { key: "_elMatchesSel", value: function(e) { return zn(this._el, e) } }]) + }(); + + function Bn(e, t) { return (e = Fn(e)) > (t = Fn(t)) ? 1 : e < t ? -1 : 0 } + + function Fn(e) { return 45 === e ? 123 : e } + var Rn = n(128); + + function Ln(e) { + var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).noAttr, + n = void 0 !== t && t; + if (e.nodeType === Node.TEXT_NODE) return '(text)'); + if (e.nodeType === Node.COMMENT_NODE) return '\x3c!--\x3e'); + if (pn()(e)) return '#shadow-root'); + var o = e.id, + r = e.className, + i = e.attributes, + a = ''.concat(e.tagName.toLowerCase(), ""); + if ("" !== o && (a += '#'.concat(o, "")), E()(r)) { + var s = ""; + x()(r.split(/\s+/g), (function(e) { "" !== e.trim() && (s += ".".concat(e)) })), a += ''.concat(s, "") + } + return n || x()(i, (function(e) { var t = e.name; "id" !== t && "class" !== t && "style" !== t && (a += ' '.concat(t, '="').concat(e.value, '"')) })), a + } + var Gn = function() { + return (0, r.A)((function e(t, n) { + var r = this; + (0, o.A)(this, e), (0, c.A)(this, "hide", (function() { r._$container.hide(), r._disableObserver(), Jt.domain("Overlay").hideHighlight() })), (0, c.A)(this, "_highlight", (function(e) { + var t = r._curEl, + n = { showInfo: !1 }; + e && "all" !== e ? "margin" === e ? n.marginColor = "rgba(246, 178, 107, .66)" : "border" === e ? n.borderColor = "rgba(255, 229, 153, .66)" : "padding" === e ? n.paddingColor = "rgba(147, 196, 125, .55)" : "content" === e && (n.contentColor = "rgba(111, 168, 220, .66)") : P()(n, { showInfo: !0, contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" }); + var o = Jt.domain("DOM").getNodeId({ node: t }).nodeId; + Jt.domain("Overlay").highlightNode({ nodeId: o, highlightConfig: n }) + })), this._$container = t, this._devtools = n, this._curEl = document.documentElement, this._initObserver(), this._initCfg(), this._initTpl(), this._bindEvent() + }), [{ key: "show", value: function(e) { this._curEl = e, this._rmDefComputedStyle = !0, this._computedStyleSearchKeyword = "", this._enableObserver(), this._render(), this._highlight() } }, { key: "destroy", value: function() { this._disableObserver(), this.restoreEventTarget(), this._rmCfg() } }, { + key: "overrideEventTarget", + value: function() { + var e = Jn(), + t = this._origAddEvent = e.addEventListener, + n = this._origRmEvent = e.removeEventListener; + e.addEventListener = function(e, n, o) { + ! function(e, t, n) { + var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; + if (!un()(e) || !lt()(n) || !xn()(o)) return; + var r = e.erudaEvents = e.erudaEvents || {}; + r[t] = r[t] || [], r[t].push({ listener: n, listenerStr: n.toString(), useCapture: o }) + }(this, e, n, o), t.apply(this, arguments) + }, e.removeEventListener = function(e, t, o) { + ! function(e, t, n) { + var o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; + if (!un()(e) || !lt()(n) || !xn()(o)) return; + var r = e.erudaEvents; + if (!r || !r[t]) return; + for (var i = r[t], a = 0, s = i.length; a < s; a++) + if (i[a].listener === n) { i.splice(a, 1); break } 0 === i.length && delete r[t]; + 0 === D()(r).length && delete e.erudaEvents + }(this, e, t, o), n.apply(this, arguments) + } + } + }, { + key: "restoreEventTarget", + value: function() { + var e = Jn(); + this._origAddEvent && (e.addEventListener = this._origAddEvent), this._origRmEvent && (e.removeEventListener = this._origRmEvent) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container, + t = '
              \n \n \n \n
              \n
              \n
              \n
              \n
              \n
              \n
              '); + e.html(t), this._$elementName = e.find(ze(".element-name")), this._$attributes = e.find(ze(".attributes")), this._$styles = e.find(ze(".styles")), this._$listeners = e.find(ze(".listeners")), this._$computedStyle = e.find(ze(".computed-style")); + var n = En()("div"); + this._$boxModel = m()(n), this._boxModel = new Rn.A(n) + } + }, { key: "_toggleAllComputedStyle", value: function() { this._rmDefComputedStyle = !this._rmDefComputedStyle, this._render() } }, { + key: "_render", + value: function() { + var e = this._getData(this._curEl), + t = this._$attributes, + n = this._$elementName, + o = this._$styles, + r = this._$computedStyle, + i = this._$listeners; + n.html(e.name); + var a = "Empty"; + St()(e.attributes) || (a = _e()(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return '\n ').concat(Tt()(t), '\n ').concat(n, "\n ") + })).join("")), a = '

              Attributes

              \n
              \n \n \n ').concat(a, " \n \n
              \n
              "), t.html(a); + var s = ""; + if (St()(e.styles)) o.hide(); + else { + var c = _e()(e.styles, (function(e) { + var t = e.selectorText, + n = e.style; + return n = _e()(n, (function(e, t) { return '
              ').concat(Tt()(t), ": ").concat(e, ";
              ") })).join(""), '
              \n
              ').concat(Tt()(t), " {
              \n ").concat(n, "\n
              }
              \n
              ") + })).join(""); + s = '

              Styles

              \n
              \n ').concat(c, "\n
              "), o.html(s).show() + } + var l = ""; + if (e.computedStyle) { + var u = ze('
              \n \n
              '); + e.rmDefComputedStyle && (u = ze('
              \n \n
              ')), l = "

              \n Computed Style\n ".concat(u, '\n
              \n \n
              \n ').concat(e.computedStyleSearchKeyword ? '
              ').concat(Tt()(e.computedStyleSearchKeyword), "
              ") : "", '\n

              \n
              \n
              \n \n \n ').concat(_e()(e.computedStyle, (function(e, t) { return '\n \n \n ") })).join(""), "\n \n
              ').concat(Tt()(t), "").concat(e, "
              \n
              "), r.html(l).show(), this._boxModel.setOption("element", this._curEl), r.find(ze(".box-model")).append(this._$boxModel.get(0)) + } else r.text("").hide(); + var d = ""; + e.listeners ? (d = _e()(e.listeners, (function(e, t) { + return e = _e()(e, (function(e) { + var t = e.useCapture, + n = e.listenerStr; + return "
            • ").concat(Tt()(n), "
            • ") + })).join(""), '
              \n
              ').concat(Tt()(t), '
              \n
                \n ').concat(e, "\n
              \n
              ") + })).join(""), d = '

              Event Listeners

              \n
              \n ').concat(d, " \n
              "), i.html(d).show()) : i.hide(), this._$container.show() + } + }, { + key: "_getData", + value: function(e) { + var t = {}, + n = new Dn(e), + o = e.className, + r = e.id, + i = e.attributes, + a = e.tagName; + t.computedStyleSearchKeyword = this._computedStyleSearchKeyword, t.attributes = Hn(i), t.name = Ln({ tagName: a, id: r, className: o, attributes: i }); + var s = e.erudaEvents; + if (s && 0 !== D()(s).length && (t.listeners = s), Un(a)) return t; + var c = n.getComputedStyle(), + l = n.getMatchedCSSRules(); + l.unshift(function(e) { + for (var t = { selectorText: "element.style", style: {} }, n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t.style[r] = e[r] + } + return t + }(e.style)), l.forEach((function(e) { return Pn(e.style) })), t.styles = l, this._rmDefComputedStyle && (c = function(e, t) { + var n = {}, + o = ["display", "width", "height"]; + return x()(t, (function(e) { o = o.concat(D()(e.style)) })), o = wn()(o), x()(e, (function(e, t) { N()(o, t) && (n[t] = e) })), n + }(c, l)), t.rmDefComputedStyle = this._rmDefComputedStyle; + var u = mn()(t.computedStyleSearchKeyword); + return u && (c = yn()(c, (function(e, t) { return N()(t, u) || N()(e, u) }))), Pn(c), t.computedStyle = c, t + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + this._$container.on("click", ze(".toggle-all-computed-style"), (function() { return e._toggleAllComputedStyle() })).on("click", ze(".computed-style-search"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._computedStyleSearchKeyword = t, e._render()) })) })).on("click", ".eruda-listener-content", (function() { + var e = m()(this).text(), + n = t.get("sources"); + n && (n.set("js", e), t.showTool("sources")) + })).on("click", ze(".element-name"), (function() { + var n = t.get("sources"); + n && (n.set("object", e._curEl), t.showTool("sources")) + })).on("click", ze(".back"), this.hide).on("click", ze(".refresh"), (function() { e._render(), t.notify("Refreshed", { icon: "success" }) })), this._boxModel.on("highlight", this._highlight) + } + }, { + key: "_initObserver", + value: function() { + var e = this; + this._observer = new(Nn())((function(t) { x()(t, (function(t) { return e._handleMutation(t) })) })) + } + }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }, { + key: "_handleMutation", + value: function(e) { + if (!Ie(e.target) && "attributes" === e.type) { + if (e.target !== this._curEl) return; + this._render() + } + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._devtools.get("settings"); + t && t.remove(e, "overrideEventTarget").remove(e, "observeElement").remove("Elements") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("elements", { overrideEventTarget: !0 }); + t.get("overrideEventTarget") && this.overrideEventTarget(), t.on("change", (function(t, n) { if ("overrideEventTarget" === t) return n ? e.overrideEventTarget() : e.restoreEventTarget() })); + var n = this._devtools.get("settings"); + n && (n.text("Elements").switch(t, "overrideEventTarget", "Catch Event Listeners"), n.separator()) + } + }]) + }(); + + function Pn(e) { x()(e, (function(t, n) { return e[n] = qn(t) })) } + var Hn = function(e) { + return _e()(e, (function(e) { + var t = e.value, + n = e.name; + return t = Tt()(t), ("src" === n || "href" === n) && !Ze()(t, "data") && (t = Wn(t)), "style" === n && (t = qn(t)), { name: n, value: t } + })) + }, + Yn = /rgba?\((.*?)\)/g, + $n = /url\("?(.*?)"?\)/g; + + function qn(e) { return (e = I()(e)).replace(Yn, '$&').replace($n, (function(e, t) { return 'url("'.concat(Wn(t), '")') })) } + var Qn = ["script", "style", "meta", "title", "link", "head"], + Un = function(e) { Qn.indexOf(e.toLowerCase()) }, + Wn = function(e) { return '').concat(e, "") }; + var Jn = function() { return Cn()(window, "EventTarget.prototype") || window.Node.prototype }; + + function Kn() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Kn = function() { return !!e })() } + + function Vn(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Zn = function(e) { + function t() { + var e, r, s, l; + return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), e = (0, i.A)(r, Kn() ? Reflect.construct(s, l || [], (0, a.A)(r).constructor) : s.apply(r, l)), (0, c.A)(e, "_showDetail", (function() { e._isShow && e._curNode && (e._curNode.nodeType === Node.ELEMENT_NODE ? e._detail.show(e._curNode) : e._detail.show(e._curNode.parentNode || e._curNode.host)) })), (0, c.A)(e, "_back", (function() { + if (e._curNode !== e._htmlEl) { + for (var t = e._curParentQueue, n = t.shift(); !Xn(n);) n = t.shift(); + e.set(n) + } + })), (0, c.A)(e, "_updateScale", (function(t) { e._splitMediaQuery.setQuery("screen and (min-width: ".concat(680 * t, "px)")) })), (0, c.A)(e, "_deleteNode", (function() { + var t = e._curNode; + t.parentNode && t.parentNode.removeChild(t) + })), (0, c.A)(e, "_copyNode", (function() { + var t = e._curNode; + t.nodeType === Node.ELEMENT_NODE ? Ot()(t.outerHTML) : Ot()(t.nodeValue), e._container.notify("Copied", { icon: "success" }) + })), (0, c.A)(e, "_toggleSelect", (function() { e._$el.find(ze(".select")).toggleClass(ze("active")), e._selectElement = !e._selectElement, e._selectElement ? (Jt.domain("Overlay").setInspectMode({ mode: "searchForNode", highlightConfig: { showInfo: !hn()(), showRulers: !1, showAccessibilityInfo: !hn()(), showExtensionLines: !1, contrastAlgorithm: "aa", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)" } }), e._container.hide()) : (Jt.domain("Overlay").setInspectMode({ mode: "none" }), Jt.domain("Overlay").hideHighlight()) })), (0, c.A)(e, "_inspectNodeRequested", (function(t) { + var n = t.backendNodeId; + e._container.show(), e._toggleSelect(); + try { + var o = Jt.domain("DOM").getNode({ nodeId: n }).node; + e.select(o) + } catch (e) {} + })), (0, c.A)(e, "_setNode", (function(t) { + if (t !== e._curNode) { + e._curNode = t, e._renderCrumbs(); + for (var n = [], o = t.parentNode; o;) n.push(o), o = o.parentNode; + e._curParentQueue = n, e._splitMode && e._showDetail(), e._updateButtons(), e._updateHistory() + } + })), e._style = re(n(9111)), e.name = "elements", e._selectElement = !1, e._observeElement = !0, e._history = [], u().mixin(e), e + } + return (0, s.A)(t, e), (0, r.A)(t, [{ + key: "init", + value: function(e, n) { + var o = this; + Vn(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._htmlEl = document.documentElement, this._detail = new Gn(this._$detail, n), this.config = this._detail.config, this._splitMediaQuery = new(en())("screen and (min-width: 680px)"), this._splitMode = this._splitMediaQuery.isMatch(), this._domViewer = new vn.A(this._$domViewer.get(0), { + node: this._htmlEl, + ignore: function(e) { + return Ie(e) || function(e) { + for (; e;) { + var t = ""; + if (e.getAttribute && (t = e.getAttribute("class") || ""), N()(t, "__chobitsu-hide__")) return !0; + e = e.parentNode + } + return !1 + }(e) + } + }), this._domViewer.expand(), this._bindEvent(), Jt.domain("Overlay").enable(), ue()((function() { return o._updateHistory() })) + } + }, { key: "show", value: function() { Vn(t, "show", this, 3)([]), this._isShow = !0, this._curNode ? this._splitMode && this._showDetail() : this.select(document.body) } }, { key: "hide", value: function() { Vn(t, "hide", this, 3)([]), this._isShow = !1, Jt.domain("Overlay").hideHighlight() } }, { key: "select", value: function(e) { return this._domViewer.select(e), this._setNode(e), this.emit("change", e), this } }, { key: "destroy", value: function() { Vn(t, "destroy", this, 3)([]), h.off(h.SCALE, this._updateScale), re.remove(this._style), this._detail.destroy(), Jt.domain("Overlay").off("inspectNodeRequested", this._inspectNodeRequested), Jt.domain("Overlay").disable(), this._splitMediaQuery.removeAllListeners() } }, { + key: "_updateButtons", + value: function() { + var e = this._$control, + t = e.find(ze(".show-detail")), + n = e.find(ze(".copy-node")), + o = e.find(ze(".delete-node")), + r = ze("icon-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r); + var i = this._curNode; + i && !pn()(i) && (i !== document.documentElement && i !== document.body && o.rmClass(r), n.rmClass(r), i.nodeType === Node.ELEMENT_NODE && t.rmClass(r)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
              \n
              \n \n \n \n \n
              \n
              \n
              \n
              \n
              \n
              \n
              ')), this._$detail = e.find(ze(".detail")), this._$domViewer = e.find(ze(".dom-viewer")), this._$control = e.find(ze(".control")), this._$crumbs = e.find(ze(".crumbs")) + } + }, { + key: "_renderCrumbs", + value: function() { + var e = function(e) { + var t = [], + n = 0; + for (; e;) t.push({ text: Ln(e, { noAttr: !0 }), idx: n++ }), pn()(e) && (e = e.host), e = !e.parentElement && pn()(e.parentNode) ? e.parentNode : e.parentElement; + return t.reverse() + }(this._curNode), + t = ""; + St()(e) || (t = _e()(e, (function(e) { + var t = e.text, + n = e.idx; + return '
            • ').concat(t, "
            • ") + })).join("")), this._$crumbs.html(t) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this; + this._$el.on("click", ze(".crumb"), (function() { + for (var e = Se()(m()(this).data("idx")), n = t._curNode; e-- && n.parentElement;) n = n.parentElement; + Xn(n) && t.select(n) + })), this._$control.on("click", ze(".select"), this._toggleSelect).on("click", ze(".show-detail"), this._showDetail).on("click", ze(".copy-node"), this._copyNode).on("click", ze(".delete-node"), this._deleteNode), this._domViewer.on("select", this._setNode).on("deselect", this._back), Jt.domain("Overlay").on("inspectNodeRequested", this._inspectNodeRequested), this._splitMediaQuery.on("match", (function() { e._splitMode = !0, e._showDetail() })), this._splitMediaQuery.on("unmatch", (function() { e._splitMode = !1, e._detail.hide() })), h.on(h.SCALE, this._updateScale) + } + }, { + key: "_updateHistory", + value: function() { + var e = this._container.get("console"); + if (e) { + var t = this._history; + t.unshift(this._curNode), t.length > 5 && t.pop(); + for (var n = 0; n < 5; n++) e.setGlobal("$".concat(n), t[n]) + } + } + }]) + }(v), + Xn = function(e) { return un()(e) && e.parentNode }; + var eo = n(3981), + to = n.n(eo), + no = n(4866), + oo = n.n(no), + ro = null, + io = [{ + name: "Border All", + fn: function() { + if (ro) return re.remove(ro), void(ro = null); + ro = re("* { outline: 2px dashed #707d8b; outline-offset: -3px; }", document.head) + }, + desc: "Add color borders to all elements" + }, { + name: "Refresh Page", + fn: function() { + var e = new(ge()); + e.setQuery("timestamp", to()()), window.location.replace(e.toString()) + }, + desc: "Add timestamp to url and refresh" + }, { + name: "Search Text", + fn: function() { + nt.A.prompt("Enter the text").then((function(e) { + var t, n, o; + e && "" !== Te()(e) && (t = e, n = document.body, o = new RegExp(t, "ig"), ao(n, (function(e) { var t = m()(e); if (t.hasClass("eruda-search-highlight-block")) return document.createTextNode(t.text()) })), ao(n, (function(e) { if (3 === e.nodeType) { var t = e.nodeValue; if ((t = t.replace(o, (function(e) { return ''.concat(e, "") }))) !== e.nodeValue) { var n = m()(document.createElement("div")); return n.html(t), n.addClass("eruda-search-highlight-block"), n.get(0) } } }))) + })) + }, + desc: "Highlight given text on page" + }, { + name: "Edit Page", + fn: function() { + var e = document.body; + e.contentEditable = "true" !== e.contentEditable + }, + desc: "Toggle body contentEditable" + }, { + name: "Fit Screen", + fn: function() { + var e = document.body, + t = document.documentElement, + n = m()(e); + if (n.data("scaled")) window.scrollTo(0, +n.data("scaled")), n.rmAttr("data-scaled"), n.css("transform", "none"); + else { + var o = Math.max(e.scrollHeight, e.offsetHeight, t.clientHeight, t.scrollHeight, t.offsetHeight), + r = Math.max(document.documentElement.clientHeight, window.innerHeight || 0), + i = r / o; + n.css("transform", "scale(".concat(i, ")")), n.data("scaled", window.scrollY), window.scrollTo(0, o / 2 - r / 2) + } + }, + desc: "Scale down the whole page to fit screen" + }, { name: "Load Vue Plugin", fn: function() { so("vue") }, desc: "Vue devtools" }, { name: "Load Monitor Plugin", fn: function() { so("monitor") }, desc: "Display page fps, memory and dom nodes" }, { name: "Load Features Plugin", fn: function() { so("features") }, desc: "Browser feature detections" }, { name: "Load Timing Plugin", fn: function() { so("timing") }, desc: "Show performance and resource timing" }, { name: "Load Code Plugin", fn: function() { so("code") }, desc: "Edit and run JavaScript" }, { name: "Load Benchmark Plugin", fn: function() { so("benchmark") }, desc: "Run JavaScript benchmarks" }, { name: "Load Geolocation Plugin", fn: function() { so("geolocation") }, desc: "Test geolocation" }, { name: "Load Orientation Plugin", fn: function() { so("orientation") }, desc: "Test orientation api" }, { name: "Load Touches Plugin", fn: function() { so("touches") }, desc: "Visualize screen touches" }]; + + function ao(e, t) { + var n = e.childNodes; + if (!Ie(e)) { + for (var o = 0, r = n.length; o < r; o++) { + var i = ao(n[o], t); + i && e.replaceChild(i, n[o]) + } + return t(e) + } + } + + function so(e) { + var t = "eruda" + Ke()(e); + if (!window[t]) { + var n = location.protocol; + Ze()(n, "http") || (n = "http:"), oo()("".concat(n, "//cdn.jsdelivr.net/npm/eruda-").concat(e, "@").concat(co[e]), (function(n) { + if (!n || !window[t]) return $e.error("Fail to load plugin " + e); + h.emit(h.ADD, window[t]), h.emit(h.SHOW, e) + })) + } + } + re(n(688), document.head); + var co = { monitor: "1.1.1", features: "2.1.1", timing: "2.0.1", code: "2.2.0", benchmark: "2.0.1", geolocation: "2.1.1", orientation: "2.1.1", touches: "2.1.1", vue: "1.1.1" }, + lo = n(961), + uo = n.n(lo); + + function ho() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (ho = function() { return !!e })() } + + function fo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var po = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, ho() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(9861)), e.name = "snippets", e._snippets = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e) { fo(t, "init", this, 3)([e]), this._bindEvent(), this._addDefSnippets() } }, { key: "destroy", value: function() { fo(t, "destroy", this, 3)([]), re.remove(this._style) } }, { key: "add", value: function(e, t, n) { return this._snippets.push({ name: e, fn: t, desc: n }), this._render(), this } }, { key: "remove", value: function(e) { return uo()(this._snippets, (function(t) { return t.name === e })), this._render(), this } }, { key: "run", value: function(e) { for (var t = this._snippets, n = 0, o = t.length; n < o; n++) t[n].name === e && this._run(n); return this } }, { key: "clear", value: function() { return this._snippets = [], this._render(), this } }, { + key: "_bindEvent", + value: function() { + var e = this; + this._$el.on("click", ".eruda-run", (function() { + var t = m()(this).data("idx"); + e._run(t) + })) + } + }, { key: "_run", value: function(e) { this._snippets[e].fn.call(null) } }, { + key: "_addDefSnippets", + value: function() { + var e = this; + x()(io, (function(t) { e.add(t.name, t.fn, t.desc) })) + } + }, { + key: "_render", + value: function() { + var e = _e()(this._snippets, (function(e, t) { return '
              \n

              ').concat(Tt()(e.name), '\n
              \n \n
              \n

              \n
              \n ').concat(Tt()(e.desc), "\n
              \n
              ") })).join(""); + this._renderHtml(e) + } + }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) + }(v), + vo = n(4497), + go = n.n(vo), + mo = n(311), + bo = n.n(mo), + yo = n(769), + Ao = n.n(yo), + wo = n(4069), + _o = n.n(wo), + xo = function() { + return (0, r.A)((function e(t, n, r, i) { + var a = this; + (0, o.A)(this, e), (0, c.A)(this, "_updateGridHeight", (function(e) { a._dataGrid.setOption({ minHeight: 60 * e, maxHeight: 223 * e }) })), this._type = i, this._$container = t, this._devtools = n, this._resources = r, this._selectedItem = null, this._storeData = [], this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() + }), [{ key: "destroy", value: function() { h.off(h.SCALE, this._updateGridHeight) } }, { + key: "refresh", + value: function() { + var e = this._dataGrid; + this._refreshStorage(), e.clear(), x()(this._storeData, (function(t) { + var n = t.key, + o = t.val; + e.append({ key: n, value: o }, { selectable: !0 }) + })) + } + }, { + key: "_refreshStorage", + value: function() { + var e = this._resources, + t = je(this._type, !1); + if (t) { + var n = []; + t = JSON.parse(JSON.stringify(t)), x()(t, (function(t, o) { E()(t) && (e.config.get("hideErudaSetting") && (Ze()(o, "eruda") || "active-eruda" === o) || n.push({ key: o, val: zt()(t, 200) })) })), this._storeData = n + } + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$container, + t = e.find(ze(".show-detail")), + n = e.find(ze(".delete-storage")), + o = e.find(ze(".copy-storage")), + r = ze("btn-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container, + t = this._type; + e.html(ze('

              \n '.concat("local" === t ? "Local" : "Session", ' Storage\n
              \n \n
              \n
              \n \n
              \n
              \n \n
              \n
              \n \n
              \n
              \n \n
              \n
              \n \n
              \n
              \n

              \n
              '))), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) + } + }, { key: "_getVal", value: function(e) { return "local" === this._type ? localStorage.getItem(e) : sessionStorage.getItem(e) } }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._type, + n = this._devtools; + + function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-storage"), (function() { n.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-storage"), (function() { x()(e._storeData, (function(e) { "local" === t ? localStorage.removeItem(e.key) : sessionStorage.removeItem(e.key) })), e.refresh() })).on("click", ze(".show-detail"), (function() { + var t = e._selectedItem, + n = e._getVal(t); + try { o("object", JSON.parse(n)) } catch (e) { o("raw", n) } + })).on("click", ze(".copy-storage"), (function() { + var t = e._selectedItem; + Ot()(e._getVal(t)), n.notify("Copied", { icon: "success" }) + })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })).on("click", ze(".delete-storage"), (function() { var n = e._selectedItem; "local" === t ? localStorage.removeItem(n) : sessionStorage.removeItem(n), e.refresh() })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })), h.on(h.SCALE, this._updateGridHeight) + } + }]) + }(); + + function ko(e, t) { e.rmClass(ze("ok")).rmClass(ze("danger")).rmClass(ze("warn")).addClass(ze(t)) } + + function Co(e, t) { + if (0 === t) return ""; + var n = 0, + o = 0; + switch (e) { + case "cookie": + n = 30, o = 60; + break; + case "script": + n = 5, o = 10; + break; + case "stylesheet": + n = 4, o = 8; + break; + case "image": + n = 50, o = 100 + } + return t >= o ? "danger" : t >= n ? "warn" : "ok" + } + var So = function() { + return (0, r.A)((function e(t, n) { + (0, o.A)(this, e), this._$container = t, this._devtools = n, this._selectedItem = null, this._initTpl(), this._dataGrid = new Kt.A(this._$dataGrid.get(0), { columns: [{ id: "key", title: "Key", weight: 30 }, { id: "value", title: "Value", weight: 90 }], minHeight: 60, maxHeight: 223 }), this._bindEvent() + }), [{ + key: "refresh", + value: function() { + var e = this._$container, + t = this._dataGrid, + n = Jt.domain("Network").getCookies().cookies, + o = _e()(n, (function(e) { return { key: e.name, val: e.value } })); + t.clear(), x()(o, (function(e) { + var n = e.key, + o = e.val; + t.append({ key: n, value: o }, { selectable: !0 }) + })), ko(e, Co("cookie", o.length)) + } + }, { + key: "_initTpl", + value: function() { + var e = this._$container; + e.html(ze('

              \n Cookie\n \n
              \n \n
              \n \n \n \n
              \n \n
              \n
              \n

              \n
              ')), this._$dataGrid = e.find(ze(".data-grid")), this._$filterText = e.find(ze(".filter-text")) + } + }, { + key: "_updateButtons", + value: function() { + var e = this._$container, + t = e.find(ze(".show-detail")), + n = e.find(ze(".delete-cookie")), + o = e.find(ze(".copy-cookie")), + r = ze("btn-disabled"); + t.addClass(r), n.addClass(r), o.addClass(r), this._selectedItem && (t.rmClass(r), n.rmClass(r), o.rmClass(r)) + } + }, { + key: "_getVal", + value: function(e) { + for (var t = Jt.domain("Network").getCookies().cookies, n = 0, o = t.length; n < o; n++) + if (t[n].name === e) return t[n].value; + return "" + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._devtools; + + function n(e, n) { var o = t.get("sources"); if (o) return o.set(e, n), t.showTool("sources"), !0 } this._$container.on("click", ze(".refresh-cookie"), (function() { t.notify("Refreshed", { icon: "success" }), e.refresh() })).on("click", ze(".clear-cookie"), (function() { Jt.domain("Storage").clearDataForOrigin({ storageTypes: "cookies" }), e.refresh() })).on("click", ze(".delete-cookie"), (function() { + var t = e._selectedItem; + Jt.domain("Network").deleteCookies({ name: t }), e.refresh() + })).on("click", ze(".show-detail"), (function() { + var t = e._selectedItem, + o = e._getVal(t); + try { n("object", JSON.parse(o)) } catch (e) { n("raw", o) } + })).on("click", ze(".copy-cookie"), (function() { + var n = e._selectedItem; + Ot()(e._getVal(n)), t.notify("Copied", { icon: "success" }) + })).on("click", ze(".filter"), (function() { nt.A.prompt("Filter").then((function(t) { mt()(t) || (t = Te()(t), e._filter = t, e._$filterText.text(t), e._dataGrid.setOption("filter", t)) })) })), this._dataGrid.on("select", (function(t) { e._selectedItem = t.data.key, e._updateButtons() })).on("deselect", (function() { e._selectedItem = null, e._updateButtons() })) + } + }]) + }(); + + function Eo(e, t) { + var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (!n) { + if (Array.isArray(e) || (n = function(e, t) { if (e) { if ("string" == typeof e) return To(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? To(e, t) : void 0 } }(e)) || t && e && "number" == typeof e.length) { + n && (e = n); + var o = 0, + r = function() {}; + return { s: r, n: function() { return o >= e.length ? { done: !0 } : { done: !1, value: e[o++] } }, e: function(e) { throw e }, f: r } + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + var i, a = !0, + s = !1; + return { s: function() { n = n.call(e) }, n: function() { var e = n.next(); return a = e.done, e }, e: function(e) { s = !0, i = e }, f: function() { try { a || null == n.return || n.return() } finally { if (s) throw i } } } + } + + function To(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; + return o + } + + function No() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (No = function() { return !!e })() } + + function Oo(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var jo = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, No() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(1443)), e.name = "resources", e._hideErudaSetting = !1, e._observeElement = !0, e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Oo(t, "init", this, 3)([e]), this._container = n, this._initTpl(), this._localStorage = new xo(this._$localStorage, n, this, "local"), this._sessionStorage = new xo(this._$sessionStorage, n, this, "session"), this._cookie = new So(this._$cookie, n), this._bindEvent(), this._initObserver(), this._initCfg() } }, { key: "refresh", value: function() { return this.refreshLocalStorage().refreshSessionStorage().refreshCookie().refreshScript().refreshStylesheet().refreshIframe().refreshImage() } }, { key: "destroy", value: function() { Oo(t, "destroy", this, 3)([]), this._localStorage.destroy(), this._sessionStorage.destroy(), this._disableObserver(), re.remove(this._style), this._rmCfg() } }, { + key: "refreshScript", + value: function() { + var e = []; + m()("script").each((function() { var t = this.src; "" !== t && e.push(t) })); + var t = Co("script", (e = wn()(e)).length), + n = "
            • Empty
            • "; + St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
            • ').concat(e, "
            • ") })).join("")); + var o = '

              \n Script\n
              \n \n
              \n

              \n
                \n ').concat(n, "\n
              "), + r = this._$script; + return ko(r, t), r.html(o), this + } + }, { + key: "refreshStylesheet", + value: function() { + var e = []; + m()("link").each((function() { "stylesheet" === this.rel && e.push(this.href) })); + var t = Co("stylesheet", (e = wn()(e)).length), + n = "
            • Empty
            • "; + St()(e) || (n = _e()(e, (function(e) { return e = Tt()(e), '
            • ').concat(e, "
            • ") })).join("")); + var o = '

              \n Stylesheet\n
              \n \n
              \n

              \n
                \n ').concat(n, "\n
              "), + r = this._$stylesheet; + return ko(r, t), r.html(o), this + } + }, { + key: "refreshIframe", + value: function() { + var e = []; + m()("iframe").each((function() { + var t = m()(this).attr("src"); + t && e.push(t) + })), e = wn()(e); + var t = "
            • Empty
            • "; + St()(e) || (t = _e()(e, (function(e) { return e = Tt()(e), '
            • ').concat(e, "
            • ") })).join("")); + var n = '

              \n Iframe\n
              \n \n
              \n

              \n
                \n ').concat(t, "\n
              "); + return this._$iframe.html(n), this + } + }, { key: "refreshLocalStorage", value: function() { return this._localStorage.refresh(), this } }, { key: "refreshSessionStorage", value: function() { return this._sessionStorage.refresh(), this } }, { key: "refreshCookie", value: function() { return this._cookie.refresh(), this } }, { + key: "refreshImage", + value: function() { + var e = [], + t = this._performance = window.webkitPerformance || window.performance; + t && t.getEntries ? this._performance.getEntries().forEach((function(t) { + if ("img" === t.initiatorType || Io(t.name)) { + if (N()(t.name, "exclude=true")) return; + e.push(t.name) + } + })) : m()("img").each((function() { + var t = m()(this), + n = t.attr("src"); + "true" !== t.data("exclude") && e.push(n) + })); + (e = wn()(e)).sort(); + var n = Co("image", e.length), + o = "
            • Empty
            • "; + St()(e) || (o = _e()(e, (function(e) { return '
            • \n \n
            • ') })).join("")); + var r = '

              \n Image\n
              \n \n
              \n

              \n
                \n ').concat(o, "\n
              "), + i = this._$image; + return ko(i, n), i.html(r), this + } + }, { key: "show", value: function() { return Oo(t, "show", this, 3)([]), this._observeElement && this._enableObserver(), this.refresh() } }, { key: "hide", value: function() { return this._disableObserver(), Oo(t, "hide", this, 3)([]) } }, { + key: "_initTpl", + value: function() { + var e = this._$el; + e.html(ze('
              \n
              \n \n
              \n
              \n
              \n
              ')), this._$localStorage = e.find(ze(".local-storage")), this._$sessionStorage = e.find(ze(".session-storage")), this._$cookie = e.find(ze(".cookie")), this._$script = e.find(ze(".script")), this._$stylesheet = e.find(ze(".stylesheet")), this._$iframe = e.find(ze(".iframe")), this._$image = e.find(ze(".image")) + } + }, { + key: "_bindEvent", + value: function() { + var e = this, + t = this._$el, + n = this._container; + + function o(e, t) { var o = n.get("sources"); if (o) return o.set(e, t), n.showTool("sources"), !0 } + + function r(e) { return function(t) { if (n.get("sources")) { t.preventDefault(); var r = m()(this).attr("href"); "iframe" !== e && go()(location.href, r) ? bo()({ url: r, success: function(t) { o(e, t) }, dataType: "raw" }) : o("iframe", r) } } } t.on("click", ".eruda-refresh-script", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshScript() })).on("click", ".eruda-refresh-stylesheet", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshStylesheet() })).on("click", ".eruda-refresh-iframe", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshIframe() })).on("click", ".eruda-refresh-image", (function() { n.notify("Refreshed", { icon: "success" }), e.refreshImage() })).on("click", ".eruda-img-link", (function() { o("img", m()(this).attr("src")) })).on("click", ".eruda-css-link", r("css")).on("click", ".eruda-js-link", r("js")).on("click", ".eruda-iframe-link", r("iframe")) + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "hideErudaSetting").remove(e, "observeElement").remove("Resources") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("resources", { hideErudaSetting: !0, observeElement: !0 }); + t.get("hideErudaSetting") && (this._hideErudaSetting = !0), t.get("observeElement") || (this._observeElement = !1), t.on("change", (function(t, n) { + switch (t) { + case "hideErudaSetting": + return void(e._hideErudaSetting = n); + case "observeElement": + return e._observeElement = n, n ? e._enableObserver() : e._disableObserver() + } + })), this._container.get("settings").text("Resources").switch(t, "hideErudaSetting", "Hide Eruda Setting").switch(t, "observeElement", "Auto Refresh Elements").separator() + } + }, { + key: "_initObserver", + value: function() { + var e = this; + this._observer = new(Nn())((function(t) { x()(t, (function(t) { e._handleMutation(t) })) })) + } + }, { + key: "_handleMutation", + value: function(e) { + var t = this; + if (!Ie(e.target)) { + var n = function(e) { + var n = function(e) { return e.tagName ? e.tagName.toLowerCase() : "" }(e); + switch (n) { + case "script": + t.refreshScript(); + break; + case "img": + t.refreshImage(); + break; + case "link": + t.refreshStylesheet() + } + }; + if ("attributes" === e.type) n(e.target); + else if ("childList" === e.type) { + n(e.target); + var o, r = Ao()(e.addedNodes), + i = Eo(r = _o()(r, Ao()(e.removedNodes))); + try { for (i.s(); !(o = i.n()).done;) { n(o.value) } } catch (e) { i.e(e) } finally { i.f() } + } + } + } + }, { key: "_enableObserver", value: function() { this._observer.observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0 }) } }, { key: "_disableObserver", value: function() { this._observer.disconnect() } }]) + }(v); + var Mo = /\.(jpeg|jpg|gif|png)$/, + Io = function(e) { return Mo.test(e) }, + zo = n(6620), + Do = n.n(zo), + Bo = Do()(), + Fo = [{ name: "Location", val: function() { return Tt()(location.href) } }, { name: "User Agent", val: navigator.userAgent }, { name: "Device", val: ["", '"), ""), ""), "
              screen'.concat(screen.width, " * ").concat(screen.height, "
              viewport".concat(window.innerWidth, " * ").concat(window.innerHeight, "
              pixel ratio".concat(window.devicePixelRatio, "
              "].join("") }, { name: "System", val: ["", '"), ""), "
              os'.concat(nn()(), "
              browser".concat(Bo.name + " " + Bo.version, "
              "].join("") }, { name: "Sponsor this Project", val: function() { return "" + _e()([{ name: "Open Collective", link: "https://opencollective.com/eruda" }, { name: "Ko-fi", link: "https://ko-fi.com/surunzi" }, { name: "Wechat Pay", link: "https://surunzi.com/wechatpay.html" }], (function(e) { return "") })).join(" ") + "
              ".concat(e.name, '').concat(e.link.replace("https://", ""), "
              " } }, { name: "About", val: 'Eruda v3.4.3' }], + Ro = n(1034), + Lo = n.n(Ro); + + function Go() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Go = function() { return !!e })() } + + function Po(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Ho = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Go() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4657)), e.name = "info", e._infos = [], e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Po(t, "init", this, 3)([e]), this._container = n, this._addDefInfo(), this._bindEvent() } }, { key: "destroy", value: function() { Po(t, "destroy", this, 3)([]), re.remove(this._style) } }, { + key: "add", + value: function(e, t) { + var n = this._infos, + o = !1; + return x()(n, (function(n) { e === n.name && (n.val = t, o = !0) })), o || n.push({ name: e, val: t }), this._render(), this + } + }, { key: "get", value: function(e) { var t, n = this._infos; return be()(e) ? Lo()(n) : (x()(n, (function(n) { e === n.name && (t = n.val) })), t) } }, { key: "remove", value: function(e) { for (var t = this._infos, n = t.length - 1; n >= 0; n--) t[n].name === e && t.splice(n, 1); return this._render(), this } }, { key: "clear", value: function() { return this._infos = [], this._render(), this } }, { + key: "_addDefInfo", + value: function() { + var e = this; + x()(Fo, (function(t) { return e.add(t.name, t.val) })) + } + }, { + key: "_render", + value: function() { + var e = []; + x()(this._infos, (function(t) { + var n = t.name, + o = t.val; + lt()(o) && (o = o()), e.push({ name: n, val: o }) + })); + var t = "
                ".concat(_e()(e, (function(e) { return '
              • ').concat(Tt()(e.name), '

                ').concat(e.val, "
              • ") })).join(""), "
              "); + this._renderHtml(t) + } + }, { + key: "_bindEvent", + value: function() { + var e = this._container; + this._$el.on("click", ze(".copy"), (function() { + var t = m()(this).parent().parent(), + n = t.find(ze(".title")).text(), + o = t.find(ze(".content")).text(); + Ot()("".concat(n, ": ").concat(o)), e.notify("Copied", { icon: "success" }) + })) + } + }, { key: "_renderHtml", value: function(e) { e !== this._lastHtml && (this._lastHtml = e, this._$el.html(e)) } }]) + }(v), + Yo = n(6911), + $o = n(894), + qo = n.n($o), + Qo = n(4249), + Uo = n.n(Qo), + Wo = n(1714); + + function Jo() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Jo = function() { return !!e })() } + + function Ko(e, t, n, o) { var r = (0, f.A)((0, a.A)(1 & o ? e.prototype : e), t, n); return 2 & o && "function" == typeof r ? function(e) { return r.apply(n, e) } : r } + var Vo = function(e) { + function t() { var e, r, s, c; return (0, o.A)(this, t), r = this, s = t, s = (0, a.A)(s), (e = (0, i.A)(r, Jo() ? Reflect.construct(s, c || [], (0, a.A)(r).constructor) : s.apply(r, c)))._style = re(n(4831)), e.name = "sources", e._showLineNum = !0, e } + return (0, s.A)(t, e), (0, r.A)(t, [{ key: "init", value: function(e, n) { Ko(t, "init", this, 3)([e]), this._container = n, this._bindEvent(), this._initCfg() } }, { key: "destroy", value: function() { Ko(t, "destroy", this, 3)([]), re.remove(this._style), this._rmCfg() } }, { + key: "set", + value: function(e, t) { + if ("img" === e) { + this._isFetchingData = !0; + var n = new Image, + o = this; + return n.onload = function() { o._isFetchingData = !1, o._data = { type: "img", val: { width: this.width, height: this.height, src: t } }, o._render() }, n.onerror = function() { o._isFetchingData = !1 }, void(n.src = t) + } + return this._data = { type: e, val: t }, this._render(), this + } + }, { key: "show", value: function() { return Ko(t, "show", this, 3)([]), this._data || this._isFetchingData || this._renderDef(), this } }, { + key: "_renderDef", + value: function() { + var e = this; + if (this._html) return this._data = { type: "html", val: this._html }, this._render(); + this._isGettingHtml || (this._isGettingHtml = !0, bo()({ url: location.href, success: function(t) { return e._html = t }, error: function() { return e._html = "Sorry, unable to fetch source code:(" }, complete: function() { e._isGettingHtml = !1, e._renderDef() }, dataType: "raw" })) + } + }, { + key: "_bindEvent", + value: function() { + var e = this; + this._container.on("showTool", (function(t, n) { t !== e.name && n.name === e.name && delete e._data })) + } + }, { + key: "_rmCfg", + value: function() { + var e = this.config, + t = this._container.get("settings"); + t && t.remove(e, "showLineNum").remove("Sources") + } + }, { + key: "_initCfg", + value: function() { + var e = this, + t = this.config = ce.createCfg("sources", { showLineNum: !0 }); + t.get("showLineNum") || (this._showLineNum = !1), t.on("change", (function(t, n) { "showLineNum" !== t || (e._showLineNum = n) })), this._container.get("settings").text("Sources").switch(t, "showLineNum", "Show Line Numbers").separator() + } + }, { + key: "_render", + value: function() { + switch (this._isInit = !0, this._data.type) { + case "html": + case "js": + case "css": + return this._renderCode(); + case "img": + return this._renderImg(); + case "object": + return this._renderObj(); + case "raw": + return this._renderRaw(); + case "iframe": + return this._renderIframe() + } + } + }, { + key: "_renderImg", + value: function() { + var e = this._data.val, + t = e.width, + n = e.height, + o = e.src; + this._renderHtml('
              \n
              ').concat(Tt()(o), '
              \n
              \n \n
              \n
              ').concat(Tt()(t), " × ").concat(Tt()(n), "
              \n
              ")) + } + }, { + key: "_renderCode", + value: function() { + var e = this._data; + this._renderHtml('
              '), !1); + var t = e.val, + n = e.val.length; + n > er && (t = zt()(t, er)), n < Zo ? (t = Uo()(t, e.type, { comment: "", string: "", number: "", keyword: "", operator: "" }), x()(["comment", "string", "number", "keyword", "operator"], (function(e) { t = qo()(t, 'class="'.concat(e, '"'), 'class="'.concat(ze(e), '"')) }))) : t = Tt()(t); + var o = this._$el.find(ze(".code")).get(0); + new Wo.A(o, { text: t, escape: !1, wrapLongLines: !0, showLineNumbers: e.val.length < Xo && this._showLineNum }) + } + }, { key: "_renderObj", value: function() { this._renderHtml('
                '), !1); var e = this._data.val; try { E()(e) && (e = JSON.parse(e)) } catch (e) {} new Yo.A(this._$el.find(".eruda-json").get(0), { unenumerable: !0, accessGetter: !0, prototype: !1 }).set(e) } }, { + key: "_renderRaw", + value: function() { + var e = this._data; + this._renderHtml('
                \n
                \n
                ')); + var t = e.val, + n = this._$el.find(ze(".raw")).get(0); + t.length > er && (t = zt()(t, er)), new Wo.A(n, { text: t, wrapLongLines: !0, showLineNumbers: t.length < Xo && this._showLineNum }) + } + }, { key: "_renderIframe", value: function() { this._renderHtml('')) } }, { + key: "_renderHtml", + value: function(e) { + var t = this; + (!(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]) && e === this._lastHtml || (this._lastHtml = e, this._$el.html(e), setTimeout((function() { return t._$el.get(0).scrollTop = 0 }), 0)) + } + }]) + }(v), + Zo = 3e4, + Xo = 8e4, + er = 1e5, + tr = n(9760), + nr = n.n(tr), + or = n(1505), + rr = n.n(or), + ir = n(5701), + ar = n.n(ir), + sr = { + init: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e.container, + n = e.tool, + o = e.autoScale, + r = void 0 === o || o, + i = e.useShadowDom, + a = void 0 === i || i, + s = e.inline, + c = void 0 !== s && s, + l = e.defaults, + u = void 0 === l ? {} : l; + this._isInit || (this._isInit = !0, this._scale = 1, this._initContainer(t, a), this._initStyle(), this._initDevTools(u, c), this._initEntryBtn(), this._initSettings(), this._initTools(n), this._registerListener(), r && this._autoScale(), c && (this._entryBtn.hide(), this._$el.addClass("eruda-inline"), this.show())) + }, + _isInit: !1, + version: "3.4.3", + util: { + isErudaEl: Ie, + evalCss: re, + isDarkTheme: function(e) { return e || (e = this.getTheme()), K(e) }, + getTheme: function() { + var e = re.getCurTheme(), + t = "Light"; + return x()(V, (function(n, o) { ar()(n, e) && (t = o) })), t + } + }, + chobitsu: Jt, + Tool: v, + Console: wt, + Elements: Zn, + Network: cn, + Sources: Vo, + Resources: jo, + Info: Ho, + Snippets: po, + Settings: ce, + get: function(e) { if (this._checkInit()) { if ("entryBtn" === e) return this._entryBtn; var t = this._devTools; return e ? t.get(e) : t } }, + add: function(e) { if (this._checkInit()) return lt()(e) && (e = e(this)), this._devTools.add(e), this }, + remove: function(e) { return this._devTools.remove(e), this }, + show: function(e) { if (this._checkInit()) { var t = this._devTools; return e ? t.showTool(e) : t.show(), this } }, + hide: function() { if (this._checkInit()) return this._devTools.hide(), this }, + destroy: function() { this._devTools.destroy(), delete this._devTools, this._entryBtn.destroy(), delete this._entryBtn, this._unregisterListener(), m()(this._container).remove(), re.clear(), this._isInit = !1, this._container = null, this._shadowRoot = null }, + scale: function(e) { return Qe()(e) ? (this._scale = e, h.emit(h.SCALE, e), this) : this._scale }, + position: function(e) { var t = this._entryBtn; return nr()(e) ? (t.setPos(e), this) : t.getPos() }, + _autoScale: function() { hn()() && this.scale(1 / rr()()) }, + _registerListener: function() { + var e = this; + this._addListener = function() { return e.add.apply(e, arguments) }, this._showListener = function() { return e.show.apply(e, arguments) }, h.on(h.ADD, this._addListener), h.on(h.SHOW, this._showListener), h.on(h.SCALE, re.setScale) + }, + _unregisterListener: function() { h.off(h.ADD, this._addListener), h.off(h.SHOW, this._showListener), h.off(h.SCALE, re.setScale) }, + _checkInit: function() { return this._isInit || $e.error('Please call "eruda.init()" first'), this._isInit }, + _initContainer: function(e, t) { + var o, r; + e || (e = document.createElement("div"), document.documentElement.appendChild(e)), e.id = "eruda", e.style.all = "initial", this._container = e, t && (e.attachShadow ? o = e.attachShadow({ mode: "open" }) : e.createShadowRoot && (o = e.createShadowRoot()), o && (re.container = document.head, re(n(6793) + n(7853) + n(9907) + n(879) + n(1107) + n(5259)), r = document.createElement("div"), o.appendChild(r), this._shadowRoot = o)), this._shadowRoot || (r = document.createElement("div"), e.appendChild(r)), P()(r, { className: "eruda-container __chobitsu-hide__", contentEditable: !1 }), "ios" === Do()().name && r.setAttribute("ontouchstart", ""), this._$el = m()(r) + }, + _initDevTools: function(e, t) { this._devTools = new it(this._$el, { defaults: e, inline: t }) }, + _initStyle: function() { + var e = "eruda-style-container", + t = this._$el; + this._shadowRoot ? (re.container = this._shadowRoot, re(":host { all: initial }")) : (t.append('
                ')), re.container = t.find(".".concat(e)).get(0)), re(n(2693) + n(9907) + n(7853) + n(5259) + n(3277) + n(879) + n(4393) + n(7253) + n(1107) + n(187) + n(1277) + n(8687) + n(6793)) + }, + _initEntryBtn: function() { + var e = this; + this._entryBtn = new Pe(this._$el), this._entryBtn.on("click", (function() { return e._devTools.toggle() })) + }, + _initSettings: function() { + var e = this._devTools, + t = new ce; + e.add(t), this._entryBtn.initCfg(t), e.initCfg(t) + }, + _initTools: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["console", "elements", "network", "resources", "sources", "info", "snippets"]; + t = Ao()(t); + var n = this._devTools; + t.forEach((function(t) { var o = e[Ke()(t)]; try { o && n.add(new o) } catch (e) { ue()((function() { $e.error("Something wrong when initializing tool ".concat(t, ":"), e.message) })) } })), n.showTool(t[0] || "settings") + } + } + }, + 4236: function(e, t) { t = function(e) { return null === e }, e.exports = t }, + 4249: function(e, t, n) { + var o = n(9100), + r = n(5651); + t = function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "js", + s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + r(s, i), e = e.replace(//g, ">"), n = a[n]; + var c = 0, + l = []; + o(n, (function(n) { n.language && (e = e.replace(n.re, (function(e, o) { return o ? (l[c++] = t(o, n.language, s), e.replace(o, "___subtmpl" + (c - 1) + "___")) : e }))) })), o(n, (function(t, n) { a[t.language] || (e = e.replace(t.re, "___" + n + "___$1___end" + n + "___")) })); + var u = []; + return e = e.replace(/___(?!subtmpl)\w+?___/g, (function(e) { + var t = "end" === e.substr(3, 3), + o = (t ? e.substr(6) : e.substr(3)).replace(/_/g, ""), + r = u.length > 0 ? u[u.length - 1] : null; + return !t && (null == r || o == r || null != r && n[r] && null != n[r].embed && n[r].embed.indexOf(o) > -1) ? (u.push(o), e) : t && o == r ? (u.pop(), e) : "" + })), o(n, (function(t, n) { + var o = s[t.style] ? ' style="'.concat(s[t.style], '"') : ""; + e = e.replace(new RegExp("___end" + n + "___", "g"), "
                ").replace(new RegExp("___" + n + "___", "g"), '")) + })), o(n, (function(t) { t.language && (e = e.replace(/___subtmpl\d+___/g, (function(e) { var t = parseInt(e.replace(/___subtmpl(\d+)___/, "$1"), 10); return l[t] }))) })), e + }; + var i = { comment: "color:#63a35c;", string: "color:#183691;", number: "color:#0086b3;", keyword: "color:#a71d5d;", operator: "color:#994500;" }, + a = { js: { comment: { re: /(\/\/.*|\/\*([\s\S]*?)\*\/)/g, style: "comment" }, string: { re: /(('.*?')|(".*?"))/g, style: "string" }, numbers: { re: /(-?(\d+|\d+\.\d+|\.\d+))/g, style: "number" }, keywords: { re: /(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi, style: "keyword" }, operator: { re: /(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g, style: "operator" } } }; + a.html = { comment: { re: /(<!--([\s\S]*?)-->)/g, style: "comment" }, tag: { re: /(<\/?\w(.|\n)*?\/?>)/g, style: "keyword", embed: ["string"] }, string: a.js.string, css: { re: /(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi, language: "css" }, script: { re: /(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi, language: "js" } }, a.css = { comment: a.js.comment, string: a.js.string, numbers: { re: /((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g, style: "number" }, keywords: { re: /(@\w+|:?:\w+|[a-z-]+:)/g, style: "keyword" } }, e.exports = t + }, + 4279: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_settings{overflow-y:auto;-webkit-overflow-scrolling:touch}._safe-area #_settings{padding-bottom:calc(0px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 4307: function(e, t, n) { + var o = n(2263), + r = n(2767), + i = n(9100), + a = n(438), + s = n(9405), + c = n(3915), + l = n(3957); + t = { + on: function(e, t, n) { + l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { + if (e = h(e), t.element) { + var o = t.element, + r = o._hotkeyListeners || {}; + o._hotkeyListeners = r, r[e] = r[e] || []; + var i = function(t) { e === d(t) && n(t) }; + r[e].push({ listener: i, origin: n }), o.addEventListener("keydown", i) + } else u.on(e, n) + })) + }, + off: function(e, t, n) { + l(t) && (n = t, t = {}), e = e.split(f), i(e, (function(e) { + if (e = h(e), t.element) { + var o = t.element, + r = o._hotkeyListeners; + if (r && r[e]) { + for (var i, a = r[e], s = 0, c = a.length; s < c; s++) a[s].origin === n && (i = a[s].listener, a.splice(s, 1)); + i && o.removeEventListener("keydown", i) + } + } else u.off(e, n) + })) + } + }; + var u = new o; + + function d(e) { var t = []; return e.ctrlKey && t.push("ctrl"), e.shiftKey && t.push("shift"), t.push(r(e.keyCode)), h(t.join("+")) } + + function h(e) { var t = e.split(p); return t = c(t, (function(e) { return s(e) })), (t = a(t)).sort(), t.join("+") } document.addEventListener("keydown", (function(e) { u.emit(d(e), e) })); + var f = /,/g, + p = /\+/g; + e.exports = t + }, + 4393: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-modal-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-modal-icon-\'],[class^=luna-modal-icon-]{display:inline-block;font-family:luna-modal-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-modal-icon-close:before{content:\'\\f101\'}.luna-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-modal .luna-modal-hidden,.luna-modal.luna-modal-hidden{display:none}.luna-modal .luna-modal-invisible,.luna-modal.luna-modal-invisible{visibility:hidden}.luna-modal *{box-sizing:border-box}.luna-modal.luna-modal-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-modal{background:rgba(0,0,0,.5)}.luna-modal-icon-close{position:absolute;right:16px;top:18px;cursor:pointer;font-size:20px}.luna-modal-body{position:relative;max-height:100%;display:flex;flex-direction:column;border-radius:4px;border:1px solid}.luna-modal-body.luna-modal-no-title{position:static}.luna-modal-body.luna-modal-no-title .luna-modal-title{display:none}.luna-modal-body.luna-modal-no-title .luna-modal-icon-close{color:#fff}.luna-modal-body.luna-modal-no-footer .luna-modal-footer{display:none}.luna-modal-hidden{display:none}.luna-modal-title{padding:16px;padding-right:36px;padding-bottom:0;font-size:18px;height:46px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.luna-modal-content{padding:16px;overflow-y:auto}.luna-modal-footer{flex-shrink:0;padding:12px}.luna-modal-button-group{display:flex;justify-content:flex-end}.luna-modal-button{padding:0 12px;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 4px;font-size:12px;border-radius:4px;overflow:hidden;height:28px;line-height:28px}.luna-modal-button:active::before{content:"";opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.luna-modal-button.luna-modal-secondary{border:1px solid}.luna-modal-button.luna-modal-primary{color:#fff}.luna-modal-input{box-sizing:border-box;outline:0;width:100%;font-size:16px;padding:6px 12px;border:1px solid;-webkit-appearance:none;-moz-appearance:none}.luna-modal-theme-light .luna-modal-body{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-light .luna-modal-button{background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button:active::before{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-button.luna-modal-secondary{color:#1a73e8;color:var(--luna-color-primary,#1a73e8);border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-modal-theme-light .luna-modal-button.luna-modal-primary{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-modal-theme-light .luna-modal-input{background-color:#fff;background-color:var(--luna-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-modal-theme-dark .luna-modal-body{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-modal-theme-dark .luna-modal-button{background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button:active::before{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-button.luna-modal-secondary{color:#1965c8;color:var(--luna-color-primary,#1965c8);border-color:#424242;border-color:var(--luna-color-border,#424242);background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-modal-theme-dark .luna-modal-button.luna-modal-primary{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}.luna-modal-theme-dark .luna-modal-input{background-color:#141414;background-color:var(--luna-color-bg-container,#141414);color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));border-color:#424242;border-color:var(--luna-color-border,#424242)}', ""]), e.exports = t + }, + 4433: function(e, t) { + var n = document; + if (t = function(e) { var t = n.createElement("body"); return t.innerHTML = e, t.childNodes[0] }, n.createRange && n.body) { + var o = n.createRange(); + o.selectNode(n.body), o.createContextualFragment && (t = function(e) { return o.createContextualFragment(e).childNodes[0] }) + } + e.exports = t + }, + 4460: function(e, t, n) { + var o = n(3957); + t = "undefined" != typeof wx && o(wx.openLocation), e.exports = t + }, + 4467: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(816); + + function r(e, t, n) { return (t = (0, o.A)(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } + }, + 4497: function(e, t, n) { + var o = n(6032); + t = function(e, t) { return e = new o(e), t = new o(t), e.port = 0 | e.port || ("https" === e.protocol ? 443 : 80), t.port = 0 | t.port || ("https" === t.protocol ? 443 : 80), e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port }, e.exports = t + }, + 4534: function(e, t) { + t = function(e, t, n) { + var o; + return function() { + var r = this, + i = arguments; + n || clearTimeout(o), n && o || (o = setTimeout((function() { o = null, e.apply(r, i) }), t)) + } + }, e.exports = t + }, + 4657: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_info{overflow-y:auto;-webkit-overflow-scrolling:touch}#_info li{margin:10px;border:1px solid var(--border)}#_info li ._content,#_info li ._title{padding:10px}#_info li ._title{position:relative;padding-bottom:0;color:var(--accent)}#_info li ._title ._icon-copy{position:absolute;right:10px;top:14px;color:var(--primary);cursor:pointer;transition:color .3s}#_info li ._title ._icon-copy:active{color:var(--accent)}#_info li ._content{margin:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--foreground);font-size:12px;word-break:break-all}#_info li ._content table{width:100%;border-collapse:collapse}#_info li ._content table td,#_info li ._content table th{border:1px solid var(--border);padding:10px}#_info li ._content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_info li ._content a{color:var(--link-color)}#_info li ._device-key,#_info li ._system-key{width:100px}._safe-area #_info{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 4725: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.resetCanvasSize = t.getPlatform = t.pxToNum = t.executeAfterTransition = t.hasVerticalScrollbar = t.measuredScrollbarWidth = t.eventPage = t.eventClient = t.drag = t.classPrefix = void 0; + var r = o(n(3915)), + i = o(n(9405)), + a = o(n(5169)), + s = o(n(9548)), + c = o(n(6097)), + l = o(n(3249)), + u = o(n(6030)), + d = o(n(5004)), + h = o(n(8609)); + + function f(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && f(r.content, t) + } + } + t.classPrefix = function(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return (0, r.default)((0, i.default)(e).split(/\s+/), (function(e) { return (0, l.default)(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = s.default.parse(e); return f(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), s.default.stringify(t) } catch (t) { return n(e) } + return n(e) + } + }; + var p, v = "ontouchstart" in a.default, + g = { start: "touchstart", move: "touchmove", end: "touchend" }, + m = { start: "mousedown", move: "mousemove", end: "mouseup" }; + t.drag = function(e) { return v ? g[e] : m[e] }, t.eventClient = function(e, t) { var n = "x" === e ? "clientX" : "clientY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.eventPage = function(e, t) { var n = "x" === e ? "pageX" : "pageY"; return t[n] ? t[n] : t.changedTouches ? t.changedTouches[0][n] : 0 }, t.measuredScrollbarWidth = function() { + if ((0, c.default)(p)) return p; + if (!document) return 16; + var e = document.createElement("div"), + t = document.createElement("div"); + return e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t), document.body.appendChild(e), p = e.offsetWidth - e.clientWidth, document.body.removeChild(e), p + }, t.hasVerticalScrollbar = function(e) { return e.scrollHeight > e.offsetHeight }, t.executeAfterTransition = function(e, t) { + if ((0, h.default)(e)) return t(); + var n = function(o) { o.target === e && (e.removeEventListener("transitionend", n), t()) }; + e.addEventListener("transitionend", n) + }, t.pxToNum = function(e) { return (0, u.default)(e.replace("px", "")) }, t.getPlatform = function() { var e = (0, d.default)(); return "os x" === e ? "mac" : e }, t.resetCanvasSize = function(e) { e.width = Math.round(e.offsetWidth * window.devicePixelRatio), e.height = Math.round(e.offsetHeight * window.devicePixelRatio) } + }, + 4801: function(e, t, n) { + var o = n(4950), + r = n(2989), + i = n(2561), + a = n(1580), + s = n(1168), + c = n(3145), + l = n(9100), + u = n(2717), + d = n(5427), + h = n(466), + f = n(8105), + p = n(8796), + v = n(2571), + g = n(3981), + m = n(7514), + b = n(3249), + y = n(9760), + A = n(4460), + w = n(6513), + _ = n(1009), + x = n(2806), + k = n(4151), + C = n(896), + S = n(5793); + + function E(e, n, o, r) { + var a = []; + return l(n, (function(e) { + var n, s = Object.getOwnPropertyDescriptor(o, e), + c = s && s.get, + l = s && s.set; + if (!r.accessGetter && c) n = "(...)"; + else try { + if (n = o[e], b(r.ignore, n)) return; + p(n) && n.catch((function() {})) + } catch (e) { n = e.message } a.push("".concat(T(e), ":").concat(t(n, r))), c && a.push("".concat(T("get " + i(e)), ":").concat(t(s.get, r))), l && a.push("".concat(T("set " + i(e)), ":").concat(t(s.set, r))) + })), '"'.concat(e, '":{') + a.join(",") + "}" + } + + function T(e) { return '"'.concat(O(e), '"') } + + function N(e) { return '"'.concat(O(i(e)), '"') } + + function O(e) { return o(e).replace(/\\'/g, "'").replace(/\t/g, "\\t") } t = function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = n.self, + l = n.startTime, + u = void 0 === l ? g() : l, + p = n.timeout, + y = void 0 === p ? 0 : p, + A = n.depth, + w = void 0 === A ? 0 : A, + _ = n.curDepth, + x = void 0 === _ ? 1 : _, + k = n.visitor, + C = void 0 === k ? new j : k, + S = n.unenumerable, + T = void 0 !== S && S, + O = n.symbol, + M = void 0 !== O && O, + I = n.accessGetter, + z = void 0 !== I && I, + D = n.ignore, + B = void 0 === D ? [] : D, + F = "", + R = { visitor: C, unenumerable: T, symbol: M, accessGetter: z, depth: w, curDepth: x + 1, timeout: y, startTime: u, ignore: B }, + L = r(e, !1); + if ("String" === L) F = N(e); + else if ("Number" === L) F = i(e), a(F, "Infinity") && (F = '{"value":"'.concat(F, '","type":"Number"}')); + else if ("NaN" === L) F = '{"value":"NaN","type":"Number"}'; + else if ("Boolean" === L) F = e ? "true" : "false"; + else if ("Null" === L) F = "null"; + else if ("Undefined" === L) F = '{"type":"Undefined"}'; + else if ("Symbol" === L) { var G = "Symbol"; try { G = i(e) } catch (e) {} F = '{"value":'.concat(N(G), ',"type":"Symbol"}') } else { + if (y && g() - u > y) return N("Timeout"); + if (w && x > w) return N("{...}"); + F = "{"; + var P, H = [], + Y = C.get(e); + if (Y ? (P = Y.id, H.push('"reference":'.concat(P))) : (P = C.set(e), H.push('"id":'.concat(P))), H.push('"type":"'.concat(L, '"')), a(L, "Function") ? H.push('"value":'.concat(N(s(e)))) : "RegExp" === L && H.push('"value":'.concat(N(e))), !Y) { + var $ = c(e); + if ($.length && H.push(E("enumerable", $, o || e, R)), T) { + var q = h(m(e, { prototype: !1, unenumerable: !0 }), $); + q.length && H.push(E("unenumerable", q, o || e, R)) + } + if (M) { + var Q = v(m(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" == typeof e })); + Q.length && H.push(E("symbol", Q, o || e, R)) + } + var U = d(e); + if (U && !b(B, U)) { + var W = '"proto":'.concat(t(U, f(R, { self: o || e }))); + H.push(W) + } + } + F += H.join(",") + "}" + } + return F + }; + var j = u({ + initialize: function() { this.id = 1, this.visited = [] }, + set: function(e) { + var t = this.visited, + n = this.id, + o = { id: n, val: e }; + return t.push(o), this.id++, n + }, + get: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } + }); + + function M(e, t) { + var n = t.map; + if (!y(e)) return e; + var o = e.id, + r = e.type, + a = e.value, + s = e.proto, + c = e.reference, + u = e.enumerable, + d = e.unenumerable; + if (c) return e; + if ("Number" === r) return "Infinity" === a ? Number.POSITIVE_INFINITY : "-Infinity" === a ? Number.NEGATIVE_INFINITY : NaN; + if ("Undefined" !== r) { + var h, f, p; + if ("Function" === r)(h = function() {}).toString = function() { return a }, s && Object.setPrototypeOf(h, M(s, t)); + else if ("RegExp" === r) p = (f = a).lastIndexOf("/"), h = new RegExp(f.slice(1, p), f.slice(p + 1)); + else { + var v; + if ("Object" !== r) v = A ? function() {} : new Function(r, ""), s && (v.prototype = M(s, t)), h = new v; + else h = w(s ? M(s, t) : null) + } + var g, m = {}; + if (u) S(u) && (g = u.length, delete u.length), u = C(u, (function(e, t) { return !b(u, e, t) })), l(u, (function(e, n) { + (m[n] || {}).get || (h[n] = M(e, t)) + })), g && (h.length = g); + return d && (d = C(d, (function(e, t) { return !b(d, e, t) })), l(d, (function(e, o) { + var r = m[o] || {}; + if (!r.get) + if (e = M(e, t), y(e) && e.reference) { + var i = e.reference; + e = function() { return n[i] }, r.get = e + } else r.value = e; + r.enumerable = !1, m[o] = r + }))), k(h, m), n[o] = h, h + } + + function b(e, n, o) { + o = i(o); + var r = !1; + return l(["get", "set"], (function(i) { + if (_(o, i + " ")) { + var a = o.replace(i + " ", ""); + e[a] && ("Timeout" === (n = M(n, t)) && (n = I), x(m, [a, i], n), r = !0) + } + })), r + } + } + + function I() { return "Timeout" } t.parse = function(e) { + var t = {}, + n = M(JSON.parse(e), { map: t }); + return function(e) { + l(e, (function(t) { + for (var n = c(t), o = 0, r = n.length; o < r; o++) { + var i = n[o]; + if (y(t[i])) { + var a = t[i].reference; + a && e[a] && (t[i] = e[a]) + } + } + var s = d(t); + s && s.reference && e[s.reference] && Object.setPrototypeOf(t, e[s.reference]) + })) + }(t), n + }, e.exports = t + }, + 4831: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_sources{font-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--foreground)}#_sources ._code-wrapper,#_sources ._raw-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;min-height:100%}#_sources ._code,#_sources ._raw{height:100%}#_sources ._code ._keyword,#_sources ._raw ._keyword{color:var(--keyword-color)}#_sources ._code ._comment,#_sources ._raw ._comment{color:var(--comment-color)}#_sources ._code ._number,#_sources ._raw ._number{color:var(--number-color)}#_sources ._code ._string,#_sources ._raw ._string{color:var(--string-color)}#_sources ._code ._operator,#_sources ._raw ._operator{color:var(--operator-color)}#_sources ._code[data-type=html] ._keyword,#_sources ._raw[data-type=html] ._keyword{color:var(--tag-name-color)}#_sources ._image{font-size:12px}#_sources ._image ._breadcrumb{background:var(--darker-background);color:var(--primary);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-bottom:10px;word-break:break-all;padding:10px;font-size:16px;min-height:40px;border-bottom:1px solid var(--border)}#_sources ._image ._img-container{text-align:center}#_sources ._image ._img-container img{max-width:100%}#_sources ._image ._img-info{text-align:center;margin:20px 0;color:var(--foreground)}#_sources ._json{padding:0 10px}#_sources ._json *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_sources iframe{width:100%;height:100%}", ""]), e.exports = t + }, + 4844: function(e, t, n) { + var o = n(8105), + r = n(9993); + t = function(e, t) { + t = t || r; + var n = document.createElement("textarea"), + i = document.body; + o(n.style, { fontSize: "12pt", border: "0", padding: "0", margin: "0", position: "absolute", left: "-9999px" }), n.value = e, i.appendChild(n), n.setAttribute("readonly", ""), n.select(), n.setSelectionRange(0, e.length); + try { document.execCommand("copy"), t() } catch (e) { t(e) } finally { i.removeChild(n) } + }, e.exports = t + }, + 4866: function(e, t) { + t = function(e, t) { + var n = document.createElement("script"); + n.src = e, n.onload = function() { + var e = n.readyState && "complete" != n.readyState && "loaded" != n.readyState; + t && t(!e) + }, n.onerror = function() { t(!1) }, document.body.appendChild(n) + }, e.exports = t + }, + 4950: function(e, t, n) { + var o = n(2561); + t = function(e) { + return o(e).replace(r, (function(e) { + switch (e) { + case '"': + case "'": + case "\\": + return "\\" + e; + case "\n": + return "\\n"; + case "\r": + return "\\r"; + case "\u2028": + return "\\u2028"; + case "\u2029": + return "\\u2029" + } + })) + }; + var r = /["'\\\n\r\u2028\u2029]/g; + e.exports = t + }, + 4951: function(e, t) { + t = function(e, t, n) { + var o = e.length; + t = null == t ? 0 : t < 0 ? Math.max(o + t, 0) : Math.min(t, o), n = null == n ? o : n < 0 ? Math.max(o + n, 0) : Math.min(n, o); + for (var r = []; t < n;) r.push(e[t++]); + return r + }, e.exports = t + }, + 4966: function(e, t, n) { + var o = n(5224); + t = { encode: function(e) { for (var t = o.decode(e), n = "", r = 0, i = t.length; r < i; r++) n += f(t[r]); return n }, decode: function(e, t) { r = o.decode(e), i = 0, a = r.length, s = 0, c = 0, l = 0, u = 128, d = 191; for (var n, h = []; !1 !== (n = p(t));) h.push(n); return o.encode(h) } }; + var r, i, a, s, c, l, u, d, h = String.fromCharCode; + + function f(e) { if (!(4294967168 & e)) return h(e); var t, n, o = ""; for (4294965248 & e ? 4294901760 & e ? 4292870144 & e || (t = 3, n = 240) : (t = 2, n = 224) : (t = 1, n = 192), o += h((e >> 6 * t) + n); t > 0;) { o += h(128 | 63 & e >> 6 * (t - 1)), t-- } return o } + + function p(e) { + for (;;) { + if (i >= a && l) { if (e) return v(); throw new Error("Invalid byte index") } + if (i === a) return !1; + var t = r[i]; + if (i++, l) { if (t < u || t > d) { if (e) return i--, v(); throw new Error("Invalid continuation byte") } if (u = 128, d = 191, s = s << 6 | 63 & t, ++c === l) { var n = s; return s = 0, l = 0, c = 0, n } } else { + if (!(128 & t)) return t; + if (192 == (224 & t)) l = 1, s = 31 & t; + else if (224 == (240 & t)) 224 === t && (u = 160), 237 === t && (d = 159), l = 2, s = 15 & t; + else { if (240 != (248 & t)) { if (e) return v(); throw new Error("Invalid UTF-8 detected") } 240 === t && (u = 144), 244 === t && (d = 143), l = 3, s = 7 & t } + } + } + } + + function v() { var e = i - c - 1; return i = e + 1, s = 0, l = 0, c = 0, u = 128, d = 191, r[e] } e.exports = t + }, + 4983: function(e, t) { t = function(e) { try { return JSON.parse(e), !0 } catch (e) { return !1 } }, e.exports = t }, + 4992: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object ArrayBuffer]" === o(e) }, e.exports = t + }, + 4994: function(e, t, n) { + var o = n(2510); + t = o((function(e, t, n) { return o((function(o) { return e.apply(t, n.concat(o)) })) })), e.exports = t + }, + 5004: function(e, t, n) { + var o = n(1909), + r = n(621); + t = function(e) { + function t(t) { return e.indexOf(t) > -1 } + if (!e && o && (e = navigator.userAgent), e) { if (e = e.toLowerCase(), t("windows phone")) return "windows phone"; if (t("win")) return "windows"; if (t("android")) return "android"; if (t("ipad") || t("iphone") || t("ipod")) return "ios"; if (t("mac")) return "os x"; if (t("linux")) return "linux" } else if (r) { + var n = process, + i = n.platform, + a = n.env; + if ("win32" === i || "cygwin" === a.OSTYPE || "msys" === a.OSTYPE) return "windows"; + if ("darwin" === i) return "os x"; + if ("linux" === i) return "linux" + } + return "unknown" + }, e.exports = t + }, + 5021: function(e, t, n) { + var o = n(7744), + r = n(1931), + i = n(9464), + a = n(8032), + s = n(5651), + c = n(9760), + l = r("local"); + t = o.extend({ + initialize: function(e, t) { this._name = e, t = t || {}; var n = l.getItem(e); try { n = JSON.parse(n) } catch (e) { n = {} } c(n) || (n = {}), t = s(n, t), this.callSuper(o, "initialize", [t]) }, + save: function(e) { + if (i(e)) return l.removeItem(this._name); + l.setItem(this._name, a(e)) + } + }), e.exports = t + }, + 5119: function(e, t, n) { + var o = n(9100); + t = function(e) { var t = []; return o(e, (function(e) { t.push(e) })), t }, e.exports = t + }, + 5132: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Arguments]" === o(e) }, e.exports = t + }, + 5145: function(e, t, n) { + var o = n(9756), + r = n(5651), + i = n(3145), + a = n(6214), + s = n(9760); + t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + r(t, c); + var n = t.deep, + o = t.comparator, + l = [], + u = []; + return function e(t) { + var r, c = l.indexOf(t); + if (c > -1) return u[c]; + if (a(t)) { + r = [], l.push(t), u.push(r); + for (var d = 0, h = t.length; d < h; d++) { + var f = t[d]; + n && s(f) ? r[d] = e(f) : r[d] = f + } + } else { + r = {}, l.push(t), u.push(r); + for (var p = i(t).sort(o), v = 0, g = p.length; v < g; v++) { + var m = p[v], + b = t[m]; + n && s(b) ? r[m] = e(b) : r[m] = b + } + } + return r + }(e) + }; + var c = { deep: !1, comparator: o.defComparator }; + e.exports = t + }, + 5154: function(e, t, n) { + var o = n(5693), + r = n(3145); + t = function(e, t, n) { + t = o(t, n); + for (var i = r(e), a = i.length, s = {}, c = 0; c < a; c++) { + var l = i[c]; + s[l] = t(e[l], l, e) + } + return s + }, e.exports = t + }, + 5169: function(e, t, n) { t = n(1909) ? window : n.g, e.exports = t }, + 5207: function(e, t) { t = function(e) { return e.replace(/\W/g, "\\$&") }, e.exports = t }, + 5224: function(e, t, n) { + var o = n(7140), + r = n(3915); + t = { + encode: function(e) { return e.length < 32768 ? String.fromCodePoint.apply(String, e) : r(o(e, 32767), (function(e) { return String.fromCodePoint.apply(String, e) })).join("") }, + decode: function(e) { + for (var t = [], n = 0, o = e.length; n < o;) { + var r = e.charCodeAt(n++); + if (r >= 55296 && r <= 56319 && n < o) { + var i = e.charCodeAt(n++); + 56320 == (64512 & i) ? t.push(((1023 & r) << 10) + (1023 & i) + 65536) : (t.push(r), n--) + } else t.push(r) + } + return t + } + }, e.exports = t + }, + 5241: function(e, t, n) { + var o = n(2708), + r = n(1738), + i = n(1009), + a = n(7661), + s = n(6866), + c = n(9100), + l = n(3957); + t = function(e, t) { + for (var n = arguments.length, u = new Array(n > 2 ? n - 2 : 0), d = 2; d < n; d++) u[d - 2] = arguments[d]; + (o(t) || r(t)) && (u.unshift(t), t = null), t || (t = {}); + var h = function(e) { for (var t = "div", n = "", o = [], r = [], a = "", s = 0, c = e.length; s < c; s++) { var l = e[s]; "#" === l || "." === l ? (r.push(a), a = l) : a += l } r.push(a); for (var u = 0, d = r.length; u < d; u++)(a = r[u]) && (i(a, "#") ? n = a.slice(1) : i(a, ".") ? o.push(a.slice(1)) : t = a); return { tagName: t, id: n, classes: o } }(e), + f = h.tagName, + p = h.id, + v = h.classes, + g = document.createElement(f); + return p && g.setAttribute("id", p), a.add(g, v), c(u, (function(e) { r(e) ? g.appendChild(document.createTextNode(e)) : o(e) && g.appendChild(e) })), c(t, (function(e, t) { r(e) ? g.setAttribute(t, e) : l(e) && i(t, "on") ? g.addEventListener(t.slice(2), e, !1) : "style" === t && s(g, e) })), g + }, e.exports = t + }, + 5259: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-notification-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,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\') format(\'woff\')}[class*=\' luna-notification-icon-\'],[class^=luna-notification-icon-]{display:inline-block;font-family:luna-notification-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-notification-icon-info:before{content:\'\\f101\'}.luna-notification-icon-check:before{content:\'\\f102\'}.luna-notification-icon-warn:before{content:\'\\f103\'}.luna-notification-icon-error:before{content:\'\\f104\'}.luna-notification{position:relative;padding:20px;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-notification .luna-notification-hidden,.luna-notification.luna-notification-hidden{display:none}.luna-notification .luna-notification-invisible,.luna-notification.luna-notification-invisible{visibility:hidden}.luna-notification *{box-sizing:border-box}.luna-notification.luna-notification-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:rgba(0,0,0,0)}.luna-notification.luna-notification-full{position:fixed;top:0;left:0;width:100%;height:100%}.luna-notification-item{display:flex;border:1px solid;padding:10px 16px;align-items:center}.luna-notification-lower{margin-top:16px}.luna-notification-upper{margin-bottom:16px}.luna-notification-icon-container{margin-right:8px;color:#fff;border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.luna-notification-icon-container.luna-notification-info .luna-notification-icon{position:relative;top:-2px;font-size:12px}.luna-notification-icon-container.luna-notification-success .luna-notification-icon{position:relative;top:-1px;font-size:12px}.luna-notification-icon-container.luna-notification-warning{position:relative;top:-2px}.luna-notification-icon-container.luna-notification-warning .luna-notification-icon{font-size:14px}.luna-notification-icon-container.luna-notification-error{position:relative;top:-1px}.luna-notification-icon-container.luna-notification-error .luna-notification-icon{font-size:14px}.luna-notification-theme-light .luna-notification-item{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-info{background-color:#1677ff;background-color:var(--luna-color-info,#1677ff)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-success{background-color:#52c41a;background-color:var(--luna-color-success,#52c41a)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-warning{color:#faad14;color:var(--luna-color-warning,#faad14)}.luna-notification-theme-light .luna-notification-icon-container.luna-notification-error{color:#ff4d4f;color:var(--luna-color-error,#ff4d4f)}.luna-notification-theme-dark .luna-notification-item{border-color:#424242;border-color:var(--luna-color-border,#424242);box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05);box-shadow:var(--luna-box-shadow,0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05));color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container,#141414)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-info{background-color:#1668dc;background-color:var(--luna-color-info,#1668dc)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-success{background-color:#49aa19;background-color:var(--luna-color-success,#49aa19)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-warning{color:#d89614;color:var(--luna-color-warning,#d89614)}.luna-notification-theme-dark .luna-notification-icon-container.luna-notification-error{color:#dc4446;color:var(--luna-color-error,#dc4446)}', ""]), e.exports = t + }, + 5282: function(e, t, n) { + var o = n(9100); + t = function(e) { var t = {}; return o(e, (function(e, n) { t[e] = n })), t }, e.exports = t + }, + 5333: function(e, t) { + var n = /^\s+/; + t = function(e, t) { + if (null == t) return e.trimLeft ? e.trimLeft() : e.replace(n, ""); + for (var o, r, i = 0, a = e.length, s = t.length, c = !0; c && i < a;) + for (c = !1, o = -1, r = e.charAt(i); ++o < s;) + if (r === t[o]) { c = !0, i++; break } return i >= a ? "" : e.substr(i, a) + }, e.exports = t + }, + 5334: function(e, t, n) { + "use strict"; + var o = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + r = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + i = this && this.__spreadArray || function(e, t, n) { + if (n || 2 === arguments.length) + for (var o, r = 0, i = t.length; r < i; r++) !o && r in t || (o || (o = Array.prototype.slice.call(t, 0, r)), o[r] = t[r]); + return e.concat(o || Array.prototype.slice.call(t)) + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.enable = void 0, t.deleteCookies = function(e) { + (0, u.default)(e.name) + }, t.getCookies = function() { + var e = [], + t = document.cookie; + "" !== (0, s.default)(t) && (0, c.default)(t.split(";"), (function(t) { + t = t.split("="); + var n = (0, s.default)(t.shift()); + t = (0, l.default)(t.join("=")), e.push({ name: n, value: t }) + })); + return { cookies: e } + }, t.getResponseBody = function(e) { return { base64Encoded: !1, body: w.get(e.requestId) } }; + var s = a(n(9405)), + c = a(n(9100)), + l = a(n(6334)), + u = a(n(3290)), + d = a(n(9122)), + h = a(n(3249)), + f = a(n(3981)), + p = a(n(1738)), + v = a(n(3750)), + g = a(n(8971)), + m = a(n(5957)), + b = n(3411), + y = a(n(8665)), + A = n(916); + var w = new Map, + _ = !1; + + function x(e, t) { + e.on("send", (function(e, n) { + var o = { method: n.method, url: n.url, headers: n.reqHeaders }; + n.data && (o.postData = n.data), O("Network.requestWillBeSent", { requestId: e, type: t, request: o, timestamp: n.time / 1e3 }) + })), e.on("headersReceived", (function(e, t) { O("Network.responseReceivedExtraInfo", { requestId: e, blockedCookies: [], headers: t.resHeaders }) })), e.on("done", (function(e, n) { + var o = { status: n.status }; + n.resHeaders && (o.headers = n.resHeaders), O("Network.responseReceived", { requestId: e, type: t, response: o, timestamp: n.time / 1e3 }), w.set(e, n.resTxt), O("Network.loadingFinished", { requestId: e, encodedDataLength: n.size, timestamp: n.time / 1e3 }) + })), e.on("error", (function(e, n) { O("Network.loadingFailed", { requestId: e, errorText: n.errorText, timestamp: n.time / 1e3, type: t }) })) + } + + function k(e) { return !(0, h.default)(e, "__chobitsu-hide__=true") } t.enable = function() { _ = !0, (0, c.default)(N, (function(e) { return e() })), N = [] }; + var C, S, E, T, N = []; + + function O(e, t) { _ ? y.default.trigger(e, t) : N.push((function() { return y.default.trigger(e, t) })) } C = window.XMLHttpRequest.prototype, S = C.send, E = C.open, T = C.setRequestHeader, C.open = function(e, t) { + if (!k(t)) return E.apply(this, arguments); + x(this.chobitsuRequest = new b.XhrRequest(this, e, t), "XHR"), E.apply(this, arguments) + }, C.send = function(e) { + var t = this.chobitsuRequest; + t && t.handleSend(e), S.apply(this, arguments) + }, C.setRequestHeader = function(e, t) { + var n = this.chobitsuRequest; + n && n.handleReqHeadersSet(e, t), T.apply(this, arguments) + }, + function() { + var e = !1; + if (window.fetch && ((e = (0, d.default)(window.fetch)) || (navigator.serviceWorker && (e = !0), window.Request && (0, d.default)(window.Request) && (e = !0))), e) { + var t = window.fetch; + window.fetch = function() { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + var o = new(b.FetchRequest.bind.apply(b.FetchRequest, i([void 0], e, !1))); + x(o, "Fetch"); + var r = t.apply(void 0, e); + return o.send(r), r + } + } + }(), + function() { + var e = window.WebSocket; + + function t(t, n) { + var i = new e(t, n); + if (!k(t)) return i; + var a = (0, A.createId)(); + O("Network.webSocketCreated", { requestId: a, url: t }), i.addEventListener("open", (function() { O("Network.webSocketWillSendHandshakeRequest", { requestId: a, timestamp: (0, f.default)() / 1e3, request: { headers: {} } }), O("Network.webSocketHandshakeResponseReceived", { requestId: a, timeStamp: (0, f.default)() / 1e3, response: { status: 101, statusText: "Switching Protocols" } }) })), i.addEventListener("message", (function(e) { + return o(this, void 0, void 0, (function() { + var t, n; + return r(this, (function(o) { + switch (o.label) { + case 0: + return t = e.data, (0, g.default)(t) ? [2] : (n = 1, (0, p.default)(t) ? [3, 3] : (n = 2, (0, v.default)(t) ? [4, m.default.blobToArrBuffer(t)] : [3, 2])); + case 1: + t = o.sent(), o.label = 2; + case 2: + t = (0, m.default)(t, "base64"), o.label = 3; + case 3: + return O("Network.webSocketFrameReceived", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: n, payloadData: t } }), [2] + } + })) + })) + })); + var s = i.send; + return i.send = function(e) { + return (0, g.default)(e) || function(e) { + o(this, void 0, void 0, (function() { + var t, n; + return r(this, (function(o) { + switch (o.label) { + case 0: + return t = 1, n = e, (0, p.default)(e) ? [3, 3] : (t = 2, (0, v.default)(n) ? [4, m.default.blobToArrBuffer(n)] : [3, 2]); + case 1: + n = o.sent(), o.label = 2; + case 2: + n = (0, m.default)(e, "base64"), o.label = 3; + case 3: + return O("Network.webSocketFrameSent", { requestId: a, timestamp: (0, f.default)() / 1e3, response: { opcode: t, payloadData: n } }), [2] + } + })) + })) + }(e), s.call(this, e) + }, i.addEventListener("close", (function() { O("Network.webSocketClosed", { requestId: a, timestamp: (0, f.default)() / 1e3 }) })), i.addEventListener("error", (function() { O("Network.webSocketFrameError", { requestId: a, timestamp: (0, f.default)() / 1e3, errorMessage: "WebSocket error" }) })), i + } + t.prototype = e.prototype, t.CLOSED = e.CLOSED, t.CLOSING = e.CLOSING, t.CONNECTING = e.CONNECTING, t.OPEN = e.OPEN, window.WebSocket = t + }() + }, + 5360: function(e, t, n) { + var o = n(9100), + r = n(3612), + i = n(1738); + + function a(e) { + return function(t, n) { + t = r(t), o(t, (function(t) { + if (i(n)) t.insertAdjacentHTML(e, n); + else { + var o = t.parentNode; + switch (e) { + case "beforebegin": + o && o.insertBefore(n, t); + break; + case "afterend": + o && o.insertBefore(n, t.nextSibling); + break; + case "beforeend": + t.appendChild(n); + break; + case "afterbegin": + t.prepend(n) + } + } + })) + } + } + t = { before: a("beforebegin"), after: a("afterend"), append: a("beforeend"), prepend: a("afterbegin") }, e.exports = t + }, + 5361: function(e, t, n) { + "use strict"; + + function o(e, t) { return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { return e.__proto__ = t, e }, o(e, t) } + + function r(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && o(e, t) + } + n.d(t, { A: function() { return r } }) + }, + 5395: function(e, t) { + t = function(e) { + var t = e.length, + n = Array(t); + t--; + for (var o = 0; o <= t; o++) n[t - o] = e[o]; + return n + }, e.exports = t + }, + 5427: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = Object.getPrototypeOf, + a = {}.constructor; + t = function(e) { if (o(e)) { if (i) return i(e); var t = e.__proto__; return t || null === t ? t : r(e.constructor) ? e.constructor.prototype : e instanceof a ? a.prototype : void 0 } }, e.exports = t + }, + 5458: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return i } }); + var o = n(5526); + var r = n(7800); + + function i(e) { return function(e) { if (Array.isArray(e)) return (0, o.A)(e) }(e) || function(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || (0, r.A)(e) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } + }, + 5526: function(e, t, n) { + "use strict"; + + function o(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, o = Array(t); n < t; n++) o[n] = e[n]; + return o + } + n.d(t, { A: function() { return o } }) + }, + 5546: function(e, t, n) { + var o = n(5169), + r = { down: "touchstart", move: "touchmove", up: "touchend" }, + i = { down: "mousedown", move: "mousemove", up: "mouseup" }, + a = { down: "pointerdown", move: "pointermove", up: "pointerup" }, + s = "PointerEvent" in o, + c = "ontouchstart" in o; + t = function(e) { return s ? a[e] : c ? r[e] : i[e] }, e.exports = t + }, + 5570: function(e, t) { + var n, o = [], + r = document, + i = r.documentElement.doScroll, + a = "DOMContentLoaded", + s = (i ? /^loaded|^c/ : /^loaded|^i|^c/).test(r.readyState); + s || r.addEventListener(a, n = function() { for (r.removeEventListener(a, n), s = 1; n = o.shift();) n() }), t = function(e) { s ? setTimeout(e, 0) : o.push(e) }, e.exports = t + }, + 5630: function(e, t) { + var n = 0; + t = function(e) { var t = ++n + ""; return e ? e + t : t }, e.exports = t + }, + 5651: function(e, t, n) { t = n(6307)(n(7514), !0), e.exports = t }, + 5689: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.getUsageAndQuota = function() { return { quota: 0, usage: 0, overrideActive: !1, usageBreakdown: [] } }, t.clearDataForOrigin = function(e) { + var t = e.storageTypes.split(","); + (0, r.default)(t, (function(e) { + if ("cookies" === e) { + var t = (0, c.getCookies)().cookies; + (0, r.default)(t, (function(e) { var t = e.name; return (0, i.default)(t) })) + } else "local_storage" === e && (l.clear(), u.clear()) + })) + }, t.getTrustTokens = function() { return { tokens: [] } }, t.getStorageKeyForFrame = function() { return { storageKey: location.origin } }, t.getSharedStorageMetadata = function() { return { metadata: { creationTime: 0, length: 0, remainingBudget: 0, bytesUsed: 0 } } }, t.setStorageBucketTracking = function() { s.default.trigger("Storage.storageBucketCreatedOrUpdated", { bucketInfo: { bucket: { storageKey: location.origin }, durability: "relaxed", expiration: 0, id: "0", persistent: !1, quota: 0 } }) }; + var r = o(n(9100)), + i = o(n(3290)), + a = o(n(1931)), + s = o(n(8665)), + c = n(5334), + l = (0, a.default)("local"), + u = (0, a.default)("session") + }, + 5693: function(e, t, n) { + var o = n(3957), + r = n(9760), + i = n(6214), + a = n(6459), + s = n(199), + c = n(2455), + l = n(500); + t = function(e, t, n) { return null == e ? c : o(e) ? a(e, t, n) : r(e) && !i(e) ? s(e) : l(e) }, e.exports = t + }, + 5701: function(e, t, n) { + var o = n(3957), + r = n(365), + i = n(3145); + + function a(e, t, n, s) { + if (e === t) return 0 !== e || 1 / e == 1 / t; + if (null == e || null == t) return e === t; + if (e != e) return t != t; + var c = typeof e; + return ("function" === c || "object" === c || "object" == typeof t) && function(e, t, n, s) { + var c = toString.call(e); + if (c !== toString.call(t)) return !1; + switch (c) { + case "[object RegExp]": + case "[object String]": + return "" + e == "" + t; + case "[object Number]": + return +e != +e ? +t != +t : 0 === +e ? 1 / +e == 1 / t : +e === +t; + case "[object Date]": + case "[object Boolean]": + return +e === +t + } + var l = "[object Array]" === c; + if (!l) { + if ("object" != typeof e || "object" != typeof t) return !1; + var u = e.constructor, + d = t.constructor; + if (u !== d && !(o(u) && u instanceof u && o(d) && d instanceof d) && "constructor" in e && "constructor" in t) return !1 + } + s = s || []; + for (var h = (n = n || []).length; h--;) + if (n[h] === e) return s[h] === t; + if (n.push(e), s.push(t), l) { + if ((h = e.length) !== t.length) return !1; + for (; h--;) + if (!a(e[h], t[h], n, s)) return !1 + } else { + var f, p = i(e); + if (h = p.length, i(t).length !== h) return !1; + for (; h--;) + if (f = p[h], !r(t, f) || !a(e[f], t[f], n, s)) return !1 + } + return n.pop(), s.pop(), !0 + }(e, t, n, s) + } + t = function(e, t) { return a(e, t) }, e.exports = t + }, + 5773: function(e, t, n) { + var o = n(1738), + r = n(769), + i = n(8785), + a = n(3915), + s = n(9405); + t = function(e) { + o(e) && (e = r(e)); + for (var t = "", n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), u = 1; u < n; u++) l[u - 1] = arguments[u]; + for (var d = 0, h = e.length; d < h; d++) t += e[d], l[d] && (t += l[d]); + for (var f = t.split("\n"), p = [], v = 0, g = f.length; v < g; v++) { + var m = f[v].match(c); + m && p.push(m[1].length) + } + var b = p.length > 0 ? i.apply(null, p) : 0; + return s(a(f, (function(e) { return " " === e[0] ? e.slice(b) : e })).join("\n")) + }; + var c = /^(\s+)\S+/; + e.exports = t + }, + 5784: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return _e } }); + var o = n(7528), + r = n(4467), + i = n(3029), + a = n(2901), + s = n(388), + c = n(3954), + l = n(5361), + u = n(2263), + d = n.n(u), + h = n(3693), + f = n.n(h), + p = n(3915), + v = n.n(p), + g = n(9405), + m = n.n(g), + b = n(5169), + y = n.n(b), + A = n(9548), + w = n.n(A), + _ = (n(6097), n(3249)), + x = n.n(_), + k = (n(6030), n(5004)), + C = n.n(k); + n(9410), n(8609); + + function S(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return v()(m()(e).split(/\s+/), (function(e) { return x()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = w().parse(e); return E(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), w().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function E(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && E(r.content, t) + } + } + var T = "ontouchstart" in y(); + + function N() { var e = C()(); return "os x" === e ? "mac" : e } + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $, q = function(e) { + function t(e, n) { + var o, r = n.compName, + a = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + l = void 0 === a ? "light" : a; + return (0, i.A)(this, t), o = function(e, t, n) { return t = (0, c.A)(t), (0, s.A)(e, H() ? Reflect.construct(t, n || [], (0, c.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = r, o.c = S(r), o.options = {}, o.container = e, o.$container = f()(e), o.$container.addClass(["luna-".concat(r), o.c("platform-".concat(N()))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", l), o + } + return (0, l.A)(t, e), (0, a.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(d()), + Q = n(5241), + U = n.n(Q), + W = n(2571), + J = n.n(W), + K = n(7181), + V = n.n(K), + Z = n(5773), + X = n.n(Z), + ee = n(769), + te = n.n(ee), + ne = n(2208), + oe = n.n(ne), + re = n(4249), + ie = n.n(re), + ae = n(15), + se = n.n(ae), + ce = n(3497), + le = n.n(ce), + ue = n(5902), + de = n.n(ue), + he = n(8098), + fe = n.n(he), + pe = n(4307), + ve = n.n(pe), + ge = n(96), + me = n.n(ge); + + function be(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + t && (o = o.filter((function(t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) + } + return n + } + + function ye(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? be(Object(n), !0).forEach((function(t) { + (0, r.A)(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : be(Object(n)).forEach((function(t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) + } + return e + } + + function Ae() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ae = function() { return !!e })() } e = n.hmd(e); + var we = { comment: "", string: "", number: "", keyword: "", operator: "" }, + _e = function(e) { + function t(e) { + var n, o, r, a, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, i.A)(this, t), o = this, r = t, a = [e, { compName: "dom-viewer" }, l], r = (0, c.A)(r), (n = (0, s.A)(o, Ae() ? Reflect.construct(r, a || [], (0, c.A)(o).constructor) : r.apply(o, a))).isExpanded = !1, n.childNodes = [], n.childNodeDomViewers = [], n.expand = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + n.isExpandable() && (n.isExpanded || (n.isExpanded = !0, n.renderExpandTag(), n.renderChildNodes()), e && j()(n.childNodeDomViewers, (function(e) { e.expand(!0) }))) + }, n.collapse = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + n.isExpandable() && (n.isExpanded && (n.isExpanded = !1, n.renderCollapseTag()), e && j()(n.childNodeDomViewers, (function(e) { e.collapse(!0) }))) + }, n.toggle = function() { n.isExpanded ? n.collapse() : n.expand() }, n.onKeyRight = function() { n.isExpanded ? n.childNodeDomViewers[0].select() : n.expand() }, n.onKeyLeft = function() { + var e; + n.isExpanded ? n.collapse() : null === (e = n.options.parent) || void 0 === e || e.select() + }, n.onKeyDown = function() { + var e = n.options; + if (n.isExpanded) n.childNodeDomViewers[0].select(); + else { + var t = e.parent; + if (t) + if (e.isEndTag) { + if (!(t = t.getOption("parent"))) return; + var o = t, + r = o.childNodes, + i = o.childNodeDomViewers, + a = o.endTagDomViewer, + s = r.indexOf(e.node); + r[s + 1] ? i[s + 1].select() : a && a.select() + } else { + var c = t, + l = c.childNodeDomViewers, + u = c.endTagDomViewer, + d = l.indexOf(n); + l[d + 1] ? l[d + 1].select() : u && u.select() + } + } + }, n.onKeyUp = function() { + var e = n.options, + t = e.parent; + if (t) { + var o, r; + if (e.isEndTag) o = le()(t.childNodeDomViewers); + else { + var i = t.childNodeDomViewers.indexOf(n); + i < 1 ? t.select() : o = t.childNodeDomViewers[i - 1] + } + if (o) + if (o.isExpanded) null === (r = o.endTagDomViewer) || void 0 === r || r.select(); + else o.select() + } + }, n.initOptions(l, { node: document.documentElement, parent: null, isEndTag: !1, observe: !0, rootContainer: e, rootDomViewer: n, ignore: function() { return !1 }, ignoreAttr: function() { return !1 }, lowerCaseTagName: !0, hotkey: !0 }), n.isShadowRoot = V()(n.options.node), n.initTpl(), n.bindEvent(), !n.options.isEndTag && n.options.observe && n.initObserver(), n + } + return (0, l.A)(t, e), (0, a.A)(t, [{ + key: "select", + value: function(e) { + var t = this.c, + n = this.options; + if (!e || e && n.node === e) { if (this.$tag.hasClass(t("selected"))) return; return f()(this.options.rootContainer).find(t(".selected")).rmClass(t("selected")).rmAttr("tabindex"), this.$tag.attr("tabindex", "0").get(0).focus(), this.$tag.addClass(t("selected")), void n.rootDomViewer.emit("select", n.node) } + if (e.nodeType === Node.ELEMENT_NODE) + for (var o = e, r = e.parentElement; r;) { if (r === n.node) { this.expand(), this.childNodeDomViewers[this.childNodes.indexOf(o)].select(e); break } o = r, r = r.parentElement } + } + }, { key: "attach", value: function() { this.container.appendChild(this.$tag.get(0)), this.$children && this.container.appendChild(this.$children.get(0)) } }, { key: "isAttached", value: function() { return !!this.$tag.get(0).parentNode } }, { key: "detach", value: function() { this.$tag.remove(), this.$children && this.$children.remove() } }, { + key: "destroy", + value: function() { + var e = this.c; + this.$tag.hasClass(e("selected")) && this.options.rootDomViewer.emit("deselect"), this.detach(), this.observer && this.observer.disconnect(), this.destroySubComponents(), this.options.rootDomViewer === this && this.$container.rmClass("luna-dom-viewer").rmClass(e("platform-".concat(N()))).rmClass(e("theme-".concat(this.options.theme))), this.emit("destroy"), this.removeAllListeners() + } + }, { + key: "renderExpandTag", + value: function() { + var e = this.$tag, + t = this.c, + n = this.options.node; + this.isShadowRoot || e.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !1, hasToggleButton: !0 }))), e.addClass(t("expanded")), this.$children.rmClass(t("hidden")) + } + }, { + key: "renderCollapseTag", + value: function() { + var e = this.$tag, + t = this.c, + n = this.options.node; + this.$children.addClass(t("hidden")), this.isShadowRoot || this.$tag.html(this.renderHtmlTag(ye(ye({}, xe(n)), {}, { hasTail: !0, hasToggleButton: !0 }))), e.rmClass(t("expanded")) + } + }, { + key: "initObserver", + value: function() { + var e = this; + this.observer = new(oe())((function(t) { j()(t, (function(t) { e.handleMutation(t) })) })), this.observer.observe(this.options.node, { attributes: !0, childList: !0, characterData: !0 }) + } + }, { + key: "handleMutation", + value: function(e) { + var t = this.$tag, + n = this.c, + o = this.options, + r = o.node, + i = o.ignore; + if (x()(["attributes", "childList"], e.type)) { + if ("childList" === e.type) { + if (fe()(e.addedNodes, i) && fe()(e.removedNodes, i)) return; + this.renderChildNodes() + } + this.isExpandable() ? this.isExpanded ? this.renderExpandTag() : this.renderCollapseTag() : (this.$children.addClass(n("hidden")), this.isExpanded = !1, this.isShadowRoot ? t.html(this.renderShadowRoot(!1)) : t.html(this.renderHtmlTag(ye(ye({}, xe(r)), {}, { hasTail: !1 })))) + } else "characterData" === e.type && (r.nodeType === Node.TEXT_NODE ? t.html(this.renderTextNode(r)) : r.nodeType === Node.COMMENT_NODE && t.html(this.renderHtmlComment(r.nodeValue))) + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.c, + n = this.$tag; + if ((this.options.node.nodeType === Node.ELEMENT_NODE || this.isShadowRoot) && n.on("click", t(".toggle"), (function(t) { t.stopPropagation(), e.toggle() })), T ? n.on("click", (function() { return e.select() })) : n.on("mousedown", (function() { return e.select() })), this.options.hotkey) { + var o = { element: n.get(0) }; + ve().on("right", o, this.onKeyRight), ve().on("left", o, this.onKeyLeft), ve().on("down", o, this.onKeyDown), ve().on("up", o, this.onKeyUp) + } + } + }, { key: "isExpandable", value: function() { return !(this.options.node.nodeType !== Node.ELEMENT_NODE && !this.isShadowRoot) && this.getChildNodes().length > 0 } }, { + key: "getChildNodes", + value: function() { + var e = this.options, + t = e.rootContainer, + n = e.ignore, + o = this.options.node, + r = te()(o.childNodes); + return r = J()(r, (function(e) { if (e.nodeType === Node.TEXT_NODE || e.nodeType === Node.COMMENT_NODE) { var o = e.nodeValue; if ("" === m()(o)) return !1 } return e !== t && !n(e) })), o.shadowRoot ? r.unshift(o.shadowRoot) : o.chobitsuShadowRoot && r.unshift(o.chobitsuShadowRoot), r + } + }, { + key: "initTpl", + value: function() { + var e = this.container, + t = this.c, + n = this.options, + o = n.node, + r = n.isEndTag, + i = n.lowerCaseTagName, + a = f()(U()("li")); + if (a.addClass(t("tree-item")), this.$tag = a, r) { + var s = o.tagName; + i && (s = me()(s)), a.html(t('</'.concat(s, '>'))) + } else if (o.nodeType === Node.ELEMENT_NODE) { + var c = this.isExpandable(), + l = ye(ye({}, xe(o)), {}, { hasTail: c, hasToggleButton: c }); + a.html(this.renderHtmlTag(l)) + } else if (V()(o)) { + var u = this.isExpandable(); + a.html(this.renderShadowRoot(u)) + } else if (o.nodeType === Node.TEXT_NODE) a.html(this.renderTextNode(o)); + else { + if (o.nodeType !== Node.COMMENT_NODE) return; + var d = o.nodeValue; + if ("" === d.trim()) return; + a.html(this.renderHtmlComment(d)) + } + if (e.appendChild(a.get(0)), o.nodeType === o.ELEMENT_NODE || this.isShadowRoot) { + var h = f()(U()("ul")); + h.addClass([t("children"), t("hidden")]), e.appendChild(h.get(0)), this.$children = h + } + } + }, { + key: "renderChildNodes", + value: function() { + var e = this, + n = this.options.node, + o = this.options, + r = o.rootContainer, + i = o.ignore, + a = o.ignoreAttr, + s = o.rootDomViewer, + c = o.observe, + l = o.lowerCaseTagName, + u = this.$children.get(0), + d = this.childNodes, + h = this.childNodeDomViewers; + j()(h, (function(t) { t.detach(), e.removeSubComponent(t) })), this.endTagDomViewer && this.endTagDomViewer.detach(); + var f = this.getChildNodes(); + this.childNodes = f; + var p = []; + this.childNodeDomViewers = p, j()(f, (function(n, o) { + var f, v = d.indexOf(n); + (f = v > -1 ? h[v] : new t(u, { node: n, observe: c, parent: e, rootContainer: r, rootDomViewer: s, ignore: i, ignoreAttr: a, lowerCaseTagName: l })).attach(), p[o] = f, e.addSubComponent(f) + })), j()(h, (function(e) { e.isAttached() || e.destroy() })), n && !this.isShadowRoot && (this.endTagDomViewer ? this.endTagDomViewer.attach() : (this.endTagDomViewer = new t(u, { node: n, parent: this, isEndTag: !0, lowerCaseTagName: l, rootContainer: r, rootDomViewer: s, ignore: i }), this.addSubComponent(this.endTagDomViewer))) + } + }, { + key: "renderHtmlTag", + value: function(e) { + var t = this, + n = this.options.lowerCaseTagName; + e.attributes = J()(e.attributes, (function(n) { return !t.options.ignoreAttr(e.el, n.name, n.value) })); + var r = v()(e.attributes, (function(e) { + var t = e.name, + n = e.value, + o = e.isLink; + return '\n '.concat(de()(t), "").concat(n ? '="').concat(de()(n), '"') : "", "") + })).join(""), + i = "", + a = e.tagName; + return n && (a = me()(a)), e.hasTail ? i = "".concat(e.hasTail ? "…" : "", '</').concat(a, ">") : this.isExpandable() || (i = '</'.concat(a, ">")), this.c(X()(Y || (Y = (0, o.A)(["\n ", '\n <', "", ">", '\n '])), e.hasToggleButton ? this.renderToggle() : "", a, r, i)) + } + }, { + key: "renderTextNode", + value: function(e) { + var t = this.c, + n = e.nodeValue, + o = e.parentElement, + r = '', + i = ''; + if (o && n.length < 1e4) { if ("STYLE" === o.tagName) return t("".concat(r).concat(ie()(n, "css", we)).concat(i)); if ("SCRIPT" === o.tagName) return t("".concat(r).concat(ie()(n, "js", we)).concat(i)) } + return t('"'.concat(r).concat(de()(se()(n, 1e4, { separator: " ", ellipsis: "…" }))).concat(i, '"')) + } + }, { key: "renderHtmlComment", value: function(e) { return this.c('<!-- '.concat(de()(e), ' -->')) } }, { key: "renderShadowRoot", value: function(e) { var t = this.options.node; return this.c(X()($ || ($ = (0, o.A)(["\n ", '\n #shadow-root (', ')\n '])), e ? this.renderToggle() : "", t.mode)) } }, { key: "renderToggle", value: function() { return '
                ' } }]) + }(q); + + function xe(e) { + var t = { el: e, tagName: "", attributes: [] }; + t.tagName = e.tagName; + var n = []; + return j()(e.attributes, (function(t) { + var o = t.name, + r = t.value; + n.push({ name: o, value: r, isLink: ke(e, o) }) + })), t.attributes = n, t + } + + function ke(e, t) { var n = e.tagName; return ("SCRIPT" === n || "IMAGE" === n || "VIDEO" === n || "AUDIO" === n) && "src" === t || "LINK" === n && "href" === t }(function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, _e) + }, + 5793: function(e, t, n) { + var o = n(6097), + r = n(3957), + i = Math.pow(2, 53) - 1; + t = function(e) { if (!e) return !1; var t = e.length; return o(t) && t >= 0 && t <= i && !r(e) }, e.exports = t + }, + 5820: function(e, t, n) { + var o, r = n(3981), + i = n(5169), + a = i.performance, + s = i.process; + if (a && a.now) t = function() { return a.now() }; + else if (s && s.hrtime) { + var c = function() { var e = s.hrtime(); return 1e9 * e[0] + e[1] }; + o = c() - 1e9 * s.uptime(), t = function() { return (c() - o) / 1e6 } + } else o = r(), t = function() { return r() - o }; + e.exports = t + }, + 5865: function(e, t, n) { + var o = n(4534); + t = function(e, t) { return o(e, t, !0) }, e.exports = t + }, + 5869: function(e, t, n) { + var o = n(365); + t = function(e, t) { + var n = function(r) { + var i = n.cache, + a = "" + (t ? t.apply(this, arguments) : r); + return o(i, a) || (i[a] = e.apply(this, arguments)), i[a] + }; + return n.cache = {}, n + }, e.exports = t + }, + 5902: function(e, t, n) { + var o = n(3145), + r = (t = function(e) { return a.test(e) ? e.replace(s, c) : e }).map = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`" }, + i = "(?:" + o(r).join("|") + ")", + a = new RegExp(i), + s = new RegExp(i, "g"), + c = function(e) { return r[e] }; + e.exports = t + }, + 5945: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Set]" === o(e) }, e.exports = t + }, + 5957: function(e, t, n) { + var o = n(1738), + r = n(2990), + i = n(4992), + a = n(6214), + s = n(3159), + c = n(2989), + l = n(96); + (t = function(e, t) { + var n; + if (t = l(t), o(e)) n = new Uint8Array(r.decode(e)); + else if (i(e)) e = e.slice(0), n = new Uint8Array(e); + else if (a(e)) n = new Uint8Array(e); + else if ("uint8array" === c(e)) n = e.slice(0); + else if (s(e)) { n = new Uint8Array(e.length); for (var u = 0; u < e.length; u++) n[u] = e[u] } + if (n) switch (t) { + case "base64": + n = r.encode(n); + break; + case "arraybuffer": + n = n.buffer; + break; + case "array": + n = [].slice.call(n); + break; + case "buffer": + n = Buffer.from(n); + break; + case "blob": + n = new Blob([n.buffer]) + } + return n + }).blobToArrBuffer = function(e) { + return new Promise((function(t, n) { + var o = new FileReader; + o.onload = function(e) { t(e.target.result) }, o.onerror = function(e) { n(e) }, o.readAsArrayBuffer(e) + })) + }, e.exports = t + }, + 6024: function(e, t, n) { + var o = n(2884); + t = function(e) { return !!o(e) && e % 2 != 0 }, e.exports = t + }, + 6026: function(e, t, n) { + var o = n(8971); + t = function(e, t, n) { return o(n) && (n = t, t = void 0), !o(t) && e < t ? t : e > n ? n : e }, e.exports = t + }, + 6030: function(e, t, n) { + var o = n(6097), + r = n(9760), + i = n(3957), + a = n(1738); + t = function(e) { + if (o(e)) return e; + if (r(e)) { + var t = i(e.valueOf) ? e.valueOf() : e; + e = r(t) ? t + "" : t + } + return a(e) ? +e : 0 === e ? e : +e + }, e.exports = t + }, + 6032: function(e, t, n) { + var o = n(2717), + r = n(8105), + i = n(9405), + a = n(7257), + s = n(9464), + c = n(9100), + l = n(6214), + u = n(769), + d = n(1909), + h = n(9760), + f = n(2561); + t = o({ className: "Url", initialize: function(e) {!e && d && (e = window.location.href), r(this, t.parse(e || "")) }, setQuery: function(e, t) { var n = this.query; return h(e) ? c(e, (function(e, t) { n[t] = f(e) })) : n[e] = f(t), this }, rmQuery: function(e) { var t = this.query; return l(e) || (e = u(e)), c(e, (function(e) { delete t[e] })), this }, toString: function() { return t.stringify(this) } }, { + parse: function(e) { + var t = { protocol: "", auth: "", hostname: "", hash: "", query: {}, port: "", pathname: "", slashes: !1 }, + n = i(e), + o = !1, + r = n.match(p); + if (r && (r = r[0], t.protocol = r.toLowerCase(), n = n.substr(r.length)), r && (o = "//" === n.substr(0, 2)) && (n = n.slice(2), t.slashes = !0), o) { + for (var s = n, c = -1, l = 0, u = g.length; l < u; l++) { var d = n.indexOf(g[l]); - 1 !== d && (-1 === c || d < c) && (c = d) } c > -1 && (s = n.slice(0, c), n = n.slice(c)); + var h = s.lastIndexOf("@"); - 1 !== h && (t.auth = decodeURIComponent(s.slice(0, h)), s = s.slice(h + 1)), t.hostname = s; + var f = s.match(v); + f && (":" !== (f = f[0]) && (t.port = f.substr(1)), t.hostname = s.substr(0, s.length - f.length)) + } + var m = n.indexOf("#"); - 1 !== m && (t.hash = n.substr(m), n = n.slice(0, m)); + var b = n.indexOf("?"); + return -1 !== b && (t.query = a.parse(n.substr(b + 1)), n = n.slice(0, b)), t.pathname = n || "/", t + }, + stringify: function(e) { var t = e.protocol + (e.slashes ? "//" : "") + (e.auth ? encodeURIComponent(e.auth) + "@" : "") + e.hostname + (e.port ? ":" + e.port : "") + e.pathname; return s(e.query) || (t += "?" + a.stringify(e.query)), e.hash && (t += e.hash), t } + }); + var p = /^([a-z0-9.+-]+:)/i, + v = /:[0-9]*$/, + g = ["/", "?", "#"]; + e.exports = t + }, + 6097: function(e, t, n) { + var o = n(3974); + t = function(e) { return "[object Number]" === o(e) }, e.exports = t + }, + 6167: function(e, t, n) { + var o = n(5693); + t = function(e, t, n, r) { + r = r || 1, t = o(t, n); + for (var i = e.length, a = r > 0 ? 0 : i - 1; a >= 0 && a < i;) { + if (t(e[a], a, e)) return a; + a += r + } + return -1 + }, e.exports = t + }, + 6186: function(e, t, n) { + var o = n(8971), + r = n(6949); + t = function(e, t) { + var n; + for (n = (t = r(t, e)).shift(); !o(n);) { + if (null == (e = e[n])) return; + n = t.shift() + } + return e + }, e.exports = t + }, + 6192: function(e, t, n) { + "use strict"; + var o = this && this.__createBinding || (Object.create ? function(e, t, n, o) { + void 0 === o && (o = n); + var r = Object.getOwnPropertyDescriptor(t, n); + r && !("get" in r ? !t.__esModule : r.writable || r.configurable) || (r = { enumerable: !0, get: function() { return t[n] } }), Object.defineProperty(e, o, r) + } : function(e, t, n, o) { void 0 === o && (o = n), e[o] = t[n] }), + r = this && this.__setModuleDefault || (Object.create ? function(e, t) { Object.defineProperty(e, "default", { enumerable: !0, value: t }) } : function(e, t) { e.default = t }), + i = this && this.__importStar || function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && o(t, e, n); + return r(t, e), t + }, + a = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.collectClassNamesFromSubtree = function(e) { + var t = (0, l.getNode)(e.nodeId), + n = []; + return j(t, (function(e) { + if (1 === e.nodeType) { + var t = e.getAttribute("class"); + if (t) + for (var o = 0, r = t.split(/\s+/); o < r.length; o++) { + var i = r[o]; + n.push(i) + } + } + })), { classNames: (0, m.default)(n) } + }, t.copyTo = function(e) { + var t = e.nodeId, + n = e.targetNodeId, + o = (0, l.getNode)(t), + r = (0, l.getNode)(n), + i = o.cloneNode(!0); + return r.appendChild(i), { nodeId: (0, l.getNodeId)(i) } + }, t.enable = function() { E = !0, d.default.disconnect(), d.default.observe(document.documentElement), c.clear() }, t.getDocument = function() { return { root: c.wrap(document, { depth: 2 }) } }, t.getOuterHTML = function(e) { var t = ""; if (e.nodeId) { t = (0, l.getNode)(e.nodeId).outerHTML } return { outerHTML: t } }, t.moveTo = function(e) { + var t = e.nodeId, + n = e.targetNodeId, + o = (0, l.getNode)(t); + return (0, l.getNode)(n).appendChild(o), { nodeId: (0, l.getNodeId)(o) } + }, t.performSearch = function(e) { + var t = (0, y.default)(e.query), + n = []; + try { n = (0, x.default)(n, (0, w.default)(document.querySelectorAll(t))) } catch (e) {} + try { n = (0, x.default)(n, (0, _.default)(t)) } catch (e) {} j(document, (function(e) { + var o = e.nodeType; + if (1 === o) { + var r = e.localName; + if ((0, b.default)("<".concat(r, " "), t) || (0, b.default)(""), t)) return void n.push(e); + var i = []; + (0, A.default)(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return i.push(t, n) + })); + for (var a = 0, s = i.length; a < s; a++) + if ((0, b.default)((0, y.default)(i[a]), t)) { n.push(e); break } + } else 3 === o && (0, b.default)((0, y.default)(e.nodeValue), t) && n.push(e) + })); + var o = (0, C.createId)(); + return T.set(o, n), { searchId: o, resultCount: n.length } + }, t.getSearchResults = function(e) { + var t = e.searchId, + n = e.fromIndex, + o = e.toIndex, + r = T.get(t).slice(n, o); + return { nodeIds: (0, g.default)(r, (function(e) { var t = (0, l.getNodeId)(e); return t || N(e) })) } + }, t.pushNodesToFrontend = N, t.discardSearchResults = function(e) { T.delete(e.searchId) }, t.pushNodesByBackendIdsToFrontend = function(e) { return { nodeIds: e.backendNodeIds } }, t.removeNode = function(e) { + var t = (0, l.getNode)(e.nodeId); + (0, h.default)(t).remove() + }, t.requestChildNodes = function(e) { + var t = e.nodeId, + n = e.depth, + o = void 0 === n ? 1 : n, + r = (0, l.getNode)(t); + s.default.trigger("DOM.setChildNodes", { parentId: t, nodes: c.getChildNodes(r, o) }) + }, t.requestNode = function(e) { var t = u.getObj(e.objectId); return { nodeId: (0, l.getNodeId)(t) } }, t.resolveNode = function(e) { var t = (0, l.getNode)(e.nodeId); return { object: u.wrap(t) } }, t.setAttributesAsText = function(e) { + var t = e.name, + n = e.text, + o = e.nodeId, + r = (0, l.getNode)(o); + t && r.removeAttribute(t); + (0, h.default)(r).attr((i = n, i = "
                "), v.default.parse(i)[0].attrs)); + var i + }, t.setAttributeValue = function(e) { + var t = e.nodeId, + n = e.name, + o = e.value; + (0, l.getNode)(t).setAttribute(n, o) + }, t.setInspectedNode = function(e) { + var t = (0, l.getNode)(e.nodeId); + O.unshift(t), O.length > 5 && O.pop(); + for (var n = 0; n < 5; n++)(0, k.setGlobal)("$".concat(n), O[n]) + }, t.setNodeValue = function(e) { + var t = e.nodeId, + n = e.value; + (0, l.getNode)(t).nodeValue = n + }, t.setOuterHTML = function(e) { + var t = e.nodeId, + n = e.outerHTML; + (0, l.getNode)(t).outerHTML = n + }, t.getDOMNodeId = function(e) { var t = e.node; return { nodeId: c.getOrCreateNodeId(t) } }, t.getDOMNode = function(e) { var t = e.nodeId; return { node: (0, l.getNode)(t) } }, t.getTopLayerElements = function() { return { nodeIds: [] } }, t.getNodesForSubtreeByStyle = function() { return { nodeIds: [] } }; + var s = a(n(8665)), + c = i(n(9893)), + l = n(9893), + u = i(n(2484)), + d = a(n(8757)), + h = a(n(3693)), + f = a(n(4236)), + p = a(n(9464)), + v = a(n(9548)), + g = a(n(3915)), + m = a(n(438)), + b = a(n(3249)), + y = a(n(96)), + A = a(n(9100)), + w = a(n(769)), + _ = a(n(8862)), + x = a(n(4069)), + k = n(2627), + C = n(916); + var S, E = !1; + (S = Element.prototype.attachShadow) && (Element.prototype.attachShadow = function(e) { + var t = S.apply(this, [e]); + if (!c.isValidNode(this)) return t; + if (this.chobitsuShadowRoot = t, E) { + d.default.observe(t); + var n = (0, l.getNodeId)(this); + n && s.default.trigger("DOM.shadowRootPushed", { hostId: n, root: c.wrap(t, { depth: 1 }) }) + } + return t + }); + var T = new Map; + + function N(e) { + for (var t = [e], n = e.parentNode; n;) { + if (t.push(n), r = (0, l.getNodeId)(n)) break; + n = n.parentNode + } + for (; t.length;) { + var o = t.pop(), + r = (0, l.getNodeId)(o); + s.default.trigger("DOM.setChildNodes", { parentId: r, nodes: c.getChildNodes(o, 1) }) + } + return (0, l.getNodeId)(e) + } + var O = []; + + function j(e, t) { + for (var n = c.filterNodes(e.childNodes), o = 0, r = n.length; o < r; o++) { + var i = n[o]; + t(i), j(i, t) + } + } + d.default.on("attributes", (function(e, t) { + var n = (0, l.getNodeId)(e); + if (n) { + var o = e.getAttribute(t); + (0, f.default)(o) ? s.default.trigger("DOM.attributeRemoved", { nodeId: n, name: t }): s.default.trigger("DOM.attributeModified", { nodeId: n, name: t, value: o }) + } + })), d.default.on("childList", (function(e, t, n) { + var o = (0, l.getNodeId)(e); + if (o) { + if (t = c.filterNodes(t), n = c.filterNodes(n), !(0, p.default)(t)) { + f(); + for (var r = 0, i = t.length; r < i; r++) { + var a = t[r], + u = c.getPreviousNode(a), + d = u ? (0, l.getNodeId)(u) : 0, + h = { node: c.wrap(a, { depth: 0 }), parentNodeId: o, previousNodeId: d }; + s.default.trigger("DOM.childNodeInserted", h) + } + } + if (!(0, p.default)(n)) + for (r = 0, i = n.length; r < i; r++) { a = n[r]; if (!(0, l.getNodeId)(a)) { f(); break } s.default.trigger("DOM.childNodeRemoved", { nodeId: (0, l.getNodeId)(a), parentNodeId: o }) } + } + + function f() { s.default.trigger("DOM.childNodeCountUpdated", { childNodeCount: c.wrap(e, { depth: 0 }).childNodeCount, nodeId: o }) } + })), d.default.on("characterData", (function(e) { + var t = (0, l.getNodeId)(e); + t && s.default.trigger("DOM.characterDataModified", { characterData: e.nodeValue, nodeId: t }) + })) + }, + 6195: function(e, t, n) { + var o = n(5693), + r = n(3145); + t = function(e, t, n) { + t = o(t, n); + for (var i, a = r(e), s = 0, c = a.length; s < c; s++) + if (t(e[i = a[s]], i, e)) return i + }, e.exports = t + }, + 6214: function(e, t, n) { + var o = n(3974); + t = Array.isArray ? Array.isArray : function(e) { return "[object Array]" === o(e) }, e.exports = t + }, + 6307: function(e, t, n) { + var o = n(8971), + r = n(9100); + t = function(e, t) { + return function(n) { + return r(arguments, (function(i, a) { + if (0 !== a) { + var s = e(i); + r(s, (function(e) { t && !o(n[e]) || (n[e] = i[e]) })) + } + })), n + } + }, e.exports = t + }, + 6314: function(e) { + "use strict"; + e.exports = function(e) { + var t = []; + return t.toString = function() { + return this.map((function(t) { + var n = function(e, t) { + var n = e[1] || "", + o = e[3]; + if (!o) return n; + if (t && "function" == typeof btoa) { + var r = (a = o, s = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), c = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s), "/*# ".concat(c, " */")), + i = o.sources.map((function(e) { return "/*# sourceURL=".concat(o.sourceRoot || "").concat(e, " */") })); + return [n].concat(i).concat([r]).join("\n") + } + var a, s, c; + return [n].join("\n") + }(t, e); + return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n + })).join("") + }, t.i = function(e, n, o) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + var r = {}; + if (o) + for (var i = 0; i < this.length; i++) { + var a = this[i][0]; + null != a && (r[a] = !0) + } + for (var s = 0; s < e.length; s++) { + var c = [].concat(e[s]); + o && r[c[0]] || (n && (c[2] ? c[2] = "".concat(n, " and ").concat(c[2]) : c[2] = n), t.push(c)) + } + }, t + } + }, + 6334: function(e, t, n) { + var o = n(9100), + r = n(5224), + i = n(3915), + a = n(4966); + + function s(e) { return +("0x" + e) } t = function(e) { try { return decodeURIComponent(e) } catch (n) { var t = e.match(c); return t ? (o(t, (function(t) { e = e.replace(t, function(e) { e = e.split("%").slice(1); var t = i(e, s); return e = r.encode(t), e = a.decode(e, !0), e }(t)) })), e) : e } }; + var c = /(%[a-f0-9]{2})+/gi; + e.exports = t + }, + 6392: function(e, t, n) { + var o = n(1710), + r = n(2561); + t = function(e, t, n) { var i = (e = r(e)).length; return n = n || " ", i < t && (e = (o(n, t - i) + e).slice(-t)), e }, e.exports = t + }, + 6459: function(e, t, n) { + var o = n(8971); + t = function(e, t, n) { + if (o(t)) return e; + switch (null == n ? 3 : n) { + case 1: + return function(n) { return e.call(t, n) }; + case 3: + return function(n, o, r) { return e.call(t, n, o, r) }; + case 4: + return function(n, o, r, i) { return e.call(t, n, o, r, i) } + } + return function() { return e.apply(t, arguments) } + }, e.exports = t + }, + 6476: function(e, t, n) { + "use strict"; + var o = this && this.__awaiter || function(e, t, n, o) { + return new(n || (n = Promise))((function(r, i) { + function a(e) { try { c(o.next(e)) } catch (e) { i(e) } } + + function s(e) { try { c(o.throw(e)) } catch (e) { i(e) } } + + function c(e) { + var t; + e.done ? r(e.value) : (t = e.value, t instanceof n ? t : new n((function(e) { e(t) }))).then(a, s) + } + c((o = o.apply(e, t || [])).next()) + })) + }, + r = this && this.__generator || function(e, t) { + var n, o, r, i = { label: 0, sent: function() { if (1 & r[0]) throw r[1]; return r[1] }, trys: [], ops: [] }, + a = Object.create(("function" == typeof Iterator ? Iterator : Object).prototype); + return a.next = s(0), a.throw = s(1), a.return = s(2), "function" == typeof Symbol && (a[Symbol.iterator] = function() { return this }), a; + + function s(s) { + return function(c) { + return function(s) { + if (n) throw new TypeError("Generator is already executing."); + for (; a && (a = 0, s[0] && (i = 0)), i;) try { + if (n = 1, o && (r = 2 & s[0] ? o.return : s[0] ? o.throw || ((r = o.return) && r.call(o), 0) : o.next) && !(r = r.call(o, s[1])).done) return r; + switch (o = 0, r && (s = [2 & s[0], r.value]), s[0]) { + case 0: + case 1: + r = s; + break; + case 4: + return i.label++, { value: s[1], done: !1 }; + case 5: + i.label++, o = s[1], s = [0]; + continue; + case 7: + s = i.ops.pop(), i.trys.pop(); + continue; + default: + if (!(r = i.trys, (r = r.length > 0 && r[r.length - 1]) || 6 !== s[0] && 2 !== s[0])) { i = 0; continue } + if (3 === s[0] && (!r || s[1] > r[0] && s[1] < r[3])) { i.label = s[1]; break } + if (6 === s[0] && i.label < r[1]) { i.label = r[1], r = s; break } + if (r && i.label < r[2]) { i.label = r[2], i.ops.push(s); break } r[2] && i.ops.pop(), i.trys.pop(); + continue + } + s = t.call(e, i) + } catch (e) { s = [6, e], o = 0 } finally { n = r = 0 } + if (5 & s[0]) throw s[1]; + return { value: s[0] ? s[1] : void 0, done: !0 } + }([s, c]) + } + } + }, + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(8665)), + s = i(n(9993)), + c = i(n(8046)), + l = i(n(9100)), + u = i(n(2263)), + d = n(916), + h = function() { + function e() { + var e = this; + this.resolves = new Map, this.domains = new Map, this.onMessage = s.default, a.default.on("message", (function(t) { + var n = JSON.parse(t), + o = e.resolves.get(n.id); + if (o && o(n.result), !n.id) { + var r = n.method.split("."), + i = r[0], + a = r[1], + s = e.domains.get(i); + s && s.emit(a, n.params) + } + e.onMessage(t) + })) + } + return e.prototype.domain = function(e) { return this.domains.get(e) }, e.prototype.setOnMessage = function(e) { this.onMessage = e }, e.prototype.sendMessage = function(e, t) { + var n = this; + void 0 === t && (t = {}); + var o = (0, c.default)(); + return this.sendRawMessage(JSON.stringify({ id: o, method: e, params: t })), new Promise((function(e) { n.resolves.set(o, e) })) + }, e.prototype.sendRawMessage = function(e) { + return o(this, void 0, void 0, (function() { + var t, n, o, i, s, c, l; + return r(this, (function(r) { + switch (r.label) { + case 0: + t = JSON.parse(e), n = t.method, o = t.params, i = t.id, s = { id: i }, r.label = 1; + case 1: + return r.trys.push([1, 3, , 4]), c = s, [4, this.callMethod(n, o)]; + case 2: + return c.result = r.sent(), [3, 4]; + case 3: + return (l = r.sent()) instanceof d.ErrorWithCode ? s.error = { message: l.message, code: l.code } : l instanceof Error && (s.error = { message: l.message }), [3, 4]; + case 4: + return a.default.emit("message", JSON.stringify(s)), [2] + } + })) + })) + }, e.prototype.register = function(e, t) { + var n = this.domains, + o = n.get(e); + o || (o = {}, u.default.mixin(o)), (0, l.default)(t, (function(e, t) { o[t] = e })), n.set(e, o) + }, e.prototype.callMethod = function(e, t) { return o(this, void 0, void 0, (function() { var n, o, i, a; return r(this, (function(r) { if (n = e.split("."), o = n[0], i = n[1], (a = this.domain(o)) && a[i]) return [2, a[i](t) || {}]; throw Error("".concat(e, " unimplemented")) })) })) }, e + }(); + t.default = h + }, + 6493: function(e, t) { t = function(e) { return !0 === e || !1 === e }, e.exports = t }, + 6513: function(e, t, n) { + var o = n(9760); + t = function(e) { + if (!o(e)) return {}; + if (r) return r(e); + + function t() {} + return t.prototype = e, new t + }; + var r = Object.create; + e.exports = t + }, + 6567: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_console{padding-top:40px;padding-bottom:24px;width:100%;height:100%}#_console._js-input-hidden{padding-bottom:0}#_console ._control{padding:10px 10px 10px 35px;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_console ._control [class*=" _icon-"],#_console ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_console ._control [class*=" _icon-"]._active,#_console ._control [class*=" _icon-"]:active,#_console ._control [class^=eruda-icon-]._active,#_console ._control [class^=eruda-icon-]:active{color:var(--accent)}#_console ._control ._icon-clear{padding-right:0;left:0}#_console ._control ._icon-copy{right:0}#_console ._control ._icon-filter{right:23px}#_console ._control ._level{cursor:pointer;font-size:12px;height:20px;display:inline-block;margin:0 2px;padding:0 4px;line-height:20px;transition:background-color .3s,color .3s}#_console ._control ._level._active{background:var(--highlight);color:var(--select-foreground)}#_console ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:55px;font-size:14px;text-overflow:ellipsis}#_console ._js-input{pointer-events:none;position:absolute;z-index:100;left:0;bottom:0;width:100%;border-top:1px solid var(--border);height:24px}#_console ._js-input ._icon-arrow-right{line-height:23px;color:var(--accent);position:absolute;left:10px;top:0;z-index:10}#_console ._js-input._active{height:100%;padding-top:40px;padding-bottom:40px;border-top:none}#_console ._js-input._active ._icon-arrow-right{display:none}#_console ._js-input._active textarea{overflow:auto;padding-left:10px}#_console ._js-input ._buttons{display:none;position:absolute;left:0;bottom:0;width:100%;height:40px;color:var(--primary);background:var(--darker-background);font-size:12px;border-top:1px solid var(--border)}#_console ._js-input ._buttons ._button{pointer-events:all;cursor:pointer;flex:1;text-align:center;border-right:1px solid var(--border);height:40px;line-height:40px;transition:background-color .3s,color .3s}#_console ._js-input ._buttons ._button:last-child{border-right:none}#_console ._js-input ._buttons ._button:active{color:var(--select-foreground);background:var(--highlight)}#_console ._js-input textarea{overflow:hidden;pointer-events:all;padding:3px 10px;padding-left:25px;outline:0;border:none;font-size:14px;width:100%;height:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;resize:none;color:var(--primary);background:var(--background)}._safe-area #_console{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console._js-input-hidden{padding-bottom:0}._safe-area #_console ._js-input{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input._active{height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons{height:calc(40px + env(safe-area-inset-bottom))}._safe-area #_console ._js-input ._buttons ._button{height:calc(40px + env(safe-area-inset-bottom))}', ""]), e.exports = t + }, + 6620: function(e, t, n) { + var o = n(1909), + r = n(6631), + i = n(3145); + t = function(e) { + var t = l(e = (e = e || (o ? navigator.userAgent : "")).toLowerCase(), "msie "); + if (t) return { version: t, name: "ie" }; + if (s.test(e)) return { version: 11, name: "ie" }; + for (var n = 0, i = c.length; n < i; n++) { + var u = c[n], + d = e.match(a[u]); + if (null != d) { var h = r(d[1].split(".")[0]); return "opera" === u && (h = l(e, "version/") || h), { name: u, version: h } } + } + return { name: "unknown", version: -1 } + }; + var a = { edge: /edge\/([0-9._]+)/, firefox: /firefox\/([0-9.]+)(?:\s|$)/, opera: /opera\/([0-9.]+)(?:\s|$)/, android: /android\s([0-9.]+)/, ios: /version\/([0-9._]+).*mobile.*safari.*/, safari: /version\/([0-9._]+).*safari/, chrome: /(?!chrom.*opr)chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/ }, + s = /trident\/7\./, + c = i(a); + + function l(e, t) { var n = e.indexOf(t); if (n > -1) return r(e.substring(n + t.length, e.indexOf(".", n))) } e.exports = t + }, + 6631: function(e, t, n) { + var o = n(6030); + t = function(e) { return e ? (e = o(e)) - e % 1 : 0 === e ? e : 0 }, e.exports = t + }, + 6717: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "._container ._entry-btn{touch-action:none;width:40px;height:40px;display:flex;background:#000;opacity:.3;border-radius:10px;position:relative;z-index:1000;transition:opacity .3s;color:#fff;font-size:25px;align-items:center;justify-content:center}._container ._entry-btn._active,._container ._entry-btn:active{opacity:.8}", ""]), e.exports = t + }, + 6741: function(e, t, n) { + var o = n(2717), + r = n(6186), + i = n(8105), + a = n(2508), + s = n(1738), + c = n(3957); + t = o({ + initialize: function(e, t) { this._locale = e, this._langs = t }, + set: function(e, t) { this._langs[e] ? i(this._langs[e], t) : this._langs[e] = t }, + t: function(e, t) { + var n = "", + o = this._langs[this._locale]; + return o ? (n = r(o, e), t && (s(n) ? n = a(n, t) : c(n) && (n = n(t))), n || "") : "" + }, + locale: function(e) { this._locale = e } + }), e.exports = t + }, + 6774: function(e, t) { t = function(e, t, n) { null == t && (t = e, e = 0); var o = Math.random(); return n || e % 1 || t % 1 ? Math.min(e + o * (t - e + parseFloat("1e-" + ((o + "").length - 1))), t) : e + Math.floor(o * (t - e + 1)) }, e.exports = t }, + 6793: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:eruda-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' _icon-'],[class^='_icon-']{display:inline-block;font-family:eruda-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._icon-arrow-left:before{content:'\\f101'}._icon-arrow-right:before{content:'\\f102'}._icon-caret-down:before{content:'\\f103'}._icon-caret-right:before{content:'\\f104'}._icon-clear:before{content:'\\f105'}._icon-compress:before{content:'\\f106'}._icon-copy:before{content:'\\f107'}._icon-delete:before{content:'\\f108'}._icon-error:before{content:'\\f109'}._icon-expand:before{content:'\\f10a'}._icon-eye:before{content:'\\f10b'}._icon-filter:before{content:'\\f10c'}._icon-play:before{content:'\\f10d'}._icon-record:before{content:'\\f10e'}._icon-refresh:before{content:'\\f10f'}._icon-reset:before{content:'\\f110'}._icon-search:before{content:'\\f111'}._icon-select:before{content:'\\f112'}._icon-tool:before{content:'\\f113'}._icon-warn:before{content:'\\f114'}", ""]), e.exports = t + }, + 6833: function(e, t) { + var n = /([A-Z])/g, + o = /[_.\- ]+/g, + r = /(^-)|(-$)/g; + t = function(e) { return (e = e.replace(n, "-$1").toLowerCase().replace(o, "-").replace(r, "")).split("-") }, e.exports = t + }, + 6866: function(e, t, n) { + var o = n(1738), + r = n(9760), + i = n(7604), + a = n(8971), + s = n(3249), + c = n(6097), + l = n(3612), + u = n(6969), + d = n(9100); + t = function(e, t, n) { + if (e = l(e), a(n) && o(t)) return function(e, t) { return e.style[u(t)] || getComputedStyle(e, "").getPropertyValue(t) }(e[0], t); + var f = t; + r(f) || ((f = {})[t] = n), + function(e, t) { + d(e, (function(e) { + var n = ";"; + d(t, (function(e, t) { t = u.dash(t), n += t + ":" + function(e, t) { var n = c(t) && !s(h, i(e)); return n ? t + "px" : t }(t, e) + ";" })), e.style.cssText += n + })) + }(e, f) + }; + var h = ["column-count", "columns", "font-weight", "line-weight", "opacity", "z-index", "zoom"]; + e.exports = t + }, + 6911: function(e, t, n) { + "use strict"; + n.d(t, { j: function() { return Pe }, A: function() { return $e } }); + var o = n(2284), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(991), + l = n(5361), + u = n(5427), + d = n.n(u), + h = n(6097), + f = n.n(h), + p = n(6493), + v = n.n(p), + g = n(96), + m = n.n(g), + b = n(9760), + y = n.n(b), + A = n(6214), + w = n.n(A), + _ = n(9931), + x = n.n(_), + k = n(3145), + C = n.n(k), + S = n(9100), + E = n.n(S), + T = n(1168), + N = n.n(T), + O = n(8796), + j = n.n(O), + M = n(2989), + I = n.n(M), + z = n(3693), + D = n.n(z), + B = n(466), + F = n.n(B), + R = n(15), + L = n.n(R), + G = n(1738), + P = n.n(G), + H = n(7514), + Y = n.n(H), + $ = n(2571), + q = n.n($), + Q = n(7140), + U = n.n(Q), + W = n(2561), + J = n.n(W), + K = n(9993), + V = n.n(K), + Z = n(1532), + X = n.n(Z), + ee = n(8105), + te = n.n(ee), + ne = function() { + return (0, i.A)((function e() { + (0, r.A)(this, e), this.id = 0, this.visited = [] + }), [{ + key: "set", + value: function(e, t) { + var n = this.visited, + o = this.id, + r = { id: o, val: e }; + return te()(r, t), n.push(r), this.id++, o + } + }, { key: "get", value: function(e) { for (var t = this.visited, n = 0, o = t.length; n < o; n++) { var r = t[n]; if (e === r.val) return r } return !1 } }]) + }(), + oe = n(9405), + re = n.n(oe), + ie = n(5902), + ae = n.n(ie), + se = function(e) { return ae()(J()(e)).replace(/\n/g, "↵").replace(/\f|\r|\t/g, "") }; + + function ce(e) { return e.length > 500 && (e = e.slice(0, 500) + "..."), "ƒ " + re()(function(e) { var t = e.match(le); return t ? t[0] : e }(e).replace("function", "")) } + var le = /function(.*?)\((.*?)\)/; + var ue = n(1009), + de = n.n(ue), + he = n(5630), + fe = n.n(he), + pe = n(6030), + ve = n.n(pe), + ge = n(1932), + me = n.n(ge), + be = n(2263), + ye = n.n(be), + Ae = n(3915), + we = n.n(Ae), + _e = n(5169), + xe = n.n(_e), + ke = n(9548), + Ce = n.n(ke), + Se = n(3249), + Ee = n.n(Se), + Te = n(5004), + Ne = n.n(Te); + n(9410), n(8609); + + function Oe(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return we()(re()(e).split(/\s+/), (function(e) { return Ee()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = Ce().parse(e); return je(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), Ce().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function je(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && je(r.content, t) + } + } + xe(); + var Me = n(5651), + Ie = n.n(Me), + ze = n(961), + De = n.n(ze), + Be = n(7e3), + Fe = n.n(Be); + + function Re() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Re = function() { return !!e })() } + var Le = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, Re() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = Oe(c), o.options = {}, o.container = e, o.$container = D()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = Ne()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = Fe().get()), o.setTheme(n), E()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), Fe().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, l.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + E()(n.split(/\s+/), (function(n) { de()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), Fe().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, E()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { De()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { E()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + Ie()(e, t), te()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(ye()); + + function Ge() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ge = function() { return !!e })() } + var Pe = function(e) { + function t(e) { + var n, o, i, c; + return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ge() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { + var t = n, + o = t.map, + r = t.c, + i = D()(e.curTarget), + a = i.data("object-id"), + s = i.find("span").eq(0); + if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { + var c = i.find("ul").eq(0); + s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") + } + }, n.bindEvent(), n + } + return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { P()(e) && (e = JSON.parse(e)), this.data = { id: fe()("json"), enumerable: { 0: e } }, this.map = {}, He(this.map, this.data), this.render() } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) + } + }, { + key: "objToHtml", + value: function(e, t) { + var n = this, + o = ""; + return E()(["enumerable", "unenumerable", "symbol"], (function(r) { + if (e[r]) { + var i = C()(e[r]); + X()(i); + for (var a = 0, s = i.length; a < s; a++) { + var c = i[a]; + o += n.createEl(c, e[r][c], r, t) + } + } + })), e.proto && ("" === o ? o = this.objToHtml(e.proto) : o += this.createEl("[[Prototype]]", e.proto, "proto")), o + } + }, { + key: "createEl", + value: function(e, t, n) { + var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], + i = this.c, + a = (0, o.A)(t); + if (null === t) return "
              • ".concat(h(e), 'null
              • '); + if (f()(t) || v()(t)) return "
              • ".concat(h(e), '').concat(se(t), "
              • "); + if ("RegExp" === t.type && (a = "regexp"), "Number" === t.type && (a = "number"), "Number" === t.type || "RegExp" === t.type) return "
              • ".concat(h(e), '').concat(se(t.value), "
              • "); + if ("Undefined" === t.type || "Symbol" === t.type) return "
              • ".concat(h(e), '').concat(m()(t.type), "
              • "); + if ("(...)" === t) return "
              • ".concat(h(e), '').concat(t, "
              • "); + if (y()(t)) { + var s = t.id, + c = t.reference, + l = function(e) { + var t = e.type, + n = e.value; + if (!t) return; + if ("Function" === t) return ce(n); + if ("Array" === t && e.unenumerable) return "Array(".concat(e.unenumerable.length, ")"); + return e.type + }(t) || x()(a), + u = r ? "" : ''), + d = "
              • ").concat(u).concat(h(e), '').concat(r ? "" : l, '
                  "); + return r && (d += this.objToHtml(this.map[s])), d + '
              • ') + } + + function h(e) { if (r) return ""; if (y()(t) && t.jsonSplitArr) return ""; var o = i("key"); return "unenumerable" === n || "symbol" === n ? o = i("key-lighter") : "proto" === n && (o = i("key-special")), '').concat(se(e), ": ") } + return P()(t) && t.length > 1e4 && (t = L()(t, 50, { separator: " ", ellipsis: "…" })), "
              • ".concat(h(e), '"').concat(se(t), '"
              • ') + } + }, { + key: "render", + value: function() { + var e = this.map[this.data.id]; + this.$container.html(this.objToHtml(e, !0)) + } + }, { key: "bindEvent", value: function() { this.$container.on("click", "li", this.onItemClick) } }]) + }(Le); + + function He(e, t) { + var n = t.id; + if (n || 0 === n) { + if (t.type && de()(t.type, "Array") && t.enumerable) { + var o = function(e, t, n) { + var o = [], + r = {}; + E()(e.enumerable, (function(e, t) { + var n = ve()(t); + me()(n) ? r[t] = e : o[n] = e + })), o.enumerable = r, o.type = n, o.id = t, e.unenumerable && (o.unenumerable = e.unenumerable); + e.symbol && (o.symbol = e.symbol); + e.proto && (o.proto = e.proto); + return o + }(t, n, t.type); + o.length > 100 && (t = function(e) { + var t = 0, + n = {}; + E()(U()(e, 100), (function(e) { + var o = {}, + r = t; + o.type = "[" + r, o.enumerable = {}, E()(e, (function(e) { o.enumerable[t] = e, t += 1 })); + var i = t - 1; + o.type += (i - r > 0 ? " … " + i : "") + "]", o.id = fe()("json"), o.jsonSplitArr = !0, n[t] = o + })); + var o = {}; + o.enumerable = n, o.id = e.id, o.type = e.type, e.unenumerable && (o.unenumerable = e.unenumerable); + e.symbol && (o.symbol = e.symbol); + e.proto && (o.proto = e.proto); + return o + }(o)) + } + e[n] = t; + var r = []; + E()(["enumerable", "unenumerable", "symbol"], (function(e) { + if (t[e]) + for (var n in t[e]) r.push(t[e][n]) + })), t.proto && r.push(t.proto); + for (var i = 0, a = r.length; i < a; i++) { + var s = r[i]; + y()(s) && He(e, s) + } + } + } + + function Ye() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (Ye = function() { return !!e })() } e = n.hmd(e); + var $e = function(e) { + function t(e) { + var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "object-viewer" }], i = (0, s.A)(i), (n = (0, a.A)(o, Ye() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).onItemClick = function(e) { + var t = n, + o = t.map, + r = t.c; + if (! function(e) { + var t = window.getSelection(); + if (!t || "Range" !== t.type || "" === t.toString()) return !1; + var n = t.anchorNode, + o = t.focusNode; + return t.containsNode(e, !0) || n && e.contains(n) || o && e.contains(o) + }(e.curTarget)) { + var i = D()(e.curTarget), + a = i.data("object-id"), + s = i.find("span").eq(0); + if (!i.data("first-level") && (a && (i.find("ul").html(n.objToHtml(o[a], !1)), i.rmAttr("data-object-id")), e.stopImmediatePropagation(), s.hasClass(r("expanded")))) { + var c = i.find("ul").eq(0); + s.hasClass(r("collapsed")) ? (s.rmClass(r("collapsed")), c.show()) : (s.addClass(r("collapsed")), c.hide()), n.emit("change") + } + } + }, n.initOptions(l, { prototype: !0, unenumerable: !1, accessGetter: !1 }), n.bindEvent(), n.options.object && n.set(n.options.object), n + } + return (0, l.A)(t, e), (0, i.A)(t, [{ key: "set", value: function(e) { this.data = [e], this.visitor = new ne, this.map = {}, this.render() } }, { + key: "destroy", + value: function() { + var e, n, o, r, i; + (e = t, n = "destroy", o = this, r = 3, i = (0, c.A)((0, s.A)(1 & r ? e.prototype : e), n, o), 2 & r && "function" == typeof i ? function(e) { return i.apply(o, e) } : i)([]), this.$container.off("click", "li", this.onItemClick) + } + }, { + key: "objToHtml", + value: function(e, t) { + var n = this, + r = this.visitor, + i = e, + a = !1, + s = r.get(e); + s && s.self && (i = s.self); + var c = "", + l = ["enumerable"], + u = C()(e), + h = [], + f = [], + p = [], + v = {}; + if (this.options.unenumerable && !t && (l.push("unenumerable"), l.push("symbol"), h = F()(Y()(e, { prototype: !1, unenumerable: !0 }), u), f = q()(Y()(e, { prototype: !1, symbol: !0 }), (function(e) { return "symbol" === (0, o.A)(e) }))), w()(e) && e.length > 100) { + l.unshift("virtual"), a = !0; + var g = 0, + m = {}; + E()(U()(e, 100), (function(e) { + var t = Object.create(null), + n = g, + o = "[" + n; + E()(e, (function(e) { t[g] = e, m[g] = !0, g++ })); + var r = g - 1; + v[o += (r - n > 0 ? " … " + r : "") + "]"] = t + })), p = C()(v), u = q()(u, (function(e) { return !m[e] })) + } + if (E()(l, (function(o) { + var r = []; + r = "symbol" === o ? f : "unenumerable" === o ? h : "virtual" === o ? p : u, a || X()(r); + for (var s = 0, l = r.length; s < l; s++) { + var d = J()(r[s]), + g = "", + m = Object.getOwnPropertyDescriptor(e, d), + b = m && m.get, + y = m && m.set; + if (b && !n.options.accessGetter) g = "(...)"; + else try { g = "virtual" === o ? v[d] : i[d], j()(g) && g.catch(V()) } catch (e) { g = e instanceof Error ? e.message : J()(e) } c += n.createEl(d, e, g, o, t), b && (c += n.createEl("get ".concat(d), e, m.get, o, t)), y && (c += n.createEl("set ".concat(d), e, m.set, o, t)) + } + })), this.options.prototype) { + var b = d()(e); + if (!t && b) + if ("" === c) { + var y = r.set(b, { self: e }); + this.map[y] = b, c = this.objToHtml(b) + } else c += this.createEl("[[Prototype]]", i || e, b, "proto") + } + return c + } + }, { + key: "createEl", + value: function(e, t, n, r) { + var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], + a = this.visitor, + s = this.c, + c = (0, o.A)(n), + l = I()(n, !1); + if ("virtual" === r && (l = e), null === n) return "
              • ".concat(A(e), 'null
              • '); + if (f()(n) || v()(n)) return "
              • ".concat(A(e), '').concat(se(n), "
              • "); + if ("RegExp" === l && (c = "regexp"), "Number" === l && (c = "number"), "Undefined" === l || "Symbol" === l) return "
              • ".concat(A(e), '').concat(m()(l), "
              • "); + if ("(...)" === n) return "
              • ".concat(A(e), '').concat(n, "
              • "); + if (y()(n)) { + var u, d = a.get(n); + if (d) u = d.id; + else { var h = {}; "proto" === r && (h.self = t), u = a.set(n, h), this.map[u] = n } + var p = "Object"; + p = "regexp" === c ? '').concat(se(n)) : se(function(e, t) { if (!t) return; if ("Function" === t) return ce(N()(e)); if ("Array" === t) return "Array(".concat(e.length, ")"); return t }(n, l) || x()(c)); + var g = i ? "" : ''), + b = "
              • ").concat(g).concat(A(e), '').concat(i ? "" : p, '
                  "); + return i && (b += this.objToHtml(n)), b + '
              • ') + } + + function A(e) { if (i) return ""; if (y()(n) && "virtual" === r) return ""; var t = s("key"); return "unenumerable" === r || "symbol" === r ? t = s("key-lighter") : "proto" === r && (t = s("key-special")), '').concat(se(e), ": ") } + return P()(n) && n.length > 1e4 && (n = L()(n, 50, { separator: " ", ellipsis: "…" })), "
              • ".concat(A(e), '"').concat(se(n), '"
              • ') + } + }, { key: "render", value: function() { this.$container.html(this.objToHtml(this.data, !0)) } }, { + key: "bindEvent", + value: function() { + var e = this; + this.$container.on("click", "li", this.onItemClick), this.on("changeOption", (function(t, n) { + switch (t) { + case "object": + e.set(n); + break; + case "unenumerable": + case "prototype": + case "accessGetter": + e.render() + } + })) + } + }]) + }(Le); + $e.Static = Pe, + function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} }(e, $e) + }, + 6948: function(e, t) { + var n = /<[^>]*>/g; + t = function(e) { return e.replace(n, "") }, e.exports = t + }, + 6949: function(e, t, n) { + var o = n(365), + r = n(6214); + t = function(e, t) { if (r(e)) return e; if (t && o(t, e)) return [e]; var n = []; return e.replace(i, (function(e, t, o, r) { n.push(o ? r.replace(a, "$1") : t || e) })), n }; + var i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + a = /\\(\\)?/g; + e.exports = t + }, + 6962: function(e, t, n) { + var o = n(1909), + r = n(1023), + i = !1; + + function a(e) { i && t.emit(e) } t = { start: function() { i = !0 }, stop: function() { i = !1 } }, r.mixin(t), o ? (window.addEventListener("error", (function(e) { + if (e.error) a(e.error); + else if (e.message) { + var t = new Error(e.message); + t.stack = "Error: ".concat(e.message, " \n at ").concat(e.filename, ":").concat(e.lineno, ":").concat(e.colno), a(t) + } + })), window.addEventListener("unhandledrejection", (function(e) { a(e.reason) }))) : (process.on("uncaughtException", a), process.on("unhandledRejection", a)), e.exports = t + }, + 6969: function(e, t, n) { + var o = n(5869), + r = n(387), + i = n(9931), + a = n(365), + s = n(7604); + (t = o((function(e) { if (e = e.replace(l, ""), e = r(e), a(u, e)) return e; for (var t = c.length; t--;) { var n = c[t] + i(e); if (a(u, n)) return n } return e }))).dash = o((function(e) { var n = t(e); return (l.test(n) ? "-" : "") + s(n) })); + var c = ["O", "ms", "Moz", "Webkit"], + l = /^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g, + u = document.createElement("p").style; + e.exports = t + }, + 7e3: function(e, t, n) { + var o = n(2263), + r = new(n(3737))("(prefers-color-scheme: dark)"); + t = { get: function() { return r.isMatch() ? "dark" : "light" } }, o.mixin(t), r.on("match", (function() { return t.emit("change", "dark") })), r.on("unmatch", (function() { return t.emit("change", "light") })), e.exports = t + }, + 7005: function(e, t, n) { + var o = n(2717), + r = n(5395); + t = o({ initialize: function() { this.clear() }, clear: function() { this._items = [], this.size = 0 }, push: function(e) { return this._items.push(e), ++this.size }, pop: function() { if (this.size) return this.size--, this._items.pop() }, peek: function() { return this._items[this.size - 1] }, forEach: function(e, t) { t = arguments.length > 1 ? t : this; for (var n = this._items, o = this.size - 1, r = 0; o >= 0; o--, r++) e.call(t, n[o], r, this) }, toArr: function() { return r(this._items) } }), e.exports = t + }, + 7030: function(e, t, n) { + var o = n(1738), + r = n(2517), + i = n(2561), + a = n(6392); + t = function(e, n, a, h) { + 1 === arguments.length && o(e) && !u.test(e) && (n = e, e = void 0), e = e || new Date, r(e) || (e = new Date(e)); + var f = (n = i(t.masks[n] || n || t.masks.default)).slice(0, 4); + "UTC:" !== f && "GMT:" !== f || (n = n.slice(4), a = !0, "GMT:" === f && (h = !0)); + var p = a ? "getUTC" : "get", + v = e[p + "Date"](), + g = e[p + "Day"](), + m = e[p + "Month"](), + b = e[p + "FullYear"](), + y = e[p + "Hours"](), + A = e[p + "Minutes"](), + w = e[p + "Seconds"](), + _ = e[p + "Milliseconds"](), + x = a ? 0 : e.getTimezoneOffset(), + k = { d: v, dd: s(v), ddd: t.i18n.dayNames[g], dddd: t.i18n.dayNames[g + 7], m: m + 1, mm: s(m + 1), mmm: t.i18n.monthNames[m], mmmm: t.i18n.monthNames[m + 12], yy: i(b).slice(2), yyyy: b, h: y % 12 || 12, hh: s(y % 12 || 12), H: y, HH: s(y), M: A, MM: s(A), s: w, ss: s(w), l: s(_, 3), L: s(Math.round(_ / 10)), t: y < 12 ? "a" : "p", tt: y < 12 ? "am" : "pm", T: y < 12 ? "A" : "P", TT: y < 12 ? "AM" : "PM", Z: h ? "GMT" : a ? "UTC" : (i(e).match(l) || [""]).pop().replace(d, ""), o: (x > 0 ? "-" : "+") + s(100 * Math.floor(Math.abs(x) / 60) + Math.abs(x) % 60, 4), S: ["th", "st", "nd", "rd"][v % 10 > 3 ? 0 : (v % 100 - v % 10 != 10) * v % 10] }; + return n.replace(c, (function(e) { return e in k ? k[e] : e.slice(1, e.length - 1) })) + }; + var s = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2; return a(i(e), t, "0") }, + c = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g, + l = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, + u = /\d/, + d = /[^-+\dA-Z]/g; + t.masks = { default: "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:sso", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'", expiresHeaderFormat: "ddd, dd mmm yyyy HH:MM:ss Z" }, t.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }, e.exports = t + }, + 7119: function(e) { e.exports = '.luna-dom-highlighter{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;pointer-events:none;font-size:13px}.luna-dom-highlighter-fill{position:absolute;top:0;right:0;bottom:0;left:0}.luna-dom-highlighter-platform-linux{font-family:Roboto,Ubuntu,Arial,sans-serif}.luna-dom-highlighter-platform-mac{color:#303942;font-family:\'.SFNSDisplay-Regular\',\'Helvetica Neue\',\'Lucida Grande\',sans-serif}.luna-dom-highlighter-platform-windows{font-family:\'Segoe UI\',Tahoma,sans-serif}.luna-dom-highlighter-px{color:gray}#luna-dom-highlighter-element-title{position:absolute;z-index:10}.luna-dom-highlighter-tooltip-content{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px 8px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;min-width:100px;max-width:min(300px,100% - 4px);z-index:2;background-clip:padding-box;will-change:transform;text-rendering:optimizeLegibility;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.luna-dom-highlighter-tooltip-content .luna-dom-highlighter-tooltip-arrow{background:#fff;width:15px;height:8px;position:absolute}.luna-dom-highlighter-element-info-section{margin-top:12px;margin-bottom:6px}.luna-dom-highlighter-section-name{color:#333;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:12px}.luna-dom-highlighter-element-info{display:flex;flex-direction:column}.luna-dom-highlighter-element-info-header{display:flex;align-items:center}.luna-dom-highlighter-element-info-body{display:flex;flex-direction:column;padding-top:2px;margin-top:2px}.luna-dom-highlighter-element-info-row{display:flex;line-height:19px}.luna-dom-highlighter-separator-container{display:flex;align-items:center;flex:auto;margin-left:7px}.luna-dom-highlighter-separator{border-top:1px solid #ddd;width:100%}.luna-dom-highlighter-element-info-name{flex-shrink:0;color:#666}.luna-dom-highlighter-element-info-gap{flex:auto}.luna-dom-highlighter-element-info-value-color{display:flex;color:#303942;margin-left:10px;align-items:baseline}.luna-dom-highlighter-a11y-icon{width:16px;height:16px;background-repeat:no-repeat;display:inline-block}.luna-dom-highlighter-element-info-value-contrast{display:flex;align-items:center;text-align:right;color:#303942;margin-left:10px}.luna-dom-highlighter-element-info-value-contrast .luna-dom-highlighter-a11y-icon{margin-left:8px}.luna-dom-highlighter-element-info-value-icon{display:flex;align-items:center}.luna-dom-highlighter-element-info-value-text{text-align:right;color:#303942;margin-left:10px;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-dom-highlighter-color-swatch{display:flex;margin-right:2px;width:10px;height:10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);line-height:10px}.luna-dom-highlighter-color-swatch-inner{flex:auto;border:1px solid #808002}.luna-dom-highlighter-element-layout-type{margin-right:10px;width:16px;height:16px}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-grid{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-layout-type.luna-dom-highlighter-flex{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-element-description{flex:1 1;font-weight:700;word-wrap:break-word;word-break:break-all}.luna-dom-highlighter-dimensions{color:#737373;text-align:right;margin-left:10px}.luna-dom-highlighter-material-node-width{margin-right:2px}.luna-dom-highlighter-material-node-height{margin-left:2px}.luna-dom-highlighter-material-tag-name{color:#881280}.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id{color:#1a1aa6}.luna-dom-highlighter-contrast-text{width:16px;height:16px;text-align:center;line-height:16px;margin-right:8px;border:1px solid #000;padding:0 1px}.luna-dom-highlighter-a11y-icon-not-ok{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-warning{background-image:url(\'data:image/svg+xml,\')}.luna-dom-highlighter-a11y-icon-ok{background-image:url(\'data:image/svg+xml,\')}@media (forced-colors:active){:root,body{background-color:transparent;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content{border-color:Highlight;background-color:canvas;color:text;forced-color-adjust:none}.luna-dom-highlighter-tooltip-content::after{background-color:Highlight}.luna-dom-highlighter-color-swatch-inner,.luna-dom-highlighter-contrast-text,.luna-dom-highlighter-separator{border-color:Highlight}.luna-dom-highlighter-section-name{color:Highlight}.luna-dom-highlighter-dimensions,.luna-dom-highlighter-element-info-name,.luna-dom-highlighter-element-info-value-color,.luna-dom-highlighter-element-info-value-contrast,.luna-dom-highlighter-element-info-value-icon,.luna-dom-highlighter-element-info-value-text,.luna-dom-highlighter-material-class-name,.luna-dom-highlighter-material-node-id,.luna-dom-highlighter-material-tag-name{color:canvastext}}\n\n/*# sourceMappingURL=luna-dom-highlighter.css.map*/' }, + 7140: function(e, t) { + t = function(e, t) { + var n = []; + t = t || 1; + for (var o = 0, r = Math.ceil(e.length / t); o < r; o++) { + var i = o * t, + a = i + t; + n.push(e.slice(i, a)) + } + return n + }, e.exports = t + }, + 7181: function(e, t) { t = function(e) { return !!window.ShadowRoot && e instanceof ShadowRoot }, e.exports = t }, + 7214: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(2263)), + s = i(n(3693)), + c = n(4725), + l = i(n(9100)), + u = i(n(8105)), + d = i(n(5651)), + h = i(n(961)), + f = function(e) { + function t(t, n, o) { + var r = n.compName, + i = (void 0 === o ? {} : o).theme, + a = void 0 === i ? "light" : i, + u = e.call(this) || this; + return u.subComponents = [], u.compName = r, u.c = (0, c.classPrefix)(r), u.options = {}, u.container = t, u.$container = (0, s.default)(t), u.$container.addClass(["luna-".concat(r), u.c("platform-".concat((0, c.getPlatform)()))]), u.on("optionChange", (function(e, t, n) { var o = u.c; "theme" === e && (u.$container.rmClass(o("theme-".concat(n))).addClass(o("theme-".concat(t))), (0, l.default)(u.subComponents, (function(e) { return e.setOption("theme", t) }))) })), u.setOption("theme", a), u + } + return r(t, e), t.prototype.destroy = function() { + this.destroySubComponents(); + var e = this.c; + this.$container.rmClass("luna-".concat(this.compName)).rmClass(e("platform-".concat((0, c.getPlatform)()))).rmClass(e("theme-".concat(this.options.theme))), this.$container.html(""), this.emit("destroy"), this.removeAllListeners() + }, t.prototype.setOption = function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, (0, l.default)(r, (function(e, t) { + var r = o[t]; + o[t] = e, n.emit("optionChange", t, e, r) + })) + }, t.prototype.getOption = function(e) { return this.options[e] }, t.prototype.addSubComponent = function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) }, t.prototype.removeSubComponent = function(e) { + (0, h.default)(this.subComponents, (function(t) { return t === e })) + }, t.prototype.destroySubComponents = function() { + (0, l.default)(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] + }, t.prototype.initOptions = function(e, t) { void 0 === t && (t = {}), (0, d.default)(e, t), (0, u.default)(this.options, e) }, t.prototype.find = function(e) { return this.$container.find(this.c(e)) }, t + }(a.default); + t.default = f + }, + 7236: function(e, t, n) { + var o = n(8971), + r = n(9100), + i = n(3612); + + function a(e) { + return function(t, n) { + var a = (t = i(t))[0]; + if (o(n)) return a ? a[e] : ""; + a && r(t, (function(t) { t[e] = n })) + } + } + t = { html: a("innerHTML"), text: a("textContent"), val: a("value") }, e.exports = t + }, + 7253: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '@font-face{font-family:luna-tab-icon;src:url(\'data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAAsAAAAABpQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAEkAAABoILgliE9TLzIAAAFUAAAAPQAAAFZL+0kZY21hcAAAAZQAAACBAAAB3sqmCy5nbHlmAAACGAAAAC0AAAA0Ftcaz2hlYWQAAAJIAAAALgAAADZzhL4YaGhlYQAAAngAAAAYAAAAJAFoANBobXR4AAACkAAAAA8AAAAcAMgAAGxvY2EAAAKgAAAADgAAABAATgBObWF4cAAAArAAAAAfAAAAIAESABhuYW1lAAAC0AAAASkAAAIWm5e+CnBvc3QAAAP8AAAAMQAAAEOplauDeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiCWgNIsQMzKwAykWRnYgGxGBiYAk+wFgwAAAHicY2BkkGWcwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAIfkjI8MJIFcITDIwMIIIAGAqCKIAAAB4nM2RQQqDQAxFXxyVUsST9DhduBd3ggsv0JX39QT6kwYED1D6hzeQD0nmM0ADFPESNdiG4frItfALz/Br3qp7HlS0jEzMLKy7HYf8e33J1HMdortoWuPzreUX8p2hEikj9f+oi3vIyl86JpWYEvfnxH9sSTzPmijXbl+wE7urE5sAAAB4nGNgZACB+UDIzcBgrs6uzi7OLm4ubq4+j1tfn1tPD0xOhjGAJAMDAKekBtMAAAB4nGNgZGBgAGLPuE0l8fw2Xxm4GU4ABaI4H+9rQNBAMB8IGRg4GJhAHAA5KgqUAAB4nGNgZGBgOMHAACfnMzAyoAJ2ADfsAjl4nGNgAIITDFgBABIUAMkAeJxjYAACKQQEAAO4AJ0AAHicY2BkYGBgZ+BhANEMDExAzAWEDAz/wXwGAApKASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAABiNDtgZmRiZGVkYWRnZGNkZORhYk3Pyi1MZkxlzGPMZixlTGRgANIEEbAAAAA==\') format(\'woff\')}[class*=\' luna-tab-icon-\'],[class^=luna-tab-icon-]{display:inline-block;font-family:luna-tab-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-tab-icon-close:before{content:\'\\f101\'}.luna-tab{position:relative;overflow:hidden;width:100%;color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:#fff;background-color:var(--luna-color-bg-container,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--luna-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px}.luna-tab .luna-tab-hidden,.luna-tab.luna-tab-hidden{display:none}.luna-tab .luna-tab-invisible,.luna-tab.luna-tab-invisible{visibility:hidden}.luna-tab *{box-sizing:border-box}.luna-tab.luna-tab-theme-dark{color-scheme:dark;color:hsla(0,0%,100%,.85);color:var(--luna-color-text-dark,rgba(255,255,255,.85));background-color:#141414;background-color:var(--luna-color-bg-container-dark,#141414)}.luna-tab-tabs-container{border-bottom:1px solid}.luna-tab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;width:100%;height:100%;font-size:0;white-space:nowrap}.luna-tab-tabs::-webkit-scrollbar{display:none;width:0;height:0}.luna-tab-item{display:inline-flex;cursor:pointer;padding:0 10px;font-size:12px;text-align:center;text-transform:capitalize}.luna-tab-item.luna-tab-selected .luna-tab-close-container,.luna-tab-item:hover .luna-tab-close-container{opacity:1}.luna-tab-close-container{display:flex;height:100%;width:12px;align-items:center;justify-content:center;opacity:0}.luna-tab-close{position:relative;left:4px;border-radius:2px;width:14px;height:14px;cursor:pointer;line-height:14px}.luna-tab-icon-close{font-size:14px}.luna-tab-slider{transition:left .3s,width .3s;height:1px;position:absolute;bottom:0;left:0}.luna-tab-theme-light .luna-tab-tabs-container{border-color:#d9d9d9;border-color:var(--luna-color-border,#d9d9d9)}.luna-tab-theme-light .luna-tab-item.luna-tab-selected{color:#1a73e8;color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-light .luna-tab-item:hover{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88));background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-close{color:rgba(0,0,0,.88);color:var(--luna-color-text,rgba(0,0,0,.88))}.luna-tab-theme-light .luna-tab-close:hover{background-color:rgba(0,0,0,.06);background-color:var(--luna-color-fill-secondary,rgba(0,0,0,.06))}.luna-tab-theme-light .luna-tab-slider{background-color:#1a73e8;background-color:var(--luna-color-primary,#1a73e8)}.luna-tab-theme-dark .luna-tab-tabs-container{border-color:#424242;border-color:var(--luna-color-border,#424242)}.luna-tab-theme-dark .luna-tab-item.luna-tab-selected{color:#1965c8;color:var(--luna-color-primary,#1965c8)}.luna-tab-theme-dark .luna-tab-item:hover{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85));background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-close{color:hsla(0,0%,100%,.85);color:var(--luna-color-text,rgba(255,255,255,.85))}.luna-tab-theme-dark .luna-tab-close:hover{background-color:hsla(0,0%,100%,.12);background-color:var(--luna-color-fill-secondary,rgba(255,255,255,.12))}.luna-tab-theme-dark .luna-tab-slider{background-color:#1965c8;background-color:var(--luna-color-primary,#1965c8)}', ""]), e.exports = t + }, + 7257: function(e, t, n) { + var o = n(9405), + r = n(9100), + i = n(8971), + a = n(6214), + s = n(3915), + c = n(9464), + l = n(2571), + u = n(9760); + t = { + parse: function(e) { + var t = {}; + return e = o(e).replace(d, ""), r(e.split("&"), (function(e) { + var n = e.split("="), + o = n.shift(), + r = n.length > 0 ? n.join("=") : null; + o = decodeURIComponent(o), r = decodeURIComponent(r), i(t[o]) ? t[o] = r : a(t[o]) ? t[o].push(r) : t[o] = [t[o], r] + })), t + }, + stringify: function(e, n) { return l(s(e, (function(e, o) { return u(e) && c(e) ? "" : a(e) ? t.stringify(e, o) : (n ? encodeURIComponent(n) : encodeURIComponent(o)) + "=" + encodeURIComponent(e) })), (function(e) { return e.length > 0 })).join("&") } + }; + var d = /^(\?|#|&)/g; + e.exports = t + }, + 7308: function(e, t, n) { + var o = n(9100), + r = n(1738), + i = n(8971), + a = n(3249), + s = n(6214), + c = n(9760), + l = n(769); + (t = function(e, t) { + if (i(e)) return n = {}, d((function(e, t) { n[e] = t })), n; + var n; + if (r(e) && i(t) || s(e)) return function(e) { if (!r(e)) { var t = {}; return d((function(n, o) { a(e, n) && (t[n] = o) })), t } var n = h(e); if (n) return n.getAttribute("content") }(e); + var l = e; + c(l) || ((l = {})[e] = t), + function(e) { + o(e, (function(e, t) { + var n = h(t); + if (n) return n.setAttribute("content", e); + (n = u.createElement("meta")).setAttribute("name", t), n.setAttribute("content", e), u.head.appendChild(n) + })) + }(l) + }).remove = function(e) { + e = l(e), o(e, (function(e) { + var t = h(e); + t && u.head.removeChild(t) + })) + }; + var u = document; + + function d(e) { + var t = u.querySelectorAll("meta"); + o(t, (function(t) { + var n = t.getAttribute("name"), + o = t.getAttribute("content"); + n && o && e(n, o) + })) + } + + function h(e) { return u.querySelector('meta[name="' + e + '"]') } e.exports = t + }, + 7375: function(e, t) { t = function(e, t, n) { return Array.prototype.indexOf.call(e, t, n) }, e.exports = t }, + 7468: function(e, t, n) { + var o = n(3145); + t = function(e, t) { + var n = o(t), + r = n.length; + if (null == e) return !r; + e = Object(e); + for (var i = 0; i < r; i++) { var a = n[i]; if (t[a] !== e[a] || !(a in e)) return !1 } + return !0 + }, e.exports = t + }, + 7514: function(e, t, n) { + var o = n(3145), + r = n(5427), + i = n(438), + a = Object.getOwnPropertyNames, + s = Object.getOwnPropertySymbols; + t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.prototype, + c = void 0 === n || n, + l = t.unenumerable, + u = void 0 !== l && l, + d = t.symbol, + h = void 0 !== d && d, + f = []; + if ((u || h) && a) { + var p = o; + u && a && (p = a); + do { f = f.concat(p(e)), h && s && (f = f.concat(s(e))) } while (c && (e = r(e)) && e !== Object.prototype); + f = i(f) + } else if (c) + for (var v in e) f.push(v); + else f = o(e); + return f + }, e.exports = t + }, + 7528: function(e, t, n) { + "use strict"; + + function o(e, t) { return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { raw: { value: Object.freeze(t) } })) } n.d(t, { A: function() { return o } }) + }, + 7542: function(e, t) { t = function(e, t) { var n; return function() { return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n } }, e.exports = t }, + 7571: function(e, t, n) { + var o = n(2263), + r = n(6186), + i = window.screen; + t = { get: function() { if (i) { var e = r(i, "orientation.type"); if (e) return e.split("-").shift() } return window.innerWidth > window.innerHeight ? "landscape" : "portrait" } }, o.mixin(t), window.addEventListener("orientationchange", (function() { setTimeout((function() { t.emit("change", t.get()) }), 200) }), !1), e.exports = t + }, + 7604: function(e, t, n) { + var o = n(6833); + t = function(e) { return o(e).join("-") }, e.exports = t + }, + 7622: function(e, t, n) { + var o = n(2263), + r = n(2192), + i = n(769), + a = n(8971), + s = n(8420), + c = n(1738), + l = n(6097); + t = o.extend({ initialize: function(e, n) { this.name = e, this.setLevel(a(n) ? t.level.DEBUG : n), this.callSuper(o, "initialize", arguments) }, setLevel: function(e) { return c(e) ? ((e = t.level[e.toUpperCase()]) && (this._level = e), this) : (l(e) && (this._level = e), this) }, getLevel: function() { return this._level }, formatter: function(e, t) { return t }, trace: function() { return this._log("trace", arguments) }, debug: function() { return this._log("debug", arguments) }, info: function() { return this._log("info", arguments) }, warn: function() { return this._log("warn", arguments) }, error: function() { return this._log("error", arguments) }, _log: function(e, n) { return 0 === (n = i(n)).length ? this : (this.emit("all", e, s(n)), t.level[e.toUpperCase()] < this._level || (this.emit(e, s(n)), ("debug" === e ? console.log : console[e]).apply(console, this.formatter(e, n))), this) } }, { level: new r({ TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 }) }), e.exports = t + }, + 7661: function(e, t, n) { + var o = n(769), + r = n(2797), + i = n(3612), + a = n(1738), + s = n(9100); + + function c(e) { return a(e) ? e.split(/\s+/) : o(e) } t = { + add: function(e, n) { + e = i(e); + var o = c(n); + s(e, (function(e) { + var n = []; + s(o, (function(o) { t.has(e, o) || n.push(o) })), 0 !== n.length && (e.className += (e.className ? " " : "") + n.join(" ")) + })) + }, + has: function(e, t) { e = i(e); var n = new RegExp("(^|\\s)" + t + "(\\s|$)"); return r(e, (function(e) { return n.test(e.className) })) }, + toggle: function(e, n) { + e = i(e), s(e, (function(e) { + if (!t.has(e, n)) return t.add(e, n); + t.remove(e, n) + })) + }, + remove: function(e, t) { + e = i(e); + var n = c(t); + s(e, (function(e) { s(n, (function(t) { e.classList.remove(t) })) })) + } + }, e.exports = t + }, + 7696: function(e, t) { t = function(e) { var t = typeof e; return null == e || "function" !== t && "object" !== t }, e.exports = t }, + 7731: function(module, exports, __webpack_require__) { + var random = __webpack_require__(6774), + isBrowser = __webpack_require__(1909), + isNode = __webpack_require__(621), + crypto; + exports = function(e) { for (var t = new Uint8Array(e), n = 0; n < e; n++) t[n] = random(0, 255); return t }, isBrowser ? (crypto = window.crypto || window.msCrypto, crypto && (exports = function(e) { var t = new Uint8Array(e); return crypto.getRandomValues(t), t })) : isNode && (crypto = eval("require")("crypto"), exports = function(e) { return crypto.randomBytes(e) }), module.exports = exports + }, + 7744: function(e, t, n) { + var o = n(2263), + r = n(1738), + i = n(9760), + a = n(9100), + s = n(769); + t = o.extend({ + initialize: function(e) { this.callSuper(o, "initialize", arguments), this._data = e || {}, this.save(this._data) }, + set: function(e, t) { + var n; + r(e) ? (n = {})[e] = t : i(e) && (n = e); + var o = this; + a(n, (function(e, t) { + var n = o._data[t]; + o._data[t] = e, o.emit("change", t, e, n) + })), this.save(this._data) + }, + get: function(e) { var t = this._data; if (r(e)) return t[e]; var n = {}; return a(e, (function(e) { n[e] = t[e] })), n }, + remove: function(e) { + e = s(e); + var t = this._data; + a(e, (function(e) { delete t[e] })), this.save(t) + }, + clear: function() { this._data = {}, this.save(this._data) }, + each: function(e) { a(this._data, e) }, + save: function(e) { this._data = e } + }), e.exports = t + }, + 7800: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return r } }); + var o = n(5526); + + function r(e, t) { if (e) { if ("string" == typeof e) return (0, o.A)(e, t); var n = {}.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, o.A)(e, t) : void 0 } } + }, + 7853: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-console-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff')}[class*=' luna-console-icon-'],[class^=luna-console-icon-]{display:inline-block;font-family:luna-console-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-console-icon-caret-down:before{content:'\\f101'}.luna-console-icon-caret-right:before{content:'\\f102'}.luna-console-icon-warn:before{content:'\\f103'}.luna-console-icon-error:before{content:'\\f104'}.luna-console-icon-input:before{content:'\\f105'}.luna-console-icon-output:before{content:'\\f106'}.luna-console{background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;position:relative;will-change:scroll-position;cursor:default;font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console.luna-console-theme-dark{background-color:#141414}.luna-console-hidden{display:none}.luna-console-fake-logs{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden;width:100%}.luna-console-logs{padding-top:1px;position:absolute;width:100%}.luna-console-log-container{box-sizing:content-box}.luna-console-log-container.luna-console-selected .luna-console-log-item{background:#ecf1f8}.luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#ccdef5}.luna-console-header{white-space:nowrap;display:flex;font-size:11px;color:#545454;border-top:1px solid transparent;border-bottom:1px solid #ccc}.luna-console-header .luna-console-time-from-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:3px 10px}.luna-console-nesting-level{width:14px;flex-shrink:0;margin-top:-1px;margin-bottom:-1px;position:relative;border-right:1px solid #ccc}.luna-console-nesting-level.luna-console-group-closed::before{content:\"\"}.luna-console-nesting-level::before{border-bottom:1px solid #ccc;position:absolute;top:0;left:0;margin-left:100%;width:5px;height:100%;box-sizing:border-box}.luna-console-log-item{position:relative;display:flex;border-top:1px solid transparent;border-bottom:1px solid #ccc;margin-top:-1px;color:#333}.luna-console-log-item:after{content:\"\";display:block;clear:both}.luna-console-log-item .luna-console-code{display:inline;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.luna-console-log-item .luna-console-code .luna-console-keyword{color:#881280}.luna-console-log-item .luna-console-code .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-code .luna-console-operator{color:gray}.luna-console-log-item .luna-console-code .luna-console-comment{color:#236e25}.luna-console-log-item .luna-console-code .luna-console-string{color:#1a1aa6}.luna-console-log-item a{color:#15c!important}.luna-console-log-item .luna-console-icon-container{margin:0 -6px 0 10px}.luna-console-log-item .luna-console-icon-container .luna-console-icon{line-height:20px;font-size:12px;color:#333;position:relative}.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-log-item .luna-console-icon-container .luna-console-icon-caret-right{top:0;left:-2px}.luna-console-log-item .luna-console-icon-container .luna-console-icon-error{top:0;color:#ef3842}.luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{top:0;color:#e8a400}.luna-console-log-item .luna-console-count{background:#8097bd;color:#fff;padding:2px 4px;border-radius:10px;font-size:12px;float:left;margin:1px -6px 0 10px}.luna-console-log-item .luna-console-log-content-wrapper{flex:1;overflow:hidden}.luna-console-log-item .luna-console-log-content{padding:3px 0;margin:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.luna-console-log-item .luna-console-log-content>*{vertical-align:top}.luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#5e5e5e}.luna-console-log-item .luna-console-log-content .luna-console-number{color:#1c00cf}.luna-console-log-item .luna-console-log-content .luna-console-boolean{color:#0d22aa}.luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#881391}.luna-console-log-item .luna-console-data-grid,.luna-console-log-item .luna-console-dom-viewer{white-space:initial}.luna-console-log-item.luna-console-error{z-index:50;background:#fff0f0;color:red;border-top:1px solid #ffd6d6;border-bottom:1px solid #ffd6d6}.luna-console-log-item.luna-console-error .luna-console-stack{padding-left:1.2em;white-space:nowrap}.luna-console-log-item.luna-console-error .luna-console-count{background:red}.luna-console-log-item.luna-console-debug{z-index:20}.luna-console-log-item.luna-console-input{border-bottom-color:transparent}.luna-console-log-item.luna-console-warn{z-index:40;color:#5c5c00;background:#fffbe5;border-top:1px solid #fff5c2;border-bottom:1px solid #fff5c2}.luna-console-log-item.luna-console-warn .luna-console-count{background:#e8a400}.luna-console-log-item.luna-console-info{z-index:30}.luna-console-log-item.luna-console-group,.luna-console-log-item.luna-console-groupCollapsed{font-weight:700}.luna-console-preview{display:inline-block}.luna-console-preview .luna-console-preview-container{display:flex;align-items:center}.luna-console-preview .luna-console-json{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:12px}.luna-console-preview .luna-console-preview-icon-container{display:block}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon{position:relative;font-size:12px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-down{top:2px}.luna-console-preview .luna-console-preview-icon-container .luna-console-icon-caret-right{top:1px}.luna-console-preview .luna-console-preview-content-container{word-break:break-all}.luna-console-preview .luna-console-descriptor,.luna-console-preview .luna-console-object-preview{font-style:italic}.luna-console-preview .luna-console-key{color:#881391}.luna-console-preview .luna-console-number{color:#1c00cf}.luna-console-preview .luna-console-null{color:#5e5e5e}.luna-console-preview .luna-console-string{color:#c41a16}.luna-console-preview .luna-console-boolean{color:#0d22aa}.luna-console-preview .luna-console-special{color:#5e5e5e}.luna-console-theme-dark{color-scheme:dark}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item{background:#29323d}.luna-console-theme-dark .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:#4173b4}.luna-console-theme-dark .luna-console-log-item{color:#a5a5a5;border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-keyword{color:#e36eec}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-operator{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-comment{color:#747474}.luna-console-theme-dark .luna-console-log-item .luna-console-code .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-log-item.luna-console-error{background:#290000;color:#ff8080;border-top-color:#5c0000;border-bottom-color:#5c0000}.luna-console-theme-dark .luna-console-log-item.luna-console-error .luna-console-count{background:#ff8080}.luna-console-theme-dark .luna-console-log-item.luna-console-warn{color:#ffcb6b;background:#332a00;border-top-color:#650;border-bottom-color:#650}.luna-console-theme-dark .luna-console-log-item .luna-console-count{background:#42597f;color:#949494}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-null,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:#7f7f7f}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-boolean,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-regexp,.luna-console-theme-dark .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:#e36eec}.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-down,.luna-console-theme-dark .luna-console-icon-container .luna-console-icon-caret-right{color:#9aa0a6}.luna-console-theme-dark .luna-console-header{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level{border-right-color:#3d3d3d}.luna-console-theme-dark .luna-console-nesting-level::before{border-bottom-color:#3d3d3d}.luna-console-theme-dark .luna-console-preview .luna-console-key{color:#e36eec}.luna-console-theme-dark .luna-console-preview .luna-console-number{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-null{color:#7f7f7f}.luna-console-theme-dark .luna-console-preview .luna-console-string{color:#f29766}.luna-console-theme-dark .luna-console-preview .luna-console-boolean{color:#9980ff}.luna-console-theme-dark .luna-console-preview .luna-console-special{color:#7f7f7f}", ""]), e.exports = t + }, + 8009: function(e, t, n) { + var o = n(6513); + t = function(e, t) { e.prototype = o(t.prototype) }, e.exports = t + }, + 8032: function(e, t, n) { + var o = n(2989), + r = n(9931), + i = n(2561), + a = n(8971), + s = n(3957), + c = n(1976); + t = function(e, t) { + return JSON.stringify(e, (n = [], l = [], function(e, t) { + if (n.length > 0) { + var u = n.indexOf(this); + u > -1 ? (n.splice(u + 1), l.splice(u, 1 / 0, e)) : (n.push(this), l.push(e)); + var d = n.indexOf(t); + d > -1 && (t = n[0] === t ? "[Circular ~]" : "[Circular ~." + l.slice(0, d).join(".") + "]") + } else n.push(t); + return c(t) || s(t) ? t = "[" + r(o(t)) + " " + i(t) + "]" : a(t) && (t = null), t + }), t); + var n, l + }, e.exports = t + }, + 8046: function(e, t, n) { + var o = n(7731); + t = function() { var e = o(16); return e[6] = 15 & e[6] | 64, e[8] = 63 & e[8] | 128, r[e[0]] + r[e[1]] + r[e[2]] + r[e[3]] + "-" + r[e[4]] + r[e[5]] + "-" + r[e[6]] + r[e[7]] + "-" + r[e[8]] + r[e[9]] + "-" + r[e[10]] + r[e[11]] + r[e[12]] + r[e[13]] + r[e[14]] + r[e[15]] }; + for (var r = [], i = 0; i < 256; i++) r[i] = (i + 256).toString(16).substr(1); + e.exports = t + }, + 8052: function(e, t, n) { + "use strict"; + n.d(t, { A: function() { return K } }); + var o = n(7528), + r = n(3029), + i = n(2901), + a = n(388), + s = n(3954), + c = n(5361), + l = n(2263), + u = n.n(l), + d = n(3693), + h = n.n(d), + f = n(3915), + p = n.n(f), + v = n(9405), + g = n.n(v), + m = n(5169), + b = n.n(m), + y = n(9548), + A = n.n(y), + w = n(6097), + _ = n.n(w), + x = n(3249), + k = n.n(x), + C = (n(6030), n(5004)), + S = n.n(C); + n(9410), n(8609); + + function E(e) { + var t = "luna-".concat(e, "-"); + + function n(e) { return p()(g()(e).split(/\s+/), (function(e) { return k()(e, t) ? e : e.replace(/[\w-]+/, (function(e) { return "".concat(t).concat(e) })) })).join(" ") } + return function(e) { + if (/<[^>]*>/g.test(e)) try { var t = A().parse(e); return T(t, (function(e) { e.attrs && e.attrs.class && (e.attrs.class = n(e.attrs.class)) })), A().stringify(t) } catch (t) { return n(e) } + return n(e) + } + } + + function T(e, t) { + for (var n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t(r), r.content && T(r.content, t) + } + } + var N; + b(); + var O = n(9100), + j = n.n(O), + M = n(8105), + I = n.n(M), + z = n(5651), + D = n.n(z), + B = n(961), + F = n.n(B), + R = n(7e3), + L = n.n(R), + G = n(1009), + P = n.n(G); + + function H() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (H = function() { return !!e })() } + var Y, $ = function(e) { + function t(e, n) { + var o, i, c = n.compName, + l = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).theme, + u = void 0 === l ? "light" : l; + return (0, r.A)(this, t), o = function(e, t, n) { return t = (0, s.A)(t), (0, a.A)(e, H() ? Reflect.construct(t, n || [], (0, s.A)(e).constructor) : t.apply(e, n)) }(this, t), o.subComponents = [], o.theme = "", o.onThemeChange = function(e) { "auto" === o.options.theme && o.setTheme(e) }, o.compName = c, o.c = E(c), o.options = {}, o.container = e, o.$container = h()(e), o.$container.addClass(["luna-".concat(c), o.c("platform-".concat((i = S()(), "os x" === i ? "mac" : i)))]), o.on("changeOption", (function(e, t) { if ("theme" === e && t) { var n = t; "auto" === t && (n = L().get()), o.setTheme(n), j()(o.subComponents, (function(e) { return e.setOption("theme", t) })) } })), L().on("change", o.onThemeChange), o.setOption("theme", u), o + } + return (0, c.A)(t, e), (0, i.A)(t, [{ + key: "destroy", + value: function() { + var e = this; + this.destroySubComponents(); + var t = this.$container, + n = t.attr("class"); + j()(n.split(/\s+/), (function(n) { P()(n, "luna-".concat(e.compName)) && t.rmClass(n) })), t.html(""), this.emit("destroy"), this.removeAllListeners(), L().off("change", this.onThemeChange) + } + }, { + key: "setOption", + value: function(e, t) { + var n = this, + o = this.options, + r = {}; + "string" == typeof e ? r[e] = t : r = e, j()(r, (function(e, t) { + var r = o[t]; + o[t] = e, e !== r && n.emit("changeOption", t, e, r) + })) + } + }, { key: "getOption", value: function(e) { return this.options[e] } }, { key: "addSubComponent", value: function(e) { e.setOption("theme", this.options.theme), this.subComponents.push(e) } }, { key: "removeSubComponent", value: function(e) { F()(this.subComponents, (function(t) { return t === e })) } }, { key: "destroySubComponents", value: function() { j()(this.subComponents, (function(e) { return e.destroy() })), this.subComponents = [] } }, { + key: "initOptions", + value: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + D()(e, t), I()(this.options, e) + } + }, { key: "find", value: function(e) { return this.$container.find(this.c(e)) } }, { + key: "setTheme", + value: function(e) { + var t = this.c, + n = this.$container; + this.theme && n.rmClass(t("theme-".concat(this.theme))), n.addClass(t("theme-".concat(e))), this.theme = e + } + }]) + }(u()), + q = n(5773), + Q = n.n(q), + U = n(5902), + W = n.n(U); + + function J() { try { var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))) } catch (e) {} return (J = function() { return !!e })() } e = n.hmd(e); + var K = function(e) { + function t(e) { var n, o, i, c, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return (0, r.A)(this, t), o = this, i = t, c = [e, { compName: "tab" }, l], i = (0, s.A)(i), (n = (0, a.A)(o, J() ? Reflect.construct(i, c || [], (0, s.A)(o).constructor) : i.apply(o, c))).initOptions(l, { height: 30 }), n.initTpl(), n.$tabs = n.find(".tabs"), n.tabs = n.$tabs.get(0), n.$slider = n.find(".slider"), n.bindEvent(), n.updateHeight(), n } + return (0, c.A)(t, e), (0, i.A)(t, [{ key: "length", get: function() { return this.$tabs.find(this.c(".item")).length } }, { + key: "insert", + value: function(e, t) { + var n = this.c, + o = this.$tabs, + r = this.options.height - 1, + i = o.find(n(".item")), + a = i.length, + s = '
                ').concat(W()(t.title), "").concat(t.closeable ? '
                ') : "", "
                "); + e > a - 1 ? o.append(s) : i.eq(e).before(s), this.updateSlider() + } + }, { key: "append", value: function(e) { this.insert(this.length, e) } }, { + key: "remove", + value: function(e) { + var t = this.c; + if (1 !== this.length) { + var n = this; + this.$tabs.find(t(".item")).each((function(o) { + var r = h()(this); + if (r.data("id") === e) { + if (r.remove(), r.hasClass(t("selected"))) + if (n.length > 0) { + var i = o === n.length ? o - 1 : o, + a = n.$tabs.find(t(".item")).eq(i).data("id"); + n.select(a) + } else n.emit("deselect"); + r.data("closeable") && n.emit("close", e) + } + })), this.updateSlider() + } + } + }, { + key: "select", + value: function(e) { + var t = this.c, + n = this; + this.$tabs.find(t(".item")).each((function() { + var o = h()(this); + o.data("id") === e ? (o.addClass(t("selected")), n.updateSlider(), n.scrollToSelected(), n.emit("select", e)) : o.rmClass(t("selected")) + })) + } + }, { + key: "deselect", + value: function() { + var e = this.c; + this.$tabs.find(e(".item")).each((function() { h()(this).rmClass(e("selected")) })), this.emit("deselect"), this.updateSlider() + } + }, { + key: "scrollToSelected", + value: function() { + var e, t = this.$tabs, + n = this.tabs, + o = this.c, + r = t.find(o(".selected")).get(0), + i = r.offsetLeft, + a = r.offsetWidth, + s = n.offsetWidth, + c = n.scrollLeft; + i < c ? e = i : i + a > s + c && (e = i + a - s), _()(e) && (n.scrollLeft = e) + } + }, { + key: "hideScrollbar", + value: function() { + var e = this.$tabs; + if ("none" !== getComputedStyle(this.tabs, "::-webkit-scrollbar").display) { + var t = function() { + if (_()(N)) return N; + if (!document) return 16; + var e = document.createElement("div"), + t = document.createElement("div"); + e.setAttribute("style", "display: block; width: 100px; height: 100px; overflow: scroll;"), t.setAttribute("style", "height: 200px"), e.appendChild(t); + var n = document.body || document.documentElement; + return n.appendChild(e), N = e.offsetWidth - e.clientWidth, n.removeChild(e), N + }(); + e.css("height", this.options.height - 1 + t + "px") + } + } + }, { + key: "updateSlider", + value: function() { + var e = this.$slider, + t = this.$tabs, + n = this.c, + o = t.find(n(".selected")).get(0); + o ? e.css({ width: o.offsetWidth, left: o.offsetLeft - t.get(0).scrollLeft }) : e.css({ width: 0 }) + } + }, { + key: "updateHeight", + value: function() { + var e = this.options.height, + t = e - 1; + this.find(".tabs-container").css("height", e + "px"), this.find(".item").css({ height: t, lineHeight: t }), this.hideScrollbar() + } + }, { + key: "bindEvent", + value: function() { + var e = this, + t = this.tabs, + n = this.c; + this.on("changeOption", (function(t) { if ("height" === t) e.updateHeight() })); + var o = this; + this.$tabs.on("wheel", (function(e) { e.preventDefault(), t.scrollLeft += e.origEvent.deltaY })).on("click", n(".item"), (function() { + var e = h()(this); + o.select(e.data("id")) + })).on("click", n(".close"), (function(e) { + e.stopPropagation(); + var t = h()(this).parent().parent(); + o.remove(t.data("id")) + })).on("scroll", (function() { e.updateSlider() })) + } + }, { key: "initTpl", value: function() { this.$container.html(this.c(Q()(Y || (Y = (0, o.A)(['\n
                \n
                \n
                \n
                \n ']))))) } }]) + }($); + (function(e, t) { try { e.exports = t, e.exports.default = t } catch (e) {} })(e, K) + }, + 8091: function(e, t, n) { + var o = n(282), + r = n(9100), + i = n(5207); + + function a(e) { return '' + e + "" } t = function(e, t) { t = t || a; var n = o(e); return r(n, (function(n) { e = e.replace(new RegExp(i(n), "g"), t) })), e }, e.exports = t + }, + 8098: function(e, t, n) { + var o = n(5693), + r = n(5793), + i = n(3145); + t = function(e, t, n) { t = o(t, n); for (var a = !r(e) && i(e), s = (a || e).length, c = 0; c < s; c++) { var l = a ? a[c] : c; if (!t(e[l], l, e)) return !1 } return !0 }, e.exports = t + }, + 8105: function(e, t, n) { t = n(6307)(n(7514)), e.exports = t }, + 8178: function(e, t, n) { + t = n(2510)((function(e, t) { + for (var n = e.length, o = 0, r = t.length; o < r; o++) + for (var i = t[o], a = 0, s = i.length; a < s; a++) e[n++] = i[a]; + return e.length = n, e + })), e.exports = t + }, + 8239: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_network ._network{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:39px}#_network ._control{padding:10px;border-bottom:none;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_network ._control [class*=" _icon-"],#_network ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_network ._control [class*=" _icon-"]._active,#_network ._control [class*=" _icon-"]:active,#_network ._control [class^=eruda-icon-]._active,#_network ._control [class^=eruda-icon-]:active{color:var(--accent)}#_network ._control ._title{font-size:14px}#_network ._control ._icon-clear{left:23px}#_network ._control ._icon-eye{right:0}#_network ._control ._icon-copy{right:23px}#_network ._control ._icon-filter{right:46px}#_network ._control ._filter-text{white-space:nowrap;position:absolute;line-height:20px;max-width:80px;overflow:hidden;right:88px;font-size:14px;text-overflow:ellipsis}#_network ._control ._icon-record{left:0}#_network ._control ._icon-record._recording{color:var(--console-error-foreground);text-shadow:0 0 4px var(--console-error-foreground)}#_network ._request-error{color:var(--console-error-foreground)}#_network .luna-data-grid:focus .luna-data-grid-data-container ._request-error.luna-data-grid-selected{background:var(--console-error-background)}#_network .luna-data-grid{border-left:none;border-right:none}#_network ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;display:none;padding-top:40px;background:var(--background)}#_network ._detail ._control{padding:10px 35px;border-bottom:1px solid var(--border)}#_network ._detail ._control ._url{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_network ._detail ._control ._icon-arrow-left{left:0}#_network ._detail ._control ._icon-delete{left:0;display:none}#_network ._detail ._control ._icon-copy{right:0}#_network ._detail ._http{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_network ._detail ._http ._section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px;margin-bottom:10px}#_network ._detail ._http ._section h2{background:var(--darker-background);color:var(--primary);padding:10px;line-height:18px;font-size:14px}#_network ._detail ._http ._section table{color:var(--foreground)}#_network ._detail ._http ._section table *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#_network ._detail ._http ._section table td{font-size:12px;padding:5px 10px;word-break:break-all}#_network ._detail ._http ._section table ._key{white-space:nowrap;font-weight:700;color:var(--accent)}#_network ._detail ._http ._data,#_network ._detail ._http ._response{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;font-size:12px;margin:10px 0;white-space:pre-wrap;border-top:1px solid var(--border);color:var(--foreground);border-bottom:1px solid var(--border)}._safe-area #_network ._http{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_network ._network ._control ._icon-eye{display:none}#_network ._network ._control ._icon-copy{right:0}#_network ._network ._control ._icon-filter{right:23px}#_network ._network ._control ._filter-text{right:55px}#_network ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_network ._detail ._control ._icon-arrow-left{display:none}#_network ._detail ._control ._icon-delete{display:block}}', ""]), e.exports = t + }, + 8420: function(e, t, n) { + var o = n(9760), + r = n(6214), + i = n(8105); + t = function(e) { return o(e) ? r(e) ? e.slice() : i({}, e) : e }, e.exports = t + }, + 8438: function(e, t, n) { + var o = n(6195), + r = n(6167), + i = n(5793), + a = n(8971); + t = function(e, t, n) { var s = (i(e) ? r : o)(e, t, n); if (!a(s) && -1 !== s) return e[s] }, e.exports = t + }, + 8534: function(e, t, n) { + var o = n(5869), + r = n(8971), + i = n(387); + t = o((function(e, t) { return r(t) ? (e = i(e), !r(a[e])) : (a.cssText = "", a.cssText = e + ":" + t, !!a.length) }), (function(e, t) { return e + " " + t })); + var a = document.createElement("p").style; + e.exports = t + }, + 8604: function(e, t, n) { + var o = n(9100), + r = n(3612); + t = function(e) { + e = r(e), o(e, (function(e) { + (function(e) { return "none" == getComputedStyle(e, "").getPropertyValue("display") })(e) && (e.style.display = function(e) { + var t, n; + i[e] || (t = document.createElement(e), document.documentElement.appendChild(t), n = getComputedStyle(t, "").getPropertyValue("display"), t.parentNode.removeChild(t), "none" == n && (n = "block"), i[e] = n); + return i[e] + }(e.nodeName)) + })) + }; + var i = {}; + e.exports = t + }, + 8609: function(e, t, n) { + var o = n(5169), + r = o.getComputedStyle, + i = o.document; + + function a(e, t) { return e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom } t = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.display, + o = void 0 === n || n, + s = t.visibility, + c = void 0 !== s && s, + l = t.opacity, + u = void 0 !== l && l, + d = t.size, + h = void 0 !== d && d, + f = t.viewport, + p = void 0 !== f && f, + v = t.overflow, + g = void 0 !== v && v, + m = r(e); + if (o) { var b = e.tagName; if ("BODY" === b || "HTML" === b || "fixed" === m.position) { if ("none" === m.display) return !0; for (var y = e; y = y.parentElement;) { if ("none" === r(y).display) return !0 } } else if (null === e.offsetParent) return !0 } + if (c && "hidden" === m.visibility) return !0; + if (u) { if ("0" === m.opacity) return !0; for (var A = e; A = A.parentElement;) { if ("0" === r(A).opacity) return !0 } } + var w = e.getBoundingClientRect(); + if (h && (0 === w.width || 0 === w.height)) return !0; + if (p) return a(w, { top: 0, left: 0, right: i.documentElement.clientWidth, bottom: i.documentElement.clientHeight }); + if (g) + for (var _ = e; _ = _.parentElement;) { + var x = r(_).overflow; + if ("scroll" === x || "hidden" === x) + if (a(w, _.getBoundingClientRect())) return !0 + } + return !1 + }, e.exports = t + }, + 8665: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = function(e) { + function t() { return null !== e && e.apply(this, arguments) || this } + return r(t, e), t.prototype.trigger = function(e, t) { this.emit("message", JSON.stringify({ method: e, params: t })) }, t + }(i(n(2263)).default); + t.default = new a + }, + 8687: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '._container .luna-console{background:var(--background)}._container .luna-console-header{color:var(--link-color);border-bottom-color:var(--border)}._container .luna-console-nesting-level{border-right-color:var(--border)}._container .luna-console-nesting-level::before{border-bottom-color:var(--border)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item{background:var(--contrast)}._container .luna-console-log-container.luna-console-selected .luna-console-log-item:not(.luna-console-error):not(.luna-console-warn){border-color:var(--border)}._container .luna-console-log-item{border-bottom-color:var(--border);color:var(--foreground)}._container .luna-console-log-item a{color:var(--link-color)!important}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon{color:var(--foreground)}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-error{color:#ef3842}._container .luna-console-log-item .luna-console-icon-container .luna-console-icon-warn{color:#e8a400}._container .luna-console-log-item .luna-console-count{color:var(--select-foreground);background:var(--highlight)}._container .luna-console-log-item.luna-console-warn{color:var(--console-warn-foreground);background:var(--console-warn-background);border-color:var(--console-warn-border)}._container .luna-console-log-item.luna-console-error{background:var(--console-error-background);color:var(--console-error-foreground);border-color:var(--console-error-border)}._container .luna-console-log-item.luna-console-error .luna-console-count{background:var(--console-error-foreground)}._container .luna-console-log-item .luna-console-code .luna-console-key{color:var(--var-color)}._container .luna-console-log-item .luna-console-code .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-code .luna-console-null{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-string{color:var(--string-color)}._container .luna-console-log-item .luna-console-code .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-special{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-code .luna-console-operator{color:var(--operator-color)}._container .luna-console-log-item .luna-console-code .luna-console-comment{color:var(--comment-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-null,._container .luna-console-log-item .luna-console-log-content .luna-console-undefined{color:var(--operator-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-number{color:var(--number-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-log-item .luna-console-log-content .luna-console-regexp,._container .luna-console-log-item .luna-console-log-content .luna-console-symbol{color:var(--var-color)}._container .luna-console-preview .luna-console-key{color:var(--var-color)}._container .luna-console-preview .luna-console-number{color:var(--number-color)}._container .luna-console-preview .luna-console-null{color:var(--operator-color)}._container .luna-console-preview .luna-console-string{color:var(--string-color)}._container .luna-console-preview .luna-console-boolean{color:var(--keyword-color)}._container .luna-console-preview .luna-console-special{color:var(--operator-color)}._container .luna-console-preview .luna-console-keyword{color:var(--keyword-color)}._container .luna-console-preview .luna-console-operator{color:var(--operator-color)}._container .luna-console-preview .luna-console-comment{color:var(--comment-color)}._container .luna-object-viewer{color:var(--primary);font-size:12px!important}._container .luna-object-viewer-null{color:var(--operator-color)}._container .luna-object-viewer-regexp,._container .luna-object-viewer-string{color:var(--string-color)}._container .luna-object-viewer-number{color:var(--number-color)}._container .luna-object-viewer-boolean{color:var(--keyword-color)}._container .luna-object-viewer-special{color:var(--operator-color)}._container .luna-object-viewer-key,._container .luna-object-viewer-key-lighter{color:var(--var-color)}._container .luna-object-viewer-expanded:before{border-color:transparent;border-top-color:var(--foreground)}._container .luna-object-viewer-collapsed:before{border-top-color:transparent;border-left-color:var(--foreground)}._container .luna-notification{pointer-events:none!important;padding:10px;z-index:1000}._container .luna-notification-item{z-index:500;color:var(--foreground);background:var(--background);box-shadow:none;padding:5px 10px;border:1px solid var(--border)}._container .luna-notification-upper{margin-bottom:10px}._container .luna-notification-lower{margin-top:10px}._container .luna-data-grid{color:var(--foreground);background:var(--background);border-color:var(--border)}._container .luna-data-grid td,._container .luna-data-grid th{border-color:var(--border)}._container .luna-data-grid th{background:var(--darker-background)}._container .luna-data-grid th.luna-data-grid-sortable:active,._container .luna-data-grid th.luna-data-grid-sortable:hover{color:var(--select-foreground);background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selectable:hover,._container .luna-data-grid .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--highlight)}._container .luna-data-grid .luna-data-grid-data-container tr:nth-child(even){background:var(--contrast)}._container .luna-data-grid:focus .luna-data-grid-data-container .luna-data-grid-node.luna-data-grid-selected{background:var(--accent)}._container .luna-dom-viewer{color:var(--foreground)}._container .luna-dom-viewer .luna-dom-viewer-html-tag,._container .luna-dom-viewer .luna-dom-viewer-tag-name{color:var(--tag-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-name{color:var(--attribute-name-color)}._container .luna-dom-viewer .luna-dom-viewer-attribute-value{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-html-comment{color:var(--comment-color)}._container .luna-dom-viewer .luna-dom-viewer-tree-item:hover .luna-dom-viewer-selection{background:var(--contrast)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected .luna-dom-viewer-selection{background:var(--highlight)}._container .luna-dom-viewer .luna-dom-viewer-tree-item.luna-dom-viewer-selected:focus .luna-dom-viewer-selection{background:var(--accent);opacity:.2}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-key{color:var(--var-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-number{color:var(--number-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-null{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-string{color:var(--string-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-boolean{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-special{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-keyword{color:var(--keyword-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-operator{color:var(--operator-color)}._container .luna-dom-viewer .luna-dom-viewer-text-node .luna-dom-viewer-comment{color:var(--comment-color)}._container .luna-dom-viewer-children{margin:0;padding-left:15px!important}._container ._inline .luna-modal,._container ._inline .luna-notification{position:absolute}._container .luna-modal{z-index:9999999}._container .luna-modal-body,._container .luna-modal-input{color:var(--foreground);background:var(--background)}._container .luna-modal-body{border-color:var(--border)}._container .luna-modal-input{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;border-color:var(--border)}._container .luna-modal-button-group .luna-modal-secondary{border-color:var(--border);color:var(--foreground);background:var(--background)}._container .luna-modal-button-group .luna-modal-primary{background:var(--accent)}._container .luna-modal-button-group .luna-modal-button:active::before{background:var(--accent)}._container .luna-tab{position:absolute;left:0;top:0;color:var(--foreground);background:var(--darker-background)}._container .luna-tab-tabs-container{border-color:var(--border)}._container .luna-tab-item.luna-tab-selected,._container .luna-tab-item:hover{background:var(--highlight);color:var(--select-foreground)}._container .luna-tab-slider{background:var(--accent)}._container .luna-text-viewer{color:var(--foreground);border:none;border-bottom:1px solid var(--border);background:var(--background);font-size:12px}._container .luna-text-viewer .luna-text-viewer-line-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-line-text *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}._container .luna-text-viewer .luna-text-viewer-copy,._container .luna-text-viewer .luna-text-viewer-line-number{border-color:var(--border)}._container .luna-text-viewer .luna-text-viewer-copy .luna-text-viewer-icon-check{color:var(--accent)}._container .luna-text-viewer .luna-text-viewer-copy{background-color:var(--background)}._container .luna-setting{color:var(--foreground);background:var(--background)}._container .luna-setting-item.luna-setting-selected,._container .luna-setting-item:hover{background:var(--darker-background)}._container .luna-setting-item.luna-setting-selected:focus{outline:0}._container .luna-setting-item-title{font-size:14px}._container .luna-setting-item-separator{border-color:var(--border)}._container .luna-setting-item-checkbox input{border-color:var(--border)}._container .luna-setting-item-checkbox input:checked{background-color:var(--accent);border-color:var(--accent)}._container .luna-setting-item-select .luna-setting-select select{color:var(--foreground);border-color:var(--border);background:var(--background)}._container .luna-setting-item-select .luna-setting-select:after{border-top-color:var(--foreground)}._container .luna-setting-item-button button{color:var(--accent);background:var(--background);border-color:var(--border)}._container .luna-setting-item-button button:active,._container .luna-setting-item-button button:hover{background:var(--darker-background)}._container .luna-setting-item-button button:active{border:1px solid var(--accent)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar{background:var(--border)}._container .luna-setting-item-number .luna-setting-range-container .luna-setting-range-track .luna-setting-range-track-bar .luna-setting-range-track-progress{background:var(--accent)}._container .luna-setting-item-number .luna-setting-range-container input::-webkit-slider-thumb{border-color:var(--border);background:radial-gradient(circle at center,var(--dark) 0,var(--dark) 15%,var(--light) 22%,var(--light) 100%)}._container .luna-box-model{background:var(--background)}._container .luna-box-model-border,._container .luna-box-model-content,._container .luna-box-model-margin,._container .luna-box-model-padding,._container .luna-box-model-position{color:var(--foreground);background:var(--background)}._container{min-width:320px;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999999;color:var(--foreground);font-family:-apple-system,system-ui,BlinkMacSystemFont,".SFNSDisplay-Regular","Helvetica Neue","Lucida Grande","Segoe UI",Tahoma,sans-serif;font-size:14px;direction:ltr}._container._dark{color-scheme:dark}._container *{box-sizing:border-box;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}._container ul{list-style:none;padding:0;margin:0}._container h1,._container h2,._container h3,._container h4{margin:0}._container h2{font-size:14px}._container h2 [class*=" _icon-"],._container h2 [class^=icon-]{font-weight:400}._container._inline{position:static}._hidden{display:none}._icon-disabled{opacity:.5;pointer-events:none;cursor:default!important}._icon-disabled:active{color:inherit!important}._tag-name-color{color:var(--tag-name-color)}._function-color{color:var(--function-color)}._attribute-name-color{color:var(--attribute-name-color)}._operator-color{color:var(--operator-color)}._string-color{color:var(--string-color)}', ""]), e.exports = t + }, + 8734: function(e, t, n) { + var o = n(2717), + r = n(1738), + i = n(6026), + a = n(8), + s = n(928), + c = n(9848); + t = o({ initialize: function(e) { r(e) && (e = t.parse(e)), this.model = e.model, this.val = e.val }, toRgb: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = "rgba"; return 1 === e[3] && (t = "rgb", e = e.slice(0, 3)), t + "(" + e.join(", ") + ")" }, toHex: function() { var e = this.val; "hsl" === this.model && (e = s(e)); var t = c.encode(e.slice(0, 3)); return t[0] === t[1] && t[2] === t[3] && t[4] === t[5] && (t = t[0] + t[2] + t[5]), "#" + t }, toHsl: function() { var e = this.val; "rgb" === this.model && (e = a(e)); var t = "hsla"; return 1 === e[3] && (t = "hsl", e = e.slice(0, 3)), e[1] = e[1] + "%", e[2] = e[2] + "%", t + "(" + e.join(", ") + ")" } }, { + parse: function(e) { + var t, n, o = [0, 0, 0, 1], + r = "rgb"; + if (n = e.match(l)) + for (n = n[1], t = 0; t < 3; t++) o[t] = parseInt(n[t] + n[t], 16); + else if (n = e.match(u)) + for (n = n[1], t = 0; t < 3; t++) { + var a = 2 * t; + o[t] = parseInt(n.slice(a, a + 2), 16) + } else if (n = e.match(d)) { + for (t = 0; t < 3; t++) o[t] = parseInt(n[t + 1], 0); + n[4] && (o[3] = parseFloat(n[4])) + } else if (n = e.match(h)) { + for (t = 0; t < 3; t++) o[t] = Math.round(2.55 * parseFloat(n[t + 1])); + n[4] && (o[3] = parseFloat(n[4])) + } else(n = e.match(f)) && (r = "hsl", o = [(parseFloat(n[1]) % 360 + 360) % 360, i(parseFloat(n[2]), 0, 100), i(parseFloat(n[3]), 0, 100), i(parseFloat(n[4]), 0, 1)]); + return { val: o, model: r } + } + }); + var l = /^#([a-fA-F0-9]{3})$/, + u = /^#([a-fA-F0-9]{6})$/, + d = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, + h = /^rgba?\(\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/, + f = /^hsla?\(\s*([+-]?\d*[.]?\d+)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/; + e.exports = t + }, + 8757: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var a = i(n(2263)), + s = i(n(9100)), + c = function(e) { + function t() { + var t = e.call(this) || this; + return t.observer = new MutationObserver((function(e) { + (0, s.default)(e, (function(e) { return t.handleMutation(e) })) + })), t + } + return r(t, e), t.prototype.observe = function(e) { this.observer.observe(e, { attributes: !0, childList: !0, characterData: !0, subtree: !0 }) }, t.prototype.disconnect = function() { this.observer.disconnect() }, t.prototype.handleMutation = function(e) { "attributes" === e.type ? this.emit("attributes", e.target, e.attributeName) : "childList" === e.type ? this.emit("childList", e.target, e.addedNodes, e.removedNodes) : "characterData" === e.type && this.emit("characterData", e.target) }, t + }(a.default); + t.default = new c + }, + 8785: function(e, t) { t = function() { for (var e = arguments, t = e[0], n = 1, o = e.length; n < o; n++) e[n] < t && (t = e[n]); return t }, e.exports = t }, + 8796: function(e, t, n) { + var o = n(9760), + r = n(3957); + t = function(e) { return o(e) && r(e.then) && r(e.catch) }, e.exports = t + }, + 8862: function(e, t, n) { + var o = n(1738); + + function r(e, t) { + var n, o = function(e) { + function t(e, t) { return e === t || (e.nodeType === Node.ELEMENT_NODE && t.nodeType === Node.ELEMENT_NODE ? e.localName === t.localName : e.nodeType === t.nodeType || (e.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : e.nodeType) === (t.nodeType === Node.CDATA_SECTION_NODE ? Node.TEXT_NODE : t.nodeType)) } + var n, o = e.parentNode ? e.parentNode.children : null; + if (!o) return 0; + for (var r = 0; r < o.length; ++r) + if (t(e, o[r]) && o[r] !== e) { n = !0; break } if (!n) return 0; + for (var i = 1, a = 0; a < o.length; ++a) + if (t(e, o[a])) { if (o[a] === e) return i;++i } return -1 + }(e); + if (-1 === o) return null; + switch (e.nodeType) { + case Node.ELEMENT_NODE: + if (t && e.getAttribute("id")) return new i('//*[@id="' + e.getAttribute("id") + '"]', !0); + n = e.localName; + break; + case Node.ATTRIBUTE_NODE: + n = "@" + e.nodeName(); + break; + case Node.TEXT_NODE: + case Node.CDATA_SECTION_NODE: + n = "text()"; + break; + case Node.PROCESSING_INSTRUCTION_NODE: + n = "processing-instruction()"; + break; + case Node.COMMENT_NODE: + n = "comment()"; + break; + case Node.DOCUMENT_NODE: + default: + n = "" + } + return o > 0 && (n += "[" + o + "]"), new i(n, e.nodeType === Node.DOCUMENT_NODE) + } + t = function(e, t) { + return o(e) ? function(e) { for (var t = [], n = document.evaluate(e, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null), o = 0; o < n.snapshotLength; o++) t.push(n.snapshotItem(o)); return t }(e) : function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + if (e.nodeType === Node.DOCUMENT_NODE) return "/"; + var n = [], + o = e; + for (; o;) { + var i = r(o, t); + if (!i) break; + if (n.push(i), i.optimized) break; + o = o.parentNode + } + return n.reverse(), (n.length && n[0].optimized ? "" : "/") + n.join("/") + }(e, t) + }; + var i = n(2717)({ initialize: function(e, t) { this.value = e, this.optimized = t || !1 }, toString: function() { return this.value } }); + e.exports = t + }, + 8966: function(e, t, n) { + var o = n(2717), + r = n(3249); + + function i() { return !0 } + + function a() { return !1 } + + function s(e) { + var n, o = this.events[e.type], + r = c.call(this, e, o); + e = new t.Event(e); + for (var i, a, s = 0; + (a = r[s++]) && !e.isPropagationStopped();) + for (e.curTarget = a.el, i = 0; + (n = a.handlers[i++]) && !e.isImmediatePropagationStopped();) !1 === n.handler.apply(a.el, [e]) && (e.preventDefault(), e.stopPropagation()) + } + + function c(e, t) { + var n, o, i, a, s = e.target, + c = [], + l = t.delegateCount; + if (s.nodeType) + for (; s !== this; s = s.parentNode || this) { + for (o = [], a = 0; a < l; a++) void 0 === o[n = (i = t[a]).selector + " "] && (o[n] = r(this.querySelectorAll(n), s)), o[n] && o.push(i); + o.length && c.push({ el: s, handlers: o }) + } + return l < t.length && c.push({ el: this, handlers: t.slice(l) }), c + } + t = { + add: function(e, t, n, o) { + var r, i = { selector: n, handler: o }; + e.events || (e.events = {}), (r = e.events[t]) || ((r = e.events[t] = []).delegateCount = 0, e.addEventListener(t, (function() { s.apply(e, arguments) }), !1)), n ? r.splice(r.delegateCount++, 0, i) : r.push(i) + }, + remove: function(e, t, n, o) { + var r = e.events; + if (r && r[t]) + for (var i, a = r[t], s = a.length; s--;) i = a[s], n && i.selector != n || i.handler != o || (a.splice(s, 1), i.selector && a.delegateCount--) + }, + Event: o({ + className: "Event", + initialize: function(e) { this.origEvent = e }, + isDefaultPrevented: a, + isPropagationStopped: a, + isImmediatePropagationStopped: a, + preventDefault: function() { + var e = this.origEvent; + this.isDefaultPrevented = i, e && e.preventDefault && e.preventDefault() + }, + stopPropagation: function() { + var e = this.origEvent; + this.isPropagationStopped = i, e && e.stopPropagation && e.stopPropagation() + }, + stopImmediatePropagation: function() { + var e = this.origEvent; + this.isImmediatePropagationStopped = i, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() + } + }) + }, e.exports = t + }, + 8971: function(e, t) { t = function(e) { return void 0 === e }, e.exports = t }, + 8996: function(e, t, n) { t = n(3752)(n(7542), 2), e.exports = t }, + 9e3: function(e, t, n) { + var o = n(1738); + t = function(e) { return o(e) ? "0" !== (e = e.toLowerCase()) && "" !== e && "false" !== e : !!e }, e.exports = t + }, + 9041: function(e, t) { + function n(e) { if ("function" != typeof e) throw new TypeError(e + " is not a function"); return e } t = "object" == typeof process && process.nextTick ? process.nextTick : "function" == typeof setImmediate ? function(e) { setImmediate(n(e)) } : function(e) { setTimeout(n(e), 0) }, e.exports = t + }, + 9100: function(e, t, n) { + var o = n(5793), + r = n(3145), + i = n(6459); + t = function(e, t, n) { + var a, s; + if (t = i(t, n), o(e)) + for (a = 0, s = e.length; a < s; a++) t(e[a], a, e); + else { var c = r(e); for (a = 0, s = c.length; a < s; a++) t(e[c[a]], c[a], e) } + return e + }, e.exports = t + }, + 9111: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, '#_elements ._elements{position:absolute;width:100%;height:100%;left:0;top:0;padding-top:40px;padding-bottom:24px;font-size:14px}#_elements ._control{padding:10px 0;position:absolute;width:100%;height:40px;left:0;top:0;cursor:default;font-size:0;background:var(--darker-background);color:var(--primary);line-height:20px;border-bottom:1px solid var(--border)}#_elements ._control [class*=" _icon-"],#_elements ._control [class^=eruda-icon-]{display:inline-block;padding:10px;font-size:16px;position:absolute;top:0;cursor:pointer;transition:color .3s}#_elements ._control [class*=" _icon-"]._active,#_elements ._control [class*=" _icon-"]:active,#_elements ._control [class^=eruda-icon-]._active,#_elements ._control [class^=eruda-icon-]:active{color:var(--accent)}#_elements ._control ._icon-eye{right:0}#_elements ._control ._icon-copy{right:23px}#_elements ._control ._icon-delete{right:46px}#_elements ._dom-viewer-container{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;padding:5px 0}#_elements ._crumbs{position:absolute;width:100%;height:24px;left:0;top:0;top:initial;line-height:24px;bottom:0;border-top:1px solid var(--border);background:var(--darker-background);color:var(--primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#_elements ._crumbs li{cursor:pointer;padding:0 7px;display:inline-block}#_elements ._crumbs li:hover,#_elements ._crumbs li:last-child{background:var(--highlight)}#_elements ._crumbs ._icon-arrow-right{font-size:12px;position:relative;top:1px}#_elements ._detail{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;padding-top:40px;display:none;background:var(--background)}#_elements ._detail ._control{padding:10px 35px}#_elements ._detail ._control ._element-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;display:inline-block}#_elements ._detail ._control ._icon-arrow-left{left:0}#_elements ._detail ._control ._icon-refresh{right:0}#_elements ._detail ._element{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%}#_elements ._section{border-bottom:1px solid var(--border);color:var(--foreground);margin:10px 0}#_elements ._section h2{color:var(--primary);background:var(--darker-background);border-top:1px solid var(--border);padding:10px;line-height:18px;font-size:14px;transition:background-color .3s}#_elements ._section h2 ._btn{margin-left:5px;float:right;color:var(--primary);width:18px;height:18px;font-size:16px;cursor:pointer;transition:color .3s}#_elements ._section h2 ._btn._filter-text{width:auto;max-width:80px;font-size:14px;overflow:hidden;font-weight:400;text-overflow:ellipsis;display:inline-block}#_elements ._section h2 ._btn:active{color:var(--accent)}#_elements ._section h2 ._btn._btn-disabled{color:inherit!important;cursor:default!important;pointer-events:none;opacity:.5}#_elements ._section h2 ._btn._btn-disabled *{pointer-events:none}#_elements ._section h2._active-effect{cursor:pointer}#_elements ._section h2._active-effect:active{background:var(--highlight);color:var(--select-foreground)}#_elements ._attributes{font-size:12px}#_elements ._attributes a{color:var(--link-color)}#_elements ._attributes ._table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}#_elements ._attributes table td{padding:5px 10px}#_elements ._text-content{background:#fff}#_elements ._text-content ._content{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px}#_elements ._style-color{position:relative;top:1px;width:10px;height:10px;border-radius:50%;margin-right:2px;border:1px solid var(--border);display:inline-block}#_elements ._box-model{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;text-align:center;border-bottom:1px solid var(--color)}#_elements ._computed-style{font-size:12px}#_elements ._computed-style a{color:var(--link-color)}#_elements ._computed-style ._table-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:200px;border-top:1px solid var(--border)}#_elements ._computed-style table td{padding:5px 10px}#_elements ._computed-style table td._key{white-space:nowrap;color:var(--var-color)}#_elements ._styles{font-size:12px}#_elements ._styles ._style-wrapper{padding:10px}#_elements ._styles ._style-wrapper ._style-rules{border:1px solid var(--border);padding:10px;margin-bottom:10px}#_elements ._styles ._style-wrapper ._style-rules ._rule{padding-left:2em;word-break:break-all}#_elements ._styles ._style-wrapper ._style-rules ._rule a{color:var(--link-color)}#_elements ._styles ._style-wrapper ._style-rules ._rule span{color:var(--var-color)}#_elements ._styles ._style-wrapper ._style-rules:last-child{margin-bottom:0}#_elements ._listeners{font-size:12px}#_elements ._listeners ._listener-wrapper{padding:10px}#_elements ._listeners ._listener-wrapper ._listener{margin-bottom:10px;overflow:hidden;border:1px solid var(--border)}#_elements ._listeners ._listener-wrapper ._listener ._listener-type{padding:10px;background:var(--darker-background);color:var(--primary)}#_elements ._listeners ._listener-wrapper ._listener ._listener-content li{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;border-top:none}._safe-area #_elements ._elements{padding-bottom:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._crumbs{height:calc(24px + env(safe-area-inset-bottom))}._safe-area #_elements ._element{padding-bottom:calc(0px + env(safe-area-inset-bottom))}@media screen and (min-width:680px){#_elements ._elements{width:50%}#_elements ._elements ._control ._icon-eye{display:none}#_elements ._elements ._control ._icon-copy{right:0}#_elements ._elements ._control ._icon-delete{right:23px}#_elements ._detail{width:50%;left:initial;right:0;border-left:1px solid var(--border)}#_elements ._detail ._control{padding-left:10px}#_elements ._detail ._control ._icon-arrow-left{display:none}}', ""]), e.exports = t + }, + 9117: function(e, t, n) { + var o = n(6030), + r = n(1738); + t = function(e) { + if (r(e)) { var t = e.match(s); return t ? o(t[1]) * i[t[2] || "ms"] : 0 } + for (var n = e, c = "ms", l = 0, u = a.length; l < u; l++) + if (n >= i[a[l]]) { c = a[l]; break } return +(n / i[c]).toFixed(2) + c + }; + var i = { ms: 1, s: 1e3 }; + i.m = 60 * i.s, i.h = 60 * i.m, i.d = 24 * i.h, i.y = 365.25 * i.d; + var a = ["y", "d", "h", "m", "s"], + s = /^((?:\d+)?\.?\d+) *(s|m|h|d|y)?$/; + e.exports = t + }, + 9122: function(e, t, n) { + var o = n(9760), + r = n(3957), + i = n(1168); + t = function(e) { return !!o(e) && (r(e) ? s.test(i(e)) : c.test(i(e))) }; + var a = Object.prototype.hasOwnProperty, + s = new RegExp("^" + i(a).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), + c = /^\[object .+?Constructor\]$/; + e.exports = t + }, + 9186: function(e, t, n) { + var o = n(769), + r = n(9760), + i = n(1738), + a = n(9100), + s = n(8971), + c = n(3612); + (t = function(e, t, n) { + if (e = c(e), s(n) && i(t)) return function(e, t) { return e.getAttribute(t) }(e[0], t); + var o = t; + r(o) || ((o = {})[t] = n), + function(e, t) { a(e, (function(e) { a(t, (function(t, n) { e.setAttribute(n, t) })) })) }(e, o) + }).remove = function(e, t) { e = c(e), t = o(t), a(e, (function(e) { a(t, (function(t) { e.removeAttribute(t) })) })) }, e.exports = t + }, + 9196: function(e, t, n) { + "use strict"; + var o, r = this && this.__extends || (o = function(e, t) { return o = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t } || function(e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, o(e, t) }, function(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function n() { this.constructor = e } o(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) + }), + i = this && this.__assign || function() { + return i = Object.assign || function(e) { + for (var t, n = 1, o = arguments.length; n < o; n++) + for (var r in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); + return e + }, i.apply(this, arguments) + }, + a = this && this.__values || function(e) { + var t = "function" == typeof Symbol && Symbol.iterator, + n = t && e[t], + o = 0; + if (n) return n.call(e); + if (e && "number" == typeof e.length) return { next: function() { return e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } } }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") + }, + s = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }); + var c = s(n(7214)), + l = n(926), + u = n(4725), + d = s(n(4095)), + h = s(n(5865)), + f = s(n(96)), + p = s(n(9100)), + v = s(n(8734)), + g = s(n(9848)), + m = s(n(3805)), + b = s(n(8105)), + y = s(n(387)), + A = s(n(3249)), + w = s(n(6030)), + _ = s(n(3019)), + x = s(n(1738)); + n(3270); + var k = function(e) { + function t(t, n) { + void 0 === n && (n = {}); + var o = e.call(this, t, { compName: "dom-highlighter" }, n) || this; + return o.overlay = new l.HighlightOverlay(window), o.reset = function() { + var e = document.documentElement.clientWidth, + t = document.documentElement.clientHeight; + o.overlay.reset({ viewportSize: { width: e, height: t }, deviceScaleFactor: 1, pageScaleFactor: 1, pageZoomFactor: 1, emulationScaleFactor: 1, scrollX: window.scrollX, scrollY: window.scrollY }) + }, o.initOptions(n, { showRulers: !1, showExtensionLines: !1, showInfo: !0, showStyles: !0, showAccessibilityInfo: !0, colorFormat: "hex", contentColor: "rgba(111, 168, 220, .66)", paddingColor: "rgba(147, 196, 125, .55)", borderColor: "rgba(255, 229, 153, .66)", marginColor: "rgba(246, 178, 107, .66)", monitorResize: !0 }), o.overlay.setContainer(t), o.overlay.setPlatform("mac"), o.redraw = (0, h.default)((function() { o.reset(), o.draw() }), 16), o.redraw(), o.bindEvent(), o + } + return r(t, e), t.prototype.highlight = function(e, t) { t && (0, b.default)(this.options, t), this.target = e, e instanceof HTMLElement && this.options.monitorResize && (this.resizeSensor && this.resizeSensor.destroy(), this.resizeSensor = new d.default(e), this.resizeSensor.addListener(this.redraw)), this.redraw() }, t.prototype.hide = function() { this.target = null, this.redraw() }, t.prototype.intercept = function(e) { this.interceptor = e }, t.prototype.destroy = function() { window.removeEventListener("resize", this.redraw), window.removeEventListener("scroll", this.redraw), this.resizeSensor && this.resizeSensor.destroy(), e.prototype.destroy.call(this) }, t.prototype.draw = function() { + var e = this.target; + e && (e instanceof Text ? this.drawText(e) : this.drawElement(e)) + }, t.prototype.drawText = function(e) { + var t = this.options, + n = document.createRange(); + n.selectNode(e); + var o = n.getBoundingClientRect(), + r = o.left, + i = o.top, + a = o.width, + s = o.height; + n.detach(); + var c = { paths: [{ path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.contentColor), name: "content" }], showExtensionLines: t.showExtensionLines, showRulers: t.showRulers }; + t.showInfo && (c.elementInfo = { tagName: "#text", nodeWidth: a, nodeHeight: s }), this.overlay.drawHighlight(c) + }, t.prototype.drawElement = function(e) { + var t = { paths: this.getPaths(e), showExtensionLines: this.options.showExtensionLines, showRulers: this.options.showRulers, colorFormat: this.options.colorFormat }; + if (this.options.showInfo && (t.elementInfo = this.getElementInfo(e)), this.interceptor) { + var n = this.interceptor(t); + n && (t = n) + } + this.overlay.drawHighlight(t) + }, t.prototype.getPaths = function(e) { + var t = this.options, + n = window.getComputedStyle(e), + o = e.getBoundingClientRect(), + r = o.left, + i = o.top, + a = o.width, + s = o.height, + c = function(e) { return (0, u.pxToNum)(n.getPropertyValue(e)) }, + l = c("margin-left"), + d = c("margin-right"), + h = c("margin-top"), + f = c("margin-bottom"), + p = c("border-left-width"), + v = c("border-right-width"), + g = c("border-top-width"), + m = c("border-bottom-width"), + b = c("padding-left"), + y = c("padding-right"), + A = c("padding-top"), + w = c("padding-bottom"); + return [{ path: this.rectToPath({ left: r + p + b, top: i + g + A, width: a - p - b - v - y, height: s - g - A - m - w }), fillColor: E(t.contentColor), name: "content" }, { path: this.rectToPath({ left: r + p, top: i + g, width: a - p - v, height: s - g - m }), fillColor: E(t.paddingColor), name: "padding" }, { path: this.rectToPath({ left: r, top: i, width: a, height: s }), fillColor: E(t.borderColor), name: "border" }, { path: this.rectToPath({ left: r - l, top: i - h, width: a + l + d, height: s + h + f }), fillColor: E(t.marginColor), name: "margin" }] + }, t.prototype.getElementInfo = function(e) { + var t = e.getBoundingClientRect(), + n = t.width, + o = t.height, + r = e.getAttribute("class") || ""; + r = r.split(/\s+/).map((function(e) { return "." + e })).join(""); + var i = { tagName: (0, f.default)(e.tagName), className: r, idValue: e.id, nodeWidth: n, nodeHeight: o }; + return this.options.showStyles && (i.style = this.getStyles(e)), this.options.showAccessibilityInfo && (0, b.default)(i, this.getAccessibilityInfo(e)), i + }, t.prototype.getStyles = function(e) { for (var t = window.getComputedStyle(e), n = !1, o = e.childNodes, r = 0, i = o.length; r < i; r++) 3 === o[r].nodeType && (n = !0); var a = []; return n && a.push("color", "font-family", "font-size", "line-height"), a.push("padding", "margin", "background-color"), T(t, a) }, t.prototype.getAccessibilityInfo = function(e) { var t = window.getComputedStyle(e); return i({ showAccessibilityInfo: !0, contrast: i({ contrastAlgorithm: "aa", textOpacity: .1 }, T(t, ["font-size", "font-weight", "background-color", "text-opacity"], !0)), isKeyboardFocusable: this.isFocusable(e) }, this.getAccessibleNameAndRole(e)) }, t.prototype.isFocusable = function(e) { var t = (0, f.default)(e.tagName); if ((0, A.default)(["a", "button", "input", "textarea", "select", "details"], t)) return !0; var n = e.getAttribute("tabindex"); return !!(n && (0, w.default)(n) > -1) }, t.prototype.getAccessibleNameAndRole = function(e) { + var t = e.getAttribute("labelledby") || e.getAttribute("aria-label"), + n = e.getAttribute("role"), + o = (0, f.default)(e.tagName); + return _.default.forEach((function(t) { + var r, i; + if (!n) { + var s = t[0], + c = t[2]; + if (s === o) { if (c) try { for (var l = a(c), u = l.next(); !u.done; u = l.next()) { var d = u.value; if (e.getAttribute(d[0]) !== d[1]) return } } catch (e) { r = { error: e } } finally { try { u && !u.done && (i = l.return) && i.call(l) } finally { if (r) throw r.error } } n = t[1] } + } + })), { accessibleName: t || e.getAttribute("title") || "", accessibleRole: n || "generic" } + }, t.prototype.bindEvent = function() { + var e = this; + window.addEventListener("resize", this.redraw), window.addEventListener("scroll", this.redraw), this.on("optionChange", (function() { return e.redraw() })) + }, t.prototype.rectToPath = function(e) { + var t = e.left, + n = e.top, + o = e.width, + r = e.height, + i = []; + return i.push("M", t, n), i.push("L", t + o, n), i.push("L", t + o, n + r), i.push("L", t, n + r), i.push("Z"), i + }, t + }(c.default); + t.default = k, e.exports = k, e.exports.default = k; + var C = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, + S = /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/; + + function E(e) { return (0, x.default)(e) ? e : e.a ? "rgba(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ", ").concat(e.a, ")") : "rgb(".concat(e.r, ", ").concat(e.g, ", ").concat(e.b, ")") } + + function T(e, t, n) { + void 0 === n && (n = !1); + var o = {}; + return (0, p.default)(t, (function(t) { + var r, i = e["text-opacity" === t ? "color" : t]; + i && (r = i, (C.test(r) || S.test(r)) && (i = function(e) { + var t = v.default.parse(e), + n = t.val[3] || 1; + return t.val = t.val.slice(0, 3), t.val.push(Math.round(255 * n)), "#" + (0, m.default)(g.default.encode(t.val)) + }(i), "text-opacity" === t && (i = i.slice(7), i = g.default.decode(i)[0] / 255)), n && (t = (0, y.default)(t)), o[t] = i) + })), o + } + }, + 9350: function(e, t) { t = function(e) { return "symbol" == typeof e }, e.exports = t }, + 9389: function(e, t, n) { + var o = n(5902), + r = n(3145); + t = function(e) { return s.test(e) ? e.replace(c, l) : e }; + var i = n(5282)(o.map), + a = "(?:" + r(i).join("|") + ")", + s = new RegExp(a), + c = new RegExp(a, "g"); + + function l(e) { return i[e] } e.exports = t + }, + 9405: function(e, t, n) { + var o = n(5333), + r = n(9651); + t = function(e, t) { return null == t && e.trim ? e.trim() : o(r(e, t), t) }, e.exports = t + }, + 9410: function(e, t, n) { + var o = n(9993); + t = function(e, t) { + t = t || o; + var n = new Image; + n.onload = function() { t(null, n) }, n.onerror = function(e) { t(e) }, n.src = e + }, e.exports = t + }, + 9464: function(e, t, n) { + var o = n(5793), + r = n(6214), + i = n(1738), + a = n(5132), + s = n(3145); + t = function(e) { return null == e || (o(e) && (r(e) || i(e) || a(e)) ? 0 === e.length : 0 === s(e).length) }, e.exports = t + }, + 9548: function(e, t, n) { + var o = n(383), + r = n(7005), + i = n(6214), + a = n(9100), + s = n(1738), + c = n(5154); + var l = function(e) { return e.replace(/"/g, '"') }, + u = function(e) { return e.replace(/"/g, """) }; + t = { + parse: function(e) { + var t = [], + n = new r; + return o(e, { + start: function(e, t) { t = c(t, (function(e) { return l(e) })), n.push({ tag: e, attrs: t }) }, + end: function() { + var e = n.pop(); + if (n.size) { + var o = n.peek(); + i(o.content) || (o.content = []), o.content.push(e) + } else t.push(e) + }, + comment: function(e) { + var o = "\x3c!--".concat(e, "--\x3e"), + r = n.peek(); + r ? (r.content || (r.content = []), r.content.push(o)) : t.push(o) + }, + text: function(e) { + var o = n.peek(); + o ? (o.content || (o.content = []), o.content.push(e)) : t.push(e) + } + }), t + }, + stringify: function e(t) { var n = ""; return i(t) ? a(t, (function(t) { return n += e(t) })) : s(t) ? n = t : (n += "<".concat(t.tag), a(t.attrs, (function(e, t) { return n += " ".concat(t, '="').concat(u(e), '"') })), n += ">", t.content && (n += e(t.content)), n += "")), n } + }, e.exports = t + }, + 9651: function(e, t) { + t = function(e, t) { + if (null == t) { + if (e.trimRight) return e.trimRight(); + t = " \r\n\t\f\v" + } + for (var n, o, r = e.length - 1, i = t.length, a = !0; a && r >= 0;) + for (a = !1, n = -1, o = e.charAt(r); ++n < i;) + if (o === t[n]) { a = !0, r--; break } return r >= 0 ? e.substring(0, r + 1) : "" + }, e.exports = t + }, + 9756: function(e, t) { + t = function(e) { + for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t.defComparator, o = 0, r = e.length; o < r - 1; o++) + if (n(e[o], e[o + 1]) > 0) return !1; + return !0 + }, t.defComparator = function(e, t) { return e < t ? -1 : e > t ? 1 : 0 }, e.exports = t + }, + 9760: function(e, t) { t = function(e) { var t = typeof e; return !!e && ("function" === t || "object" === t) }, e.exports = t }, + 9848: function(e, t, n) { + var o = n(6024); + t = { + encode: function(e) { + for (var t = [], n = 0, o = e.length; n < o; n++) { + var r = e[n]; + t.push((r >>> 4).toString(16)), t.push((15 & r).toString(16)) + } + return t.join("") + }, + decode: function(e) { + var t = [], + n = e.length; + o(n) && n--; + for (var r = 0; r < n; r += 2) t.push(parseInt(e.substr(r, 2), 16)); + return t + } + }, e.exports = t + }, + 9861: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "#_snippets{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}#_snippets ._section{margin-bottom:10px;border:1px solid var(--border);overflow:hidden;cursor:pointer}#_snippets ._section:active ._name{background:var(--highlight);color:var(--select-foreground)}#_snippets ._section ._name{padding:10px;line-height:18px;color:var(--primary);background:var(--darker-background);transition:background-color .3s}#_snippets ._section ._name ._btn{margin-left:10px;float:right;text-align:center;width:18px;height:18px;font-size:12px}#_snippets ._section ._description{font-size:12px;color:var(--foreground);padding:10px;transition:background-color .3s}._safe-area #_snippets{padding-bottom:calc(10px + env(safe-area-inset-bottom))}", ""]), e.exports = t + }, + 9893: function(e, t, n) { + "use strict"; + var o = this && this.__importDefault || function(e) { return e && e.__esModule ? e : { default: e } }; + Object.defineProperty(t, "__esModule", { value: !0 }), t.getOrCreateNodeId = p, t.clear = function() { d.clear(), h.clear() }, t.getNodeId = function(e) { return h.get(e) }, t.wrap = v, t.getChildNodes = g, t.getPreviousNode = function(e) { var t = e.previousSibling; if (!t) return; for (; !b(t) && t.previousSibling;) t = t.previousSibling; if (t && b(t)) return t }, t.filterNodes = m, t.isValidNode = b, t.getNode = function(e) { var t = d.get(e); if (!t || 10 === t.nodeType || 11 === t.nodeType) throw (0, u.createErr)(-32e3, "Could not find node with given id"); return t }; + var r = o(n(3915)), + i = o(n(2571)), + a = o(n(9100)), + s = o(n(9405)), + c = o(n(3249)), + l = o(n(8105)), + u = n(916), + d = new Map, + h = new Map, + f = 1; + + function p(e) { var t = h.get(e); return t || (t = f++, h.set(e, t), d.set(t, e), t) } + + function v(e, t) { + var n = (void 0 === t ? {} : t).depth, + o = void 0 === n ? 1 : n, + r = p(e), + i = { nodeName: e.nodeName, nodeType: e.nodeType, localName: e.localName || "", nodeValue: e.nodeValue || "", nodeId: r, backendNodeId: r }; + if (e.parentNode && (i.parentId = p(e.parentNode)), 10 === e.nodeType) return (0, l.default)(i, { publicId: "", systemId: "" }); + if (e.attributes) { + var s = []; + (0, a.default)(e.attributes, (function(e) { + var t = e.name, + n = e.value; + return s.push(t, n) + })), i.attributes = s + } + e.shadowRoot ? i.shadowRoots = [v(e.shadowRoot, { depth: 1 })] : e.chobitsuShadowRoot && (i.shadowRoots = [v(e.chobitsuShadowRoot, { depth: 1 })]), + function(e) { if (window.ShadowRoot) return e instanceof ShadowRoot; return !1 }(e) && (i.shadowRootType = e.mode || "user-agent"); + var c = m(e.childNodes); + i.childNodeCount = c.length; + var u = 1 === i.childNodeCount && 3 === c[0].nodeType; + return (o > 0 || u) && (i.children = g(e, o)), i + } + + function g(e, t) { var n = m(e.childNodes); return (0, r.default)(n, (function(e) { return v(e, { depth: t - 1 }) })) } + + function m(e) { return i.default(e, (function(e) { return b(e) })) } + + function b(e) { if (1 === e.nodeType) { var t = e.getAttribute("class") || ""; if ((0, c.default)(t, "__chobitsu-hide__") || (0, c.default)(t, "html2canvas-container")) return !1 } var n = !(3 === e.nodeType && "" === (0, s.default)(e.nodeValue || "")); return n && e.parentNode ? b(e.parentNode) : n } + }, + 9907: function(e, t, n) { + (t = n(6314)(!1)).push([e.id, "@font-face{font-family:luna-object-viewer-icon;src:url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAS8AAsAAAAAB7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAGEAAACMISgl+k9TLzIAAAFsAAAAPQAAAFZLxUkWY21hcAAAAawAAADWAAACdBU42qdnbHlmAAAChAAAAC4AAAAwabU7V2hlYWQAAAK0AAAALwAAADZzjr4faGhlYQAAAuQAAAAYAAAAJAFyANlobXR4AAAC/AAAABAAAABAAZAAAGxvY2EAAAMMAAAAEAAAACIAtACobWF4cAAAAxwAAAAfAAAAIAEbAA9uYW1lAAADPAAAASkAAAIWm5e+CnBvc3QAAARoAAAAUwAAAHZW8MNZeJxNjTsOQFAQRc/z/+sV1mABohKV0gZeJRJR2X9cT4RJZu7nFIMBMjoGvHGaF6rdngcNAc/c/O/Nvq2W5E1igdNE2zv1iGh1c5FQPlYXUlJRyxt9+/pUKadQa/AveGEGZQAAAHicY2BkkGScwMDKwMBQx9ADJGWgdAIDJ4MxAwMTAyszA1YQkOaawnCAQfcjE8MJIFcITDIwMIIIAFqDCGkAAAB4nM2STQ4BQRCFv54ZP8MwFhYW4gQcShBsSERi50BWDuFCcwJedddKRGKnOt8k9aanqudVAy0gF3NRQLgTsLhJDVHP6UW94Kp8zEhKwYIlG/YcOXHm0mTPp96aumLLwdUQ1fcIqmJrwpSZL+iqak5JmyE1Ayr1bdGhr/2ZPmp/qPQtuj/uJzqQl+pfDyypesQD6AT/ElV8PjyrMccT9rdLR3PUFBI227VTio1jbm6dodg5VnPvmAsHxzofHfmi+Sbs/pwdWcXFkWdNSNg9arIE2QufuSCyAAB4nGNgZACBlQzTGZgYGMyVxVc2O073AIpAxHsYloHFRc2dPZY2OTIwAACmEQesAAB4nGNgZGBgAOINe2b6x/PbfGXgZjgBFIjifLyvAUEDwUqGZUCSg4EJxAEAUn4LLAB4nGNgZGBgOMHAACdXMjAyoAIBADizAkx4nGNgAIITUEwGAABZUAGReJxjYAACHgYJ3BAAE94BXXicY2BkYGAQYGBmANEMDExAzAWEDAz/wXwGAApcASsAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxdxjkOgCAUANE/uOOGB+FQBIjaaEJIuL6FsfE1M6Lk9fXPoKioaWjp6BnQjEzMLKwYNtHepZhtuMs1vpvO/ch4HIlIxhK4KVyc7BwiD8nvDlkA') format('woff')}[class*=' luna-object-viewer-icon-'],[class^=luna-object-viewer-icon-]{display:inline-block;font-family:luna-object-viewer-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luna-object-viewer-icon-caret-down:before{content:'\\f101'}.luna-object-viewer-icon-caret-right:before{content:'\\f102'}.luna-object-viewer{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;cursor:default;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;min-height:100%;color:#333;list-style:none!important}.luna-object-viewer ul{list-style:none!important;padding:0!important;padding-left:12px!important;margin:0!important}.luna-object-viewer li{position:relative;white-space:nowrap;line-height:16px;min-height:16px}.luna-object-viewer>li>.luna-object-viewer-key{display:none}.luna-object-viewer span{position:static!important}.luna-object-viewer li .luna-object-viewer-collapsed~.luna-object-viewer-close:before{color:#999}.luna-object-viewer-array .luna-object-viewer-object .luna-object-viewer-key{display:inline}.luna-object-viewer-null{color:#5e5e5e}.luna-object-viewer-regexp,.luna-object-viewer-string{color:#c41a16}.luna-object-viewer-number{color:#1c00cf}.luna-object-viewer-boolean{color:#0d22aa}.luna-object-viewer-special{color:#5e5e5e}.luna-object-viewer-key,.luna-object-viewer-key-lighter{color:#881391}.luna-object-viewer-key-lighter{opacity:.6}.luna-object-viewer-key-special{color:#5e5e5e}.luna-object-viewer-collapsed .luna-object-viewer-icon,.luna-object-viewer-expanded .luna-object-viewer-icon{position:absolute!important;left:-12px;color:#727272;font-size:12px}.luna-object-viewer-icon-caret-right{top:0}.luna-object-viewer-icon-caret-down{top:1px}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-down{display:inline}.luna-object-viewer-expanded>.luna-object-viewer-icon-caret-right{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-down{display:none}.luna-object-viewer-collapsed>.luna-object-viewer-icon-caret-right{display:inline}.luna-object-viewer-hidden~ul{display:none}.luna-object-viewer-theme-dark{color:#fff}.luna-object-viewer-theme-dark .luna-object-viewer-null,.luna-object-viewer-theme-dark .luna-object-viewer-special{color:#a1a1a1}.luna-object-viewer-theme-dark .luna-object-viewer-regexp,.luna-object-viewer-theme-dark .luna-object-viewer-string{color:#f28b54}.luna-object-viewer-theme-dark .luna-object-viewer-boolean,.luna-object-viewer-theme-dark .luna-object-viewer-number{color:#9980ff}.luna-object-viewer-theme-dark .luna-object-viewer-key,.luna-object-viewer-theme-dark .luna-object-viewer-key-lighter{color:#5db0d7}", ""]), e.exports = t + }, + 9931: function(e, t) { t = function(e) { return e.length < 1 ? e : e[0].toUpperCase() + e.slice(1) }, e.exports = t }, + 9993: function(e, t) { t = function() {}, e.exports = t } + }, + __webpack_module_cache__ = {}; + + function __webpack_require__(e) { var t = __webpack_module_cache__[e]; if (void 0 !== t) return t.exports; var n = __webpack_module_cache__[e] = { id: e, loaded: !1, exports: {} }; return __webpack_modules__[e].call(n.exports, n, n.exports, __webpack_require__), n.loaded = !0, n.exports } __webpack_require__.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return __webpack_require__.d(t, { a: t }), t }, __webpack_require__.d = function(e, t) { for (var n in t) __webpack_require__.o(t, n) && !__webpack_require__.o(e, n) && Object.defineProperty(e, n, { enumerable: !0, get: t[n] }) }, __webpack_require__.g = function() { if ("object" == typeof globalThis) return globalThis; try { return this || new Function("return this")() } catch (e) { if ("object" == typeof window) return window } }(), __webpack_require__.hmd = function(e) { return (e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", { enumerable: !0, set: function() { throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id) } }), e }, __webpack_require__.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, __webpack_require__.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }; + var __webpack_exports__ = __webpack_require__(2980); + return __webpack_exports__ + }() +})); +//# sourceMappingURL=eruda.js.map \ No newline at end of file diff --git a/app/src/main/assets/ubuntu.ttf b/app/src/main/assets/ubuntu.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5505e6786fd98c24c32c461268eb0b430431579 GIT binary patch literal 299684 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

                N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

              • C;+7-Ff)`}%B$==0izYN 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

                Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua literal 0 HcmV?d00001 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt new file mode 100644 index 0000000..7e3c524 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/AboutActivity.kt @@ -0,0 +1,149 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Intent +import android.net.Uri +import android.os.Bundle +import android.view.View +import android.webkit.WebView +import android.widget.LinearLayout +import android.widget.TextView +import androidx.appcompat.app.AppCompatActivity + +class AboutActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_about) + + // ── back button + findViewById(R.id.btnBack).setOnClickListener { finish() } + + // ── banner + loadBanner() + + // ── current version + findViewById(R.id.tvVersion).text = "v${UpdateManager.currentVersion(this)}" + + // ── links + mapOf( + R.id.linkWebsite to "https://consoleflow.karrarnazim.space", + R.id.linkDeveloper to "https://karrarnazim.space", + R.id.linkPrivacy to "https://consoleflow.karrarnazim.space/privacy", + R.id.linkGithub to "https://github.com/SANDRO00O/ConsoleFlow-mobile" + ).forEach { (viewId, url) -> + findViewById(viewId).setOnClickListener { openUrl(url) } + } + + // ── update check (uses cache if fresh, hits network if stale) + startUpdateCheck(forceRefresh = false) + + // ── manual check button + findViewById(R.id.btnCheckUpdate).setOnClickListener { + startUpdateCheck(forceRefresh = true) + } + } + + // ─── banner ────────────────────────────────────────────────────────────── + + private fun loadBanner() { + val wv = findViewById(R.id.bannerWebView) + + // Calculate exact height from banner aspect ratio (viewBox 1778.04 × 250) + val horizontalPaddingPx = (32 * resources.displayMetrics.density).toInt() + val availableWidth = resources.displayMetrics.widthPixels - horizontalPaddingPx + val bannerHeight = (availableWidth / 7.112f).toInt() + + wv.layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, bannerHeight) + + wv.settings.loadWithOverviewMode = true + wv.settings.useWideViewPort = true + wv.isVerticalScrollBarEnabled = false + wv.isHorizontalScrollBarEnabled = false + wv.isScrollContainer = false + wv.setBackgroundColor(android.graphics.Color.TRANSPARENT) + + val svg = assets.open("banner.svg").bufferedReader().readText() + val html = """ + + + +$svg""" + + wv.loadDataWithBaseURL(null, html, "text/html", "utf-8", null) + } + + // ─── update logic ──────────────────────────────────────────────────────── + + private fun startUpdateCheck(forceRefresh: Boolean) { + showState(R.id.updateLoading) + UpdateManager.check(this, forceRefresh) { release, isUpdateAvailable -> + applyUpdateResult(release, isUpdateAvailable) + } + } + + private fun applyUpdateResult(release: UpdateManager.ReleaseInfo?, isUpdateAvailable: Boolean) { + when { + release == null -> showState(R.id.updateError) + isUpdateAvailable -> { + showState(R.id.updateAvailable) + findViewById(R.id.tvLatestVersion).text = "v${release.latestVersion}" + findViewById(R.id.btnDownload).setOnClickListener { + openUrl(release.releaseUrl) + } + } + else -> showState(R.id.updateUpToDate) + } + + if (release?.changelog?.isNotBlank() == true) { + val section = findViewById(R.id.changelogSection) + section.visibility = View.VISIBLE + findViewById(R.id.tvChangelog).text = formatChangelog(release.changelog) + } + } + + /** Shows exactly one of the four update-state views, hides the rest. */ + private fun showState(targetId: Int) { + listOf(R.id.updateLoading, R.id.updateUpToDate, R.id.updateAvailable, R.id.updateError) + .forEach { id -> + findViewById(id).visibility = + if (id == targetId) View.VISIBLE else View.GONE + } + } + + // ─── changelog formatter ───────────────────────────────────────────────── + + /** + * Converts the raw GitHub Markdown release body to clean plain text + * suitable for a standard Android TextView. + */ + private fun formatChangelog(raw: String): String = + raw.lines() + .joinToString("\n") { line -> + when { + line.startsWith("## ") -> "\n${line.drop(3).uppercase()}" + line.startsWith("# ") -> "\n${line.drop(2).uppercase()}" + line.startsWith("- ") -> " • ${line.drop(2)}" + line.startsWith("* ") -> " • ${line.drop(2)}" + else -> line + } + } + .replace(Regex("""\*\*(.+?)\*\*""")) { it.groupValues[1] } + .replace(Regex("""`(.+?)`""")) { it.groupValues[1] } + .trimStart('\n') + .trim() + + // ─── helpers ───────────────────────────────────────────────────────────── + + private fun openUrl(url: String) { + startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) + } + + override fun finish() { + super.finish() + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt new file mode 100644 index 0000000..ea70ef9 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserConstants.kt @@ -0,0 +1,5 @@ +package space.karrarnazim.ConsoleFlow + +internal const val PREFS_NAME = "ConsoleFlowPrefs" +internal const val HOME_URL_CONST = "about:blank" +internal const val MAX_LIVE_WEBVIEWS = 6 diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt new file mode 100644 index 0000000..92d6b2e --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/BrowserGraphics.kt @@ -0,0 +1,133 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.graphics.RectF +import android.graphics.Typeface + +internal fun isHomeUrl(url: String?): Boolean { + if (url.isNullOrEmpty()) return true + return url == HOME_URL_CONST || url == "about:blank" || + url == "error://page" || url.startsWith("error://") +} +internal fun generateHomePreviewBitmap(width: Int = 540, height: Int = 900): Bitmap { + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + + canvas.drawColor(Color.BLACK) + + val cardPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#2A2D34") } + val accentPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.parseColor("#3A3A3A") } + val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.parseColor("#E5E5E5") + textSize = 40f + typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) + } + val mutedPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.parseColor("#7A7A7A") + textSize = 22f + } + + fun roundRect(l: Float, t: Float, r: Float, b: Float, radius: Float, paint: Paint) { + canvas.drawRoundRect(RectF(l, t, r, b), radius, radius, paint) + } + + val settingsStroke = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE + style = Paint.Style.STROKE + strokeWidth = 8f + strokeCap = Paint.Cap.ROUND + } + canvas.drawRoundRect(RectF(width - 92f, 22f, width - 22f, 92f), 18f, 18f, accentPaint) + canvas.drawLine(width - 72f, 42f, width - 42f, 42f, settingsStroke) + canvas.drawLine(width - 72f, 62f, width - 52f, 62f, settingsStroke) + canvas.drawLine(width - 72f, 82f, width - 62f, 82f, settingsStroke) + canvas.drawLine(width - 50f, 28f, width - 50f, 34f, settingsStroke) + canvas.drawLine(width - 30f, 48f, width - 30f, 54f, settingsStroke) + canvas.drawLine(width - 50f, 68f, width - 50f, 74f, settingsStroke) + + roundRect(34f, 168f, width - 34f, 326f, 72f, cardPaint) + + val gPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + style = Paint.Style.STROKE; strokeWidth = 12f; strokeCap = Paint.Cap.ROUND + } + val gx = 112f; val gy = 247f; val gr = 30f + gPaint.color = Color.parseColor("#EA4335"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr, 20f, 82f, false, gPaint) + gPaint.color = Color.parseColor("#FBBC05"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,102f, 78f, false, gPaint) + gPaint.color = Color.parseColor("#34A853"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,180f, 80f, false, gPaint) + gPaint.color = Color.parseColor("#4285F4"); canvas.drawArc(gx-gr,gy-gr,gx+gr,gy+gr,260f, 74f, false, gPaint) + canvas.drawText("Search", 184f, 258f, textPaint) + + fun iconTile(x: Float, y: Float) { roundRect(x, y, x+58f, y+58f, 18f, accentPaint) } + iconTile(width - 222f, 221f); iconTile(width - 144f, 221f) + + val qrX = width - 204f; val qrY = 237f + val qrPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = Color.WHITE } + repeat(3) { row -> repeat(3) { col -> + canvas.drawRect(qrX+col*10f, qrY+row*10f, qrX+col*10f+7f, qrY+row*10f+7f, qrPaint) + }} + canvas.drawRect(qrX+28f, qrY+10f, qrX+33f, qrY+15f, qrPaint) + canvas.drawRect(qrX+20f, qrY+28f, qrX+25f, qrY+33f, qrPaint) + + val micX = width - 122f + val micPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; style = Paint.Style.STROKE + strokeWidth = 7f; strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND + } + canvas.drawRoundRect(RectF(micX+16f, 234f, micX+38f, 272f), 11f, 11f, micPaint) + canvas.drawArc(RectF(micX+11f, 232f, micX+43f, 270f), 0f, 180f, false, micPaint) + canvas.drawLine(micX+27f, 272f, micX+27f, 289f, micPaint) + canvas.drawLine(micX+16f, 289f, micX+38f, 289f, micPaint) + + canvas.drawText("Bookmarks", 40f, 406f, mutedPaint) + + val sample = listOf( + Triple("GitHub", Color.parseColor("#FFFFFF"), "GH"), + Triple("Stack Overflow",Color.parseColor("#FFFFFF"), "SO"), + Triple("MDN", Color.parseColor("#FFFFFF"), "MDN"), + Triple("npm", Color.parseColor("#C63636"), "npm"), + Triple("Docker", Color.parseColor("#2496ED"), "D"), + Triple("Dev.to", Color.parseColor("#FFFFFF"), "DEV") + ) + val lefts = floatArrayOf(36f, 206f, 376f) + val tops = floatArrayOf(446f, 650f) + var idx = 0 + for (row in tops) { + for (col in lefts) { + if (idx >= sample.size) break + val (name, bg, txt) = sample[idx++] + val tilePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = bg } + roundRect(col, row, col+96f, row+96f, 26f, tilePaint) + val textColor = if (name == "npm") Color.WHITE else Color.BLACK + val lp = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = textColor; textAlign = Paint.Align.CENTER + textSize = if (txt.length > 2) 22f else 28f + typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) + } + canvas.drawText(txt, col+48f, row+58f, lp) + canvas.drawText(name, col+48f, row+126f, Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; textAlign = Paint.Align.CENTER; textSize = 19f + }) + } + } + return bitmap +} + +internal fun createMicBitmap(sizePx: Int): Bitmap { + val size = maxOf(sizePx, 48) + val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE; style = Paint.Style.STROKE + strokeWidth = maxOf(4.2f, size * 0.11f) + strokeCap = Paint.Cap.ROUND; strokeJoin = Paint.Join.ROUND + } + val w = size.toFloat(); val h = size.toFloat() + canvas.drawRoundRect(RectF(w*0.34f, h*0.12f, w*0.66f, h*0.64f), w*0.16f, w*0.16f, paint) + canvas.drawLine(w*0.5f, h*0.64f, w*0.5f, h*0.78f, paint) + canvas.drawLine(w*0.35f, h*0.78f, w*0.65f, h*0.78f, paint) + canvas.drawArc(RectF(w*0.28f, h*0.10f, w*0.72f, h*0.66f), 200f, 140f, false, paint) + return bitmap +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt new file mode 100644 index 0000000..a373e61 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt @@ -0,0 +1,246 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.content.Context +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.os.Handler +import android.os.Looper +import android.os.SystemClock +import android.view.Choreographer +import android.view.MotionEvent +import android.view.View +import android.view.ViewGroup +import android.widget.FrameLayout +import kotlin.math.abs + +/** + * CursorController — مؤشر افتراضي تحركه عصا التحكم اليسار. + * + * آلية العمل: + * 1. InputController يُغذّيه بقيم المحور عبر updateStick(x, y). + * 2. Choreographer.FrameCallback يُحدّث posX/posY مرة لكل VSYNC + * بمنحنى سرعة تربيعي: بطيء عند المركز، سريع عند الحافة. + * 3. CursorView حجم ثابت، يُحرَّك بـ translationX/Y فقط — + * محتواه يُرسم مرة واحدة ويُركَّب على GPU بدون أي تكلفة CPU. + * 4. performClick() يُرسل ACTION_DOWN + ACTION_UP حقيقيَّين عبر + * Activity.dispatchTouchEvent بإحداثيات المؤشر، فيصل الحدث + * لأي View أو WebView يقع تحت المؤشر تماماً كالنقر الحقيقي. + * 5. CursorView يُعيد false من onTouchEvent فلا يحجب أي نقرة. + * + * يختفي تلقائياً بعد 3.5 ثانية من توقف العصا. + */ +class CursorController(private val activity: Activity) { + + private val d = activity.resources.displayMetrics.density + private val RADIUS = 12f * d // نصف قطر الدائرة بالبكسل + private val SIZE = (RADIUS * 2f + 0.5f).toInt() // حجم الـ View بالبكسل + + val view = CursorView(activity) + + private var posX = 0f + private var posY = 0f + private var screenW = 0f + private var screenH = 0f + + // قيم المحور الحالية (تُكتب وتُقرأ على Main thread فقط) + private var axisX = 0f + private var axisY = 0f + + private val choreo = Choreographer.getInstance() + private var framePosted = false + + private val hideHandler = Handler(Looper.getMainLooper()) + private val hideTask = Runnable { fadeOut() } + + // ── دورة الحياة ─────────────────────────────────────────────────────── + + fun attach() { + val decor = activity.window.decorView as ViewGroup + decor.addView(view, FrameLayout.LayoutParams(SIZE, SIZE)) + // نُحدّد أبعاد الشاشة بعد انتهاء layout pass + decor.post { + screenW = decor.width.toFloat() + screenH = decor.height.toFloat() + posX = screenW / 2f + posY = screenH / 2f + applyPosition() + } + } + + fun detach() { + choreo.removeFrameCallback(frameCallback) + hideHandler.removeCallbacks(hideTask) + (activity.window.decorView as? ViewGroup)?.removeView(view) + } + + // ── واجهة المدخلات ──────────────────────────────────────────────────── + + /** يُستدعى من InputController بقيم عصا اليسار بعد معالجة dead zone. */ + fun updateStick(x: Float, y: Float) { + axisX = x + axisY = y + if (x != 0f || y != 0f) { + revealCursor() + scheduleFrame() + } + } + + /** يُرسل نقرة حقيقية على موضع المؤشر. يُعيد false إن كان المؤشر مخفياً. */ + fun performClick(): Boolean { + if (!isVisible) return false + view.animateClick() + val t = SystemClock.uptimeMillis() + val dn = MotionEvent.obtain(t, t, MotionEvent.ACTION_DOWN, posX, posY, 0) + val up = MotionEvent.obtain(t, t + 80L, MotionEvent.ACTION_UP, posX, posY, 0) + activity.dispatchTouchEvent(dn) + activity.dispatchTouchEvent(up) + dn.recycle() + up.recycle() + return true + } + + val isVisible: Boolean + get() = view.visibility == View.VISIBLE && view.alpha > 0.05f + + // ── حلقة Choreographer ──────────────────────────────────────────────── + + private val frameCallback = Choreographer.FrameCallback { + framePosted = false + if (axisX != 0f || axisY != 0f) { + advance() + scheduleFrame() + } + } + + private fun scheduleFrame() { + if (!framePosted) { + framePosted = true + choreo.postFrameCallback(frameCallback) + } + } + + /** يُقدّم المؤشر خطوة واحدة بناءً على قيم العصا الحالية. */ + private fun advance() { + val maxPx = 20f * d // أقصى سرعة بالبكسل/إطار عند قيمة ±1.0 + // منحنى تربيعي: sign(v)·v²·maxPx + posX = (posX + axisX * abs(axisX) * maxPx).coerceIn(RADIUS, screenW - RADIUS) + posY = (posY + axisY * abs(axisY) * maxPx).coerceIn(RADIUS, screenH - RADIUS) + applyPosition() + } + + /** يضع الـ View بحيث يكون مركز الدائرة عند (posX, posY). */ + private fun applyPosition() { + view.translationX = posX - RADIUS + view.translationY = posY - RADIUS + } + + // ── الظهور والاختفاء ────────────────────────────────────────────────── + + private fun revealCursor() { + hideHandler.removeCallbacks(hideTask) + if (view.visibility != View.VISIBLE) { + view.alpha = 0f + view.visibility = View.VISIBLE + } + view.animate().cancel() + view.animate().alpha(1f).setDuration(150L).start() + hideHandler.postDelayed(hideTask, HIDE_DELAY_MS) + } + + private fun fadeOut() { + view.animate().cancel() + view.animate().alpha(0f).setDuration(400L) + .withEndAction { view.visibility = View.INVISIBLE } + .start() + } + + // ── CursorView ──────────────────────────────────────────────────────── + // + // • حجم ثابت (SIZE × SIZE px). + // • يُحرَّك بـ translationX/Y — لا invalidate() لكل إطار. + // • onTouchEvent يُعيد false → النقرات تمر للـ Views التي تحته. + + inner class CursorView(ctx: Context) : View(ctx) { + private val den = ctx.resources.displayMetrics.density + private val r = 12f * den // نصف قطر الدائرة + private val sw = 2.2f * den // سماكة البوردر + + // دائرة شفافة ببوردر أبيض + private val borderPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE + style = Paint.Style.STROKE + strokeWidth = sw + } + + // نقطة مركز بيضاء للدقة في التوجيه + private val dotPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.argb(180, 255, 255, 255) + style = Paint.Style.FILL + } + + // ومضة داخلية عند النقر + private val flashPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE + style = Paint.Style.FILL + alpha = 0 + } + private var flashAlpha = 0 + private var flashAnim: android.animation.ValueAnimator? = null + + init { + isClickable = false + isFocusable = false + visibility = View.INVISIBLE + alpha = 0f + setLayerType(LAYER_TYPE_HARDWARE, null) + } + + /** ومضة بيضاء داخلية سريعة تؤكد النقر بصرياً. */ + fun animateClick() { + flashAnim?.cancel() + flashAnim = android.animation.ValueAnimator.ofInt(220, 0).apply { + duration = 260L + interpolator = android.view.animation.DecelerateInterpolator(1.5f) + addUpdateListener { anim -> + flashAlpha = anim.animatedValue as Int + invalidate() + } + addListener(object : android.animation.AnimatorListenerAdapter() { + override fun onAnimationEnd(a: android.animation.Animator) { + flashAlpha = 0 + invalidate() + } + }) + start() + } + } + + override fun onDraw(canvas: Canvas) { + val cx = width / 2f + val cy = height / 2f + val innerR = r - sw / 2f + + // 1. ومضة داخلية (شفاف عادةً، أبيض لحظة النقر) + if (flashAlpha > 0) { + flashPaint.alpha = flashAlpha + canvas.drawCircle(cx, cy, innerR, flashPaint) + } + + // 2. بوردر أبيض + canvas.drawCircle(cx, cy, innerR, borderPaint) + + // 3. نقطة مركز للدقة + canvas.drawCircle(cx, cy, 2.4f * den, dotPaint) + } + + override fun onTouchEvent(e: MotionEvent) = false + } + + // ── ثوابت ───────────────────────────────────────────────────────────── + + private companion object { + const val HIDE_DELAY_MS = 3500L + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt new file mode 100644 index 0000000..8f65a7c --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt @@ -0,0 +1,330 @@ +package space.karrarnazim.ConsoleFlow + +import android.os.Handler +import android.os.Looper +import android.os.SystemClock +import android.view.InputDevice +import android.view.KeyEvent +import android.view.MotionEvent +import android.webkit.WebView +import kotlin.math.abs + +/** + * InputController — مركز إدارة كل المدخلات في ConsoleFlow. + * + * المصادر المدعومة: + * ┌────────────────┬──────────────────────────────────────────────────────┐ + * │ ريموت تلفزيون │ D-pad · OK/Back · Menu · Channel+/− · Page Up/Down │ + * │ جويستيك │ A/B/X/Y · L1/R1/L2/R2 · Start/Select · L3/R3 │ + * │ │ عصا يسار → cursor · عصا يمين → تمرير │ + * │ كيبورد │ Ctrl+L/T/W/R/F/Tab · Alt+←/→ · F5/F12 · Escape │ + * │ ماوس │ عجلة التمرير (عمودي + أفقي) │ + * └────────────────┴──────────────────────────────────────────────────────┘ + * + * قواعد ثابتة: + * • event.repeatCount != 0 → يُتجاهل (لا تكرار عند الضغط المستمر) + * • KEYCODE_BACK → لا يُستهلَك أبداً (يذهب لـ BackPressedDispatcher) + * • getCenteredAxis → النمط الرسمي من توثيق Android بـ range.flat + * • isFromSource() → الطريقة الرسمية بدل bitwise AND اليدوي + */ +class InputController(private val h: Handlers) { + + interface Handlers { + fun getWebView(): WebView? + fun isTopBarVisible(): Boolean + fun isTabsOverlayVisible(): Boolean + fun showTopBar() + fun hideTopBar() + fun focusUrlBar() + fun navigateBack() + fun navigateForward() + fun navigateHome() + fun openNewTab() + fun closeCurrentTab() + fun reload() + fun showMenu() + fun showTabs() + fun nextTab() + fun prevTab() + fun toggleConsole() + fun toggleFind() + fun dismissTopOverlay(): Boolean + } + + // ── عصا يمين: تمرير عبر Handler loop (~60fps) ───────────────────────── + private val handler = Handler(Looper.getMainLooper()) + private var scrollX = 0f + private var scrollY = 0f + private var scrollJob: Runnable? = null + + // ── عصا يسار: مؤشر افتراضي ───────────────────────────────────────────── + private var cursor: CursorController? = null + fun setCursorController(c: CursorController) { cursor = c } + + /** هل يوجد overlay يحجب WebView حالياً؟ */ + private fun overlayActive() = h.isTopBarVisible() || h.isTabsOverlayVisible() + + // ───────────────────────────────────────────────────────────────────── + // نقاط الدخول (تُستدعى من Activity) + // ───────────────────────────────────────────────────────────────────── + + /** يُستدعى من Activity.dispatchKeyEvent(). يعيد true إن استهلك الحدث. */ + fun onKeyDown(event: KeyEvent): Boolean { + if (event.action != KeyEvent.ACTION_DOWN) return false + if (event.repeatCount != 0) return false // تجاهل التكرار عند الضغط المستمر + + return when { + // أزرار جويستيك (غير D-pad): تعيين خاص + event.isFromSource(InputDevice.SOURCE_GAMEPAD) + && event.keyCode !in DPAD_KEYS -> handleGamepad(event) + + event.isCtrlPressed -> handleCtrl(event) + event.isAltPressed -> handleAlt(event) + else -> handleGenericKey(event) + } + } + + /** يُستدعى من Activity.onGenericMotionEvent(). */ + fun onGenericMotion(event: MotionEvent): Boolean = when { + event.isFromSource(InputDevice.SOURCE_JOYSTICK) + && event.action == MotionEvent.ACTION_MOVE -> handleJoystick(event) + + event.isFromSource(InputDevice.SOURCE_MOUSE) + && event.action == MotionEvent.ACTION_SCROLL -> handleMouseWheel(event) + + else -> false + } + + /** يُستدعى من Activity.onDestroy(). */ + fun release() { + scrollJob?.let { handler.removeCallbacks(it) } + scrollJob = null + cursor = null + } + + // ───────────────────────────────────────────────────────────────────── + // أزرار الجويستيك + // ───────────────────────────────────────────────────────────────────── + + private fun handleGamepad(event: KeyEvent): Boolean = when (event.keyCode) { + + KeyEvent.KEYCODE_BUTTON_A -> { + // إن كان المؤشر ظاهراً → انقر عنده. وإلا → نشّط عنصر الصفحة. + when { + cursor?.isVisible == true -> cursor!!.performClick() + !overlayActive() -> activateWebElement() + } + true + } + + // BUTTON_B → لا يُستهلَك. يصل إلى onBackPressedDispatcher. + KeyEvent.KEYCODE_BUTTON_B -> false + + KeyEvent.KEYCODE_BUTTON_X -> { h.showTabs(); true } + KeyEvent.KEYCODE_BUTTON_Y -> { h.showMenu(); true } + KeyEvent.KEYCODE_BUTTON_L1 -> { h.prevTab(); true } + KeyEvent.KEYCODE_BUTTON_R1 -> { h.nextTab(); true } + KeyEvent.KEYCODE_BUTTON_L2 -> { h.navigateBack(); true } + KeyEvent.KEYCODE_BUTTON_R2 -> { h.navigateForward();true } + KeyEvent.KEYCODE_BUTTON_START -> { h.showMenu(); true } + KeyEvent.KEYCODE_BUTTON_SELECT -> { h.toggleConsole(); true } + KeyEvent.KEYCODE_BUTTON_THUMBL -> { h.navigateHome(); true } + KeyEvent.KEYCODE_BUTTON_THUMBR -> { h.focusUrlBar(); true } + + else -> false + } + + // ───────────────────────────────────────────────────────────────────── + // اختصارات الكيبورد + // ───────────────────────────────────────────────────────────────────── + + private fun handleCtrl(event: KeyEvent): Boolean = when (event.keyCode) { + KeyEvent.KEYCODE_L -> { h.focusUrlBar(); true } + KeyEvent.KEYCODE_T -> { h.openNewTab(); true } + KeyEvent.KEYCODE_W -> { h.closeCurrentTab(); true } + KeyEvent.KEYCODE_R -> { h.reload(); true } + KeyEvent.KEYCODE_F -> { h.toggleFind(); true } + KeyEvent.KEYCODE_TAB -> { + if (event.isShiftPressed) h.prevTab() else h.nextTab() + true + } + else -> false + } + + private fun handleAlt(event: KeyEvent): Boolean = when (event.keyCode) { + KeyEvent.KEYCODE_DPAD_LEFT -> { h.navigateBack(); true } + KeyEvent.KEYCODE_DPAD_RIGHT -> { h.navigateForward(); true } + else -> false + } + + // ───────────────────────────────────────────────────────────────────── + // D-pad / ريموت / أسهم الكيبورد / مفاتيح أخرى + // ───────────────────────────────────────────────────────────────────── + + private fun handleGenericKey(event: KeyEvent): Boolean { + val wv by lazy { h.getWebView() } + + return when (event.keyCode) { + + KeyEvent.KEYCODE_DPAD_UP -> when { + overlayActive() -> false + wv != null && !wv!!.canScrollVertically(-1) -> { h.showTopBar(); true } + else -> false // WebView تتمرر بنفسها + } + + KeyEvent.KEYCODE_DPAD_DOWN -> when { + h.isTopBarVisible() -> { h.hideTopBar(); true } + else -> false + } + + KeyEvent.KEYCODE_DPAD_LEFT -> { + if (overlayActive()) return false + val v = wv ?: return false + when { + v.canScrollHorizontally(-1) -> { v.scrollBy(-DPAD_SCROLL, 0); true } + v.canGoBack() -> { h.navigateBack(); true } + else -> false + } + } + + KeyEvent.KEYCODE_DPAD_RIGHT -> { + if (overlayActive()) return false + val v = wv ?: return false + when { + v.canScrollHorizontally(1) -> { v.scrollBy(DPAD_SCROLL, 0); true } + v.canGoForward() -> { h.navigateForward(); true } + else -> false + } + } + + KeyEvent.KEYCODE_DPAD_CENTER -> { + if (overlayActive()) false else { activateWebElement(); true } + } + + KeyEvent.KEYCODE_F5 -> { h.reload(); true } + KeyEvent.KEYCODE_F12 -> { h.toggleConsole(); true } + KeyEvent.KEYCODE_ESCAPE -> h.dismissTopOverlay() + KeyEvent.KEYCODE_MENU -> { h.showMenu(); true } + KeyEvent.KEYCODE_PAGE_UP -> { wv?.scrollBy(0, -PAGE_SCROLL); true } + KeyEvent.KEYCODE_PAGE_DOWN -> { wv?.scrollBy(0, PAGE_SCROLL); true } + KeyEvent.KEYCODE_CHANNEL_UP -> { h.nextTab(); true } + KeyEvent.KEYCODE_CHANNEL_DOWN -> { h.prevTab(); true } + + else -> false + } + } + + // ───────────────────────────────────────────────────────────────────── + // Joystick — نمط المعالجة الرسمي من توثيق Android + // ───────────────────────────────────────────────────────────────────── + + private fun handleJoystick(event: MotionEvent): Boolean { + val device = event.device ?: return false + + // الأمر الرسمي: اعالج القيم التاريخية أولاً ثم القيمة الحالية + for (i in 0 until event.historySize) { + processJoystickInput(event, device, i) + } + processJoystickInput(event, device, -1) + return true + } + + private fun processJoystickInput(event: MotionEvent, device: InputDevice, histPos: Int) { + // عصا يسار → المؤشر الافتراضي + val lx = getCenteredAxis(event, device, MotionEvent.AXIS_X, histPos) + val ly = getCenteredAxis(event, device, MotionEvent.AXIS_Y, histPos) + cursor?.updateStick(lx, ly) + + // عصا يمين → تمرير الصفحة؛ الاحتياط بـ HAT axes إن كانت عصا اليمين في مركزها + var rx = getCenteredAxis(event, device, MotionEvent.AXIS_Z, histPos) + var ry = getCenteredAxis(event, device, MotionEvent.AXIS_RZ, histPos) + if (rx == 0f && ry == 0f) { + rx = getCenteredAxis(event, device, MotionEvent.AXIS_HAT_X, histPos) + ry = getCenteredAxis(event, device, MotionEvent.AXIS_HAT_Y, histPos) + } + setScrollAxes(rx, ry) + } + + /** + * getCenteredAxis — التطبيق الرسمي من توثيق Android. + * + * يستخدم قيمة flat المُبلَّغ عنها من الجهاز نفسه، لذلك تعمل dead zone + * بشكل صحيح مع كل أنواع الكنترولرز بغض النظر عن الماركة. + */ + private fun getCenteredAxis( + event: MotionEvent, device: InputDevice, axis: Int, histPos: Int + ): Float { + val range = device.getMotionRange(axis, event.source) ?: return 0f + val value = if (histPos < 0) event.getAxisValue(axis) + else event.getHistoricalAxisValue(axis, histPos) + return if (abs(value) > range.flat) value else 0f + } + + // ───────────────────────────────────────────────────────────────────── + // حلقة تمرير عصا اليمين + // ───────────────────────────────────────────────────────────────────── + + private fun setScrollAxes(x: Float, y: Float) { + scrollX = x + scrollY = y + if ((x != 0f || y != 0f) && scrollJob == null) startScrollLoop() + } + + private fun startScrollLoop() { + scrollJob = object : Runnable { + override fun run() { + val wv = h.getWebView() + if (scrollX == 0f && scrollY == 0f || wv == null) { + scrollJob = null + return + } + wv.scrollBy((scrollX * SCROLL_SPEED).toInt(), (scrollY * SCROLL_SPEED).toInt()) + handler.postDelayed(this, SCROLL_TICK_MS) + } + } + handler.post(scrollJob!!) + } + + // ───────────────────────────────────────────────────────────────────── + // عجلة الماوس + // ───────────────────────────────────────────────────────────────────── + + private fun handleMouseWheel(event: MotionEvent): Boolean { + val v = event.getAxisValue(MotionEvent.AXIS_VSCROLL) + val hz = event.getAxisValue(MotionEvent.AXIS_HSCROLL) + if (v == 0f && hz == 0f) return false + h.getWebView()?.scrollBy((-hz * MOUSE_SPEED).toInt(), (-v * MOUSE_SPEED).toInt()) + return true + } + + // ───────────────────────────────────────────────────────────────────── + // تنشيط عنصر الصفحة (زر OK / A) + // ───────────────────────────────────────────────────────────────────── + + private fun activateWebElement() { + val wv = h.getWebView() ?: return + val t = SystemClock.uptimeMillis() + wv.dispatchKeyEvent(KeyEvent(t, t, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER, 0)) + wv.dispatchKeyEvent(KeyEvent(t, t + 50L, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_CENTER, 0)) + } + + // ───────────────────────────────────────────────────────────────────── + // ثوابت + // ───────────────────────────────────────────────────────────────────── + + private companion object { + const val DPAD_SCROLL = 200 // px لكل ضغطة D-pad أفقي + const val PAGE_SCROLL = 720 // px لـ Page Up/Down + const val SCROLL_SPEED = 18f // px/tick لتمرير عصا اليمين + const val MOUSE_SPEED = 80f // px لكل نقرة عجلة ماوس + const val SCROLL_TICK_MS = 16L // ~60fps + + val DPAD_KEYS = setOf( + KeyEvent.KEYCODE_DPAD_UP, + KeyEvent.KEYCODE_DPAD_DOWN, + KeyEvent.KEYCODE_DPAD_LEFT, + KeyEvent.KEYCODE_DPAD_RIGHT, + KeyEvent.KEYCODE_DPAD_CENTER + ) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt new file mode 100644 index 0000000..e776cf0 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/PrefsManager.kt @@ -0,0 +1,3 @@ +package space.karrarnazim.ConsoleFlow + +class PrefsManager(context: android.content.Context) : SettingsRepository(context) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt new file mode 100644 index 0000000..60e8e8b --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/SearchEngineUtils.kt @@ -0,0 +1,89 @@ +package space.karrarnazim.ConsoleFlow + +import android.net.Uri +import android.util.Patterns +import android.webkit.URLUtil +import androidx.annotation.DrawableRes +import java.net.URLEncoder + +enum class SearchEngineKind { + GOOGLE, + DUCKDUCKGO, + BING, + BRAVE, + CUSTOM +} + + +private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") + +fun isLocalhostUrl(input: String?): Boolean { + val value = input.orEmpty().trim().lowercase() + if (value.isEmpty()) return false + val host = runCatching { + val normalized = if (value.contains("://")) value else "http://$value" + Uri.parse(normalized).host.orEmpty().lowercase() + }.getOrDefault("") + return host in LOCALHOST_HOSTS +} + +fun normalizeNavigationInput(input: String): String { + val trimmed = input.trim() + if (trimmed.isEmpty()) return trimmed + return when { + trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed + isLocalhostUrl(trimmed) -> if (trimmed.startsWith("localhost") || trimmed.startsWith("127.") || trimmed.startsWith("10.0.2.2") || trimmed.startsWith("::1")) { + "http://$trimmed" + } else { + trimmed + } + Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" + else -> trimmed + } +} + + +fun resolveSearchEngineKind(engineUrl: String?): SearchEngineKind { + val url = engineUrl.orEmpty().lowercase() + val host = runCatching { Uri.parse(url).host.orEmpty().lowercase() }.getOrDefault("") + return when { + host.contains("google.") || url.contains("google.com/search") -> SearchEngineKind.GOOGLE + host.contains("duckduckgo.com") || url.contains("duckduckgo.com/?q=") -> SearchEngineKind.DUCKDUCKGO + host.contains("bing.com") || url.contains("bing.com/search?q=") -> SearchEngineKind.BING + host.contains("search.brave.com") || url.contains("search.brave.com/search?q=") -> SearchEngineKind.BRAVE + else -> SearchEngineKind.CUSTOM + } +} + +fun searchEngineDisplayName(engineUrl: String?): String { + return when (resolveSearchEngineKind(engineUrl)) { + SearchEngineKind.GOOGLE -> "Google" + SearchEngineKind.DUCKDUCKGO -> "DuckDuckGo" + SearchEngineKind.BING -> "Bing" + SearchEngineKind.BRAVE -> "Brave" + SearchEngineKind.CUSTOM -> "Custom" + } +} + +@DrawableRes +fun searchEngineIconRes(engineUrl: String?): Int { + return when (resolveSearchEngineKind(engineUrl)) { + SearchEngineKind.GOOGLE -> R.drawable.ic_engine_google + SearchEngineKind.DUCKDUCKGO -> R.drawable.ic_engine_duckduckgo + SearchEngineKind.BING -> R.drawable.ic_engine_bing + SearchEngineKind.BRAVE -> R.drawable.ic_engine_brave + SearchEngineKind.CUSTOM -> R.drawable.ic_find + } +} + +fun buildSearchUrl(engineUrl: String, query: String): String { + val encoded = URLEncoder.encode(query, "utf-8") + val template = engineUrl.trim() + return when { + template.contains("%s") -> template.replace("%s", encoded) + template.contains("{query}") -> template.replace("{query}", encoded) + template.endsWith("=") || template.endsWith("?") || template.endsWith("&") -> template + encoded + URLUtil.isValidUrl(template) && !template.contains("?") -> "$template?q=$encoded" + else -> template + encoded + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt new file mode 100644 index 0000000..aab2795 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/UpdateManager.kt @@ -0,0 +1,161 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.os.Handler +import android.os.Looper +import okhttp3.Call +import okhttp3.Callback +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import org.json.JSONObject +import java.io.IOException +import java.util.concurrent.TimeUnit + +object UpdateManager { + + // ─── constants ─────────────────────────────────────────────────────────── + + private const val PREFS = "update_cache" + private const val KEY_VERSION = "latest_version" + private const val KEY_NAME = "release_name" + private const val KEY_CHANGELOG = "changelog" + private const val KEY_URL = "release_url" + private const val KEY_DATE = "published_at" + private const val KEY_CHECKED = "last_checked" + private const val CACHE_TTL = 6 * 60 * 60 * 1000L // 6 hours + private const val API_URL = + "https://api.github.com/repos/SANDRO00O/ConsoleFlow-mobile/releases/latest" + + // ─── data ──────────────────────────────────────────────────────────────── + + data class ReleaseInfo( + val latestVersion : String, // e.g. "2.3.0" + val releaseName : String, // e.g. "v2.3.0 ConsoleFlow" + val changelog : String, // raw GitHub release body (Markdown) + val releaseUrl : String, // HTML link on GitHub + val publishedAt : String // ISO-8601 date string + ) + + // ─── private state ─────────────────────────────────────────────────────── + + private val http = OkHttpClient.Builder() + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(10, TimeUnit.SECONDS) + .build() + + private val main = Handler(Looper.getMainLooper()) + + // ─── public API ────────────────────────────────────────────────────────── + + /** Current installed version (from PackageManager). */ + fun currentVersion(ctx: Context): String = + try { ctx.packageManager.getPackageInfo(ctx.packageName, 0).versionName ?: "0.0.0" } + catch (_: Exception) { "0.0.0" } + + /** Returns cached release info without any network call. Null if never fetched. */ + fun getCached(ctx: Context): ReleaseInfo? { + val p = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val ver = p.getString(KEY_VERSION, null) ?: return null + return ReleaseInfo( + latestVersion = ver, + releaseName = p.getString(KEY_NAME, "") ?: "", + changelog = p.getString(KEY_CHANGELOG, "") ?: "", + releaseUrl = p.getString(KEY_URL, "") ?: "", + publishedAt = p.getString(KEY_DATE, "") ?: "" + ) + } + + /** + * Fast synchronous cache read — safe on the main thread. + * Returns true only when we know for certain a newer version exists. + */ + fun isUpdateAvailable(ctx: Context): Boolean { + val cached = getCached(ctx) ?: return false + return compare(currentVersion(ctx), cached.latestVersion) < 0 + } + + /** + * Check GitHub releases API. + * - Uses cached data when cache is fresh (< 6 h). + * - [forceRefresh] bypasses the cache and always hits the network. + * - [callback] is always invoked on the **main thread**. + * - Network errors fall back to cached data silently. + */ + fun check( + ctx : Context, + forceRefresh : Boolean = false, + callback : (release: ReleaseInfo?, updateAvailable: Boolean) -> Unit + ) { + val prefs = ctx.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val age = System.currentTimeMillis() - prefs.getLong(KEY_CHECKED, 0L) + + if (!forceRefresh && age < CACHE_TTL) { + val cached = getCached(ctx) + val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 + main.post { callback(cached, upd) } + return + } + + val req = Request.Builder() + .url(API_URL) + .header("Accept", "application/vnd.github.v3+json") + .build() + + http.newCall(req).enqueue(object : Callback { + + override fun onFailure(call: Call, e: IOException) { + val cached = getCached(ctx) + val upd = cached != null && compare(currentVersion(ctx), cached.latestVersion) < 0 + main.post { callback(cached, upd) } + } + + override fun onResponse(call: Call, response: Response) { + response.use { + if (!it.isSuccessful) { onFailure(call, IOException("HTTP ${it.code}")); return } + try { + val j = JSONObject(it.body!!.string()) + val ver = j.getString("tag_name").trimStart('v', 'V') + val info = ReleaseInfo( + latestVersion = ver, + releaseName = j.optString("name", ver), + changelog = j.optString("body", ""), + releaseUrl = j.optString("html_url", ""), + publishedAt = j.optString("published_at", "") + ) + val upd = compare(currentVersion(ctx), ver) < 0 + + prefs.edit() + .putString(KEY_VERSION, ver) + .putString(KEY_NAME, info.releaseName) + .putString(KEY_CHANGELOG, info.changelog) + .putString(KEY_URL, info.releaseUrl) + .putString(KEY_DATE, info.publishedAt) + .putLong(KEY_CHECKED, System.currentTimeMillis()) + .apply() + + main.post { callback(info, upd) } + } catch (e: Exception) { + onFailure(call, IOException(e)) + } + } + } + }) + } + + // ─── version comparison ────────────────────────────────────────────────── + + /** + * Semantic version compare (major.minor.patch). + * Returns < 0 if a < b, 0 if equal, > 0 if a > b. + */ + fun compare(a: String, b: String): Int { + val pa = a.split(".").map { it.trim().toIntOrNull() ?: 0 } + val pb = b.split(".").map { it.trim().toIntOrNull() ?: 0 } + for (i in 0 until maxOf(pa.size, pb.size)) { + val d = (pa.getOrElse(i) { 0 }) - (pb.getOrElse(i) { 0 }) + if (d != 0) return d + } + return 0 + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt new file mode 100644 index 0000000..3de8209 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/WebViewSettingsHelper.kt @@ -0,0 +1,30 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.webkit.WebSettings +import android.webkit.WebView + +object WebViewSettingsHelper { + fun getUserAgentString(context: Context, desktopMode: Boolean): String { + val defaultUA = WebSettings.getDefaultUserAgent(context) + if (!desktopMode) return defaultUA + + return try { + val chromeVersion = Regex("Chrome/([0-9.]+)").find(defaultUA)?.value + ?: "Chrome/124.0.0.0" + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + + "(KHTML, like Gecko) $chromeVersion Safari/537.36" + } catch (_: Exception) { + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + + "(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" + } + } + + fun applyUserAgentToWebView(context: Context, webView: WebView, desktopMode: Boolean) { + webView.settings.apply { + userAgentString = getUserAgentString(context, desktopMode) + useWideViewPort = desktopMode + loadWithOverviewMode = desktopMode + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt new file mode 100644 index 0000000..82ef1c5 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/BrowserCacheFiles.kt @@ -0,0 +1,20 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.File + +object BrowserCacheFiles { + fun tabThumbnailFile(cacheDir: File, tabId: Int): File = + File(cacheDir, "thumb_$tabId.webp") + + fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = + File(cacheDir, "home_preview_${width}x${height}.webp") + + fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = + File(cacheDir, "home_preview_${width}x${height}.sig") + + fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = + tabThumbnailFile(cacheDir, tabId).exists() + + fun homePreviewCacheKey(width: Int, height: Int): String = + "${width}x${height}" +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt new file mode 100644 index 0000000..ab7498e --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/cache/ThumbnailManager.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.File + +object ThumbnailManager { + fun tabThumbnailFile(cacheDir: File, tabId: Int): File = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) + fun homePreviewFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) + fun homePreviewSigFile(cacheDir: File, width: Int, height: Int): File = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) + fun hasCachedTabThumbnail(cacheDir: File, tabId: Int): Boolean = BrowserCacheFiles.hasCachedTabThumbnail(cacheDir, tabId) +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt new file mode 100644 index 0000000..e6556fa --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ConsoleScripts.kt @@ -0,0 +1,52 @@ +package space.karrarnazim.ConsoleFlow + +object ConsoleScripts { + fun initScript(): String = + "(function(){" + + "window.__cfConsoleEnabled=true;" + + "var el=document.getElementById('eruda');" + + "if(window.__erudaInited){" + + "try{if(window.eruda&&eruda.show)eruda.show();}catch(e){}" + + "if(el)el.style.display='';" + + "return;" + + "}" + + "if(typeof eruda!=='undefined'){" + + "try{eruda.init();window.__erudaInited=true;window.__cfConsoleEnabled=true;" + + "if(el)el.style.display='';}catch(e){}" + + "return;" + + "}" + + "var x=new XMLHttpRequest();" + + "x.open('GET','https://eruda.local/eruda.js',true);" + + "x.onload=function(){" + + "if(window.__erudaInited)return;" + + "try{eval(x.responseText);eruda.init();window.__erudaInited=true;" + + "window.__cfConsoleEnabled=true;if(el)el.style.display='';}catch(e){}" + + "};" + + "x.send();" + + "})()" + + fun disableScript(): String = + "(function(){" + + "window.__cfConsoleEnabled=false;" + + "try{if(window.eruda&&eruda.hide)eruda.hide();}catch(e){}" + + "var el=document.getElementById('eruda');" + + "if(el){el.style.display='none';el.classList.add('__cf_console_hidden');}" + + "})()" + + fun touchHookScript(): String = + "(function(){" + + "if(window.__erudaTouchHooked)return;" + + "window.__erudaTouchHooked=true;" + + "function getErudaEl(){return document.getElementById('eruda');}" + + "function consoleEnabled(){return window.__cfConsoleEnabled!==false;}" + + "document.addEventListener('touchstart',function(e){" + + "if(!consoleEnabled())return;" + + "var el=getErudaEl();" + + "if(el&&el.contains(e.target)){try{Android.setSwipeRefresh(false);}catch(ex){}}" + + "},{capture:true,passive:true});" + + "document.addEventListener('touchend',function(){" + + "if(!consoleEnabled())return;" + + "try{Android.setSwipeRefresh(true);}catch(ex){}" + + "},{capture:true,passive:true});" + + "})()" +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt new file mode 100644 index 0000000..70edb02 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/ErudaManager.kt @@ -0,0 +1,7 @@ +package space.karrarnazim.ConsoleFlow + +object ErudaManager { + fun initScript(): String = ConsoleScripts.initScript() + fun disableScript(): String = ConsoleScripts.disableScript() + fun touchHookScript(): String = ConsoleScripts.touchHookScript() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt new file mode 100644 index 0000000..4e60a8c --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/console/UserScriptsManager.kt @@ -0,0 +1,18 @@ +package space.karrarnazim.ConsoleFlow + +object UserScriptsManager { + fun buildInjectedScripts(consoleEnabled: Boolean, customJs: String): String { + val erudaTags = if (consoleEnabled) { + "" + + "" + } else "" + + val customJsTag = customJs.takeIf { it.isNotEmpty() } + ?.let { "" } ?: "" + + return erudaTags + customJsTag + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt new file mode 100644 index 0000000..720a807 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BookmarkRepository.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +class BookmarkRepository(private val prefsManager: PrefsManager) { + fun toggleBookmark(title: String, url: String): Boolean = + prefsManager.toggleBookmark(title, url) + + fun isBookmarked(url: String): Boolean = prefsManager.isBookmarked(url) + + fun getBookmarks(): List> = prefsManager.getBookmarks() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt new file mode 100644 index 0000000..42556d9 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/BrowserPersistence.kt @@ -0,0 +1,106 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import org.json.JSONArray +import org.json.JSONObject + +data class RestoredBrowserTabs( + val groups: MutableList, + val activeGroupId: Int, + val activeTabId: Int, + val nextTabId: Int, + val nextGroupId: Int +) + +object BrowserPersistence { + fun save( + context: Context, + snapshot: List, + activeGroupId: Int, + activeTabId: Int, + nextTabId: Int, + nextGroupId: Int + ) { + try { + val groupsArray = JSONArray() + for (group in snapshot) { + val groupObj = JSONObject() + groupObj.put("id", group.id) + groupObj.put("name", group.name) + + val tabsArray = JSONArray() + for (tab in group.tabs) { + val tabObj = JSONObject() + tabObj.put("id", tab.id) + tabObj.put("title", tab.title) + tabObj.put("url", tab.url) + tabObj.put("hasThumb", tab.hasThumbnail) + tabObj.put("thumbUrl", tab.thumbnailUrl) + tabsArray.put(tabObj) + } + groupObj.put("tabs", tabsArray) + groupsArray.put(groupObj) + } + + context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() + .putString("SAVED_GROUPS", groupsArray.toString()) + .putInt("ACTIVE_GROUP", activeGroupId) + .putInt("ACTIVE_TAB", activeTabId) + .putInt("NEXT_TAB_ID", nextTabId) + .putInt("NEXT_GROUP_ID", nextGroupId) + .apply() + } catch (e: Exception) { + e.printStackTrace() + } + } + + fun restore(context: Context): RestoredBrowserTabs? { + val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) + val savedJson = prefs.getString("SAVED_GROUPS", null) ?: return null + + return try { + val groups = mutableListOf() + val groupsArray = JSONArray(savedJson) + if (groupsArray.length() == 0) return null + + for (i in 0 until groupsArray.length()) { + val gObj = groupsArray.getJSONObject(i) + val group = TabGroup(gObj.getInt("id"), gObj.getString("name")) + + val tabsArray = gObj.getJSONArray("tabs") + for (j in 0 until tabsArray.length()) { + val tObj = tabsArray.getJSONObject(j) + val rawUrl = tObj.getString("url") + val tabId = tObj.getInt("id") + group.tabs.add( + TabState( + id = tabId, + title = tObj.getString("title"), + url = if (isHomeUrl(rawUrl)) HOME_URL_CONST else rawUrl, + hasThumbnail = tObj.optBoolean("hasThumb", false) || + ThumbnailManager.hasCachedTabThumbnail(context.cacheDir, tabId), + thumbnailUrl = tObj.optString("thumbUrl", rawUrl) + ) + ) + } + groups.add(group) + } + + val activeGroupId = prefs.getInt("ACTIVE_GROUP", groups.first().id) + val activeGroupTabs = groups.firstOrNull { it.id == activeGroupId }?.tabs + RestoredBrowserTabs( + groups = groups, + activeGroupId = activeGroupId, + activeTabId = prefs.getInt( + "ACTIVE_TAB", + activeGroupTabs?.firstOrNull()?.id ?: groups.firstOrNull()?.tabs?.firstOrNull()?.id ?: 0 + ), + nextTabId = prefs.getInt("NEXT_TAB_ID", 100), + nextGroupId = prefs.getInt("NEXT_GROUP_ID", 100) + ) + } catch (e: Exception) { + e.printStackTrace() + null + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt new file mode 100644 index 0000000..e06d423 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/HistoryRepository.kt @@ -0,0 +1,9 @@ +package space.karrarnazim.ConsoleFlow + +class HistoryRepository(private val prefsManager: PrefsManager) { + fun addHistory(title: String, url: String) = prefsManager.addHistory(title, url) + + fun clearHistory() = prefsManager.clearHistory() + + fun getHistory(): List> = prefsManager.getHistory() +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt new file mode 100644 index 0000000..007640b --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/storage/SettingsRepository.kt @@ -0,0 +1,119 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.content.SharedPreferences +import org.json.JSONArray +import org.json.JSONObject + +open class SettingsRepository(context: Context) { + private val prefs: SharedPreferences = context.getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) + + var desktopMode: Boolean + get() = prefs.getBoolean("desktop_mode", false) + set(value) = prefs.edit().putBoolean("desktop_mode", value).apply() + + var searchEngine: String + get() = prefs.getString("search_engine", "https://www.google.com/search?q=")!! + set(value) = prefs.edit().putString("search_engine", value).apply() + + var searchEngineIsCustom: Boolean + get() = prefs.getBoolean("search_engine_is_custom", false) + set(value) = prefs.edit().putBoolean("search_engine_is_custom", value).apply() + + var customJs: String + get() = prefs.getString("custom_js", "")!! + set(value) = prefs.edit().putString("custom_js", value).apply() + + var consoleEnabled: Boolean + get() = prefs.getBoolean("console_enabled", false) + set(value) = prefs.edit().putBoolean("console_enabled", value).apply() + + // ✅ الدالة المضافة حديثًا لحل خطأ "Unresolved reference: getBoolean" + fun getBoolean(key: String, defaultValue: Boolean): Boolean { + return prefs.getBoolean(key, defaultValue) + } + + fun addHistory(title: String, url: String) { + if (url == "about:blank" || url == "error://page" || url.startsWith("error://")) return + val historyArray = getList("history") + val newItem = JSONObject().apply { + put("title", title) + put("url", url) + } + for (i in 0 until historyArray.length()) { + val old = historyArray.optJSONObject(i) ?: continue + if (old.optString("url") == url) { + historyArray.remove(i) + break + } + } + historyArray.put(newItem) + while (historyArray.length() > 100) historyArray.remove(0) + prefs.edit().putString("history", historyArray.toString()).apply() + } + + fun clearHistory() = prefs.edit().remove("history").apply() + + fun toggleBookmark(title: String, url: String): Boolean { + val bookmarks = getList("bookmarks") + var exists = false + var indexToRemove = -1 + + for (i in 0 until bookmarks.length()) { + val old = bookmarks.optJSONObject(i) ?: continue + if (old.optString("url") == url) { + exists = true + indexToRemove = i + break + } + } + + if (exists) { + bookmarks.remove(indexToRemove) + } else { + bookmarks.put(JSONObject().apply { + put("title", title) + put("url", url) + }) + } + prefs.edit().putString("bookmarks", bookmarks.toString()).apply() + return !exists + } + + fun isBookmarked(url: String): Boolean { + val bookmarks = getList("bookmarks") + for (i in 0 until bookmarks.length()) { + if (bookmarks.optJSONObject(i)?.optString("url") == url) return true + } + return false + } + + fun getBookmarks(): List> { + val bookmarks = getList("bookmarks") + val list = mutableListOf>() + for (i in 0 until bookmarks.length()) { + try { + val obj = bookmarks.optJSONObject(i) ?: JSONObject(bookmarks.getString(i)) + list.add(Pair(obj.getString("title"), obj.getString("url"))) + } catch (e: Exception) { } + } + return list + } + + fun getHistory(): List> { + val history = getList("history") + val list = mutableListOf>() + for (i in history.length() - 1 downTo 0) { + try { + val obj = history.optJSONObject(i) ?: JSONObject(history.getString(i)) + list.add(Pair(obj.getString("title"), obj.getString("url"))) + } catch (e: Exception) { } + } + return list + } + + private fun getList(key: String): JSONArray { + val jsonStr = prefs.getString(key, "[]") + return try { JSONArray(jsonStr) } catch (e: Exception) { JSONArray() } + } +} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt new file mode 100644 index 0000000..be36f35 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/BrowserSessionManager.kt @@ -0,0 +1,62 @@ + +package space.karrarnazim.ConsoleFlow + +import android.content.Context + +class BrowserSessionManager { + val tabGroups: MutableList = mutableListOf() + var activeGroupId: Int = 0 + var activeTabId: Int = 0 + var nextTabId: Int = 1 + var nextGroupId: Int = 1 + + val currentGroup: TabGroup? + get() = tabGroups.find { it.id == activeGroupId } + + val currentTab: TabState? + get() = currentGroup?.tabs?.find { it.id == activeTabId } + + fun saveToStorage(context: Context) { + BrowserPersistence.save( + context = context, + snapshot = tabGroups.map { it.copy(tabs = it.tabs.toMutableList()) }, + activeGroupId = activeGroupId, + activeTabId = activeTabId, + nextTabId = nextTabId, + nextGroupId = nextGroupId + ) + } + + fun restoreFromStorage(context: Context): Boolean { + val restored = BrowserPersistence.restore(context) ?: return false + tabGroups.clear() + tabGroups.addAll(restored.groups) + activeGroupId = restored.activeGroupId + activeTabId = restored.activeTabId + nextTabId = restored.nextTabId + nextGroupId = restored.nextGroupId + return tabGroups.isNotEmpty() + } + + fun createNewGroup(name: String): TabGroup { + val group = TabGroup(nextGroupId++, name) + tabGroups.add(group) + activeGroupId = group.id + return group + } + + fun createNewTab(url: String, title: String = "New Tab"): TabState { + val tab = TabState(id = nextTabId++, title = title, url = url) + currentGroup?.tabs?.add(tab) + activeTabId = tab.id + return tab + } + + fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { + val group = currentGroup ?: return + val preferred = preferredTabId?.let { wanted -> group.tabs.firstOrNull { it.id == wanted } } + val validActive = group.tabs.firstOrNull { it.id == activeTabId } + val fallback = preferred ?: validActive ?: group.tabs.firstOrNull() + activeTabId = fallback?.id ?: 0 + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt new file mode 100644 index 0000000..295514a --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabGroup.kt @@ -0,0 +1,10 @@ +package space.karrarnazim.ConsoleFlow + +import java.io.Serializable + + +data class TabGroup( + val id: Int, + var name: String, + val tabs: MutableList = mutableListOf() +) : Serializable diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt new file mode 100644 index 0000000..fb10f88 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabManager.kt @@ -0,0 +1,12 @@ +package space.karrarnazim.ConsoleFlow + +class TabManager(private val sessionManager: BrowserSessionManager) { + fun createGroup(name: String): TabGroup = sessionManager.createNewGroup(name) + fun createTab(url: String, title: String = "New Tab"): TabState = sessionManager.createNewTab(url, title) + fun currentGroup(): TabGroup? = sessionManager.currentGroup + fun currentTab(): TabState? = sessionManager.currentTab + fun activate(tabId: Int) { + sessionManager.activeTabId = tabId + sessionManager.sanitizeActiveTabSelection(tabId) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt new file mode 100644 index 0000000..2ae3ad1 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/tabs/TabState.kt @@ -0,0 +1,15 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import java.io.Serializable + +data class TabState( + val id: Int, + var title: String = "New Tab", + var url: String = "", + var hasThumbnail: Boolean = false, + var thumbnailUrl: String? = null +) : Serializable { + @Transient var ramThumbnail: Bitmap? = null + @Transient var faviconBitmap: Bitmap? = null +} \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt new file mode 100644 index 0000000..b3fcd11 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/BrowserScreenController.kt @@ -0,0 +1,27 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity + +class BrowserScreenController( + private val activity: Activity, + private val sessionManager: BrowserSessionManager, + private val onUiChanged: () -> Unit = {} +) { + fun createGroup(name: String): TabGroup { + val group = sessionManager.createNewGroup(name) + onUiChanged() + return group + } + + fun openTab(url: String, title: String = "New Tab"): TabState { + val tab = sessionManager.createNewTab(url, title) + onUiChanged() + return tab + } + + fun activateTab(tabId: Int) { + sessionManager.activeTabId = tabId + sessionManager.sanitizeActiveTabSelection(tabId) + onUiChanged() + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt new file mode 100644 index 0000000..ca6c9b5 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -0,0 +1,1804 @@ +package space.karrarnazim.ConsoleFlow + +import android.Manifest +import android.annotation.SuppressLint +import android.app.Activity +import android.content.* +import android.content.ClipboardManager +import android.content.pm.* +import android.graphics.* +import android.graphics.drawable.* +import android.net.* +import android.os.* +import android.provider.* +import android.text.* +import android.view.* +import android.view.accessibility.* +import android.view.inputmethod.* +import android.webkit.* +import android.webkit.CookieManager +import android.widget.* +import androidx.activity.result.* +import androidx.activity.result.contract.ActivityResultContracts +import androidx.activity.* +import androidx.fragment.app.* +import androidx.webkit.* +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen +import android.util.Patterns +import android.speech.RecognizerIntent +import com.journeyapps.barcodescanner.ScanContract +import com.journeyapps.barcodescanner.ScanIntentResult +import com.journeyapps.barcodescanner.ScanOptions +import androidx.lifecycle.* +import com.google.android.material.tabs.* +import androidx.appcompat.app.* +import androidx.appcompat.widget.* +import androidx.core.content.* +import androidx.core.view.* +import androidx.recyclerview.widget.* +import androidx.swiperefreshlayout.widget.* +import com.google.android.material.bottomsheet.* +import com.google.android.material.dialog.* +import com.google.android.material.floatingactionbutton.* +import com.google.android.material.textfield.* +import okhttp3.* +import org.json.* +import java.io.* +import java.net.* +import java.util.* +import java.util.concurrent.* + +class MainActivity : AppCompatActivity() { + + // ── واجهة المستخدم ────────────────────────────────────────────────────── + private lateinit var webViewContainer: FrameLayout + private val webViews = mutableMapOf() + private val currentWebView: WebView? get() = webViews[activeTabId] + + private lateinit var swipeRefresh: SwipeRefreshLayout + private lateinit var progressBar: ProgressBar + private lateinit var topBar: LinearLayout + private lateinit var textUrl: EditText + private lateinit var btnBookmark: ImageView + private lateinit var imgSearchEngine: ImageView + private lateinit var findBar: LinearLayout + private lateinit var bottomBar: LinearLayout + private lateinit var fullscreenContainer: FrameLayout + private lateinit var tabsOverlay: FrameLayout + private lateinit var tabsRecycler: RecyclerView + private lateinit var tabCount: TextView + private lateinit var nativeOverlayContainer: FrameLayout + private var nativeHomeOverlay: View? = null + private var nativeErrorOverlay: View? = null + private var homeSearchEngineIcon: ImageView? = null + private var lastErrorUrl: String? = null + private var tabGroupsContainer: LinearLayout? = null + + // FIX #3 — dirty flag للـ home overlay بدلاً من rebuild فوري + private var homeOverlayDirty = false + + // FIX #4 — cache الـ home preview في الذاكرة لتجنب I/O على main thread + private var homePreviewBitmapCache: Bitmap? = null + + // ── الإعدادات والمديرون ──────────────────────────────────────────────── + private lateinit var prefsManager: PrefsManager + private lateinit var bookmarkRepository: BookmarkRepository + private lateinit var historyRepository: HistoryRepository + + // FIX #9 — إضافة timeouts لـ OkHttp لمنع block لا نهائي + private val okClient = OkHttpClient.Builder() + .followRedirects(true) + .connectTimeout(10, TimeUnit.SECONDS) + .readTimeout(15, TimeUnit.SECONDS) + .callTimeout(20, TimeUnit.SECONDS) + .build() + + // FIX #10 — fixed thread pool بدلاً من newCachedThreadPool اللانهائي + private lateinit var ioExecutor: ExecutorService + private val mainHandler = Handler(Looper.getMainLooper()) + + // ── الفيديو بملء الشاشة والأذونات ─────────────────────────────────────── + private var customView: View? = null + private var customViewCallback: WebChromeClient.CustomViewCallback? = null + private var webPermissionRequest: PermissionRequest? = null + + // ── القائمة السفلية المخزنة مؤقتاً ───────────────────────────────────── + private var cachedMenuSheet: BottomSheetDialog? = null + private var cachedMenuSheetView: View? = null + + // ── الثوابت ───────────────────────────────────────────────────────────── + private val HOME_URL = HOME_URL_CONST + + private val NO_INTERCEPT_DOMAINS = listOf( + "google.com", "googleapis.com", "gstatic.com", "accounts.google.com", + "bing.com", "microsoft.com", "live.com", + "duckduckgo.com", "search.brave.com", + "yahoo.com", "yandex.com" + ) + + private val LOCALHOST_HOSTS = setOf("localhost", "127.0.0.1", "::1", "10.0.2.2") + + private fun isLocalhostHost(host: String?): Boolean { + val normalized = host?.lowercase().orEmpty() + return normalized in LOCALHOST_HOSTS + } + + // ── إدارة الجلسات والتبويبات ─────────────────────────────────────────── + private lateinit var sessionManager: BrowserSessionManager + private lateinit var webViewFactory: BrowserWebViewFactory + + private var tabGroups: MutableList + get() = sessionManager.tabGroups + set(value) { + sessionManager.tabGroups.clear() + sessionManager.tabGroups.addAll(value) + } + + private var activeGroupId: Int + get() = sessionManager.activeGroupId + set(value) { sessionManager.activeGroupId = value } + + private var activeTabId: Int + get() = sessionManager.activeTabId + set(value) { sessionManager.activeTabId = value } + + private var nextTabId: Int + get() = sessionManager.nextTabId + set(value) { sessionManager.nextTabId = value } + + private var nextGroupId: Int + get() = sessionManager.nextGroupId + set(value) { sessionManager.nextGroupId = value } + + private val currentGroup: TabGroup? get() = sessionManager.currentGroup + private lateinit var tabAdapter: TabAdapter + // ── عقود نتائج الأذونات ومسح QR ──────────────────────────────────────── + private val requestPermissionLauncher = registerForActivityResult( + ActivityResultContracts.RequestMultiplePermissions() + ) { perms -> + if (perms.values.all { it }) webPermissionRequest?.grant(webPermissionRequest?.resources) + else webPermissionRequest?.deny() + } + + private val qrScanLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> + result.contents?.let { scanned -> navigateTo(scanned) } + } + + private val voiceSearchLauncher = registerForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { result -> + val transcript = result.data?.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.firstOrNull() + transcript?.let { query -> if (query.isNotBlank()) navigateTo(query) } + } + + // ───────────────────────────────────────────────────────────────────────── + // دورة حياة النشاط + // ───────────────────────────────────────────────────────────────────────── + + @Suppress("UNCHECKED_CAST") + override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + prefsManager = PrefsManager(this) + bookmarkRepository = BookmarkRepository(prefsManager) + historyRepository = HistoryRepository(prefsManager) + + // FIX #10 — fixed thread pool محدود بعدد cores + ioExecutor = Executors.newFixedThreadPool( + Runtime.getRuntime().availableProcessors().coerceIn(2, 4) + ) + + sessionManager = BrowserSessionManager() + webViewFactory = BrowserWebViewFactory( + activity = this, + prefsManager = prefsManager, + okClient = okClient, + currentWebViewProvider = { currentWebView }, + isHomeUrl = { isHomeUrl(it) }, + isLocalhostHost = { isLocalhostHost(it) }, + noInterceptDomains = NO_INTERCEPT_DOMAINS, + bookmarkRepository = bookmarkRepository, + onOpenNewTab = { openNewTab(it) }, + onMarkHomeOverlayDirty = { homeOverlayDirty = true }, + onInvalidateHomePreviewCache = { invalidateHomePreviewCache() }, + onNavigate = { navigateTo(it) }, + onSetSwipeRefresh = { enabled -> swipeRefresh.isEnabled = enabled }, + onPageStartedUi = { _, _, url -> + progressBar.visibility = View.VISIBLE + textUrl.setText(if (isHomeUrl(url)) "" else url) + updateBookmarkIcon(url ?: "") + if (isHomeUrl(url)) setTopBarVisible(false) else setTopBarVisible(true) + }, + onProgressChangedUi = { _, progress -> + progressBar.progress = progress + }, + onShowCustomViewUi = { view, callback -> + customView = view + customViewCallback = callback + fullscreenContainer.removeAllViews() + if (view != null) fullscreenContainer.addView(view) + fullscreenContainer.visibility = View.VISIBLE + webViewContainer.visibility = View.GONE + setFullscreen(true) + }, + onHideCustomViewUi = { + hideCustomView() + }, + onPermissionRequestUi = { request -> + webPermissionRequest = request + }, + onPageFinishedUi = { tabId, view, url -> + swipeRefresh.isRefreshing = false + progressBar.visibility = View.INVISIBLE + + url?.let { pageUrl -> + if (!isHomeUrl(pageUrl)) { + val title = view.title ?: "Unknown" + ioExecutor.execute { historyRepository.addHistory(title, pageUrl) } + } + + currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> + tab.title = view.title ?: "Tab" + tab.url = if (isHomeUrl(pageUrl)) HOME_URL else pageUrl + if (isHomeUrl(pageUrl) && tab.ramThumbnail == null) { + tab.ramThumbnail = getHomePreviewBitmap() + tab.hasThumbnail = true + tab.thumbnailUrl = HOME_URL + } + } + refreshTabsRecycler() + savePersistentTabs() + } + + if (prefsManager.desktopMode) { + view.evaluateJavascript( + "(function(){" + + "var meta=document.querySelector('meta[name=\"viewport\"]');" + + "if(meta){meta.setAttribute('content','width=1024');}" + + "else{var nm=document.createElement('meta');nm.name='viewport';" + + "nm.content='width=1024';document.head.appendChild(nm);" + + "}})()", + null + ) + } + }, + onReceivedIconUi = { tabId, icon -> + currentGroup?.tabs?.find { it.id == tabId }?.let { tab -> + tab.faviconBitmap = icon + refreshTabsRecycler() + } + }, + onReceivedErrorUi = { url -> showErrorOverlay(url) }, + onApplyConsoleTools = { view -> applyConsoleTools(view) } + ) + + initViews() + cursorController = CursorController(this).also { it.attach() } + inputController = buildInputController().also { it.setCursorController(cursorController) } + setupListeners() + setTopBarVisible(false, immediate = true) + + val intentUrl = intent?.data?.toString() + + if (savedInstanceState != null) { + val savedGroups = savedInstanceState.getSerializable("GROUPS_LIST") as? ArrayList + if (savedGroups != null && savedGroups.isNotEmpty()) { + tabGroups.clear() + tabGroups.addAll(savedGroups) + activeGroupId = savedInstanceState.getInt("ACTIVE_GROUP_ID", tabGroups.first().id) + activeTabId = savedInstanceState.getInt("ACTIVE_TAB_ID", tabGroups.first().tabs.firstOrNull()?.id ?: 0) + nextTabId = savedInstanceState.getInt("NEXT_TAB_ID", 100) + nextGroupId = savedInstanceState.getInt("NEXT_GROUP_ID", 100) + + val activeTab = currentGroup?.tabs?.find { it.id == activeTabId } + ?: currentGroup?.tabs?.firstOrNull() + if (activeTab != null) { + val restoredState = savedInstanceState.getBundle("active_webview_state") + val wv = ensureWebViewForTab(activeTab, restoredState) + webViewContainer.addView(wv) + wv.requestFocus() + } + updateGroupsUI() + refreshTabsRecycler() + val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url + if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() + else hideNativeOverlays(immediate = true) + } else { + createNewGroup("Default") + } + } else { + loadPersistentTabs(intentUrl) + } + + onBackPressedDispatcher.addCallback(this) { + when { + tabsOverlay.visibility == View.VISIBLE -> tabsOverlay.visibility = View.GONE + nativeOverlayContainer.visibility == View.VISIBLE -> hideNativeOverlays() + topBar.visibility == View.VISIBLE && isHomeUrl(currentWebView?.url) -> setTopBarVisible(false) + customView != null -> hideCustomView() + findBar.visibility == View.VISIBLE -> { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + } + currentWebView?.canGoBack() == true -> currentWebView?.goBack() + else -> finish() + } + } + } + + override fun onNewIntent(intent: Intent?) { + super.onNewIntent(intent) + if (intent != null) setIntent(intent) + val url = intent?.data?.toString() + if (!url.isNullOrEmpty()) { + tabsOverlay.visibility = View.GONE + openNewTab(url) + } + } + + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + outState.putSerializable("GROUPS_LIST", ArrayList(tabGroups)) + outState.putInt("ACTIVE_GROUP_ID", activeGroupId) + outState.putInt("ACTIVE_TAB_ID", activeTabId) + outState.putInt("NEXT_TAB_ID", nextTabId) + outState.putInt("NEXT_GROUP_ID", nextGroupId) + currentWebView?.let { wv -> + val bundle = Bundle() + wv.saveState(bundle) + outState.putBundle("active_webview_state", bundle) + } + } + + override fun onResume() { + super.onResume() + updateSearchEngineIcon() + + val root = findViewById(android.R.id.content) + ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> + val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top + val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + val extraTop = (resources.displayMetrics.density * 4f).toInt() + + topBar.setPadding( + topBar.paddingLeft, + statusBarTop + extraTop, + topBar.paddingRight, + topBar.paddingBottom + ) + + tabsOverlay.setPadding( + tabsOverlay.paddingLeft, + statusBarTop, + tabsOverlay.paddingRight, + tabsOverlay.paddingBottom + ) + + (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> + if (lp.bottomMargin != navBarBottom) { + lp.bottomMargin = navBarBottom + bottomBar.layoutParams = lp + } + } + + insets + } + root.requestApplyInsets() + } + + override fun onPause() { + super.onPause() + savePersistentTabs() + } + + override fun onDestroy() { + webViews.values.forEach { wv -> + webViewContainer.removeView(wv) + wv.clearHistory() + wv.removeAllViews() + wv.destroy() + } + webViews.clear() + ioExecutor.shutdown() + cachedMenuSheet?.dismiss() + inputController.release() + cursorController.detach() + super.onDestroy() + } + + // ───────────────────────────────────────────────────────────────────────── + // التهيئة الأولية للواجهة + // ───────────────────────────────────────────────────────────────────────── + + @SuppressLint("ClickableViewAccessibility") + private fun initViews() { + webViewContainer = findViewById(R.id.webViewContainer) + swipeRefresh = findViewById(R.id.swipeRefresh) + progressBar = findViewById(R.id.progressBar) + topBar = findViewById(R.id.topBar) + textUrl = findViewById(R.id.textUrl) + btnBookmark = findViewById(R.id.btnBookmark) + imgSearchEngine = findViewById(R.id.imgSearchEngine) + findBar = findViewById(R.id.findBar) + bottomBar = findViewById(R.id.bottomBar) + fullscreenContainer = findViewById(R.id.fullscreenContainer) + tabsOverlay = findViewById(R.id.tabsOverlay) + tabsRecycler = findViewById(R.id.tabsRecycler) + tabCount = findViewById(R.id.tabCount) + nativeOverlayContainer = findViewById(R.id.nativeOverlayContainer) + tabGroupsContainer = findViewById(R.id.tabGroupsContainer) + + buildNativeOverlays() + setTopBarVisible(false, immediate = true) + + // FIX #5 — نمرر ioExecutor للـ Adapter بدلاً من أن ينشئ هو thread pool خاص به + tabAdapter = TabAdapter( + context = this, + ioExecutor = ioExecutor, + onTabClick = { tab -> switchToTab(tab) }, + onTabClose = { tab -> closeTab(tab) } + ) + tabsRecycler.layoutManager = GridLayoutManager(this, 2) + tabsRecycler.adapter = tabAdapter + + updateSearchEngineIcon() + + val root = findViewById(android.R.id.content) + ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> + val statusBarTop = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top + val navBarBottom = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + val extraTop = (resources.displayMetrics.density * 4f).toInt() + + topBar.setPadding( + topBar.paddingLeft, + statusBarTop + extraTop, + topBar.paddingRight, + topBar.paddingBottom + ) + + tabsOverlay.setPadding( + tabsOverlay.paddingLeft, + statusBarTop, + tabsOverlay.paddingRight, + tabsOverlay.paddingBottom + ) + + (bottomBar.layoutParams as? ViewGroup.MarginLayoutParams)?.let { lp -> + if (lp.bottomMargin != navBarBottom) { + lp.bottomMargin = navBarBottom + bottomBar.layoutParams = lp + } + } + + insets + } + root.requestApplyInsets() + } + + // ───────────────────────────────────────────────────────────────────────── + // بناء الـ Overlays (مرة واحدة عند التهيئة) + // ───────────────────────────────────────────────────────────────────────── + + private fun buildNativeOverlays() { + nativeOverlayContainer.removeAllViews() + nativeHomeOverlay = buildHomeOverlay() + nativeErrorOverlay = buildErrorOverlay() + nativeHomeOverlay?.let { nativeOverlayContainer.addView(it) } + nativeErrorOverlay?.let { nativeOverlayContainer.addView(it) } + hideNativeOverlays(immediate = true) + // FIX #3 — حفظ مرجع أيقونة محرك البحث من الـ View الجديد عبر tag + homeSearchEngineIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") + } + + // ───────────────────────────────────────────────────────────────────────── + // Home Preview Bitmap — مع cache في الذاكرة + // ───────────────────────────────────────────────────────────────────────── + + // FIX #4 — invalidate يُستدعى عند تغيير البيانات (bookmarks / search engine) + private fun invalidateHomePreviewCache() { + homePreviewBitmapCache = null + } + + fun getHomePreviewBitmap(force: Boolean = false): Bitmap { + // FIX #4 — أولاً: تحقق من الـ in-memory cache لتجنب File I/O على main thread + if (!force) { + homePreviewBitmapCache?.let { return it } + } + + val width = resources.displayMetrics.widthPixels.coerceAtLeast(360) + val height = resources.displayMetrics.heightPixels.coerceAtLeast(640) + val key = BrowserCacheFiles.homePreviewCacheKey(width, height) + val cacheFile = BrowserCacheFiles.homePreviewFile(cacheDir, width, height) + val sigFile = BrowserCacheFiles.homePreviewSigFile(cacheDir, width, height) + + if (!force && cacheFile.exists() && sigFile.exists()) { + runCatching { sigFile.readText() }.getOrNull()?.let { stored -> + if (stored == key) { + BitmapFactory.decodeFile(cacheFile.absolutePath)?.let { cached -> + homePreviewBitmapCache = cached // FIX #4 — خزّن في الذاكرة + return cached + } + } + } + } + + val rendered = renderHomePreviewBitmap(width, height) + homePreviewBitmapCache = rendered // FIX #4 — خزّن في الذاكرة + ioExecutor.execute { + try { + FileOutputStream(cacheFile).use { out -> + rendered.compress(Bitmap.CompressFormat.WEBP, 80, out) + } + sigFile.writeText(key) + } catch (_: Exception) { } + } + return rendered + } + + private fun renderHomePreviewBitmap(width: Int, height: Int): Bitmap { + val view = buildHomeOverlay(loadFavicons = false) + val wSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY) + val hSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY) + view.measure(wSpec, hSpec) + view.layout(0, 0, width, height) + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + view.draw(Canvas(bitmap)) + return bitmap + } + + private fun currentSearchEngineIconRes(): Int { + return if (prefsManager.searchEngineIsCustom) R.drawable.ic_find else searchEngineIconRes(prefsManager.searchEngine) + } + + private fun setTopBarVisible(visible: Boolean, immediate: Boolean = false) { + if (immediate) { + topBar.alpha = if (visible) 1f else 0f + topBar.visibility = if (visible) View.VISIBLE else View.GONE + return + } + if (visible) { + topBar.visibility = View.VISIBLE + topBar.translationY = -topBar.height.toFloat() * 0.2f + topBar.animate().alpha(1f).translationY(0f).setDuration(160).start() + } else { + topBar.animate().alpha(0f).translationY(-topBar.height.toFloat() * 0.2f) + .setDuration(120).withEndAction { topBar.visibility = View.GONE }.start() + } + } + + private fun showSearchTopBar(initialQuery: String = "") { + setTopBarVisible(true) + textUrl.setText(initialQuery) + textUrl.setSelection(textUrl.text?.length ?: 0) + textUrl.requestFocus() + textUrl.post { + (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .showSoftInput(textUrl, InputMethodManager.SHOW_IMPLICIT) + } + } + + private fun launchQrScanner() { + qrScanLauncher.launch(ScanOptions().apply { + setDesiredBarcodeFormats(ScanOptions.QR_CODE) + setPrompt("Scan a QR code") + setCameraId(0) + setBeepEnabled(true) + setBarcodeImageEnabled(false) + setOrientationLocked(true) + }) + } + + private fun launchVoiceSearch() { + val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { + putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) + putExtra(RecognizerIntent.EXTRA_PROMPT, "Search or speak a URL") + } + runCatching { voiceSearchLauncher.launch(intent) } + .onFailure { Toast.makeText(this, "Voice search unavailable", Toast.LENGTH_SHORT).show() } + } + + private fun loadBookmarkFavicon(url: String, target: ImageView) { + ioExecutor.execute { + try { + val host = runCatching { Uri.parse(url).host }.getOrNull().orEmpty() + val faviconUrl = if (host.isNotEmpty()) + "https://www.google.com/s2/favicons?sz=64&domain=$host" + else + "https://www.google.com/s2/favicons?sz=64&domain_url=${URLEncoder.encode(url, "utf-8")}" + val request = Request.Builder().url(faviconUrl).build() + okClient.newCall(request).execute().use { response -> + val body = response.body ?: throw IllegalStateException("No body") + val bitmap = BitmapFactory.decodeStream(body.byteStream()) + ?: throw IllegalStateException("Bad image") + mainHandler.post { + target.setImageBitmap(bitmap) + target.imageTintList = null + } + } + } catch (_: Exception) { + mainHandler.post { target.setImageResource(R.drawable.ic_favicon_fallback) } + } + } + } + + private fun buildHomeOverlay(loadFavicons: Boolean = true): View { + val dp = resources.displayMetrics.density + val root = FrameLayout(this).apply { + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT + ) + setBackgroundColor(Color.BLACK) + alpha = 0f + visibility = View.GONE + isClickable = true + } + + val scroll = ScrollView(this).apply { + isFillViewport = true + overScrollMode = View.OVER_SCROLL_NEVER + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT + ) + } + root.addView(scroll) + + val content = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + val w = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT + ) + w.marginStart = (18 * dp).toInt(); w.marginEnd = (18 * dp).toInt() + layoutParams = w + setPadding(0, (18 * dp).toInt(), 0, (24 * dp).toInt()) + } + scroll.addView(content) + + val topRow = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { bottomMargin = (18 * dp).toInt() } + } + content.addView(topRow) + + val topAction = ImageView(this).apply { + setImageResource(R.drawable.ic_settings) + setColorFilter(Color.WHITE) + layoutParams = LinearLayout.LayoutParams((40*dp).toInt(), (40*dp).toInt()) + alpha = 0.95f + setPadding((9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt(), (9*dp).toInt()) + setBackgroundResource(R.drawable.bottom_btn_ripple) + scaleType = ImageView.ScaleType.FIT_CENTER + setOnClickListener { + startActivity(Intent(this@MainActivity, SettingsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + } + topRow.addView(topAction) + topRow.addView(View(this).apply { layoutParams = LinearLayout.LayoutParams(0, 0, 1f) }) + + val searchBar = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + setBackgroundResource(R.drawable.bg_search) + setPadding((14*dp).toInt(), (8*dp).toInt(), (10*dp).toInt(), (8*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { bottomMargin = (26*dp).toInt() } + } + content.addView(searchBar) + + // FIX #3 — نضع tag على الـ icon لنتمكن من re-resolve بعد أي rebuild + val searchIcon = ImageView(this).apply { + tag = "home_search_engine_icon" + setImageResource(currentSearchEngineIconRes()) + setColorFilter(Color.parseColor("#7E7E7E")) + layoutParams = LinearLayout.LayoutParams((20*dp).toInt(), (20*dp).toInt()) + } + homeSearchEngineIcon = searchIcon + searchBar.addView(searchIcon) + + val searchInput = EditText(this).apply { + hint = "Search or type URL" + setSingleLine(true) + setTextColor(Color.WHITE) + setHintTextColor(Color.parseColor("#7C7C7C")) + setBackgroundColor(Color.TRANSPARENT) + setPadding((12*dp).toInt(), 0, (8*dp).toInt(), 0) + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH + inputType = android.text.InputType.TYPE_CLASS_TEXT or + android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD + setOnEditorActionListener { _, actionId, _ -> + if (actionId == android.view.inputmethod.EditorInfo.IME_ACTION_SEARCH) { + val query = text.toString().trim() + if (query.isNotEmpty()) navigateTo(query) + hideKeyboard(); true + } else false + } + } + searchBar.addView(searchInput) + + fun searchActionButton(iconRes: Int? = null, bitmap: Bitmap? = null, + sizeDp: Int = 40, onClick: () -> Unit): ImageView { + return ImageView(this).apply { + if (bitmap != null) setImageBitmap(bitmap) + else if (iconRes != null) setImageResource(iconRes) + setColorFilter(Color.parseColor("#ECECEC")) + setBackgroundResource(R.drawable.bottom_btn_ripple) + layoutParams = LinearLayout.LayoutParams((sizeDp*dp).toInt(), (sizeDp*dp).toInt()) + .apply { marginStart = (6*dp).toInt() } + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + scaleType = ImageView.ScaleType.FIT_CENTER + setOnClickListener { onClick() } + } + } + + searchBar.addView(searchActionButton(iconRes = R.drawable.ic_qr, sizeDp = 40) { launchQrScanner() }) + searchBar.addView(searchActionButton(iconRes = R.drawable.ic_mic, sizeDp = 40) { launchVoiceSearch() }) + + val fixedHeader = TextView(this).apply { + text = "DEV BOOKMARKS" + setTextColor(Color.parseColor("#7B7B7B")) + textSize = 11f; letterSpacing = 0.08f + setPadding((4*dp).toInt(), 0, 0, (10*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + content.addView(fixedHeader) + + fun bookmarkGrid(items: List>, loadRemoteIcons: Boolean) { + if (items.isEmpty()) return + val grid = GridLayout(this).apply { + columnCount = 4; useDefaultMargins = true + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + items.forEach { (title, url) -> + val item = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + gravity = Gravity.CENTER_HORIZONTAL + layoutParams = GridLayout.LayoutParams().apply { + width = 0 + columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f) + setMargins((3*dp).toInt(), (3*dp).toInt(), (3*dp).toInt(), (10*dp).toInt()) + } + } + val icon = ImageView(this).apply { + layoutParams = LinearLayout.LayoutParams((44*dp).toInt(), (44*dp).toInt()) + setBackgroundResource(R.drawable.tab_card_bg) + scaleType = ImageView.ScaleType.CENTER_INSIDE + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + setImageResource(R.drawable.ic_favicon_fallback) + } + val label = TextView(this).apply { + text = title + setTextColor(Color.WHITE) + textSize = 10.5f; maxLines = 1 + ellipsize = android.text.TextUtils.TruncateAt.END + gravity = Gravity.CENTER_HORIZONTAL + setPadding((2*dp).toInt(), (6*dp).toInt(), (2*dp).toInt(), 0) + layoutParams = LinearLayout.LayoutParams((54*dp).toInt(), + LinearLayout.LayoutParams.WRAP_CONTENT) + } + item.addView(icon); item.addView(label) + item.setOnClickListener { navigateTo(url) } + icon.setOnClickListener { navigateTo(url) } + grid.addView(item) + if (loadRemoteIcons) loadBookmarkFavicon(url, icon) + } + content.addView(grid) + } + + val fixedSites = listOf( + "GitHub" to "https://github.com", + "Stack Overflow" to "https://stackoverflow.com", + "MDN" to "https://developer.mozilla.org", + "Kotlin" to "https://kotlinlang.org" + ) + bookmarkGrid(fixedSites, loadFavicons) + + val userBookmarks = bookmarkRepository.getBookmarks().take(12) + if (userBookmarks.isNotEmpty()) { + val userHeader = TextView(this).apply { + text = "MY BOOKMARKS" + setTextColor(Color.parseColor("#7B7B7B")) + textSize = 11f; letterSpacing = 0.08f + setPadding((4*dp).toInt(), (10*dp).toInt(), 0, (10*dp).toInt()) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + } + content.addView(userHeader) + bookmarkGrid(userBookmarks, loadFavicons) + } + + root.setOnClickListener { } + return root + } + + private fun buildErrorOverlay(): View { + val dp = resources.displayMetrics.density + val root = FrameLayout(this).apply { + layoutParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT) + setBackgroundColor(Color.BLACK); alpha = 0f; visibility = View.GONE + } + + val content = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + gravity = Gravity.CENTER_HORIZONTAL + val lp = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.WRAP_CONTENT, + Gravity.CENTER + ) + lp.marginStart = (24*dp).toInt(); lp.marginEnd = (24*dp).toInt() + layoutParams = lp + setPadding((8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt(), (8*dp).toInt()) + } + root.addView(content) + + val icon = ImageView(this).apply { + setImageResource(R.drawable.ic_clear) + setColorFilter(Color.parseColor("#A6C8FF")) + layoutParams = LinearLayout.LayoutParams((80*dp).toInt(), (80*dp).toInt()) + .apply { bottomMargin = (12*dp).toInt() } + } + content.addView(icon) + + val title = TextView(this).apply { + text = "Webpage not available" + setTextColor(Color.WHITE); textSize = 22f; gravity = Gravity.CENTER + } + content.addView(title) + + val desc = TextView(this).apply { + text = "Could not load the requested page." + setTextColor(Color.parseColor("#BBBBBB")); textSize = 14f + gravity = Gravity.CENTER + setPadding(0, (8*dp).toInt(), 0, (10*dp).toInt()) + } + content.addView(desc) + + val urlText = TextView(this).apply { + text = "" + setTextColor(Color.parseColor("#777777")); textSize = 12f + gravity = Gravity.CENTER + setPadding((12*dp).toInt(), 0, (12*dp).toInt(), (20*dp).toInt()) + maxLines = 2 + } + content.addView(urlText) + + val buttonRow = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL; gravity = Gravity.CENTER + } + content.addView(buttonRow) + + fun makeButton(label: String, onClick: () -> Unit): TextView { + return TextView(this).apply { + text = label; setTextColor(Color.WHITE); textSize = 15f + setPadding((18*dp).toInt(), (12*dp).toInt(), (18*dp).toInt(), (12*dp).toInt()) + setBackgroundResource(R.drawable.bg_menu_item) + setOnClickListener { onClick() } + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { marginStart = (6*dp).toInt(); marginEnd = (6*dp).toInt() } + } + } + + buttonRow.addView(makeButton("Retry") { hideNativeOverlays(); currentWebView?.reload() }) + buttonRow.addView(makeButton("Home") { showHomeOverlay() }) + buttonRow.addView(makeButton("Close") { hideNativeOverlays() }) + + val updateUrlText = { + urlText.text = lastErrorUrl?.let { "Could not connect to:\n$it" } + ?: "Could not connect to the requested page." + } + root.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> updateUrlText() } + root.post { updateUrlText() } + return root + } + + private fun fadeOverlay(view: View, visible: Boolean, immediate: Boolean = false) { + if (immediate) { + view.alpha = if (visible) 1f else 0f + view.visibility = if (visible) View.VISIBLE else View.GONE + return + } + if (visible) { + view.visibility = View.VISIBLE + view.animate().alpha(1f).setDuration(140).start() + } else { + view.animate().alpha(0f).setDuration(120) + .withEndAction { view.visibility = View.GONE }.start() + } + } + + private fun hideNativeOverlays(immediate: Boolean = false) { + nativeHomeOverlay?.let { fadeOverlay(it, false, immediate) } + nativeErrorOverlay?.let { fadeOverlay(it, false, immediate) } + nativeOverlayContainer.visibility = View.GONE + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = true + } + + // FIX #7 — showHomeOverlay تتحقق من dirty flag وتُعيد البناء عند الحاجة فقط + private fun showHomeOverlay() { + if (homeOverlayDirty) { + buildNativeOverlays() + homeOverlayDirty = false + } + lastErrorUrl = null + setTopBarVisible(false) + nativeErrorOverlay?.let { fadeOverlay(it, false) } + nativeHomeOverlay?.let { + nativeOverlayContainer.visibility = View.VISIBLE + fadeOverlay(it, true) + nativeOverlayContainer.bringToFront() + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = false + progressBar.visibility = View.INVISIBLE + textUrl.setText("") + hideKeyboard() + } + } + + private fun showErrorOverlay(url: String?) { + lastErrorUrl = url + setTopBarVisible(false) + nativeHomeOverlay?.let { fadeOverlay(it, false) } + nativeErrorOverlay?.let { + nativeOverlayContainer.visibility = View.VISIBLE + fadeOverlay(it, true) + nativeOverlayContainer.bringToFront() + swipeRefresh.isRefreshing = false + swipeRefresh.isEnabled = false + progressBar.visibility = View.INVISIBLE + } + } + + // ───────────────────────────────────────────────────────────────────────── + // الحفظ الدائم (SharedPreferences) + // ───────────────────────────────────────────────────────────────────────── + + // FIX #1 — أخذ snapshot كامل على الـ main thread قبل الكتابة في الخلفية + // يمنع ConcurrentModificationException الصامت +private fun savePersistentTabs() { + sessionManager.saveToStorage(this) + } + + fun loadPersistentTabs(intentUrl: String?) { + if (sessionManager.restoreFromStorage(this) && sessionManager.tabGroups.isNotEmpty()) { + val activeGroupTabs = currentGroup?.tabs + val preferredTabId = activeTabId + val activeTab = activeGroupTabs?.find { it.id == preferredTabId } ?: activeGroupTabs?.firstOrNull() + activeTabId = activeTab?.id ?: 0 + + if (activeTab != null) { + val wv = ensureWebViewForTab(activeTab) + if (webViewContainer.indexOfChild(wv) == -1) webViewContainer.addView(wv) + } + + updateGroupsUI() + refreshTabsRecycler() + + val activeTabUrl = currentGroup?.tabs?.find { it.id == activeTabId }?.url + if (isHomeUrl(activeTabUrl) && intentUrl.isNullOrEmpty()) showHomeOverlay() + else hideNativeOverlays(immediate = true) + + if (!intentUrl.isNullOrEmpty()) openNewTab(intentUrl) + return + } + createNewGroup("Default", if (!intentUrl.isNullOrEmpty()) intentUrl else HOME_URL) + } + + // ───────────────────────────────────────────────────────────────────────── + // إدارة المجموعات والتبويبات + // ───────────────────────────────────────────────────────────────────────── + + private fun updateGroupsUI() { + tabGroupsContainer?.removeAllViews() + for (group in tabGroups) { + val tv = TextView(this).apply { + text = group.name + setPadding(32, 16, 32, 16) + textSize = 14f + if (group.id == activeGroupId) { + setTextColor(Color.WHITE) + setBackgroundResource(R.drawable.bg_menu_item) + } else { + setTextColor(Color.GRAY) + setBackgroundColor(Color.TRANSPARENT) + } + + setOnClickListener { + activeGroupId = group.id + sanitizeActiveTabSelection() + refreshTabsRecycler() + updateGroupsUI() + } + + setOnLongClickListener { + BrowserDialogHelpers.showModernPopup(context, group.name, listOf("Rename Group", "Delete Group")) { index -> + when (index) { + 0 -> { + val input = EditText(context).apply { + setText(group.name); setTextColor(Color.WHITE) + } + AlertDialog.Builder(context, R.style.DarkDialog) + .setTitle("Rename Group") + .setView(input) + .setPositiveButton("Save") { _, _ -> + group.name = input.text.toString() + updateGroupsUI(); savePersistentTabs() + }.show() + } + 1 -> { + if (tabGroups.size == 1) { + Toast.makeText(context, "Cannot delete the last group", Toast.LENGTH_SHORT).show() + return@showModernPopup + } + group.tabs.forEach { t -> + ioExecutor.execute { File(cacheDir, "thumb_${t.id}.webp").delete() } + webViews[t.id]?.destroy() + webViews.remove(t.id) + } + tabGroups.remove(group) + if (activeGroupId == group.id) { + activeGroupId = tabGroups.first().id + activeTabId = currentGroup?.tabs?.firstOrNull()?.id ?: 0 + } + sanitizeActiveTabSelection() + updateGroupsUI(); refreshTabsRecycler(); savePersistentTabs() + } + } + } + true + } + } + tabGroupsContainer?.addView(tv) + } + } + + private fun createNewGroup(name: String, url: String = HOME_URL) { + sessionManager.createNewGroup(name) + openNewTab(url) + updateGroupsUI() + } + + // FIX #6 — استخدام DiffUtil عبر submitUpdate في TabAdapter + private fun refreshTabsRecycler() { + sanitizeActiveTabSelection() + val newTabs = currentGroup?.tabs?.toList() ?: emptyList() + tabAdapter.submitUpdate(newTabs, activeTabId) + updateTabCount() + } + + private fun sanitizeActiveTabSelection(preferredTabId: Int? = null) { + sessionManager.sanitizeActiveTabSelection(preferredTabId) + } + + private fun showTabsOverlay() { + sanitizeActiveTabSelection() + captureAndStoreThumbnail { + refreshTabsRecycler() + tabsOverlay.visibility = View.VISIBLE + } + } + + private fun openNewTab(url: String = HOME_URL) { + captureAndStoreThumbnail { + val id = nextTabId++ + val newTab = TabState(id = id, title = "New Tab", url = url) + if (isHomeUrl(url)) { + newTab.hasThumbnail = true + newTab.thumbnailUrl = url + newTab.ramThumbnail = getHomePreviewBitmap() + } + currentGroup?.tabs?.add(newTab) + + val wv = ensureWebViewForTab(newTab) + if (wv.parent == null && webViewContainer.childCount == 0) { + webViewContainer.addView(wv) + } + switchToTab(newTab) + refreshTabsRecycler() + savePersistentTabs() + } + } + + private fun switchToTab(tab: TabState) { + hideKeyboard() + + val shouldAnimateOverlay = tabsOverlay.visibility == View.VISIBLE + + val executeSwitch = { + val targetWebView = ensureWebViewForTab(tab) + activeTabId = tab.id + + webViewContainer.removeAllViews() + webViewContainer.addView(targetWebView) + targetWebView.requestFocus() // keyboard / TV-remote / gamepad focus + updateUIForCurrentWebView(targetWebView) + + if (isHomeUrl(tab.url)) showHomeOverlay() + else { hideNativeOverlays(); setTopBarVisible(true) } + + updateTabCount() + savePersistentTabs() + refreshTabsRecycler() + + if (shouldAnimateOverlay) { + tabsOverlay.postDelayed({ + if (tabsOverlay.visibility == View.VISIBLE) { + tabsOverlay.visibility = View.GONE + } + }, 120) + } else { + tabsOverlay.visibility = View.GONE + } + } + + if (activeTabId != tab.id && currentWebView != null) { + captureAndStoreThumbnail { executeSwitch() } + } else { + executeSwitch() + } + } + + // FIX #6 — حذف notifyItemRemoved اليدوي، نستخدم refreshTabsRecycler مع DiffUtil + private fun closeTab(tab: TabState) { + val group = currentGroup ?: return + val idx = group.tabs.indexOfFirst { it.id == tab.id } + if (idx < 0) return + + val wasActive = tab.id == activeTabId + val closingWebView = webViews.remove(tab.id) + + tab.ramThumbnail = null + tab.faviconBitmap = null + ioExecutor.execute { BrowserCacheFiles.tabThumbnailFile(cacheDir, tab.id).delete() } + + group.tabs.removeAt(idx) + + fun destroyClosedTabWebView() { + closingWebView?.let { wv -> + runCatching { + if (webViewContainer.indexOfChild(wv) >= 0) { + webViewContainer.removeView(wv) + } + } + runCatching { wv.stopLoading() } + runCatching { wv.clearHistory() } + runCatching { wv.removeAllViews() } + runCatching { wv.destroy() } + } + } + + if (group.tabs.isEmpty()) { + activeTabId = 0 + destroyClosedTabWebView() + openNewTab(HOME_URL) + return + } + + if (wasActive) { + val fallbackTab = group.tabs.getOrNull(maxOf(0, idx - 1)) ?: group.tabs.first() + activeTabId = fallbackTab.id + switchToTab(fallbackTab) + destroyClosedTabWebView() + } else { + destroyClosedTabWebView() + sanitizeActiveTabSelection() + refreshTabsRecycler() // DiffUtil يتولى الـ animation + savePersistentTabs() + } + } + + // FIX #11 — LRU eviction: لا نحتفظ بأكثر من MAX_LIVE_WEBVIEWS في الذاكرة + private fun ensureWebViewForTab(tab: TabState, restoreState: Bundle? = null): WebView { + webViews[tab.id]?.let { return it } + + // طرد الـ WebView الأقل استخداماً إذا تجاوزنا الحد الأقصى + if (webViews.size >= MAX_LIVE_WEBVIEWS) { + val evictId = webViews.keys.firstOrNull { it != activeTabId } + if (evictId != null) { + webViews[evictId]?.let { wv -> + if (webViewContainer.indexOfChild(wv) >= 0) webViewContainer.removeView(wv) + wv.destroy() + } + webViews.remove(evictId) + } + } + + val wv = webViewFactory.create(tab.id) + webViews[tab.id] = wv + if (restoreState != null) { + runCatching { wv.restoreState(restoreState) } + } else if (!isHomeUrl(tab.url)) { + wv.loadUrl(tab.url) + } else { + wv.loadUrl(HOME_URL) + } + return wv + } + + private fun updateTabCount() { + val totalTabs = tabGroups.sumOf { it.tabs.size } + tabCount.text = totalTabs.toString() + } + + private fun updateUIForCurrentWebView(wv: WebView) { + val url = wv.url ?: HOME_URL + textUrl.setText(if (isHomeUrl(url)) "" else url) + updateBookmarkIcon(url) + progressBar.progress = wv.progress + progressBar.visibility = if (wv.progress < 100) View.VISIBLE else View.INVISIBLE + } + + // ───────────────────────────────────────────────────────────────────────── + // التقاط صور مصغرة للتبويبات + // ───────────────────────────────────────────────────────────────────────── + + private fun captureAndStoreThumbnail(onComplete: (() -> Unit)? = null) { + val wv = currentWebView + if (wv == null || wv.width <= 0 || wv.height <= 0 || !wv.isAttachedToWindow) { + currentGroup?.tabs?.find { it.id == activeTabId }?.let { + if (isHomeUrl(it.url)) { + it.hasThumbnail = true + it.ramThumbnail = getHomePreviewBitmap() + } + } + onComplete?.invoke() + return + } + + val tabId = activeTabId + val currentUrl = runCatching { wv.url ?: HOME_URL }.getOrDefault(HOME_URL) + val file = BrowserCacheFiles.tabThumbnailFile(cacheDir, tabId) + val tabRef = currentGroup?.tabs?.find { it.id == tabId } + + if (file.exists() && tabRef?.thumbnailUrl == currentUrl) { + onComplete?.invoke(); return + } + + try { + val homeLike = isHomeUrl(currentUrl) + val bitmap = if (homeLike) { + getHomePreviewBitmap() + } else { + val scale = 0.3f + val w = maxOf(1, (wv.width * scale).toInt()) + val h = maxOf(1, (wv.height * scale).toInt()) + val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565) + val canvas = Canvas(bmp) + canvas.scale(scale, scale) + canvas.translate(-wv.scrollX.toFloat(), -wv.scrollY.toFloat()) + runCatching { wv.draw(canvas) } + bmp + } + + tabRef?.let { + it.hasThumbnail = true + it.thumbnailUrl = currentUrl + it.ramThumbnail = bitmap + } + onComplete?.invoke() + + ioExecutor.execute { + try { + FileOutputStream(file).use { out -> + bitmap.compress(Bitmap.CompressFormat.WEBP, 80, out) + } + } catch (e: Exception) { e.printStackTrace() } + } + } catch (e: Exception) { + onComplete?.invoke() + } + } + + // ───────────────────────────────────────────────────────────────────────── + // إنشاء WebView جديد مع جميع الإعدادات والمستمعين + // ───────────────────────────────────────────────────────────────────────── + + private fun setFullscreen(fullscreen: Boolean) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + val controller = WindowInsetsControllerCompat(window, window.decorView) + if (fullscreen) { + controller.hide(WindowInsetsCompat.Type.systemBars()) + controller.systemBarsBehavior = + WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE + } else { + controller.show(WindowInsetsCompat.Type.systemBars()) + } + } else { + @Suppress("DEPRECATION") + window.decorView.systemUiVisibility = if (fullscreen) + View.SYSTEM_UI_FLAG_FULLSCREEN or + View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or + View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + else + View.SYSTEM_UI_FLAG_VISIBLE + } + } + + // ───────────────────────────────────────────────────────────────────────── + // مستمعات الأزرار + // ───────────────────────────────────────────────────────────────────────── + + @SuppressLint("ClickableViewAccessibility") + private fun setupListeners() { + swipeRefresh.setOnChildScrollUpCallback { _, _ -> (currentWebView?.scrollY ?: 0) > 0 } + swipeRefresh.setOnRefreshListener { currentWebView?.reload() } + + textUrl.setOnEditorActionListener { _, _, _ -> + navigateTo(textUrl.text.toString().trim()); hideKeyboard(); true + } + + textUrl.setOnLongClickListener { + BrowserDialogHelpers.showModernPopup(this, "URL Options", listOf("Copy URL", "Share URL")) { index -> + when (index) { + 0 -> { + (getSystemService(CLIPBOARD_SERVICE) as ClipboardManager) + .setPrimaryClip(ClipData.newPlainText("URL", currentWebView?.url ?: "")) + Toast.makeText(this@MainActivity, "Copied", Toast.LENGTH_SHORT).show() + } + 1 -> startActivity(Intent.createChooser( + Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, currentWebView?.url ?: "") + }, "Share URL" + )) + } + } + true + } + + findViewById(R.id.btnBackArea).setOnClickListener { currentWebView?.let { if (it.canGoBack()) it.goBack() } } + findViewById(R.id.btnForwardArea).setOnClickListener { currentWebView?.let { if (it.canGoForward()) it.goForward() } } + findViewById(R.id.btnHomeArea).setOnClickListener { showHomeOverlay() } + + findViewById(R.id.btnTabsArea).setOnClickListener { + if (tabsOverlay.visibility == View.VISIBLE) { + tabsOverlay.visibility = View.GONE + } else { + showTabsOverlay() + } + } + + findViewById(R.id.btnNewTab).setOnClickListener { openNewTab() } + + findViewById(R.id.btnNewGroup)?.setOnClickListener { + val input = EditText(this).apply { setTextColor(Color.WHITE); setPadding(32, 32, 32, 32) } + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("New Group Name") + .setView(input) + .setPositiveButton("Create") { _, _ -> + createNewGroup(input.text.toString().ifEmpty { "Group" }) + }.show() + } + + findViewById(R.id.btnMenuArea).setOnClickListener { showMenuSheet() } + + // FIX #7 — إزالة buildNativeOverlays() من هنا وتعويضها بـ dirty flag + btnBookmark.setOnClickListener { + val url = currentWebView?.url ?: return@setOnClickListener + if (isHomeUrl(url)) return@setOnClickListener + val added = bookmarkRepository.toggleBookmark(currentWebView?.title ?: "Bookmark", url) + updateBookmarkIcon(url) + homeOverlayDirty = true // FIX #7 — سيُعيد البناء عند الظهور فقط + invalidateHomePreviewCache() // FIX #4 — إبطال cache الـ preview + Toast.makeText(this, if (added) "Bookmarked" else "Removed", Toast.LENGTH_SHORT).show() + } + + findViewById(R.id.btnQr).setOnClickListener { launchQrScanner() } + + val inputFind = findViewById(R.id.findInput) + val tvMatches = findViewById(R.id.findMatches) + inputFind.addTextChangedListener(object : android.text.TextWatcher { + override fun afterTextChanged(s: android.text.Editable?) { currentWebView?.findAllAsync(s.toString()) } + override fun beforeTextChanged(s: CharSequence?, st: Int, c: Int, a: Int) {} + override fun onTextChanged(s: CharSequence?, st: Int, b: Int, c: Int) {} + }) + findViewById(R.id.btnFindNext).setOnClickListener { currentWebView?.findNext(true) } + findViewById(R.id.btnFindPrev).setOnClickListener { currentWebView?.findNext(false) } + findViewById(R.id.btnFindClose).setOnClickListener { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + hideKeyboard() + } + } + + // ───────────────────────────────────────────────────────────────────────── + // التنقل والبحث + // ───────────────────────────────────────────────────────────────────────── + + private fun navigateTo(input: String) { + val trimmed = input.trim() + val finalUrl = when { + trimmed.startsWith("http://") || trimmed.startsWith("https://") || trimmed.startsWith("file:") -> trimmed + isLocalhostUrl(trimmed) -> "http://$trimmed" + Patterns.WEB_URL.matcher(trimmed).matches() -> "https://$trimmed" + else -> buildSearchUrl(prefsManager.searchEngine, trimmed) + } + loadUrlInstantly(finalUrl) + } + + private fun loadUrlInstantly(url: String) { + if (isHomeUrl(url)) { + showHomeOverlay() + currentWebView?.loadUrl(HOME_URL) + textUrl.setText("") + return + } + setTopBarVisible(true) + hideNativeOverlays() + textUrl.setText(url) + progressBar.progress = 5 + progressBar.visibility = View.VISIBLE + currentWebView?.loadUrl(url) + } + + // ───────────────────────────────────────────────────────────────────────── + // قوائم منبثقة حديثة + // ───────────────────────────────────────────────────────────────────────── + + + // ───────────────────────────────────────────────────────────────────────── + // القائمة الرئيسية (القائمة السفلية) + // ───────────────────────────────────────────────────────────────────────── + + private fun showMenuSheet() { + if (cachedMenuSheet == null) { + cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) + cachedMenuSheetView = layoutInflater.inflate(R.layout.layout_main_menu, null) + cachedMenuSheet?.setContentView(cachedMenuSheetView!!) + + cachedMenuSheetView?.findViewById(R.id.menuNightMode)?.setOnClickListener { + cachedMenuSheet?.dismiss() + currentWebView?.evaluateJavascript( + "(function(){var el=document.getElementById('__cf_night');" + + "if(el){el.remove();}else{var s=document.createElement('style');" + + "s.id='__cf_night';s.textContent='html{filter:invert(1) hue-rotate(180deg)!important}" + + "img,video,canvas{filter:invert(1) hue-rotate(180deg)!important}';" + + "document.head.appendChild(s);}})()", null + ) + } + cachedMenuSheetView?.findViewById(R.id.menuBookmarks)?.setOnClickListener { + cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showBookmarksDialog( + context = this, + getBookmarks = { bookmarkRepository.getBookmarks() }, + openUrl = { loadUrlInstantly(it) }, + loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } + ) + } + cachedMenuSheetView?.findViewById(R.id.menuHistory)?.setOnClickListener { + cachedMenuSheet?.dismiss(); BrowserDialogHelpers.showHistoryDialog( + context = this, + getHistory = { historyRepository.getHistory() }, + openUrl = { loadUrlInstantly(it) }, + loadFavicon = { url, imageView -> loadBookmarkFavicon(url, imageView) } + ) + } + cachedMenuSheetView?.findViewById(R.id.menuConsoleToggle)?.setOnClickListener { + cachedMenuSheet?.dismiss(); toggleConsoleForCurrentPage() + } + cachedMenuSheetView?.findViewById(R.id.menuFindInPage)?.setOnClickListener { + cachedMenuSheet?.dismiss() + findBar.visibility = View.VISIBLE + currentWebView?.setFindListener { ord, total, _ -> + findViewById(R.id.findMatches).text = + if (total > 0) "${ord + 1}/$total" else "0/0" + } + } + cachedMenuSheetView?.findViewById(R.id.menuDesktopMode)?.setOnClickListener { + cachedMenuSheet?.dismiss() + prefsManager.desktopMode = !prefsManager.desktopMode + webViews.values.forEach { WebViewSettingsHelper.applyUserAgentToWebView(this, it, prefsManager.desktopMode) } + // FIX #12 — حذف clearCache(true) الذي كان يمسح cache كل المواقع + currentWebView?.reload() + } + cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { + cachedMenuSheet?.dismiss(); startSettingsActivity() + } + cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { + cachedMenuSheet?.dismiss() + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Clear Browsing Data") + .setMessage("This will delete cache, cookies, and history.") + .setPositiveButton("Clear") { _, _ -> clearData() } + .setNegativeButton("Cancel", null) + .show() + } + } + + val desktopLabel = cachedMenuSheetView?.findViewById(R.id.menuDesktopModeLabel) + if (prefsManager.desktopMode) { + desktopLabel?.text = "Desktop On" + desktopLabel?.setTextColor(Color.WHITE) + } else { + desktopLabel?.text = "Desktop" + desktopLabel?.setTextColor(Color.parseColor("#CCCCCC")) + } + updateMenuConsoleState() + cachedMenuSheet?.show() + } + + + + + private fun clearData() { + WebStorage.getInstance().deleteAllData() + CookieManager.getInstance().removeAllCookies(null) + CookieManager.getInstance().flush() + webViews.values.forEach { it.clearCache(true); it.clearHistory() } + historyRepository.clearHistory() + invalidateHomePreviewCache() // FIX #4 — أبطل الـ cache عند مسح البيانات + + getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE).edit() + .remove("SAVED_GROUPS").remove("ACTIVE_GROUP") + .remove("ACTIVE_TAB").remove("NEXT_TAB_ID").remove("NEXT_GROUP_ID") + .apply() + cacheDir.listFiles()?.forEach { file -> + if ((file.name.startsWith("thumb_") && file.name.endsWith(".webp")) || + (file.name.startsWith("home_preview_") && + (file.name.endsWith(".webp") || file.name.endsWith(".sig")))) { + file.delete() + } + } + Toast.makeText(this, "Data Cleared", Toast.LENGTH_SHORT).show() + } + + // ───────────────────────────────────────────────────────────────────────── + // إعدادات User-Agent ووضع سطح المكتب + // ───────────────────────────────────────────────────────────────────────── + + + // ───────────────────────────────────────────────────────────────────────── + // تحديث أيقونة محرك البحث والعلامة المرجعية + // ───────────────────────────────────────────────────────────────────────── + + // FIX #3 — يُعيد resolve مرجع الأيقونة من الـ View الحي عبر tag + private fun updateSearchEngineIcon() { + val res = currentSearchEngineIconRes() + imgSearchEngine.setImageResource(res) + imgSearchEngine.colorFilter = null + // دائماً نحل المرجع من الـ hierarchy الحالي لتجنب المرجع الصوري + val liveIcon = nativeHomeOverlay?.findViewWithTag("home_search_engine_icon") as? ImageView + if (liveIcon != null) homeSearchEngineIcon = liveIcon + homeSearchEngineIcon?.setImageResource(res) + homeSearchEngineIcon?.colorFilter = null + } + + private fun updateBookmarkIcon(url: String) { + btnBookmark.alpha = + if (!isHomeUrl(url) && prefsManager.isBookmarked(url)) 1.0f else 0.4f + } + + // ───────────────────────────────────────────────────────────────────────── + // أدوات مساعدة + // ───────────────────────────────────────────────────────────────────────── + + private fun hideKeyboard() { + val token = currentFocus?.windowToken ?: textUrl.windowToken + if (token != null) { + (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .hideSoftInputFromWindow(token, 0) + } + } + + private fun hideCustomView() { + customViewCallback?.onCustomViewHidden() + fullscreenContainer.visibility = View.GONE + webViewContainer.visibility = View.VISIBLE + customView = null + setFullscreen(false) + } + + private fun startSettingsActivity() { + startActivity(Intent(this, SettingsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + + // ───────────────────────────────────────────────────────────────────────── + // Console (Eruda) — سكريبتات الحقن + // ───────────────────────────────────────────────────────────────────────── + + private fun toggleConsoleForCurrentPage() { + val enable = !prefsManager.consoleEnabled + prefsManager.consoleEnabled = enable + currentWebView?.let { view -> + if (enable) { + view.evaluateJavascript(ConsoleScripts.initScript(), null) + view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) + } else { + view.evaluateJavascript(ConsoleScripts.disableScript(), null) + } + } + updateMenuConsoleState() + Toast.makeText(this, if (enable) "Console enabled" else "Console disabled", Toast.LENGTH_SHORT).show() + } + + private fun updateMenuConsoleState() { + val enabled = prefsManager.consoleEnabled + cachedMenuSheetView?.findViewById(R.id.menuConsoleLabel)?.apply { + text = if (enabled) "Console On" else "Console Off" + setTextColor(if (enabled) Color.WHITE else Color.parseColor("#CCCCCC")) + } + } + + private fun applyConsoleTools(view: WebView) { + if (prefsManager.consoleEnabled) { + view.evaluateJavascript(ConsoleScripts.initScript(), null) + view.evaluateJavascript(ConsoleScripts.touchHookScript(), null) + } else { + view.evaluateJavascript(ConsoleScripts.disableScript(), null) + } + } + + + // ───────────────────────────────────────────────────────────────────────── + // جسر JavaScript + // ───────────────────────────────────────────────────────────────────────── + + inner class SearchBridge { + @JavascriptInterface + fun navigate(input: String) { runOnUiThread { navigateTo(input) } } + + @JavascriptInterface + fun setSwipeRefresh(enabled: Boolean) { + mainHandler.post { swipeRefresh.isEnabled = enabled } + } + } + + // ───────────────────────────────────────────────────────────────────────── + // Input Controller — TV remote · Gamepad · Keyboard · Mouse + // ───────────────────────────────────────────────────────────────────────── + + private lateinit var inputController: InputController + private lateinit var cursorController: CursorController + + /** + * Builds the InputController, wiring all browser actions via lambdas. + * Called once from onCreate() after initViews(). + */ + private fun buildInputController(): InputController { + return InputController(object : InputController.Handlers { + + override fun getWebView(): WebView? = currentWebView + + override fun isTopBarVisible() = topBar.visibility == View.VISIBLE + + override fun isTabsOverlayVisible() = tabsOverlay.visibility == View.VISIBLE + + override fun showTopBar() = setTopBarVisible(true) + + override fun hideTopBar() = setTopBarVisible(false) + + override fun focusUrlBar() = showSearchTopBar() + + override fun navigateBack() { + currentWebView?.let { if (it.canGoBack()) it.goBack() } + } + + override fun navigateForward() { + currentWebView?.let { if (it.canGoForward()) it.goForward() } + } + + override fun navigateHome() = showHomeOverlay() + + override fun openNewTab() = this@MainActivity.openNewTab() + + override fun closeCurrentTab() { + val tab = currentGroup?.tabs?.find { it.id == activeTabId } ?: return + closeTab(tab) + } + + override fun reload() { currentWebView?.reload() } + + override fun showMenu() = showMenuSheet() + + override fun showTabs() = showTabsOverlay() + + override fun nextTab() = this@MainActivity.nextTab() + + override fun prevTab() = this@MainActivity.prevTab() + + override fun toggleConsole() = toggleConsoleForCurrentPage() + + override fun toggleFind() { + if (findBar.visibility == View.VISIBLE) { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + hideKeyboard() + } else { + findBar.visibility = View.VISIBLE + currentWebView?.setFindListener { ord, total, _ -> + findViewById(R.id.findMatches).text = + if (total > 0) "${ord + 1}/$total" else "0/0" + } + val fi = findViewById(R.id.findInput) + fi.requestFocus() + (getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .showSoftInput(fi, InputMethodManager.SHOW_IMPLICIT) + } + } + + override fun dismissTopOverlay(): Boolean { + return when { + tabsOverlay.visibility == View.VISIBLE -> { + tabsOverlay.visibility = View.GONE; true + } + nativeOverlayContainer.visibility == View.VISIBLE -> { + hideNativeOverlays(); true + } + topBar.visibility == View.VISIBLE -> { + setTopBarVisible(false); hideKeyboard(); true + } + findBar.visibility == View.VISIBLE -> { + findBar.visibility = View.GONE + currentWebView?.clearMatches() + hideKeyboard(); true + } + else -> false + } + } + }) + } + + /** Cycle to the next tab in the active group (wraps around). */ + private fun nextTab() { + val tabs = currentGroup?.tabs ?: return + if (tabs.size < 2) return + val idx = tabs.indexOfFirst { it.id == activeTabId } + switchToTab(tabs[(idx + 1) % tabs.size]) + } + + /** Cycle to the previous tab in the active group (wraps around). */ + private fun prevTab() { + val tabs = currentGroup?.tabs ?: return + if (tabs.size < 2) return + val idx = tabs.indexOfFirst { it.id == activeTabId } + switchToTab(tabs[(idx - 1 + tabs.size) % tabs.size]) + } + + // ── dispatchKeyEvent ────────────────────────────────────────────────────── + + override fun dispatchKeyEvent(event: KeyEvent): Boolean { + // BACK is always handled by onBackPressedDispatcher — never intercept it. + if (event.keyCode == KeyEvent.KEYCODE_BACK) return super.dispatchKeyEvent(event) + + if (event.action == KeyEvent.ACTION_DOWN) { + // When an EditText (URL bar, find bar) owns focus, only intercept: + // • Escape → dismiss overlay + // • Ctrl+* → browser shortcuts still work while typing + // • F5/F12 → function keys + // Everything else (typing, Enter, arrows inside the field) → super. + val textFocused = currentFocus is EditText + val isSpecialKey = event.isCtrlPressed + || event.keyCode == KeyEvent.KEYCODE_ESCAPE + || event.keyCode == KeyEvent.KEYCODE_F5 + || event.keyCode == KeyEvent.KEYCODE_F12 + + if (textFocused && !isSpecialKey) return super.dispatchKeyEvent(event) + + if (inputController.onKeyDown(event)) return true + } + + return super.dispatchKeyEvent(event) + } + + // ── onGenericMotionEvent ────────────────────────────────────────────────── + + override fun onGenericMotionEvent(event: MotionEvent): Boolean { + if (inputController.onMotion(event)) return true + return super.onGenericMotionEvent(event) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt new file mode 100644 index 0000000..248868f --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/SettingsActivity.kt @@ -0,0 +1,271 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.content.Intent +import android.text.InputType +import android.util.TypedValue +import android.view.Gravity +import android.view.View +import android.view.ViewGroup +import android.widget.BaseAdapter +import android.widget.EditText +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ListView +import android.widget.TextView +import android.widget.Toast +import androidx.appcompat.app.AlertDialog +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.SwitchCompat +import android.os.Bundle + +class SettingsActivity : AppCompatActivity() { + + private lateinit var prefsManager: PrefsManager + + private data class EngineOption(val name: String, val url: String, val iconRes: Int?) + + private val engineOptions = listOf( + EngineOption("Google", "https://www.google.com/search?q=", R.drawable.ic_engine_google), + EngineOption("DuckDuckGo", "https://duckduckgo.com/?q=", R.drawable.ic_engine_duckduckgo), + EngineOption("Bing", "https://www.bing.com/search?q=", R.drawable.ic_engine_bing), + EngineOption("Brave", "https://search.brave.com/search?q=", R.drawable.ic_engine_brave), + EngineOption("Custom", "", null) + ) + + // ─── lifecycle ──────────────────────────────────────────────────────────── + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_settings) + prefsManager = PrefsManager(this) + + // back + findViewById(R.id.btnBack).setOnClickListener { finish() } + + // search engine + updateSearchEngineValue() + findViewById(R.id.settingSearchEngine).setOnClickListener { showSearchEnginePicker() } + + // desktop mode + val switchDesktop = findViewById(R.id.switchDesktopMode) + switchDesktop.isChecked = prefsManager.desktopMode + switchDesktop.setOnCheckedChangeListener { _, checked -> prefsManager.desktopMode = checked } + findViewById(R.id.settingDesktopMode).setOnClickListener { + switchDesktop.isChecked = !switchDesktop.isChecked + } + + // custom JS + findViewById(R.id.settingCustomJs).setOnClickListener { showCustomJsDialog() } + + // clear data + findViewById(R.id.settingClearData).setOnClickListener { showClearDataDialog() } + + // about — opens AboutActivity + findViewById(R.id.settingAbout).setOnClickListener { + startActivity(Intent(this, AboutActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } + } + + override fun onResume() { + super.onResume() + refreshUpdateBadge() + // Silently refresh cache in background; update badge on result + UpdateManager.check(this) { _, _ -> refreshUpdateBadge() } + } + + // ─── update badge ───────────────────────────────────────────────────────── + + private fun refreshUpdateBadge() { + val dot = findViewById(R.id.updateDot) ?: return + dot.visibility = if (UpdateManager.isUpdateAvailable(this)) View.VISIBLE else View.GONE + } + + // ─── dialogs ───────────────────────────────────────────────────────────── + + private fun showCustomJsDialog() { + val input = EditText(this).apply { + setText(prefsManager.customJs) + setTextColor(0xFFFFFFFF.toInt()) + setBackgroundColor(0xFF111111.toInt()) + setPadding(32, 24, 32, 24) + hint = "// Your JavaScript here..." + setHintTextColor(0xFF444444.toInt()) + isSingleLine = false + minLines = 5 + } + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Custom JavaScript") + .setView(input) + .setPositiveButton("Save") { _, _ -> + prefsManager.customJs = input.text.toString() + Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + private fun showClearDataDialog() { + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Clear Browsing Data") + .setMessage("This will delete cache, cookies, and history.") + .setPositiveButton("Clear") { _, _ -> + android.webkit.WebStorage.getInstance().deleteAllData() + val cookies = android.webkit.CookieManager.getInstance() + cookies.removeAllCookies(null) + cookies.flush() + prefsManager.clearHistory() + getSharedPreferences("ConsoleFlowPrefs", Context.MODE_PRIVATE) + .edit() + .remove("SAVED_GROUPS") + .remove("ACTIVE_GROUP") + .remove("ACTIVE_TAB") + .remove("NEXT_TAB_ID") + .remove("NEXT_GROUP_ID") + .apply() + cacheDir.listFiles()?.forEach { file -> + if (file.name.startsWith("thumb_") && file.name.endsWith(".webp")) file.delete() + if (file.name.startsWith("home_preview_") && + (file.name.endsWith(".webp") || file.name.endsWith(".sig"))) file.delete() + } + Toast.makeText(this, "Data cleared", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + // ─── search engine picker ───────────────────────────────────────────────── + + private fun updateSearchEngineValue() { + val label = if (prefsManager.searchEngineIsCustom) "Custom" + else searchEngineDisplayName(prefsManager.searchEngine) + findViewById(R.id.settingSearchEngineValue).text = label + } + + private fun showSearchEnginePicker() { + val listView = ListView(this).apply { + divider = null + setPadding(24, 20, 24, 20) + clipToPadding = false + } + + val adapter = object : BaseAdapter() { + override fun getCount() = engineOptions.size + override fun getItem(position: Int) = engineOptions[position] + override fun getItemId(position: Int) = position.toLong() + + override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { + val ctx = parent.context + val row = (convertView as? LinearLayout) ?: LinearLayout(ctx).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + setPadding(24, 22, 24, 22) + minimumHeight = (56 * resources.displayMetrics.density).toInt() + + addView(ImageView(ctx).apply { + id = 1 + val size = (24 * resources.displayMetrics.density).toInt() + layoutParams = LinearLayout.LayoutParams(size, size) + }) + addView(TextView(ctx).apply { + id = 2 + setTextColor(0xFFFFFFFF.toInt()) + setTextSize(TypedValue.COMPLEX_UNIT_SP, 15f) + setPadding(16, 0, 0, 0) + layoutParams = LinearLayout.LayoutParams( + 0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f) + }) + } + + val icon = row.findViewById(1) + val title = row.findViewById(2) + val item = getItem(position) + + title.text = item.name + if (item.iconRes != null) { + icon.visibility = View.VISIBLE + icon.setImageResource(item.iconRes) + icon.imageTintList = null + } else { + icon.visibility = View.GONE + } + return row + } + } + + listView.adapter = adapter + + val dialog = AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Search Engine") + .setView(listView) + .setNegativeButton("Cancel", null) + .create() + + listView.setOnItemClickListener { _, _, position, _ -> + dialog.dismiss() + val selected = engineOptions[position] + if (selected.name == "Custom") { + showCustomSearchEngineDialog() + } else { + prefsManager.searchEngine = selected.url + prefsManager.searchEngineIsCustom = false + updateSearchEngineValue() + Toast.makeText(this, "${selected.name} selected", Toast.LENGTH_SHORT).show() + } + } + + dialog.show() + } + + private fun showCustomSearchEngineDialog() { + val input = EditText(this).apply { + val current = prefsManager.searchEngine + setText(current.takeIf { prefsManager.searchEngineIsCustom } ?: "https://example.com/search?q=%s") + setTextColor(0xFFFFFFFF.toInt()) + setBackgroundColor(0xFF111111.toInt()) + setPadding(32, 24, 32, 24) + hint = "https://example.com/search?q=%s" + setHintTextColor(0xFF444444.toInt()) + inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI + isSingleLine = true + } + + val wrapper = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + setPadding(24, 8, 24, 0) + addView(TextView(context).apply { + text = "Use %s where the search term should go." + setTextColor(0xFF888888.toInt()) + textSize = 13f + }) + addView(input, LinearLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT).apply { topMargin = 16 }) + } + + AlertDialog.Builder(this, R.style.DarkDialog) + .setTitle("Custom Search Engine") + .setView(wrapper) + .setPositiveButton("Save") { _, _ -> + val value = input.text.toString().trim() + if (value.isBlank()) { + Toast.makeText(this, "Enter a valid URL", Toast.LENGTH_SHORT).show() + return@setPositiveButton + } + prefsManager.searchEngine = value + prefsManager.searchEngineIsCustom = true + updateSearchEngineValue() + Toast.makeText(this, "Custom search engine saved", Toast.LENGTH_SHORT).show() + } + .setNegativeButton("Cancel", null) + .show() + } + + // ─── transition ────────────────────────────────────────────────────────── + + override fun finish() { + super.finish() + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt new file mode 100644 index 0000000..68f8adb --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/adapters/TabAdapter.kt @@ -0,0 +1,129 @@ +package space.karrarnazim.ConsoleFlow + + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.os.Handler +import android.os.Looper +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.RecyclerView +import java.io.File +import java.util.concurrent.ExecutorService + +class TabAdapter( + private val context: Context, + // FIX #5 — نستقبل الـ executor من الـ Activity بدلاً من إنشاء thread pool خاص + private val ioExecutor: ExecutorService, + private val onTabClick: (TabState) -> Unit, + private val onTabClose: (TabState) -> Unit +) : RecyclerView.Adapter() { + + private var tabs: MutableList = mutableListOf() + private var activeId: Int = -1 + private val mainHandler = Handler(Looper.getMainLooper()) + + // FIX #6 — DiffUtil بدلاً من notifyDataSetChanged الكارثية + fun submitUpdate(newTabs: List, newActiveId: Int) { + val oldTabs = tabs + val oldActiveId = activeId + val diff = DiffUtil.calculateDiff(object : DiffUtil.Callback() { + override fun getOldListSize() = oldTabs.size + override fun getNewListSize() = newTabs.size + override fun areItemsTheSame(oldPos: Int, newPos: Int) = + oldTabs[oldPos].id == newTabs[newPos].id + override fun areContentsTheSame(oldPos: Int, newPos: Int): Boolean { + val old = oldTabs[oldPos]; val new = newTabs[newPos] + // يعيد رسم العنصر فقط إذا تغيّر المحتوى أو حالة النشاط + return old.title == new.title && + old.url == new.url && + old.hasThumbnail == new.hasThumbnail && + (old.id == oldActiveId) == (new.id == newActiveId) + } + }) + tabs = newTabs.toMutableList() + activeId = newActiveId + diff.dispatchUpdatesTo(this) // يُطبّق فقط التغييرات الضرورية + } + + fun updateFavicon(tabId: Int, favicon: Bitmap) { + val position = tabs.indexOfFirst { it.id == tabId } + if (position >= 0) { + tabs[position].faviconBitmap = favicon + mainHandler.post { notifyItemChanged(position) } + } + } + + inner class VH(v: View) : RecyclerView.ViewHolder(v) { + val title: TextView = v.findViewById(R.id.tabTitle) + val favicon: ImageView = v.findViewById(R.id.tabFavicon) + val thumbnail: ImageView = v.findViewById(R.id.tabThumbnail) + val close: ImageView = v.findViewById(R.id.tabClose) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { + val view = LayoutInflater.from(parent.context).inflate(R.layout.item_tab, parent, false) + return VH(view) + } + + override fun onBindViewHolder(h: VH, position: Int) { + val tab = tabs[position] + val isActive = tab.id == activeId + + h.title.text = tab.title.ifEmpty { "New Tab" } + + if (tab.faviconBitmap != null) { + h.favicon.setImageBitmap(tab.faviconBitmap) + h.favicon.imageTintList = null + } else { + h.favicon.setImageResource(R.drawable.ic_favicon_fallback) + h.favicon.imageTintList = android.content.res.ColorStateList.valueOf( + if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt() + ) + } + + h.thumbnail.scaleType = ImageView.ScaleType.CENTER_CROP + + if (tab.ramThumbnail != null) { + h.thumbnail.setImageBitmap(tab.ramThumbnail) + } else if (isHomeUrl(tab.url)) { + val homePreview = (context as? MainActivity)?.getHomePreviewBitmap() + ?: generateHomePreviewBitmap() + h.thumbnail.setImageBitmap(homePreview) + } else { + val file = File(context.cacheDir, "thumb_${tab.id}.webp") + if (tab.hasThumbnail || file.exists()) { + // FIX #8 (adapter) — استخدام الـ executor الممرر من الـ Activity + ioExecutor.execute { + val bitmap = BitmapFactory.decodeFile(file.absolutePath) + mainHandler.post { + // FIX #8 — استخدام bindingAdapterPosition بدلاً من adapterPosition المُهمل + val currentPos = h.bindingAdapterPosition + if (currentPos != RecyclerView.NO_POSITION && currentPos == position) { + if (bitmap != null) h.thumbnail.setImageBitmap(bitmap) + else h.thumbnail.setImageResource(android.R.color.transparent) + } + } + } + } else { + h.thumbnail.setImageResource(android.R.color.transparent) + } + } + + h.itemView.background = context.getDrawable( + if (isActive) R.drawable.tab_card_active else R.drawable.tab_card_bg + ) + h.title.setTextColor(if (isActive) 0xFF003366.toInt() else 0xFFFFFFFF.toInt()) + h.close.setColorFilter(if (isActive) 0xFF003366.toInt() else 0xFFAAAAAA.toInt()) + + h.itemView.setOnClickListener { onTabClick(tab) } + h.close.setOnClickListener { onTabClose(tab) } + } + + override fun getItemCount(): Int = tabs.size +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt new file mode 100644 index 0000000..83b31f7 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt @@ -0,0 +1,185 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.Context +import android.graphics.Color +import android.view.Gravity +import android.view.View +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ScrollView +import android.widget.TextView +import android.widget.Toast +import com.google.android.material.bottomsheet.BottomSheetDialog + +object BrowserDialogHelpers { + fun showModernPopup( + context: Context, + title: String, + items: List, + onSelect: (Int) -> Unit + ) { + val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) + + val container = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + try { setBackgroundResource(R.drawable.bg_bottom_sheet) } + catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } + setPadding(0, 32, 0, 32) + } + + val handle = View(context).apply { + layoutParams = LinearLayout.LayoutParams(100, 12).apply { + gravity = Gravity.CENTER_HORIZONTAL + bottomMargin = 24 + } + setBackgroundColor(Color.parseColor("#666666")) + } + + val titleView = TextView(context).apply { + text = title + textSize = 18f + setTextColor(Color.WHITE) + gravity = Gravity.CENTER_HORIZONTAL + setPadding(0, 0, 0, 24) + } + + container.addView(handle) + container.addView(titleView) + + items.forEachIndexed { index, text -> + val item = TextView(context).apply { + this.text = text + setTextColor(Color.WHITE) + textSize = 16f + setPadding(48, 36, 48, 36) + setOnClickListener { + sheet.dismiss() + onSelect(index) + } + } + container.addView(item) + } + + sheet.setContentView(container) + sheet.show() + } + + fun showListWithFavicons( + context: Context, + title: String, + items: List>, + loadFavicon: (String, ImageView) -> Unit, + onSelect: (Int) -> Unit + ) { + val sheet = BottomSheetDialog(context, R.style.AppBottomSheetDialogTheme) + val dp = context.resources.displayMetrics.density + val scrollView = ScrollView(context) + + val container = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + try { setBackgroundResource(R.drawable.bg_bottom_sheet) } + catch (_: Exception) { setBackgroundColor(Color.parseColor("#2C2C2C")) } + setPadding(0, 32, 0, 32) + } + scrollView.addView(container) + + val handle = View(context).apply { + layoutParams = LinearLayout.LayoutParams((100 * dp).toInt(), (12 * dp).toInt()).apply { + gravity = Gravity.CENTER_HORIZONTAL + bottomMargin = (24 * dp).toInt() + } + setBackgroundColor(Color.parseColor("#666666")) + } + + val titleView = TextView(context).apply { + text = title + textSize = 18f + setTextColor(Color.WHITE) + gravity = Gravity.CENTER_HORIZONTAL + setPadding(0, 0, 0, (24 * dp).toInt()) + } + + container.addView(handle) + container.addView(titleView) + + items.forEachIndexed { index, item -> + val row = LinearLayout(context).apply { + orientation = LinearLayout.HORIZONTAL + setPadding((24 * dp).toInt(), (16 * dp).toInt(), (24 * dp).toInt(), (16 * dp).toInt()) + gravity = Gravity.CENTER_VERTICAL + } + + val icon = ImageView(context).apply { + layoutParams = LinearLayout.LayoutParams((24 * dp).toInt(), (24 * dp).toInt()).apply { + marginEnd = (12 * dp).toInt() + } + setImageResource(android.R.drawable.ic_menu_info_details) + } + + loadFavicon(item.second, icon) + + val textContainer = LinearLayout(context).apply { + orientation = LinearLayout.VERTICAL + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + } + + val titleText = TextView(context).apply { + text = item.first + textSize = 16f + setTextColor(Color.WHITE) + } + + val subText = TextView(context).apply { + text = item.second + textSize = 12f + setTextColor(Color.LTGRAY) + } + + textContainer.addView(titleText) + textContainer.addView(subText) + + row.addView(icon) + row.addView(textContainer) + row.setOnClickListener { + sheet.dismiss() + onSelect(index) + } + container.addView(row) + } + + sheet.setContentView(scrollView) + sheet.show() + } + + fun showBookmarksDialog( + context: Context, + getBookmarks: () -> List>, + openUrl: (String) -> Unit, + loadFavicon: (String, ImageView) -> Unit + ) { + val bookmarks = getBookmarks() + if (bookmarks.isEmpty()) { + Toast.makeText(context, "No bookmarks", Toast.LENGTH_SHORT).show() + return + } + showListWithFavicons(context, "Bookmarks", bookmarks, loadFavicon) { index -> + openUrl(bookmarks[index].second) + } + } + + fun showHistoryDialog( + context: Context, + getHistory: () -> List>, + openUrl: (String) -> Unit, + loadFavicon: (String, ImageView) -> Unit + ) { + val history = getHistory() + if (history.isEmpty()) { + Toast.makeText(context, "No history", Toast.LENGTH_SHORT).show() + return + } + showListWithFavicons(context, "History", history, loadFavicon) { index -> + openUrl(history[index].second) + } + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt new file mode 100644 index 0000000..527b8ce --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserChromeClient.kt @@ -0,0 +1,38 @@ +package space.karrarnazim.ConsoleFlow + +import android.graphics.Bitmap +import android.view.View +import android.webkit.PermissionRequest +import android.webkit.WebChromeClient +import android.webkit.WebView + +class BrowserChromeClient( + private val tabId: Int, + private val onProgressChangedUi: (Int, Int) -> Unit, + private val onReceivedIconUi: (Int, Bitmap) -> Unit, + private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, + private val onHideCustomViewUi: () -> Unit, + private val onPermissionRequestUi: (PermissionRequest?) -> Unit +) : WebChromeClient() { + override fun onProgressChanged(view: WebView, newProgress: Int) { + onProgressChangedUi(tabId, newProgress) + } + + override fun onReceivedIcon(view: WebView?, icon: Bitmap?) { + super.onReceivedIcon(view, icon) + icon ?: return + onReceivedIconUi(tabId, icon) + } + + override fun onShowCustomView(view: View?, callback: CustomViewCallback?) { + onShowCustomViewUi(view, callback) + } + + override fun onHideCustomView() { + onHideCustomViewUi() + } + + override fun onPermissionRequest(request: PermissionRequest?) { + onPermissionRequestUi(request) + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt new file mode 100644 index 0000000..699b793 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewClient.kt @@ -0,0 +1,133 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.content.Intent +import android.graphics.Bitmap +import android.net.Uri +import android.webkit.CookieManager +import android.net.http.SslError +import android.webkit.SslErrorHandler +import android.webkit.WebResourceError +import android.webkit.WebResourceRequest +import android.webkit.WebResourceResponse +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.appcompat.app.AlertDialog +import okhttp3.OkHttpClient +import okhttp3.Request +import java.io.ByteArrayInputStream + +class BrowserWebViewClient( + private val activity: Activity, + private val tabId: Int, + private val prefsManager: PrefsManager, + private val okClient: OkHttpClient, + private val currentWebViewProvider: () -> WebView?, + private val isHomeUrl: (String?) -> Boolean, + private val isLocalhostHost: (String?) -> Boolean, + private val noInterceptDomains: List, + private val onPageStartedUi: (Int, WebView, String?) -> Unit, + private val onPageFinishedUi: (Int, WebView, String?) -> Unit, + private val onReceivedErrorUi: (String?) -> Unit, + private val onApplyConsoleTools: (WebView) -> Unit +) : WebViewClient() { + override fun shouldOverrideUrlLoading(view: WebView, req: WebResourceRequest): Boolean { + val url = req.url.toString() + if (url.startsWith("http") || url.startsWith("file:")) return false + return try { + activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) + true + } catch (_: Exception) { + true + } + } + + override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) { + if (view == currentWebViewProvider()) { + onPageStartedUi(tabId, view, url) + } + } + + override fun onPageFinished(view: WebView, url: String?) { + onPageFinishedUi(tabId, view, url) + onApplyConsoleTools(view) + } + + override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest): WebResourceResponse? { + val url = request.url.toString() + + if (url == "https://eruda.local/eruda.js") { + return try { + WebResourceResponse("application/javascript", "utf-8", activity.assets.open("eruda.js")) + } catch (_: Exception) { + null + } + } + + if (prefsManager.getBoolean("disable_intercept", false)) return null + + val host = request.url.host ?: "" + if (isLocalhostHost(host)) return null + if (noInterceptDomains.any { host == it || host.endsWith(".$it") }) return null + + if (request.isForMainFrame && request.method == "GET" && url.startsWith("http")) { + try { + val ua = WebViewSettingsHelper.getUserAgentString(activity, prefsManager.desktopMode) + val reqBuilder = Request.Builder().url(url) + request.requestHeaders.forEach { (k, v) -> + if (k.lowercase() != "user-agent") reqBuilder.addHeader(k, v) + } + reqBuilder.header("User-Agent", ua) + val cookie = CookieManager.getInstance().getCookie(url) + if (!cookie.isNullOrEmpty()) reqBuilder.header("Cookie", cookie) + + okClient.newCall(reqBuilder.build()).execute().use { response -> + val contentType = response.header("Content-Type", "") ?: "" + if (contentType.contains("text/html")) { + var html = response.body?.string() ?: "" + + html = html.replace( + Regex("""]+http-equiv=[\"']Content-Security-Policy[\"'][^>]*>""", RegexOption.IGNORE_CASE), + "" + ) + val injectedScripts = UserScriptsManager.buildInjectedScripts(prefsManager.consoleEnabled, prefsManager.customJs) + html = html.replaceFirst("", "$injectedScripts", ignoreCase = true) + val hdrs = response.headers.toMultimap().mapValues { it.value.firstOrNull().orEmpty() }.toMutableMap() + hdrs.remove("Content-Security-Policy") + hdrs.remove("content-security-policy") + + return WebResourceResponse( + "text/html", + "utf-8", + response.code, + "OK", + hdrs, + ByteArrayInputStream(html.toByteArray(Charsets.UTF_8)) + ) + } + } + } catch (_: Exception) { + return null + } + } + return super.shouldInterceptRequest(view, request) + } + + override fun onReceivedError(view: WebView, req: WebResourceRequest, err: WebResourceError) { + if (req.isForMainFrame) { + activity.runOnUiThread { onReceivedErrorUi(req.url.toString()) } + } + } + + override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { + AlertDialog.Builder(activity, R.style.DarkDialog) + .setTitle("SSL Certificate Error") + .setMessage("The site's security certificate is not trusted. Continue anyway?") + .setPositiveButton("Continue") { _, _ -> handler.proceed() } + .setNegativeButton("Go Back") { _, _ -> handler.cancel() } + .show() + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt new file mode 100644 index 0000000..29f5b2a --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt @@ -0,0 +1,133 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.Activity +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.content.Intent +import android.graphics.Bitmap +import android.view.View +import android.webkit.PermissionRequest +import android.webkit.WebChromeClient +import android.webkit.WebSettings +import android.webkit.WebView +import android.widget.Toast +import okhttp3.OkHttpClient + +class BrowserWebViewFactory( + private val activity: Activity, + private val prefsManager: PrefsManager, + private val okClient: OkHttpClient, + private val currentWebViewProvider: () -> WebView?, + private val isHomeUrl: (String?) -> Boolean, + private val isLocalhostHost: (String?) -> Boolean, + private val noInterceptDomains: List, + private val bookmarkRepository: BookmarkRepository, + private val onOpenNewTab: (String) -> Unit, + private val onMarkHomeOverlayDirty: () -> Unit, + private val onInvalidateHomePreviewCache: () -> Unit, + private val onNavigate: (String) -> Unit, + private val onSetSwipeRefresh: (Boolean) -> Unit, + private val onPageStartedUi: (Int, WebView, String?) -> Unit, + private val onProgressChangedUi: (Int, Int) -> Unit, + private val onShowCustomViewUi: (View?, WebChromeClient.CustomViewCallback?) -> Unit, + private val onHideCustomViewUi: () -> Unit, + private val onPermissionRequestUi: (PermissionRequest?) -> Unit, + private val onPageFinishedUi: (Int, WebView, String?) -> Unit, + private val onReceivedIconUi: (Int, Bitmap) -> Unit, + private val onReceivedErrorUi: (String?) -> Unit, + private val onApplyConsoleTools: (WebView) -> Unit +) { + + @Suppress("SetJavaScriptEnabled") + fun create(tabId: Int): WebView { + val wv = WebView(activity) + wv.layoutParams = android.widget.FrameLayout.LayoutParams( + android.widget.FrameLayout.LayoutParams.MATCH_PARENT, + android.widget.FrameLayout.LayoutParams.MATCH_PARENT + ) + + with(wv.settings) { + javaScriptEnabled = true + domStorageEnabled = true + databaseEnabled = true + setSupportZoom(true) + builtInZoomControls = true + displayZoomControls = false + mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW + mediaPlaybackRequiresUserGesture = false + cacheMode = WebSettings.LOAD_DEFAULT + // Enable spatial navigation so D-pad/arrow keys move focus between + // links and form controls inside the page (TV remote / keyboard use) + @Suppress("DEPRECATION") + setNeedInitialFocus(true) + } + + // WebView must be focusable so TV-remote / keyboard events reach it + wv.isFocusable = true + wv.isFocusableInTouchMode = true + + WebViewSettingsHelper.applyUserAgentToWebView(activity, wv, prefsManager.desktopMode) + wv.addJavascriptInterface(JsBridge(onNavigate, onSetSwipeRefresh), "Android") + + wv.setOnCreateContextMenuListener { _, _, _ -> + val result = wv.hitTestResult + if (result.type == WebView.HitTestResult.SRC_ANCHOR_TYPE || + result.type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { + val url = result.extra ?: return@setOnCreateContextMenuListener + BrowserDialogHelpers.showModernPopup(activity, url, listOf("Open in New Tab", "Copy Link", "Bookmark Link", "Share")) { index -> + when (index) { + 0 -> { + onOpenNewTab(url) + Toast.makeText(activity, "Opened in new tab", Toast.LENGTH_SHORT).show() + } + 1 -> { + (activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager) + .setPrimaryClip(ClipData.newPlainText("URL", url)) + Toast.makeText(activity, "Copied", Toast.LENGTH_SHORT).show() + } + 2 -> { + bookmarkRepository.toggleBookmark("Bookmark", url) + onMarkHomeOverlayDirty() + onInvalidateHomePreviewCache() + Toast.makeText(activity, "Bookmarked", Toast.LENGTH_SHORT).show() + } + 3 -> activity.startActivity(Intent.createChooser( + Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, url) + }, + "Share" + )) + } + } + } + } + + wv.webViewClient = BrowserWebViewClient( + activity = activity, + tabId = tabId, + prefsManager = prefsManager, + okClient = okClient, + currentWebViewProvider = currentWebViewProvider, + isHomeUrl = isHomeUrl, + isLocalhostHost = isLocalhostHost, + noInterceptDomains = noInterceptDomains, + onPageStartedUi = onPageStartedUi, + onPageFinishedUi = onPageFinishedUi, + onReceivedErrorUi = onReceivedErrorUi, + onApplyConsoleTools = onApplyConsoleTools + ) + + wv.webChromeClient = BrowserChromeClient( + tabId = tabId, + onProgressChangedUi = onProgressChangedUi, + onReceivedIconUi = onReceivedIconUi, + onShowCustomViewUi = onShowCustomViewUi, + onHideCustomViewUi = onHideCustomViewUi, + onPermissionRequestUi = onPermissionRequestUi + ) + + return wv + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt new file mode 100644 index 0000000..4cfb3db --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/JsBridge.kt @@ -0,0 +1,16 @@ +package space.karrarnazim.ConsoleFlow + +class JsBridge( + private val navigateCallback: (String) -> Unit, + private val setSwipeRefreshCallback: (Boolean) -> Unit +) { + @android.webkit.JavascriptInterface + fun navigate(input: String) { + navigateCallback(input) + } + + @android.webkit.JavascriptInterface + fun setSwipeRefresh(enabled: Boolean) { + setSwipeRefreshCallback(enabled) + } +} diff --git a/app/src/main/res/drawable-night/arrow_left.png b/app/src/main/res/drawable-night/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..14b1ec93106f9305b8436eb45dcdaa9331ec637a GIT binary patch literal 819 zcmV-31I+x1P)Px%?MXyIRCr$P+skSdK@bMu|Bs0pU8!4N!3)Vwa2<5zUfgFAehTeh3s7k zx)tIB_!2&VpeClI4&9*{JmE}VrmGH_UEpv|&o@;ynXW0~>;OF)h{y^6At^Q1?+QUg zbiE{btS2ub=Kvg+Vz@!j6DIjLocwhFha`W5zZE7sDqJ9l$STPr5xE3lAHY400019I zJ}!kYkB|Ud1aJW0cBlh-<#qk9NxqDq%c&8j5e5L?0Neub8^C!0ni{JBzLUJ6^&&SV z%p%MI_!9v1f*%Eh1Cn?2ju8vy*k~|`umHg9?f^ha zD43~8m{SDP6wnBW0MAJ7loZ4mF=h}l0oF(!jt&3e=S?8=1Tc{fy#cx-j4Xn&22@Fb zG$p#FgB5^okzfg+3xb6j(Dm*xG6Ld1Le*QiT;+k2q@lT zjLi-axdPw|fK32HfC&A9w=cd?+FpNNV@U z+);usYkP^v)es3Ar$oYYlG{rc33@q`ny?N)dxbau0}-L0kleEfksS#!rjxXo2az^R zOhObRgoudm54eP=g5VvZ8iHqtst8^osv~%WXoBDkq8WlGh^7c$Aetk1fS3fqI>clM zmLVoZunI9bf<=ff2-YCFAy|UwieLqzJAwrW69~N_%pep%%yzX(wy;eh6hNHJN9ACc zL&$)*Px4dA>;5JY7KG5Z+t&bmCb_kg2&X{A87Qp-itv@>-K87|i4usA{z5}ooI$du_zABl7)8BD{5K<$Zki7=r7fEdb7awjA0)(ztNB`ou xaCQo$a;^~K!o%RWPL5~KN4rNTj{m_I`~$EDf^V(y?IHjG002ovPDHLkV1gfxP{{xQ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-night/arrow_right.png b/app/src/main/res/drawable-night/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..eed712f326f0c8a611a9ea11c6579411a891d6a7 GIT binary patch literal 1330 zcmV-21Px(>`6pHRCr$P+uM#6MHB|$|K}v0HPIX6l`(k4v&dNx5z!c;@8N|PzJwRX_#m1X zV}|npf(R~k1w;Wk!!rNQs-!HZdr#=9?i#Z9)y|~%O!v1}Rj>N1hnT#;i2)`E zDuPKR;nMHNWP|vpAQh75fXs+ z0KDtp{3j&0ImAMeS8J_^P6+W3FthgoyaV7001bg906r!8M(q&SjgSC*2;gl8Sm+b( zC5QNo=GfEh1!Rl%aD>;uFU$*r|QTsJ~|L1y*}fbD+q8vCk-@Cp#y zNxoVmL?;BlphYCF%n@QINrCCEQO#u88Nn}T3CT-l_A-E-V=7`dNgY=WL>7bu;w1pP z$3W~QspG1E$cB(WYyhx#48%0ajWs}IMMxlC1TZ}YVn0b8H)usp{V6FEZy+IU5NFY`KIOwf)6U0#fYe-)1t0HTVGs$+mHBzKtEDCM4O**6_G_;5%7b^+Kl24FMEUAX`RGblm=um^zB z=e7#iL~>6~fI$%w0EMyZ#{g_3Ih`9|FoXc$&o(H8T{{L~1Ic|Q00u#b0Mq~}d|f>T zKymzmQUJXpgkE0|9=a-gP3M4+G^t5a41cgBK(7c9fc6~}wkmXO0??B#0ytC}pf`jF zK;f!FR)wui0O|)6yC3cYpcjM)K%uGt6tXq}XecOdKhhUKafAp!iyZ+dTx|l->QDej z`vfS85CJGeRhX(!wFy8!SG@jp-vGrBA^?S_$_}+GZUVUIY4Wil0E!?)0Llsl@K_6g zaskEZ-wp+k9U%fxMySwKnPF1}ocHwj_>cfu5zH*?BPbhGMyRZ?3E-Rq%nS{X4Iu)! z%PU|RfRF`-Wqjxa&pN;l;d5Q{fUckKyp)cHfI?AKz=N{@1duZhaH1A~&Xo`?h6JGP z^aol1PWyhr$(jHS-G-o(IDFzZ~F~ z8UZ>Xc-B99K3OxoSHn{dp}9t@#ZwOOYpnpC5gZ~s;C+*?51#Sa`cDAQll;AAfGh|J zgueYSK`tlxN9_RF5E6)c0NhFPxA_2&6(OD@()V4PnbM!{+$^Oh82@)%>66d(`?DkD oI(^b07*qoM6N<$f}qkbhX4Qo literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-night/home.xml b/app/src/main/res/drawable-night/home.xml new file mode 100644 index 0000000..0159815 --- /dev/null +++ b/app/src/main/res/drawable-night/home.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable-night/refresh.png b/app/src/main/res/drawable-night/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..4449b5f50a7a98bd5885f3fd1dcd61070347a7b3 GIT binary patch literal 2191 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/arrow_left.png b/app/src/main/res/drawable/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..aad20e88ebce97a25d4606a026aa5d07e7737d72 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^jv&mz1|<8wpL7LMjKx9jP7LeL$-D$|T2doC(|mmy zw18|523AHP24;{FAY@>aVqgWc85q16rQz%#Mh&PMCI*J~Oa>OHnkXO*0v4nJa0`PlBg3pY5xV%QuQiw3qZOUY$~jP%-qzHM1_jnoV;SI3R@+x3M(KRB&@Hb09I0xZL1XF8=&Bv zUzDm~re~mMpk&9TprBw=l#*r@P?Wt5Z@Sn2DRmzV368|&p4rRy77T3YHG z80i}s=>k>g7FXt#Bv$C=6)QswftllyTAW;zSx}OhpQivaH!&%{w8U0P31kr*K-^i9 znTD__uNdkrpa=CqGWv#k2KsQbfm&@qqE`MznW;dVLFU^T+JIG}h(YbK(Fa+M&khfw1`C=!m9goy7#5LNt?>!ioaNJ<)6_<_%)dhQ7YujsE z?VHjsKVP-k#hp=^vD`rD1D7(ReBnQa^V5PjOIZwfmat4LFkSGV{7{eg+cIC48Ya2k zmNzU{j0%q}{kF@KBf##)X}^X^36e}QwSpVuSvt0Sv!~hQ%1v< zFouo`HVZZ@CNM2vy7v2=R>CEt8QZu_S{u}y)D*Pbxx&veuW4vgc_F}Y)|!0@$3KRL zG6F7ByptBIIh|uX$0*7?*S9H3(1=lxOLNXQR(IWw4BH9$otmNx&i0uy>}liO&o`N2 zVnKsl^eO=bg|n=F7t|TgKfJj-v-pWf?Y5(*o?3ZvzHTUGmR{ac=itAb?%JTVro*u)rK#jZT7h1kE#zZk>kpKjgfpxp2$_KD;h z&TkynEgLhvH&}Vs=m_6uD_Ey?%t}nkeUFMWmt=MDHTy|D=UNWz=Xu1xEbBn=kNPv5 Ppe*U>>gTe~DWM4fp8|u2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/arrow_right.png b/app/src/main/res/drawable/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2feec4a483f9b00e45bedcff5e8184d1e1df8f GIT binary patch literal 1540 zcmY*ZX;c$e6n;Yj3Ab^|0yjYH zfc|_801sKd7z>cq3miQF_DTS8ffEZ6UqSFd^#T%(A@3ZI=`FI^#|ZCYTxNc{+ZTeN zJSav9fUzZh5KvZO3*BNQ!e~`=FrT?aCZ#5Am5IbuwN#F)fVY|nL#bGmgsP?6(v?g# z3!7&!VT_k)7&=c;rLnN+;4pN(Od&?sQR!4V=3|7SsJCKkGE=|_Sdhbvg{7)gawd(I znVCt={E#YBq|n?wJw0i3293dRgA6xiR=O%l?Ut@|cx&>n4@a!rqL9c{5?MNm`zDEG z87dZr;f)s8+wW9KlHYYoS1ybN2c+R|Xzo-xZP6P_z40nDR3Q<=&bYsiyZ1cvf3<}^ z-ZZ@Ve?I2zr1Mocs*jO3ZSmTCjF!a@kN_Z@=W^IWH8NHflV-)X`eNuZNk7|?IJ4H7 zdXjD7NKAOW$tU;4dLm`1<7$ikV5>}uefCFoGjVrr^mJNX<#%hcO8b-p{K(9VGSAK7@qs{4*>&o6*T_KKO9we`oc<YB-1bFCQ@-Qg7D(-h{5(YE8!l(KuUHB zLrOkU%-;N^N&A)2)Z|wiqey$$oA;ZDb}{Z7=DHkYyYl}C5YC3D-gCHK2L_`_XhRgz zA%_r&bc8|Jh;)RPPB&})kK8ck-LV_0+tEGnAfQI1BXzMKymU*tWSzVGld0yb-xq{j zBk%Tb^{R4<)i&0q^;@>*c=RB-ea+Xw<`H4O{D8-5uW>^vD@2{&Sf6I&*q6i}EorkC zNb(zNKHY6>Ec%K+TOzyX@PVou%Oe|$&fLl_;;}@6v3*XMYwjcy)s#@aUcfBQCPV|yK@%V9}-lTA>3l~ZmGi)fVer|0+vFWfW zEiVQGC)Q>B{_L9Zy*a1$4P(9Gno#rNO^?L9_QsDB3ec*0X%R;~73pO(F`Usx&1&=5 zv|Vd7{P|lc-^%L&vveZUC2SE2q6E zW}vBcmB0{WX<6`Efv2xR>jW;zYzuSgpu+A+$r^qa&OZRLApxTyTW>lvj9u z)+~?S*c-m|^Uv1s?@kr|MUI1PS@IsX935-e>1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml new file mode 100644 index 0000000..adbb8f0 --- /dev/null +++ b/app/src/main/res/drawable/bg_bottom_sheet.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml new file mode 100644 index 0000000..91becd7 --- /dev/null +++ b/app/src/main/res/drawable/bg_menu_item.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml new file mode 100644 index 0000000..57b0599 --- /dev/null +++ b/app/src/main/res/drawable/bg_search.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml new file mode 100644 index 0000000..7b84663 --- /dev/null +++ b/app/src/main/res/drawable/bottom_btn_ripple.xml @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/close.xml b/app/src/main/res/drawable/close.xml new file mode 100644 index 0000000..5cce1e9 --- /dev/null +++ b/app/src/main/res/drawable/close.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml new file mode 100644 index 0000000..8f762ac --- /dev/null +++ b/app/src/main/res/drawable/dark_dialog_bg.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/drawable/home.xml b/app/src/main/res/drawable/home.xml new file mode 100644 index 0000000..0159815 --- /dev/null +++ b/app/src/main/res/drawable/home.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable/ic_add_group.xml b/app/src/main/res/drawable/ic_add_group.xml new file mode 100644 index 0000000..0f2580d --- /dev/null +++ b/app/src/main/res/drawable/ic_add_group.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_bookmarks.xml b/app/src/main/res/drawable/ic_bookmarks.xml new file mode 100644 index 0000000..62427a2 --- /dev/null +++ b/app/src/main/res/drawable/ic_bookmarks.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_clear.xml b/app/src/main/res/drawable/ic_clear.xml new file mode 100644 index 0000000..f8ca26c --- /dev/null +++ b/app/src/main/res/drawable/ic_clear.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_code.xml b/app/src/main/res/drawable/ic_code.xml new file mode 100644 index 0000000..237f5e4 --- /dev/null +++ b/app/src/main/res/drawable/ic_code.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_desktop.xml b/app/src/main/res/drawable/ic_desktop.xml new file mode 100644 index 0000000..f1d5577 --- /dev/null +++ b/app/src/main/res/drawable/ic_desktop.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_engine_bing.png b/app/src/main/res/drawable/ic_engine_bing.png new file mode 100644 index 0000000000000000000000000000000000000000..7b03bd5e5a983b74321879371f401ba168145ab0 GIT binary patch literal 78837 zcmZsD2|Sc*`~RTS$x;&`YjIMNt+I@<)Imy?B2o`s z1y8|X9%~{2B)1eVkf;Qw7{$wZ5*c3EPGK%c#nU2UiZbU(?e%FvG&n!N+X( zL;f0g7Kg!;8=I5^H)cP>oM+G+?egz;Kz0uZ@Xg`=&3o0+>VC3cXah2esvsMNx!a3Y>dJL^#jGh}JOdEfNook7N$fsZtOT{PV#Z_lu( zbC6M*H_eZFEiB6vUChTl0@4qTjNWx^jFBtc9r)?`mnOZQKdOlZ?y5EJe$#!KGWNV; zyY3+ncp}(tG15y_u6$cP@@HWz#@SI>4IyfxP1xnu+Ks2aQ$-au?MZu6Hb>YN+t@v0 zn92=b5x8hlg}Hqk5umg%Ji#1xjRl%e&n$4PL@sF9@=BeEW?f}y?4WbpO3u3}|8o|V zEjZ^ZKn^qQe$tTVE$(RzICXrTKQkztD@q?+51Al$AlG`wr!^ z6%mYgpA``MbwJcQMNW9ILM#U#zBX$RYqJqplMQ&;kqsjt>XTg5FSPssM6`fn-H~@oP;$rcx|F-hJ zqRR(Pb<-#}b`)LP1y)kBLV<=E*O)5L8q{HNL29BFkCYB9zxp{nPyI!#wmSnLm=Ugt zFXKWIcbYKX`EOHSalki4tjRmJuH8=#?@gY}`k0zENN9zlA-0jqQOj54yzkrcI#dz)7m zny{?C>eat3)5;3`+uC+1OqRF)2c8%ID)}b@`*NXln?(LKnC_qiL_b7LUZ}Aw-+nGZ zX|d+p;C!ec+>DTl{8q7Z@0^}$Eu`HQSYfG6WA}6rQgmJM!TUsfB62#K`i>Z6bq*5X zawY5%FLs9%PAb3Je!c2-#B~=xvvDT{VHnIRTmD;55VanemK3pr57S6@JQF05vzqPQ zw4lfjX)ZOm%)a!+JoDYIFxAX-`qW1e)5av1U3nWY@8?%f2gtj=P0lDi2{otJ{7YA| z-A#g&t0ZHFJ@Pxj%zS?ao9;Zmd>2pr1}`eS@1VPX_l$PsNsBLAcs_O@ym5eWvSSv9 zyvb0|B^=01HRVYf_VxW#>RHVM#M8?3+F|M{TU+VyqS%uTpBBecEk$GoR~$5;xyz1^ ztPSqEjQ>9E_DtJGr2T4KwQ$mqugt+p59GJ#pnFxq1zy}LWmHv*es~iT@ zvcR<667T*W$Y?-wS$$z7i+_K<3=e)j5iOWxO_ZnBo5d>d!(cVPSs%~v;vKIx{NOT- zh>VaKcDr&8?`j4)Dk>yhggIbZXe(=Is}M8ApIEdkg7`H%W?Nx!9HjY-wm=0I^VOUn zZAMI1PS#YAlyudafz5d@b`TgHbQnQmJA0JR^pQm~HK^;yU^PFm_cImXJRkrFvUUef zy;UnW>87HnrCXnc!`g$SA8f+S=MfzYSX zl`2|k5G9_!g+!gGug9q(j%{v*K5aw&Ii0%ml;P*vExd7@11R`0Vro2zkG14aZ8bGj zJ|ov@DQ$k}dJ$8qn{V8Gt2{%&m-K1NNDvEBCgw;|FpwC{HiGegcHb&g8PO;qG5=Lr zy39Fl6x>MuGfQUpB?n8fEY^?_5QJ0R5lzhG2n7N0Appk9{JPBP5}Y)5469go-D@ii z;?vA0*?p~AG2Z%}i}?~Jd(JL74W=(?g}J` zY?7r;?u>BzZ9A<^Xu^Pz=vNWP6gS33 zC71uYXG6P=$PPLkGrYkHVbGd*+{!^lt1=U_;H7L?Iib0Cv0Msz;F&DPzytNZ#kD}0 z7~+7piquihHJj>uN2Jp?N|}{2s!$Q9Qh)ujj^Xmd0M*KHT>^!`H5m_!|l_K#7GzA zJ;rJRW)2(LZR!b#zH>Zdr7x$_)8_hvZo1$R4T3Y+_pGSsan{!<+(jRftc_he^>XSS zEbzfW=-a_qYKu-xDCHNowe9k>pj7MrhP}kk;G(Z-_Q||TL3tVA? zLjRVS2Vmbx(ehB{E27#l7yMQt)uWQsMgt*!Psp*bzkelKAC6rE2|%Wtx(N|dXJ~W5 z+@6)s;a!sGHqm{f+Gy;bzKBm6C@g{%1hn+6Fy`WAj6a6NF!SA&(o%VEnTc|jp*4MZ z-MY{T(k-}pu2EBex|^V&xb0`Y6raO)WRC*tN7UZM|4JtRNKXaKB$@7AbQsLMn&ZJk za(|S%8@~-j&_OGEoS@7M_cRjAhEnOY0#Q0**ysErBiuxnGL37 zE>9^p^^h*5_CZFsUJN#RPz#Ix>ZjwnP`4~_dhF$_mmG-H&);CI{8AL9f{JRi9_2?$ ztQ@F?fK>BoFWv>+r~DB3Z>B{k6%||2|A%S8(Vnj>c!x^WM8(# zCMfWMkdqNLW*4^MM@}0+Qv&Hkw{r_xcQ3epk3KB`+}=PmIQ)db`6P6` zacQ#)yV|Sdxi|>9e(Wc^Y*Zw7;llcgmomjN=<9bV53o4n>~!k2h-^V_drikE2-sF; zCA(Uf%_*%IFHc3Mtu-GCY1JLLqK0q(W1Uc@hF`_>k9c45Qvs3#XgT@fVXO_mp9*f) za#2W+J^!imms(hUpX`ubaMNk@LR-i${z&1J2WWg%3T6@&ZS10#?S3OXSKpKhVFHPV zb-*PoVXSNKd0h*9G*BW#&v1j0{wWgU6UyuzC1`}5lDfCyxMc}t6nmBnH8t5;x4W-n zjj?Qj%R2uOl9MpTSlCoYNF~~)^Flt(=rPnx{T0v~O=*lkdR_#8fotYT!OqaNH>1gV0&`<#)2WRhl ztiWF5G@fcfs1V1V9`(9T^muY~&0nb6;1U|ARYFNfJ0ZRXU zWn%edc(}U{@T;QD-_BZC3ZEXv*Ol#7CH)PKR8pGSO?Ok5Vg@}R3Ru*$|8ay9UohOe zdDZ>y@pyIrrw|6oFjhXShPb$R_4p5v*$-M-396v2Me`r01O1v4#j79JhQNzzZotIW zCpg%I{j~%GekyA)!7d$dg|T>0e=LNs?MRqR7W_SDexjl8THQVMP5bdw2zO>a`wA{` z0-ow#3&QrZhuD|F6HIF_R~Eh6t41fM`{uTG`9XMuW?>G7@iTvmH{2nu5VokO<9~pQ z$7^8UoJLZ+8pR0}JBWW#;3=S!Gok9fB~Sv8^sbcloIIA!TbHGXvb(tFqn0c!;+BH{ zkNLR0k6T|39zRy5~Hq3}%PWgE-zIZr2RcV6`mW=`$Oc(1y;(o0t zFzD5LwTpEW`1Vmrc&fTce4o_6e8IWEvtrH-mLPzlmO9kj@D&$YfY{$okZC08r*6Ej zXZ?r4l~cUC-0?UU6bMO(Jwhs-K2wYAAmcLg@v%&2`dF5ZDvbeXdYP33STm;G2qGA^ z9Y+Hot|pQBx3gxj!tZ>f>SApukl%J~g;2Hg1oOM$25kO?WyOyCR!}c!z&?k=c8Wl_ zuDs=O^}`{zqqZ#9GR+|PV?0 zZ7y>BW6S32&GcRB_2|8i_Cd_rjG&_PUeWu2k32;HgVPjTx7JSc1ErW!*;zX1hby>S z$WI47Wsia+C{zQ>PZIM?SKJ z+Xk1m0GL*lnLg=Tap>SDuI?LjkJ-bRK9MiIpteLE0BNjr;L%RyCQ1%albJ7L&8>Mc z>Q$NJpHRR8AIdJSi|i%?OpesR#%iPh%NouE7vG09{9X|kFARzSclcsq`k_pGvxk3( zrrU#vZ4d*x+$C({$dw`s5B?G4j4XP)Vg{7SAeIwgteC5vL1vo%9l#e~lOnB{R8nj3 zvT~d6>l>gEOzf95HDme&_CdVs2$Znkl|=Vl0z-}ZRA0b^r%AtUcIMT6spS|Mu$~BB z2W5U~>LB5HZ3Yvh_147C!U(8Q`q$iwi{IB|+ff)IyPY0Cr$i0YElCeXrUeg4|hltm{@V#4gLZ-~ZW4FcWNmtHvc{-)El{9+lFaG6+5) zh*C9^YhvaH*+bAN%n926wnxCqu#H`|MtA(T zO@+a3UmA#VK-I6q?(neVdpdRmB2o{q|4qEJY1ZI@eX=!tKbiUVDE)*R{E_j!yonFi zsvD!~nOYf`^zHgaMHk4l7iEKqtbA6J3ai{PH_ZqUYoHN7e+}Zt z%?{XwR}tGBU|tQD-$!8Vq9RrRGjNad2`k^FLrmR0qiQ~` zEhfFB!1@A7tol^e}(h`7wJ?OE%9rWy_d%Qr7uFgXMb28{mYHIciLOMSw7Y}A) z?P@Q|xd{rr@P!%}OVH!&`RF|#!65H|Utl1p80;g}TPK)6XT-_mbP!wsF|s$`UIu~I zGpzPs6JB2a&l^^^$`_c~WlyB1fHgT-Q-BBlEs#HR_JKn1<;|geF#C6+{qZcI6=HXf zmji>W*p&|OSzSW>AaOz*2Umax|4VR8xy#diAiF97&+p9*ZvR^}aB|lv4M5#in5U3E zxYZyE?1o(RUt`xgqo=~yl9|E49at|OjEiCd#QwKcQ8K4v{=d01hG6;<0wCSN21IJW zZvgrK65a6t0pVbu=2FUf5sVl+Qj;wQV;w_t!7|cBg!Jaq^ppgD|J%ANIkW70H=i7b{`tS~`In_1LIj&m{A0lfXBfl~fZ5&? zUoH9og){tJm|+*=_5?Nj)u#!WHCDq8LB8kpe}o6~T$eZw@cy?Fdp8n3%xWrtp$(Ve z@P6nSz>WVQ%s|F0%s!ZD&%b{HV(qD+aPm3Z6w80OQ}+BlQ#2D_Lc1O;Sp59|<;)r0 znu1B-qng`b&XAvw9>J5-$-DdcUNH8<#R9|jEhPk(@qud`epC^ED1 zVGICrR{(OdAG!_xW!xUW{>yam#J^)`?=Sm!m-DPJmZms=cR&HTV6iVZVSJb!0O>>6 ztR)!Va0#BhM^CWg03ZJo$p4ZC0^o|&T0CI<|4Ip$!pq}0m}@TW;r8-xj-3jQFM}x3 zaPq&yCOCWQ%4#%o%?U#tC^!3ndJp?QLJK_kcQ)#Xb~*xMB|{+MT+m?^c@7To_k zKd~}KbhrOb_~2T%p`z%ITaXpbcK<64{ljo@>w~$Xr~t_Ju!a-CYcl`1`=v$(6D#M) z`1A3h$Ayr56G> zKAUj}!<^)UnSz_EP&2{$>M^# z6FI6d8~Uo;aP=6B2qm?^Kq5$;cY3hOViD=O{8B{VG33(_DEL{|H%LRMcY{8*F{_er z*9WWCi&x=sXs35*JDbazDhScE)QGV3a}$EZcNkjZ#|km>U>rFGkyE%{UVrRi6cdnB z)6u#c)^lK^eEM75SP#7DjQV*Wv&r-u3fn_St-2Ml#ucM+^%?yQ(H+;B1BeMpQQoAr z$+c?k(^6$bBrC+}hc5l{E6T|HAY+})I*U3sF;qgPZT;d%`__0uSG?G=K*eliAY&|9 zQf%UwM3#(8>HM8Mn>#ap7xtzf+paw}sLQ=VO6)4%g~JW_3^Nmt;RPf`m*H_^nA8Zov6|BZk=e7YO;JI9KzUBk8O!k?eRZrD9P2@5{{I(5$7z_RMxyP!Kx z3+ALRqVlf$K2%E_kh;u7F%2NZQOQ*}~5AU{}cK17ME{Krg zzm};m?IWTPXH==+=Igw%ZIox!EHeDLZJ>BePh0hY4YO4@i0+z)twAJXg9TkLJP#r_ zn#A3POz`b$$173XuWUSd-seG5T-&YNsxHdQKLqLKu>!bSNSY0j&{8Q{rbV-=F1Drx zEncPK%O8=oi5mu3VLK%QK4|FL()YZLDNkh51cv1-Tl0D=-KEJBP9-e3Q`5ObUMu?z zZxtwaH$dzQzUi~r=QUTbcuzPk&F~Q;@mS8F@J7Al!=e-6);|X6IR1Zp3bx6LFnh7 z3v4;mZ9jrmU*8NmnMKpIi^b|osVS`mDR6J2$(g4FoZiCNLqPUbvg!GOai0{&^EPh3 zpnN%;Gu-+*^QS>GLQT0-vHQyDn?xRtbQyeKtKSm$4SaRC#Eg< z!YHs^b7NRUw=$@$$+fq6f5~mApSFD&x%%}gWmR6Af>BK153;?dlGn7sF8ug7!g?2w zM_kyPwjF+0w`y;fc6L87xJFm1;-N*Rzwbw?U9Z=N_H?oJcDP7tX#g=u9}-SIZ0cmA z!3vEuare3tqsgHtD!!Go5gfxTeFg;_6e+QNsg{ zS6!_#8Po-#13@_}Z$EN9lLgf&xTtr&z)xG#$#Rw^weo^;z82S7i#>4rN{qL|I8D=) z^4-)+?ek>m&;Fi4C@n?3DK?SD2;$AQXwFwtd!_tEa1IF0=!DZqk;)lI?BRU1UKyxi z3@(y$ZT~@v;Wpr_ph;cVtM%eK<*zyJexDLzWVsM%KjRa~1vP_TEu_hMWUs63W`>N! z$_0Ef+PrgfBzb~s(Q@S+9u6DJniana3zS`fWkok}S6^ zYSFpb(M|EIVyKVJNA7l^4qn;<9f_6Gs^M-lnjl$Rt#O!SPF_Jxe9Ocr6?9!A&HLN8 z9jES~)V`zsfHa+KL1bOUO9jqSE5$fLglLX)A+dzRs&KDmqgue{S|6@c@82SlOvCm9+$Xnx4ZTa|3JED%_e1qoV zwEJ^9icAP8Tu3dNRKjb*@()`1ps32I!=fvq-X`?P|T zJIo!P62D|h#7)}hiR!{;_bk-1yROSbU+7KkndJ?FR=UaY>eze3wK)B=zI`6;x2w+Wj7B&!-Z262`0|5Fty6w(E;Wzg z7T%ivINAQ{`SjGH0KY)HRK|0hH2HQP|XNv6XjX6!X@JGYB<25 zAOzpP-O3758i?1{0B!^nBG1~3efa&ynxDG3SLiV{+o3UB=*j-vJEYuNMd!dbo1^cKnz*Z}c=T5uw)FTwx&=u_ zD-fdtKy>prI2@;%4Jeze4ZUY4z45szLw8iR`-Biv^Ij7Uv|$4IZhO31;H3OSe#B1o zw`kHW62-CS6H2vqqf=aT0`PozBjT_D_UK}jXEn(jyh2r~V3UQ-C(s|I4>X`SG!|XM zR1^{ZDPCKdSfjc}*!>$j8R*IGKjMnjzcM8p1q3s}R_4*LK8(bY7+ZBzajlolmUfJR zJHZ^SwNdLBvwEE!%FhpPCUtR=y@F{{k~7VmU7pVt8`4t5g1!M+5BwjuacwKG0Gj;P z`7~a(|1lQz=HfF--W*8#Az$x}R!|LNXWduiiLts^o^%F1Ch#NEWVS%3NYiO$SON); ze$C{vx&8FI`gob%C^BL$;FB{t#z^@v0eO;OUiAsLR36*#D@zqW3M>A@DyfF~!!D;> zaa*O(!?n=p>kI|gUa!g@UN(MOnHS2vMEu><&~53f!@jgb_%T?B>%ogKsl*aEK9+-I zIEITr2jpQoa>u-CY$v%5Vt?{_5mL)#)qK~C7-^6Jn4gb6Cmf%Yig)0{XN5lKl5sQk zpk=>3xAI#bzkwyZaU@_4TU3QvdIKlcC|ze6y8f+TgH8A$BhlxT-6%45!b5C19P6^U zRUek49}Y6@QsiL(U#MNj9jz;y7HxAnydKe{`|OwB#NB1u*}Q={ zE2AI#XcGsZG@bIM6^6SQD2X89-n{+YyTz(b&bUh5Bxv{gS8a8Eq--96dgTr}O-kxk zipuQZ!V=M5a0QNNG)0Qs2{7?@cR=Cip!%@x_ti`Lw9?95vvrE>l$$KQ^$S zovk0aVOd-iyYCV#XI#Gq_VrdZ3L07(!K#WfZdadK!uI!M;@aRj?vwdj7L?YW(+yvo znD_CGf$&MxK@cSa9r-<-->eCF&^XsGY-#G)xv$?_iC)k)-F|6s5b87{SH%__{TPY9 zMS0=`dI`e6t0S@EPYRi&EOM_{g-}Vql+FzWBhS_P_nc1(%ov;}AL!tJ8+W}cnjb|v zAw;^uhyTqRHMwBdj_B&ku-5?|HypRWmc(pK3bm{R3?8XA&YSdbju+FPR=K!HQ$nxp zc5OAiGpPIWVDX4OcvTAfY7*hz((#wIAQ{)X63}v}PJyUA-Pw|-R=N?Bpk^{xJlVX^ zm~AoA#R5=exF7hI&i>bh)%QWgG@<*M<#vw)l5lT4u4$4DqIUBo2q@dHrIAQcWwp7j>uDaz``9+b+k<+|>U;TT_vfZC}nIK%9&Mm%)X^*Ymb5 z4oC4>#K{kkAIqx8j#d||NFoh7XZ;qL`}g}&nN^4zOwJJ8#@$yVmrmlu;V6-Uc}iH@4?KH(8Z|*A;CBsN&@-of~RBQ zg8zfHA~o0GfdijU!ZLc8Qmr3esF5$Vd@LsIX*_wd-Imolr54A7x0{x@naPF}G24C> z9&7GVY9I_XYzH#~2Yg{TMBuFOOTF|pA<7bQycMmSYq@Ibp{5{zT;z>%&FLdI6z?6l z#KN9>wu$dzqdTs&WN;Ro6>C7fapmC%+_@=((w~is1l@&EUFW7v-cC0D%3RX}gvP&n1Cgr` ztCzh-@TUSDk6P+gIUDxKDT9CtSaoS0hPz&IC0!=XrFl#g(k?NBE-FC+#a%pAuJ_K(FjP}<)dg8N{Iq9w4&F3X z{vU6BfNGM)=ePK!WXx+}pRmKog67gj6qo21j^gU~oTN_8#q7CM=(NrK`NPU0V0rK* zZ;k~NzR5{!*r!PDzL@ispqeQ+zV>77JMDiUd0wbrd0qq&^lpXvvCu=kWb&%WT?mn~ zc~sDKhRKm!J(cmY`O%7=skWZ{mfpruOe)=SK2=`+xLv-_I|FIp*{HkvoSly3L7vS) zGVUqO*-)uuzV{kS80vW^a>-zFOu2K{W#f}^PW@?o^?L(ZD|@D)!c}ix7@sk$-Hr7& zBSsTa72BVXhbAZ#4^C=G)3KfH~SQcGnnaEEJC!Q7W~-E9_FWeMJ9;V z8 zg@VLTKUS2-om0Ed3phKsXh}oS7}6~FCcfM*--0LJ)M<=`6Zm~;Dqu3TTFsM+oO}G} zM}2X#|8Q@zl0l@`;;D51s;`Mu=KYSd8ov()?tU!&9$riChtG1 zFqjfrt}in~u{Ne~8O6KyCZDE{vw+RhPiw>jADa}ak0jEZ0~s-Y>X;p=_J|xlzm7($ z6~xm?i-G<#t4fY-`f4yHP>j8&xdBRKQ(B3FucEC*41=KG+;=SfweqQ9zj=R=XHXM! z&go2cpJrVM8TW(Y(Ci%F95r)X>V5sFS!8YginIi!OPQ@N5DzHJC2FU=0^yQ~eAE<* zxh)nbux@U9VCJe_!1aS9<$ZSd3eRB2f-#J6!s+atD!<+t%GQl%)L&Af6#DQu2TX_h z4Wneph#(oJd*!vKr)=Dvsb+jvk>RBlVhui3SDyJLf>H|X>`~)?yA9Hdtf!j}=?Gpx z)qvP8;zCpnK^I$GCnl-?R8|XoNY~m9Oq=nyb~sO{2IcZahYN8k><_Epn+romWfn5K zemEQCIVqErr7eXogW?mDl`+{tJe(zgTABc+9Lr;Ng*)Cd*X>0>F^ozl zS-RUqlm=$+R(clWJyiV%R73JAYI@Gtna?T@B2%{xwnqw{_FP`wh&0f}9^E4r7qr;> zt{zEB4t01FreZ4mTosxSU~`%pmx(0Fg_F+PI2D^2 z2oImn-KqOH=!D|vJ*}-G@0L85s=D@V;g0D}guxB)SjV~3Qk$+Zw70Zl_}a){iO&kB zh%d$5Zho5c_g{OyLb$u8E0WovLX57SVdCqzkQeio*+qzo+@95|-+nr~CV6*#l<;1; zwO@NSW7gM6Cd<@aP0qumFnvd5*q!!G&EPF`G(omudyBRb9Hy`(88~V-F6#DHVG=-VOYd_hSOi@0C+7zEe|QRLGccpqm{gCtPR7l#-FqceZM;8Y3cIDO z9!NYbO0LtN**2xjfkd5yug)DCgLTMyvMyzle z)G&6E@)Zv~w4@tdXwC3M%D<@7CK5t!7gU$u*jEQgGS42ej6qD1mp1^|}i( zjG?Qp_bI78yTjY#-E0A}A%GCS#s!nQ6*QBN;A=S(vIUoiK#w?kG(|6FI6rKmSMUwG zx)M$3Hmyj%>ycn!2N)siP81C)`XZaxHJa%W-SaCQb+x$Kna#4(%wx{w@=pDbf#r1S zg|(iAej}MB368xr==Qbi)k1J}@Wqaj&86vPGOnRWNq=-Ob4p6y6L<87#4ef=pC^+- z8&9^|`U=@myPRccW56(3F*jqcU~Q$BsQRZIt@5b&W*Eb}hTavx8WgB067B?ij&+1o zGEKse62Y!jEv|uTX8fS%r2qcKq2BY2gz9O24n7YUwSa z)*&=!8%FQNp#kA)56yf4A)TAaabf!~zbp5HVCO9})K0{erX(1x5gE4J#nsVy3j++ZQr ziT;BWx9{ORv#XODF6}5(g39R2`Z7EA+X6g6Ejb9MWYFq*C+J7WL|9VI?nZr^?!ETj zd{VbJr;VCojW*2+yjjTQsGM#d;OS4F^`mP-ikW>K&8)>AgDdumS`6~wYhzw!*Q1Pv z7qg$EBo8|eH`~l^Z8Un(xj_G0HWN#ZGUih2zYOgod#V`4BuESSV7hI!t79(ww5>zk zp>{XiAt^t5X!g|0^9j<3%_tK;>mov$4s@8&QX7IE%bwU-ZqT+%Ih?Maa)@LeyOu}x z(T2bCI7rCWM)|z0n20S-O-n^re_Cn!cr8pzL$j|+1vc}|pk-<;!vE3f9B>9{uvzg4 z6*+?LS$aV^`@<_$Z7G@d)~v;Y(C9(ul4+uRQvRmCiy!8_p0w^ia3KcT^lkwC?j=on z1kKqMtY&|r-`q4_i&{Lx@{cEltAz3WoH#mtBtnKL_a|ACH zL(1Mirt}PD^bWV5m#7n$_R45C4 zqe$5Y9tr(0U5X*U5+dD6$6KZr&y0f?1GI5%pie0sG#Jqs)UBhJ7I@7A84B|+C?#Pi zY{-|Y?-dASPQq~4ouCeULw{cSWUUDBlFivhcFqtU{IU8)!GhJHuNrBMfT1WMp?(SS z%mN~B?|k&;-Y)O!X>Iyn^J5-PWZV^-q47JUo0=9vV{Stsiq7kDagpviMWb(xxzf#7 zoJh=HZ+aDY9ft9>2pwps9puC-1lX@_pfhv2-H@>L?<{mn0g9FugRc+)xZbNZ59FW*MW~A(aJVz0U8glspGM1fW+c9XJ0G&_MB+M}&A;XZh}AC>a+GA>1n=C77rw63rMqY z$c}7O&t8g68D^Q4UUUM7b1=UHA3XU*-`bB;2?Wdb_v}sLbuKpeUk~SlMJa`KIi|b! zf^vj*&&Q}ez@pfap|b%_Z6d;(R+{GL0?h>Rd%OLnu?2336f>85wO^QuD||v@5jf45 z-J3%m?K8C2S7BRUAT`a#X_b3ihF`U9FdeMLEp!eB|IGJ(%qc~$SBx-#8s>N*OFjUy zeW}GvAqKN0Ng8#DykEcgnI-cY@Q!N8^Tn|cuV=F+=|73N;TR>bOPmn|N}|Y|84EyK z&-2$y5NlfRnM-<2qY3ZtBz;M5R}Hb_ef`v{xCpuI%C{6}q*6FlcZ+ht2(@1S1QdcR z*VFUP-M$;pk_m4_-JxtL$m?n!gZkQ%#syt5PbJTvh@guB57)}5A5rsj70@&s-I2rf za`Ckp^{A>boCH&U$sJPpv&Dn&a4&!7i#r`K%M!#}WO6u?yNudbIR2_)R@y7Htu#<* z@EvA&F}Zf|Sz)M^d7&oG2p-jff%5jFI zgr5KVT?3=Sh(77^0p7!CTW~yWNl2QbwcU&0W;Ypj8MhG8SvKJD0c;ccRHM2=9J-6E z^itu@ec;8g(2a4%BDVe0jyy>j%7$;Ju|Z1{n9?kTw>SI0)T5?thF1Mplenw%qb!P$ zT!RxBbY%M{i-%{Re&sBvZlYv#8{6-)bLxE$R2_~6Jq(yVUafb?g7tWrQKUiPj;^jn zQS>NC7d2PcfBv%5VdLbj;tvE{RpKdXv&c+acK_Gt?Lvoh-eJhJ!ui$7p#J(INHlX7 zDxkMdlpIF(iX!8pUcjs8-^?GY%mUw>ku>x&W_0ChU4cCQYGE!r)zH7h6FEZ00elCy zjMr8;eU3+`gVFE#X#tU`J6S6Rjuy7(fY=+;ybe39H)=CDHclPGUpSm&{}UQqdK8zXwPBB} z{dBJFc1=y;ejqkKXs;a*_<@tA_GC{vn~u0_PfU8-QmUDp&+WM{(?@Ai_ zzfXi4c`|xI!4<^IM|GX=^BGw>Rwe3n(5<;$g1%kYFy3>3Zv7VsAdH6;Aikl@DaYr7xQtwE23Y95rD{Q%{aiaNZ>J8)+3daV`E9F`m9w*_WXjp~H)kn!*UfIY zE@`YQ&vPYTUV$m~%Y9hz(Mnrt5NPznc-T1u3QQTj+p#Rpuh#%ka1jRyMVV8XLE-JX z^UfEc1Bt=EJU>}q-PotEVIfH!9HwDyM-GzsrGjo3wVX(^$Yiv;E_5@60!qP(yA4*< z1>mzfe_+otUuPup=GkiMbRG867u!*Nq@xr;{L--Y!diLPQP(0M4_=c&_S8f;*k)%C;o(hdEye_eXr0s_w2nL(hvpeShB3yu9^M``dYah{=f zNse7`OtY5-fiL?r@YYPwyIqnom;OGG)(C2?jDu&^qE^6gi8o3 zt3$8%?IGu&6NTilZuHh0W0@aKqdf5=Z&mt!a{9QSX$mJ#)Vl}`KjqDy_oU_AF8ktm zF`1{Pe=q-J9B7?r!3}QR_9?p62_;88M$CAun6c1;O6~`zzm^Q+ai^+sOPw2I>%TZz z7o99$ABSb!oh5x8AFS8TF3^Fu^Do5g@L@M31GTyE&R|#KfQ+82zw1=@Kwuq`U2A*u z`hHl{!^QQnXyRoT;4jc z&1&O%%X`*n!FOKcqjyp~3=s8isAWCv8>dc#P}QC$eqN7+yN(G;mLF%53~T{=d4IiY zRr+|=UlX+!r{q$iBFq+nnUE`+c~dG2gVj)b;R3+4`vT^ZqZT6=d4ra7o z`Lp{`@nSR?WV+=VD~sG+Vu{G*{j%=c50XOOO46xCfp8S|&RO|$`%=JKR$W^X^emNn z-2pz%4AqBh9I1q;rjNTZS&=*S_EA$?y+>d*Q_kMA5Ol3GDU$67bw zq&po$arxpA3F;ygi_JeFgRMTTiK!`snezv9MA3Khpm$E!<%85yc&gud&5oUKZM2^^ zS&fjX8q8{ z9Ed6mr2h_Xx|n(ijtB1@N0m572SfP;aW(lfhglFib`*48(4duZ&fa{mO*AZkf*M*r`vV0`oC% z&D7%$yQaLnQ+zu=MKtO$Oc=wlZV$g)D}MJ7J!^eAZj8-!p=XO9`T~TFU3t8^!sE>t z>qd{E!vQX6Z~{-mShM#-An%Ou3v1lM`po!rdt-znMF0%HQH;erz&&xRa&7W}7kybT z#=jqm6IpXi8%5tb3U-W+7gw)YOge=m4Ya_uxepJm2#Z0^U}P#4uYR^CzilVuhCVov z!G^#S)4mVfmCl<>L1vT{Ba{Ls1gZ|IV$%|X8Fb*MtR4Eq-+(%0(~&@PHlrP~&`A`- ztBae;C>*uj|2PIJW=niaOtxmeQ*>@>(=TQl!NUOsk2lM}iuTGSW4T#m%&4SyWBt>2 z7&KIsFL2ueAKbX!B@v`FvwoU)gU!W~p&+537lki>mOUk8dLT2L+$D$Tm*cMO;lLZf zZWy5ME?3c}x{t*z%W%qHG?%-}P>>2VVkzlT$PejLX|Y^AdH8y>jJ|7!<*HcX=3j!) z_dIUQ3f1nsS-X=YH&n!fzYtU{-njU|?)IQ^OUgr<{p>71L7rvj9eN?xly;sQG}t`8 zgN5l)n2Io-{bTO+Q-`7h7z*+_vmiA@n}^D&X~nqfr}|CAvuA@v%(|KHct{-CD0+BP z!1%WD>Pi{G=64;<8Ek~hAJJNvA}ci#u;%^>(En$k0~q_&A_sH$@F`_;x$*(fl1s(U z1WrulmVCR3Wg#V4ahHGd7jcU?rA6)7m6K)Wv)V`Z-2b7Qu6S<8MAN+gCw3=$+sOH7vXq;#!xuPw~AyOc8_RdxTHW& zIgvxNH<$f}dkZ?w4u`4(JpSUM3(mTA3J5E^jP6K_aMHuD!jUZV3a{+qEf&xm*q7l% zd@Z@Bi}PbU#6{>sy)-GY)aGjEUrJz{bCn?V={xjN`f;cSpWpeVU-f$i~mJ__25?j2YPwF|nSU7g!2*-x$odzsN8Ma^JW$^MXq zXhdLLKlM3k&fyGeS9B`)X3j?BGfXwf9=e-9UjcMUEx= z8DG=S3ldqT9@VmICZreu-N1C_sSVA#vj4}_cZM~YbzMh&P)C|r0HuvEDo9h2UZMkt z4HOU%=^#x?C_<PIW*QB9 zLy8ZJ@i#EIg_M{tvGrS! z#FApA@uOT0>p=rh`_$D>qqL<-%w&q+55M;y)1=%KYsPf{yq&IteNaty5aWXLC2!2M z0%dzI#x+B|POp&Qd?dJSGXP89K$o)Mvt^?HedaPNx*2y&jve^VwLjlSiE86!d8IsciQq}=Q{XR)>X!?)))WWUnY6-sqW*}8=9*5$RV z2RZ|h7$>e_USJJC<)ziGNIQG!Jhxfa&u)c9;u{2h%7sZm1zdGLXv&@s>PZj#1Zz(` zpuyQPC;pckxe0!KqpmwYcf;R5hg@7bJ)W|Oh|zp*OOrQB-L1D!cCpRDls+Bn^fO^) zKt;Jd#g2_$@S<02*0QY`qCWpQ!Fn3EUGo`J|4JPHQF-``A$+o+L6+xYqisW1hMi%_ z7UKKN>l@UZ>nkn83Tgp%cq3-F(&fU#?@f8`+cYKpln&M4rRUI@1IG?10&qqmB^QC# zD5^3Y`W_ff@arw|k0(~~c)WRLx}fG1QD>M8J?38g;o?VNOAkK*4E~CA*pI`}(O+jj z_4oiP=NsSjD@*G>W(mD-X{2&z+7^^A1K34y2+K*`phe{N#OULup00KGO;n0@6=>Z- zuMEijyDa|38RKKh6!B*d^n?EWpA>9%i34BJs&<8H!=PD-L%2C8&Hz2o#c)GQt;}8b}%8-M@aYX)j|BurG9HY5}+h zlBhP3&Awrom18#p z>b~rtyEIy1Hqzh!qRKuI(*^#ExR8OI?F9zpQ6=s^pjUkT5`!>6FYaJPFC%bMYU3&) zCpyw^hxF2AyK6LbLH+UH&kt%(Wt|kF9+$cFW$N+Xryfw68HY?5^Ev#~7BG$QtMH3~ zgHh9uHE6BJT84WMO5j_!_iAiYgGz2QhZe`D&$Ytd{j|!jK2c8=X%!NZWA$jj2kp5J zQM@?0_1<)+wfrFno0g@46G|C_FXWA^YOn)mFY}cBZBn7%E608amY{2UZr)ZZS*gVC zZ%bY9%=+1&w`F{Ipiuha;3LLStj^BytuFt`rB*;9)LQLpiX!f?RPeKypCDPWqQ}|K z?Ib3fJ>K?7=K4Te7%^NquEdV7=xim<81;l|(@*yaq@!25LG z%%DC(mhj}b8&ZO6eif{|gTCrRKi<2f+;&)ZXlo@hAJvmI)iItLz=RsBWjA70=_&PD z#?Y-A;6!%-Ws2Q=Z^Hcs-d_zqK-M0=H2EoQjqSSJaKuLwa-hAT$urN`p08sCw%Hu| zpbTR&FOYf?ygR%0<&N#MguNHkVp`~i4e8n7ArQzvhH|$uH)7~l@UIWw$RjP86Kbt6 zYmvIgVF^Q*F7Qw^45$XlWF&Xjlk;Q{h)cz_l=A;?V^D4W{0=_}YqFE|#Dv)*VeSV* zO&)BJQFOE1rt!c?^(tZ<=s2!aj? zo_|(g#eIE$$-qm+Rc#hF!JLa|3(O`2SWkAfh@&`K36n`^$6hB0Qc?vb|E_r9^5TYQ$^7)NuzBiG1L(X^~R| zItlEjP8q`$i#S5ffUD%6(0{{R%Kn0%82KN_TQ8P!UvyTZNNu@)=f(|w8=^m`Y2Et@ zGjfZT6AG*+EYacJ)Ol_>2}a9>zm>rrx@ZMKj|s7^Gv@}+@TCWL`$-@g)~NCk9sJ5; zr&{F%7CIehVcdhz@mCD%qIARMfvaD8&-DL@9Wh;7k0UOT;p3nwT6I3|&?^~E=<%|{ zAdoc*+*|D-7q+fYWS@Oq6zMvhPcOLuSw8x~EtH4aoHbAb$G3q_j!z}z;$+ySNCq)< z;ggMwbCRafvr%H0(Zl1zP*uk}{i5E2pPeF}(|gtSydHH^IW6t)vJ-O9AAH+ybBAHc zzKfrh&C!+1wP7yW4DI&WT8H({Y!!=jdvt*I<&KUNOzd+lnnHx#8~cBUSvruY#f6N~ z*h#4$VOE%%nA@jm@ouVT5zEzBwV)bfcKt81?sd&s9O|7sbmFbGBUsG?fhRp4F7Ws4 zT{GBA)m;5w>bgo|7E1z8FL8OHx>$A7LI*jKVzaaSel@4GqcH!uwii6Y$K28qcq`~c zY=@N4I~jIOo{@W|Qig>kvr6u2y10{1T)VJAfC+WJLP7nrBJdkWg@mwm!ORGQaeHe~ zjTGlL`tU*N^y$oI9bywX6tve<6yk)0g z%qgH`7*=N1Qbb}FJtaW4OWk7>kyvug}f5j*#%2#%1!e0xZ|}ie@4*E>&rV`Pkd1 z57qodB@6)^|5-=}g~R;(>->MeID~VeVx;q70+EMsh0WQ7h+j|4kyXAurbAU`!J_C3 zI)=(N1SQEjpNtdS{1bA}ewQk4`_g~92G&lP1i{n0P^vm*TnzSuu zI8i~PyWn!+2Vuk&lHh*U37j%mskV{zz2>q`A+L6Um&uZBZ}-|vq=$zy^9V87&{p!N zi#R*vm9)LMNC^Ve36Rq#{uZ<2yM6Hk%cs33wW2HKq!9UZ!&$s_iSrYI-iaw$6GJp+ zSUIXP2K>WA1nW2n@7VS9`v&6 zCmMGi>FVg{JPw;WHqhJ$>Z7=xcPIH}Sc!#~zo&y3uNCcVLxzht!EZRtiq$mvpYlBl zb11$ID>Mb`;_d1n%h_^%;AV}N`PV42Y+B1sqbOmuAx@Ud**}x@!Z)!gr1V%ZHBBevPew&Y^lj`HhOSlGYy~)i?64+1Xj|)++%6~5E zI-J43_I@?2=}Vs$m4Kmpb#zdV6wM^`!+I8OpF+Ri!g=f+u&Vr{zi(;Ihrmnp^M3nJe%}_~{?r4; zI?loFR`NMi5Xv=5Wl`$6QdCQ>m%k2U2e|`quFKUu@=**lowa@F87R3eD%2YTE`X+C zT?vY0>?1GNC-1y#!2l{6(Z7--PpV9&D6P)EW#78`K26SY*|#tuV##>-w_-nNI+-Q({XvpnN8I+ce|P}>h6_}EpYYT;pp!=iIq zxTO1-L_UB0Uz#}8bLTlQkTVzUxpJrf-6~w(2Ha{bs2ro78bk+*DW|ELd~(3k6!H2LRCzJsr5K`F}K2fQZfRg{;)ZrZW@lw%=Ip8)~ zbt;bZlw-!<)lu#up8>ZWa`kyI!b~ZE%|fLS{<2Wj9 zv?%?THr*f0tPyscV@@1Z8_LG4Nog(5;pEK3@9&wYlU0I!5{W{IgAbSj=Wyi2QJ5Ntqb$Rfc_oW@3gaX!=7Q0m3eaxLm#l*V5@0MSpH3SBhLfMXT11qpP_SHXs7(DY@C0^;6OI1w0ZtA^k=~?ogkVp!)9VlZ&P21EiRH2@jH;Wg~zS0!bWTtTrp7eo0CEj!a&0RQK9Z zS7pw3h}M-Dv}AN|OSHBQyr6^}qIRwvCG^O%E_#3$cq{VrIH6u%y7YM3NzR=&&*~Pb zwwBDc6fpesRTyg%Dv^UoxW*?^qhSI$FmNZC#V_XOz4(c?%~(_wqD~d-JBOEV$SLT6Ad6&G zaLpy_;WzAC|6hS(0P#or9Gyp{;%8JhL6!LD2zFR;7wAJEW#G(Wf=AmKuv4JR;rW76 zx!~h_RIsOM#D79LwW4-nlvA}2(rJ&R{Gi-YUk&k#3t7Auys~<682Sjm8`s;6CO)eB zxG!5SaG~=v5$OsgZ3OIpu^lbq9@-?{eYBCbl!o#%^o5j z!&$W5B{Ws}E)P_RnqaNC)lH;5a)h6S(9)9j%^oxfwOJGKo`}X|`NR<~lky53Z}HRZ zJo>%8j*~-pms8EabmmnXnUG#M12C?8q#r=4WUfyrhpbTvEvqEWra%htv}l z(<4rLLBmx*uSDq?G;lUPe!*5U8Sc3v;7SO7mA)PrB+3AxgMbNjGM{{aUeCJ*z}h*K zpuqAj;EO`GH*I?C`|q+u@ORvv;kOY#eLyB}0eMH?EJ-Aq_K1F%E$)f z&8<1_Q=yKXHD{gZNkT2#aKwmhylyqlTMJ}N=YyLvh%y6;1`k!Of>l2cY}=7fI)sYc zVl3_o?H)=TyY$7HY)=YT>!bVht0{%0A8$D;YgT_BJO_CiBf|QMb0X~uRkS&Fp1E46 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�T3yPq%thl^jO7 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_favicon_fallback.xml b/app/src/main/res/drawable/ic_favicon_fallback.xml new file mode 100644 index 0000000..f025cb8 --- /dev/null +++ b/app/src/main/res/drawable/ic_favicon_fallback.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_find.xml b/app/src/main/res/drawable/ic_find.xml new file mode 100644 index 0000000..be43812 --- /dev/null +++ b/app/src/main/res/drawable/ic_find.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_history.xml b/app/src/main/res/drawable/ic_history.xml new file mode 100644 index 0000000..2610392 --- /dev/null +++ b/app/src/main/res/drawable/ic_history.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_mic.xml b/app/src/main/res/drawable/ic_mic.xml new file mode 100644 index 0000000..641986e --- /dev/null +++ b/app/src/main/res/drawable/ic_mic.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/drawable/ic_moon.xml b/app/src/main/res/drawable/ic_moon.xml new file mode 100644 index 0000000..649c3d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_moon.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_new_tab.xml b/app/src/main/res/drawable/ic_new_tab.xml new file mode 100644 index 0000000..eca7f7e --- /dev/null +++ b/app/src/main/res/drawable/ic_new_tab.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_night.xml b/app/src/main/res/drawable/ic_night.xml new file mode 100644 index 0000000..22b8d76 --- /dev/null +++ b/app/src/main/res/drawable/ic_night.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_qr.xml b/app/src/main/res/drawable/ic_qr.xml new file mode 100644 index 0000000..963a9d2 --- /dev/null +++ b/app/src/main/res/drawable/ic_qr.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml new file mode 100644 index 0000000..209d00b --- /dev/null +++ b/app/src/main/res/drawable/ic_settings.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_share_icon.xml b/app/src/main/res/drawable/ic_share_icon.xml new file mode 100644 index 0000000..87d0374 --- /dev/null +++ b/app/src/main/res/drawable/ic_share_icon.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..1afddc61c56683cd83008c9419d430aa6921fbcc GIT binary patch literal 28473 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%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_tab_bg.xml b/app/src/main/res/drawable/ic_tab_bg.xml new file mode 100644 index 0000000..45f56d7 --- /dev/null +++ b/app/src/main/res/drawable/ic_tab_bg.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_tab_close.xml b/app/src/main/res/drawable/ic_tab_close.xml new file mode 100644 index 0000000..acc5ddc --- /dev/null +++ b/app/src/main/res/drawable/ic_tab_close.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml new file mode 100644 index 0000000..07c88b9 --- /dev/null +++ b/app/src/main/res/drawable/menu.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml new file mode 100644 index 0000000..81673f3 --- /dev/null +++ b/app/src/main/res/drawable/menu_item_ripple.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/menu_popup_bg.xml b/app/src/main/res/drawable/menu_popup_bg.xml new file mode 100644 index 0000000..046ea89 --- /dev/null +++ b/app/src/main/res/drawable/menu_popup_bg.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml new file mode 100644 index 0000000..9a43f9d --- /dev/null +++ b/app/src/main/res/drawable/progress_bar.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/refresh.png b/app/src/main/res/drawable/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8eb26c81b025cbee48d367900d0f6542ab09e0 GIT binary patch literal 2668 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml new file mode 100644 index 0000000..1426b58 --- /dev/null +++ b/app/src/main/res/drawable/sheet_row_ripple.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/splash_icon.xml b/app/src/main/res/drawable/splash_icon.xml new file mode 100644 index 0000000..48afb7f --- /dev/null +++ b/app/src/main/res/drawable/splash_icon.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/star_outline.xml b/app/src/main/res/drawable/star_outline.xml new file mode 100644 index 0000000..cb41c7b --- /dev/null +++ b/app/src/main/res/drawable/star_outline.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml new file mode 100644 index 0000000..8a2a698 --- /dev/null +++ b/app/src/main/res/drawable/tab_card_active.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml new file mode 100644 index 0000000..b641849 --- /dev/null +++ b/app/src/main/res/drawable/tab_card_bg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/tool.png b/app/src/main/res/drawable/tool.png new file mode 100644 index 0000000000000000000000000000000000000000..bcda7c3d68ae07048683d906417e583206d1942e GIT binary patch literal 4200 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml new file mode 100644 index 0000000..f7d5bfa --- /dev/null +++ b/app/src/main/res/drawable/top_bar_bg.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/update_dot.xml b/app/src/main/res/drawable/update_dot.xml new file mode 100644 index 0000000..4afc783 --- /dev/null +++ b/app/src/main/res/drawable/update_dot.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/font/app_font_family.xml b/app/src/main/res/font/app_font_family.xml new file mode 100644 index 0000000..ae15963 --- /dev/null +++ b/app/src/main/res/font/app_font_family.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app/src/main/res/font/ubuntu.ttf b/app/src/main/res/font/ubuntu.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5505e6786fd98c24c32c461268eb0b430431579 GIT binary patch literal 299684 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

                N$!eBB_p1$AGsZ9=l5&uZ~B^3F-t~ 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

              • C;+7-Ff)`}%B$==0izYN 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 z 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 0000000..8e22cc0 --- /dev/null +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +Developer browser with automatic Eruda console injection diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt new file mode 100644 index 0000000..4c7de29 --- /dev/null +++ b/fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +ConsoleFlow diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..ba0eb3a --- /dev/null +++ b/gradle.properties @@ -0,0 +1,24 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true +android.suppressUnsupportedCompileSdk=35 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..7d20b91 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Dec 26 14:25:43 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME \ No newline at end of file diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/screenshots/1.jpg b/screenshots/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e5e7951fa02abef85885240fa39f05ebd28f729 GIT binary patch literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 literal 0 HcmV?d00001 diff --git a/screenshots/4.jpg b/screenshots/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06ef0ab24fc533506e363cb38e821a540d4b1d0 GIT binary patch literal 59868 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 z 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 literal 0 HcmV?d00001 diff --git a/screenshots/banner.svg b/screenshots/banner.svg new file mode 100644 index 0000000..f647067 --- /dev/null +++ b/screenshots/banner.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..cf161b3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,16 @@ +pluginManagement { + repositories { + gradlePluginPortal() + google() + mavenCentral() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} +rootProject.name = "ConsoleFlow" +include ':app' From db1fc4e35cf351ea0e88862f47d0fef5636acef3 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Fri, 12 Jun 2026 02:36:20 +0300 Subject: [PATCH 08/27] update gradle-wrapper.jar --- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gradle/wrapper/gradle-wrapper.jar diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

                x$&Pgk9rjgI#$z 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 literal 11121 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

                x$&Pgk9rjgI#$z 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 literal 11121 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

                _mKB)-z|>0mGeplkFtgg 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%0DwI z-1Y|KF79CE4GY~T5cJt)*uOx!9JZ0FmIEoBBh`nfyL592<<>xurOVoGNYfwyyX2|2 z+F&&d&NQBe%@vcj64n#F2M7URCXSr%CpEo^p$b=qNne#zh4Lqg49=gM#kqwM3n#sF z9JZ_xf}ZKVCD9eJON+agsO+^nOx4g>4APKd34^aR=YYZ{0Z7}c^t6QBTAs%tu?IPK z-Evhu`d_MUZ9LO`QjN9KydDC?%ZP1CIqHQoM8>HC_{L%CDQ>3BX>1CjAID>+yTpd6 zGGRIk^~l~2K{t~ru@3$~Oq~HF94xUST0=rYKs-eV1m-@$w`WjZhN~^!I9`y_<}7)* zK^n}+laa*D*#a|P=I}Fc(VIJy^R%YoAKR^6-(QcS1XKJYzwa4H%N~g|$Kbyl3lh%< zGnA?n8P}0(B14qNSe7i@RxScsl%(-XBd=SumGRnOF~MOU;M2@obwYnO7Q|~8E_2Yp z$W7$)>mHf*-+85+39=6KMXoe(@bkqHE`Idm!F^o^{dRANUOu)Gvf_1YP!(eOd?V=l zp0eS~mHWoUGCV%)xE?xO18Z5v-)V$UVf1bbhZZc0*yp-J*4RiMMCTbOJnaZZaM)!j z4DLn-D!l-*L1hgm5rcFCI8^eyg+RN{MiwaQ40Xk(8BDcXFvO$C-+iE~jQ zwC0~Nm)RCWY}WoMsVm6McN{nn9=j2lB%uNQc3K>>FcFPTv?X7``)|%4H5o()kDL9)(}Eju6ZtE6@3f|CX$S`Yn5p+`iO z4FyevnIFm2N;A7HGZI%Q1Yrg~Nv+itCd?EB&hR1xLg%2$=lLC8oB`SZk_%9tBv~VYi7+$pxtm<9n{H zu^H1qC20!3MtNG~4|@E0pz47r0cm`8i1_qDF~8@G~+ekmP$_x4jk&yoCF z--mj*QKu8C_zM@BgsvbNli`2Cj)6M8r=;YY_ECd)(d?MJD~Q>sOUzX~4NM#jiiJ{% zt{}l+$#Yb3%I(%~OZtg?OG|BW!TK5-fc>bkAwahM(N*O9Yc~27z|Whu`@yad?!N&# C6H>GQ literal 20502 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index 147c670de94de99f503b22f133ba4f2ac96fbe94..4affebb810a75f0e0a344de21c5a2c1719411d94 100644 GIT binary patch literal 13601 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 literal 16038 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 F{2$NzzT*G@ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png index 147c670de94de99f503b22f133ba4f2ac96fbe94..4affebb810a75f0e0a344de21c5a2c1719411d94 100644 GIT binary patch literal 13601 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 literal 16038 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 F{2$NzzT*G@ diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index 860fcacf7af598ae03a0d9f0e34aabec95db00d8..422de99e08531477d4a9230016b09a623ba45e2e 100644 GIT binary patch literal 24471 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 literal 36172 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 From ce77a4a26d4f040d3d63f7e4a3664677d04f099a Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 04:45:56 +0300 Subject: [PATCH 20/27] update --- CHANGELOG.md | 9 +++++++++ README.md | 1 + app/build.gradle | 4 ++-- app/src/main/AndroidManifest.xml | 1 - app/src/main/res/drawable-xhdpi/tv_banner.png | Bin 7695 -> 0 bytes app/src/main/res/drawable/ic_splashscreen.png | Bin 24471 -> 28473 bytes app/src/main/res/layout/activity_about.xml | 2 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5122 -> 5094 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 3953 -> 4559 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 3953 -> 4559 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2955 -> 2842 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2257 -> 2798 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 2257 -> 2798 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7461 -> 7546 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 5551 -> 6550 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 5551 -> 6550 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13472 -> 13550 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 9274 -> 11121 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 9274 -> 11121 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 20435 -> 20502 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 13601 -> 16038 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 13601 -> 16038 bytes builddata.json | 8 ++++---- .../metadata/android/en-US/images/icon.png | Bin 24471 -> 36172 bytes 24 files changed, 17 insertions(+), 8 deletions(-) delete mode 100644 app/src/main/res/drawable-xhdpi/tv_banner.png diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29..efa082e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## v2.2.8 + +### What is new + +- Added a **new dedicated download management system** with its own page. +- Added **full support** for controllers, keyboard, mouse, and TV remotes. +- Fixed some issues and made other improvements. diff --git a/README.md b/README.md index 946de70..4d08a3f 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ - **Bookmarks & History:** Built-in local storage manager for your favorite sites and browsing history. - **Native Downloads:** Integrated with Android's native `DownloadManager` for stable file downloading. - **Sleek UI:** Custom dark-themed start page, error pages, menus, and Android 12+ Splash Screen support. +- **Full TV Support:** Optimized for Android TV and TV remotes, with complete controller, keyboard, mouse, and remote navigation support. ## Tech Stack & Libraries diff --git a/app/build.gradle b/app/build.gradle index 2117834..08eb7ed 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ defaultConfig { applicationId "space.karrarnazim.ConsoleFlow" minSdk 24 targetSdk 35 -versionCode 12 -versionName "2.2.7" +versionCode 13 +versionName "2.2.8" } signingConfigs { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 81a6a42..e56523e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,7 +30,6 @@ android:supportsRtl="true" android:theme="@style/AppTheme" android:hardwareAccelerated="true" - android:banner="@drawable/tv_banner" android:usesCleartextTraffic="true"> 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 Nrs{o_PfAuV{s#bZ`A7f& diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png index 422de99e08531477d4a9230016b09a623ba45e2e..1afddc61c56683cd83008c9419d430aa6921fbcc 100644 GIT binary patch literal 28473 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%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 literal 24471 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 diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 3f9b924..71eb6ee 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -86,7 +86,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dp" - android:text="v2.2.7" + android:text="v2.2.8" android:textColor="#444444" android:textSize="13sp" /> diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 835f11ac9c8b231fea62a4434e3c2dd66aa421e6..9873fb187e5aa941a5dcca588720155310630c29 100644 GIT binary patch literal 5094 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 IM6N<$f|o(S6#xJL delta 5112 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 aR09B#<%?qi&LL<30000h1*{g9Ia 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 HZJ+%YiS>}< literal 3953 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 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png index 14cc7e0b76388aa505acf6c0f1dea78c008a908c..3888c94ca3db143c389c28110bb5a409ca84ee6f 100644 GIT binary patch literal 4559 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 HZJ+%YiS>}< literal 3953 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 1f1c48068e196c081c7faeb6d69d4eb7a0883070..969e91da3913fdd7e0adf761e7c524b238672a43 100644 GIT binary patch delta 2836 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png index ca210ff6c4fd5a9c12ad1780136bb326016bc510..2858444acdd3071f043be93f5a6cf6f5524019ae 100644 GIT binary patch literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& literal 2257 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 literal 2257 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 AasU7T literal 7461 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 Y{;S1n@~ijVxDr4^MO(Szp;g5H0DbEhKmY&$ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index ec09336d548de458dac0098d0c7b8b28b7ae7b17..b26f1d86f5c54d20afbdfa8f85d1cad7d075c201 100644 GIT binary patch literal 6550 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 literal 5551 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 literal 5551 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k literal 13472 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 2abd99f8d1c634042e58996d0904089372669c48..00449c60202cd57e44f21dc97557fbf99b0e2271 100644 GIT binary patch literal 11121 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

                x$&Pgk9rjgI#$z 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png index 2abd99f8d1c634042e58996d0904089372669c48..00449c60202cd57e44f21dc97557fbf99b0e2271 100644 GIT binary patch literal 11121 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

                x$&Pgk9rjgI#$z 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index baf408f079f8e6d0da6dddd89d1bf819864e88b7..5ee1eef05828f3516f3b19bb53c4c82c926e9c4f 100644 GIT binary patch literal 20502 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ literal 20435 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

                _mKB)-z|>0mGeplkFtgg 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%0DwI z-1Y|KF79CE4GY~T5cJt)*uOx!9JZ0FmIEoBBh`nfyL592<<>xurOVoGNYfwyyX2|2 z+F&&d&NQBe%@vcj64n#F2M7URCXSr%CpEo^p$b=qNne#zh4Lqg49=gM#kqwM3n#sF z9JZ_xf}ZKVCD9eJON+agsO+^nOx4g>4APKd34^aR=YYZ{0Z7}c^t6QBTAs%tu?IPK z-Evhu`d_MUZ9LO`QjN9KydDC?%ZP1CIqHQoM8>HC_{L%CDQ>3BX>1CjAID>+yTpd6 zGGRIk^~l~2K{t~ru@3$~Oq~HF94xUST0=rYKs-eV1m-@$w`WjZhN~^!I9`y_<}7)* zK^n}+laa*D*#a|P=I}Fc(VIJy^R%YoAKR^6-(QcS1XKJYzwa4H%N~g|$Kbyl3lh%< zGnA?n8P}0(B14qNSe7i@RxScsl%(-XBd=SumGRnOF~MOU;M2@obwYnO7Q|~8E_2Yp z$W7$)>mHf*-+85+39=6KMXoe(@bkqHE`Idm!F^o^{dRANUOu)Gvf_1YP!(eOd?V=l zp0eS~mHWoUGCV%)xE?xO18Z5v-)V$UVf1bbhZZc0*yp-J*4RiMMCTbOJnaZZaM)!j z4DLn-D!l-*L1hgm5rcFCI8^eyg+RN{MiwaQ40Xk(8BDcXFvO$C-+iE~jQ zwC0~Nm)RCWY}WoMsVm6McN{nn9=j2lB%uNQc3K>>FcFPTv?X7``)|%4H5o()kDL9)(}Eju6ZtE6@3f|CX$S`Yn5p+`iO z4FyevnIFm2N;A7HGZI%Q1Yrg~Nv+itCd?EB&hR1xLg%2$=lLC8oB`SZk_%9tBv~VYi7+$pxtm<9n{H zu^H1qC20!3MtNG~4|@E0pz47r0cm`8i1_qDF~8@G~+ekmP$_x4jk&yoCF z--mj*QKu8C_zM@BgsvbNli`2Cj)6M8r=;YY_ECd)(d?MJD~Q>sOUzX~4NM#jiiJ{% zt{}l+$#Yb3%I(%~OZtg?OG|BW!TK5-fc>bkAwahM(N*O9Yc~27z|Whu`@yad?!N&# C6H>GQ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index 4affebb810a75f0e0a344de21c5a2c1719411d94..147c670de94de99f503b22f133ba4f2ac96fbe94 100644 GIT binary patch literal 16038 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 F{2$NzzT*G@ literal 13601 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png index 4affebb810a75f0e0a344de21c5a2c1719411d94..147c670de94de99f503b22f133ba4f2ac96fbe94 100644 GIT binary patch literal 16038 zcmZ|0cRbbY8#vCfGY;A7NJM2PE3<@zR3fs;3L)XxWN#taw4^6{m+e?(ma@Yk$L4VC z`Muxgd_KS5>-GIUpFf^n&vD=H`@Z&d-Pee^dq;!z496KFA|hJNTQ~0$5fPU{|51{I zzjWOZzf43#Po#PC`U52KN;dU`hhBE)aK3(Y$aDT#%;(J7eg-QZ?}i#$p0HYY!tPE2Jv2VCRPxE$m@uMh3dH|FiK? zV|EbCQ=YmXznG^+%2diCm8$kC2)c0`KwVQ&fYBB@n+X0O&Hz5WDV`Ap)`+Pd=%^5X z&Zyntzso}`qGgd!dC@}hcb0)VK)3k_z>WD>RP+ft<$zMVr5q+rR$zMxkNu!vUXV_1 z84CfNGvLNcD%rilMX#XEwhVWhGkzmdp<{wb$pOl=l;7i7IfxW+WbV`10^{aXkzaj$r0iYI>p@e&)d3VYOizD{So}Kd2~$S! zcBzmDP#n=!uF98U_lnm~1t<;utJWPyDe*KKcmQaxXWa1&Iy_ND7yQyym`uTgPfWEX zkQcO#nKdOK0N^NmLu*|I5#pCd9(O8psb^*KhZH>RA*KH?kt#QvFP9gx<9{VK zvw=m4>GTJ9l7Wwdes`L6Gr-6p(AiRgVA2;a%@WXf2M8GVgpQgI0#v2j8SJepY8NiS z3&MMF3{yxT{=z(GQd`aDv5v{j+YtW$enrL2=C446UoqZozN}Gv9S=&8qi4_!?m%2KmoYV)&>>5F;>9*(P9`t%U*kV~1n{e}7%sr$6AM1$ zd_Ar3v1Se0`vl0~Z%Xq)JbT5jf%~3&<^vw#sZC1OBNmMRsxk?{_1(5&0Ke~UW>AzF zp051jbl?*%pL~KSjzKrQ8Fq!l8Hgg_vJ=arAJ+hYXVX-HC~`@E)lVge;y0iQ0-Zmz z2!y=>Bq^*^>H=Pck^uu~yMONC?;4;4OMDqEH=sijn@a&ZETh=X2{hnO1Y74UkeBh_ zt?~lKeJm3Gk6vCKD2EL-tC!s(oRbSM$bBh6xGxwSLoWUOdGzCAXw^0b$b<2!gEO?+ zLkqxunlToA8=7B4Or0amYGN&xEy?%>d|=pZZn zu_BU1;NQR5LWNn}2OaXAu_cQA7JGG+#QWr{Xg#d8?COAtY;>-lk>Qp?!@nFqe z=SdhIVMqbfSDii)Xafho;OAU`kp{vl36!zdiB;bpmKn(j2D2- zWcrv6s08_idaxH$)LsNBU@$wlvG9p5TY2ssX>i4bbq= zu?@x>P$JkFHYNoKKS;y*0Nm=Nc31GkE_e-`l2~979_r>uAQ%iSbIIPKc*uSOHvMB) ztcKs2Mg#-{M&EmbAbc3`p>&h8OD|rFGk|z4VJff?b(i?=*4U60uCWX>5_krz7AI9^ z6oI}^0qTE5?tb)lhOV@i0C2X)+5Lb{>5&9CHSBwI&g?iyqv^Yr(FM z7rYErixbj9xfKzDNBmbOtPn_ASOx^|IuJZk%M8fL0pFKTtvu1a-_gO z6P((t0Qt^0uZrH`c?*nBRsKB@f@S&(M9rHchaf$UKzfQCE>mA7$ej+@DOIK~oQ%I< z3&_j1+GA1z{}NQb0Agpwc@fCl0;#r4yc%$MKzyD7{Ny;-wZntHKq#i20R+Bm*h}yV z`H%Jyu*t7f0&BG$FQ)5D053Uik%yG3ef z9E-o$7R~+GTVb%T4eCX>I`Rh_36$=PIYzKHV#Cl)C(BK(zEg*jSmjfkG8*~^^|Wr4 zWzDmuuJ_sRB4b(rB}bm)eOSfq={~PU_Ytt#YUaDjoU>hM7xq#4coB_;2O?{iP1mn| z)~_~`0wVh)v}DnivGn;nhT6gGH6{ad|Lq@VGjGFG0Zqe$es>gj)z5OH{MX!bvG7wY zd~su%LRppxzE)JX_7#oTt<{)D4|e!GvIRc&1dvy91f!W08hF$hs2$;Ab~M8pp{J`T zmE|?*jebEbN;!2fRP&W?Ej!>~5j|p^Kr80IsD;`YcgdwYoH$@M zP}&=x)ZEqp!r^n>uOr?iC|&czhVW>sQHhmmC~dw(Tf%(}D+MNeTN!icJ;xkAUj4&v zm-X^aYty2R%NhBVQq?6*79IOMh+`Z;45V6f-#dg;rOS5WmX%LtmG7gC?6N)7rOTc# z{;ZSRe0kU~;$2V6FwL zQdB+mgjXJryfaKtaZ%GU*MCQoHGAgo#yg&4dx^S|fbGxdBrQ>+`knV=q{44WF`>YE z{0tB1Qbn9KC^lg~SN$F0rK}Ty{w`Fatw@ifYTWuD z7S`{Fkwil~2HQUxJ6GvvkoUJcmNZBoEj?^H1H?!dr>Ovi0srx%mbEvWYSH1u8gb=0 z!<|YyW!UJ4_2*Y=rUKAe?tN5Ehkw?|rLicU6Y(tHwJ(%)~Ftw0UFM<`#5&BVRv#-TCr@R@7i+VgLwzR+-t58 zni+SpA9OJuIu@3xTO=EOPvjQ!9qs=4>~4;5td3n&_l|M0uyzuEaCxH4oQ37Sd+ywphxk*uBz~&DWE4wZX5-~ON9XhfN8ZO)j@C+l*4Fi|;M4rB==xbW zx%wZz(nlWol~+ZH707EQeU^)z(q^yCrRcQ|H||sw`+ATb9Z#M5kJ!J9`^kM>Y4=M% zSv?1P{NE}LN>&QEQ!Dn_-{fJJiS>Y8&gJZT!V?`|!ptuB3H3~&^IkBXi7id$F3fz# z#bv~HBzq;H7qTYSvmx#InNK<5uPqh0&c?~)<6g3wAuVMOS1L%VaTM;aQy9&hR;x}= z4k;9LG%k_ObiyN?t49U6$-_yu+sXu8lHKdIn>ONH-YW+ona`|aIofTR9q4Dahs~A6 zPpKb{$;rE_%xH8ah4EJpm1NXP&5)yp7S?qDZ7iEk@!eVs7vi!Q~!O3pZlt;;T zA|KHNWE&q$-pg->F_%&>%k>8G*E_`T8p@S}7FEjNahIm!RuTj@sL{cS0qIWxU+53m zsX!~Pd+T0fja-1^F2kLg7SzPfP_Dn!K(MEZ7_+GRpDQOiN>rtz;yDt~4Tw8pT2ww&)b7tD6Q4iDtB8@$tK4#|{qRJAKjoDPQjO}9>c zJ4#3_lVY7rbNVf%U0liBAWE8^GbiqVa})cz@b+j2l%uevxx%0eCTQ}gq zlPBZ+^}q z>ujGnS+P^5E~HRxi{AaGe$r#ul%y4fvMH(>;uziHpvLL1gzK91d!9J{Hy04HHK{Ir z)#66@1@q0M*YCv~9`8L#d>lD!4D7o~f_LJcjoVYhwEm;x^+0n^d5%6fQM@Kips0DH zLbg~;?-%trUEV|O6sT%7)<8}RI!pyVg> z0mxhoa;udZDN{-?w<>!7xm$`X((1c*+^J)^oUgD zU9NeR=KG9}P}UpW#)k=kN3$ANT8{Wso3}cKzy&Wi#qU)>(eBgS_MeIyQMx7y{kgy^ zHc=`t;VkuYaEbDJ(;=!(IZ=}&IAvp}GPSSrO7R@Bg05KlIeiiBHgliF55Q;dscMvY z@3}PYW6*Ife%4DZ!*1?fF(0T^@6c#&M*W!y);OPhT7N&BhXnbYMF&eV<5A*kDp9+9 zP?q5D^tC6L_xF)b^|sZm_-jAjS!7Sb1F#{9%5<{RLBI5p(Gp{s-nC6fb7K2WZ|6(L zprB!`ZXJQNpXa;x8uDA{#IP^2K8cW)>HT<1OBq7;qO%p*sG;WD^O3hYl5#R&zy71g z9e-?B8+4RS2II`T!7G`kX?5QiQo$+<`T(`q$?cjUL3MuduM&-+gg`bLV> z+fo+>p3DcXnTJueHD4k!1`fsSq7vmd1hMcLQuKZZS}(k0(=zY`my0@_+-=;tez#%>Pp3EbGluK)yZ6HotZ*M6V}<62YU>BJbE(F##ZiAU z-CJ$aJW+BA)f}pSap=Kob_;2|hM@{BATUi&wC2$6XrWCgRXJqih=;7i5FdF?r~JS0EgPv}bjmr3$xuEK$FbVLsl;6X>@k zJtG~hck60}QgDxaS(#hUyJQNa6T7OC*2JXIcq&}AviR%LKf!GmbDt)Wj+R3j!-!&5QvR=D6Ck?B4d{e9pZyxQu^9&=AXbh~AXRsD>V zV?}Y($$^#Y^qUY3i{ZFSWPad~ssTehQ#?DshGog!Hq ziVWdQA1UjP!oRtU)XL_H&!_5Y7#Sj363#EZYI>;fu``Ml14VE%Ma^fK!ei>5#`0Lu zNr4C26PR+L(TOGNAQqk}WzmkkTP-l$7~k$MfMrZZ>Wkio?)7h4Wr*J zZGk;QP#8_U#@>Nl_Xm*WxT!ZpSyL(VM=vgJODJ@oUz=$N816~necX=R+8i?V`eTK? zS;F2b63sv5?t=!#+KZxGO(E5t$@fRka5>^>iZoYO>C4L?;iez&_l$f$qBrEpGda2( zM%9PyUl8|!f>`{&7gv#u<}{Y6nI&dcj#N?XMz^7doTiV1A}`p{MRaPp{b z@B72Xq&3g`v7KH84h;)d>i0&fBa!d8C_ACI zLGk;@3#uxnGWl%H^;#0X6NfRD`;H0}*6~s_8ynb<6e$kB6!ucP$r`a+E zFL#L4*-i?3CdjEMFk0^lFmzzeC3u$Z(+Jh&ziv<94$r#eD1lHkAa%OmEg8MtH^3c$p4ok!-#;wcqC@%e|ksOV1fl-)*{<)E5?)wLwW` zjk13{7$c|ZN%NP(C6U(y)1o0!SI511=%u*u6qI&NQM~$rCW%GnYJaB5_n0c z*`k2|`svB~sgLcqO`^sGWK{Wdy2yt#RH%zE?;SBGZDR@4%kt=s)v8+g42z!T5iGA!s@z+C&7`N7!UidP zd1qupU0+2p=A;#Rpj!Aa!l5DwoB6+=-(X-~S`DqXBj1V?xg#x2< zrk;TV*z$;@%0_n^MFC9Frj7c-$Zs+Y&a41r1#$82)=%6YMQdwzW0~1D2AA^pQA)h zq2+c#@TIJ<>Y%&K+_0|5<#3?Raqh-S=dGj%r`g8kk2MdJWVkFBs>+k8-nM6m@1=@} zemtt3toU|y+_uQD?7X=0x4XMUzjI?QI+whM4JENWo_ufkAUyFOPp6Biyn($T=rPBV zUW&Nqcf?}RT`$kdTx3|^{`xmb3ns5t8uwr{>yg1@9~LJ&k3PA1(yWVyve|z)G45%{ zj1k|w#@t5z`E5xOZn0eATccr}QE1zFSXLYAe>BSjcm3O7Dcd(~C>hH~>5Z%m0l|K} z=WQ8}xfU~FQTKc8rqt1H0{*>RT7|+#XGPa;NJKk({z+@QJ9e@9T}chcLday9tFurh{wjx-cFi0!Pt1d z3%;NzwA0IvSQ%l7Rb<@H+4L{^hi>dsYV(ud8G~a5q5F`&_lYEES*B5;$T&B;nyI{o!rWo`Jfs~Vq@_> z9UpqKGsKOwNxJ+q7tH3nQ1ku?cl+b>IXSmArd!G2`vI!1)IT2KPN@X5=#gmtL(%dd zF6purHB*zm>)b`G4RFj@w9Gz(_!^vQGj`Q5SjR_xBDbSODWYN1CLpDOZqd1HC7uWbi4(7<1<$AwFXuZkY4LTx>DM-eZ;GU5 zs(mReyBuD#pAjMIm^yOr*!*1qm>?V5fev3T&K;1qG$+c7cyfQ0y&xD1*B}> zPkO6|WUMfHd(RC++0{K|&7|gmClGUBEY?ZH5tE!S*N$Rr{4`dSkvE%+|lyq z@R+^cA%0%fcmF7vpK66m`8z6D%9+woNx6@`dWI|_tN)Z-$j@+8PBo>hs1*6*f_wNoIz8Ov zwVm>|y5!xFGQKmoFq=8?`h6(7QFBj&YQqGDi{`D0=cHzhBwyF@nZ)I=8j@7dUmZF< zn#H_!F%m$=mPzSuC>8hAzl;8oHq%h9 z7Km6g@4{V{?ilf*oHA>*q=~hE?#OoXMsT%i^oQ*KFf`gzqWj7pw9{eC*qQxS!gFG} zw_AcD*=k}X1EDyjnR=zP_u){?JEce~mj3=7V80&?*(#LoG5hU|+G%L@Rm=DAPTyDP z>zhA%VTTBn*@E&A@nbWun1wm!-ss1cLJwk=?2h@lYu2-Bn%T$^&&e;V(as@H#uLTU8x$VE@Tm(dOoOA_jHh?Ve6+>U28>9KL||GdbtM=Jih>W8#g5Fp<_ArQI6z# z(fL`+s*m&NuH0;_BnwVd{<^)J?Bz-Gz~gO_m^BLa8Cy1nH8%Q4?!ME(V7t!D7*TXyzGtDXqzureJ@KZ|x=&70a+^a>86F8h1 zA-ZB3K{@BV>Doe!uAPmiZj0*uea_4YmC|3aIKSls8DZ@EznvtCzhdPSi9^rJ?=irV zCHoa5n*%-FnM?~R?|*B)v!aGRccy_Sfd3q&aAc?LiNz|jjpa$oj)2a| zbRFtm)_PCpw_Ltj2{hWbt&8ZzEu)bz<=kRqpI11~t#<5629J$wW@&u953qbT|HR&D zW)ox~ExMTYUZbAv@`uiERT}c(>AC7uQ~7Jy)XUW3&GO>MTm+l#Z4&ChJ*l|80ZEJa z*lnxGMiEE1uBYh}(#HP*6g(Lz2v>upxB?>G9x5C~};g=+X#Vzh&yNpC&BV#W3L7zKKIjDxjM*x z!=lw2UUuYT+m&GX+MzH3ef@>32uEC2X;%gXrDD9H*tsNrj^`ld{+@Fb;o406#wqe@ zMk#SH4cScnm8iGPT&WQ}0eg2xB|e5=D{lD|gobs|ko7+u{Y+w)?<08 z2v1iPsmq0Hw9(u87)CxhnarC<_WqO%rB%)ssIorI+liCmhOIJ|F1p%#6g$y%E3g)~ zIDJOZ_wrv3J$I$P(yBe$^>}-Dw>ODmNXu+92@3)<#ZvXc+y!RIzrh_Q)G_7Os!8p8 zI(3*~h2_}=c0QGNDG5C1gfVjzREOs_No+>^*gR3pId3{G!(zF`7T!$Dsv6Tc%E#z( z(^HQzb;b)T9KO#vGW=HT>;IEct&5#1h{M1t;6`LB}mZs4y;+7IRD;#gEiz#^D zv2I7{`klwpN457loll}++!%P=744x?ws+iGAO!2He{{lDxzc{*y@$b}xjv?pZ=(G> zVcVx+sa=bNpBr^d-Sl>FoNq^2#z-jPbr(+b-#yzn#}d(XY9G zy}E`<^ssgsY&VhU6D{+jb%fr!4bBfAJrij1WNyC7eaStpX46* zwTdv(t^Cb>uIB^SgWm{;53@YgIJGM{6G4H<`xSE_Ii=y>O{cJEp<5DVDIZR^NTo(g z!*EN^ZD_ia_(syGd840q9<8kF`w`D^XOdMq`2ZsE2Qs1QIrrSwJ1s+YpS8dwS_BXo z$iW?Lt}ovTh#GwNl6WZk*s$GnOSiKZqh?f4t~UHaA+|xFct{dwXh4Q|@zB&me>(V< zOHkleS%@#v<;UR-C0F--wjJCk(M&R-juWNoUXOXpRDP1`fP6j~J8`mo?I{)Nb zd(~gCJFQ#tY8|GE+Ui+IkIyhqjX#pz>uVL0FA(zRo7tDE1LkY#u?Qx*Q7_8Jyo{3=HN8N!zcxu6nZ-piu5(3zmUrXN(5 z6{|6X<{~{{G;|n>jR@7+EpYvywY-p=F&wJd#X(iVawFjs{2g1MioVVF_xL*%mc?#z zqMQ2s==JPBW1}Aw1F`C8@R;Pq?wC%VZ#Y=`?DZ#;;7ZWL6RuoJBn|-&Q?gQUjR#01a1Xve2e;pOtW6Z&Z z2C;3N6tFfds0EuDHa(gIPjtGi=78g6bFZ7GApME@`9TY1VC>8+J!b!oe))|DKlTPx z1!Ky_YBkwVwb`1w9-u-Ih|RhYC5N zP~k^)cn+jdou|XnR0Xes;_!eE*tDEkddxg6g^PTc#Q)FP4AupuW zGJ=~$v~h37b^G^2jX`!$*6EQ3_0;O|nvJUQXWb$w5Seo&z1OQh+4`s)whjuWXzzYs zvum%zD9~Z7W^CoNSQH#C`&a>#LTH5^7CZSVih!D*xHk}uzv&sXL8Pwkoh`73dsa!^ zVoeI$>I%3X$(Wk@R26DU!?w$S+4^^f)Ki)p);vl|+gXf5tA@?$W>0!$rnn3W4H=5R zU^3!e#h^0qe`?7OZxgZZ`A*CtOr>2wrl9$2Q86buR0r+?G2}DxXCHG6RDwLrRub=B z4MUo`wKKO{ltAV6=RgFnxgzgfAolFGKor{JptNqYVk6sH6(p3PEk{@vg}Y59?pNDF z&iQ<#9`KmN_?8E0-+0(IXoVpM7MeEn+kZMwt^&diK5E;nOl{6yd;Sp{M4@m_(eayzvC+ZZo|t6-mrLT`j+f0h z0r41H>;;m~mv(SChW_y!7s&$kIT9YI7Aa^GkmtAd>~$S!b<>T!i-NG~)#~wl>XO{O zHbHVaGb+`Qlf!i$sIG$j((fDr1}B z3XlL|iZtQLyxiUTdBwp^%$E+&>x-{>Y-WDT?EA^uSze1h_^{hZDxe0+`AnL)bO#va zk2~_KOiJ6IbmJ-=1IQyL2fxhcWS(JfO%3Z*0=I~fn=$LvYrtKZ-dOPcwKCgc8Ghtg zWaZlL7$B~&bT45k5(gAV#Q)2J_k8v+!&(?=z9u+az!aB51yh&?_4E1W!|x+fO@;TN zyf&-L@tjzokwQZDO5J)Rx|sy7?R&HAF!TqBwW@U=u9JjkuUXuwKkAKQJh0?)B^BTL z4*dl*lXe7#!E++M;MXz8gfCO#ZomdXe}YbC={{U7$aF!hZl&B6l!NK~OrHNxQypcK zzM>k|Q}K#+ybSwQxc>_8JB^x7gztNte?!(4SIVe4#n^?!96329>rTjuP{)T~&`er0 zH>&>>#2ke*B?I2}%=a<2G$Qy7Od6fi-n95a@a|MId3Y@H^l(afrSWj>lcS%+BB)l@ z1x?%Hj79}FKnH?{5=_;f(qtv>hZm?Fqo~dIT7M-=#BuH80Mc@2IaMwZWHXoL!F|2mL6Rc{7&!!0k*9Ykg#(Qg7SimA%#R4{B#1|xroIftOHK1u-D53Y4 zs#~|v_l_f`x38k~3twm^3Fja8x&#a|lUa`1<@&cafLwC1FR6*gZ+&z{?y>Mk?oM!J ztDV9uyWdSX>Eau>zx|e(MB>*qK*siI?3!1T{5A7o<{v~<+KJ6i7<;-4`Nj1}=>@q& zqG!}D7*Vu`C~KY-^+kZRDHo6HbCoRIONLM#=~4b^-ZXfBUlh-B!@d0LYEJu`bDxfd z`)33j+RSoN_V;wXzw5#7@b8QFd6UuQBF+|omN|n9&d#qG?Wei35Y^*P>xz?(w@U(b zBIxR#Zc$kjQwmytWLP;5d}NVWdzEO37Atw|u@OUHIUg9F&6rT>#%5 zrmR75ozUSuFF(ajD{~h%2zkQfV(*#^q8JZrW|igz;`X&|Y9aTf5%+#Yl7=!vA52TY z!C`N(V2M9p7zyn-=Ayg9}gI>4BkW2Q{ROT76(|Vh@z39c##=_cJWz?Hv zOpB|1l(%G#Yb(|M$~f|Ay76sLw{$=mtt_6kXmRT)JMTWh*6Cv;7VBYI=EqP9I%x8j zhq%{~oxfxp&GyZAoAC5uB z6b=;yQBY-`uB7E2*-GW$9qPy#t2YWSRl-PZZ!};2`{9$E;DDp3!`-WzKd0Qw(pVk8 zMR$|Yi-*f~ho2x$_c|%EL?blxBDrpEB&p@BGn`3 z<1$Y}A|4whT;b_=r_u(2gEZ|wm{A`X5~FV#WhT8SB>`85Up5!@T(@KV<7eo3M>m1D zZH0s3@k77jCQv#J%Nl*N_)zs7r7%psJS}25QbE+=^e0{QED6 zI|I*INtGEWM3ti0RVO6*g??hE`%T&(Mhj>%5f5IS?& z8~OkB`3+u%)n+_2oqlU)@#6%t6bl)jHIxs2Sb}Dd@z!Z8 zyS)c~tKzh{Rj35mr zXESWlB82unMXaBpc5|9Wcc-PKRVvwE)PghU!O{IrL5AsIyU|0DBwd{&!qW*j13GV| zom(+ew_&eMo@rK29N!ekD4>s|XMXWh%PciLXKN1!in79`EiRM$=Rv|Ri`(6hzunrk z=8q?}=CisQK2(GTw+B;=d_2^D!aa->{yBa-Y5eEULn}laR`@*5)=69&E=rBlgLwe; zTFT2A-Kr=fjc&*)%&V8?m*?58&?fD6!mLgo1hkN`lKQCZyH>yQ83;k7ke6N1chg}n z#x3@?<_eY6U-`4G%yU%!y1~iK9SyZ>Fn1pLS65v-J;LFx=V;}zfEYt$L~86g%&96g z)4ME-rWYM=M#Hm};m;IfEN|nGuJ^sKj-n`+h=@)Gni25zKYvY)*!sGpYEo?~Mt;d9!&KpshJ}0+az=Dne1Er|>vjt(muu*%)4XF|7 zUh~XmYdeV&%wda5<+&51zQB;iUqjo={LTc44kH$fvqG+L5TiacA`^B~L65>CV&d+p zx|4%t6v!KA!Dsw7WI?+OOMeBUXJ>@|y?Xj-kSNcW_kQeloC4YtnM%KQIo7biYO`^V zlCQ@Gf|fEG;XRQKwdRE|Ce)#6a`^r`!+O4W*|*j@2Eun(I@VYJG(WZiy`os#6X z`UL0@VnxY*Ioj;@Z9ECf5ikpD>!rgCjChA23|Tq^VV)p?=)S}oJO)DXDw$xiG;(6Z zW_!dHPeZYGE7QJ1?ky8nMX?U+G*Qi@H=cPGYc#vh&613I5)ibisotHjR#`LKAbK#S zIrF!l^L@;6Ey$GaKJQJRW0c&j1}Ou-yLr3qnAZJlg-9%DdAQ;S>@nt-D(oF&+TGh^ zPB+f==6jQ3cT{CJFQ_&f7RI>WP*U*hQ(){nBRnE9IZvFx#_%y0dzWs8z9|j9xVU({ zprL$ua>>`fgWc|VyX88{@7#?D`gv6JJo4hq=q)+iuJq{RDZHXi!;NJ-R+*y7C*$qKL4GIl@*#!yJtYu7Q;PkofA^~8HcqqjO({Tgz}kCsyg`! zgfop!i8slsOC*>LyLfjSe^sE2*L>qmzdxUU6rnv|F?;#efps8UlawrshFxuB_gmrcz{Bw=Ivzj)Rk1Q( z5DV9_O)*kk4F=D$P=it$J>F)LlfTKjbTWUQ>s>wVRKQ3qiZap&sq+<{xoI&8ni<1q z6n^|OzDO|{xTv`X??Zg)j@M&>HG#JT=LoKpZ{r{8o2A2v2v}d)WuN{8W0wZ0(pwn_ zJK^&&sSKzQMHK&CRuCkKZjNPNBM#rD7q7=4M_#k{tiugiA|`2Gs3sH%_vN8GxxGwA zKx9l3&l!>*)ozVUq7CStSZ~^VRYDqXIA+MEDCLt?<~tHa+u1R5N51Fizy8eNP7sCb zMi(YdK%XtVZD+#0zd4atbmgyk52p;y%5dcXC@Iy-{g$_u;cHz9o1HT(sK^+L)p}f? z<&^&}ZI2G~Z0xh%iQf@QTW?evE^2vB*Ir+zVc@ws1y$S8Z(~GnHwabu?eV)fO&7`9 zn{_0sFar&{e9@8bc98jY&*#5z7Pu}-=MYN&f`&3(*_Be%&s{@_2jO}!Ri{Xk%AgCu zPSIK}u}4s|Uo&|fT|mDo@v|`meN3|3zw{`~*7dC#`PhuN zuCUMaxIcEgqFTWHlA^YmFUibSsYC{J?<}6gknqbylU}}Xw;@RXkz$-wIuU#X^m+;X zO?VBuT;4cMHM%Xo7$jeQ5A{-hFcxtJukud?_u?&a>PKBJhpRR4`nzW(W=8@~k5T9d z9t7y{co=5Wof-ypy)hSq=dkTLyJ*Yq>wY&kr$gXt(|a8UzW=_OALGKi++2Po* z=UXA52c<3?uVd^Mh^p}@s&mNOXft2WHKhK_~Ly$}>nnZ%NsLX)in8@dg;i+O=Nrjg3me+eZ#bOCj}pExgr;RLAZoDmuf;`+pn zA07EG>7jv;AX0%lpg)}L69c}pJ5LjQCr}k`108ZMI2c$al6P0$5+*Wk0aP z)@OTSAdqBnkMSRZ8JjO)#s*UzcY)CQi~#2#TrF34_q=>Om{L6 zf>tedp!CaB$Ix9uV|)HB@SHhsQUNA4004_1+{*79$|AI#N0S~E?Jk%DUsHTKrNq;zOZty6Q*pe!6k9d9Ml5;nX-Y3o^M_WLyh3z!41Cr zn#cwnsREjc#XrM_$anseNa_GP*W;e0lOz2pWK}@C0_SVlZ{+CbZE6T*omq!J>gDKRHMg(RO?@ z#9uHV4m>G}qiqJ7nRt|{0<|uzJ`vM`4pD)92ERV5>=9-fz{Ep4$W5J*8pL0(vI=NA zme~v=0CN%ix>t~%pBcmp9ef#zrD#mt@t26R1F}7q&4?kzC&2nIfh@`$&dDeEfdF}c z;i`!JK1A@IOTp@tBU$A&V}$Sib?}Ri(vT8Ry9iuZU7a-tu}yp){E$0^8Tx|-fCmCp zJ*5%KdW7bB9k7_u>}Y_;z5`$%hw87yUvQTbTrR!EL14Wbz;<>(vWOsiJ&FLzwI&!0 zO6LvS0c4UN@4XM5SdgHiDlB9{>p&SppbQGoH+dP5q7(gopFq$LVDYw_BVp=IK+OV4oS9;SmtR1df1gKC zAl8GvH3a@hH5!D-c7&^M&tG?1Whvszszr{v%LyhgbvnD2E5n#ih)#81*QkstwUSH z4)_Mm+WbHB7`+zn9$kPo;#BfJ!KC3U_)(4jLGFnMuvDOh_E7eKx%V+I!GHntA#`@* z5da$+3{-$--zW{$2@_%%5C>-rvZN9?6Aq|GOYE3f&_OVEPk_Mvb{&ew+XU@20JmkH ztsp@(a8L%PWT(0sqML0vSd-LoP=gQzmXEIcj3M{0D#8e+H6UDvx;;6xk^e3<+(fse zQ|XWn?X84*%*)9uYVnJ%K-^cP=}rJ__<^_Be;L%t11bb0iY==7CaDvDw?Gm&^nZ#U z1I!kh!4v{0n;B2~;PqJ!05C^uzi|P|X4`);1Kepisv^u6{a=$v&3@E|4J-dy``6Lg zei>p=8KH^=87EH0yl(`8Bfyc06IGBA2FfmJ1qQudhF5YxC}QFOpH|~kn%PA0ZGBU%P#r=$Q_){H*lUfQ*H;p6h!*3F5xKy zaSR~ARj9$EUb^fi0eWa=i|Cd*Bwx@d?`vS0zIU+^s2>MxveZ{^VZvlx3Vumjbb>IG zXhE3Wl_CtOrYV7Q4q~hDJT!tyY6D?JcT_!rF0oAqH0~~P{6i2%izT4^pZJCda`NBj zKS4D0pdf(T&6m~?Kenj@0r15`I1?{YDZn(`{(%HB0W=bLVc=gT7Ngbh;um~Ent#FK zScH=hKm3pBuS&`^FhVEJ3Yl1YTOkMniyc7XisAerKw{_;A;5WkN@G0&t>l0y{A-v& z7_xc*sd4kpeZ2JgOn!4W`Y>p(i8>kqie<)=7^EFZc_QrrMpG#WyTo F{2$NzzT*G@ literal 13601 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 diff --git a/builddata.json b/builddata.json index 528bbaa..b0a4f57 100644 --- a/builddata.json +++ b/builddata.json @@ -1,7 +1,7 @@ { - "release_name": "v2.2.7 ConsoleFlow", - "release_body": "Major modular refactor: split browser logic into ui, web, tabs, storage, console, and cache modules. Improved maintainability and prepared the codebase for future feature work.", - "apk_name": "ConsoleFlow_v2.2.7.apk", + "release_name": "v2.2.8 ConsoleFlow", + "release_body": "## What is new\n\n- Added a **new dedicated download management system** with its own page.\n- Added **full support** for controllers, keyboard, mouse, and TV remotes.\n- Fixed some issues and made other improvements.\n", + "apk_name": "ConsoleFlow_v2.2.8.apk", "is_prerelease": false, - "tag": "v2.2.7" + "tag": "v2.2.8" } diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index 422de99e08531477d4a9230016b09a623ba45e2e..860fcacf7af598ae03a0d9f0e34aabec95db00d8 100644 GIT binary patch literal 36172 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 literal 24471 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 From 433bbbf86c127fa341aa9e39250ddc819059d6ea Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 05:02:00 +0300 Subject: [PATCH 21/27] update --- .../ConsoleFlow/ui/DownloadsActivity.kt | 6 ++---- .../mipmap-anydpi-v26/ic_launcher.xml | 0 app/src/main/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5122 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 3953 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 3953 bytes app/src/main/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2955 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2257 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 2257 bytes app/src/main/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7461 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 5551 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 5551 bytes app/src/main/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 13472 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 9274 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 9274 bytes app/src/main/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 20435 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 13601 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 13601 bytes app/src/main/res/drawable-xhdpi/tv_banner.png | Bin 0 -> 7695 bytes app/src/main/res/drawable/ic_splashscreen.png | Bin 28473 -> 24471 bytes app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5094 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 4559 -> 0 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 4559 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2842 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2798 -> 0 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 2798 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7546 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 6550 -> 0 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 6550 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13550 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 11121 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 11121 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 20502 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 16038 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 16038 -> 0 bytes .../metadata/android/en-US/images/icon.png | Bin 36172 -> 24471 bytes 40 files changed, 2 insertions(+), 4 deletions(-) rename app/src/main/{res => }/mipmap-anydpi-v26/ic_launcher.xml (100%) create mode 100644 app/src/main/mipmap-hdpi/ic_launcher.png rename app/src/main/{res => }/mipmap-hdpi/ic_launcher_background.png (100%) create mode 100644 app/src/main/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/mipmap-mdpi/ic_launcher.png rename app/src/main/{res => }/mipmap-mdpi/ic_launcher_background.png (100%) create mode 100644 app/src/main/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/mipmap-xhdpi/ic_launcher.png rename app/src/main/{res => }/mipmap-xhdpi/ic_launcher_background.png (100%) create mode 100644 app/src/main/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/mipmap-xxhdpi/ic_launcher.png rename app/src/main/{res => }/mipmap-xxhdpi/ic_launcher_background.png (100%) create mode 100644 app/src/main/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/mipmap-xxxhdpi/ic_launcher.png rename app/src/main/{res => }/mipmap-xxxhdpi/ic_launcher_background.png (100%) create mode 100644 app/src/main/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/mipmap-xxxhdpi/ic_launcher_monochrome.png create mode 100644 app/src/main/res/drawable-xhdpi/tv_banner.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt index e903014..d424b10 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt @@ -30,6 +30,8 @@ class DownloadsActivity : AppCompatActivity() { private lateinit var emptyLayout: LinearLayout private lateinit var scrollView: ScrollView private lateinit var clearBtn: TextView // shown/hidden dynamically + private var clearResetRunnable: Runnable? = null + private val clearHandler = android.os.Handler(android.os.Looper.getMainLooper()) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -100,10 +102,6 @@ class DownloadsActivity : AppCompatActivity() { } } - // Pending reset job for the "Clear done" → "Clear" transition - private var clearResetRunnable: Runnable? = null - private val clearHandler = android.os.Handler(android.os.Looper.getMainLooper()) - // Hidden by default — shown only when there's something to clear clearBtn = TextView(this).apply { text = "Clear" diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to app/src/main/mipmap-anydpi-v26/ic_launcher.xml diff --git a/app/src/main/mipmap-hdpi/ic_launcher.png b/app/src/main/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..835f11ac9c8b231fea62a4434e3c2dd66aa421e6 GIT binary patch literal 5122 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/mipmap-hdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_background.png rename to app/src/main/mipmap-hdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..14cc7e0b76388aa505acf6c0f1dea78c008a908c GIT binary patch literal 3953 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 literal 0 HcmV?d00001 diff --git a/app/src/main/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/mipmap-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..14cc7e0b76388aa505acf6c0f1dea78c008a908c GIT binary patch literal 3953 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 literal 0 HcmV?d00001 diff --git a/app/src/main/mipmap-mdpi/ic_launcher.png b/app/src/main/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1c48068e196c081c7faeb6d69d4eb7a0883070 GIT binary patch literal 2955 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 Y{;S1n@~ijVxDr4^MO(Szp;g5H0DbEhKmY&$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/mipmap-xhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_background.png rename to app/src/main/mipmap-xhdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..ec09336d548de458dac0098d0c7b8b28b7ae7b17 GIT binary patch literal 5551 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/mipmap-xxhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png rename to app/src/main/mipmap-xxhdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2abd99f8d1c634042e58996d0904089372669c48 GIT binary patch literal 9274 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

                x$&Pgk9rjgI#$z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/mipmap-xxhdpi/ic_launcher_monochrome.png b/app/src/main/mipmap-xxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..2abd99f8d1c634042e58996d0904089372669c48 GIT binary patch literal 9274 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

                x$&Pgk9rjgI#$z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..baf408f079f8e6d0da6dddd89d1bf819864e88b7 GIT binary patch literal 20435 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

                _mKB)-z|>0mGeplkFtgg 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%0DwI z-1Y|KF79CE4GY~T5cJt)*uOx!9JZ0FmIEoBBh`nfyL592<<>xurOVoGNYfwyyX2|2 z+F&&d&NQBe%@vcj64n#F2M7URCXSr%CpEo^p$b=qNne#zh4Lqg49=gM#kqwM3n#sF z9JZ_xf}ZKVCD9eJON+agsO+^nOx4g>4APKd34^aR=YYZ{0Z7}c^t6QBTAs%tu?IPK z-Evhu`d_MUZ9LO`QjN9KydDC?%ZP1CIqHQoM8>HC_{L%CDQ>3BX>1CjAID>+yTpd6 zGGRIk^~l~2K{t~ru@3$~Oq~HF94xUST0=rYKs-eV1m-@$w`WjZhN~^!I9`y_<}7)* zK^n}+laa*D*#a|P=I}Fc(VIJy^R%YoAKR^6-(QcS1XKJYzwa4H%N~g|$Kbyl3lh%< zGnA?n8P}0(B14qNSe7i@RxScsl%(-XBd=SumGRnOF~MOU;M2@obwYnO7Q|~8E_2Yp z$W7$)>mHf*-+85+39=6KMXoe(@bkqHE`Idm!F^o^{dRANUOu)Gvf_1YP!(eOd?V=l zp0eS~mHWoUGCV%)xE?xO18Z5v-)V$UVf1bbhZZc0*yp-J*4RiMMCTbOJnaZZaM)!j z4DLn-D!l-*L1hgm5rcFCI8^eyg+RN{MiwaQ40Xk(8BDcXFvO$C-+iE~jQ zwC0~Nm)RCWY}WoMsVm6McN{nn9=j2lB%uNQc3K>>FcFPTv?X7``)|%4H5o()kDL9)(}Eju6ZtE6@3f|CX$S`Yn5p+`iO z4FyevnIFm2N;A7HGZI%Q1Yrg~Nv+itCd?EB&hR1xLg%2$=lLC8oB`SZk_%9tBv~VYi7+$pxtm<9n{H zu^H1qC20!3MtNG~4|@E0pz47r0cm`8i1_qDF~8@G~+ekmP$_x4jk&yoCF z--mj*QKu8C_zM@BgsvbNli`2Cj)6M8r=;YY_ECd)(d?MJD~Q>sOUzX~4NM#jiiJ{% zt{}l+$#Yb3%I(%~OZtg?OG|BW!TK5-fc>bkAwahM(N*O9Yc~27z|Whu`@yad?!N&# C6H>GQ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/mipmap-xxxhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png rename to app/src/main/mipmap-xxxhdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4affebb810a75f0e0a344de21c5a2c1719411d94 GIT binary patch literal 13601 zcmZv@cRbba`v-mwCnL#|H2ir-bZTS;;13%NCB6ts&zO*(*x6W6$Fp z{O)tk=llEp{&@e<=CqW7rdZ!*ej5^*L`exZjM!juhf{c2eEy|Zj5w~TzW@qFX& z`Pta%=A#PFIp@>y7l)pQv(8&D!fDSGAOw`b5Ezj<1j_Iy=a(&sJotmDnL@`ge}r0a zH+Ia4Qoh5fBcBh(3W1V*=Lin&w9x_Yu`)y1V}l_C;-Lx!WZ3r#fsBm#;$eHN3=YVoUseA-ee^pnFuC|E>y&7-LU~)oi_8RQN4oG+Tj(1V2nid1J;6I z`EfA#DUybQV26bA8bLmLaBz&%oz+X&C02n!g<@m-SFrC%69_7+c9;i8Y2t-s10k|D z?06w$KnPvVyJ61OP_X=8DR|$9t~DA!Yvq~27yL*Wp)3iWW5M1)CU%-6Q?}I zilLW+!d#FXTIcvBX8546a-)_z;W(V?0iv$)ox(VYwHgp8qEnL#_pqM~Oc;;PeTc&> zP7^z%#08tDVikq4#_52^WhEi}n@Ql!;gDQ2?3?pc^s2Tn7y5t7{A^hCtwSIL^^jNE zI4$XkfGYI=4C|AVu*=`{1!}H@zrT!i1U)wx`|wYrl9e(R63;eB1=Qpid=-LI^9cZ= zfA>2BZaoiWR+SFPC@p%N%wTzP02#Tr;cMKR-T-TFWaJ0MV4UKLU}A0o4>1nFR^Yw^ zr#lY7eb_a^RY9~)Mf|eF$uZ>&4z76oM-H#(^$-!#iNT3s{8+I91X>1-EyY0rrV`M_ z%EWgm2e$ziX41%aNUGhJ$IWvH1yI0L{IRZ$P_u@|Q&sg`mSMsf>jI3e>WUpx0%Pw5 zfOW)5Iy6{E%I8RfCuuP!d_YhDm&nk=(*G9_f2rj=-bi`XGGb%30GN}=94JWvX0bAd zGy(ZduoCPOgg_6>)2pJvh9d;F24<~Me{c^txr}|49RwM>zan<&V0lk~m#5drE3C7C zGmR;4o{`}6u#N-ZDO_fVd4q$}fq=*tXH~E~6PUu}JA#MU0lej~LduAB6C^|gq`{Ay zQTtG=elVaP4WmcXC2WezFDwC-`m4Xw;N1oid!14|7jN=iAki!Z7Y2|JOCZBnHmv05a*oMRTptaeq##`Cbutl-~}Q-ukg#i4Ye9l3E2;t&XXPw>tj=;=f{zQ8ic}i@83SSYkRsic>Uz8^l_`D+d;QtodmJ;}5n6 z@8INggFv*4e~>1wRa1sQok<0rV$o|{(=X?+@s?X;yVKXAQ+W=I4ZP)Ls*oqSp5B#nw8s|ZXjhzva{d*mSKeEoS z7W{Ws&u|meUI3+n5oq>INi__oX9tY(ra=c*OKiwRfz_h^6cgdJd=Bt>j-p}0g%uwN zE51-oV;lTq6L65{z=sGNDuWOZ0nmug*g~%Sro#iw8)owJ#paInAdsj)!4iW_V#-)~ zWH*T^l8RLpXSg9S+~}(+C(f%8z{k-t1S0=v7_jyP10jUW(&;!My+8Mn4jXkDEGDL%OP|_~*bJEPVf2dH88^*s&9nX<={M32^Vx-vE%r zeN)W`8EFcOm}UVB1pNq2!MlJIJdv7S!Kd#T<@>DQgK!x^d}+N7R=>Voj8Cr}kgz)w zG(Ntt6%p{I0^g=`h4-JaUoA+;CK&r&%|(s=cobLwLII4lQ!t#Zufd?A@)bNL-Y_@^hxMdO zH(p6*P-K0j@7yBCc@hrhfg#5?5KGoLP3zN>gO^FJywhf0sWV?~6`CChtQjPBmiAa`Ny7xNb^aZ#dZD3x$evH8*I}? z^&ed_%Nt)6>48O6Wm-Hg6ST5#tJf_t!=-xFDT{%Z%VM6T5i zNEVstb7G$7Qc%(nV|c6WKx(UzR|ql#e!%BhhrC`n(C4!?eDW7AV=KjzjWyXC4~LPj z5~p<57dz-~%=Wrbuf(^xyu}xG6e+(gQc^y=d@uSg6}5y~+&yRzMNb){)v@vFi?1fO z689Bf5Klhk+p!WQ8MjM}M1i z5t(+bHwG?CeI)O~RlGqMc!M;G=_Jlu=HXxe#=+rt5<|WjJ!*$lt|$YC?%4 z*r?t=v*1+EKm;lrK6-QCT= zkVf5vx|C-hFQ9sm6i(mlAIcIAJE3k+p-YgPr9N%t?n4THzQAL9LsUlceACBVg@=c{ z5>iqTA6~Zh0t_^#o(lBLoryMl3B^3Td$_32GJ~m@SvtJYk5x5)?c~v>oN=paB4(2V z?RNJxtMBwBgMZ}2gM_8ir?H6NeQpwfVv~@%oVtT+-jN?1b4*i2tH;=ZNENSh>N>-!C2=$F#|Z)6I1}TC&l;rQf^c z4D?Jt7YAdGe@CixrtFR`1=yXJTq65Z>AcFq-6xfEXX_JRLpCzH)UUpLXj;y2z@B>9 z!6zAMjFPfg5_hRs{B4_oQ2c58VCg5{`nV$#hm~C1X;!^6C+d!_SImdw$tJYpsv4W3 zY*0oil1_AdN8!X6wKEC#O4cl0u4yDQbe5G}nim=T)VCnA@8;2JaUh&L`Xv5ZiQ=27 zn#?|{Hh|bzSwHGDhub^F%rCO)^}#M9kF%ZHC5@?XXg+0qoB zgn!tG|4>MRq+VH3lC;@f%<7m&b@nc;$=82Gij^)C7SP2M*evc5ie_itp09#($LjmF z3GsWrDc+^4G?AbT+MI8{JuA^K5tR}ZWRf;8gSn7j?CsDt;3X^6uE#CQ)5aoLUHqoL zS?li6Mr^NPj>{1Uz0I_%sw2dESB-cUBwLDlvWww*2~&+93DA$0!<{ERcEhH(oTnVM zg95h}x<=fx1?igf@3O!$t_XMSx84_4>YqQz8~n=I%aj8zDvi}^v*p?3r#)}5b1lrL zE$X{bDn1>$bp;fRi%HB#Ukz)9pW_WXl|(77`4iEL`{%t=8agA;g$u5CD_4$8jNB;9 z)cN?u*<|M^^}Fr9|4e-x)U_^{)-|g*6o=M-s<_pO%KAsO+fpOTzh3K+aju16=~dKc zm}j9*6@>y@AnFh4ekpWGAeD+B=gz6Fnm_cVD8}pUD;$40`PMx4p;jnU(2xu&no9D^ z)<(&S`8edvWtV)gCpjiYS)h>BW zoN2VRo(I)lx_3rrb>n_4`SSwN>=YSw;t@f+X-?!P^P_8F)61*Kry2GpQ-&XJ`ZxtX z$~A+=#UpvsO9T1U`WtMWKD;#Wpt*91q0kc?AyuuQlUDUapyq9M7tM9j8cgUPV z>4g$ESo)Q!wgcCT8>lC5@2@db%{|!;?wDv}TnnpV`6R1JoGj66S=5yEmC3ho)$NP6 z4EIt)qO_&!9gV}LG}M#Ut!0$;B4I!W@A6~Ton*_he7sks+i^HLHBSafV$H(PJi6?f^bau>5!n?_7!p{#~#-(iOJ`4VH zbvoD2eu^+ZIdAzWgOKw7(b|$K^NaM#DVws}9~gu6&aT~e*_Sd4XWy1RDR=C?63Lgsswhx361s0kQREpHneA z9_4~KdJu3fut1hqT6r(X?spRuwv`+t zC5x)dpSSda$ckQ+X&LYCZy;`HStX(%=|)f6=InXuQC?%aGv#kToU;AU zKZMZwnF~?v{SHgqd5-4YaE za#`wjt3A?8WhruP51Ad9`K=v#Ksi}sXY`4uo3;ddFq?jbKsN-x4pa*C^*O3@I=1j$ z$zbgz+SSQTsu)J^N*UZ9D1MOX-+qCs;Osfy!nlvm{6PJD`|G|f760ZGdxTK@Z`Qp6 zURqA__+U9oC6}X#=?6;*ujeerX(`$ngcl$O9T&+Z3luXIjDCF?5>7Z36by*$6rybAMz}BWL%`ZA51>vzdS4(qs@z{R1^m(NVPl(}PLF_>2mp!$kNC zyE#EV=}}DX5d&z_kgO3d^ZvX_EWUB=M0L~eMo6bK?cSHwH3&uERV(@G>8Rqa~25GIFC+s}$N+O7A*>^GHNz~eZbH5+VF>4*mkUdIjnZl za_CEsy;ac#IKE zMagoXC%$AL!MzW8{AT!3+q8sB}*ESG$@-}U1adm`^ zxLYo%GTeIv^)-tOp)cMD z>}#zg?w&d%>uC4xMcXUQh0%{>kI2V+l?Dl?*gafBI2(I>Yb9>?_%4P1y8JI&a^j3sI+M<5)a2y+HXxN+Haqz3{e=%=nsHxgA7BQ z?TdX^jPul?gp!~J=Yad(7lW>xgYgx)X-@N>{nHW-(*_Zz700YTM+}XE!R8OO1FK$m zaxTirMK8?#)aWsdZ~P&)*FW1{1@YUit?SQcfbiSKLifl2E>?TLcdx(2`B~-GP}>DND7eg%y!zzYg*idict)V*TGVMOQz6j7>)1 zc`o8cX~CzH%vcunezWFb`z`0A0yk7b_T2SzmpaY^&xdRI=UxG6GQX8-`~p5m=b5E? zJBJ1n7m~^yJH!SDZT_vfJ%hF=>=%~E%xDmF54qhhwN--ITR5`;C6I{cP5UKXbBs2;bAizxv6I>W67* zsG$`5?30)q8L<6fH;Vy&I$zYJtA7$>tI39`wmH}z_4U~l^?&s!JmXRm+bO-;zw~vYwQFXYFg#&jRc>5o#SzSWlV;!$;f-DOzugcu4qL zYaWz%nVAZzmY~Qt_ou1O;0i$x8+)72mxU<;-+N2k{;}vn=b`hJv^B`5aP0|KOzakV zq%}2VRWAN{4=z<4_uY%u=QSv&olb3OrmWT}>ol7Bbu&08`11)2Oal z`*eP`^Zl1d7Gc3tA*E6DgRG!Mi|>k?8HV9DH~R`{U7>r#Ziye1Fi@zSeHKDyHdM zT*~e#lTK^))~DuL))Q_44JO8QBG=Dt!W802_s$2K980o$q`MXHERqEizs9G!nZb(8 z>%SM#WKg@|C~w7ATls~Hf}3Pnj>U%<<)z6`o%lopTeg71nv~7h^LGK2o^Gfrrd+#g zxkh*N@mFyYlsYWsgmz~EJngLF3%_65<)7%s4jg;wfB32?#`n)GbebnZcyWZv_-Ju- zx1qIf;7iZqcEZy`^q29t@Kz-$d#g4V2O;K+LEo~)@4J4Y=f@=j`fD>?JICJaKQ8aS zM3wGcJTKV{x65Lk@40uFw%nPzy}O&byD)u5F*MZTuk*`bDc1OlN%#F^AFpEj*%Qs7 zAAAilE+&(Ewz6n_sv%0?HzoRyZ^hTXEg_TwFT`hmahxB@<0d+m@jDYN2v}?%`N*Ao z)bF9A`^-<&JhKsPyXeBnLZ?u1S)zo3yZC@P^{T@v?~=LU{XqYY2TnQ*dd(QS@0E;u zt<`YylL)@gOtHz?h0J_MVxdb5)v4$aLo=S`*^${A+sf2dRnQsZw=L?%lotDlq!5Av zPyTE$L3=EGu+r4GB&Dr(rQx}EDdrL1zwvYL>+qoT&N;rsrPKO3gS%GlJI??EiI(b3hW$3)NYz)Q8i2ubsa@VNSI`X*-4bSd@N{^EuK|Ljuu!z z-EK7F-TjBzdvLRVBrC(#EgmHk%Y4;JfB*DrLrIIzvFNje@bObWqqdeMP59D$P1x0* zF747`^#tMAfsBPdx!8H)WEs+L8#_rJ4UeAAF7ND!IcAj1CfX)=NJ+C5nMku*%xetlci>t7$M(S{o74J~XxC?$O6Q)kKR+m6ybI^BTl$OWxW{aHv}MFph&+w=x!A&D z@XQY*Cj9i3=gjGIkz8;xnG?W zvpYP^89Ye>m*OYb^_M?ul^RheY1oVC)E!cvGlpZJ84|!{e7)?&4d* zhvc!)GI8wUg)7-f^?*)%2MM@|;9wld^|&{GpyRZj0s7*l1!ZFu7RxoIe4ZtQA#|jF zn#jNw@M=JSKGL0!fsgl^&A-3X%`Gg{DlFaJ8ptSzcDr_)SJ&Qwo44$a49{VId_V>5y*N| zoM%xW0VVVRl=px*;8M!LQZ%P_;Y~m= zEUKnV-tD*q@gkIA6H?L)O|yiv=BUc+DHzSnONa?~AI!n=AbIh%F8qNffXPWGF>+-;+9 zS{%1+b_^;hkYqq8db=>KnVxwi*r8f%B3MS}?x$>5%X-RuziP*-`x?aC>+7CV>{aoM z*&NM0gBWpN+L%O-?fPd-Wh*9#`^l|}hw_v2`2@2^S2pC#yyDj~Z;+)8=FOKmYM!!u z{VqqFpQo@oXUK=JUrEakO5s9u`JYQ&35SIk19&T}J6GS6s{3Qmc4w%oWaBJ`E9;4d z%UYthvrlQWH_21(4kL9gv~_-Y~L#@f|bT+L-dbqx@QjTd4BY)~LTV=>lEjwstoT zD~C^N>{J|^LkTEMEH?FZmm)8qe##o9%AI%d)5E4fU#U)kHanj^Ck*v_lr1`yu7Wdq z!Y68RQJ<3Z3q|dofSI1Jo*r~DeC8it`rp+^UiajTcZhyY8iLzE|JzXg0BTrPiKVRi znAemRR60X1dgO}eqwiuIV%%@kS!G@frwSSn-tgMYFx9d6eb;sQYa1C|J-X>$GZA35 zFsyXM)J_J*q391bMnk;b^wy<&bj)c$XIaPG}I%auZ+p!0g?}bBrns~zT$t9=i4ytIWi}ft=@m4pi-3+7x?%v6l zY-Sq-Y>Dz~@4T;ZhlHykjb}e1;(GX-Z%hj*)T~S-G)IrIw42HYN|P3>eBN2=^mS3n zAtz7?ig5k@og4N>k#$3$u&jPgjC(M9VWGcG!0?plb#!qKOzR3pWiQXXbP-NYTtxhDOgb~Pa z{kazOE4@hbd7I(;>sCIgyx+d&t2{BMy}7v5+OS=-dmxj1*D58YJ`u7hg7EHfNvr#; z(6*~AQO1mB(*+-RV^W4>E=AS_@@)~l5BijtUp1I8d&I(H&xfHemezWEHD)z~gC4Sb z#hNv?bPn%|_Jqj~gYYbjoOjcLwJ}wTS&>FO+~-Jb*6{Xc5nd-2lZ%h|E7tUVDc#6Q zRVzToC~w4*`r80!z1eH|bue*^ipIJF)^??O<23=-mt*+U%L)PE)7PRkvq8tQi~WiA z9G17{Oiee7Hon>Vlx*3T`M7ddIunq0Ds@~Zh|Ksx)s5+iSJru)rPm_%>s`xe!!oEO ztMGDAm9OM% zqLs4#=q{ASUjk>8*3SA~Gbhj^?(T2lUZFp$~Fh+_74~`yg)i-V-EJJ{oP_&U2Jn_>VQok}{fX#2ai-bOtQB0klWh=iW6G)C z-dVjC!az9vuZQ&Nz3-n=GliyKR%cya%hGzjIe$ji5LEEqN^tdjj}tLhN*|p{u`Kj% zJSym#MRbnGYk#BGx7V&%S5rQnWswTO2tCH~f*m|0xr8WQ6n1Z~Q z_90)7(uAehaKZ30ieeE}^M6N4o? zHKvgO)mjg)dh@c$bN@#8N<&);duf2IjpQR<4!POh^0qB)d=ICqx`YY#IWDrRNcO; zG5W>m?C=ZCI8v~+VYL?g+UY4xAXz1=^9%97xLJ2mED?ihjnFX)v9Z(EGx6`AuF!@Vh ze{gB-JMvZVtH0EfVpou_Md!MP*u?@k#O&FWWY6{LW4zE`=G+|3I0N*P5971PohA); z-}bO9-P!v%nzM{p_%{r1@pwBGXlDuCWgQd;K6m|koK3UceE4oyH49az9&?_Rbh);x z7n8`2=4lIhwj*Y4$<}P{m5EecOl?cemlRI=ZE&zLY|jzMl7lXJ=$vr$J4c3&{wV0h zs9!m9eQMk^LC$JvUsyy+HT^WR7q(+`H}O0AcFCQ*>=+Op*VUrF-6D`= zon@EG>v(4vI0zLNRQ)B3l2rry*?7L@@xH?m_cK2ebHVI|fr0xQ73qhLRusQ{hgt^e zvwPD+23{E!pl+ORrQB6bXENf-!?Y--EOntV7joW8^(y8(2T1)>e|`r>AbB&$*MMnh9tc01JVPe#OffxMRm4HxQ7m8di@d z7=it=06pymJe>{_Vh2tTqBMuNu?`5>0};~SNXL>`0gdcTRkh?z?NcE=d>c9jj!3N!~N+d7h~Uxx z$5Wysy+UFd9sishcLMrv1{E1e9Cnx$9AHw^!liM?kQKmpD{oLz`iA2-MM(e0!HQH0 zM~1T|f&JjKRiQ9wcQt zA)YS$2ymI++_tR6%7DP0fO*$Q=y0F_s#-EQxzRd};H9j9u@xnGLcAsyfyx(euL;mt zQ(!q;??5gy5pv@hh_{r$Uf~Ug<^OQd1I|9)Lh#aO`gc0Do_5Vn_@NOFkgZ#`t=#V*MYogUv#@`dUhy zsroAb^h^0t}gaFft#I0{##UcL` zFlB%L2ssCgPTVg8G=QQS6UF%Gs0OQ7s|6q9@r;z`ATZ_?O~!@QfB#Ivodfm^)D|tk z>K7l4FPg(nBm#XUhGWQ(KOXBY5Y?TFIvzOHiUHPTB=4MX3s9zZ)Lsw}^2@{4fd8iE zO1l#5GXq8?sM%$taclT#;UJmArS!1L3>eA@fT65Tl<*XrC-1L=L~!D`AA}uy3x0AT z-W^i#3pXn`ct--8fe?Z)Y$m%;INZWxe1ff|2=&3sI0bnC;{30pzv5Sl?U(}6&6!{B%=1Z}|@;DGIY(Q7c`3u-EWRmhPBG@l{>JvkqM9`jUv zl@jX@N9->=M1JmL`JEjrB$w1XRJ*b+5nP&;;1-s4$^zmf$VM?5=ML6j00JbE z9jhlc%jv+UGWrs(fXe4!d)k&16fwA;bc6_iJfKTkI{XK^E#Pf)?3o!tn~Jk=P!Fa1@1C1 zkF07EpRkW8kF6jO$ocuuqDTVx4-vL{5kd@e*H`W$U*&?oK<=sBSN^1E9s2(O)O}TT literal 0 HcmV?d00001 diff --git a/app/src/main/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/mipmap-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..4affebb810a75f0e0a344de21c5a2c1719411d94 GIT binary patch literal 13601 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/tv_banner.png b/app/src/main/res/drawable-xhdpi/tv_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa8cd9953d07b2f8f8cbb0f9e8ed25663637ff0 GIT binary patch literal 7695 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 Nrs{o_PfAuV{s#bZ`A7f& literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png index 1afddc61c56683cd83008c9419d430aa6921fbcc..422de99e08531477d4a9230016b09a623ba45e2e 100644 GIT binary patch literal 24471 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 literal 28473 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%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9873fb187e5aa941a5dcca588720155310630c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 IM6N<$f|o(S6#xJL diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png deleted file mode 100644 index 3888c94ca3db143c389c28110bb5a409ca84ee6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4559 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png deleted file mode 100644 index 3888c94ca3db143c389c28110bb5a409ca84ee6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4559 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 969e91da3913fdd7e0adf761e7c524b238672a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2842 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 869dd21020095b1a71c0159e0d8963447a9dd320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7546 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 AasU7T diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 377dca950528e72d4f550eec753d548ab66ef6c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 00449c60202cd57e44f21dc97557fbf99b0e2271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11121 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 F{2$NzzT*G@ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 F{2$NzzT*G@ diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index 860fcacf7af598ae03a0d9f0e34aabec95db00d8..422de99e08531477d4a9230016b09a623ba45e2e 100644 GIT binary patch literal 24471 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 literal 36172 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 From 9c87122984bcefe68f0ee263bc5c7d709b029530 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 05:19:17 +0300 Subject: [PATCH 22/27] update --- .../{ => res}/mipmap-anydpi-v26/ic_launcher.xml | 0 app/src/main/{ => res}/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_background.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../mipmap-hdpi/ic_launcher_monochrome.png | Bin app/src/main/{ => res}/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_background.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../mipmap-mdpi/ic_launcher_monochrome.png | Bin app/src/main/{ => res}/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_background.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin .../main/{ => res}/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_background.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin .../main/{ => res}/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_background.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 21 files changed, 0 insertions(+), 0 deletions(-) rename app/src/main/{ => res}/mipmap-anydpi-v26/ic_launcher.xml (100%) rename app/src/main/{ => res}/mipmap-hdpi/ic_launcher.png (100%) rename app/src/main/{ => res}/mipmap-hdpi/ic_launcher_background.png (100%) rename app/src/main/{ => res}/mipmap-hdpi/ic_launcher_foreground.png (100%) rename app/src/main/{ => res}/mipmap-hdpi/ic_launcher_monochrome.png (100%) rename app/src/main/{ => res}/mipmap-mdpi/ic_launcher.png (100%) rename app/src/main/{ => res}/mipmap-mdpi/ic_launcher_background.png (100%) rename app/src/main/{ => res}/mipmap-mdpi/ic_launcher_foreground.png (100%) rename app/src/main/{ => res}/mipmap-mdpi/ic_launcher_monochrome.png (100%) rename app/src/main/{ => res}/mipmap-xhdpi/ic_launcher.png (100%) rename app/src/main/{ => res}/mipmap-xhdpi/ic_launcher_background.png (100%) rename app/src/main/{ => res}/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename app/src/main/{ => res}/mipmap-xhdpi/ic_launcher_monochrome.png (100%) rename app/src/main/{ => res}/mipmap-xxhdpi/ic_launcher.png (100%) rename app/src/main/{ => res}/mipmap-xxhdpi/ic_launcher_background.png (100%) rename app/src/main/{ => res}/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename app/src/main/{ => res}/mipmap-xxhdpi/ic_launcher_monochrome.png (100%) rename app/src/main/{ => res}/mipmap-xxxhdpi/ic_launcher.png (100%) rename app/src/main/{ => res}/mipmap-xxxhdpi/ic_launcher_background.png (100%) rename app/src/main/{ => res}/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename app/src/main/{ => res}/mipmap-xxxhdpi/ic_launcher_monochrome.png (100%) diff --git a/app/src/main/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from app/src/main/mipmap-anydpi-v26/ic_launcher.xml rename to app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/app/src/main/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from app/src/main/mipmap-hdpi/ic_launcher.png rename to app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/app/src/main/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/mipmap-hdpi/ic_launcher_background.png rename to app/src/main/res/mipmap-hdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/mipmap-hdpi/ic_launcher_foreground.png rename to app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png diff --git a/app/src/main/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png similarity index 100% rename from app/src/main/mipmap-hdpi/ic_launcher_monochrome.png rename to app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png diff --git a/app/src/main/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from app/src/main/mipmap-mdpi/ic_launcher.png rename to app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/app/src/main/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/mipmap-mdpi/ic_launcher_background.png rename to app/src/main/res/mipmap-mdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/mipmap-mdpi/ic_launcher_foreground.png rename to app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png diff --git a/app/src/main/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png similarity index 100% rename from app/src/main/mipmap-mdpi/ic_launcher_monochrome.png rename to app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png diff --git a/app/src/main/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from app/src/main/mipmap-xhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/app/src/main/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/mipmap-xhdpi/ic_launcher_background.png rename to app/src/main/res/mipmap-xhdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/mipmap-xhdpi/ic_launcher_foreground.png rename to app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/app/src/main/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png similarity index 100% rename from app/src/main/mipmap-xhdpi/ic_launcher_monochrome.png rename to app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png diff --git a/app/src/main/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/mipmap-xxhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/app/src/main/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/mipmap-xxhdpi/ic_launcher_background.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/mipmap-xxhdpi/ic_launcher_foreground.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/mipmap-xxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png similarity index 100% rename from app/src/main/mipmap-xxhdpi/ic_launcher_monochrome.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png diff --git a/app/src/main/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/mipmap-xxxhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/app/src/main/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png similarity index 100% rename from app/src/main/mipmap-xxxhdpi/ic_launcher_background.png rename to app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png diff --git a/app/src/main/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/mipmap-xxxhdpi/ic_launcher_foreground.png rename to app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png similarity index 100% rename from app/src/main/mipmap-xxxhdpi/ic_launcher_monochrome.png rename to app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png From 2037c80278e44a0ed3ab849f965c3778ebe74b0f Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 10:36:07 +0300 Subject: [PATCH 23/27] update --- app/src/main/AndroidManifest.xml | 1 + .../main/res/drawable/logo_consoleflow.xml | 25 +++++++++++-------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e56523e..f3d50a5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -27,6 +27,7 @@ android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher" + android:banner="@drawable/tv_banner" android:supportsRtl="true" android:theme="@style/AppTheme" android:hardwareAccelerated="true" diff --git a/app/src/main/res/drawable/logo_consoleflow.xml b/app/src/main/res/drawable/logo_consoleflow.xml index 08ed4ab..051169b 100644 --- a/app/src/main/res/drawable/logo_consoleflow.xml +++ b/app/src/main/res/drawable/logo_consoleflow.xml @@ -2,36 +2,41 @@ + + android:pathData="M-29.08,33.82 Q-32.71,24.35 -32.68,16.2 Q-32.65,8.06 -29.9,1.64 Q-27.17,-4.8 -22.15,-9.39 Q-17.14,-14.01 -10.92,-16.4 Q3.52,-21.94 14.67,-15.89 Q25.82,-9.84 32.9,8.6 Q33.22,9.44 33.73,10.75 Q34.23,12.07 34.51,13.19 L-14.47,31.99 Q-9.35,42.83 -1.49,46.44 Q6.37,50.05 18.33,45.46 Q25.08,42.87 29.25,39.96 Q33.4,37.02 35.33,35 L41.22,45.04 Q39.35,47.18 34.03,50.8 Q28.71,54.43 21.29,57.28 Q11.95,60.86 4.04,60.66 Q-3.86,60.45 -10.16,57.2 Q-16.47,53.92 -21.22,47.96 Q-25.96,41.95 -29.08,33.82 ZM17.35,7.95 Q14.15,-0.77 7.54,-4.64 Q0.94,-8.5 -6.89,-5.49 Q-11.33,-3.79 -14.02,-0.75 Q-16.72,2.25 -18.01,5.91 Q-19.27,9.55 -19.2,13.65 Q-19.15,17.71 -18.16,21.58 L17.35,7.95 Z" /> + + + + android:pathData="M-113.97,40.11 Q-121.22,40.11 -127.18,37.73 Q-133.14,35.36 -137.41,30.8 Q-141.68,26.22 -144.01,19.52 Q-146.33,12.81 -146.33,4.17 Q-146.33,-4.48 -143.72,-11.17 Q-141.07,-17.89 -136.61,-22.45 Q-132.15,-27.01 -126.19,-29.38 Q-120.22,-31.78 -113.48,-31.78 Q-109.21,-31.78 -105.79,-31.18 Q-102.35,-30.6 -99.83,-29.8 Q-97.28,-29 -95.71,-28.2 Q-94.11,-27.42 -93.5,-27.01 L-96.29,-19.08 Q-97.19,-19.66 -98.88,-20.36 Q-100.56,-21.07 -102.69,-21.75 Q-104.82,-22.45 -107.37,-22.89 Q-109.89,-23.35 -112.49,-23.35 Q-117.94,-23.35 -122.31,-21.45 Q-126.67,-19.56 -129.75,-15.97 Q-132.83,-12.41 -134.48,-7.29 Q-136.13,-2.18 -136.13,4.17 Q-136.13,10.33 -134.7,15.4 Q-133.24,20.44 -130.36,24.08 Q-127.47,27.69 -123.15,29.68 Q-118.84,31.67 -113.07,31.67 Q-106.42,31.67 -102.06,30.29 Q-97.67,28.91 -95.49,27.82 L-93.02,35.74 Q-93.72,36.25 -95.51,37 Q-97.28,37.73 -99.97,38.44 Q-102.64,39.11 -106.23,39.6 Q-109.79,40.11 -113.97,40.11 ZM-38.48,12.81 Q-38.48,18.97 -40.28,23.94 Q-42.07,28.91 -45.3,32.49 Q-48.52,36.06 -53.01,38 Q-57.47,39.91 -62.73,39.91 Q-67.99,39.91 -72.45,38 Q-76.91,36.06 -80.16,32.49 Q-83.39,28.91 -85.18,23.94 Q-86.95,18.97 -86.95,12.81 Q-86.95,6.74 -85.18,1.73 Q-83.39,-3.29 -80.16,-6.86 Q-76.91,-10.42 -72.45,-12.36 Q-67.99,-14.3 -62.73,-14.3 Q-57.47,-14.3 -53.01,-12.36 Q-48.52,-10.42 -45.3,-6.86 Q-42.07,-3.29 -40.28,1.73 Q-38.48,6.74 -38.48,12.81 ZM-48.13,12.81 Q-48.13,4.08 -52.06,-1.04 Q-55.97,-6.15 -62.73,-6.15 Q-69.47,-6.15 -73.4,-1.04 Q-77.33,4.08 -77.33,12.81 Q-77.33,21.54 -73.4,26.65 Q-69.47,31.77 -62.73,31.77 Q-55.97,31.77 -52.06,26.65 Q-48.13,21.54 -48.13,12.81 ZM-25.47,-11.51 Q-22.3,-12.31 -17.03,-13.21 Q-11.77,-14.11 -4.91,-14.11 Q1.25,-14.11 5.3,-12.36 Q9.37,-10.64 11.8,-7.51 Q14.24,-4.38 15.24,0 Q16.23,4.37 16.23,9.63 L16.23,38.63 L7,38.63 L7,11.62 Q7,6.84 6.34,3.47 Q5.71,0.1 4.21,-1.98 Q2.73,-4.07 0.23,-5.02 Q-2.24,-5.96 -5.9,-5.96 Q-7.41,-5.96 -9.01,-5.86 Q-10.58,-5.77 -12.04,-5.62 Q-13.47,-5.48 -14.61,-5.26 Q-15.75,-5.06 -16.23,-4.97 L-16.23,38.63 L-25.47,38.63 L-25.47,-11.51 ZM43.54,31.99 Q49.21,31.99 51.93,30.51 Q54.67,29 54.67,25.73 Q54.67,22.34 51.98,20.35 Q49.31,18.36 43.15,15.89 Q40.17,14.7 37.43,13.46 Q34.71,12.2 32.72,10.53 Q30.74,8.83 29.55,6.45 Q28.36,4.08 28.36,0.59 Q28.36,-6.25 33.4,-10.28 Q38.47,-14.3 47.22,-14.3 Q49.41,-14.3 51.59,-14.06 Q53.77,-13.82 55.66,-13.45 Q57.55,-13.11 58.98,-12.7 Q60.44,-12.31 61.21,-12.02 L59.54,-4.07 Q58.04,-4.87 54.86,-5.72 Q51.68,-6.57 47.22,-6.57 Q43.34,-6.57 40.46,-5.02 Q37.6,-3.49 37.6,-0.21 Q37.6,1.48 38.23,2.79 Q38.88,4.08 40.22,5.12 Q41.55,6.16 43.54,7.06 Q45.53,7.93 48.31,8.93 Q51.98,10.33 54.86,11.67 Q57.75,13 59.78,14.79 Q61.82,16.59 62.91,19.13 Q64,21.66 64,25.32 Q64,32.47 58.69,36.16 Q53.38,39.82 43.54,39.82 Q36.7,39.82 32.82,38.68 Q28.94,37.54 27.56,36.93 L29.23,29 Q30.83,29.59 34.3,30.8 Q37.79,31.99 43.54,31.99 ZM121.41,12.81 Q121.41,18.97 119.62,23.94 Q117.83,28.91 114.6,32.49 Q111.38,36.06 106.89,38 Q102.43,39.91 97.17,39.91 Q91.91,39.91 87.44,38 Q82.98,36.06 79.73,32.49 Q76.51,28.91 74.71,23.94 Q72.94,18.97 72.94,12.81 Q72.94,6.74 74.71,1.73 Q76.51,-3.29 79.73,-6.86 Q82.98,-10.42 87.44,-12.36 Q91.91,-14.3 97.17,-14.3 Q102.43,-14.3 106.89,-12.36 Q111.38,-10.42 114.6,-6.86 Q117.83,-3.29 119.62,1.73 Q121.41,6.74 121.41,12.81 ZM111.76,12.81 Q111.76,4.08 107.84,-1.04 Q103.93,-6.15 97.17,-6.15 Q90.43,-6.15 86.5,-1.04 Q82.57,4.08 82.57,12.81 Q82.57,21.54 86.5,26.65 Q90.43,31.77 97.17,31.77 Q103.93,31.77 107.84,26.65 Q111.76,21.54 111.76,12.81 ZM149.92,39.62 Q141.36,39.43 137.77,35.96 Q134.21,32.47 134.21,25.12 L134.21,-36.85 L143.45,-38.43 L143.45,23.64 Q143.45,25.92 143.83,27.43 Q144.25,28.91 145.14,29.8 Q146.04,30.68 147.52,31.14 Q149.02,31.57 151.2,31.86 L149.92,39.62 Z" /> + + android:pathData="M-63.22,-34.95 Q-60.03,-34.95 -57.76,-34.55 Q-55.5,-34.15 -54.5,-33.78 L-55.68,-26.52 Q-56.68,-26.87 -58.41,-27.27 Q-60.14,-27.7 -62.58,-27.7 Q-68.48,-27.7 -70.86,-24.46 Q-73.21,-21.24 -73.21,-15.78 L-73.21,-11.69 L-55.03,-11.69 L-55.03,-4.59 L-73.21,-4.59 L-73.21,35.57 L-81.66,35.57 L-81.66,-15.96 Q-81.66,-25.05 -77.23,-30 Q-72.77,-34.95 -63.22,-34.95 ZM-32.04,36.48 Q-39.85,36.31 -43.14,33.13 Q-46.4,29.94 -46.4,23.21 L-46.4,-33.51 L-37.95,-34.95 L-37.95,21.86 Q-37.95,23.95 -37.59,25.32 Q-37.21,26.68 -36.41,27.5 Q-35.59,28.3 -34.24,28.72 Q-32.86,29.12 -30.87,29.38 L-32.04,36.48 ZM20.32,11.94 Q20.32,17.58 18.68,22.13 Q17.04,26.68 14.09,29.96 Q11.14,33.22 7.03,35 Q2.95,36.75 -1.87,36.75 Q-6.68,36.75 -10.77,35 Q-14.85,33.22 -17.82,29.96 Q-20.78,26.68 -22.42,22.13 Q-24.04,17.58 -24.04,11.94 Q-24.04,6.39 -22.42,1.8 Q-20.78,-2.8 -17.82,-6.06 Q-14.85,-9.32 -10.77,-11.1 Q-6.68,-12.87 -1.87,-12.87 Q2.95,-12.87 7.03,-11.1 Q11.14,-9.32 14.09,-6.06 Q17.04,-2.8 18.68,1.8 Q20.32,6.39 20.32,11.94 ZM11.49,11.94 Q11.49,3.95 7.9,-0.73 Q4.32,-5.41 -1.87,-5.41 Q-8.04,-5.41 -11.63,-0.73 Q-15.23,3.95 -15.23,11.94 Q-15.23,19.93 -11.63,24.61 Q-8.04,29.29 -1.87,29.29 Q4.32,29.29 7.9,24.61 Q11.49,19.93 11.49,11.94 ZM69.67,35.57 Q67.14,29.03 64.27,20.62 Q61.41,12.21 59.04,3.13 Q56.68,12.21 53.87,20.62 Q51.05,29.03 48.49,35.57 L41.13,35.57 Q36.95,26.21 32.94,14.23 Q28.94,2.22 25.41,-11.69 L34.49,-11.69 Q35.4,-7.41 36.67,-2.42 Q37.95,2.57 39.35,7.59 Q40.77,12.58 42.3,17.22 Q43.86,21.86 45.23,25.3 Q46.76,21.04 48.25,16.27 Q49.76,11.5 51.11,6.64 Q52.49,1.75 53.71,-2.93 Q54.95,-7.61 55.86,-11.69 L62.85,-11.69 Q63.67,-7.61 64.85,-2.93 Q66.05,1.75 67.4,6.64 Q68.78,11.5 70.27,16.27 Q71.77,21.04 73.31,25.3 Q74.68,21.86 76.17,17.22 Q77.68,12.58 79.12,7.59 Q80.59,2.57 81.85,-2.42 Q83.14,-7.41 84.05,-11.69 L92.77,-11.69 Q89.22,2.22 85.22,14.23 Q81.23,26.21 77.03,35.57 L69.67,35.57 Z" /> - + \ No newline at end of file From 45350f9bb8d1ce02fc9e60d418a04b8ac863264b Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 11:26:19 +0300 Subject: [PATCH 24/27] update --- app/src/main/res/drawable/ic_splashscreen.png | Bin 24471 -> 0 bytes app/src/main/res/drawable/ic_splashscreen.xml | 23 ++++++++++++++++++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5122 -> 4680 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 3953 -> 3443 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 3953 -> 3443 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2955 -> 2788 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2257 -> 2135 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 2257 -> 2135 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7461 -> 6807 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 5551 -> 4886 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 5551 -> 4886 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13472 -> 12363 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 9274 -> 8437 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 9274 -> 8437 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 20435 -> 18094 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 13601 -> 11919 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 13601 -> 11919 bytes .../metadata/android/en-US/images/icon.png | Bin 24471 -> 53553 bytes 18 files changed, 23 insertions(+) delete mode 100644 app/src/main/res/drawable/ic_splashscreen.png create mode 100644 app/src/main/res/drawable/ic_splashscreen.xml diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png deleted file mode 100644 index 422de99e08531477d4a9230016b09a623ba45e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24471 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 diff --git a/app/src/main/res/drawable/ic_splashscreen.xml b/app/src/main/res/drawable/ic_splashscreen.xml new file mode 100644 index 0000000..d560c13 --- /dev/null +++ b/app/src/main/res/drawable/ic_splashscreen.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 835f11ac9c8b231fea62a4434e3c2dd66aa421e6..05cfeec257a7d82d823ef9e5f38e99eff6f77edc 100644 GIT binary patch delta 4678 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 IM6N<$g7{4s9RL6T literal 5122 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 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index 14cc7e0b76388aa505acf6c0f1dea78c008a908c..c460f079681d951d474d16891539b211c054beb2 100644 GIT binary patch literal 3443 zcma)7J(wiKrAVv_QF({yL|7YgTeYyAHKJ5L?thLwL-|X2BzeTghpOFxg6B7^+ zkT`3Ja|D#}&jO18d*?TVJP_ABi!*b&D!7&}!Sx$c=(%#u!bz2}&+EbLCAh7)qn18d zwfgL7O;m10W5`I5>y+x}v?X7^HnfLE;A_ng5AWx1lpRhxA|V%I8q0nquy*Myb2|k) z+llM3I|H$F-iaTryzQNV<{w5Ye@C&}ztFD@w5`xvU!C052kklPiA2l`pZA(Q2_4eX zydem!1sgttBN%9VVGzO_MhaK^1Y;z~<_JP{8@4}{J*N=w>zF_7#)^Mt#c72h$KUr4 zYS&7ew^q~pT&c^Oby?^-X;;q1H@Q$`_DY8HcrP}jc)CBhfkLF)xm-|z)@G4(s)rEX zv8H9r(-5FkrZ;jpUYtnXe0KR21W?E&qd-%U!`<gp02?xWy$0M`&wGFI zOm`CHIEt}qWJAv;Qe&@PE~5b%8rdjT2`D-Fyk!&zD6TW_q!i#s$-_Me1t`i3PrsEM z0oJv%b_)ss4h*iBGru9cO<3YH@c;d2Z(lr=<>75?LPRBndXh3a;5FiT&}>ksj`B$* z1+f@Wsa|4ng@r5i0>}1{0x}euD!h`xlbKiGDsf3%$#AW!hpx&GZnT2!MEya_7c6Ei z<^^iBw>uwEh)LzrZ#L!|otE`6498!4x_^M~i%9KpP1a5hf$jucJJG4w!J7BvdMnp@ zU^KtNyN^O6USG#1U2~w+vmLn#T%vLzO#Bjjg}xN84E8}R?sunv3*IgafT{)V3+LYO znv4_Mlmrr}Dy(#FiXxlP!SiG9tW8UOjJ8Z|miINGIYw{ABNl$M1J7AvsYSbph4d61In4*fO zDP8QEgrjDE8on(!wHwq~a%>~IOWkWt;!~vnzCfx;=>EK+(M}h6A|)(YD#<@3la7CC zDXBIPI1lGSx#zgXHKILJA|d$r)9;^(eoYZU4QRaff-`nTmNZYe{&@}xV_F-ugr9^bl z+fgO`Bl7Wfguk>^+6cLWtPEH25_eAf)~)I8d5U0_k(yWb3EDtvRL;f#`0@dfz zutFu@wm<9wP)Q=1xE|6&hm>4cdK{XOQ9|cBWYqd4l2B8{kM|;6s8su+`I)by@W-zN zg)JVfJIu}!WFjg@q6XIQk!F+9cAJMT9@;ir!jT@39NP;-)`UNJUrF0M9j-h0T}vX` z1Lrn~!HiT!gSJ=J2zFzK^kVF$(B0RCcc8}_-b`A`o}9sKjT4E;Vfnt=IO9SZDCM{f z^G*8$hp3$m<#^Q9y@RS`9azi(ekH0(<7i7LV;Y+i$-laxC>kxcvv1+%hRHEfu_0j- z$Fxb&_}%m8yCDq*^HjovQC<`gxhV8zXvD-|2H~auY7`U{-K=rLXs??T2^8F+IA0|Z zuJM(xSb=mhHtBb_aI*>Gly0T^Gb(coGW;K;ye`u{l&qrL6 zJcy&hr&?lEaxU$v^BuqzDe{aibYGj$FJH@II@aiuFX3zGH%fgecGPy&sSYjlTN>Mp zLKls!_$%j08=d3m($zCc>Ub7q7FJd>?JNW;lT-}OH_|R=*%iU%{`rWf(m(MqybbU>pL7?kp3_gN zmELnqX8%A2iQHM2*=lgBVHQEY9t@vKc$F8Rk|8~D%!-5a@lno^=6`Ee`ixeynIPvh zhaivnhS+cz5QhwTM~~W%0e9`$SNxua*HJ*RQ9JinZau_@&wma53W|Z{-jO zlY#C<^fMs3jjXs4TNwrK*k$@Ve0VEo-7MU0gP7=lB_uXo?rK1oEcL+nOUn_ zd`BH;%eQMjJvtl~Cs$R-Z+HZL<7J7(eMgUwFt-{R$@@TfRQTrX zzKQMH!o6PTxb=r`+wZ3X(dUv?-`9_t`Hb}QPFztRJN9;oT;!{qDIL51gsJKxr@CzH z0Lq#$FLw@BtI6ucXd+|4quUw>pN41J-np`FTm5K@Y9HH=EpDV~;Sq^6 zKId7v%eG#CQA!E*A3hc9RR>!nj1itjIr5AX{6sn->8m*Y%>sqAhvzfC*x-lYYC{Y1 zzQJ#DGGDcJRpZ$3E=X-xtsgQtzw@o1BiG8YfZ{0$GM8oBrbDC$*iEpN8DHJ zHk7JCV;XkN0KY0PxwQvRb71rp1_ zNWk!*X<)PoP+y5E^rcCu{?<<-msk}1ktj6XDwzK=%ehS}S3f82C5U6>Z>{h1vT0rX zP|9?m$3kw(gFe*Vz)mJL8du%kVG8 z)f%KyRbtXy~|sZ2k*H|K>x z-#FhtyE9nJph5bYVzP3zcR^g?6?hOV+Ju5MMvQn`rQ}xjM1J=at+b*pD(O~%w&ccY zLsnZH4BH78&DB=fC40>HW2Fb|J87f75`~pgpfO18w1@EH>Nt9DlWE{aAU1(z6C5bD z-B3xl3)^QEe`@LYmSdJ_TLk#>;BAk!I=;_i7vz%#u-V1iEmW>VNP$2$2;z$_^yB{e z(;kHixFlCxtx=4)(vof8*-ExIWbqp;26F5cuRctf?H8H}8s-NRO5<;nZk^NamT;#Y zy)OQpjH_>KHCc8X{z#+IPZ(10+x@*v=AkfTCVQX5#tPdOW1`yn#V2m>26`=2%yvyV z_Cy65yVgR$3QpXx?x0`_bX+l$!pt-hga|nza%ztYxZw+j9_`|dpZgjt<~|Wq?w&Ad zjLhaZO!Q$JL~eVsv4=Y)s>qZ8i9b4$C`7Wn8w5He_iv6KCD6=Vy^)fAc|3_ML1;v2 zbW4qyY>l+2@7v9reE@7a8M{wD1{gC%ZzbN`7r;@i{39XuB7HK8kF_IMgFvQm=Dgjq zc6VI7Y>OJgJK)C{Ar@MzbnzyMM%n)^f$ubneZ6A+Fpr%?d4$Q%_~66FzV4~C#sj`= zl>5)}0OtMheq2ohpnUbT<-a!f*GTgsTo}ewy{d5d;#HoVJ9Fo^lFz*!4Ct_tgU<6p9kQWXFI literal 3953 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 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png index 14cc7e0b76388aa505acf6c0f1dea78c008a908c..c460f079681d951d474d16891539b211c054beb2 100644 GIT binary patch literal 3443 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 literal 3953 zcma) zGzf;4e$ts+ii2vu$hg~qd`tT=Uh*4;j_4(j!qITsu>CdiLrAU8of}l`TBwZnqaEr8 ztbJRpk1I}=c$Gc;Amj^DmXfJNFo2;&pSC{Iya#{bckTSND5N&E+o>(L5jvnMu|u^? z237~AxJ@qb)<6>%ClD(x9mvo6FK#8?=|IXRJ2vIS&_gaV-UvY?(?e?2d}r>ngN@~g z{Nd>GFlZK;L$VLM6mzZy%J_ScBz@5ZZWiz1cUJ)fTX2cI zsUZ%QB}#K{4zdE5t3OEiAdQec1>An0D|Q05cwwn0Mj-ho_q_t3nVSZLxjcawuB@Wq(JIYPq^KH)Aa(<%u=JwO3H1-{I_hu*> z_*2|PBsN4WJtP3WFN zh|e+dN4P(@^m=JJRGrI*jh+5us6WF`Z!cw$-`k&)d0JWDf?ya2tT7X3?IvU^_Q1Q- zXfBRDS+Xsf@TX(NNYf@ALxON(BF_4ngVtjXx*T{uaH#=<@yxYx#|E+a_?Za3*pt+E zXTH%@F&gV4-~M1eRub@U1W%pvneHsVKKG^`8B5H7|L}+Ei)cLxC9;a#sx15;2>G73M}sOGX*=IBTWyh3*<*81bMeX<$+?g z1!0pZe-W87NA!!A^@3-SN9qOlC`RGtBDty_&U^VKr1$k@I)m0);epavCeP+ek9?8C zNpYL$V!BF3e0vKtD}_lN9kxF^`#y#_Pn7%KGAu*Ztybhlw7pVi1y{B~01Rcm8FrR;Nv1!`JYw0xY~JLUF?DY)j@u|t{} z6&zbCu;p=*ybqdhCtgR3dOel@*>YA*2xXs53~*`lr$1dT>fzGg7!&(zA;fEX*cVkn zhy8Ofsx$y2W_el8RHvH7Y#r_3V2ysMDU^O9XV5{x`eGkPVyH2H$XtF1UqRhR+o|Am zNiW2*f&1ygUswW*CFo~*Y*o7?6=Q^w>LM3)$FqKd&&mGKxDdsUn&LZgH;~|_B($&P zU?W1I`UbW2$KsZHA9&uPv;{ilC2b>eNf(=YU4?W(Po<8`t1R1} zAGn#XbIo(d4@<@5zT1=Fq~dBGaiB(W8_XtO3MZK8f7ui0D&sCW@ln)%o6pePYf2Cm zS2g~y1wZC1;A=PMY6pFO*o}=Se*G3XHd9p9^f*W0+z3rqcO$Up<)GW=sh}{nw8k^k zS~Rir{m`(5dN}h>7N7Q_?SQjKQU^-0+6{OrO)BRLnPyI6rRJYvexQ8Vz&-`rU`+@$fYNjL6>8_tuZhK# z5|F3;(Zb&5{pjNtc`$O3Y?;O|^ItUM!PjoQ5Kg4di9&}I9S z-?z?Ggb|r$XPi5sgm@k0gFH`e`$OJ=J({oLgvs>nHiLDDojp2WI_!io`mi{PKug{o z-yfI_xQAC&(I})`ZS`0Osd;kcl?v43npMUJQ;WO4SDzXj)Ul2y0I6gHiZA;1RFkSi zBGxh4@`nsk8px~#%gbUzA$dYtf2U39hh%I}0MzYmCK zZV4s`6jLOV2k9Uwr8v>Qu&scMGc(P4x(>72j&KcPj8G0ZACx{ivnaT~%IWA(yj~e? zR{J}nU-DDXObI6W5wW>9V>RTC=8Ux>RkEYS-zth+CUgyP@3#e4_R5v1^Eg zWG!_l-?bwAmHzv8q@~2fCsDyjsz%ZJcDlJus}tjG9joEbvs!-%Du z9z!)B;|X6e5`DvBuqyb3G8*SRt(XBtr+{DMFxj2hIdF>LtFB7<-fepSbG-fS)fi4z zFTNa(vG&xanD)FUH;uIJ3j`bd6>fz;e@_4kpv(Y4QzsoLpi);tGQmL2RkGhzd7`Lb zA9uOpYbWb9pu7htYBgt^R&;^OrRdq^vx1ViL~uk~aM(QU>O!_2LnYs6Vud$ajlT2| zbM0*2D^{|voAAF$*H#}^P8hAbP0_HU4?Yy1<)FD_wVZ>BOQ<_$4a zhg~+1*I(USrzw|9g=$>^XNjOJ%T;Z77*&@0iOnt%1@5HVp;{ntmKbr6J95YH-jI7o zJTA@JwZI5D1_A3=&bp7aL}NCxN9R=)mV>JKgj#*V6sSpcLj=rJZ)0G(A4z)Kab&F4 zVCKN~{N3!gK5a(GYm7#I+p9Y@9evy4BG8C0mz{;l*>lZ5A9ApH&(H?bZ!rfI#gqxq zii3O>y*|}f;ctx`jCRRn?As9tvvt;7X>a&lC<9_R3+pvc7~ zJtK+><1{j!SZqAZ*ede?fgU4R9e6kIX*kRc|v5sA2JU6%*HGfTAi5|8PbXC3e_GqdVg${>^ z(%>RGK+?=Utb;5v*M($>op<<$3zqQLgAxp`glQkdym>ys?~Q$ZZ6#oBe9%z#G3g^+ zP+gJYJj*e#6?$8$Ntc|ONs@S6NO7?)#q7to$#p(uw%Aekl@5|nwG~p%mu%If( zZJqYnca%8Ff;Ml%ci96%rtwuPN=B{fg(JVn`vjz4<=-6JbAQF}nBfvE-oM9#chgd7Gq-1-O!28)0K5OVjmjZ))5p44ueoGuYkl+jqk^ zB`*-e9v6zrE&KK@x10{XreqWswj`sla%y*oE-KbOZQ!sF)<4m}gh#NTD=S_oh%04$ ztbcYCMAYKTXTvZc9M1}5w{1Zq`gFGbNDWzrsQsPx6Sula84-i8@hQ_s^tujNUZKN* zv;#(GDwo-vvxDCp@%vnuoP+^+@XFUFv=9#s(Y<>4@SfoKXfQfG;>Ht+*B6l}EsZl^ z5-xg3eRiM1;R~Wt>(>)+Ermh{3@jWBdaBG-Fx4o*h}8oyo12MVx|{Cmt9#`k2fa+S zA)+nws4CHezw^Ze6ySb(Y4!qeHjLjZJ+X!tb@Mw&T*C49luCJQj2 z|23DLa|6cP@mPE6e1-W6f_V7M4G$>E|7qe-ZGHH~e@FgUvke6D>9W}8tsX!yVcivu zgZ%(=nnKIjZh)D!+E-Z;U^VMnTXd=dWN<)PFljRhJ2mxMelpoHZs|O(cefYmvoZ40 r`{M}*9o@-^jBYmt5NGf|V+PTw!K?2hmL)rZ5jvwQW~eHp%j5q6xgdNq diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 1f1c48068e196c081c7faeb6d69d4eb7a0883070..9f3f287fd188debd664045ae4c191917e8307f3b 100644 GIT binary patch delta 2781 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png index ca210ff6c4fd5a9c12ad1780136bb326016bc510..0d5cbfb3a0dfec174596dec7d3bc072bf289a1c7 100644 GIT binary patch delta 2122 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 z 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 Y{;S1n@~ijVxDr4^MO(Szp;g5H0DbEhKmY&$ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index ec09336d548de458dac0098d0c7b8b28b7ae7b17..1ea0e3727f797733e5ec6affeb2bf8bb33324d2f 100644 GIT binary patch literal 4886 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 A8vpSrQr9ce0Z*wvw&T*vpb7>mW;(OeBwe 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

                ~w+>hFm! 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 2abd99f8d1c634042e58996d0904089372669c48..00a56d1c7cbfa17c29e77d0c3a32dce232b45a7c 100644 GIT binary patch literal 8437 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 U`$r+t4;;u0&YI|!Y1>Es57i{!p#T5? literal 9274 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

                x$&Pgk9rjgI#$z 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png index 2abd99f8d1c634042e58996d0904089372669c48..00a56d1c7cbfa17c29e77d0c3a32dce232b45a7c 100644 GIT binary patch literal 8437 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 U`$r+t4;;u0&YI|!Y1>Es57i{!p#T5? literal 9274 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

                x$&Pgk9rjgI#$z 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index baf408f079f8e6d0da6dddd89d1bf819864e88b7..d5b0a1ac5ed5d289cedf8adc23971ba87bd02ed1 100644 GIT binary patch literal 18094 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


                vcmPeyofsdF#@bEHnS2(}Lw8SH#_hsfb3{pu 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 P00000NkvXXu0mjfKlM=` literal 20435 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

                _mKB)-z|>0mGeplkFtgg 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%0DwI z-1Y|KF79CE4GY~T5cJt)*uOx!9JZ0FmIEoBBh`nfyL592<<>xurOVoGNYfwyyX2|2 z+F&&d&NQBe%@vcj64n#F2M7URCXSr%CpEo^p$b=qNne#zh4Lqg49=gM#kqwM3n#sF z9JZ_xf}ZKVCD9eJON+agsO+^nOx4g>4APKd34^aR=YYZ{0Z7}c^t6QBTAs%tu?IPK z-Evhu`d_MUZ9LO`QjN9KydDC?%ZP1CIqHQoM8>HC_{L%CDQ>3BX>1CjAID>+yTpd6 zGGRIk^~l~2K{t~ru@3$~Oq~HF94xUST0=rYKs-eV1m-@$w`WjZhN~^!I9`y_<}7)* zK^n}+laa*D*#a|P=I}Fc(VIJy^R%YoAKR^6-(QcS1XKJYzwa4H%N~g|$Kbyl3lh%< zGnA?n8P}0(B14qNSe7i@RxScsl%(-XBd=SumGRnOF~MOU;M2@obwYnO7Q|~8E_2Yp z$W7$)>mHf*-+85+39=6KMXoe(@bkqHE`Idm!F^o^{dRANUOu)Gvf_1YP!(eOd?V=l zp0eS~mHWoUGCV%)xE?xO18Z5v-)V$UVf1bbhZZc0*yp-J*4RiMMCTbOJnaZZaM)!j z4DLn-D!l-*L1hgm5rcFCI8^eyg+RN{MiwaQ40Xk(8BDcXFvO$C-+iE~jQ zwC0~Nm)RCWY}WoMsVm6McN{nn9=j2lB%uNQc3K>>FcFPTv?X7``)|%4H5o()kDL9)(}Eju6ZtE6@3f|CX$S`Yn5p+`iO z4FyevnIFm2N;A7HGZI%Q1Yrg~Nv+itCd?EB&hR1xLg%2$=lLC8oB`SZk_%9tBv~VYi7+$pxtm<9n{H zu^H1qC20!3MtNG~4|@E0pz47r0cm`8i1_qDF~8@G~+ekmP$_x4jk&yoCF z--mj*QKu8C_zM@BgsvbNli`2Cj)6M8r=;YY_ECd)(d?MJD~Q>sOUzX~4NM#jiiJ{% zt{}l+$#Yb3%I(%~OZtg?OG|BW!TK5-fc>bkAwahM(N*O9Yc~27z|Whu`@yad?!N&# C6H>GQ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index 4affebb810a75f0e0a344de21c5a2c1719411d94..7609247f72db700978f16a1e29ba0f5e5f134b08 100644 GIT binary patch literal 11919 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png index 4affebb810a75f0e0a344de21c5a2c1719411d94..7609247f72db700978f16a1e29ba0f5e5f134b08 100644 GIT binary patch literal 11919 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 diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index 422de99e08531477d4a9230016b09a623ba45e2e..6dd1d15856207c761245ba4f9826fc0f89c77439 100644 GIT binary patch literal 53553 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%0Ax9Vmz5#G7Ok0H?tPD>M%0DQxAsE~O|3 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 From 9249475faf771c7c57e492d10a31c1b8538e7c60 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 13:39:25 +0300 Subject: [PATCH 25/27] update --- CHANGELOG.md | 1 + .../karrarnazim/ConsoleFlow/ui/MainActivity.kt | 4 ++-- app/src/main/res/drawable/ic_splashscreen.xml | 16 ++++------------ builddata.json | 2 +- 4 files changed, 8 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index efa082e..f753091 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,3 +7,4 @@ - Added a **new dedicated download management system** with its own page. - Added **full support** for controllers, keyboard, mouse, and TV remotes. - Fixed some issues and made other improvements. +- New app logo \ No newline at end of file diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt index ac358bc..88a0602 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -698,8 +698,8 @@ class MainActivity : AppCompatActivity() { val topAction = ImageView(this).apply { setImageResource(R.drawable.logo_consoleflow) layoutParams = LinearLayout.LayoutParams( - (180 * dp).toInt(), - (34 * dp).toInt() + (130 * dp).toInt(), + (25 * dp).toInt() ).apply { marginEnd = (8 * dp).toInt() } scaleType = ImageView.ScaleType.FIT_START alpha = 0.95f diff --git a/app/src/main/res/drawable/ic_splashscreen.xml b/app/src/main/res/drawable/ic_splashscreen.xml index d560c13..054aa58 100644 --- a/app/src/main/res/drawable/ic_splashscreen.xml +++ b/app/src/main/res/drawable/ic_splashscreen.xml @@ -1,17 +1,9 @@ - - + android:width="445.38dp" + android:height="362.6dp" + android:viewportWidth="445.38" + android:viewportHeight="362.6"> Date: Sun, 14 Jun 2026 13:51:54 +0300 Subject: [PATCH 26/27] update ic_splashscreen.xml --- app/src/main/res/drawable/ic_splashscreen.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/drawable/ic_splashscreen.xml b/app/src/main/res/drawable/ic_splashscreen.xml index 054aa58..c1f5c2f 100644 --- a/app/src/main/res/drawable/ic_splashscreen.xml +++ b/app/src/main/res/drawable/ic_splashscreen.xml @@ -6,10 +6,10 @@ android:viewportHeight="362.6"> \ No newline at end of file From 8234f873f85969809f103f859169d68e42a56243 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 14:02:15 +0300 Subject: [PATCH 27/27] update --- app/src/main/res/drawable/ic_splashscreen.png | Bin 0 -> 43813 bytes app/src/main/res/drawable/ic_splashscreen.xml | 15 --------------- 2 files changed, 15 deletions(-) create mode 100644 app/src/main/res/drawable/ic_splashscreen.png delete mode 100644 app/src/main/res/drawable/ic_splashscreen.xml diff --git a/app/src/main/res/drawable/ic_splashscreen.png b/app/src/main/res/drawable/ic_splashscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae1ad068ee0aed55df20d4e7ea61f83e73c43fe GIT binary patch literal 43813 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 KipG5M<^KSk!JaYz literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_splashscreen.xml b/app/src/main/res/drawable/ic_splashscreen.xml deleted file mode 100644 index c1f5c2f..0000000 --- a/app/src/main/res/drawable/ic_splashscreen.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - \ No newline at end of file

                K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 From a32dc44e6aa124cc5ae33841440a7b321f7be45c Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Fri, 12 Jun 2026 04:11:50 +0300 Subject: [PATCH 09/27] update MainActivity.kt --- .../main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt index ca6c9b5..3267840 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -1798,7 +1798,7 @@ private fun savePersistentTabs() { // ── onGenericMotionEvent ────────────────────────────────────────────────── override fun onGenericMotionEvent(event: MotionEvent): Boolean { - if (inputController.onMotion(event)) return true + if (inputController.onGenericMotion(event)) return true return super.onGenericMotionEvent(event) } } From a66f2566af9663d11933ff30d9e8fd4a0b263e19 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Fri, 12 Jun 2026 04:43:34 +0300 Subject: [PATCH 10/27] update --- .../ConsoleFlow/CursorController.kt | 30 +++++++- .../ConsoleFlow/InputController.kt | 77 +++++++++++++++++-- .../ConsoleFlow/ui/MainActivity.kt | 53 +++++++++++-- 3 files changed, 145 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt index a373e61..6a50283 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt @@ -90,7 +90,19 @@ class CursorController(private val activity: Activity) { /** يُرسل نقرة حقيقية على موضع المؤشر. يُعيد false إن كان المؤشر مخفياً. */ fun performClick(): Boolean { if (!isVisible) return false - view.animateClick() + + // المؤشر موجود فوق المشهد، لذلك يجب إخفاؤه لحظة النقر حتى لا يصبح + // هو الهدف الفعلي للّمس. بهذه الطريقة يصل الحدث إلى العنصر الحقيقي + // الموجود تحته عبر المسار النظامي نفسه. + hideHandler.removeCallbacks(hideTask) + view.animate().cancel() + + val wasVisible = view.visibility == View.VISIBLE + if (wasVisible) { + view.alpha = 0f + view.visibility = View.INVISIBLE + } + val t = SystemClock.uptimeMillis() val dn = MotionEvent.obtain(t, t, MotionEvent.ACTION_DOWN, posX, posY, 0) val up = MotionEvent.obtain(t, t + 80L, MotionEvent.ACTION_UP, posX, posY, 0) @@ -98,9 +110,25 @@ class CursorController(private val activity: Activity) { activity.dispatchTouchEvent(up) dn.recycle() up.recycle() + + // ارجع المؤشر فورًا وبشفافية كاملة بعد اكتمال النقر. + if (wasVisible) { + view.visibility = View.VISIBLE + view.alpha = 1f + } + view.animateClick() + hideHandler.postDelayed(hideTask, HIDE_DELAY_MS) return true } + /** ينعش المؤشر ويمنعه من الاختفاء عند تبديل التبويبات أو القوائم. */ + fun keepVisible() { + revealCursor() + } + + /** مركز المؤشر الحالي على الشاشة، بوحدة البكسل. */ + fun screenPosition(): Pair = posX to posY + val isVisible: Boolean get() = view.visibility == View.VISIBLE && view.alpha > 0.05f diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt index 8f65a7c..689bdbc 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt @@ -97,9 +97,16 @@ class InputController(private val h: Handlers) { /** يُستدعى من Activity.onDestroy(). */ fun release() { + stopScrollLoop() + cursor = null + } + + /** يوقف تمرير العصا اليمنى فورًا حتى لا يظل عالقًا بعد نقرة أو تبديل واجهة. */ + fun stopScrollLoop() { scrollJob?.let { handler.removeCallbacks(it) } scrollJob = null - cursor = null + scrollX = 0f + scrollY = 0f } // ───────────────────────────────────────────────────────────────────── @@ -111,10 +118,18 @@ class InputController(private val h: Handlers) { KeyEvent.KEYCODE_BUTTON_A -> { // إن كان المؤشر ظاهراً → انقر عنده. وإلا → نشّط عنصر الصفحة. when { - cursor?.isVisible == true -> cursor!!.performClick() - !overlayActive() -> activateWebElement() + cursor?.isVisible == true -> { + val handled = performCursorClick() + cursor?.keepVisible() + handled + } + !overlayActive() -> { + activateWebElement() + cursor?.keepVisible() + true + } + else -> true } - true } // BUTTON_B → لا يُستهلَك. يصل إلى onBackPressedDispatcher. @@ -235,6 +250,9 @@ class InputController(private val h: Handlers) { val ly = getCenteredAxis(event, device, MotionEvent.AXIS_Y, histPos) cursor?.updateStick(lx, ly) + // أي حركة من الجويستيك تبقي المؤشر حياً أثناء التنقّل بين الواجهات. + cursor?.keepVisible() + // عصا يمين → تمرير الصفحة؛ الاحتياط بـ HAT axes إن كانت عصا اليمين في مركزها var rx = getCenteredAxis(event, device, MotionEvent.AXIS_Z, histPos) var ry = getCenteredAxis(event, device, MotionEvent.AXIS_RZ, histPos) @@ -273,12 +291,16 @@ class InputController(private val h: Handlers) { private fun startScrollLoop() { scrollJob = object : Runnable { override fun run() { - val wv = h.getWebView() - if (scrollX == 0f && scrollY == 0f || wv == null) { + if (scrollX == 0f && scrollY == 0f) { scrollJob = null return } - wv.scrollBy((scrollX * SCROLL_SPEED).toInt(), (scrollY * SCROLL_SPEED).toInt()) + + h.getWebView()?.scrollBy( + (scrollX * SCROLL_SPEED).toInt(), + (scrollY * SCROLL_SPEED).toInt() + ) + handler.postDelayed(this, SCROLL_TICK_MS) } } @@ -301,8 +323,49 @@ class InputController(private val h: Handlers) { // تنشيط عنصر الصفحة (زر OK / A) // ───────────────────────────────────────────────────────────────────── + private fun performCursorClick(): Boolean { + val c = cursor ?: return false + val wv = h.getWebView() ?: return c.performClick() + if (!c.isVisible) return false + + val (screenX, screenY) = c.screenPosition() + val loc = IntArray(2) + wv.getLocationOnScreen(loc) + val left = loc[0].toFloat() + val top = loc[1].toFloat() + val right = left + wv.width.toFloat() + val bottom = top + wv.height.toFloat() + + stopScrollLoop() + wv.requestFocus() + + // داخل الـ WebView: استخدم نقرة JS داخل الصفحة لتفادي تبديل وضع اللمس/التركيز. + if (screenX in left..right && screenY in top..bottom) { + val x = (screenX - left).coerceIn(0f, (wv.width - 1).coerceAtLeast(0).toFloat()) + val y = (screenY - top).coerceIn(0f, (wv.height - 1).coerceAtLeast(0).toFloat()) + val js = """(function(){ + var x=$x, y=$y; + var el=document.elementFromPoint(x,y); + if(!el) return '0'; + var opts={view:window,bubbles:true,cancelable:true,clientX:x,clientY:y}; + try{el.dispatchEvent(new MouseEvent('mousemove',opts));}catch(e){} + try{el.dispatchEvent(new MouseEvent('mousedown',opts));}catch(e){} + try{el.dispatchEvent(new MouseEvent('mouseup',opts));}catch(e){} + try{el.dispatchEvent(new MouseEvent('click',opts));}catch(e){} + try{if(typeof el.click==='function') el.click();}catch(e){} + return '1'; + })();""" + wv.evaluateJavascript(js, null) + return true + } + + return c.performClick() + } + private fun activateWebElement() { val wv = h.getWebView() ?: return + stopScrollLoop() + wv.requestFocus() val t = SystemClock.uptimeMillis() wv.dispatchKeyEvent(KeyEvent(t, t, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER, 0)) wv.dispatchKeyEvent(KeyEvent(t, t + 50L, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_CENTER, 0)) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt index 3267840..ad53cb8 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -205,6 +205,7 @@ class MainActivity : AppCompatActivity() { onNavigate = { navigateTo(it) }, onSetSwipeRefresh = { enabled -> swipeRefresh.isEnabled = enabled }, onPageStartedUi = { _, _, url -> + keepCursorAlive() progressBar.visibility = View.VISIBLE textUrl.setText(if (isHomeUrl(url)) "" else url) updateBookmarkIcon(url ?: "") @@ -229,6 +230,7 @@ class MainActivity : AppCompatActivity() { webPermissionRequest = request }, onPageFinishedUi = { tabId, view, url -> + keepCursorAlive() swipeRefresh.isRefreshing = false progressBar.visibility = View.INVISIBLE @@ -277,6 +279,10 @@ class MainActivity : AppCompatActivity() { cursorController = CursorController(this).also { it.attach() } inputController = buildInputController().also { it.setCursorController(cursorController) } setupListeners() + window.decorView.setOnGenericMotionListener { _, event -> + keepCursorAlive() + inputController.onGenericMotion(event) + } setTopBarVisible(false, immediate = true) val intentUrl = intent?.data?.toString() @@ -313,13 +319,14 @@ class MainActivity : AppCompatActivity() { onBackPressedDispatcher.addCallback(this) { when { - tabsOverlay.visibility == View.VISIBLE -> tabsOverlay.visibility = View.GONE + tabsOverlay.visibility == View.VISIBLE -> { tabsOverlay.visibility = View.GONE; keepCursorAlive() } nativeOverlayContainer.visibility == View.VISIBLE -> hideNativeOverlays() topBar.visibility == View.VISIBLE && isHomeUrl(currentWebView?.url) -> setTopBarVisible(false) customView != null -> hideCustomView() findBar.visibility == View.VISIBLE -> { findBar.visibility = View.GONE currentWebView?.clearMatches() + keepCursorAlive() } currentWebView?.canGoBack() == true -> currentWebView?.goBack() else -> finish() @@ -354,6 +361,7 @@ class MainActivity : AppCompatActivity() { override fun onResume() { super.onResume() updateSearchEngineIcon() + keepCursorAlive() val root = findViewById(android.R.id.content) ViewCompat.setOnApplyWindowInsetsListener(root) { _, insets -> @@ -552,6 +560,7 @@ class MainActivity : AppCompatActivity() { } private fun setTopBarVisible(visible: Boolean, immediate: Boolean = false) { + keepCursorAlive() if (immediate) { topBar.alpha = if (visible) 1f else 0f topBar.visibility = if (visible) View.VISIBLE else View.GONE @@ -922,6 +931,7 @@ class MainActivity : AppCompatActivity() { } private fun hideNativeOverlays(immediate: Boolean = false) { + keepCursorAlive() nativeHomeOverlay?.let { fadeOverlay(it, false, immediate) } nativeErrorOverlay?.let { fadeOverlay(it, false, immediate) } nativeOverlayContainer.visibility = View.GONE @@ -931,6 +941,7 @@ class MainActivity : AppCompatActivity() { // FIX #7 — showHomeOverlay تتحقق من dirty flag وتُعيد البناء عند الحاجة فقط private fun showHomeOverlay() { + keepCursorAlive() if (homeOverlayDirty) { buildNativeOverlays() homeOverlayDirty = false @@ -951,6 +962,7 @@ class MainActivity : AppCompatActivity() { } private fun showErrorOverlay(url: String?) { + keepCursorAlive() lastErrorUrl = url setTopBarVisible(false) nativeHomeOverlay?.let { fadeOverlay(it, false) } @@ -1086,6 +1098,7 @@ private fun savePersistentTabs() { } private fun showTabsOverlay() { + keepCursorAlive() sanitizeActiveTabSelection() captureAndStoreThumbnail { refreshTabsRecycler() @@ -1094,6 +1107,7 @@ private fun savePersistentTabs() { } private fun openNewTab(url: String = HOME_URL) { + keepCursorAlive() captureAndStoreThumbnail { val id = nextTabId++ val newTab = TabState(id = id, title = "New Tab", url = url) @@ -1115,6 +1129,7 @@ private fun savePersistentTabs() { } private fun switchToTab(tab: TabState) { + keepCursorAlive() hideKeyboard() val shouldAnimateOverlay = tabsOverlay.visibility == View.VISIBLE @@ -1122,10 +1137,12 @@ private fun savePersistentTabs() { val executeSwitch = { val targetWebView = ensureWebViewForTab(tab) activeTabId = tab.id + keepCursorAlive() webViewContainer.removeAllViews() webViewContainer.addView(targetWebView) targetWebView.requestFocus() // keyboard / TV-remote / gamepad focus + if (::inputController.isInitialized) inputController.stopScrollLoop() updateUIForCurrentWebView(targetWebView) if (isHomeUrl(tab.url)) showHomeOverlay() @@ -1155,6 +1172,7 @@ private fun savePersistentTabs() { // FIX #6 — حذف notifyItemRemoved اليدوي، نستخدم refreshTabsRecycler مع DiffUtil private fun closeTab(tab: TabState) { + keepCursorAlive() val group = currentGroup ?: return val idx = group.tabs.indexOfFirst { it.id == tab.id } if (idx < 0) return @@ -1236,6 +1254,7 @@ private fun savePersistentTabs() { } private fun updateUIForCurrentWebView(wv: WebView) { + keepCursorAlive() val url = wv.url ?: HOME_URL textUrl.setText(if (isHomeUrl(url)) "" else url) updateBookmarkIcon(url) @@ -1456,8 +1475,12 @@ private fun savePersistentTabs() { // ───────────────────────────────────────────────────────────────────────── private fun showMenuSheet() { + keepCursorAlive() if (cachedMenuSheet == null) { - cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme) + cachedMenuSheet = BottomSheetDialog(this, R.style.AppBottomSheetDialogTheme).apply { + setOnShowListener { keepCursorAlive() } + setOnDismissListener { keepCursorAlive() } + } cachedMenuSheetView = layoutInflater.inflate(R.layout.layout_main_menu, null) cachedMenuSheet?.setContentView(cachedMenuSheetView!!) @@ -1595,6 +1618,7 @@ private fun savePersistentTabs() { } private fun hideCustomView() { + keepCursorAlive() customViewCallback?.onCustomViewHidden() fullscreenContainer.visibility = View.GONE webViewContainer.visibility = View.VISIBLE @@ -1665,6 +1689,12 @@ private fun savePersistentTabs() { private lateinit var inputController: InputController private lateinit var cursorController: CursorController + private fun keepCursorAlive() { + if (::cursorController.isInitialized) { + cursorController.keepVisible() + } + } + /** * Builds the InputController, wiring all browser actions via lambdas. * Called once from onCreate() after initViews(). @@ -1734,7 +1764,9 @@ private fun savePersistentTabs() { override fun dismissTopOverlay(): Boolean { return when { tabsOverlay.visibility == View.VISIBLE -> { - tabsOverlay.visibility = View.GONE; true + tabsOverlay.visibility = View.GONE + keepCursorAlive() + true } nativeOverlayContainer.visibility == View.VISIBLE -> { hideNativeOverlays(); true @@ -1745,7 +1777,9 @@ private fun savePersistentTabs() { findBar.visibility == View.VISIBLE -> { findBar.visibility = View.GONE currentWebView?.clearMatches() - hideKeyboard(); true + hideKeyboard() + keepCursorAlive() + true } else -> false } @@ -1755,6 +1789,8 @@ private fun savePersistentTabs() { /** Cycle to the next tab in the active group (wraps around). */ private fun nextTab() { + keepCursorAlive() + if (::inputController.isInitialized) inputController.stopScrollLoop() val tabs = currentGroup?.tabs ?: return if (tabs.size < 2) return val idx = tabs.indexOfFirst { it.id == activeTabId } @@ -1763,6 +1799,8 @@ private fun savePersistentTabs() { /** Cycle to the previous tab in the active group (wraps around). */ private fun prevTab() { + keepCursorAlive() + if (::inputController.isInitialized) inputController.stopScrollLoop() val tabs = currentGroup?.tabs ?: return if (tabs.size < 2) return val idx = tabs.indexOfFirst { it.id == activeTabId } @@ -1795,10 +1833,11 @@ private fun savePersistentTabs() { return super.dispatchKeyEvent(event) } - // ── onGenericMotionEvent ────────────────────────────────────────────────── + // ── dispatchGenericMotionEvent ──────────────────────────────────────────── - override fun onGenericMotionEvent(event: MotionEvent): Boolean { + override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean { + keepCursorAlive() if (inputController.onGenericMotion(event)) return true - return super.onGenericMotionEvent(event) + return super.dispatchGenericMotionEvent(event) } } From 718009e8707f0d5deea8ef70213a7764c77ca961 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Fri, 12 Jun 2026 08:25:20 +0300 Subject: [PATCH 11/27] update --- .../ConsoleFlow/CursorController.kt | 82 ++++++++++++++++--- .../ConsoleFlow/InputController.kt | 34 -------- .../ConsoleFlow/ui/MainActivity.kt | 12 ++- 3 files changed, 81 insertions(+), 47 deletions(-) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt index 6a50283..13f9d52 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/CursorController.kt @@ -12,6 +12,7 @@ import android.view.Choreographer import android.view.MotionEvent import android.view.View import android.view.ViewGroup +import android.webkit.WebView import android.widget.FrameLayout import kotlin.math.abs @@ -39,6 +40,9 @@ class CursorController(private val activity: Activity) { val view = CursorView(activity) + private val contentRoot: View + get() = activity.findViewById(android.R.id.content) + private var posX = 0f private var posY = 0f private var screenW = 0f @@ -91,9 +95,8 @@ class CursorController(private val activity: Activity) { fun performClick(): Boolean { if (!isVisible) return false - // المؤشر موجود فوق المشهد، لذلك يجب إخفاؤه لحظة النقر حتى لا يصبح - // هو الهدف الفعلي للّمس. بهذه الطريقة يصل الحدث إلى العنصر الحقيقي - // الموجود تحته عبر المسار النظامي نفسه. + // نجعل المؤشر غير مرئي فقط أثناء إرسال النقرة حتى لا يلتقط + // هو نفسه اللمسة، ثم نعيده مباشرةً بعد الإرسال. hideHandler.removeCallbacks(hideTask) view.animate().cancel() @@ -103,22 +106,77 @@ class CursorController(private val activity: Activity) { view.visibility = View.INVISIBLE } - val t = SystemClock.uptimeMillis() - val dn = MotionEvent.obtain(t, t, MotionEvent.ACTION_DOWN, posX, posY, 0) - val up = MotionEvent.obtain(t, t + 80L, MotionEvent.ACTION_UP, posX, posY, 0) - activity.dispatchTouchEvent(dn) - activity.dispatchTouchEvent(up) - dn.recycle() - up.recycle() + val handled = dispatchSystemTap(contentRoot, posX, posY) - // ارجع المؤشر فورًا وبشفافية كاملة بعد اكتمال النقر. if (wasVisible) { view.visibility = View.VISIBLE view.alpha = 1f } view.animateClick() hideHandler.postDelayed(hideTask, HIDE_DELAY_MS) - return true + return handled + } + + /** يرسل نقرة نظامية مباشرة إلى العنصر الواقع تحت المؤشر. */ + private fun dispatchSystemTap(root: View, screenX: Float, screenY: Float): Boolean { + val target = findTargetView(root, screenX, screenY) ?: return false + + val loc = IntArray(2) + target.getLocationOnScreen(loc) + val localX = screenX - loc[0] + val localY = screenY - loc[1] + if (target.width <= 0 || target.height <= 0) return false + if (localX < 0f || localY < 0f || localX > target.width.toFloat() || localY > target.height.toFloat()) { + return false + } + + if (target.isFocusable) { + target.requestFocus() + } + + val t = SystemClock.uptimeMillis() + val dn = MotionEvent.obtain(t, t, MotionEvent.ACTION_DOWN, localX, localY, 0) + val up = MotionEvent.obtain(t, t + 80L, MotionEvent.ACTION_UP, localX, localY, 0) + + val downHandled = target.dispatchTouchEvent(dn) + val upHandled = target.dispatchTouchEvent(up) + dn.recycle() + up.recycle() + + return downHandled || upHandled || target.performClick() + } + + /** يبحث عن أعمق View قابلة للتفاعل تحت إحداثيات الشاشة المعطاة. */ + private fun findTargetView(view: View, screenX: Float, screenY: Float): View? { + if (view === this.view) return null + if (view.visibility != View.VISIBLE || view.alpha <= 0.05f) return null + + val loc = IntArray(2) + view.getLocationOnScreen(loc) + val left = loc[0].toFloat() + val top = loc[1].toFloat() + val right = left + view.width.toFloat() + val bottom = top + view.height.toFloat() + + if (screenX < left || screenX > right || screenY < top || screenY > bottom) return null + + if (view is ViewGroup) { + for (i in view.childCount - 1 downTo 0) { + val child = view.getChildAt(i) + val hit = findTargetView(child, screenX, screenY) + if (hit != null) return hit + } + } + + return if (isTargetable(view)) view else null + } + + private fun isTargetable(view: View): Boolean { + return view is WebView || + view.isClickable || + view.isLongClickable || + view.hasOnClickListeners() || + view is android.widget.EditText } /** ينعش المؤشر ويمنعه من الاختفاء عند تبديل التبويبات أو القوائم. */ diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt index 689bdbc..53d5bc0 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/InputController.kt @@ -325,40 +325,6 @@ class InputController(private val h: Handlers) { private fun performCursorClick(): Boolean { val c = cursor ?: return false - val wv = h.getWebView() ?: return c.performClick() - if (!c.isVisible) return false - - val (screenX, screenY) = c.screenPosition() - val loc = IntArray(2) - wv.getLocationOnScreen(loc) - val left = loc[0].toFloat() - val top = loc[1].toFloat() - val right = left + wv.width.toFloat() - val bottom = top + wv.height.toFloat() - - stopScrollLoop() - wv.requestFocus() - - // داخل الـ WebView: استخدم نقرة JS داخل الصفحة لتفادي تبديل وضع اللمس/التركيز. - if (screenX in left..right && screenY in top..bottom) { - val x = (screenX - left).coerceIn(0f, (wv.width - 1).coerceAtLeast(0).toFloat()) - val y = (screenY - top).coerceIn(0f, (wv.height - 1).coerceAtLeast(0).toFloat()) - val js = """(function(){ - var x=$x, y=$y; - var el=document.elementFromPoint(x,y); - if(!el) return '0'; - var opts={view:window,bubbles:true,cancelable:true,clientX:x,clientY:y}; - try{el.dispatchEvent(new MouseEvent('mousemove',opts));}catch(e){} - try{el.dispatchEvent(new MouseEvent('mousedown',opts));}catch(e){} - try{el.dispatchEvent(new MouseEvent('mouseup',opts));}catch(e){} - try{el.dispatchEvent(new MouseEvent('click',opts));}catch(e){} - try{if(typeof el.click==='function') el.click();}catch(e){} - return '1'; - })();""" - wv.evaluateJavascript(js, null) - return true - } - return c.performClick() } diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt index ad53cb8..e33f665 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -280,6 +280,9 @@ class MainActivity : AppCompatActivity() { inputController = buildInputController().also { it.setCursorController(cursorController) } setupListeners() window.decorView.setOnGenericMotionListener { _, event -> + if (event.isFromSource(InputDevice.SOURCE_JOYSTICK)) { + cursorArmed = true + } keepCursorAlive() inputController.onGenericMotion(event) } @@ -1688,9 +1691,10 @@ private fun savePersistentTabs() { private lateinit var inputController: InputController private lateinit var cursorController: CursorController + private var cursorArmed = false private fun keepCursorAlive() { - if (::cursorController.isInitialized) { + if (::cursorController.isInitialized && cursorArmed) { cursorController.keepVisible() } } @@ -1814,6 +1818,9 @@ private fun savePersistentTabs() { if (event.keyCode == KeyEvent.KEYCODE_BACK) return super.dispatchKeyEvent(event) if (event.action == KeyEvent.ACTION_DOWN) { + if (event.isFromSource(InputDevice.SOURCE_GAMEPAD) || event.isFromSource(InputDevice.SOURCE_JOYSTICK) || event.isFromSource(InputDevice.SOURCE_DPAD)) { + cursorArmed = true + } // When an EditText (URL bar, find bar) owns focus, only intercept: // • Escape → dismiss overlay // • Ctrl+* → browser shortcuts still work while typing @@ -1836,6 +1843,9 @@ private fun savePersistentTabs() { // ── dispatchGenericMotionEvent ──────────────────────────────────────────── override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean { + if (event.isFromSource(InputDevice.SOURCE_JOYSTICK)) { + cursorArmed = true + } keepCursorAlive() if (inputController.onGenericMotion(event)) return true return super.dispatchGenericMotionEvent(event) From e5546c94a3dd81b34bfd7d82717608c9aa822588 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sat, 13 Jun 2026 02:16:27 +0300 Subject: [PATCH 12/27] update --- app/src/main/AndroidManifest.xml | 23 + .../ConsoleFlow/download/DownloadItem.kt | 18 + .../ConsoleFlow/download/DownloadService.kt | 444 ++++++++++++++++++ .../ConsoleFlow/download/DownloadTracker.kt | 51 ++ .../ConsoleFlow/ui/DownloadsActivity.kt | 394 ++++++++++++++++ .../ConsoleFlow/ui/MainActivity.kt | 57 ++- .../ConsoleFlow/web/BrowserWebViewFactory.kt | 9 +- app/src/main/res/drawable/ic_download.xml | 11 + app/src/main/res/layout/layout_main_menu.xml | 29 +- 9 files changed, 1033 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadItem.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt create mode 100644 app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt create mode 100644 app/src/main/res/drawable/ic_download.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d743480..e56523e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,6 +9,14 @@ + + + + + + @@ -64,5 +72,20 @@ android:exported="false" android:theme="@style/AppTheme" android:windowSoftInputMode="adjustPan" /> + + + + + + + diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadItem.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadItem.kt new file mode 100644 index 0000000..ae242b6 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadItem.kt @@ -0,0 +1,18 @@ +package space.karrarnazim.ConsoleFlow + +enum class DownloadState { QUEUED, RUNNING, COMPLETED, FAILED, CANCELLED } + +data class DownloadItem( + val id: Int, + val url: String, + val fileName: String, + val mimeType: String, + var totalBytes: Long = -1L, + var downloadedBytes: Long = 0L, + var state: DownloadState = DownloadState.QUEUED, + var filePath: String? = null, + var speedBytesPerSec: Long = 0L, + var etaSeconds: Long = -1L, + var error: String? = null, + val startTime: Long = System.currentTimeMillis() +) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt new file mode 100644 index 0000000..7824d06 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt @@ -0,0 +1,444 @@ +package space.karrarnazim.ConsoleFlow + +import android.app.* +import android.content.* +import android.content.pm.PackageManager +import android.media.MediaScannerConnection +import android.net.Uri +import android.os.* +import android.provider.MediaStore +import android.webkit.URLUtil +import androidx.core.app.NotificationCompat +import androidx.core.content.ContextCompat +import okhttp3.* +import java.io.* +import java.util.concurrent.* +import java.util.concurrent.atomic.AtomicInteger + +/** + * Foreground service that downloads files via OkHttp. + * Lives as long as there are active downloads, then stops itself. + * + * Design: one thread per download (max 3 concurrent), no blocking on main. + */ +class DownloadService : Service() { + + companion object { + const val ACTION_START = "cf.dl.start" + const val ACTION_CANCEL = "cf.dl.cancel" + + const val EXTRA_URL = "url" + const val EXTRA_FILENAME = "fname" + const val EXTRA_MIME = "mime" + const val EXTRA_UA = "ua" + const val EXTRA_COOKIES = "cookies" + const val EXTRA_DL_ID = "dlid" + + const val CHANNEL_ID = "cf_downloads" + private const val NOTIF_FOREGROUND = 999 + private const val NOTIF_BASE = 1000 + + // Update notification at most every 500ms + private const val NOTIF_INTERVAL_MS = 500L + } + + private val executor = Executors.newFixedThreadPool(3) + private val activeCount = AtomicInteger(0) + private val notifIdGen = AtomicInteger(NOTIF_BASE) + + private val notifManager: NotificationManager by lazy { + getSystemService(NotificationManager::class.java)!! + } + + // Dedicated OkHttp client: no read timeout (large files), 30s connect + private val okClient = OkHttpClient.Builder() + .connectTimeout(30, TimeUnit.SECONDS) + .readTimeout(0, TimeUnit.SECONDS) + .followRedirects(true) + .followSslRedirects(true) + .build() + + // ───────────────────────────────────────────────────────────────────────── + // Lifecycle + // ───────────────────────────────────────────────────────────────────────── + + override fun onCreate() { + super.onCreate() + createNotificationChannel() + startForeground(NOTIF_FOREGROUND, buildForegroundNotif()) + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + when (intent?.action) { + ACTION_START -> handleStart(intent) + ACTION_CANCEL -> handleCancel(intent) + } + return START_STICKY + } + + override fun onBind(intent: Intent?): IBinder? = null + + // ───────────────────────────────────────────────────────────────────────── + // Command handlers + // ───────────────────────────────────────────────────────────────────────── + + private fun handleStart(intent: Intent) { + val url = intent.getStringExtra(EXTRA_URL) ?: return + val fileName = intent.getStringExtra(EXTRA_FILENAME) + ?: URLUtil.guessFileName(url, null, null) + val mime = intent.getStringExtra(EXTRA_MIME) ?: "application/octet-stream" + val ua = intent.getStringExtra(EXTRA_UA) ?: "Mozilla/5.0" + val cookies = intent.getStringExtra(EXTRA_COOKIES) + + val id = DownloadTracker.nextId() + val notifId = notifIdGen.getAndIncrement() + + DownloadTracker.add(DownloadItem(id = id, url = url, fileName = fileName, mimeType = mime)) + activeCount.incrementAndGet() + executor.execute { doDownload(id, url, fileName, mime, ua, cookies, notifId) } + } + + private fun handleCancel(intent: Intent) { + val id = intent.getIntExtra(EXTRA_DL_ID, -1) + if (id != -1) { + DownloadTracker.update(id) { state = DownloadState.CANCELLED } + } + } + + // ───────────────────────────────────────────────────────────────────────── + // Download loop + // ───────────────────────────────────────────────────────────────────────── + + private fun doDownload( + id: Int, + url: String, + fileName: String, + mime: String, + ua: String, + cookies: String?, + notifId: Int + ) { + DownloadTracker.update(id) { state = DownloadState.RUNNING } + + try { + val request = Request.Builder() + .url(url) + .header("User-Agent", ua) + .apply { if (!cookies.isNullOrEmpty()) header("Cookie", cookies) } + .build() + + val response = okClient.newCall(request).execute() + if (!response.isSuccessful) { + fail(id, notifId, fileName, "HTTP ${response.code}") + return + } + + val totalBytes = response.body?.contentLength() ?: -1L + DownloadTracker.update(id) { this.totalBytes = totalBytes } + + val (outputStream, filePath) = createOutputFile(fileName, mime) + + try { + val body = response.body ?: throw IOException("Empty response body") + val buf = ByteArray(16 * 1024) + val input = body.byteStream() + var done = 0L + + // Sliding window: last 10 samples for smooth speed/ETA + val winTime = ArrayDeque() + val winBytes = ArrayDeque() + var lastNotifMs = 0L + + loop@ while (true) { + // Cancellation check before every read + if (DownloadTracker.getById(id)?.state == DownloadState.CANCELLED) { + input.close() + outputStream.close() + deletePartial(filePath) + return + } + + val n = input.read(buf) + if (n == -1) break@loop + + outputStream.write(buf, 0, n) + done += n + + // Sliding window for speed + val now = System.currentTimeMillis() + winTime.addLast(now) + winBytes.addLast(done) + if (winTime.size > 10) { winTime.removeFirst(); winBytes.removeFirst() } + + val speed: Long = if (winTime.size >= 2) { + val dt = (winTime.last() - winTime.first()) / 1000.0 + val db = winBytes.last() - winBytes.first() + if (dt > 0) (db / dt).toLong() else 0L + } else 0L + + val eta = if (speed > 0 && totalBytes > 0) + (totalBytes - done) / speed + else -1L + + DownloadTracker.update(id) { + downloadedBytes = done + speedBytesPerSec = speed + etaSeconds = eta + } + + // Rate-limit notification updates + if (now - lastNotifMs >= NOTIF_INTERVAL_MS) { + lastNotifMs = now + val pct = if (totalBytes > 0) ((done * 100) / totalBytes).toInt() else -1 + updateProgressNotif(notifId, fileName, pct, done, totalBytes, speed, id) + } + } + + outputStream.close() + input.close() + finalizeFile(filePath, fileName, mime) + + DownloadTracker.update(id) { + state = DownloadState.COMPLETED + downloadedBytes = done + this.filePath = filePath + } + notifManager.cancel(notifId) + showCompletedNotif(notifId, fileName, filePath, mime) + + } catch (e: IOException) { + try { outputStream.close() } catch (_: Exception) {} + if (DownloadTracker.getById(id)?.state != DownloadState.CANCELLED) { + deletePartial(filePath) + fail(id, notifId, fileName, e.message ?: "IO error") + } else { + notifManager.cancel(notifId) + } + } + + } catch (e: Exception) { + if (DownloadTracker.getById(id)?.state != DownloadState.CANCELLED) { + fail(id, notifId, fileName, e.message ?: "Network error") + } else { + notifManager.cancel(notifId) + } + } finally { + if (activeCount.decrementAndGet() == 0) stopWhenIdle() + } + } + + private fun fail(id: Int, notifId: Int, fileName: String, msg: String) { + DownloadTracker.update(id) { state = DownloadState.FAILED; error = msg } + notifManager.cancel(notifId) + notifManager.notify(notifId, NotificationCompat.Builder(this, CHANNEL_ID) + .setSmallIcon(android.R.drawable.stat_notify_error) + .setContentTitle("Download failed") + .setContentText(fileName) + .setSubText(msg) + .setAutoCancel(true) + .build()) + } + + // ───────────────────────────────────────────────────────────────────────── + // File I/O helpers + // ───────────────────────────────────────────────────────────────────────── + + /** + * Returns (OutputStream, filePath-or-contentUri-string). + * API 29+: MediaStore content:// URI. + * API 24-28: public Downloads dir (WRITE_EXTERNAL_STORAGE permission + * already declared in manifest with maxSdkVersion="28"). + */ + private fun createOutputFile(fileName: String, mime: String): Pair { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + val cv = ContentValues().apply { + put(MediaStore.Downloads.DISPLAY_NAME, fileName) + put(MediaStore.Downloads.MIME_TYPE, mime) + put(MediaStore.Downloads.IS_PENDING, 1) + } + val uri = contentResolver.insert(MediaStore.Downloads.EXTERNAL_CONTENT_URI, cv) + ?: throw IOException("MediaStore insert failed") + Pair(contentResolver.openOutputStream(uri)!!, uri.toString()) + } else { + @Suppress("DEPRECATION") + val dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + dir.mkdirs() + var file = File(dir, fileName) + if (file.exists()) { + val base = fileName.substringBeforeLast(".") + val ext = fileName.substringAfterLast(".", "") + var n = 1 + do { + file = if (ext.isNotEmpty()) File(dir, "$base ($n).$ext") + else File(dir, "$fileName ($n)") + n++ + } while (file.exists()) + } + Pair(FileOutputStream(file), file.absolutePath) + } + } + + private fun finalizeFile(path: String, fileName: String, mime: String) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + val uri = Uri.parse(path) + contentResolver.update(uri, ContentValues().apply { + put(MediaStore.Downloads.IS_PENDING, 0) + }, null, null) + } else { + try { + MediaScannerConnection.scanFile(this, arrayOf(path), arrayOf(mime), null) + } catch (_: Exception) {} + } + } + + private fun deletePartial(path: String) { + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) + contentResolver.delete(Uri.parse(path), null, null) + else + File(path).delete() + } catch (_: Exception) {} + } + + // ───────────────────────────────────────────────────────────────────────── + // Notification builders + // ───────────────────────────────────────────────────────────────────────── + + private fun createNotificationChannel() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val channel = NotificationChannel( + CHANNEL_ID, "Downloads", + NotificationManager.IMPORTANCE_LOW + ).apply { + description = "ConsoleFlow download progress" + setShowBadge(false) + } + notifManager.createNotificationChannel(channel) + } + } + + private fun buildForegroundNotif(): Notification = + NotificationCompat.Builder(this, CHANNEL_ID) + .setSmallIcon(android.R.drawable.stat_sys_download) + .setContentTitle("ConsoleFlow Downloads") + .setContentText("Preparing…") + .setOngoing(true) + .build() + + private fun updateProgressNotif( + notifId: Int, + fileName: String, + pct: Int, + done: Long, + total: Long, + speed: Long, + dlId: Int + ) { + val cancelPi = PendingIntent.getService( + this, dlId, + Intent(this, DownloadService::class.java).apply { + action = ACTION_CANCEL + putExtra(EXTRA_DL_ID, dlId) + }, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + val openPagePi = PendingIntent.getActivity( + this, notifId, + Intent(this, DownloadsActivity::class.java) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_SINGLE_TOP), + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + val statusText = buildString { + append(formatBytes(done)) + if (total > 0) append(" / ${formatBytes(total)}") + if (speed > 0) { + append(" • ${formatSpeed(speed)}") + val eta = DownloadTracker.getById(dlId)?.etaSeconds ?: -1 + if (eta > 0) append(" • ${formatEta(eta)}") + } + } + + val notif = NotificationCompat.Builder(this, CHANNEL_ID) + .setSmallIcon(android.R.drawable.stat_sys_download) + .setContentTitle(fileName) + .setContentText(statusText) + .setProgress(100, if (pct >= 0) pct else 0, pct < 0) + .setOngoing(true) + .setOnlyAlertOnce(true) + .setContentIntent(openPagePi) + .addAction(android.R.drawable.ic_menu_close_clear_cancel, "Cancel", cancelPi) + .build() + + notifManager.notify(notifId, notif) + } + + private fun showCompletedNotif( + notifId: Int, + fileName: String, + filePath: String, + mime: String + ) { + val openFilePi: PendingIntent? = try { + val uri = if (filePath.startsWith("content://")) Uri.parse(filePath) else null + if (uri != null) { + PendingIntent.getActivity( + this, notifId, + Intent(Intent.ACTION_VIEW).apply { + setDataAndType(uri, mime) + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_NEW_TASK) + }, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + } else { + // Pre-Q: open Downloads page instead of file directly + PendingIntent.getActivity( + this, notifId, + Intent(this, DownloadsActivity::class.java) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + } + } catch (_: Exception) { null } + + val notif = NotificationCompat.Builder(this, CHANNEL_ID) + .setSmallIcon(android.R.drawable.stat_sys_download_done) + .setContentTitle("Download complete") + .setContentText(fileName) + .setAutoCancel(true) + .apply { if (openFilePi != null) setContentIntent(openFilePi) } + .build() + + notifManager.notify(notifId, notif) + } + + // ───────────────────────────────────────────────────────────────────────── + // Self-management + // ───────────────────────────────────────────────────────────────────────── + + private fun stopWhenIdle() { + @Suppress("DEPRECATION") + stopForeground(true) + stopSelf() + } + + // ───────────────────────────────────────────────────────────────────────── + // Formatters (used in progress notifications and activity) + // ───────────────────────────────────────────────────────────────────────── + + private fun formatBytes(bytes: Long): String = when { + bytes < 1_024L -> "$bytes B" + bytes < 1_048_576L -> "${"%.1f".format(bytes / 1_024.0)} KB" + bytes < 1_073_741_824L -> "${"%.1f".format(bytes / 1_048_576.0)} MB" + else -> "${"%.2f".format(bytes / 1_073_741_824.0)} GB" + } + + private fun formatSpeed(bps: Long): String = "${formatBytes(bps)}/s" + + private fun formatEta(sec: Long): String = when { + sec < 60 -> "${sec}s" + sec < 3600 -> "${sec / 60}m ${sec % 60}s" + else -> "${sec / 3600}h ${(sec % 3600) / 60}m" + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt new file mode 100644 index 0000000..5051fbd --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt @@ -0,0 +1,51 @@ +package space.karrarnazim.ConsoleFlow + +import androidx.lifecycle.MutableLiveData +import java.util.concurrent.atomic.AtomicInteger + +/** + * Singleton state for all downloads. Thread-safe. + * Service posts updates; Activities observe. + */ +object DownloadTracker { + + val downloads: MutableLiveData> = MutableLiveData(emptyList()) + + private val idGen = AtomicInteger(1) + private val lock = Any() + + fun nextId(): Int = idGen.getAndIncrement() + + fun add(item: DownloadItem) = synchronized(lock) { + downloads.postValue(downloads.value.orEmpty() + item) + } + + /** + * Mutate a single item in-place. [block] runs on a fresh copy; + * the result replaces the old entry atomically. + */ + fun update(id: Int, block: DownloadItem.() -> Unit) = synchronized(lock) { + val list = downloads.value.orEmpty().map { item -> + if (item.id == id) item.copy().also(block) else item + } + downloads.postValue(list) + } + + fun remove(id: Int) = synchronized(lock) { + downloads.postValue(downloads.value.orEmpty().filter { it.id != id }) + } + + fun clearFinished() = synchronized(lock) { + downloads.postValue(downloads.value.orEmpty().filter { + it.state == DownloadState.RUNNING || it.state == DownloadState.QUEUED + }) + } + + fun getById(id: Int): DownloadItem? = + downloads.value?.find { it.id == id } + + fun hasActive(): Boolean = + downloads.value?.any { + it.state == DownloadState.RUNNING || it.state == DownloadState.QUEUED + } == true +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt new file mode 100644 index 0000000..8faa420 --- /dev/null +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt @@ -0,0 +1,394 @@ +package space.karrarnazim.ConsoleFlow + +import android.content.ContentUris +import android.content.Intent +import android.graphics.Color +import android.net.Uri +import android.os.* +import android.provider.MediaStore +import android.view.Gravity +import android.view.View +import android.widget.* +import androidx.appcompat.app.AppCompatActivity + +class DownloadsActivity : AppCompatActivity() { + + private lateinit var container: LinearLayout + private lateinit var emptyView: TextView + private lateinit var scrollView: ScrollView + private lateinit var topCount: TextView + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + window.statusBarColor = Color.parseColor("#111111") + setContentView(buildRootLayout()) + + DownloadTracker.downloads.observe(this) { items -> + render(items) + } + } + + // ───────────────────────────────────────────────────────────────────────── + // Root layout (built programmatically — no XML needed) + // ───────────────────────────────────────────────────────────────────────── + + private fun buildRootLayout(): View { + val root = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + setBackgroundColor(Color.parseColor("#000000")) + layoutParams = android.widget.FrameLayout.LayoutParams( + android.widget.FrameLayout.LayoutParams.MATCH_PARENT, + android.widget.FrameLayout.LayoutParams.MATCH_PARENT + ) + } + + // ── Top bar ────────────────────────────────────────────────────────── + val topBar = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + setBackgroundColor(Color.parseColor("#111111")) + gravity = Gravity.CENTER_VERTICAL + setPadding(dp(4), dp(0), dp(16), dp(0)) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, dp(56) + ) + } + + val backBtn = ImageView(this).apply { + setImageResource(android.R.drawable.ic_media_previous) + setColorFilter(Color.WHITE) + setPadding(dp(12), dp(8), dp(12), dp(8)) + layoutParams = LinearLayout.LayoutParams(dp(48), dp(48)) + setOnClickListener { finish() } + } + + val titleTv = TextView(this).apply { + text = "Downloads" + textSize = 18f + setTextColor(Color.WHITE) + setTypeface(null, android.graphics.Typeface.BOLD) + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f).apply { + marginStart = dp(8) + } + } + + topCount = TextView(this).apply { + textSize = 13f + setTextColor(Color.parseColor("#888888")) + text = "" + } + + val clearBtn = TextView(this).apply { + text = "Clear done" + textSize = 13f + setTextColor(Color.parseColor("#4A90D9")) + setPadding(dp(12), dp(8), dp(0), dp(8)) + setOnClickListener { DownloadTracker.clearFinished() } + } + + topBar.addView(backBtn) + topBar.addView(titleTv) + topBar.addView(topCount) + topBar.addView(clearBtn) + root.addView(topBar) + + // ── Scroll container ───────────────────────────────────────────────── + scrollView = ScrollView(this).apply { + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, 0, 1f + ) + visibility = View.GONE + } + + container = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + setPadding(0, dp(8), 0, dp(24)) + } + scrollView.addView(container) + root.addView(scrollView) + + // ── Empty state ─────────────────────────────────────────────────────── + emptyView = TextView(this).apply { + text = "No downloads yet" + textSize = 16f + setTextColor(Color.parseColor("#555555")) + gravity = Gravity.CENTER + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, 0, 1f + ) + visibility = View.GONE + } + root.addView(emptyView) + + return root + } + + // ───────────────────────────────────────────────────────────────────────── + // List rendering — rebuild on every LiveData update + // ───────────────────────────────────────────────────────────────────────── + + private fun render(items: List) { + if (items.isEmpty()) { + scrollView.visibility = View.GONE + emptyView.visibility = View.VISIBLE + topCount.text = "" + return + } + + scrollView.visibility = View.VISIBLE + emptyView.visibility = View.GONE + + val active = items.count { + it.state == DownloadState.RUNNING || it.state == DownloadState.QUEUED + } + topCount.text = if (active > 0) " $active active" else "" + + container.removeAllViews() + // Newest first + items.reversed().forEach { item -> + container.addView(buildItemCard(item)) + } + } + + // ───────────────────────────────────────────────────────────────────────── + // Card builder + // ───────────────────────────────────────────────────────────────────────── + + private fun buildItemCard(item: DownloadItem): View { + val card = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + setBackgroundColor(Color.parseColor("#111111")) + setPadding(dp(16), dp(14), dp(16), dp(14)) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { setMargins(dp(12), 0, dp(12), dp(8)) } + // Rounded corners via background — simple rect for API compat + } + + // ── Row 1: icon · filename · action button ──────────────────────── + val row1 = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = Gravity.CENTER_VERTICAL + } + + val icon = ImageView(this).apply { + setImageResource(iconForMime(item.mimeType)) + setColorFilter(colorForState(item.state)) + layoutParams = LinearLayout.LayoutParams(dp(28), dp(28)).apply { + marginEnd = dp(12) + } + } + + val nameTv = TextView(this).apply { + text = item.fileName + textSize = 14f + setTextColor(Color.WHITE) + maxLines = 2 + ellipsize = android.text.TextUtils.TruncateAt.END + layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + } + + val actionBtn = buildActionButton(item) + + row1.addView(icon) + row1.addView(nameTv) + if (actionBtn != null) row1.addView(actionBtn) + card.addView(row1) + + // ── Row 2: progress + status ─────────────────────────────────────── + when (item.state) { + DownloadState.RUNNING -> { + // Progress bar + val pb = ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal).apply { + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, dp(6) + ).apply { topMargin = dp(10) } + max = 100 + if (item.totalBytes > 0) { + isIndeterminate = false + progress = ((item.downloadedBytes * 100) / item.totalBytes).toInt() + progressTintList = android.content.res.ColorStateList.valueOf(Color.parseColor("#4A90D9")) + } else { + isIndeterminate = true + } + } + card.addView(pb) + + // Speed / ETA row + val statusText = buildString { + append(formatBytes(item.downloadedBytes)) + if (item.totalBytes > 0) { + append(" / ${formatBytes(item.totalBytes)}") + val pct = (item.downloadedBytes * 100 / item.totalBytes).toInt() + append(" ($pct%)") + } + if (item.speedBytesPerSec > 0) { + append(" • ${formatSpeed(item.speedBytesPerSec)}") + } + if (item.etaSeconds > 0) { + append(" • ${formatEta(item.etaSeconds)} left") + } + } + card.addView(subText(statusText, "#888888")) + } + + DownloadState.QUEUED -> + card.addView(subText("Waiting in queue…", "#666666")) + + DownloadState.COMPLETED -> + card.addView(subText( + "${formatBytes(item.downloadedBytes)} • Completed", + "#4CAF50" + )) + + DownloadState.FAILED -> + card.addView(subText( + "Failed: ${item.error ?: "Unknown error"}", + "#FF5252" + )) + + DownloadState.CANCELLED -> + card.addView(subText("Cancelled", "#555555")) + } + + return card + } + + private fun buildActionButton(item: DownloadItem): View? { + val lp = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { marginStart = dp(10) } + + return when (item.state) { + DownloadState.RUNNING, DownloadState.QUEUED -> TextView(this).apply { + text = "Cancel" + textSize = 12f + setTextColor(Color.parseColor("#FF5252")) + setPadding(dp(6), dp(4), dp(0), dp(4)) + layoutParams = lp + setOnClickListener { + // Mark cancelled locally; service checks this flag + DownloadTracker.update(item.id) { state = DownloadState.CANCELLED } + startService(Intent(this@DownloadsActivity, DownloadService::class.java).apply { + action = DownloadService.ACTION_CANCEL + putExtra(DownloadService.EXTRA_DL_ID, item.id) + }) + } + } + + DownloadState.COMPLETED -> TextView(this).apply { + text = "Open" + textSize = 12f + setTextColor(Color.parseColor("#4CAF50")) + setPadding(dp(6), dp(4), dp(0), dp(4)) + layoutParams = lp + setOnClickListener { openFile(item) } + } + + DownloadState.FAILED, DownloadState.CANCELLED -> TextView(this).apply { + text = "Remove" + textSize = 12f + setTextColor(Color.parseColor("#555555")) + setPadding(dp(6), dp(4), dp(0), dp(4)) + layoutParams = lp + setOnClickListener { DownloadTracker.remove(item.id) } + } + } + } + + private fun subText(text: String, hexColor: String): TextView = TextView(this).apply { + this.text = text + textSize = 12f + setTextColor(Color.parseColor(hexColor)) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { topMargin = dp(6) } + } + + // ───────────────────────────────────────────────────────────────────────── + // File open + // ───────────────────────────────────────────────────────────────────────── + + private fun openFile(item: DownloadItem) { + val path = item.filePath ?: run { + Toast.makeText(this, "File path unavailable", Toast.LENGTH_SHORT).show() + return + } + try { + val uri: Uri = if (path.startsWith("content://")) { + // API 29+: content URI stored directly + Uri.parse(path) + } else { + // Pre-Q: query MediaStore for the content URI + queryMediaStoreUri(path) ?: Uri.parse("content://downloads/public_downloads") + } + startActivity(Intent(Intent.ACTION_VIEW).apply { + setDataAndType(uri, item.mimeType) + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_NEW_TASK) + }) + } catch (e: Exception) { + Toast.makeText(this, "No app found to open this file", Toast.LENGTH_SHORT).show() + } + } + + private fun queryMediaStoreUri(filePath: String): Uri? { + return try { + val cursor = contentResolver.query( + MediaStore.Files.getContentUri("external"), + arrayOf(MediaStore.MediaColumns._ID), + "${MediaStore.MediaColumns.DATA} = ?", + arrayOf(filePath), null + ) + cursor?.use { + if (it.moveToFirst()) { + val id = it.getLong(0) + ContentUris.withAppendedId( + MediaStore.Files.getContentUri("external"), id + ) + } else null + } + } catch (_: Exception) { null } + } + + // ───────────────────────────────────────────────────────────────────────── + // Helpers + // ───────────────────────────────────────────────────────────────────────── + + private fun dp(v: Int): Int = (v * resources.displayMetrics.density + 0.5f).toInt() + + private fun iconForMime(mime: String): Int = when { + mime.startsWith("image/") -> android.R.drawable.ic_menu_gallery + mime.startsWith("video/") -> android.R.drawable.ic_media_play + mime.startsWith("audio/") -> android.R.drawable.ic_media_play + mime == "application/pdf" -> android.R.drawable.ic_menu_view + mime.contains("zip") + || mime.contains("archive") + || mime.contains("compressed") -> android.R.drawable.ic_menu_save + else -> android.R.drawable.ic_menu_save + } + + private fun colorForState(state: DownloadState): Int = when (state) { + DownloadState.RUNNING -> Color.parseColor("#4A90D9") + DownloadState.COMPLETED -> Color.parseColor("#4CAF50") + DownloadState.FAILED -> Color.parseColor("#FF5252") + DownloadState.CANCELLED -> Color.parseColor("#555555") + DownloadState.QUEUED -> Color.parseColor("#888888") + } + + private fun formatBytes(bytes: Long): String = when { + bytes < 1_024L -> "$bytes B" + bytes < 1_048_576L -> "${"%.1f".format(bytes / 1_024.0)} KB" + bytes < 1_073_741_824L -> "${"%.1f".format(bytes / 1_048_576.0)} MB" + else -> "${"%.2f".format(bytes / 1_073_741_824.0)} GB" + } + + private fun formatSpeed(bps: Long): String = "${formatBytes(bps)}/s" + + private fun formatEta(sec: Long): String = when { + sec < 60 -> "${sec}s" + sec < 3600 -> "${sec / 60}m ${sec % 60}s" + else -> "${sec / 3600}h ${(sec % 3600) / 60}m" + } +} diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt index e33f665..70b6108 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -160,6 +160,11 @@ class MainActivity : AppCompatActivity() { else webPermissionRequest?.deny() } + // POST_NOTIFICATIONS permission for download completion alerts (API 33+) + private val notifPermLauncher = registerForActivityResult( + ActivityResultContracts.RequestPermission() + ) { /* granted or denied — downloads work either way */ } + private val qrScanLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> result.contents?.let { scanned -> navigateTo(scanned) } } @@ -272,7 +277,10 @@ class MainActivity : AppCompatActivity() { } }, onReceivedErrorUi = { url -> showErrorOverlay(url) }, - onApplyConsoleTools = { view -> applyConsoleTools(view) } + onApplyConsoleTools = { view -> applyConsoleTools(view) }, + onDownloadStart = { url, userAgent, contentDisposition, mimeType, contentLength -> + handleDownloadRequest(url, userAgent, contentDisposition, mimeType, contentLength) + } ) initViews() @@ -1534,6 +1542,11 @@ private fun savePersistentTabs() { cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { cachedMenuSheet?.dismiss(); startSettingsActivity() } + cachedMenuSheetView?.findViewById(R.id.menuDownloads)?.setOnClickListener { + cachedMenuSheet?.dismiss() + startActivity(Intent(this, DownloadsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { cachedMenuSheet?.dismiss() AlertDialog.Builder(this, R.style.DarkDialog) @@ -1634,6 +1647,48 @@ private fun savePersistentTabs() { overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) } + // ───────────────────────────────────────────────────────────────────────── + // Download handling + // ───────────────────────────────────────────────────────────────────────── + + /** + * Called from BrowserWebViewFactory when WebView can't render a URL. + * Requests POST_NOTIFICATIONS on API 33+ (once), then fires the service. + */ + private fun handleDownloadRequest( + url: String, + userAgent: String, + contentDisposition: String, + mimeType: String, + contentLength: Long + ) { + // Request notification permission on Android 13+ so completion + // notifications are visible. Downloads work either way. + if (android.os.Build.VERSION.SDK_INT >= 33) { + if (checkSelfPermission(android.Manifest.permission.POST_NOTIFICATIONS) + != android.content.pm.PackageManager.PERMISSION_GRANTED) { + notifPermLauncher.launch(android.Manifest.permission.POST_NOTIFICATIONS) + } + } + + val fileName = android.webkit.URLUtil.guessFileName(url, contentDisposition, mimeType) + val cookies = android.webkit.CookieManager.getInstance().getCookie(url) ?: "" + + androidx.core.content.ContextCompat.startForegroundService( + this, + Intent(this, DownloadService::class.java).apply { + action = DownloadService.ACTION_START + putExtra(DownloadService.EXTRA_URL, url) + putExtra(DownloadService.EXTRA_FILENAME, fileName) + putExtra(DownloadService.EXTRA_MIME, mimeType) + putExtra(DownloadService.EXTRA_UA, userAgent) + putExtra(DownloadService.EXTRA_COOKIES, cookies) + } + ) + + Toast.makeText(this, "Downloading: $fileName", Toast.LENGTH_SHORT).show() + } + // ───────────────────────────────────────────────────────────────────────── // Console (Eruda) — سكريبتات الحقن // ───────────────────────────────────────────────────────────────────────── diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt index 29f5b2a..bc35a29 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/web/BrowserWebViewFactory.kt @@ -36,7 +36,8 @@ class BrowserWebViewFactory( private val onPageFinishedUi: (Int, WebView, String?) -> Unit, private val onReceivedIconUi: (Int, Bitmap) -> Unit, private val onReceivedErrorUi: (String?) -> Unit, - private val onApplyConsoleTools: (WebView) -> Unit + private val onApplyConsoleTools: (WebView) -> Unit, + private val onDownloadStart: (url: String, userAgent: String, contentDisposition: String, mimeType: String, contentLength: Long) -> Unit ) { @Suppress("SetJavaScriptEnabled") @@ -128,6 +129,12 @@ class BrowserWebViewFactory( onPermissionRequestUi = onPermissionRequestUi ) + // ── Download listener ──────────────────────────────────────────────── + // Called by WebView when it encounters a URL it can't render itself. + wv.setDownloadListener { url, userAgent, contentDisposition, mimeType, contentLength -> + onDownloadStart(url, userAgent, contentDisposition, mimeType, contentLength) + } + return wv } } diff --git a/app/src/main/res/drawable/ic_download.xml b/app/src/main/res/drawable/ic_download.xml new file mode 100644 index 0000000..35116cc --- /dev/null +++ b/app/src/main/res/drawable/ic_download.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml index d07f723..d5ec543 100644 --- a/app/src/main/res/layout/layout_main_menu.xml +++ b/app/src/main/res/layout/layout_main_menu.xml @@ -18,7 +18,7 @@ android:layout_height="wrap_content" android:alignmentMode="alignMargins" android:columnCount="4" - android:rowCount="2" + android:rowCount="3" android:useDefaultMargins="true"> + + + + + + + From 541f1ee3b9d29faabc69821592e240beb5dd4d50 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sat, 13 Jun 2026 02:41:26 +0300 Subject: [PATCH 13/27] update --- .../ConsoleFlow/download/DownloadService.kt | 188 +++++------- .../ConsoleFlow/download/DownloadTracker.kt | 46 +-- .../ConsoleFlow/ui/DownloadsActivity.kt | 277 ++++++------------ 3 files changed, 201 insertions(+), 310 deletions(-) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt index 7824d06..ad95fde 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt @@ -2,25 +2,17 @@ package space.karrarnazim.ConsoleFlow import android.app.* import android.content.* -import android.content.pm.PackageManager import android.media.MediaScannerConnection import android.net.Uri import android.os.* import android.provider.MediaStore import android.webkit.URLUtil import androidx.core.app.NotificationCompat -import androidx.core.content.ContextCompat import okhttp3.* import java.io.* import java.util.concurrent.* import java.util.concurrent.atomic.AtomicInteger -/** - * Foreground service that downloads files via OkHttp. - * Lives as long as there are active downloads, then stops itself. - * - * Design: one thread per download (max 3 concurrent), no blocking on main. - */ class DownloadService : Service() { companion object { @@ -34,11 +26,9 @@ class DownloadService : Service() { const val EXTRA_COOKIES = "cookies" const val EXTRA_DL_ID = "dlid" - const val CHANNEL_ID = "cf_downloads" + const val CHANNEL_ID = "cf_downloads" private const val NOTIF_FOREGROUND = 999 private const val NOTIF_BASE = 1000 - - // Update notification at most every 500ms private const val NOTIF_INTERVAL_MS = 500L } @@ -50,7 +40,6 @@ class DownloadService : Service() { getSystemService(NotificationManager::class.java)!! } - // Dedicated OkHttp client: no read timeout (large files), 30s connect private val okClient = OkHttpClient.Builder() .connectTimeout(30, TimeUnit.SECONDS) .readTimeout(0, TimeUnit.SECONDS) @@ -65,12 +54,12 @@ class DownloadService : Service() { override fun onCreate() { super.onCreate() createNotificationChannel() - startForeground(NOTIF_FOREGROUND, buildForegroundNotif()) + startForeground(NOTIF_FOREGROUND, buildSummaryNotif("Starting…")) } override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { when (intent?.action) { - ACTION_START -> handleStart(intent) + ACTION_START -> handleStart(intent) ACTION_CANCEL -> handleCancel(intent) } return START_STICKY @@ -94,15 +83,16 @@ class DownloadService : Service() { val notifId = notifIdGen.getAndIncrement() DownloadTracker.add(DownloadItem(id = id, url = url, fileName = fileName, mimeType = mime)) - activeCount.incrementAndGet() + + val count = activeCount.incrementAndGet() + refreshSummaryNotif(count) + executor.execute { doDownload(id, url, fileName, mime, ua, cookies, notifId) } } private fun handleCancel(intent: Intent) { val id = intent.getIntExtra(EXTRA_DL_ID, -1) - if (id != -1) { - DownloadTracker.update(id) { state = DownloadState.CANCELLED } - } + if (id != -1) DownloadTracker.update(id) { state = DownloadState.CANCELLED } } // ───────────────────────────────────────────────────────────────────────── @@ -139,22 +129,20 @@ class DownloadService : Service() { val (outputStream, filePath) = createOutputFile(fileName, mime) try { - val body = response.body ?: throw IOException("Empty response body") + val body = response.body ?: throw IOException("Empty body") val buf = ByteArray(16 * 1024) val input = body.byteStream() var done = 0L - // Sliding window: last 10 samples for smooth speed/ETA val winTime = ArrayDeque() val winBytes = ArrayDeque() var lastNotifMs = 0L loop@ while (true) { - // Cancellation check before every read if (DownloadTracker.getById(id)?.state == DownloadState.CANCELLED) { - input.close() - outputStream.close() + input.close(); outputStream.close() deletePartial(filePath) + notifManager.cancel(notifId) return } @@ -164,10 +152,8 @@ class DownloadService : Service() { outputStream.write(buf, 0, n) done += n - // Sliding window for speed val now = System.currentTimeMillis() - winTime.addLast(now) - winBytes.addLast(done) + winTime.addLast(now); winBytes.addLast(done) if (winTime.size > 10) { winTime.removeFirst(); winBytes.removeFirst() } val speed: Long = if (winTime.size >= 2) { @@ -176,9 +162,7 @@ class DownloadService : Service() { if (dt > 0) (db / dt).toLong() else 0L } else 0L - val eta = if (speed > 0 && totalBytes > 0) - (totalBytes - done) / speed - else -1L + val eta = if (speed > 0 && totalBytes > 0) (totalBytes - done) / speed else -1L DownloadTracker.update(id) { downloadedBytes = done @@ -186,7 +170,6 @@ class DownloadService : Service() { etaSeconds = eta } - // Rate-limit notification updates if (now - lastNotifMs >= NOTIF_INTERVAL_MS) { lastNotifMs = now val pct = if (totalBytes > 0) ((done * 100) / totalBytes).toInt() else -1 @@ -194,8 +177,7 @@ class DownloadService : Service() { } } - outputStream.close() - input.close() + outputStream.close(); input.close() finalizeFile(filePath, fileName, mime) DownloadTracker.update(id) { @@ -217,13 +199,14 @@ class DownloadService : Service() { } } catch (e: Exception) { - if (DownloadTracker.getById(id)?.state != DownloadState.CANCELLED) { + if (DownloadTracker.getById(id)?.state != DownloadState.CANCELLED) fail(id, notifId, fileName, e.message ?: "Network error") - } else { + else notifManager.cancel(notifId) - } } finally { - if (activeCount.decrementAndGet() == 0) stopWhenIdle() + val remaining = activeCount.decrementAndGet() + refreshSummaryNotif(remaining) + if (remaining == 0) stopWhenIdle() } } @@ -240,15 +223,9 @@ class DownloadService : Service() { } // ───────────────────────────────────────────────────────────────────────── - // File I/O helpers + // File helpers // ───────────────────────────────────────────────────────────────────────── - /** - * Returns (OutputStream, filePath-or-contentUri-string). - * API 29+: MediaStore content:// URI. - * API 24-28: public Downloads dir (WRITE_EXTERNAL_STORAGE permission - * already declared in manifest with maxSdkVersion="28"). - */ private fun createOutputFile(fileName: String, mime: String): Pair { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { val cv = ContentValues().apply { @@ -280,14 +257,12 @@ class DownloadService : Service() { private fun finalizeFile(path: String, fileName: String, mime: String) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - val uri = Uri.parse(path) - contentResolver.update(uri, ContentValues().apply { - put(MediaStore.Downloads.IS_PENDING, 0) - }, null, null) + contentResolver.update(Uri.parse(path), + ContentValues().apply { put(MediaStore.Downloads.IS_PENDING, 0) }, + null, null) } else { - try { - MediaScannerConnection.scanFile(this, arrayOf(path), arrayOf(mime), null) - } catch (_: Exception) {} + try { MediaScannerConnection.scanFile(this, arrayOf(path), arrayOf(mime), null) } + catch (_: Exception) {} } } @@ -301,27 +276,45 @@ class DownloadService : Service() { } // ───────────────────────────────────────────────────────────────────────── - // Notification builders + // Notifications // ───────────────────────────────────────────────────────────────────────── private fun createNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - val channel = NotificationChannel( - CHANNEL_ID, "Downloads", - NotificationManager.IMPORTANCE_LOW - ).apply { - description = "ConsoleFlow download progress" - setShowBadge(false) - } - notifManager.createNotificationChannel(channel) + notifManager.createNotificationChannel( + NotificationChannel(CHANNEL_ID, "Downloads", NotificationManager.IMPORTANCE_LOW) + .apply { + description = "ConsoleFlow download progress" + setShowBadge(false) + } + ) } } - private fun buildForegroundNotif(): Notification = + /** Tap-to-open downloads page intent — reused in several notifications */ + private fun openDownloadsPagePi(): PendingIntent = PendingIntent.getActivity( + this, 0, + Intent(this, DownloadsActivity::class.java) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_SINGLE_TOP), + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + /** Updates (or creates) the persistent foreground notification with download count. */ + private fun refreshSummaryNotif(activeNow: Int) { + val text = when { + activeNow > 1 -> "$activeNow downloads in progress" + activeNow == 1 -> "1 download in progress" + else -> "Downloads complete" + } + notifManager.notify(NOTIF_FOREGROUND, buildSummaryNotif(text)) + } + + private fun buildSummaryNotif(text: String): Notification = NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(android.R.drawable.stat_sys_download) .setContentTitle("ConsoleFlow Downloads") - .setContentText("Preparing…") + .setContentText(text) + .setContentIntent(openDownloadsPagePi()) .setOngoing(true) .build() @@ -343,13 +336,6 @@ class DownloadService : Service() { PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE ) - val openPagePi = PendingIntent.getActivity( - this, notifId, - Intent(this, DownloadsActivity::class.java) - .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_SINGLE_TOP), - PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE - ) - val statusText = buildString { append(formatBytes(done)) if (total > 0) append(" / ${formatBytes(total)}") @@ -360,57 +346,41 @@ class DownloadService : Service() { } } - val notif = NotificationCompat.Builder(this, CHANNEL_ID) + notifManager.notify(notifId, NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(android.R.drawable.stat_sys_download) .setContentTitle(fileName) .setContentText(statusText) .setProgress(100, if (pct >= 0) pct else 0, pct < 0) .setOngoing(true) .setOnlyAlertOnce(true) - .setContentIntent(openPagePi) + .setContentIntent(openDownloadsPagePi()) .addAction(android.R.drawable.ic_menu_close_clear_cancel, "Cancel", cancelPi) - .build() - - notifManager.notify(notifId, notif) + .build()) } - private fun showCompletedNotif( - notifId: Int, - fileName: String, - filePath: String, - mime: String - ) { - val openFilePi: PendingIntent? = try { - val uri = if (filePath.startsWith("content://")) Uri.parse(filePath) else null - if (uri != null) { + private fun showCompletedNotif(notifId: Int, fileName: String, filePath: String, mime: String) { + val tapPi: PendingIntent? = if (filePath.startsWith("content://")) { + runCatching { PendingIntent.getActivity( this, notifId, Intent(Intent.ACTION_VIEW).apply { - setDataAndType(uri, mime) + setDataAndType(Uri.parse(filePath), mime) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_NEW_TASK) }, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE ) - } else { - // Pre-Q: open Downloads page instead of file directly - PendingIntent.getActivity( - this, notifId, - Intent(this, DownloadsActivity::class.java) - .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), - PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE - ) - } - } catch (_: Exception) { null } + }.getOrNull() + } else { + openDownloadsPagePi() + } - val notif = NotificationCompat.Builder(this, CHANNEL_ID) + notifManager.notify(notifId, NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(android.R.drawable.stat_sys_download_done) .setContentTitle("Download complete") .setContentText(fileName) .setAutoCancel(true) - .apply { if (openFilePi != null) setContentIntent(openFilePi) } - .build() - - notifManager.notify(notifId, notif) + .apply { if (tapPi != null) setContentIntent(tapPi) } + .build()) } // ───────────────────────────────────────────────────────────────────────── @@ -418,24 +388,24 @@ class DownloadService : Service() { // ───────────────────────────────────────────────────────────────────────── private fun stopWhenIdle() { - @Suppress("DEPRECATION") - stopForeground(true) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + stopForeground(STOP_FOREGROUND_REMOVE) + else + @Suppress("DEPRECATION") stopForeground(true) stopSelf() } // ───────────────────────────────────────────────────────────────────────── - // Formatters (used in progress notifications and activity) + // Formatters // ───────────────────────────────────────────────────────────────────────── - private fun formatBytes(bytes: Long): String = when { - bytes < 1_024L -> "$bytes B" - bytes < 1_048_576L -> "${"%.1f".format(bytes / 1_024.0)} KB" - bytes < 1_073_741_824L -> "${"%.1f".format(bytes / 1_048_576.0)} MB" - else -> "${"%.2f".format(bytes / 1_073_741_824.0)} GB" + private fun formatBytes(b: Long): String = when { + b < 1_024L -> "$b B" + b < 1_048_576L -> "${"%.1f".format(b / 1_024.0)} KB" + b < 1_073_741_824L -> "${"%.1f".format(b / 1_048_576.0)} MB" + else -> "${"%.2f".format(b / 1_073_741_824.0)} GB" } - - private fun formatSpeed(bps: Long): String = "${formatBytes(bps)}/s" - + private fun formatSpeed(bps: Long) = "${formatBytes(bps)}/s" private fun formatEta(sec: Long): String = when { sec < 60 -> "${sec}s" sec < 3600 -> "${sec / 60}m ${sec % 60}s" diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt index 5051fbd..1bb16d3 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadTracker.kt @@ -4,11 +4,16 @@ import androidx.lifecycle.MutableLiveData import java.util.concurrent.atomic.AtomicInteger /** - * Singleton state for all downloads. Thread-safe. - * Service posts updates; Activities observe. + * Singleton state for all downloads. + * + * KEY FIX: We maintain _list as the private source of truth. + * LiveData.getValue() is NOT safe from background threads — it can return + * stale data between postValue() calls. Reading from _list (under lock) + * guarantees we always see the latest state. */ object DownloadTracker { + private val _list = mutableListOf() val downloads: MutableLiveData> = MutableLiveData(emptyList()) private val idGen = AtomicInteger(1) @@ -17,35 +22,36 @@ object DownloadTracker { fun nextId(): Int = idGen.getAndIncrement() fun add(item: DownloadItem) = synchronized(lock) { - downloads.postValue(downloads.value.orEmpty() + item) + _list.add(item) + downloads.postValue(_list.toList()) } - /** - * Mutate a single item in-place. [block] runs on a fresh copy; - * the result replaces the old entry atomically. - */ fun update(id: Int, block: DownloadItem.() -> Unit) = synchronized(lock) { - val list = downloads.value.orEmpty().map { item -> - if (item.id == id) item.copy().also(block) else item + val idx = _list.indexOfFirst { it.id == id } + if (idx >= 0) { + _list[idx] = _list[idx].copy().also(block) + downloads.postValue(_list.toList()) } - downloads.postValue(list) } fun remove(id: Int) = synchronized(lock) { - downloads.postValue(downloads.value.orEmpty().filter { it.id != id }) + _list.removeAll { it.id == id } + downloads.postValue(_list.toList()) } fun clearFinished() = synchronized(lock) { - downloads.postValue(downloads.value.orEmpty().filter { - it.state == DownloadState.RUNNING || it.state == DownloadState.QUEUED - }) + _list.removeAll { + it.state != DownloadState.RUNNING && it.state != DownloadState.QUEUED + } + downloads.postValue(_list.toList()) } - fun getById(id: Int): DownloadItem? = - downloads.value?.find { it.id == id } + // Safe to call from any thread + fun getById(id: Int): DownloadItem? = synchronized(lock) { + _list.find { it.id == id } + } - fun hasActive(): Boolean = - downloads.value?.any { - it.state == DownloadState.RUNNING || it.state == DownloadState.QUEUED - } == true + fun hasActive(): Boolean = synchronized(lock) { + _list.any { it.state == DownloadState.RUNNING || it.state == DownloadState.QUEUED } + } } diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt index 8faa420..9bf2414 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt @@ -16,30 +16,22 @@ class DownloadsActivity : AppCompatActivity() { private lateinit var container: LinearLayout private lateinit var emptyView: TextView private lateinit var scrollView: ScrollView - private lateinit var topCount: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.statusBarColor = Color.parseColor("#111111") setContentView(buildRootLayout()) - - DownloadTracker.downloads.observe(this) { items -> - render(items) - } + DownloadTracker.downloads.observe(this) { items -> render(items) } } // ───────────────────────────────────────────────────────────────────────── - // Root layout (built programmatically — no XML needed) + // Root layout // ───────────────────────────────────────────────────────────────────────── private fun buildRootLayout(): View { val root = LinearLayout(this).apply { orientation = LinearLayout.VERTICAL - setBackgroundColor(Color.parseColor("#000000")) - layoutParams = android.widget.FrameLayout.LayoutParams( - android.widget.FrameLayout.LayoutParams.MATCH_PARENT, - android.widget.FrameLayout.LayoutParams.MATCH_PARENT - ) + setBackgroundColor(Color.BLACK) } // ── Top bar ────────────────────────────────────────────────────────── @@ -47,17 +39,16 @@ class DownloadsActivity : AppCompatActivity() { orientation = LinearLayout.HORIZONTAL setBackgroundColor(Color.parseColor("#111111")) gravity = Gravity.CENTER_VERTICAL - setPadding(dp(4), dp(0), dp(16), dp(0)) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, dp(56) - ) + setPadding(dp(4), dp(4), dp(16), dp(4)) + layoutParams = LinearLayout.LayoutParams(MATCH, dp(56)) } + // Same back button style as SettingsActivity val backBtn = ImageView(this).apply { - setImageResource(android.R.drawable.ic_media_previous) - setColorFilter(Color.WHITE) - setPadding(dp(12), dp(8), dp(12), dp(8)) - layoutParams = LinearLayout.LayoutParams(dp(48), dp(48)) + setImageResource(R.drawable.arrow_left) + setBackgroundResource(R.drawable.bottom_btn_ripple) + setPadding(dp(10), dp(10), dp(10), dp(10)) + layoutParams = LinearLayout.LayoutParams(dp(44), dp(44)) setOnClickListener { finish() } } @@ -66,17 +57,11 @@ class DownloadsActivity : AppCompatActivity() { textSize = 18f setTextColor(Color.WHITE) setTypeface(null, android.graphics.Typeface.BOLD) - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f).apply { - marginStart = dp(8) + layoutParams = LinearLayout.LayoutParams(0, WRAP, 1f).apply { + marginStart = dp(10) } } - topCount = TextView(this).apply { - textSize = 13f - setTextColor(Color.parseColor("#888888")) - text = "" - } - val clearBtn = TextView(this).apply { text = "Clear done" textSize = 13f @@ -87,18 +72,20 @@ class DownloadsActivity : AppCompatActivity() { topBar.addView(backBtn) topBar.addView(titleTv) - topBar.addView(topCount) topBar.addView(clearBtn) root.addView(topBar) - // ── Scroll container ───────────────────────────────────────────────── + // Thin divider + root.addView(View(this).apply { + setBackgroundColor(Color.parseColor("#222222")) + layoutParams = LinearLayout.LayoutParams(MATCH, dp(1)) + }) + + // ── List ───────────────────────────────────────────────────────────── scrollView = ScrollView(this).apply { - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, 0, 1f - ) + layoutParams = LinearLayout.LayoutParams(MATCH, 0, 1f) visibility = View.GONE } - container = LinearLayout(this).apply { orientation = LinearLayout.VERTICAL setPadding(0, dp(8), 0, dp(24)) @@ -110,12 +97,9 @@ class DownloadsActivity : AppCompatActivity() { emptyView = TextView(this).apply { text = "No downloads yet" textSize = 16f - setTextColor(Color.parseColor("#555555")) + setTextColor(Color.parseColor("#444444")) gravity = Gravity.CENTER - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, 0, 1f - ) - visibility = View.GONE + layoutParams = LinearLayout.LayoutParams(MATCH, 0, 1f) } root.addView(emptyView) @@ -123,49 +107,37 @@ class DownloadsActivity : AppCompatActivity() { } // ───────────────────────────────────────────────────────────────────────── - // List rendering — rebuild on every LiveData update + // Rendering // ───────────────────────────────────────────────────────────────────────── private fun render(items: List) { if (items.isEmpty()) { scrollView.visibility = View.GONE emptyView.visibility = View.VISIBLE - topCount.text = "" return } - scrollView.visibility = View.VISIBLE emptyView.visibility = View.GONE - val active = items.count { - it.state == DownloadState.RUNNING || it.state == DownloadState.QUEUED - } - topCount.text = if (active > 0) " $active active" else "" - container.removeAllViews() - // Newest first - items.reversed().forEach { item -> - container.addView(buildItemCard(item)) - } + items.reversed().forEach { container.addView(buildCard(it)) } } // ───────────────────────────────────────────────────────────────────────── // Card builder // ───────────────────────────────────────────────────────────────────────── - private fun buildItemCard(item: DownloadItem): View { + private fun buildCard(item: DownloadItem): View { val card = LinearLayout(this).apply { orientation = LinearLayout.VERTICAL setBackgroundColor(Color.parseColor("#111111")) setPadding(dp(16), dp(14), dp(16), dp(14)) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { setMargins(dp(12), 0, dp(12), dp(8)) } - // Rounded corners via background — simple rect for API compat + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { + setMargins(dp(12), 0, dp(12), dp(8)) + } } - // ── Row 1: icon · filename · action button ──────────────────────── + // ── Row 1: icon · filename · action ────────────────────────────────── val row1 = LinearLayout(this).apply { orientation = LinearLayout.HORIZONTAL gravity = Gravity.CENTER_VERTICAL @@ -174,9 +146,7 @@ class DownloadsActivity : AppCompatActivity() { val icon = ImageView(this).apply { setImageResource(iconForMime(item.mimeType)) setColorFilter(colorForState(item.state)) - layoutParams = LinearLayout.LayoutParams(dp(28), dp(28)).apply { - marginEnd = dp(12) - } + layoutParams = LinearLayout.LayoutParams(dp(26), dp(26)).apply { marginEnd = dp(12) } } val nameTv = TextView(this).apply { @@ -185,90 +155,59 @@ class DownloadsActivity : AppCompatActivity() { setTextColor(Color.WHITE) maxLines = 2 ellipsize = android.text.TextUtils.TruncateAt.END - layoutParams = LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f) + layoutParams = LinearLayout.LayoutParams(0, WRAP, 1f) } - val actionBtn = buildActionButton(item) - row1.addView(icon) row1.addView(nameTv) - if (actionBtn != null) row1.addView(actionBtn) + buildActionBtn(item)?.let { row1.addView(it) } card.addView(row1) - // ── Row 2: progress + status ─────────────────────────────────────── + // ── Row 2: progress / status ────────────────────────────────────────── when (item.state) { DownloadState.RUNNING -> { - // Progress bar val pb = ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal).apply { - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, dp(6) - ).apply { topMargin = dp(10) } + layoutParams = LinearLayout.LayoutParams(MATCH, dp(6)).apply { topMargin = dp(10) } max = 100 if (item.totalBytes > 0) { isIndeterminate = false progress = ((item.downloadedBytes * 100) / item.totalBytes).toInt() - progressTintList = android.content.res.ColorStateList.valueOf(Color.parseColor("#4A90D9")) + progressTintList = + android.content.res.ColorStateList.valueOf(Color.parseColor("#4A90D9")) } else { isIndeterminate = true } } card.addView(pb) - // Speed / ETA row - val statusText = buildString { + val txt = buildString { append(formatBytes(item.downloadedBytes)) if (item.totalBytes > 0) { append(" / ${formatBytes(item.totalBytes)}") - val pct = (item.downloadedBytes * 100 / item.totalBytes).toInt() - append(" ($pct%)") - } - if (item.speedBytesPerSec > 0) { - append(" • ${formatSpeed(item.speedBytesPerSec)}") - } - if (item.etaSeconds > 0) { - append(" • ${formatEta(item.etaSeconds)} left") + append(" (${(item.downloadedBytes * 100 / item.totalBytes).toInt()}%)") } + if (item.speedBytesPerSec > 0) append(" • ${formatSpeed(item.speedBytesPerSec)}") + if (item.etaSeconds > 0) append(" • ${formatEta(item.etaSeconds)} left") } - card.addView(subText(statusText, "#888888")) + card.addView(sub(txt, "#888888")) } - DownloadState.QUEUED -> - card.addView(subText("Waiting in queue…", "#666666")) - - DownloadState.COMPLETED -> - card.addView(subText( - "${formatBytes(item.downloadedBytes)} • Completed", - "#4CAF50" - )) - - DownloadState.FAILED -> - card.addView(subText( - "Failed: ${item.error ?: "Unknown error"}", - "#FF5252" - )) - - DownloadState.CANCELLED -> - card.addView(subText("Cancelled", "#555555")) + DownloadState.QUEUED -> card.addView(sub("Waiting in queue…", "#555555")) + DownloadState.COMPLETED -> card.addView(sub("${formatBytes(item.downloadedBytes)} • Complete", "#4CAF50")) + DownloadState.FAILED -> card.addView(sub("Failed: ${item.error ?: "Unknown error"}", "#FF5252")) + DownloadState.CANCELLED -> card.addView(sub("Cancelled", "#444444")) } return card } - private fun buildActionButton(item: DownloadItem): View? { - val lp = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { marginStart = dp(10) } - + private fun buildActionBtn(item: DownloadItem): View? { + val lp = LinearLayout.LayoutParams(WRAP, WRAP).apply { marginStart = dp(10) } return when (item.state) { DownloadState.RUNNING, DownloadState.QUEUED -> TextView(this).apply { - text = "Cancel" - textSize = 12f - setTextColor(Color.parseColor("#FF5252")) - setPadding(dp(6), dp(4), dp(0), dp(4)) - layoutParams = lp + text = "Cancel"; textSize = 12f; setTextColor(Color.parseColor("#FF5252")) + setPadding(dp(6), dp(4), 0, dp(4)); layoutParams = lp setOnClickListener { - // Mark cancelled locally; service checks this flag DownloadTracker.update(item.id) { state = DownloadState.CANCELLED } startService(Intent(this@DownloadsActivity, DownloadService::class.java).apply { action = DownloadService.ACTION_CANCEL @@ -276,35 +215,22 @@ class DownloadsActivity : AppCompatActivity() { }) } } - DownloadState.COMPLETED -> TextView(this).apply { - text = "Open" - textSize = 12f - setTextColor(Color.parseColor("#4CAF50")) - setPadding(dp(6), dp(4), dp(0), dp(4)) - layoutParams = lp + text = "Open"; textSize = 12f; setTextColor(Color.parseColor("#4CAF50")) + setPadding(dp(6), dp(4), 0, dp(4)); layoutParams = lp setOnClickListener { openFile(item) } } - DownloadState.FAILED, DownloadState.CANCELLED -> TextView(this).apply { - text = "Remove" - textSize = 12f - setTextColor(Color.parseColor("#555555")) - setPadding(dp(6), dp(4), dp(0), dp(4)) - layoutParams = lp + text = "Remove"; textSize = 12f; setTextColor(Color.parseColor("#555555")) + setPadding(dp(6), dp(4), 0, dp(4)); layoutParams = lp setOnClickListener { DownloadTracker.remove(item.id) } } } } - private fun subText(text: String, hexColor: String): TextView = TextView(this).apply { - this.text = text - textSize = 12f - setTextColor(Color.parseColor(hexColor)) - layoutParams = LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - ).apply { topMargin = dp(6) } + private fun sub(text: String, hex: String) = TextView(this).apply { + this.text = text; textSize = 12f; setTextColor(Color.parseColor(hex)) + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(6) } } // ───────────────────────────────────────────────────────────────────────── @@ -317,75 +243,64 @@ class DownloadsActivity : AppCompatActivity() { return } try { - val uri: Uri = if (path.startsWith("content://")) { - // API 29+: content URI stored directly - Uri.parse(path) - } else { - // Pre-Q: query MediaStore for the content URI - queryMediaStoreUri(path) ?: Uri.parse("content://downloads/public_downloads") - } + val uri: Uri = if (path.startsWith("content://")) Uri.parse(path) + else queryMediaStoreUri(path) + ?: Uri.fromFile(java.io.File(path)) startActivity(Intent(Intent.ACTION_VIEW).apply { setDataAndType(uri, item.mimeType) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_NEW_TASK) }) - } catch (e: Exception) { + } catch (_: Exception) { Toast.makeText(this, "No app found to open this file", Toast.LENGTH_SHORT).show() } } - private fun queryMediaStoreUri(filePath: String): Uri? { - return try { - val cursor = contentResolver.query( - MediaStore.Files.getContentUri("external"), - arrayOf(MediaStore.MediaColumns._ID), - "${MediaStore.MediaColumns.DATA} = ?", - arrayOf(filePath), null - ) - cursor?.use { - if (it.moveToFirst()) { - val id = it.getLong(0) - ContentUris.withAppendedId( - MediaStore.Files.getContentUri("external"), id - ) - } else null - } - } catch (_: Exception) { null } - } + private fun queryMediaStoreUri(filePath: String): Uri? = runCatching { + contentResolver.query( + MediaStore.Files.getContentUri("external"), + arrayOf(MediaStore.MediaColumns._ID), + "${MediaStore.MediaColumns.DATA} = ?", + arrayOf(filePath), null + )?.use { c -> + if (c.moveToFirst()) + ContentUris.withAppendedId(MediaStore.Files.getContentUri("external"), c.getLong(0)) + else null + } + }.getOrNull() // ───────────────────────────────────────────────────────────────────────── // Helpers // ───────────────────────────────────────────────────────────────────────── - private fun dp(v: Int): Int = (v * resources.displayMetrics.density + 0.5f).toInt() + private val MATCH = LinearLayout.LayoutParams.MATCH_PARENT + private val WRAP = LinearLayout.LayoutParams.WRAP_CONTENT - private fun iconForMime(mime: String): Int = when { - mime.startsWith("image/") -> android.R.drawable.ic_menu_gallery - mime.startsWith("video/") -> android.R.drawable.ic_media_play - mime.startsWith("audio/") -> android.R.drawable.ic_media_play - mime == "application/pdf" -> android.R.drawable.ic_menu_view - mime.contains("zip") - || mime.contains("archive") - || mime.contains("compressed") -> android.R.drawable.ic_menu_save - else -> android.R.drawable.ic_menu_save - } + private fun dp(v: Int) = (v * resources.displayMetrics.density + 0.5f).toInt() - private fun colorForState(state: DownloadState): Int = when (state) { - DownloadState.RUNNING -> Color.parseColor("#4A90D9") - DownloadState.COMPLETED -> Color.parseColor("#4CAF50") - DownloadState.FAILED -> Color.parseColor("#FF5252") - DownloadState.CANCELLED -> Color.parseColor("#555555") - DownloadState.QUEUED -> Color.parseColor("#888888") + private fun iconForMime(mime: String): Int = when { + mime.startsWith("image/") -> android.R.drawable.ic_menu_gallery + mime.startsWith("video/") -> android.R.drawable.ic_media_play + mime.startsWith("audio/") -> android.R.drawable.ic_media_play + mime == "application/pdf" -> android.R.drawable.ic_menu_view + mime.contains("zip") || mime.contains("archive") -> android.R.drawable.ic_menu_save + else -> android.R.drawable.ic_menu_save } - private fun formatBytes(bytes: Long): String = when { - bytes < 1_024L -> "$bytes B" - bytes < 1_048_576L -> "${"%.1f".format(bytes / 1_024.0)} KB" - bytes < 1_073_741_824L -> "${"%.1f".format(bytes / 1_048_576.0)} MB" - else -> "${"%.2f".format(bytes / 1_073_741_824.0)} GB" + private fun colorForState(s: DownloadState): Int = Color.parseColor(when (s) { + DownloadState.RUNNING -> "#4A90D9" + DownloadState.COMPLETED -> "#4CAF50" + DownloadState.FAILED -> "#FF5252" + DownloadState.CANCELLED -> "#444444" + DownloadState.QUEUED -> "#666666" + }) + + private fun formatBytes(b: Long): String = when { + b < 1_024L -> "$b B" + b < 1_048_576L -> "${"%.1f".format(b / 1_024.0)} KB" + b < 1_073_741_824L -> "${"%.1f".format(b / 1_048_576.0)} MB" + else -> "${"%.2f".format(b / 1_073_741_824.0)} GB" } - - private fun formatSpeed(bps: Long): String = "${formatBytes(bps)}/s" - + private fun formatSpeed(bps: Long) = "${formatBytes(bps)}/s" private fun formatEta(sec: Long): String = when { sec < 60 -> "${sec}s" sec < 3600 -> "${sec / 60}m ${sec % 60}s" From c36d259e7ca33af4d6dc5b4dfc0676045590182a Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sat, 13 Jun 2026 03:11:44 +0300 Subject: [PATCH 14/27] update --- .../ConsoleFlow/download/DownloadService.kt | 62 ++- app/src/main/res/drawable/bg_bottom_sheet.xml | 11 +- app/src/main/res/drawable/bg_menu_item.xml | 12 +- app/src/main/res/drawable/bg_search.xml | 13 +- .../main/res/drawable/bottom_btn_ripple.xml | 7 +- app/src/main/res/drawable/dark_dialog_bg.xml | 7 +- app/src/main/res/drawable/dialog_bg.xml | 9 + .../main/res/drawable/menu_item_ripple.xml | 7 +- app/src/main/res/drawable/progress_bar.xml | 13 +- .../main/res/drawable/sheet_row_ripple.xml | 6 +- app/src/main/res/drawable/tab_card_active.xml | 10 +- app/src/main/res/drawable/tab_card_bg.xml | 10 +- app/src/main/res/drawable/top_bar_bg.xml | 8 +- app/src/main/res/layout/activity_about.xml | 461 +++++++++--------- app/src/main/res/layout/activity_main.xml | 394 +++++++++++++-- app/src/main/res/layout/activity_settings.xml | 339 +++++++------ app/src/main/res/layout/item_tab.xml | 80 +-- app/src/main/res/layout/layout_main_menu.xml | 394 ++++++++------- app/src/main/res/values-night/colors.xml | 59 ++- app/src/main/res/values-night/themes.xml | 64 ++- app/src/main/res/values/colors.xml | 136 +++++- app/src/main/res/values/dimens.xml | 152 +++++- app/src/main/res/values/dimens_extended.xml | 134 +++++ app/src/main/res/values/styles.xml | 176 +++++-- app/src/main/res/values/styles_extended.xml | 143 ++++++ app/src/main/res/values/themes.xml | 57 ++- 26 files changed, 1995 insertions(+), 769 deletions(-) create mode 100644 app/src/main/res/drawable/dialog_bg.xml create mode 100644 app/src/main/res/values/dimens_extended.xml create mode 100644 app/src/main/res/values/styles_extended.xml diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt index ad95fde..210aac8 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/download/DownloadService.kt @@ -29,7 +29,6 @@ class DownloadService : Service() { const val CHANNEL_ID = "cf_downloads" private const val NOTIF_FOREGROUND = 999 private const val NOTIF_BASE = 1000 - private const val NOTIF_INTERVAL_MS = 500L } private val executor = Executors.newFixedThreadPool(3) @@ -134,9 +133,21 @@ class DownloadService : Service() { val input = body.byteStream() var done = 0L + // Time-based sliding window — keeps samples from the last WINDOW_MS + val WINDOW_MS = 5_000L // look back 5 seconds for raw speed + val UPDATE_MS = 800L // update UI / notification every 800 ms + + // EMA constants: low alpha = very stable display, slow to react + // alpha=0.20 for speed: ~5 updates (~4s) to fully reflect a change + // alpha=0.10 for ETA: ~10 updates (~8s) — barely flickers + val SPEED_ALPHA = 0.20 + val ETA_ALPHA = 0.10 + val winTime = ArrayDeque() val winBytes = ArrayDeque() - var lastNotifMs = 0L + var smoothedSpeed = 0L + var smoothedEta = -1L + var lastUpdateMs = 0L loop@ while (true) { if (DownloadTracker.getById(id)?.state == DownloadState.CANCELLED) { @@ -153,28 +164,45 @@ class DownloadService : Service() { done += n val now = System.currentTimeMillis() - winTime.addLast(now); winBytes.addLast(done) - if (winTime.size > 10) { winTime.removeFirst(); winBytes.removeFirst() } - val speed: Long = if (winTime.size >= 2) { - val dt = (winTime.last() - winTime.first()) / 1000.0 - val db = winBytes.last() - winBytes.first() - if (dt > 0) (db / dt).toLong() else 0L - } else 0L + // ── Only compute + update every UPDATE_MS ───────────────── + if (now - lastUpdateMs < UPDATE_MS) continue@loop + lastUpdateMs = now + + // Time-based window: discard samples older than WINDOW_MS + winTime.addLast(now); winBytes.addLast(done) + while (winTime.size > 1 && (now - winTime.first()) > WINDOW_MS) { + winTime.removeFirst(); winBytes.removeFirst() + } - val eta = if (speed > 0 && totalBytes > 0) (totalBytes - done) / speed else -1L + // Raw speed over the window + val rawSpeed: Long = if (winTime.size >= 2) { + val dtSec = (winTime.last() - winTime.first()) / 1000.0 + val db = winBytes.last() - winBytes.first() + if (dtSec > 0) (db / dtSec).toLong() else smoothedSpeed + } else smoothedSpeed + + // EMA on speed — damps short spikes completely + smoothedSpeed = if (smoothedSpeed == 0L) rawSpeed + else ((SPEED_ALPHA * rawSpeed) + ((1 - SPEED_ALPHA) * smoothedSpeed)).toLong() + + // Raw ETA from smoothed speed, then EMA on ETA + val rawEta = if (smoothedSpeed > 0 && totalBytes > 0) + (totalBytes - done) / smoothedSpeed else -1L + smoothedEta = when { + rawEta < 0 -> -1L + smoothedEta <= 0 -> rawEta + else -> ((ETA_ALPHA * rawEta) + ((1 - ETA_ALPHA) * smoothedEta)).toLong() + } DownloadTracker.update(id) { downloadedBytes = done - speedBytesPerSec = speed - etaSeconds = eta + speedBytesPerSec = smoothedSpeed + etaSeconds = smoothedEta } - if (now - lastNotifMs >= NOTIF_INTERVAL_MS) { - lastNotifMs = now - val pct = if (totalBytes > 0) ((done * 100) / totalBytes).toInt() else -1 - updateProgressNotif(notifId, fileName, pct, done, totalBytes, speed, id) - } + val pct = if (totalBytes > 0) ((done * 100) / totalBytes).toInt() else -1 + updateProgressNotif(notifId, fileName, pct, done, totalBytes, smoothedSpeed, id) } outputStream.close(); input.close() diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml index adbb8f0..1b80dd2 100644 --- a/app/src/main/res/drawable/bg_bottom_sheet.xml +++ b/app/src/main/res/drawable/bg_bottom_sheet.xml @@ -1,5 +1,8 @@ - - - - \ No newline at end of file + + + + diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml index 91becd7..a109275 100644 --- a/app/src/main/res/drawable/bg_menu_item.xml +++ b/app/src/main/res/drawable/bg_menu_item.xml @@ -1,5 +1,9 @@ - - - - \ No newline at end of file + + + + + diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml index 57b0599..9a49c52 100644 --- a/app/src/main/res/drawable/bg_search.xml +++ b/app/src/main/res/drawable/bg_search.xml @@ -1,6 +1,9 @@ - - - - - \ No newline at end of file + + + + + diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml index 7b84663..04a51dc 100644 --- a/app/src/main/res/drawable/bottom_btn_ripple.xml +++ b/app/src/main/res/drawable/bottom_btn_ripple.xml @@ -1,10 +1,9 @@ - + android:color="@color/neutral_700"> + - - + diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml index 8f762ac..d20991e 100644 --- a/app/src/main/res/drawable/dark_dialog_bg.xml +++ b/app/src/main/res/drawable/dark_dialog_bg.xml @@ -1,6 +1,9 @@ - - + + + diff --git a/app/src/main/res/drawable/dialog_bg.xml b/app/src/main/res/drawable/dialog_bg.xml new file mode 100644 index 0000000..d20991e --- /dev/null +++ b/app/src/main/res/drawable/dialog_bg.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml index 81673f3..8d22385 100644 --- a/app/src/main/res/drawable/menu_item_ripple.xml +++ b/app/src/main/res/drawable/menu_item_ripple.xml @@ -1,9 +1,10 @@ - + android:color="@color/neutral_700"> + - + + diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml index 9a43f9d..7ee6a12 100644 --- a/app/src/main/res/drawable/progress_bar.xml +++ b/app/src/main/res/drawable/progress_bar.xml @@ -1,19 +1,18 @@ - + - - + - + + - - + + - diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml index 1426b58..03022c3 100644 --- a/app/src/main/res/drawable/sheet_row_ripple.xml +++ b/app/src/main/res/drawable/sheet_row_ripple.xml @@ -1,9 +1,9 @@ - + android:color="@color/neutral_700"> + - + diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml index 8a2a698..b16758d 100644 --- a/app/src/main/res/drawable/tab_card_active.xml +++ b/app/src/main/res/drawable/tab_card_active.xml @@ -1,5 +1,9 @@ - - - + + + + diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml index b641849..b543188 100644 --- a/app/src/main/res/drawable/tab_card_bg.xml +++ b/app/src/main/res/drawable/tab_card_bg.xml @@ -1,5 +1,9 @@ - - - + + + + diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml index f7d5bfa..1ce6b30 100644 --- a/app/src/main/res/drawable/top_bar_bg.xml +++ b/app/src/main/res/drawable/top_bar_bg.xml @@ -2,7 +2,7 @@ - + - - - + + + diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 3f9b924..06aa112 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -3,127 +3,140 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="#000000"> - - + android:background="@color/background"> + + + + - + android:paddingHorizontal="@dimen/spacing_8" + android:paddingVertical="@dimen/spacing_12" + android:background="@color/dark_bg_secondary"> + + - + android:tint="@color/dark_text_primary" + android:scaleType="fitCenter" /> + + - + - + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" + android:layout_marginTop="@dimen/spacing_4" /> - + + - - + android:layout_height="@dimen/divider_height" + android:background="@color/card_border" /> + + + + - + - - + android:paddingHorizontal="@dimen/settings_padding" + android:paddingVertical="@dimen/spacing_16"> + + - - + android:paddingVertical="@dimen/spacing_32"> + + - + android:layout_height="@dimen/about_banner_height" + android:background="@color/dark_bg_secondary" + android:alpha="0.9" /> + + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_medium" /> - - + + - - + android:paddingHorizontal="@dimen/spacing_16" + android:paddingVertical="@dimen/spacing_16"> + + - + - + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_medium" /> - - + + - + - + android:backgroundTint="@color/success" /> + + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_medium" /> - - + + - + - + - + android:layout_width="@dimen/status_dot_size" + android:layout_height="@dimen/status_dot_size" + android:background="@drawable/update_dot" + android:backgroundTint="@color/tertiary_light" /> + - + - + - - + + - + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_medium" /> - - + + - + android:layout_height="@dimen/divider_height" + android:layout_marginVertical="@dimen/spacing_12" + android:background="@color/card_border" /> + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" /> - - + + - + - + android:text="WHAT'S NEW" /> + - + android:paddingHorizontal="@dimen/spacing_16" + android:paddingVertical="@dimen/spacing_16"> + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_medium" + android:lineSpacingExtra="@dimen/spacing_6" /> - - + + - + android:layout_marginTop="@dimen/spacing_24" /> + - + - + - + android:tint="@color/primary_light" + android:scaleType="fitCenter" /> + + + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_large" + android:textStyle="bold" /> + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" + android:layout_marginTop="@dimen/spacing_4" /> - + + android:tint="@color/dark_text_tertiary" + android:scaleType="fitCenter" /> - - - + + + + - + - + android:layout_width="@dimen/icon_size" + android:layout_height="@dimen/icon_size" + android:src="@drawable/ic_settings" + android:tint="@color/secondary_light" + android:scaleType="fitCenter" /> + + + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_large" + android:textStyle="bold" /> + + android:text="Karrar Nazim" + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" + android:layout_marginTop="@dimen/spacing_4" /> - + + android:tint="@color/dark_text_tertiary" + android:scaleType="fitCenter" /> - - - - - + - - - - - - - - - - - - - + android:layout_height="@dimen/divider_height" + android:layout_marginHorizontal="@dimen/settings_row_padding" + android:background="@color/card_border" /> + - + - + android:layout_width="@dimen/icon_size" + android:layout_height="@dimen/icon_size" + android:src="@drawable/ic_code" + android:tint="@color/tertiary_light" + android:scaleType="fitCenter" /> + + + android:text="GitHub Repository" + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_large" + android:textStyle="bold" /> + + android:text="Open source project" + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" + android:layout_marginTop="@dimen/spacing_4" /> - + + android:tint="@color/dark_text_tertiary" + android:scaleType="fitCenter" /> - - - + - + android:layout_height="@dimen/spacing_32" /> + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 55f4455..f09ae60 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,107 +1,395 @@ - + - - + + + + - - + + - - + + - - + + - - + + + - + + - - + + + + - + - + + - + + + - + + + - + + - + + - + + - + + - + + - + + - - + + + + - + - + + - - - + + + - + + - + + - + + - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - \ No newline at end of file + diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index cbc9b4e..6d989c1 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -3,157 +3,176 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="#000000"> - - + android:background="@color/background"> + + + + - + android:paddingHorizontal="@dimen/spacing_8" + android:paddingVertical="@dimen/spacing_12" + android:background="@color/dark_bg_secondary"> + + - + android:tint="@color/dark_text_primary" + android:scaleType="fitCenter" /> + + - + - + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" + android:layout_marginTop="@dimen/spacing_4" /> - + + - - + android:layout_height="@dimen/divider_height" + android:background="@color/card_border" /> + + + + - + android:paddingHorizontal="@dimen/settings_padding" + android:paddingVertical="@dimen/spacing_16"> + - - + + - + android:text="BROWSER" /> + - + - + - - + + - + android:layout_marginStart="@dimen/spacing_16" + android:orientation="vertical"> + + + + - + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_medium" + android:layout_marginEnd="@dimen/spacing_8" /> + + android:tint="@color/dark_text_tertiary" + android:scaleType="fitCenter" /> - + + - + android:layout_height="@dimen/divider_height" + android:layout_marginHorizontal="@dimen/settings_row_padding" + android:background="@color/card_border" /> + - + - + android:tint="@color/secondary_light" + android:scaleType="fitCenter" /> + - + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_large" + android:textStyle="bold" /> + - - + + - + android:layout_marginTop="@dimen/settings_section_margin_top" /> + - + - + - + android:tint="@color/tertiary_light" + android:scaleType="fitCenter" /> + - + - + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_large" + android:textStyle="bold" /> + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" + android:layout_marginTop="@dimen/spacing_4" /> - + + android:tint="@color/dark_text_tertiary" + android:scaleType="fitCenter" /> - - + + - + android:layout_marginTop="@dimen/settings_section_margin_top" /> + - + - + - + android:tint="@color/error" + android:scaleType="fitCenter" /> + - + - + android:textColor="@color/error" + android:textSize="@dimen/text_size_body_large" + android:textStyle="bold" /> + + android:textColor="@color/dark_text_secondary" + android:textSize="@dimen/text_size_body_small" + android:layout_marginTop="@dimen/spacing_4" /> - - + + - + android:layout_marginTop="@dimen/settings_section_margin_top" /> + - + - + - + android:tint="@color/primary_light" + android:scaleType="fitCenter" /> + - - + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_large" + android:textStyle="bold" /> + + - + + android:tint="@color/dark_text_tertiary" + android:scaleType="fitCenter" /> - + + - + android:layout_height="@dimen/spacing_32" /> + diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml index 6a4800b..cdda969 100644 --- a/app/src/main/res/layout/item_tab.xml +++ b/app/src/main/res/layout/item_tab.xml @@ -1,57 +1,71 @@ - - + android:padding="@dimen/spacing_12"> + + + + - + android:gravity="center_vertical" + android:marginBottom="@dimen/spacing_12"> + + - + android:layout_width="@dimen/icon_size" + android:layout_height="@dimen/icon_size" + android:scaleType="fitCenter" + android:src="@drawable/ic_favicon_fallback" + android:tint="@color/dark_text_secondary" /> + + - + android:layout_marginHorizontal="@dimen/spacing_12" + android:text="Tab Title" + android:textColor="@color/dark_text_primary" + android:textSize="@dimen/text_size_body_medium" + android:textStyle="bold" + android:singleLine="true" + android:ellipsize="end" /> + + + android:layout_width="@dimen/icon_button_size_small" + android:layout_height="@dimen/icon_button_size_small" + android:padding="@dimen/spacing_6" + android:src="@drawable/ic_tab_close" + android:tint="@color/dark_text_secondary" + android:scaleType="fitCenter" + android:background="?attr/selectableItemBackgroundBounded" /> - - + + + + - + diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml index d5ec543..4b178d1 100644 --- a/app/src/main/res/layout/layout_main_menu.xml +++ b/app/src/main/res/layout/layout_main_menu.xml @@ -2,262 +2,328 @@ - - - + android:paddingHorizontal="@dimen/spacing_16" + android:paddingVertical="@dimen/spacing_16"> + + + + + + + + + + + - + android:rowCount="2" + android:columnOrderPreserved="false"> + + - + android:background="@drawable/menu_item_ripple" + android:paddingHorizontal="@dimen/spacing_12" + android:paddingVertical="@dimen/spacing_12" + android:clickable="true" + android:focusable="true"> + - + android:layout_width="@dimen/menu_item_icon_size" + android:layout_height="@dimen/menu_item_icon_size" + android:src="@drawable/ic_moon" + android:tint="@color/tertiary_light" + android:scaleType="fitCenter" /> + + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + + - + android:background="@drawable/menu_item_ripple" + android:paddingHorizontal="@dimen/spacing_12" + android:paddingVertical="@dimen/spacing_12" + android:clickable="true" + android:focusable="true"> + - + android:tint="@color/secondary_light" + android:scaleType="fitCenter" /> + + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + + - + android:background="@drawable/menu_item_ripple" + android:paddingHorizontal="@dimen/spacing_12" + android:paddingVertical="@dimen/spacing_12" + android:clickable="true" + android:focusable="true"> + - + android:tint="@color/primary_light" + android:scaleType="fitCenter" /> + + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + + - + android:background="@drawable/menu_item_ripple" + android:paddingHorizontal="@dimen/spacing_12" + android:paddingVertical="@dimen/spacing_12" + android:clickable="true" + android:focusable="true"> + - + android:tint="@color/error" + android:scaleType="fitCenter" /> + + android:text="Console Off" + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + + - + android:background="@drawable/menu_item_ripple" + android:paddingHorizontal="@dimen/spacing_12" + android:paddingVertical="@dimen/spacing_12" + android:clickable="true" + android:focusable="true"> + - + android:tint="@color/secondary_light" + android:scaleType="fitCenter" /> + + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + + - + android:background="@drawable/menu_item_ripple" + android:paddingHorizontal="@dimen/spacing_12" + android:paddingVertical="@dimen/spacing_12" + android:clickable="true" + android:focusable="true"> + - + android:tint="@color/primary_light" + android:scaleType="fitCenter" /> + + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + + - + android:background="@drawable/menu_item_ripple" + android:paddingHorizontal="@dimen/spacing_12" + android:paddingVertical="@dimen/spacing_12" + android:clickable="true" + android:focusable="true"> + - + android:tint="@color/secondary_light" + android:scaleType="fitCenter" /> + + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + + - - - - - - - - + android:focusable="true"> + - + android:tint="@color/error" + android:scaleType="fitCenter" /> + + android:text="Clear Data" + android:textColor="@color/menu_item_text" + android:textSize="@dimen/menu_item_text_size" + android:textAlignment="center" + android:layout_marginTop="@dimen/spacing_8" + android:singleLine="true" + android:ellipsize="end" /> - + - + diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index c2a6e29..0e0c898 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -1,7 +1,58 @@ - #000000 - #0d0d0d - #e0e0e0 - #333333 + + + + @color/primary_light + @color/primary + + + @color/secondary_light + @color/secondary + + + @color/tertiary_light + @color/tertiary + + + @color/dark_bg_primary + @color/dark_surface_variant + @color/dark_text_primary + @color/primary_light + @color/dark_bg_primary + @color/dark_bg_primary + + + @color/dark_surface_variant + @color/dark_text_primary + @color/dark_text_tertiary + @color/neutral_700 + + + @color/primary_light + @color/dark_surface_variant + @color/dark_bg_primary + @color/dark_text_secondary + + + @color/dark_bg_secondary + @color/primary_light + @color/dark_text_secondary + + + @color/dark_bg_secondary + @color/dark_surface_variant + @color/dark_text_primary + @color/neutral_700 + + + @color/dark_surface + @color/neutral_700 + @color/scrim_dark + + + @color/dark_surface_variant + @color/dark_text_primary + @color/neutral_700 + diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index 26630ec..ef2b5db 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -1,13 +1,67 @@ + - + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index d2201b3..f96afd6 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,5 +1,92 @@ + + + + + + #2563EB + #1E40AF + #3B82F6 + #60A5FA + #DBEAFE + + + #0891B2 + #0E7490 + #06B6D4 + #22D3EE + #CFFAFE + + + #D97706 + #B45309 + #F59E0B + #FBBF24 + #FEF3C7 + + + #FFFFFF + #F9FAFB + #F3F4F6 + #E5E7EB + #D1D5DB + #B4B8C1 + #9CA3AF + #6B7280 + #4B5563 + #374151 + #1F2937 + #151B28 + #0F1419 + #050609 + + + #0F1419 + #151B28 + #1F2937 + #1F2937 + #374151 + + + #FFFFFF + #F9FAFB + #F3F4F6 + #FFFFFF + #F3F4F6 + + + #10B981 + #D1FAE5 + #F59E0B + #FEF3C7 + #EF4444 + #FEE2E2 + #3B82F6 + #DBEAFE + + + #0F1419 + #4B5563 + #9CA3AF + #B4B8C1 + #FFFFFF + #FFFFFF + #FFFFFF + + + #F3F4F6 + #B4B8C1 + #6B7280 + #4B5563 + + + #000000 + #00000033 + #00000066 + #000000CC + + #FFBB86FC #FF6200EE #FF3700B3 @@ -7,11 +94,46 @@ #FF018786 #FF000000 #FFFFFFFF - - #000000 - #000000 - #0d0d0d - #e0e0e0 - #333333 - #000000 + + + @color/dark_bg_primary + @color/dark_bg_primary + #1F2937 + @color/dark_text_primary + @color/primary + @color/dark_bg_primary + + + #374151 + @color/dark_text_primary + @color/dark_text_tertiary + #4B5563 + + + @color/primary + #374151 + @color/text_on_primary + @color/dark_text_secondary + + + #151B28 + @color/primary + @color/dark_text_secondary + + + #1F2937 + #374151 + @color/dark_text_primary + #4B5563 + + + #1F2937 + #374151 + @color/scrim_dark + + + #374151 + @color/dark_text_primary + #4B5563 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 036fc2d..947710f 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,6 +1,150 @@ - 40dp - 5dp - 12dp - 60dp + + + + + + 0dp + 2dp + 4dp + 6dp + 8dp + 12dp + 16dp + 20dp + 24dp + 28dp + 32dp + 36dp + 40dp + 44dp + 48dp + 56dp + 64dp + + + + + + + 64dp + @dimen/spacing_16 + @dimen/spacing_12 + @dimen/spacing_8 + + + 48dp + @dimen/spacing_16 + 24dp + 24dp + + + 64dp + @dimen/spacing_8 + 28dp + + + 48dp + 40dp + 56dp + @dimen/spacing_24 + @dimen/spacing_12 + 12dp + 24dp + + + 48dp + 40dp + 56dp + 24dp + 20dp + 32dp + + + 16dp + @dimen/spacing_16 + @dimen/spacing_12 + 4dp + + + 48dp + @dimen/spacing_12 + 12dp + 280dp + 240dp + + + @dimen/spacing_16 + @dimen/spacing_64 + 80dp + 16dp + 32dp + 12sp + + + 100dp + 48dp + 64dp + 16dp + @dimen/spacing_16 + + + 56dp + @dimen/spacing_12 + + + 64dp + @dimen/spacing_16 + @dimen/spacing_24 + 56dp + @dimen/spacing_16 + + + 32sp + 28sp + 24sp + 28sp + 24sp + 20sp + 20sp + 16sp + 14sp + 16sp + 14sp + 12sp + 14sp + 12sp + 11sp + + + 28sp + 24sp + 20sp + + + 1dp + 0.5dp + + + 0dp + 1dp + 3dp + 6dp + 8dp + 12dp + + + 3dp + + + 28dp + @dimen/spacing_24 + 600dp + + + 28dp + 40dp + 4dp + @dimen/spacing_16 + diff --git a/app/src/main/res/values/dimens_extended.xml b/app/src/main/res/values/dimens_extended.xml new file mode 100644 index 0000000..fb37e74 --- /dev/null +++ b/app/src/main/res/values/dimens_extended.xml @@ -0,0 +1,134 @@ + + + + + + + 72dp + 16dp + 64dp + 18dp + 28dp + 64dp + + + + + 10dp + 48dp + 1dp + + + + + 100dp + 32dp + 12sp + 12dp + + + + + 160dp + 240dp + 16dp + + + + + 48dp + 4dp + + + + + 20dp + 24dp + + + + + 44dp + 12dp + + + + + 64dp + 12dp + 8dp + + + + + 64dp + 28dp + + + + + 56dp + 12dp + + + + + 3dp + + + + + 56dp + + + + + 24dp + 16dp + 44dp + 32dp + + + + + 57sp + 45sp + 36sp + 32sp + 28sp + 24sp + 22sp + 16sp + 14sp + 16sp + 14sp + 12sp + 14sp + 12sp + 11sp + + + + + 4dp + 6dp + 8dp + 12dp + 16dp + 20dp + 24dp + 32dp + 40dp + 48dp + + + + + 0dp + 4dp + 8dp + 12dp + 16dp + 28dp + + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f27012a..9043363 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,31 +1,89 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + @dimen/icon_size + @dimen/icon_size + fitCenter + @color/bottom_bar_icon_inactive + + + + + + + + - + - - + + + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/app/src/main/res/values/styles_extended.xml b/app/src/main/res/values/styles_extended.xml new file mode 100644 index 0000000..3e486b1 --- /dev/null +++ b/app/src/main/res/values/styles_extended.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 57db5e5..3cdd2bd 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,20 +1,67 @@ + + + + + - + + From 50a5c566cf1122aa70b0c382378784d88f15b058 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sat, 13 Jun 2026 03:21:15 +0300 Subject: [PATCH 15/27] update --- app/src/main/res/values-night/themes.xml | 2 +- app/src/main/res/values/dimens.xml | 17 ++- app/src/main/res/values/dimens_extended.xml | 134 ------------------ app/src/main/res/values/styles.xml | 79 ++++++++++- app/src/main/res/values/styles_extended.xml | 143 -------------------- app/src/main/res/values/themes.xml | 2 +- 6 files changed, 95 insertions(+), 282 deletions(-) delete mode 100644 app/src/main/res/values/dimens_extended.xml delete mode 100644 app/src/main/res/values/styles_extended.xml diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index ef2b5db..7118c6c 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -47,7 +47,7 @@ @style/ButtonPrimary - @style/CardElevated + @style/Card.Elevated @style/SwitchTheme diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 947710f..04bda6d 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -72,6 +72,7 @@ 12dp 280dp 240dp + 16dp @dimen/spacing_16 @@ -93,12 +94,18 @@ @dimen/spacing_12 - 64dp + 72dp @dimen/spacing_16 @dimen/spacing_24 56dp @dimen/spacing_16 + + 10dp + + + 64dp + 32sp 28sp @@ -147,4 +154,12 @@ 4dp @dimen/spacing_16 + + 0dp + 4dp + 8dp + 12dp + 16dp + 28dp + diff --git a/app/src/main/res/values/dimens_extended.xml b/app/src/main/res/values/dimens_extended.xml deleted file mode 100644 index fb37e74..0000000 --- a/app/src/main/res/values/dimens_extended.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - 72dp - 16dp - 64dp - 18dp - 28dp - 64dp - - - - - 10dp - 48dp - 1dp - - - - - 100dp - 32dp - 12sp - 12dp - - - - - 160dp - 240dp - 16dp - - - - - 48dp - 4dp - - - - - 20dp - 24dp - - - - - 44dp - 12dp - - - - - 64dp - 12dp - 8dp - - - - - 64dp - 28dp - - - - - 56dp - 12dp - - - - - 3dp - - - - - 56dp - - - - - 24dp - 16dp - 44dp - 32dp - - - - - 57sp - 45sp - 36sp - 32sp - 28sp - 24sp - 22sp - 16sp - 14sp - 16sp - 14sp - 12sp - 14sp - 12sp - 11sp - - - - - 4dp - 6dp - 8dp - 12dp - 16dp - 20dp - 24dp - 32dp - 40dp - 48dp - - - - - 0dp - 4dp - 8dp - 12dp - 16dp - 28dp - - diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 9043363..7595935 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -51,6 +51,38 @@ bold + + + + + + + + + + + + + + + + @@ -141,6 +180,24 @@ 2dp + + + + + + + + + + + + - + diff --git a/app/src/main/res/values/styles_extended.xml b/app/src/main/res/values/styles_extended.xml deleted file mode 100644 index 3e486b1..0000000 --- a/app/src/main/res/values/styles_extended.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 3cdd2bd..9f7a23c 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -47,7 +47,7 @@ @style/ButtonPrimary - @style/CardElevated + @style/Card.Elevated @style/SwitchTheme From 33bd71166abcc60873f2eab2c44e9b76ced69ff4 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sat, 13 Jun 2026 03:57:56 +0300 Subject: [PATCH 16/27] update --- app/src/main/AndroidManifest.xml | 6 +- app/src/main/res/layout/activity_about.xml | 65 ++++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 12 ++-- app/src/main/res/layout/item_tab.xml | 2 +- app/src/main/res/layout/layout_main_menu.xml | 38 +++++++++++- app/src/main/res/values-night/themes.xml | 2 +- app/src/main/res/values/styles.xml | 6 +- 7 files changed, 115 insertions(+), 16 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e56523e..cbd9dde 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,11 +11,9 @@ - + - + diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 06aa112..5a9bc4f 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -410,7 +410,72 @@ android:layout_marginHorizontal="@dimen/settings_row_padding" android:background="@color/card_border" /> + + + + + + + + + + + + + + + + + + + + + + + android:background="?android:attr/selectableItemBackgroundBounded" /> + android:background="?android:attr/selectableItemBackgroundBounded" /> @@ -170,7 +170,7 @@ android:padding="@dimen/spacing_8" android:src="@drawable/arrow_left" android:tint="@color/dark_text_secondary" - android:background="?attr/selectableItemBackgroundBounded" /> + android:background="?android:attr/selectableItemBackgroundBounded" /> + android:background="?android:attr/selectableItemBackgroundBounded" /> + android:background="?android:attr/selectableItemBackgroundBounded" /> @@ -243,7 +243,7 @@ android:src="@drawable/ic_add_group" android:tint="@color/dark_text_secondary" android:layout_marginEnd="@dimen/spacing_8" - android:background="?attr/selectableItemBackgroundBounded" /> + android:background="?android:attr/selectableItemBackgroundBounded" /> + android:background="?android:attr/selectableItemBackgroundBounded" /> diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml index 4b178d1..85b8cff 100644 --- a/app/src/main/res/layout/layout_main_menu.xml +++ b/app/src/main/res/layout/layout_main_menu.xml @@ -30,7 +30,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="4" - android:rowCount="2" + android:rowCount="3" android:columnOrderPreserved="false"> @@ -324,6 +324,42 @@ android:ellipsize="end" /> + + + + + + + + diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index 7118c6c..e5b0332 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -4,7 +4,7 @@ - - From a5292a5c5f32fb920f53083cb50465ec01f7ca0d Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 02:14:59 +0300 Subject: [PATCH 17/27] update --- app/src/main/AndroidManifest.xml | 6 +- .../ConsoleFlow/ui/DownloadsActivity.kt | 374 +++++++++----- .../ConsoleFlow/ui/MainActivity.kt | 180 ++++++- app/src/main/res/drawable/bg_bottom_sheet.xml | 11 +- app/src/main/res/drawable/bg_menu_item.xml | 12 +- app/src/main/res/drawable/bg_search.xml | 13 +- .../main/res/drawable/bottom_btn_ripple.xml | 7 +- app/src/main/res/drawable/dark_dialog_bg.xml | 7 +- app/src/main/res/drawable/dialog_bg.xml | 9 - .../main/res/drawable/menu_item_ripple.xml | 7 +- app/src/main/res/drawable/progress_bar.xml | 13 +- .../main/res/drawable/sheet_row_ripple.xml | 6 +- app/src/main/res/drawable/tab_card_active.xml | 10 +- app/src/main/res/drawable/tab_card_bg.xml | 10 +- app/src/main/res/drawable/top_bar_bg.xml | 8 +- app/src/main/res/layout/activity_about.xml | 464 ++++++++--------- app/src/main/res/layout/activity_main.xml | 394 ++------------ app/src/main/res/layout/activity_settings.xml | 339 ++++++------ app/src/main/res/layout/item_tab.xml | 80 ++- app/src/main/res/layout/layout_main_menu.xml | 482 +++++++----------- app/src/main/res/values-night/colors.xml | 59 +-- app/src/main/res/values-night/themes.xml | 62 +-- app/src/main/res/values/colors.xml | 136 +---- app/src/main/res/values/dimens.xml | 167 +----- app/src/main/res/values/styles.xml | 245 ++------- app/src/main/res/values/themes.xml | 57 +-- 26 files changed, 1156 insertions(+), 2002 deletions(-) delete mode 100644 app/src/main/res/drawable/dialog_bg.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cbd9dde..e56523e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,9 +11,11 @@ - + - + diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt index 9bf2414..3e69ce1 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt @@ -3,6 +3,7 @@ package space.karrarnazim.ConsoleFlow import android.content.ContentUris import android.content.Intent import android.graphics.Color +import android.graphics.drawable.GradientDrawable import android.net.Uri import android.os.* import android.provider.MediaStore @@ -13,38 +14,77 @@ import androidx.appcompat.app.AppCompatActivity class DownloadsActivity : AppCompatActivity() { + // ── M3 Dark colour tokens ───────────────────────────────────────────── + private val cBg = Color.parseColor("#1C1B1F") + private val cSurface = Color.parseColor("#2B2930") + private val cSurfaceHigh = Color.parseColor("#36343B") + private val cOnBg = Color.parseColor("#E6E1E5") + private val cOnSurfaceVar = Color.parseColor("#CAC4D0") + private val cPrimary = Color.parseColor("#6EA8DC") // app blue + private val cPrimaryDim = Color.parseColor("#1A3A5C") // tonal container + private val cError = Color.parseColor("#F2B8B5") + private val cSuccess = Color.parseColor("#5DB075") + private val cOutline = Color.parseColor("#49454F") + private lateinit var container: LinearLayout - private lateinit var emptyView: TextView + private lateinit var emptyLayout: LinearLayout private lateinit var scrollView: ScrollView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - window.statusBarColor = Color.parseColor("#111111") - setContentView(buildRootLayout()) - DownloadTracker.downloads.observe(this) { items -> render(items) } + window.statusBarColor = cBg + window.navigationBarColor = cBg + setContentView(buildRoot()) + DownloadTracker.downloads.observe(this) { render(it) } } // ───────────────────────────────────────────────────────────────────────── // Root layout // ───────────────────────────────────────────────────────────────────────── - private fun buildRootLayout(): View { + private fun buildRoot(): View { val root = LinearLayout(this).apply { orientation = LinearLayout.VERTICAL - setBackgroundColor(Color.BLACK) + setBackgroundColor(cBg) } + root.addView(buildTopBar()) + root.addView(buildDivider()) - // ── Top bar ────────────────────────────────────────────────────────── - val topBar = LinearLayout(this).apply { + // Scroll area + empty state share the same space + val frame = android.widget.FrameLayout(this).apply { + layoutParams = LinearLayout.LayoutParams(MATCH, 0, 1f) + } + + scrollView = ScrollView(this).apply { + layoutParams = android.widget.FrameLayout.LayoutParams(MATCH, MATCH) + visibility = View.GONE + } + container = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + setPadding(0, dp(8), 0, dp(32)) + } + scrollView.addView(container) + + emptyLayout = buildEmptyState() + + frame.addView(scrollView) + frame.addView(emptyLayout) + root.addView(frame) + return root + } + + // ── Top app bar ─────────────────────────────────────────────────────────── + + private fun buildTopBar(): View { + val bar = LinearLayout(this).apply { orientation = LinearLayout.HORIZONTAL - setBackgroundColor(Color.parseColor("#111111")) + setBackgroundColor(cBg) gravity = Gravity.CENTER_VERTICAL - setPadding(dp(4), dp(4), dp(16), dp(4)) - layoutParams = LinearLayout.LayoutParams(MATCH, dp(56)) + setPadding(dp(4), dp(8), dp(8), dp(8)) + layoutParams = LinearLayout.LayoutParams(MATCH, dp(64)) } - // Same back button style as SettingsActivity - val backBtn = ImageView(this).apply { + val back = ImageView(this).apply { setImageResource(R.drawable.arrow_left) setBackgroundResource(R.drawable.bottom_btn_ripple) setPadding(dp(10), dp(10), dp(10), dp(10)) @@ -52,58 +92,73 @@ class DownloadsActivity : AppCompatActivity() { setOnClickListener { finish() } } - val titleTv = TextView(this).apply { + val title = TextView(this).apply { text = "Downloads" - textSize = 18f - setTextColor(Color.WHITE) + textSize = 22f + setTextColor(cOnBg) setTypeface(null, android.graphics.Typeface.BOLD) layoutParams = LinearLayout.LayoutParams(0, WRAP, 1f).apply { - marginStart = dp(10) + marginStart = dp(4) } } val clearBtn = TextView(this).apply { text = "Clear done" textSize = 13f - setTextColor(Color.parseColor("#4A90D9")) - setPadding(dp(12), dp(8), dp(0), dp(8)) + setTextColor(cPrimary) + setPadding(dp(12), dp(10), dp(12), dp(10)) + background = roundedBg(cSurface, 20f) setOnClickListener { DownloadTracker.clearFinished() } } - topBar.addView(backBtn) - topBar.addView(titleTv) - topBar.addView(clearBtn) - root.addView(topBar) + bar.addView(back) + bar.addView(title) + bar.addView(clearBtn) + return bar + } - // Thin divider - root.addView(View(this).apply { - setBackgroundColor(Color.parseColor("#222222")) - layoutParams = LinearLayout.LayoutParams(MATCH, dp(1)) - }) + private fun buildDivider() = View(this).apply { + setBackgroundColor(cOutline) + layoutParams = LinearLayout.LayoutParams(MATCH, 1) + } - // ── List ───────────────────────────────────────────────────────────── - scrollView = ScrollView(this).apply { - layoutParams = LinearLayout.LayoutParams(MATCH, 0, 1f) - visibility = View.GONE - } - container = LinearLayout(this).apply { - orientation = LinearLayout.VERTICAL - setPadding(0, dp(8), 0, dp(24)) - } - scrollView.addView(container) - root.addView(scrollView) + // ── Empty state ─────────────────────────────────────────────────────────── - // ── Empty state ─────────────────────────────────────────────────────── - emptyView = TextView(this).apply { - text = "No downloads yet" - textSize = 16f - setTextColor(Color.parseColor("#444444")) + private fun buildEmptyState(): LinearLayout { + return LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL gravity = Gravity.CENTER - layoutParams = LinearLayout.LayoutParams(MATCH, 0, 1f) - } - root.addView(emptyView) + layoutParams = android.widget.FrameLayout.LayoutParams(MATCH, MATCH) - return root + val icon = ImageView(this@DownloadsActivity).apply { + setImageResource(R.drawable.ic_download) + setColorFilter(cOutline) + layoutParams = LinearLayout.LayoutParams(dp(64), dp(64)) + alpha = 0.5f + } + + val title = TextView(this@DownloadsActivity).apply { + text = "No downloads yet" + textSize = 18f + setTextColor(cOnSurfaceVar) + gravity = Gravity.CENTER + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { + topMargin = dp(20) + } + } + + val sub = TextView(this@DownloadsActivity).apply { + text = "Files you download will appear here" + textSize = 13f + setTextColor(cOutline) + gravity = Gravity.CENTER + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { + topMargin = dp(8) + } + } + + addView(icon); addView(title); addView(sub) + } } // ───────────────────────────────────────────────────────────────────────── @@ -112,140 +167,181 @@ class DownloadsActivity : AppCompatActivity() { private fun render(items: List) { if (items.isEmpty()) { - scrollView.visibility = View.GONE - emptyView.visibility = View.VISIBLE + scrollView.visibility = View.GONE + emptyLayout.visibility = View.VISIBLE return } - scrollView.visibility = View.VISIBLE - emptyView.visibility = View.GONE - + scrollView.visibility = View.VISIBLE + emptyLayout.visibility = View.GONE container.removeAllViews() items.reversed().forEach { container.addView(buildCard(it)) } } // ───────────────────────────────────────────────────────────────────────── - // Card builder + // M3 download card // ───────────────────────────────────────────────────────────────────────── private fun buildCard(item: DownloadItem): View { val card = LinearLayout(this).apply { orientation = LinearLayout.VERTICAL - setBackgroundColor(Color.parseColor("#111111")) + background = roundedBg(cSurface, 16f) setPadding(dp(16), dp(14), dp(16), dp(14)) layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { - setMargins(dp(12), 0, dp(12), dp(8)) + setMargins(dp(12), dp(4), dp(12), dp(4)) } } - // ── Row 1: icon · filename · action ────────────────────────────────── + // ── Row 1: tonal icon · info column · action ────────────────────── val row1 = LinearLayout(this).apply { orientation = LinearLayout.HORIZONTAL - gravity = Gravity.CENTER_VERTICAL + gravity = Gravity.CENTER_VERTICAL } + // Tonal icon container (M3 style) + val iconContainer = android.widget.FrameLayout(this).apply { + background = roundedBg(cPrimaryDim, 12f) + layoutParams = LinearLayout.LayoutParams(dp(40), dp(40)).apply { + marginEnd = dp(14) + } + } val icon = ImageView(this).apply { setImageResource(iconForMime(item.mimeType)) - setColorFilter(colorForState(item.state)) - layoutParams = LinearLayout.LayoutParams(dp(26), dp(26)).apply { marginEnd = dp(12) } + setColorFilter(stateColor(item.state)) + layoutParams = android.widget.FrameLayout.LayoutParams(dp(22), dp(22), Gravity.CENTER) } + iconContainer.addView(icon) - val nameTv = TextView(this).apply { + // Info column + val infoCol = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + layoutParams = LinearLayout.LayoutParams(0, WRAP, 1f) + } + infoCol.addView(TextView(this).apply { text = item.fileName textSize = 14f - setTextColor(Color.WHITE) + setTextColor(cOnBg) + setTypeface(null, android.graphics.Typeface.BOLD) maxLines = 2 ellipsize = android.text.TextUtils.TruncateAt.END - layoutParams = LinearLayout.LayoutParams(0, WRAP, 1f) + }) + // State badge + val badgeText = when (item.state) { + DownloadState.QUEUED -> "Waiting" + DownloadState.RUNNING -> null // replaced by progress bar + DownloadState.COMPLETED -> "Complete • ${formatBytes(item.downloadedBytes)}" + DownloadState.FAILED -> "Failed: ${item.error ?: "Unknown error"}" + DownloadState.CANCELLED -> "Cancelled" } + val badgeColor = when (item.state) { + DownloadState.COMPLETED -> cSuccess + DownloadState.FAILED -> cError + else -> cOnSurfaceVar + } + if (badgeText != null) { + infoCol.addView(TextView(this).apply { + text = badgeText + textSize = 12f + setTextColor(badgeColor) + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(2) } + }) + } + + // Action button (right side) + val action = buildActionChip(item) - row1.addView(icon) - row1.addView(nameTv) - buildActionBtn(item)?.let { row1.addView(it) } + row1.addView(iconContainer) + row1.addView(infoCol) + if (action != null) row1.addView(action) card.addView(row1) - // ── Row 2: progress / status ────────────────────────────────────────── - when (item.state) { - DownloadState.RUNNING -> { - val pb = ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal).apply { - layoutParams = LinearLayout.LayoutParams(MATCH, dp(6)).apply { topMargin = dp(10) } - max = 100 - if (item.totalBytes > 0) { - isIndeterminate = false - progress = ((item.downloadedBytes * 100) / item.totalBytes).toInt() - progressTintList = - android.content.res.ColorStateList.valueOf(Color.parseColor("#4A90D9")) - } else { - isIndeterminate = true - } + // ── Progress section (RUNNING only) ──────────────────────────────── + if (item.state == DownloadState.RUNNING) { + // Progress bar — M3 style (4dp height, rounded, primary color) + val pb = ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal).apply { + layoutParams = LinearLayout.LayoutParams(MATCH, dp(4)).apply { + topMargin = dp(12) } - card.addView(pb) - - val txt = buildString { - append(formatBytes(item.downloadedBytes)) - if (item.totalBytes > 0) { - append(" / ${formatBytes(item.totalBytes)}") - append(" (${(item.downloadedBytes * 100 / item.totalBytes).toInt()}%)") - } - if (item.speedBytesPerSec > 0) append(" • ${formatSpeed(item.speedBytesPerSec)}") - if (item.etaSeconds > 0) append(" • ${formatEta(item.etaSeconds)} left") + max = 100 + if (item.totalBytes > 0) { + isIndeterminate = false + progress = ((item.downloadedBytes * 100) / item.totalBytes).toInt() + progressTintList = + android.content.res.ColorStateList.valueOf(cPrimary) + progressBackgroundTintList = + android.content.res.ColorStateList.valueOf(cSurfaceHigh) + } else { + isIndeterminate = true + indeterminateTintList = + android.content.res.ColorStateList.valueOf(cPrimary) } - card.addView(sub(txt, "#888888")) } - - DownloadState.QUEUED -> card.addView(sub("Waiting in queue…", "#555555")) - DownloadState.COMPLETED -> card.addView(sub("${formatBytes(item.downloadedBytes)} • Complete", "#4CAF50")) - DownloadState.FAILED -> card.addView(sub("Failed: ${item.error ?: "Unknown error"}", "#FF5252")) - DownloadState.CANCELLED -> card.addView(sub("Cancelled", "#444444")) + card.addView(pb) + + // Speed / ETA row + val statsText = buildString { + append(formatBytes(item.downloadedBytes)) + if (item.totalBytes > 0) { + val pct = (item.downloadedBytes * 100 / item.totalBytes).toInt() + append(" of ${formatBytes(item.totalBytes)} ($pct%)") + } + if (item.speedBytesPerSec > 0) append(" ${formatSpeed(item.speedBytesPerSec)}") + if (item.etaSeconds > 0) append(" • ${formatEta(item.etaSeconds)} left") + } + card.addView(TextView(this).apply { + text = statsText + textSize = 11f + setTextColor(cOnSurfaceVar) + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(6) } + }) } return card } - private fun buildActionBtn(item: DownloadItem): View? { - val lp = LinearLayout.LayoutParams(WRAP, WRAP).apply { marginStart = dp(10) } + // ── Action chip ─────────────────────────────────────────────────────────── + + private fun buildActionChip(item: DownloadItem): View? { + val lp = LinearLayout.LayoutParams(WRAP, dp(32)).apply { marginStart = dp(10) } + + fun chip(label: String, fg: Int, bg: Int, action: () -> Unit) = + TextView(this).apply { + text = label; textSize = 12f; setTextColor(fg) + background = roundedBg(bg, 8f) + setPadding(dp(10), 0, dp(10), 0) + gravity = Gravity.CENTER + layoutParams = lp + setOnClickListener { action() } + } + return when (item.state) { - DownloadState.RUNNING, DownloadState.QUEUED -> TextView(this).apply { - text = "Cancel"; textSize = 12f; setTextColor(Color.parseColor("#FF5252")) - setPadding(dp(6), dp(4), 0, dp(4)); layoutParams = lp - setOnClickListener { + DownloadState.RUNNING, DownloadState.QUEUED -> + chip("Cancel", cError, Color.parseColor("#3B1F1F")) { DownloadTracker.update(item.id) { state = DownloadState.CANCELLED } - startService(Intent(this@DownloadsActivity, DownloadService::class.java).apply { + startService(Intent(this, DownloadService::class.java).apply { action = DownloadService.ACTION_CANCEL putExtra(DownloadService.EXTRA_DL_ID, item.id) }) } - } - DownloadState.COMPLETED -> TextView(this).apply { - text = "Open"; textSize = 12f; setTextColor(Color.parseColor("#4CAF50")) - setPadding(dp(6), dp(4), 0, dp(4)); layoutParams = lp - setOnClickListener { openFile(item) } - } - DownloadState.FAILED, DownloadState.CANCELLED -> TextView(this).apply { - text = "Remove"; textSize = 12f; setTextColor(Color.parseColor("#555555")) - setPadding(dp(6), dp(4), 0, dp(4)); layoutParams = lp - setOnClickListener { DownloadTracker.remove(item.id) } - } + DownloadState.COMPLETED -> + chip("Open", cSuccess, Color.parseColor("#1A3B26")) { + openFile(item) + } + DownloadState.FAILED, DownloadState.CANCELLED -> + chip("Remove", cOnSurfaceVar, cSurfaceHigh) { + DownloadTracker.remove(item.id) + } } } - private fun sub(text: String, hex: String) = TextView(this).apply { - this.text = text; textSize = 12f; setTextColor(Color.parseColor(hex)) - layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(6) } - } - // ───────────────────────────────────────────────────────────────────────── // File open // ───────────────────────────────────────────────────────────────────────── private fun openFile(item: DownloadItem) { - val path = item.filePath ?: run { - Toast.makeText(this, "File path unavailable", Toast.LENGTH_SHORT).show() - return - } + val path = item.filePath ?: return try { val uri: Uri = if (path.startsWith("content://")) Uri.parse(path) - else queryMediaStoreUri(path) - ?: Uri.fromFile(java.io.File(path)) + else queryMediaStoreUri(path) ?: return startActivity(Intent(Intent.ACTION_VIEW).apply { setDataAndType(uri, item.mimeType) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_NEW_TASK) @@ -255,12 +351,11 @@ class DownloadsActivity : AppCompatActivity() { } } - private fun queryMediaStoreUri(filePath: String): Uri? = runCatching { + private fun queryMediaStoreUri(path: String): Uri? = runCatching { contentResolver.query( MediaStore.Files.getContentUri("external"), arrayOf(MediaStore.MediaColumns._ID), - "${MediaStore.MediaColumns.DATA} = ?", - arrayOf(filePath), null + "${MediaStore.MediaColumns.DATA} = ?", arrayOf(path), null )?.use { c -> if (c.moveToFirst()) ContentUris.withAppendedId(MediaStore.Files.getContentUri("external"), c.getLong(0)) @@ -277,22 +372,29 @@ class DownloadsActivity : AppCompatActivity() { private fun dp(v: Int) = (v * resources.displayMetrics.density + 0.5f).toInt() + private fun roundedBg(color: Int, cornerDp: Float): GradientDrawable = + GradientDrawable().apply { + shape = GradientDrawable.RECTANGLE + setColor(color) + cornerRadius = cornerDp * resources.displayMetrics.density + } + private fun iconForMime(mime: String): Int = when { mime.startsWith("image/") -> android.R.drawable.ic_menu_gallery mime.startsWith("video/") -> android.R.drawable.ic_media_play mime.startsWith("audio/") -> android.R.drawable.ic_media_play mime == "application/pdf" -> android.R.drawable.ic_menu_view mime.contains("zip") || mime.contains("archive") -> android.R.drawable.ic_menu_save - else -> android.R.drawable.ic_menu_save + else -> android.R.drawable.ic_menu_save } - private fun colorForState(s: DownloadState): Int = Color.parseColor(when (s) { - DownloadState.RUNNING -> "#4A90D9" - DownloadState.COMPLETED -> "#4CAF50" - DownloadState.FAILED -> "#FF5252" - DownloadState.CANCELLED -> "#444444" - DownloadState.QUEUED -> "#666666" - }) + private fun stateColor(s: DownloadState): Int = when (s) { + DownloadState.RUNNING -> cPrimary + DownloadState.COMPLETED -> cSuccess + DownloadState.FAILED -> cError + DownloadState.CANCELLED -> cOutline + DownloadState.QUEUED -> cOnSurfaceVar + } private fun formatBytes(b: Long): String = when { b < 1_024L -> "$b B" diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt index 70b6108..7b379c3 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/MainActivity.kt @@ -286,6 +286,14 @@ class MainActivity : AppCompatActivity() { initViews() cursorController = CursorController(this).also { it.attach() } inputController = buildInputController().also { it.setCursorController(cursorController) } + + // Refresh menu mini-list while Downloads tab is open + DownloadTracker.downloads.observe(this) { + if (cachedMenuSheet?.isShowing == true) { + val pageDl = cachedMenuSheetView?.findViewById(R.id.menuPageDownloads) + if (pageDl?.visibility == View.VISIBLE) populateMenuDownloadsList() + } + } setupListeners() window.decorView.setOnGenericMotionListener { _, event -> if (event.isFromSource(InputDevice.SOURCE_JOYSTICK)) { @@ -1542,11 +1550,6 @@ private fun savePersistentTabs() { cachedMenuSheetView?.findViewById(R.id.menuSettings)?.setOnClickListener { cachedMenuSheet?.dismiss(); startSettingsActivity() } - cachedMenuSheetView?.findViewById(R.id.menuDownloads)?.setOnClickListener { - cachedMenuSheet?.dismiss() - startActivity(Intent(this, DownloadsActivity::class.java)) - overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) - } cachedMenuSheetView?.findViewById(R.id.menuClearData)?.setOnClickListener { cachedMenuSheet?.dismiss() AlertDialog.Builder(this, R.style.DarkDialog) @@ -1556,8 +1559,26 @@ private fun savePersistentTabs() { .setNegativeButton("Cancel", null) .show() } + + // ── Menu page tab chips ────────────────────────────────────── + cachedMenuSheetView?.findViewById(R.id.menuTabTools)?.setOnClickListener { + activateMenuTab(isTools = true) + } + cachedMenuSheetView?.findViewById(R.id.menuTabDownloads)?.setOnClickListener { + activateMenuTab(isTools = false) + } + + // ── Downloads mini page: open full activity ────────────────── + cachedMenuSheetView?.findViewById(R.id.menuDlOpenPage)?.setOnClickListener { + cachedMenuSheet?.dismiss() + startActivity(Intent(this, DownloadsActivity::class.java)) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + } } + // Always reset to Tools tab on open + activateMenuTab(isTools = true) + val desktopLabel = cachedMenuSheetView?.findViewById(R.id.menuDesktopModeLabel) if (prefsManager.desktopMode) { desktopLabel?.text = "Desktop On" @@ -1570,6 +1591,155 @@ private fun savePersistentTabs() { cachedMenuSheet?.show() } + // ───────────────────────────────────────────────────────────────────────── + // Menu page switching + // ───────────────────────────────────────────────────────────────────────── + + private fun activateMenuTab(isTools: Boolean) { + val v = cachedMenuSheetView ?: return + val tabTools = v.findViewById(R.id.menuTabTools) + val tabDl = v.findViewById(R.id.menuTabDownloads) + val pageTools = v.findViewById(R.id.menuPageTools) + val pageDl = v.findViewById(R.id.menuPageDownloads) + val density = resources.displayMetrics.density + + val activeChip = android.graphics.drawable.GradientDrawable().apply { + shape = android.graphics.drawable.GradientDrawable.RECTANGLE + setColor(Color.parseColor("#2B2930")) + cornerRadius = 10 * density + } + + if (isTools) { + tabTools.setTextColor(Color.WHITE) + tabTools.setTypeface(null, android.graphics.Typeface.BOLD) + tabTools.background = activeChip + tabDl.setTextColor(Color.parseColor("#888888")) + tabDl.setTypeface(null, android.graphics.Typeface.NORMAL) + tabDl.background = null + pageTools.visibility = View.VISIBLE + pageDl.visibility = View.GONE + } else { + tabDl.setTextColor(Color.WHITE) + tabDl.setTypeface(null, android.graphics.Typeface.BOLD) + tabDl.background = activeChip + tabTools.setTextColor(Color.parseColor("#888888")) + tabTools.setTypeface(null, android.graphics.Typeface.NORMAL) + tabTools.background = null + pageTools.visibility = View.GONE + pageDl.visibility = View.VISIBLE + populateMenuDownloadsList() + } + } + + private fun populateMenuDownloadsList() { + val listContainer = cachedMenuSheetView + ?.findViewById(R.id.menuDlList) ?: return + listContainer.removeAllViews() + + val items = DownloadTracker.downloads.value.orEmpty() + + if (items.isEmpty()) { + listContainer.addView(TextView(this).apply { + text = "No downloads yet" + textSize = 14f + setTextColor(Color.parseColor("#555555")) + gravity = android.view.Gravity.CENTER + setPadding(0, menuDp(24), 0, menuDp(8)) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ) + }) + return + } + + // Show last 4 downloads, newest first + items.reversed().take(4).forEach { item -> + listContainer.addView(buildMenuDlRow(item)) + } + } + + private fun buildMenuDlRow(item: DownloadItem): View { + val density = resources.displayMetrics.density + val row = LinearLayout(this).apply { + orientation = LinearLayout.HORIZONTAL + gravity = android.view.Gravity.CENTER_VERTICAL + setPadding(menuDp(12), menuDp(10), menuDp(12), menuDp(10)) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { bottomMargin = menuDp(2) } + } + + // Coloured state dot + val dot = View(this).apply { + background = android.graphics.drawable.GradientDrawable().apply { + shape = android.graphics.drawable.GradientDrawable.OVAL + setColor(menuStateColor(item.state)) + } + layoutParams = LinearLayout.LayoutParams(menuDp(8), menuDp(8)).apply { + marginEnd = menuDp(12) + } + } + + // Text column: filename + status + val col = LinearLayout(this).apply { + orientation = LinearLayout.VERTICAL + layoutParams = LinearLayout.LayoutParams( + 0, LinearLayout.LayoutParams.WRAP_CONTENT, 1f + ) + } + col.addView(TextView(this).apply { + text = item.fileName + textSize = 13f + setTextColor(Color.WHITE) + maxLines = 1 + ellipsize = android.text.TextUtils.TruncateAt.END + }) + + val stateText = when (item.state) { + DownloadState.RUNNING -> { + val pct = if (item.totalBytes > 0) + " · ${(item.downloadedBytes * 100 / item.totalBytes).toInt()}%" else "" + "Downloading$pct" + } + DownloadState.QUEUED -> "Waiting…" + DownloadState.COMPLETED -> "Complete · ${menuFmtBytes(item.downloadedBytes)}" + DownloadState.FAILED -> "Failed" + DownloadState.CANCELLED -> "Cancelled" + } + col.addView(TextView(this).apply { + text = stateText + textSize = 11f + setTextColor(menuStateColor(item.state)) + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { topMargin = menuDp(2) } + }) + + row.addView(dot) + row.addView(col) + return row + } + + private fun menuDp(v: Int) = (v * resources.displayMetrics.density + 0.5f).toInt() + + private fun menuStateColor(state: DownloadState): Int = Color.parseColor(when (state) { + DownloadState.RUNNING -> "#6EA8DC" + DownloadState.COMPLETED -> "#5DB075" + DownloadState.FAILED -> "#F2B8B5" + DownloadState.CANCELLED -> "#555555" + DownloadState.QUEUED -> "#888888" + }) + + private fun menuFmtBytes(b: Long): String = when { + b < 1_024L -> "$b B" + b < 1_048_576L -> "${"%.1f".format(b / 1_024.0)} KB" + b < 1_073_741_824L -> "${"%.1f".format(b / 1_048_576.0)} MB" + else -> "${"%.2f".format(b / 1_073_741_824.0)} GB" + } + diff --git a/app/src/main/res/drawable/bg_bottom_sheet.xml b/app/src/main/res/drawable/bg_bottom_sheet.xml index 1b80dd2..adbb8f0 100644 --- a/app/src/main/res/drawable/bg_bottom_sheet.xml +++ b/app/src/main/res/drawable/bg_bottom_sheet.xml @@ -1,8 +1,5 @@ - - - - + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_menu_item.xml b/app/src/main/res/drawable/bg_menu_item.xml index a109275..91becd7 100644 --- a/app/src/main/res/drawable/bg_menu_item.xml +++ b/app/src/main/res/drawable/bg_menu_item.xml @@ -1,9 +1,5 @@ - - - - - + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_search.xml b/app/src/main/res/drawable/bg_search.xml index 9a49c52..57b0599 100644 --- a/app/src/main/res/drawable/bg_search.xml +++ b/app/src/main/res/drawable/bg_search.xml @@ -1,9 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bottom_btn_ripple.xml b/app/src/main/res/drawable/bottom_btn_ripple.xml index 04a51dc..7b84663 100644 --- a/app/src/main/res/drawable/bottom_btn_ripple.xml +++ b/app/src/main/res/drawable/bottom_btn_ripple.xml @@ -1,9 +1,10 @@ - + android:color="#33FFFFFF"> + - + + diff --git a/app/src/main/res/drawable/dark_dialog_bg.xml b/app/src/main/res/drawable/dark_dialog_bg.xml index d20991e..8f762ac 100644 --- a/app/src/main/res/drawable/dark_dialog_bg.xml +++ b/app/src/main/res/drawable/dark_dialog_bg.xml @@ -1,9 +1,6 @@ - - - + + diff --git a/app/src/main/res/drawable/dialog_bg.xml b/app/src/main/res/drawable/dialog_bg.xml deleted file mode 100644 index d20991e..0000000 --- a/app/src/main/res/drawable/dialog_bg.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/menu_item_ripple.xml b/app/src/main/res/drawable/menu_item_ripple.xml index 8d22385..81673f3 100644 --- a/app/src/main/res/drawable/menu_item_ripple.xml +++ b/app/src/main/res/drawable/menu_item_ripple.xml @@ -1,10 +1,9 @@ - + android:color="#33FFFFFF"> + - - + diff --git a/app/src/main/res/drawable/progress_bar.xml b/app/src/main/res/drawable/progress_bar.xml index 7ee6a12..9a43f9d 100644 --- a/app/src/main/res/drawable/progress_bar.xml +++ b/app/src/main/res/drawable/progress_bar.xml @@ -1,18 +1,19 @@ - + - + + - - + - - + + + diff --git a/app/src/main/res/drawable/sheet_row_ripple.xml b/app/src/main/res/drawable/sheet_row_ripple.xml index 03022c3..1426b58 100644 --- a/app/src/main/res/drawable/sheet_row_ripple.xml +++ b/app/src/main/res/drawable/sheet_row_ripple.xml @@ -1,9 +1,9 @@ - + android:color="#22FFFFFF"> + - + diff --git a/app/src/main/res/drawable/tab_card_active.xml b/app/src/main/res/drawable/tab_card_active.xml index b16758d..8a2a698 100644 --- a/app/src/main/res/drawable/tab_card_active.xml +++ b/app/src/main/res/drawable/tab_card_active.xml @@ -1,9 +1,5 @@ - - - - + + + diff --git a/app/src/main/res/drawable/tab_card_bg.xml b/app/src/main/res/drawable/tab_card_bg.xml index b543188..b641849 100644 --- a/app/src/main/res/drawable/tab_card_bg.xml +++ b/app/src/main/res/drawable/tab_card_bg.xml @@ -1,9 +1,5 @@ - - - - + + + diff --git a/app/src/main/res/drawable/top_bar_bg.xml b/app/src/main/res/drawable/top_bar_bg.xml index 1ce6b30..f7d5bfa 100644 --- a/app/src/main/res/drawable/top_bar_bg.xml +++ b/app/src/main/res/drawable/top_bar_bg.xml @@ -2,7 +2,7 @@ - + - - - + + + diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 5a9bc4f..3f9b924 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -3,140 +3,127 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="@color/background"> - - - - + android:background="#000000"> + + - - + android:paddingHorizontal="8dp" + android:paddingTop="4dp"> + - - + android:tint="#FFFFFF" /> + - + - + + android:textColor="#555555" + android:textSize="12sp" /> - - + - - - - + android:layout_height="1dp" + android:background="#1A1A1A" /> + + - + - - + android:paddingHorizontal="16dp"> + + - - + android:paddingTop="40dp" + android:paddingBottom="28dp"> + + - - + android:layout_height="48dp" + android:background="#00000000" /> + + android:textColor="#444444" + android:textSize="13sp" /> - - + + - - + android:padding="18dp"> + + - + - + + android:textColor="#666666" + android:textSize="14sp" /> - - + + - + - + android:backgroundTint="#4CAF50" /> + + android:textColor="#CCCCCC" + android:textSize="14sp" /> - - + + - + - + - + android:layout_width="8dp" + android:layout_height="8dp" + android:background="@drawable/update_dot" /> + - + - + - - + + - + + android:textColor="#555555" + android:textSize="14sp" /> - - + + - + android:layout_height="1dp" + android:layout_marginTop="14dp" + android:background="#1E1E1E" /> + + android:textColor="#4A4A4A" + android:textSize="12sp" /> - - + + - + - + android:layout_marginBottom="8dp" + android:paddingHorizontal="6dp" + android:text="WHAT'S NEW" + android:textColor="#555555" + android:textSize="11sp" + android:letterSpacing="0.08" /> + - + android:padding="18dp"> + + android:textColor="#AAAAAA" + android:textSize="13sp" + android:lineSpacingExtra="5dp" /> - - + + - + android:textColor="#555555" + android:textSize="11sp" + android:letterSpacing="0.08" /> + - + - + - + android:tint="#888888" /> + - - + android:textColor="#FFFFFF" + android:textSize="15sp" /> + android:textColor="#666666" + android:textSize="12sp" /> - + + android:tint="#333333" /> - - - - + + + - + - + android:layout_width="20dp" + android:layout_height="20dp" + android:src="@drawable/ic_code" + android:tint="#888888" /> + - - + android:textColor="#FFFFFF" + android:textSize="15sp" /> + android:text="karrarnazim.space" + android:textColor="#666666" + android:textSize="12sp" /> - + + android:tint="#333333" /> - - - - - - + + + android:tint="#888888" /> - - + android:textColor="#FFFFFF" + android:textSize="15sp" /> + android:textColor="#666666" + android:textSize="12sp" /> + android:tint="#333333" /> - - + - - + - + android:layout_width="20dp" + android:layout_height="20dp" + android:src="@drawable/ic_share_icon" + android:tint="#888888" /> + - - + android:text="Open Source" + android:textColor="#FFFFFF" + android:textSize="15sp" /> + android:text="github.com/SANDRO00O/ConsoleFlow-mobile" + android:textColor="#666666" + android:textSize="12sp" /> - + + android:tint="#333333" /> - - - + + android:layout_height="wrap_content" + android:layout_marginTop="36dp" + android:layout_marginBottom="32dp" + android:gravity="center" + android:text="Built for mobile devs" + android:textColor="#2A2A2A" + android:textSize="12sp" /> + - diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 958d781..55f4455 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,395 +1,107 @@ - + - - - - + + - - + + - - + + - - + + - - + + - - - + - - - - + + - + - - + - - + - - - + - - - + - - + - - + - - + - - + - - + - - - - + + - + - - + - - - + + + - - + - - + - - + - - - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 6d989c1..cbc9b4e 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -3,176 +3,157 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="@color/background"> - - - - + android:background="#000000"> + + - - + android:paddingHorizontal="8dp" + android:paddingTop="4dp"> + - - + android:tint="#FFFFFF" /> + - + - + + android:textColor="#555555" + android:textSize="12sp" /> - - + - - - - + android:layout_height="1dp" + android:background="#1A1A1A" /> + + - + android:padding="16dp"> + - - + + - + android:layout_marginBottom="8dp" + android:paddingHorizontal="6dp" + android:text="BROWSER" + android:textColor="#555555" + android:textSize="11sp" + android:letterSpacing="0.08" /> + - + - + - - + + - - - - + android:layout_marginStart="14dp" + android:text="Default Search Engine" + android:textColor="#FFFFFF" + android:textSize="15sp" /> + - + android:textColor="#666666" + android:textSize="13sp" /> + + android:tint="#333333" /> - - + - + android:layout_height="1dp" + android:layout_marginHorizontal="18dp" + android:background="#1A1A1A" /> + - + - + android:tint="#888888" /> + - + android:textColor="#FFFFFF" + android:textSize="15sp" /> + - - + + - + android:textColor="#555555" + android:textSize="11sp" + android:letterSpacing="0.08" /> + - + - + - + android:tint="#888888" /> + - + - + android:textColor="#FFFFFF" + android:textSize="15sp" /> + + android:textColor="#555555" + android:textSize="12sp" /> - + + android:tint="#333333" /> - - + + - + android:textColor="#555555" + android:textSize="11sp" + android:letterSpacing="0.08" /> + - + - + - + android:tint="#CC4444" /> + - + - + android:textColor="#CC4444" + android:textSize="15sp" /> + + android:textColor="#663333" + android:textSize="12sp" /> - - + + - + android:textColor="#555555" + android:textSize="11sp" + android:letterSpacing="0.08" /> + - + - + - + android:tint="#888888" /> + - - + android:textColor="#FFFFFF" + android:textSize="15sp" /> + + - + + android:tint="#333333" /> - - + + android:layout_height="32dp" /> + - diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml index 60df2fb..6a4800b 100644 --- a/app/src/main/res/layout/item_tab.xml +++ b/app/src/main/res/layout/item_tab.xml @@ -1,71 +1,57 @@ - - - - + android:padding="12dp"> + + - - + android:orientation="horizontal" + android:paddingBottom="10dp"> + - - + android:layout_width="20dp" + android:layout_height="20dp" + android:src="@drawable/home" + android:scaleType="fitCenter" /> + - - + android:layout_marginStart="8dp" + android:layout_marginEnd="8dp" + android:ellipsize="end" + android:maxLines="1" + android:text="New Tab" + android:textColor="#FFFFFF" + android:textSize="14sp" + android:textStyle="bold" /> + + android:layout_width="24dp" + android:layout_height="24dp" + android:background="?attr/selectableItemBackgroundBorderless" + android:padding="2dp" + android:src="@drawable/ic_tab_close" /> - - - - + + - + diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml index 85b8cff..f5df3e8 100644 --- a/app/src/main/res/layout/layout_main_menu.xml +++ b/app/src/main/res/layout/layout_main_menu.xml @@ -2,364 +2,254 @@ - - - - - + + + + + + - - - - - - + android:layout_height="40dp" + android:layout_marginBottom="14dp" + android:background="@drawable/bg_menu_item" + android:orientation="horizontal" + android:padding="4dp"> + + + + + + + + - - + android:rowCount="2" + android:useDefaultMargins="true"> + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + - - - - + android:focusable="true" + android:gravity="center" + android:orientation="vertical"> + + - - + + + + + + + + + + + android:focusable="true" + android:gravity="center_vertical" + android:orientation="horizontal" + android:paddingStart="16dp" + android:paddingEnd="16dp"> + android:tint="#4A90D9" /> + android:layout_weight="1" + android:layout_marginStart="12dp" + android:text="Open Downloads page" + android:textColor="#FFFFFF" + android:textSize="14sp" /> + + + - - + + diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 0e0c898..c2a6e29 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -1,58 +1,7 @@ - - - - @color/primary_light - @color/primary - - - @color/secondary_light - @color/secondary - - - @color/tertiary_light - @color/tertiary - - - @color/dark_bg_primary - @color/dark_surface_variant - @color/dark_text_primary - @color/primary_light - @color/dark_bg_primary - @color/dark_bg_primary - - - @color/dark_surface_variant - @color/dark_text_primary - @color/dark_text_tertiary - @color/neutral_700 - - - @color/primary_light - @color/dark_surface_variant - @color/dark_bg_primary - @color/dark_text_secondary - - - @color/dark_bg_secondary - @color/primary_light - @color/dark_text_secondary - - - @color/dark_bg_secondary - @color/dark_surface_variant - @color/dark_text_primary - @color/neutral_700 - - - @color/dark_surface - @color/neutral_700 - @color/scrim_dark - - - @color/dark_surface_variant - @color/dark_text_primary - @color/neutral_700 - + #000000 + #0d0d0d + #e0e0e0 + #333333 diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index e5b0332..26630ec 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -1,67 +1,13 @@ - - - - - - - - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index f96afd6..d2201b3 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,92 +1,5 @@ - - - - - - #2563EB - #1E40AF - #3B82F6 - #60A5FA - #DBEAFE - - - #0891B2 - #0E7490 - #06B6D4 - #22D3EE - #CFFAFE - - - #D97706 - #B45309 - #F59E0B - #FBBF24 - #FEF3C7 - - - #FFFFFF - #F9FAFB - #F3F4F6 - #E5E7EB - #D1D5DB - #B4B8C1 - #9CA3AF - #6B7280 - #4B5563 - #374151 - #1F2937 - #151B28 - #0F1419 - #050609 - - - #0F1419 - #151B28 - #1F2937 - #1F2937 - #374151 - - - #FFFFFF - #F9FAFB - #F3F4F6 - #FFFFFF - #F3F4F6 - - - #10B981 - #D1FAE5 - #F59E0B - #FEF3C7 - #EF4444 - #FEE2E2 - #3B82F6 - #DBEAFE - - - #0F1419 - #4B5563 - #9CA3AF - #B4B8C1 - #FFFFFF - #FFFFFF - #FFFFFF - - - #F3F4F6 - #B4B8C1 - #6B7280 - #4B5563 - - - #000000 - #00000033 - #00000066 - #000000CC - - #FFBB86FC #FF6200EE #FF3700B3 @@ -94,46 +7,11 @@ #FF018786 #FF000000 #FFFFFFFF - - - @color/dark_bg_primary - @color/dark_bg_primary - #1F2937 - @color/dark_text_primary - @color/primary - @color/dark_bg_primary - - - #374151 - @color/dark_text_primary - @color/dark_text_tertiary - #4B5563 - - - @color/primary - #374151 - @color/text_on_primary - @color/dark_text_secondary - - - #151B28 - @color/primary - @color/dark_text_secondary - - - #1F2937 - #374151 - @color/dark_text_primary - #4B5563 - - - #1F2937 - #374151 - @color/scrim_dark - - - #374151 - @color/dark_text_primary - #4B5563 - + + #000000 + #000000 + #0d0d0d + #e0e0e0 + #333333 + #000000 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 04bda6d..036fc2d 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,165 +1,6 @@ - - - - - - 0dp - 2dp - 4dp - 6dp - 8dp - 12dp - 16dp - 20dp - 24dp - 28dp - 32dp - 36dp - 40dp - 44dp - 48dp - 56dp - 64dp - - - - - - - 64dp - @dimen/spacing_16 - @dimen/spacing_12 - @dimen/spacing_8 - - - 48dp - @dimen/spacing_16 - 24dp - 24dp - - - 64dp - @dimen/spacing_8 - 28dp - - - 48dp - 40dp - 56dp - @dimen/spacing_24 - @dimen/spacing_12 - 12dp - 24dp - - - 48dp - 40dp - 56dp - 24dp - 20dp - 32dp - - - 16dp - @dimen/spacing_16 - @dimen/spacing_12 - 4dp - - - 48dp - @dimen/spacing_12 - 12dp - 280dp - 240dp - 16dp - - - @dimen/spacing_16 - @dimen/spacing_64 - 80dp - 16dp - 32dp - 12sp - - - 100dp - 48dp - 64dp - 16dp - @dimen/spacing_16 - - - 56dp - @dimen/spacing_12 - - - 72dp - @dimen/spacing_16 - @dimen/spacing_24 - 56dp - @dimen/spacing_16 - - - 10dp - - - 64dp - - - 32sp - 28sp - 24sp - 28sp - 24sp - 20sp - 20sp - 16sp - 14sp - 16sp - 14sp - 12sp - 14sp - 12sp - 11sp - - - 28sp - 24sp - 20sp - - - 1dp - 0.5dp - - - 0dp - 1dp - 3dp - 6dp - 8dp - 12dp - - - 3dp - - - 28dp - @dimen/spacing_24 - 600dp - - - 28dp - 40dp - 4dp - @dimen/spacing_16 - - - 0dp - 4dp - 8dp - 12dp - 16dp - 28dp - + 40dp + 5dp + 12dp + 60dp diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 9d7d268..f27012a 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,121 +1,31 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - + + - + - - - + + - + - + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 9f7a23c..57db5e5 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,67 +1,20 @@ - - - - - - + - From 91a4d6403adb56f6d3987b6d089d139c814323f3 Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 02:39:04 +0300 Subject: [PATCH 18/27] update --- .../ConsoleFlow/ui/DownloadsActivity.kt | 191 ++++++++---------- .../ui/dialogs/BrowserDialogHelpers.kt | 19 +- 2 files changed, 97 insertions(+), 113 deletions(-) diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt index 3e69ce1..529de2b 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/DownloadsActivity.kt @@ -14,25 +14,26 @@ import androidx.appcompat.app.AppCompatActivity class DownloadsActivity : AppCompatActivity() { - // ── M3 Dark colour tokens ───────────────────────────────────────────── - private val cBg = Color.parseColor("#1C1B1F") - private val cSurface = Color.parseColor("#2B2930") - private val cSurfaceHigh = Color.parseColor("#36343B") - private val cOnBg = Color.parseColor("#E6E1E5") - private val cOnSurfaceVar = Color.parseColor("#CAC4D0") - private val cPrimary = Color.parseColor("#6EA8DC") // app blue - private val cPrimaryDim = Color.parseColor("#1A3A5C") // tonal container - private val cError = Color.parseColor("#F2B8B5") - private val cSuccess = Color.parseColor("#5DB075") - private val cOutline = Color.parseColor("#49454F") + // ── Colour palette — black base like main UI ────────────────────────── + private val cBg = Color.BLACK + private val cSurface = Color.parseColor("#111111") + private val cSurfaceHigh = Color.parseColor("#1C1C1C") + private val cOnBg = Color.parseColor("#E6E1E5") + private val cOnSurfaceVar = Color.parseColor("#AAAAAA") + private val cPrimary = Color.parseColor("#6EA8DC") + private val cPrimaryDim = Color.parseColor("#0D2033") + private val cError = Color.parseColor("#F2B8B5") + private val cSuccess = Color.parseColor("#5DB075") + private val cOutline = Color.parseColor("#333333") private lateinit var container: LinearLayout private lateinit var emptyLayout: LinearLayout private lateinit var scrollView: ScrollView + private lateinit var clearBtn: TextView // shown/hidden dynamically override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - window.statusBarColor = cBg + window.statusBarColor = cBg window.navigationBarColor = cBg setContentView(buildRoot()) DownloadTracker.downloads.observe(this) { render(it) } @@ -50,11 +51,9 @@ class DownloadsActivity : AppCompatActivity() { root.addView(buildTopBar()) root.addView(buildDivider()) - // Scroll area + empty state share the same space val frame = android.widget.FrameLayout(this).apply { layoutParams = LinearLayout.LayoutParams(MATCH, 0, 1f) } - scrollView = ScrollView(this).apply { layoutParams = android.widget.FrameLayout.LayoutParams(MATCH, MATCH) visibility = View.GONE @@ -64,7 +63,6 @@ class DownloadsActivity : AppCompatActivity() { setPadding(0, dp(8), 0, dp(32)) } scrollView.addView(container) - emptyLayout = buildEmptyState() frame.addView(scrollView) @@ -102,12 +100,14 @@ class DownloadsActivity : AppCompatActivity() { } } - val clearBtn = TextView(this).apply { + // Hidden by default — shown only when there's something to clear + clearBtn = TextView(this).apply { text = "Clear done" textSize = 13f setTextColor(cPrimary) setPadding(dp(12), dp(10), dp(12), dp(10)) background = roundedBg(cSurface, 20f) + visibility = View.GONE setOnClickListener { DownloadTracker.clearFinished() } } @@ -130,34 +130,26 @@ class DownloadsActivity : AppCompatActivity() { gravity = Gravity.CENTER layoutParams = android.widget.FrameLayout.LayoutParams(MATCH, MATCH) - val icon = ImageView(this@DownloadsActivity).apply { + addView(ImageView(this@DownloadsActivity).apply { setImageResource(R.drawable.ic_download) - setColorFilter(cOutline) + setColorFilter(Color.parseColor("#333333")) layoutParams = LinearLayout.LayoutParams(dp(64), dp(64)) - alpha = 0.5f - } - - val title = TextView(this@DownloadsActivity).apply { + alpha = 0.6f + }) + addView(TextView(this@DownloadsActivity).apply { text = "No downloads yet" textSize = 18f - setTextColor(cOnSurfaceVar) + setTextColor(Color.parseColor("#666666")) gravity = Gravity.CENTER - layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { - topMargin = dp(20) - } - } - - val sub = TextView(this@DownloadsActivity).apply { + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(20) } + }) + addView(TextView(this@DownloadsActivity).apply { text = "Files you download will appear here" textSize = 13f - setTextColor(cOutline) + setTextColor(Color.parseColor("#444444")) gravity = Gravity.CENTER - layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { - topMargin = dp(8) - } - } - - addView(icon); addView(title); addView(sub) + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(8) } + }) } } @@ -169,16 +161,27 @@ class DownloadsActivity : AppCompatActivity() { if (items.isEmpty()) { scrollView.visibility = View.GONE emptyLayout.visibility = View.VISIBLE + clearBtn.visibility = View.GONE return } + scrollView.visibility = View.VISIBLE emptyLayout.visibility = View.GONE + + // Show "Clear done" only when there's at least one finished item + val hasFinished = items.any { + it.state == DownloadState.COMPLETED || + it.state == DownloadState.FAILED || + it.state == DownloadState.CANCELLED + } + clearBtn.visibility = if (hasFinished) View.VISIBLE else View.GONE + container.removeAllViews() items.reversed().forEach { container.addView(buildCard(it)) } } // ───────────────────────────────────────────────────────────────────────── - // M3 download card + // M3-style card on black background // ───────────────────────────────────────────────────────────────────────── private fun buildCard(item: DownloadItem): View { @@ -191,32 +194,27 @@ class DownloadsActivity : AppCompatActivity() { } } - // ── Row 1: tonal icon · info column · action ────────────────────── + // ── Row 1: tonal icon · info column · action chip ───────────────── val row1 = LinearLayout(this).apply { orientation = LinearLayout.HORIZONTAL gravity = Gravity.CENTER_VERTICAL } - // Tonal icon container (M3 style) - val iconContainer = android.widget.FrameLayout(this).apply { + val iconWrap = android.widget.FrameLayout(this).apply { background = roundedBg(cPrimaryDim, 12f) - layoutParams = LinearLayout.LayoutParams(dp(40), dp(40)).apply { - marginEnd = dp(14) - } + layoutParams = LinearLayout.LayoutParams(dp(40), dp(40)).apply { marginEnd = dp(14) } } - val icon = ImageView(this).apply { + iconWrap.addView(ImageView(this).apply { setImageResource(iconForMime(item.mimeType)) setColorFilter(stateColor(item.state)) layoutParams = android.widget.FrameLayout.LayoutParams(dp(22), dp(22), Gravity.CENTER) - } - iconContainer.addView(icon) + }) - // Info column - val infoCol = LinearLayout(this).apply { + val info = LinearLayout(this).apply { orientation = LinearLayout.VERTICAL layoutParams = LinearLayout.LayoutParams(0, WRAP, 1f) } - infoCol.addView(TextView(this).apply { + info.addView(TextView(this).apply { text = item.fileName textSize = 14f setTextColor(cOnBg) @@ -224,71 +222,56 @@ class DownloadsActivity : AppCompatActivity() { maxLines = 2 ellipsize = android.text.TextUtils.TruncateAt.END }) - // State badge - val badgeText = when (item.state) { - DownloadState.QUEUED -> "Waiting" - DownloadState.RUNNING -> null // replaced by progress bar - DownloadState.COMPLETED -> "Complete • ${formatBytes(item.downloadedBytes)}" - DownloadState.FAILED -> "Failed: ${item.error ?: "Unknown error"}" - DownloadState.CANCELLED -> "Cancelled" - } - val badgeColor = when (item.state) { - DownloadState.COMPLETED -> cSuccess - DownloadState.FAILED -> cError - else -> cOnSurfaceVar + + // Badge line for non-running states + val badge = when (item.state) { + DownloadState.QUEUED -> "Waiting…" to cOnSurfaceVar + DownloadState.COMPLETED -> "Complete · ${formatBytes(item.downloadedBytes)}" to cSuccess + DownloadState.FAILED -> "Failed: ${item.error ?: "Unknown error"}" to cError + DownloadState.CANCELLED -> "Cancelled" to cOnSurfaceVar + DownloadState.RUNNING -> null } - if (badgeText != null) { - infoCol.addView(TextView(this).apply { - text = badgeText + if (badge != null) { + info.addView(TextView(this).apply { + text = badge.first textSize = 12f - setTextColor(badgeColor) - layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(2) } + setTextColor(badge.second) + layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(3) } }) } - // Action button (right side) - val action = buildActionChip(item) - - row1.addView(iconContainer) - row1.addView(infoCol) - if (action != null) row1.addView(action) + row1.addView(iconWrap) + row1.addView(info) + buildActionChip(item)?.let { row1.addView(it) } card.addView(row1) - // ── Progress section (RUNNING only) ──────────────────────────────── + // ── Progress section (RUNNING) ───────────────────────────────────── if (item.state == DownloadState.RUNNING) { - // Progress bar — M3 style (4dp height, rounded, primary color) val pb = ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal).apply { - layoutParams = LinearLayout.LayoutParams(MATCH, dp(4)).apply { - topMargin = dp(12) - } + layoutParams = LinearLayout.LayoutParams(MATCH, dp(4)).apply { topMargin = dp(12) } max = 100 if (item.totalBytes > 0) { isIndeterminate = false progress = ((item.downloadedBytes * 100) / item.totalBytes).toInt() - progressTintList = - android.content.res.ColorStateList.valueOf(cPrimary) - progressBackgroundTintList = - android.content.res.ColorStateList.valueOf(cSurfaceHigh) + progressTintList = android.content.res.ColorStateList.valueOf(cPrimary) + progressBackgroundTintList = android.content.res.ColorStateList.valueOf(cSurfaceHigh) } else { isIndeterminate = true - indeterminateTintList = - android.content.res.ColorStateList.valueOf(cPrimary) + indeterminateTintList = android.content.res.ColorStateList.valueOf(cPrimary) } } card.addView(pb) - // Speed / ETA row - val statsText = buildString { - append(formatBytes(item.downloadedBytes)) - if (item.totalBytes > 0) { - val pct = (item.downloadedBytes * 100 / item.totalBytes).toInt() - append(" of ${formatBytes(item.totalBytes)} ($pct%)") - } - if (item.speedBytesPerSec > 0) append(" ${formatSpeed(item.speedBytesPerSec)}") - if (item.etaSeconds > 0) append(" • ${formatEta(item.etaSeconds)} left") - } card.addView(TextView(this).apply { - text = statsText + text = buildString { + append(formatBytes(item.downloadedBytes)) + if (item.totalBytes > 0) { + append(" of ${formatBytes(item.totalBytes)}") + append(" (${(item.downloadedBytes * 100 / item.totalBytes).toInt()}%)") + } + if (item.speedBytesPerSec > 0) append(" ${formatSpeed(item.speedBytesPerSec)}") + if (item.etaSeconds > 0) append(" · ${formatEta(item.etaSeconds)} left") + } textSize = 11f setTextColor(cOnSurfaceVar) layoutParams = LinearLayout.LayoutParams(MATCH, WRAP).apply { topMargin = dp(6) } @@ -302,7 +285,6 @@ class DownloadsActivity : AppCompatActivity() { private fun buildActionChip(item: DownloadItem): View? { val lp = LinearLayout.LayoutParams(WRAP, dp(32)).apply { marginStart = dp(10) } - fun chip(label: String, fg: Int, bg: Int, action: () -> Unit) = TextView(this).apply { text = label; textSize = 12f; setTextColor(fg) @@ -312,10 +294,9 @@ class DownloadsActivity : AppCompatActivity() { layoutParams = lp setOnClickListener { action() } } - return when (item.state) { DownloadState.RUNNING, DownloadState.QUEUED -> - chip("Cancel", cError, Color.parseColor("#3B1F1F")) { + chip("Cancel", cError, Color.parseColor("#2A0A0A")) { DownloadTracker.update(item.id) { state = DownloadState.CANCELLED } startService(Intent(this, DownloadService::class.java).apply { action = DownloadService.ACTION_CANCEL @@ -323,13 +304,9 @@ class DownloadsActivity : AppCompatActivity() { }) } DownloadState.COMPLETED -> - chip("Open", cSuccess, Color.parseColor("#1A3B26")) { - openFile(item) - } + chip("Open", cSuccess, Color.parseColor("#0A2010")) { openFile(item) } DownloadState.FAILED, DownloadState.CANCELLED -> - chip("Remove", cOnSurfaceVar, cSurfaceHigh) { - DownloadTracker.remove(item.id) - } + chip("Remove", cOnSurfaceVar, cSurfaceHigh) { DownloadTracker.remove(item.id) } } } @@ -374,9 +351,9 @@ class DownloadsActivity : AppCompatActivity() { private fun roundedBg(color: Int, cornerDp: Float): GradientDrawable = GradientDrawable().apply { - shape = GradientDrawable.RECTANGLE + shape = GradientDrawable.RECTANGLE setColor(color) - cornerRadius = cornerDp * resources.displayMetrics.density + cornerRadius = cornerDp * resources.displayMetrics.density } private fun iconForMime(mime: String): Int = when { @@ -385,14 +362,14 @@ class DownloadsActivity : AppCompatActivity() { mime.startsWith("audio/") -> android.R.drawable.ic_media_play mime == "application/pdf" -> android.R.drawable.ic_menu_view mime.contains("zip") || mime.contains("archive") -> android.R.drawable.ic_menu_save - else -> android.R.drawable.ic_menu_save + else -> android.R.drawable.ic_menu_save } private fun stateColor(s: DownloadState): Int = when (s) { DownloadState.RUNNING -> cPrimary DownloadState.COMPLETED -> cSuccess DownloadState.FAILED -> cError - DownloadState.CANCELLED -> cOutline + DownloadState.CANCELLED, DownloadState.QUEUED -> cOnSurfaceVar } diff --git a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt index 83b31f7..99f2540 100644 --- a/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt +++ b/app/src/main/java/space/karrarnazim/ConsoleFlow/ui/dialogs/BrowserDialogHelpers.kt @@ -28,11 +28,15 @@ object BrowserDialogHelpers { } val handle = View(context).apply { - layoutParams = LinearLayout.LayoutParams(100, 12).apply { + val dp = context.resources.displayMetrics.density + layoutParams = LinearLayout.LayoutParams( + (40 * dp).toInt(), (4 * dp).toInt() + ).apply { gravity = Gravity.CENTER_HORIZONTAL - bottomMargin = 24 + bottomMargin = (16 * dp).toInt() + topMargin = (4 * dp).toInt() } - setBackgroundColor(Color.parseColor("#666666")) + setBackgroundColor(Color.parseColor("#444444")) } val titleView = TextView(context).apply { @@ -84,11 +88,14 @@ object BrowserDialogHelpers { scrollView.addView(container) val handle = View(context).apply { - layoutParams = LinearLayout.LayoutParams((100 * dp).toInt(), (12 * dp).toInt()).apply { + layoutParams = LinearLayout.LayoutParams( + (40 * dp).toInt(), (4 * dp).toInt() + ).apply { gravity = Gravity.CENTER_HORIZONTAL - bottomMargin = (24 * dp).toInt() + bottomMargin = (16 * dp).toInt() + topMargin = (4 * dp).toInt() } - setBackgroundColor(Color.parseColor("#666666")) + setBackgroundColor(Color.parseColor("#444444")) } val titleView = TextView(context).apply { From 1bd05f53f40865f61737fd39337e0c2bb5c107eb Mon Sep 17 00:00:00 2001 From: SANDRO00O Date: Sun, 14 Jun 2026 04:27:18 +0300 Subject: [PATCH 19/27] update --- app/src/main/AndroidManifest.xml | 1 + .../ConsoleFlow/ui/DownloadsActivity.kt | 41 ++++++++++++++++-- .../ConsoleFlow/ui/MainActivity.kt | 17 ++++++-- app/src/main/res/drawable-xhdpi/tv_banner.png | Bin 0 -> 7695 bytes app/src/main/res/drawable/ic_splashscreen.png | Bin 28473 -> 24471 bytes .../main/res/drawable/logo_consoleflow.xml | 37 ++++++++++++++++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5094 -> 5122 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 4559 -> 3953 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 4559 -> 3953 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2842 -> 2955 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2798 -> 2257 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 2798 -> 2257 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7546 -> 7461 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 6550 -> 5551 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 6550 -> 5551 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13550 -> 13472 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 11121 -> 9274 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 11121 -> 9274 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 20502 -> 20435 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 16038 -> 13601 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 16038 -> 13601 bytes .../metadata/android/en-US/images/icon.png | Bin 36172 -> 24471 bytes 22 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 app/src/main/res/drawable-xhdpi/tv_banner.png create mode 100644 app/src/main/res/drawable/logo_consoleflow.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e56523e..81a6a42 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,6 +30,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme" android:hardwareAccelerated="true" + android:banner="@drawable/tv_banner" android:usesCleartextTraffic="true"> 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 literal 28473 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%0DKL48HpEMr*2lVsL%gc|fdD77nEAFHb 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 diff --git a/app/src/main/res/drawable/logo_consoleflow.xml b/app/src/main/res/drawable/logo_consoleflow.xml new file mode 100644 index 0000000..08ed4ab --- /dev/null +++ b/app/src/main/res/drawable/logo_consoleflow.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 9873fb187e5aa941a5dcca588720155310630c29..835f11ac9c8b231fea62a4434e3c2dd66aa421e6 100644 GIT binary patch delta 5112 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 aR09B#<%?qi&LL<30000jjNCX}5pW)( zQGtW{I1k6`gy1~Spdug&0*C3m@7L$l-o4jeYoEPgoA>^ZtZ!F!RdscDb#<@qb!caQ z{;L>)KLb=TJZ66e=>JK867?esOpv3!Y|?NYG^@U<{IL%W*Rus51b%(69n=8mxc~n9 z4-y7P7_{Gh`wiZA-+jjlV_H$dqnCZCx6eNN4DQjR#~}IZDBu&&4()l{P^s(l;COvK z(IJ4Z4n2GJWH4Z?2KPTgqXyo%*Is)y{r>y!&k56)E?pY1WXTd}!!N)5GIG(PMUHD0 zE?hX$@$0X@HY{GecsjuTx8Htyu4~t>O~T4O_uLb|W954+!P7tp903FL2}r!|4})6Q z+B8o65R?NCJn%m>(~TO$bIX@6XF%61Sg_!TpMU=O2+{uY=g&6hk{q& zk)a21y`O&i$$)$wA^A1JNCk3wmo8nJcHe#X#_rv_kI|qy2?UBh(pMF0f2dq*EgGX< zhl36}Xs`k^LxXy5*|KHR2n2%x3~uGhm9}ctDubpQNfO+orDjP|ls7jwTl!y;6!rL3 z+XiTppfMo?taIniD-@`)$})oGnN_TucAQgYpgF2cG4}0S1JkG=G|(YBr%ts7qS@ks zwZ)?c-kS4Hk=MdEH8q8R5iIrTYE9axZr!@gP_Wp$*t2R15(B0W)d1U$2OMy~SY=Ct z8tzYEn8nh{Nl6w&6JBc8T1t|nl`ADlQj{l2+q~CKlAJJA<2)4LBSw~tNz|s#{&%&4G+Oo^ zq+&EB%z7AjmOPeWL*|SoYqYFlUEt$RB}sOhNm83UIIi%MB(?h^o3!lyy4!BMy&%^c z2-!}g@Q1-WpG9#Hf}_kC!AuYg;Kpg*%TSQELk8NCr}bWT>OP>LExGHp)QlykW5NxR zv3XaFK_w-@>7ZBlAO+{IS(&2-a-Srjdbv7D>MKu@+Wj%n+9pP5xeZniISOPuk+M>N z&~?&ldKAH7mVl`e4?KVeF&~$a17x5r9zDPow8h7I>>Z`@;&H*{EH}MuM#`S0##qIc zKY0ow+Foz0>y(oH+-Z6BY)NdNB)H19%aSHZee9E@=*M3a>GpIw@2919jO4jlR4G86 zbRzCld|S250)q!~8XkBM3i?U&UWNjhgvWU(2txfh4+Rp1$9X6SLj5=o1rmkFd8a`b z{UB$lX^dA(>~A%(rB7CX2tD$Sa&Se_JSjN<7Uk7(NrKyQ+a&qFmFtSqw{z#tN2_O< zSwtYDD|^_SN5*>(5s$4X1DC;rxa>UCbx?o|tPf9p$GZAqg=n88gQ^Y?LF=gC42T=` zjzII|=&}&oCrNh3WYud+7W-|>Hcy`jd5GIjtP5c8BBX}Oo7AZ>>XxZG)$3|*2WM~IR^B@xUFkTxz1 zWnbNsZnT!NI+oi=+E11t_4n9g4+F6td0cirPrhQsioUWb8+T@anw!`3_0BJ;`WY#h{e9_nSN!{wCWf%8y+48Q|;0Dr;>C)kN6 zo>zpbR$HU;{h&;Dc@W@ZmOk^k}>L z?z;nq4jpRSZo4fe1*Gf8<@8LZ%kCsk?t17hyX;~+@4T~R*=EV8lOrcch2UU^018lm z_F7_;OW=beV@^BmH0#izgN+?K*7S`iV9Jy!rfW&4L*v@VtbP0Tg-(0@Scjep=m5Oe zLkAzrDbp?#Th}>t8D(z=3S0*T*f@pPCf!SA;z10=wmb-0xR&2``i9G9)lzEx#R07D zEq3aur^4C|H{4+FzyE$nYxM8F`)&vjd%+b~Tw&9vPq(L^e%eky{q$fHD(Pp;m@#(m zz4zM8nKSLa`|h*Bg9l66@@%-_hIZFociEgdb3$FRlI+-i`|a(_GtaaqpM2722mePN zd8BQ&*=8*jqhEqSmiO)3*M(>#uh+JM6H- z?1dLzuuCqv#9n#j6+8FbbHj4oVv8*T|KpE8+NGCXYFA!)r9J!XvwXX;qmDYtF1X+V zn>A~e-Ezw0j*$U^X4Gj(9&r7;%+0jQI9oomnGX_2bW#i8c2A#wK)S)kNeAh)>fa?%!zWL^%Qv?WG z_9QZ5n{BqSt+(FV;=O}<`uu4>{O|)+!{5TlEd7ZzxUY@#7-pjnWP z0F|iH0SX2(3`R~vK|f!8^;H-MGYZmrnUrkIlz~#$zW@GvW1y6?pmT`5`R1GU#1l{0 z?AfzTe_Aq@1{p;FHr;enV=wZ$WE@$Q?gQDauZ7{YPn%@YtFOKqGH}Z+xAf|Prt1b_ z>ZdF~n&rb|8+QWLNBi&>O*Z1Q&pzAqIX1k(NMQ!#o#T9T^2sL~=aa(^Kiod}-~;>m z>#vPK;RpXv01sGx+ikaEUf_p280aZFA^LfSUR*bXwaY#Y&LBAM5eO* zb)Pb9XUv!pf=L#$ClP4&#dtZ!ZPR`p;sB97iC%Zmf<3brJA31eH^S!1%yKw8>7&N$-?V;_3`_1D863Ez3=ov`FsTKvKAkw+ded@_lEqX-i~ zmKHja!6-TUNu0Do#4M!W91>%wf&A=WvaWhQwuad>?A;fL*k z2Oh9%ue~`Up`0AAkI@5d;^oBp4X7JMX;H0B^sy z-g?VeK4coUw0FlHcZ5?rS)9%WCW>ss7O+1}nlveF((Fmdfct~bK}ihK0ScQL0my?p zMGp^kc-bj(cmVHMpE7kp?90neV_nR<9-4!a;9yf0AcWO|#?!XUkjvR<*&I3O-G2M+ z#->Y|Q!yKPT$g&alw;eNZ_7_?TMb_pAZ=77^?b0<7$rt3Wa&8j5S&xAvGS^ApV6O^ zjB5giLsbhWVXsTsfeaq%h|BOG)_ED~Ko1WE@U50(66)zQAy^0%!>nGR61W_c}+L1Y(Znlkb< zT<+BMoI5z}@^<1<%1JvOAa=aYd-m*UTuje9?>ys-!}lh1{rmS1%aTl_3}tze<&?Q< z4Ak*Lm(0*VWb^?z4|O1~1oiE8=}UqX2M9&8jMmDi?2$ZlqD;{$$kTJ;<<`v|jkA+y zPHQ#eM9!`I5?x*|y67U~+`=J~LnAkGUf0~l$vU#}vdb>x)*VjloNw6I2$1_rQ~H&b z<&{Ye=}N{Q2S_?2NFfj&^_XJdKn@ReP<9}L=kE02gAax?(Y$%{!f6^g;NHaTo}dss zE}DlNa)@1Z)m7oD!Ke{ud5im}~WMud5-K}HCjv-L^(O*X)0kjK3K|e9CVq1>~ zC&U5cbbydmjl9NP4yE&4H9q|C!*Jz@&o5jbxC$`KTxfUNX{YctfHxeQxnCvxGYj`I zt}NWiSgu@1IgNATuDa808y13tX<2~$LdoDTfMx+5K<5-5P6uojN%GIR`u!AC*1M4)PC~GCseHq6zJFFC^v&p zum;y?V|`nOnGYRLBQ}h6d2;p;E~dPVxHj;8hs@%h#lG~=Lk}6p0`@PiEnG*q7?WKD zk2>7!xsq^op-pcK9(cK0%0$a{jX(^Dg;*=QtfE}4)GZhUEB(+Y5S#m?^?W~KmSZ`= z;8QGjEjq;@M~oN|E~0#eyzREz!e>>M4jIKqGQMx~m4Hj>vSrJ{#dNg(qQbsLU~@ZE zgF>H6ND2>7p=P|qJSYT7V`>h2ftWzO24#3?8ps{!2nL@X;9bs*f9A}Y_VUXwhub*I zjWRcPE~9)>r5<||^~e~$6!3L`&6scBWETM=!`v^nz{|B#1?UacAwV7n70WXSWwTNr z<6w~fVb-hd2;YNw>!f`kXJh8m1pc681JFKDaulF0LG(|iEHeTF>XkjTp>2i4SS_9y zh_pO$1|dPo9`tVy0yGT_9q8bpF_3{+29FHDJ19HSvRcdTr&g+oVuL0~!~g^r=>Q>I zBjeRV$T-bqF?OJ0%aa$NkVQ(p@tDz32jv(pPgA#9x&cMy000AzNklZ6OWPAn@#Uklin2@td-I5@2opcOje&(vl;3&SkX`7C)oWelR8{$gK@P3Nh9NJjRs zys8S2>EGx#f!%Et(-m{~|~z^3c{`^7Qycm*@A7kP{qz>iw5K$TiA80b;CT%b&aeVM#>E zq9xkp|DjBpg<}Sj1u6h^PT?KMfR|(Ha;NCv{|GQ4n(zrrmo8;#{iZfn2<*8eh1k-k zQh=yHWQp)%-Is>Q@jV2o)J18D4pbT-`qCOLCFGUrwOFm+FMZcr>m7}S;QS(QzYC0! zv5GB!Dg_8@vWWG$M1_UQq;YCsf)0@-|M!rA#gJ{`K~4ecpzLrN)MfRi1YaNIjS1FQ zf+6xxaF&WPw%p)IU-mr+SsDbXNkYz0$}VhL#UN6{Y?sGHT9p#)1E{EIqDz$UAsbI33c9D|6#;PMdL#XP>`e~v?0 zJV|X{rnU&mPz7eX`Z87hqHpw(zVfo6?~H*7m%8nztxY=11I|60cnh$eS=Y?cJXM%S z=d|8$7XGfz4%L^xUP50DV7TxX2ZPe!CJK`>FcH1mMs&D*^^xBTg!6l&cA6&j`koG0iI z!6Kar7}-U7FH!|&l)yO{5Ca1&g*1=@?BY7`Oaeaf&7`om&}LnNqP`ZMdIYH8Obo#S z9x!H)z_Ga#I0nE#0Q(q}+0Fxc?11z5z!#H&Z$LYMc4;4|I~ATPRrL-~x>-6Jg8?`g zkb^;{;X0>Y4;uS)KHYX*%Kr-h0RR6%U;N1c000I_L_t&o01<}4W4$HnO8@`>07*qo IM6N<$f|o(S6#xJL diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index 3888c94ca3db143c389c28110bb5a409ca84ee6f..14cc7e0b76388aa505acf6c0f1dea78c008a908c 100644 GIT binary patch literal 3953 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 literal 4559 zcmai2XH-*7yQRI<0Er;IhL@t$0MZF9G?5}jO6Y_pgepic(n1H3j#N=Wy3(ZAP=lz1 zj&wwd^dcztxbFS#ue;X$kz}3B%(M6G=b1CJC*D9$lbVu+l7N7KT3ZWY2>h1*{g9Ia z-@Qi+tONvL0&RqfaRA|N!9P|1sx!uTmL;~$BNrB5E;IZq)3eBViz~p(*_(odfxkt5 zcNMpa+h4_f996POpBu{$uX299W%9Hr+w{w#qm|!&F4FIv$2jV>5;vHD2x?EDYCt!J zK-6=QlOX!J`inI%m{nykIR>MGQAr-6f$)wR^Ke05TZGKIwqtVG&0l}yhuT*TWWO9t z#LT8URtDe7#<0gM-OZth`XyEubhCOZJ?M%NPCxd%mrL-J!Nu?%B7y=_SIz#=X z++)%>hyW;4+>f>BoP^lRLPA`aAsOzcAc-+sESqoAqVI%a(XaIbE}H&}NB%~rj~J=TX`zCwSP)R5YEVf1ll zHBr=qot?eud?|RICspA&mvN<>Hpw&oRZ77sTmHg;Qfd~-A&-ySeDcc?#8vu5a4Rup z8L#3+Z!G&69_i^9zh#$Y?o?l%Z9ONo;HBo^V&jzSc-Nvt0w+^84#To(a2(M+LZa`T zgAS{EzghZ@I||mcl%^MTEBYA^?Mt5D7pz`Cs%<|Ssrhq1a3{Vf?ANwc8-Kn~fcK+a zy#ryTKNoB0wPfig>7{_anwC|{tKa9}1pQx2+70t&e=yQloT}+KvuFd9*xSta^gnme zk2cK<2js2S5ozrommk(|IUHoQVor($y3~HaRKLf``EQqJ&rwS+EHA0#?$mZIW%kSn z2zR%Mw(W|SSs(e7hk{!qJ*%Cw{LU79_1g}5sjS+7bhw{8zB3W&KUt1%8DK!p45jnz z0aTg+!WAB%$*^pjuvYf4ixsJ@0$;i0%R?+DE6dTV484Y9ocu(ozz;)CR7BEx;MHDp z^1soXvYm+4qw({#4?UwR`i@ zzX7NoEJygY_tk#e&jP7|1G!ZUPY6D5+Vyqrph(Ly(K)Z}X@uP6=fjwmi`B%J_-b=) zW#(u6&`}1^Xxdxr1u>MEht%Q|BmP~WQU|#}&){oG67ClVEB*&PWb^5o9Og~;g?x{G z5mbaH{+Vr5{(!dF30lS8{+pq?$qq-M3SmW z6#CD(YQRT?8owHPba)+)OP{M(TDxB1+%VMZsbs*FU6-(%CFm-X_Unl7vi~ zIZ%^LM^n(bpM0O(?<}N^9+_i}rB3YmeRckH{p#vx*J6YI&!rCZLW{Tml!@u@qDPVv zZ-$3<`XUI4t31DT;*?e0G$zCIUIbN;*_XwW(sJy6IPbdoaaw2k~{ zx4;)yFEOF;1t=q0=fjND7Dk(pNi*8Tr{6+Hn}(+cGT|ks@SAJj^8sbwGV{q37Yz-9 z&JZC?h7vWm3p9uTazd+gz0CQ}`c2;ByUjDYuOF6a%w8O>weH>G2)nS;B!QY*`I(5^ zBYwq8M@migV?n~v7B^zB)b`X9X&=w)UKqFun^XQs3)%u?DGFwja?feY3KJvarE#F> z^|870Kzi}Xe&W|!8>MW=9~Ez!Vi+ujK1I)?n_uoopi%c%#9uA*xIq5^6+_dT>s&ZX z9l6gvNR|h>mCc~yo6IhcSC@Y8H+T)%JDD=IVb&n_MSy5G%gqM%|B0c+OaBfA@N-ok zY}{}t2ARpKRko0PAuJqj-pq58s~)N(9Awf#o_`DPnoqwx=%XFZN&rhjm_3;OfNAnx zn_$EX^a^AqO|V|yJy@;-er>;5R7efv+;eOt+u>M?YP~xpjy=swyZqNXlSoG_`u=u* z*U^Ze21ixEYZCqfuV=70N8Iqj#rLvQsi7gplxtUV6*>q(`1PS?K2R?&OCnZOE#F7_ z!DG#SsJ!z=^PLEfahl8Z9CRDr98V}w>kdeq(y+^Y9e>y=+WbmQL4$PKCj9r5`R4^w z%AcKAH9XKh(J#bFJVd0kYP5=|_AbL&gS9ArD1L+9=z$%uuEVU{P@qqk;P>NF z60z#%1}8mfQkUx)ZA>2$+gy)`RYQQRcqks$V>x_}C9_Q4GN3nxBb%T#lD2i=xQ7~6 z02Zh*I;dMuo!%)N=Cjqi01YpHvSJ2+XvlZ?YZX>i6z2iF21>j+je& zQz9K9Fs)ttpIMqYP^BDuI+A99j#u+SN-5p0Ux(Q z(9Oe>BERIGCqFyRSxBdw<~`g%F^N2mXydXY)H%>yct!Kwgh#o)t>Ti+bRF!>YDD zD%!Q{ZwS14;L{A`5l#+~v!=R8G1N>-zv^agARAf^(1u-Go{9y8{xRxRt~Z1m>Sp1K zWjz$_IC+lz6npJr^h?Xi#Tw6R4qKKht~){e`J{G$AW`miTufR_BjXJD^obrc{Q%E> z8x;c*LSz&jY`-aDu~-9U{6vTSLbNn;rX-SFh`da3c&9J;XU7&pH+OdGv1zQbzbd#z znusZ(BGry#yx$P~GhnZA8swt_wJ8(~RYs~nH{Swh7?2Xc5Vve+9v?Cg3IFCdZ8ew; zuBPhI*37U8+{mm+ZI8Q6Iye5dMRqW!k4kP28?l(JaxZ3=pcNRy;}b^fTtbJq<67WqEvslXe~+A|i1^yLV97)0qR>Z{ zx(DYK+@+e&J>hwY6mksEl_*-cSgf1BZ3sMEJzu;Y>q=Cu-Dz+4E5s5av^}O1C_??} zp^dk~PbX*Mvbd(=JuY->(}fQ)8O@Wc8PWEGXZ3#C9q{Uf%tnKy$U(tuobfB0uCT%E zOvQblK-E+oc8D68@tzw9IH186j4KDojrr{pZ5ZtR%wBOf33{SOcp=_~-MW;0M58P` z#9K%q>of1bK}SJP)OXyU%@mAKZru{5G4OQCv~9pq!R>$;B^$@iR_GnQr`NN-x7f-9 zjdqZYZq$_g2J9McBwE8zuO)Ku{cvA(#0PGqyL(JM)0hYKd?ZO0TorPkV?JFF+F&}G z#WV*#s^=`wEQy=hY6nl+rKUei%V2bgE1@Ef@1d9u=g%3aMvakn8IV91HN^UIBt$dXLTc#;w z23eQ9arO5pv{`80U+^)QCOjIv%O9F)^5~A9PiJ;OaK_-uTakF?upwTEEI8GvUwwqk za^UfB?gsn9A@?D0zS*#>m3ccbQM|m}+v%^ViGB5$i?7DjWn4QwhE>4@*v^&uc&V!s zVucZH;g$<#7EodRW4z_9^bT7|CbHy^?vid;$p}`3j2*R(osSLV>$|HacQsl@YP-3v)9zd?K{m*@*trAHcRLokDTZU5|TA zgdL|kzsm;pN{LV|z&qrWv&Di*)@B5bRaa%iDTlfEOjpSRmWr)fv5EN^!3%T>kU-7C zqzcPhkVq_bKtve@Oo2Bo{_FxCpENmmpHxRX1ML%levIeOJBhNvX#of6?P0r6PR&AROk0EhfSOO zrw1zilbI`pzqp{zx-x}7LOJ4p-Vz6%@OR8;CNggOcvmxg%6mvJTl*N7l9pXW5?Q>v zs_b-q$NTwjK+AFDE)=SD$5=h06-BSUpJvpW)Uto|epIH;zFVx{2hY5>8IO^cN@*<$ zIf`GYqk=G+qaf#B0?odSF$OX^j&$(9^Ztyv{cqwU2bt610Bhe=za&U+2Q6qeEv1#y z*@CN7-{J7Ob*s=<>3KhGO2cknE@Rjsq3Y`A)DVFlJCk8Yjqr z0+={Dm-f;Io-#ba;@w1Lr>zQ;->o;qGfl5!Gj#qa|9q?1PbK zdAya@S3wA+OIc7RV`~MxDpO({i(=HY&DyG{#p%_!aQSIPvj4uhHv2lLeCXIxx+1fO zRgCnNwxnPZ{*(Jlrd%szNwo$uvvh&&}GZ#5Y zPK&gAS~P=esL|&STszh`yy*PI`;U1D2LibiT-)1T^bcH$`+qB!Z-qkR#%Bw8UK9=r zYQ#kS6p~ZZibWO06818qhP31~wJ*n+L0~pl?)(X4PzR8Q#dL$P%o54uBC*%-9|uNJ zpB2o*frU0{Id;rMGwGBWop`7M2PNERNqLgxl(Xh-oN3o+7~1bZVH8{TN`a9qiS@Hg zo&{Ucn=4BQO#hiK(nh`igSJrF-ff7)-I))5I*14P{o->=#&obU@nOeiM89Q%V!K`< zW@Y%_Y~foF-#cdqa>CG9{tU||EyP&)OyAB23{&)jujG)2Y~)0Mvm}STg+NPXz$Ac& z1KS($AQ0XqXd@~D0>Xg5cLD!n*VA5VNY2qg>L0Ef*OdP?j4?);_YwfZDByE<+VHPo z?5!AKQ3nhoy=7P1G+ZC3{#|lm`#MJj#4Qg20H0Q88!Kbcntb` zymk6xfc^hz-2dCvvvAu_sHWZ?i&pUiQA$?aD2YJG=qqu41~kT@h zdcci4^puZjb8|uYVyb>5$3$S5s6-s~C;|3&P$r&20FIfL;~ihKPza>&xuyq_2fF#_ z#LmwW0n*`UMJHo&kdtv!hc|=-1UEM+3PQcWwG8Rs91s&|h_u(JeR6>V{}5=a>mh1X HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png index 3888c94ca3db143c389c28110bb5a409ca84ee6f..14cc7e0b76388aa505acf6c0f1dea78c008a908c 100644 GIT binary patch literal 3953 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 literal 4559 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 969e91da3913fdd7e0adf761e7c524b238672a43..1f1c48068e196c081c7faeb6d69d4eb7a0883070 100644 GIT binary patch delta 2949 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 delta 2836 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png index 2858444acdd3071f043be93f5a6cf6f5524019ae..ca210ff6c4fd5a9c12ad1780136bb326016bc510 100644 GIT binary patch literal 2257 zcmcImYd8}O8y<6*&Bioxe8cEqXgMWvm{@a2NUVgB^I?_qXJnh<6PnZJa82)Q&M8yM zX^FkPITsQogjOgaC3{7^b-jPT>$|=`-;d{huIs+9=lSzo*K^<5ZmuVxU{x>x0DwB; z>^*+=s9yz=`ib-q?_mG{l<8=X@k|n1DTmZ4IUsr;Mt(&*Kl4NESMn;vm;R+Gcq9)w zv=6r?E8whDK6sACkj^ueA`W?k>nbvt46K};EXKqXHQ0B@h=eO+1W$e3@=p+UPJVkq zPe=%Tu=r+YYlwBs(wOx9^~#ecQFjY>!HQzYMz=VI6SfrY#RDN4JIw^SJgNhmFmn$c zLQ~Wim;7)$4~^8PgG?&SqG^h`k;ows3NHbk@Kp=I;(N5+c&k$&V*yx+LXDsNXA5n7 zMk2Kt&eX(dwJQf`H5afCWARkY3}GNG;}MqHr5qqbMHJ@1l@!!uwgYLpAP<}&7LSY4 zS<3lm2tncHFEB{{xxDE^b&WtQKKRqX%q!4f1$DrJKs&3{H2om&zez&}akW}V{R;CC zuN=77>AIUYZ@!|=69TOa+e?iPRRBuiT7qE_u;WgwP%drnFbBvA>$gYJ`~39zLqBT8H(50E0uYSgWSqe?(RY09bY z{$zz-hYWRGqPQ_7=xA0+j|#%{plF)@$2Z&a`0S6W8)Y~zT7_?d>9fHx)4~fPcV#9O zVhiEfw23#?tl(PgG5c@}h;=m)a7nH*G|+oYH^q|cFSfA@Gf+>TmGqodz2)=yd6;)E zVGL#7YSrOd8Kp1D?J;Bb_vy3*Nd-5Y32*AV#v^_@+ek234t%rX_g+K4V|`QPh?+|a zu$1S6BXBFRCXds|K{YV8Mt(}qy#3A;WnzxBQTWn=e41BZfy8xQwQ}mPR)O!G&Y3Xq z73H@qB<-K-tkYV{8|i+ince38rHUo<&g;uT&E@J7(Q{n5Sv7Na(7dT^wrS_vrR>kH z8fphPHe&HBI!*35dQd&n@14>m{@qVCRi7{AkQ4jMd8-nqe=J$;^+H{_%=%$5;em>i zH*c+u(|F-aOeaHy@jea=*c`enHcetxZXP=a8(_7$Pr12#&#g$awUN#gpSemu=`YQ9 zK2hO(_tVJ%y=TQ;`aa0N&agiG7FiF8m)Er8I`(5JYmw#};7qaXzK*jp>ni!hr;WZG zFN!XLZ4!c`CS4LOqL+@dg6$mu_LhY~@7pVg0^4&q~rmyHnWx)R2_-IYiS9 zmGo4-B<4_s?U;9#&K%#50PE83geDv3tJeTWP*M%!au2h5OpI0~uS$hy@7EhMIP?P$ z78tuH)4*03N#%GK(ED!E%lHHou4U0%bRZ(3#%Fw?t@=jT?&mDFsm7#`qjL3hL7EH> z!5S_??&SdI9t2uE7dYxN%y7O)Qfu324T|mV zlHqF>znsvMg!LFDhp0{(SD z*fm}Q_d=WfdQ!U}boHwGiMt(jVjEe&VMA`pldPd~xnvrqPlf;;9kFEb(o-Po`^^j> z;YzqW%QzklGoUrX-eR8_J>M|aAkYqpJntHFxEo<=Aj3q5jSNuDq!Te7(r5`5{eh!% zAFX}ynJe}c0|sr*pc6}gBX0u3?pa%8@R^mIWNn~ylm;b=IC_p0JOELhPs-5M+Vf7k znqYnEF-16QH+S!4JtNnlIHC;qg1n2}DEz3-vEa2oPrgOyn@Be*sIIv9Hq^MB%YeQ- zVFw4D;kTp+*(tsvFxSl3-82X+u}LPs#m_`M^r@cw3VK)g3S)jsg`MZ=ndBiMxW6aL zV4p)BiYCulzWS1v|b?UmHA0YQ*4eG8VN=jf%&pVy<0B?L%C1Duu-C!mt(JU)m)Dg;<7S^t5-|J~78$}ZbZtEIW zaIM-hyO#4W-3Bqy)OJ}}sck-~Ni*PgfTy82CuYN$90enF9lWl-0JQ#tVy&L1U*#=U z!S!A3Q+lt37uZ4Zv%5xujS#lrYaR~_WVUv~nMZ+&_b<`TD)aa=c{~YO+W+ii|H=M# z$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 869dd21020095b1a71c0159e0d8963447a9dd320..9a0eb468bf75ad2ea40d32eb3e7f04d3ac2bb69e 100644 GIT binary patch literal 7461 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 Y{;S1n@~ijVxDr4^MO(Szp;g5H0DbEhKmY&$ literal 7546 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 AasU7T diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..ec09336d548de458dac0098d0c7b8b28b7ae7b17 100644 GIT binary patch literal 5551 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..ec09336d548de458dac0098d0c7b8b28b7ae7b17 100644 GIT binary patch literal 5551 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 377dca950528e72d4f550eec753d548ab66ef6c0..39a0ca70c86d6697097c5d9abaa5e08fc9c2ac8b 100644 GIT binary patch literal 13472 zcmY*=WmH>T*DY33TCAa^c#vSl-GUVg2`+tFC|a~waVHQ8MT)zW0HsKIiaUkk?of(L zAhRwdxvXjD3d&*d4z+5Ljr>;>R>-(@2`i1*!#ND zavcs1ISx!w{#-p-HU+ie8W0zZ%-Jr({YeuQSzR+y?wJ1O857hZk*;irH%AB%6dbw5IV-cw<9 z+ZB&9#PcUpy4%gn8>E~;Htn0Qbacl`W zobI-gEVYysKd>}BGe{m?QW@d>4hdnBPOo(rBemeFDcMn**%17-B>z4(GUH(=$R87q z((wHCXERU;ujkLcSGSZgRUN9VowR{`?)I#!!UE3M`=kSq@`?Mn7he=Y42Mh41ce+WpU4BX^m)lQC7zhLw0#4UwjkJU)6r z)AcGJi1uh|INo?i|p9~S7zOGZbY6M8Z_)`1H#Xp){MPZlh)(FaZkM`9>UWZ-}l1;PZ;-Ss<{H^ z8$2~xFBg9M{>hZ~&F3Jaqveor6Gs^5tc;K>SMmjU;M9`9az+=#ar48K%mT%UqHks< zn>=h$RSKjM7TrvtbZvRZC#mHbS|@Q=5rUWw@3I}*5vEyon5%q| zb{zrod2ic*3%B*h4GGwW*N`6}0Y9|E@*tK6y5rKx%n5tP#Fn0$cLDpG87r)te3>z8 zz(yPXAhk7>$J`@*Nbj4FF4E(m6|f)XK81}aGj_wH4XOBWe+zb{R55Gw?yu$Spj4f{ z{YCK)q_^47j6Z2M%n~kR9n`7T&xb}(N2@^=-~L3s2`Z0T>b{hqylt`UrwlD#+ZL2D z4P!49H`X8pK2pSEwc@h+5nDi@fdv0CXP%Hz&mDv^cFN5>7o9Q@A0U7B~9s8lr-T^jv18cvn)V89wslOa6lI>MA8xu>m*# zO^w^?r-iFCn%BJF?kM~2{z!zPD@wTnWR-!x@3$_M#Sre|4<2-O!=neTLjJ_^v-X9p zsglBrA*b{J{dSMzL=x8?%G!6CJ|Sr4B`BNIZuR7v{-$fzmEo7uF-`#%qi3F8mdvB; z2-`?pm-!|7B2QBq;;<}hB$Unyd5pgFR{?7-zZ<50WnJg`Avia0k~#jzOptK@662|N zA(tw$qab*Eoz=nTDt8*L(kF(0!o=v3-QjSqYA)|*57ufDGE>or3IJ35P6o)IhigQytE>Y8v=Cr32vrKl zS^{0Yl{hLL{}oPjqL;9nFNAe%Y0-PNs9oPYIKWXThMOcYD!m|*#70YWfN7A4lQuE1 zKiR3pQdJyP!Aj>eU9o0ZQ*`srZ%`XRnw^4RiG${NnR*WlI{F{?qun2uYD1a309v09 zUzQM&*5os4r*)A(URkMMOSdxy_PP?=(UWrc9kDH?|6KsVU^+418Ex8h-v#C-z5E8F zIZ1i#_KZM=lua0+Y--ky(Vg&L1|SW8&QCg5k8odhKv!=5-|?l6=S= z_@KHb3fIISIPrr3BW17aOYm?#ccKJNsk^w4&UGbmb!}@91N8%Oa$Cpky449fBcyR^ zTd27qr9fxYAx_%qe3W!(JQ{K>zMtR^1pzyeI;i z6I-C<+b8lwUT);)>_oiW4i$M2!7|T9Jy=uNZH6YkCpG@Fpas_GbFRR)!1RK-!3gSPw0y1b2_7&g&)UWMVZnV-=QM*bV0 zFZpFWDNmyfx6mX6KR$ogT)MAKlGn1}bJQuhdBMmu_o%XYHBraV4^{k{ZiO~w6D%ah zBoEwH*RapbKqqO^!}f~0Fu_(PcN6X;-3KNYh~<81WQhNn^d_f){JVZtc`fR zXJd<0(fV^Nj?NJVUfP3Hg2^QniH7R0;sIJINDvi?&ud0m>eB_*364torXJoWGscxV zwzGMs=)7q?V0Y!kZs9q{U=0b#CN<@aJ@`p2=CJ8-<48u)F)?ueDyrr;8R2@_pee++_YQb`){J;Ko~hI_$fAr~RyagEL?r z_r`d-3ido1KKE6x>O?a(A4S8y=$J>?I2QTH@}$eV#A_69%R%<~pj|Uu$>MRE1NK#d zNcw=kgS}N}4VCbY?~@S=(u0kxhT-X+(-kMLO1)Ef4sqS7Nn5bC=OLAX$nlLXmysPp zvdnju^Ve4nSOQbYsU|tt4y}m|-$(Mvm50@!~O_(z$`MzgT_#x9K^xkFjZ4%bViYKe7A+pKK&b@5|h3 zXaFWOCPI*?gGy*Z+puw|af*u-5AV9R`>Mo2p)w}e;2lQO)&y;&ZQC6;bDiqr-mR@n z6CL_Hq{{I+@64Z-73MA^BzERy4k^3~!?bgEP*IFL^zmxM_(e{lpCph8N258wE#p$p6J zApUa?J6*pugdhpbBB||Sd`H@8quVE*J#IaaMvW+t!7U7h3MgR`vjrUpW}B9=g1nln z@iij@+ga8@hb(aD25j?=%vfg+MEU2hWzi%^;X%AvkCpK^96z$KOq3dt#o3rO{DIYZj z3oJYiigae?XgNpdl@F7s=u~UHZ3B>ENewj;M`(#pN>4PR+Cpvabv5qJVXklw2-zzm zOE_2vFsE)hdF9xt#|3(u^4%W=@Ne-nkCb5CVT68>M|a4PUz66|>^jPxPm|roABjAJ zGk^z$G|iz7vW0_EKgMfR)4OUMIa!lB3rok>cflmbV@2v?!ujTmSR@O7tDvL4T2a+@ zY}pA_>zXMW6`bU}L+K^k%|DCtzR{KHAQk$|9oO3h^2?6H`TfAY3*zhWoiu~hhv?ps zYurl+EElt;`-!&%Y5CI9Vao>u{v5AA21_7E1UZRyI zCPtzTVz<}e(UYN{W$Aib98{pjQkM8$uCF|_e=>u1a(eKxJ9p<+Pusr2{+K(j-6k4pb- z!o%{qWZ^~4tsNcq?J%9MwOLp@s>JVzvgFmM)2!v`f6ZO<&wcNoFCY)yUgzUvKCAVD zW;EShHD}%XhBSNsb)wUYFG4SpT5I&=WbHRjU+MQ#8>wvPWx3DBw)pXsQ&&eF#gZ&| zSdi>wceYpCM_}I2i_6X5d;Oz#zd=4aMpou#e(}cWa`^6g*e&a7&f2!?xmtKQ9)PX0 z5P`32meUdlbAGX`PwvBTtd#*ul-If$B!$;-)#JGss5$fu39grp*TdR}-J6c3nuX?f zti)86>D^y{ne95^Sv=x#WiA;6yYEteVaD3r=_=H05S_PlGk(f&v!PsYJS4>@jcFy* zXujQUUf2fN_|Yw^^k1n;N^Zr|z9!VRcNDMYE(z|iHn3pxF}~AkosOWx^Y1$M8$Qn! z8ioi--(3uAmio?bk3D#97@K)9V4eT=_trm~>W)6Tm-~0O`zN}xr@9{dyP+7}c13|u z0t%lO15B;s{Mx8UqNL9f7Ht2@9%SdZ`mP^VM^$Kdefmxp6xQRcJz&s=`~Q2hNAKS` zR<|ys0N_89;-OcyM1bTACY?cyK)1chfaWFICZ>5b!+B5m(QNb0?51+SiSi#$_@rl^ zVn!2Ms)+^eWA8HfKU%=KXMpErTGmC{Ni)`|n?;pFeOIZ^6Mow#BI^+F zDt?Qv-L>{k+08MDG1AZO4g?AVc4)9KUY}sqb z`eZM^%c?XV(l(Du{WSAY%eovd7*m$L96iZAZ)AsGqd}TkSf3nu_LU)Bha@Cmp`YR{ z6htvm6=a?C%QlaxD)`#bkI#nIG$jvO@O2wsX?oVR(+iSHpNup%&D9i3S9Rc46)X1c z&eb3HlnLx9J)Jf1<>P81&F-zLF{2*Iuux|3wvb#+)b;6AsL1fY+}yMdIJ5qvdAp*S zkB*k&oxj=h)NDR@+#I_XaCcP@aCaUsO!W7W`dr;_wPs92b1DO-1+b>NV6^9wvJ%~< zAq|!j)BCZw=TY15&Tx_qSnb@*y6(-&mBj?fLJu(7-P!i3=%Ecy|8-B`DZ^20Xs*fa zs)+`BrkB}ezT;(naLf(Q63*^-Q%)x36E^K&jHgXxA2B2) zNjX|sO-r0ce0!pKSCs;R;30g+5;7BIZZAZNWs3Y5_>Q^v&2f*ijNl>5 zvZbEc{DzWPUv1?+eBYNsXgurgBC7y<-NDwg0%V#ylKfBK2Dqm~Esf$+HQwkJkNx)S_le(KlVP9KH2Nyy6a1#Y`8mykElP~1DoMoeDu(XoOgVp5OqOz zoxE&nfZ4|43?%4DK~V%BeN;whz;$~JR}i~ZhIrx^ATqz*{^or){o!?9LeloH;RwL4o| za5ca0&uP^X;{G`&h~a9gJKuNVIFoAyNaIky>)`m+I;UbL<_;56z!EKPwpMg=?^<{C zla4BWZM}2nwACZgZ|R@9DGQJu@667=lc*OE_O8aRl!aTEQJQuAJ}q`c_64)aduLiK zz9Zcg^I{|EqOW^bXkC&dmq+o78CTJTm`VA?t>4XLz>S+vzQ(vF==LD=m^Gq8`*qsC zQyh$%G8ZcyjK8jXHT?x!N43>PA@(ey9=w1U?*a4tUM0Af>Is?uLD1%qXOnA}D;E zftWo<|If*QUX!fLOLT`i}TIVZV;u4Y}OIB1D^BRo?0ny-)iyy24#3rUmj4Qm)q ze<)99%=RW&?*s59%c6xp(o|jz-^>lyr%uNBwI(!_`C=1d^FAFZBHW`NurKpBEPxpb zwMqhiuW@vz3ak;nrZ@(MJ(55Go|rw^m`c_Z{_#pvVp0K*^cUSjLga&TY~P-9na2m; z6z&r9M~kryi9X!vp;?O?_)zqIN5R^~Ad;kPiqC<2qWP@4l$DpMYInP7Z`(dIbAIv6 zVNnzb7jOwx1U`uoWDLJ}@8s5k|IdW&M)pab;U|C2elTgb{9+k@fy3NtvUykf)8>lI zQ}3%spe|X(mv|=(HK!_-4_*l19~zoY%$QOUNZNNt)9Z3sD>OzTlMNo7_5~fP>0C|t zLsV&Whn;^oA}tPx36!Op&wZPpiv$%cbC7z+_p+u~%m?({q}#!G^;w4#{H%P>i0siiXI)}V0?q}!s`{6`H3EWr z=@)v+40qnQ3Pi8ptWcA$(uHcgQKhfgM1j}~2_Amk1Gatu6i<(h|1}6U=R+IRW%%)10 z*GDdV^Y!_VDcXVZ$j3Ye@%^F@5=h}Qe&(FkFzE0xAzJ!us>9*-p7K{htCwWve*p3o z^PDb7zc>TF)zp3?sPHT?+zTUZ)l(G@TIYorYI8GB zlfl|S`yQF`mjB*G!Lp}P*!~Fhnk7a`F3O!RY3EIGieuvFx*@VVZfjh|hhO{vJuj>2N)e^H^j{OoPC$N z6@ZTPS?wt241&hcwgs;1E_NFQrcG1zHpSj4M>6^N; zcj<2WM6FN9QAdbmqxpY8-dmG+VU|MKqf^XTli^-@%eZ;c1A;Y77i#1wEWGN8-g3RV zUXx4S)Sd;9zcI7>*O_tEwBdtz$l!k|lEqCQIun@>^y2cbB;TF4$eUCBDDt8J+4>&K zpR6uiwiMaHwZiB`ADI~lRU^dYM zle<%sa4DeMR*DO>)(T?sazDxGv3CKJk7;&u)Y_6JKJj^SMdJUCOJzxsqds zNA$6n^WXdMV_jfo4h={g2Aoz)uNLKI9NEyZCx&)?r7(0+&$@6P5SE_aj! zq?hVdU#uq%l_4v-Xv5NLPYVBbVnM1HzBASCGa(?w*vDoWe2@)Q;eH2mnPGK54C_Qvc0&r&W44EHcZPK~L!&4H zrwNR~y#$np{ml3 zvVHQABsAKDb2QMKfurddxgShJz-Oi(aA2b%r42feu-f}FFc}X>Yd%qJPBcD>PqCnI zuMoUwXU&vB#|wYUujI14wgGhyS>70*|9ZP@!OC=Bdddbwt_6D?MQJc=1GLB_fWONf z|5B?kzOBlbNRm`JYV)zBd7V0;e|}It;oJ4cQf91G*P?|U&ouo8TdrN4j2Flx-L;iJ zj}XDNW1yUJryBPSGqF=yR>!vC2*Ys zA?iia83CKnD}vV%99E^ieTuNK%+FOfoOu`Y(wBjDe_c0l`d&E1STL9 zh=c{KTZ1|lkQDTU74EH|D<)j}Tg|%@&2TXkqLRvKuyfC8A`a2dan$yhPi=f%BlwgQ z;$B9b81>ute5D2rIO{^<=#_g`0!0xdrpiY<;kfUSXXjYs5kb(@!#%afQ-SbeUC}U@ zR9aN3c3mP0aPS{d6LD#nS*TjCxam0Wk-`(|H49joTlqGWO3>!`H};n(6iG)5rCI0W zIoif{+M#EBoG=0}{6-!|Eb<;oMC_ZuAWT{5O9PTRi z-kppRtysuKw`zU=5mB7D!CFRpu#u+-I1s@qjAMZ4|EF}>3{<9wx=qUKi2hd?{f}I} zN^_9CHu)1G8JNqPz&iLlpU*ZmcZbv}UI!h6l^W>z z+$&06xHpdXCL5(!!|2)FEB+~6<4{ePVu*K|<&RWh6s+r-qSPi^)XAZpT5I)BR%n_k zXTtS)JQc|#1(E5YIZ$%=ZciKULgF>Dykz^eKN*vV0I-IB90Go1;eQc0QDI&vg`ayS z;-hU}__JBxf9%>r<#?85u$GKIbbO&yST++oja@H=D-)jPH3FBA6yWdA-ccPOsR}|r z60H2eu#)m$w08zK#KE8{Eh>kCqvx* zFZxX~y*_cfU$ybN{~CwYQRdbdZFv1NS*m3sB27qaLd9UXU@ zCyss)Fl)C6N>v7Mj@l7-c979l5H6~A6PCfxDzgR`Q`UDyQTTd(bGW{b$2qkxTXdCZ z5=q3}a^G6{)^uvCDEFX@95kJdDg>4qwOD3h{F< zJp7Vd&vs|2U5{{x-_WZtzEI;z1~qqReJU!LOPQzrSO>)L;N4;vN%{yKmRM+bSzwG4 z(imOiU~m5^9ME@^uAd)4US#MXhxc|3(_j*iA(8HXiyFlMOnz^w_%X2O^jxKVn#WzV zFyZw(EA^lNqC)s?Eg7H-^()eEs+}RZnW;}%0oSAqEz~iU{2)bEMy9n}Fi+#hbm0 z^8o+Lf&j@t&_x`G`q`&TL`=p}Ah(R`;P7s_oOK!Qa1sVW9)nxwC+Vbid=dKcLNQz0 ze}P(7#!U&bb6@=|dq0JkihgdlN(A+Eht^Oh+6`3xZTiU}bo&~s^)lScqC4|74z!c) z#+|E=jYv4HJ(`O5Qmb#0E)R1{=o}cH>FM0E##Ii>NCjBdm$17Zf>-&r4v~KBL=m1= zKU|ct8#s`CW|vsSaDKD=NZ)pkakqt?qTf-KKjIJuosH9}4LBK8Eb_e=q;bI^-t)n# z7vX)rXf=5qW10-6*Z&JnMKA+=+l(@KA9`IGujO|&ry=oKPD@K&_*t&6{X zJ(s_+3WO11^_YfL5ZNpCG|VQoo177X)XRmpcqhSv+k8nkWvPWc#zC6gTqE@}T81s~ zVU;bEi@qv7DEZA6naC%y_yiok_hh~6c^8)?w>k|?RTUG-RYkvIW{l}5bo$v@4uf2YJB4ciMs$hgU44ezo>8*qOIgqYp$CK*ghd#qwE`j z%QL*4`D(k#uep0gaaMV`o9+wGx>aD)|7`WEiQYnyS?W5?_Wn>6c!0k;u}LBNKkJ%Y zs_@?PjxzkFXI}`wl#6XBT85$|@ap2hl1nHO)U+bl)s|i{-nlx<*jSn%T+7F*?aJ7Wf%kMU1|^uI63&%P~tItd55zpcltHf(@_ zLeD(xA&=w$WC57=gvDWP!p5g-Q^Z(NF_C9f3>YWp_yuE!&1&Vys&nkt1iIFdNs_U( z3|IusK*}-YMb*yga$4!_K_2w#kVi-6K?|NFA@gsnjHTfR7z)xnDl@K>jo&Y03T1To z7+~bm%Nlth49GE>P%xTS8kAdFD5AR_SkrjHdP#1D_qqeSbEQCtPTC=8&Q zb{;sCFr~8ch2>6*Y*ObPpSK&nRCXl6M)o+T>trX{tE5Hib*=#cOLK+?{^EgBY#HHX zdN{{_M4VW?#CynCQSEmc!Q8t88jXUS^*Y_4#5twyLt>5?@0|kHAmiyZRxN$+m|;Cw zea$%Rk&K*b-QSn*yqiY9uov&tE-3eBRc4vA)t2UVIC360NU!NNJ3U`Hie1t80xDY; z1J(;C`48}4i#>Fw#aQ~gUSpmP`x=sEX2pCfsV`<^39Osp$Cm&Qeih*hG~@(?2f^``JXqn56YfyU&z8|qaXHr^^rPXusl#9QjrAQQ%?yid7Qf>g~^fd~~*p)$mw~;*^ z`HD#KRT=xIiWiQA)Cwx|15Br@slW2bko|cGlLqmNm4xGfjkeN&M43EZ&O=~gmgG{q z6_}zFQfKj`zX{S~Znd>d!y$h7$9DXzbr(A$V722(V9XkVd~U7jS=UO`0GQdZNDUK8jB z?&}{0ZF9$2ch}e3OyEb&xUVm>U3=TQX5s!ysc9q&jHFK9COvg(vb<;gb$oQk-b7CY zj`o|LSZK}_He&T8u;uf@gr^f@Ok*z2xkDy8G&7F9WEV^3PQ(gWUiDZxB>=~?VuIGb z@nDlzn|dc&f1`NswS{O`gTM(BN{DQ{-B{&>22+IqLH=*0_TRD?d#}+i>C!-cyPOiG zh%)f%@-HJ&AX3Z&O3<=+-MZxri<0{AA3=l6|GHS5Zu+#IKL0ywFM9?EnGqQleQnKh zaWCo31@1<}`PVE-2}Bx5SYxG$NtNW;FLeJSJ-u)X_M#JvAGdN1*TFnS;rzbl|@J^~olhmdPPQ+Lzq1CmBF z2zZFZ$SgD76)@1bJe;yaJq|6xHTiz_&G1S~G)5R@H)T~{^!scPuqx?Ib=PXejWr(- zL4em_PER2Az?%CrQ@Dc&2U;IQ(cP3Bv4sM3VR(*On>Z*v5c_Z1qdvNQXIK0RWo+>h zI+G`H#Oi;2gsl&MNg3N@z{H36RZl4IE6qb5Y*$iDl3q7tmt&^9lf?|ot~LE?xogfq zWPA07qZ`jha%hynP4c;7`R_qh#z{t;R%o`-A@6$B9*(M1$*apEMc(J0cX|}ghIX4- zgFk$yEmO*Gr=MM!HBx($cV0utC4$O{6d6CoD_(eysO93e^^U|l@el|13Ey&HYkrY~ zKrU8EMCp45n{k=Ma{V0qJ`t4a_*t<|bpIs9cOGv)_V`0m_ghi6z%V)fPYFmVb8Bmb z=)mE|chQBjNBW`~o5ON7X2}^hswH`)wI+6;uf6KLCQ{~Ekpk$!T-;AI3s_&_5`S6) zf9ap1HRCxEZS&DugV~GxkRlv!FHPLQ@qbvu62)ZV<;PvDTk@V3IPQ_+P$}H}kEQd) ze^&CZ=GgeKc+Ey7Poxnd`1r8HWevt}oi8;wCjW*deBGzNgKN9~77~7!irL;3D^>q$ z8Nu}^g|F)we^;c4xdsLIs5QT6;18(QC!xXJ$Vlk~Qb*kN@@$!=JjK#L&BvHl7K4^I zc%Z)jv}Y(gtQii=6#R!!eIljeaQ|1F_;M_t21uJ$?b&E$16@MvdJ>Va|ECmLQioH!_32F2+wK_ zUw8W_o8LUYaB%mHq<%{pA1Xi)$!Y#rNh~0ZfLRDv%G7$`r7&uyF45>|N(Fn&g56S& zzFPTxPt14U4XCyZDr`o`tk}^4i7$4^{J_JyW@k%CHnj2)e{v)zx}QleXSh=k8^d_` z@nJ~8$D?6(b%~wrowevHV!t((NkRT`6RYO_OJD%cu7O7Y?J7u2#xZ7PNxe;^oUChz zs3Y}LcDG|cTP#Z@i=aok-21xAU)v=Op5Rfbms!R`bDMdJj)6W3Eg%DISB28WlUlv+ zkX2fAd9jJH$Y}p=%BaC(p54R49YNr7KPQ_J^n{G~r@vrwA#&5u-})SQ#;zmsfWx%- zHHxjWQXg}|Y!{xTwfEm|)^~k>PMf7UH-DfAHy012Qtf&g+>db(AzInkc^a!I9IRvn zUrl;z?AC${$mpP+{lpcM)Y0->AK(8;a&cwRUCxc;Ghgs9Ov-bwkz+=8NXAe;6`rh- z5tdNvMH2AzvNs zguRgrq!Pk<#{wdsnlk(5tK80KdOVsIZp9!dBTZ_;hx5I8<<9gCq&TfcNOG`UtGfX( z0CR7OcP*qbMYsWQoL&mM%qtBm26i$m4R)pqctkG!OXkT#)S)pgk=@S&$0hw#&cN(WuP30Z2xEUA(*|6qNh?bHQ7L1 zw^h#$?@2e2Vo-*nH{~N1lIE>+yAlbh_>DsCAy4a5YE9}{s;SzW({q2O?;$6dkY?<1*x@)!HBeG}9xB`~98 zW+3?&U1OoSG1aQq;Q~5<1*z!}ZtQzq#g&bwe*RR^Ahfg1yZGY@{i|yueQw`+GfT zhH%Tg(5B*LTy1ed102@58?ml^X>C3jvX2;3ZY;O#UIs(yKK6s2!d%BJkO@};(WCJ) zY~CBLy!w&%QwyHG9DoquZ6oD62*6LWN9p9!6zS*y2JB;LacVI!fwFAIXVTJ6q=A%6 zmojL@HbXi_8wNVKvl^JRcD2ZPLqSd!&+RgqB1ttlAymMWJMv+r|Ev-#IgeYA1kMmb zFiu>nMc(y*wXPBQtk+Gn_i3HM+&>T&Ck@C_lXzc;@$tMNX~ly(#R@eFHjNyBQrny? z>a#$l>b!O0(&q3)5!!hw_WOJfK~C#O$XIws+7fkm&>Cu!K#tjn;aOZ)lG@+E%I_@R zzu@-Z(fMVU^GKqhG`Gu6ZO7)RxrNyM6)I+J20AY-;mp$km~#er;1y()Z0H8TeHC(> zv%jGL43&A1@#91U{!uYCYFbn>aLyL=5I~q3*QaPUlP9$C6czoF#w}Z32MN=8z@Qll z*aJyPi8|F%MFNEQ9}E$}(?19}Wvp%|J4IXfHnH`f*6KW^f zcfYd4UhPE?90gt=cqD>0$mIaIl9AE)mM=%k-T1Sy=U}oQ5L!RsjR@g6D*t^}+<(T! zx|cIAAOi7N_LBtdJJ11jYDYU zx#H53%pJPPn9AYc6R03@2@ZOI#0OM~?j!wr8wmJBwgch}Z|0+uA;O%1P6&m;g}=Ph z%SnOPX`U3v%dNKl5eSibOf(k_{lCd8LBW1^;V%LV*QWPq-`lT+JbF}TVhL5Skc z*oF@YP|;Cz+th(n^w0jvOxBv={YC0{7#B7q@XTL82|IxF{Ce4Rkdsp!XS=dtnku3Z zE7g}dyuRB86+gd%=|M{@Tt8D!>F39JV?W!W)l08hz52zB8-c(} z(^b literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 00449c60202cd57e44f21dc97557fbf99b0e2271..2abd99f8d1c634042e58996d0904089372669c48 100644 GIT binary patch literal 9274 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

                Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..3f9b924 --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..55f4455 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..cbc9b4e --- /dev/null +++ b/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml new file mode 100644 index 0000000..6a4800b --- /dev/null +++ b/app/src/main/res/layout/item_tab.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml new file mode 100644 index 0000000..d07f723 --- /dev/null +++ b/app/src/main/res/layout/layout_main_menu.xml @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_settings.xml b/app/src/main/res/layout/layout_settings.xml new file mode 100644 index 0000000..087d7fc --- /dev/null +++ b/app/src/main/res/layout/layout_settings.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..345888d --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9873fb187e5aa941a5dcca588720155310630c29 GIT binary patch literal 5094 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 IM6N<$f|o(S6#xJL literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..58bfe2670c1a50faf383b146f512b989c071c870 GIT binary patch literal 1206 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqq(kz>@9h;uuoF_~z2vQ@0HSTpnKd zz5n^P#y^IP>^Fbi`pC?yTDkP%KsY!YJTi5rz*tf7Mxqs&jDRNr+>enlEV?t1-8Y04IR&G{*($aD)}+Z z{d{JIZ-+(O>Xp4L9XB}6d^7}V!OaWnut*aQ_7+x1diks9kg(zM)0buoY%Hm@eAqeT za_URpj)-0R=6rD3b9w3RyBq==rM;Tp2`D_0t$J6c>~JJcgLfA&xXNGbyxq$nxO<_= z3qD4rdkd!*m;Y3AiHU1u$Y*k?3H}fXbl+)hfd{?~9r;{#r#S@*D_NQL0KMRQFx|2- zPf72-OT#4=s7+^HZu+8zB|!G?`f`|y$tA||?(BGAq_!U6*X9r?WG&6F6I6I4E@Zz( z!QqJLmAyY*8#>}Wit1Ku;S|)~DmrIs$HAvzQN0~gZ*iUTI`W`Md#&3MuUyu2)ue)* zQ^TyqH(pZPG)>Ln$fd7OThx>MrY|*D#0ZJ`N=bgn3ug-$Zn=?_Ex0i%d0}OzL{!e! ztsN0-H(uD|!lS$GR+P({YY`c7N^N4%xw=YW**Yfrg3jG*w}}a^HWiySy<_3gu;}iN zt5T;=R^MppV3*mq1{imtPxe*=oz2V_9|rV<)~9>6z_4X(*Iy0vnP}yEIgTk}A2)RB zFXhA%Bgo;DcX6qJ%aa3Qz%=j5>m)FdIT~n=m??*&3tx_7Lr3(L3Br$Fsk!X&I=6Qn zFj0suPYef!zLw?pT|x>;;d9zzRUMA3esbrvS3^f^p;Xz_19eJqcaQ8P7$?U|GmDrR zmCOzlmB=tE^(ANH;mtO#Jf!9_hvBC1exTjv%Ia!BH?o|V_XC(J_DfnC0&|MG!?z>A z6!YioiB3)ywN8sfVgD%vqNel4jiry1fx*QS9xM$ECcznacoFA5?ln_<6jy6w#w#cv z{Wq>#xNyCl-0ZfF{h1*{g9Ia z-@Qi+tONvL0&RqfaRA|N!9P|1sx!uTmL;~$BNrB5E;IZq)3eBViz~p(*_(odfxkt5 zcNMpa+h4_f996POpBu{$uX299W%9Hr+w{w#qm|!&F4FIv$2jV>5;vHD2x?EDYCt!J zK-6=QlOX!J`inI%m{nykIR>MGQAr-6f$)wR^Ke05TZGKIwqtVG&0l}yhuT*TWWO9t z#LT8URtDe7#<0gM-OZth`XyEubhCOZJ?M%NPCxd%mrL-J!Nu?%B7y=_SIz#=X z++)%>hyW;4+>f>BoP^lRLPA`aAsOzcAc-+sESqoAqVI%a(XaIbE}H&}NB%~rj~J=TX`zCwSP)R5YEVf1ll zHBr=qot?eud?|RICspA&mvN<>Hpw&oRZ77sTmHg;Qfd~-A&-ySeDcc?#8vu5a4Rup z8L#3+Z!G&69_i^9zh#$Y?o?l%Z9ONo;HBo^V&jzSc-Nvt0w+^84#To(a2(M+LZa`T zgAS{EzghZ@I||mcl%^MTEBYA^?Mt5D7pz`Cs%<|Ssrhq1a3{Vf?ANwc8-Kn~fcK+a zy#ryTKNoB0wPfig>7{_anwC|{tKa9}1pQx2+70t&e=yQloT}+KvuFd9*xSta^gnme zk2cK<2js2S5ozrommk(|IUHoQVor($y3~HaRKLf``EQqJ&rwS+EHA0#?$mZIW%kSn z2zR%Mw(W|SSs(e7hk{!qJ*%Cw{LU79_1g}5sjS+7bhw{8zB3W&KUt1%8DK!p45jnz z0aTg+!WAB%$*^pjuvYf4ixsJ@0$;i0%R?+DE6dTV484Y9ocu(ozz;)CR7BEx;MHDp z^1soXvYm+4qw({#4?UwR`i@ zzX7NoEJygY_tk#e&jP7|1G!ZUPY6D5+Vyqrph(Ly(K)Z}X@uP6=fjwmi`B%J_-b=) zW#(u6&`}1^Xxdxr1u>MEht%Q|BmP~WQU|#}&){oG67ClVEB*&PWb^5o9Og~;g?x{G z5mbaH{+Vr5{(!dF30lS8{+pq?$qq-M3SmW z6#CD(YQRT?8owHPba)+)OP{M(TDxB1+%VMZsbs*FU6-(%CFm-X_Unl7vi~ zIZ%^LM^n(bpM0O(?<}N^9+_i}rB3YmeRckH{p#vx*J6YI&!rCZLW{Tml!@u@qDPVv zZ-$3<`XUI4t31DT;*?e0G$zCIUIbN;*_XwW(sJy6IPbdoaaw2k~{ zx4;)yFEOF;1t=q0=fjND7Dk(pNi*8Tr{6+Hn}(+cGT|ks@SAJj^8sbwGV{q37Yz-9 z&JZC?h7vWm3p9uTazd+gz0CQ}`c2;ByUjDYuOF6a%w8O>weH>G2)nS;B!QY*`I(5^ zBYwq8M@migV?n~v7B^zB)b`X9X&=w)UKqFun^XQs3)%u?DGFwja?feY3KJvarE#F> z^|870Kzi}Xe&W|!8>MW=9~Ez!Vi+ujK1I)?n_uoopi%c%#9uA*xIq5^6+_dT>s&ZX z9l6gvNR|h>mCc~yo6IhcSC@Y8H+T)%JDD=IVb&n_MSy5G%gqM%|B0c+OaBfA@N-ok zY}{}t2ARpKRko0PAuJqj-pq58s~)N(9Awf#o_`DPnoqwx=%XFZN&rhjm_3;OfNAnx zn_$EX^a^AqO|V|yJy@;-er>;5R7efv+;eOt+u>M?YP~xpjy=swyZqNXlSoG_`u=u* z*U^Ze21ixEYZCqfuV=70N8Iqj#rLvQsi7gplxtUV6*>q(`1PS?K2R?&OCnZOE#F7_ z!DG#SsJ!z=^PLEfahl8Z9CRDr98V}w>kdeq(y+^Y9e>y=+WbmQL4$PKCj9r5`R4^w z%AcKAH9XKh(J#bFJVd0kYP5=|_AbL&gS9ArD1L+9=z$%uuEVU{P@qqk;P>NF z60z#%1}8mfQkUx)ZA>2$+gy)`RYQQRcqks$V>x_}C9_Q4GN3nxBb%T#lD2i=xQ7~6 z02Zh*I;dMuo!%)N=Cjqi01YpHvSJ2+XvlZ?YZX>i6z2iF21>j+je& zQz9K9Fs)ttpIMqYP^BDuI+A99j#u+SN-5p0Ux(Q z(9Oe>BERIGCqFyRSxBdw<~`g%F^N2mXydXY)H%>yct!Kwgh#o)t>Ti+bRF!>YDD zD%!Q{ZwS14;L{A`5l#+~v!=R8G1N>-zv^agARAf^(1u-Go{9y8{xRxRt~Z1m>Sp1K zWjz$_IC+lz6npJr^h?Xi#Tw6R4qKKht~){e`J{G$AW`miTufR_BjXJD^obrc{Q%E> z8x;c*LSz&jY`-aDu~-9U{6vTSLbNn;rX-SFh`da3c&9J;XU7&pH+OdGv1zQbzbd#z znusZ(BGry#yx$P~GhnZA8swt_wJ8(~RYs~nH{Swh7?2Xc5Vve+9v?Cg3IFCdZ8ew; zuBPhI*37U8+{mm+ZI8Q6Iye5dMRqW!k4kP28?l(JaxZ3=pcNRy;}b^fTtbJq<67WqEvslXe~+A|i1^yLV97)0qR>Z{ zx(DYK+@+e&J>hwY6mksEl_*-cSgf1BZ3sMEJzu;Y>q=Cu-Dz+4E5s5av^}O1C_??} zp^dk~PbX*Mvbd(=JuY->(}fQ)8O@Wc8PWEGXZ3#C9q{Uf%tnKy$U(tuobfB0uCT%E zOvQblK-E+oc8D68@tzw9IH186j4KDojrr{pZ5ZtR%wBOf33{SOcp=_~-MW;0M58P` z#9K%q>of1bK}SJP)OXyU%@mAKZru{5G4OQCv~9pq!R>$;B^$@iR_GnQr`NN-x7f-9 zjdqZYZq$_g2J9McBwE8zuO)Ku{cvA(#0PGqyL(JM)0hYKd?ZO0TorPkV?JFF+F&}G z#WV*#s^=`wEQy=hY6nl+rKUei%V2bgE1@Ef@1d9u=g%3aMvakn8IV91HN^UIBt$dXLTc#;w z23eQ9arO5pv{`80U+^)QCOjIv%O9F)^5~A9PiJ;OaK_-uTakF?upwTEEI8GvUwwqk za^UfB?gsn9A@?D0zS*#>m3ccbQM|m}+v%^ViGB5$i?7DjWn4QwhE>4@*v^&uc&V!s zVucZH;g$<#7EodRW4z_9^bT7|CbHy^?vid;$p}`3j2*R(osSLV>$|HacQsl@YP-3v)9zd?K{m*@*trAHcRLokDTZU5|TA zgdL|kzsm;pN{LV|z&qrWv&Di*)@B5bRaa%iDTlfEOjpSRmWr)fv5EN^!3%T>kU-7C zqzcPhkVq_bKtve@Oo2Bo{_FxCpENmmpHxRX1ML%levIeOJBhNvX#of6?P0r6PR&AROk0EhfSOO zrw1zilbI`pzqp{zx-x}7LOJ4p-Vz6%@OR8;CNggOcvmxg%6mvJTl*N7l9pXW5?Q>v zs_b-q$NTwjK+AFDE)=SD$5=h06-BSUpJvpW)Uto|epIH;zFVx{2hY5>8IO^cN@*<$ zIf`GYqk=G+qaf#B0?odSF$OX^j&$(9^Ztyv{cqwU2bt610Bhe=za&U+2Q6qeEv1#y z*@CN7-{J7Ob*s=<>3KhGO2cknE@Rjsq3Y`A)DVFlJCk8Yjqr z0+={Dm-f;Io-#ba;@w1Lr>zQ;->o;qGfl5!Gj#qa|9q?1PbK zdAya@S3wA+OIc7RV`~MxDpO({i(=HY&DyG{#p%_!aQSIPvj4uhHv2lLeCXIxx+1fO zRgCnNwxnPZ{*(Jlrd%szNwo$uvvh&&}GZ#5Y zPK&gAS~P=esL|&STszh`yy*PI`;U1D2LibiT-)1T^bcH$`+qB!Z-qkR#%Bw8UK9=r zYQ#kS6p~ZZibWO06818qhP31~wJ*n+L0~pl?)(X4PzR8Q#dL$P%o54uBC*%-9|uNJ zpB2o*frU0{Id;rMGwGBWop`7M2PNERNqLgxl(Xh-oN3o+7~1bZVH8{TN`a9qiS@Hg zo&{Ucn=4BQO#hiK(nh`igSJrF-ff7)-I))5I*14P{o->=#&obU@nOeiM89Q%V!K`< zW@Y%_Y~foF-#cdqa>CG9{tU||EyP&)OyAB23{&)jujG)2Y~)0Mvm}STg+NPXz$Ac& z1KS($AQ0XqXd@~D0>Xg5cLD!n*VA5VNY2qg>L0Ef*OdP?j4?);_YwfZDByE<+VHPo z?5!AKQ3nhoy=7P1G+ZC3{#|lm`#MJj#4Qg20H0Q88!Kbcntb` zymk6xfc^hz-2dCvvvAu_sHWZ?i&pUiQA$?aD2YJG=qqu41~kT@h zdcci4^puZjb8|uYVyb>5$3$S5s6-s~C;|3&P$r&20FIfL;~ihKPza>&xuyq_2fF#_ z#LmwW0n*`UMJHo&kdtv!hc|=-1UEM+3PQcWwG8Rs91s&|h_u(JeR6>V{}5=a>mh1X HZJ+%YiS>}< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..3888c94ca3db143c389c28110bb5a409ca84ee6f GIT binary patch literal 4559 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 HZJ+%YiS>}< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..969e91da3913fdd7e0adf761e7c524b238672a43 GIT binary patch literal 2842 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..93fb1ef98ec9a64f31c4e6801526a614407bf1c7 GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=Fr|39IEGX(zPTKo#bU_ga#8K~ z{bIQX{Qr4QEC~ra8{_dpO(Jq<`@gDr&u8DC!&aZLKkm;G5e6OCthbyuxF&wW$@;05 z@OuBx2KI!+6Ag@FVG231`wR{o;%ZrYTAVE+qH#m%&qEB{+6I|-59!q;wt7tNV=(hv zyn#D`D5gq-@2k>U@dN9G=jbxrh+O}AIpc1>f^7^5>3i4BXM1CH@Fr8k+^@Upq&B=} zN#|xLyY~85=7AiRS=|hmOSbqjo|zU^ESNB>Z<}Vr&7f>OCZEd}%~%bhv(CCUWLn)? z#*pT{b|;5{ulwyOuM@WY|Kh91q{AbG#q|Q)^x`EF5?M`N-&*#e6~9p;2Xa=LiZd>I znK7GbhVIs9i{cE<_W9i8V%T=nqk>h(G4rcW|`}!IyvXuVg@~IPKHf2Q*WP4z0`~P3& i@?3QwgAJ74m>C|J<>c<#&}9V_VeoYIb6Mw<&;$V26Cn=( literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2858444acdd3071f043be93f5a6cf6f5524019ae GIT binary patch literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..2858444acdd3071f043be93f5a6cf6f5524019ae GIT binary patch literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..869dd21020095b1a71c0159e0d8963447a9dd320 GIT binary patch literal 7546 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 AasU7T literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..b8aa7bb222af6ce14a2facd458a94a1e4cfc51d3 GIT binary patch literal 1805 zcmaJ?do)ye95+9AbeSD{XFSW|j#8}{bv*Yt<>t9qDupSRSiTqZDJ-8FR~mMF-q=a)1eV`|ZEXr=7 zY{VJXC^i)&1Q2A<&oWPCCdI`4FwFx&Y$Q40P8t%2q6-_Qbzk?12(m?Zj$Z`xewwq% zMY(8fQ#unUrI?Ju_%{P=WKveGlfg#xWnY&$TjSCJaS3L*^%Id)*0vJ)aD!oVO0I$2 z>As()9wvJ6Ts)UcF^U7p-WMsx#UOq-1wkfr$3re$9kFH6zGZI&pcH^v+rN)8i^N?2 zLnTZW#d!Q8^C7nq)p4BMdP#2TqMO~UX=-rQE`gV`74 z?}=?|A}lM;T=>X~Ak$*oV;yubc_b&Pw-G^VyPA5EZCG?{?fR}>AGkcy3YYil$|J|B zj0Cte%g(6An;-+m?u*|6!k+JF>P`;W&mUt>K~BS6Oz{LEE=@90xhPv8^c#Ns7;`kh zV!0=otVU6?^^s71&E>SJyR&%@jxZVjh5@=5QT-2oCnN zZ4QEy-m=ZE~q(<^rL7@ZrNqb z5sFoiy;z*H%zj{Zr~q4n!CX$vln!{35M3oZMKP1z`Df$S;!ZF{pA$|=b@uEUKWef6Vr?AUw|yj@XgwuFBX+M52aoZp{7 zAqQ^dIB8mjKR9m*-NloI+aO3mb<}o!IPXwJ^>Uc=z=KzhJP0y2F#5C}bk_60o=aki zc`SK|uY)|_sJyz}h#mp^SH_=)^YBC2Qk-Zf1AV!%owKX*CyEieq>3417TvpT+y)V9 zp~Gh1b)h{xY+=LrWvaOp4m;##IDpmIyS6!?-!B$ND#Am(^)b=dy0np-jy0sc34=ur4CQ>k7V)cyuT0%Zd3UPzpStjgnwPtuTa^o$ F@h^%G=l%cy literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f1d86f5c54d20afbdfa8f85d1cad7d075c201 GIT binary patch literal 6550 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f1d86f5c54d20afbdfa8f85d1cad7d075c201 GIT binary patch literal 6550 zcmai32T+tvlSW)%$xF_#AfSK}mYjFVSw%8}O9n|IL69U-$w@?lfCME83xZ_HIfG;t zB#T5rGQy4j-BsP)|5aVphN<43o~L`d`<;0<;+~EwDG?(P4h{~fx|)(M_@4UvhT?6|C92^*qx)Msy``Xq!yw`JLbYTmxQyG#F;x@LnwraiJGp`@$^lJC^JNNcS^L*qH zuI9-?JkYrEJ2Ujnm`^1H%Tv`(EqZFIkp1O%7xJXRTtj9;VaOH=SPRj7bCG!@lv7OuqKT810}WCELPlkc z#ZV+JfCkCtiGXck*#_DJgLOQ!VjB@hB1fHHzEcI}OLv<6b}~{GyW;n}M&_#J?8J`+=p_tV)=1 zRp3^^c+m|-tPo%mHc+Br8}@b2L5klIVkHTnh|8WzEb5iwtN`R>f1@qGn5lELY%9f|IBD_WvKo&V1S)}L! zBKeOJ2O6yn>j;3F>#Vna4=fnwYN;=%36S0%F`N%m1&QHDRUB;00TXMfP%`%+2m;WR zgo_i6L7v%!HSCk(f?&O}HQ@TJ0CI=OXO#(pD@sVKw5_ksK5Px_a9=N3X;T5wtN){a z&V2(OEXsi9ViN=IPHkuP&CnIz<1k7vdEnW@0z^A$N_f1KVDLXAoK1L)p5N{}_X~A- ze9+@fy_5o|Hkor}!n*Tr=j-;^zO}%gb^1KuRMvP@p>Jq5uEOM8snt9BI5iUeX~L4> zHC<2Dpw#9R_{ruv0a<0LU8ZD+Zl&#;7MN2-5BKM3yDaR4krnCYWLcKk^Nsw$y=JGX zaf2`O&o`@ViHp9~s=%Sa10rKuV)n!E`t2{XTfxNq7)3J4_Oss`%Oqx*4|F6u1|`>- zeSa2ybn3fP?SXy&usV%s5&@;oL^C;Ig0LQA+F!s#DMB$YoIY8OTbM_Z%zS)nNtAAz z=HL{;^#+6WnjMfkT}ko^G!8`?!fwG@q*^f@w5C%7;tNiV&krjCFHgI^UYb06|D5Vx~ zd1_a`94nncEq!^i>^z0BIGS-RlavqGlRoGdcFy!!bHgglS%)GSq112CFIk@##2|XF zijOZ2hGqlKx9yJSeam9#g>txEt}f5Z{P$W2ME`7<-l92l?oUx(koz#HXtkajZG{?G=yz;rHeYGM! zD7_eJw~XgM3$gS`-X2*!zOj;P_GvTzqv|)SggWVO=muj-t^#q14c3+E%)S{I+t3&m zX9b+~sFy9ay{tdylrJbuG4nG1nDccdQFH6}*xl-+yK>Wma_3IcAW9^NA&KQ^(Il0g zr-$Q)Ol|@VdkS>Bm18=NciTR?H(w)|(tDt-FU;~vneI3zioZg5P@=8lcoiO#8!Of8 z>F>yeQ^+H*3TL$eFAkSa-fq|~20P|WY<+dY<@c75ch3Wpw8hHD4NUL2=-y%b8V{Lu zso!>*aro#NbMQTce5Ql$(bkrF;L*IV>v6nO)1RX+qZ)k1Lz%Lq9nj^PFj|vt9+hsp zzf-ld_2bmmj zIsAxF%P`Am@psit<>r{7TEb>BfK0GDqAtu;RMtGzUc3sz*Z-CX6OXyi=U)kszmcu0!?HnpTRE3L)=o zJ}hIS>f_=3b5PFPU(a`hS%D{D90&@#mAibg|5-oYc;>ZAuYT1r>IVK0!MGnxX8dZIja zF+;M)85FTN>QEK&qZsjd!MX=|Ewfq0;%xrE6Vm&ZEmVRBq&7?Di+9H5e|zw4@Zabt zQhs55Jm(&FkVE%Ep#v+jHhP}6b`#q%js-McaEg~(6 zR0Zc-Wl9`G;!_x7^1>kdrwFmfoH~ty$q=h;PEM6b_G|q0TZrnFC^x;vos64Akh7&I zfuA-GnP`s~<9cK9C+$i6@CWn~vY@R#%wUh%?u&e%8z(pOgZA?p75NM_nzz2?gl2#` z77c3Bw4U>Q`Ea6JjHCDR{&!d$KS!|)W)h*s+PZj`F3vG+ZQSrtRgBn7H+|n8n!k1> zF&14go#1y%r)YIO-+_yNyfxrpKzuOOjXE-x@Mgv^w(Hcw9A*QfjO2QJ>(xDKp-!bU zbN2z!PLGxk=`N46{Ev(?@=Os0u3Cf~a#@9W^fy+1M_Sl}PntNX zosF>lWDV0s=1!dA6Te|QLaLFXjb8hSjM-aM6X@|twDr8; z^R?QCUXP1Epf9eMz`p2WcV!-5_s9DKq}|_>!>s4gWm)%aI_t<0>taooDktAJcs~ zWGkc8__pXd2@HD&YYHY52RtCW{;fINA)He}9<{0NZRUN$To-$7dG zLo|dvj0ysarHw}>zKdaWdm7`vx28Y)dumjLrZ#u5sMBuGpuVcI`BMvsH+67U)JI%o zC(CT)C1v!1wd_jL^P<+7d*xvyJo;bi0w)X%G!)*bQjqg>);M;tJgd}59HBxdAkt0a zq<18&T2sHcMbQ5K7!S$)G+f6LaI$EGC4zRlw^OLnGgg1~KWC)MD(SOYI;`6)74H9Y zyx$g*k=n>R5}tZ&K#>Pb`I2@T%;r>aw18$nClc#EP~Imzuao?T!|N zDpu@4Z@*bL!d(sO_;2G`j_{}wd~X_(JE!NhBGJH!&XVRJHFzTU2ID!S7$K5m6k5d9)uZIxYVtXuIFo0o{~Ep9leyLd7= zy_HmVn;6Zj_BIunrR-o8T*1YtO8AgQTL=M#5wx#Oe`9yom|4>>>d7s}2I($_>>3nr zlIu6jy_BbL*|(4Ot@zm{AE_sepL`43%L`I!)yee8VhFj<#&+|$4IVUUR?BM2)dYIRysFFf?ecG+q)}`^#;Mq@_ z#UC1{f*z;wx1HiS7Ya~_d$9q3&Lp)n;~s2FS$D&#p(%TLC_{2--M7lU<4a0dZ;I1W zQO{CkLGxRAFLm*p{26*)mhu~^jNPe_g$64#!8Y2Ov#P=xl*?}<|5Sft?^pMtWa9>_ zTTUW3V=04|-r@?As2Wu-#ZCFvB>Z0TEf|N6A9RSBZgt}}D`kTD^-~YpFRw0JC`w+% z6iBVofy+vhb8aFH4!B0*#1!!6MIwtLBG84ch3%ou-QfOnV>zLh#rK_Hz_{@kC6 zA`N*g9Wj`ee`K8xE!uS-lAUa@ASR?L3h<%r!og5N0^g7bq2B2pX>fl8^La!_RBOwB zCA_QeCwF^A5-tfhkj4auI!T!G&e4|Q;1J6H^|vCHR`Pof{X!FXXu*YtZZ;{b ztYpLLrBFJXvCyyP>*O_MHJCGwG#SmzsTgKY$2;{JOn>3?TPEy9=NkogJdV{ZTp^pV zCJ^P@mo$rPLmLe=uXu2#m0SZ?Gtc+s32Fg;9a0Lh%2p#zbcuT3g8wB(-Pgt3jp8)w z?=$D!LMSwY3z-im7fFZ)zLdQ_(@f7P2 z_h1@@qc;*ZYOyNC#FC2NjCmHdEpXX?Vec`BSjq5PDo+l*b9O(_)y|a6VhY_u9rCQK zp<*`u$<{Ju5ATS>mN~?cZ0u;J$W!+q9fP-s)y4 zG;7&Acoqk)z_e5tlNL$!$O9Rp0SeJAuQiz{lV7~pQyu#AZ%^!e<=ohrR)U%{l3QpZ z6eMCDLSBU0jon<2M0Y*u<)75J-qOG%T_rg1n_4 zP)&%t#69lEa8}(Cmld(QB8eGgEwwaivfW`G7EWQEi9FZHqJo~}_1wp0-dZ+{giB6O zbtiNFLFG&}E>f5LNO=$+J`TkXBGi=O9;)qaSIsts(l!}cbfQI}R+3Gyx5X(OtQ2`P z1ks~3?J)=R#=&7MZS*m57Z&UH7)tNAQ8Ws{B&HCI7z(d4b8YOWUu9*Vmu~M74gGPQL3bD4h7ozr1NKH&lZ>a9@8mFg>)fKuT*PLd_7P4WN6KlNbnYG zoJ!}Bf;vO3Y@ax(I!{pO?$A(0iniKUp&eOILQzX@5`11dnfus#JEkMnX0{Z!H)-wr zvItV!WM^GIeWp1n*b@qkD_W~vzo*Zgmhc1?KF%il{I?+WEqhMMir6O^?%hfVueCYg zsu1ge^>R&BPF8~^Hr+u9W1GWt!&z^)VCv6Q#JR~xf|eS`!l&ie*j|j^3^e$?+e(4c zTKk0&>4viRK2j4}E=kFJ*vRJVmdSoTqa+xw;i80DnaXEPy79sPS)7Z>r}0x*h(NbD z7s2|LA#Hg1*zkKr(tJW9lA}VQ!v315d;>Wd6NMdP;U0;2mgy6>UX0^&Z( zE}l5eH7q&`YY{$)YgbtE*$BghJWE~q8{zUOmZY7mD=(v~%Rkt1+!DNK?)EO4AH0b7 z{k>$+i1vMp;jNMJ4xhNTdg0vp4zd1 zcVe!e67p$wtzD(HIu=eiy``{veTY-Yk#VDrBHWEOsbxw?3nz|VsP%2uk|K!*pIe!Y zOU+`qm%wNq$u^lYZKw5DX`A6Vy>a`CxpR3MJXN6rVtMlryIvL-=k03d&YClkEC}f>(D;I00z#9Wvf0jM4p=Hy6NLF5al0S&DrQIH3q{zhBw7ea%I{;F9d{8bA&foR@* zl+OVP1}y9UVh!>CFRvF9ha~QVwU}T=^j0PSCF%I?i>|sU3_Kn1n6#B$SU^A~9Qcwe z@jwd!N<}orE~kIlW4rnSJ-oksvYKKM<3CB@klIFDF)qq z3ow}Azfp_-NZCrpC6nZ8aTw8Wmzdawf~2C@>lGsb2nA=1tNNiJI5)m0JJSREK2CPY zg@RxZ=Afa^8TT&<%|A;jnOlfL8h9!Hf10?DJwC6Q!-(=5wJKEP6(FAB_lUS5iGZKx zLTS5&B16D3q`3KL1vnw_45)piyoQ|wJ5YQrIwK4aZm-Y|*##n@NKycqvANqAng@2{ z4SuACBJ|t8)U=)tYViCeQ{zn^dAdpgD`V^i`0OBk!sgD3e8<2Zq>+^)pbSAygtUnL zBHw?DB^;!~|N1vznqyeIHVTb}R8|mD1&KhvAQ_|>ge~rAk@Utr+rKKM+{%ACfv|1O zo}xDzZ7QX_?eI17=6~nSvcB&7F-1VslWXR4LZpDFo-dTh6yUM|;%|(ehC=prfRR9L z1r8YnYEduq6^Mh3fS={xb>s4MFzl`5cv{{xA^_y7O^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..377dca950528e72d4f550eec753d548ab66ef6c0 GIT binary patch literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d21b0b8e925e22bfb107e4d6738261050d51af97 GIT binary patch literal 3414 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..00449c60202cd57e44f21dc97557fbf99b0e2271 GIT binary patch literal 11121 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..6e53e59e239e4699768407137bbc634771f8aeac GIT binary patch literal 5421 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 G?!N)pHV-ub literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..147c670de94de99f503b22f133ba4f2ac96fbe94 GIT binary patch literal 16038 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 F{2$NzzT*G@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..147c670de94de99f503b22f133ba4f2ac96fbe94 GIT binary patch literal 16038 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 F{2$NzzT*G@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 0000000..c2a6e29 --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,7 @@ + + + #000000 + #0d0d0d + #e0e0e0 + #333333 + diff --git a/app/src/main/res/values-night/strings.xml b/app/src/main/res/values-night/strings.xml new file mode 100644 index 0000000..bbded79 --- /dev/null +++ b/app/src/main/res/values-night/strings.xml @@ -0,0 +1,3 @@ + + night + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..26630ec --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..d2201b3 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,17 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #000000 + #000000 + #0d0d0d + #e0e0e0 + #333333 + #000000 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..036fc2d --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,6 @@ + + 40dp + 5dp + 12dp + 60dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..3cd4a24 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,9 @@ + + ConsoleFlow + Search or type URL + day + Settings + Tabs + Bookmarks + History + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..f27012a --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..57db5e5 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,20 @@ + + + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..dec557a --- /dev/null +++ b/build.gradle @@ -0,0 +1,10 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { +id 'com.android.application' version '8.2.2' apply false +id 'com.android.library' version '8.2.2' apply false +id 'org.jetbrains.kotlin.android' version '1.9.22' apply false +} + +task clean(type: Delete) { +delete rootProject.buildDir +} \ No newline at end of file diff --git a/builddata.json b/builddata.json new file mode 100644 index 0000000..528bbaa --- /dev/null +++ b/builddata.json @@ -0,0 +1,7 @@ +{ + "release_name": "v2.2.7 ConsoleFlow", + "release_body": "Major modular refactor: split browser logic into ui, web, tabs, storage, console, and cache modules. Improved maintainability and prepared the codebase for future feature work.", + "apk_name": "ConsoleFlow_v2.2.7.apk", + "is_prerelease": false, + "tag": "v2.2.7" +} diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt new file mode 100644 index 0000000..cc48525 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/3.txt @@ -0,0 +1 @@ +Refactored the browser codebase into separate ui, web, tabs, storage, console, and cache layers. diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..557b5a9 --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,16 @@ +ConsoleFlow is a developer-focused Android browser built on WebView. +It automatically injects Eruda — a mobile-friendly JavaScript console — +into every page you visit, so you can inspect elements, debug scripts, +view network requests, and catch errors directly on your device without +needing a desktop. + +Features: +- Automatic Eruda console injection on all pages +- Custom JavaScript injection per session +- Desktop mode (switches User-Agent to Chrome desktop) +- Bookmarks and browsing history +- Find in page +- Multiple search engines: Google, DuckDuckGo, Bing, Brave +- Dark theme throughout +- Download manager integration +- No telemetry, no tracking, no ads diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..0177a91cac83aef44ba4c3f4cce5b7980e2747bf GIT binary patch literal 15045 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 CHUJa= literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..860fcacf7af598ae03a0d9f0e34aabec95db00d8 GIT binary patch literal 36172 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e5e7951fa02abef85885240fa39f05ebd28f729 GIT binary patch literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06ef0ab24fc533506e363cb38e821a540d4b1d0 GIT binary patch literal 59868 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

              • K7UpUK$>l@ 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 E2O(~oYXATM diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 7d20b91..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Mon Dec 26 14:25:43 CST 2022 -distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip -distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME \ No newline at end of file diff --git a/gradlew b/gradlew deleted file mode 100644 index 4f906e0..0000000 --- a/gradlew +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 107acd3..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/screenshots/1.jpg b/screenshots/1.jpg deleted file mode 100644 index 8e5e7951fa02abef85885240fa39f05ebd28f729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 diff --git a/screenshots/4.jpg b/screenshots/4.jpg deleted file mode 100644 index c06ef0ab24fc533506e363cb38e821a540d4b1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59868 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

                Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ zNn$!d?U8JaC2!&T(Be8cbCokj60N)kN{#$WXitZB<%fK38^mBma`Z zJ7~QtWAnL!Mx!N1Z-~{Dyx|JvpSn`{;`2G5aE8zMGPI;P=inctDLz-r7!UtZ`2o8A z3H3T0F7tE9_w?m_eJ&Gz&#x=%P|<+U+;Rldwm%&ktjUR6p9#4|oib1pqC;7G%qtLq=vpHZ*>GrwNo z8Kn=Z*B|27)%B0^_o~;y0WG4P2G9=L1Fl}jWdn={r>RxS^;_sV$pkb`iiXsHaXQWS zi?fH+J^NMJSYONaHg%jzu2A*`^&Bu=QJYH7{F?I2%_`+V7u4Ow<%VVXXDU2>vFr;g z6^f2tQS(aW6n^jQ4eB%hT{eb;oW~92pQ-Sl#j-DKSDqPMtfgIeoAW(XPC5V2en)-g zHzCtoar`rlE&t3Mcm*8-=JI7<_&c@i?=I8ms%I6-s%P6-j5ybu{aiMt%J?~$%s*E- zZ;EAKxR$q73|>ha%ipi;U1zT^_CM(7`*nfGSN26}t5Wubt!n?5XkwN1OXZX`a#pwq zO5%G2Ms-;y-y^u{8AR=+TwEXe#6tZD>eul4vPF4-z%_HccH!N`J1Xyn zez8zDBb)QeMIcI{38yF4p$Skup5~fI+NPSJTvFBswW0VN=p0L)1C(V_Qr4{2;3;3> zPoW3?;564p;xTB>m7Y_9v+aJYi~MM0WIRdHLoR(1S5m4^x;6!mbbqKXA(0r>2XFP3^e5&1 z9(q1@R(_vkZMu*8(*IKK_t1UP>CpRWAI{gmsNBa+mf?CBy8m1C{>#*U+FMC4i~FRH zDQW)#-T#boA3S1)@4a;Yua)|ceFuTXNo$36a`b<%z;v2V{ZSBtvP%>?mic`X%v37$ zD}33~dXW3odXcZ@tAVg(W3)sGppLmxmuOpgC-eYn-GuCygk`;WCk!K(D+S)6KJ)@t zsvo^fLvY3Vv?e~n&kE}G;uc({FyOMr()L4NaK-l*YpcTjqW2T+D*cE4ptSyYx6=R1 zl?m@qAH3mzQ-9I>In7<-G*9}43Pr!bsZvv*xzhVweki$5H2=4tNzw<9?x{%i-^|z7 zd_lcWvSN|ypU%^~Mv*0RoXaUtz4V1b{j*AaM(dHeyzcmj6AQq~rO&(ER7bvbWas7ti3 zRQ=k*5>{88JLTO(`^vjHuUn|ksc&jK-Yqii<*e^JJcIMTg=du0p1wtS#@800DZ88( zeuw99ez@?Q(zc{8XOG|E8Js`9;xn|Dv&)N~LF+*o6V5L$e#Q+q^D(&s`}_{i;QaG{ z`wW$xR-VE4a!-MuE?pO(3uQ0Yv=#X33PrBwbcL;3*~>M*Bf3@j>*BijuR{Gd)cdr* z7uN-NAGJPTH>gkic5z)O>jr0u=38ogW#=HRJkj-wygt$WPTK1^|6N=a5C{wRXO#Qk z3JYfehmj!KR^p>BVjgfd1MqSO^dg*h{59;TWacD}LzT;wvfs*=74CoyF<-XkGTxoe zYU16LGar0D%?#(q;7b8@+cUibe$I<6;ruZ%dEP^GtMAI!w30RWt<#;w4$6hY5+s4z&%bpUekvs^FSp}-w2KzbDK6#qfJt`i1MoT2$ty^D(1@4QRB zPCNkuC>5SSdrC8Yv*&h3opVm4&dTQ_>=b` zfP36QPr~fqi`c32%klSu4}}5Ga#Fd zv3UAs1ejzLuMcB&K!%+=kVIo-YalX`OviPrkqJ$(pi!?+oxO1OLhd};_40WFQUf#q zA#1<{4sd|{Xy}?szDsC1AlSK6uRcXi-y2o;il^xl9u^-A)u(+eVy3b(BewX`_2PJ` zmj!)C>XUdaA`-G$zZk2HJ3u80cSEaH*<&E>GKC}b;dIN@5<~d4g?~TIC0`PI@^$zM zMIE)Y=PN=*l~VY~>2wrgG79I*@>QxlA6yq|ys#afad>{d%Il}oIi-s7d&CLnlq<;S$Vo%ERXwW*9NS}zvn9wQW@>oaOA-w1P4~+UU=O& z;99%xX*VMDIB~!g$LV>={A2T*W{C%xctBHTxB_dvEEai_Zh)Sv`sC$1~@e3u4dPuOA5Ofa`_ot?khLe?RL2wPN&E7ZjJpu z#aVGDqRX3`hC@-fw7D#HYx9ju+xr>vkP?M9w6{;%hruituEP2c#N+T-jm5<}Q3M-_ zG;=h#E~fCKhBk79i+RYV2!Ur}%QDeF8hvz6&qzYpR<%PjDS> z1k9CgPqcw7UWPYh?PfD2)DqBVz#|o8`S(@4z{z zl$A6%zED=jo20IGR?k;^_0rYOuNPN4-4}%r2yv^ra5l*G!>$c3c+|O$Jnv*Doqr38 z^O&uUA8CK3UC>He^0d>M`MMVPx)!dmuFqppzvuuQ(-ip%!r9qP;XMe2g_j*=1)^pB z7oJSSnG6Ku<>r`Y1ug4ddwC|~j3wg!w9OrNKB+A0MSG51_gxSByyvt>9P?ZS)HB(6 z#O1!MakP#FzK-9qaTmB3BX`4I+BU4=1Ep;{PfK`7+YVp8gxAQac+4LNIBW@<2(Wel z5-4MpdAGHT23~RPDoeLGYB~g7Uw(kT>8ik@^+$pZvpqYpbmjJ%Lb0S93)f}!8+=iu zOIdn$a_uKyx!MgplMz*E}DDt{jCgf^>LUUT4*<|em*XmdyD<$j=z$w8UDEi=ifqqby#*2eC01g zyNRQ|L0!#)HwD*j#jTsKe4OD_mR3G53oe`d!1*jWUA(NjbmhZ4n$GiO!pE`6aLxd` z2lxVTFvW9TkNdDU@SWu~JpVA)t~7CryP`c=>U_KTt9qhly%mrzU>~C8AWr1Bheb}fU)tQfw_jxv znNj5uCCkb9L+@M48KRe}yD%VAe~PZbQ&}8jCbUBm;<9C#$V6mp)JSj_h7a@WBrCuh zm~$OdZnWW=M=PI}40kopU|toihpN37Dl}Z%PcjqNxRBOl#cEQxfUjJv{Kug{{1dOw z`AcXB3iV81VZz8b>T%jx`VMX(D3s;=pYoDL1_MPRb2YNBi86so37eBV(JAS|75&hI z9N`jsHyeGr@=@_0XPWOq;hS)@3BZwb3YBu;tnDS+k8P68sg)sIX=TWBS~Eh6mdJCZ zn=a0(*L)Q*S9vH{=5?AAo|1#W8P?;JLN5%^?cXUrugbfsP9FLKumYSKmfq(&`Qm-( zaR!V2xR3(4P9C(@q11;?ez54Liu+tAkNYr|@)eBwML$d2=Q?@ZXC?KEzLBbS689tO z{gFL{5_&#Rz^!W#n04ukro_f`FD;Xd`h)E}%k z0`SlURiXbwy%?!SxLo7i6KpbuLBXI&Uw5 zY7o>DFh!v!gzv|vIH3a594Ao*QfF4UbVdj(AV7r2N6~$V!~F4SJL2>rl>3J8tJFX~ z*a3M!ABPe^ft5Prv@aO&yPUZc;yO9T9>sT3f*bychtYL8h2Xzfa=JWga8&67hYWtd zBb$vKN&p2;7NnPiAA>WdldY+tdE|QnJ0h?dfze$tF0k#w&2R@hE4(CVd8Szh3JZ?% z{#3uqe#k*Ea2#WRz@z|fvTt8*-z`W0hBy~Q+(MIc_N7-YJxB6N6GuT&gNEq>Ias?n z;0Z9}Y9)XPmFZKIiBz8g-~eEFp!%s8n2L6{W{vYdVP)E2x-N7N`>E~Y{*ZRa)@f)M z*<2Uw9gu@JM*8~YAiKusO-DxJ8Lwev#MKxZsqW5rBwzo^HJOUlqrHA$+7SrzudxZc zac<{?USX3kEzH22X3tJ7ONBi38$V#w+K04AF4qh6FGS5Off3g71miqbF~ds0QqzEH zL3ktheTw!cuD_PG`4v1I$_T6|=KzwEN}^}TJJ;GqaNd+hyA7QMs*;=H9|5C8c%b61 z+jri!V*Iw99UVJw8((qT&h|^6aYrIisl%`l->$|yKR)5sren zd^>ztg5(;jr_vMk6g-GSs&q%)1-C`70NnyB;B!D$Aa8=$)lrq$y`x@Ybv3yPF4pR7 zau%Gd-O=hGcCM8p*}a)!hKy#mW_D)SOb(sb@)^ja#~a)8>Fx0e1OiXN^kg!P=O1%?h%DfVUxgS2apnbO1LOkss(sfm=nl00r~}S z2v8JW7f7oxO1*SqKFtkr__;#+1r8>-Qyi)0V2*=r9Q1Qg7nkdMoDZc#_@2PxB1qQe><{>;NM z9(s8|Z|OW^Y5gmbEUc1VQ@%6H^EI_eqs5>%qBYZ=-(Wz_SY?oqkuiv502nZ9TsFuN z<9XvZ2K%_N-ymN#V8r;6LDm>>lL6mG518fqg%c1%HDU&9;HosPnQMXkvD(wMXKLAJ z5JT1Q2Ex6jAeR$@(R^QWU6OQ|1x&6|t;!dZCzCHG*(B~4JXbz0dh(6**=zKN6XEtS8=m(1^5G?k z?$lIid@>Ttqnw_s4x?OPCVc@abCa@8B|fMQDQ`;wpQ@%GM-kt=Iuh*)B6N9`K5TmB zv8p;SI*oJV9_IbkIo*@PwQv&zvz}G zy;m>jJ9LXpkLkpr2d!YULdRJvj9USDtg}|Q$qEO|Qo%Z^KA{p$g$A`oN=u#6cFDp? z&~aG0D3PZm7(gZkaU%733WjqFOIP$uw@dd*Ka~CiTlI|&Yn zp1>qsudy(}KFyMO7XHaXKb}t~KV_lF;(m_K5|LFA+otfMmevNeA#Ia3p&iz2?WeR~ zX%{v2kOl*08SB!jwPhOnP3>82Mw``oYq%kS0E0m+ zNNk=#FiWByA!4TKQtn_37na|wKUbfi(by|9^(LYQ6|P$42`9iF&qw<(UY|75E!MGFdPb$qkCX!>1^pJjmg$PVE!(& zM9i`pRQ@e3hW`Jlg1_VX!oQv0#mTOMN28h%Hhm}aAoDo$17;G>OaGer6Y~zvf1f_WVS>_ULr!zM^~U68`m)=&!E-Mif zN&WbKWRnlj?GU4TmA_7lo$+DRt&x&FHg1HiV)bI;g0T+ z;GnA^+IJg5VB^u8%oeWK{_=;3ePqk&(}EV!mNxKiS8vK#zEmD0N3U-P@6@&pq*5!} zYHQn8rcwiKwWaSk+-`>;%ad;2DYfnw^!TlkWc7P0W$&8WG`oZia}_R)h@NWQ zE79#p9og%3B5zyHec zN+nrv$TD8t_ne}~;c|JlR7M;T-1p=auS1QvFmrb*SQjE5(c%oFuePw$B6>)uE|~fW zy&%ykxN&;NqYZxo|Gku_cUdGBZeYH^XgM+bnYJaqA*0*dcbB6=M3ABRcz@jN?*IH8 Po%lp=C#m}+KF|LEg@6Ua diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml deleted file mode 100644 index 71eb6ee..0000000 --- a/app/src/main/res/layout/activity_about.xml +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index e55fa7b..0000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml deleted file mode 100644 index 8984662..0000000 --- a/app/src/main/res/layout/activity_settings.xml +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml deleted file mode 100644 index 6a4800b..0000000 --- a/app/src/main/res/layout/item_tab.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml deleted file mode 100644 index d07f723..0000000 --- a/app/src/main/res/layout/layout_main_menu.xml +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_settings.xml b/app/src/main/res/layout/layout_settings.xml deleted file mode 100644 index 087d7fc..0000000 --- a/app/src/main/res/layout/layout_settings.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 345888d..0000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9873fb187e5aa941a5dcca588720155310630c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 IM6N<$f|o(S6#xJL diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png deleted file mode 100644 index 58bfe2670c1a50faf383b146f512b989c071c870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png deleted file mode 100644 index 3888c94ca3db143c389c28110bb5a409ca84ee6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4559 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 969e91da3913fdd7e0adf761e7c524b238672a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2842 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png deleted file mode 100644 index 93fb1ef98ec9a64f31c4e6801526a614407bf1c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=Fr|39IEGX(zPTKo#bU_ga#8K~ z{bIQX{Qr4QEC~ra8{_dpO(Jq<`@gDr&u8DC!&aZLKkm;G5e6OCthbyuxF&wW$@;05 z@OuBx2KI!+6Ag@FVG231`wR{o;%ZrYTAVE+qH#m%&qEB{+6I|-59!q;wt7tNV=(hv zyn#D`D5gq-@2k>U@dN9G=jbxrh+O}AIpc1>f^7^5>3i4BXM1CH@Fr8k+^@Upq&B=} zN#|xLyY~85=7AiRS=|hmOSbqjo|zU^ESNB>Z<}Vr&7f>OCZEd}%~%bhv(CCUWLn)? z#*pT{b|;5{ulwyOuM@WY|Kh91q{AbG#q|Q)^x`EF5?M`N-&*#e6~9p;2Xa=LiZd>I znK7GbhVIs9i{cE<_W9i8V%T=nqk>h(G4rcW|`}!IyvXuVg@~IPKHf2Q*WP4z0`~P3& i@?3QwgAJ74m>C|J<>c<#&}9V_VeoYIb6Mw<&;$V26Cn=( diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 869dd21020095b1a71c0159e0d8963447a9dd320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7546 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 AasU7T diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png deleted file mode 100644 index b8aa7bb222af6ce14a2facd458a94a1e4cfc51d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1805 zcmaJ?do)ye95+9AbeSD{XFSW|j#8}{bv*Yt<>t9qDupSRSiTqZDJ-8FR~mMF-q=a)1eV`|ZEXr=7 zY{VJXC^i)&1Q2A<&oWPCCdI`4FwFx&Y$Q40P8t%2q6-_Qbzk?12(m?Zj$Z`xewwq% zMY(8fQ#unUrI?Ju_%{P=WKveGlfg#xWnY&$TjSCJaS3L*^%Id)*0vJ)aD!oVO0I$2 z>As()9wvJ6Ts)UcF^U7p-WMsx#UOq-1wkfr$3re$9kFH6zGZI&pcH^v+rN)8i^N?2 zLnTZW#d!Q8^C7nq)p4BMdP#2TqMO~UX=-rQE`gV`74 z?}=?|A}lM;T=>X~Ak$*oV;yubc_b&Pw-G^VyPA5EZCG?{?fR}>AGkcy3YYil$|J|B zj0Cte%g(6An;-+m?u*|6!k+JF>P`;W&mUt>K~BS6Oz{LEE=@90xhPv8^c#Ns7;`kh zV!0=otVU6?^^s71&E>SJyR&%@jxZVjh5@=5QT-2oCnN zZ4QEy-m=ZE~q(<^rL7@ZrNqb z5sFoiy;z*H%zj{Zr~q4n!CX$vln!{35M3oZMKP1z`Df$S;!ZF{pA$|=b@uEUKWef6Vr?AUw|yj@XgwuFBX+M52aoZp{7 zAqQ^dIB8mjKR9m*-NloI+aO3mb<}o!IPXwJ^>Uc=z=KzhJP0y2F#5C}bk_60o=aki zc`SK|uY)|_sJyz}h#mp^SH_=)^YBC2Qk-Zf1AV!%owKX*CyEieq>3417TvpT+y)V9 zp~Gh1b)h{xY+=LrWvaOp4m;##IDpmIyS6!?-!B$ND#Am(^)b=dy0np-jy0sc34=ur4CQ>k7V)cyuT0%Zd3UPzpStjgnwPtuTa^o$ F@h^%G=l%cy diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 377dca950528e72d4f550eec753d548ab66ef6c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png deleted file mode 100644 index d21b0b8e925e22bfb107e4d6738261050d51af97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3414 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 00449c60202cd57e44f21dc97557fbf99b0e2271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11121 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png deleted file mode 100644 index 6e53e59e239e4699768407137bbc634771f8aeac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5421 zcmZu#dst0r+uv)o%ie|A6=l@R9!+KF;GISXH7v)F5)GA9%i;a-Dy4Li!`h5Y(?qX` zQIVN3W(Ku|7%9tHGb08iI@riz5)w5`M&Iv#`mXQ0zN`M&*Y&Ku?&p5)!|%TD-?P#K z1AP0K4m4FL6n&;lo-k9P;PmuUnc$yG0V9Sf6dJ{p31dG?=9;TA;%twZr_Gq%(3ziI zW92-vF)qnu`zbE(r*m6!ysyhkX0Pr{Nloo2>U3-IHYCZDskH2XUUT1TNEUr8Ww9pGRK{?;`R!k zF6|YkjFrvDHk>lY4tX37xLRzx4F@RKn5k-FGQ8HhZJ?(UDpiQ}B-amU(=DEN53BRx zy|`?3l)Y9AJ9zzHusU{=B;_Ao>H)Kb08w7Z*+@;>$h#2{f_%Xy7h5^rNU4lcH0>%{ zF&viMu+Zq|bi@uMqmpL`a>VDYBY9;U?_l{FwwDLJcpoRLwpwfSt;6F4l6oB=2FT^P z&2IG2L!5TmiKZN%i{N~pk>CuWW*4nk8dLMPN^?oQ!{;+WPHSE1MOweY*)xh8{K%;B z2!U_Jm=DRhpLl+Df?MT8`hN`cZ1!0*8L|HuPYB4B(QBsCn~BEC1CQt1W?<>18|h$H zGcYx7Dl>4rAiq<*m`>{utgCCTR|Wkw8Yh;(ji+qr`NRZp>_J^6nrfK39N%CLk zo(5IQzf4sjk<(-B$dD=g9c9$Dg$v*(0=iz3MjBGKl29Da=N$HUW5W$b&J43SE_K!~ zf09(eR!Q16XX9CoHp_BE%19t8dO;;~a4k%~)BD|cGJU_gxu3qOIe$Cp8mLqr;I4d2 z!OXJM=<~`dyw%6eIR3h^GHTS%Iu>Mjv2y6jUhL$H0ap42!O!oJcVY0ZVfS@Q7!ks8 z!}TkDVW>j)gy$3Mf3u{mfr22LI-NFGH7ch$=nEz3V5zsGBXIURWM2Ihz6&OJ>8dOE z>S2#lC}Lj#WuMmv(sFTsjehp&?A=L8cv2cGoxX_q1SY8J5XO$gT^~|Ge5~`}UivXy z`5{$Xmc}n;T8w*tN}`&@<{G`#r&m}pOcUh!uS_1n5JBw4akcX@o{_aiNWHwb6zK(; zJJhO>F@7;a=tVj}ZeBZ-)I4_7iowpScT>Qo!ou{Co=Va`7bfnXUp~DH9)p$2W}~!I zbeKE}byQiHN9pp?t;;q(V3=u}PTO}O5%G3+SfJJcX|W$I*wlCsXVmxs61Vr&B8`Rt z9OwOCRW4JRhvu+jT$Q()n#6HQ>f`86NmNc!owU-MXP0HugX$AlWwgtegtRc$D>XaP zvW4KkYPeRsQ~WxMq<%6}g|zkY8q8ev!^0nKp0>2x2c_Wq@n|GQp}WTC_BwE+>@2l| z?x0JF=Wf~w;sHs@Y->xzR?UD9wc>iQEC&a8>D*8V@24jE;YAe8s6BXN15gl~CP`Iw zhl5y$u>@TC#*5gg4MY|E``P&)yU_84Bsmuky~t|t3eUISI(rH-a3^+2u@ru<^2ZJ7+dP8>xw5`27lk7(L6NRp z-FG@7pC_y=miBsx)GJhVNJ&`KAcn*v68_H0i*d&bD=UqD!}dpy$%Rls4rnMZwWKCe zfQOyxG6oF`7!>HifU(nfS+4^r#nuQUPB7uPrSi+6q`y(AbXpYC8qK{2^9)b@<+oNO zBX0q48*kh0ROq%!KPR9$RJ!DSPOiDAR5ivz@P{*)3ui0%lDjj*sTv%iQyrG*3z?{)TJcw>sUH%DePsXI% z9R2pY&C)R_7J;!o^V(+8n*q*R@!Jh$yJ^5ygrO>{pCowUMKcPf<5~4(sMQ}8UP#f= z&*SKf?jza7#gL2b z2%fL@yOs*`1o0}dOgBlM;P-538a_+ARd<6;zU;`kW0U6Lf@tC?)tw2nq` zTyd$Vdhk`NYGyo13?;%c5vBq3{ zhb%-+UWNLE6M&3qSllF%dd>cywAxUH2klifoR$AxX$`wo(*TDhH%z+7gD*ze^8L>y z0CS*L&60iT5Xi*w_tAlU~gmE7ssV9MhdWtT#TnOQ9#h&9qTANXEU?dj-TWJ7%&0UJd{J`{xjhto?Ywm(DhpXD!~f6k z1+koJlF{!Y=C|6D)DI3?vC93P50;nIPDpCbob6}XdVR3 zAo#b{ztj;nxg&s=t(r!$ZoC5pA7AFrybFL$>T64Jv>+DB7p2SjQ3E00Q(D*dV-0F< zKaD;^EDxY?j6{)N7?ih;ReuIX!8aN4QP`aam-cm<93KN!R{d*+h#9xNsh9UKwU23H z)x2^h8u%6u#?N*_XZn@1%+I{hp>jZHpV+n7>V$&GaH%|m@WrAa?AIFo#!_7iwC7f? zhrBimrhQj_i#Ztr2A&hS#|(}crh#3=KVRmLnB)ojz`g$0V@bN)=AKE39R(ufc;f= zdNhMxT!PxlhQ>EMhNAvIk`#SpS}<-D@)THot)zY%i(EaZwfB$KEStSC)b~W0P_R~@ zD7Q~p{U0)K81(Fo_5@E=s!pQCy9T`(LM<132XHHL7|pIJ#<*(e?7h0`A;Hlsq`uyh zT`1n7PmeLYHmB`3u;E1M9|<2nCqr^j;Sc77e~Cjn&`{oaCyr;}>y23Ijz=J79Dg5b z^A37odP}mPbL4D1Z?V$qX%wbQgNYtHa$Luhi&qF&1>jEG!ZX*KQ=O$4WBkwatDH=F zBN1A&^!FI}jCJ8gCF{!ESV!$f{ZoRuKZgh+n!Nu!cQ&0@B1JJXo&&@}fZ>Mn~6-3WA1)eyAFh34^_=TS4LhW%|xk4?y)nS#8j zFk-2@LZPgtZvk^l{kqr~$YR@;SA!6C%??!R|IO>0M%7D;|D?$EM8^`i>3C&`1YEYC ziDXEy2SS#FRZeALjDsP|?EA9j`~T@hU(*n;)Lx7(c4v8G`9kbp3kn+3lnIlxBgP7{ zgVu)HVxC-{Z5(x{{sdJ<3CPUBn@@=F)L6IOu3aBG)MyB2a_XtrZO};5{1T|`=V=2+ijFmK=Z`&XDVy%yQVPJ5OSPg8vYdAB``Z42WB*`lfc zqEY0w6$Z|EtB1!afGwMGk+^R-#Y}RD1@TyRD1{NjYiRoo(i;+r^(*j`m-)AANNW$I zBFVhPf>#D0m_Z)T8z2&b(y)pwxX;G77e-p>+UqQJ-%C>c=Pw74o`uGheM71nR`jfL zx3i%g9w1kC1s7RS*=fc1lY+3!vaDHHEJYVjzDXss1aY{1p`ON5F5<8yW5r_9s2Op} zh)maihl||L?i(E_XhMH*hhp_3hIc<~O#gK|)9u)jQY@`*Z*irqAroMH=+*_S+3N@^y%!TaoFvN?-P|Zhr_U2^ww?QOY+Oi z7;ov`H$UKf?S+C}xQ^DQTQZ$y=yCj(BH$M^w$%=IiVyF{lTAZ$KiGToek{4v0(v{B z;#EgoE*=C?!Yx8*V_$m)pq1Ru^zY(K7tl*y#D&uU^~Uh1tWEHMrbcDjbSwScb0*j- z$tsSs+0&FyT1OydX_iIaas?t1i2K{Hn2WdQ0K*7yB*N%Q&QAB?HevYaX+j;&ND)?WNbY~&ek1--Oqm!kp>UkI G?!N)pHV-ub diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 F{2$NzzT*G@ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 zcmZ|0cRbbY8#vCfGY;A7NJM2PE3<@zR3fs;3L)XxWN#taw4^6{m+e?(ma@Yk$L4VC z`Muxgd_KS5>-GIUpFf^n&vD=H`@Z&d-Pee^dq;!z496KFA|hJNTQ~0$5fPU{|51{I zzjWOZzf43#Po#PC`U52KN;dU`hhBE)aK3(Y$aDT#%;(J7eg-QZ?}i#$p0HYY!tPE2Jv2VCRPxE$m@uMh3dH|FiK? zV|EbCQ=YmXznG^+%2diCm8$kC2)c0`KwVQ&fYBB@n+X0O&Hz5WDV`Ap)`+Pd=%^5X z&Zyntzso}`qGgd!dC@}hcb0)VK)3k_z>WD>RP+ft<$zMVr5q+rR$zMxkNu!vUXV_1 z84CfNGvLNcD%rilMX#XEwhVWhGkzmdp<{wb$pOl=l;7i7IfxW+WbV`10^{aXkzaj$r0iYI>p@e&)d3VYOizD{So}Kd2~$S! zcBzmDP#n=!uF98U_lnm~1t<;utJWPyDe*KKcmQaxXWa1&Iy_ND7yQyym`uTgPfWEX zkQcO#nKdOK0N^NmLu*|I5#pCd9(O8psb^*KhZH>RA*KH?kt#QvFP9gx<9{VK zvw=m4>GTJ9l7Wwdes`L6Gr-6p(AiRgVA2;a%@WXf2M8GVgpQgI0#v2j8SJepY8NiS z3&MMF3{yxT{=z(GQd`aDv5v{j+YtW$enrL2=C446UoqZozN}Gv9S=&8qi4_!?m%2KmoYV)&>>5F;>9*(P9`t%U*kV~1n{e}7%sr$6AM1$ zd_Ar3v1Se0`vl0~Z%Xq)JbT5jf%~3&<^vw#sZC1OBNmMRsxk?{_1(5&0Ke~UW>AzF zp051jbl?*%pL~KSjzKrQ8Fq!l8Hgg_vJ=arAJ+hYXVX-HC~`@E)lVge;y0iQ0-Zmz z2!y=>Bq^*^>H=Pck^uu~yMONC?;4;4OMDqEH=sijn@a&ZETh=X2{hnO1Y74UkeBh_ zt?~lKeJm3Gk6vCKD2EL-tC!s(oRbSM$bBh6xGxwSLoWUOdGzCAXw^0b$b<2!gEO?+ zLkqxunlToA8=7B4Or0amYGN&xEy?%>d|=pZZn zu_BU1;NQR5LWNn}2OaXAu_cQA7JGG+#QWr{Xg#d8?COAtY;>-lk>Qp?!@nFqe z=SdhIVMqbfSDii)Xafho;OAU`kp{vl36!zdiB;bpmKn(j2D2- zWcrv6s08_idaxH$)LsNBU@$wlvG9p5TY2ssX>i4bbq= zu?@x>P$JkFHYNoKKS;y*0Nm=Nc31GkE_e-`l2~979_r>uAQ%iSbIIPKc*uSOHvMB) ztcKs2Mg#-{M&EmbAbc3`p>&h8OD|rFGk|z4VJff?b(i?=*4U60uCWX>5_krz7AI9^ z6oI}^0qTE5?tb)lhOV@i0C2X)+5Lb{>5&9CHSBwI&g?iyqv^Yr(FM z7rYErixbj9xfKzDNBmbOtPn_ASOx^|IuJZk%M8fL0pFKTtvu1a-_gO z6P((t0Qt^0uZrH`c?*nBRsKB@f@S&(M9rHchaf$UKzfQCE>mA7$ej+@DOIK~oQ%I< z3&_j1+GA1z{}NQb0Agpwc@fCl0;#r4yc%$MKzyD7{Ny;-wZntHKq#i20R+Bm*h}yV z`H%Jyu*t7f0&BG$FQ)5D053Uik%yG3ef z9E-o$7R~+GTVb%T4eCX>I`Rh_36$=PIYzKHV#Cl)C(BK(zEg*jSmjfkG8*~^^|Wr4 zWzDmuuJ_sRB4b(rB}bm)eOSfq={~PU_Ytt#YUaDjoU>hM7xq#4coB_;2O?{iP1mn| z)~_~`0wVh)v}DnivGn;nhT6gGH6{ad|Lq@VGjGFG0Zqe$es>gj)z5OH{MX!bvG7wY zd~su%LRppxzE)JX_7#oTt<{)D4|e!GvIRc&1dvy91f!W08hF$hs2$;Ab~M8pp{J`T zmE|?*jebEbN;!2fRP&W?Ej!>~5j|p^Kr80IsD;`YcgdwYoH$@M zP}&=x)ZEqp!r^n>uOr?iC|&czhVW>sQHhmmC~dw(Tf%(}D+MNeTN!icJ;xkAUj4&v zm-X^aYty2R%NhBVQq?6*79IOMh+`Z;45V6f-#dg;rOS5WmX%LtmG7gC?6N)7rOTc# z{;ZSRe0kU~;$2V6FwL zQdB+mgjXJryfaKtaZ%GU*MCQoHGAgo#yg&4dx^S|fbGxdBrQ>+`knV=q{44WF`>YE z{0tB1Qbn9KC^lg~SN$F0rK}Ty{w`Fatw@ifYTWuD z7S`{Fkwil~2HQUxJ6GvvkoUJcmNZBoEj?^H1H?!dr>Ovi0srx%mbEvWYSH1u8gb=0 z!<|YyW!UJ4_2*Y=rUKAe?tN5Ehkw?|rLicU6Y(tHwJ(%)~Ftw0UFM<`#5&BVRv#-TCr@R@7i+VgLwzR+-t58 zni+SpA9OJuIu@3xTO=EOPvjQ!9qs=4>~4;5td3n&_l|M0uyzuEaCxH4oQ37Sd+ywphxk*uBz~&DWE4wZX5-~ON9XhfN8ZO)j@C+l*4Fi|;M4rB==xbW zx%wZz(nlWol~+ZH707EQeU^)z(q^yCrRcQ|H||sw`+ATb9Z#M5kJ!J9`^kM>Y4=M% zSv?1P{NE}LN>&QEQ!Dn_-{fJJiS>Y8&gJZT!V?`|!ptuB3H3~&^IkBXi7id$F3fz# z#bv~HBzq;H7qTYSvmx#InNK<5uPqh0&c?~)<6g3wAuVMOS1L%VaTM;aQy9&hR;x}= z4k;9LG%k_ObiyN?t49U6$-_yu+sXu8lHKdIn>ONH-YW+ona`|aIofTR9q4Dahs~A6 zPpKb{$;rE_%xH8ah4EJpm1NXP&5)yp7S?qDZ7iEk@!eVs7vi!Q~!O3pZlt;;T zA|KHNWE&q$-pg->F_%&>%k>8G*E_`T8p@S}7FEjNahIm!RuTj@sL{cS0qIWxU+53m zsX!~Pd+T0fja-1^F2kLg7SzPfP_Dn!K(MEZ7_+GRpDQOiN>rtz;yDt~4Tw8pT2ww&)b7tD6Q4iDtB8@$tK4#|{qRJAKjoDPQjO}9>c zJ4#3_lVY7rbNVf%U0liBAWE8^GbiqVa})cz@b+j2l%uevxx%0eCTQ}gq zlPBZ+^}q z>ujGnS+P^5E~HRxi{AaGe$r#ul%y4fvMH(>;uziHpvLL1gzK91d!9J{Hy04HHK{Ir z)#66@1@q0M*YCv~9`8L#d>lD!4D7o~f_LJcjoVYhwEm;x^+0n^d5%6fQM@Kips0DH zLbg~;?-%trUEV|O6sT%7)<8}RI!pyVg> z0mxhoa;udZDN{-?w<>!7xm$`X((1c*+^J)^oUgD zU9NeR=KG9}P}UpW#)k=kN3$ANT8{Wso3}cKzy&Wi#qU)>(eBgS_MeIyQMx7y{kgy^ zHc=`t;VkuYaEbDJ(;=!(IZ=}&IAvp}GPSSrO7R@Bg05KlIeiiBHgliF55Q;dscMvY z@3}PYW6*Ife%4DZ!*1?fF(0T^@6c#&M*W!y);OPhT7N&BhXnbYMF&eV<5A*kDp9+9 zP?q5D^tC6L_xF)b^|sZm_-jAjS!7Sb1F#{9%5<{RLBI5p(Gp{s-nC6fb7K2WZ|6(L zprB!`ZXJQNpXa;x8uDA{#IP^2K8cW)>HT<1OBq7;qO%p*sG;WD^O3hYl5#R&zy71g z9e-?B8+4RS2II`T!7G`kX?5QiQo$+<`T(`q$?cjUL3MuduM&-+gg`bLV> z+fo+>p3DcXnTJueHD4k!1`fsSq7vmd1hMcLQuKZZS}(k0(=zY`my0@_+-=;tez#%>Pp3EbGluK)yZ6HotZ*M6V}<62YU>BJbE(F##ZiAU z-CJ$aJW+BA)f}pSap=Kob_;2|hM@{BATUi&wC2$6XrWCgRXJqih=;7i5FdF?r~JS0EgPv}bjmr3$xuEK$FbVLsl;6X>@k zJtG~hck60}QgDxaS(#hUyJQNa6T7OC*2JXIcq&}AviR%LKf!GmbDt)Wj+R3j!-!&5QvR=D6Ck?B4d{e9pZyxQu^9&=AXbh~AXRsD>V zV?}Y($$^#Y^qUY3i{ZFSWPad~ssTehQ#?DshGog!Hq ziVWdQA1UjP!oRtU)XL_H&!_5Y7#Sj363#EZYI>;fu``Ml14VE%Ma^fK!ei>5#`0Lu zNr4C26PR+L(TOGNAQqk}WzmkkTP-l$7~k$MfMrZZ>Wkio?)7h4Wr*J zZGk;QP#8_U#@>Nl_Xm*WxT!ZpSyL(VM=vgJODJ@oUz=$N816~necX=R+8i?V`eTK? zS;F2b63sv5?t=!#+KZxGO(E5t$@fRka5>^>iZoYO>C4L?;iez&_l$f$qBrEpGda2( zM%9PyUl8|!f>`{&7gv#u<}{Y6nI&dcj#N?XMz^7doTiV1A}`p{MRaPp{b z@B72Xq&3g`v7KH84h;)d>i0&fBa!d8C_ACI zLGk;@3#uxnGWl%H^;#0X6NfRD`;H0}*6~s_8ynb<6e$kB6!ucP$r`a+E zFL#L4*-i?3CdjEMFk0^lFmzzeC3u$Z(+Jh&ziv<94$r#eD1lHkAa%OmEg8MtH^3c$p4ok!-#;wcqC@%e|ksOV1fl-)*{<)E5?)wLwW` zjk13{7$c|ZN%NP(C6U(y)1o0!SI511=%u*u6qI&NQM~$rCW%GnYJaB5_n0c z*`k2|`svB~sgLcqO`^sGWK{Wdy2yt#RH%zE?;SBGZDR@4%kt=s)v8+g42z!T5iGA!s@z+C&7`N7!UidP zd1qupU0+2p=A;#Rpj!Aa!l5DwoB6+=-(X-~S`DqXBj1V?xg#x2< zrk;TV*z$;@%0_n^MFC9Frj7c-$Zs+Y&a41r1#$82)=%6YMQdwzW0~1D2AA^pQA)h zq2+c#@TIJ<>Y%&K+_0|5<#3?Raqh-S=dGj%r`g8kk2MdJWVkFBs>+k8-nM6m@1=@} zemtt3toU|y+_uQD?7X=0x4XMUzjI?QI+whM4JENWo_ufkAUyFOPp6Biyn($T=rPBV zUW&Nqcf?}RT`$kdTx3|^{`xmb3ns5t8uwr{>yg1@9~LJ&k3PA1(yWVyve|z)G45%{ zj1k|w#@t5z`E5xOZn0eATccr}QE1zFSXLYAe>BSjcm3O7Dcd(~C>hH~>5Z%m0l|K} z=WQ8}xfU~FQTKc8rqt1H0{*>RT7|+#XGPa;NJKk({z+@QJ9e@9T}chcLday9tFurh{wjx-cFi0!Pt1d z3%;NzwA0IvSQ%l7Rb<@H+4L{^hi>dsYV(ud8G~a5q5F`&_lYEES*B5;$T&B;nyI{o!rWo`Jfs~Vq@_> z9UpqKGsKOwNxJ+q7tH3nQ1ku?cl+b>IXSmArd!G2`vI!1)IT2KPN@X5=#gmtL(%dd zF6purHB*zm>)b`G4RFj@w9Gz(_!^vQGj`Q5SjR_xBDbSODWYN1CLpDOZqd1HC7uWbi4(7<1<$AwFXuZkY4LTx>DM-eZ;GU5 zs(mReyBuD#pAjMIm^yOr*!*1qm>?V5fev3T&K;1qG$+c7cyfQ0y&xD1*B}> zPkO6|WUMfHd(RC++0{K|&7|gmClGUBEY?ZH5tE!S*N$Rr{4`dSkvE%+|lyq z@R+^cA%0%fcmF7vpK66m`8z6D%9+woNx6@`dWI|_tN)Z-$j@+8PBo>hs1*6*f_wNoIz8Ov zwVm>|y5!xFGQKmoFq=8?`h6(7QFBj&YQqGDi{`D0=cHzhBwyF@nZ)I=8j@7dUmZF< zn#H_!F%m$=mPzSuC>8hAzl;8oHq%h9 z7Km6g@4{V{?ilf*oHA>*q=~hE?#OoXMsT%i^oQ*KFf`gzqWj7pw9{eC*qQxS!gFG} zw_AcD*=k}X1EDyjnR=zP_u){?JEce~mj3=7V80&?*(#LoG5hU|+G%L@Rm=DAPTyDP z>zhA%VTTBn*@E&A@nbWun1wm!-ss1cLJwk=?2h@lYu2-Bn%T$^&&e;V(as@H#uLTU8x$VE@Tm(dOoOA_jHh?Ve6+>U28>9KL||GdbtM=Jih>W8#g5Fp<_ArQI6z# z(fL`+s*m&NuH0;_BnwVd{<^)J?Bz-Gz~gO_m^BLa8Cy1nH8%Q4?!ME(V7t!D7*TXyzGtDXqzureJ@KZ|x=&70a+^a>86F8h1 zA-ZB3K{@BV>Doe!uAPmiZj0*uea_4YmC|3aIKSls8DZ@EznvtCzhdPSi9^rJ?=irV zCHoa5n*%-FnM?~R?|*B)v!aGRccy_Sfd3q&aAc?LiNz|jjpa$oj)2a| zbRFtm)_PCpw_Ltj2{hWbt&8ZzEu)bz<=kRqpI11~t#<5629J$wW@&u953qbT|HR&D zW)ox~ExMTYUZbAv@`uiERT}c(>AC7uQ~7Jy)XUW3&GO>MTm+l#Z4&ChJ*l|80ZEJa z*lnxGMiEE1uBYh}(#HP*6g(Lz2v>upxB?>G9x5C~};g=+X#Vzh&yNpC&BV#W3L7zKKIjDxjM*x z!=lw2UUuYT+m&GX+MzH3ef@>32uEC2X;%gXrDD9H*tsNrj^`ld{+@Fb;o406#wqe@ zMk#SH4cScnm8iGPT&WQ}0eg2xB|e5=D{lD|gobs|ko7+u{Y+w)?<08 z2v1iPsmq0Hw9(u87)CxhnarC<_WqO%rB%)ssIorI+liCmhOIJ|F1p%#6g$y%E3g)~ zIDJOZ_wrv3J$I$P(yBe$^>}-Dw>ODmNXu+92@3)<#ZvXc+y!RIzrh_Q)G_7Os!8p8 zI(3*~h2_}=c0QGNDG5C1gfVjzREOs_No+>^*gR3pId3{G!(zF`7T!$Dsv6Tc%E#z( z(^HQzb;b)T9KO#vGW=HT>;IEct&5#1h{M1t;6`LB}mZs4y;+7IRD;#gEiz#^D zv2I7{`klwpN457loll}++!%P=744x?ws+iGAO!2He{{lDxzc{*y@$b}xjv?pZ=(G> zVcVx+sa=bNpBr^d-Sl>FoNq^2#z-jPbr(+b-#yzn#}d(XY9G zy}E`<^ssgsY&VhU6D{+jb%fr!4bBfAJrij1WNyC7eaStpX46* zwTdv(t^Cb>uIB^SgWm{;53@YgIJGM{6G4H<`xSE_Ii=y>O{cJEp<5DVDIZR^NTo(g z!*EN^ZD_ia_(syGd840q9<8kF`w`D^XOdMq`2ZsE2Qs1QIrrSwJ1s+YpS8dwS_BXo z$iW?Lt}ovTh#GwNl6WZk*s$GnOSiKZqh?f4t~UHaA+|xFct{dwXh4Q|@zB&me>(V< zOHkleS%@#v<;UR-C0F--wjJCk(M&R-juWNoUXOXpRDP1`fP6j~J8`mo?I{)Nb zd(~gCJFQ#tY8|GE+Ui+IkIyhqjX#pz>uVL0FA(zRo7tDE1LkY#u?Qx*Q7_8Jyo{3=HN8N!zcxu6nZ-piu5(3zmUrXN(5 z6{|6X<{~{{G;|n>jR@7+EpYvywY-p=F&wJd#X(iVawFjs{2g1MioVVF_xL*%mc?#z zqMQ2s==JPBW1}Aw1F`C8@R;Pq?wC%VZ#Y=`?DZ#;;7ZWL6RuoJBn|-&Q?gQUjR#01a1Xve2e;pOtW6Z&Z z2C;3N6tFfds0EuDHa(gIPjtGi=78g6bFZ7GApME@`9TY1VC>8+J!b!oe))|DKlTPx z1!Ky_YBkwVwb`1w9-u-Ih|RhYC5N zP~k^)cn+jdou|XnR0Xes;_!eE*tDEkddxg6g^PTc#Q)FP4AupuW zGJ=~$v~h37b^G^2jX`!$*6EQ3_0;O|nvJUQXWb$w5Seo&z1OQh+4`s)whjuWXzzYs zvum%zD9~Z7W^CoNSQH#C`&a>#LTH5^7CZSVih!D*xHk}uzv&sXL8Pwkoh`73dsa!^ zVoeI$>I%3X$(Wk@R26DU!?w$S+4^^f)Ki)p);vl|+gXf5tA@?$W>0!$rnn3W4H=5R zU^3!e#h^0qe`?7OZxgZZ`A*CtOr>2wrl9$2Q86buR0r+?G2}DxXCHG6RDwLrRub=B z4MUo`wKKO{ltAV6=RgFnxgzgfAolFGKor{JptNqYVk6sH6(p3PEk{@vg}Y59?pNDF z&iQ<#9`KmN_?8E0-+0(IXoVpM7MeEn+kZMwt^&diK5E;nOl{6yd;Sp{M4@m_(eayzvC+ZZo|t6-mrLT`j+f0h z0r41H>;;m~mv(SChW_y!7s&$kIT9YI7Aa^GkmtAd>~$S!b<>T!i-NG~)#~wl>XO{O zHbHVaGb+`Qlf!i$sIG$j((fDr1}B z3XlL|iZtQLyxiUTdBwp^%$E+&>x-{>Y-WDT?EA^uSze1h_^{hZDxe0+`AnL)bO#va zk2~_KOiJ6IbmJ-=1IQyL2fxhcWS(JfO%3Z*0=I~fn=$LvYrtKZ-dOPcwKCgc8Ghtg zWaZlL7$B~&bT45k5(gAV#Q)2J_k8v+!&(?=z9u+az!aB51yh&?_4E1W!|x+fO@;TN zyf&-L@tjzokwQZDO5J)Rx|sy7?R&HAF!TqBwW@U=u9JjkuUXuwKkAKQJh0?)B^BTL z4*dl*lXe7#!E++M;MXz8gfCO#ZomdXe}YbC={{U7$aF!hZl&B6l!NK~OrHNxQypcK zzM>k|Q}K#+ybSwQxc>_8JB^x7gztNte?!(4SIVe4#n^?!96329>rTjuP{)T~&`er0 zH>&>>#2ke*B?I2}%=a<2G$Qy7Od6fi-n95a@a|MId3Y@H^l(afrSWj>lcS%+BB)l@ z1x?%Hj79}FKnH?{5=_;f(qtv>hZm?Fqo~dIT7M-=#BuH80Mc@2IaMwZWHXoL!F|2mL6Rc{7&!!0k*9Ykg#(Qg7SimA%#R4{B#1|xroIftOHK1u-D53Y4 zs#~|v_l_f`x38k~3twm^3Fja8x&#a|lUa`1<@&cafLwC1FR6*gZ+&z{?y>Mk?oM!J ztDV9uyWdSX>Eau>zx|e(MB>*qK*siI?3!1T{5A7o<{v~<+KJ6i7<;-4`Nj1}=>@q& zqG!}D7*Vu`C~KY-^+kZRDHo6HbCoRIONLM#=~4b^-ZXfBUlh-B!@d0LYEJu`bDxfd z`)33j+RSoN_V;wXzw5#7@b8QFd6UuQBF+|omN|n9&d#qG?Wei35Y^*P>xz?(w@U(b zBIxR#Zc$kjQwmytWLP;5d}NVWdzEO37Atw|u@OUHIUg9F&6rT>#%5 zrmR75ozUSuFF(ajD{~h%2zkQfV(*#^q8JZrW|igz;`X&|Y9aTf5%+#Yl7=!vA52TY z!C`N(V2M9p7zyn-=Ayg9}gI>4BkW2Q{ROT76(|Vh@z39c##=_cJWz?Hv zOpB|1l(%G#Yb(|M$~f|Ay76sLw{$=mtt_6kXmRT)JMTWh*6Cv;7VBYI=EqP9I%x8j zhq%{~oxfxp&GyZAoAC5uB z6b=;yQBY-`uB7E2*-GW$9qPy#t2YWSRl-PZZ!};2`{9$E;DDp3!`-WzKd0Qw(pVk8 zMR$|Yi-*f~ho2x$_c|%EL?blxBDrpEB&p@BGn`3 z<1$Y}A|4whT;b_=r_u(2gEZ|wm{A`X5~FV#WhT8SB>`85Up5!@T(@KV<7eo3M>m1D zZH0s3@k77jCQv#J%Nl*N_)zs7r7%psJS}25QbE+=^e0{QED6 zI|I*INtGEWM3ti0RVO6*g??hE`%T&(Mhj>%5f5IS?& z8~OkB`3+u%)n+_2oqlU)@#6%t6bl)jHIxs2Sb}Dd@z!Z8 zyS)c~tKzh{Rj35mr zXESWlB82unMXaBpc5|9Wcc-PKRVvwE)PghU!O{IrL5AsIyU|0DBwd{&!qW*j13GV| zom(+ew_&eMo@rK29N!ekD4>s|XMXWh%PciLXKN1!in79`EiRM$=Rv|Ri`(6hzunrk z=8q?}=CisQK2(GTw+B;=d_2^D!aa->{yBa-Y5eEULn}laR`@*5)=69&E=rBlgLwe; zTFT2A-Kr=fjc&*)%&V8?m*?58&?fD6!mLgo1hkN`lKQCZyH>yQ83;k7ke6N1chg}n z#x3@?<_eY6U-`4G%yU%!y1~iK9SyZ>Fn1pLS65v-J;LFx=V;}zfEYt$L~86g%&96g z)4ME-rWYM=M#Hm};m;IfEN|nGuJ^sKj-n`+h=@)Gni25zKYvY)*!sGpYEo?~Mt;d9!&KpshJ}0+az=Dne1Er|>vjt(muu*%)4XF|7 zUh~XmYdeV&%wda5<+&51zQB;iUqjo={LTc44kH$fvqG+L5TiacA`^B~L65>CV&d+p zx|4%t6v!KA!Dsw7WI?+OOMeBUXJ>@|y?Xj-kSNcW_kQeloC4YtnM%KQIo7biYO`^V zlCQ@Gf|fEG;XRQKwdRE|Ce)#6a`^r`!+O4W*|*j@2Eun(I@VYJG(WZiy`os#6X z`UL0@VnxY*Ioj;@Z9ECf5ikpD>!rgCjChA23|Tq^VV)p?=)S}oJO)DXDw$xiG;(6Z zW_!dHPeZYGE7QJ1?ky8nMX?U+G*Qi@H=cPGYc#vh&613I5)ibisotHjR#`LKAbK#S zIrF!l^L@;6Ey$GaKJQJRW0c&j1}Ou-yLr3qnAZJlg-9%DdAQ;S>@nt-D(oF&+TGh^ zPB+f==6jQ3cT{CJFQ_&f7RI>WP*U*hQ(){nBRnE9IZvFx#_%y0dzWs8z9|j9xVU({ zprL$ua>>`fgWc|VyX88{@7#?D`gv6JJo4hq=q)+iuJq{RDZHXi!;NJ-R+*y7C*$qKL4GIl@*#!yJtYu7Q;PkofA^~8HcqqjO({Tgz}kCsyg`! zgfop!i8slsOC*>LyLfjSe^sE2*L>qmzdxUU6rnv|F?;#efps8UlawrshFxuB_gmrcz{Bw=Ivzj)Rk1Q( z5DV9_O)*kk4F=D$P=it$J>F)LlfTKjbTWUQ>s>wVRKQ3qiZap&sq+<{xoI&8ni<1q z6n^|OzDO|{xTv`X??Zg)j@M&>HG#JT=LoKpZ{r{8o2A2v2v}d)WuN{8W0wZ0(pwn_ zJK^&&sSKzQMHK&CRuCkKZjNPNBM#rD7q7=4M_#k{tiugiA|`2Gs3sH%_vN8GxxGwA zKx9l3&l!>*)ozVUq7CStSZ~^VRYDqXIA+MEDCLt?<~tHa+u1R5N51Fizy8eNP7sCb zMi(YdK%XtVZD+#0zd4atbmgyk52p;y%5dcXC@Iy-{g$_u;cHz9o1HT(sK^+L)p}f? z<&^&}ZI2G~Z0xh%iQf@QTW?evE^2vB*Ir+zVc@ws1y$S8Z(~GnHwabu?eV)fO&7`9 zn{_0sFar&{e9@8bc98jY&*#5z7Pu}-=MYN&f`&3(*_Be%&s{@_2jO}!Ri{Xk%AgCu zPSIK}u}4s|Uo&|fT|mDo@v|`meN3|3zw{`~*7dC#`PhuN zuCUMaxIcEgqFTWHlA^YmFUibSsYC{J?<}6gknqbylU}}Xw;@RXkz$-wIuU#X^m+;X zO?VBuT;4cMHM%Xo7$jeQ5A{-hFcxtJukud?_u?&a>PKBJhpRR4`nzW(W=8@~k5T9d z9t7y{co=5Wof-ypy)hSq=dkTLyJ*Yq>wY&kr$gXt(|a8UzW=_OALGKi++2Po* z=UXA52c<3?uVd^Mh^p}@s&mNOXft2WHKhK_~Ly$}>nnZ%NsLX)in8@dg;i+O=Nrjg3me+eZ#bOCj}pExgr;RLAZoDmuf;`+pn zA07EG>7jv;AX0%lpg)}L69c}pJ5LjQCr}k`108ZMI2c$al6P0$5+*Wk0aP z)@OTSAdqBnkMSRZ8JjO)#s*UzcY)CQi~#2#TrF34_q=>Om{L6 zf>tedp!CaB$Ix9uV|)HB@SHhsQUNA4004_1+{*79$|AI#N0S~E?Jk%DUsHTKrNq;zOZty6Q*pe!6k9d9Ml5;nX-Y3o^M_WLyh3z!41Cr zn#cwnsREjc#XrM_$anseNa_GP*W;e0lOz2pWK}@C0_SVlZ{+CbZE6T*omq!J>gDKRHMg(RO?@ z#9uHV4m>G}qiqJ7nRt|{0<|uzJ`vM`4pD)92ERV5>=9-fz{Ep4$W5J*8pL0(vI=NA zme~v=0CN%ix>t~%pBcmp9ef#zrD#mt@t26R1F}7q&4?kzC&2nIfh@`$&dDeEfdF}c z;i`!JK1A@IOTp@tBU$A&V}$Sib?}Ri(vT8Ry9iuZU7a-tu}yp){E$0^8Tx|-fCmCp zJ*5%KdW7bB9k7_u>}Y_;z5`$%hw87yUvQTbTrR!EL14Wbz;<>(vWOsiJ&FLzwI&!0 zO6LvS0c4UN@4XM5SdgHiDlB9{>p&SppbQGoH+dP5q7(gopFq$LVDYw_BVp=IK+OV4oS9;SmtR1df1gKC zAl8GvH3a@hH5!D-c7&^M&tG?1Whvszszr{v%LyhgbvnD2E5n#ih)#81*QkstwUSH z4)_Mm+WbHB7`+zn9$kPo;#BfJ!KC3U_)(4jLGFnMuvDOh_E7eKx%V+I!GHntA#`@* z5da$+3{-$--zW{$2@_%%5C>-rvZN9?6Aq|GOYE3f&_OVEPk_Mvb{&ew+XU@20JmkH ztsp@(a8L%PWT(0sqML0vSd-LoP=gQzmXEIcj3M{0D#8e+H6UDvx;;6xk^e3<+(fse zQ|XWn?X84*%*)9uYVnJ%K-^cP=}rJ__<^_Be;L%t11bb0iY==7CaDvDw?Gm&^nZ#U z1I!kh!4v{0n;B2~;PqJ!05C^uzi|P|X4`);1Kepisv^u6{a=$v&3@E|4J-dy``6Lg zei>p=8KH^=87EH0yl(`8Bfyc06IGBA2FfmJ1qQudhF5YxC}QFOpH|~kn%PA0ZGBU%P#r=$Q_){H*lUfQ*H;p6h!*3F5xKy zaSR~ARj9$EUb^fi0eWa=i|Cd*Bwx@d?`vS0zIU+^s2>MxveZ{^VZvlx3Vumjbb>IG zXhE3Wl_CtOrYV7Q4q~hDJT!tyY6D?JcT_!rF0oAqH0~~P{6i2%izT4^pZJCda`NBj zKS4D0pdf(T&6m~?Kenj@0r15`I1?{YDZn(`{(%HB0W=bLVc=gT7Ngbh;um~Ent#FK zScH=hKm3pBuS&`^FhVEJ3Yl1YTOkMniyc7XisAerKw{_;A;5WkN@G0&t>l0y{A-v& z7_xc*sd4kpeZ2JgOn!4W`Y>p(i8>kqie<)=7^EFZc_QrrMpG#WyTo F{2$NzzT*G@ diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml deleted file mode 100644 index c2a6e29..0000000 --- a/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - #000000 - #0d0d0d - #e0e0e0 - #333333 - diff --git a/app/src/main/res/values-night/strings.xml b/app/src/main/res/values-night/strings.xml deleted file mode 100644 index bbded79..0000000 --- a/app/src/main/res/values-night/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - night - \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml deleted file mode 100644 index 26630ec..0000000 --- a/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index d2201b3..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - - #000000 - #000000 - #0d0d0d - #e0e0e0 - #333333 - #000000 - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml deleted file mode 100644 index 036fc2d..0000000 --- a/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,6 +0,0 @@ - - 40dp - 5dp - 12dp - 60dp - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index 3cd4a24..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - ConsoleFlow - Search or type URL - day - Settings - Tabs - Bookmarks - History - \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml deleted file mode 100644 index f27012a..0000000 --- a/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml deleted file mode 100644 index 57db5e5..0000000 --- a/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/build.gradle b/build.gradle deleted file mode 100644 index dec557a..0000000 --- a/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. -plugins { -id 'com.android.application' version '8.2.2' apply false -id 'com.android.library' version '8.2.2' apply false -id 'org.jetbrains.kotlin.android' version '1.9.22' apply false -} - -task clean(type: Delete) { -delete rootProject.buildDir -} \ No newline at end of file diff --git a/builddata.json b/builddata.json deleted file mode 100644 index 9549025..0000000 --- a/builddata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "release_name": "v2.2.8 ConsoleFlow", - "release_body": "Added broader input support for TV remotes, gamepads, joysticks, keyboard, and mouse, including an on-screen joystick cursor for mouse-like navigation. Updated app metadata for the 2.2.8 release.", - "apk_name": "ConsoleFlow_v2.2.8.apk", - "is_prerelease": false, - "tag": "v2.2.8" -} diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt deleted file mode 100644 index cc48525..0000000 --- a/fastlane/metadata/android/en-US/changelogs/3.txt +++ /dev/null @@ -1 +0,0 @@ -Refactored the browser codebase into separate ui, web, tabs, storage, console, and cache layers. diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt deleted file mode 100644 index 557b5a9..0000000 --- a/fastlane/metadata/android/en-US/full_description.txt +++ /dev/null @@ -1,16 +0,0 @@ -ConsoleFlow is a developer-focused Android browser built on WebView. -It automatically injects Eruda — a mobile-friendly JavaScript console — -into every page you visit, so you can inspect elements, debug scripts, -view network requests, and catch errors directly on your device without -needing a desktop. - -Features: -- Automatic Eruda console injection on all pages -- Custom JavaScript injection per session -- Desktop mode (switches User-Agent to Chrome desktop) -- Bookmarks and browsing history -- Find in page -- Multiple search engines: Google, DuckDuckGo, Bing, Brave -- Dark theme throughout -- Download manager integration -- No telemetry, no tracking, no ads diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png deleted file mode 100644 index 0177a91cac83aef44ba4c3f4cce5b7980e2747bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15045 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 CHUJa= diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png deleted file mode 100644 index 860fcacf7af598ae03a0d9f0e34aabec95db00d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36172 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 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg deleted file mode 100644 index 8e5e7951fa02abef85885240fa39f05ebd28f729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg deleted file mode 100644 index c06ef0ab24fc533506e363cb38e821a540d4b1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59868 zcmeFYcUY56*Do4-K|nx2`lAR)m)_w~1e7YhgLEN;5(vH65b4r82uMrl0YXP92^|EI zKtd5h5kly_o;>eY-uFHG`}W@7*?V8-k8|d}?zw;0+-qjm%$l-h&CJEb#oQ$(6+dT3 z06fz3StAEjuUyn<)|3X8? ze{)aW?7{BN_J8QT5_u{l`s9g}=o6tQBBDZ1MV?5hnwaQID;qx-0|2gmx$?L4?vW!E zCB**?UlkJ(1AL+R8@@pfZ%VlN@A>>KZP6#9lCn?4Wksa^5RsG>6_FJa0q{Q&lYR1p z%=AAo{&!}H|5%8>Qu&`_@ZuNXuDa?=)xYY1Tu`!iF@O2-OJ!y2S9&_CFEv&E_T%#X zzf!z>7XSdcd4u)Tp8a8BYWBxpVgKfA?7Tew4gUvUa=QDNzf~k)Oz=PW|33=4W$)l+ zM;OV!Bno%}5CKSD-~r0y=JCJg z{z~M3Ed_Gyi|+uMo7Xlkk6gL*5OA61(iNIZ7hM1jviL5OyWd}3=3m{-+c$1eT)Teh z%GJwc0_VGcOII&n23)>+>-zOOHz;mUl8LWgyLA1=&093IboXR#(=$KtOGPwHFfcw8 zF%D;Xs%uh=z0WCXVCeZSKB;gV{YXsunT-#IOUl&NHzh5vx~`sATvApU43T)Qr*HTE z!{>w_Kj${dS+SD)*X4iY1OT{k^YZmeSFc?m|J9};cfHG3E?=j(bMxA@e;t^}oX}i< zaD!GvQrCu#fl=ZqB%!)?bn~IUp^>MzPf`uMZtR|@xWT)`aWrRq-jAR3&-B1^w(qwt zaDY4HB44JtLIY3&ET8{d+5b;{g9uDU9!UflBd=(?`$(^>WtnZHNOaKAkk^jg{iB`4 zU)5@F<5cSeXI&RA0JIf@F2264FMmI`?)SrWJFpy#9igfq)dZa91|u-Z74>DQYfm8> z%HPk28B1}n#=Q~uc@dCuK0Dbt-t6^@dSF^$b96-R0x-ymFxPEx6KhzN7&h}ljhVEK z()1=c$-QJg2o418DRE%NB&>yP^O0#C(DKEByn$t`N#m&ZO>43CDb!@hW)Q1ZVwV4h zKc`KXv~@PFRba(pCoz&zg5Kq#@MPbcO*wVeFV4&vA7ge0ncGq-xRNsV4TYL6yE&EX zalibsXeblaly#+-oxK&ZvJU%s{)nLMIoEpL?>c=Fru?uvD8AodG!2hC&23R;4)#G7 ztxZijThzOq1Wc}S@~h-^Q>vI#sm7_ZC=xb4ph}#lq&ixX=UL`;zO!?%#M$!MuCeNO zo-F0hY&7&2=5z;rt|V3JEUb%$!+K+<>&z+>`h-^ZQUz=~S{lMZB>JCwbMx2cSSEAc z?-S!>NoEskVV_oIdW%4lAc`x9&6-7FI36Kb89F88>zjkX9aw&vb(sWNA)~rhI_r%Q za2}kt?=2)QnfC;~HONG7<}IkN+{(dHSmvaRJC>r8x|EyfeqY zp|ZJo{ARC`@jcU96bcxxtuROXMQ&tBnqc8}%Gi>+$osImbRCDF zM)qM2h_8jM50*}^-=#Lx>^&(LrtV-QAuldibxI{n?fq(6=tFgIU$|c+?Alm=1I|w! zQzV#SD_bHeKz!igAl`rTPH(5SMi|3P#q%Osg205br}LLt8RD_;9uW_{r7gY-l>;*S z3somOq*|Ay?eb(f@vAeYq!4cF`KpnVx*GKCBP4*vuaW5@7!q*GE8&1Abe88! zI}tf~0cbA+?Ed%EhW~cRVqZbs9!u;o<7=dia-Q5}bz{c(g51^M;Tlb@%(H}dCaR`%TOXWZnaj@HlP zVU+D(YC)wHuT}=8<80iZotn$p57LB4HNZM2j(}^5gUnZIgkAsOF-uIB#AJjm9Z>|a zAlPoio$4OTG=f8Zl)D5d+)!NA7xJ;}aAh8JiRlis2#AscYDh>~8gywOh?Xj~%LU!A zV1eNP0|PaKPfg1(XJWfu-5@Fok823ctP74at1g<^HIZY_?Vr8*{+VK#K6Lb@fjE?T=SGpjJ%TXh5u4Ox)*`bIXf8(`cR&?jG(g(1 zAPCjql~XmEx;`)fk1>r`C`po4KwgQ7YEMhO@!R-DDMrW+Xvx^GHoOC{`Fg4CeK%HW z{a(|I41Z@%u`6ES@Wd2em0P2}syNw)xfi?Eqy?|>;s#m-BBpf5_+R0t0%@!ov>(?G zD?@7RY!{dj?_OKg_<{FWUSb+TZAg?C0Pg+aoTFiFtUqIHfYKPxL_Ln*yF9re(Z%&B zHPI&DRq(b$v!gZpic(t6j#=I9L-9vdOrt9;}^T?+Qz8K)@kb z*8ZZdEW9YbzP`W(=atBw=TIo~u&zN!aBx~Jwtylb}5abSha)FyU zhk#$u8=QcU)la@4{o{UqVA*u>9=r)V)$HB`Z28eMWin9YNu?cq`mMH$WiTe=crs_? z^xH@^x88V!;$ZG`iOK2pXb3URuTY_2ovTV9!`lNzVLw3hH$3s<;GBYx6xTz?) zKzU)3)&(kI-|K^jdp)u0gD|Y4P?kI~8hf@2Z0`TY<=(U3h)GPEp`G_CYkeQvY0}z& z1$`Ow@%GW@E6xkYCv-Uc2=<)a6J^rN2rg@w0prVIk3E^x6LSUL&A$q3sLi{jhpFSb z`HU`E5NPE2v5*%jmdtB9^dyPEG~|_KcYjCH5Uu!GWhs_*i+TD;(UFK^X;*I|Y4m$% zcsFTcG~g3!2TihuAX$?AI)eIk>e>c4mcAC9Tf1#TC&gvHvn*j? zUhlT;Eglnl&yz147DvOb$3^~^NV$YNN8MdUPsW*Rf9Qb;>0o`>**!$`WO)6HXL69u z($SBFw@`Wwz+PT$+ARO?^Q_DL_mLuT^2;*AgF9r8*mLi*KtU(R4Vb0Q)lK0i2c2Cy z?^~4ig+`UbfZtm*dNM*6eF$&^Gh|t+KEERvl^{JT`EB(tgf9Mi+qc7D8l{90MP4|BS;Q zW6T>+$+@*RmA=L6v&!M-DE~Xc0@th#j7%RWGE_KIDGXuDrb$cjDw_S!{%%;*53!u$ z;}Wa>;ro7`u&3THPJvnQ8Y?LCmBxkvG4?dD2Ish9^3AQ&G!lAb zI$<8dzI9IHZYXmFK6Uh~dc2Lb8oC$@o^4>?h}&s4k}h`f;d{e7zssK_;F#z2sJcKU z%Cf~B?m7iF;?xxb3KpvSQ)pybZl29NfGl@ugtc%r^%lE9&eT?XO&X1?`L|C=>N7>+{cN zPMC`J`YYJ(#Q<$46p{P5jzgy<64g)+w&dT*5b_~8lZ5-GRX;_s< zqi)qV5U8G6O18IeKOel|^K-pWgc6kwl5^|nf8%DT?A6*N*y_{Cbo^YU3hqw3U2)Q5 z88oLow+Ac{^>PkZ`jo`Uz*9 z`TFD1Zd5{2-qINNqfc}AajmY5z|}rj4}(O!fZ(Y02ROb$Wxh>udAgu-`M6bMYB{xHB`>4^n>{$(#Km83U>Fg5%WKsOfOy5|eG8k*u%0^Y&uA!s&hZXzT zgu6MIC{TA%v`a;~169=}9N5kaWS$r%-|(Ueu#^-S2{n;G_~ zCXqFX^d4(@TFL004*YcD+|OOwRpIFiK-{0pa`S4xp5lgzwr+6l&kTn@^mMwh)diwb z9M&w~i19H7&fulkLgOBos9JLHgHm@as&JA}Zh9&~zRBp$QEvH@J8F;tY#NbmGfkma z0et~D@;JeJi1c>-qvCL>PCM@qefVWpCw$_UTa_2umwn3>6uaYUXOY^KCDqt8y^bt_ zHl#ZqnSlKG6(t8{Xx)Cx&~erME}QlyQ0;2J`?<(xyB;60ez(|K*~Mu;y9R5%_2U3HHgY(tIeHg4(_;E_QdkxCDg2?rjb|#F4Ovl$o_6i- zparNb1l!2)!TdV~Znd>&^DbeQvT2yQt=%uzoy`)qaPvu7pi&=BP5*?;f53v^>+q_R z#Zvo6UC*46?HF<2eX-A!zV>DCH_}`Pw$pWJ!s7zK9-<6Z!7c_#xU>YCrMB}+kQDK%Uw1Oq z-VDQVk}hhVYi;nydpao3)y22h16GG+wTaXY4HVVrBoWC>_M1yoa*GYJ<3~DA!$O7Q z>Y=T9k^WwGd8m1{YM*Km_Ah-51i_}_yUD!LNY|6rL(-uf7_(Tt?au4R?TioSbZ5}3 zJW$BL0C@e}5OQ-DIK?_}L%L?3JTG1K1e%-pV{p3@>NKC2-0wR`+yq!~#J1f{{Ul{Z zT00UeouLYFqVck0o<3u*Y}DUiuDkt^@4W7~m(skwa%;exx3=F+)gs%Z>oYOyQ&m5B zPQGYKnhjXoY}TDK3y`yXjoYiCKMf6CGypQ3~$%P%oJe)h>uF zy%I*;S%D6AvcpqL9$S=><$md{5aXnEm~Pc}>$0gN$?n}m%lLxFFrTM;a6nA&#`ikn ztb`pT{V8*~nL}rKOM~5$Im0PaG~Q~pw+d_L3f?7hADE?U8 zvkp;H^Pya?+2u^JmC76S4Ovhcu-~^tTJ1}*e14N^${dGlWRTOSs?HV`e(Bo+8SZX|I zwdZ~{Tpqov1^^9r6?dhokPg7QlWtdjnYmGxgrRPJ#j#dXHVFwa4scA61Ls zmX|O_rj^zhleb9-s*L=)6)HL2 zZ%Y{699J?|_@}$ow|N|;;!;?Q#J~d=NOOfkoRMUzxgsmpUKJL+DI+!z0Am@{X-E(0fj>;?-!^lUhqPSt7bw zpu5k_Q0z3SxKG{g$Z@8+m^D;Z6yVNTmm{Z8yr@Hyda{MR_49a7={aHfQ0%RQafvsH zlzrpl$aEB6X-zTix4XnGIjY`=n9=?1=d!MFW6^GCWQ6wjqIZIWRfk$Z+(Vr&Ncw|^ z#XjdvH%vs3Ebr3;cq}2w4HfELXTHpt{wRRQ`1HYu0ln+(A@Jy%(~;b0i_Y}V$@(Uj z;5og%M$`fF%BwQOR=Kw6z80<<2`+UkCn4gadkV@vaH1-#WlFm^53};eGs1+Rr3QNK zo2nazc-KeLOF_>`aqpv~9ZUb5FuT>YX?dd~FaO2TK#uF)a!#w%54>-bkrQzX+z!BY z*GmRyPFp7^J(Aef$-QmW%m1Ql`jb$zxs9{x6iKl_aauROX32RUP;~)_Ja{7;tUuEB z+0SlIs>+wGD-JD~nLfv+u>VrOh9Ip zg(eL~8AZA==Ot6!-c)05&HJL+Z+9W;VYI52u~_*(ul<&{Kc^}F^8`PKny@PI@M)j$ z@s~=moEHa<9>mI{A!kN(0aDVQ2yTm3cV~)tp=HrjUh(Gp9=fzpV4Ruy`>|46zHb_F zDu0>I|4+LsYtF^ika|;)Tg&PwUQ05o9K~u@mGt1IwrC-*`Vj5EFCrcZ<#u~MtQ|i~ zukBAOvw2gt+xj@ZI?JCxTa$b4y|3v0vRz{`K3Cj{`n3Q1Yv`&*po4=%GTh1EsaGS8 z4a=e$dREY&19iUu%$j)w@=0TTJf-#CV56N5Qx(hWLX(BG)T_@eUZ;S>$0+ksSU@S6 z+O&AB2ZHq<342^ORi7jkb98?s+*kbm(0Zxg_X2P^v<#|*NBslteFKOH%@mwHy>(tw zashDX_y^4O^)lDFD{{Fy-yd)T0`*Zu32t$QQT2^$&R44DkOnGj`3N zl83x~vw4|G#Y}y07D}ycq>`1_XYCimDIz<|idH75;jAO}l3KyKQpDXNO!OlEv$3Rd zJ`_6PG`Q@kl9xAGg#@Mf30(i7dvE+~$y8 z7XX=-cXyty2YyPmDeXg*4LKOKwal~b^88eXFD3^>+(P9rC6KMXyFuIG`qAZuPCq>< zk6-_9X;{=vaukUVJ`dUr_EL*?`kfm#)z(LcCaZsET8^lb96|c{58CL+7BiQskC6?@ zqu`?1^k^rJtytKoLvl#1WVm6RynGfxIyd2}B=Bq3JC6GrcL`!lWp?*bzeRE8+FsG2 zLq>Ef{7Q=8vSk_aVs_!|U-`bYz~=&TFXu1$O%xESsNi{CR#H+L&W#)$?F;-Jb-k&n zjm2FfTh>0+EROb(qhnwNwWD}liA0RbrkTzn5bONFFpK~sL^5J?1#!Q%5qvp z<%m&MmM*+9*McVQG}25JQrR(eSUH$W-ixi2q8c5$r+ ze&o5Y-xJdItU69u$uLWaQD#WVtR*WkdRa*+Kgn)b8Y%Mj$J_sE>zO@x8>j6j2bWJA z3OtZB0%<)R8!!EHwV~|_Z$phbj zd@?T*M!3JTeK{M@ZrwdY@4u?E54-@_Dp_3sMAE(;UI6eHfNHy_P+mo$(~8rG-FBW( zuGRuASQe0->O0r<7JNx0`MWVL`hH9_@s*J z@h_5V`_+w`i+L}M!=+wrg%!RW((MSa10w082{IZnn8G*4DWNKF^o+8Oc=?c?(S-En z4vpW%m;FKxGf1qum~zMHQpv8G4K9d`}qU$1AU2U@HV~x!OS;T~t_j#4)1wi*y^^hu3 z=!XUbIcWT6!K|1w`(!|5#TtxP;*=B+JLsgruRmeCwwDsf!`7dy3(^Xed^Dw;9n%83 z035gF+)>&yhvj&9n%qk*U7$hERvD(a zUZS#!^E@S{U}pW4DVbTOle@D1lF`K2LVcnLhjMBgR<%Vvm^H|;C=*iH5-r5(M_io| z4l2ZH3;b%s1m1Xv*~UHwhg|?P{B$CS;^w^&Z@PNsGcctl#5rSEtH>~+1YRK~EEl{; z=3e(sk~kPdrg-zO`+llZ)ma!BTg;2vgSADa($S3ve*YthvL0LXt{g z#r(tIX0rha5jmR7q&2nEEaSw;m$36hk(qO|tyJ7&Szr%jyk$kFUm-T?WlvVAwPg=; z?p@F3O!j``mbKh_ZW87OFLVhbeTNBc3JN+%Iw#zZ!uJjB_e=Lb;5iPTgb2EN;tnbY z-5Hxbrj0=K-D_S9MH>$tUfKymt8aB|703ZU5(MY@13U2M=bDno(?fLGW_xjY*-4~a zhh+#|wD<%%YfCQ%%NXGPV6ra1Raq?V$-X2GR_tb`3IwfMMV}hO7HT8zCyh?@>D4YY zx*JIopr_UZ4yeVpaC9aAzHyfCTMw0jT5tK z(Oat?Uhev;KC*Uvjl8YgXsG=Vb6teZU3!eaf547ClMhK-iT!W~Pmn&;q4X#8UjUMk ziAqY_PSsDuqAvic9EwW6rLeshfHU{?rqBh3o%NWZ@3uq2o3S5ehFNlsc2KXSi_I2= z(pFhFdM!*FjIU?OeFTD^Lz;oHloqNX+W&Hd1fg0kLr*!Ts986c|_M#D8xiIY8j{@9Y zQHJ~Ln(Q~^h4De%OYn1FbmraN`tzf9avzIvZf^G3>!m$HVpJ{*6g`YTdG1-C(;<)p z)tGp@wp)dFEwY_3_*jc$=}db@n`L;?jkTL_Ytd*Pv-Ax10$D%BYk%*^|KQ{-8zgH2 zT!0M-acP?BG7UyPrlqEb9*bPL0HDaWp7oPIIbZx2wFwISQ>IYtbleuCovh}|XLv2?P+M(V zY#;F9(GaEVH9nF*r+-a(E?uk-PyWz5Ij7oWDto7RipM_kY3ubnLIvb0tel^$T@ttn zig((H>!`z~*$V(7N7Jci_GUOd!~KDKz(*?DUlFe$TElNJbA2hZe>hsCB^i4`3GF-r z>sn$YYB72$h1CpDyGdcd&1XT0Z*xn3DFRV%Ga6WS%v(YNl%$x-PqF7ZCL!j5q00x1 z=cps4)sQFqaS@^G#n3&)RPxHTL%!8|$e7~OsX}0{R{xZtJ8=Bmw-N?jh+*&R3u=>@ zNRPUHl`W^jpf|zFLf}EkRzWRcShi(Ous%%C6e*IGGKLC0;!(UexiP%p7`B;lbp&;053l+0bf@3G^LaIgTT7XG$;6-QD*BF9_1T%I&bA zVW7e`t{zYI>ar}{(TJhlU#GMPCpeILF~NB$4uZ&Fptcl|Hdl*6Cj-nRHzyuakw`WL z*KnLj--lMa>jSD~z zV;y;@J>sxqwYXO9Pl0IFn%63Fi|d=tBO;jG>dHFe?TWVd6YL?->2x;)n@-(Q&*_8l;UV9pdaLr55rYjqrAIQE#v{;nzKtSh$vVtT zGFw+&|Gq3=rKQrH9<@@?Z5x}>=E$R+_l+2Z@d}!y9PTCQCc;R;ny6o8eC_$OIOT`E zv=$Y%DG2;P%NGEa?W0iYJE1q- zN)NSkxA)u8{p@B{?*>zF!9#=`L;Q-*B&EjagSES*)#{6qg-~t^ekX_OfpNttv|=q% zA81D@DD+BcF5v`Umz#fsDs-z|_?^LDV!hI1(AULc*4uZ!#P(4}{Q_{$U$8az?1jAF zWnY4{(UWh>Oxk2!Ps@Xb1=8&k|Wh=N)6FJ1uFtmb1` zu?rH#D&rDb&OwQ&ARUUB3gO3cs<5IPO=(YLf;Hg9w`{8uLS2)OynLY%p6LcUZM6~WUuiH+M$;4 zl3a#?44RhNd~QDvm$rLhL@*Vq9}+)Ioyu*2Q#NcZHM0ve-DbQmteu;eudGd3YgBF)3L&b^(N@!7V`jHk+q)sk3tAGj z#H!U=ytEZ&9R>0t2^r;KxVcum2n5AXewhXN=Uj3+kT>2yN^C4*8lLjY%}gGZX8?lx zA(ADF>*@1r^ten6ux{d_1;7IV6xg6IeH&`8E9bz@mEvaW^86BbwVfgN!`Tmo%7~c? znw4C~`U=#>3A%o{5pTIv-&Pz|v@x1%&EqB;n-|!R2?!ceuC<*f_4TcGspfSx?o)op z)kzN*3j=`(@-~Nf^Q|B8^Tk+8{zO;5(R0;rm}w+y;T40i0~Ymb9)%nfV9H0n5+L}O zH+b`rRj<0$6e0XFdM5vhxvTD zCKExvhXvi289q#0Z=g^i$gzpezDkB}jmo^&`Zh$dP$A-cyn4OS@J#Uct+pv3SHoJ) zpW&SJcXYm_K{LkvXkh@rEQ0N@b*r8BaCYOIJD`$d;~AX)8gFX*e^pok}y|W?{8%?enSY{GPUro1Q!|)V4uVfm(yR7Ski;EUD!A zDPf~g>WiEbsJFV%2(yN-n3Xcft$cxY{^pjcPah{DQoa<@gLYMqL~&a_9gq@W)@G>~ z`-9w@ZQS0ZB^l}exq~V?JtzuL3{|9~RW#ihQi@_4m=$nRs_eD03NaOXN$XE-quN>B zwg8#)c+GkDL8;7+a)h&s{wUq4Y3FdM|FiaG(G;&!D-&v!zXpl_g1hv_{ewy!@rz{6 z^op0zAF4PXGb_4@$8To7;C&dzkE7d+!fJFru&H+@+%HZ<0Aq&qUmBMTmKh57^6x0N zDIdyajWuqZAmZER3Q68WrN_aU`ps~xBy%xlbiy2s5Z}(5dh;anL*`Gq}IJqCwH>#Ge^xObob+8`-z1T z9MOCM80M@~I(`P8J*&79*nZ0wh~-&3Qy$Hm`ZKYXXmE*2}fdC^c2f(9KHrRfq#k`H)U*YVf|T#dgy^&8d24ZG-jGlWT$3 zV85O3aI^ElxL|dB$1%P3+#uhqNpyFrK2bP69?4W;wkQ zD5l?N2E6qpH)hVIS&6|#Jc)6rYdB%Y+{wLUEqU#QT2YpIX#&2jQpO3hCDU`|`3`~I$?#dizE zqrb_`+}#Lox-w36X-!Skr}ML)UZVOM&+8D`)6H!I{%Is6XX8kv`Wap*xT%6*SB-rg z=+kL=doYwvA9IW_(a;Pi=`-geFr7ZgJ~|MCklPJVvMEcwgnAAggILb&O~GLRw0q;t3^?y%9*plq(x6Q1P&67FZ(HH;=u zI1kv#I1g}Hsp}Ml^~+Lzg4@53Kv&K=A0?bZj<_||yyE2R9#qON@*Tl{SF(eevI0PY z&PP2)A*)2W+Yyh`%>@s^x;r))<0Nvu5S1f_GuYgfb}~KrpS8!xT=u*yKfWXQ;jxA< zy{q;%D#gCjSA>1|Ty)Zm-J#p*aC644_=ql!u%F~5gh(O?8C!8#qdtmU>LQ$~8%FsL zUjWA5ivAW6UQRVR-)y@8s8n760;q?Ds?X+v&!eo*cdrOup*{D9#BES)?2^06!PnDm zBF7Bl>~FHJx$&py$p1T0pVSV$DSPI%c5iIfIwhFHH9-D3L8&|IIBRgoGY*?&*FU@$ zV6wA=6rJ#=wwrj>u&(&|u5onXt6w%Cu5qVx*YKo5#eK23_4wq%Rqbk zpc=ll-tQN&=9l^nONf(Jg$7pnto!1D_RX+AlUXSF4B3lK@FPX;fwnCE6ov{0C3WZq zeVK`k5`Ce|g$Ffj2#!o!(reKv!8J#r(-pVw3_rAvmZ9c=uG=&-5lreULAYhRR5Uq9 zq?$8Eb-s2rjzC%?!mHgRDi(W3IrGzE_KYnpl72onwDfAqaCB0wjQOxB6{hyt*nYmV zc7CV~Y#{s?M~UAxl_{DBLL2sbAUr@uQQ>-nfqGB0A5Lkhj9y&$ZX2 zJ9lL?hn|S1yJtpsKNulK!<_99oM9{T zx!zZbLVcmRR@A%a@NNd_XW$#S8Ohk-Ir@FyO1=xC;#|;gN`>)p1|b0onsdqL=5}ti zaDI#xonz;%fcb0R&RB^^i&m9%`3$SbQh=61d2>uMD!cWWJrJ9GD|H|<+g-RBVx zu{K22gw?SyK8E4m%%DasC+VF&R;zTRxwk;65=_R$ykrL%Ob=r>9j-r3xd7ay#$5ok z&#Po$n}^n~Sd!(bTph%_v|9QaW6hwb0YfEWTJ$}#u|=eR+xeIFEa}d`fboYSrLAaj zXEt4AMJaj9E1meNashGpHUvvP5B+Y?I{e4B`RSiZz%#ky?@N`PbHRT)O!?ZL5k!v9 zhV}8Lt7Gi5_2IKmat(_y`B3I?Q@OL&o@Y+#i1sw=))imuJ*1g`|V@xWmGPwij3n|8rHi{ zkal|~ImKk^0t6}VV1Nhhyw_TnQ~ucapSb*WBzXP@N8Ne$*=sN3xy`n(Y$zY$88ME^ zsXYZUHCsD~y3Ixrrc+KT+jD-_o-jLq>BM?v7IQ-)gyY6P6(DR6ur5~}vXyogvRq20 zenUEW6TEY4&n(y-IgQ$Fv3cX%%?b5C zEx+kW0qWvHPN{z(0JRyy^8ES?!V3RVfOup&60@9`kYw|mbnlYgA>Cy2uHgkh2j!SX zfzx3CRt$+z(~TKINoK9a7k~=BIO@%H8$Xpnk|9T-O_d2O;H0D|Gc6F#c5kYviGVLRz?EPdI>ARWs^$7-we)>ZH&E#q1!^y3PICAUgA+xDaTY09xm zPr>!3V6JbDmd-{^-DC84N+YB2+_z0DPXru0@Wwy(gKGk2yYR&uvEt~D+Ct+FM@|Bh6Hm>>d;(KET2_xwONQ+P z@s_W+&Lb@XQ5i~f&dewl&x&%5Z@&W^o|_3;8)EY$taUUDDP=T7Y*n4^qcV~T+qsn+ z!3L9V?V@(W{a<#5Y~6|>iLn9x*mX%FmQh*549oEf^^SY8r+OX-!m}LiXQz6%cey%H zS%Da-)a$Yr>gpJ=b(R!pY{#cgJ%Pqdit042_`dR=;<{c^-RAi%!%W`{4W`lvAyJO4 zJK8MNV%-YMY;iDj?AYhKBc9=nb{0x(2#bSQ7&l6v%>%jSsxiF2Pz+FTCiR z*&7`{E?F}4tM8;I>Uv!R^+s+K;aXjd7m%S+R~AFMv$QfBf>dC>YgPzD7{=|VR=+O@ zOQ+>+kzbPGk`HyXg}OvUM2wo^8^P#4AzTH_R}f8)Z&cCO@;25aY8jw4yT%MOpLda6 zqyJ%=pYOI*xYX-MTe1CIq}*6Zq?2owSg+zx+S+ z<5Nz&wL2vTos~h;e$!C?437dMM(zyFwj5rh`hg`L%Bj@oQG|X_vJzhbwiH*JDvfTe zv>Otn!p&HY@5hbmzbUTs>8&@mGd3f#wpYGcmx$`m2HI4l>V#IBP5hiO&~et(hBcI? z?NZ3Dl=1JTr(SpUCA@I9{)QhEWI7s4`05c?U0vhfE%vdfv`_4DW9TIbO|&FmzVjL9 zHA^osLw#FdKFrXt+|Z=ajSt$KWKpW%ni6^eu=uWNoe`?jp(VMcOG7j14CSe|tW zZV~AcIWMJx;~(YChd!8pd({W`{Xdi5e;9swZ1x(qtlC#7aA|04_Iu~Zp|M^iVVZK~ zrnZ^(M(;{a`FqUe&8&v>ab~SYO{UU)cvTzljg-5`@MJaEt&zlE6Q1LiQk}L4pqng> zaLQ3}lCQHKI4b~)FO1hkdS>jUql(kEE&zYz=xZJw7tMy4f7WLGvYq;9QzylIpnmv@ zA6p`VAw1j_%%=hh< z;)bQ#EmRD`QkG=-$kQ_5TKk_rD$gem6Cn6fqpe!Y_m&5byeMOB9=3n>>!V}D+iAd6 z8BJgZmWd2-tF8-xDZMUmvCr2&o7wv%I^ZmtCpbi*v+D-D0>TNCkLphj=~-I-WV34F z#o%75Pwj550ez=0(z8)d(4WNG7NJ~I&1wTAU%laasyEqru}ZyV~N8ZP6mV-5UJm!TJnBcDwK%FNR4^&xp8iw5b$v}ASZSOb#>47-aQA3jWnLSi1! z`rkmh=QiXN75gkwQ&DLX+GJa+Y!mWNd}iJE!iMV-rtmk*pOA(rI%CqorLf|m80~L` zlayT{8j>2Haj6k2bQ`TLDi$9?M8Z$!=YgOsb8xzXi7tdv>d@>O87gJAiz z;#!}eeeZ(CZ5;4cT=VBD7G(D8%=(9NWf~Ted}l8EQMGEL!X^z$RjlZCEw2hl%EtPs zb>##&V}qBJs4Qj{S6W)?$@3>de=B8r7bf5Nq4LM4b*I507q8JPA%@ zt9+;%BF5_p(#8{R7bD%o8MW>>T~g8N907f^Cc>=gKFSxdkRz^~fA>K+`67ghMS%D>vIHwZ;wI{i(*YC4xycm3P8ab&4UFfrw zKU^d4WQ|OlJrW;JVKsMF9$eIQf(P!$_nuLbu5X~s9ow5-7_+UHQL8>$wivcS`2{H? z3sAT)y~@%*tCd;VO*NHGUGsB7hL3nkMsP8U_ScpNC)wzVhP_K9;|!Ss{hvO8R`$~% z0&&L^=;ReS>5U7LPN9XB06`Al!?-3y?{+l~s@hCdt(%jXH%01dSBw3WbuK3FWee2} zSTbxelp7j0fu`V=GyR61T8c}~k+$5y1KqktO~h@1$UDJEi)v)nFcdj`SP+1bxnYn( zjL&RAgXYaU+|2Jk`}Su_Nrhk!gGd#@KhaXAVW%LVE8viH?7Y)uF+5FG23ehJ^-VkK zR2$t_W43)(S4#H{?;1}~*C}Q&Aca~-fjq4l^pv#4OGgS&U!r+k8)}PXP|P~dnntwyTNJc!BG|#=l&OggjVHhH z>!s`k4&gkOp(YcV;~VDjibE;%&s(r-LI|@Ktcj+^5IXD>** zuTFEe#AwVp(T9AGp<>~~)u359{qOP){Y^?&+%2N6ST9z*u#HtsENa)O=}!$B>i2gj zAC>Nofe7@OH01i~I9!s>b)eC#;LAz;WY;h@^;`^VQ(NJp1@^`&0*k(5IYd1#qUU>H&SRUz@<~(`@0e zQ-@5N=V(JQdg}segKmQr7w9~+u2D>+JJPwx5i(npSvym0`fHyp*K8b^>RGoY9?-4q zW>YNa!}8`{T@U1iXIFhAMvqffBN9|>(IL7{pCmrN6{m80h*RHkmMDJSw!!xG>w;sw zHWOh|kKacyqbTmR^TMThcAt@EaL48(W4A?b+}gN#Bw_j|GScs-2=YL7nD|`NEhl0W zg~mu6&~JjEPRg~=+HeMB%}|p*9dHe}R2A{0_-Q7S8#0y3!pS_I!N8Z*R+;JnCZ!&e z>_n`qhvru%f_$B=eOcw$?Kv?z z|I+470Qp=)L;s+lkYwEhlObKYvgcjMnm$jX3xHa4KxFw86rE9lR$=7L=Far8W^k0q zfTWF?#sp;YeVwQ~tI6j&FAvnJ85!O?@AQ4@bbBe^y{0$dUZs6aMTn-1;-IMb=eXn4 z)K&Yc9jXAK+FG6gX7px5YazNtQkv0mQt-7d5x1V)BZa{F)TD=*>S*cq$W4b87Di9r zR;KyG_($w%BRI#5*;YwlXMS6k?V}AX~J%GQ%(kX0buU`@_9f;R;A96Z^m=j z;3Lej4jNWopIq60%M))ek>zx|Zo~+a@65BUc0TeNXjW z&r~0lNa=fbB$kh7Lk8>V;<$JRc%*wqof5c1Kge!OB1E)&%XJM_z8Qlf9U%*&+_t`l zvih+Y95k{`t8O|wSi#^CS8s|D+|C%=^=wM{g++S8l%v>9{R&B(0r7K3mKja-qB>IS z=(nU`sB1|?D9mciwN~sbv}$_9w4<>kbFIcIjDJ!9mYYbW1J{gs$a!A4c$_XE-Ny^U#BVxQCRG}Gip46N#_eOOKbAC?}kxhR{QjOIkg*HX(p z8EE*c*wUESibmw*3RQ$@+XR+pG~6iu)ytN6?0HkcOnkmi*3vq;C@3t(yVjGl&`UjTjmcZo<8h>H zbm)!p{Dd%dbY~gfzk&jeGztdK&GnMU1oEVroY!Racm=%Xb5n#!rAP1Mf6%qG2SJQ> zt3_<=W~`(E!jW$yU#@Djkxo1gXl zEqq5Z5U(7Jm$z4E*-YQYsP}QhMdD5>e_s*JuNeQ7-jwWyafpP^yC{mg%oO}F#x+7_ z%O9eN8e*nUxD4KF(qLR&edg5EYK2@JF*}S0BxBca9J8sAI{nhK;TMN9L zt@USky|(!I;lHoNzEqyS;J<1Z_$qa;@NMwlf5wHRy29CHu*23um863r%B)ko?CiR7>i7r1jg5Xt9gU{bQ&3Gk^}5*yl6Y*(hB=Q zm!>qd&rLGU;QdKs)1flrvYR^p$tdimKl;g;dg6tls0X)TQ0ko(Aa8t%_iuD|7LO;! zQ}Mc8v4BJ6y%*<4)1atn_l1@bm-cy^$tDfM_p$C`CdHL3FLY$^}elqu}?k){EDds}ng1<1UfR~MQ z)tA@wnK~<*2-ikE1$+wS_-L2v+G_IVL_6px`Ni(Eq*a)6UvLPBrQdp{kr?<~!j)il zxDa?n51aNFYmb}aejVp`sg&AH`lddcQt!86eyTE;c%yksxsh_%BYZPYD)^&mtI)UDHIl4O(vOG$I@Jv&ao%XJ4+`g`nXzMrRoz*E1@K>BDc+G z$T?3i*@O?|*6vm)8n-uKUjBF3ukUEaEY9vCUiW`PRTq12XCEL?gtP2=o_oF(zId

              • K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..7d20b91 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Dec 26 14:25:43 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME \ No newline at end of file diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/screenshots/1.jpg b/screenshots/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e5e7951fa02abef85885240fa39f05ebd28f729 GIT binary patch literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 literal 0 HcmV?d00001 diff --git a/screenshots/4.jpg b/screenshots/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06ef0ab24fc533506e363cb38e821a540d4b1d0 GIT binary patch literal 59868 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

                Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..71eb6ee --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..e55fa7b --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..8984662 --- /dev/null +++ b/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml new file mode 100644 index 0000000..6a4800b --- /dev/null +++ b/app/src/main/res/layout/item_tab.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml new file mode 100644 index 0000000..d07f723 --- /dev/null +++ b/app/src/main/res/layout/layout_main_menu.xml @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_settings.xml b/app/src/main/res/layout/layout_settings.xml new file mode 100644 index 0000000..087d7fc --- /dev/null +++ b/app/src/main/res/layout/layout_settings.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..345888d --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9873fb187e5aa941a5dcca588720155310630c29 GIT binary patch literal 5094 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 IM6N<$f|o(S6#xJL literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..58bfe2670c1a50faf383b146f512b989c071c870 GIT binary patch literal 1206 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 HZJ+%YiS>}< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..3888c94ca3db143c389c28110bb5a409ca84ee6f GIT binary patch literal 4559 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 HZJ+%YiS>}< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..969e91da3913fdd7e0adf761e7c524b238672a43 GIT binary patch literal 2842 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..93fb1ef98ec9a64f31c4e6801526a614407bf1c7 GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=Fr|39IEGX(zPTKo#bU_ga#8K~ z{bIQX{Qr4QEC~ra8{_dpO(Jq<`@gDr&u8DC!&aZLKkm;G5e6OCthbyuxF&wW$@;05 z@OuBx2KI!+6Ag@FVG231`wR{o;%ZrYTAVE+qH#m%&qEB{+6I|-59!q;wt7tNV=(hv zyn#D`D5gq-@2k>U@dN9G=jbxrh+O}AIpc1>f^7^5>3i4BXM1CH@Fr8k+^@Upq&B=} zN#|xLyY~85=7AiRS=|hmOSbqjo|zU^ESNB>Z<}Vr&7f>OCZEd}%~%bhv(CCUWLn)? z#*pT{b|;5{ulwyOuM@WY|Kh91q{AbG#q|Q)^x`EF5?M`N-&*#e6~9p;2Xa=LiZd>I znK7GbhVIs9i{cE<_W9i8V%T=nqk>h(G4rcW|`}!IyvXuVg@~IPKHf2Q*WP4z0`~P3& i@?3QwgAJ74m>C|J<>c<#&}9V_VeoYIb6Mw<&;$V26Cn=( literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2858444acdd3071f043be93f5a6cf6f5524019ae GIT binary patch literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..2858444acdd3071f043be93f5a6cf6f5524019ae GIT binary patch literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..869dd21020095b1a71c0159e0d8963447a9dd320 GIT binary patch literal 7546 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 AasU7T literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..b8aa7bb222af6ce14a2facd458a94a1e4cfc51d3 GIT binary patch literal 1805 zcmaJ?do)ye95+9AbeSD{XFSW|j#8}{bv*Yt<>t9qDupSRSiTqZDJ-8FR~mMF-q=a)1eV`|ZEXr=7 zY{VJXC^i)&1Q2A<&oWPCCdI`4FwFx&Y$Q40P8t%2q6-_Qbzk?12(m?Zj$Z`xewwq% zMY(8fQ#unUrI?Ju_%{P=WKveGlfg#xWnY&$TjSCJaS3L*^%Id)*0vJ)aD!oVO0I$2 z>As()9wvJ6Ts)UcF^U7p-WMsx#UOq-1wkfr$3re$9kFH6zGZI&pcH^v+rN)8i^N?2 zLnTZW#d!Q8^C7nq)p4BMdP#2TqMO~UX=-rQE`gV`74 z?}=?|A}lM;T=>X~Ak$*oV;yubc_b&Pw-G^VyPA5EZCG?{?fR}>AGkcy3YYil$|J|B zj0Cte%g(6An;-+m?u*|6!k+JF>P`;W&mUt>K~BS6Oz{LEE=@90xhPv8^c#Ns7;`kh zV!0=otVU6?^^s71&E>SJyR&%@jxZVjh5@=5QT-2oCnN zZ4QEy-m=ZE~q(<^rL7@ZrNqb z5sFoiy;z*H%zj{Zr~q4n!CX$vln!{35M3oZMKP1z`Df$S;!ZF{pA$|=b@uEUKWef6Vr?AUw|yj@XgwuFBX+M52aoZp{7 zAqQ^dIB8mjKR9m*-NloI+aO3mb<}o!IPXwJ^>Uc=z=KzhJP0y2F#5C}bk_60o=aki zc`SK|uY)|_sJyz}h#mp^SH_=)^YBC2Qk-Zf1AV!%owKX*CyEieq>3417TvpT+y)V9 zp~Gh1b)h{xY+=LrWvaOp4m;##IDpmIyS6!?-!B$ND#Am(^)b=dy0np-jy0sc34=ur4CQ>k7V)cyuT0%Zd3UPzpStjgnwPtuTa^o$ F@h^%G=l%cy literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f1d86f5c54d20afbdfa8f85d1cad7d075c201 GIT binary patch literal 6550 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f1d86f5c54d20afbdfa8f85d1cad7d075c201 GIT binary patch literal 6550 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..377dca950528e72d4f550eec753d548ab66ef6c0 GIT binary patch literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d21b0b8e925e22bfb107e4d6738261050d51af97 GIT binary patch literal 3414 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..00449c60202cd57e44f21dc97557fbf99b0e2271 GIT binary patch literal 11121 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..6e53e59e239e4699768407137bbc634771f8aeac GIT binary patch literal 5421 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 G?!N)pHV-ub literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..147c670de94de99f503b22f133ba4f2ac96fbe94 GIT binary patch literal 16038 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 F{2$NzzT*G@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..147c670de94de99f503b22f133ba4f2ac96fbe94 GIT binary patch literal 16038 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 F{2$NzzT*G@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 0000000..c2a6e29 --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,7 @@ + + + #000000 + #0d0d0d + #e0e0e0 + #333333 + diff --git a/app/src/main/res/values-night/strings.xml b/app/src/main/res/values-night/strings.xml new file mode 100644 index 0000000..bbded79 --- /dev/null +++ b/app/src/main/res/values-night/strings.xml @@ -0,0 +1,3 @@ + + night + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..26630ec --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..d2201b3 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,17 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #000000 + #000000 + #0d0d0d + #e0e0e0 + #333333 + #000000 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..036fc2d --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,6 @@ + + 40dp + 5dp + 12dp + 60dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..3cd4a24 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,9 @@ + + ConsoleFlow + Search or type URL + day + Settings + Tabs + Bookmarks + History + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..f27012a --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..57db5e5 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,20 @@ + + + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..dec557a --- /dev/null +++ b/build.gradle @@ -0,0 +1,10 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { +id 'com.android.application' version '8.2.2' apply false +id 'com.android.library' version '8.2.2' apply false +id 'org.jetbrains.kotlin.android' version '1.9.22' apply false +} + +task clean(type: Delete) { +delete rootProject.buildDir +} \ No newline at end of file diff --git a/builddata.json b/builddata.json new file mode 100644 index 0000000..9549025 --- /dev/null +++ b/builddata.json @@ -0,0 +1,7 @@ +{ + "release_name": "v2.2.8 ConsoleFlow", + "release_body": "Added broader input support for TV remotes, gamepads, joysticks, keyboard, and mouse, including an on-screen joystick cursor for mouse-like navigation. Updated app metadata for the 2.2.8 release.", + "apk_name": "ConsoleFlow_v2.2.8.apk", + "is_prerelease": false, + "tag": "v2.2.8" +} diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt new file mode 100644 index 0000000..cc48525 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/3.txt @@ -0,0 +1 @@ +Refactored the browser codebase into separate ui, web, tabs, storage, console, and cache layers. diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..557b5a9 --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,16 @@ +ConsoleFlow is a developer-focused Android browser built on WebView. +It automatically injects Eruda — a mobile-friendly JavaScript console — +into every page you visit, so you can inspect elements, debug scripts, +view network requests, and catch errors directly on your device without +needing a desktop. + +Features: +- Automatic Eruda console injection on all pages +- Custom JavaScript injection per session +- Desktop mode (switches User-Agent to Chrome desktop) +- Bookmarks and browsing history +- Find in page +- Multiple search engines: Google, DuckDuckGo, Bing, Brave +- Dark theme throughout +- Download manager integration +- No telemetry, no tracking, no ads diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..0177a91cac83aef44ba4c3f4cce5b7980e2747bf GIT binary patch literal 15045 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 CHUJa= literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..860fcacf7af598ae03a0d9f0e34aabec95db00d8 GIT binary patch literal 36172 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e5e7951fa02abef85885240fa39f05ebd28f729 GIT binary patch literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06ef0ab24fc533506e363cb38e821a540d4b1d0 GIT binary patch literal 59868 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

              • K7UpUK$>l@ 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 E2O(~oYXATM diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 7d20b91..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Mon Dec 26 14:25:43 CST 2022 -distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip -distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME \ No newline at end of file diff --git a/gradlew b/gradlew deleted file mode 100644 index 4f906e0..0000000 --- a/gradlew +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 107acd3..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/screenshots/1.jpg b/screenshots/1.jpg deleted file mode 100644 index 8e5e7951fa02abef85885240fa39f05ebd28f729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 diff --git a/screenshots/4.jpg b/screenshots/4.jpg deleted file mode 100644 index c06ef0ab24fc533506e363cb38e821a540d4b1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59868 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

                Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml deleted file mode 100644 index 3f9b924..0000000 --- a/app/src/main/res/layout/activity_about.xml +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 373de67..0000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml deleted file mode 100644 index cbc9b4e..0000000 --- a/app/src/main/res/layout/activity_settings.xml +++ /dev/null @@ -1,359 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml deleted file mode 100644 index 6a4800b..0000000 --- a/app/src/main/res/layout/item_tab.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml deleted file mode 100644 index d07f723..0000000 --- a/app/src/main/res/layout/layout_main_menu.xml +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_settings.xml b/app/src/main/res/layout/layout_settings.xml deleted file mode 100644 index 087d7fc..0000000 --- a/app/src/main/res/layout/layout_settings.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 345888d..0000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9873fb187e5aa941a5dcca588720155310630c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 IM6N<$f|o(S6#xJL diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png deleted file mode 100644 index 58bfe2670c1a50faf383b146f512b989c071c870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png deleted file mode 100644 index 3888c94ca3db143c389c28110bb5a409ca84ee6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4559 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 969e91da3913fdd7e0adf761e7c524b238672a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2842 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png deleted file mode 100644 index 93fb1ef98ec9a64f31c4e6801526a614407bf1c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=Fr|39IEGX(zPTKo#bU_ga#8K~ z{bIQX{Qr4QEC~ra8{_dpO(Jq<`@gDr&u8DC!&aZLKkm;G5e6OCthbyuxF&wW$@;05 z@OuBx2KI!+6Ag@FVG231`wR{o;%ZrYTAVE+qH#m%&qEB{+6I|-59!q;wt7tNV=(hv zyn#D`D5gq-@2k>U@dN9G=jbxrh+O}AIpc1>f^7^5>3i4BXM1CH@Fr8k+^@Upq&B=} zN#|xLyY~85=7AiRS=|hmOSbqjo|zU^ESNB>Z<}Vr&7f>OCZEd}%~%bhv(CCUWLn)? z#*pT{b|;5{ulwyOuM@WY|Kh91q{AbG#q|Q)^x`EF5?M`N-&*#e6~9p;2Xa=LiZd>I znK7GbhVIs9i{cE<_W9i8V%T=nqk>h(G4rcW|`}!IyvXuVg@~IPKHf2Q*WP4z0`~P3& i@?3QwgAJ74m>C|J<>c<#&}9V_VeoYIb6Mw<&;$V26Cn=( diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 869dd21020095b1a71c0159e0d8963447a9dd320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7546 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 AasU7T diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png deleted file mode 100644 index b8aa7bb222af6ce14a2facd458a94a1e4cfc51d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1805 zcmaJ?do)ye95+9AbeSD{XFSW|j#8}{bv*Yt<>t9qDupSRSiTqZDJ-8FR~mMF-q=a)1eV`|ZEXr=7 zY{VJXC^i)&1Q2A<&oWPCCdI`4FwFx&Y$Q40P8t%2q6-_Qbzk?12(m?Zj$Z`xewwq% zMY(8fQ#unUrI?Ju_%{P=WKveGlfg#xWnY&$TjSCJaS3L*^%Id)*0vJ)aD!oVO0I$2 z>As()9wvJ6Ts)UcF^U7p-WMsx#UOq-1wkfr$3re$9kFH6zGZI&pcH^v+rN)8i^N?2 zLnTZW#d!Q8^C7nq)p4BMdP#2TqMO~UX=-rQE`gV`74 z?}=?|A}lM;T=>X~Ak$*oV;yubc_b&Pw-G^VyPA5EZCG?{?fR}>AGkcy3YYil$|J|B zj0Cte%g(6An;-+m?u*|6!k+JF>P`;W&mUt>K~BS6Oz{LEE=@90xhPv8^c#Ns7;`kh zV!0=otVU6?^^s71&E>SJyR&%@jxZVjh5@=5QT-2oCnN zZ4QEy-m=ZE~q(<^rL7@ZrNqb z5sFoiy;z*H%zj{Zr~q4n!CX$vln!{35M3oZMKP1z`Df$S;!ZF{pA$|=b@uEUKWef6Vr?AUw|yj@XgwuFBX+M52aoZp{7 zAqQ^dIB8mjKR9m*-NloI+aO3mb<}o!IPXwJ^>Uc=z=KzhJP0y2F#5C}bk_60o=aki zc`SK|uY)|_sJyz}h#mp^SH_=)^YBC2Qk-Zf1AV!%owKX*CyEieq>3417TvpT+y)V9 zp~Gh1b)h{xY+=LrWvaOp4m;##IDpmIyS6!?-!B$ND#Am(^)b=dy0np-jy0sc34=ur4CQ>k7V)cyuT0%Zd3UPzpStjgnwPtuTa^o$ F@h^%G=l%cy diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 377dca950528e72d4f550eec753d548ab66ef6c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png deleted file mode 100644 index d21b0b8e925e22bfb107e4d6738261050d51af97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3414 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 00449c60202cd57e44f21dc97557fbf99b0e2271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11121 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png deleted file mode 100644 index 6e53e59e239e4699768407137bbc634771f8aeac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5421 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 G?!N)pHV-ub diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 F{2$NzzT*G@ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 F{2$NzzT*G@ diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml deleted file mode 100644 index c2a6e29..0000000 --- a/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - #000000 - #0d0d0d - #e0e0e0 - #333333 - diff --git a/app/src/main/res/values-night/strings.xml b/app/src/main/res/values-night/strings.xml deleted file mode 100644 index bbded79..0000000 --- a/app/src/main/res/values-night/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - night - \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml deleted file mode 100644 index 26630ec..0000000 --- a/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index d2201b3..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - - #000000 - #000000 - #0d0d0d - #e0e0e0 - #333333 - #000000 - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml deleted file mode 100644 index 036fc2d..0000000 --- a/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,6 +0,0 @@ - - 40dp - 5dp - 12dp - 60dp - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index 3cd4a24..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - ConsoleFlow - Search or type URL - day - Settings - Tabs - Bookmarks - History - \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml deleted file mode 100644 index f27012a..0000000 --- a/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml deleted file mode 100644 index 57db5e5..0000000 --- a/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/build.gradle b/build.gradle deleted file mode 100644 index dec557a..0000000 --- a/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. -plugins { -id 'com.android.application' version '8.2.2' apply false -id 'com.android.library' version '8.2.2' apply false -id 'org.jetbrains.kotlin.android' version '1.9.22' apply false -} - -task clean(type: Delete) { -delete rootProject.buildDir -} \ No newline at end of file diff --git a/builddata.json b/builddata.json deleted file mode 100644 index 528bbaa..0000000 --- a/builddata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "release_name": "v2.2.7 ConsoleFlow", - "release_body": "Major modular refactor: split browser logic into ui, web, tabs, storage, console, and cache modules. Improved maintainability and prepared the codebase for future feature work.", - "apk_name": "ConsoleFlow_v2.2.7.apk", - "is_prerelease": false, - "tag": "v2.2.7" -} diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt deleted file mode 100644 index cc48525..0000000 --- a/fastlane/metadata/android/en-US/changelogs/3.txt +++ /dev/null @@ -1 +0,0 @@ -Refactored the browser codebase into separate ui, web, tabs, storage, console, and cache layers. diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt deleted file mode 100644 index 557b5a9..0000000 --- a/fastlane/metadata/android/en-US/full_description.txt +++ /dev/null @@ -1,16 +0,0 @@ -ConsoleFlow is a developer-focused Android browser built on WebView. -It automatically injects Eruda — a mobile-friendly JavaScript console — -into every page you visit, so you can inspect elements, debug scripts, -view network requests, and catch errors directly on your device without -needing a desktop. - -Features: -- Automatic Eruda console injection on all pages -- Custom JavaScript injection per session -- Desktop mode (switches User-Agent to Chrome desktop) -- Bookmarks and browsing history -- Find in page -- Multiple search engines: Google, DuckDuckGo, Bing, Brave -- Dark theme throughout -- Download manager integration -- No telemetry, no tracking, no ads diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png deleted file mode 100644 index 0177a91cac83aef44ba4c3f4cce5b7980e2747bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15045 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 CHUJa= diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png deleted file mode 100644 index 860fcacf7af598ae03a0d9f0e34aabec95db00d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36172 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 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg deleted file mode 100644 index 8e5e7951fa02abef85885240fa39f05ebd28f729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78001 zcmeFY2UJttw=WtiDuN=?o1lPz0coMbrwAxjdIxDnN`L^Nm+$+OCQa!*QbP+pp@ULF z4??J+384rfAiacg-+1?obM6@Ljd5ni-ustT=9+7+ve%k>u8YZwg-a|d zzK(AJ04*(mAOHZk0l0Pv0JuUymo9&&+%EkKzV?fPMFE#7;e3=!J=_s+^>-S|<$mej zzoenyf6y~mdk;59`v-cjMV|?aJ$))A_Eh+(sF?6G(Wg?XCMNpQ%Em9m0f4KYuKa`F zeM+Xn_|N~qS4E|t0zT3G15;7L8{=>MU*-IRx7brLknB?lSy8D6q99o@QCU$LfY4KM z*{4q_LjT_c|EI9Te_M&)T>ke2y!ZjQtFHP=^|uZv6{XxR7B4@3rL1iIT2Dvym8Qx+ zA}%xk=6Lxo0043I^3YRz{=mf4?7{D_e1^fQSw*P{oe`5~=J!MLoFBJS3{BN-Bzrj9U?p~BM zJ-^f2xqJM^GZZWjae@6V>o-y42HbXVHPoj(O(+*Tz!RVcPy;-t;Qvzkr#{_s0RZWJ zN<)A8XP9jo08keS05IeK8TRN40C4960DvBHxACy~hcLf8>*cqUZoY#60BB4B0Q&C$ zz%BEC74)BZ|JfG*4|RP&$-_>mryJ!52Dktm01p7K0ImQ#fG`D#0iFUx0icU%fHI|f z{O9O5lm8qCO74rV0JkyL|cbmET?af6|ScRJX2P zzjBTG(q&2l-@AZIS1(__bot8Vn^&*WvfZSN$tzc{UAj(ngYM=%`up4rqPG~Cn0cNV zBgS=Y3dbIbJ%_TeK9ZD@mhtxes}@~1$}0gfnX?Q9IXXG%luuUnMlOogQOV|F5WR#LGUA;yr`Q|N3ygJ?Q z_$!yMT)TFa>gqKbiue>MuU@0O&P{bsl>V8n4fMwSzdrwB;K`|a_(<&A@WM7D({nv3 zpZIF@O=f;^HDmj~!xEB5$1d=I+mtEeGTjwAfD+*N0`TX*s^b69ldB$Mn8_=RHOwS1 zV?;AoWw3#E%oxQ6tmhs^bRVnJVH@|1Gselhb*lHgz%qSwbIU*Bdqi98HtJ)a)D~hl z?hVndyOuB~Jn?ucj(ae2J%Gi)IN1=1c+%Ha`~BU&vL(M%<9n4!dgMI2PpbQI)@H6b7TEGJiq-B`NnMIqxH#O> zcJ~{?{Ow3OgI{|0`d^JT1DWtSYRhskM@^ZFtJ#{F16XjA4yNGL`uPMc ztczSrmka`0Xb4DdlvsLQof$IA*G%9ZG?a;I%)HXencV_g+bkVEe?-uRF0`EYyUdb9 zm3gWHKldAqq)y{ct(%ougS;_?8#7am7HC(p|J3?JA(fmi8WnR|)i`y=pziti-9?Tw zQti!2>ul>fUpe7yakhfC8|?ZWaT-%B&*3Pk4Pl z<%w;3bA32umtmOLF-komRiki?G{FhuS!R&$s`SijESKFvLwDUoO$V4~z3m;-&kO^p z!RCgX6Ilh5qv%9>aPQmOkz+N?=qz3EWvuEuqV@fgKhN*NJ-mS6lm=t_rN_;XqEQ16 zADN9>Jjn?4t(oDNIosIwpMrI=gm<6`3sm{SFwzcN7 zf^EoM9f`Al%pf0bBM>VE6;K}#W@|M1tmY__ zInP}ycw6r1Ltdq)&?&Y-X6yrvtYh~zWK`L)jfDiOOt!i0UhDUzL~z3nXc@Id4#jTn zj+3p3mD411VCm$rZcbyrb=Dsr)m`N!xzf%!w&u3ApDvrxTt>!WePcag4~l8ih4oT@F3glhsm3Vw)XmusdoRUmucz3W_tU zDxBLhk>iB-FnBj+O$(J&zpsA%E$ba_6b*c3!E!T;YuT!Qo=T=~Ec(*!!~O9+@>-mV zbU!XwP3r(GqZ*ar3yw#(bYv&h$OTSF_m`o+FOO_iJ?Kh5N0tB45ujDZ+Nb6H#KPDB zbs4>>)ioP9?U%mA_A>Y`RUVb(9;0wWn|s0dcCS_DzTDd>a5sK1>%&>RvF-uZs50Nj zVFZ$ukS1?_KL3h47m#oQ2m)on}lc z2COQ`SuR=0{Ja2Y!fmJDAxF?gi(17sD^^-zk(IRq$xoL+iAH%p+VuIwc&3XH`V12; ze;G^J!ufOL*GmiHMJd|F|5 z2Q^dn%lE)-!4*M=D>OpcNa=|PnW1Ru3VrxM6KJN3FYTJ1U_FY6Rq`K6&N;}MlHyoN zzf}QZtB1%F7%l*=E)%q(oNV=$4|d|%Nb+*MZ1eXww--8Rq*o!WBM0yH$3=m}jK+y4 z`GzKeq4`vtp?25w?4;`xZ0peuYWi+caHs8PDwXGqiz6R+HOxj6xo>D2ppd4Rdx;2U ztU&=-x?MjSEQ5tc+x0qF>i_&;^=@HE7dfA>;@S*t+AA#|ZLWKT(8wROZ&HXI3dk$4 z)E>LMBFFfeyChZcCW!^1l3Q0+wC$J(+<9ai@e z7X-Rf*_AVoFrv|RSkKJWwSBB7yzPPGU6;HLuJ>c*h`)WAQUey&`M+7g$xM#i?WiAC zyh~b2+fC4^5}=)tMsZS&j9o9gBb%Q83+F}|Bh8%BN&K`_;x<}l%*SIw6NADWx0VIn zSemyCV#*Dg+q(cPS+PzX6=qcEO3x?0^KsQI8?pHX$&};WKqq*6FNsP@j!3Q|g(U|! zk?5olvn=&=Lx|R_%cy!ZYwXEK{~*us!W0L$lWDAUQB9R?VVm3VVU~kOO398Amt`;f zUW#kZ@roTbB5AO+wy?f9v(G_)e$>o(VQQEq5-bZjkvn1EYu9g0HvtP>lRm0$NT!xlBxQxxEzBt`Fz)Mr zl2aJUj^fZ*=w~fASp|~++B~`d$f4{$dLwKL|IQY9-tZjb#3ZJ{Dq(_}#*jgS-MqGv z^q^|I0pe3_gL5mqsZ+T5B+|Vuzs^*Ggl#K26DBeV_AdupXBC@|j(T6IlcKLJgET!M z?~m8$yxXif$nIq*%$aO%_ZG^^j(-Hxcl0M9ug3?m?qwxRmuqi6(%Py@ce7|*7=Ag9 z=6JvHcC5&h6oY%_W{=;Wb(9G7F%B@4o$Cf;6RIccsO6s6e~U5NFtRr@e^pjqwR=Dq z?nsxWt~oRPL3?K&l|8j?xipTV=_t17%^B4kcWjWeoaTzaB?zN>z2$BrrM5ku{FLMD z=I#$D@gG!d=OB--=^Nh_6tA!d*j8EFno`m|zeNI@c?a99Z~1K2aj2!&FMuZ4ZF)2c zCl1eFrhVDOD~uL$*Y5%mkSP`jO<$3#&yY%8`J|oF%Lp_ZXj?>Zt2uN6dw-M5sPR3& z_R6&D)ux|Yx%|c==o@6kv7GG}g7u<)KJ^w=Xo%YcZdAW3KQA|q_3%w485rYc`6btC z!cQE|k|HfZwSlnqyHXOk-52D!tU?r8(&m~5uVr}Dl9KCO$ImCrJJdrM>c+H%3b=WF^MFvk+pCQ?tjgXyV`BNfIj0LYFD zfRO8TMePUwcCkTiu+D|FF23{PC@A(ikxIcBy2Xf@+yY@Fdjnr}1Y{uRHk>||My58- zNdQ0YK29uh5u!7+OO19AJoYv_te7=?Lo;%Cr(Jgm7&qJs6rXJh6&mBb03<-xeAHcF z>$iO?eialBRZS@NIoO4z|KKw?h(6PHCppA}3TLbv1Xa@Qb7a?dnV3%?dMEz-6Q7Sf zE9L7@Cm&og&XRm=q!r0#{#Cc&`C!%EKcz=$$e_vAj^7CbJ3jJsAW2Uvqip(T6 z?Z!i%??%6_1Xvo^&i&0EuvTZfb~v%6Pa>3}0{^AF$EZ0B4& z32I;$954$C9z1Q(;6X=<)W)c?YiTzINL0I3RXTI6-~2k4Vxd$9?Ysc!VE1;YT+sog z#GcGJwT54A54Il#iG=|JrHV*ju(J{zvI_m<$+VhbdoM+>{(=t+R?{45d7VnXT*qVq zw&DzYHHPU&SBos*eQi++5gVWZQuv+i)kUdCmcddTMy1`T;(+ZMD;%lT>5lk263bD5 z>fp;wMdL*WuA4`j3gy3z1OHLFeLSv+-SyFtsZifwvZ^b!Qd}b4>!No;5;OZ2Cfm(E zM=7}3mw3v&uX3u})+=JdpXKRHOtnL`Q4LI6@@JmCq9 zdh$um%)I6F#PGQDT_9wm>p`0bUCR(&^)l%KiHoqI>yD9peGITqSm7 z;|W-!f5dVha7kE#cG&~@&=Nf2r>!kRsIau02X8j=TO8k0u7I|+Pl@RJHR2rVnPcqx z+2qzgA-D`0WXglKB5x*&Z`&!*ePs%ti8DUI>g`|tYu2jNUAV4Y$quSG)rB>-29h(d z&xg3($7eeN6nlI8qLd_So)p6%bA1V#PK-}y?OC1t;u-f4Tn;5$KMzH>t*`q~|JhIj z_p0+#`{>1~QG!3dqvb7O4o3T@9)BvPk-LWzjIymAfJJUri3`0b>(*lm7i)9MeRFx{ z;o(-~x-9=di_t_a&EM7YzWX9$O>spF1%J3%ye* z7i5*J5I-{mF96rwub1r8X0_CO`IXLAae(QNeN!n_3un$g`~Fnz4yJ6W-(`Ntd9QKIZdYf zd4_YY{QBRCUZ1$38;s=z>j!!drJP|Aa%?i$#o}=Pb~e$d{sj>$t823gM#r9h%f$g) z*S+Mx>vy=lsLDq66v*O6l6yMvTUNb7FFR+$gqzH5993sXig`*3 zy1CUWUSxoa(s~P?7H+U7lFONTrnSM*4Sl$;0bZuL0Qha>53<=1TKw$?PgZT~5W`+) zA@95)@ulliGyH0wQoX$m#@vhEabr+b>HE>@mf^C>M|z4G>{oD{1@1}@oP)Bp_uDxf ze_%Oh3{^0!umU!+67zO)Rlb!*ewAm!f&wVpA&ET==3)Qsy};xhHG?AEM-G#uz-<8A zcmLjVI>aC3>9y`jt0H&rwn=Y4sbtGV3Fnc+Soty7nGwCelr*%C&!WZ6k@~ans#uDE zL=&^S?!6M{I5YLXamBWR`5JM#NB_}j=fBhc7ii#8Zz!!wbWhUu-4tGI5-0oHapDth zk4KGREYIPe2%2I^(zONJ%|w^F=w(;w4>s!E;}f{m@2f?D*Ve``EgBmsm)*DIArs#( z0FP%#A@xqR0h*D`y>-T2gS(Bv_I{~j0K!spvxVUgF)UfQ3T_Np&qZsE)3tL5vGYIJIj))f;j zvbn`8>t^H49qKiaOwOG><0hYWkIG{=Zs*Xgvf(|zwm||4x9c@t5wgOjqh!;%59Xh4 ze#V%oRs~gUWh|8(EEt=*?7WjS8-#zVGr!8uunnSBn=yVvs8-a?n9cG?ZZ{@lfgH@~1zC*98EsAlJZOZ0Yesk>f{9Ni3%y{oh-AXW9uSN!A1Y z1zu&Zd#An8d4-!he1uEA>8i6nwWbyWT^!TNvGu1XPIV7YKO>YsTY?+{Yk3>o9bSeD z)XL(1zKAGChJQ*)H7}D-tPkZCt|r9DMB6}+@A?csE&lmm(3$={3oc!yZ<^iS32WPK zv15pM{VsUy{q=QDnP&o8<-QRAY3g{SF-hLeb%;%HSX1bQ;RN|F!{;q{VNc{+MV*u~ zfq0?97nKpUb;7rcb{|Tk(}He%W*JrN8|@66wOK0YY`G-%&?N ze_~p3Zj&n#JrCDaU%&6avy55RVST%>(CY<`rG&s z897zF2yF21MbeuYAt9ix_P3HLXZg?q9Wz5~kvD{(uEs-_@%M4Eo(TRQs~OW0oi zp7;U>?lWvXR%qRa%giC)btb2Iqb`8)0?^X`VYG>rWEm6ZR5jH=@16buC2Q4yY5d#8 zpg~FYyscEwZYTMtvB-icf0O#&QE|5+eXro+d^dHd_b$8jhmvV_&|DoiG^uv6hGn`6 z(}U6=&W&j-MoQk?ZC+)a7~m4FA--RyCPt1bUfNqL!xx^n#|^JHz87t$A+fBo-!-+#$}Hbws{C!6l8 z`4i0EOi?l&AN`!;i~V#0N2ShWHiZL>eKwq5vhJPvIJvGf&el2)vm76N+Bf_o$tY#% z<*^LJq;vsO-X5Y5tl)j*IhGRbzuz^()fL!;Nz62D*dTvvab4x^N&!JBjaM~T7z z9rNEh`0sx3|B|dA(DH@++jgPH-Oo_yIMEy!eXpi`q@m0Lshls??qEpq1!8ipECocEA#lJ&38Dk_uv8$W^=3r z{^ay!Jh(sVIz6p=8c11`N7X^beB@Ct^hssM%kD8(+4b*u`nZzBGCMAd)6BzW=D`+>;OVM1pLXML&p`~HVA}Ag$%Tm~okmw7EiEU^us6{Rl zm<=;sc=Qb65sPz>T4kTwKZUrUIBy{Jo2)Vj!=|y>S1Scl>E2X)`!4)1(EVt;g}zW; z>AuNN;~q)A`p)f~kn!QMe(iZL6Zzia2BfA2&8F8d{B!P{d~GdC@xwy5`Es z)x61(Ol+{>slcqv_B=6h zL4?$l)s;~m;%_FBCPxZgzp6A zl=-}BU;TR$uL-#(LAiY9V7B^mg2#-6T(F#Xxt4c@PJTh5f-MlvCp*L?;31s7Mq9Q{ zQrXKAz;URIo|Hl96SQ#C!pkjAqMavNzetS`ZS@!A!m)_td)LkJzFaAL7$zax?{2m) z+*tH$c%(QN*#x>LWc)3kMBNx59M8a{ht@@fp_yQ5tavm*1_RCX#frxjQUZw41f}4c zKM!fH6QZU`C$oG_cjN;goCw-dCZ#)$e;*>0KE{v>{SyjM@R}1i;;=PyVlZ$!XC93V z9xhAw?9SMn4uk7t^bfg7CBz18eZ5rbLebfOl&)3mIS-fCTapR=il&QY+p$rYZQ%0v zQBreDjf=ruG|{Omr!*Dc%%Pz*CtN71y&DlDI}USzh^;JYd9kr1GaTsJgucFFcLDfS z(Q{w=-eihN1 zlv9Xwd}6Lqa;n-wXsI#@~?Kg3MGzJ%*+&+w}3zRG0O)eG*JL-QqlULZU zsq++)5yZQRd%m9e0uqbP(_k6R*xNquRc*E4Yrm!G8fLf60FxOg?pQ{(cd%`xw-b#fel_jxQuWUEZ{M}wNc+sPsZqa29 zz(82uqR`JcnG^PZeZ^r?Q|J9v>T52)Sj{Qn!t0-YM zYhV2wX6IR@Ee>C8hen44P&vxB-4FS6hwcI}wso>sCHKdbEK^g(6%37*ff~ZpRNeMI zGZeQKtXV9~Tgc+5q$33F;+5XbNeWQ$^FfWaH|7ysWgA*F z*_cV{AI`d#dSu7^Ic!FYZ<#}%Kpd*e2rSB<-OIqY4zhd}Cn7R@KD4sIQXoYNhD0ceWF&w2-elEutX{36-5w$dK1F_RBVWJ}+yk(c_T zXo(GLwfM40p5&o$6{#qqr%k!ePf`YLd|LG)@&e%Drry=&?J#}Bggoh{H^5Y*!f96n z6FXc@W)!1eIw763@0XkyG)32OBpW92P9f2e`V16{l1;QkfAEkGNrdKILRKlfss-xE z;pb{V<3Wus`B=N!9)CLI<=wG8|jYdhX}*#h=1vz>R9i&51$#eBk}ywP&30H!I=>xnGm zF;?j)J>d3O?R6DrhK~8Q-$P{Sv^edOFdk)R-OrAM@}`4_EhX!YO5xtK`($H%@Td)5 zVysJ6!BrEl@Yb@;xS%%*^1fBgI_$nT6 zl%EDvxVypQxh&b(=Sh&>$;#yuUoh!2jFWa_`IWyafK}X}OvJ%yy~oGl-qh#3M6T1- z@C(4ski%ZZ)Sb@O_&Jzd`TX~6p5;PIrOI!4Lp9EMoFeiAE9ihX-@+PuNY*x*lg;&f ze7htMjC|^;3PI}pHH}nE3l+-CTHonZZ20Z)rgg0k%@${>uU9w3oKChB6BrMa$!ZRBtDDWn6dh zjzG)TSL;pg=nXR>iIS<2kzUu?CsE8$r>FLXE-c$P5PLm|sXK+ytZRFzATJdqqM=gy zE-kXGv)l1@8irlDb@y6-Vxy#B8T-eu+3KoK>)fLTmFtPgvsINoWHwWu$DTh_o$qKR zgk=qwR0Q%Xqz=@(!nx-MJspQQPqSq%^|H0=6`bA{VG9##c9u>?TmY&T5;22f>Bn)~ zpr;6riktmYk4<9x_kJxKwD%XyNHFm)aBd|W$NVKa+H5z}p*f}-(7dXsmn6(XpLx_* zO?lUADl92V&Pvz3@id!Vvqn^Rgov`J>$|mAg(nr)Y9lk-Q&{Z{i*IQgjqIQ;)FYNWN@pMIQ_=N7l9em zhIe)J=RCGmPZS$U%skNNw=$Gn6$_^vcF92g z)P+~)Yt`R`xRSjeqwXK!mYOYa{=hosQq#RfBCFk?n(%G+xp_js~1-^lSe&D}FS?kF(_u`ymsB{B9 z)moyNc-FQb2JS~y@t`;Z1vkI~miZ3KS$5YKtCgb5T~dd-y@jk+Yv_8)Ud0b2{bZx< zTbNUiZV%deiC=x%r_ig@G6C~PPwO=Jsq1f=RmFKEeIN`afthzd3BG1jD)j=z+iBrQ z7X4aOK^`Ekgp%*w$Qu7*Kj+0|M8;<*Bc|ha-rgLn{weErs7*orh(5Rb1t3G(&31ui za8Ui^MF699*jNE@6g2Y|h%(1Ew{vyS3OGj!q!3y-?Ro1rP5jzC-Cjm-_=#M907%Nb zImS_!{zIXr4;54Rb3=a5YhF8|p}K4?Ds$1yNvPG9-c2@DUa?#TQ}AYr(m zhMgz%iR)1A{S+AEy`#Le$A{ET0}diainGpD9G^)>`V2%fbLTtNOLEEM$-2VSNM!I+ z;s7YADMH|mCdDc0${($7RjxHnzo0Q2EEfH>@v*_9Yzpb;92ah;8JD8p0K56(gCy@w z_4JU1`jkJ`e$-s^_Zm|Dc1vnmv8U}#fR4R-r{OA z_Gy>q(!%Q*EMwX7J7@VrpGe89j|S%&S-l2(0oPGE&%>>AUcGHGN*R37SRX%ARNfMB z&xww=U*`71+xi3A43}mKx=MwVx%I!K%5534j7!VbWWWYVgC%Ge4v!H-JyiZ!IZe=k zN%Z1`XcJMsfv399;+@{)vFfkP(~c-;#h>}5UtrUJ73{9ypwBbLoF(@XKcX|BA1lzJ z;WHVmj|BHR${GZD^haaCVgn{G!{tSD{M`vLXy+Sl=4o!Uh&ru;PU9 z7XZfZiv>dkgMrS{CWT!)dVO|N>M7KB&Pq0ocdVHf_z8ia8ZYf|LjyCdxVBwh&W4-E zn_XjR$4)=d6T`ZR-1J$teIzuuEFrB=*OJZ~>%aoh?zNd&j=tu3+1Q({BtYc4YGfs* z&dmkK*Qd!~j=E-uD*-nqmCHN7WBx2!TP5(=jK@SR9&H(f66a3UZlY^YQ2tw%)Zp2Y ziCN2zdsS`#EZjr~T(|UpVw|nhQvZ}kqA;_jM&EjBm*GygLzqIWW(pgjOY_gKfNDn$ z+A-IMlV68rFzLI_C60b62B+#1Q!hS%7nVz};%2c`1#Th^kM+wtvI~<=SRA^*EL}km zf8^%psu`z@Csaaik5^=_x3i_Gx3U$r8-=sNSoGa6@qPG&dm8HcVs`Sljbg3(BztKC z*gbFRMt^2!n_?gDq;2{#BNPDrMI89R{h%)pYSm5h4qO&U!87{suS!b`o$x*7(YEbTF-!j_%7>sj z_6tCkv(72xPg%yc?^w&ppN=4AIes?Ot&?2zI-4Hyz)Rf;m=6N0xvH~_ayj0+i~Fh3 z>$sYsk!p087>QwmPY3_Co8_YRs68dug*HbYvKrR=)}BPbC_Wh< zUX|V{v%^A#0%&|ZpN-NgRp!*y14*Z)Ed&)j z6Ho>jw|fO`C{Qou8@5ev;Ap_J1U{3ip#|0;i`_#Nt4f!vT~{`rq>?C;y1TzIZ!Z47ug@6Q8448gV? zVYvYr2#KC(NhzH0ya0%|aOi!)rVe|2a2zfT# zpngeE=1l%J=v&tT8Rt(TwNkz+op_VVw#>7;+JMd2(P9u)36KZ@IhT-c1l+&D5ckyy zxlVQ*DO5*R(4MW)5oM-Zw|y?xyqC$Y2)A|A+vAvUfX(u2w&XRF)vUugj&8mn(qJ}a z?HpW7@39Ur06UM`E!?DcQ~8f{Kj-Du&rk!Oh^6W5SKs!@FUYr59$wsWc@wwMr~b@s34I7Y4t^n#>Ws0-LDilv*e}yl&$Q9`Axjq5~onOGuuaLV%!?V^a1y| zve5)7s5h1(bBs?5R?P@Hn1hTm=uu-yIL@OrL}58xkOPtw`r*2=S5&M6zOnb`F2Yld zrDI|k1=Z2;^&sp21v6V}ffm1(CTm7AN;KAs5!pSiXv*jFNH{{DM)Tf$K9WfGqzd>TJe~ZbV)&uA9i05wfqETAZ})?FVL`iJ55_Y>RWyNU>;D zh&VWVQft$Vv?wXK`O^f9Dn4Au9^TUR?f)db8Vyqvncklz{DB7rDfvX@>wTMe=#qq% z9Ytfc=K|e&AoF(b5F=9ck%!TN|IW`AcoTpw4I!%BXJ*J+$RtwS`Vl zZ+&;Ipg8xHv)>j~!Bmck4m7V1vx#Rr-8SaZAF=O@OM(C4M6ogB+4gNn9_G*4w2i-Q zIy}~vP?|l5!=IKUp!drFNZPmzo;y0jc_w40s#X4^1xHhkU zpMIw|7X23T%lO)^+qFaSB1!q_j^^SHbV|#I1r1i&Ieo%xU0j*4Gr^+}$@*fwC;+1J zB8nNh1g4uypsP!B+*l|;3WM=fIQoyiA`$g!QET;fQT1fwQE6-}{5}*V*q0hvmPX_L z`LgE(q<;EiYjuMSi{U=94`FK613fkxDSR0;!L+-$KSq>d-VYeP;y&&h7E6oB-{Fia z+8Kp_a)n;MgULa%h$R^(Ey48C8cziZW{935xkhTrubn(SmJKa@lU{%6wEMaK&iP2? z#C5*M3L&eV@@2h=Z@YfOGJqgU3eg{Zym4Tee()_oiB~#8VpO8)E#6Gi98zD431v7; z`~Wmj)k^|jDt{?A!~+fIgRYH;l#AN^WHqH@$Kn&CeI01oqH(db`yfPUR@S1(@v7<1cp3ML5-&@2kZw1}*aXL}# z+0o9B9H08!yzN|WKu(GlR*9_$vQ&VYV?3i*1xwSw0#@>?%#nod=;JPKmMc+yB94n3 zTh>b)pmr_TW}AR^^^&8A%0OzosRwV2=a8Bn#lxCeM2S|d%EXAxM^GoUK&D&&XlRdI>S4-bh7$qt=UE`+Co;VTL*r90Sz9CO-63L=Um9cnJWl6;U{yqO;>Ds z8g+`ry~1@NK^pJX|FQ&2uhW(Bmzz>QcAuHV);$q$@{)@6~K) zIR=kUl)IvwW*NIHW*bN5ozgc;#>Uz7^az6!I<{tbi2B)mWM@qxulgCgfC)A@wYSnW zvgN16arb)VpAkOyQ{0U$tDJGa2EyO8@W#3HMZKHaC7HPw1WJh|799MF6dfZ77;(Fj z*OrYHyN*x&nu5aV4(~VXx-e{+h%(KUtqMdz7}X!0-Vbq_7PEQj!+ef6Yv%Affa1|1 zfK!FFA!W#U#VpEvr3vp?JBhRuR>C*VT3LdqRsHR7OWjd? z2+1{8l<^j`wIm;iN46!cH!B86 zr>lUOO{0mlTE@Hxtxe1mmf>1ZN?edWu$keu&d>a$5p_aU<_xMVKc;$%U8>iS;zkD3 zc&x8664l#>BX>Abcpy=V8@%c^z&{`+nAhu8s-Dq3*sk3ysvFy<-Da?8QgWqLIqqkg z-rd!K;)y%Zyy`&6HW&n-6+*Hjw`j3CPGx7KvV(R<5eXXEY6 z(R&A4d1}=}pWD*5ozC}T!;Zx^6W&Wgta;tns$7ktuus^RMx9~a-=a9#eM_C}TLt>x6)JX2 zceku^>eWQ#my0(gb=;QDBnZIj#l$ZOBcx9pgiq@_wL`2JqF2{#@&z4VPdVqWehE%`VAi7Jx)VfeM zSc;N~#Vw;9D@3Pj=FF`=Hn~pMK}PGcGlIiku%PetByv)70bAm7qfZWypnGQCAF)p>YqLs$i#SZOsBco%Fa0y z2=pLTLRMLAJo0RwJ=&_r)3h1yl}rECYPg-G6^1HOt8B>}g;l-j9~+!D{fgm07pQWz zR30VpInaym-aaJ?*^JxEk-FHgeM_&nzGWRVaPUyG`8`hwOsjy++J20uD@|ItDsd@u zlktXn&Y(jia9Nk#$UU4@J)@&kmv~g+LO36GXQ#b8?KU}a*b>}YT}{<(E}con@A}%l zw=J~QC@Wl@y>v6w?-C+Gd~ZWxUU0NX-}AeGKRvy1=JFwM$F+q@wL~v}(9k2hEZD{S zwDfjgP2I6?(hbj>JL_p(QGKe612E9~Fn8rT+i1`x*d2W!yX{HS)RL_bFx6NRT<&0C zqW|+9!X@GDkVOD9ba8Pov?rac)dcjg=mgz8ZFv0g(00CY8c|o-hg#Lf5w{yIkI~sr zs}8>49Z;(lx~-y@ZaCv;5))BY8xdQcjY6XZ>QO*6JIusDYf@-OpPjGuWt4*cpN%i9uB?Em~th0DQx;81A zJ3y1O`UtWWJfhCII~>S{&8q@sD9PyUMo*$L)vXkHPM2r=^r|x-pG))M`@-`A6b9wH ziAd+iGKvm?M}0>gHvKka!zw9wTp1uC7tj+rpVRuIgcw;|&9eK(9^T7}3!Cp~FtXB!Qs0Gp zztUKLSZUhQ(`Zyue8)DuO~dspHPx)Ly^ORaOw8}q_Z_NoEd)L?%7B{mWvFMXE7Ze= z0$Fe%zec0kGSYspMglAY-_)~#G}Z86G8auVjb2ZPUcKF?p&olkIRfd}Md%(yVT~6_ z$_=$<2ySRHQU8ifF>=u52;`_=`j$PsMudT>DyMjA??6)DGPRJs(^M28B{0FPUq!Lv z|9y2E{8lPfU<6Hbxw^)(bppf$u0MsuWSE+M$au+IQE7Xf8~@F*Xa}#&0ZXBn5p?1f=VCLD67C5V*z)czP zZR5{=&zFm1iQny&As)IiKYgPtIUA`fgzY4fcI1a@>XO6mZ8c~~j6YgoH*S)8-qvHD zs5B&*ax#j%Tqiv~-YbvHwFulpnTZ6A7s|aMP^R299qSJBtrl)4{R-KWW#?0*0Zl-W50g229D+TL?D()o2HL*ZVyXWICZMPls zyt7`#8C?LnKWPB=DVtGt>9}*d**0>J$*q21M|Jfa0h%<4ZaE&_Er|n0MIUIfp*Vv7YR};7;G!(aoM;S~ zxtL9Grv*4C7xsD{?M*D{3^4dH)fg4d#1)WT(ROuw=z`hk<`&cI7Bqqj}k z$sT)xD-L}hPjzaa@ZxR7GUEq~^Z95jUT!sROqlu=Q+vy~D9|0>Nt#^I#uDWmJgii1 z2X(0Dj1P0OK=$>;}z^T`w_3?Yk ze&4`Z1$-&{r0Lv*7I*=WFS-EeYKq4d=^RTE+xEmM?mHIKk!GGrr?rk^XO1JW|A|CG^*IhGIAFGmgT>!Z7^wT z3oNavxF4}2O6p(3DLRD}qWpHF7kb&8$M-J)DmIF%<|hP<#|ya0 zK-&afAVM<9BS~SP$B}c!4>h@AR&~^X@z^Vw(lAb1R=+I0r)OWv`Aw%XeP?MftB6F; z+vBNd5o}O;3$Y}>5@JSi$wB&^IT?A_WiJe*h*VjGMe139iqO$j4hzpRkBFj^9g|y& z;Sj{?^)m+@&K+qjJnkQo--M=cm?h2o-#ORDhGfQspBZbvY;{=&$)qHC$JD%9g80i% z6d0+_6anv&cTr?UL7_=UEk3GFpT`*{qpza7GDmehGR^SmL|Vjcsw&(DuiF{bWL0%z z!2q zyN@K}1K(he6p)i1`;z1TgS|HoXLEhqMy=J=NlUA0o)(Itv;-C7S`;<6=2=lYZpTh*3)Qme8*DvU*VIKVK>@7`OVV8)mKOM5*aHHInZKZpFBZ z8@i1Q<1col;!K_tBo=9h-tVvVxV9xT<}h{E-&IKpp6m9N_C#^NaXr6TFT5wpoXO0;3%ZJnWm!XKjW>FzxEBKtU#1ST zX*>(}S0KstPF;eaxbf>{bO!4R7S(cLHMO(tamU&9pG+r@eli{MF)-NF+7HHQwkjO3 zhZ?t=kHAYkp?JWLZ{1-xs_C#Zz*=y9IV11Rh~qBb6lGeg1E^}D&^x|jb80(NQxWdc z1X-3K!ulUt)=625D>T)cPrItVU!TWFGO$6NP@wssapkYIhZlIr%HaF3Fh<5c9!)>H z=crABoM&h>ox3_5C(?zIr-R|jJ4se#AYl~`2-qdVzmZ{w=gvIm+T!4cre(^8p7BJ7 z(%ziy@;xpt7l+PUWo1P+Vx?@nQHbL5HPERZ!u_yXlyJ}?$41GP(l$sE=h??(tv2PR z3*bKVmyPYMj0Y1h&-nQQpLd7J7Y{U8ga&5X7#*d~7P$$m;WYzl zf-tW}eoYd`>6|yCpV%9xR=QE;Tp0@Zg#H_AW-|PrJjSkBDA@J*P}3t+E^ZRoS+xayyy12O6ToB&8*KhLHC_S!_ z;IC%0FFiT8ox@>twz-`g*L=PZ-;ue<{ENM{@JclQuSb14RATYrK0h84C!`N z_x?Pt{5Q9i2GFC%urNF)j2-H`092zeZql&GtQ@9!2}{U8c|QJY@y$!)=ngI^&>}UB z&DOkwPmpV?Rf4)_(0cZ3!fSWvSMbdFn0Ln!`u_3mUy;QHZFtr5{(|0G|M~SGH#x57 z1Mb@XPEN6${+w_7!?kic!O|=zK|9%`r-(2-2kjSz`__Lf*VcBYc7?wsp9dyKT&#v5 z9$o}5jtvgVzK+>C%{Q6|SzNU;9r5KHmS%7Ed~)~G!gNpG(@R=a_tro*mXq@8I_q(&2u)O;=pF6e%SpFjxmj2WsPdeCZ3BVl!8YeGAkA7 zqNjIrDQm*xbKS22QrUJZGLjqL*H()vH`5wRYCIHLu1LOfyZ_u-*W`P64kYtM*{;** zhQsI3p8Me0J&*|NYL6vvk_bk6UNELG+MmcXXHIEQn^P9AFR*#xw@M@ z@@sjr_wdu|eWS3@S2$BWS))w!PW~8r!%_`V6`YuQA82)ZP@sOukRsvGaBD8uONp}z z>my>RU3cf9xT2Uydryd<2kjvBkn7-y+ zLjlQmb3@Kgqx+5{{rBzlF0XNH@3o;G47F{=&2t*#-ZWt^8XW1fuhNWOtCVeD^H-UP zCTP3Z2MClp#GUL&p)wusDE&#h-x)oQO;$|8gh*64B+#D)domYI+K=A*E~zMx2rBbg zbT_GvuZhh6{6Sp>u>I@4Z@|Z6>n^(gnxt zowh7k-o;B{`>%XaR5kXo*KJ?i5K*bToVfRneZM97&(vvd>xfPfTkGOe)mo7ZVmNxv zUw8wfcXD-wqb>MC@@lAHEn%^HVs+n4F>jXciRe59RBYG5%>pR=QNNDZ!=pI2avncL zRW<~@kqcZYw#TJQsMH_FhJW1;ZJXLXm%*URzG_^qv*Q30c>TKjse?TwC=UzIi1QO! z7KOx>i69&8wGp!~-u0<@odS)O*k}bV*WaG(sje+*2Am9%PnXM^GGFA*eB^8@(9EzP zkiG0!IGo^BGm%`kGABuW%&%3YVfyD}p8i<8oqd<2d*dxe2wW)N?l@xFrl0)@#Td}) z1)LEK#{1<=&6R6s;nu&{eEla(7|T6WjQGd?S9{lmZLAme`>|%~G>vG!x{|2Y80jNG zhDX6m!nQQe87NG&)GXwVQBoVYZo`c>sSC%gR)RF-7ZEDaPE!CIQl#u7;$n}v*AL|U zCsPcNBzG)-kBNzOy)E|X5%00mke)P$`_T7Yi2eHqNJ#gHDMduEp6W<;=LFm9k7CpTg*h9D= z#Oe2`hXQXvGnHJ^N~gTA6gHcFIp46>nq}L;xQXpSw;9{k?udfUh5f#WL}$hFsmQuq8BB)H zz@tHrQwW<{P)kYpwZdlADO2MY=Wl%aGxEu@r5y60@o$6y`$=cVvObipueta5Nb=-T znrC8I*xUC^{#6bPk4_;UyGTs$S+UEu(_BE`={FQ&|0mOCwDUsb{eYbaHK^R`-@m}< zJPd+4O__`Y2^rCpPwHUj6RI)BY-9;jshK8M`&DKT|>0f#x;0gtxU!_FXk26Act=tub94linj-snmb5naXy zW)`Z^SZO?4bZ&65@JoE88%Ykuv-KvKXL6dmD?9GOMF; z6A&Qa7EJH~V|PN0By*%BkjM}nNLm4qARc@qO_`+8NCNEP!Fzbqzc0%>#xQIVZ_rDP zvVWMb`z(EH6P=gPP%G|$VNcjm+{Y4ljjVI+IL5v%WRzcBNyw7QlY8<66C_+_IGKP5 zJBUaVl0KBQMq!YmJUe?Qq~Cw-Rl$x|f)&H9T^bz6aT*VI+R zZ*0xhWc$)B8OY{Az5907F_i5KZP|}i_^@Yk);g*Gv>~|0QjIn>>pEP z=qGdIC^41wwv+nRHSVlR)ZQeqIFy#7pG|kvfi!jP07RwFtnZ)#S_tq^cncX`iV}>B zy79L-^pRLkJjp~|-smOlT+H{%VXc#2+}R4^X?p4G%6n7@7)HOkL)QS%gpBgou_68s zC)y42%%9b}^wszIyT8Cn%))!Z?^NDR;TecX+tf9y5DOzTF_^85$GX**cN;iY#%bmD z$;uU#{xY_9<5&>TETb4CWrko_KUy(7t$++mD~W9;euA$rW7Moi9|)IrdN2xd*Z3B) z1s8lkmA1>(gL7}Ko2b1cyoqDFaNal)=ok{w&Q?T-Ht6)HnW7CG4u>P zgq6NiCSdBC1ewU8@}jRSKyZ9a)^Io|hK>isxG!QP2{1Q7cE-g(#aX!-5ADA%EFYsp z+d`BhO3wU?S2o>V9;DEpdWJ?AovY3^5;-n)Auaq>IjU$rdRU(WDrb!d-+Lw1T=Wxv z$r9@64rj%mX~vE@lzSD5Axr^7(m%4=RNZu=_7$u8O@d1@aP!?XN5v+23uKt#y{Z6- zuD6+7NEgY0cSeeg24nw;fTWqB~as90RDC-ph%Y4b(D>`IQk!7N<>W@nV5x5~hflAx&dJGR7`18GX+16^s8o+Y2=-sybDO zIy1i)RrBR4z%^15BJ9wAo`>k1urIe~5tfp%tIr6+%6Oy+07fUth?N^e;o~sx6`{ig z6Hm8 z8IzO2rO5p{#q{$8@lLze60!P6bSb#7a;Kw-#)Y3ug+KD1NlX9{{$Dl}eljKTLp_t? zVx7p@E*-^#>>HvBQY?d^aJaxy4V^pms<}x4FbrFzVIMX7@2%rMFYteB!|GmGuM(_D z)BD{{)TzL`aJHTh;QkDkw~S zc{m8A$x?A&*^tc^AB~2y%JaPA0q&$f==Wk6>4lNBmNeWN79&D5t37hfO8Q}|b|bP8 z*)hZp9f(Jz2D|K(9XR&!dxj=PLh~2+&|y_a+^he(?zQmtxjHYaN=NTZ$oI7=Lc^_R zZRsxKr$_zrSyo)U&x1iLjl+{+v2<=?E(r|3)$h1o@AcL%S%1jQmO)(#bsa4d&+i+c z;pNwIvIUQqQ@P+8bap9r8zMMH4hGtFdGc%DJOuj7r06x$Ts)G|dn9eDhAM8u_0{`bv|8qC~CpP}i zX%67kk{#$T;{}HJx!N_2X^`fnG|TLZV~6L9*V>Q7!N~K9N-x4T{h}|EcvTP8^UD_+ zzu!lEB@`bx-h=Bk?nw(HBV8uO{B+jJ$WiWP`o6KdzLz z5boSg<_H%lk{r_Q_wZLCpxrh+AS~RZv`){5*^ejqm`^via~6EP7FOAdHo3h@5-u5` z6Q}KNBHaz}faTKhi7|Z()yM2U9>RC+7EBXPfp@jvb>^C7y{GyYOPd51N#DiaX3SAY z;JphmH{22ueJLI^ju7A{!;W99vSK9^Cn9EIBKb*&&NA^)lbz9mjt3`oF^4{9>ny&a1wxQe$Zmi%wNw+v(1|M0!-73x(596QlCO7G~8?t88&AS)@Tf_nFoFG!G- zeKL^auGT*mxn>BM8#iOXe%Y4kMwn@ZZws>+@K21B)5ELE4r3#uD&|cVxfyqarfHO)rc8vSm-85;A?Nk~5g{v+|5+(K3@Dy4SLhXbb&!6H@2~!7 zp3b|sNDEAh9duMTI#GC}RfC)lLNKc?CnM*j7>=V)VKg2RV7G4>04oI=)TE<msAyFP|3D*L?>Wdxe-cb(|xh~oN1f6425+R5m7YI=Bb)JzZGJiebesAAxSppx6uag{Y9aeigOZUPIU8p1L)_HPjk+wsQTr zcaUyG1T3sq;3a=A$2e!LIdj!-RLMkx(YNnKI^+$8r-B-8XNclxWd`gpbXX@Krj&Q%Z0A$<+VwYSu=ROi`3z_@Hq+ztq;POw$u=E9K?M?Dr;2yEbmCNi%{ysy%+3SGo~4QO;=r$C&N2iLczE# zq#F+dqWEQ9`Eq)Q&{K8M9Oe7fDV`x4x}%4~)Kulf^upEj7ktJS^X^Pok}Uf}ovSeM zA|EY_2YH`AO1dQL@khuQx(p#{nYtRLk+XfIaoOtR9Uyi{F0!QS*mXDEy0g3{ryP^g z(DgFu((*e?GlxSSXcxq-nG6RKqb5wif6vcc)Ih430=7#P*PDI#sm)t6nS5K$w|pXQ z%OtuTQsh4lriE6QH2HX3bg(xl^D;H?ql?u2+71y?Y6%;|VxZB;4z<2Pj;%yiye+&TyIWVd8uv3`8Q;;Hxy{*H$^Hy)6FvbC}GzH8?7BE~#N@F9|- zX)^8ka$|q^V~ItsfGP|<6+QFLtD`izC!+<^)9_BF>BYY2mxt zFUh$oQL|@;NjQQ2Z1*{;CvO^fV}q}G@zDOcXF_+}YT=+q_F(Gg0HPoD#$VKwh01+u z)EtkYH)P=B?hwd)&6M5m%;np|;Z=tKBJX9*<%;(7$L5IO+>1d<$1w^EX>qI1UFBCw zWPqJh_%kH~d8{bQH#tn0JMFLVjxm!DTGm8IY-Pg$e<_>b&10o&#S>-xl7^=H`YfU@ zxapk3Aocd~Psnba9>!skkFL97c9@i1B~e{nB((ZiCzGIqsS zU*9?ddK;TAp745~jV|fK`Q$^%{Qd~Cl{>L*i2Gnr>I zYB{kG%!_u>#F~EDU7wk{WZUy7`bkS$Nd7WD_ifxli@citi>%h87xO;t-XrYLX%s2r z>WoRy&3}>h940uC6-zqgV@M>QShCrgI8!nRe|h z-o zP%-)3&Uvu4wC1Q(5QD=QQFy)HSt>RJKQ#1 z!BDY}8G@pgwi`_?CLKZ^{_Ic({h+Am?#$_^Nx&V7NDg4zDd^WZXj4dHSuQB#h*t=t zQtnp1&5G{ZRVh)LLaXYCadv%Jt51KTNcpf9Jf6ng&+T7T)^bBmpifCTr~4H9%Xg{Q zO8zSAnUbsg9G`;OE00+R4cphEK)9sd);AEH`%8PH+nlnzZ2?ZNpHa@&K82X!E|RvV zoZ~s&&E;?PWZZk!&3ZH~I}!BIEKK)?txA(pT>=BJiT7001vOl@8~0la8BEyztIj>e z3#zo8Pgp{Rw@>khp$vEakLJ$m^=*>97L z=52f)xgUOPIy8rV@_TX8hGC}IJ8k=&w@I*ja?jq+*p0ut>QSg{lqtPrw-#V%Ks6k4 zGbnR4aGO}b-~I!IY#GgV%<5Q?Y5($#=+8;>uV1xp&92t<*L62c=!x=O!WyXQ_)VJH zQ}x~+e`{kabwHPE?>vZ?XftPy(hn8FvW9T^lu=$ZZ+4$wqTM~DG@>589sj*M$@*&1 z-vKUluSn6%erq2e42$B=6rPUFm-Vg&X;siCZ3$j2p~O57YaL3d&7vK|LAz|-KKUb3 zsh_V1T3vQ`(b9H+$RB(UYqm>}Qg7_PDVqlm+zku(J0|0IO61E6<`q_$sj915pdUBX z+_+diUc2g*#}}Fx|IKbSb)mMn!KQop>6&BGW#&#PSz)KuLw^9r9{N3}7gfffF#Fg? z2M-pRkBslh3tn*QUePCD&F(FiNtO7twAy?!2s$46^>u^Q&Q%gv3P1c#($8NW`BD7X zWW|zKI~U{{k~QJvcVNt3b?QHS>e5FQJgFXT!s*9v$HWEz zN^7}PS=(PQ>8n00N*uv6;YYZcLApU%FUGjGZV|Y*_oJ{-I@)2fswe4|^cBKbz~d~_H+S6oj|EqaAec=(M)J;$xrM&Qcwm`ta)NLNZs?rf!5s+&|9CK$Fy%U$BGCofz z9Q}DA5Ad5DWS(U#Rb#UI>Y~AV6z}w`Y-xlgL=Pd-lpB9%L&ke(&6U#g>U3Gwv3H_& zG$1}x3@98U3rO*pi>>(_T{gvvVHOuzeR$eazS-<;uh*4y*w8T1;`;Xe2<>dNsG+C5 znG{)0lH5U}ouVdFt3uPDU)r=Do{N4v8~5F~)J$D#q;TAlV{S^4dsy>9&M=C3wpoGi z<-6COw5OnfkdbbcTt1#<@}Txx+MjMNBEwFgOWj?10CfZS`k?VbY`E-5C znJkfggW@$fZH!GzDt8Z->E)>z*_d{vD2p??wgKnPbl~X zlfgVr8BJkFAFj0Y2B8V8YMcMCyI9vS7c8=SOfmEKX=NDtO6zMcA!h5(#JV-*mfDmP zz23<6QQ47M@!%Wx0=U+}mnLXz+0Oi%FGh;2d=y4MkvqNbJj{M`laLmWu+=u;s<)TmePSJwzR2dKFEy2>tY&m5Ecj6nT#;xc22IlW>C^Ud! zF3~r%LT4>gO8XaCA0r4A3mR`EqNeY7ZvB{=?BabxWl78#QFfnp84sM1FA!w`!jxy( z*PNFnB>sOZ$9I7^8b5J}`h{+LSh-jl&7K&rP>&H@n%@JojB&RZ8V2zagvZx)p zdY0@E>ejS-!Z0@ZChTlV*}ahP@8|Z*8EynFBO^aG0}lHUN7X{w)t$c60wbg~2VtP! zp-gMA<(9~pd0+1q(eDh$G~b~q6(sE_ut>*B4O$Yov`X1S6W2U9eizoXl=XW)fi}_1 zl!}Vmg70oCqvBWh>BA>3#4JW)=JGAoTK?m+xer864CVkHkt6{zi#i+)i7X_b zqVLKCp@jN3x=jT&M=n%c$Wy8!VQq|)UVLXJMY;f7A174MkL2R10SvP`{(mLG{_Sv= z9uK|jaGTAHUr@?9evY{tzU0dBL%ok2+rWZ!mo*6k;scAY>9tce>(Sa$L~uU2Tg^TX zZ{lB-3+A2XYJ2Cin`_x!vI8pv_z+^n`G8wH0S}Rq2IPMEqNXh*T&YkO&Z;Ws`e4*^ zh-zr0=TcwaFC)rrz~@)*a#xF;0RkB?iX{ns%JU+J?H({n2=uzHyTvIafms^Y!vjF2 zoe25GyQ%PKjdt7D$jCJP&h}5l?67Z#gv>Eyn0%qJLYJp|T&{b`*1BKG`wXfU_(1H6 z?t^sNQ5x*o_OBCf;eRM^f7Hn#77iu}Is`K+Ky{bczbBrbMyHt+ds>eG31h&M?I0#@ zYwxdZDo3p97DQ|d|Gcd>cKN`%G8(YnHCArLYxt4`-i>R_CcwgoHE@4d|HT4dJGE9h zFc)*e_GnfJxVH3}(f$!RMm4?ISbZID@rhjAFamS8(aQa?P!YJdkF}%(-m$Xl_ISbb zxIcgprSVN#2(3?2lWbr^F?)@V#@jhPz>OnHdAh|@H1bLhquc+&d`>&kOfL4c>N^C6 z7_eN|&caS3+-Nkeo~hDDU5-cLY=eeYXcr$HK@--iiMTO&{9^j$=~Vo9b%fS4p<2W7MFow!&I54x1z3*BFjD&7lPQ9 zS3X!N#>@ka?p6?pTX0OK)zqy9OXQhFg9TPv(-H(c&V-(Gg^o*~0~mAI_W}+-nJAt= znXa|0G5{Nfx5H1S$E;P*)%sesnq|4YCE)F{Ybr|tdYVs2EiE7FNNNuYw;=_clM_kqs=PN&nT&vSck?abB#pQ*I4nBwF4TnBl9c|>9tyWg-!P6v@5e{KtOoNcC#+wD}%jbdY!SGfbY8{&q+bSZlo z+7;v!<3otl%?-IlgSQ#Or7Rzyog2qJP(1V})9{6I)bYB|d}x$w2Tk)Q)ABE4^UTYFAY}UD^be+I|4-zJb=(3wsD$qy7&mKh z0IqvP1xIG2*IViM@q_^u_4d&wrsiIU6@YYUIkt7{I>2qD?x3rm+8^Il?q8f)Gp=*5 zZeG7=*l3s}m$8)_mLx40SR}tB|5m14P(IUL*q<(VJ1fCYKQQh1fNwdR$af;2z*|(v z{ga7{tvmArjC=(?D67wMs3@)Y6J{3p}j6`E6Twx~7?V*}_RNBqf?Oojp9HuZdf zQPy-HS8ve(TT<__xTaK#EWMh`kTBqj}2Qb@oZ~ zzn$@Q6IIhnhS0+U`nPrPm{?WYvpvTFt`8<|gtquJ_^>VnDLjreu^3qc(llB2t#Fw% zjWIetGW=twl9Y^Ly7%HA=2;;|cS_}ar(io~t3puLNHH9m1(2B)Y*cMISOLp!irm9*Fh`h zi;HX2bf0Th(T13=y!uxNTr#Dxsvz2_(lqypQNB?fKMwoba8H6TV{ z3}S4x?6()(Gs-`Q2Q%}9k0E?BlskhOeA(AATBmL^aXwEf>PvPQz`b114ug=9PScn+ zT)$AMmL2-Zoaz}4kX;E%k!&u_Y90Swc>2#=k!CvtFMj3TsdDzv9i`RUY{Od4Sk28~ zRu+7m_4DV)Y_UOUyERyyl4ETwoV z9?K@II65WT7mh8IM9E_G%0A$@xf!XLAaRf;kIi#NxyGc#}CPo|ajzBADZy~DH6!!!5EQ-Q5e!{nfq$a`BtrU@NWeW-%tTvp}dIdO^|fhMaT|C!<3 zp}4brD!C=Ct{QzV7`p<)Zq90k=Q~H5pYh>opMJ;590SA4i@o+i}5) zZO+}@l;xbrUA(&Zcz*9T1@o~*{cNLjUA+!X=lg%)HS|Xpoh=vd)o!=ayOv3jX<_Z? z9a_gpe(c5$TyyhjF>M)sX1rWe^!M)=(B|C+L-EFN$2L|( zA)^Ms1}0I_U`n2drdKpY<8pvAbqoc+CERk zL>6ri4xgsCCHQF2IZP!7=#sF7okfGV{m9co5=hFRW}7T&63KPP_jX_WJ-Z2cTECr> zR~R9+NhA~FV>V)&FJrr|m@gxE7&u$7>|eSpai_CZtc zaDo6-lWk}D7OWH>h{W)a0x_3-_y_bDwtB8*RU9(DQaMZJf-I3CG+i&vY1~v~1j7i1 zI1P4k2p%|3tE%+B|Bp+_3DdQ|`8=bq9b68!Mqqz3J*lk2ssaDz&nw?D)^xyKq2AB{ zQv?HUw+25t)xg{MXR_UEx|B06h_)5E)MO8E&lUJC_f7ZXtFyF3f1FD8JHevplCyxh zO5BX~2xg?C}z|f#$oD#eNY+R_e-29xvb0;j~ri;*qwv0WH~2qdi4nDOxQ`19Fp+B}m=E zQP)uo(aw%XbI|TXp?6d8iSy0Gt=4GSv-rb~wSzMau1VC5dFZqKNTD^4&rUhBC3${B z>w5x*qt+u`CDUo2Rdr?+?Ka33FXI353>lOiyXwMhH7I05<6SpRx$8CI5Q^a`Lci%% ztai){S*5~S^-5CQt7k>C7Uu4*YsPDInD!Y5D`YRYjvbNNh2Vk=!OW$WuT;Yy9}WR! z)5d=;Z(@Vp;tnss6!R_6Yr(s1Z(bd)!WF`u9u>mbt024mVHuH8#@07{Dw8g|)@D~4 zzu)~nL~|lX*K|L07dG{_GiM)wd>?I|rB-~Ve!6$Jw3Pc1t}biy1dQm;nnUPhP*7F3 z``gtg@Zc?8^NMl}0tbx3lJ}xH@hTRQ+ixztsL5&=wljZU4{VH~B58u(q$LlOI=DNB z(knG}p4E$R?sLB8pgxx_c^ab#z0l97HV2c6^0!YuZlx_Fm!zxZF{Mb%bOl{w;bHRh z>7`$oIR5kfa@l9-Q%&vq=I*7t}I^}$Chk})h*Cnz0f9Tuk$`mtn=jW-KI^-X7URh?}E&CNe*BfqetN3!5_@M zW}sxhX`a_(&cu_XQqzki4a{ST8QnxWjoZK+_L5QI_2oZhR2enL;oO9gODi4!?FWf| z{N@bO8R^nW{6gF8ScFI%7lI_)N%^7kdG;V*dtUz0OS@ z$d=W9=dET_lWRVFM`L9tMyX#$*k2h7x~j#FU{uJE_iEz$QKulI*``Lpw`O-MH!K@l z{aDKEnQkG3A>8`*yV_{j>%N9k@A2^!~v4dV;|-!YLp(ee6})^lsA zjt$~cK2JCaB07X9iBTo4HhasDu*GdAe&PG^*X@yGXFb)iMz#9hfhfpd5m##myWSek zE{U3hOC_cZAPWTnC+DW-)5T~%8NV9C=wqR9{sSD>TEK-}AxglfWQ!*O$G9VdooiT{ z)3c#WN7e8JfzOA;Zrh1i>3N&aontV)2}RYI&ZJihBqcg1C92|25xs5z z+c6oQ)dZp~Ys(L^w7#s|r1=;oHKtcK+^mqfrnMC->}du`M@uni8H__RJV_Z7h4&x# za!lC|O`D-k2fZz$g{MRQXAJJ8b^TAKHF{fm>|lg)f=(F}_>E2uB!~**9DqDN?AE*Tft%^mzlL@m$?U^ySl^}^ z1`be4IltcUzW&JHVy_(dhRuc;guo$`n&jD#bRO-y?%j*Gu9ile%T51eB9#m6i4y*p z&-v}Cry?`)LH0vQ%jx0>Fbu<9jqEx;J2LPYV#fnef@_sFc=gH8bDL1SD(Yy=?Y!t^ z2S0f6Xuy>IchV~!pV!J62Pj~F{7X$6_ddSM_k*Gn@q04z6=GvX(>U*`-z2fp%$*kF z5|W$IV5BI^qAeZ_%Z(X$WJE4{G;sF2>ys$y5U4In?-PFwDGx$9t}LJ2KwcZ+ZTFzw zM^eLBAW!QzfPPEyr|B`(Gvcv4f=}tKD86b*|1wW-;6t6kYyMq zCcduc09SEGhiE0&EmqLU?RV@#S_L>F`<8|;TY51e84Dt2^cz?~4i*ix7+m<1BT|r@ z2dvIBVE|0%Kso8!(KHVj{hA?kXJ>RLpkFiL6_*aP0t*i|js$;D$wzkN3GRnz4glpX1jlVUeK8XjcYXxB-iHw3$ z+-76DCWeBe*esQ#i&3|KquqTw4iIL*I}e&5{6ElUGh2Ja{7`ZO4=I{Y-!Gj$F$I2G zNGbcxWa<{eZC;BBQTF*-l6!@C9eE%=GhGOA$nqULv>PSfMs@Aprou^MTI!W9G))biWxcR6cR9S`7JTK|XP z?w?HDo4ZE`tGD>b+q6ycHbW{7Wk_Pq^KB9c9o(cy5ce50bj+r2F*W8VlPq)-+WV79 z?r*Q|;(?Poq|04m4Kiwlr1sKu235xRuAvqMO<&A2{eYXVUkMxsq3)Totx^ZclyMQ! zt=%Z@?@`hG%~Gz(z?|{(cBGYZ{`vRh*_tidNdCbuqcjaQkOmu_A&WlxN8N#0IeYn8 z?B(SchVD7?wK0Joq$jem(WMDc+*R7}!5(|$yPzqQ+ApymFFFPl5wyv`V^dA>d&-_E zO6F{o5tT8@hSA!b=-5^!$8Z^Gsb?JG<|857pi^NL9p^FaYc}ORruF(4X00FfViaG& z;0G@9=y!$z{$nHUIpEBvFBdc_OHO^FG6q@Hn*+>gcn`W~4Tx1(ipbMHQBfA3DPU{~ zxV4CNpjOR8DxSAVbvhF^>+w-_E)UoOIW12; zfTR7RNI=4UgXi@x=u_J3fSQ*=b=JuwwZJLnZ~R0`WyBq-Ud24y zHdLUL893&ChvDT>{byxzIu=2re>=4Wk^tL3unaRrd!>?|^xiiv0=>g_)(6IoD8X-Z zd{8`}bv!RbsA%Mq_S=7KVuYMD&7h^FdeJqEc6@{gL9L=XG|#mkcC;RG3MzCZXDxpt z7|@E02CNwRvTR!Rg8F{`e)f__1Ua;uwPeNbq@rP+j6Oy|#sc^@wm#v?og01b)B7{U zTFeDpl}iLPQ2f@HGL7TvKNpX<^^|^w3-VhO`xyFB#JnRoimzj&EO>YfZ@2?Z?sP-A zL++%X$-&o##-}o4jyeSnuymlVNuxn>?-Nm>#1p_{{Ow{@eZ`k1a+_pqANCvqZ?oz2 zl|z=3f{>!zqz9uF9MxR;`K+yqfv7gWM5r- z^kso{XsuO!xQZ6YTIeSGF~IXks9f>nMQ>H4*dR?%=JiBUyc?x@<@USl3v|DB+FHN8 z;h`D2z}~`0yGBMJKoxU-9b{{5zYK4648k{+__c;jr?P&&weyJb`}mds zQk~d7)?|sh=^GLy1Tr#^3>0u_-gW&DRMs zZXv3M!HOLjGNDM{FJ(W$ zsKPt3q|NChF%i8Pmb>Gx?gobv8aTX~&g(S1)^9H$kBtWO0tg2!5r;>z~78Nc(nW_vtPsOWh%E-ez zrqv7T0Z&F7Ps)&OgcH9El(rsgf`IJn0Ndd1Ko_qcQg-lPn>nmLx3BsSlq6mK)L*W> z&m9J@eK63LJ7^8PYB&nV95LF9Hf45m~>d;ds6;oEkVwhE~dQnvfk*J%(e_Tf(C`TrX-(k z@sGQzi+H#VYig(}OfE$a`9}5+kun0E=Dfsb$>psGDzku<5yG9~vK1gYzE|fy=H(F8 z(|B_9X{sE^tia!tj%7|%z_Q((_8$L|rQwly&Of1;-wM7Aw0)Gq3D0OU%zI(%7sO}o zSrZT+ym74>R~x&zwKacMKx`^MDjCT@Xp}`dD3=zr$5l6ln27AtMo=_$`r$T-C%eZa znm?Kiz;>#9WqI-n+NthORb@iE`pU;*XUx@XXUTse+h~ayfI4!33XAk^O&nb{LF;h= z32p1Kx7gv7^q$IUzp(RtfDAYJVC%HQ4s(`$s)>}*e)h}b|7ck}1Wb*&XtX&I56Dum zl22hYrl8_BW>yHCzHej)Z9{(jj1OKNh^cFT>}QJy+;^%@hC!v$WSgD9@I`X1)Xv!& zNZe;t$mZPDFSjiE^4#gopG?QY9lJRS|!+~mMM0QC4EH`086X|WwzS^m@4UeM<-{%)-ag{lk|bno8lcAE?+g5EqnN%TV z4>j4Q+|5fVT8WuRxW_r>CsPcA{*`^47i4;4FVl~fo6o=CXAj>?N=pvApo^LO?i+f9 zFqnLJbp#w@29T18Mn$m}hlyf@;%*d7iChfuQYnR^4b5)N z#PxTz81gx4c5kJhT4B!+2@zIQyH;fy)Kl{Z8$$S6T6(E;ag?Zxh!g~XQp-E@bo^waEP($ zH-9O#uin|h*{L@89qymAcSt-t_2KmVrj^=O0Qv!GbN+pxgQCiXKYOsw$b>WnN4}}k zN$kvOnh;y$@zyx8#))SpH{8?Dz+{@gZLOLtZd|Ej?&+Ctm9VKgKGq4n@WD2~cTVx{ zY2M#fo26UUwfx#Ue3|T1of!+~#Gw6IY!h&JakAz|9Y}?S;{C-JE6ud6rh^C6pu%e< z4M9Wucl|XT-Gs<*8*bXAHr0o`4dNdkT2jSq5)S1e_vW13SMD8ekbSH|9c~miai&$a z&NbUKj-NFRb%7_wd27qR5suDKrlalbf!Ou!POaw#0oRJOaRcKbL5h!dWp=+$w3(i8 z*_Q?lF3tFjCRevzcn`c`AH6iW9(5vs)3q)ABFP(~HSe<##EjKvp5U;0J6!x^bq4@v zb-5wB!c*>jyp&Qo!e2#Sbw~1X0;JNr6U=RiA!seza97Z1DHk6U+VWh*NOnk@J`Ft9WvH3Wb{>Nn%G?g4d7Hj2MkD0jfYL4D$0;;(XS=g!x?LVO zK3lB7oPzhHt=0Wl#8iX~54+qJEqhbq01gM@n}PH#jF49K;de80!R9z>N`uFp0=&bU z;F2LthKUkbyl!dDDeFF?ll&3TLY_q%c%V{Rfd3bD?-|xq+Wr4Bw{Qmz_ zUY%FxMRt;lT-V<0ec$(5>t3JrU0{#VkP`bem2nf zDsPn|PDSgq!;$>e?`m`Aa2y4zS*%p8wkeHg^d`Y6iKS-+h_5EJt4q71EvAdv5K_*l zI=Wj$vlFVcd~@+uOH7Mgow3H-MFfw#R$3em*}~}}FvxWrsXk4BpNhgC=S08uO)Rx# z7z6bZD+2yw+v!*}Gcu~SNxOHv^27oN+tPry$`!Sv#ZAW)IM3c+$NW{B`!iN@5BhQ| z-1|%y5=fPo+*hU0Q*+5e2~M&kg5CFh7%oMnB6h;;#(b4X{=KDdhmq5YyHEP`k4PyW ziIvPvB6$SyHZE}0i+WB2J1f+2kA6j|LMFhjO_&@oa~CCOGGN_5AEgj8A#mwYBRW{9 zF#e>uB$lu5g{~DvkaEWv$FEoKdB}JKD2fULD(LjT*_a;6C&xG6isH@3R_k0ZXh#}; zzxH-v^=&aH{*^u)u?*~pJsZ6!&MN0Vg+l*kt9=s0d+7HZdtCkaxR6D#|DWhn@)j0= zCT3?(fP@yQzf4c|v}QK;Wa8SJ&!*-=Q3gE(xy(_^VPsBpK#`U*JJ6krsr@h-pZE+g zQFO((_%=P58o{5#5u4l^Eu1bxaFjzWl4{HpPUs6_7Zn>$M^D?@yV!pD{a=Ipmu^~w zMWJnbZldd~FhkA)OHS*=#_z}h22e~vEtGiN5S{k%c?j+8TeL+h0E^8Gb~Ifi(mLF% z$PK_nhO51Ab!APSniR##Vv8cdf*TEF5-qqvP<1Ridww?Y4X%oj^Ug@%tGu!K_$r!cS9xs(Iaz=jI&RHPk zgdCl=my$`RGttAliy!dT>tIpF)pV&)A%v)sm_n7(RoEy!O7aKu$gnx*TUB)@NH9s_ z*WPJ#y&GW)llu;a@_#r7`74lx6}(MGWXW4 zxgIR$sWdx}=X`i?cdkXo;6mGI)v1;GbWv+uY(_(os9MK-Z-=?yAjn)<#v+z;-lX`6 z)%_y$MPv91@B-quzQhHfRpO>l9(y&;(yk(SmO0Bz41DgR9=|y@?ZP0NJK6QSm3TV6 z$9V8tpM^(TSD_|#vya+qG7mP#dE3g#fgnaD%{x285j{{f0NY@-=LKJFJEc2j;!Bxc z$sZAd7hO+ZXN5Uep^otI+fLr`eS|r`9>;Rp*D6TzUF=>i_K~lH36|5tv~vBY<%D>tA+P)Gk1is_d-b ziG8W20=G^r#fI;+E(nq6@vXpw;psW^>nwR|695AK&l&h{Tf@e7!DF1&)pX_=ncs=| zcsQ#uG4W*0)7+>NxqcF2Afp?X?z+)YbVwZ27q*?M6DS{0@u+Me;!U&tK}E5~@l}vCI=kbws@;zWOUcOmkvr`BCT%;a<1$>$AR~U+@#|P3*=$*XfOuQ5HQvSPW9yEX2e`Sp#q5f$LKcI_Nb6LJ^p^30@qJ@Vzm_4 zPb<@4mGO_spkc^DNk}=~y;$?*c-pLxO35;xv8nhI9WJFVni|&ZX2%*_C($w@E8AQ@ z_T(I^-ONs!2#=Lt<(vdTA!h{~ZZXx z;oCjiw-4HNQj5A9i9IMibY3!|rGhz6XITpCo87ZS18RFUh|0Q=y&hc~Ww$O{BL%G3 z5pSJhVjdGghs)vpB!YWr`p4_nuL~52yhptKT|1B9DCXE{@@V*^r{oWM`7Pp9rWG1y z1B=E=KC=0kYmyVv@jME_>=lh!9~B5H=veFNS7L8dpA81VHyq(}()VW+PHKk*%x<}X zr`6{&T>wBCc?5N11jmZr+e22zdD-MN|-X)gYS&Ecf zQn2xzst?)TmG036y(jp$`2JNqYqK`xu~uAbp-Q!)Y#_*Xy+lV3*}Ab9BW_Re4miPj z>8f(vJ>}xMRyTHWo`=vIE85mJpgFau#~ zoVz}>>CJ0OAM|ThipSK;`rM>FhI|GZGDNrnmA-%kC8AwT4LnzH0{NTGga66jZ16}u z08x_gbjd_h2W;Q3cah|%TPuhnR$F}B@|24q}hgi&YW$ZKNrgVW#tMLCB{E=Sc?qlv!Vtht1tOz57)tlQx@!|17OyE6OsV~ zSy@ZkEXdR1paBpRh*8_HOL$iLz>ewmquy>reIxHyqZW6kvR1up7uwjnenn(05&Yr8Tqz#Uxa z^;EF)gVK`PZv4a6d|Ip=Jro?Ac#<~`vg08{>+HJ~s-EyeRSdUnP|??~Gv)wAsGEQM z+mc@Tb>6OP=7&1#^lvu*E#dh*D-h#0rPW0$>iD!?tlBNq&B?(2q^Q9QkT`7kG!P(ONxxHm9Zkzh7cCyl z6@7tVmvl%u`aWV{r962o?9;_qd9;cuA(hCQ9fm(yGM4|#LAMk(v#Gl4UN(uYgdLFe zh@3Ct+pGV~lsqRRQ#`w)yBh9rTR)WLkp`qduB0mtPmcmwaKMWagriE}s20^zLsT!2 zk^d(v59F#;fi9wlQJ=nI8o)}c9(kk75v^hUM<$xA7L!sRjWDM2z%lpC%eg3_GKTQ0 zzMNX3y^~1zUl>QkQ{$6HQ%_W45K7`(rP@W5ihsUKhqjDyTr4CB$u--rwAt~pZbb`0 zrd3bzbc1qFv+_O(I4xDFE=h+Y>fhT%D^G9hPMgh5EJzOb`X2ZA2F)s; z(1LyL#2uub4Rf>0G|VW;UuIl2yM|p)Ne^M+dk7KHlZ1!=_kZESR}Lg46o2ZYy5FTI zaCkrjp*~SiTW(Fnca2a7hPi9Tq51C%di#0Rt2eV;H3lc2pquLLh_43Uf3(FG%s)4z z8arEA_Jk?k)1-Oka$M3?xQz{}fWvcilK#mq--7-tPdCVC3{a_HdngZUE7T$lO>B~| zMpOYXM+Ec`z9M9@hxm~TKlBaXC83h1!r;3rtaldwFEJcx#$jrx%rhmWb3&)PSD*_0 z&~lD&DttfFzj}}Kw!@j^$GJf4Z{p!Ol2s$16t}}oIuWeTw}~P%;x5xnDP81d@*+bg zzBSsjv3|Yam*DG(k@t~ViO6=On!hAz6)OIOZRqGf!~X&&S);3K!sl+TQ@zT4-gF@z zR=Q-lkCb#NW6mH!#-L&w!DARbd^&cAAjSK7*%9w=7knOcXS~nT++#38bTr>lz&Ug~ zXRhh;5O%D`fWVN7bKn%WE=d`_9jFk$h(Dir^v?WJY6m6{6q;MlrFeCw&+U z7~KOC#|d3sI&JTFv^L$&VNelrh<2eQ6m7+w)lNS=0+MxcY^)cg5!Dk}a-u6Zn#S5b z26Crl#wnKP{#8?O?>4cWVSC!9Y^IATLaSOM)}z`0crPNVG75`5ovl2%aR7j8+Mw$| z4{F4N=sAaC>a)wC(u5(*%g$h1wgO%p=qr4qjuILpzaz4 zKpm}NrLGHV)`-&S71GGxY=A`D2$4+MPafU1=>;m|1vOn&cmE~XwsWw%55(!MVN12^ zyFkOHj@AX@>;iFZFxu$^0XAtDlv}BBPbK+4aec>m#XmOMi$(auJ@(>ubpXuVF=T~2 z(z<`ZbU#Hivr~@}dWO_4C6`LTXFBDS@y2!};e?mPo$Z{K8Ac7oECJt%`iGyjZPM*T z#|4v1v+aviT5wk3w%rcsc}lYG0$OK9R{5Q>k*9C%`hf1?lY^8O8@$k7kR-p^sjh3t zVff>6!^YVHKoj@p>7+#T25A~G1|*PAXM2ukG!H*cTd!Ze%MeMs?I+Gp`PK#X82T}7LvkXr%m9abxt+@|An;X>~ zAnI3T9oXBp>2er%4z z_o2lOrGwy&e+6G_z7wFaZG?BEczDmZ9N4qi$dkM4{L(1<^xJh#Yup1{j(eGD`%iP2 z>M{AY2H#7>FCw7VJwEbuOZ7qf&RKlgDtw$Ny{MPKiG2Pza*Ac=_U>t^K%nQzyQMFgLJOi3@ly?@pQ;-N`Rz@WyQ;w1e zryT5k0J%HZ0AgRBki6kw^+38*>A#6Y->pN^6dW?mpV3isS9_; ziOlE3d?KIQn35Q|>M3Qc9k+23YB2Z&nd7?ATNp|jlK|p6+#4e3e+8375 zBQ-a!z6>{ccGRk3zgw|WCU0*&)Mx^z10vH=-qsmKO*wl0mk_emInZ1GBJlsQ9>9lx zbUpqhCRt8O(F5 z*HWFDJhHm+Pm$1$_;2d(>f1cCy&hXiw?a`?niY74i&BE^(P76NKCQJ5 zY3h|BgW;hs*w_TcXWbQKzNPG%E_|j;hwf)&WOW+Opw@_hGq`7il<0oj@4VEkucQTd zyCQ}?JPVyXpPnf=bqMR@xz(W{-37E~AHO!`p8mG{UioN*Hvx8?aS(++-?(&YG`OUu zbaSII*RzRUerc=7o#GNvxMHshk8x43>HT=2c;RBNMH71|yXw1%jz2gJcQr|^Z0G*- z6wdn&tMCa3Gqt+-mk90qmwvUit}oxRs&pIYM)7pm8^dE=TNczj7H`{jWcMXuT}+I9 ztsJ308e%4RtMFd-8jVBD*KbV8!7HK0Z~TEccw$7V>E~uV#-A7Y+v>eBTZugVR!bz+ zbaNu|TixbE*r)Yx1IhKV9;5qG>oPvh92-|(C_YDFu9eCa|Ljky;9)T7MY zw|2wIHc)UWG#y6t*yI40AD;YjgeV!;b$rTNI0S;dqqnabZu3Ut<^v}l6!;zfgC;t)w1x8(vfv^B-b?0*+Z-5t$HXKuC0XW4;O?4&cR zx7M!pd70aWzIE=(CyW<`e@@T0?Wm@IMM+0p2kef?%62Nn>D0q}$@aiHsz52Qo{{*H zY%t~0eDm>T0E!maeT{;bd8-K2x0bNDMmz&w_+ErR_Na3UwK97Pgiiy&HKeXdv$$8S zPX?O+-n~P0tYYRUa{PWtC3R<&!jhe;;rRy^$M$B5nWfN#>`6;Kx`dsI$sGA*38uz zk-7N#w;^{E*OT6k;bND^!^Ux3#Tb3ac(Jq>q^20-Ip_z-5&;J(wZVUO)d7jV6_CmL zN?yut%^gkJW^29r?xrfvF|Zq`pGj_PE%%Z39JDCL*aAQ@@N2)2_~p=}@WQ{?&irSr zpE-IsP8qI~cnrDu41NbN40I2d={^L{0e>-IxYu*qWcf6KprKdgATCw`k}U=KS)Z#8iSu%QU;Z6eF+}R zIl3>4R7c+TT2a0O^??x181a8Oy}zJ6DtCYG1dA)8w#Kk0ZQ`s)QN|wNIkXci!h{+3 zHo)RRfhYNNmgA%#cnkW^kP|qw;}3+ZSAe*cIv-u9x44{o$_wD!H~?sRk-JUgbGsBs zzBXc13fymre=7b$douv6704M>`R4!vy0fWQHuz`DY45|7?0P2F&0|C_fAQzRx{-zn z3Sz`t=92oBh+!Y`{-%{Z%XihNC^EL)j5kPG@wz*0&VPv^;xJUvq82=Hj0ko1rb8dac`ak_G-?qw{Fk#l55I#d=R+aR&So(|vuJdQEc9wHrQ{xq!j!b1$OYMh|uCAQ@u} z+OJm&9b=g?vhHjEbC|kfy{jb5|!M;~hQTJZ5uvee2M{|EJ#&#gHGUK-pxv*OV z%TI#~7aom&OazvdJBm4t6l(OvGja+X{g*ZuWM=)Y3cMIqkE*sTu>C%!qDEO|-uGEH zOc|>$qL%XeSw;<<n*|ZTB+YHLKjvCl6w4#6x2t6X9gRnri^^Fn z-2##$$3{hs*=>?Ou%Dp)0v_t=l(<4{=EIgAMmFsx20M;0JGROR(-&uyWyIzGpt zKZn+{ePY>Rn$AN%6nP`Uj0BOF?MyrpA(5baA@D8=>}HX_f)=HjRv%DlmX(-}@w!?0 zhCG;i(RL1>R+nkP7`WXE<`^dnt ziAHAl>720!5h?1L3_j#?MIU7ZfuD>u*%^;36phd#2D*Xu@2cNfFV66DE|AsMgmSwz z?#6y-L#eRXFh5_M^39B^pMg|RP$e<+irN+Sjxa=1X&R-mFDnBlHE*T3EC+wq(Ta1~ z)!+Ffmt!*Y&9E^?dLba61FxlYue^B8{A#guz)W4b?o`bT=pQp zt^8bP{G?X`#Zhk1NvYg+$I9j7wMiANS-+WjaKyAyXkc@Bv4?u%jBTGMx!#40@lu)B zctp)y!2QNHkNJNR0Q~7FT|yGzM*+)tGhJM*Bc&4hkMi0-4%$Di+99CgrjhF_;%j-= z;AK$uTg61zUp*fc8@si-ZWzFfyE49`4sVKIV4b4ubMO6>=0CunnZ{D6#S#&Ma7*3v z=}4kL;j|W)#Bp|9k(d-oQ|kZ z{j(W0)<<5|E@opV3@J4=gukpPC?`K$y9c0m`;06`0B;kB~vG(NO)@eV<4(NZvQ^2Qc6rDP!~fNYE#B zmw(DN%xVDhZ*IEupfRP9P#AGhY`N|s)PHfTAzTCT6BGdFc}O8CjUpRtQ$cF5tI zlfK_UrX@ev%h#ktQdD_1M5%`r(PzIbJZ?=~$YF83z$W-gQ^N(d94=YXX=wKhgC29f zN4c-AJ-4>UW0mxjS~P?7Nd`WvD$~ZoKhEFYc4;)JX`MKc48U7wz(j`0F6D!VGC-NVa#=IY-SI}+^*x%Idvhuk!+Mc7t zceTTP4^QjVJl`GI(uS{x3*8-{SKgH$>CcvF@v7WSZs&{hsk~XQ?fF1jF?7AjBRMe0^m8ICY%jc`dRh94aLESbjjpL5Qc4W)2zWd2v!bYiE zvI_L6p&E#v3cK7e$ZKYD0rPRO+YsY{CnQOhPI6qRQ$p3FYj;v=maPVFpe}T;27xOb z`~jR}?%GQ**X|1U4~IYIk9;4NG{o~7>y5cgn}UP2C#PpxoT#>iI2ipwy-&k%bZ>co zM88;NQFVGKR+B$+Y2Tm!j@%z`yMI|{|ofi z&i7clW`mc`hfcmfowX3vHCbQhk?Pifd$E!InS9q>I6_Hz=efmK|BL&2x^RE|+ThRI#BE`$x;l_!Yfs3r#&9pQ>6! zgMscdljb+ry2ZF(G352TOb7j*EY-fliwQW{g;8NqVYJjUuaf_+DVft;Kd!zw(Nn8V zKDSmX1Pz*klzy!BZpa9NE3GR$8qM!XV0RyDUgwfDl=OV(HV}9H-S^C(@zm!EKWEhR z`oB;5$L_az*%NiTl@B^|H85~$Hba!8qXlrbRfEX`Vm zCh?=e@m>Wg$a|Q5eYK;RV(&2rc{ozGXsEk&;FmjKxZf17s(I!7m?L>~qx;8n;QR(< zz15^ z9V<}FxZcDXw82?XUS|~T;KQj%wJFvZ@%nQnHOG04I-6`xbGYiaran7;>%?qz)=8~q zl4Yz?fSLRa?mm+f9L>?oMy?wEE)FoR&Yxwt|MOhJ?bsHk#G1Z?y^@^$HQA`y&vcq(`GgA zMq^xj2DZ{;AsV6+phl{bHU$>;H`~B*b%#~BR)7i(&D3C*oR!^sg8S~Zh!-}z6}0oh z{&NDm_9mDo?pJ4W4*VhncYbe=u2M{do#;mjhEma5Q3b2G;P!hFE#*PMnAQiF8S6l% zPZsIdT^C03qfvLf?HQ|Ae#nZ|NXE^}5Aqg`dMz%|9oj1h&B2mkHG7*?jvx4Kr%o4x z&Qw9HeZxPlIZO+ZdTFgQx5Vscm|IsB}@!_H=} z+q-(*yOs6txn$}HX2%*y!}S3>Hygu$t`P0|?7|N{=06cPTQq?TzWwgA^_#63VG%O| zcM*MarG;Y~m3$DKqIT)=$9EQ}*xhTv4z5nQ=l3F1lr;mzg$fgIVaHr+_}86joYOMC z$Trx`DO|V1=u&f@#$=%hl6U0+c8=Y$W%Qt?-3dO1vF!KQgB0I{EZZ61f)teRL*Qnp zzE}3gO&-c|-_q&(t)RczdOo{6I)u(lU2oYr z{c|k$HITV@o`UhR%rEf3X|@Y;;W^o*q{|V!#ee*Ffn#I)36_Tvj6WG-D9&xbmaDL} z-Q$q`GZPgkk9_L>CCHTy=7M@_QjN4@uK88#=2&0lj!QzKXE|V!AJz-|b?uTA>mTbl zdO)m(zGYVx6CrMz=;@I#%8LMu*=u3*IGlzq33eksK2P4k>^dNjIa1K!CL?j-fFyp& z48Ec|y$>ujKzwU-az{%)9Gs|Lk;lC*ZWAmpP_{jVlriCztKF`YF^{?M?sKU%D41`6 zlK-Xm+FJG}7P~VNkGc>=i$9T5rJ|kQYEcF$8(VV>NSx5uWQOoii&019?=AJTpin4E zbtSz?TQ`jRu6K%(a$uD}unpA5=V&P+sK1fR%O6(J{m5p_oRXcW-&f;ud^5rkJJJ3X z!vN7XIoFSS94cO}xGJ`3CP@-Mq>i)Op_hzMhUISrA7wHd!o2D!8$-@q__C@dtt8J1 zW-oux3`*>b<>wW{1c1Qe-Wep5@(Mw(?YHr|p6siGptRhSWrqrUO!>F5mh%#;4jwb> zXyJ0BT2xwPcGTXlaR)}ujoTDmUf&BHawXt=l#E~St<&qusX9c~*?~w|X{JK8rf*O4 z)CF0WLcgJV!aI?bjeMMb{-2m~cfCFTf_>(`T`$=@9Dj#tHQV8T>EiOLZ_#&W(xU9X&fhnj3io>FeLIYn9j}oqq#2Hwuq0c00I$dePf_ix zV)s?YnE}EW?cvR7gO@)lWfil^%RIWxS_JQPDbhY{#XQFvMa6Fi^BhfjMHOi&!LpOz z93=-JGSz&OOGdj7!%pRwXc$_o%prHY_g^*X3K;d{<4L+=*g~H(#kP7sQdsd<`Zle} zCZg-h|1w|L*le!;bmYYpuRc*(7Y}V@S_>$3?@2B^Ic+Gq|lWhPYTK3D-AbRY@*+G9Sy^uMQ`m-0`Z^eP_P zKt7!ubf?+dU97d8gsEg7Fl9%*FdeV1WK;&>UzggHrMd*9i5Rsj~|7K`?}6>=>T1}hoRX4m@~I0@z&1a~@n9K`F+L=H@7-HW^&+K!3J zp+=X0f7<7i-L}59;Xni&UX}Zdm3x%IMLVyHn5^jQYVr-8+d2VCV;n*Ho@?bwmc1?x zj!goMTyXD(^6}Z#NwUnjy*5S=fs@V6;mKpqy z-J>Mmn%)%JzNVT}n<-u65vTD7#xXY5kWsWcZjJxe>S`_*wOPjk3r~tNBx_Lt%-%#_tAew z6n?*giVZY2TTDK;7&=AnXf9RvN;weun6s$9X5{1>77@0VRDF0;eRnLI!=NhC%kVBU z>-b>pQI^)b$)ax-k;t&^e)V>6)YafQww+UCM-H59m@O$q zySXD*Uwv`VqG*Aehk+s<1`AN~=?Emt+7ih1j^-2(T9e8LZ>c}&*-4%2+pe71n&>{M z3QRm`=s8nL%DaL_&mE@!Zxid^UoJh{i)QFe;_rovg!ah(xORwq)AUBCdY+x|vObaU zthNnaKbqkbdQ@&UKZtdGLC(`2mNa*}vPOfflAF8sf770Ds(a<1`<%ghEZ}Qw9Q1J} z8My^6SDu?7yx4!-3j3;AUGwrp_QH0=0M)*pjHv)b#b`dV!J;Eo4a07Rc9*`|#6E3R@z1GxK-cgxoex9yG}|X~0H3jqG-KIGh$?sh^ZR z)R$YTHQM`Ui|l_#e%lg}qAyGQYDctxhO{4UdIaJX*5uyXQ|42KHvpQ zyaU;M7VI9p^Q@BNf|JRMsYiNA)z&mJOXrTk z9k-ZccdsD67v%(V`ln_899K7i_N}z$0ikgbwAS&$4F5`k;JNSW91g>I0VDem8Lj-q zLkzynk89Jb7Cs#)B(@I0v`W&Xl7ub9l(h;SKKhMCby^&U**7`(;N^ek3-k~y1;uFH zrU{iJ9n{6ULHWVtlYJUk6z&buTMpP_6rU@tre~Rmc-co55Q<*4dXCo}L(2>oc~W3O zhaXg;9%fMdIx+N+I6>`G+%tye9(V(46se>hJ1Z!<32evdggk69ibjTj`L#^1pOn%C z*b9S3ZjVqm!tL?dNh*s!#!Q-O+Mks9D*CNTW>qBF3C=IuYd!hGtw4jWy($aKVu~bT z4(yUPRo|dbyyph|Uo~$MS=#k|6xX$zGHSw(-L-O->hsN26sj7g)IH-YgRV~za8Ht~ zLq1zijP>~R-{E@p`;qohE?is(LMQ*i#QxzHBwMOAxG>QgK0v9$DxcMpSZjCxeUc^> zG$W6zNw?!^5w%(;2Qn>DzH7tJ+nHylr1KiwYr5H#?_b0$%Zs`QrGp6Whd@UJF>{^PSsdNb?-<+ z`QY^LBWqQmkY2$RbEAjdBVz$$8N4&!_R9S|u2+?v36jxe^z1p(W1-D)Yw(G-bDP5& z<>SqcQsZ`iMJcz>=LA-rEs3k`pQO%~Rmvz|oX(?wNl0C2@TYc*^hP26?&Cu*?LJ8#pZD7^**Ixs!!O-^9&c$5}Xwo zeA8K{=`>)|QLx?rUc1FW?lT@I!u}-wiYv0Mjq3A}I~CwG!)Azw^+r4u8xvXHLw>(1Xu8wD1MZ z$viHd4dAnDCd`*~Ll`AOh^uaeaURcly&BZ(S}bc#iOpGk=?zv&Nsw=_kPLhtP*Y;& z^tFGTTk{L!3Y~1o!s}5>E9)_{sm<#I@)Xp6Tn4ffuR4a-CBmTaT2pU@yCpW3+Kz-o zy5 zO0xb+6~pmbfWTE$>3damMC_lBEMjILvj#Dd)>6+KD5bsM#k8x-D@zg0#NUo&{It~%?O0^E%qr)V{mh|*E(-?>d)BPOGxV<27j2cnR1iJ4OOUcqfXLq zIMcsN-ufx8MaPRAKG^Ahw%v@8v}-_fOWyXEdKc(ug5n*CEEviS=c&L>x_8wyc}!L= z%tt87tZi6?WFiD%V|4^nb?U3%|2rAkerAMetp$F`eX)mNNc}M0FWX_@?gtAKt&s!` zvEm0MCJPX;RpF=A(i%(M1OU&fv&3|ded~|#Itu!pUhKWpt&}c%rDrAp7;V@klr~6i zZ}Lsa&SmzIdUL|Dz(5XFxWzWEWIY!$XO!(e(b#ETL788#4LwJ8b`et?@L9{)w84_2 z27{wg1;=%R^qzq$Uz`bS<3GN`j)1R#!wh$d$(+m@EBtpL&mY-WK80t;>dlL91c7uW zLV!xwz{l41zJg9_9dCS#m0SrptbX+*J%Ba(5NWmmS=elsSNwIeB&lNWnd#i`Ru3FQb} z-sjCq@OoFeX2aHgT6TonhH@P_A5}6GawQMZVRUSn%-SI9!M9Nhb)9z!xfx%NXwoGs zDOKM4cwZL`3LY?)!-$gh&=8UG1JrJa9cfgv&8>*&Ur`o&*zaoERk@!>n_|<|S7Fd3 zpjUv+yd+-Red?g^L#5**qu%`Z0anz)+S?Z`X`I5_d%w3C#yeE}vT9ns0`+gsK5y~# zf1cz&pU%<)d`EX*sSm7*tl56YY?>~ye4cF>u6tVFqGu(Y%LFHtWtYCu<1!2GOUONq zeSx-1sEoen3JAx)#ax2QNK}@4_=*MEjS;KDg^H2)jvz;=t2s;GC_Y%NTxuczSf`>o zXysdO&}qx83ad7*BFC_^=23pA0jrC0qWN)RX(3$?vHBII3 zPth`*u+b#v0jytTRb{_p`Z$1QNRH$&3g{|jNH0}v2=q0JbNmEbMu%^5_moWFKzHUZ zG#m%R%G-ak_78l)r&Z|RxUb9?{{C}?8J&6Zx;I%Nv7@RW+Tz+d;@C{lY3@nX-VcV; z-WpA&g~~e7YiLDxvA{OLAV>1SyGKXsPy>^z6EM$ZbR;y8Y;6fuaUM~*OuM&AIlF66 zm|9sd_tM*;zTZFrxUdTvg^H)eS|J;nc@pbya$LLGkiL7_t_7~T^JjfiLoH`?G1QUI zW>#v07_XfW7U$<_XRBIf{4|0ijcPNdAS9WREAj`o+p5Ew-dDW98WF8`euseWWwB4r z3KmRm30<3jFA3(uuwL1T(?VHF8I?`Kj(vDfD@)#C=#I3=py9Y=@Fl}X37+#F8N1g- z28+J`?<3>?pWp1EC3;Q==QCAVS(QyVlgc&+_n~~xJ#G%S$*y!05&y%r$4S5YUH(Qd zG3+Z3gc1D=WQ%Y34O${%Hwh1OzUCCa6k8-ZPtjgOdiVMLf>g&!YkIdjQ}|oE&AFpU zAae`4Qo-iJQV2}R^DtfQ-FEu?n8sMAmJ=<~$u3x$Bfd==Pt1qu>bvDZ3N z(?id;NZfbs#isT3Mt&~-VCZ;dt>W-aL(S0|;Y%y+Xk)3_nobS$hq;Y;LPT>8GPvr? zAOr!6#m%bf*>ie2w%=Zn!gzhn9v+|3d;MW6M zoEIuS0~hnKSAKu;(&t{NyZR<~+89)U)408=@$8e=MB#uN0~>qbF>&A0D2eV5nBw)X zmunN0wqqw@PAbyB_Fa6Ry$^{5THY)RdSy*om4hXl7bBG1&V@RSbU^Q_e7&%S`??^` zRQyrt|61+pv*W<7dQ!K6T}QqfPdGhh!cC!8AUL7dvo+?BXTrX1FHQ_?*U{y)e>nDW3FlQg1*ixTLj6$fv^t z(kl#?=LQTtnd997)`EtH1L>deM$Kcy2$hBx;iOALj|vtXI%ImvY^=t$lnr^S9xl*U z)9uda2L;5*5-pZ9s8@*Q6&*`MRM2>2=GF)F2S>0`Saheg))T6l2(oT%AmPJ4#ymZ^ zN>!&Q;qgv|;taSd;n8%?;~}wbUnwh+TFY6yD9%(^AV!j^Yinh(uCo=(J-KTl17G2? zhq1UFuuTE3l1joX&N{d}O#^~XeC-3-B1=yC`2|sy*3LOIHU{a3X zoBXRRzI)aw2jR&vxQRf&dv3Zh-*_FmbKIRGgKn&7?FR9nCl=IC1$-1g1zO546nBvf z;(tVCN7!}Sr#JXV^D`hLV>6EB*nV8jp0PE zh|-(hZ%C*bKWupAr+LWtE+vRr;UGUC2wZfjJb)7q3MW1o;s^fW_Xt(jLzQ$@M@d`dLi&5?Lt5vb329!QV3ZPD{yNM z;@pur)>%u$QnyW|-|wFMfP8q(&0GthIlc-=nHjdLU6-jkl-w8&NMxb1p@A@{hqE*z zQj7E?Q+hwwIx#$>UJ59wmg>=*?R_yXt}37r(GOQ>QC8kpx|&knC)w6vn)rlet#sJd z1%6KvjYK5an@1c)4Y9y0yP0Yyl*9Hkl_<^c2c<72Pe;Co^eI>tJv~XlK4ftytC^KR z*Y%G+A+4PFq^zQ+@QKGND=h9>g67%gy_P(jK=_}zZ<{?TR;k>MeD%<{%@yLKY%R;G zM=|e~>d)?*)z?is4+2I2X+eSlxb`t_uav?c^WP2;C zg{przQPue|09pfBQ7F*WFlR-~eDtt0P0>elRuyeEdD{0qRAupRHo?15-QRi~ z{G``rw67U+;5ZeX#C0Dej-a>w%~l@I29#szgLjr!!7Fxvo+Md5W!U$=Y)AJ9A>=Wn zJIp^YptH^yqJg0vO^1(?Ch6U`HEZoC%Vkw_f^G%uG>`}yvhH3 zbSPc^^AKFB)VMMGN_7^(!!#G%Pg4)dwi4cgqwiV!5<05%le;a`%e_Vp0v|ms%#K~H zc)aJS8~3FP`_4{G_De=kgq3zonw>kFLJCgs>jUNmbad#sm~aHSA>hNAU=CJB$};x3 zzNIhg9`z4uPN(16@-P!?Y!{ESwlwm&dl?#%F*4no6~r@;x_;8$q*on~jCN4D72jvI zl7XUi?0DH4^F}U}rq-U$csYCMbi5xkkPlIKQMlkoC^fY#e~n{758!HN)|z&5(F1S= z8W-~(kXI9SM`5CN_I9{AnyE~TP(dT?Lr9;q|%6J{kDlH@H)&Dx3 za&2O?&O@alY~v2+S^_-q6f2;JUl1^r;YgL=^^fl$PD=NS?1c_@btXe@^?rY;j#(-aZ{0hw&lSv9JeGO~|c<23f zPKCT*_NJwjcWXSW*kD|E=Z0T)Anb#-h4VK7e_+9Pe~6x&sv_u(3z>Q*wg$XvA71o& zBxPOV<6L$r6I{GtSqg1Dki~?!Pp`H_&IITtA7{V7 zCX=#-<6VuKJf|u^yBV2bl5ho$IM|o{UdBJP5z&xO-L;83yFBR<5Gtu~tk^?Qz1OI! z++$G9^*j6C93w?>=j_X`fgLc5H_fLUR3if|gP03M4Dj|Mb4o{y^n2}5P3rLv5sJXU zXH?ecS%lfJ#I`)tE>+eF8{ zY#5e~44nS}Hi^0`ft z{5iqI2LZOgMeR(>y+D0n%`JlJZ|>NJf`EeZoY-Y=&9Ad2?;D)n;nQKgbHL%UC5Aa@ zKgFY|DJXaY#iMac0cL`Tob@8otmlkkHqH&c6dVi>rgKEiKk`TzBq^#8}- z|E}-d_h1y^=Sl5Eg*T}S1fl2dKC1NHlMm#_MXp5EWt(j#-^09oL22+U{}Vk4tBQl< z7cz%?0+tb^4r>%n;CxKeURK%L*-59dp-eC`E{FzUEAz_jR071Vu@}FpS zHq_Ip6EhAuwRI2d%|fIG4ppsKQVq8AJa(xMT!htL1y}x?JM!O7(@(D_>JUR_G_%Z6qVyRt!yhT0a9{M8s7cQR+_~%jp> zB*wl5PP6W*8u&;H34YNQVZN_LCx+;jWt;+x{gCMQBb;Jfk5T6#!ZLn&O@M7G@hTiwQyrd}8DSUR3cb4}M$NnfrndpNq*G5`PX3?G~lk&l^z_Bpz!fVRhdNl*s} zjk0}xfO1|*E1q>86RiV6czP|P`0Q`jN{BI|&M<$$a;Qo~6P}y@rsjX%aPc9czE*+E zLH*0#bQ4wT39Jb(x}pzB71g(dgrk`u_e`4;(eHx_8wLa1yd%Bl!P`C$@0~*oDIrj81%NMV%;=kmX4ECIa`(}qYP0s4DXZ>1_+iW`DDV%iU zhnqd@FW}0yph`QJmN$f}>~P9&qixB`arp0lm@+7ppkum9pAd*nruWAH|94cgPfpLcG&_x?nqhheR*<7ULLB8hn4(rX)A% zBI~Wk7ekU>@P3A_>-C4G{wxhO7rZYDoy6)g(l^p*_@JGWmC|K#a&trKCl*7N^}4Uq zCvW{C)Di-z##6!b^{O3tE?)fZ0k2={ak-eG2z%#RZkg^5>WW?MGG}fh41O~uNd1VT zQnTv&V=C?BJcKmh#^AI3q|;zoLD;-+|6Hv%UbO8>_K)jSqF}TTB~<~ZL~7w_&kRy( zzYFdRjrN)=3{7sy+8dh%Mf41F&(GeAs_9x|eF&nfmVgH=}3jxvuC}3F^xtM-GAp zK_9|tce#{jeFkO9Mde4G?Iera!EX*yI=gS%M?WkII{zud9>lb6aUTi+NDbFWt5_a= zrXkgO&;uWsmvX{(^U^=(M*ds#<}rz@?}eQLd{paxW_+{NcOBA)Y~S@G-r0GKIO^qm zs5{8PC~MD-AtzCzffId_d$U%y*#w8l7oX4XxT=NMADE@yf8?^A{-D>7`(h!|6n``b z*}fAlhdP}xmUZGVhmw~K#el_+JAZk!P&|qhJmfsD!8MmV-Mw|p=4_(60*S+RVbqx^ z8=VY$_)uZk&4T>WN%4%bqVRrhL#K9-=iS1^GbfgyLyP5}8x2$*2rZ@V4$7&w*@>G} zcd7QT<8f@&UhGAzC@;&UVFBK2q}j!HDG6&Ez68W)H%Y2>I+6Jx0b0R5_@p}0E(_fnP!`e}+#0PB&whirHXx{pj z<=1}``#)^x=f8)||MOB{?0v03Ux91l^#LqInFu|1H;)#c-MEV+XQgO85|XFW!U=F; zt8P$1c%mt$;A!Hmw&V5bkM^3lp!T1;%;Smxr`r)O9XyuORF;E+p*(L@{i=b2-LvpC z*}L{fvZ3okirWF-F^%6Fb*=PhjcpXbq6z3@3Y~87?#>(i|L0|Wqmlj`faJuvw`{eVhGyQ!n@iBhgfl;DpXf~ zain}Uz%B#KRcx4+T!XUDUPHHJ6b;v0U(}n7_LT>>U4t;>IkFD2jW@RL`M{LoZN%S_ zLto0ku!rEXL{MzS+-kc6@_knY^6c>%xWsUA%*=)JN zpYCcP=rUfZK%N1cm5AXAG_KiIWFS2gZSkeS$B#rMMYDo(K`v7*Pr1gouIMf9Pn(pT z73qdHnm0}Z98JaO*)F!YUyRLmUs_4ii7s09ru`*@^?k8AEdcQ!M*BvClc>SuVbO7FA`%AYf&&GoE78Nx@{*|9J<`(2~|m@=@}_B zhSKWX<+8A$A-oxQUpG3;$_WmBv)iPzOscwZD$qVtAKN{X5OZK_?_2IPe|uIwk?Gd8 z2PLFsKWC4-S3HvEa?NmWW&ekb`TM@ay7p{s_}Ny4@gS#r)wE8u4c;w9dV3>13|!M0 zD=3fkQZ2n|s=)PNW~vWTl8DVgtXK~$?$G4lT7l%tE*~q*rE8Dl91?Z3ziR~Cu+;VC zH}4L;CO^)(!|j}wzYOT*>hM}tznKR(xy7!%nO;24V=}#=bm~4Tw|1IxP<{{uJcy{W zRDnoGzU^Ss?*|7phbX*^a4y+cxHZhcHK$cFwj>ZeBO0z@Tr#c{<#%X5XvJZzgBlh) z2F_7wrtf7gb3IP~=?Vu$pfPyXhoV=9*0XO1Yu`Q4_S#p+F`hcu! zZoPP%ibN-9@~2%vtV2D7cJHM@ek;1tS-jWmUh`Q|kr%RHyv~2;+dz&)t$d9_b+4Rz zqCI#esbHCp&NnL1_wl@DS-lQCFRLI}^=6qunP3e#cwP z-dDHvXmcrRF6oO2ZkWll@Md41zY4ntVo`brV>(bQx?n!pF0485N@?(J*w1L*nkd%s z{O7NF+quYG$VXU!B`5N7@q9#AyM=x!-N(`KxqB0lwi%)U6)om7*cIdI;EP}p);&10 z;$;q1`k%Nm6Bg{6_luPJdI#a+5OSRn(jnV(4z>XstzVI9dbw=7NcrtD3^6_$WgxbNo)DEP+fRkfB>X;nF)8w++PF#0u5!tsY3bU z3hsvGrP%xJ4^236o8*1GZ~yChIhx1L4)5Q|oNlJxkmy}@8k*m*8l(b9v#Af6tX4D+ zG3LvF>+X3dt10WREKmN!z4rfX`bRAzjS%^925eFn*CM)A^;N=}l=9q(wL7cUm6YeX zRiVP zjylPr`?O!&-&ZXermP1_JNF_Xd^%rGV4DR|2llTgr0^0uH6X_ys-YV}FZrjwmA+3* z=LyB%NqSIh?waxJ+2j+KkvZZs`cSo}D=D}C9c;uaJGah+w?&=BIM)|0_GX}L#Jz>! zAZIGQwpKb6c@jIY!4dPd!ocXyOR)Q3_FL#4%;;jzIxabOdnIckQ)(H2{hqm)5gm=xi{4_tEBfo% z;Nx;_^?QWOoWb z9-1Vlpof?UxcFtR1mRcz!#nvujpILj&zyxo0HfZ#BxJCHyQKJC9C_J7|K&xR@5osg z{DJht8zAs-w2B0KEUAU*ARs>Xi$e%8-N4L)*%}OWyfb_F8n89JptySA5ICLEiIEpbeCqIMCd&{JpnLFFdqJqYB zt944#cZ*LFPt(oXNcGzwIP#`WUZ+$ng&))zF=Sa&w3F*gzw`vYqjzU+ql}UEd zSAFEhqWFyn368H2zno5jQW(6?M|Mjc8-FJra2&IhN|54a`+?J}-5++&?iGK@vQXRt zj^z2(6GLc9+rurYO}B_=>2}@xuH}^bMi=Q`vCxO16N%85j*(O~cjHtHTmNt0f6hxv ze#pAeEU}6d5p%S4wM*l#A)ycywjT-OF9UAR8!XKNISH7$;T~@Gh_ z^e;}g8&jhQ4oJR-zTle!UGM=m0xLG`F5- zpZ!LyosS%4U6(qQp3n8dd7FZRgu?2MEQY5d_?DmuMF*`0VAcEb0{P&I8e6nrx{Oob zQT384b;qs}k6;N~o1CuOuqvK9i7IT?m^&fls0^E7CV|KD0*b|BoecQ~UwV}rw5ibY zWZ-fhsA5PO(VjBqIAW=qDN)=JH12+uIe89U@Bz|V(P&u3$JyY~kQ_mzk*Cvy`!{!A z(+vNkX0l<>mYpSf+O)oMVRW%C@;Im`Th6l8HjT6zg`JZ9p_0!p+HbvKSI*8uW+HBZ z&8X1RsWLrn=8$&npayzNQsnAR>Tz%Crlo1dwIfhdyrFvIzN@y`dfCBNIxIdSBhys< zHK$xw@x7k36lZ&8b>l89v7pr5*en7oY6)Qu)25|L5zqp9+fSZMP^FV47laqK1)T~r zD)xq9E>nCL{X`Kq<{sViSL-dxaiV<|+dPo7kiH~-havWFzpJd7%vS6GN4GaHux9B= z-X4@ezD;LRw0x8Hse-q`k`cLum_kUsym(x)2Q{f?#0}+-mw{h?8-GRBU2K)xPl&~x znbJ2)DH5I=S+g(!bxPV8LEJ-*&oauOb`5HlFk_zw@5-+z7EKaQ!uN6Z0OusE_Z^}T z8l`KYu~RU+H`>rFu*42Slq;4fVO;kz8g_M%q2)vu9%1GhZR?V(XsS*_Y*r6Yt^)oy_7H)v|}4*UZ`q z4*$H=B=d>JbK0h(w2h(-Dz}ezxvr6D(*rMtFa577y??!vK8k$;k#r*mCo(5qYINs9 z!nU%o2~1bOX!~%v>+#@>qw&o;ZJgjZlg5}=66|aq7ew?$Ri6|RNys+tPSKaiNR3c4 zW}4U@5%d?RUFi7IrS2)uZ$1Ho0^_Hd^>o!X==Tx1ASz#i;wTo~!gkvOmJ`F-;s?7v zJxFTDB`XkY&oz0I^ZYTajT|B`mH@Ytybs}(+r)R+ty#ae*c&lFzj)DBH|@KW#wldk z!BI{mJ8#yB*C%yFsLQhb@Yd1TcWzpq>%C)f_2=c!*rPu$iS)+C>hoQh7#m%hnAY-R zBWB*}uiZ7+PN9ifs_&JGnesCcwMyhPO0+3g;fmHqPVa``;nR4K&&urltI3y_IlVk$ zuYQ@0`u<1HFqYPbX6`X@V^vpi63@M>UOw)#F?0JCAqrSJkr?$pEzZ8&CcKN>+4ByQB{quR#Tsc{@rLd+fR{dMj`I+IoM^@j z2KaocoW3mN{IWnSP3EO3ReGX+)t5J^cVg~#d6(b5zG-SIlfjVs7gQ;PNw;MTnshi$ zdZ0nr2~Xj~1ZXh!d6_%ALX2^N{La9A*XAylvu8s=)J#ulvuQ^XG8d7nY?g;isL_|(*SS0^Umke)sp*gtIk^Eb@6llfVE`SFTW?}r0@ei@MZC+ctGlQM2XP)p`^P9J0FdGygeW{ZX&w!;MbJ!s7zTo*otM*}kTCI(PXmK7y~Vq8ZChqgmwE%7cMEL|ug_qB!t0Bz*J$ z1qrxS>g_NbMQta#yUn%EAy*&iI^xx?!a^yTd?jyL*K3RefetkvG)c0J{jnwcH+6*3lQacDtCec~JJ!QH@|Oq*2n$akcy26vW;U;Rx2Zgzu^zo>3HLM+M|-XatP=+Ih0q z*qpFb$uKxrKoG9ohG$PVc_(Nr!K_ROs?Q5C@bs}kwu=-jv1+-{=buWssOVMU#gNIT zH#2q^>CU*;k<4t&wrvpe&5^iekEM0}j4Mg27i+dZR+$Mi#TKlgQOh>Hsi;zYCMwPK zzwju3kt>7+))P};~@o$IR!Uz7qldC!;Q5ly|z3Gggh-QJjk za%Nbqltd1KaA466; z5lSE#$7ag9GU^G3j#z0b7SH_`L$6U!FRI z%3Uobc+u|my_i$=COpK|@VOQB)XR&dJ><_zy)LOX+h=osUfLVdcAnbE(&UKg1qN@y zWaCusnU)Lc>^L`{>3W@3omD(u4E^)c@M*K_kOT5tqO?Fz$%fMICZSJ4L>xM4nMMX* zB{315cTzrGHCAshtznYEZI=>4A_l*SQ$jHYkfv*#P7)0PDGR-;p^yce@Kl6IH)(Qe z(`-j~2p`zr4A1U#pQ=M(JS;b!6 z2JE8tP1!>cDk01lHcP5IMS3|8kCX4h%u6M)Yq#%0jGK2W#F-2|rRHS=;D7b2e#w7) z_djR%KQ5`IYPY1ahI;}tz1#C{g&sJ#s>>pkz7;YVhA$Y#A^@%O`cwtFOreCBvERFi zUxinG8yJK0d0BZGOKS%$NSx_de50514}~whTv94u6si!{*eoxi3a&3a>PFZchybWc z%!m^jk1^yg3?j1~DeW>pPna!fl7}>^B=*PV2~EfwSoUH-dnTnrXOwg2Jo(jv#wn57 zYY>f$J0hXF`dCiFz=y}xQrk$f_jNY#GtKM8z=N$!Uo*_7vPf#X#$InLPQPks>ql;rHwNQ=rXXR?n z_;I7_ijO3{?oVp@oVqS6r;VnD7Al}FvIjAnT1F4OaT?F=*$n;8PdT^&&5gj@b{UCr z#w|#a;u?}hX@VMuHiK$>>Kc|1RseI{I~bZlIDsytIpq4!-RE5PADx^&pKp$V>E4dL8KH56bS z&Zh8d$FKjrH@Bt28%jhP_3EASy;A}OCx}bio5LPRffv&j zx-0#Xp}Du0nl{y*U1+gN{K+gWt zfl0FRX`fx$7o~KkY30MumUs?SUGHPN663Z4^1L28+Jt4gRKXA^F}(w0ak1&=J$7qH z*KBjez3%@g6!>rZ^`AFfMXpU=xQS?oeL+rW9C(eeP9wC=1+H3`T;6*UN^zPdfD=YogOKbT$ME84r*hT=COW=doYYPo{F8j0s~Z%XhZ!Hhu1i z;u}3kHcXaMt&WcXatZ0o@CKM8&gRdA36`jQh9`yZdW&T`#dc;wl@2mrh=HXVICk8+4UiyX`Bu`@45*6 z16eXSIa+O0=&|kNA#Gvd;I8dtBji+0&bKii0Bcnuw6}(?1e1eJyk-esLtA{#+UR*x z#$WxJ>ESy5rDcpfsR=v3aGq~&HNDVkkr%qretd?{VnA+5E^Safrb%mU7`B4%8TX7u z3@sVAo;aNRVs>K6to5jOsy%O8xtN}W!BMc>Dj)By8JqS;^pcS|^lt{;(vF|CvW4G3 z!uYk{0hjb+XY}l6q3YGe;^ujtQHSF`pFjOJ6#A*PWcJDQu^)V_{;=SKcv&C@?k$Mt zq6N(ZQk%V6Jj-Su*i1A$FR=>dlRCr%f%T43<*A`YNACVX@y$NnyayQqhe^BkvI+koIWxGsH(ZLelaXm~!+wGPH ztk}j~^b3|;)FVPig16TerUeUqt?qi|WUU{nLvJ z!F!HsP*#o2KK`)!aRh9nndw0+t#P^ASXGzQ1-szz@i~d_zS#&LSAXwY$GhWjdDvv# z3KGQTaC@_H?zFtBU!Y=n0|^UF+o4!h*1R(yc(T)W9?;|(Oob>ODWHL8SBHhVEP!tX zsNZyznhN>09vm#XiVe;Z><2XITL5NM6(40)IdZ5Y72)Q1TH!sobOJZ%J+@@s1qb|W zkgR24oldSGV#S{2T|v++OP-F;>)F5Ct!SCGKiU$&(%8iJV(AsjnC*$Y9?LA&>$!uw zI`_Pk50b@FdSJ0j4si*r_Tfyq*!dmaDVK z_H$`LEV}M?!sVSYr8vXJ^aMF7c}28Pv#bF^s^f!;m6f;^b&>4O_$3YK`!^g~Tm#K& z)X)nFWs?VC=&>`=Qt(+rgJ-RYZgwLhgn^!(rU&N~b=hs*>l@o9OpwW*jmfebsRFA5 zAqo}>%46K~RjrBkdCl2tJ^i_#1e4FpXrX?k^aP3)4hD))a`vr=Ua63kNJ}rN!MC3a!wK=-0x5`U8 zKHo6*Sru%k5=b+zM2K+UI?ut{D*!9T8_Y;mosgh^P_C)^Gn8k>8quTFogcfY2U zFk#&XF8b8<(7J3S@Z@#C)r8*z7?|_MJR_;s`3r+O-W@*06=v@EyiZ`cbl$r^%bP@{ zMDjNoC)dt58TLo<#NYo?AE$?iZU0$^_r{i2;Y_}$Y zTgn-{s_IHDi-K3@mLSXHtnq$X7jML1#}?%_eO)nLHhE=|bX5r;^pU8X6h@4I=@4O4^mBY?R zn3sUh(Nxn;iT8A!ru_a9dqE7=-7`y5zA+&9F*Hfw)5_-C(Z+)6v5^DMNR@}ho+p#P zc#=05mD%sQgKKA9(yei!5s}Unv(Oz6k^5lQ(1C~8-z5f%H0-lqopr6suGWl)jzjy( za#FWwU^+mHK(@MNxNy#HNF9*$Z-F~53*=7f6-_nV4Lj4UpM333v0rMJ$9m)nxA9Jt zlKJ{_l3#h}`|DsD@4KHcR>Rgr>9UiE>;`6JE86c|=hGU$1#WxD^cWD*P_+H$B~H&r z8_zcRjgCa~d1YP%@P37~EM;howNutyr99~&eowBDu8Y^XANPmFg9b(aQ} zu+;M#S6X7(U9t-v@6ARVwUZNXpQ!4y^p!{r~=ke!mxFmeq%1-`>z%ESMMkviX=7Oph#KSw*)jr zH^fk(dq-iw>AQ)O5Qt0f^{nm{ zkF8INgpP$o~0IsK=?;EFB*LnU$$HdyMipAsk{Ba_}PNs=(g)!uj7g!Uk`L| z!JLw4MqNs^Ejazn7cYzHD1^?#1EIG2`MvBz#DtxR4qq)eedtL;-uTwbePYGF-I{=g zUdGae$VPG3r*;0yM&l7v-zcsT4=alqs|0@ECPfo9NIl&m%@^aW=Fmti$y2e7E(G=> z*@#0oeeBV8Z`TjeKP|BDczIha4rvyKAFdU9vU{Bji8}L>F1pQ}cktri1?WHX(OrU!9Y3E#8sOkFh=nP!bKBQQ#gLJNeA#0$5WBxSggQf^}l54Bqz%zMemQ&JZ7D0LxFu$Fv=QO_FYVXumE$nq; zL3FL>VDtIq93jD3W-wOP#z~2h|t-#+3{H?&>3jD3We=G1qcb}9lv{zwvi z`0ONSxB>-Szyh3scGGR8TQIlbp`AkXCG3H{z}!H~eT z?R%|zIw_R*S{sDo9jdot>TBXe%3izsVS2q)OV@HZc*sJ;egyB956fKl+yz@ttI_M)NmC0hqWhS>;xFOO@M) zqPq7x9Ob=b;{;B__l-G(i{EaFXw;aEh}PvKzaZY;F{i?ep4Y;DfXedmRpmoF3P-st*CT(4u2ViOB-3yi zSwM21zJVq1LOP@DE_d)-OiH$%IIdbCA~p)MT6U}0r_ASM7qdtU)54Jpkswp@ zh}Qw2`&#-f^R#<(0Xu7F<@SdZ;plN&r%Rfr7b4sadYcJpq}K-mt&}G|cjGHTmICRbX@6eQ z&0Rl{49-*UGbt$L%X+cv2E7V*rz&l|mK3>WEPxaW@X%s&;vw=oGs``Tg0xCBM+z60 z)&AkN@YVrMDxrD(;x1Mm#Ezub!If?p$3_5z@31l>Sssj-s>#lwUs@>dtZ34-UteEX zR_Lp~bI-7|6IhbN7^0U-zA1fqD$i9FeWP*LVmMF-SE2PgCAK$_OKiQqy8W})W7Gm6 zRl&c*N{qZv91l82wkajKh3d>F)K$las`T((B9sKm!#Mo^H4( z7yzss3p{PAzU!w%d>d))PRg+gmy5va8NbqzcsumytpZI03CK%0xR9R3e4va#TLu%L z0x|h&sgCmD&sVA`FnPbn5t6J}coN1{0o8QdY~Ui%R!}n9D)AHI7TFqoScibCL93d$;$ z5}uZfJbLutN&LF6TA1{=oUn&8U+Sc;>Ccr_w4$A%UkaHlr#{hR<7c+EeL2y;mHw|% zIpM?S!4{PPCLai_E`rl{o{#%C2ByPZ1~(jW!gAR>p3!D6&5Se0OH*IFEd^nYqh+aD zzumrGD(PY#-i6EBQq(7~rTMb8l=oBaZviV9CXx)ZX)?xwp9Ha!s81W`8l&g9yeDva z>;B%{9jk5#*cQ=Fnse+nFFSgA<;lNXs5jO`O~+F1{Z%skP}EqpRDWocn<%}{jHxV^ zW+tWXeLhPz`-p05Zx))GH3_0g81S)Gv9n3r1mjSd32JRn@XFh8-%8U`yD0E+EAGlHn%i%yPn z3B&lTU*C28PCDSG%;IzJy;yzxNi+G~d0CRp6?vyjd$l z!4S~TUzZsw)pDhjGW#-AsmI{$6f{pSGh6U4ro~_NvW9=v1X6w){R!EST!C<(I@s*q z1k*!6GJ=Y%CeJ9`;OLMbT$#)Yd7c8)3t$(`oT9+wBKOeTy_h^#S@V8SUlZ@yW%RGf zIqgeq0!tU4eVWiex-&+O4(5VwBd+RpKHpe3i*Ouuj@M7i^0AGFivu#o+3lA)chl3~ zZ}kN8yAl6crOWnT=dLd$bnVD%+}U;(mV|kFNovI)&Yoe4N)o6NQx0=Orna5D!85w< zrt=0S-4Jit+t+Q9m%84cuK~T(-1fr1yzy+z@&ME|oT|yX5o%K=tJU#bU97ESuZtfB z)k-`h76{H=69tBYlzPBUa(SUvN$~aF_XDet3y|bf<{NP$<)VjQ-vTG!pRSQ{Z2#ui z)TJ*h@zA+V47Aykw6k4pBf!HcU)#|3T2eMeocuwSzGo%06pr4V8T zYP=f#0HGm=(vhz_4H6o7%kr;TKU0oz0|a&cQCi`m${h{7U{_*B3WuSL`kG@uQwB7I zAh0h^r5h;~PSP}Hgs_XPh09!_!#-67|%#`--cMvmQuHo5w$2l3w?){Hd%vA6f`eA|2q{58(w{$;zjO(qJ?wsX-yUx+JQ4f@| z`gMcq2pih{%4em({>%)D|6!;%)GNAn-8kJxdxrKoByrOCdHv#rSy7k5fLXYnJ7m7I z5mOe;);fzg=h*wyY>ck%3`phNukDPSpnMV0j#8H^i3^_N%#>`)s4shS)%3L?vYTu= zm3r&YNzXYf4qAFxdn%@d#gNOUN_eNMZr!`eV+&}Ei)F;cy{zTWRirLbE=g}5%M8}3}bUEo+1Th!TZ( z{TRx0Ux_DMXd;ZsS2v&kyniKfX!cv7T{AbSceFg~?lhW~ayowR2tvPpbG|_au<7 z_Zry62+p(KaP+&bXr+Ds;UpP9D7RkLGwyp!SgO&?M^UWN@W?a_9y^`uy*~7d@NRY) z&zLuqn`hF)|B8QF5v#wy)R8Kk z?%W0b^U}OkDB|lNY$cxcg15GeQshqdBCC-Qh3+#iK9Ut3VRMYghnkuZ|vq|a|X(R4n9l~hnj<{M;zkL;v6^YrTc!#^vRq5DLYMEJ@#o;|>A$q{v zweR-1se^d8nd#dd*c0R6s-=bHE4@!sBq5)$M} zXle4U{;lx}D>yhbhfpTO3H0ZlJHB~x;0gPK?HXJ70pCzbf@bJNA>wxnJgZ^Gj-26(+mh7V#tHFfCh?=J?-!up7&OD&QC zsLpS}?@q$k&nu?yj?~tz%MV_eEa%LMvBkbz@gDuux+1gzSJBhwLOClL)YckH5IsPa z4|I7^JBs(mz7zhiw7w5v!`sY9w`!f+si6M5OZZ-mJ?+`HNr_A;HThGuf_;N3 z?=9Pe@dUX6v}P;yG+Vjk|Eli%-p#E?#K79pC4Y& z^ZDWZe);i#s`Y)!>1gTgQl87S_TjPpr#|#jxJWnKE>bATR{Tk=LDrI(8Q$n}%~qa__^gAj8f!I*QTdg1J7{yw%m;XQN~k&_18 zX1s_GnjYN{uWky%Lim&T^&xE{1qwDR zN4ZFCj^TA;|N6+VIYMfgMTb~hTS@V=IVpL0wx^RodaY(~%W%4dZg^JW5^KRi08}HC z9@BI8a;AYlHVb^z-FewJonr-u&`48zeH}{n88wxGHP zw9x%AH&y3e8cLDg{C=Nl>&x=6D^zPAYUARV&CIr%v9q21cN3pKD##yQ43 z`l~j_ql9K$kUvnoVRq}yi*l{@ZK8^t(zBaQ@!t{A?NQSfs!mwyF0lZiE=i4gd+ZFH zND+ykz335GMwN+atdt^mMR1BvS9V~GsrulK8i#&hoNmip;2b93{_HTOI#uSOd!=S{ zS?E2f_Q>8QTk zO=%$y_4P}q(@Zem1B@W$*Z$?KrXVxqa<1`cyIZX=`sGRuX!Vij`J>&FNl#;nq7)PLe#Hpq~iI-+G-4?~S5OO$mO8#rQgh=7c-F3bsX5Wjw0NBS(uGdJdN7#k^#4 zuRo#G{c^)j+?crat+aDZO|?*-ggu`Cg-h$MKKuFIOn34b?f6TZ8+~&tOu+B5(ILXDPbN&V?#W%B6w#@->+F=d%%CqPqh1sxu+O8I= z+NW46(ouy+MZzA4j5TWmu7%R}YY=WtmV7<^=^~AA=RR_7Jb@7s7>^5Dbk%jg-%kNE z;R?o`1;3f=^bjs<+d;g5%q=pgvMz(hqBBeezQz~;(AwiWN0!VEE;9Q6!1HgPz}CQO z8O%;1oplgCKyVRbK1-TD__Puu4ZAyDc~HNfxov)#wCZ)$5n;^VZpl6q_*Q-eN z@0Nq@*$UDi))3|7poj?@;w{Hq;Y0u#cxKs{w2l|Z%o&S9vPZN_2u)=NuUNA7L-iwU zv^SSd%15!@>RuL}?HM&<)L0MWUNsC*Oz8omKN+A5498;v_#U|B6*yVsl{DB^5fN__ z>09_Ft6Df(-Ogi=2X8s7$`tBi2Xx~DX=`oZG?(j*TlzSK;3E4n(ZL5Ao(vLv`*Mj^ ZmkD3mLr73h+3~}$|K8w#mGt`#JaSd!KXe{cG1eYpvgOSJ$epuBz2NtLI_vVeJWtln2BD08ml_umAvn z=K%C4007z}dh&Gq@$}^1F#7Q$<^Vi>EN6H;f(_x#`Q^AFja?3}!U?A(GJyzkig{{T)N04qC}AUpe`(*Kj<|5A4UKX&4e zl>cW6KKul{k(ZW}{$qp3jy|3qkWZQ9BqWSg)m5bB6s7)A@s#+F#HVin09!j3Cv_R| zcRIRy@BWnilT5(Q4*$gei|eD@iA&HKKiEk_UE-1F+aqSO{14dlKVWwk2bV{l{y+R+2d6)H=@ARt+PMC? z*B^S+8-Q(YrwMwz>O3Cg0B3+YKn5WGi2sk$zwBwB3jpw+KMr)vzsgKg0f5Fp0DySm zUuAUP005k?06@c-gNc*LKa~07tWPZ--TYS}0Pso|0Kgvy0I>A`sp!Aj{%b7$FZ%lK zu?_iSKkXksmH-=oIp7^Y4qyiW1Avc+6TlAO0PsF60wf;YIWW@Ywp{I{^1N z`tj3ov?nxxr?^khaGyN%0I2>99|qbV&;BPpd5VVl{KYeL46K)r4E~P}jqw!lScd)T z83yhv?3a)E0PV3B^EvJdJZk*61cV%FlUPKbG&HqL91{|Arip33#3sS2e@q~z){Z%~ z^JZx2_&{#?B=lU|`~u=G?jC_5we<~+C!{>Qf|7DN&aUxwP5lfKQqt zG|V0r0N9V2 z#uV;mC-8M3hN4>fC7i&m~KC_lF~HB$PsO5}%ZK2a$)g(V7yqQ&-o==UfNN zTT8-cdAn@ea)#k9?x=Dq21eWr8QrazV_iYJ6AwFc#jor3bDFx61B`k|B0}Dohz{A{ zuu{rznIibO-js1Dc5wL0-(l@aKUTEi+URZ0*1#BLs`?=D6_KWLo-OhV%((sSjARh{ z?ob|7c}tdRRJczey}Bh*F>`YU4p@3Xb-Ffu@dLj`Qhs<8+gRgEA!GzR`wq{Z<*<l`^)G55Qic{z{7$e<&gV(fYn|y~ zPV=p(ea51QGQzJ#)+}>Q++M14eNj8lyD8SPrB3MKow6NKJC~t7w}c;DfM`|6FpGI* z-EbZ8it6Id4vppbavCs4p_cxnp**j!2o4pjBgdb5f=fA}MT< zcS-=JB@yv)%+(FiLz=R}SbeN7;QUUe;qNH~Xxi!C>OtM4YiEc|TJ_EB-FBV;>_87D)QMx&F1Ff85t! z?d{w?{0DYC=VHa>lY%ucPtk+bTgDIM8uNzZhy{bGHaepva{=zU9QZnTu8fsD?|pw^ zIWR-8D5)l9u_AxbfqQ-YXxzD3P=Cy3W15WRb;g2aN-oORjoq%y(trG58g&~P_V1+VD$*(e=`6=H3S0cvpF8Kqy$7GX|c9PcOUk~qJ$^2{$ zVk`XsJ@`GB*sdh=hTLFDxhtG)z;d;sKFwRkG5f_vte!PR_%I_)^S~~Rj3zHpl;G^P zOz$B_oN1fNQNOOVh-c(TdXt-L8&mQ$*Y2i5anXN!Cr(7%TJ5!*v9? zsdLw75&%v)_no$na4+ejT{H#d7|vLNSS{y)QW3WjG?9#i1*d)moa^X?yK!s9y2b3N zZaNoxg+J&9)Nv^pTuq9c3HL{&Yw6NYi{YB zv(no!8)bIk*2tfw61$W><4`&)7}k<`^V|W&PTFRn7||8KCEfLGulUp&g_NtTDNklV z|N0`LnbeGVe8s@ikzU4?$u*QC+qTcxd?@;Z6oq2Iu~bf$crHRrCYE zGAH0Z&yuaLO2i!DoNnQs=rKwkS{dXMOxJH$0Iw*@&o6=@8C(-H6Mif6kkT=!k+?~Q z;xq*j_+v97q1H?X5)ijUG9X zhGt%J5f>Hr=1UJSZ|O?yEnWG){i@XGh0xW;9C`pK9~ED$mFB$+6ebHX z@+&^|fCA}Si0b^#COw7U!}V-dsCg*W!i<0DDRF*Q>gF|e3FnAYPsUiN(4*5_n(mxV z)P}w`_sOS`w8S&c`21Rtj(WbD%#p5ODUsr(+$oJZ;T~RoYHVyQ2}!a^?C*#O3nF5# z)#tNXSMPm3P=$XSfoXPMJdZe=4O6Jj|1R-TcQ~F7VVg7iyfyV(bcL^}sMO#OYYW%1 zvKn%>Y}$9_`3dVxk?vBw{L$r_$)R8|Xeg@9g_2u1J@#osTd%ZswoELZQ~*r%HrqE2f$lhamElI8weQG=&0OwLLqQirbI>E`C_f;5t7S z+r59h0C#!LNn$7>tGX!DR@S2|X<8Y3MNWX&CtQKZAd}OuKBGC7s@%=2aLIFST1n;$ zMK61IxEgsOop3PD0SV)qxVRm?KWm8p7xbj+btDC}D`*oLlm|Kq*KgG`K%k`WXka3Ph5TM#Y>hhEkBm}3qnbJX zjVLeTXWMP=DD_H&cNe3$wUL>Yh!zSY;g7U_ag!*pib7Yj#?;^EDQt zEz7OxOhhkMshgOZ8!HZ_SI-WA#fwQWcdpV&bO;L1!oO13m0QbZLbM7j>09o%Hf{(+ zTFwz15G-#sj+KJ>r`^C`%w0?CL)DU0$tM*~rkvg_Xep$Aik;O})z{Hhz!_XG&<<`_ z=&F=UCRjj|GQFp__H|A+tzuu&@0#U@Nb6$Vn+#?=Ms z)|5q7nKS2G*noGO^lVm-<1|tuF3-J;zp81qW;Qlau3@#lbh`<)3sYvkQuuDBWG8qP zx7G;xw4!tPd_r21&tSko_SYf4aH>8_b<#~qBp$0$%jwv=Rqv$oE1~s$iuCeoBNC5} z#q?J6H6a<3X8Ns{Mf_?3RL_Uq5643HTz*UfM{4=_$u zRk~hCs)b-9k$H%@Yy407Kyw9)q)g{#K2bq@Qjl%li@s$ZJ}EvtVUUAD50UJMv`m>b zht1PpEBCw|nK2rmjplMmNV99!_u4+lpdRhGWNy5KhtB5vGZ}9tLy4$C8a(b$7+H!wMdLmK^;3eAz3!S7jZ^K!M<|`{q6&rN}j0qLz?RXLKl<(cM zT@aH{HOqqjpNsfiEnFUu^}i`KJwI?SXUN#K3%G}hQIa}dmx#E^$q1(Pb%?+0)Hb0} zNMdBqQmZT2+E4sf_#6vaW$xr^-dn3UGLJ}}H( zNkOM4K7NMT>05VE#CmP&#$v@#%%cAsBFjUm^8s++;{kX8*t-+>|FZaok;X$=GTN9m zIjaZOnP`u*Q7TPa7rc3qV`2r-N)^?&$BRm%*${-7lDji1nQe|HG$22QsVFAxtEIU1 z_(~T}{ebqlk&60s^$c%t`IlKGUXcuATy*LSC)m=y*0v#l>VRhkCx? zrQSs?)tUD#xrYHCMaY{e4|@1d))<-A;28E6c6)566{z}^_LyrE@!^U*;~xE#16VGi zU}v|SRo+FvEby?D_&_241C?Vz>CB$!J)4LAPJ8xbsZvjQB@vs}SqyMM3ye}ttT{se=11sr;k+1xF zg4TLG1ZLVP$2U5AlU9Ztf8V@{V9+~oVku#{wZw-tz*mQ(=}#1B>WeZ-e|3-#>RrIJ zEBahvBIdzry>N-3opA$|vQx?M4{e! zIk0;xVI3#1;*HtbV#A`i;jz$oXxHY&Co0ClDiJlT3T(sHKEk;n&c^-SJ!T|AZ9*o} zJ4VNYEyAASTdt9|Czl@=(7^}ogt`0h`*l$k^O_2Aoi zeGUZGlD_H#pxW=r1Aw08BlI-<9>1Dgu#k39Z~7`_lwN_1Eb0QQ$nAsBa-nW_ZoCQU zmf>{T%zEv6Q_&(j8S{jyP%Md!J@v%}1liAZzPnf6v=4xv4}jm^;jeK1`cKbrocxNw z`5 z@>7Sfv%B0eBLG|JEBtUTNAq%okT203VbYURGjPOK6Hc0qRUL)sl|Wf_J3=WVON^q8 zDBMIdkeIfczSJZP{^o`~4AC8ZS;6JU!_?U3`>cXO^gpK^#y4cX{gf?E#y8#k^ItWaZZpD3z8?H(19^pqyc~cTGAs z8tfRMr@4MvueP}~n4|ScKAC}HQ~(;g!Qmm$+t*n5YdG{99ZZ^9B&U5cpxa}`o?oc}ZU#!w zJ_%|u@TcsSVe9wK3(H zM3w+*Q`7^`i}IP1u0(CMZ_+~~TlSe^VO4h2eItFLK;CtWeAZns$1catmtEkONDE(9 zVK)16ncfj|O=YoEM}Z&MOVVt9s{v9vBR(&EPH~1AGURXkkY6QLvK}aOmLRIyiHmQLBF_e@Z6#HJq{^`k}a-AX%Q37>^_fNg0T~A?KJN7tCt9J;^$5 z1EHh(#9PlzH z1?CT;=RR*i$AJYLBmJYO&R{f_^5$r8OfS4*hqN5_t*F;=Z%-DHXqT=4**Gi4&;JoJ zq}XG#RpCAs19&+Wf+V$`33`jFwO8r2&k{iAjLg759u%1^C8tM0YC`E7=-hkEc<2V6 z12^o_S+??-#->^W9Imfp3Y!9(J!NeRR101Gq}OtiRFyapO3o38Nj4Z;!@QG%mAvZT zbg{T#4*;qHJk#A+8?Iv7>XkCNS*>fmA@dG6_)?`D*An=05L7kI{55A&+EHGgq1IN~ zS}rBWXjl$Er&?6^``>2;q^bNV26@3GaP{Pk1dHJepE;|kUCsddCdeLL|8VddfDyxq zulnFM>R`A0LrInQSygM;VE$a? z@&b2K6r0|Oko?9Vk0^qIHl2E!6YgZLEGk`>`hM}yd_aMgaPB{4tpEC}t#__7tk&;L z<8WiE2|up3oHbQ0n8D#pWI*0L@m5jKJ7SzsjRiX4>Bm%+FQpFm+*}nMi_~KxOX?m`GbDxUiHXUFc zE~0seHiw@#_S#vV=|_<-K$UfNvZ~O{q^8j|6c%=vvZVbmXRP5eE9;cuZ{xd~x*iQ$ zE<3$+XG{R*M8mh;a75Z^h+m{_qj{xsvx_k4nVq>0)piw4vyPVb@4EurMvfwP;*;{x zwVy;5<{qbg&C+v@q{`ZHgw4orG))_ z3403i17xu3V)7E4(>$9uxwGU|=cUBsEL6ThV*nP>GWLXQ$6S45uYI)T`zVL^&Q|Daf8= zm>5d?QGLgl@Mu^kk~~>PlxH}4w^u#BI3QZfv$k8J8RPAC=qgICy)&x{i_k_l?O-%Q zmSjdC9stjKsDaD@ zB?%1av2?j{JX>mGbDY}L(SIUACHeapwh>qLclu-6f!eS!EoKH!QTc0pE^G3q`i!>Y z5AzOtjZ@BYeE7|DXC$~BC4f2(x zmh737;wJO+AkD6vZ^5K9eb5;WW{)(P=#^+;3B^4d8G+e!Cuv9+)P{;=$Xxql(z(xY zTmWfVacjEKx)1}tbpY=md8+CNdrqpfXRZc+39U(IRuvUm;|&^4& zVVO=3>h&z5m6nW1FHg~ zqdjmg!R>W$XwKS2vaMUbDTHU2E8p$N8bVQCpvJTIbIm(Lgi$WFB9b)aN7&Byf+`42Z}nU?|z4Vm8)k#Hl25e2nkIH5HU(*xj*-?*5y z2jvi0bDkppOF-epFi1(~9IOP&wZb*z(0q%W4A$gNxt7ux);@$(zRnP|E-2Yg&2|@S zTb+--A-jk^NUlA;YrL4Ob6K_U{ZdMXk5gMTZq-%TC<4o*!gDx_FnmcQ-_<;T0WAXJ zMOSh5i$$eKb+}Jy_ll+ZM{O!|D#ZeDXC2xn!_4B}1Tr@@6EZ_X>VAbp44|`gtg>@6 z8;SGC?462E<_-6v?8% zwXBXEktE0Y${c?Aa#0x}LLusx#u^$$U*y1f1su;Pd~24_ury0}r>6xYp=a{)me)~z^mljh&%G&yLZQAdca65S#XOG=N-x?sYyFmGE`0C1 z#1!wh?;KH6Hwu+!VxA9xW#!51_1)x4zx`!@57EMF_qH1`sq0Stl?OoZnfG1r2;uHp zt@GpSUb7T3F{~2}KGr&S6d6Sm-Sh}|J7&Y~%?I%DI^mAe5p?E6BJk8H1* zIXVgRZDLbB>;;5HFCl5%nwvL~X*eccFR51k`E@Z*u{%EwX(1ZPQr+$>@)i8@m67}!*?|V?{y?q0@c8q&uS7TLLsq}f(+r0% zMtVu|Lw6#&JnNlhxLW=s1T^4P{!hMeJFIW};jfwMM*4E18`^BnJMDhmyspjkMsk1| z6E5Y4p|q_v1;=U@{M%wUlBGx8)tknvmajdfdj3;VAu0WC{3N|KU)xjQ+nHn=OCCdT zknwh-0A+7&XJI!JN1N~UoXTKhb)REI$66tyzQGh|rk*g!*sZEMN~MHbqd%eFL=^{= zfrJNa%}2d0MR~Ibi!t|efCo94L6)Ye)aw_BJ>?tXOmjmuFc)PLf7TmVqG&;lP1rnc zR-)mH^JbE=>7VX-(e5V)`W-bQ;Do(Q-#~}OzZ$FEvOJrPoQA#ei(#(e%_EYLT)16a z#bbIUr6m1_uTlxd*Z2$-cxEjdPWntget!O+k|mDj-)kgB!z0HB_FoVR1J02FiQqYD zlBkco@~-#ViHqGia0oSdvQCuxf$etp7xGo#B)RQzyOssPA=a^8%;yuaA7+kMBgo=Wty4CGSrAj*y5($t7djy zn{N5gOqM5z=HJBtUXRvH?@hNvZ4LM1Ef_#qn#*&gd=q5Ut-QFKMq##s!DQ+&zGkek zObD}lW-DzS0Q*sh2p2w9EE!+ddPf;1bxc7NXQXm-m>~&S6k_1y&Z%jh?^hkC#)6G7*~;Le%Yi6_ z@8io+my{J!RP{J144Y0r3&$c8NQ`U7jUzXZNtzIy74@~Cqh|IEJmu5}^44(Co5?T<3mAQUDxRXSDo(ip*VNqprK6WjZ3jJ9P|fWA zx|lZ=S=SB;EcElKtdk@^x;dB=TGs0*|2bcDPviHu<-_-Jp>=DPveDuilsI(;%SYvn zJRSaOk-8s)lfa%90>)~lQ)G-vLAE9D_qGKH&U!sUIrlfkA(OTcH{n9fna=^+XBa!z z9D;OX(FO|a^QlRb$>mjw)|InpR=P)PDOReKw=Vt8 z5GWIMQvqkpR**bRB7U^+GucRKIXTjVJQ{h~h~eR}SX^AU)YJ=HB1p<#O@jX!+B=EM^GAu<`l=ZwE7=<>QiYN>espGw7P?F5$d{D6Q|w? zc+VE3qQ=wU!@4@dI`46AEv?0XNv}+m+^9`fKs4{E{8q@JguXLh|gxV0u4!ll;|!yXP^L?v-FFJ8>5TPIjT9o;2Yixcg0F^ zRL6MFxJdfM*)3MdkAv5vs8=`=y`^%fb}G59H0#2bDtVZgXn4ihp30Ge%IE|)ZIFUU z&(!kii?k)jUT@)<`f`~|4H(nd8W-1T)LonQds>NduqQ5wtJY%VSe;N5g78G=AR)nxjh*YGrKLr2a-ujzyQwc3!%dsIsv{ib;Y=DZ)hT9q zO%cyxdBLkK3k%2Jk8YBh4atT?pGn#~<00EZ8N>1G)V8LPfTik!2t z2f$*kcctr@@#+5l1E97v`{V&|k$R()J->7zc?S|H7AX}pTiwl;%pjRyluk{*qoOi` zUQ2^6TrDy$hmaU6ji$zfii?B8T??kP)wp;ztcUa+ArpEE9CHfM?Dg~odg7`J&j*<0 zoMGy7vAYM&<+>lT#k`1ix35_lKzq+#XObTB$=wOHJgo4OMa z;br}&QxSJm*Q`CZ7_Ps9?F<#%D&6G3JhSdJq~tHe_+(0ZF1en8#0!wMJoc1=TwI*_ za709N^q8Le1#w~RjgTUus?*A4`iu=n4#9rx-|83`tg&;&^SEdzSAk9wyG(OSacQUt zR`Z2f%=mG2-A@vy`DF$u$D%seJX$Q`1Eqnnp^H3V0PjDmeacm_mEKx3KEdy_1W_&@F%=$WvjSqmhRArdh1Av+6!(T4n9;bGP z&eK|uSCeh;uK+MaOR$ygP1;OTnO|R__Gc2K@3obtYR3yHV@h8_rxxYIrUIp7lE{4v z#!sqFc&&Mpr>{B}TF`u~idCuY?id@nmxhc`u8zDFjl=aDr8Lpghucp@4V6?;qwBLO zZbvQxOV02-UyO%!;-HdU&l1M!yOzX}8Z= zobyb2!M`Y|*x8AQ7BOmvPl6|Fm06fOmb;aS2+LcthRJ%Ckw=Ht~(c^kA zLmt<)^+5FfPsl9B{ZBbH+2|gVIrVN3?|Y-Iv{u>yOZN+f*rj>@ByBFC*-oKRD(_i% zIKf|C4*-yEcSkr|^#XQXuk;FmH-1S#4CKG4lM_h(Du$P6K*!KV}ISmeC2KzGmp zY?6N^IcM&7W+ufQ!MPh5*^A;C?ki#01|GL#`s(nHy^$ zf^N0{_E0djxtE-md5fHAe}yQ&^3CJ^iM#J!=Z;F<@DR~DQnH( zeOKq8F|jcCB<}(6)rW7*{@|FD;fHHQ-vaM;^u90}?_6Wg*Cv+~Aggz>emqny=cVA1 zANtoW@dW9F(x!8bTuxdpp!oHM!Sj4ioTINiN_$U=)MkMeQn3yvjS!|>DO(YD zx`D=;9$M{ciszhqD{kUs@+xI8T({^FDs}V+fDhl@uK$hVD=WyV#u!3B$X3sw5^9mc zyEYT(_{vkXEWM29o|*#XtFEdQTb+^j8ou)@tTp$mU83Yoy3OCuJc~^hNr#vQytr~s zdw>OH6Z)-Qx=IBIJ!fk>*07m0zrIo}=u+$F`H$wOj_*ZyU(>7Ev#_c#7s?eMp%Yuu7k$9P) z-Z3sYg}FJ;jT=kuqTZyQ&F$t2u|$QkzFbWm?bS>zW;_imjU%q;u8{9OB(|ayO4he+eO;9EgC^p~!UBX8s3&x1?}G+_(JxL+qAIN6U(BCkR}yU6N_2ykugr z;!@wx&RR*Vu7dlXkMBn_;Y`WwZ}XsrZ`J#7`!-;0Q6i4%xwChEQ_+#`OoZ5MJcY2@atnGR~T&T(7_F*i-KyIOp=rvX#6_nGo|Yswi%fG)#% znhC0_CXi|j_(y4jkosA3_jNg!rENj|+*9G5so-x8`&YUa^o{JK?Y*pQ$yl1a%*_W* ztOkW$Iy4-qN@fB)-l?|xI$IxgeT6iOl&CvF{JRf;Ml|X5z4W}MvAo(Gu82diLK2W2 zB^#;(u1vv@9%?sGl0@0q4f2;ReqoiCj!BzdQ}bJqZ&hh1yo80$x7puRWw@YXmPBi9 zUhgqXKacw`rr9h_5`TA;Kjn#|-_UiPVj*>-(6?=Cm^1i|!at%f6bcuan3Rjd4xR`u zVV=9H$aN0r2tQCVnVHQXg&3H^IUs>GQjqEzz2~kj_RBSiY>1BF;7{&szMJWm)XT*p z)39DPmXAJzI3+gYV|m_Fhih|sipB2R@}f4LN`tCMHG6#d!9ZgRUvXbH;TDKqN8zjD zsu0BwZCi&>vz$>VGn%+C#xWe)CqqmwcD$^&6cAp^OCgC}qG8S-ymx*l#>0oH`SiM z`3RRuwb9>0(zQ|Nu3bMr7dTK&- zW~8aPE@_PGRx1SFdry+G>Nlu zKj&*I-f13M_C;Dy+;V+&5BQ@U=i@x0qY;6SjhL#T;W*FvF@jOFqp<@i*(LNh01M%S z`_UD1=w3-xD3B+Gu-OLq*;RLa)8Vzz(_A}GA?M=-LNU@5Un4~ zfPUO5@2{?KcohDOIz9BC7uxO=iUu8A-x*Du>F+_CL=iRBQFJY`mv;mfYS9k8YkHCH z#*R;UGVQp$Lrj?F^@%>SJVR*6k-QcQABEE(KeQO?6`~Gp(iu=`CFvO5$tA(NPj6^M z9F;}u&jU{iTkfJM>D4Y9Lssw~0OcJ`cf0FHQGRImz3Ws#K2O%he!+Vl9=GWy{3QxS z-3e)=-9o&(TXrdSL3q0pY5CMWSy>NOYAi z$2E)+$E8dd8nhBeNwrhT;o}~PEG?Q#JUa$!X_+Pew!sah? zv?k95Xb|0ulEcYu?sOB3QwUYfW+TU&RG=P@6Co1+ejJ6)xwJ&$tt-~$I=@BD+42lN) zsd0L;P3Dw0#I6HazAP@?Mx?V}jaV;5#n$bz*1|(ynos9cx%S?}OJ59NU zTpRL5l>9L|dK)MlgVSxN`xK!1Ko|=TZ_S5svV!%H`}o5bixY2`$*;$Hvq)JSIKRZ1 zd3DOFqJ9$>$jN~@-z##?Ql>_jYZ5bH;^T(Po>L_F_|-Spnl1iN8hWkW8&w%H%Gb2G z>f>#@m)YIpe1*ykj{M2()s)$HvWYw)P>Rqu<1GW)^7+X}lP)hR#x3tto>;fwwyojw zRBI#)u0;tx0Q78pYhyWr_eT8FZQ2?XfU=R{&|CFO&i;HEbETZwxqSFLUEP);1)j0{cb&nPdUwEemzp-VrIH|wAFg_6ZiU7uXn01fgnSh zV%>h<6xh*sppbm;{7v46dgXVg3;v+y3I809*OU%zKpA2K84*J&o_PTgTEghggdcEf zv-A(lRc13i>4U?RN+Zfdl^mXNAQ`RYeEm}XBu@RNa9?Xd3NPIY8M%hOu@=!5X{P$E zt3J2;*1__s{rMDLzKEf0KGLvKA(Z&9Y@z_Q=r)9Y!kp|BobkjLqU zo`&^dERgsca)wKZr7HESnNYBv1u^Y~_2WwHKs#uITgGZ#RsyKwJ~%H&$SL(y5JP1KWZ(sThSBj?ZlpVENIgu`f#W$!8`m0^nQY}PXflU zg-N#gMvn`gnwf)+w>@DQlr3Y7!4(du7a{Xn5_tHD?7wWbd<2KQt%l`cn(p;G1?ya} zG3iLLxcv zS)*xIj3ij8f_i%j8CtPE`)E0UD^Bh@`-ree)8B`s&Q**fwWXkKX?P=&p(*#ab&fXH zTP!0OiE(Dyx&sjDM0!aDF1grW92cQ`U))sWm4FiyX+n9cPmvdesvv7=F7i&`8l$c) z`W zrZR-r@=tXvULcse+S-6*hvko6eyy%H;+4+U- zYrS=oTjGoU00;O-_cSxe7QdBSU2u!KFOmq9JxYpqHpd{9XR2ipkv4&5c%nd z97To7`*%M&Ghy2jXj{&MEUdzQ6n?X zJsm3H(=FF;%<4Ip_N58;RLx-T6683!XrBa=w#wQ?u0es}@_Q6HjfX$Er$W!JTLFU? z=w%F4e0bf6{S(1-h+~?kVoOqnX99IMq)R+vyh3$BP{w)Z#wtOmRL$n@ljrB5ns*>u za!l6Qi%BpXBLP zALbZmnW!Bk)n*Z8lup~J#AEYyJ!H6y)keoFk9LlXh$+~c#dbvrYo#Kok;*NtCIvZA zc8s4p8B@LAv|AuL`v)(#w9OTR>J@di+?^>#K#$8PE@qbCy3o^yjtmUU|_MOkB5%zLX7l5+YXoAV1Lr3#Dk3-a>wmweh> zYttGUni8>K2owUQZc03_uRkI4GT1$ZwGHbyAZt*eoD{Z6`ugGWDyXrk@y!p`e$-y# zUc9^s{Yjj(a_w1R0rC^Zf~TNOK2orKJ@$-+f+mWrOl|aBHzT0(o9_l*ETw#WpKcK<}2$Z9`;!NnTK^H>#ij(My*!-ZGrDj@P$Vm;Vkq*BH|+ zj#pIsLYfq|*d}tcLREm6Im)DJJWGs{BQ!v{b=vJKPU-E-xixCYssG z^=|Tb`rESYL(R){NfqPFBM#W;k!e%8>bZ+LE!}2PY?ESS6We09(MO=bo@D&EOs{Z( z)!l{5IkRRq()T1SBWAM>%O#pvg6hGUk%TMdx@}y#%q(9_fCCE0j&U(mxB&-TQ(yd7 zUp)Z4jPEDWki)(OUNIkT);f{fkwd$8qmNM{ay+wWZobTWp?s>Lu5QpA<|MjAb)rPGIUt^txas;cJb$e`KEh8(9 zAuZm5hp0+rjq9X}n*zIStVGiElwL^ z_+u=GmNXHOo7jbg?OEx_4Mw>Q8!kx2ItCp7j#9SCe=Cg?cr{$2+=GVeN`6hwrcw2g`lZ zSPZvr$a=;kt2dC<5-|7Ehv+10#heS;{M2}yGmr!bD>0eMH53txY9 zBwS~9AY$J_nfHd15HW66SB5Y%9o@cOG_{V1lBTGuBA?VZAD_3DY||I(tz<_RT(Yb#cdmT11oP@UG@|2)p^m zkyJ__v`(ao4QDU42$HT6XNVGzp7c>CWotKJRfarz^Nid)ydlF{BSRvRMkfX4BOmMU znQ5r!Za~a#N~*6G=~%x+x&AUGk#>wz5MK(9HaR1l=h;YFRL84_7sEn%z5B&8Y*|5$ zQwhaAxT&OZGI3mjVpk^>rH0GF&z1~+z-;q8-A?)KmSRiB2N)~tfj@3JaPcN+4@SB@ zV&rb@d|G9uqKnbQU;PjE-ZCn#ZCe*Dk`Ms`!5xCTJ3*4*9^4^#kb>Y^R17WL3avwM40>>PVW%gMnTwp!C|i7uxC@Xw=>ZObyvXkbfrAJ zyCO`3IPK|Sx9g1XyUO}22!SE+-W6u1wVUdim(Fh#W?M0?-a2V412k%qE2?P)RddhC zIJc;kSKNjO)Y#M|z~P9RnGMf`+TXiru3V)~ae6tNaklpS9L1HQg6LhlcWc`2`_=6* z0;9G^rJ_oeLte}gvzK~IX2onMhvIN&g}Ak|1e7``XIr-->?$(7@Pxj@3LU^X?s$E@ zjXCQp6}Qd1L%3)_zal?eBm8r1+-8jc`Mu5xvjk@T5uEQf2=wAL5u|T_NJ>1q5Q{mP z+kjJet~#c{*)t5qUlf+4H!<9aOzb$nn!h}-D-w=|(9m?xOp1??`8^32%M{7f_8~bT z>e_KhKJb0arH8nGQB{2y+Hyh;c0jRV6rl-Q2n5h)1pI$pQu6YqIo39F@(OeEW^cmM zO~-}1K{AO|UzFWd-&t z)}0qT>&N^D&`2})2k?+h8qpQ0_Sb1+zu9A$B@e|dO@G3PX14qqG-PXC5!A`wfg@1s zN=og!Wuj$lpO>bbgn($h`^KcK6~<`G_dz$B?y|g^onyE=o_uOuA(pzU>ISb0UOzC{ zJQs&hhp%bXF1(F{bFpdZDAV)OdM$EOy+Dz7=Sk;V93946!Zj>vp|zxk)`p2o?1Q~Y zG06`29ez=n3!7+IMm3944imd_OzsJ?P6D(yn6G*&AXXww9puqG^1P!W-TB^{Lj?JL zup!#EY-dSNAUTBHRcx>+bunUm*i9N~(`!$u>l!&;G2GgfJXulyqyOmXnP&Fd^k}_$ z$*g9+PQ{#2Xu(x!YjU3xj{z`;DbGf+DYIEPN90%+Kmr{q0|D^Dpbvv7a{Z%%61yN(_X0<{N9~b}s^D(WV87&HZ4cq@+oXKEH$7 zW4))hWM*cjx3nB5OjlK(NnR#!nz>^Wv{Pgztf|)+Yx4V|>hx83MCgpOxZhwHzvfM{ zOsKA}(<__rBlSKaj3GAUwbDb3wPVyyP2qi3>w9_HAtmGVa{`wYMW6Ot0&N!*Z(i(W z!Pt!p_~wIfyLyp1HyHujs#QU)WtDlx8f<4Lu2_1)9zawBWr$O%diBgnx{J1L5?7zY z(71M_g&{+qv)HVt$>4lWH4vx9A?HMvCB@b^_c^cZO6~HOAq$e)%NL;14^U;l;&- z6n1#8Q?fGfhpim8G#FV51-ZU=$&;1Z>8Ec?bbk7PxS=CcHX)48XFS~XsA&y;m~ z;?@{@@(Teei{6IGYOU&3X)SB;^VD!K$7J2;=E~YC+<4CZ0o3dhR#ouvy%MPL_pj!2 zEzEO01wJHI9_8b6$YRk-S3V60;G|MhbI1xSC$LPLbTo76%K?8_o|S^lp4$6)1Uh~E&LoSg$A*OI$W8`@Ej8XB^Y3#wS|vJx1F7XatYbTDQSzkt1k~ zarNVPslFTYJgTi@sBy$P(0CE9qulqN= znJNJIMDf=s??=`#_HjN}-kn<&WF*;gEzg`fDeyxE^y_R($n3RQNbXLfRP@)7pzLjm z$6rlFQ-y=V^hjuEXqch-(;RPH**WjCc)wNPN91$qfW1a(iKMM=21v8XD#YC$K3Xs z^<@gZ4aWjB=pBBAgly>v9YVF?J^#;i>C!Kq1}9L{{PI2<;SEsZ`UdRc=gx&H+STMS z0lhJ0W+muh3ccPhU%pu~KZK*BBhwWoK9e8s;AjZ!#vUbGn~cPgLkZSx<<=Sal@&+& zt>s2~Wwx4fz_}rzWeIqO<>m_l%4;;0_w|8n*CU9Ap(o!Y-EQTN4kOIOoq(U0K|6b3 zwH4UoOO|@?Ay}aIAAlERNj(ZTiH5$B=gt@OzG8?2dVT4)v&x%v`|u~ zM+v0PKuVE@-egg5p=l{lx108B;&tRszHy3Ih9{DQe9&CEf8i^)xTxyHFXZhdaNxOL z)0c&(y=%af#4u)6!Eu-qrjI|2t!$c(ymah6zfN1KG&2-g=Qv?#yBj-<(IRM0ecKsPJ;eR`d z#Y>S*0*RHdAGb^K_W!X2<5`Ht?y5f=ZQzh!)&O!8Ed*Ow9Dav6=T_383=8L-Q>$I zBiFROQ1-QMT#KC~AeTxnVU-1n6nFb26hePWhAFQxgf{=vpizW3O|eW=B8W+l)e|Xt znj+by%`^~mzgqv{Op*Gf1h0LDZ&qc5WAMTj_GEn!?vtRlikdRR)qbQgSxK~poH@O1 z+pPFKF{HvVOTofRkGP5xNd?r}XI4u+4dV{J@_X;hcP}LV#MN1_E-A)J9fkSMsF<^( zz~yBdAxD=pKd?)!w93dKrPlSwI##EEs&MzXXlZsO6XB#8&)l%Z9#)>M2x>m~)ZaCw z!pE}jvcCf^tnJ@nMze^7++|SoklJ$kkTpZ;t!s}e8@xwPUKMeAsSwOIx8?M3+B@h! z7|b7uUKw~8>05uc14M}ASaOj_xA7z0%1se^N-g=5M#G z)<)x6C&$qAx^d_^B*$_VC4XDrIZ!?n0;}?nQ9wT3wqWpV^@1ldJvOR2#;R3djA z!-rq;o3Z=EE~d+F6oEuu`CC~xz$R;~cgq z6Ez!z1Gr2;rBdeYEv27gvx6r@^GaRn=727V%m&MIE7MaJO^ya9NJ2z$DZPF1Ej1~d zF(+a$^vMLvYbgP__SVmcmTsr1;vzl8ZNC(QI7Y;b5M2{IYF>ltPM)o}2S=K<)K1OYea#8+!^61hSx?S{v4i zNublRn^B2nJ7apL)VMqJS9I9*w;d3u45N|f^3is6Hi&p0n=i*D^q$#L7F46;wtA)Q z6szI5h}~+Vr#5@hfGxzsR=+C?lv5t_D;0Di?LWe6eBM@CcCB%zw)LFYM7YCWYBrsJ zbf+8Xxrle(ts%|2I`F)1+&7PdCO1orfS>eeuTQKClTEmAmgvb&cy5Z@{+>}RN(E1S ze}F2}8Q;8ESOPf=&wNECPlF$?+_yqxY1k_U$I&gDV&hd4b@BFzyr2i#ww7y}R9St= zjFsZNmaZD$Obaeez888(Z{lf7MvZ(r%iTP9GgL$7nZ-;wJ--&BjNU;W{* zxe)#&tN4mr-srg!@5r*YUA#rw;itfuvgjV3)o~=%T}yPV41{e7!E8p?d|D%wl;Mj3 zk8NS+=5mL;RvVA~UHz#f7}|)>?$21BWM1J9k*;DvYM%w6F-Z4^;Zuue%Yg(( zcEL9{EdkVPcE-1rsO8pXog>mK(5lNLurs!Kw#d}#YPKyREn3zI`_8_qQX#_&%Gv|7 zAuw{5u^sFsTvfHzH64=tilyT(u97UU%ZVtMfnmwWf1pH1Srn!2@S=>n4gnuq^%l35 zmL&bAZ0?1;o%6NZski-QIx}zgz&5)+8B5fG!>9xEnV(J%Cz&_MY=c%fvgfn+i?{V( zJps6wtjAl)`DDc7y%=pYTUOCu908iZAfz1i{Z3f1EeKLGlz&LNIHjKhwug{^7GP4it0I$-k6UgVnoUFsh| zB6#8EzUvPF-nLhF<@Mm~I+KBaCusF)=wO&!Tc51FwY<6I{hmI<3Dh9;iq?*w;W!p| zIsc&QdM__6oZU(9d1@;O$* zX&t$IvW=n_ z#ZgFosFF0RTz<$I+}2>k_v}jY0>5sh?>zmj>uTdA1fge6(?Esu1aC>h)(4(dr#&D0K30~joruQr^9g(!oiUzXHeUEumAUanpSq}zwe-CR^w%GNhKP!K z7CIs-Byzd1^fK6pXS-rAfL46Mmzk$iHawq2zC>H-e4=ujQK|0-?=E(`Zy8&RV&)#m zf7UUc?nc%`S~o3UNS(B)UTdB#5|fFhf4)9y{xjTKM?U(oo&u@)tYcPt74{SZ6MV4N zRV+|VbG4AG%wvY==({A-COdr{EzJ+VqSiP?cyBTI!76*dn^in}@8%v?(&9iAfp|Wb zlfH8@8A?$IY%N&#cEPO8LZ12lxBWwiI`8FIgg;PiQ9@xW&OKu2l5`&E+*r+97b2N$-o32>`etO+~d|5f;r6+-?b!UNhd8(BZ zG)|rI2hacq+oJr2*@3*x@wDS}gjh4|oJ*TUAYIIR_w=>exdU7_C2>cbN>6cWZiQGg z6Xpl&Lh?h_{52*D`wnT)65L0A#+OsuN0BzsADj-d#*G)${HD;TjedQ%JFntG>R&vI zQ@1ZoXNB>1n4_LGPLdD98K9mtdDYZ zZAw0j73yM6oOc}Vi^eb#gs)${|ak!i)m=SOGrP2l&p zGS}IIr0%OEzmXM68FbBz2#+fw@0i9WzZR7=`xcXPxd&Pr4T|}-X1I4X9_y@giN?$l zaMs^DWCPN=k!96Mmt&*;2I!%}F%6f5&xu6JHhk9EYDvVZ$=}^{-s;fkN8;OPdx~Pd z9@_*Fn9L!c^>`$mz4DMW$7GV1V6E;2(aGkd@x*YLoxZ&(+qNEYEibLJ4*3ytx3L?& zS_o5Kj$9&j_fpgiuyO1+oJp?kfT7XdXJ@VFTX7j)UCy0xvPBAgMRjj2p^s@K^JEhz zDMNmL5mxtbJj>@Gi9!(~p*Sux^~Yg^&%e6z@Xm&f&ACe@zSzhbWkf5GFlif7FIpP~vzo>D zV)K@?I%RvToF1qSkbah3qQuhkSojj!%q{XP74x=|V90h>-b{4rvu?XJWti5p_+WL4 zG5g)K&|b%pFT=6iT%rK<;j$Tpmq)tU}YDc;%6Lc{~NdP5wLWt6e2 zT31VfS3Z4sUzwnzmu2G(?*946q^?KYNTFLT_p^3W&Mr7G@4nj52?|U#%#W3t7op6W z3td#YYhaqwC)@L4OJv!9?KltuT5YM1+6iA}aX|_BTEx1TL`SLP?|N}%)Urgc)aC-e z>`R(|k}0X~boIkAN(yfePa`eKPQ#MK^vJv_^PCsXfO|QG)EfW4gAjhJ3v_n(^@tYt zTz314ZpzfN)_*NrvzS;I_s(PRt#UY*0Oi2v5SN`L9}!kbzA}%s3oCcvrrnhn7CQaK zyFI>;$uYt)!iH;Q5h=dri%h-}KGiy+DWb;A#wP8t4G#mv%m#^m>Lxz(P*}2U!(tj# z-EhkbsT9}M{DI>uMNM9@Va#Bm_QQ`$xsPRVP9gi7i=NLLc)oH)(y)_cDZ@aoibDz= z?6U+mYZ5+G(F*3L#5>iun(Cw^J$AL@VP0j)L)acr=Z3Bu-02aHNrO6dNRaHz-Fgb; zYbg4Isr;rNBC|k}-_EW<9nfc&%AkB)W%9iXEiDyuDnS%qqmRsjPub;fvGit2YfD@u zRcv7^*~-rr#+L0_#=p(S4XT-|4uaPxrYS&9mj|_W3$}7Pj$|=;-Ti?vtqD<#ekvOd z&(dXdcCYi{HMZu)kn34Q1C8k9muhcR-C>DK_R=P~F`j{hPwp!{HWEu9jDr;)Qmg^$7U$kueH8DcGv4~%Zo@5C~3shSW8`s3#z{b zjqK{3N|+R2ZX{x>LiE)XI#^9K9u1`L+?X+69xcG9jOtW>jq?j_3MFmfGg*0xVTvtl zA%S0^uT8Txo3=N%=*;LbD_ zm6!NTH7+J^Bw5LY5|&HSs|M)xN7Hw@UHi@AN#!TXPN_CN9XVTnQyfOG+GE`jd64cb zC5rmB?l6>+Y%#Z|YnY11IBldsRn<}8cE5JQ({06G)!bW!Y+b8;HJH0TDjCoGMP_{= zWzsE2J{b8v1gqI!*C8-PuYSqW_;e0ojk2rZcN)xXSW<)(`g|JZPi|m@*y{JykcdTZ zD#RryTo=e?;K*Ibo7muqoZp!K+Qe^%Dw@-@up9E}%TDW?Fs@A_)!7E)-#KqPmLk35 z_j{y1e9P`WZLMl>{@rH}V-RU};Exy=s|kFc?M*3?zZ|7j{mWzc$#G*Tvk!4zX}8ex z;lZyFc0&h{W(^AGRE9DmYXM;oq?B5>hPJ9sgYM_|k%@_*#3DrH<8BrAndd_u4)g07 z9Cx^j3?@uwZN}a$9A2%Sbsy`oli!6Ng9-ynuRg`)D0(WFMWUe*8DI73e|23{aX7&o z^i45Ymr#L)*zXbPd>><(HOjROKFGi`5^syS0` zw;19ICEt22lUQ2zP4}_eZPjHr<@AJ_MGW3ZkDOAg*Yv?=4Zcapuy)thaBKQQq=sw; z{Zk?JC_bDK%o>OL+|HRdpP2@rE6lCutNDB8pzSz|IVqvbfdvUa)RP1hU9*G{B-MJd z{)|J%K!?(yS%56N+krt>Z*1)hT9?8Fr#Ry()F&7fKkwTi^_r@VJWZ&wsW{|aigp$d z#=|j`CO7a3?sxHV?3izf1y^SqtRcIiACktct0paxh;Uy^*?G!E^;sH=Ku?o5BDs`T z3=^(Ux8(0#Tfa*xlHMIHU*w``HF*Ue7GGQV{G2d(vT;X47C$#}>TE7o!6&phyQZgg zu8T_x&!3;Qt1rboF=R9WHI@YH$;B34>{q_>PyWzaAqOm>m&HBa^Ai;}@Cn~;JKH$> z(ji!8zPGyPi?Azy{3?CleYdk5SWhZNdISw>YV+6ghWU7tn_knJ zgJ?{QcMdX#9|?y%y)}MQ><+THTwuQoMv{3Rm2i$_xd}h%G;53iUbN`RX}Sfc_0j#b z5t{TR_bv&Iuxv=jvXc_Q`vL)Ci~&o1Sk|2R4GJM$QkhdJlSRbzMa3+W4S8K%D?VFl zoQo=`g5z|O4UrgYW+kOE2cv8ySIAQ>V~4&Yt8Qk*ib5!kM(92zb99f19@nHXyun&U zg;Rw6M=wWaSxt}IT#;jXV1Iw=8*YhH0fNm&RY!;2Cef-CC`JgOulQR(CE-5+C7Q0E zwcVRjbFTm+M^u*bbhHd(^_%VyBfZ<N7%?)Hig{QB!eDc;v-BJ3xh9{C2omA(gUg!RVI1*Ju>CSBg z&Rt|Zic);Rh-wIJQHZ%Ah8D`iFY>JD5m_a3{aSuSKV?E3h0GXDVRlZF+WUlLrjiWm zX8bo8sr6#EJ3o($RVTOk-l=xT)ofx`ob9^U^jL6JH8~czA2>a4y{fIKNJSiHR5#ms zT%v}0xFJKA9&=}@JQR~R&wToi!-rfynd=&=sxu_NvlA@kb4{=#|F-?Xk*?c;QOY$P z*oVWvuG_F+?#cdq_`e5p1Q;L`kP zsRtFBE=TBNPnLMHji?- zomZs^)rn5363%lv=$sLgH>)x-sHrmln&J*Kl9UysCsx7IuwVjC_e3v-F(#yK?q0cT zo?r){GufPcMBIm(;@uCfTkO>&nuI+4Sys?6$DZRIV?b~#jAR=>+B&beL`G}r%pF=7^|yxj+Lj2I{r zMZ@yrz8(q>U5@9k6Yq;wDG51p$9CHiw2t98mkSw`_Kb10*1CYE*2WDcF2~nv$FcE2 zlk3hE*_t_dws^HeakNUTaW21mdctJC#idF)2w6~jX~*lB)g|a!>nApFXzB7b2S0~j zLO&!`3%Dr*4M2op7dV3p-c4uIgV(!Kc7r0iqbJ{Mhaq$GT1_^Vgavacp%XRwZeuBx zJ!Q{}Yf9yey)j*W`mTK#yNRLlOk*t-{hETspEyY&LdiA`VorlRIW#JTKER#)Vb4{) zTtzfVVnLmQPxm-2)D>!Ozc6}!;Ghf_H z)MAcNY1sh^eG<` zhwjkN#MH-bgS|b?);uRpscM?CL zehW&PlApEES29=0$4aXU5=$5Q*b~0K84;|eYPYW5@#B4cFhkTtuNVtfUSW#q>`ol% zq_c!i&8Xv=$dspsc#Su~bN7#uV=mS8?2d0Yzu{YEghWp;ait6-0_K2gZ~9rL*`7r;`HmvG z6!46y{e4EdYdOI6XD!a;R#ESXXC(;ciBr!m)(MA1unGFNxNCa3<++dFbcbetTfLaa zf45pFOXlB2`eIg}I1Tas5IL0<9KtxmzhjoB5vkxOBoyG}PoCRZWYr}bV&>bUt?>p! zdxOhftQISgH}yS?nX*ELuD)y-zB#Z)XuC!65X0MGm-EY9t32(u<^?ZetqBLLWKse` z5{7cQFGEW*1atS29^TJWXU-#E1G)0Vgd=>>){MT$6FWkv({6&lRqKXX<5>GBQ|*;w z4*b5$pj6U4asS05LI+_NDo#yMEK6Eo@RUC}vgRDgr1-QkcFIMl@vB&2+#`UC zi9k7HNmt*So^OeHM%C($o0nO2dUr;0q!|wjlJgs??URTRbMQ;4xazVbioPS-D7AQr;M`* zWVh86{-*e0L56@K*au)aZD89Uu3fWuL%2>Ue_En7+Uoz&+(dT);-V z=l0flp-eeXN|b7W+p4J3AcUSH$JTUMhFh>~#5&AgDaALU0i8S~HiaC3_{VGkIOD4i zb6!PAJ!tuO-?`tmr@dFY28~|6`7}8@9nvg^O6xK|i2t@Jg?(fmB}RK^bL0*7QMj!< z96tTLRB!OlOCGYzv231F;z68RQeW(Jn+*0$&U%3)`UApf}J_bT%Pz?z4!S@-aO-z&XzvNN+I zzFOF%Q8@rO7olAY(>pZ~Q1^WQ zSB3na{lTY4M>C*d>?!#8_$eu{n7?pecVAwy?i`l@}BOA8=uav`-OIH8y)Bjr=|G%(}fmKc;L`s14 zxvIE74OcBPX=+hBxr}RCDQBUlGFhz=9f-&p)1+%mfzvw}rnC;fdY6NqwaI=y$?0>a zD(8bP&+5s!f|-~>LtgRgDk_i4+3Bm+hC)kWJSVI}@LB(7`+S=}|93t8$#;~|&73p> zormEA9&vd~_Pr3^`DdR;;riUxX6Ai2Jtdj#zt?y~8#RJ_jD5jhE|(1ucMCkL^=yAuTEy49Bn{4Gsv$yBw6B!<-|2XPQ3P6p#acLQkAu0XJ&9SEFaRZ|32-=P{-) z8|w~jEhE0LF+V}CcBYp`{{SdLZeIJ8g7#@q1z#fiqfTrE;zeOJYS1~gH-v5_xexyR&D%Jk^UI_dA zv-eNca~g7Z_0e(0#UH>E&T}^@_?Xlt-qG}(+z*sG8s9;Sc-Ll+M|61i$_P-Dd2q4|wdqN~Qc)sTUG@cT9sTv^-x_1#aW;s#lM(`*R5b zx1%i~!}2DrtD#X{qqYL&iea5;S-IxuxZ`zt>GL=&$M(AN^1BKBeLDGc%Az@S@F)^qWK$OnZA7OnZrjGv4c~?`p zJvc)4bj4?5)awFz*{Pw<{oPmI)64mhYIiFSO7k}CT90KhyT5$X2u4~anSakmIvz?R z?QCWML*RpW8`gA5`ROmgiqXXtQs;lkf7|hiP4A-71@q66NIM5A{w)^ri3@VSexE6l zM=Ak{btBTFHiy7_i}9Ge9X2&A8M-li_r{1{PR8!=I3DJ-KW1+uw5L$ z8kFPMF%NluSb&fk;^0_tt|e$rqUheH?g+E4Mmj%o=UeN88lD^Iwa-$r$qyF&{fK)4 z{*BWUB;LP^IC!LP0{P^J2?uTm+;oI{<~08<7JvcV*VsY$S-1hDf`Tq8C3f!R?(PEE zj$x_um;X|s-5kRRdN*(<;iAg@?t3}gt=*Lz`zY@ku+*G$=U%t4yU2E&2)QcJP`dSL zU$Xd40<22&5dOC|_sJ%7n7(*x(!C7Z31;-n&1)=9F16sMs_k@#tYV`yn?@Iu@yLVO z8{_K__X!f%cKa?n+1Hwf02bMfu;i(7ZjV0zc2t-EDcp1IC=j#yyzX@Lj`j1nA*p@$ zeX4XW&8c$RI&9%Khhe)O?AIm^P82_Bmke}yvI3!X`~y(#$wh}^5FX3lr$j4DHfm4Z zq&M8J>Y(eNxL7`m9wl_ub6l!A`6`Q{>Ez5uXh{zrAZM+P_M*Lsqy=RZ00 zqUD6)(;4T3Zs-bOPJx*FcV5!>pdlP%l{+%ONTjCk6Vbo0B00`(o#=wdwRl)c(FgqR z@;?8TRA|_xO>c$$rj|K@j$c1q(CjW3y~2C`KYX!g#@6gT(S=0*_{K=F;{UAnL4)qj z@fK>8;eS-+(fcLK>#5~xJE$3f#G8p3Qv062bfjA;`~z5$&b1rE`^Z|*KwCLy*K5Yh zmY(Hs5*;_usjlsR>FFJLr1J-GNIO=&^YEAUA3!r$c_fGCCuVCT?bb;&R66>Zxt8ci zejnnNSo)^twB-8rf8?K3U=U`HQ+j3(tUD->pI%9TzvTY`_}nML6lt(vcZh2}(93fG znG5* zgcP8w1pla2{+~xQ&(rR)X>i5hbv5Y@%BXweSVMM5m*)1^0}x z$0@cFo}jrRBo}0-MKWTWj;=;D*O?2V?tUk-oogJD`}$+P#>i$%$@mVyDNbJ#4P*sq zOh|v-xx<){76VCt*Vps$grXZW=F#0h&0i4cb`5@=VN|bSUf%O9>@VrRO_~RUh66kKwT0bhxceknYA2@4=E6*l&H(oI`4uon1D1- z!j=2^qh6^cvtL(I(#u!A&j4zg_8ay3{AkeBF}a&`Xb<@ZL0UuUzD?6_b|b4>N94Cs zeYkHmQb?Eh249aA2k9#QHFl3fUx}H&5gmU0L+n!)(bie zxgE&h%W}F~g)2;q-s32-b8=`h<(IgDIvDH({D?hF$E5fE3XlbOkl3xi0s!!vg$-LJ z-nP91Jl5@Yl`twOXq|_`PVP~}EU~2Vvs)JdU)b-B0=G8!h_A2_x83yi$#qiICwgs* zFuVvhEUaT#H#k9`i1;@9@(+OLLs0@S^RW8`0H0n!8c|`T11bzfKq2o!NBS-TF)&Qf z!^?HR+9z2Xouj%Ec*pYU`tQvApUw-+TaK=I-z};utvxL$}DW2M$+$ru2(D+2Hl|J#X(y` zn3f4-W(yhi3B%7Jt<$-tMVcoR0GJ?xZty@(l8e}Q`prqVc#V>q=exB40HM&(S(;Zr z(Rt+=oO%%J&%&6&r0FWXBfTa)47~!Ki-=49qJpBSg@iacq`Nd?h7f==2>@VX`f4Dg z`(M)kJ@(7~vp{`BWYT*hc23K)K#xJLs_}q7ITKg(*_7FcG~4mUh4jZ57eb#ln7>b2 z*X_+u0MTFXW&~g)qYLN2kN1)5fjtYvvN)l)S=F){+=nsWF?t93O+MKP>Qdc&0$|GZ z(9<73{e0$>p9Uj*EnCx_v~;ty{gRN~_YNT&Z{>V+J_x;ZMT zXSoSg^GnK#lCp)Eo&w?cg*~ROw&+AeWAgb_MseR5BPOh6i8^H+b@|W*k3*vbUOf#< zfy-^Wg+^9O5Gkj3rs6q@edGC?QlsY(lJYr$M!I6A7^ezk}EUASsMDVrOFq z7QYT6^nWyrg*N8D-|@^6ER&lO)iinI?XGm9q?jZ>7ZIt}wK3sw+u2afBDR>P6sY~p zBrbo!I79YiQ_(5GR;|{2*Z2+7Gj7?0So{|oo#U3wR=621C%OqfvUYsSf*0a!KbKAB z6O8VCdvY#XzD7?}IH*hw*27Z>VjoMSpfg$aUWuJi zz<=1}zHVzWu8q^%8(lF_>Xqmw&E~E|n;zN&!59)ZlR%a+G^Perhh3f6A5`4$-)xq* zTkK1)yxA{~PPG8}&=7te;^>(C+eI^9<5~6| zTIri21Pu0zx3z`f;_gZ9fz*efvu)H0$7zI1+aCZB|0oa7Gvor~aMcn5{_XFK*bFr{ z`>(rb8jODlO85JhNH^{24zHS`M|DVn=dRf6lyep+|Alu6n2t}g`8Zm2TsUmbmG zCG2Ubb3c)wEe{FDh%~sY6u>td09R|^UF%1%)4LE|j|}YxutfViZ*BTWn?KXFh-SUI zSnLDW9|gA3@IC@DP#&T=Ml_B~3)SbHwxmTW4sXFTDXu3H^nU=SsQ@tZu6|=BHG_;Yx9G&c^Iy`gst83v}D^I5pN$ z%z>5yNE+2gW-k6)-J=6g9z*q93G}DV71{GAC!^h|neF%R)g#$i46Z05AFWZwwd=_$ z+jRb~1m*ARB{B|vQyt>dyV*x19Mohn zI3F^0$~yJmcsG5b3g-M_aN_J|{8>mop+;DM&6#jO6J~&9_#vCTFal+JL7}3^4H~0p zGG)t=3FOEd*k(ipP?@VE>nNoEAS@bb!;l*A_1e=Yd%_5I6 zd|Db8PeRE4wHA1!L}Lbahi>8X`6RE^h^aacss8)P^T%={)zyf*2h6Z)KH8FdU`=+k zVZb#!7l4sea+FzmvO88IU>_FqNHO9T2A(1G#2Yr(*nTl>l*u=}hgxOBWV%vWyWJG~ zXU&NzRGTd|yfhLr3LpH?jVR4_ZGWr5tzW)Kd_GY?j{dxze+4LH`Dhx@`W!4L{ zyu7;qEbYD)1l4f+m^F|K>TZ zAB$V)bx!I6t2+*%KOtSBdqMVuo`=p2y*o<(cc&)|FOdthDzp?A-;=5u98!8q34A6b zx>v?I7Mu!Xba0&}N}yx3&BcEfn$~T+7QjEmm);W~DwE#j)H8SZf!?@^CV8wUrB=FtVC>6@oY+j*~>8Lz0$n>TB03a$)>DNEgv>DJfj& z{Ks+M19@UoeB>9d$f5kX!PWsSaeL-3uV^cW7z3Jf6lTnPFokvzJCAcEq$K?g{ct^K zwoL;1u&;koZA<>HzltM0`{aA{+@bzjp^p!rlIH8}cLDmN$Od8i#N=W~+OqXz0%LSLQ#rh5j32&XP%N;(PTwZH1j6D%2ZcO$1pp$>EF{N33rcU(M^1ey2?8fcV=j_Du zlbGB0-e6QE-J_sbCYwH4xaeH(UtKY(>aVWI^{=j|V=bB&&kYJe_a&*f)msbA|8zMA z4Rjy8p$*VF#(kZr#Bh1L!uly%R}M+Lar?RVw&x-Ovj>2Iq@f~YxRSd7(}l_Q-fM!E zdo8V;yn8y`Qte&pgVVSjjT&?0tbNvlJkLSy+1x4dW6Nth~e9H0&sKfj;|VPgb& z@4`_uwN7+9;0|0U*<4^(t&aH$lPhQ3D$TM9UsMaW`+|0ss$waO zX{iG&uG4^Z`QoyIJOC2`mjI1WlP1urFs0#EIo}P{<3rh9@rbmpVlHR{h5g<&VTZb^ zbjkSvT6dYwxc9z>hA4FR~Z=B%4qHf&5)mJdieTyZmvvSXwJJy4B$HH^}(K&V>;(n zJxV+TwV*;bG0%K}MPDUHSn8T$nq_}s7(zgh>Af?7f>=U3kC zV;?JviqgeWQY}veNFZjj=F;*$$z;izgeJ0PK$5hrm9F0a%BsIz1I0GF0B~{_oo?V; zw7bL?{(34he);k>;2{MXh8iICq8{+z`#(Me;HAxA1Nade8#4?t%<+_?7mWX9Vv>)K zGB5De1OPz!FDd#$xN08#$qPIMP3yU_)B%wMO(OYZtt8v(5|9G}!=~NHuY;6=T;9y? ziLz@O$x&`J7l!CV%Av!SGW4pzX3yMWW<<23Pf&bp2wUlDV3y&Sjh$QhEhJSZo{167 zXMO4Lw}aM@%ay2jui4XqdFxV&hgtaI7_;!4d+#C#jTDzy<^?Czuh4D ziJ`T7!sV8PuDssAHNSs@|Ibzz7txSb5CHJv|LM^^u%D+!q23YZQr&3u9ijbtI*A*N z1FWp-OyhEVG%Jt9`9X5Bvm5;}=}Q3FC%`lKoSg@k>YOb)!hz1G#c+6Nw9(5K?YRLZ zSo-y~w0ymw?RM+P%Wq#A&_viLqFy;s3E4Iz-im%4yoH5^^Rd&b}n59GQE01GXEZgg0RUMm|1|Lf zW_q_600sqmdV_v1&K%!XGtKU2&67{&pZZrL3kYnjT&PZHCI2tF-a4wSZR;DR?Wwm= z+~G7>@j`HIi$em%Ay^?02q8eAxV5JRg1ZH4kpRIhIJCG^+@ZL;YroukpYh)B8RLEP z*BT?+$KGqsHRn$>ptkxxWzi_&mlv$Bx2;pc4?T;7GT#mNhDP*e<<=1NAV9JHS$zbx ziHf9bdFw%v_rp2X`mlO5!`w|x_pDNdR&whQESmb^4&)S*C6I-@d7l$j8J>BnM>>_O#);prQrVgEKFZhUv zNIvZU#>BH?Rx}tGC@eE7yXN^+eGTQ|M=BTiOZ& zgpye^fPw%)76D52LSfxzcJGW0EWfTmdv1hyd9Rr=CdQ|6 zY~~Hw%%fP%R*R}(wwigW8$TX)Ce`=$PxhPqzFa-wy&*PeqMcUX3M*noLAEmkO_>GP zb*A?2*Q@R6?C`GX&AKX%giM{Lz(b5V4BKMBNCzeOY+l*)bg-?OGBwS$R2o*Pv-9S& z7YYQ?sG#nb2K5B=!3iZgv9SiNpaZuLGNWWsxN0GMS-(Zx(w|C;2s zWNpOZO8oAPUVf1r#higZXjldtLdBEPd26WYwmFo`9pPziTl^5~z;s(Oaa3?hG)oOTOZEYSboEEEIbq9I+x0=j zuba595noeSh&I3{>Qctr2zhH^;I|LG4ROi{+3uZ#aHeXPRzXSl>ry)<%J12@#`vUR zi22m{fcD~x?t|jXq*K-H*OuHo{s=v(8@dH{p zni%j+e=+#&gsyDTPae>s&>j?^7~5SQc5VAM%ep;AJQgOsVsvN@DHXYwC+F(?ZP;W- zi9iXCn@V}V0|^JXCpWv^hAf!QyO$QC`t0jwxU~?0lYtU}WEoDD&wZH1!rOU~$%|qm zLmg|&=QB^;yl!=DhAtt6SR_?I_{)ajc-Pe8 zaDE;0;rksaOwolsE%6bHZqAM;Iqt}W@P)*k2mX^aiUn~|%T$T#0#PfIGS*Qa1P?+Z z*f1xRWt;gM#YiNlKyDo8K7(>hf&H4{^|$3o85PX3+eJ9k&n0f9#-uMzDb|XXEo-_y zkfoCk+W(tbUeSXj-KDtLn6o zs(ML|8|YaP!V@2(*Xlzw7i1wMH^$9*|L<9 zb?;ZDWbI8#GeqcLL)U7dmawUEA&WA7KfTJh58`a`yuP#E!|<4d$0Bh~!8|cmnLhs@ zhmqy_I(5g85^LgM8;tN0ahN+6Z~!DN^!1$fs77tHjpJ~O`C#pQVA){VU>&zT>fzD}n5pO!d7lU<(eGD?0qNmv#BHz>$8~Q!2Z7JCT+78tSxh8*DP+C8b_xk$X z+TE#RniGW25kCv=2fMM={^4fu1h^}~jVX}ZkM*Ax1pt#I{4qK9O?$e|y`kh*QJQP_ zgQqwPg0wl~Lgt(8nE_PcV8Ns39y^U zhzb_{L+>~l!Y0Vq^v(>&JTXfLpSbJ^dVn7wGZwQv&MW)5kFMc$NmD7ra|5?%JoQAa zlfit4&1DQ93owoC1|_eao3`ZOaYbS5_Huw0j7(BKP3^HRp%(vJfua?HjMW#P131@D ziS=aoh7^iz30zY_q_%$G>4%>QPn6uN}Jtk&jrsv zL_)o8cq1T-zpk};X65r$)sadI7vWK|7!`P=w2xuKW0zLtnqGL+Xx;P%UP;RO#7=!=4;R+sq#}?eKe+`w?{oIip+GA+Jmj z7issB-u&Y_Bs^y&gO&Dyz0srCi1G?t(H+%Qt}6I~GLtEi+N3lzxncSE>G6685X2$Z55=>^g!ay|@&A z_-LZv9w3S)dY`(TzUg=|N)YPdJZHVvCw%1a%A5 zowLkGY2teI6|-7(!5^op8#4Gopq-S=v7Y|to+GW0LhlU>?6?oVW;5Bu(RWT#9|mqo z$h)^V4TtP!=CN)wBFc=5yZ?qtVzv-_*P?XY9MF@atOD_jkn!Ztp|W zNprA`w&H+B#u}*+4qs=KI+`KI^J9r6BRvDxUYJ<}>XD(&;$0 zO3rC>;sK_UdQH)blz5~?)x^iA@y0Rb20Rd{b4_cdN~F55Fv1kGe*%U0tVlFjhpMBt ze3kQ`Sd3v1W2pusxQqSS!_{GBl3(|n_DMJ2Uy3;MSbuEOOZ& zS#3KBYw)N)vLE>{Feve~z8O;*^fH959;t&D|BJ!iO1H289*J#hNY7PI^Zi`Foq6{3 zhx@?q9eTW`h^*<7%hoq;dg z9J|@t>@lRwQO>~Sh3KnS?dqC{U>kM%R*&W#48R7$+T@~G7e7zVY_!VPZNO>I zy`iI4@>nkLqpW8-aU!F6<;Er3X@FJcdEgi&XPrG}bI%p>2C0=4_aNwc{IB^TenIXq zKWBT*MMEpPwZG+O2wnsxw>b>HGUCV;A0?5xo=Os`8}{0CS)5ad)adzb!?;H!eUZpf z#iT1`xrn-Ow653|myvpniL;>yUCE&H%U|uz=k9wj4bN za&j++bBYB>y%-LT3tn}`!Yq)qZHvR?#FBFvdrv}-2A4lpEFLT?xwM;^?~>a>JQ6U5 z_$_{+HR?PgdwfM6u}B4Bodo70bX@7Om##)me(kHY4k(@xe@t;4u|L}QYw->pm%6!r zrukwH_AvoluKb~3MPq4D6z{M!?sBr^I#{d3|2n)Wxc@Eq=eeQQrejMM%O`t@vLYF= z-`xVfPsPf+1PWq8cG( z@aE^1MQL#P=w{K3*|i&Utm+Mf4sUugd=<%=lSima>7KF|f>l|hjoMLZ+M<(bn&L>) zFdOtwjPHmdzEazvl0Jv$D1ymw))!NRb~t2qlSv;jv*eg0-6}3%-}a;Nf#1NT?#+3a zUb+W~d ziNHhC4->~$_~9yXQ}epwS2l>QvymD1!mhG(#;WWtRBp+nC~LP%?vB`^Lx9?^gmD0Y9po2rRu;4=Du%gzw&6VARU^OKz6>T9H?>$Ase0b_ zaXHoJo5qLg{iPW}>hCYSr5|Jr&dW%|;3|4e2W`;k-Fd_mq>mbx58=cjJ(A_kQcl*- zN$#Aw4LSc}`^n_@<7-iDcmUGhA#Q!!i~`?Z-UqgdvJ}_V3G)e-2FRdd%;P;SX(z>s z3=6yOXI)IAGBHi5_faz=@rx~Cji{}q#N%D%b6wHP%=OjSO(#f?d!G@_ z>f?w8>*@EKhQOugcE3Y(EAvjmW13y&I1_csQ|!V%jjoPWW$Agu&SLj$V1^A_-2S?W zP+k%pb}z*eF= z$@(Zc*32nIwUAAvc3qdrpxYk{`2|_5by0cz-xV|1XW+yh@8!jd@pw~@gs0I{ zF70EcR`_z&kX>4uBe_YVbW^VZSLfInc+RLyDP4|&g+*vw@8!(MMY_QNrshayn9h7n zWEOudqSWIhv1ED69ARW)^G|)?0rN8H3;oDjmg_G?i52o5XXWpSNLiCEWX_ub7jH?u zzZ0$WMwFK)%%9%ZdP~i3c_s6Q=;u{y_rDPjbOdD608NE^hhBsz13IMS>zlvS2k3lX z{~{tM)A8-#k0?J2wcy7i8GKDF*+}}i$p|=@?W@53$JGCZI8==Km6OJ6GOCWWg4XI} z4U~!Q9uJfDdv5N0BBHvZ0$-V)?7WGn<_ZK5+TfHp7&|ZZw9kcQwl+LyugO(i>`@Xe zGs_DqGn>1tF|r)!i0xAAn=m zRq#Mt=%3}a{2uy1`k~=1KX6x9-SB5rvgN5zCD=emHOiW~!KgfleT*UT50NC)Px6WJ zHSn8~ifAFL&GSb7EX}_=kT&>jp;5p)rlSb5pp5E9?-c-Ah zs1uu*d{aKQ44=6NY$$T-pp@Lu93E_LQo~`8(}tgID34^XSFbl0%mT(sjmZ(~7sOid z3Wz3ZbqN%G!XlA})m|K)M#7P*o^4@1VWW0vVS@-C+~ZVTxrC|1c*C}U%;=?8CB05e z8R}jtm?LD#L{U~JEn^fVV_9e|uHwqRb zj}D|>Ez06~fS}dvT!L@4-6N;bkGOJQzz)+dgH%2jTytxsz~1ZEn~7KefPEOWLeDQW z$4g3;Sejv_&d0dwGbh7ForJ+cxiZE3k(3YzplDFi^arAc+_{Vm}o{85B@1loW;OJJL*|jY>MD*=!#R&Jb^( zBbx%E(_TN;iI$BRxRn1P!1SBwVTrq=^WO=EU7V}(i2NG6FyjlCl-!glk3$yOl~)a4 z7zBDg9kTSJw{p6&I_=WddMf>ybr-KJgii6cd_#geJ1l%ZA&bZQqwUOZ&C)PJcK^L+kDxwwwex=V#cTTSb^yedGG&BV0KBZ^t46BXFy`sI{t zk+;Tc{2PZY|6}ty`sYD|)+nn8!g||k;>cQKA-!1>$8Dlg9lX~pq6x2cR|(>$D{SAPb>DI7r{{w)2T|<;g;EOYKl`gy zB-j+1lWt2!7X=y_@)fTZsW2c7>NTqlCh;zq^f|9+uk>vgS zvCb8}=fJ=$`7-qw(@(sa@%tz5l6fM~_M|7S$E_vq&PGYnYFNL!Gm}iU!8&Q=w!T(o zBn^^eaS2{Ab zB8s7mj9yTQn%eb)MbAsS8Uw1>)KtjK^7stJp7-hguT@b|<|e1ZEtQqYu()JVchF&e zc`sW7Sfq}mZ8wHrE1`Lw&TvX2YIoq>_>LhcjsT!!XLSEK81y*=s7@@jwXmq|F%QmgT~jX< z(6P?f0jW>dB67%ZxosK4L4kB}gSr`Kp*v-Ov!tK~EU!SBd4z9X9aiph?;oO1JX`-1 zF;*27FDk(uwj&G}M|Oncb++w9O%^2n5LsAEn}ToReS&(+TTJRJs+-{`w802>(%5JadzeBjic{|W`%{5T4PWF?XESciY`Ro!=3B}?K zxewL(E~Rt3y+h!eAK!*PxKuvO^OQa2=L&UrIXfL7%vyVy!fBw$W~Wu@Td$?-;ucvG z)@abSL`Ad9ovPrwHand8+b>9B*u;IbEdzZeF-$H%4uW7@3T-Onee$BwZR06+4yAOZ z3SuAoPOwM$?m>x3SK2lydy*Nnyn~?>-TJpyz)I}oH z`AG|Nw^-kz?PWabB{H_V&ZI91{Dn2yF}i|$a1Pn5I;5&$6ct5t^Txey##8PaO9ts? zA=K)5h>1#}$;h>szO}Qymq*2UU=P4Zy}0vGIqR5~mNlQD(du?`qQq8L<4!FNErqHj zv=XV;;eSCkF)?9mppM6<3igi;S?1GAazEw=rJI`zpL8WjeC&GaB%c?(T)P}3Xol)Y z_aG4UMk@1^2EPq^mZB_p<)?xLD;Gtl!wP+!d4#$P)hWqEaRA$V$tmmo#>yIbG3a*w z2-Kkf`gn;sn3#EYHI}~NAgi=K=lO1b*^Cz=j5BJovn(UrzaY(bvKL`)V%83iAB)a! z-(z-B-hIV(Z5xuAb*9+2Fpk`sUBeRe59w_-XRyTr%}%&%(Rp2c7yg)nymn@}QXX!s zkc0k=j)4Gs(I(b-D%l`<3)>yK=PJV7&|FM>Iu@GqwY9Z%fVx*bSS z+Gn@@O+dQ{_XH0{I6F~q7*}>~dxd?;Q8O|jX(mmU+{~^!R?2VC8+a_arZbG_kClm_ znYQRIL>Er={6K-VYhC8FEp^w!pplBBl5?&S{WRBW;A2KLj{xJZ9gahKU3OQaR7zp| zx^b$7B(ed!Axu=ht=o|H;1+uS(nE=DYRand3OrJxwY^d?bM)rs%cA(5?`tVvV!OJE z=<__a>Jq29iKMzB0nTQPXGrfn=!{0v2j znDd)VTJfn0OLpxMlUAk5Zgw|YV!@L8=hku4P8;gwHvO7Fy8h@e7uPq8e>+ygchT<3 zv+Y}J95hU-X_9E9siz#BG?WQ4av4fC6uNfdU$_b{aFA*jn^|0=pM1TYI1wq9G`npT zI;j*n`nBL6#hxzaWMOb)w8ycL%*8}YbTouRA-=VGSE@H)#^lHP{>IaJX?g}NsJGSz zt?udMGiBH6RX4PiS}F@2!J=F7T1A|RCANqm@sv}(tAyJD!JDbV=|U?lEj-|yG9&s8 zbh(_o8S6=MigyS-kZ!Eya+b8`-+*dOFv0q<3w0Jn#Nc;5_rYvo#nG?{UrqN@v1KtZ zR9v{d0k#{5E)6de_Vau_2pSIg5@yP3-Y;Y^C=VL8!Et2(QWlY7C9zP~k99kCdV5@Lzc;}zaoR2fx;)OS zrfMVK^8)o`jlZvWF2azRvu|gj*#Bu$#^A8-;BdPwE~AF8$pzt2GM6@&;!9qu<^EwI zM%D2TQLz}h<*<;yBqrVpc*ew0h`RRmK_Mm+(^20N{E-d*P%ekBmM?eLpt?F89%Lzd zX}b!vhMJ#46d*!<;_d9b?(xZObeH&$b8AG~Udj$qtU`a!f{PH9g5izYdIf7D)92H6 za<(!VA|U@oAC~=*D;&CAp}8O)N;hIx2{3VZfmHFq_gr z#e4o;t8hNNzPy+mVq6~BPcEWQH6yc@bo*}X=7*ycP^xVIsplC>4=>jdm(;+EwnJPm z*A;bUCqF|8_(r~44de^2vK=80({}Wi(3w z=@u;tnX3%L(>AE9daRC&;R0%G`!|WRaD$Es!*rdiTzASTu!d>qqO@lN8E4*mv}F5_ zy}Z8e0*wIC$SPW9>=VRcT8 z;8VD9`AGZ61^e!umk+;&#WXijTv-{K#7jffz|3mOT~6@`juk^dZhtxrwb;pOjOzK(@6k@^s_2bwMg z4kFl^C=V46Iv&^jsUB`#T-Mt%E*DYa-6k?;)`$l+LHs%+OMKj${+IXMVFUc<=-+1< zeiln9DhACp#tZ?jHNU3P{^EYxIRHe^#jv#F1BRUc`rQNbigz zQ$~q6(4a2L7}Q76>yvEllaP9I&9hbOQo8dw>|;H_%AUlsN|?I*9Nkk!=iiT99XoC6 z(k8yr7iX9Qh`!`7Hn8YzK@sYklCRWYDk`jv4b@c<@Ztu=-NyDRZ|jNPqL0>3BT;m9 z(I!5%#7jY7pF{+@G&ymy8wOS^uwYm-&wgIJ!e+c~%MPvH;Go^P(VCZ|ra=D`>0t7q zq`nv@OLQ@Qg*5&#IwNC$Db_#MxQ&iP9EC+CB4%(f!I_RMi2l;}d0~o#iqo9jeev53 zYYrt7;aRCVqwF+$=7Q3h`*bY+(&nD0DnST}nR7ReUZ;w8F<=wSHo_+AxAs||G;7|k z13RtY2I1;j`#n{KeoX*KeBWB1n#>WNPizy)m50M&Erx{@HNjX1KXAfa;dW(P zPN@wRATP^nSUs@IEZDw$w;@LGoFHF#coQJ@*B_!^2X9MFqr*kcy%(V0uRaqRYfN{9 zNtCOIFP>{WkE^7+vQlpDxj%N`WI}@AcsOZSl>jdsP;EI_dcAv(OwE0T2d!bXq8H*y zX@RSm=Q1`wUfNG?rG9IQUT<#^-Xo<<-ZDVk(v+%Q*KxF-6!6LkcBly`k7=DqpXg23 z_Ab9m!;SZU?y7$7br^(X47JVF>S|=hU$+LuwrviUZ7mx+C4#TapKU04U9Vpud^@=V`2s*HWQ)?X4kV z)9U0s+_*XU&Qre%WI+{Cx0iz92w8n)zWh(xf7ObE}>p9c5(48 zgGz>gmD(fzAMmkQ+ZL}ToxZ`gpSy(tm&cgT7<(4p zM%_Gab0Ej?lMJPhPFg_B&?bXDE`6tb&Wt7m zdu;~p=~0T$L|h3pue#9Ii*AE|Zk8)mw1JvI0rfO!6C^6q=AQoBOGAHj1H;q7)Rxwc z>gRb0dtnXsPhLwVo9r34JK73h>$2FD_Wa#m2*>Bmc z8A^L^vp`}&chyB^vCn=8e;a%D3X!#*%>(7i;j$1OGkv6#zF6nqP{+a@n@yNmZ(e2s zQyOpftn|kaY8GLUu|~n!`2OSHgJ5bbI{1X0pWZ=ejY+U)Zd_Pi*SJsOK&p_OnPZ*M zto8_An#=q0ovTIAm%=k}{~11-CH^TKPr})??Yb)bMbKYLG5jVb*$8@&A1SY1^I=qjC9a=W;$E1_psv|W9PHcT z3iNu@VZt|3fkR+WaJEI2h7yPgLrA;R1JnW43fOtN4A`gfsEtg>j)Wcmi=HiDcVUQm z$}dazwE7!f3O->yAia$fAu%8 z(DR6YbftFd?kGKwrmpIhU0ZU(_@b8?&yQ^vm)UL_3+WpeFlL!jq)RRQyY5L(L_|wF zM&R{LKdYv&?Lr^rFja6~{oH}afPFvXS=h}Ar8=9$Al+!2P9JtSR=y)sxB=wliaGk` z6&`x_k+ZvjO;Tzx@bz~uR_B`Grs9KJrq?(hf7E^F=ct&lI`{Hc5XNnyRZ0OyRCA4QYaVP z;V!M%RVf748|msp^$oT0!L=QSq5OY;)<{^XmVQ>1x3g|m=&>QrO1-GPtk0)lZ@L6W=LiP)-!4IavsX#a%eJXNeLuf zZVBY5K}rVtJ}WJvtorwG#M{dU?1b}K*saC8wVTOKRorT@jvnH2_1M->MUX3#BXEOifol!C?a&C*$_GwecGp{VB zhS9-|f+7RY-9@4%#dqaG5$+f#g|P&pO{nT1HmlF?i<|ah}=qMJQlHfs9 z#PY_vNe@{3kX$cmG}X?;ru`2Qk8Thc1)MGOhI)>SE3C3R5g^{;z1sPgre=)ZU! zMglrM5vMU^0L10(&N%ydghvnC-fHVs6!L^5IT`8vqBC?7WZ_dIQ0Y1&(q$~A z>XkQ>_;}=LqgRw+63;>kEOTbmR0K7IP9iWNQ7$n9UA^_0g9cJTR6t`yWt_}{!1S2R z@2R@vzX*VB9n0?bip3{Ny%(-wju}V#T-HnE=bXkX_R`*Vi)cbCfnVH-97ABe#`e}+ zzw?!kO;73UNnd5uER+16+BhPA5OSVN_Nb9L;`s5Wy8srbAqF1eskC(Q&;M{lm2lpn z1mN^=&k{|msjpOKZ~_Jwu3i4sl)+s5@0+xNo=e$RxVz=l$H$5Bxn#=q>3)->L=0icEI7$k!`^%rOPSjC-QcE?TA?Yu6dY@2^*mZ$JHq zdc@AY3>GMZ<`YPqLqtJQQK#sq@`{%k;vNJZQDMa$ftO1A-WJmTKH`0CQgS?U#CwR? z$`4_a4B^<)jT;b)p9@Y&8G?;HuA8Xc&Rse17#M#&nUUB;a2~WM!Ll zL7BX>+R+go*5VU(B&Vg)GRw~CeQvC6h|=TTM!jqOD**&}6$VV5=15p*k}jsY7b7V6 zy(f+o2CFVJ3oRGiOv($?844ZlGtmaB9PyRac!;ORq5{dm--w8I1+EEDCf<5ny8uKo zG?}$AovtW?sbhWO=#8-|jrawWueXuuxU$!6)qYEXf#CR|^jvD8fu@L43Jynzf%7 zqOwZ?tnpo%E3dEJ7~oz%iZ<>okcXu@M<8~i>sel62|~du#k7kg8qh(2np09dqfaL_ z?|5A5tPy^QY8gJ_;@)=q(p+GS5A!($?9X`WSpml;;hCprP}PNNx`mKAKZ2VB1?7L z!#Z6i4hZ?nvz^6C%6Q4Rg08U#*xp61b8SN7#tVc9OOp_kR6i&{ zPD)*gJ)K$2p=K(0ls`90E&(z(waE}*Ax4CX*V|5UH>|>-oZT0ucEwEB_VD^l?cc`K zj)sQtx6QkCyV{3OwKo8Rw$=%OdminH~VapTI%+_l20p1 z#R+I%6je#*akwQ6zEgR)&9XA4a+*Xf`+7^s+Tzf1Qay4qs;q{eT&l(|k>Z`&; z_j}_`bVRqj!h{%1-dBrWTe4c-Tg+a|rm-ue72+9|p7H5%-@|R!8|IFAGLO4B3$OF* zZWuvXd_l(0*R5;!e|U#~B>(}pQvWpli|5CL$2g>HpWhnKadybG2p&DAUgnQDqRIUa zeLeVAjAW%1Wt<-8wtKp6Ou~-XWNr`-fX?Bbjj>h6_3iD1VR{8L9x~SjbCrdqODe7 z%~57-6VXv4E}6^T5g00eYQrjsSya2p+wArf4Wa6(=&W=WW`1T8t(vP!Q}{Ks*}A)b zifbIp;cX>-(A0ql7G&{P=Mwe1UpIeuQ8ch%$d|NScqdKG5E<9V89VlJ zEU~H8Nf~Yelamt~C2N10|1OB&#JvNpe)caTOoAUKuYe>woqR6{1jZ7~F-2P2Q8FZ> zEtx$z)S2bjhiW-*QMA;0za{f|+P-Nb?P=XIY-Y#n=(^2Q#Mf{<&TKW{w2|JFZo7O` z4wKXsliYz<{bTDp;(vvPe;#~@v4K`YGncZ=Li(Qxs0g)bgl;73m+^)jTGC!>7gwCoU%y+N z;FEoVFQ#u;*}-#%agcZA7BlpDRDwo#$ruVi7CX?T#E zl)|8lO-k-(Vnt|gk&`2%JYmSV+1L$~0BML~rDm)?XmixzDaaZ>DzEWyZ@q0K|n^pmLHF8Kw!cmQVv0;KrcgU9KFw88(a&jh7kR~lo{Mq5iDDNpb z+h&y|fc{sF5h92m6ELfhng@lu--Jkeh z6$J@q&YyLb+=K<6tMFCS=IyWWO2bADz9UpC^?m%j;!KT~FBC@cD$&b&F?)i~0xsLF z+E#XE3v#R>#>UeI(g2^-?AY=7B$;Nrz?I(EqcT>hrG8#(igklHtB??ordJ=0PMZL* zAAsQuzcEas0&RR$ba!_yJS*kGU`4Hf!WuV&&r?5^9G9Z*3^g>(PhN?ymF#GvYoNNB zAHgR1!=*@Qh-!2W#dS^>`q>KogNq6!H(>vYUTc!$w!2H*0q23I=aVOe`kzR?gM|h` z+8_nOoP!RVMJA=J5=zdxy27AQojGgqq&Xs@|M14{+#^6V9({Vkr9p7yK76d8Bpp$A z;s4qJGzYLGx)bKtAjABKfbJj!;(!0{>i!{OydV8r=#$<|ybldDhcMFgXX?l}_O zN8C*ApEv)Taz#XBF+;>q{W{B_+m=zn{ z>ipzJ@hn+^Z&GRW6%r?;?sv8Fbu0zWXzGL2gu1nsLp+ilL@BxX^4t35Id(3t*?rO+ zIGwkT!n@y1yrca>a=rGLJ=)L(o!tvD0(Gs%`ILFBfJNfpdxupQD%o|$#~m$1d(ftr z!Th`uH#35;;(dGVlUB`th@KrSgySonn^RMEs8br5m`G1Sw|6haZ==ZH=GI(1LJ#z; z2ofMEkCIpwy(9WA?`so~Gf>b*u*D4jtU$_gKW+^o*4uVrS04Bu4Ht>PwU8m$)3w4x32cjPT583>yyvbL<-T&Dbj66*Mo=QiAcCcz0I%`s= zpc`ZEuTM+QhjM1$-=+qh`-Q*DaTYvu;$K>%d{jgIk`$=ZYvjgH5+&SsI5}=A!)5ZH zY!a)e)Y*o*$7j`f6B%MAo$69oAH3#^x^!9mc9%;f>YC}tCrk!lnEnsZQy0!+X(MZ| zTOy)I!7x|(j8{q132lTIh=1n%ug9#W9S-T|hmSuQX(93aEk`#Hc?fR>5wW80yVX~b znwn0UHv|}jxODIJ%E0-lpJQxK)FEl=h0%DLA2Ex6q@aUab}eWmsSqnwd|T8^jx1Z? zPLNUH5?6|kd(}DP(xvj&#Zbo7&I`T9h*bUzyxtIIHF4gel}r3uo#@;dbK1RUB~~Hz z&#JwG$7yGntr9<*#IxWH^_JN1%s%d@Lzyy$cj(yZ-r~+BlD~(R_;N7DNEHaEvlF$b zDWu!&93qn8KsC=y%=b6Z6CQ$Ech!WqxwRLwKQBkKNxO8YQmatBMx^D)1xUvrUejr% zJ|#e&hUzb8)$fUw;1zvRon_D6i?kk{Ez~NjT#4uW=T9iNvXhQylF9yDTr-;64_%ja zXsMK(p=KX$b+vAIf>i`reyPERq>aGFRKjXxkb=#EQ963p`(|_HuyPqUE$fyz!dI;6NJRATTPBhRfXok)-O*E* zViA;4EsIqQh>ckp1qLxUvN>-#BbOC{D$$)T@4qXT#EvNEZq;riIRiJpSFnbuOC4T^ zm32Q>m)fjh!w+TWUcA_Y)ei!sy%jJEZ#Z5|r<&&YD5HGfz}PQ9q2x`~7ehL*EJc_E z<>`i*q&9V$X3BNFCeSA3RN>55bh@-vDe`)TAZyXfL6&(T%Y4I}2ok~1c^S@G037fz z_w5SUBU;i6<%lIxA_yj<01G_s+Wu>~{M1WrWA)V zJi)u|40Kp;zM^#k^1ohjv6v`B$MbP!mrO;ONukG3$|KpaaAj4Us&AZadGgA9JEREh z(CA+|22R0*RpSbO*R?MSM0nw7ECwlug?dfhP(k739ZSvn88sPBlTC$JB5rmco%2`5 zYr)-cWwxliz?jp)6%nP*wBQSB=g96laj~gbllr(Wc{tyTQ{HYPWHNC@Z)Y%2>wAw% zVYF6_OMG*5mNe-KDJkc9c*!QZ76*wr&1rEh!>QzH!o(p9hbweHD?39~Wk$(3I0z1mwSKl+Gf!irEO}8xV}{ib_cA>G4Y#S1)`2D=imHybT8-5jC+IME@MYuj1SR& zN5m-)QHv)8FHtvU5%BSy{|<>H{_iKazZ78t@`z6(AKzlK|9|a#$9;*>w{#Wau3=W- zQ7iiI_#-gK&)7+lz{MSN_=jlUa{dd!sDaGACi2SP`N(+h4Rts{=7I^CcQdi&g}pO# z{(t^p;#+>WoKYitCg|{uX7p-!Vc$RXHStIpAAd-u zQwuUX7WpDl*YEvz6UP6?4i7>1s-@ii=I5pC@^<-O&xIu19QQS>H_~`+1%D-W8%Wc#qlYo|3b??Ez@%p)$S= z#g&^Tki{j5-(VoW0?pWe#b;K6HwL77P%q*an{6(to^aC9Yr9S;I17fl7bQwJOKrWZ)JW@CF5I%^&!z@t2V z=%{*lsP*+!9n;KNjIB{Ch|3=&4m2YD)Y?^sjL{+Ihv-j_^Z+Nl`&Fr#3x^LG{zc;+ zNGvE{He6tRiA{>lx?vkFK2|&hj%&l}}F=)K$Ym; zYoa?g8P?K~723dVu>rFLp=aoxsNjDGThzaze@Pn_kd(uHaNIAZI;lypySWi@Ie$fz zI7C3XW>_et+@9^x$KGc=%C{ePqU#>X z-)Be9#-81N2_ns1 zj1E%+!EIRc9Q5=4HJje{k=pZ)d1X*+yTPB>lR911H?G+P=LKgB)4G(Wcni*9U=|kh z#T@CWcXgd-n^hl$4ynOMUZq&bsq)!)N_MVJ_whuO5@dk9f0d~PX_2=u{md&C>|U%6 zSoz`DJLAt9)~=$of{I~dn;7srIY@!eDU52xhQnnfE91y6xEQJsj50p1JStiiC!w*H zpk8!WV=SgNmsL5yM?Q(uDc&-Zq0(HJJQkt25!U#68X_?(#Ss|N^Jz~%96|slRWUg| zmY1(42XqTZB}KhTL@vetBV&A7R5CRb!vY~wG~OUgAkKpOls^xFeDK1=j8&!13r-#k zsJ>m%(pO7HP7;I+I!vqTz!1K&|La`xX5*8a44)-KXZ?Lg{>5$J>n>CtW zJSmDgb|5l0#pzdEw<^mU4gCT{x(KVO!YB~HK6d5?8A#w;omPW@E($qSIOQw)JFC|N zMJT=N9zG|<2(y*3$z0Z8h4ex%=!en;ckKj?BQP_9EP|Uk1?8;icEOv80dcB{E6M%? zDYnOaQcz9ispz$CBtNIjI|%LP(`8%sY?f$aUHw&wE1%tAP;)>G8#{vzCl;)-s$$fw z6@Oh7t!Syy<8l@xYa5p>70pipI^6n)9XWdLI8e0JU#akE==YddmChC1zP+{cms4kK z98O4wP79A1TGT31r*@5Be6h7WMK`2dn0)mPDS4w0ST?TzVX3r2K5nAQo|G7RgeGLAI3ji-T5s7GfhheoP&|9x5R!A*R};X%S=1wch)XCoxo4{0~cQ``$DgpOOz2jWvsWUTY(sWNUOrRQ4t{_ zmQw<*4XocRG7cA!>UI(Y)~vC#|WS4#!h^$@@@gGFUR z8QOhU=JHZ7I-%Tk+-~xYv`39Na5yY`zC}vWYlp5L2(&dURJi~d_Jrfj2rqqk%flA1 zZ4y+3&2LC7tt(ejNT#q^byS+B;Mb<EEWcXklWpc? zSC!nhM)Dt$^FBL@L7}E0Ke;6l2tX2S_Qi^N7~=5i`h^Qz%7ktho`<=Kb;3_b$omB$qR1$AzI)QCs^msK`dlfh?`ozq*?yv``6k zJbs!le7xyS6L-bp-lP+Xn*8?8M*%_<%7~Z17?AGeh@+%U@Yp zKLHfZ@JFAi(;3eP4U@>U1ErhsBeRd-GKI0~v1sZU3YJu=RINY7kl%Z_K z2BuY1>ii<{uXvh3$a6BPoq{(GaH(pUmiUc8C$*EQ7I%@HLdqoag?^0n@o5g3C>DR# zk0RHB0CFqmq{~8OgFms(#@JCH!kZ)pu2Z7Ok=^qI)HDMkA-H1Ce9$QSmA9f#FF~jj zq=+CC2P_~VE^S=h3A6hzThYbadY+ zxTT}hsK0;2sz_;!IRf(}r1TBrpbMC*L4M z0^!S11D_GxDhh5Fh78Jd{y&v zvElN+K!2QSIaXmT-E;x5HqJ7p^x*1OTBZnA5BdcV2y@$GIPyYtgkL?P=1?xQs%kw1 z;ez(4K|wiJ7fl-XV%5dNUm|+tyzqEv_Yh?T3!;tSSVk3@}KFO z`KF_UDxG7Ob@ysdwg?tid|1P0;jl0Aq>Ur?dIOyrDiC8>Khee*%A3^5&4DfV63f;` zQC=C!S2~BX!w#@59M5a05ao5czaJ21@k9gnO#AIR>`#7O#F|;1%fxs6>r%;SlFHgc zYJUHQ_F&GaEfQf3zWD-yr(6rpz;)YfAAeM<@KiEHk7K<|CkO8Ng#fP)LFkbWmppK& zt?n@3IR;D`gN6P+CBuoP-y)+Ryz7jJtb}n=#e2If(NO}@DC3mwf4>u3^tj&6OhwM& z01+Z|oc_>KA7c^aYa9uc-b46%6fI6i>PhSvAWSOp= zbW~T8YFKni?V5Bpez=~!C*!w{x24Jc_o4mWW%cu=l6v+%F1{NPRO+WhzWwp-bm|eVxx11EQOM)F;(9&1;YJ%O*ofve(Ha&>Um@W`}X{;5qR2 zn7L$pdCh3N;)Y?@u2HH$IVvp4WgGrtBX-dKX{vEjNQsF~};<^>#@F{au zPZWnt4q*@O%ExPNQx?7@>nF(K(fjxH{QIPHz^Y=qvU0#EW6k&x;dZ@JiY}Y`MX(~4 zjfe(sZZLR-Lxc;Evu=N)z}&h?p`EKFFGCr@!RQ9v*)3}QFAW~EE*P76AEi@A+#OJ+ z#Ws&w#oq-o=xg;#X+P%~7|gGBaCU}vDw@Al2hKx=J!Uu;sgmioA~Zn7Wavt;P!!%| z*$#JK=QlaL)V1g9OZ$PQOkJz@R-2;ISB6`cMph0KXZXd9t%(HEaIg#AT7kU4v(LLS zH&J=OiAVCWg2@>-5{bgH89rXWcT6Wz2_5h3JmygU3H)}3G>UhB+I^Sc*Wd$(M_fHw zi2=UoLmqR~HrSS+PoJcBSJ z4B>eBtV#eDo0o5M8-B4((K;1w30TtvZ~5^8>wG~N(RBAy9BvlUwHYp2uHNPt+7llh zHF^Hl3)3uf)eu{o6=vaD01HCSC$OM*6Fz)@R=$GBt`&v|)49I;0Akb-i4$Sn4L*7d zlKae`$Ck;$;7k;dug{=G?;St}k#x`8C#&)aYJ0P21s4-!5>e3{wg> zZ?t?1CXPJ5UNt*;`_Xm1S57UQv!Ji(i_pE${R1U^cJK=MkS2;*j7Vi};kd2;H@qAu z&Muq+05VwpV$Yl){hd=-`2n%55S)CgkY5(x7x8iD(QOAsC(QZff*H^yaS)C$x&W#7 zuhv(SIYE1lIYh|B@dXxr=Da?Z_1RLvg@h!H!^Q_+X?TH{rwQ$RERfa5CY9>raUn0i z*ZAQW2$aY_Ezd4rw|}qvgsl@I@E_3UrH*-Qqj0Y!k3?RQ`36ob9ml@HPDz51 zfRMaxE`l7v>TY-adNH6opP##&v!-@d(b^iW(EgURA~AISA}N(!H52r z{KWKYUM7oY;JU-;W7;F2aCnXy*lY4ex(izq$neM$qLO5Zm@NNn<@;qI6*c?j1C)ZN zehJGQv44Fu4bke6%3s4`h=bX2OQ8I}KYsXy1WDh%oQFuRZ+f1oLaQEzoY^8@`%8KP zf%e?7g+;#>&YWS^qqqYR!tmM&-t;!aKD0yEyK)+rykqhBn6q%@T?qBUW0M4jluSZjS zeBtcSJ!J9bpKtj335} zeu3&l)cDA=Ptfj-%Fr`goDcCEm^tu&>!tO1>5K$t*v_vVmSKrqdS)n;6Y`VmnovLI zR@C`$c|d0rpcKE7K_HqKzbKRpl@ken%>VreDY6BW-yw0h zG8|CQG%Bd*IBB}?W@E4@uAcOJ(75$F>kS;iW*r1dh)&;?f%#$Tb!?&b3_&Hhxs(2- zZZ58zFu!sPx%-JhnSh4BXfzALq1Qy`$9q>VrQT^@gY`j@&=@ht+zM1jfcS{hL_N_V@x09aVmS0~) zgGcXlp!P7GXsm2@^LCH~+8rz$)}(-0ybdS^up_s80$LTcqLCEk&c>_4eWQDA3qXMt z@Yo6|5piw|zN=jloB_2x$)I}d9V>Aax_!&BQA zZoCRvv=tpqK7ji@b0dq9=@XDA(2|HOoG?M1`^rs16=eF^Eko4 z36@1A3Dx^w!nd`NK>um0t8<%^wbtM|^iK7=J6!^IX}F%jA748m3*HH<&+Ie=gM}2q zmvjvZm#HSMs&JkCCYcB*81lMtBW>J~_arT0j6 zPZzENO<&ppKqc0t1O&>7^`SOoZo01=&RGI7ZK9)(V8dy9INM|Pyo3v}smdF^G}_-a z=BTf7{@QMwV*Kl60c_(H60dx;vLAqG)y?jY@lXJ5)y6exf~l4^8t5bQrP+xdaW63b zP_CQhjG(Cjc6P+E$mu6qBg9SrJAsyni-FS#fD6jfQHxn#{d6R42v~IA*XJUS2{N+q zuJtpMurnZfQBgADa$eSG2O-GRo#w2fUm%z!IJnB#M~nM3C+C9Y$z?4<>=jUUKC)VK z!cAl6-`^-2fixW`Js}dxDKL5M$0zl~cO_h>d~3&`e%--XUJPItpg+2DRD@a!?oxz5 zy#Z2J@95GsE7TsAt)V$bh$5ftKzu;RdXRGxmiEa$Z5jr>R?zcdb^8bDW`*)mWF1jM zF#vj+qf=gl)LT|x8Zg~TEL|I4D!Da)>y|f3@A|ub-5?@I^VbuplTBCG7+BC0|KIyx zc9!OsAY1@7tVoMpm2xp7BZ}Fj*sS^ZqX-Lo4Eg3)uq|AR!}ko;2mZUV@8vHgB7{Jp zeYmuBbnf8HHF`1nN+su$oI~OGBN#;}uE(IZFMyyD_!Zndg=aTZDLvU~i$e1*8`$>h z9wGTYsUXYoH85V>$kBp;N3>}&HPv}KL;E~{v7A@bT}ETLP}9c{=>&iks!W*Km0uSY z-XzjXC_0g+&YC(atD2R0pj7|I6DYYz@H;u+l@Fx8a zpc@G(oAM&SwA;DA5IahxT1_$q+6R zpfR;VJ+r4|2^Qv^-hF&h4YoaT5{uW4UroIR0^R+Ofq+2p<(lt}G^FiN-8bk)94v;p z(QrAu>Vhi0C(5OD9JqDUU=1X+4WVWeqiqq}yTn_H0LZw| z@7^p|DhvE1i}x%tjhzX`aV8y_x*A)`Kg1?W}6yfNg9&BRk3K))i00F-cO_mvf4Xj#`D zmP3^Ylqj9tr?98=RY_xJ=C%B8qGS|DxZb!eA;=%d69i<-i%=F6`KTAM$_pZo&y9F5 zW$`-7fcTN6AI5z| z7#f+hzyBEnIXK^R*TD_RM;u0a1PPgb8ON1jFp(fyfV{d9Q3wL@obZ9LH7Wj06}; zXw#@NM=G9b5; zisfkbv1ZvKtbRIHS8U-K+#*xN9vZHF0P|dHv;=dR!CSU4i(5y{>fvguWM(1&@Gp@s zv}rS;!*|K^*9o@m|FW&XerAA|C-wNr;U~~3Q(a%Bx$##YKw|a1qkuC8x*IG@NfdcXBV?}C|M#du zn|N?=lDX`tsxtnVh76D51C^WEf+_D`$vAFJR{&ta#3>Pave>SS+kuLj0K1jH?~=TQ zeo?IBSlj~;y@&|CSUre#NlSi!>^WPo_RWM@3WEQTY_?y-uzb3Ey+OP3$fY z0P#!mB;40hF7|_-xKHEW`U(RJi_h~&Cp$*P74kHZ{1|i=t$oK9)}$4J9+m??+}ejd z28m7k_kCCI(0&91g2l$}q{sNFy z9m`P_fUU+tkK(+c9#)@L9cOJ4M)BPBJnFknFZ&v3;HT&rOZPr{Jw7y5i@%{4BOK5K zl;+>rv=y)n_d}yFrRLdtA$eLt(^ex40qx`{?5T&*)-V7l#>8}T-5k^`dKUp`?)(hN zlC7!t22A5%h{x*BMOVm?{b+P}{66epOaRz7X%#a{A)n`uAlZ>gX!b}-=socPSvOKy z(KXPi*gtFaJM5UN$!*cQ>WD^BpzElq_-V^;;8@15S%vnM_kpsI6ltkdT7LogdHr}} z;nV8MA@w+-PlaY+FS}db^yt}ZYBsKy#!VHl|0LpT4$n|v-+In02-%wZ?jI%xmH^IM z@xDjWm4K>|==ilr<-GLWt82S(ZM_v0($z%S&T`wt@a-b(D6f@PmC>sM!Azl{Ibm1OZMc_ zX!y~=-NIr-dX#a&M#F7r-DW_Ze6Bl@P!-862JB>?wM`Y?JS6xe5MKi6s4aA46%)>K4R{lUy z5wFPsy1ATRJ#$uRXwifU1bOSzg|+07->nrj8`F*-*>`w1QKV~E=l2ii zY{7k4M+$MHDTH&6YERYs^=VafWdV?&(l^?5185}dU)4S>0&4u!ChQ_}R^N5KoyoaB zS#UgljoNhMJQD569^3GFE95V^zcWFt=wDkv{;ClL%I*>yvk!+AL;Kwu5x!#8>{2+K^? zn=QZf=`k)K$wG0QaB8}Fofe^x0hb^W;SG*2EWL=$S6%=ptDv0$8fTSB`%RDpeXc0D z>xIYBN}H6n8xc@^6jm*C-7Bw4O8JfLKAcugmV0S4s`;k4UeaL1m zb8K$ypjl3mHy|_>%H1DIvFr78rtDz9M1R24U`lN${*O<9mVZD}OH4-UR~l^yDB-Wi z@@5JE8>#cj-2`-a1oMld&%j=M?k^X(^Tcc-hJ4|yyS{d8n@3YV{F0J;qr9IF|Nq{D zIX|3_LYbX%R09)@Iz}SYxOZOU4S~-nZ^LL_BsA*CfMh}fC!EGJUSlC_R+y7CnuT{=@~e+9FVHQ2doA0NfO406&VDo+obs6%X(&GN_7tG0+5u+9Wb2 zrpe=NI=o?|g1UR~O8%T4WdO5>QeiaK=_tEh%ugPm5pZ|W?8z!b1n&Q!VA0AT1;ggv z`uzt!w3|yzrw-t9ZxSJZVFl6zLg|Rld3~^mTl=sq^n= ziqVN~=yEK4wWJK0{eJtz;gcyvxwGb|SwQ0%+>8J%ZhBmQG?}KR69V(&N`;$vqKWJ= zC?lP__36YFAW6o^`z3#y<`W{EnI~>|mm!(|0j0GOE-C426iIfAhHc@nd~-va*upHP zcWSn7BtW-#AmaFLfE5SE$grZaP4a-A36{|-i{YGVujOl`gC9!Nf>CwOtE z=+sW1YbGo)gkq;J>+zUk^eAe-RB{~F!ipk>VMQp_iVce*+ap8zLN z9mrQR2{ovo$B ztTZse-F{ufyL_6IIv6b`MowS|t2=-EiMe>vVI&_LI{oh+!irol7~eN}V)f?nzt@nEAjZUHl#ne@R04>_UG1n03X3m$>=)wN@4b8M)SJMd z>DG{LCBUGfP+J=Cdj%l18 zE%YDIZpWh?^A@nq3t$e6foZYEQ;o2`K)zIC$&+G-4i2@sfufDaLa?tX%oxw5o-e|@+T16-mu{te;J^c75H=q0VwreC2>BYKInv(u$>3}fAe47_W0qnYWuoc zuPfe@A+x)!q)RkYHHn+TU=7i_GQ6PTH*By>koyxmUs#lUt5Kdd6-s~oe?R?y^YH)k^`H(Q zgr_UNer@P35)er?iy!Ce61~Ky_e*-`j3X`-R~O2E1yD)I$t|>1KfK3Jp0vNu_aMDN zKrhJHCNSC6PIWbg_cy~5tW9EJ@|)L>#oqe{wS^k^&K>63Y3?4Dk97P!kxj<;U8E{U zHC3Hu_|2|5Ft{~4bGwd*SCJTBb-5a7i)dIg4S`_)T1A;Y~j zrREF@J1jL)ykhpUOru})b{=*M!mzMQ!GI%y^&VS>8k$bJpXnw5@&KcEternheeFME zD-1|JG_&Eod;a&>0XjXt9PWxPs7FQ3;qFdx`abcl0>|z_R;%OpI-|#x zNca30ah7UA)z?GoT0Afr@U-z6jx!f2^d6mH@I{*1#!uKel+OGeGVre~|F2<2N5k&Y zywbvOr<+-WDk*36p533t7{=D_Wr&ZvTd^C-VZyR+9a9EP_wJu-A3DCgAt%ge9jvBDd6~hL&sRouXqE zhC#c&SIri0<%`x0Q+AX;xUIPU{%-PX|4HFM{Un-3FxlGc=>GVvF4q3bBZQr_9zVXd zhMv~vov!8HKR~Q8;zNMLtf_KdDLl1d$cj*DdpXTR*9e(FlKPeb7Kr?WYUq^lJKcPSXZhVhJ}W>n@QsMEyi_t&x( zQ$5^j>$fsAOMOuWa#DKMPo_Tny+FY&+5QC)hKI5l!CDfmfd^g6rlk1zF=bPGwd+H# zqEkzM#b#q9_z+<@Nv?OUt{BE3YnjX`T_>)g3@kw+pb8&4VlS>fxFmcJANa}@y2ACt z;`~*u1PdSM#!lWjbcc+4h_y#3mqu2@M{un#SLw3&x@%;>?UD@6m=c>(XQlY=NGdeN z=8X{mZvLOXn6>nl1PkhgY+n5N4xSe&`N%5z-S-Nsf6Tv=LVTr^YaTUGol19NF*zo{p_j8<_~eY z=TRM!jHW9e2do#z?b^BS{~vCmIw32EumyYinv~FRE?`r`h#}h3$6;3Or5R0VlnRCk zJ+)a}5^Q5PjU3W&$uTP;J?h#p+~GcmGu^MYTNFQ7ylcHA@lwV*svAnvU~XI zvop_K)~-AIAlOW zP4(N?m^-W|NfmBKCCbHl?)NLlNYb@&ymDDeq<~Tr@D9U*N|Eo4E{BYdqB>g)%N zKKv9fb+%s86AR*u2W)I@Q^mt8|d%n%I~f`W(B0!Y$b5GAyF>cDvrVmbHPW zq|l?YpL(BHg`WHU^LN>Nf0MI)VQ2(Tb!p`s$>24bslCl(nsMK(Cac9eHly{GRO!VY zC9BUvx|8#UF}I>Fyek%qAFy}OLCHrYzB8VhAC>JRg>SecH+=?J`(j!or>ZL3r1NKW zWoEGfP6ah?FirhH{P>8on0(_Ni>4LQN}5dqoFs)`b3<)1JGk!mxm^~!^I?l&mA5mX z4s!cvRNqp&*Xapw&Imdw38uDLslc@h8&?LB9Vd~Mxq}Gp1u^FeXZ=Ef2UM_WK;R{L zw97q7{Q%~-zZMuhops}GUx$gfYutKidG%DotvgIEX5mh=*divmCr;s4&MCTTXylcu zN_)T`#T!gHbiE90s=DugeR$nc%i8d^FJIS|!S9?^ww`>~`|#q)PT@CMZRx4#dU@f4 zhthXa`nE1*xTjlrxt>n>Gr{a`_`Be!Ksqg>CEru?cC5MnkXCv_9;zrecXRzr?qLWI zTalB`ZH9!d*#>4F#j$&d71p-gaZ0^Mnp!HmE@vz9UK*j)dIjSYvu(~hB_`Bd(Zp0C zUky0jN_zU@Rsy2nTLu4x=Zdi`83=6TEarGfIm7>`;nnTq>(4$cZOTW`g*h`Rfy4r|yp)Pv%J=qa*=xG2AG2qcSJwl3n?K9x>v}H4@$!4gJIO;We!+vk zvdBW5XP?GYT-6F*Hp$5%#2Geh z>R`Js(_0lTrZXdaDJw|(PNj*oL5+rE_pKy;seXa)+-e_hvo&;OKtKg`@`%+(sc$J? z-lsjfT`oWuYH6<-UdXevYh&?cT?wduJ-ogWV{VcX$@6+Y2q){b*c1_Sz z_cUUn=B0-N?3dCfA^zqT4i_I$FIJSvXnWqylp3m=a}U`YU$s^S(Sak(k134 zzR4tC?YGl@Wj0Ga*9)cJe{C1qi{Ha9rQ@QaN37h+p4~5bCFdDDR+m?yR#)VFZ}*0w z(!;UXgiHtUMgzwr+X1`U8#>nN#hK5p(4_p&LYyw5;l3A+>Xfu2)>yTwiU*R3S*MCE zUp)K#RAyO)(NOY6<&6zaW!FU6bGp-UIyr^TQbjFhyQ4{`zbbz@NTuJuHG4JVsojQO zo#fP|CU5V#(?OTmxZUM$CD}raDqCB33k!xMe3aOf`PRM>Js4#kRYK^Fm6C%B=zHxLj1Ll_E~0_gJA2y7mQDvEc>0yU3_C&UJw=hnyF&IZCp_P zc(O|~iM3ON+R>jnwPt&jX=BAMe`Z=O6DfOBQ-xjZ>;FBwJ1tc!-PHFj^B>UWD2Y0} z*g8yl#F}hnVmlh%;EY*MTsFz(DE-JeeA=LFa#phvEpTtLi#iDy9(;c|c9_&7`RC!J z;q50~s=^$7?Z@F)fE+S{09kATyo@Y12HUJB{sGA(U3$D$^Om^CBAydH_ox1kqMdez zsfI@|{j~iTC%M)hLBJ=$LDyL_qu`>B-ZKl|>K8VhRMG7Z%07>j6NYOyQQAEMf20Se zOoFZtDdYlNWPgf-`KC|h>1`O8A|9N#Jb`>GSEhaa>(oBX$z=aD-t~i-$$v*5M z>LwLT8n?&zPx9y6E!!x^opRQ+yWpm0sI!oh|Gp$&Hm+5WbxN$YNJZnUs+I$CYVh@~ zHSSEoNmy;Z{ixG~O}xECIRm*OEAJcs&dYb*0aqZp%<0v|;xe}DLjx^|%C;9@eO zX0k|B^Jn{7Q1m_gp|~AEe1SjOgy;mTLMY#>wr!WJ4C+5%zF0c7ZS;&gba}d7{@<{feE8!Sv8hXs^U`}EF9Cn~-_dIkv%k_+s))(w zm9tGsMjK6rZSq4SHK{iTWNon*sy`~x<*kk%bnqo7nQH_MG?}t=lyPmF;*h@MVkS412+nomkqBd9=;{p%lWBQ!i&y$bYN=D2c;%?DF;VT0WE{U5 z7bixa)?PbW1@Q|yb~x0l&hIfxn+d1WYsc6y#*v}g^Og5UUkt<=mQOe> zyU@u7P8kn_Z6faHD>ZOXlt8g<@o@r*!GdKHmC1fMnnV^8X#(~ghs$bvP${+h6I z?5tQBmkHFh!)4n~Yk#Y|={Qbu8d2a?K~~EOoi2T8sqn20>(?=@tHoVr=UL@x=jdzh zdOM@iw&)M8uZ|$nQr6=lDQ4O$_+)XRfP*mER(D68p2tK!Xs)sIy`u4jjzipU`dSL-ZC#Urk@mE3u!mBwYK*3W?75rm zOFO%QJacQh&$ivX6BH_L-MbjYT1CPkaQ&9W^QCBVq_pd-yK70ZrJTgdQNC;C+hqHB z-h$61e6IU1Q-20UaHUitztrjB9p2Zt-F#*89T`~}EX2;~DWk|A^VOF7>`7So=F0k? zuux>{Fk#;Do5ab2ihDVG@aIof)=}Y~7PFk%jY~VF-@FWxOWhRTkF4E5J8{6DU+D4f zXfHKhc69$x$h>2kb=5c;S4!ZqlSv#aq`g%;inZ5A&yNmjyxXsIO?-b^)ULqBpx0i< z1g;~10$V8%-=!yuGlS}K*1#@GR(4$#3QhqABQxjg{3X`$utay$8i9hh;JGQLHG9|O zxZHTG>F^VC{zv*@e7NnxYlKVE%-3#eL}>GLJNI{2#5d>HpmjxSv)o09fLEqLnYs2^ z6K1aYD@vZzP1&QRM*$rXx4xBUjkw>f_QkrfhW@Bxdg*-Ssa34anj@>0+Yo=aLX4f; zs?XHW!|d03ZR){fBfC5t^TY3zzJsH@-OO|-pCXy$efF|3m&_iX8St}{u!nznz6 zlo4=xarIQM{k>hTci$9Y*<eEZ&YxXKb%*1BON~rrVHyI{6d`L(2EW>y3D zQln;vOjSw^MUV4=5JzVL`E zs>#qvY7zs{I05gz@jIIKzDrT2Svb$iGqn#+$C|#uTfN5#XSNDkJs6GpHadJO&Lb{N zJYo^E3N`GU=k9kNUP`^|>KK|~B|RdeF=3B)urVUl9(?ABUVami@L1l0 z=h-uPWqCSeZ~6k(VD7}_3(iffYfG#z=tg(igDvLwooBT!j%<3zLp^LzV~w64LSN>~ z-V8DqXiU^|fJHY6I+F{!N4K1(K85*=4C-$WF-CKb7F_10Jethl9eCq>rD~0}t%GjY z<+IuBNZ@zEA2E|6Yhz`7&kO9V%|f?2xs4v3SO4zX*`v7oA&#ZFoBL5iD=6# z^D2=Wi?Qn4&Vx!%>%TnKFfz1LJ229NQ}exeaRV3I9q&iaYmQ={dS2yd%luWxZ9U6y z(02O!>>^WQk-X&GoBZTCK;g~dQ$twX7<4n=Vp6SMU}>q;P5f2$+gFy~?9}yt*gxl$ zpsmv7Zs!Y)mso_!TD*F$Y-nR#JHQ`QU#aNnxD%L(CFu>-L|86!XLlTB8R*4tSz+Tz zM=sdcHQKhz-}gS3j>pYbSTU!kL-{t@lo?sFKYg9r|JG_|73?}_X7JBkpl<0z|%gLwuP*ttY6+ihlKMp z{R0})F?sXzbI7nS-~Fna`$Ddz>@!y8X6<^ZTy94;*V*x7Rie&2f`qbMWQYnbW9Lr7 z_{OAxuD~iKV7`P)#GPZo%Q9w&T(Hs9LfaG8c;}v1M6a*!jV0-Pqt7El55q-|o5Kda z=QHtjz9M%Fd8rpBHR?+2W5xShMKQj4UnasD{`4qgk5O|%q&-e20|iG7l%&EM;OISBiN z^PO;}Mo*vrvF~8~w$jQwMhiz=TZaub}E`uQ4OJ-`k@%Ox*7c8Nb_1JPN&;o!PkEkmo+R~mGaukCHcIQ-5-58*$YZa zn)12?^0Ih(7KFr??-|nbjb#_>?)AM)GWT?NV`O-VMRRlP;A~M~PnSZf)ySF@TS(xr z$V?^Xmumz zH*QAi+FMKu-S>d|wZSx)8^i;-eM?<$r$_|7-rXq9>tf!$X2^5A8G{GzR<&)ekJcJ1reJz5Ji9l=6@};lJCK@6{uRF z7niS7JgKbOdO_Lg zl*4tEEgO3z>|alW;bntEJ;qr)3hFGFZY`+0jOn~3w!l~1d4EX19g}s2&!%Tq*JE#v z-grs9FKi>F!0OIBY$cEv#I%-bl7rCwY3M&Op(;K%`6)}4WaXoY3{8Aix#;_Ge5^SQ zU9%1E_*LCd5z>X|E3HQ}ivD?JlF7pTMO^?*&&h>H3HcV!V7a@ZahmU>{b`JcI;I6R zyRg}IVPdpdHMQNlOde+Q(rwQKtOOS-wD_yWt$5trbDxV$ro~9|GlaK82sM(wRdcFg zgYDVYn^)SLZBUkpQ_h-ew?EIn+O5rl`=m}P+6=F9>DT!TXBXxdtovxA1blf~`_t6z zmL3>PFs(kEoNn#lK+ZkHIsdLN+>-n?t~uq*Z)Wt4PeLY;H)&YTNj7Yur&(OTdZiH z+0z%~=<|8ZHAXo7oN+zB3n z6xSdDf|gPwI1~#Kq*VI#&)s{UbI;lP z^ErUA@HiX<%bO5M3sjtCg4Q~UQBBnu!->c})#K~5jOZNQY<9`is3jT`^3{^{Al;$) ztHh+`UtDoE z$OE%$*4Ur)ii{o4UjZICwZ|({47*i2vx#$7jFn1xGq)SHixje``xKfM>$kH*I4>DF z`yb`#zBhUQui=nJa}`zTv-f>UWc5;GbH=aqG^y#SR2$0Pf|;g%!B6~6;a!)iee(6k zX(Ou6);rIa0y_%6Xj62nM^Nvys?{UKA3mpjg-s~<)C{O^mr{2@E5+%M3i+7F@_4>1 z^#&Uc9;u7P*7tAC^##An%Z`O&fqmUI`su|BPW^h(M?Io;N4PpNq*p}3t$$;Eb)mP< zC|X~mKa{brN=>1^J|~sFGTc5Hqm)ZkPUrZtKWk?k3}!5`e43-v@QlDV!0??%ZzDZ_ zkv-%{3FMN|xDnhI<2+)!*C#G5T)hrl!I4nG%i~A5QoUpBvL*^e8Oh4sA6v2Db6ZPE zlVJir%61<{c3x`j%~FIe83{+ylNyeId@*uWeNXkziSZ{YxBmkWuV^dSHxE_ z(vtO=KDN<;c>*T{d)kj9GR3saU0n$D4igBY7weg9X?_Mfck-16{j@Sv zag1}U9|yncrE)FqgBpfO-&U()4>t5V^teJ!I1@@bx4hW?;01ar2l?u;$9-P+hywP1 zzWT(2(SMuSn)s~YnAhJk!BHf6$rG2q+p=k4Q(|Vfky>6M&rZ43vACl#codkR?i^(b zdSYl$A+43MyWyQuQ(DY&o*eY8rlvK`!YqM3M};+Z0|Pmhn_0L+|=2$gF^jNYGT2{af6{H;=WDjKuAGQCbqlC%tHVS30~eUPv;k66cb)7ReA{q=QokMFxYBt_ zhb6a8&Rh@3*-uPs`<{r=&GR~5U8rvZYi>s6uoj}z1kT!ZwKSNT>V=_)59yr7ktjJ+{F~ z7o<#WW8HcuCYd@w=yY?$LBU6dGrfW%d?xU!+_GoVz1Bf6Bskfd~d zT*dwVHt~y;Zg%xrqK`e1%P)j6rk5mZvJU${Bqe40I6SGeT`SE&BhT$1N@s%v%Ba;r(fCV{AUqVrz#<+5y5WV+Cn`cz#7A#r)dRex*Yr_?vtLwt3 zQ7P{6P>lbxl#mCD^>du|-rj`qu(R-!=&BgbDJX&40gf zaz28&Iy$b3u2-%6l^bR>gt?#oAOg_qDwPok?}=EWdq-!_ zIk-WZf_~crQ&;@uqg&#-Xrh&SD<#2 zjgUQK^7!o#Pd-m4zD3eSx1B44(pXE7PO2>R#du(AO{ke5Yl2tnE1s9CHf~hk@_l#)^qAVB z)`nv^Bak=F0{Osaudcb}tJ}iG7A6}Z>1XqchR4e70z-R}o*?!wK3mLM*k{u=7)g+u z#wBf42$zM1V^#S{b?gG-X?@D|j`hHVsTrsLBv6%|V(cs4)1-T#{ROy{e=*lZX+M1O zr;I9v(4Ytb!8&_X)d_9)(^s~yhYnvox=2{dm}e0?Pp@BF9fSGwR2}i-tAJR5|r8I~Ses`sH_Mex zOOk9oW}^B%JpB&!l)@e9d)8!o{fRw#9CV*bJ<-%^!e^& z)jK>szPd#kS5>m4zg&NYVx89{<~Xr+Xc!lb}?>wulrPD#9&ph+$4x%@@>u*~HR6;vlOq zj#X1bl{g8`!3Z`Dar~bBOD62ymW8v?Q_iVAH2Tm>t9_wPIwn%d!OS^ z5SyR#x5jGUlCtJiELNWPIc!q7x6&dux%~4~GwHWSJSOT)aqwQSNNv_p9C6!+cPg(@!3bhj* z*);m;uIZnO@)0^dk&MHdNp8`H@5mBvxw8%9h;?mb6wVxp8M&<|*{Oy38{f1H3+6;I z2J(Fw1V0_A(I}rPw!5SN;Do78tqU?%M*?=;GWT-RiCZQx35;NU?4!gXQ&W;DyS(>! zzL%|*I%!seLkPE&KX^<-Y|_*U9Vr)UsO4MzXbk~sniF>(mVx@=u2| zmFOzK8k;l9A5D0>vGy&*4=;d$1~E={qjH?jc+B5J|LUq>wThqYMs|5=b9Efgcl=|J zz;ft99_gXh??aD0x|P=8Ph0hMLIW*1BTx8%nMz;XEEVDic;izxbF{o7OGL!Wwrmqd zHKj6P*~3E5u}A1eHRp=QI#LVdmI`?0QjYHX@mv){QlgG~Qfd&K65jOHm}|;f?h1tQGQ(Zs`cR@o z3_I3R!rM=)o6%H0T|yl{qVunj0S}KpvFOz>=vU6i$SBT%9gY*62#~%0426$(len-k zSMa+cJF;&jLPT3qB135{)$>BEExRedplXEMgch2>+;rafr?G*Ln*cL<%*HbdhQlEb z5`f|C5H{K?Qk$0PEKepCVDq|KBG#ks)XBS~z)3AG98a=3ie&(Ssc5A)3iVF41E@P= zX!at}-ZRsel-A|d;(*D)pF$NbKB=pk{znb)E+z$$;A?1%VU&=7WEuzrnCj*!UTqo%}hjFIt@~6eLa~q zqxiNyo{Z(8^(6&2ZOJtwyvk2j65d**8hdYw@U%0?hfB@j9UfQLa(3^N`bXI{U*%3R z4@SquyKJFiCy3b^OWBk(Bh0f9Q}kv}^aM@VW11IqVcy)Yv$a3r-8ppgDIIU_H|^y` z$^<&cATU6oxVbGVf<^CAC}1>Wp*YoM-xb*C)(9*hj^O~ngdyIf!$sx8h>;M)ZAKLP zfHUVwOZDp^E*HM)Dpx@j9YZXnV5KX9HLID}7JiBD4J0o{3@v+W7O<_2+#KPZ37hyB z#R>T`Pz|2Y`p9T%bJGt}7PcYE9bbOR33K6Xp0#t%2^fRrlcbvUo5UK7 z{AqwdW8>A;Zx;?O7W^D7;`=;@qnYw|@vf^%?=E4pnskKcaS1{TSprxEoCN&PDKVdPkZ&4B zk_YDxB=Jj*3EnK|3-h+5fcG-6ED$mxDw^oT^O5j=8T092ylNuyl%z3#na>j(g=l z>Bioodd7^05n{ToVA_%#T$yg-uQpfE0@TXWC+`0If?US53S2c#LT^uI(dmbGQ%T04 z3?-f-m#%&~t5Q14psKFMpsEgopsq&izYG8ZIc45wJVemdHX?Q%1Qu)U9e>Kmk^$SP z;}}Q4+?7rTf(}5jKKu0eEDd;(ZbB2XTR%)ETO)qN5AV(jZU(CtX;O-PHV7urT_vnY zGqW`U2pc*%yU0yXI?fEnaq?CGkxegiS+Zer@$r+XoCvpeo>8~NZ9$wLAXha@(oHvJ z4UN!h&TJ*DMY*nQ=0!j*-Ly2C&$=QU12_tspWp9*U7Pt<%KN8cruTuVMzMtwg+){~ zV_-kyUpCbl>hal5=maA+iJ1P!8fi8_g(gVxpxQRDqw~$bc>;YDXX9-cM7zGmlE`|QlDdDf%wSDV^)W7>gZ9{VZ`u-OwSx2Do}b{NNVYa z1uj*1_#|#5eJ&SMwbVX844u;N_ugf0^JP}{+GU52SDJUc#XC1H^@hFmq_6*aN?S!x zm%LyCk$f=#Jf2T#4AUtnE1uSfJcSpd8`Q{~SlLRbh^dqEbv%7NAtq|A1H5~O?(DpL znoX_wTw_Bv-xjFlHnp;`C&j$HfXK-*3zL#Y#`|_@5DH^F=^NamsyvQ*mpz)EKWm-T zz$P>oPdm&M6E96~-3FfX`6wOdttG^LtfdRr#$ zLTuQS%`P-B%;VlFphfal6p{`xXCjspiq_G4mBmpC8tmL~_~7v#&-|%HLlZw}V@))W z|E;-AG@B}AUyVIv&US!fS1yZXau^ZN#L^7|YCx2jfGV$xDxI~tL+~U`)iEP3Ln3H# zPuJHVg6VRf=?uZ$>cR>qJy(6_BTE}SeB^X7$AUM0F{i4Gvk>$C$;hSnxP85>#K_6W zq?aLj+PT$15d;}doQg~r!;rYMY513-i%Znyal?$WYI*!XtN*JzAkflRWZf@s+qsO1 zxt7m&M`!qw=tdEyYTlJ{qy5vBL&IWqX&zz@%^Gt;AO{yK6D0@U({V}0S*ze#hTu!` z({ZV$e+|z?W{GWUqw1i3@*-1o6Lm(B2*=3Ch~9rQpV%t?VGb8T+JGdEfr@fLbb<0v z`EJc#Ri&T43h>bDLT%D-Lz;2HnAyd}h}?5zCE zroPi@^&gwfRZK7*jH`@~NeTVIGm^i?C8Y@kGT%1+!K)4q{DX(Te|UCyGfIfJ!v8SHbu?&{DYR2}! z-;%ga$p0fc{2!6{c1Kp2w%l%KF|isl7n`fE0Wy(qoMfJAg>dC&Ir?mB_;4H9fejvH6v9-r87iJ)NII2f z_j`tHbPkTWd(efS)pm=lh~RD#=Puda<&_g~MZ?b`ru-Vc^Oqb|ma(ogmANj?Rfa7y zHMvePGnF~G-KH7EttnC>4k9C63M6Y#LM8?>D^}18s~37Jj!#B!8~w-T;Oy-iy7LJ{_?iW5w)x@qJhBqPG^(bp7ssdfl$S zmz~}J3j)q?|33`Ezs2_dtDk#2&U^@U6@9;b#gg-x)TKiUZS}hrCB;AS(|NKYtR9qY z4*7kHsBL{U9JgDdwtJ!q^~G&&JQzfVct*SC@UV%~r{!sH#kcwibK}R7duWNLG0m@n(NIxjHWI&OyN!1Io+>ahka^s^Dsi?8H9t zj6V-ujN#cNeKYY`;wY=7!^x3)=$=9+ByVUgZeYbDa zQ1^?Vur;Bq*{x7>gW_JfzERtk5(ip+{I3nG4sB)0|Cj;i6ruZT?jZqfL zqkH>P&PN5^GrpDas}G}gZ>bvz=$@uJ{c3khQt6q>J^&OB@S3kyd9R2&`of|8#E}bg zd?%GPo1Tu711VLebL3p_w&W8}Lm7fJr)S=PSbJH?$n1l8S^17IWWv)kuZoNe^k5|a2s;7d*qm3J`I#(j_dkULbPDy6noeDywSIf zNk(yR9sItSl(}4zPB$Oc1}=3l4d_{0x-IH)7X!sLpvuhht%TYoM+wGDbRO^+XyO~y zYGJLIVA56AQrD7opfDXIjpW%|?Ttsrq{O46M%@s7i>l&Gea@rljZxUqf6s(DvgN>`&9p&yZG;o0Wp3)iHunS*fh`OhWsj zZ3m*SLRecAz9$*F@Ct-m8!IIS%B{t%P4UNZ>zLX@Ex*k**sP0-@MKiO;ex})j=lgU zX1h5l8e!!qi5D(=+0tw>g>Plvbvf{T`hnw+qX=46nQN<3*c1o6_=D#wCVDuI0+l0w z#3P(9%c+MBoi;ZFz8zO2{wz*<+g&WgCPAw=VOLOXHY~uCe{ayeZg2AA3i(j|;Gx0t z`fMGGp_zfPvLL(7Xapy6#k!kWZ3?YyfXcwYD}Z7VB9xHy^*ps-n^ zw0r}f=((NjtD}NyNvne#W8G8?co(PbveMIw#RZSCLknUiEE&}mOHpr!3s-yCMO?5~8(kX$>Dl6xaqM;u_qK30@B>h4=t`coBO3VdZo_&I*O z;>rmn?FJFh8!9@W8L7az;3y*0nxqcBB-zM7=DltY<+PRrnOzodd4hlJh<>k{Me|X> zT{tgMbse*lV0;#p!gN7R=~32hYj~rkOEWX7x~6^y@f|iXBXK`alU$jKo845An zpQ-w>yDoD`TRXga2J9Hooidm{DEDU)40`;+6@8iR>0Vir*XYaTPAmD?+u&rYj4bPv zD$orX77$S)(``Y(c?a5}tlUgR!$g0_Hp~gTn9|_5#^-1Zga_lYK!gMwHc=l94be$< z)w64HA^J#Ighj?+QBz);n$HVPg0I;dfq|i)nq{I_j18+6vLk-L2uJb>AXYWt?eA=v zq7Dle!U2_&pFg&jBcU zeE2IpJLF1zx`rAJAEtiaw>8DSC@4TJBf!~Hs7EbJ6*baL_8qZ%E@tBcbuB5Qn%snl z^5-{W&J)Kd_x70-Q7z|Bp44>SPg>&wx&3toE`gl8#jNS+30sULxQY?wCz2k>&2U&y z2&qUyYK?IX7iF+!Bn{qYYRM?zY;T?(Gr`2Klhd~wuL}IsP$H(E=Kc88uvzFPks{_WKF=EwH7sMqjik%t8&5{b)tSU*hHZ#!{d1F7; zR4WfkIa7++A)y8axrQX&z7jZhRj}GI3t(@?cTe!HVP3K`*3_uZ6L%*||R zH#U!otx!H>-gfGPM&#*RH# zNA#McCe&nV7iHw>TTV{-e>kOkSn?ra3s6s$ZxpkEe8b{B8dJvsXHy7*f!tc$29wB8 z<_8{tb@g3d3+3mH+$kxAe2(ztuFJTrTLO#QZke(+fGEll=H-E!3F5G_e%QzGY*~1q zz6)t!cFHa2g4sLd9pQ$-IegFD8%Sp1= zphn0aJi^Je=0+bO7e42G5wtD-Smk7!JcNDLSS~eRl!;|d7wRKbK8}pa!U;>Qku*Y| zI}f7|-v;)LgyQ37Bi1D1wWlaE(CoXM*3xXb9Pe3y_A~%aQJ*h&DXBfF#rK~M4b0v%di1smCB2Kkw^6-rkzUip#p?o_;@*j9P#joPMRqP`Hc0m z;{#66g0z5iCS+;Q7RjzkJVvkHwryTap&0sUT8&9ih)+pAubNa$O~1st)l@e{gj1~_ zILL|H@zsrAg%A@HL!tRhd{Z>!0|35}*?^w#8$IpHHnNQFzA^4^OO-VlG02+w7;(CF zb9Ba{o)2&{ykb)0TRP2{N=l99c`UYway?f?Exq0g=o7$^BGN_m zf~vq(Sx}}j%{;zG6JJTm4tF>x;W)SB+i@hfjqyo!12-S^6_#F@nk~i!crXpyk7ARd3STzvVGh#Fv*!4txGw;=3>cd%V+QZs{zjYD%=lH zrDJTnBbs{vL~iv#j2DZkv%&ibMleZ(VJI~zBa~AkOa0xXqDb_{#N}5+>KwmH5|z39 zJC8|6+Z=21!_RReGrv&WbA*`5+@6LUx(r}WDv6zNb^D~bdBshW0mXUmOoC!qY9K7B zC)3qJR!$^a*#rPWRV+{#v~Sk@kRJxZ`HZ%v8vEpR5A_;EQ+3m`dwDK-!~xD{Cl?`=jbYVS(B8_z-UhI%2D!StXiM#9 z0U*@mQSz2a*qDE_DazC3A}90CBU7wlRN>0%*!rbBU))Lu0F=<{Ub4^v z79qm-*je6wF;2Q>ly7T#sMsu_CP(-EHEmSLJ~7rv?>*2QOX`pT zTrKuqF-;OKZz1QF)xQYx*i|0It7VYRjBc8Ez8Zv@Q17sqnwjcghg=t9Yj`AK2Y z|Dr~5JbAavB=04TfQ!iD_Iv11fDRl#8?;ShpMl1X!3l+@RP+)h)?--;kl#{7cwKc; z-h@Lc)C8HBg_vmg*PdM`Z>}6XyeTW8jO)Ib?-dp$4$$`5&Ym%gBb$bClgyz5IuMPk z1lvT`$m3e96WazB)o>qeFx>RvVfW&3yFAP|#=Cclou}j#gH?`~m*?EXJEMuRE+ytk z!im;ye4}nO1$&@J4nwRK@4B-ETrvjUk-gW0@)J8VSLSF_)Ozu|#>^~gWlmO`^VhY$ zD9K&x*{`Or)MsA(7y!(#Jo^1|F44a10@7>U%lcay?(4tq#iw3f)u<~1pVGsA(hifTX;(D&I(AGyp6KhmSnCliRTA-NZE!q! zlvU+3X4M>ROLl%FFv9&z6I;h+;Ja2sr>^)<`^WM!#j2*^Iz>fOmb6EgTg}B%C0=G5 z($xMJd0OBZkLO2zVH2>5#d8tCv!=L-m*~x`DoXYka>sPNjhT~%2-c0Qxk)VCGbTe@ zsY%hzSSt!GgG*RM?tX{;u03b?Re4x&Ow*V7i}Nb;51t$T<{!Kq^LXI)tDT|a+LBq- zvx?xjrB$qC?dtc=diu}7=j#jsF4dPNetNUA=oHb9l4XgvG=~gk!&+rwQZy^Ehq#5v zm||cch_K zB;P}^rKy%rLc>wx2lCN>@NnwuCwV_CtsVS=Za2h|uD{?I01qOz?ldPnzD=E_%io*F z$v$p6w9);+qcXX0O+0fyvs+CQS6l+{XRTeM#yLx>>mc}KHzQ{3z3b}-riFqSebny4 z;9=l`(2%(eIAGa~+rO07_3`sH7-J>DXh>rfB}fvasLiY7*V= zcktsX%b!Q=aWf&je$0K#I0bP2(3RgmmjbK#E)P5+?LhrNXXsgwm-W_9#dypJe2DiC zUc$g|aa<{=JV1>fk4?0A`2A#Xp3y+tTM>nD99jP!Y$BeT;G)C*l z-XQ8;hs4(g#763ocTl_Jk5fmml`unq5@?V%O)2#t6gWR(owvM}IcpT@PATSnOwlE4 z8(L#@yBFkmRF)Xh;(w3g%Z2RPxo=$O!vi|(A3Q7mAVxIq1$e>2at(ZJ)yFp}e6-izpQQ9!4V-|#wrj2glyf%e9-|Auf?_R+}^JGbS@fz%B@e_QY;`%CqMz`XSw zXKl1_hLN$u=Wi{M@P4m6X?Yn`Mj1^J&pq1KqZ+9Z(K-8=O^~g%vCq*UDKT{(p;-z+ zrJ20Wjf&ePi8VnReNe~bw8%hAYsJ!a_v$izG$4y+@AJBn>iU8 z&81Y;n015SzGUPzEyXH+qy4l28uPlFZH0Qj74T*8@CXXO=R4-X)@GyN@y%1zgyd6w zwiW}rzhWGz1{{m1h74Wym^Ks57rr+dCti!Qca-RqM}<=sWQL1cR%kX|Z3yHp%!v(Md=_}*m$A{hhK4)^SYV%Lv*dU`zB5RkNf5?v;|@n}df{A|AT>Toc%izo4cQDnhTvuCkgf*S)>M!Ha3 z5r?Y;kJvGDfsR;+cnP+!?HG!jjB1~*XfM>V**WS*_4#B>|2%va=&Q7LqwK_U$&`@& z<^75svPHTC--DXv$<#po;!w(i+;rO%tm|7;+O%JET12n?!Zr2T7njjbj#}8vLcyA7 zm}q0d^7-(q#fR|$v2Egu^3Bmj{QbZU*Ybys2C-#N8yevW;o>GCi{;5H!4-<0wm!{; zjL7dTAvDFqPHt+!0u!?}JE!Iu`HwQYw(3pE8`U&8a9OXc5Kw?#15loxW!;LhaJ|i45qO{h$}JKM0tWeEZ{< z1^h5;ZgO$!%HZRWxGouz&DkS%@76=vjVnu|llP9Y^!^9Vnq9L>G8Ecr7Be=@0gh~) zZH4ft5V>fB2#bW5b}plqTE>PUOQ*$xe2rLB2R2TpWj)rgNh}N(f>z$V zYp4uTJT}^M?&5#t@yu_0b(}6p@Hgr0izBPJ>03VE<_{8|H&_C$!Ek4)U5UD&9@VB5l?J zRUy^ynF^Nvu&o;R61O7I7mgL6}&&McMcb6Ow~Im)4_e#N7K9iIc60-)(aL^}0Jq38`b!CD z&hV&?E7)sv$x>1f#e_*)vYqAW!Zy0Iwi2I8QeUEYnD)?w~CmpTS~uieZ)H{Lhto!LG^@1VpKSG z;83$a2d18xqquoo7ZN937H##eNBOI{W<9b_0{FV9bYy_dtvV)0>ym0n2v-X!n3~ZG zA9h3Uay%)N!t4gjT7QLC16}-KYQEbK$Ncc{o)x>N$_ND8_~tzb{~bq58X>~okjTSnYk{CTdL&n}cDBh_EGg(%*F{n&qqxDNNX+j!wy2jNvo(#hjM5Gt>BGtVu?5 z1iysIJ9ZBtvM~I2SNs);DDFyOWZ;_aj8L_L{bVoYq_ zbeUT*e9v<3I{Q>$jZ}J#g3876A!IWUS0<81@K2K@)f{m2)>T%d+J|W*v-6K zV_$yQ%NNZ|Y&u=BTE1<7N1Z9ZZN1ZG-AAw=ECjNSHI1`>{#ZQN{0USNwa=JVvacK& zyVUNA_nRrX@qhK*n9F)WISpFh-bnR|VtF@~Mh)f6C6c7!NC}u@R4hScc9R>`Z_9=E z8Z;>9n(4S;hmG2^v(5bl-QaI>DqU8bd)0Hj8E2oDF6}&DJPJtE?i|$H9kh?Z}k@S*z`9OsoCjyBQ6w_>(F#fh!H!mb80B_Fn zCa!kfkZTIN>jlJ-0Eu=V{I1{hQ z>Mu1NaC$ua+UGWWOf@XvZKRUYhI!H}AGl>4?Cxc2XzaK|*Jj#`X8u-3nho4pvq3HlK`$Jpg}|FZ{?$@bOJ^7&)+qwtRZL-$@zGAN*5qhQ z%v>@c54q~7Zv*S@MgVB|5S?50-993z9?LqFQ!fK1iwJAcK7ehFo|-DwMyLsi9z9{0 zL>pEo$nUs07u3|eu|+}mQ?aJLX{2%{>+S~0`noWYMBJLUyG~zSIMd}&_WYjvSAB4y@$1txc!YgjZ|N@myUj% z3a*Kcbh*eh4jSlaJ50bcw`Lb5wR$;HVWy*DANDpX!8k(~6jw`0Yme$Fly- zST5Vvo%eEOQ~F1|9emTVi-m%cv3$og!%sL5ltfMa2LzXDgHv+Nuj3oRRSu;JkDcXo z*d)uZb-usH@7p|UJd4z<07DO0+$RWoybmI{8S$Z4w9VXZ)soM)H$1ou)QID3$q)3Fp5#;2ui_RbvG33^k4PQ$~*jXciwq1V4ZB1a+B~(<_P&=HRL*Gh1lMg@7L$X z?EVWs?Sc4huLQ7O?kDRcUmHn{g&ia_508TXt$RWrQtb{$3XJtk52~2HP$;foQ&WqMkB^U7wvFapqKYhPXgsxXj{G)d*S=Fz4g<2J zk>q;!wKcFnC`|e)ls84FF5;x{__UN;aEzG7n*jAX!S?LTwDd1#fGykPV(MqvPc*Wt*L*`)dW=C@BefxLbhw=W; z+M8u1w9Z!7>E#dh$H!7Xi#_f9`-8tI{WXoh{_sDG8awa*6;l2le-ZeLz+VLZBJdZ1 zzX<$A;4cDy5%`P1Uj+Ul@E3u<2>eChF9QERLqG>Ck1Ku7?i{wd>VKZ}2X9_Mssz3s zYr5WTQqTx3@hGcz)nQ;}OTR67Fq~=LId7>CW&deuH!|%|LRFy@gsbTu86R^9E)Au8 z3SGe|gOG0W;6xa27~Fe*s>{~!CgZi@3X~sW>Sc7tu~DI4FZQ(48h)+K<2{A__tqPX zs71a8SNRxRx*VgbN$?poxk;`{TcUdqWp1X<&y-xGdZRo%q`Ze?Rp9I4`-d-!D6$YI zq}j9q)<}a?aH)dT2l+W6p%td;O{%yCE~>=DDS_Yr^B)wQ#YnnRt-p$lx@RhftX;yG zT@imcj1@}d138g>>k~F^_hp;>%Pel+v8(f5FWxh~#P2`zEN8;5O4%VBaDC)dhSrhiIP zKOr#vfhdsozBG4`8swu=t&3hTO(45WUm~))F1KhFO?dhPFb`UOpBj+0 zfT}=I%dY#ghCc`OW3cAM#0}J=x~oETn+1c<^(S~@LkPU`G$ZFs+@*H3tf%)T=M2$Z zEyCylDB(F`<2uf31dxa*WmM1(NJH4~XtU}O@^srsHhd15T%V%;1Y^rL`BugUA=?z( zQgk`}20Di~2%5|)+Qp(K^6IIds4Z682kZF=mb@xmGPWiZeJZ)Ie89?eem<(Il9qM2 zU|LY#^xW(qJgVf2RIZtpvc0rpXcLhxY z+%WZSx5>-)!Zl-qSDBUbrh^uPQQu8DVpP>rpH`Ms&Uf$J!6c|3ASuVbKnbmeW2ifC zpW$2)18XSo`caG_KxKc|&eX5Dgu!ksPv1;rp zavL06!r5$U#boBr@{{+8>Ip7=_=nOvkZg}qSH;|=i973S&#d+N(G5)GSmOP5S87@;6$-;j$!?YW$!2Dk%UDf1)UUO^V(;!2@^wr~8ioUgpi(?63VVR}}pP z^nt8@@Wh&K+dXa{9MQk@5DJ%K`$9Nz)i7Zh$LE8~=t7^YwO}g50i#XJ$r(uWYQe$~ z^6l4DI(257Ks|}k#5o9sLL8tD>Sba{}yCI^x!h55E7J zv|j_aGnF+sOW#79?#H}?vd`x-Nlr2%`ygwU3aygcPU51OK3dvL65=?WYYBxUYTnSy z=6pXPn*2KDkvIsLF=bKg_*rWe7p>%+jF`)!V!1(TwL|k_?P|rj0C{B;bOPfO-nZQZ#%ec_l0KljfBT8Pd~UL_;7R&3Gl_7T7_ZVYRJH+v%!kqk&Pv+OmQ@GD8nIowPs$@_Xm;KxuH>_DQr>Pe9viB?#mF*!ZFQ z_OcJ6$^=)uK+T*77$=N;z1O8b(PZb^7##+nv%fx;5=UM`86Z+=53AH0s=20#+8{Wg<{{_CD*AQUD5Rr+lyowSuCu1%(` z9Y0r>%55NJw74Iwq?yT0+(lc#>uxpxCrPKb{L*|_4EbI7M0#0l{aJa(50J%I_C4RB zxOwu-SlC|Vy1!$+2iu%XA1`KR`kRBy$vS$5F}k1Z6*I5J5H~3$n?r32;{!$y-=5O- zIFT&dmexAiu~%QvkT2ig@FxGelY1He>27xK-w#33k51?LfA-a$V?vMk-yh%ey?Lqc ziafgzPhRzUhuz;>6}=~z7wk+vCCHU3hUSEdY>G1y(Wp90l7$;a9d-k+3oXP z3PYh%lNHD09YVblZZ}sR*YB&ZD$S3zv}A7B533!GzlI1de@a`U4fYpF)!k(BhNQ46 zi3?ffoEgG`feUo}ZJ-)%5azc@6KH69Mby&piTguen+J_-w9ffY^($ucGj)6oSTD%e zXj0bnGh-F(FWX9blH#rI5B2DIUqb zUfO41YpD-}+hi`*r*MyJF!Gu+ERxbw)fPw;t#M+~E?+&`XPWbsd*H zY3!_y;y2c40a4JS0*r$Rq`63isQk%VDoCSvcL1JEd%GiFpCO!BTlwGv&$VmEGr$2!Z|xd4^>>i@+1>NhalUied;TIhu~nKg??5})dF6oBbY#tV-9gagcG%WDqN%Gg zQeA{}Z&D>|eQ{c2B(hT*@4Vx#E9Z>xPr!In{GJEpH?(v@$yP#>N_iBcAl%JN2MU8Y z7&nu!czeH5*wil}Zi}M9iNZ{~{>a)A^<}D&@KJ1n8lg>;-mMP@eEgg)?NkMT>4;j> zb0^OBMYj_2UL}q)#b3MSMCR@^dr)3bUvo(NmhF@?&sY;(5e)&;9_B^vwbi`KFRG|X zym`?JuQX#P98_3sXT8YCim?&m9e{Kek~56b`DSoZ+&?@s=2418Xhd$6WqU3Dk|>+xUO zyRN9Fx^0c3A|N23^l}KjDnv>`@fQL}my(1MKnN`~r3-=;2oRby>8NRhDjft-=|~SP z0YM1@Qba*|k(+ZL&K>tZ=k1Pr9`613+Z=oBz4o5-n{%zb*IM7le_snzHkGo@9qaj% zGkd+GR2P;h=4Px*#>q;5rEA3*i|<`X?0IjWDqK*2d@T&0%EcDA*@SyBi*gdnok^JN_y2AN!pb0DQEW`sK?2eJC@|QPn zn(?G`KUKTtWp-UQJ+qfEJJQHNIU|zl7e7ZCq`EZP%^QMha#&c^=a? zT?Vn`kQy9|P1qGBVpPb`NdwQtPYBcnwQ8-2>Ux#l8W#dWE)p`;n2l?UCb12rp&iPL z!=-8^_v)>YLq6#Rw*KY#7qzz;wCj66(md_f9kM@=%!GWiHbXwj^=_sGJO_=2FMtp1 zU6kI5ZG+@=)5u(RT9<5+v@#w@Fr2xWWME{(pPLvL*Fx}!jKj+esA^B zhvd5#Gk&`)$gE@$In{L86kiY85XX;R7wBNSvjVNB`?(n%+RB zmoC}M-l|rnNmkxSR_=;2uBWH(i;6IC?DAj^NhT!yx~$3);4nTwi8B%cadH)=F#MWT zyz%>xE=i~{^n!!u#R)?ceS=iK=P-vZgVrwQ*2C7m6NW+HH^$E5>!00E7?$|A7>6Hm zXw$|xepH_@{7O7HHIQWH%nzxpnc;ELZ;2Z2Ir^Fo@J*qLO9Y937Z;oQcf9xi%Qn^{ zkv&l}P5b09A_w25Xqf+l;DY7%!S6MT{$aIuX`yGPiwdM8?h0RJU-~a=BSmaCbZNaDF9v$Rp4 zRl>^m4VGrLCC@YfkYP=+!gYS+;;-I#+x9A9h>^VOAYByCh=f)w*$(ry;b(4#a~)oZ zDNka(y;{n>qCknypp7~Pe*?-%XwL{2HzhySF}6?_Dz9;u1i!K$G&Ka5rgo$>tZnUZ zOk`iXZ(>lOot|W%c24cOr>muT=1W(k%eVo1k-_C)xcPH)bo{k>_$z1j-~?2zIM)e- z>$`%fs;MH~j?$`?5v+N8DF-hHhY5l7p6u0LA=feDU6D)5XC}+Uw-ZIiyDmfZtt}31 z<|%Cb0ix}&I@%J#b|d9O%tLv%U8B4{h@M|1pG;-O6n+Xpwr&?cVNihg?vMJsP@M&t zUaR;ea>Jg`Rqd41ZBaYhk815-ZnV{)WP|T`E;lL@La+ON3sT*A=<9WPXfFa5AFnA# z*f2=P!hNH-MdUto5u{{GS~LaggC9^wRy*3U+y>-YUkmIG+H;w+6u)!@3c z(0xELU0RWv3Crf1P8aSCseFN(uQZI13^q~&dJdHpfUm&|4j&A89mnH#2y8kdsJ-I? zDxVD!B>@XOod=$OamI*J-#oeQ+dOHe%OvT0|?ZLhI@8qMW)r!A$*qPaaTw~jRE z_^h_B!9c01e(r?fk7@W~B+TQrSmBpx85D{0Dm09jSD?NgI77|yz1^UqTQ$WL@9AW* z*PD)C4wPRh9QjJJA{wWw`95DX%RVII`!eW!;vX}`I<*0&=ozb-sNEU+neZhZqELXb z{TN=Rf2jcMmru=tSxeg5QjDL0BlpR|&((sd{uK~Xy5voVl-^9qU7-jFI^UrZT-Qh& ztCKbC6#hMSXr1z%M-B7zDb{5NetXCKa>SL}J3L8HsMp(^SK~HN`Yu^msqyI68=CT= zUafLv3IWBf3cWTr8iPjnQVQZ@sC@S*+1caEZ%IVB`E~Em!fO!Za`x6}sVPK%o=N{b z@kpCnzrCL4+$D%Lx6P#E9}FVU-G2|}PWc^&sV=p0bgCD@&=rdf0@@^j7 ze-b`nC2)!TaRR8x89E)K!;n_38eO=a>fKzG6!@sMx1mVWi~5!#+i(#* z?Pr#k)JQGP_d{7E@)NtS@WESLzel?dL8V37s=U&?Le{lte9%MzLtI7 z%9vBio-gFqOSQP4E_tNnroh*)|H(D(LyY@_ba7987k)!dzCJ1sGmC?}h;Bw;NtJJm zH9(1|`0fRSdFbodR)XJ>+t^j3aJhhHDXhKbsW&+v;@+#zk(Ea}?T-wEd3>%9J(ym`G8$*jEiwKD0ePRC(+q^#^`LF@R>P=w$2!+S2O6Qf zp@HJy62-@7FO0aeSa)UsB&&%gSdPNmA{fPvz(fv-ruG_RR)n)`H=)TnM`t&=c(lpBXgq|!d7N%FAf*s>1h6{BxIpKW-y_RUpix2sRt1Qy!dM6RhY$fV_Z`j z-jL?4h~yFtSuB0AEFy|PpKajrhS-)?k7x0)x( z3w`Z^_}*PQ`M@8HUE0G<bZ{s#w;i5R|9vM4-sE`gHsF;*DQnZaQ<%_{FjW z0+yh?Y+^oER`)pTYX>RA)coV{rtMkhvLNrTYFqhtfY<^<*Wwg`1l4GR#p>x$)gWdT zgrNPdBy7-6YR$+(eW%?cH6r`~3NXdU8FE|tQj!lXG#xc>{yg{u8mO~fU*RGATj(klFz}V=Hn6f%j9>7hMx^Zc^Ya%pwr^F$6R=Lxc+9a0up%_unaza z9%S&T+8(wI4cXR|uSk+?IHX#93w%R7(en=V7~V1=wfg&5vfZZhk!V|#!v4^Pcm zGdlANxi>M1R(H?Ug`nq}7=2qNc!(k{A-p_w7?(ilH5B>QsO`X+5b%OvTI&4BWSZ=& z?hs73s8G%%ALwINooUy$4oGqA%btK+TCQ*UOwLB~5!G0*AkDTrsAMH^1_R}HVlUTu z+4uaqkMPy0l;H2C*I8!{mK1}u>0cqjuTsE$oLvP!vNMJ#3ZHyj>k~S)1*MA%PDAef za40tiC3oIwzN!z`i6pf8|8unH4)bfk=HUXTV^=jI()~ zg;m9#&7AKrW|=YzZox^lhikGdjjz0j_Y7Kh0TKEU8Y{l2uNxL^`FwDVn1!Hlf0w7U zcvtA1CmwA-U;R3|__C4UZrz_yOR*=v*B$Qjub3)eVzYAT9JaT@lVo(wOf1u^GM>=` zqyvHIPkDG!AdUp&DifB;+234f57o1|E)k@*q3xi;@4;8doON}YYkN_rxG&G=p&v?; zoMSp@FkOXHkJ0#0(zIjlor4JvLpt5qyvHc5(MAyn^V~RFxR@)?;lx|%w}kJxmGLBQ z=52zJJ}RvXPZtqPHh7!isazuUrZ>KS*3R&O$?!aq?@u6NeTxnD=%HOfTCW`2-GqZw ztCaK-qBi58D|~XKhVPjWT(3J7fC4??&49YKSxHGpY(JG zTpRPB1#U)ojQF8sD{ztCiV1>IwbWgv{QDO>9Hgkvc?FWLZhrbOxK-c|5Y`*^utBQd z=sr-W=Qwmy`MlpVhJ`g(xHTQ7`1BXanNshpMN;p4%sQ-gYpL#4NHY%E&1gVaN=g(~ zk72(;5c`}A#QOT3&RM&GuC6IN{bai=M-7jo{dGVGY-9IFQHdVcydQ0`?6|( z_ft-J=Rmit`2>Wj+6?85CWuIxYL=<$*!&1TKR@(nPEdtL>dH@t-Z@J~XeQVlch(M( zs$3!bC|%7OIcqz80<1LX!jbO3H%25itVU?80IJHwp+S(=RzVl-@>ZLwP z@VN4zd*;(yDhPER|3I-ezkPp$%1pUHYT|A{!s^@J21c;lricL8>8ID;qCFIBlDOuY z(_v$;@0FjD)={CCCS>MvGrXaCO}{N<->NDH$g0>r^P_3JT57Zk?AVHFD8x{Oz`j07 z&b76e~(5=PuI7{ekiXv0`+M#9m)flBDe>E8WxIvI zd#ZZ&yoT`{chDD2rn>;uz%ir?eG&D@U+*Z$w-HV+&yst;Q63Z@@9xixxFgeNg`-0h` zPDR;AlSbn(lEP;xh19XM7!%~_!L*&^U!o;Bi1rB>>l1%gpp%N)*|(8CQw1nOUAd3l zgTq;BP+41>s>m5~QJ@({>#$alDW>~eP<2_hs zw|%B3cx1abb39@CCdQHHj11Lhg!^5vN8Ai({xFMN$(flw_xjtk|^Lb+O`*{pnQT4F2#{UMaJJU7*UMQ+0ACoCKV$f7UsF&J%5 z(Az)vs7FHca$PTK8Wcfu$9{vv4`&B-v%m!9n@#SEcjqP?mN)*&+WMYf#0+ynJa}fF zTx{#cyO%we1>`@M(}Pq_{i-pcfwxzU>#p&$#>jL#CVq_`c)xV**OhJY-1Ox1=-Tq& zWVMnR8MfNskl=Xpx!K?-)kf!sV#EBGGTXhrR>%KX4Tn{}`#d_=Wq+w@uOR&w&$^L8 z#d<*8Y&|iVWNrul6pKG9yd`*QnQt;*_4ahNB>F=5gkpv(s7}mnXKzsu>?1Sde1UsA%u!wsUp0K6`C{zCm1 zjK8;|WQPG~(R!q0Ss!OvHd!#O=9$790xd2b$kXxVUii5#2aDfQGa!8)$ePQieP}F zZRdpQ$S}#$&oafs3qcU%1PeI9+8*0KK-7zBOUeBD zT~fyWCfO)7E55UFz{FdYOS2q{3Dl|nvn%MsxP=4u>m%;3A5Lv#(PwWB@B-zZL}z@w zP8h0{=#$p6zFkhiJ{#Ikf8skFnkKrvJ6`t_Pq$9)s)gJtsDA!Oo=Lus7&_p~;-wrQ zQuR77hTX^V))9eb_Q2Guy3pkUs8D@On<+&dm{n=MYGcv3+STLUOIWq9DiYL2KyiXK=>Gi zHAL-!ZT$Ct`0qXYq}kxyxEt171bwc*W*DJFigYA|*GxE1WDSm12Os_B^Y}tbL6g_jyjTSOQuMr+N>lb?gy{B32 zZ1@$q*?{4q&XeRnP#{Nr;e2WUZEh1$AbHhTId9`IZ(W0!ItG^CE1Em}!+@sFMPrgJ zinH`vd&pc~S%7a&b#dj1mOV226D;In^beBK}5eIv%BTu4bEK z*KYiTVJ$wIuBl-Eq0T8kWy^MTXs5-s=vR8ZKIP@hZ(7|~WUB=R+Fx@c_52)zoQNf1 z*nWZ^qRSJaZm)eCvI;q5%bf-S=rQ*|>?dAamZd#pqBX?T2Nm2Mh@Z=@IICYtDpwSv zQ;Zy|hJlpyRF*!FF9o_7gg&s86OzKejQ58`_va|Pwj9jY3mpG|LOVYZE3i^KZfs(tK}wzP~_@^H$X)vU}7FZcz5w z(y(y28;Jx)H6EETmuFUIf*P5BG!puoYj;Wb@tPULic*@X<+Ym2pP>>vncaRfKZ8@& zUJrz(?x8EMXous_tro3 zxch4f0zXzr+7(D?8nIWtx#gQ^K$?=nArtMOkQ_@ngr<)?3RQ?Ra>;JJljM|cR@be> zkDe3cFuyxl?(?&y;Hczm*0aebCE+j^I-M{oi~{d4-DZ!{I2=D zze7du$+k^*F6Q*d)~Q!|Wp4o`v{zFKE6p-WZ-vq1PsPa~9_tHc(QBwGO6q9XkAa#F z53jPry9=9}N6)U>l|-*ry@1h0WDG)<=EtqaY&v7?9L^GPJyB+z31~^odlFix0tvlHuY%G$ z5_(q%y(6GhZ{GKR&iS8n*ZtP_-FweEYkg~-o%KBP%RGB#_Uzd+&y@ZAp7{O!5~G?A z!T|u#)&}qa0D$X&tCs+P%Vczk;w$-f=^yy&E*XmeD9G{Lpl09^TthkUtTqWK38 z8UIa6u5eE`1pJZyQxPR0(Z`RaL>~)177-Ov5_v48Zfa^Etzx1o1^`@%z5I86_sNNJ zFzCPW6|u*U0kPD7<7?#jdd&5IE9dXLMIVbw%03pC6_I)*A}K2>A}cBZ;D0P8OHKy3 z{2v7Wr?4CUz7l`s^8Zc1-`@cDAnIWCzjQ#ZDEan#fr1yTqGJ72UsoNhrS|s&3WmRO zq__tFAYEU0>T4)JGBq=Q^jF-!l8v30`@iD|G<%dVNXMS6*A8UGUj#sci8sd;g>JmUyyma{^GZD z_xuabkg+_{1@%{1e-T-30F}L~kpVe0C0{H6FMvKk1E5UC|Ecs(eY#}<0Mdu#hK~Jb zoGlIjs0ji97^eOi$MpdKxElxnR1dn_c-s6e%wNVz;XpR?{agUxwiy6G`xOAV3Hw(; z|C#omZSnt5*GJ?uEaZB+k$;W=7l1wB5daKu1=s*g8#E;afZ__}jhnZqXzpBkKpqb+U%5)=qP{^x%YOd>9leMWhlHMiu??0ma#Pga zKC8KZX`7*n#s+y6BTTEP1#T1V63BttH)P5P0)-dt% z4hfA>P9Rx+a#%g0PT9yma;7$w_Xd%*c+j}9oQj2Yt6 zH@2(#9zQ(tdkR2B9yBPZFH-}a050Bq`xjOGR|l65LPy|n=;X+*(9p=fzCkoK^-CP? zCpEoq(iv;G>=hrTwhI3W$AfqeiLlwZUF>I7Yr#dk2XSumx^wbMW1TUGQk1uhdY|td zxURuOPgY}jF_OEl@KlR3y8EvF{PZtr)!Mq%Ycn%+FA&dI-fTzJ!1R(F#HvP|)0uRw zwQWzYtM_4LrZmUvHYVNd7Eh)e3YSQRYQc{S3VpqJb-Xr;EY@VNu>O#~nDK}1eL0lI zaqrDAP&y5eCePf>m%JpVr90G@N*)9oBQ08lc%n>*PmJ4pL>k2?O9_Qx_S~Q1p(TH& z;5H1yFmRbs0}qe<58fIYrFRuaYa<$8%)PNsa5%Gh+ErxLHEl>t>Ydtuy+>tp zILVY!;RPgkPBv_A@Z?1n(FNu?@lAM&`#qgJYC1`mSGhCnXJY>%_yD_lCnmBpG(4$} zGJp7ZnPbi^sh5!6?jKsZRH{2U)x##tE$2Pz)CA>iDD1E(i@3SJz*-Y%qA?z#Nw4Zg zD^Ib9DwWo(Q`1@KlFF{lci%~HUY@h9aHn&|a#D4!7k-1uPUY=a^jJng5lWK&3D3IH zU?LHSQ95@4k|m48dV1``0@_6$iVp9i(Qe86mdMZ%Lzk@;%&=XR=~&dzQ_)+ma5pXd zT~i)*&NWwltZK5mP4JY8+J}Y6VwNf*7mvIRrDAkDe~XKiI$ zmN_*-QeL2x-hOQGTuW{BB!jET)gxdk6LaJn`ocC*O+G~LEh@52>&cvK)Yq8bojF~1 z@|pVDNWbGM@++ek^%@tIQ`PN=K4`n8DZZH1YC9p&fpLm>)h?|Wh6mC|_FWRgshJT`_p?LDhcj3jXdPqYpBj-tgKA!#2cpl*89Oov|$;OHi6aq zb3dreH(_*WnI`LrCufPd45yy8Q+WMp6F;oE*r? zA3%NswCS^3&!^-iegk@zxt|m?eO=T327`L=ylF`w&YLDYsNSS&Unkrg(#+jCUj4ESB7o%tQD zzcYwZ;ESH>NQV|NMI~AnB^~gj!pGtSreKjE?POv+imJYwb6M@&{p7Kqz0Zp^-Jqs5 zRGe9ov0Glbe^h9#F<2yqZD}gLTSuj}n(#sy3Uw09XX1bxcJ0=PIGa4{z=@1)InQ_< z3%l&BVm~(TE(-hx+%*Nf|MUNJn7WZuYs``s^sdlW&t686!Yo+aw_57`WGkUxluEbr z@mVIJt$35K^pP>V8l^~oGunU3*|f}MF7n6W{**G#>W3^?mSy!ofv$K_H>eRSQ@c7p z|MDQp)c*7qWl!=H3rm03KHYlJ!vcmBxj&i=z&Z7cA~qP~uHRSvsv zx{aHPx80u`7jdtzi3w)J+L@-`RciJCCCUidNZxjkP+w>iQcz2)A|$7j6xaf%4@|A}1{(eePGEUoIk1~Gh z31JW`X7WpD&*y*7E|&d^zvHK^gR|bfyUQBG#X~>8#84#nX1~^;JQhn)kMLegi;rJs zUNaM`>33s9B}}l?Ta0lrR9JVEbzPY=aHcHBvPRr5EHHlyd&#}9-Gpo$XlShr83nv} z?Amn6b`f_JS3e+WqM@K;mSDEA=`hgp8q6Q)U*T-3FNgUqInXU5W3^jQ9j8U<@S`QWk zFK$aQaIEuo5!ViSt5p`lUYS+J8gVG9qY6WbuiMsdcM1Dk9YGq+N+ciL+JX4%WL3Kq zCRVx8qQ;pMZ->cL+t(nG>Z6q_+zQIQ5KlE{cMDiAuq8UEirpc=$A@vz+IDwdihblk ziqnP~Vw=5u%T2qv`lzw}gT;1{wVB6Nu?ORtYzCR-fxPnFT>xO_m)U{ zn3+p1p|_%ABAKrS)qI4c$6YYm+oN!m7tGRQP1DuKIdZjFc3sDa)iK$26Cx8IH;=ixfBK|Ug6k|k|9c@Y#!rEYWsijeV zqbi?lD+G@8bf=b0G7%-Y4noIYcoyMQOv=it-9U?QuY&ER5?pju zYm*!F;U#9NTDacBam~*3 z%Gyq``syj8b0-fzgi)0gszQ(NF^YBV{_4pbE0YCees{VNk~PpCo_yAPZNMYG$BMt~ z@NfpV2l8Bhc*jA0HOykF0pc8v>&r1xI9DV1%E@wy2&_2Ft28SOkk;H3DzJtwd9uv9 z>lyTVT~qWv@_k#8DYlbwzN=rJ^De?C-dX$Qvb^l96U?0D&1e4DVO!9oM-ptl>+>66 z2y4mtyzuJv3jz1UTmh%*j{U((g}G+=sj_xC1GIsXPN{NrP~?aZJmK;4GUtlOBVZ;sR;}$+`BBq+S{Q6(#N$$Xf7>Q+ z`AkB<$%a{OV74#%Hnk8d#CCo(H~%s;F%XOWR`%-d$=9 zp+FbANWWhY<7*Sx?^yd#gR%G77Ee}qY4XZQcCM30o(EXwN=+)mQcA$e%+LrVcX@s1 ze0!%#@ak6!-Q9{0;;#cD_Z-7Kx}$6vLvFyZm-BFu!!DaI1zvONXw`QDCrF|n=Xp2= z-lIvLEH(AHMXj6c^PgPfB|Ipy4!?KCgbT&I<~q?hFnN$FPC5+eDV9`K12Tof! z-wv#IdGlnF_A$%!wfeX=DK`7cr8-W*%sQjn1G}r$hm%x}Yt(eD6|RJ-y6u+lKOi0< zE#uck-M6NZnL@uZh!u+>yK1qIm+6L-_(ARFxV=(WHTw~Y8mxwp*GoI2^L_u zu-FZG`U8QbQE}f|=Z;H$wcbr_Zj~?go^2-`238o$WyqjC*8L{f+bupamA+DRS5jjVu9xbER z@*qi*L;uz4iv(Q_jnlwdwcmi0i%*x%R{S(iu1gnvmwM{*T5$7#q-~ac*yeIaQCF*I z$DC9${wcvh`l2z&hVjKKm_T##Qm|gU-s3zEgmIq(8(L&#!d9;2p_R?KT~q%16R^C~ zZvg50Z-5+<>IpXVf1XQBxv34XbMa8_{V6{Fm$+~RXAtS7hXzU-`@svg?4gRkxnpfZ5I=$KH^5<< zxE$BsI>NALO-#TkYFM0t;>;1nS9;RFWaNu_mv=K7xC$4=bM%WoO|Nf=Fg-x(ANcKV zlpU4v3cWD;b!zx= zx8aM8Qcpq3nm@0-vM>pEeS7=WP>tEp&(@#dBafCXtIzLmc7~l72fAmp#V;?+NqHMl ziNueP7%igs`po@b_y6!rP(#vKBN!s3lhR%sA>i|LN@Gv(v??zw5odN5x~pf4xz9XM z*jZ~U)rkY&^r#70j3T27T@&+&_g6=Uq&uu^OB>K@+$w%t^eYMvsEI%NDnn?hoK^we z;@>XEu-$)=sLTT%ybgQfbS&1Uac@$rn(2*|@9lD-#?s&-6RR=84!_8z;xy%l70KwK z^g-V4d{*JBTen%Udo!;}OaZqxg3{LHg4uwT^wgtqBBCj*)U^_G)9<5n;|>^1_79JY zOyWdzg4_8&@FdxpY;Py0X)j-ZX)7Kxf4S~!kZ^oV$x#ZkIpT@*Xo@av*3!d?=G?2_U!7U7UxVb8L!b5A$$ zVpykjLkR6p5!b&UJOe&OPJ>I>Zy;_Z+5jg#jf1~}RS*V)f?#DDuo5GXOI1}R`hPah z|Be6jD^&hE+uL`gtRA${-!&U8X_}k>hI5a?#-*J@>~1(InJxMP4T9Z01&lBFj3`bY zRw7PLrFB5L$s2@R<`18*xiE$p z!OLk>NLA~;Bg7!>Ua&2&zE$c0pRg+{m+?VieT$)ESOLEv65Z2nx00=m)eVtQy6Pk2 zryd0+NbB6r%z>nXq!E;`)uhGjCo}!tytkL8BVNHwI64vDbYg@QqU8brVBc}6!*~?$ z9PH17=oZ{-9luq#c{YCK`=G5RYRhdBo|xa*kBF+h%G8}8`f`+AM={@1r|xHirdDS9 znAk)#Kyrm>K!m>A3+RAICw%pzOHm(D9$#%qkCIuMwD%=-|8kkp8Ri`1DifJnSspVs zD}C5u`e$6to#d>lwL5a4m1M`e(oEAQ*(!T)S}#`S8I-FX2;&VL*}Q|h@v0#XMbQcD znp<`Sw-cqk`s;KwlJki5{oT7>NU&LHfloR>^83S>Pr7=a)0e)(*glKi?Db#7H`6UX zq~?yl)aZvb{%Z46T)?J;hAtP@_--dWt6UqCnQ9V;7dT_J1J%SpqZ21#gE{XV^uPJG zIlV?B1>ZRf>M=PLLafB>!#C+@|_~J}2GD9*VG+p-46)NJH60dd9 z-ns-7IcEK2rz3s5+68dq3?E2K2OZ^V_MZ8>f0uo7*I-xM|041$L*ae!I8!~sm9Am_zeN|aIhZ6e;qX#r;Z?!34DK@LgCpiP`cn`xL0iYS{@jt%* zSrz;&$11F~M6~8XdH8Et(-a5u%i7w5e&O$m-l{tgpC4x`inymrhnZ+UyHt_RRXh5= zQ$sUA{bVs$s<*lX^S<1vjQKPG5wzeFjC5>O=TDu{$<6Fod!#)6(Y!t}Vp215ws=UX zYf@$%EAz96y@J6_82n;?)nb_7=ISWtWTlZUeW&}E(u4(Iw_ljHW2KoV_!G>|F|fb= zNCU%g!ZR2o%oQJae@VDC6PvYbxyNwQAmT9xQwB+RYoN5il?=6~7 z^!s%Hg>43|zb??ow)4C%j_q^?eo?o&TwsL zNohXa@ZY)9A$Ciq*yo2Z&e4+Qi|Z1dmZaAMGdPml!q~}-JAZxo4{y$%klUg%gkycf zZ%(c6t?qe5bMbn)ycg&yH)lxN`ednKX17`bhGNcmmM2nkT|Q_lM+K*rY^K=d;k|ne zX1ZNM7%d*zu}FQjk)h;4!)t~_`6D3C%3ahJSz+v7~=ESU}Q8orI_nqpGV_{#{by+wzG?G0$fB8Fq!%(?z9Hf?k=r zioME-U!|NRey zUZ2SrxqXny&=u|72VzYqMXwXf4 zqct#&k%7Fe^VPX7kTpQ(D@zNY)# z8b2WNBk%kXGP)TlTg{4G?!zn!v5$=)AYBPlVb8^syEXM_LL-Tl`Fsbwk&#{AP~w^S zhCr|8kW1vENXO&T>&ORemUjj^1pOv@_>1lW-vk1$WVsON=}UKOf2JVl9siNc0N)Rmt7DZx_w1T@6G$&mG%LU z!7E8cg|fA5)UZLUp{dq;51qws#LtbH6pOQ41-X$?i4H^Nzl10kB;JYbT0$&>-{sw$f8Ds`ws<0&?I+qI>x`E!Ycy7#w{P1hI;=R=8ZEESNL*zl z^1&<)D&3^i{C$2#F0u9Qzd?5kSbPwemV0>Z!uMAoo@U_N!UdMM{p{yC`#5Vr2z+a} zy`-}BMbJ_A7cUm;$K^@mp?lX+36D38kMtZ`gKpEI@ay*N4*3}G1tNK6r#;&b?$d(f_rZVl=_qGW8X9`7=)cOe$mKZxq-?Za zIFo+rPe19b2HH}`+*-n`E_isGC^(jPEl|uNEg~fpWU{jh=9fn2gZ|C~{vI5~uw-atcaxM#XW}oxF;P z)A|o%!Zmgi6UhbV$NZB9`&NnzLL|v|OXH}~3@@alM!&O($4hE2eGK+jGO{xjnGl=H zih7Q$CR&Wt&}BjHVT69@$H6fi2RJm<`s1-lC^wX7pZE z=zTr(MQFDE;70%TyU8g`xgFj75T>eHT~3RYuh57G16JMlOcl2gig10F_6A)aCbFK%o6D)FWOFHPPsC~^O}Iv zvENHP3jAZ^s@Mw(gS^CbY_5csr!H;k$-LWM&L(NFH|bDkn5pCO$tK(Ykqcr8Qhxk{ zsb~&Yc>pP3)#KV=-Ud`?g~>f4nJ#^Chm(ZQ2X;mV*X26$78}yvxKSBCHLfS94%RD* zC~~(lOMG>g+7pbs2+o4^Zrr%l*$MMVWU(Is)tH-4dsHO?+1q%DmAo;Haq-mnu5(KD zKjim$WD-e}$eG1P=-guoYca$0Yrr%o06d zq(+}an)T;>$qlXc|K)D%Uz`FIX*lE4!5G#SIWw zj;aO`!c|%jRK3m`eTvkyUrxFHlqzpr{vonBK2oXIIjwz_56R549>HB+5h2>b6s0<| z%xOfN&aaI@X=@3YXA2%h-7TL+&mc#2EWh3Lte%e0Q7KN>zgI;_C@I(X7zJ{}haHX{ z4Rh5{h4D&RBFgp9#ce#vp^ts8$zT>=ng$(~h@q7{tG5&EVqI)xbH;M4ozbWC=CH`d z-cWrunD0)uf)^=zvXj$nRYZ|p&>1)SGQ;ojEhSq;ilo*>*i;edq&cv1QVb8-8D)V|z@QJk) z|J*FS^u|u@!p>tbrjzo`@zDOo-aS$XbJQFBjNAFI-+-G4)pFX*$Q+1p;!yYsBKhnbI*-taW`fpzj2v3 zu6VyzYuwBOX!kce^Pg&@!;^Z&LnHOxiOmaEdL1^t`rbR5&JAK?6Q*T@G+vvwv*s@F zub&Kq0F?u}b_jexe5%XwLnHecd7Q}UQxqhxli0RIC|6)QwyV3O%xsu>)+!(oAs*}4n_-wH{d&iPv080= zUueI`b+y=It>7*4frmBM;a3L)Ot;bj!DEV|e2%IR6pAaa*|)E4ik0#SqzMT*F;gArvjGRZ9uR!`MXj`ugBFJfBy8N`Wu( zXKhm7;S`Wis!}Swfn>L8=U(`_KrIlTXV)Ei`fE&^W=_>pvC@urIfPEtani>Sq01g( z)YW~%w_G_64ni>`89PAJK)sH%3waM`DY&wB(tURe!zHz{#HNK=A-RWn-CtkFpb zv7QX(Gb8Z0^5`3?O4`mixZ9d_L0(CRX&LuJ%ntPv^!V)bx$vWX7<_qm(P`Kf`?>qi zZvntmrTg6`CaQdO9#ruN*Q6h!Vzl%MiRq};_ALbEvaD_RVE%`KV>Wmsy(1j4Iu^a+9 z7<>)4>_{a|Hy>G}kgt`pL;31K^rHIH`g9*7|GY(eXWZBf#+ObCUSEGo_>j{$S--g9 zc6N|0GX6XvI5J8|ak02M{s%IP;ZPK8nc*}WZ-1YDT>tR z0KfS%R-z8(G1J#Nrb!4y=M``lkbJ%;Bf>0X_&z#(I;f2!887HWQuoJT6;&O(UOD`cX0dMiF-Yk0x=R{Vj8oyks5k)x z@(^qa6qweJt;BTI=iqrmkMUi_tY*<)(rjq9HoCqpjhlPB7}h3eA9wS1nF$hvU^-~t zIsIGtj0?-ehQ4ErgPa}nTZzunw5A9emz&<^4!GxVk`~mHR4gP(&_WV{sX_R9w55%Gr(K!;mw z!y;wvrge$~pJ=Ey8v${ypYBZ{j~eM)ug7WzbTV!Hg47*Zy5^%!^5biA7dv9tg*-#u z&0*wupMp9wR-&Awx*vO1nMnXybR{A6je61fZM-Le_y4>_FEQ@5M>mxm1}ZN^wK%q5 zhCXh-j8n%;0n;1uxujL$)2r@Z3HYy-l?2H|={}Vkm3>^YNd>B!B2hr0F9-SB)dYI+ z@?L~^f$DqRip_3KW$JF7`gzN8QR!~nc~WeWz%xt?srOPqVn zr)?2Bl9Mi;;eqcv&40yoj55HF>)LBUL)XerA)<-}5ok0))ge9;AznKjCI*el=LaVn zs$U+Z5nYBv-Og6FjAu{k&uVM|` z287S=kl(Rc0KKaC9rKAVMbSC2XUAHq_HH1Ay^yAdAiGZfbq~bf1xi*?dy(QFy03^9 zDfiw((@9`=tvzA<0om_1L!QR55A=0Aa){g0L|Kx+kcdQl*J()MZL+Iu?fmIW*cmd@ z-t{*Cng3*J;!iJRwi;y(1y9HX!_o8$C_4Ry7@WGfX-lk z98H`>B=NC<=6Iy%6msjnzfNhPG@-bP)i zK+~;>r@cyC1aO1|j#5>XAn{;gJ({q;^TZx_fFEqe_%$ALh2mv?9th%p0~!~b+cYU9 z{`|MeJsHf_-1IcL9JDFxb;GSD>Y8+1biHq;P8rUgPpK9xp4@vN&UKDv#D{UgRV^wp zk{&J1w8@<`V@6Xuij`i>DKXtOT8tQH$HAiNw{8eY64A}LExDFxidHnZDQuG|f`h^p>ZZ(3N-_~5J(&icim&RbTfYz!|I zt*_tlA>R+Cc$fQ&AOt6Cghh|2Z@y^e@JxzsE!c=NEs|fPFYL)P z4>XqEE^J>m5fcoOyDB6BHk^L$Ehp5ekAvKYYgcdh*HKfW>Di6lGuzl+))#v*n7wB> z)%yB57kg#Rc}dxmGCmcBz{GKReWQJK9_Drtw`GLQ?M$mb*SNl0 zkA7G4usjH?Ba< z@oZY;bExkPJtl1=@P|2A6(PYD+STQb6yMmc?iH;4F(@6JjKG6BEm7?>%*g7m>Q%K> zIN)_KQ(QI|KC&;={8uz*f~}l}xq8oDWC#OVOuXGXv_l1I4>`zzbvaMNhNjA+7~Lv^ zPOsJy4FgLjaOj_ac{aJwMbq>r^mLv1&KtZOYP;$ib{#I+^+T0fjrnjquJ5(}t<-MO zsPSb%s3$bK*hz2gRYcLv_tx9a(hMW&&IKjw&YtS)i;@YMV_hFDYKJ*n5L{pfe#{3s zk-Sx|3g(u0CRyg_VQo&I_qu0pMw7E{J;?=5Yhz>Bj|G(M#$&2zMgPv|j&s#MQxBN8 zYKRubLA!El46Y8h2>tx**B$ficRv|FdggNCYdW{gk-3(|4aGR4XVbbLQtdn02OZ?& zB!4(S5l&<;UaGkF;u#`sf0EU_=&Ao3AX4|ReZfokZ1u|u^$%(;D?Lbw`VDA)_}!$FOM1rnoO|)jPUkP9y>0;2$M1BbNx1$kSOHhbG@E|* z57FhCjpfIC)mBZvw!7SqUyWxs<7|DFJx-^ooaP>k!ZvK-Jh#F6bUCN$WAT!wxAdvv zC!2c4h{q2V3nF_PLwyI_zCD?GZNA7tDcW&sj}=&E+wat07@;7nb@FPiOhl64wa_UQ znuIIaqiv81aV~C^s1FDb@fjPoa{Jbvg-zg2C@yPX<_1X>=aeDB!u#6#v{b}?)fme8 zZ6a2MQgIBM(~>J#;JAG-5`FcG^NSdCZQ{n15`imA_jv#cXo2xjqfoXP2oVHJz z7jc$Piz}7xy-U>!>RISd<;x?a(dG3{NS|FP(UVjKQt&W0=XXg+N`ZZWpJxq6>?!iN z+6|iou6r&go3IJ^?nKZr+2-6t>`!qVJ1T%Q*Zajwk8@!jt}+KCEpOh_f8ZgU`1*Drv*d8hh_1_Y@)F}lSQFeFn^`! zI_)|*z{O|gWL=a4$fQryiYq~!WTW38?k`~5%lGDbnyA_@|7 zT0lK005)&4G#Fh2L!!iT56I#1(KC&>jFydrB zLMYZ)(~ol?@Lq_Ci9Lz*iIyuG(J3`680~v8P-u{$CvlKEiNx4#r?_mK`0Kr=WTBSp zV3FQaJ?W4&Mn8G|8Dm!`xXceUa7xo>eu2?9^{tY*X-?xf!ZW>`?ts-ha;>hO(=Y?8 zgh9q2QIYRjJedSyXsqtO61)e;-U?&wWKjWQI+5S0EuuFvGJOm+z&CbLKkE}x%x?@- zeA;k`UTvw!HKLo%u9@&DF#I{tUn|KyJFaHa%>q_RX64GSU~f+j{{ea=V(+5S6^Qp zTXxOioTEYhSm{fWlH<_JosC6s?kvMCVpgYQ9>|HKegzoDX?yZz=BPx~CJxalyrS$C zsNcVvm#@R0=M2&6udHqwd(1DfdulAt0#|h2=_uoj0n^YoviT+Meo`AHPd^ zaiw@dUsDm&IJmz~JK$5RXSlqdLty&ZkK=)g?Ft>zvnZre%yKnVjz>ued4gA1w3I1w z()nFLzPq{aq?rAn98X)g*$v%{tDfA*zumL1puZHq6|`8h$6?qPV1RD`@=0Y&t^lRu zilJKe;_3VLooonRw>+$J7|Y1R*OMx*m4{K*yX9(8){X+blbX5_JY0A`t=|9*-PK@q z$GMUpVjLpJq2SkS_>b`qM$6bkO}5K_IF5Sc-mBvdxmOA?#*z?vFA1vZ>guX?)0O5n zvjL{{_#W9+>QR_>wUxwc)1XH`RAY1dB9Tj8{oYE@Eq|7 zS0LV3y7s?f#kh*~W}#`x zkqsx&G}^b$!y|*$;6CRL#4t;gk~1T2C~1?;L5V3!P*8nMJ!x7!H~R_esO)nShw3?K zxc+VJ6jug=+9O|N^r&`D3>#IKSlnK5U03W1T%U3CAygqQSU*k{10?S}hmQAK)a6@j zrAZPv>6^{9h{T>?4ct_S)D(oA>OiS|~YFPy&R6xuBJgNnyP3yuQ z9G8uvX0%=<0%bLUUg89WT=>+*xxz)f=fj4K-+*hP6cJgm$8ZUnSB`g-W|UC6ASZ(Y z4+AFsu_|10907+b8gX!54siAFgPnGRK+;pk^k!OS_`xv*G*+9-ahtkW-D*Ybr<#Pu z*65Q{g!LH`?X~md$C>lRq4RG*sTD;aBQRaMK-&&XNfDJ`AFuYRV_rNZQs&ZeDK1~W zc}Q4;^VR%~PMR$7VpX3hQORJGdTYyMJCBa*gAq!*^3LZ7DdSqu=J$S^s(iNl@fzop zcF*->u?9H-IO*Qt2Uay1+?00O-!}9OM3uf^CK)kow#xUh&@fI8J;|o*wUxsX@gTp3 z%Ru*w6zxs1mp>AnoC)6RLv^bkdDt^I!RV|+5qcg*Ovpx{U%hx;@S z%Q{URM%zgo&4`N(pdZ`+4N$dv^D{;F+=n9QlF0b{+92EMrzhbrpf62MoP#dDwp~1N zcvS2E>ky~FvIgbO7J2riX}tk63>8DT7M*LlBsiO$V6dX}4kN9zwZJ8GZU^t^NWMxW zlVO!&ur->!hO>S$zlxT?U$|LEO>+aRALfr?E4BkR#!xl1k@C4~yD+T^t`~TixNNlr z*iTz;g?1Yik@0k-+f!)!wfSKTmwRdiNAkEM(6v`oxtF{>bgJo*^h5(F)a_|@uzv*J zd64t5eoqm0mEXizB9pK9!m+EKXow9jv5K}Aq2eieV;)r3b=nvGb!M#iOU_#r2F&DS zueVE_R5x%!!+lP%9-4T&(LU!C8#9mZEy@;K zez9`mW^!sEwTD)n=O1e_BpK5gNyR>0PmP|%gRWG4x^bXxe?uJ0MPRbD5tI#{gZlTY zBT!_QvCFfjKN4kKJ#_UN^Qy*pRiYo7LHKIM&J-O=9Q!f$39+x!wR4*@e3th3+UP#o ziaS&0&s2ngI=5K34$VB_RpmAJ9S%Hsr}OlQbEAX$tyk>S#&}Izni&tl z`=R@m2CGn^y3Lz#FjS&)>f+OtL5D=yX#D%x=x0X1wnlCRd(|i2VV-qlgpfa@rxN5t zF5ezxD#GYg6L@f$a4e}LKUq_?hT@w7RxO@F6>*g#N2beDtY01*kWVwkX`ZYfnm7TB z+ZWqF>1UX*4{|~j`>>wgO1JA1;+(ye8DXB&nWGOLU8naIL0tFq*eFB}#l>H!i{4L|lq9@7;@t+Eg&@KuE9J)~wX2^Izi! zYDf1s;6d|zGr1?+yq##=TC6y9Xkp(bJJp;Ia{_+2*bj|_&n&MV%~H`s*^UPEaY{wY zb_*#ySYd_$A8(=rYb=BJV}m4s*-IzPPKr*@B0#45{J}JNjZlMX?wF!8-Z`4Wo|nA& z)gAqcWlXP3jdRkYHw!J`bJ`>==4}+e%So)`4@Gj< zFC`M=*M%v4y2i3sMx#mZIF_?6wc6tzq(j}$rp52SWL%+60s(0rRrZVzJOS?Or}5l& z3TQ`zT$4YA-_u0Wdk37~LOj`#-r1wMH`^TPQ$5-6t9U=iJsYH;e?&EzsbG)W-xj7q za3A|=>q>#t14zn~WgV$KyAaugr7W80t6b5OF8QQ=hg<$bBhaV}3Djv!@oeu`|IfCM zZq4_(3Y4-bD^;7?f%y)Q*z-fi~lVoyp}POvG{`hw+TFIWF8chg-5Y$Mqw= zD?*4Xm_@={KdUKtCIEx{DV7q{PiWeo&1K8BnSvAd+Vx>g)ku%7D)b$gpk!WwjJ83G znRGl;edtzKf`1pW^pDc|Kghd_R%EBLKgpkP-i7`7Zh9B(Ym~jPE!M{mm)%w{iEEDJ zE^7l8yn?F-M0fn`xTT8gZ^N;!WV6BqywfVE`h30;=SwRo!!kaVGdl$fFWR~DZcL@w z*lyBRqQ@}%xG*+Bgm&px)TrcM{XU^`2A-*4>)~2G)#M^9)Z@zB;+}fS-^;NkRSrp_ zi!4zcTQx6LJ*eGO!Sz=UQ3uhCX!G>s1nVff)lSfrbh}T^Jf3fWC7O;+ zsW-j<(^{)5+51B{=SQo!ge7x)ItJebL&vQX7d>! z_lq#LW#k++-2!^Bry17$mDKfG*mdJ83|;WW%}H=JZS9rgrUi#4UB%l-ggXU>Gh)_JSfeN`S^W5kBEk)S93Kz;fv$R({G=9zxLukrT zf$$?&`BSe3P-TxVsjwzkPe7hpJxe*2gL`;yHPTspdivcPT4p{Pk3QQ3d0f(ln7+ri zreJ6IAAdfL7c18rwmaPL>oFn{d-b=7)0;FW!#%*QQYku#DhWwMeeq!$CtVVasQzo( zjkid?FMTk&w`h=_kiC8d2L-p3AT<-x1#GA|SmX)@Q{VRAE)l5MYQC}Qn?&CCS5!jx zWEWyKyA#47#6_gVOzntKU-WP&Fh{@?HN;{9gxEr+?X`ovn#EQd#E{FrD8DEp0|BP@ zIu+pT>VljQww(JVS)mE<(?>Yc@iLp!hS@IN3i=Slx4#;Q#T9yi_0;{DamM$V?Bsy? z4ZzP}&&k`~H$PIm{ksMKx?Os;AcXyea^qb2W>91+ykIc!%ZBckdX0)V@dX}(u&n)2~?$21xcG4kzxGn zjLdG2VlwoWm6n@ zO06x9;TlsIlA2QZT3hr|Vlxm_f3hkuYb&~CoXahrz5}@p?^S*CKiGTksHV2AZ#3r| zyP^ULf(nulIzd7eAt;2Bgd$z~0YeE85IBHzkJ5WWC;4YM^!=VeING}oi zw(t8s&vTypy<^-l?s)G%_kL@Hot3cnT03jcwf9_e{^oCv!5c%Pa`OeU3_6|gVObfS zZgIxTBpW^O@{k;c`fS`iMW>A6S+dm-cnR^~_UH5gT;=zN1NXY{;z8uHw)E)%@rl`n zj&G8(*Jj^oedseA81EafiwSNp)GOQVv5WR9HJ;3 zRtqz#h4p!-2s!5fj*r9Y8_EE=Rn<-pfw4$xg}a(_K2)Ex{tK05o7OZ4`fb!fIVMM;6fJ1Y>hwzA`8eFmaAbJvm6l2`T4;_C9o_Q8|$S=smT`Q;dwX3><} zs<6^fG-KCfczaDJ9A?#i#EkH63LGU~D-9h-GSbs&Nc} z`WbusQ(;?$hzD+WCn^ypnjr@^HV=js(^Ct)2Wz1ThrK9L)>2N|+I73?Xl&i4xneB& zyY;*LHz9G8X`e1QPB~%%^k2?gR2K=*=jOD!o7p-|+|jX!5Y0^s!8AtfIO)htJVJ-g zW_D5`dje3Y)n%D6a(jN2`P8dvBBjv2#OCf*Yl&Me2IN1w<$UIn8#4cLt4 znA4)$8%4tfSC@x2z<_|g5oNuVZ^sa3$`c)dGX3~Hcg$G3_jQI7CI>d>9*tO9s4)Jf z?*yfHVV)Y&{Po)}%PcR~A+Nq9$XPZcj8hp;LxReg4U0)_BOh>^`#_jBSS-E!LQLML zf1Kn0JMR~hVw&>8=dY44``@hIx7Iu6Gw3(AZ{=qf(zbD(F+1Wk9n^X!22I6N2Z1o z4NAg}wokMONlTPG_-=L*PG+hd<~^hgsvoC(TyBqSb^hSIxk@Q?S!8aux>2qU-`f@u zdg=KiqsfQCtJn4jaF<-Abs9;`a(C@FM&00jIRh-%#!sI-d+_V&b{yRyYDcDM;kSS8 zaO)DNvF;zog8sR~`CmaooBupk`X4*|pT_^su>5~mT0HJkJ}zDAZFSDv-dt@ibctba zRuU;u7uj=$3;m%1`gQnSNmL&zPwrha?-TtB46jg}>=0PQi;TmX_}`7lYOKFVX{h{I znqteLxn@x>xaa0Ft%u0<&BmYasE9JjoIu}HnnuB1%>LUQ;{OL9*i~L>K^Yv3u^-m^9fC`eF z;z;lD#0Nwh(XkxYuH?7+a2X;d_;LZt3*Jp2Wwr-}4qJK!eggeQ4K+pJB(tAoP`HA^ z2SQm^&h@b)6lcr)iIQ zYa#~RU`ubjIEM1zUsrN2m`?6qtcV>MhHbBAA05B;dh$O!)bx9GP=qr6E0(`H`83}&6y*yK~MYQnV_EV7xrc5p$9@*KVd%)YpS9vcMX zQo%5vIT^#CP0f|JhH$2o7zE4Sxsi6Qo!fpjDeGppVW5?}u{_rSYrDn;PX0Si;F^Jp z_gm!5V&hmk80Hwp@v+^*IvlY5h`ZN|ms5?}Sw<#gCbi#5`(Me^LBR*zrXCrS3X3$z z%1)0%R$Wd)vo(ESUV(XcG6nBykrwogV+`Q621?(G*X++NWvNloj+J^a+(XNN7nNXX zJ*GMB%&!z7Nckh7hhGv9HFFb2>wIh8_TW|hp>m^&j9c7{55`GY>sWhH6?Scsv9sg7 z`g^obiq6u}K251EkD`a8R-o23_oD}bkbIhN9EV&}GkY@Ai)i^L%{g)W3%x6Od z@c|wuy9AqlWHpqZ%ci5Ew@`&+utocz+a9XEhf=m1CKVV}(`P@IV!2)2AYt{|I6pQ) z;7uYt4~S2F>ofNN=cuUB+7|RbE|PU2{5!@nPSJn~h;*ze%~?kJx(g*dB3_ zO@4H?*Z_wqAKcJ|$yFbkV|!vhqj70^V0UFw|Adl=g|Z&U6MKW>yWurcilUAN#-W3I zuAKpXha&FhszX9~QCuB@IfJ5W>Q_bSS-Mo-xb3#tz`XPR#2c993)9L@kBda>SL(x$5KV?4oc`eRl2G15Ng!G-x8cP&_5 zrm!QN+gf4H__jnG{e+9PW_S7?m^D~Kwd`D=<(h3bKC1LJb@|17*=RH0f^_WfPe>=E zv6u15)r`h*x3?Y9=9v4rM3N+JiPl>+n^RWawr2C3+@e<0Gus@lhfnIVWpCgKcXeDa zIMkQ3_b?FJlXoYlmkX*%&7Z#w;J4tmrraN0rea6xY!M?4BU5^&O@;hC)Q`c}@uG)O zV}6-d!W@HpQpNMa!*aJOI|gNjEbJ169)Gd(3TV8UKU^g!dRWQ$kymhP3LUVFyHwbz zX+h#LQ6EWEuNIx!fR;@Z_m{|@)CvX)m%55ARkZ7Wa@i@~8n-jQ?Zk$8_yFzGX;-D9 zZWLTd2|1F?5Qat!q0sldcf6M;Uk;8NM64fvbh?N6ZJhqE)}oRQamZ4HtbwE=o^}>w1i_xbRylE9K5`zpyTr(n!9HT@y7_5i8KR z^G9ux7OW#FOSzpielH^M@{Rp$buvsxyK5wP-mUOy(zSiTMrX(-(DaS|ujh-8QEP@sSE5R$U4W*y z9FYd#8yxCVl~&uH=2&qoZ`S*ll-#@8O+VDwQ!Lr-5}tu$&u&ezgf9XHYvQq_|XJ)ONMd@gkXo1=z` zt_)t1(riT&bp{^BYmZ!ZCY01r#OGRF)CmW?@jV4OxlebX_sk&>2wc{9Om}YLqL$67 zSdPx1M2qk5mKGzfo#WWJ4`3yTh}PE+g5C=32**q~5{u$Y7pB?5*WP8sDVdc^(T=Wm zmGoatm~)+SE0XKN zBJ&5igFJF2)EWd9^HaKi)X)G;CsG3J%$vMT4i(9{g3QX(oq1hQVa_6uO4OXd_Fs;v z$eeKGK(9uAi}v@OrSqK+!ulsWR8CB2X4{OWScDzPHG|)5$lTWH%yG2i(o8B-bz;ZI zk_~(AmG_8N4lT`Ay%8TW>1^>L%yA{xXLeLEI)%^@N>DC_JmL;H+ql$&Dxw$H6>sTI zA%xWmV>!My!F#|t+;qHVpPjG!7#vn&;iq%>!Y-AwHT~lR+>i^)YUnl0if5 zv{`}ptuG#IN_a8J?vSW)wTL->O60EsnuuHjoU%n~P(-n7N$|JcyKOexuXV>`hjS-v zpH%c@hzNIVsz#ArbLG+=y`oya)Ps~Sd|`;$L5lJaDex;`R`g{$B0e;!>7|+bc~ZE) z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg deleted file mode 100644 index c06ef0ab24fc533506e363cb38e821a540d4b1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59868 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

              • K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..7d20b91 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Dec 26 14:25:43 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME \ No newline at end of file diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/screenshots/1.jpg b/screenshots/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e5e7951fa02abef85885240fa39f05ebd28f729 GIT binary patch literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 literal 0 HcmV?d00001 diff --git a/screenshots/4.jpg b/screenshots/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06ef0ab24fc533506e363cb38e821a540d4b1d0 GIT binary patch literal 59868 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

                Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..3f9b924 --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..373de67 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..cbc9b4e --- /dev/null +++ b/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml new file mode 100644 index 0000000..6a4800b --- /dev/null +++ b/app/src/main/res/layout/item_tab.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml new file mode 100644 index 0000000..d07f723 --- /dev/null +++ b/app/src/main/res/layout/layout_main_menu.xml @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_settings.xml b/app/src/main/res/layout/layout_settings.xml new file mode 100644 index 0000000..087d7fc --- /dev/null +++ b/app/src/main/res/layout/layout_settings.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..345888d --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9873fb187e5aa941a5dcca588720155310630c29 GIT binary patch literal 5094 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 IM6N<$f|o(S6#xJL literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..58bfe2670c1a50faf383b146f512b989c071c870 GIT binary patch literal 1206 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 HZJ+%YiS>}< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..3888c94ca3db143c389c28110bb5a409ca84ee6f GIT binary patch literal 4559 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 HZJ+%YiS>}< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..969e91da3913fdd7e0adf761e7c524b238672a43 GIT binary patch literal 2842 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..93fb1ef98ec9a64f31c4e6801526a614407bf1c7 GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=Fr|39IEGX(zPTKo#bU_ga#8K~ z{bIQX{Qr4QEC~ra8{_dpO(Jq<`@gDr&u8DC!&aZLKkm;G5e6OCthbyuxF&wW$@;05 z@OuBx2KI!+6Ag@FVG231`wR{o;%ZrYTAVE+qH#m%&qEB{+6I|-59!q;wt7tNV=(hv zyn#D`D5gq-@2k>U@dN9G=jbxrh+O}AIpc1>f^7^5>3i4BXM1CH@Fr8k+^@Upq&B=} zN#|xLyY~85=7AiRS=|hmOSbqjo|zU^ESNB>Z<}Vr&7f>OCZEd}%~%bhv(CCUWLn)? z#*pT{b|;5{ulwyOuM@WY|Kh91q{AbG#q|Q)^x`EF5?M`N-&*#e6~9p;2Xa=LiZd>I znK7GbhVIs9i{cE<_W9i8V%T=nqk>h(G4rcW|`}!IyvXuVg@~IPKHf2Q*WP4z0`~P3& i@?3QwgAJ74m>C|J<>c<#&}9V_VeoYIb6Mw<&;$V26Cn=( literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2858444acdd3071f043be93f5a6cf6f5524019ae GIT binary patch literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..2858444acdd3071f043be93f5a6cf6f5524019ae GIT binary patch literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..869dd21020095b1a71c0159e0d8963447a9dd320 GIT binary patch literal 7546 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 AasU7T literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..b8aa7bb222af6ce14a2facd458a94a1e4cfc51d3 GIT binary patch literal 1805 zcmaJ?do)ye95+9AbeSD{XFSW|j#8}{bv*Yt<>t9qDupSRSiTqZDJ-8FR~mMF-q=a)1eV`|ZEXr=7 zY{VJXC^i)&1Q2A<&oWPCCdI`4FwFx&Y$Q40P8t%2q6-_Qbzk?12(m?Zj$Z`xewwq% zMY(8fQ#unUrI?Ju_%{P=WKveGlfg#xWnY&$TjSCJaS3L*^%Id)*0vJ)aD!oVO0I$2 z>As()9wvJ6Ts)UcF^U7p-WMsx#UOq-1wkfr$3re$9kFH6zGZI&pcH^v+rN)8i^N?2 zLnTZW#d!Q8^C7nq)p4BMdP#2TqMO~UX=-rQE`gV`74 z?}=?|A}lM;T=>X~Ak$*oV;yubc_b&Pw-G^VyPA5EZCG?{?fR}>AGkcy3YYil$|J|B zj0Cte%g(6An;-+m?u*|6!k+JF>P`;W&mUt>K~BS6Oz{LEE=@90xhPv8^c#Ns7;`kh zV!0=otVU6?^^s71&E>SJyR&%@jxZVjh5@=5QT-2oCnN zZ4QEy-m=ZE~q(<^rL7@ZrNqb z5sFoiy;z*H%zj{Zr~q4n!CX$vln!{35M3oZMKP1z`Df$S;!ZF{pA$|=b@uEUKWef6Vr?AUw|yj@XgwuFBX+M52aoZp{7 zAqQ^dIB8mjKR9m*-NloI+aO3mb<}o!IPXwJ^>Uc=z=KzhJP0y2F#5C}bk_60o=aki zc`SK|uY)|_sJyz}h#mp^SH_=)^YBC2Qk-Zf1AV!%owKX*CyEieq>3417TvpT+y)V9 zp~Gh1b)h{xY+=LrWvaOp4m;##IDpmIyS6!?-!B$ND#Am(^)b=dy0np-jy0sc34=ur4CQ>k7V)cyuT0%Zd3UPzpStjgnwPtuTa^o$ F@h^%G=l%cy literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f1d86f5c54d20afbdfa8f85d1cad7d075c201 GIT binary patch literal 6550 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f1d86f5c54d20afbdfa8f85d1cad7d075c201 GIT binary patch literal 6550 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..377dca950528e72d4f550eec753d548ab66ef6c0 GIT binary patch literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d21b0b8e925e22bfb107e4d6738261050d51af97 GIT binary patch literal 3414 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..00449c60202cd57e44f21dc97557fbf99b0e2271 GIT binary patch literal 11121 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..6e53e59e239e4699768407137bbc634771f8aeac GIT binary patch literal 5421 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 G?!N)pHV-ub literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..147c670de94de99f503b22f133ba4f2ac96fbe94 GIT binary patch literal 16038 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 F{2$NzzT*G@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..147c670de94de99f503b22f133ba4f2ac96fbe94 GIT binary patch literal 16038 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 F{2$NzzT*G@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 0000000..c2a6e29 --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,7 @@ + + + #000000 + #0d0d0d + #e0e0e0 + #333333 + diff --git a/app/src/main/res/values-night/strings.xml b/app/src/main/res/values-night/strings.xml new file mode 100644 index 0000000..bbded79 --- /dev/null +++ b/app/src/main/res/values-night/strings.xml @@ -0,0 +1,3 @@ + + night + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..26630ec --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..d2201b3 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,17 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #000000 + #000000 + #0d0d0d + #e0e0e0 + #333333 + #000000 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..036fc2d --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,6 @@ + + 40dp + 5dp + 12dp + 60dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..3cd4a24 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,9 @@ + + ConsoleFlow + Search or type URL + day + Settings + Tabs + Bookmarks + History + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..f27012a --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..57db5e5 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,20 @@ + + + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..dec557a --- /dev/null +++ b/build.gradle @@ -0,0 +1,10 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { +id 'com.android.application' version '8.2.2' apply false +id 'com.android.library' version '8.2.2' apply false +id 'org.jetbrains.kotlin.android' version '1.9.22' apply false +} + +task clean(type: Delete) { +delete rootProject.buildDir +} \ No newline at end of file diff --git a/builddata.json b/builddata.json new file mode 100644 index 0000000..528bbaa --- /dev/null +++ b/builddata.json @@ -0,0 +1,7 @@ +{ + "release_name": "v2.2.7 ConsoleFlow", + "release_body": "Major modular refactor: split browser logic into ui, web, tabs, storage, console, and cache modules. Improved maintainability and prepared the codebase for future feature work.", + "apk_name": "ConsoleFlow_v2.2.7.apk", + "is_prerelease": false, + "tag": "v2.2.7" +} diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt new file mode 100644 index 0000000..cc48525 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/3.txt @@ -0,0 +1 @@ +Refactored the browser codebase into separate ui, web, tabs, storage, console, and cache layers. diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..557b5a9 --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,16 @@ +ConsoleFlow is a developer-focused Android browser built on WebView. +It automatically injects Eruda — a mobile-friendly JavaScript console — +into every page you visit, so you can inspect elements, debug scripts, +view network requests, and catch errors directly on your device without +needing a desktop. + +Features: +- Automatic Eruda console injection on all pages +- Custom JavaScript injection per session +- Desktop mode (switches User-Agent to Chrome desktop) +- Bookmarks and browsing history +- Find in page +- Multiple search engines: Google, DuckDuckGo, Bing, Brave +- Dark theme throughout +- Download manager integration +- No telemetry, no tracking, no ads diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..0177a91cac83aef44ba4c3f4cce5b7980e2747bf GIT binary patch literal 15045 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 CHUJa= literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..860fcacf7af598ae03a0d9f0e34aabec95db00d8 GIT binary patch literal 36172 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e5e7951fa02abef85885240fa39f05ebd28f729 GIT binary patch literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c06ef0ab24fc533506e363cb38e821a540d4b1d0 GIT binary patch literal 59868 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

              • K7UpUK$>l@ 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 E2O(~oYXATM diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 7d20b91..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Mon Dec 26 14:25:43 CST 2022 -distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip -distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME \ No newline at end of file diff --git a/gradlew b/gradlew deleted file mode 100755 index 4f906e0..0000000 --- a/gradlew +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 107acd3..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/metadata/space.karrarnazim.ConsoleFlow.yml b/metadata/space.karrarnazim.ConsoleFlow.yml deleted file mode 100644 index e638d0f..0000000 --- a/metadata/space.karrarnazim.ConsoleFlow.yml +++ /dev/null @@ -1,24 +0,0 @@ -Categories: - - Browser -License: GPL-3.0-only -WebSite: https://consoleflow.karrarnazim.space -SourceCode: https://github.com/SANDRO00O/ConsoleFlow-mobile -IssueTracker: https://github.com/SANDRO00O/ConsoleFlow-mobile/issues - -AutoName: ConsoleFlow - -RepoType: git -Repo: https://github.com/SANDRO00O/ConsoleFlow-mobile - -Builds: - - versionName: 2.2.1 - versionCode: 4 - commit: 06efd30b8df7c93fca485555c28e3234574c9c47 - subdir: app - gradle: - - yes - -AutoUpdateMode: Version -UpdateCheckMode: Tags -CurrentVersion: 2.2.1 -CurrentVersionCode: 4 diff --git a/screenshots/1.jpg b/screenshots/1.jpg deleted file mode 100644 index 8e5e7951fa02abef85885240fa39f05ebd28f729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78001 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 diff --git a/screenshots/4.jpg b/screenshots/4.jpg deleted file mode 100644 index c06ef0ab24fc533506e363cb38e821a540d4b1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59868 zcmeFYcUY56*Do4-K|nx2`lAR)m)_w~1e7YhgLEN;5(vH65b4r82uMrl0YXP92^|EI zKtd5h5kly_o;>eY-uFHG`}W@7*?V8-k8|d}?zw;0+-qjm%$l-h&CJEb#oQ$(6+dT3 z06fz3StAEjuUyn<)|3X8? ze{)aW?7{BN_J8QT5_u{l`s9g}=o6tQBBDZ1MV?5hnwaQID;qx-0|2gmx$?L4?vW!E zCB**?UlkJ(1AL+R8@@pfZ%VlN@A>>KZP6#9lCn?4Wksa^5RsG>6_FJa0q{Q&lYR1p z%=AAo{&!}H|5%8>Qu&`_@ZuNXuDa?=)xYY1Tu`!iF@O2-OJ!y2S9&_CFEv&E_T%#X zzf!z>7XSdcd4u)Tp8a8BYWBxpVgKfA?7Tew4gUvUa=QDNzf~k)Oz=PW|33=4W$)l+ zM;OV!Bno%}5CKSD-~r0y=JCJg z{z~M3Ed_Gyi|+uMo7Xlkk6gL*5OA61(iNIZ7hM1jviL5OyWd}3=3m{-+c$1eT)Teh z%GJwc0_VGcOII&n23)>+>-zOOHz;mUl8LWgyLA1=&093IboXR#(=$KtOGPwHFfcw8 zF%D;Xs%uh=z0WCXVCeZSKB;gV{YXsunT-#IOUl&NHzh5vx~`sATvApU43T)Qr*HTE z!{>w_Kj${dS+SD)*X4iY1OT{k^YZmeSFc?m|J9};cfHG3E?=j(bMxA@e;t^}oX}i< zaD!GvQrCu#fl=ZqB%!)?bn~IUp^>MzPf`uMZtR|@xWT)`aWrRq-jAR3&-B1^w(qwt zaDY4HB44JtLIY3&ET8{d+5b;{g9uDU9!UflBd=(?`$(^>WtnZHNOaKAkk^jg{iB`4 zU)5@F<5cSeXI&RA0JIf@F2264FMmI`?)SrWJFpy#9igfq)dZa91|u-Z74>DQYfm8> z%HPk28B1}n#=Q~uc@dCuK0Dbt-t6^@dSF^$b96-R0x-ymFxPEx6KhzN7&h}ljhVEK z()1=c$-QJg2o418DRE%NB&>yP^O0#C(DKEByn$t`N#m&ZO>43CDb!@hW)Q1ZVwV4h zKc`KXv~@PFRba(pCoz&zg5Kq#@MPbcO*wVeFV4&vA7ge0ncGq-xRNsV4TYL6yE&EX zalibsXeblaly#+-oxK&ZvJU%s{)nLMIoEpL?>c=Fru?uvD8AodG!2hC&23R;4)#G7 ztxZijThzOq1Wc}S@~h-^Q>vI#sm7_ZC=xb4ph}#lq&ixX=UL`;zO!?%#M$!MuCeNO zo-F0hY&7&2=5z;rt|V3JEUb%$!+K+<>&z+>`h-^ZQUz=~S{lMZB>JCwbMx2cSSEAc z?-S!>NoEskVV_oIdW%4lAc`x9&6-7FI36Kb89F88>zjkX9aw&vb(sWNA)~rhI_r%Q za2}kt?=2)QnfC;~HONG7<}IkN+{(dHSmvaRJC>r8x|EyfeqY zp|ZJo{ARC`@jcU96bcxxtuROXMQ&tBnqc8}%Gi>+$osImbRCDF zM)qM2h_8jM50*}^-=#Lx>^&(LrtV-QAuldibxI{n?fq(6=tFgIU$|c+?Alm=1I|w! zQzV#SD_bHeKz!igAl`rTPH(5SMi|3P#q%Osg205br}LLt8RD_;9uW_{r7gY-l>;*S z3somOq*|Ay?eb(f@vAeYq!4cF`KpnVx*GKCBP4*vuaW5@7!q*GE8&1Abe88! zI}tf~0cbA+?Ed%EhW~cRVqZbs9!u;o<7=dia-Q5}bz{c(g51^M;Tlb@%(H}dCaR`%TOXWZnaj@HlP zVU+D(YC)wHuT}=8<80iZotn$p57LB4HNZM2j(}^5gUnZIgkAsOF-uIB#AJjm9Z>|a zAlPoio$4OTG=f8Zl)D5d+)!NA7xJ;}aAh8JiRlis2#AscYDh>~8gywOh?Xj~%LU!A zV1eNP0|PaKPfg1(XJWfu-5@Fok823ctP74at1g<^HIZY_?Vr8*{+VK#K6Lb@fjE?T=SGpjJ%TXh5u4Ox)*`bIXf8(`cR&?jG(g(1 zAPCjql~XmEx;`)fk1>r`C`po4KwgQ7YEMhO@!R-DDMrW+Xvx^GHoOC{`Fg4CeK%HW z{a(|I41Z@%u`6ES@Wd2em0P2}syNw)xfi?Eqy?|>;s#m-BBpf5_+R0t0%@!ov>(?G zD?@7RY!{dj?_OKg_<{FWUSb+TZAg?C0Pg+aoTFiFtUqIHfYKPxL_Ln*yF9re(Z%&B zHPI&DRq(b$v!gZpic(t6j#=I9L-9vdOrt9;}^T?+Qz8K)@kb z*8ZZdEW9YbzP`W(=atBw=TIo~u&zN!aBx~Jwtylb}5abSha)FyU zhk#$u8=QcU)la@4{o{UqVA*u>9=r)V)$HB`Z28eMWin9YNu?cq`mMH$WiTe=crs_? z^xH@^x88V!;$ZG`iOK2pXb3URuTY_2ovTV9!`lNzVLw3hH$3s<;GBYx6xTz?) zKzU)3)&(kI-|K^jdp)u0gD|Y4P?kI~8hf@2Z0`TY<=(U3h)GPEp`G_CYkeQvY0}z& z1$`Ow@%GW@E6xkYCv-Uc2=<)a6J^rN2rg@w0prVIk3E^x6LSUL&A$q3sLi{jhpFSb z`HU`E5NPE2v5*%jmdtB9^dyPEG~|_KcYjCH5Uu!GWhs_*i+TD;(UFK^X;*I|Y4m$% zcsFTcG~g3!2TihuAX$?AI)eIk>e>c4mcAC9Tf1#TC&gvHvn*j? zUhlT;Eglnl&yz147DvOb$3^~^NV$YNN8MdUPsW*Rf9Qb;>0o`>**!$`WO)6HXL69u z($SBFw@`Wwz+PT$+ARO?^Q_DL_mLuT^2;*AgF9r8*mLi*KtU(R4Vb0Q)lK0i2c2Cy z?^~4ig+`UbfZtm*dNM*6eF$&^Gh|t+KEERvl^{JT`EB(tgf9Mi+qc7D8l{90MP4|BS;Q zW6T>+$+@*RmA=L6v&!M-DE~Xc0@th#j7%RWGE_KIDGXuDrb$cjDw_S!{%%;*53!u$ z;}Wa>;ro7`u&3THPJvnQ8Y?LCmBxkvG4?dD2Ish9^3AQ&G!lAb zI$<8dzI9IHZYXmFK6Uh~dc2Lb8oC$@o^4>?h}&s4k}h`f;d{e7zssK_;F#z2sJcKU z%Cf~B?m7iF;?xxb3KpvSQ)pybZl29NfGl@ugtc%r^%lE9&eT?XO&X1?`L|C=>N7>+{cN zPMC`J`YYJ(#Q<$46p{P5jzgy<64g)+w&dT*5b_~8lZ5-GRX;_s< zqi)qV5U8G6O18IeKOel|^K-pWgc6kwl5^|nf8%DT?A6*N*y_{Cbo^YU3hqw3U2)Q5 z88oLow+Ac{^>PkZ`jo`Uz*9 z`TFD1Zd5{2-qINNqfc}AajmY5z|}rj4}(O!fZ(Y02ROb$Wxh>udAgu-`M6bMYB{xHB`>4^n>{$(#Km83U>Fg5%WKsOfOy5|eG8k*u%0^Y&uA!s&hZXzT zgu6MIC{TA%v`a;~169=}9N5kaWS$r%-|(Ueu#^-S2{n;G_~ zCXqFX^d4(@TFL004*YcD+|OOwRpIFiK-{0pa`S4xp5lgzwr+6l&kTn@^mMwh)diwb z9M&w~i19H7&fulkLgOBos9JLHgHm@as&JA}Zh9&~zRBp$QEvH@J8F;tY#NbmGfkma z0et~D@;JeJi1c>-qvCL>PCM@qefVWpCw$_UTa_2umwn3>6uaYUXOY^KCDqt8y^bt_ zHl#ZqnSlKG6(t8{Xx)Cx&~erME}QlyQ0;2J`?<(xyB;60ez(|K*~Mu;y9R5%_2U3HHgY(tIeHg4(_;E_QdkxCDg2?rjb|#F4Ovl$o_6i- zparNb1l!2)!TdV~Znd>&^DbeQvT2yQt=%uzoy`)qaPvu7pi&=BP5*?;f53v^>+q_R z#Zvo6UC*46?HF<2eX-A!zV>DCH_}`Pw$pWJ!s7zK9-<6Z!7c_#xU>YCrMB}+kQDK%Uw1Oq z-VDQVk}hhVYi;nydpao3)y22h16GG+wTaXY4HVVrBoWC>_M1yoa*GYJ<3~DA!$O7Q z>Y=T9k^WwGd8m1{YM*Km_Ah-51i_}_yUD!LNY|6rL(-uf7_(Tt?au4R?TioSbZ5}3 zJW$BL0C@e}5OQ-DIK?_}L%L?3JTG1K1e%-pV{p3@>NKC2-0wR`+yq!~#J1f{{Ul{Z zT00UeouLYFqVck0o<3u*Y}DUiuDkt^@4W7~m(skwa%;exx3=F+)gs%Z>oYOyQ&m5B zPQGYKnhjXoY}TDK3y`yXjoYiCKMf6CGypQ3~$%P%oJe)h>uF zy%I*;S%D6AvcpqL9$S=><$md{5aXnEm~Pc}>$0gN$?n}m%lLxFFrTM;a6nA&#`ikn ztb`pT{V8*~nL}rKOM~5$Im0PaG~Q~pw+d_L3f?7hADE?U8 zvkp;H^Pya?+2u^JmC76S4Ovhcu-~^tTJ1}*e14N^${dGlWRTOSs?HV`e(Bo+8SZX|I zwdZ~{Tpqov1^^9r6?dhokPg7QlWtdjnYmGxgrRPJ#j#dXHVFwa4scA61Ls zmX|O_rj^zhleb9-s*L=)6)HL2 zZ%Y{699J?|_@}$ow|N|;;!;?Q#J~d=NOOfkoRMUzxgsmpUKJL+DI+!z0Am@{X-E(0fj>;?-!^lUhqPSt7bw zpu5k_Q0z3SxKG{g$Z@8+m^D;Z6yVNTmm{Z8yr@Hyda{MR_49a7={aHfQ0%RQafvsH zlzrpl$aEB6X-zTix4XnGIjY`=n9=?1=d!MFW6^GCWQ6wjqIZIWRfk$Z+(Vr&Ncw|^ z#XjdvH%vs3Ebr3;cq}2w4HfELXTHpt{wRRQ`1HYu0ln+(A@Jy%(~;b0i_Y}V$@(Uj z;5og%M$`fF%BwQOR=Kw6z80<<2`+UkCn4gadkV@vaH1-#WlFm^53};eGs1+Rr3QNK zo2nazc-KeLOF_>`aqpv~9ZUb5FuT>YX?dd~FaO2TK#uF)a!#w%54>-bkrQzX+z!BY z*GmRyPFp7^J(Aef$-QmW%m1Ql`jb$zxs9{x6iKl_aauROX32RUP;~)_Ja{7;tUuEB z+0SlIs>+wGD-JD~nLfv+u>VrOh9Ip zg(eL~8AZA==Ot6!-c)05&HJL+Z+9W;VYI52u~_*(ul<&{Kc^}F^8`PKny@PI@M)j$ z@s~=moEHa<9>mI{A!kN(0aDVQ2yTm3cV~)tp=HrjUh(Gp9=fzpV4Ruy`>|46zHb_F zDu0>I|4+LsYtF^ika|;)Tg&PwUQ05o9K~u@mGt1IwrC-*`Vj5EFCrcZ<#u~MtQ|i~ zukBAOvw2gt+xj@ZI?JCxTa$b4y|3v0vRz{`K3Cj{`n3Q1Yv`&*po4=%GTh1EsaGS8 z4a=e$dREY&19iUu%$j)w@=0TTJf-#CV56N5Qx(hWLX(BG)T_@eUZ;S>$0+ksSU@S6 z+O&AB2ZHq<342^ORi7jkb98?s+*kbm(0Zxg_X2P^v<#|*NBslteFKOH%@mwHy>(tw zashDX_y^4O^)lDFD{{Fy-yd)T0`*Zu32t$QQT2^$&R44DkOnGj`3N zl83x~vw4|G#Y}y07D}ycq>`1_XYCimDIz<|idH75;jAO}l3KyKQpDXNO!OlEv$3Rd zJ`_6PG`Q@kl9xAGg#@Mf30(i7dvE+~$y8 z7XX=-cXyty2YyPmDeXg*4LKOKwal~b^88eXFD3^>+(P9rC6KMXyFuIG`qAZuPCq>< zk6-_9X;{=vaukUVJ`dUr_EL*?`kfm#)z(LcCaZsET8^lb96|c{58CL+7BiQskC6?@ zqu`?1^k^rJtytKoLvl#1WVm6RynGfxIyd2}B=Bq3JC6GrcL`!lWp?*bzeRE8+FsG2 zLq>Ef{7Q=8vSk_aVs_!|U-`bYz~=&TFXu1$O%xESsNi{CR#H+L&W#)$?F;-Jb-k&n zjm2FfTh>0+EROb(qhnwNwWD}liA0RbrkTzn5bONFFpK~sL^5J?1#!Q%5qvp z<%m&MmM*+9*McVQG}25JQrR(eSUH$W-ixi2q8c5$r+ ze&o5Y-xJdItU69u$uLWaQD#WVtR*WkdRa*+Kgn)b8Y%Mj$J_sE>zO@x8>j6j2bWJA z3OtZB0%<)R8!!EHwV~|_Z$phbj zd@?T*M!3JTeK{M@ZrwdY@4u?E54-@_Dp_3sMAE(;UI6eHfNHy_P+mo$(~8rG-FBW( zuGRuASQe0->O0r<7JNx0`MWVL`hH9_@s*J z@h_5V`_+w`i+L}M!=+wrg%!RW((MSa10w082{IZnn8G*4DWNKF^o+8Oc=?c?(S-En z4vpW%m;FKxGf1qum~zMHQpv8G4K9d`}qU$1AU2U@HV~x!OS;T~t_j#4)1wi*y^^hu3 z=!XUbIcWT6!K|1w`(!|5#TtxP;*=B+JLsgruRmeCwwDsf!`7dy3(^Xed^Dw;9n%83 z035gF+)>&yhvj&9n%qk*U7$hERvD(a zUZS#!^E@S{U}pW4DVbTOle@D1lF`K2LVcnLhjMBgR<%Vvm^H|;C=*iH5-r5(M_io| z4l2ZH3;b%s1m1Xv*~UHwhg|?P{B$CS;^w^&Z@PNsGcctl#5rSEtH>~+1YRK~EEl{; z=3e(sk~kPdrg-zO`+llZ)ma!BTg;2vgSADa($S3ve*YthvL0LXt{g z#r(tIX0rha5jmR7q&2nEEaSw;m$36hk(qO|tyJ7&Szr%jyk$kFUm-T?WlvVAwPg=; z?p@F3O!j``mbKh_ZW87OFLVhbeTNBc3JN+%Iw#zZ!uJjB_e=Lb;5iPTgb2EN;tnbY z-5Hxbrj0=K-D_S9MH>$tUfKymt8aB|703ZU5(MY@13U2M=bDno(?fLGW_xjY*-4~a zhh+#|wD<%%YfCQ%%NXGPV6ra1Raq?V$-X2GR_tb`3IwfMMV}hO7HT8zCyh?@>D4YY zx*JIopr_UZ4yeVpaC9aAzHyfCTMw0jT5tK z(Oat?Uhev;KC*Uvjl8YgXsG=Vb6teZU3!eaf547ClMhK-iT!W~Pmn&;q4X#8UjUMk ziAqY_PSsDuqAvic9EwW6rLeshfHU{?rqBh3o%NWZ@3uq2o3S5ehFNlsc2KXSi_I2= z(pFhFdM!*FjIU?OeFTD^Lz;oHloqNX+W&Hd1fg0kLr*!Ts986c|_M#D8xiIY8j{@9Y zQHJ~Ln(Q~^h4De%OYn1FbmraN`tzf9avzIvZf^G3>!m$HVpJ{*6g`YTdG1-C(;<)p z)tGp@wp)dFEwY_3_*jc$=}db@n`L;?jkTL_Ytd*Pv-Ax10$D%BYk%*^|KQ{-8zgH2 zT!0M-acP?BG7UyPrlqEb9*bPL0HDaWp7oPIIbZx2wFwISQ>IYtbleuCovh}|XLv2?P+M(V zY#;F9(GaEVH9nF*r+-a(E?uk-PyWz5Ij7oWDto7RipM_kY3ubnLIvb0tel^$T@ttn zig((H>!`z~*$V(7N7Jci_GUOd!~KDKz(*?DUlFe$TElNJbA2hZe>hsCB^i4`3GF-r z>sn$YYB72$h1CpDyGdcd&1XT0Z*xn3DFRV%Ga6WS%v(YNl%$x-PqF7ZCL!j5q00x1 z=cps4)sQFqaS@^G#n3&)RPxHTL%!8|$e7~OsX}0{R{xZtJ8=Bmw-N?jh+*&R3u=>@ zNRPUHl`W^jpf|zFLf}EkRzWRcShi(Ous%%C6e*IGGKLC0;!(UexiP%p7`B;lbp&;053l+0bf@3G^LaIgTT7XG$;6-QD*BF9_1T%I&bA zVW7e`t{zYI>ar}{(TJhlU#GMPCpeILF~NB$4uZ&Fptcl|Hdl*6Cj-nRHzyuakw`WL z*KnLj--lMa>jSD~z zV;y;@J>sxqwYXO9Pl0IFn%63Fi|d=tBO;jG>dHFe?TWVd6YL?->2x;)n@-(Q&*_8l;UV9pdaLr55rYjqrAIQE#v{;nzKtSh$vVtT zGFw+&|Gq3=rKQrH9<@@?Z5x}>=E$R+_l+2Z@d}!y9PTCQCc;R;ny6o8eC_$OIOT`E zv=$Y%DG2;P%NGEa?W0iYJE1q- zN)NSkxA)u8{p@B{?*>zF!9#=`L;Q-*B&EjagSES*)#{6qg-~t^ekX_OfpNttv|=q% zA81D@DD+BcF5v`Umz#fsDs-z|_?^LDV!hI1(AULc*4uZ!#P(4}{Q_{$U$8az?1jAF zWnY4{(UWh>Oxk2!Ps@Xb1=8&k|Wh=N)6FJ1uFtmb1` zu?rH#D&rDb&OwQ&ARUUB3gO3cs<5IPO=(YLf;Hg9w`{8uLS2)OynLY%p6LcUZM6~WUuiH+M$;4 zl3a#?44RhNd~QDvm$rLhL@*Vq9}+)Ioyu*2Q#NcZHM0ve-DbQmteu;eudGd3YgBF)3L&b^(N@!7V`jHk+q)sk3tAGj z#H!U=ytEZ&9R>0t2^r;KxVcum2n5AXewhXN=Uj3+kT>2yN^C4*8lLjY%}gGZX8?lx zA(ADF>*@1r^ten6ux{d_1;7IV6xg6IeH&`8E9bz@mEvaW^86BbwVfgN!`Tmo%7~c? znw4C~`U=#>3A%o{5pTIv-&Pz|v@x1%&EqB;n-|!R2?!ceuC<*f_4TcGspfSx?o)op z)kzN*3j=`(@-~Nf^Q|B8^Tk+8{zO;5(R0;rm}w+y;T40i0~Ymb9)%nfV9H0n5+L}O zH+b`rRj<0$6e0XFdM5vhxvTD zCKExvhXvi289q#0Z=g^i$gzpezDkB}jmo^&`Zh$dP$A-cyn4OS@J#Uct+pv3SHoJ) zpW&SJcXYm_K{LkvXkh@rEQ0N@b*r8BaCYOIJD`$d;~AX)8gFX*e^pok}y|W?{8%?enSY{GPUro1Q!|)V4uVfm(yR7Ski;EUD!A zDPf~g>WiEbsJFV%2(yN-n3Xcft$cxY{^pjcPah{DQoa<@gLYMqL~&a_9gq@W)@G>~ z`-9w@ZQS0ZB^l}exq~V?JtzuL3{|9~RW#ihQi@_4m=$nRs_eD03NaOXN$XE-quN>B zwg8#)c+GkDL8;7+a)h&s{wUq4Y3FdM|FiaG(G;&!D-&v!zXpl_g1hv_{ewy!@rz{6 z^op0zAF4PXGb_4@$8To7;C&dzkE7d+!fJFru&H+@+%HZ<0Aq&qUmBMTmKh57^6x0N zDIdyajWuqZAmZER3Q68WrN_aU`ps~xBy%xlbiy2s5Z}(5dh;anL*`Gq}IJqCwH>#Ge^xObob+8`-z1T z9MOCM80M@~I(`P8J*&79*nZ0wh~-&3Qy$Hm`ZKYXXmE*2}fdC^c2f(9KHrRfq#k`H)U*YVf|T#dgy^&8d24ZG-jGlWT$3 zV85O3aI^ElxL|dB$1%P3+#uhqNpyFrK2bP69?4W;wkQ zD5l?N2E6qpH)hVIS&6|#Jc)6rYdB%Y+{wLUEqU#QT2YpIX#&2jQpO3hCDU`|`3`~I$?#dizE zqrb_`+}#Lox-w36X-!Skr}ML)UZVOM&+8D`)6H!I{%Is6XX8kv`Wap*xT%6*SB-rg z=+kL=doYwvA9IW_(a;Pi=`-geFr7ZgJ~|MCklPJVvMEcwgnAAggILb&O~GLRw0q;t3^?y%9*plq(x6Q1P&67FZ(HH;=u zI1kv#I1g}Hsp}Ml^~+Lzg4@53Kv&K=A0?bZj<_||yyE2R9#qON@*Tl{SF(eevI0PY z&PP2)A*)2W+Yyh`%>@s^x;r))<0Nvu5S1f_GuYgfb}~KrpS8!xT=u*yKfWXQ;jxA< zy{q;%D#gCjSA>1|Ty)Zm-J#p*aC644_=ql!u%F~5gh(O?8C!8#qdtmU>LQ$~8%FsL zUjWA5ivAW6UQRVR-)y@8s8n760;q?Ds?X+v&!eo*cdrOup*{D9#BES)?2^06!PnDm zBF7Bl>~FHJx$&py$p1T0pVSV$DSPI%c5iIfIwhFHH9-D3L8&|IIBRgoGY*?&*FU@$ zV6wA=6rJ#=wwrj>u&(&|u5onXt6w%Cu5qVx*YKo5#eK23_4wq%Rqbk zpc=ll-tQN&=9l^nONf(Jg$7pnto!1D_RX+AlUXSF4B3lK@FPX;fwnCE6ov{0C3WZq zeVK`k5`Ce|g$Ffj2#!o!(reKv!8J#r(-pVw3_rAvmZ9c=uG=&-5lreULAYhRR5Uq9 zq?$8Eb-s2rjzC%?!mHgRDi(W3IrGzE_KYnpl72onwDfAqaCB0wjQOxB6{hyt*nYmV zc7CV~Y#{s?M~UAxl_{DBLL2sbAUr@uQQ>-nfqGB0A5Lkhj9y&$ZX2 zJ9lL?hn|S1yJtpsKNulK!<_99oM9{T zx!zZbLVcmRR@A%a@NNd_XW$#S8Ohk-Ir@FyO1=xC;#|;gN`>)p1|b0onsdqL=5}ti zaDI#xonz;%fcb0R&RB^^i&m9%`3$SbQh=61d2>uMD!cWWJrJ9GD|H|<+g-RBVx zu{K22gw?SyK8E4m%%DasC+VF&R;zTRxwk;65=_R$ykrL%Ob=r>9j-r3xd7ay#$5ok z&#Po$n}^n~Sd!(bTph%_v|9QaW6hwb0YfEWTJ$}#u|=eR+xeIFEa}d`fboYSrLAaj zXEt4AMJaj9E1meNashGpHUvvP5B+Y?I{e4B`RSiZz%#ky?@N`PbHRT)O!?ZL5k!v9 zhV}8Lt7Gi5_2IKmat(_y`B3I?Q@OL&o@Y+#i1sw=))imuJ*1g`|V@xWmGPwij3n|8rHi{ zkal|~ImKk^0t6}VV1Nhhyw_TnQ~ucapSb*WBzXP@N8Ne$*=sN3xy`n(Y$zY$88ME^ zsXYZUHCsD~y3Ixrrc+KT+jD-_o-jLq>BM?v7IQ-)gyY6P6(DR6ur5~}vXyogvRq20 zenUEW6TEY4&n(y-IgQ$Fv3cX%%?b5C zEx+kW0qWvHPN{z(0JRyy^8ES?!V3RVfOup&60@9`kYw|mbnlYgA>Cy2uHgkh2j!SX zfzx3CRt$+z(~TKINoK9a7k~=BIO@%H8$Xpnk|9T-O_d2O;H0D|Gc6F#c5kYviGVLRz?EPdI>ARWs^$7-we)>ZH&E#q1!^y3PICAUgA+xDaTY09xm zPr>!3V6JbDmd-{^-DC84N+YB2+_z0DPXru0@Wwy(gKGk2yYR&uvEt~D+Ct+FM@|Bh6Hm>>d;(KET2_xwONQ+P z@s_W+&Lb@XQ5i~f&dewl&x&%5Z@&W^o|_3;8)EY$taUUDDP=T7Y*n4^qcV~T+qsn+ z!3L9V?V@(W{a<#5Y~6|>iLn9x*mX%FmQh*549oEf^^SY8r+OX-!m}LiXQz6%cey%H zS%Da-)a$Yr>gpJ=b(R!pY{#cgJ%Pqdit042_`dR=;<{c^-RAi%!%W`{4W`lvAyJO4 zJK8MNV%-YMY;iDj?AYhKBc9=nb{0x(2#bSQ7&l6v%>%jSsxiF2Pz+FTCiR z*&7`{E?F}4tM8;I>Uv!R^+s+K;aXjd7m%S+R~AFMv$QfBf>dC>YgPzD7{=|VR=+O@ zOQ+>+kzbPGk`HyXg}OvUM2wo^8^P#4AzTH_R}f8)Z&cCO@;25aY8jw4yT%MOpLda6 zqyJ%=pYOI*xYX-MTe1CIq}*6Zq?2owSg+zx+S+ z<5Nz&wL2vTos~h;e$!C?437dMM(zyFwj5rh`hg`L%Bj@oQG|X_vJzhbwiH*JDvfTe zv>Otn!p&HY@5hbmzbUTs>8&@mGd3f#wpYGcmx$`m2HI4l>V#IBP5hiO&~et(hBcI? z?NZ3Dl=1JTr(SpUCA@I9{)QhEWI7s4`05c?U0vhfE%vdfv`_4DW9TIbO|&FmzVjL9 zHA^osLw#FdKFrXt+|Z=ajSt$KWKpW%ni6^eu=uWNoe`?jp(VMcOG7j14CSe|tW zZV~AcIWMJx;~(YChd!8pd({W`{Xdi5e;9swZ1x(qtlC#7aA|04_Iu~Zp|M^iVVZK~ zrnZ^(M(;{a`FqUe&8&v>ab~SYO{UU)cvTzljg-5`@MJaEt&zlE6Q1LiQk}L4pqng> zaLQ3}lCQHKI4b~)FO1hkdS>jUql(kEE&zYz=xZJw7tMy4f7WLGvYq;9QzylIpnmv@ zA6p`VAw1j_%%=hh< z;)bQ#EmRD`QkG=-$kQ_5TKk_rD$gem6Cn6fqpe!Y_m&5byeMOB9=3n>>!V}D+iAd6 z8BJgZmWd2-tF8-xDZMUmvCr2&o7wv%I^ZmtCpbi*v+D-D0>TNCkLphj=~-I-WV34F z#o%75Pwj550ez=0(z8)d(4WNG7NJ~I&1wTAU%laasyEqru}ZyV~N8ZP6mV-5UJm!TJnBcDwK%FNR4^&xp8iw5b$v}ASZSOb#>47-aQA3jWnLSi1! z`rkmh=QiXN75gkwQ&DLX+GJa+Y!mWNd}iJE!iMV-rtmk*pOA(rI%CqorLf|m80~L` zlayT{8j>2Haj6k2bQ`TLDi$9?M8Z$!=YgOsb8xzXi7tdv>d@>O87gJAiz z;#!}eeeZ(CZ5;4cT=VBD7G(D8%=(9NWf~Ted}l8EQMGEL!X^z$RjlZCEw2hl%EtPs zb>##&V}qBJs4Qj{S6W)?$@3>de=B8r7bf5Nq4LM4b*I507q8JPA%@ zt9+;%BF5_p(#8{R7bD%o8MW>>T~g8N907f^Cc>=gKFSxdkRz^~fA>K+`67ghMS%D>vIHwZ;wI{i(*YC4xycm3P8ab&4UFfrw zKU^d4WQ|OlJrW;JVKsMF9$eIQf(P!$_nuLbu5X~s9ow5-7_+UHQL8>$wivcS`2{H? z3sAT)y~@%*tCd;VO*NHGUGsB7hL3nkMsP8U_ScpNC)wzVhP_K9;|!Ss{hvO8R`$~% z0&&L^=;ReS>5U7LPN9XB06`Al!?-3y?{+l~s@hCdt(%jXH%01dSBw3WbuK3FWee2} zSTbxelp7j0fu`V=GyR61T8c}~k+$5y1KqktO~h@1$UDJEi)v)nFcdj`SP+1bxnYn( zjL&RAgXYaU+|2Jk`}Su_Nrhk!gGd#@KhaXAVW%LVE8viH?7Y)uF+5FG23ehJ^-VkK zR2$t_W43)(S4#H{?;1}~*C}Q&Aca~-fjq4l^pv#4OGgS&U!r+k8)}PXP|P~dnntwyTNJc!BG|#=l&OggjVHhH z>!s`k4&gkOp(YcV;~VDjibE;%&s(r-LI|@Ktcj+^5IXD>** zuTFEe#AwVp(T9AGp<>~~)u359{qOP){Y^?&+%2N6ST9z*u#HtsENa)O=}!$B>i2gj zAC>Nofe7@OH01i~I9!s>b)eC#;LAz;WY;h@^;`^VQ(NJp1@^`&0*k(5IYd1#qUU>H&SRUz@<~(`@0e zQ-@5N=V(JQdg}segKmQr7w9~+u2D>+JJPwx5i(npSvym0`fHyp*K8b^>RGoY9?-4q zW>YNa!}8`{T@U1iXIFhAMvqffBN9|>(IL7{pCmrN6{m80h*RHkmMDJSw!!xG>w;sw zHWOh|kKacyqbTmR^TMThcAt@EaL48(W4A?b+}gN#Bw_j|GScs-2=YL7nD|`NEhl0W zg~mu6&~JjEPRg~=+HeMB%}|p*9dHe}R2A{0_-Q7S8#0y3!pS_I!N8Z*R+;JnCZ!&e z>_n`qhvru%f_$B=eOcw$?Kv?z z|I+470Qp=)L;s+lkYwEhlObKYvgcjMnm$jX3xHa4KxFw86rE9lR$=7L=Far8W^k0q zfTWF?#sp;YeVwQ~tI6j&FAvnJ85!O?@AQ4@bbBe^y{0$dUZs6aMTn-1;-IMb=eXn4 z)K&Yc9jXAK+FG6gX7px5YazNtQkv0mQt-7d5x1V)BZa{F)TD=*>S*cq$W4b87Di9r zR;KyG_($w%BRI#5*;YwlXMS6k?V}AX~J%GQ%(kX0buU`@_9f;R;A96Z^m=j z;3Lej4jNWopIq60%M))ek>zx|Zo~+a@65BUc0TeNXjW z&r~0lNa=fbB$kh7Lk8>V;<$JRc%*wqof5c1Kge!OB1E)&%XJM_z8Qlf9U%*&+_t`l zvih+Y95k{`t8O|wSi#^CS8s|D+|C%=^=wM{g++S8l%v>9{R&B(0r7K3mKja-qB>IS z=(nU`sB1|?D9mciwN~sbv}$_9w4<>kbFIcIjDJ!9mYYbW1J{gs$a!A4c$_XE-Ny^U#BVxQCRG}Gip46N#_eOOKbAC?}kxhR{QjOIkg*HX(p z8EE*c*wUESibmw*3RQ$@+XR+pG~6iu)ytN6?0HkcOnkmi*3vq;C@3t(yVjGl&`UjTjmcZo<8h>H zbm)!p{Dd%dbY~gfzk&jeGztdK&GnMU1oEVroY!Racm=%Xb5n#!rAP1Mf6%qG2SJQ> zt3_<=W~`(E!jW$yU#@Djkxo1gXl zEqq5Z5U(7Jm$z4E*-YQYsP}QhMdD5>e_s*JuNeQ7-jwWyafpP^yC{mg%oO}F#x+7_ z%O9eN8e*nUxD4KF(qLR&edg5EYK2@JF*}S0BxBca9J8sAI{nhK;TMN9L zt@USky|(!I;lHoNzEqyS;J<1Z_$qa;@NMwlf5wHRy29CHu*23um863r%B)ko?CiR7>i7r1jg5Xt9gU{bQ&3Gk^}5*yl6Y*(hB=Q zm!>qd&rLGU;QdKs)1flrvYR^p$tdimKl;g;dg6tls0X)TQ0ko(Aa8t%_iuD|7LO;! zQ}Mc8v4BJ6y%*<4)1atn_l1@bm-cy^$tDfM_p$C`CdHL3FLY$^}elqu}?k){EDds}ng1<1UfR~MQ z)tA@wnK~<*2-ikE1$+wS_-L2v+G_IVL_6px`Ni(Eq*a)6UvLPBrQdp{kr?<~!j)il zxDa?n51aNFYmb}aejVp`sg&AH`lddcQt!86eyTE;c%yksxsh_%BYZPYD)^&mtI)UDHIl4O(vOG$I@Jv&ao%XJ4+`g`nXzMrRoz*E1@K>BDc+G z$T?3i*@O?|*6vm)8n-uKUjBF3ukUEaEY9vCUiW`PRTq12XCEL?gtP2=o_oF(zId

                Qy2FJufZ)B!pLm$NqQOT3)O|FUaphi|f!nbeFOZ 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 Po%lp=C#m}+KF|LEg@6Ua diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 373de67..0000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml deleted file mode 100644 index 3079fba..0000000 --- a/app/src/main/res/layout/activity_settings.xml +++ /dev/null @@ -1,550 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml deleted file mode 100644 index 6a4800b..0000000 --- a/app/src/main/res/layout/item_tab.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_main_menu.xml b/app/src/main/res/layout/layout_main_menu.xml deleted file mode 100644 index d07f723..0000000 --- a/app/src/main/res/layout/layout_main_menu.xml +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_settings.xml b/app/src/main/res/layout/layout_settings.xml deleted file mode 100644 index 087d7fc..0000000 --- a/app/src/main/res/layout/layout_settings.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 345888d..0000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9873fb187e5aa941a5dcca588720155310630c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 IM6N<$f|o(S6#xJL diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png deleted file mode 100644 index 58bfe2670c1a50faf383b146f512b989c071c870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png deleted file mode 100644 index 3888c94ca3db143c389c28110bb5a409ca84ee6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4559 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 HZJ+%YiS>}< diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 969e91da3913fdd7e0adf761e7c524b238672a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2842 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/app/src/main/res/mipmap-mdpi/ic_launcher_background.png deleted file mode 100644 index 93fb1ef98ec9a64f31c4e6801526a614407bf1c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=Fr|39IEGX(zPTKo#bU_ga#8K~ z{bIQX{Qr4QEC~ra8{_dpO(Jq<`@gDr&u8DC!&aZLKkm;G5e6OCthbyuxF&wW$@;05 z@OuBx2KI!+6Ag@FVG231`wR{o;%ZrYTAVE+qH#m%&qEB{+6I|-59!q;wt7tNV=(hv zyn#D`D5gq-@2k>U@dN9G=jbxrh+O}AIpc1>f^7^5>3i4BXM1CH@Fr8k+^@Upq&B=} zN#|xLyY~85=7AiRS=|hmOSbqjo|zU^ESNB>Z<}Vr&7f>OCZEd}%~%bhv(CCUWLn)? z#*pT{b|;5{ulwyOuM@WY|Kh91q{AbG#q|Q)^x`EF5?M`N-&*#e6~9p;2Xa=LiZd>I znK7GbhVIs9i{cE<_W9i8V%T=nqk>h(G4rcW|`}!IyvXuVg@~IPKHf2Q*WP4z0`~P3& i@?3QwgAJ74m>C|J<>c<#&}9V_VeoYIb6Mw<&;$V26Cn=( diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png deleted file mode 100644 index 2858444acdd3071f043be93f5a6cf6f5524019ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 zcma)8X*AUB8y@>$jG+ZtvP_nUX)GDZHX6p7HA}_ViwKbrF=LFfOD1dCw=}Y38QU0{ zG$@i35oWxoWUVCrzxV6^)BE9h?sM*Q?&rDg>t4>4a>2$-NZ^XCC|#LReY5K5W4UY<_8u;aC6po`Vk~(oR9?2YJAY!;_o!hbv?BtfI~HJW9}jCDk;-mus!Vd>%e`udQ;)4Hw{ z&xA`IH?h#;25R1e>A8id@ZIBSCFhjwN(qORFU&3FToJp-uX=^rR`1$`iQZm0A))E_ zpu#e5C`-YtJb0$VzT8}-EAwshnFf)gs?KUPE{&x=!}(5b%>hroo281&&2-+nSQhvy z`@|C%4-XHvHE7DwqQsz!P7+aQPW_{Gb*vic^Cl0lZ^Bj;?Mh88LW=co!_h>DsHUG) zoq4HQhI);Cg}vTbrL}5}LlyMY{eOu2O6HkH_LWvOD;W6F%{Z+pNy?V@#Ba4Cadj0T}>iYbE zgI9a_(nAg|-s;v$>jFh4_NYqeJUwf7dsS64wOGZWlCiZsex$uNOxMuZ*m&%*G1v0s zvl3au+Z#UTBXvvD{o64v_YSMP%j=H$8GQTqhA%-wCt}6%>U3Kpv-q5Q1wj3)f8Lgz z2xl{Ep_R=ym&cyRAH+Es#P7#qi}l+fk~&t2cziA-+-suN$#U4-{b$W)Vm#^Pv+2TLVkHcnL0O8KcQ!Vq|2%0+5|U}{ORE-cSShHXSyx4!nVW!SNrYL3)@_83;*H# z3IpDcM&Qha!3+)mk-{uIpK$Hg&Nuga<-V^UZfq?(0F_S-n(e-v){rK7#sVnm1htkx zjeCQ49XJV*)^kKzosIko+qKvbjbOb$LPNy=T$>fMvINrUr;>kil?^VeGXP4_O}0gP z6`+v!^{xTMKZi4p8!q3E}|P~GnM1NFD1f1|gbdGy>H zT;N|I%UW(k>C^U-i*1VZR5o8Qpgfs#iPG;e$D4vt zH|Fkw;yNS0nZ)F%xgvSsWwKi1FNc$bkC&s9p(Zh8EvA^y^_dQ*px8T;!7&ZcRr?wR`I`A*(Mbhm;5voC@{8cVnHmLi(;IfL5}9>1Otq zEj|+FAKd^xqwx(Y_m2+@41Sega1KjDT={2xVQ{F4%bbk|fC@~eOP?JAWt&jxg&`dok2JHxl&b5=l64RXi!n-6 zHy`Te8?=nVqpa_j+3&kNz~QT`{g;u=N~zl-tJNE<*OrfvzK&Y>+i9fe!c4^Ytoe{( zSI!RMOPGdRv-$PGIXGpY>_^s!v^tJdTskh^Bv3jBSD^ZweTn(OoG^Qgt=YCqHm z@AyNTH^wR~t1!=AxK?z;nO*~2_6p~k6WG8DJ%y?o_ z0w}Ge!R*YZ5~V8dO~}!NDzGRYAKzwmVvlu!j#EKh>b2aOFSbT7zw?Z#JTHzvXVYP{ z5$&u9uNc$6uCGOWmFD|8GRnZFj@9>jrQF#271}a0iV{tSBLuQ0v{9BHdSV0hO*mVE z?nl+hmkekXdsJBD5UDzZD?pjHsd zUsd`J&o*>BREdg=TP~JkYEaC&?9eXn8aFMi(PR(LjOa2VrP_NbFCP#hy)xSvA)F3n z97~5)9+Cv~4!DUU+eV&i|0Bm}g#(jIABAuR z$?sf~hzS4n?e<7Cc~maK`H39UHTF)!42&IaUgQ)24nOKq5_sl6he2^z6E|%v{S?Gx zF8$YmEujlqb1j?nN!;8tK3-m}G+J@i7A#KNQ1iYzT y3SHGCpdgfI69>W|(80mHVQM6xT6zDKt6U&4Y~~U1nCTtB1HzuSF>NsMO#B}TZb~!& diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 869dd21020095b1a71c0159e0d8963447a9dd320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7546 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 AasU7T diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png deleted file mode 100644 index b8aa7bb222af6ce14a2facd458a94a1e4cfc51d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1805 zcmaJ?do)ye95+9AbeSD{XFSW|j#8}{bv*Yt<>t9qDupSRSiTqZDJ-8FR~mMF-q=a)1eV`|ZEXr=7 zY{VJXC^i)&1Q2A<&oWPCCdI`4FwFx&Y$Q40P8t%2q6-_Qbzk?12(m?Zj$Z`xewwq% zMY(8fQ#unUrI?Ju_%{P=WKveGlfg#xWnY&$TjSCJaS3L*^%Id)*0vJ)aD!oVO0I$2 z>As()9wvJ6Ts)UcF^U7p-WMsx#UOq-1wkfr$3re$9kFH6zGZI&pcH^v+rN)8i^N?2 zLnTZW#d!Q8^C7nq)p4BMdP#2TqMO~UX=-rQE`gV`74 z?}=?|A}lM;T=>X~Ak$*oV;yubc_b&Pw-G^VyPA5EZCG?{?fR}>AGkcy3YYil$|J|B zj0Cte%g(6An;-+m?u*|6!k+JF>P`;W&mUt>K~BS6Oz{LEE=@90xhPv8^c#Ns7;`kh zV!0=otVU6?^^s71&E>SJyR&%@jxZVjh5@=5QT-2oCnN zZ4QEy-m=ZE~q(<^rL7@ZrNqb z5sFoiy;z*H%zj{Zr~q4n!CX$vln!{35M3oZMKP1z`Df$S;!ZF{pA$|=b@uEUKWef6Vr?AUw|yj@XgwuFBX+M52aoZp{7 zAqQ^dIB8mjKR9m*-NloI+aO3mb<}o!IPXwJ^>Uc=z=KzhJP0y2F#5C}bk_60o=aki zc`SK|uY)|_sJyz}h#mp^SH_=)^YBC2Qk-Zf1AV!%owKX*CyEieq>3417TvpT+y)V9 zp~Gh1b)h{xY+=LrWvaOp4m;##IDpmIyS6!?-!B$ND#Am(^)b=dy0np-jy0sc34=ur4CQ>k7V)cyuT0%Zd3UPzpStjgnwPtuTa^o$ F@h^%G=l%cy diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png deleted file mode 100644 index b26f1d86f5c54d20afbdfa8f85d1cad7d075c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 377dca950528e72d4f550eec753d548ab66ef6c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13550 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 YQW=s)Yl@J?Tmh&n>%1&`VHNs+0Qlu5*Z=?k diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png deleted file mode 100644 index d21b0b8e925e22bfb107e4d6738261050d51af97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3414 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 00449c60202cd57e44f21dc97557fbf99b0e2271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11121 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 z 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 Xbn+e8Y8-QD1vs?dWnb|gLc)ImDSO0$ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png deleted file mode 100644 index 6e53e59e239e4699768407137bbc634771f8aeac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5421 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 G?!N)pHV-ub diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 F{2$NzzT*G@ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png deleted file mode 100644 index 147c670de94de99f503b22f133ba4f2ac96fbe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 F{2$NzzT*G@ diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml deleted file mode 100644 index c2a6e29..0000000 --- a/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - #000000 - #0d0d0d - #e0e0e0 - #333333 - diff --git a/app/src/main/res/values-night/strings.xml b/app/src/main/res/values-night/strings.xml deleted file mode 100644 index bbded79..0000000 --- a/app/src/main/res/values-night/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - night - \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml deleted file mode 100644 index 26630ec..0000000 --- a/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index d2201b3..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - - #000000 - #000000 - #0d0d0d - #e0e0e0 - #333333 - #000000 - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml deleted file mode 100644 index 036fc2d..0000000 --- a/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,6 +0,0 @@ - - 40dp - 5dp - 12dp - 60dp - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index 3cd4a24..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - ConsoleFlow - Search or type URL - day - Settings - Tabs - Bookmarks - History - \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml deleted file mode 100644 index f27012a..0000000 --- a/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml deleted file mode 100644 index 57db5e5..0000000 --- a/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/build.gradle b/build.gradle deleted file mode 100644 index dec557a..0000000 --- a/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. -plugins { -id 'com.android.application' version '8.2.2' apply false -id 'com.android.library' version '8.2.2' apply false -id 'org.jetbrains.kotlin.android' version '1.9.22' apply false -} - -task clean(type: Delete) { -delete rootProject.buildDir -} \ No newline at end of file diff --git a/builddata.json b/builddata.json deleted file mode 100644 index 8c30c12..0000000 --- a/builddata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "release_name": "v2.2.1 ConsoleFlow", - "release_body": "fix status bar padding in Android 15. fix taps crash problem. adding logs page", - "apk_name": "ConsoleFlow_v2.2.1.apk", - "is_prerelease": false, - "tag": "v2.2.1" -} \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt deleted file mode 100644 index c6c4dd3..0000000 --- a/fastlane/metadata/android/en-US/changelogs/3.txt +++ /dev/null @@ -1 +0,0 @@ -Initial release of ConsoleFlow — developer browser with automatic Eruda console injection on every page. diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt deleted file mode 100644 index 557b5a9..0000000 --- a/fastlane/metadata/android/en-US/full_description.txt +++ /dev/null @@ -1,16 +0,0 @@ -ConsoleFlow is a developer-focused Android browser built on WebView. -It automatically injects Eruda — a mobile-friendly JavaScript console — -into every page you visit, so you can inspect elements, debug scripts, -view network requests, and catch errors directly on your device without -needing a desktop. - -Features: -- Automatic Eruda console injection on all pages -- Custom JavaScript injection per session -- Desktop mode (switches User-Agent to Chrome desktop) -- Bookmarks and browsing history -- Find in page -- Multiple search engines: Google, DuckDuckGo, Bing, Brave -- Dark theme throughout -- Download manager integration -- No telemetry, no tracking, no ads diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png deleted file mode 100644 index 0177a91cac83aef44ba4c3f4cce5b7980e2747bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15045 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 CHUJa= diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png deleted file mode 100644 index 4ba1d04958867961df8103762768b71983fed854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19930 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 z%0A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 bVI>@AEcGdi09u)Y;~)g*^Zy^(@45d1)ipC2 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg deleted file mode 100644 index c06ef0ab24fc533506e363cb38e821a540d4b1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59868 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