PNG  IHDRd=uPLTE;CLTPSZbTnj/,Z02FdHCKS>ENhnu޾_1KRZↆ:BJڐsy]dk@%=DL\_oAPOMhVGNVWr@HQES_>FNvV\bRTMNNOT[[`eSX^LRXPEL׆S?ݵig``}uNmrx̂ܝ;>DekqSPMbpb`NٱGAAuP59`fmbhX~]w~:8>JMGEKTvZBCKwfIaSxϛlDUQ׸RjNFSROttIZhCILRjznNL]jMXG:sjP;16|11g78a^IJPoXmD:~[HūQ{\qRޜlwZE_UOĔfdK~Z}|wUo}yףq܊rpyDgcP갚\Y!Ќc1)#{+)dl%M=0j`O?1*_V鏌ɠLMT9xa9HE阖qK@7߱ѯZ4ذ_쨦퉺Ȇklϙ=(!>=Q[_B :H*d>{2c!Y2dHB{Q orbWRD% od @2A  @A d @2d 2A  AߑMժ<3 O=g-r^lM]/|q& Yeۀdgf^U&9I ;,Ș]4b'=_@Րicߠ ]1ajEڞ*d'] L*'~{Fl cm+h@v(EL! r|"T#fBk S t 5 sy{4Hd4Ș}i S 1 d[PEY%dDUFvu)!K@fx ͂mۤ I,J*c@ x@߅y)?G:dv#d1RH sVWZ*NQv6| ٧Asm 1=a "!3+@-sੁL*=Xڢ"&irA(}Dkz7rcȶ+5~"i4f C@̑Puw',qq3ʂE3ec}Id[B +QaUqR Y, HVp#;|J?bg9#l~gȶSz8? ̨]0# 2L2g=b5$2-!3Dsv K S#` dy!}f>76%w'2^k)[>3Ǣ Ⱦ+pmI Zr!#_d'Tʩ ɓ|cfM3MX֮ sW_& 鏼 ̙ty̬g 0udwivш)tt6K#Mh2gy$7U] 5P ; ''Kw=6g3VZizY{4?QLyLBaod+d!] :o@ eṭ%r*J߾|KRcC_]zY57!zy7/ S:Ȝ({^]'Wm |A:"7wT\On1*GRgJu=i3“;ib3 ػ/=@T ҙr| Z?YXZȜQ$ec`4V2dY2g2CH48'?͎g$;>qn1`,1_ޖcS *Y"s1 ))oܖKՋF\i<:& 01{z %:̾ȶ(ѡ%M+c2K2z3bڕfȌNLy<{6)c)^&ګC0U %AYQ* cw+V)Xa2FF p=@8ew`}T$haN@N_2ǚ%1S4?"_9>԰Pb*Nd 2hy<Ů!QL^Hv 1^.;2sf5Ȍ=!e-xJܿ Db^uZ(Y VdmN Y̯Y+Lmn0!d=^cWdGs@^)Dm#*/l#֟ d,a-$m1@ۈւ22Ȝ'e|%&؀f"Jzmb˖nL^Ր9cgy53 Fy73Zh\3K"]B4f+e/sLOf4Ȃ"sCڛJ oSщ0յːo¨YKq{oRӎ^/0Fnbݫ&G 4G봷x&unU[? Z pY2#?ULjbVXSLgɸ?@CY Hz{N9xM=q6igDV#Qump9G´4!sE]CAxG\"~A8e sRIyBAN+Qv;kR/ WƖo,m]!fgX˕e8/p?wLN7&q>J$ѭ[8'v 4v;X!;Zx:0o.ݟK!ZKWoPML"JQd@fR˲I4o..yd4vMq?Y&)y1 F0yyV!˺Beۗ]߇(BQ!h.Gԣ3ؓŏ{zȗl=}(lf7_2x\D2n곕Dd UgC0JDc_z9㿭 k2⇛ DX~y\)< dB)50S-GA"pܒݓp؂$0v5"IDFC hS n ҐZ(Ÿ멐yBI`[xg5N.].k k5bu0zDܚ}txxWrWPyA%LdfDP}lsZsd&q#ú*Tħ*4d,_'YV>Le=2)m3Hv_2K!%:7A6n'Y, xRNdُ6ڒ.muFptnC/Y`[̌GΆMD^U!s m sJv,dZQjYBشQ Lܥ=瓽'-jB+Pa9 nAF j3}g?+c\o4Xb0x3b=&LN^$5FˋS4bLӿ;uӒ1>a6ɌUmD*G&n/R;II[1ִUNl'0 8H->:MƜm{X" CVRg=Jr+6JӔDPǴXx "׆v-Ey",01n|Ǚuõ'OCe΋TJNGJ*[2ͭ1!=<0kjuSr4j/َ@]n(H>m&[#(HQVO_Cu=pmiMJ%E<df2%fkn3sdX3Q I?_X㟆g. r0f*:ā # vcO&>jZc<&sBuXG.>n~aȖKQ] cxό[#Q*,clt]ҳ4%2qxl`+~  hxЬm,5} [szzXt_H٩v*ev<(qK*N^\4dã]}2t4;D 2&ODݾBF!m|!T[jC=Q/FJ e:Dω6ڭ [x඘ߨ'=+OQMK%KD+ ×5r.27'Bd/(GLa,CvMӕFAg 8U}BCA^v;W{Ȑ]d=ZBse+M %Iܔg~>!{]I!k=9JP|EeBr!#|r|2 [(%|,dB~ퟪgȖBwYh ΐd̸NL\wo.mt!i":}dG! iDOdw![(=.:gدƱ.otx-C[3dWe SCXwtA^9ٽS2(Ȭ`I=Y{4֬U1qڷ!P ;_ ; {Ԝl7m62#j5!{ɑ W9TgwA|94]n;6_s"c2uƌEXbL\a^ )ѫKpbkϗ.GN;R2X}xrdMGof/[]Εr>2; t #NIK)'O: ӣ8B6ZZXmӀ"bHUYGȻw~ϐl4d*x20hy}%sCHoK!{$7/Wl/ #Yl x-Z7ͯ5d Zyqw־ΗNȔ R}kzl"q:_2dYhMbg -M~CK7d\za1eָ2;K-k=/ݐYn߼9ׄf!9{ƾ` . "!Fr;!ƜX hc^pe'8HhiǐT.Nؐ!cyqaX2!caX2!caaX2!caX2!caaX2!cE( yUrӯ?emX^ 2A,ӕGqmn+^O %Xm. CƐ|#d0ev|f^lKv܅,UD+Yh٤ic9ԆRitȂ^v9IWpYn 봠A۴mlud2$ ?u8Y&y@Vuʦ1^ dP8Ur/!fREGGN HVD$GD8qu(_5c[V`l4dm =`YM{pҖ2٩mgY=ݜ>NzW$ {[}pd8\ƞHu2f?VܻY;O)(3R۲\ٹ2TSh@tpX:B֮&76Yncz4]IKF`@jt#E}0|^tdz MC)X Y@'2(j @dD[J h˺Ydrƀ%02Y)jDԻddO}HO 4pNLiddiӅmVYn24Cj6 :]HEfPu!3;֦|j,l(r[LiA%j['S RUSnstBdn2/O fpϦM'E# 󥭑bxS;EޛN5jWYw,7 C0d,,  C\7dB{d/#QWYd%m٥ 5T^FKbw!!Ob}A]_sG?,Gf,@ liڼ8)N2yыkyi3:h2X,dEgNx8O%CpL$խ.UY:Txm,xPODp3' q*n[<'(׌bsqLZDY)WY !G161 sCvtWF:!;Y#BnnuH0H#k:hWd2޷nFNyD~yoqAu=DGXW<[*Z)_w]d>̖ 4068!(r+;PF K'{d)~8 3 tF[intq%#!cy=vIpDU==>,dI)}i ísդ0EFl$m]n*Kđd'0&.H.{G dǯ߽eӗ?>,n2гʃZJ;*UXZ+0CK"]±%VL8Nv쬼~%# R3y"$ZUsTIZrѨBo,dz!Mf6^Od-Yj/Wi3[\4ϩ0sA!H/r(4P'+!ȔGU܁N|gʛǿn2ș_7cD݆y?!&Қq$q-r]9gn܅b?7>zsim?Y|i ߳#_2ϻ_2Dw߿w6-qli/(hnb4qc1*Cn0Cs!Yx;$Y MЍpWf lM6YgR/T˩[kgاNR<2h1NJ>_ڱoѸMܻ~3Jh5kSF;Xd+'Ga`8tY=Y01L60*ֲٵurG_'8td/#^Hш15T/IΝXn4آ!ө0&ClCAz+/@tt)xש4B|9ZBC2 Y}_3M?\~N}Ə I ^ c[+}Ɯe? QmVK2LZzifnx(]/0EWdpؘG( (c#玕ؖ›bsA6G? ȯzƙVBh熭H*ol/td.&>x F|޻>'dDcC4E2@=r]TBlxwNW+9W}Yru,N*Oa9>_d`OYcj̼;=>aAw'ɦ j ꣌ξ71^d0M?&^j!mk2|v%lNb嚌}k >Mb':| i;HR}Њ.I{ "»JAagBECeep7S4I 7JgNr'̍ ʔfOz Mص4U+8a\|.^2ۃL(* rR,2 ]1v;-? -_Y-8?NI؇L{dZm޹<hc^v Mc yw0'+"O\^(p0tp\:(UBsFd"(BK`iO d j/"\@QȮ_擳X:X-3S_L؈/=/ފ8VyadE@NVP'@:rksm@A mPT%GzIt #x8Ü X:$ӇVx+ ZU,x΍"L3 4xqBJNt=cn}i&Af|KdYoI*V) 儊b)' o}].U[wz[*'"h}4,Qn1VVå<])kAGy=:X9aNQg` G7tbFG!srIA:^B@TaM+z_'# Wɳ(sаM4Q` WS% >\a~0t<YʹGzah;Tu#;B{Z=>Dk;׉5b6֕$[N>z^=aKrIƺ},W%ՉHNJ* dP-7H%E,A**сE]p4~Ԗ++"Rw)IYdMTƮ5s I|[T:e Ş .NP)NR6s<9Z%`0~8"赟#_7 cyyw dn$c>Ao3oDG_%)g|5,rnQ3̐= s݅mq;1ڳNvj} ٣W|jc;P?-<ݾ &}@}ل_d04z؇ڒ}XWeP)\pQS q?aO`l=yW>맟/>d,G\ɣ ?DڗL-&wǾ{~(d1dn_7SŹ'̏E 1 NT2mXt s]NG\b#Ў95Ssi|J앋 K I" Cf'K0ȶ1dnoT2#ʩcV6M |ugvwwj8y8202eY@`()6i X`G.4\b!8*ߚƦ`s0b0ꋯ|J::33v^di#G<3}g$Kh0N݀_W1'-۟:s8qU7 vpw 9o8/\l>g~8W_7e^VwȖF ;pe#_xJ8lU AY>6}ǐ/=Jt"$Q9M#qIfE~~<d6#_*PO(d co?E :UђOi_}4 m٧ͦ tftTv5תmY@Edhu AG,(6$*,C]E>0(BH ^_/ǛGMGz| odk|<^옐 d)#\F[\"V#abaJ]/Qd*@[P"'= Yk2a4BvRXٽƑqtAy`X.t[C !HNC+KFO" ]@u#dL 1ZJQcEL@1O~ڔsҰuo m )ᐯ6U)W9b0.b~ O!Dʛf(|dnCAx1L3dSdp {V]-pB-4|=x e&04P>+< ddv e$a H΀08{͝2 +}yC aJ'yGɲ, a"NqqC.Ǹ*dx4KjǑ͂ "RAw$!᥂f?_p*K(-%fv(ajI&j'`:* ah}^j禀l-ީ}55e/㯣/Ykoymkk ؇EL]پPooRoIQ$>Ȍrq_CBֿNntmԾܜ[c Ӓ3JJͱu?:n7y mC7ȭ2i$fBs;9?un|zL>͐t-ߦng켕SlOz91bJ}wzw(Z/jq?>}c /wƈ&EWbB:f\sȻ#\ѡ#j3)mknNbv?Usj>XCO&CS債uB;&v9pMT{tR'g,cZ6jl^6mR%d*$i] g$:@1,B,K63hziY*PZ!qK䘥Y. !qOEh]#'Ԑ O^x }-6VW5hC*[OQqfYxmި/Vwz=vjXp}9pnl16I;a*gp }k&C34Ga?rW az_0f۰o{DY(#4_1cg:)j7A )eKSVx_n*lkKaiʎmnYkc1X!f([%JM ؍(s(8 QqZE(ǚd~p ҧɕ -/@ s?S 8JcpIL'ǔAl!;3)'ݸ٧j3m6w͓ɩ05$n15%ՁJ[r)&J^BK Ҕe\ؐpUB T#4p[Q}`b<ʋ\N$餾:*5l!# 5 G7ar6ymc)@y_V&(;"|' Ue2 * fEkQ 9r"Y /=S)Rr^|*=MMAdf(T,1>~bߣ[OZZ Ƅ=Yf A)7TKȰ6 p`T2ؤ3r(dB:(gRn UrT^J+ҨK*i 0 |ĥX4M.ߝ Zӫ?1f)}UYPT C#([ϓzd&3%ӅtBdJjօt{Tnąp(8jȒCvO#HGLu v&S( #R^V Yh+bGT Y {@yDX@ 1A%_R MlgcRWy9j l!_YZgQ;E2X>~+ۃumEctU:Hxw!S 8h ^1|4"dǿ I߼,f:EJ\UUzdAqU }QJixt:sh֐_ޖ7{i1;ߎ{tQm6SN$"q( K:YUޔr xXRG,rh0u2O紀,P3*\+U <9`1ib+:Z1d_{f)cl_Ld=[>N5ɽCI΢0Ve_Dr ͮcqU& n PU 3nSF#\y>onǝ⨐&xNA<;Y^vW_򳡏z>VZx cT~Yo_ NWm0djߖmK!UMr{? 4hċ{T@|I;%'.7a͕^o)mv⬕x)>{b?mVZ+8o~+ass!o3)4EY6{#{޵Xd $MH/PjA fq1C3`oB~E/զqQ+ F.f3qΉ̌yo^*ofFf8 ,?RPKR߫1 ՗={u,Qؿl0%NC~]vŻB8)oDR1x̹WyͩMtojF'SAv~xyd'O;{PUIәtr"dI]bImj͔c;DiѧYSHd);)Wٱg4l | ] Dz!4HPd{k5>p @F2#nb:AlFY]2óZǙ:fh =Nm8/u키wO Katk#L2{_6F;{1G51@C܀|uAƏ) e֠fX\u%PY+ 4NԴP DbT}+>χuOuȖw?IHW _HRJ;fZV2$AV9prj͟6 SKu-/]r Q<=1; Cתi݂ˉ2vcô}E|*0i`5{,ީ }R RIa%ne0%T&B` Td.0 LaIA[ CU`eZGRe@ b8._>Em5o &2!+֯d 2iDIP$:&sZRox/K[K)2DW|W =T|D&4-0P>dDT <j 0?Y?'흿jzrCl*O)jgCo t@!jLJ:t{#`i d[Hm5ͯB0ЂM+|T՞sv7:k81:q4ٌpDz3R\aieLHDt b>QRd"#EnZF"tLuhfМВPSTwR̴ѡ>|{s^DvBr{=l6o:HkvEm.`z\t7؆2|{[Px#k%(}qx)&S alǐ]lX攎N-/W;:aNg@[Mٱ)z DM-#즟>IN7H:^=qٟmvd\ }ct>;MgY\qSn=ۢɎuEށ'a7gE( d;2)yNzIT4@;ֶ-YF]ac'A$qW& l\eQJһzUy<WKm7oVOH',lK+Ϝ9:3gRbGx1Rn 7bR块ϟۓ*ՖAv0Q(KWrM9¦Mir6?˻Y [dN)6?Ӭt.Ty3@Y!p񇇚ζfwi==|7V. TIC7K˸"F/d 0rKgtt֊3lֈȹ qsNAn2`@͖@`iPEYj2dd:vLJExX`"KgQJa!LA,#k4_<ݾaIeٙgdYk-/X+M בx%i#Ip0#N%k2QTs>dEEQ唒KIEl`kb^8(uLv\d:[1dX-AfAc~œ*@::HYD695A&zBq21sv.VxP d$T7>l3+dAHZ}Oh`KD\&Rr"pm;2XmLs0붓S6ӉuXhe꬐IYa4ve xk|Ȉ#T Hԍ!:;֛o%5G6 }\}rrp8䬐r4J5 ]F2р&H#l.G Cݗ 圪"ǘY!wEw vG-^-fiT\΋Ke%nȰpIE' DR)ά5J45wIn ![ǥRzi$UGGOGvW9nnf9(H])ih:U &B #4&)K A9]|$Bt('3%ZaӖ K2ӳK%i&40n$BTL^ "d9dgMXPQJ ,$!KXy"$㽝柞Wy+ƒ/N*B:>#nfV.#fa3o#6zk/oNaL=GML]RuDъ{Nݲ+6#KcNjAo-9aFEtŋ=]ûQ fzҒ덃)SSDl$vU{rTתr`V)3r2&/uܫ壿e}Z$gz;|OAVQ70KEs3_f;IdŰb rF2#<ͬQ dR,쏨|f5ekYh|k,r~q|dv,2ѹwfw~B.Ji靋0Ss?n3nm$Hyf*ʞ0M>A`pS݁V%[08)_|=,p,>Y|wAֿcL"0%6S >8bjw2`/qԲY GTdSu8c`5.3D 34ڬ+,^Ϳ :医Ѷ^uҶU 3ߛ;=_"눬'rYЕM\*=@ 22!+0VmV|q1L` OuVWܷ+r 雾" ԋUg4Hlnl5f/Gw!c6}i E|XȴFy?Fɷgjܡǘg1މ7푵/C6Lؼi}P/Zיcj,%dx1:0A: X;:Cd,X/^s,[웜Ncw0Gelgb!5 k[<Rsׂ ,DdAy_㪬6 }~)mZ&A-vXWY)d WF2d)qIf'2t)<^+0\:#. YbɈqN,?mxՐÐl;P6X!bpm{kۉxLuX2d3<ӃDʾLzV Z)æmo垯^*ACRt-o)L~KLTdӦvzpM4Ys Kc$C'DYA0[~γGuts饸^*dusd]esC!38/]ƅKLqq%:}#Z>aśn{c!6TȄ]c^MVek`4h l2(mBE 64jʑ<+)Ǹ~*9g.5Ä/2a֧yAU۴{e?{gGrva_4-4XA %M ɐ]y{Xx!|!>Y5v#HBC0A0te !W=խf42oQ{^jPVbmH椛dKڣXT̤ dSҴݕvs)lkEDv"CԭٻQDc|6Y{!lV ZnH^^ʞw6 R=4=Lbv7&Kdr|Gnepe=Su9W,?(D&;0ȲߌZSV &IOz2[ǁldRk5~W͇gh!ONd4bvv׎[j/1dʛ=yĸ97$j5VW{jV|'/Нeͬtn%e![0c};ޅhMk2Q׫Z)皒c]fʮLȊd;gE3JG d id/3lnf zOC}$ JŪǸ$먶lC: cA?]8a0pBb oÉAq [x_f7MlB%GcT,B|@aqߢvc͊3;q8 ۭI6W= V˸ܪC\ɪ>_XjJ=d45\O\P[χh.cs -,%j/p5q?p̴ uazÁɠWAY KvlXӃ\݀fHԨjSυj(9v7[\"+jM5nb{'x0.ms+D"}2p84A7.o2+,QidwBf:*=@i¾*: Cu2xpJ3/(68U`A R'ɒ@xX} W~TI+zu}cVZ[Bus7Ɨ-F\7l&@Ȩ, ࠿&ib*4Yc97J lÈ'h5hZH#R,2xyK<n\p!< 9K 8")t08Xֶ?)^zB0-EAh|>hy9-к``x2QqL@,RMp$<\ZΡ{@hZ#\D4(44T3,-HOPY̬+5W2& B֫?nn~|. 0XEy]ad Dg.c\r2,BFN!,`™؉B1XgC%@& "d$ ٬bOI),h1!2x\ɗ&̥" I "À z A&a00)jȐY eT|A3Q-dK.bJ r&sJP]c dKOvwPvw,;eϛKiÂٱ0}'~$G.v).FxQÐ!Ƞ.%,Ǟ mBfҁCf>Y\qM[lfUʸihQuw^^]IwJF6%)NG62"sYcq]w`] < m1S̀Q"逻 ]x .e &ŐA hAӁ` d8X*:q Wk Gp"gKLٝ9ܢF){$Ni { <'!El'CsjH;3_ƃ͎P}1F0#S0R*}+  ߐ)dT0 KX.0EOvI!-d/C{m䜲wl_m{KLZ[z_^A_,"xNB[4šCO.qYqmL=q@J'DOG}+.K4?|Ta/hZJLYf0*ZZG? PÞj"ʭS ,IuVk4U Sx!+^n|rUvT`;&wN5dK6 V{Wdő3YȤeGk Xʼ[Y U#>bӛ9(9wnm(ͩ&Đą[2+w`A㮶dȬJ'" q/PbE^M=,yc a*G ۄ &,,5Cf.Yq]2tgǤs5i "'k6Wmb>e?[>UJgdžq\df20ƌJKuP7cAQYT!{xZ9Yٿ /Cp`~nrȠ{M7K<\qa㤂I휃MiR,ty}]lwQ;Q]~Ɩø Mu)(JT]}\E_謯~dxGN>>(R^.o8)|L]DBAc D Hq]˖;a3^ĕ92oYTC6ѢMF!MpLх ~ZߴŪrTz3`}b4-Ȝ@RED $ra <,ɼE3s dD,`ޥ >b_5,ķkM/.Kڴ.G}Au>(=|6ngƖ 2@d!n YD t2ju.${IȚ!Z h[\ J)N[RG , dčh,ij+os q\AmL,9Ȁ/zK mTWhܻ'.,1 kd޾t]9 lDOŦc؞2dWM@~rώWYU׽ܷ{PVj'ˑ dd|-Ci|Me>HJ;yJQ9lO 6YÔ,+#Xw:nl &nny`y)̝Ab} MWʱ +Wk~c#xV<|2AAb& L90,pR`1UEȁDh dxe dbVEB,bAԎdj9z3n ^A]L*#^>KȞtHgz(q뚟z ȶ%&,2|O‹0'aC`iaE&%[`?;-7ԙ*ƻp1l`yIRm aNˆm ՞yB\(^bN+b B!OjgaP1O41-h"A/ =_y72j#Ao;a/hs5&APXhƚ?Nd3 bHT䈱-+ Dh2,J&bG Bb[,r#l\°d X3-; dVٱX8T;ǐTE!-!&؍1=>J {;q֪t '\//4"RwR- ܡXaޜОAV bAIIT='jcc&qgΝ1@evl.!e Kei| ODz : ŶE'slYgA4 Z9R>s[|XP]|Z2De;?жB !plM& .c&%RdcZ.@S 'F^ {ߘ=冠85L^eVK gn}Pfmg`R2ac+FT s)ZL/(A2eNc_(3Sazd-mDq]&n]"YֿphAV *Bf+ٕ̋F}%d6j26Y&3d2zgty d2 <"4<!K@fL|8Oݟa.MeNxmq^OZMCR/ƥkG,4:]mư I9 T8,x6*," 0F5)l2\n}b"3)= a\ }FɐJ1zM^?#(K z$fR&ܫL!<|8U,ngEUiז?+y\V(AV8&N"A5Cj2iAIcY~a'Jjm'<]Cv]xB*gm% h% d*|_Kc5mHjZOןLؓ%mϏ 3{\;G(hƘMy{ s,XLCDIݖ5IIj]vQzl*7qlZ(0nvMߦ%%eodN<_:bqcGfX,V,ʍ֝c W\/aotgf4_Sd\zÑ D6"rj%6a`*㒄z1@ <`WrJNXJ}F0KOIKUy*`fHCfdK~dfZh>{w4]#-N}X}/7#2@@q~TV]?2#3#Zx1tӈ[oxmlbny /]/s@Jlj`5խ9=ݭ@X*L nٯj G\KB5[pI`'C10ZB"MJb5\\VsKl N>\̂8x׀[ .JC, @7k&q pΉ@+5ÞU^w޾-Pz畫cr n;n2.S3\zE|'X"kK N|+bOJ+ȸeAwq7ąbԴXf&Aω #ۊxXPXʡ&[v#qGVekUx^ܬv>LOWquґ ;mJβeLc¦P f i2}F+LaA vvoAdj~TG'ДAڨӄ~bjIG!!{F,^&6R$'_ЛUdg; J c3jUJԝىBf ZRC$y,:eaco1m`bi5%ȠH;SR1.F&Zt!tU. 1:L{i5IAzn?zo{c@uL_3X@!Iˤ 3BfW!eT O ː>t@$x22s2ᚅ,iM2,Sw)G=Smɪ>w%xä),󍒮[RT͇KO 8'bTP=\9db d Lj?D~@'g86Y% @H,&dNJ|}fhG+3j;||D˰@F@.cs)iD0k6>,=8e`AS \mnb7 4*dgqar&񿚾쇎,:3`/ǝN5? ft&v`Bך)aS'-=jBB](_PzHAflu#b)ϋ YB.ALPCAW7 xJӘ8dZL1I̜j t׻ekR N]$mA}[)la(iI;xX%WhlF7oGTL/VRByuᐉxd6֌1bHF93irqMeIWzE]Zom+d9dZj]`u<(ff~Ѯ tn"rihXܮZylX^ϢfKj ̙i吹y S^jZ܌Z .ٞr鑡yD*֙9BhL eU_/#^j4#GLx4 d l71v 1ȊF9V]d}EyDAfJ{@7ֈ-X$l b`mOꐩOI©g͹0YxQKh ~=[ဦf*5{2o=QnY_¬q=uvP#t{26g]'!㥭!F,?,{;vM/]iOӅHlϵuq}"ю' XqϽ^UUWmV( W!2_o!ChO{~" 蚝8 B7B lKqpD }m7e{u~ql*ȋ9X?uQȌ5JNG{!쨮c,Xj'uk4oZH(gia_?U.c F2GYf9aǢ|д1-X&j8F,`XaG"X͛SOBYu_aư_B,`SYG]R+ɳS@yAH ]!d`+1m'î1LBJ}c 36VuGB[̈́ Ux4c rڬ!Cpk"}Th VH1bIRtMLf̹p+0ڛC\Ouz)~:12~Sm~xVL1M s,ACdu:_Ք'Je:CA& 2>I*2@IxqHGnd}{'`_OhhAOž RCIR,e}^ z1W'وKiY<Q2T|0UfTd7<7 2c`q~>8<.l5Aեq1냔 8*܏*=|jk3C9% ' h5w6mc[7%ޤf1,b4I.R%DLHG/DǢI; }CkƋ`]ifUߪxW+i[e])9_:2[gX X)@C!uW ?K+pPVTX$xor裡BFEE9E*H(o 2a!\ AY 6-..vqF3mȰJE Z"[5 XIphxa,I -VgƧwkɤV^η+l!l-tx\@!HLgJc]ZoV]=*@᧏oW!T!h/m.dF Y'!e;U@^0x&^Zb,T*XDb'-T2KWZRp! ӰBx4($8I Y1ʧ琙JMF8k,aq̫ـLY) L;3AV~̶ :'Y# H_$}@^9-N k-JWxs::d H'Ls'c,̶؀b"",<-R|E NjkLHrL\n1ۓtsfm6]&'R V&5O7Eglj.lJkg@@W,Ő x=dg~@,bʉwgfLƐ \=Ti?VbC<)ʙm(2<̟bV>J,3"hfp؝s QVw -a1 L1ǐy- ڰԖ}.e&r Y;2]/ׇEWacр"P<0L)ɤ[d7@ed=YO5^`jPku`ӹY dE֔CHB{_d=/ˤUa&HLjOFf$!lkpn2p=? qYu{EY@V ,8GC-# ,\TpAnk%![/΄0w}.>͚Ȝd4JR|* B}A*.QXu v5YNMh>PC .&2D2 nc ]5K1!6K<ܡ,-[dNT8#?O-μdy_]s )[5.ZLy.%0a*lC,`FM2Na8y##!0dTΛ!);q]"oN>jggXɿ؍7`%9\&M!_]Ȳ不zܽ d3GeFC"Kk1yȸ=< ~K_,"se`^ ]j;Vh'WG18S8k7NE!lZM櫔-C }v3n& 2,$״%>ZABoGxxgP+Ȇ/&.Ő,g,ύ2bDP@;\~ݾ1dˑ=ϱ0/_B O^P ok߂󱮰8]\b 7naAJ9' AAT Ye)#lx|!qŐ]xZidZAqzZ=.!T K<:ֻҫWgg>Gak219.]pK^2c-5Y B i EcL1$cxP-ɶ%Kp 7c}7Yn]td7h`nN>omht9"ha|:;jԣ 1Sʟ=qN&C|,l4vR2a.D1dTMcKE2f 0UZ9R 8#:Cr+;&|m Pn&]8ƺTP&D2M fѠ `iti s$9 aMKpCZPu2XvV/ ϝBrMw|[up!}럖K ێقЬSQݑ  ^ߘe]o,z{G&O;OZ=`IZjmFu %ﳚdWSj"8*v-}~͘o0b@vt6g%!n:9 r?UZ4<@Ȅf ꬆhIcEFNȜhOOOy6?}MRc; bXjNE ckƒM152='#0$BDcօģmqWـ90\#RSq2Rj0骦6'Vrq:GK(#ۂ4Oٷɦ}1v ^fS C؍e ,2  d$F# K1fYlcZSBVee,u58.4 ÌYR4?0bX!vNb) v̝3sg3Ue8ٝsW;ߞsg FLV:驱4ĺUU[-O#&-S-dSqȯK*& ؐ9{l!+Z!Rw:mʺI Cfj\>q`) w5爧i`Оb{/z6>ekeS>ഇTEWV*GA<+.l&?cd64H0ƆN9F ٤pfLUXy7K1'yf0i!+2oޭg_ wv`t(޸@Zh*}V/0M9(uu,+Na2Rș!} g%' @:*YhF̏@A6l5ԠFp{=(-XwB]tAVz-CbؒI'!+m(LDxC.g#. Q'H˄p _{!s f.+Nw -ϋb,H}ho*ɞlMǰEޤbrzGIcj#+Iϕ81b.Tt.S,p~q3Ä"+Zb( f.+O #`̚P?ݧ"E(=n‰kh,tn5i[[wC1vqOfg[Js]#+6˓#CY개ʍhx FrCdp-7ADžc.ֵ28-\WБ<(bW"},y2x0/[[<>hA>cf 7y5e<גS9o!l"rڢlzV3c`V~M GTȮUy$1`6Wv@rH8cc;B}{Wi+k{PW#*m`iBv;ؙؔOyy{qI^$ugWvQ!_[ƍ- <tebOey{]ͅXwLA;; /ρ K'`ϓr0^*fGO=[\s!{!+-" Zc0[l.dv sP󝖜>d:`ɖ<#$qNa .Ut+n hhC6ZP5do[b,d!m2d1]|m]˔O>_Z2Y2k_5d 8>~tq/!uߥtݳ'ՔrF)XXԩnT/dwc.'d(^%pJK5G.V٥h f ?w;M|ycW^J@k *. ay2F,G2!Ɇ,V8(.ejEIǥ`kX bHBAѓAPS2RNpd2|Qz l35@Cm<#L'9.Ka8etE٠ZY0njf^6pa:ؓ=)% ^; ^y^E/Mo26I S-O7 EFt "wA[$vb"O(ЇAfN l4 ba,2V/\fٱݿ;7'>ٓP*ȜLaѐ7\J!y(0)tH s40FI8ܑ6atdF!`'čVXT;٣8Cb6m!հ:5`x.ӴLuQi !EM,DS Ktt Kt10̈%htܔR-ƦQZ8jggWk vK0NB/h0TL%8( ?Cq4R !TP3'!H0pF O*diͮר,>o:j)ȠL0;"+"\MՐUsB KKH͂,E0f 4N4JZd IuCf=cz{6gΔghP<Rߟ}Phzp/rZZ0eAER\ I| sY@&&d*O'cu%wuT i?E1ǃz6Ê͆[1W+K:wT*PzZט3(1 I<%Ks%&\ȁlG2L\",Qd#{4E2#``k~,Li" 8AYɁ.nRݛ;Zɥ0,LMLC`$6S23n[f(!ܔeYim)xyllB_5# E4u馿ؠ5r!C&˲lr S𿒛/>0Bd9mW==3|GFO^zVV]*+sthCʨW|dyu!{C6M^}K|d=dm|poF еĞwMyg[N2vqKT!H䵇7"C699y߁̨d=_.4?޻O `} E>BnD(?T?t:5K{_+yBf zmV> LJJnhKJl''m_[K'^2 We3ʬ4FB!a:P~ȼßHZ"?rXiz}e4C1yN/n̷==;(`>d2sR쉧dUq$-cP[ZuA c]9'*DExQp e*42 b~W n?6 D.2N7K}9O`&7G4N4ݻwh2gw C(wY%*#OaAnkQP3@&9/Jt 3)F:uVp8GbZ Ut,׃,Ii& }.r>O~6Z؎Ovhh6V0*Lp"Xd=5;8|)^d1,uak\RDf( K)DW$׹yQ N*#M*X@23T 2_B͹ɳm29:L.2ef@&rQ`,ǀ ue{OhmW1,-BjE?Xү^pd@k$ DCM Bм+;)>%䓿_.˴)̤NhrYoZ~D)+*[]Gt5;̧gYr튝lS~y7Ծm-enlOV:~᳇lqPFcF=dnjg[bo[o=dSZ $_>byre]đa֘e|(@y%MLsw L]p=|z?@Y놌 8R֝U(8;ʨv.IU%qtv\GZd ǓOCafZ]jC2 tLޢ<|\-dLe\nLjT>ECRW6{RC<40]:Ǻ9莑*T`9NSMݡ[х $Z S^/?%!ZQw^Cq&WR;'j3&G  }rJ,Ulj(Mb^^e%~5A옵NfM2ߩ@k# bF n4ʹf3z V\3N7f\!c "rG|e$$n."H\\StWUH( X HoLkR S3. '2ΔY@_b5 [)w!7kS[fNfM\i%wV0Mvn *U?اf|U)'Teq@&q֘'ӯR^Z"K gSCMIL~۵Ni ʥvxs8/^jp]DxҏK7qWP[KNF*W28!Ca ZTXMt &me'/>3rY _XLl3 AA7[K֐)*Ek-KaZhX8@Lo3-Di$Pj*Юei/ nJ yX`]2zmP@@Q)WahYv؅JйhW #/S٣OQ5Vޞ=8 dP+J3j0sUAHK힧1+h 1 (MefW2 Ts"DfwpQPvROkD*MA7 d1<@+r{E~ONBWTɴQ Vނ Ԉ¾Ld#J_[L@ m(|51xɎUdPK.7-/SiY{|?M9Bdˊ'ÀL*>`2-鎘uT!R;}Kb9&2^nm_n(RwdmӎHl*Wt {CqCFnE#Ǘ=7?= g.ٽ~o/|Fyz֏/}CY#ǧo 8=dyNg^-lM];~zO69;_dw*ȂK*[i >8_?klW,:;q%3,|kC^C63 inlef&@,!LId҃L:Tg,>i~@w6?+I7,K98eʗd )BD!X-&'e4z$z9rerh9?]mbd0I4M.ww!mf'>W%~m _Z6􊦄eni6&l md%{+e[ټ$@ppKd%U3{imGb zƌ7Q~]p2@fFA7< a-ƞK!4 @ %=MCge,T0&yVhBfCe j'_^c&O/ol,qz2k9)Q+fb8f]\L9`#Z-Ea6#y<f1 0mp#N\ ,\hA&+ff6D",XZҋϘ s=ySɴT],f!6j\ypI/wP}f:،Ql=` CS6J7w1:tyn&bpx2e l;c0)uMei|:,W2-L81 Aۼdgnb^uɏ]\6d<S!cU!+Eon2g=n<.%pv 3KFJgm i5-tpg@V.  eہ ! 3 7+i|.4 ww'cSWǶ7W=>n4s;)WB?o*6@&^y:A.#()0@2m / L0|` o6"oyd%qwBf1Koޕ$ am@f چ te(Q[%y~沢X+5Q}(Vkc&8.Y_S͆c=F\ƽxXd%۶P~eHVE3Qé3gXf5,Iv2Arz4 B Dǡ}ǐ%TAJtPs [T&e8l,. gH2 #!HH2 #!!H2 #!HH2 #!!H2 #!HH2 {SqGgkô{Nk1C-~ϗO?=8~ WIkAPv4cÛj?iFqyT?hR\(s Mlq`nߒ$^b{hGqoI(AM̳jh k(ϋs&JoA&K{ƔGYEid>Lz87c6+M)ﮬ樻y3|OR[ e*};nb= C~긟WiTuwvVFٖĻ|vސSʄ2﹔BVgZR\ȼRϧN:,㺸#/N4^[rNuC6/1BԝjZ&kކZ!Q< ;q{>+ nMfZ{Bځ/tZK%[€{R~g d#^mX/n.nYѴFHҳ)᧣esAd} E ÎC\& \FV֚>gRQ6ɤYB?=Ձd {6饟ZKsοLRVIdBZP6CMSS#n:W+U#Q蓡&(Q?Q=㱉ϓ\fg6sR!ő~;AkEBFɐBG2_^4?BfV Y%定2 _y- Pp ' ?tжYqAP\`caBe]!dăL;:GG:F!8@'!g0~5:Hp8hɺLolx^  ]iu8lhǂ,2%|C6a+V8'tY1emnី;m3^kuI\[P gz ">+ݜYWLd[S k?,ڟ^ƪ &Mf5=S?tݛCI'&6] 7["6;2(PTM P E & # 5/fܓ+/zo7vRٓǡd#FIB6.0i.f+sȢCnT:^0px+6lѐa dHSfAh5gd] uiB 2AY_JAs T}Ut͕K"uz8p7zDa #2:~f|G7ԟ;jXdHd.&WL?5R\µя92EYtǶFcΐE~c 0;Wqa Y18!f_$M_Ȫ:/տfc}X#5̕fJxCû}|e1&l!%ؑ0N"auL>_I%b`Oy5|#|5L a~(}d ,PsEA&˚T,~,|uyt<;̾Z2# : 3\d9I* _DeŌZAVKkd"fG)? {'ԹJU)1$qA0`t@@vdpAȲ e4\htRYd_2+SLU5uK2h*{΁+e]?{gǑ.մJ 0&2r{:lHP`cHڜH|ی̂AdcW``2:}뽪ji4DҴ}{ULu]k$zzhg! #iFm)p DU~aݻ&ӓ['ǞAr2uQ-DF*AEP% |2c׷̟9 6u~TV^֙S[ED- kK-C5sdRѤ  "h$ g*MBDYHDOMo?9°6Nd&nm=nAvr{=k[\TJCkf/R7vlv+3)z6S} Ͽ}8t[^32llāNTlr'sW_H v =k:!L{ww2]gIt[V+v빘Xj2yݛi0Fܴ)d2fK,?[S}ВYsEd;oN+$DQ4s,˹co:mZF}<L~Q0@D^oܚ\R|I;x[ۧjڛV$ ۩˶4dMqv=om)e)3A{>@;}J}e1``id46[yK0V7XRADڣ}cS3%I;7]3[#LOIAv^F Ʒ7p^픇lfcJ 7(= UpLyX{80yFK?[>PPvscyǾ8S| HC39[}HXt!qڲTvT1fNv8Ql]2s14cooAV/d_42F(+ S-tLkETYzDH( C)Մآ#J!h&_=fz#yؖ1dT ȶB*eW?Yr/ˌ0U츗ZB[+up9RKkH޻+RJ*--%X4%uhLf/#M_Xqgڳ*Isl(\ YuĒ},Pga2נq ;&v4-. ABd\?D!5 l Cۨ-&\^/., ' {3fȔf֪@&m81Ƞ Y<ݶ̌/QR4Um2?J1!PL8LmHfYP>n,z6)Ȕ![/%Vg2];f.%^>z&V9 d&YIA6WUΞ*4s>U dOʕP[Êצd dKGp$Rƛ6ϭz8Ig7᢯d7^[\ %9FIVb,pd͋{)h{XVXVȒ1A"D=@^{.{, 6Aً$,aA!^Uut϶_An 7%{g?Sޭ٥E$$Jx \s6L <zM43ODl65}Wt2JDCF J 9Q!M=*@EH%MTo #)>]\9~_LfH:!vWԳ[u!`bQI>}: t g?ơB&T _P`HG☹i3m D IJC8$>N(ᔺ?j,g$lj|P A&&'+ɷ2% e_mɧC?.5!"CGQE>ܗy!#0!09CCR6)R16a4&b1#(W]F<1qK 7Tʃ1'y TU;m8'R.d7B@q:aXh@ |c !p$t|)CBH<̅R_Siu*ȗEIcuDwq^,#_kܨ `bKNGG{VÐOvyKK9BzjEeWK0DEC !R*JKPF2)XPTDArLC_-KBQ9w@fUwk]n׃Kf9c[\I v1B eXt2PbX*.d,MUsXdgɠx9O!|I2Wf\'IO=x~̂:?wZ2{:_wB4BeQ/;ۑD?~;~/&cv9Ys3 2OWwڗϝɭ2- /5\wZu[_}e ٓlYזCV" ~ ydGiWekcJť(Bh6qJD ~<.W LG?T*TAO>/0dkyj *CvVpwVOA6]%Kq%Ҕqp 0wa{$ƝmL˖t[a<"Ʃy@`N:1 q\]wr ?xQuǔ3k)! xHq|ɘ\?vˋz 4]\N5zf oU6u9K n1%*D/*-?I9"B+3̭E0B2W \U#2Hffj}kAv.w#[ˣTtfK``FIy e pNHI,?wBd!UJB`!sE|+rG#it  R㱰O .g~+/[^#Y6ڷ\[EPB&qoejz0oUa4sbA) tcCbyC&Yc @GD ;{\lC23C$US0@~*.\6Ȝ7y_*N +͊q8c^|RIoߙ7Y@@IL.:t2+bqC?B] DCeg22 k<,{&)#Ko2n"vp!J>NzzcWVz\06m8gL.(7C}N!Ɉ:f9}D!Ob,H %KdeƆ .T"LbbPLvdX5sdi; 2 P*Ko JKQnudCUxsaBv^yd[ÌTYV2DHc?V>/#ڙU错ϐfEƲ8 aby \]2S(CS̸ک2h'Sa?dEͥ5a^|\=[n_[n*-.|HΖʼur^Jt=KROf3F3Ǒ/n{ }15XJq0ʑ:c,"iK|R ׾KG$b֬Ґ‰,: *s~ǽR*kN i";7qlN7Θ/N6Ho܎j,t_ƭnqyY$Q1~1kᒧ[3wH.IR۰C)E6BeFTcNDFl:6i,&s-=^].}\QdR}ͩ ] !B6v,xV;- 5DkJ޳=,Ҩb ߾LPdRكݔ3̠MMȒ~κSJrnmEFmM7{Wt=t~36JAA灁" Y#.5ivycw,*者ϙ[h8 G~=zXޡ~.};pW.rO% ,Mc?]xS:栰tp- o>vq A$hKwPX1ŊꏎܲG2M const wde_get_styles = () => { var generate_hint, generate_hint_all, generate_hint_clipboard,copy_style, detectColorAndShow; const cssProperties = [ "background", "border", "box-shadow", "color", "cursor", "font-family", "font-size", "font-weight", "height", "letter-spacing", "margin", "max-height", "max-width", "opacity", "outline", "padding", "text-align", "transform", "transition", "width", ]; const cssPropertiesParent = [ "background", "border", "margin", "padding", ]; const cssPropertiesFont = [ "text-align", "font-family", "font-size", "font-weight", "letter-spacing", ]; const cssPropertiesColors = [ "background", "border", "box-shadow", "color",, ]; const cssPropertiesBox = [ "cursor", "height", "margin", "max-height", "max-width", "opacity", "outline", "padding", "transform", "transition", "width" ]; document.querySelectorAll('.w_d_e_el_hint').forEach(function(element) { element.addEventListener('click', function(e) { var hint_box = this.querySelector('.w_d_e_el_hint_box'); if (hint_box && !hint_box.classList.contains('w_d_e_hidden')) { document.querySelectorAll('.w_d_e_el_hint_box').forEach(function(box) { box.classList.add('w_d_e_hidden'); }); return false; } document.querySelectorAll('.w_d_e_name').forEach(function(box) { box.setAttribute('style', ''); }); document.querySelectorAll('.w_d_e_el_hint_box').forEach(function(box) { box.classList.add('w_d_e_hidden'); box.classList.remove('top', 'bottom', 'left', 'right'); }); if (!hint_box) { hint_box = document.createElement('span'); hint_box.classList.add('w_d_e_el_hint_box'); this.appendChild(hint_box); } var elCoord = this.getBoundingClientRect(); if (window.innerWidth - elCoord.left < 250) { hint_box.classList.add('right'); } var parentContainer = null; if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { parentContainer = this.parentElement.parentElement; } else { parentContainer = this.parentElement.parentElement.querySelector('.elementor-widget-container'); } if (parentContainer) { if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { } else { if(parentContainer.querySelector('.elementor-button-wrapper >*:first-child')) { parentContainer = parentContainer.querySelector('.elementor-button-wrapper >*:first-child'); } else if(parentContainer.firstElementChild) { parentContainer = parentContainer.firstElementChild; } while (parentContainer && (parentContainer.tagName.toUpperCase() === 'STYLE' || parentContainer.tagName.toUpperCase() === 'SCRIPT')) { parentContainer = parentContainer.nextElementSibling; } } hint_box.innerHTML = generate_hint(parentContainer); hint_box.classList.remove('w_d_e_hidden'); hint_box.parentElement.parentElement.setAttribute('style', 'z-index: 99999999999 !important;'); copy_style(hint_box.querySelectorAll('.copy_style')); } else { document.querySelectorAll('.w_d_e_el_hint_box').forEach(function(box) { box.classList.add('w_d_e_hidden'); }); } }); }); document.querySelectorAll('.w_d_e_el_copy_css').forEach((element) => { element.addEventListener('click', function (e) { // Check if the element has a parent with class 'elementor-widget-container' var parentContainer = null; if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { parentContainer = this.parentElement.parentElement; } else { parentContainer = this.parentElement.parentElement.querySelector('.elementor-widget-container'); } if (parentContainer) { if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { } else { if(parentContainer.querySelector('.elementor-button-wrapper >*:first-child')) { parentContainer = parentContainer.querySelector('.elementor-button-wrapper >*:first-child'); } else if(parentContainer.firstElementChild) { parentContainer = parentContainer.firstElementChild; } while (parentContainer && (parentContainer.tagName.toUpperCase() === 'STYLE' || parentContainer.tagName.toUpperCase() === 'SCRIPT')){ parentContainer = parentContainer.nextElementSibling; } } // Call the function to generate a hint and copy it to the clipboard const hint = generate_hint_clipboard(parentContainer); navigator.clipboard.writeText(hint); // Call the function to log a notification wde_log_notify('Added in clipboard'); } }); }); generate_hint = (el) => { var css_data = ''; var css_obj = getComputedStyle(el); //css_data += '

<'+el.tagName.toUpperCase()+'>.'+el.classList.toString().replace(/\s+/g, '.')+'

'; css_data += '

Inner element

'; for (const iterator of cssProperties) { if (css_obj.getPropertyValue(iterator) && css_obj.getPropertyValue(iterator) !== 'none') { css_data += '

'+iterator+': ' + detectColorAndShow(css_obj.getPropertyValue(iterator))+ ';

'; } } var css_obj = getComputedStyle(el.parentElement); css_data += '

Container Element

'; for (const iterator of cssPropertiesParent) { if (css_obj.getPropertyValue(iterator) && css_obj.getPropertyValue(iterator) !== 'none') { css_data += '

'+iterator+': ' + detectColorAndShow(css_obj.getPropertyValue(iterator))+ ';

'; } } return css_data; }; copy_style = (selector) => { selector.forEach(function(element) { element.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); navigator.clipboard.writeText(this.getAttribute('data-clipboard')); wde_log_notify('Added in clipboard'); }); }); }; generate_hint_clipboard = (el) => { var css_data = ''; var css_obj = getComputedStyle(el); for (const iterator of cssProperties) { if (css_obj.getPropertyValue(iterator) && css_obj.getPropertyValue(iterator) !== 'none') { css_data += '' + iterator + ': ' + css_obj.getPropertyValue(iterator) + ';\r\n'; } } return css_data; }; detectColorAndShow = (text) => { const colorRegex = /#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})|rgb\((\d+),\s*(\d+),\s*(\d+)\)/g; let match; if ((match = colorRegex.exec(text)) !== null) { let color; if (match[1]) { color = match[0]; } else { const r = match[2]; const g = match[3]; const b = match[4]; color = `rgb(${r}, ${g}, ${b})`; } text += ' '; } return text; }; }; const wde_log_notify = (text, type, popup_place) => { const $ = document.querySelector.bind(document); // Create the notification box if it doesn't exist if (!$('.wde_log_notify-box')) { const notifyBox = document.createElement('div'); notifyBox.classList.add('wde_log_notify-box'); document.body.appendChild(notifyBox); } // Set default values for 'text', 'type', and 'popup_place' if they are not provided if (typeof text === "undefined") text = 'Undefined text'; if (typeof type === "undefined") type = 'success'; if (typeof popup_place === "undefined") popup_place = $('.wde_log_notify-box'); // Check if the popup_place element exists before appending the notification if (!popup_place) { console.error("The popup_place element is not found."); return; } let el_class = ''; let el_timer = 5000; switch (type) { case "success": el_class = "success"; break; case "error": el_class = "error"; break; case "loading": el_class = "loading"; el_timer = 2000; break; default: el_class = "success"; break; } // Create the notification element const notification = document.createElement('div'); notification.className = 'wde_log_notify ' + el_class; notification.textContent = text; popup_place.appendChild(notification); // Show and remove the notification after a timeout setTimeout(function () { notification.classList.add('show'); setTimeout(function () { notification.classList.remove('show'); setTimeout(function () { notification.remove(); }, 1000); }, el_timer); }, 100); }; el_elements = ''; el_elements = document.querySelectorAll('.elementor-element.elementor-widget'); var el_elements_array = []; Array.prototype.forEach.call(el_elements, function (el_element) { var element_name = el_element.getAttribute("class"); el_element.style.border = '1px dashed red'; element_name = element_name.substr(element_name.lastIndexOf("elementor-widget-")+17); el_element.innerHTML+= ''+element_name+'i'; el_elements_array.push(element_name); //console.log(el_element.textContent + ' is a great job!'); }); el_elements = document.querySelectorAll('.elementor-section, .elementor-element.e-flex.e-parent'); Array.prototype.forEach.call(el_elements, function (el_element) { el_element.style.outline = '1px dashed blue'; el_element.innerHTML+= 'i'; }); el_elements = document.querySelectorAll('.elementor-column'); Array.prototype.forEach.call(el_elements, function (el_element) { el_element.style.outline = '1px dashed green'; el_element.innerHTML+= 'i'; }); // ajax to fetch details about widgets fetch('ajax.php?method=elements', { method: 'POST', // or 'PUT' headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(el_elements_array), }) .then(response => response.json()) .then(data => { for (const single_obj in data) { console.log(data[single_obj].widget_title); replace_elements = document.querySelectorAll('span.w_d_e_name'); var widget = data[single_obj]; Array.prototype.forEach.call(replace_elements, function (curr_element) { var elementText = curr_element.innerHTML.split('<')[0].trim(); if(elementText == widget.widget_key) { curr_element.appendChild(document.createTextNode(' (' + widget.widget_category + ')')); curr_element.setAttribute("title", widget.plugin_name); } }); // cehck all and replace } Array.prototype.forEach.call(data, function (el_data) { console.log("====================================================================="); console.log(el_data); }); console.log('Success:', data); }) .catch((error) => { console.error('Error:', error); }); console.log('log:'); console.log(el_elements); console.log(el_elements.length); if(!el_elements.length && !el_elements_array.length) { document.querySelector('body').innerHTML = '

No Elementor elements found

'; } const srcChecker = /url\(\s*?['"]?\s*?(\S+?)\s*?["']?\s*?\)/i window.addEventListener("DOMContentLoaded", function(){ el_images = document.querySelectorAll('img'); Array.prototype.forEach.call(el_images, function (el_image) { const img = new Image(); img.onload = function() { var w_d_e_files_content = document.getElementById('w_d_e_files_content'); if(this.src.split("/elementdetector.com").length <= 1) { var filename = this.src.substr(this.src.lastIndexOf("/")+1); if(w_d_e_files_content.innerHTML.split(filename).length <= 1) w_d_e_files_content.innerHTML += '' + this.naturalWidth + 'x' + this.naturalHeight + 'px, ' + filename + '
'; } el_links = document.querySelectorAll('a.w_d_e_link_image'); Array.prototype.forEach.call(el_links, function (el_link) { //console.log(el_link); el_link.onclick = null; }); } img.src = el_image.getAttribute("src"); }); Array.prototype.forEach.call(document.querySelectorAll('*'), function (node) { if (typeof node == 'undefined')return; let prop = getComputedStyle(node); let url = prop.getPropertyValue('background-image'); let match = srcChecker.exec(url) if (match) { const img = new Image(); img.onload = function() { var w_d_e_files_content = document.getElementById('w_d_e_files_content'); if(this.src.split("/elementdetector.com").length <= 1) { var filename = this.src.substr(this.src.lastIndexOf("/")+1); if(w_d_e_files_content.innerHTML.split(filename).length <= 1) w_d_e_files_content.innerHTML += '' + this.naturalWidth + 'x' + this.naturalHeight + 'px, ' + filename + '
'; } } img.src = match[1]; } }); wde_get_styles(); }); /* el_images = document.querySelectorAll('img'); list_images = []; Array.prototype.forEach.call(el_images, function (el_image) { list_images.push(el_image.getAttribute("src")); }); console.log(list_images); */