From 251d7421476d439f7542e117e937a93374b56c39 Mon Sep 17 00:00:00 2001 From: "David J. Bradshaw" Date: Thu, 12 Sep 2024 14:45:10 +0100 Subject: [PATCH] Release v5.3.1 --- iframe-resizer.zip | Bin 21828 -> 21889 bytes js-dist/iframe-resizer.child.js | 4 +- js-dist/iframe-resizer.jquery.js | 4 +- js-dist/iframe-resizer.parent.js | 4 +- package-lock.json | 125 ++++++++++++++----------------- package.json | 17 ++--- packages/legacy/README.md | 5 +- 7 files changed, 75 insertions(+), 84 deletions(-) diff --git a/iframe-resizer.zip b/iframe-resizer.zip index cb9cff94389f87c34660775eb542e787c7936351..8dcb6ccc7f9c5f21180254f54e66e6c0cae1fdce 100644 GIT binary patch literal 21889 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 n+yAe@zZ&8{8}v*5Zw>w-ivOtrKEdy^uz)D literal 21828 zcmaglLy#y6&?V@yZQHkO+qP}nwr$(CZQHhOSHGT!SxiiK{EM^Abw+-9cN(E`Q8qo3tr4xeN;+|DrmZ#;>{?HoM!wdiHg(lYc8zForUxVhiWBYo1tZZ4M9 zVwym*nI4L5$DH{v;)*LE)kqu#3|VSg^ZgC12wjZP2I*vzLXL@M7TN7wzp)7QA8ev| zGn7fXiNogZrl#-?(0&d3gAQMJDF>2ST$%0RSO$K`W?lA}W+Y`MvS((NutlZE!uW&G zjGs`xVhn+YCYr@Y{8zA5`U8EH`2O(*f)~P{E|<~X(yrEK)$qe&fm7Yh`vJk{7?oxh zDlg^P32$k>x%*ej&2*KAEs7k{pJ%#7=0WDBYtxJ1*6`e`RBL2-$qi@#S!h|NVV~Ib z`sZ!e9V?i}IT83VGaM^4t-Tid_L_!iTPAh0%iKh^ObAXvX_I*a1J;u< zg76#XlT8o4i3anchT#L%c|7&lJtr6Wr)I`=b&<7J2A- z<_xPQnbe9r1N{Lpbqi-ISm$d=?~$CV8`X$SA zahBfb&xDMB2GDJhivRY5o7K=tqvgcWgK$>`=T{uylI!7)J2R%~z$uA)bX^eSsAbZA z0sfH=w&lh8P_~#D_F2H`utrBQD-@6var}lm(!P1jXp;5$@R7FD(b)Qe>t|QO(Kesp zEt*=r|Iq3WNiU#5y(X^9W@c$?YxviOICk{cCW6!ps7Maz;0Zqq{#jPbO$_8}QLqai z<{l^;99cok{x*!$W*-=LKpSf&f9BVR4SfM&CbD#+m<=})9eLhd%MUszC&D)aL}J{b z1Q|nT2jng2u^3B&#hV5F@Rkw5rh~cLk|UEQ5`^~}lCQTMi1%_fgUsOMZ4_t7s$!Qm zwYgu=>46WFxgaO$wIcOf&;+smim=jn$-k@!B&&rH1U>>&|Kv8g1vy$Uq{Zmw;zHv* zZQpdkX*^Jl2B*WR&lATQT7t-m{I)%}@T8J;p!wp%4-9e3Hy`{e21}PCE$R#QB#b9> zFX!@a#rmiilq|o3fXjIgb1IULfl41hAeH67<#wb-D0ddH|OA_?m z7@{Qb{^+ibaRrDCUON-jkba%PbAE@}mp!u89YnODU=V^ws%oO1yd?lkqgaooOW9|mCeT&=$%cfX6)ZLMuHI_ZE}LnM{IJ=5lyb6S1rI=iP? zTYLsGOZIdgbH*GrlN;l<5BMAYx*&lP$zizzei#{AMY8<|HtU_Up|7G+gj@v$OBhw} zc$*!l!fR{%*0Z%0Vry*IRc1=OeU{9lh|@MsL#-W|TWzpYjqD3YmyQe3Z?t(bM;p@U zzA3zSIt*AFO}6#0LTk=RF;f#mqCxv2fOne55*StisPxjVdb8AJJ6sax&n8V1czGE7 z#&g#@UVP7mUQ@V%&)rio)w5(iWqI+epJwG*Q8yBKn}1i2B2`ORG;X#Ny(z9NW-fts z{x#0WjYp)M)318MwpM43QNmXrx2r94&N;({c4)`!c3M0Xl=-Qyz>QXMnMe$@8VP{Vx#OY?#`u9m9;M z`EUn0WR&RovR{KUQZPl&ckLV}XgJTnW4KVcM=Zdu+)a!SZvAhJ**(6w4#Y@e4HiPB zHN3c};=jK8zNGr(y$}IG+5@_)71#zzlKOo*)7Q2n&4vKW8mcIe!1Dbyy-JI&KSm2)rX>oAn5Gx)QZg_-j-gBkC$w}c z%zki<%riBHu&%C@U_(~m3sI{zHs*J5%y&}q%dqW9$?CrTj10Bs=XnEbafu1Yo!Vb8 zCO{tj1%GDmbM||X+uQ(kLsn3E`cHKo5arB#D~xBUn>q4F@U(JDe$f=xAO(osv)&*k zqfHk8!&z~POGNJI_Vr>8KxukWR#Ab&K-|icj>dwv;Y#Dpk%!G@OIlYr;8=`)C_7Ka z_=IG$39OOf=8yYCx-<%{!pWSGNVOi^PTv5pnNIF@AGd2ja{A(??~%cIKjV7oD}a9S zT6wK z6{17)LF0rkP$`NULBU+R$K1dLT_#(S{ndTEJiBQXk;MJ|ir2H&K_FyWZQadZF`_hx z1S;ajaw?-oNqL_>eD_Tgy161ZF=SDOV8VVpJs>!nf|Wt`}<1RJGCf(3UQOP__%US2>i955NVk?1;_ z)UH#!_28~%K^# znx^zT_i0nXO!MtO|hZ65fuE8Tjo zUBC;kOyC_A?>-vVepIXh<%|O_eb#p+U@13`ZwCGIymq!W{qq?1j|Ks*|B8Zt-JTD? zNyZ~Mwq)KrIKuWEYuTpFL-eg1ZLqMTu%^y6J8NKZPB+Jp>!IfYS1Dk!S^bD_2N-fbSVqIc2=>-B_hKWDzw>P`B!==NRTf6WFqR2tP^@ zvZ9wVe*x>ZlcYVZ7L(SZPDAtu?Ga@Ja^eS3RN+ZZoZ2I4!cVq{AmXVgsGm!WhruVp zHmc2il&o&5g=q=VjzrB3{W2axE*!(u;l3uK0nN!;i?amptr+3fETC>`rc_Kk`|KsD zpi7hAaRi~m(8CO5^>=TXyUs>enkvk?eR^$XF97+}Ou6)ApRbAVJi3~8%(Jm`AAqW7 z1@I)t*AET$K`7JgcCrOUm=)_6_kN0losY|iHMMb5pbsvPWgm&ewLKE9@+{3)61j`Z zMW4P0{G${k*Ox#o)+`rg!4fb zJK&(7%?kxTT^6vZXMrSJ1~R*E8k>ir3u(=vI&FfWDPn!_hz$>^7AsEW<*1U!7I#)s zaa6AFv!CpQ1=wRexQRI=k}D17^rbdH^^%DkdE8UNr>>`We>_=9imb&^1x1oK z2>yr_)r3`afi=lBC0v88izFx`;b5G2f~ik@D|96IkR4m9gQe;#^p#ztC{L^@B~zrr z*-;bQmMK>?!VQ$n?SlIReY{pOnbk~sxN#WU2Zt9?1hKujXmuA}T2_8}V&uj?bJM>N z!{U>fxqGpVG>zwjk^eG=Xp|1}tV7Am^D5Cu3ywRK;A(#wu87q~BJ2PUwfKWI(-=J{ zR@uR@#9NW)R>|&dnPYjw)A}w+v|q z2-My90r@q_yyjxatQxUMa(ejqcp4NFW?#XPkKo+*GNxgPB-y2-Fb{LQ<piv=N`evypYU&0wPDr5|GQ~QK9ko zjQ@bP(hjIk?GDm?lM(+3)fUu)kf2SGoT3y1Z;LdecM8#iX#MU8R-fuX$VtQGJBGrH zT_BS_q{Hax$rN*eMw&)zbFWmU5z`jB{FhG%%*#4_@~>fYb)}P$G$BxIu|@|G*nWeV z;qL1l&$)zF$T>v}F^1bGO>o8HafwFSNC$M5zhut|D^w7m5>nfF7q~7>1gjNTGh@~z zmv$YEx5xyE9?PSZZbR)tt-<%cN@Rv7y(MC(wm-HX!jf9id=A6b$zlk)4P8bCJ;+Ox zvkno>kcFFkP>%uGzx1}Mw7r9+Rb0PH(+sfC#~5g_FoEsq4tmDE#1rOc1(336B_Lf- zl0%;Td+=o9->x1qR6-<^r7-fka%##2G4J?>i8fIk;fLRL4718$#?qc=y53Xm1%EX){j--6Ib#Vf%yO_BeFmxQmjG#RbtAf?#?2k`GO`X zCjhUPZ?y9#BBrMvTiw=kPiS|qY@oO}e7LtF1)PxVdj<_f6C=tHI?88D$8*eHj;xvs zDLon4^V%skx~v}A3`z0Mkji@@#&$7Z_o}9Yj$)JFF|hjGJ!z$Z;u@9RCRrg0 zd$fgS>~~sMgMPC-#rqjbhM!FMY;FP#fV$OLR`kS|ScM#j;Jo$vf7(JhA1w;?VoHmi zzu{sW$AKd)vgkSM|9~k%1Ds4EqnuG=lOeLY=1s#2V7$uTV-LAI%b$^t6|D;MNZNHjMwWeHZM2~j>>F%KzrlCm5D9UW>#HiBnkjg_w54+8^zbmt>OZYe>bJ>fNV zbHIibf72K9>LZc>8hCW5BRK~OW+O%C#vGi<%tQ6}RBsq{8(&Ii(QI|7$zwTCovF)6 zEGajDz>G`9fiOjEgDSE+Z;$fHGmuS#57caZ-XCk=Q+e{$!v-Pwo*|D3eVY{$9AwW& zgKja54p7BS(fH{9k#TP;KU!>k?gESg zGu|jIl$evZEU)5P#)&+6BZ~UG{^KQ>(8<|F$KA`OTg=RC?_7Lcai|qQMAxExschoa zn-Y7Ruh0xk1i>Wz6~cD#Rp~rXYRxY_2nLql4GJXME}9Hz&S5xV8DBHE4a-TfD8xWj zt!+|{LdbANg~XvK0{G)@(Bfkl+cgd7*|CN?R_t2Qm=_g+RsOkUjlPBDG}|q0-=1?z z!e2a_%j1d>?L|fz(2*JIfB`Nhq8Hp^;!+P0F*zM#1Eowa7eS(&t|bgs6h1gU;2n6>zY&<^z(vmV8eBEq|r=|u&EXPcrKT4AOre(Ej$@f@EL3ziZq zXC$^`RSyX=h0r>!UgX3?kXbArY2>Y;H{`}m_t#={b% z1cH2+yn|iX8n4*OSOI{2gO1KUDJ=Gs5BXR`#T6%M^S({JbfEr< zeUNm@X}?4vMAo!SgiSzYzPLR%K9tCU|MJg6BDJOBydWv!j+dmzB$}K}3Y59pRY6dI zq0k870UEoBOLs?B*@%LmbRHuJEIX&M=yJ3W%b9w;GmT_+_)+O0DpXYHQr5!|3%2oe zVsIlgtTr*Qa->Mwx5t)7MHzgUMt0B7_Rue$!Ax6QM`V0DQhCdh>jaO}R4x`54; z^I#T%BcoA>Oa>)m!elBW`apXk!%8W|N2uhZ+d(mA>`jn)hDGa=%)8g6HSQ*)*2V*9 z)?|JiP1OUVLQGofiu;{a2(Y~mE@>_~k#onfs!FAC{FW-}bNE_|isY52rIYHv6qu$l zxRJm^G{Y6VD?W1@3=$&hITXDrRidWMyWz(H0RV!$ z;zPPT%2Q<{M&8JZQTZOyWMA~Sw;y5NV8q;gyxqsf^Xdx8(M+dT10Aax+9W!YL`mSE z0KHEh`xn*kQtAx!x9hKC;7#Rn4>8Q5a;^2ERz{BaxR>J51SFO=+P8!AbO>Ba()Nh& z<(Tw)5a7JE-X;W&l)y7G6>YcF7zDKl_&EycuvE#U$6iLrM)s!gC7Fdj#6dDcuRxGT z1^I$>mFOVid2^DLerFH;2)jW=77^nCw1t9`#2Bc_+0PZ$LOY|JYX}0H29yHiY18MU z@l<2B8i5=-qYj`nL>tt-I|A{@+{3|J;(wR~yK)#GqKAlrF5n`%Rm>=9yo`7ytE_ox zmgojESVam^0w5qBcJd~|LQ+&^Q6^l8hD*#&75vGavXmjyXv2+`c|$WgD3febf*xH2$zqZeeT1-ww-y?n z=-`sHlL63$ged!!#@{ZplIeeq`l#)HVJAcy2y1mwAsAo9$~ZnERKj`bzBo1EfEi(t zk)+E-q<#D65?2qw7^DbAYTK%M5!M($jZ0yFT^Si%tyR1x9yF6ql0qLH(dHR;viPgU z;n7^}bH$#Nf7*(+=U#Ya_HQg>dGN_1m44mw0LfHr6_)fvx43=Zi$SD9&$=vPJH);m z`^$JPysTJt?GLe}_S<{mX2E}ey2g&Fmh7FQVvW(*0%%DZXo?y+s#uuz7ASpYZ(MXn!l<4=R$G6{B`grYnhJkna3~v>Ks^E@F5;_piI}g3o`-m z?aw#S)T<;FMK2sa&`Z6FdT!%$6%=hszCKF$Vvv#%*FDdkUkdw#_fUn!KRO&UBDpDFv{hiIS}Sw016HUqgV$Z>;LDyrM7lrrM z6l@Eeqa7ulEHA{p300H#+-<6VMynRoxr1JeRK358Cfh|!9OSecFQoqpaxcG?aClLL z!;{7hdDW)Z>1cV;qMEzjLVM96q?r{)s&s3jy) zjep+0U;uhG99!RVXDnz3rcK$s*M(a0Zu=`*B-S(62Z zO93Pf%?~P7YW(g1cS4V?6QnncGtsGYOotr&M*#o1VVV4QznW^NSls4fH($C1dJxE* zD2T4Jh$-bj`Jhj-AWTaCX+xl#Y6u2(7!TD*JfoH-3y99}mMeD@O&3%psm6eoXdVp- zkJ1DgXvPQvf4M8uClh*Yn%XrMNRJER@FG1@cx;ntjJ5J~B&6b1jW_rHf^}Ve=`{Fn z%ksxYh zH|0mwCnKAXwjKnUzehxPp^4BM6Ia}O zn@Q6aF8W=uh)>`w9%#8=PfAhO^YHAwE492VN>tnHK^qyXkK>tsJgv@c&T)x2ycG5i zi7&xkU(2`j@fabV>ALD1_U#~bND@92)ZXl%!R46=1Br@5ichea38HRo$2=$y4909~ zy<6z$%Qrlrb8Fo(RF*Yf8?LD ziOyolf-V+lWnfrAmSZ?@_e*RKQbPwH_s3F znnhrE?p~JGjWp`$IkB6I`~_5o9;sxl(oK6k9MIwe7uoQSd}%zjZ|wX2{^AKA9zM@S zkCR_}4mF*N)BE@PB92baRgaygsOj--_4Dxkz5OfNO%IQU>-*s(%B()`@C^;Ef-pAM zHPH1D_d7&q);vhCO8MbEYS_MpHC=Es`=`x+ASIfVQbKJVz; z{Zfx#3T>@Pg4$uLzM@cIMEJLKxCLmp1K!*%#;DC6QJmcXGs? z!SJ0OFLueB`YAlbBA%XOC@#-T1d+ye(P4IUN$d5^gL&s~&APrlqF(Vpr;}9j+yQvo z+N$-NTdO|H)3H99-75vJENP@Y{1ttHu_qSI-z4hXHvW(cyU82PaE4L8$znLLxxCdl ziNX=HfZ8+)Lcy6)3+0F)M`nXwrxY-#f>eNBk7&5r&0b(=z&l}=pMJeYg0o>1#>!?> zj@+6VyPlyHiy{JyWcoZ=& z?kN&8RU~q^CNOVC!e0t)+8ogp508bkS!Hv@G~vz87;nz$23=}9MYA^sO={n=ymWD@ z0FO+i^?I;i8JkHOGZOUV7fqX*AZb} zLe&ylIO=oSj399a9I49z3%9gwoe=_!auw0bSh-R0Ix!*fgBYxWxMx7V0W2L9Hz3a+Bv%XV z2L`Xa1zfT@$CTMSXybztQrd!JL|jujz;Utca^gf62Cw?@YlsVb_pDy@;KEWDAb;0T z+K?eTj;Wl5!CTyr^Sg5R0LzSwh@+OXF0UU)nG9T-+t9=NCp;)yj`SVa!c2j?sZM7S zL5oe2jy6QCA#9>x*U*XYS_jEoPd)}iqmnVTtR0&1wdROQPKtz{cC_^r#Iz%=7m8g; zMBA56QnvzJW?2HYwbh=ZGD7SRXT%fYks28zzN%E|Yq+5YCN%?g)5L8p&Ci60L&SJn zYgE*%3Fy4QVOVogVQM>j_i$SU4M06PZRh?lEspf)`oO`1rUT=f+UL-|fnjta;YTH- zyj@w*<00F?{VS(bsl)lmJUPoN$9S!YwjZAeRkV2pc&HIW_fMcV9zs9jq%?&qj}=*? zAY2f{hNpLA_X9Fi31vCUbMFXhM(mB1z24(*2i7?61pch%Jdq6V_^kKn0XL>5A<)oYh0+qSuE5)3| zH>+fS1}rG4>a!ZjVHHcSceIHByLk%HZauo6DiS|#I;J?wy#xr80a$M&fwp_`gla{2 z>K%HNG6^wjA3`k*olXz1Gi|elzoJSK!yk!!5j=1uKySGq>c*qpgWbc2I=y84i{#b- z{l5pMh{YCNu@`DdGgbs5Q!-F!g)tPPAc2H(`Sxq008FT+zzaqy5+?|M>`poiWvVh< z{;pL7Q{~|wnpKyolY3S*V=YaDN?%q(29sPgHp`xjzCc^?l6J{fQ*ya#FH}7#F4xM; zXi)x_joRai;b#83Q&<!}v-lqjg3c z3ai!0h=if6Dged8R$#;oNbo^*N?GA( z11^hoQB~dIisrMQmy7s^+@r}t##aBTKY7!6?#vhg)A_yHY5z+DtW=rd>FELpc)sze`RXv@o(^SqUEt7ra-!deHZ>| zH8Nchb)isEfKctfl?9J3GJ8R@ni+lH-mfRaGb%kaV$fbC70m0!RY}0LVl0XmmHQJ~ zU#cA1{YhV6u}efnnbRJnWG-X?f5$4fVv5K%dh>FQTwupZ7^pJo5PNSSpC$Rt#SjXV zEGn*{8B+L)r6J)No17=+CIes#!}-K!EDqo1344kSi*j3hPh-LeH^BD4ldLa&%HC~ zc^NU?e<=8x?`yu6a_ugfo4G^a7#j29E(CCTpGNHJ<p6iHExaI+hgHy|Cs7)mC*ri-kphyR^8$M+QT1^De7A zxVe*x6QjZNqiy6nT>cP7dGDS6%h&M!S3H|Zw)2PR-!(pw>@6i1+k1?z1}UkggfZt@ zddn6>`$g}K(DRD^Tp&G4wm(SVLE`fx;ktr((&NRWErk9}G+p)V0;~LE1}ukLTat?V zdVyBzN;8mgKE~;3KEyq{vgn9fCw^vR{;8dKMR){!0%j20q_kym(Foo}FF z+KQT$K$zHz&wk69E@$Zteyc{%#iSGj^^v|cQ|x~w($2Q_RL>F?OICcYL-`Qz;Ps<& zDu&Dd=dhJ9R4JQ@YJKn9f~RV% z*ioN%rg{w|RA%V`T^jqtWW#=_4%EZ2W2LunB5-E7NR<6Sl*aB+%sNS($c6}xMsp0Exd z8_&z(e-csXFFL-QO?p&I%TP?13Cgy$CXh0Ng+BH~T})6(kO^5kDFW~e+^Yv-NNj-U zxy6E{ASJa8zElb3MamB~zfcDqmCO?nt5jBo1|b)4^$=kxl-RN+QVq2VE3b%|?QvvB zaCtyRTHo1$aErM87j7CtyXGrRrs%52ANHy#Y`Uili;0*Rr3UJ6;h z$!OEx`Df}8x#8Jwhagzn+ae3z$p$^OwQ=|;X-8L8zREmP`n$Vc_7NZ}kPJoWkl6MYg?9m_6zmT5jnvH5Pw< zvGwY_6JQ-#osyn$ey=8+Ol#>Am5UM_X#3^+@tGjVj|5ExIoWHQqDL&4zWh0JXjJ}L zr*-tZ0s-nn0t90<*)3^UlRJV=c|YO`*I}vPXD+&}Q-? z8^^F3kLw*v^bJ^hs~IAmMGfA}xr_+R)wx%V%|uv|{an4D)D9OKRY{6j7_X+Ase4^6 zqlb&5RP|iuNMuRpU!*Jp`cfKrk;Y#MNOhqT?HLj5Uyb)It>kW7z}*NmiY9`q4G9qY zv9kX@@RSQ2l4olY9?Jxne(}JDM{z(>dNH84Qt7j4t`{?3gB6k{kqBwX6t8f*XapAK zS2*4O%uDHU1kc037^#m%NcyQNX%(2C*f@#f8}Vcz$+Fv;Z>AOzH$(^~4*e(cs45JN zCL7{GpaK=P3@9c=NTrWhoZgZ-PD7}#gMdw`R;Po|y*a$MXGfT;PgR6JMUUdZ0Zgi^ z^rY}8DB_MngQgQ2g9T|nlVk8kE^N6%ELSQY9`jH7cjPcvK=X6I}~vgz6&~U z)rql~$rEtL`O4MR<<{CEZ?P;gIrv^j|BtpDpf)N2`zh6;=W@3}9qLFc zD1+85DlCsy6j=*1q%8#v#wJ4_V`%9R_qSQJU^UgCd=P1}1M=9-KN(_($Y9f9yG(5% zjD6WLaZ3OLiHomI8L8ST3Asx6Nz&|?B#&#wn$(76ECWpzOwN--q_58_|`%lF_bBb?=yY0?27FmlO=XG#1(xtwFV2a z^T?d}Rt`mv03>?B2pFP_C1g(5+~kwu!4VdXJ;TBI>PsmZX1Fj-A1kE6*qj%c3!iNP z+nf%v(z8}nVFkv$wGJiQg63^T36v||z>{a1d>b4t+yKHE3hV@xop1Zp!pI;zND>l+ zbm~cOAV%rP23_byw$@MGgNUKi>Qcp-=|BjBbyBbkf5HdG-mE}v-7$8;^WkuT&yB$4 zyG&WHT;sO)@d|*lwF{6vBzq;6Ek?L?4A}%Eg3TO+eFWqcHj&m4p_!KhY@GT2f9~#% z1=yT-%sPK{GJLWe0Tr)wAZ@ypZiYUJvMR)HoLVptw2 zN`$bB&{JqImsgL>^2Q7S+m)v!I2O&M<{+-9n;d_+-B+VQ2uddybSi{n^mO3NkCQ}T zV=TX#LQWV*($-$2g4BizFOB5|D^CqLu^G1UC!>`Vb!B0jD^J8SP@?jylcXDUSj52V zI3cTkayR3nOmX0wI%%1ejW;QFwJxQaAp#w=_|JUiXGBWP&pqpXJTq|&>Oj2TVxZ}8 z#yq+#yL<5WPIo`Mx=mhDE^#eP=g&3`XGS5mOOHSh z-T_1(zrHQ5V_{NUe*DGD6aw_;k z(AU{`aczs)rJd!*iO7k>gajKFwF2!l|dD}O0ELeB{TORG1*GcnX|`^1~p@J7I#vkZfCek(|(bvRV!J` z6viVS=lSHe(r5*0Iw>7djs}w6W&T#16%i=9 zlB`+w<$A9a2r;UiqxDp4=Cg7*uRa6z$$MpQ?*YT$T?Jnc*Z%REqi&=s&k;<|Z#LAK zo=DMX^{nD5F$Mm@nBD-Sc(2&lwAIH^C@9Q5X%=T{g$b%9(9SYo6N&^4U?9HkTq2t9 zE#BZ%c~^eu?{15bAX}=h;!fwpsx9;Pwjgw@nA_hvZ!I|(@|>r$l&z$0URJeLGz;%w z+u{fuP1MqZ8;o26H6q&YXL3<#muEtyU#WZ+!mPA5`Of>^*DcMX9kENi8M~Nw*fOA-`-~E zjKMgGZ85Ml;rifKVb59}rsD-+h{PwqsiH>R7FD!vfDNd>|0@i6BG5#LU;+QNwqJwy3> zQut9QM=ow}q)gGg_vvtR*4+hmlKQGz?Jd0SE;Fu`1}kVWVg^$oC;}@uDT5)mv%AP8 zoEybX&4ue(;yJ9bbEA{u=AnMb=N?9a6Jxw%6~1D_VwAAee7f6qI)2*k*T=K#PWlaJ zR``4-z}N0@S79qN`HF^>1P2zC_RqhrZb=jV09W?23PVI#CcYGL2eXn9zgEZrnpk~E zDXXl0g=_JVHI)uGSGmT~b|#!XLfD1@2b=-0yUMoX8PMEL*OEHo%3#mUqVC+Z>qpu@ z*H!W3@;SOKEQLyK=2A9g_w>~7{BBZ4tJhar*iyRhg}Lmoue#DSAR1!YX6N*_`M#s* z{mW(ZYH%f;zmNS#L*3A0l8r&9iXjXB6rq z=s4ne9Rdugct^;h+#+0dymF2Qx~gQZp;OmeoVA(jy!7hsj1d(})t6@Ilf=bm!9M}@ zzZCxplb9__S_K{V&WGRspM9muhWZg<0|1x`{NL=$-oVks*7<+5uN$>3(bd0QKZ8D) zO&qEef%W*}nCN>l5|2b)$ODkgTUrYS zoG;%y?N{IR&)A>-b-qREW1=kR7a4e&BzrW-(%%UOH0cpqvsFDin9Jv#X2gg6{XSAQNNkE#$#ElRqw!E)9`3eC-n~ zrXE8>8z#gyk;rYL&j4dIedGz4#1w$iNT@d?B00c97mkYr8K_R*hr8U{(x?4@=}RsU zlq>mx{bP(%Q;dbT17U^dR$$@%6njl$M2n>2?(0;Fw$S14Q8`KlOB*r{(O*h#?oEfr0U!0}>o$dg zH`FKFpq0(+rTC^=5+RM8h_1iZ8TNCMHhX11QR+V!b6j&V8snpiE8ZeWXh#6J`A!w?by(dB8!AeM3*!;_6<9cD)1R z67y0^)LOq-XSKBq!VwOQQiOpbVuFR+z7ig79jQlKcH>tMGwUspju-((`ZqGlM5Dz0 z2F!-^pu%vF@Mq#qBO1ar8{Cfk`orA*(uwn5n-q~3CduAI)fX~p!5Yf9FAC&`YD^6d z9}#?jOm-U079sTRRQ*9hP|`4A!}9XLpz7*=o>~Q(i9zPn(1(U5`$PYs2WLxbaKX@4 zqencR@w(Ujq0;GoDQ+%LXtr}_b|C7EulMu91Dq{EbMW5dBvkN;QD z0m=}y4w}os{lE_{GU8uZ(>U#K_{Z<>QySmRUEg`HBS3p@QaabV-^b&JT%E3qpR=dv zRV1J0*U7?y!W-yaFQ>wuKm$e1wELSk;zTGt=h!$#L(F_CAB)arM8 zH<$C-eA}?{cE=OA*|7ad^$_X{1t*;LU`2{&g>44H@L(Cp%s zxhr}@-2w(@k?8}UaHqC=?(R-W)B8n8UD9*xNrkp-s!?cM(gMj0Ib)o9Iv8Y<)AzfF zF3Q3qXU?%TW0yf6ZQ;gk-`UWKOK=X1v~iGne#3j*L1le8U;7{*%W4_ODpurT_dZfckU_;@62&4=srxXKtOM zM+z9sC;?>P5N@`_ClDIv6>aJnD|o;{X8FQ$TDvCZ>moVkOo(+rK}cjFU!)yVK4-?P zE9Pnjay2KkMSb=!x)#`a5M!Vtcl!L7ehbFE=>mz?ioGi$wK*7cp|RcQsp8Y|aSM}+ zmtrBnEh~ti$)b~*S#)h}K~SKV37bRfcmZVZmWTyz&O2Ex%|N60en59d<$4kz;X4I3niUFd{k}li*}V>3JzE zAh?;huDpDsEH3XDp@~aGc02pM@uMBn3M$-y>YOGF(4i4Y3qW&~I}cc*6+<$6)WSJ= zcYmBfy>wk{jkqK+ML!LllFqN6-vxvfgNpPpjqREwQ$$L9!w$-p6qoelx3JwdQ6U>m z6bTFDh6KYPQrrOzkZ#*JpainPE6J2Kn9uLOW~z`}4Pf3N7}Z1o!p_VShcBSbce3-; z`7Ip&nL)~E{ejr_b2w$?pa~3e0)6d@Eb4EsAA@)HNP)(9Zxx2-wiN||=`4L`rxemA_GiQK zB&;tSV>QOwzC0q^fVO4eq6mx~Zvm1xRR8}7to+JzRogfO2Q*>C#5;2Q4OuZ_d+XAX zgf{#uF36lY3P|%ygTU-R0-GPO^j-`|7o}-(Pu5-#O>*{l0@)A_lS3u}r=pm=I5*~= z6?qTp#UwLo&rR(Y8~`6e&B;kEIpY^Y;ggAU@9m3!{vz zYq->w6=D3>jeh8l4$<92fCpI@WT8Qj^_>h-peeJJ+wFw(-%FIOsSy7K)&FYbzM|oP z);)l0qen2h=p~FUS|VzMVWN)_Ef^(HXY>+;iQb9cdlPTjDr7b6Fy+^ci(J@HY!ZFYbcHu$44=UQEOGC=%OB<%w!}5iV%mo```Oa(ZYrsk zXZIRAeedP17v7OcWB^bz< z3k-Y5Kh(v15}{?Gh>}q8YTWds`T={7h|dETF~atVYIBwOuKwf{&Tse>;*Rw$KDzhw zXQ1*%m`T*IxY+Bct((td!&sjO1>+5zt^q@DlWI>lqmi)1lxSazO@~Z#`u)s=bD>QI zp;N}$AfxM(7xJ>adY0$4Z=0P3o7Eo3a7Kf-gs=%toGC7kv8<_Wl}+*exNkGq>fbSq zluTQ5MIuF9iw)%!>zu(qr-^yfI8TLc%BL;*pjBGHh=@0n$xBO=#ymr99NiH-?V!s> zGLDz7(aB4J#WBBOOF|LOMm{rKl)AtCb|a(_+w z8E3X5kBc!^@Dzc=KzU^_U);NJPH`HN{4&#E^zw&=u4oWD{}e9UiF1K%I_(}x)5Ru6 zi;jZWdQ$MzF*$>(^FA>iRj&bCf(M)y>H1pg-NqTf6+|L%DmwS{exV1BwCM{XP5orAoi}zst4W)MzLnKtlf?Q21jaG8IYFfv z4-uJ0{YY$0X67dvBvH1aUsKaQ#bF(M&`-@qVfvCy+WX z4pc||FtjvJ^LdhU7kRMVo?gMMDP-{pA2kZJQ|i58ea;B?f^Wa$`StpZWtGT}?HQl7 z3lb*sR4LLXv5G8lFf}q>Nj#%8MlAFVkx1qb<-(^;E~yi!Z~DA6Ht{zE5^pslEW(N| z4&NR(KOVY9e0c`^gV8)BYSe&yak(VtfH0KMZTygaM~q7nXHzC!Ik=ZtpXsY9Sf<92 z)#9hxz^F57bYv;Pq!Xn{lvQidG5$pq?1W$wJOe%Gu$h`Rn1x*z1gZRKH(?+g>1OEtbEWr!x!w>%0AG&EV*ZOdK+9#Qu;}Z z#9V3hDzAwsBxY+Qsq6WM`z!lw=lx_UI%QOr(odQzOJnZDm3ufD4pKq=M0xn|kl7!I zY>?XeEx_@f0~*m|!9uZy*wI~n$(%I*uu4Z7#iZQ+v9u{O4nZLzS$?_ znm0~LfoA2;=RA5}^!vQwHjl{kIw181!&|G~ryyewXpF_BOpm=^0b|DibbIlstktAS zSL}qF`|79wIue1qf6BP_=R_?2pa+wXLSWXa2)}YQxj!wWt`*(XR|N&TbfPTy&%5N- zY=1)m%I!7Nj(Har&K0REd5at1t}i$uA5s+Aui%D5%+ z^Yz16A8o2Co@VdEg3DPeZavEg){l}8C#MY*aGO_xkXs!?);;?tPFRn-5pM$MMqUQK z@(998Kv7C6o`V!wu(jUT^}zzFr>!XRg*Jey5a6JBm`HB zR!$+{@KD?%`CE(P)aYbxBnqmOh6nKcrbxoJ?7?_OXh@Af7zMIy?dbrlmzIp&%a}hS zZ?xkqyZ##3$nD}iY2)X6KMkjWAx^)*?C$OlP^1-RLSj0U0>P<-jxZ|5?@ISBDouiMqXNb9lPNtiQ{bBLWjd>UXhCp1&QY|gl)@|%B1cnYK}43 z8Zak*ew9Y`CAQD7(Z{;^;|2{imSPXgArxv%0d=Tu6CyU$^Q)etRfY!H2tut=&wE;K zt-bbY&iq&917G;sWxKl~l9C$h6)o7IGX)AX%Z+C+`fQ1fJ5I_4=9%~{w4K1Kf(sUr-B~3rvC?Tw_^!yTMO|}W?X=V>( zKl77!m0et-g=0X@mt5nodAB{&GqOwovSbAG@&dnUhZ!jZ45WZX;%H8? zFx;0A!8-sePN@$c5@0toC1(Wb-#kISa@b;FmSEMi0~KZu{ROaRLBb$eV!^}^m1+2t z#pfmptog=A^S&gS<+fYHq&O5O;iQ;kqu+GMQKRvwmpc-XQZIiB`Ww&m#wH!`+Rw+W zF06FakG)sp5Yk~7SXC%*%E4>WP_9tl9ByxLxhhc@JZvf?R_5iOwIQdc!Wj9-?q&v8!X)dvd(xv4#asap1qu42BQ&f3|B{Y3zC?tn3fcn%oJP zabKve&g!=|jc?>=S}J*1Vk2Cu^6lI?p(yn3!Lw?z1gJ!!#%3D8bk|-uiU>rq!xQKw zlm@>Get_$hzVvKyf~Zj0*)N}FU#jIC%hKEMdrsYci!s5(B*W!Ay8HQ7@kgGWY?1erUSmvfs2=AgksZ<=;gZ@z8)J8x~ant9QLbL#0XG z){}IlCn_uns#58kB;+M$FVk$|kFTGG_L@8I0}86DaH=tCh2v`bhgA#%@Gc~m zXsD%zfa}3i-WgRugk4>S8`1k(jF9-W8Cl{LOes)6`dj*^>*DvHpCF?&Cmi@f^DL`N zEj}(Q+BTcV3(vXXjqDm>EtyGIcjZ_IMopq$`AI?I`W2$_a45-N&{#diX5j8uIs)w3 zsrXi|^_jcCEK00*6!0VurU7ByIi9<#>WYGua3rCqh;@!%1LtuoyQ5J20Y1xPuC-6e z8v90gj^Wnn1K8k* zLsLS>8@$*0>83u>@qCU<2SyLnjKro*DpqSLR2qfI8C1YT zR0q(J_lCn&!UJxWH}#jl+~fD`yrLGrOlGAO1L-3oN=#T=jev)`KXDX zq7_#-k=(Bqnbz+hLQJ0N!f5G!H!Kg;{-leN5tkn#X|tvGB1jmF;D-ngRYDwDhvDEi zWmkgR;Cy}sj>*zKvR@aLCi4u6FOn?EpnwOxZGSZ{ijH~qhaJ&aZlp_f2_�R9)}2 z_A@js@Nt^33F}A{Oxswqd`Is(P8q-fw%cafy~8iSOO~Kd?=-iE1}rW(b}Mw%6Bo`g zS$0e%Fvlukz2hoDHAuffbGyT?M|E1d^CL;QfhNkebvd=JIu4hG)*9C0)+D|aL+I0w zG&q;4yKZ1~8<#jEg#poC&H0>B$JF#yV=dbm3zwKCM z>4e2eAp!T& zsf<9sn({cchtjy7^MCYKl0rtR!DDZ^&A@WtZK>T-kLTIwC&9@}Y~nGEJsCw!#bys5 zG$mRlrIs<2LjyK|lq9VTbHoY&^};15%7{*~vXS|9u{B9hDA#W_V8h(_XHIvvP9Gyd z9^d{H1FGL*7ZqjG7#_C5c|gds@2u8~u<2~=r%$1#s?oO4xr!xy({$ze;=5EurG>;I^Vp;i%tr#F2d&JTbDqe`&uPKE26^;RmfH7+he|zsIi~lR=sCC z6CulI?eJ<+HZJC%IWp(ZCG9-A>G*oUhPvuLf!~+YFW|Q$iks%B*7}=e%^YT|gUosPz+u z=-7m0#gny`Z{CF-06=J&${@6t8;>i^E-Ge$j*Wq8AhzlVrk>*qNp>l#(L0@L^NIi$ zL95F6QjC}?i)nw&>1@IByP9VmGzY`Zis5q^FcsVKN^f182yaPa3x#~EM$16zQi37n zORSmYYS-twBgX9zuH^&==~9)md2}GVzTec+q2sQ-CgASU-Fkg^bRLRkPH?J|HbC1Z zr1yC@95h`!xT(JT^vR$z!CRVy5utQPVGnVhPmdHg0>swH<(BFvgb{U2r=m+!6V)wi zZF!8kk3uQ%s4rmj5f%9*H46+qpD)Q)dc3v-2>Y+_FZQ}IZ+FOY`x?-tywmCNyp?ai zww->QdsC|m!!8DD(ko-AU2Dw+V z%)5`bI+!`y*!5$$d(i2^oFPk|_T*|HSqm^1$d(-HSaJL*Tiy9&s5!K^W;)jc%{{*7 za8%C$Ua4bF zXh>7Z`0OUy+Z~w2)ohMr^!Cf;2Vy0Ev(gvBVP$G94Q|Y&3zgu}xTyIpgoJ%c5|o%7 z^SPX@XZzIEG^9SuBsT6AG(cevEU+n9A>|zl+0|+sa}wmQ|E|HL=UcFC$KUC4Sqw^a zvC|k*#j_om;taLvPTos|Jd!s$)q#f@$Lx1_oXfP^zs;K+TGc*mT$^<|yXXlvz_mUz zR7vqHaXJo9SL=!F^v~k6=mbdDG`IM+i3S0H^r^w&5EVvW>=<9Syn{*IYfUJZamWp# z)5lsdWCI^{c6>8GpS`-P;ebm*e`S_n2y96{;HJ7A zYnGqQTv)Vz$*1f`aRL)~Vdn8uEUw&OBk{v>Lz%^U*xbPLz|5z9S>Ew)qP~+*iWC{X zCihFY)LGV+m8$#Gp!@_Qo$P$>_aTF=jKZ>OSEjh(3$tAXeq;^t^GYA}fO@9=xQY}f zKyvhv@5MVU2sREg?*EnsN_UqMiiLHT@rhLs@OSoqWrG6#GaK~ZazX#S{=a@|`{(+p wcNwJrz5YLaar^%@_*Xgn=LU&V|5Jm1a>W0w0RaE+-f`~+``uBHLjSJ*18SQ7+W-In diff --git a/js-dist/iframe-resizer.child.js b/js-dist/iframe-resizer.child.js index ec8adef12..3c7d8e65e 100644 --- a/js-dist/iframe-resizer.child.js +++ b/js-dist/iframe-resizer.child.js @@ -1,7 +1,7 @@ /*! * @preserve * - * @module iframe-resizer/child 5.3.0 (iife) + * @module iframe-resizer/child 5.3.1 (iife) * * @license GPL-3.0 for non-commercial use only. * For commercial use, you must purchase a license from @@ -17,4 +17,4 @@ */ -!function(){"use strict";const e="5.3.0",t=10,n="data-iframe-size",o="data-iframe-overflow",i="bottom",r="right",a="resizeParent",l=(e,t,n,o)=>e.addEventListener(t,n,o||!1),s=(e,t,n)=>e.removeEventListener(t,n,!1),c=["Puchspk Spjluzl Rlf","Tpzzpun Spjluzl Rlf","Aopz spiyhyf pz hchpshisl dpao ivao Jvttlyjphs huk Vwlu-Zvbyjl spjluzlz.Jvttlyjphs SpjluzlMvy jvttlyjphs bzl,

pmyhtl-ylzpgly ylxbpylz h svd jvza vul aptl spjluzl mll. Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun.Vwlu Zvbyjl SpjluzlPm fvb hyl bzpun aopz spiyhyf pu h uvu-jvttlyjphs vwlu zvbyjl wyvqlja aolu fvb jhu bzl pa mvy myll bukly aol alytz vm aol NWS C3 Spjluzl. Av jvumpyt fvb hjjlwa aolzl alytz, wslhzl zla aol spjluzl rlf pu

pmyhtl-ylzpgly vwapvuz av NWSc3.Mvy tvyl pumvythapvu wslhzl zll: oaawz://pmyhtl-ylzpgly.jvt/nws","NWSc3 Spjluzl ClyzpvuAopz clyzpvu vm

pmyhtl-ylzpgly pz ilpun bzlk bukly aol alytz vm aol NWS C3 spjluzl. Aopz spjluzl hssvdz fvb av bzl

pmyhtl-ylzpgly pu Vwlu Zvbyjl wyvqljaz, iba pa ylxbpylz fvby wyvqlja av il wbispj, wyvcpkl haaypibapvu huk il spjluzlk bukly clyzpvu 3 vy shaly vm aol NUB Nlulyhs Wbispj Spjluzl.Pm fvb hyl bzpun aopz spiyhyf pu h uvu-vwlu zvbyjl wyvqlja vy dlizpal, fvb dpss ullk av wbyjohzl h svd jvza vul aptl jvttlyjphs spjluzl.Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun."];Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5"].map(((e,t)=>[e,Math.max(0,t-1)])));const d=e=>(e=>e.replaceAll(/[A-Za-z]/g,(e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26))))(c[e]),u=e=>e,m=1e5,f=e=>Math.round(e*m)/m;let p="",h=!1;const y=e=>{p=e.id,h=e.logging},g=e=>""!=`${e}`&&void 0!==e;const b=(...e)=>[`[iframe-resizer][${p||"child"}]`,...e].join(" "),v=(...e)=>h&&console?.info(`[iframe-resizer][${p}]`,...e),w=(...e)=>console?.warn(b(...e)),z=(...e)=>console?.warn((e=>t=>window.chrome?e(t.replaceAll("
","\n").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","")):e(t.replaceAll("
","\n").replaceAll(/<[/a-z]+>/gi,"")))(b)(...e)),S=e=>z(e);let E=[];const j=e=>{const t=e.side||i,n=e.onChange||u,r={root:document.documentElement,rootMargin:"0px",threshold:1},a=new WeakSet;function l(){E=document.querySelectorAll(`[${o}]`),n()}const s=new IntersectionObserver((function(e){e.forEach((e=>{e.target.toggleAttribute(o,(e=>0===e.boundingClientRect[t]||e.boundingClientRect[t]>e.rootBounds[t])(e))})),requestAnimationFrame(l)}),r);return function(e){for(const t of e)t.nodeType!==Node.ELEMENT_NODE||a.has(t)||(s.observe(t),a.add(t))}},C=()=>E.length>0,$="--ifr-start",T="--ifr-end",M="--ifr-measure",P=[],A=new WeakSet,O=e=>"object"==typeof e&&A.add(e);let N=null,I=null,k={};const R=setInterval((()=>{if(P.length<10)return;if(k.hasTags&&k.len<25)return;P.sort();const e=Math.min(P.reduce(((e,t)=>e+t),0)/P.length,P[Math.floor(P.length/2)]);e<=4||(clearInterval(R),z(`Performance Warning\n\nCalculating the page size is taking an excessive amount of time (${f(e)}ms).\n\nTo improve performance add the data-iframe-size attribute to the ${k.Side.toLowerCase()} most element on the page. For more details see: https://iframe-resizer.com/perf.`))}),5e3);function x(e){e.getEntries().forEach((e=>{if(e.name===T){const{duration:t}=performance.measure(M,$,T);!function(e,t){const{Side:n,len:o,hasTags:i,logging:r}=e;k=e,A.has(I)||N===I||i&&o<=1||(r||O(I),N=I,v(`\n${n} position calculated from:`,I,`\nParsed ${o} ${i?"tagged":"potentially overflowing"} elements in ${f(t)}ms`))}(e.detail,t),P.push(t),P.length>100&&P.shift()}}))}function q(){new PerformanceObserver(x).observe({entryTypes:["mark"]}),O(document.documentElement),O(document.body)}"undefined"!=typeof document&&"undefined"!=typeof PerformanceObserver&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",q):q()),"undefined"!=typeof window&&function(){const o={contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0},c={height:()=>(w("Custom height calculation function not defined"),qe.auto()),width:()=>(w("Custom width calculation function not defined"),Le.auto())},m={bodyOffset:1,bodyScroll:1,offset:1,documentElementOffset:1,documentElementScroll:1,boundingClientRect:1,max:1,min:1,grow:1,lowestElement:1},p=128,h={},b="checkVisibility"in window,v="auto",M="[iFrameSizer]",P=M.length,A={max:1,min:1,bodyScroll:1,documentElementScroll:1},O="scroll";let N,k,R,x,q=!0,L="",B=0,D="",W="",U=!0,F=!1,V=!0,J=!1,H=1,Z=v,_=!0,Q="",X={},Y=!1,G=0,K=!1,ee="",te=u,ne="child",oe=null,ie=!1,re="",ae=[],le=window.parent,se="*",ce=0,de=!1,ue="",me=1,fe=O,pe=window,he=()=>{w("onMessage function not defined")},ye=()=>{},ge=null,be=null;function ve(){var o,s,u;!function(){const e=e=>"true"===e,t=Q.slice(P).split(":");ee=t[0],B=void 0===t[1]?B:Number(t[1]),F=void 0===t[2]?F:e(t[2]),Y=void 0===t[3]?Y:e(t[3]),q=void 0===t[6]?q:e(t[6]),D=t[7],Z=void 0===t[8]?Z:t[8],L=t[9],W=t[10],ce=void 0===t[11]?ce:Number(t[11]),X.enable=void 0!==t[12]&&e(t[12]),ne=void 0===t[13]?ne:t[13],fe=void 0===t[14]?fe:t[14],K=void 0===t[15]?K:e(t[15]),N=void 0===t[16]?N:Number(t[16]),k=void 0===t[17]?k:Number(t[17]),U=void 0===t[18]?U:e(t[18]),t[19],ue=t[20]||ue,G=void 0===t[21]?G:Number(t[21])}(),y({id:ee,logging:Y}),function(){function e(e){he=e?.onMessage||he,ye=e?.onReady||ye,"number"==typeof e?.offset&&(z("Deprecated option\n\n The offset option has been renamed to offsetSize. Use of the old name will be removed in a future version of iframe-resizer."),U&&(N=e?.offset),F&&(k=e?.offset)),"number"==typeof e?.offsetSize&&(U&&(N=e?.offsetSize),F&&(k=e?.offsetSize)),Object.prototype.hasOwnProperty.call(e,"sizeSelector")&&(re=e.sizeSelector),se=e?.targetOrigin||se,Z=e?.heightCalculationMethod||Z,fe=e?.widthCalculationMethod||fe}function t(e,t){return"function"==typeof e&&(c[t]=e,e="custom"),e}if(1===G)return;const n=window.iframeResizer||window.iFrameResizer;"object"==typeof n&&(e(n),Z=t(Z,"height"),fe=t(fe,"width"))}(),function(){try{ie="iframeParentListener"in window.parent}catch(e){}}(),G<0?S(`${d(G+2)}${d(2)}`):ue.codePointAt(0)>4||G<2&&S(d(3)),ue&&""!==ue&&"false"!==ue?ue!==e&&z(`Version mismatch\n\nThe parent and child pages are running different versions of iframe resizer.\n\nParent page: ${ue} - Child page: ${e}.\n`):z("Legacy version detected on parent page\n\nDetected legacy version of parent page script. It is recommended to update the parent page to use @iframe-resizer/parent.\n\nSee https://iframe-resizer.com/setup/ for more details.\n"),$e(),Te(),function(){let e=!1;const t=t=>document.querySelectorAll(`[${t}]`).forEach((o=>{e=!0,o.removeAttribute(t),o.toggleAttribute(n,!0)}));t("data-iframe-height"),t("data-iframe-width"),e&&z("Deprecated Attributes\n \nThe data-iframe-height and data-iframe-width attributes have been deprecated and replaced with the single data-iframe-size attribute. Use of the old attributes will be removed in a future version of iframe-resizer.")}(),we(),U!==F&&(te=j({onChange:()=>We("overflowChanged","Overflow updated"),side:U?i:r})),1!==G&&(pe.parentIframe=Object.freeze({autoResize:e=>(!0===e&&!1===q?(q=!0,We("autoResizeEnabled","Auto Resize enabled")):!1===e&&!0===q&&(q=!1),Je(0,0,"autoResize",JSON.stringify(q)),q),close(){Je(0,0,"close")},getId:()=>ee,getPageInfo(e){if("function"==typeof e)return ge=e,Je(0,0,"pageInfo"),void z("Deprecated Method\n \nThe getPageInfo() method has been deprecated and replaced with getParentProps(). Use of this method will be removed in a future version of iframe-resizer.\n");ge=null,Je(0,0,"pageInfoStop")},getParentProps(e){if("function"!=typeof e)throw new TypeError("parentIframe.getParentProps(callback) callback not a function");return be=e,Je(0,0,"parentInfo"),()=>{be=null,Je(0,0,"parentInfoStop")}},getParentProperties(e){z("Renamed Method\n \nThe getParentProperties() method has been renamed getParentProps(). Use of the old name will be removed in a future version of iframe-resizer.\n"),this.getParentProps(e)},moveToAnchor(e){X.findTarget(e)},reset(){Ve()},scrollBy(e,t){Je(t,e,"scrollBy")},scrollTo(e,t){Je(t,e,"scrollTo")},scrollToOffset(e,t){Je(t,e,"scrollToOffset")},sendMessage(e,t){Je(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod(e){Z=e,$e()},setWidthCalculationMethod(e){fe=e,Te()},setTargetOrigin(e){se=e},resize(e,t){We(a,`parentIframe.resize(${e||""}${t?`,${t}`:""})`,e,t)},size(e,t){z("Deprecated Method\n \nThe size() method has been deprecated and replaced with resize(). Use of this method will be removed in a future version of iframe-resizer.\n"),this.resize(e,t)}}),pe.parentIFrame=pe.parentIframe),function(){function e(e){Je(0,0,e.type,`${e.screenY}:${e.screenX}`)}function t(t,n){l(window.document,t,e)}!0===K&&(t("mouseenter"),t("mouseleave"))}(),X=function(){const e=()=>({x:document.documentElement.scrollLeft,y:document.documentElement.scrollTop});function n(n){const o=n.getBoundingClientRect(),i=e();return{x:parseInt(o.left,t)+parseInt(i.x,t),y:parseInt(o.top,t)+parseInt(i.y,t)}}function o(e){function t(e){const t=n(e);Je(t.y,t.x,"scrollToOffset")}const o=e.split("#")[1]||e,i=decodeURIComponent(o),r=document.getElementById(i)||document.getElementsByName(i)[0];void 0===r?Je(0,0,"inPageLink",`#${o}`):t(r)}function i(){const{hash:e,href:t}=window.location;""!==e&&"#"!==e&&o(t)}function r(){for(const e of document.querySelectorAll('a[href^="#"]'))"#"!==e.getAttribute("href")&&l(e,"click",(t=>{t.preventDefault(),o(e.getAttribute("href"))}))}function a(){l(window,"hashchange",i)}function s(){setTimeout(i,p)}function c(){r(),a(),s()}return X.enable&&(1===G?z("In page linking requires a Professional or Business license. Please see https://iframe-resizer.com/pricing for more details."):c()),{findTarget:o}}(),ze(Ie(document)()),void 0===D&&(D=`${B}px`),Se("margin",(s="margin",(u=D).includes("-")&&(w(`Negative CSS value ignored for ${s}`),u=""),u)),Se("background",L),Se("padding",W),function(){const e=document.createElement("div");e.style.clear="both",e.style.display="block",e.style.height="0",document.body.append(e)}(),function(){const e=e=>e.style.setProperty("height","auto","important");e(document.documentElement),e(document.body)}(),Ee(),We("init","Init message from host page",void 0,void 0,e),document.title&&""!==document.title&&Je(0,0,"title",document.title),je({method:o="add",eventType:"After Print",eventName:"afterprint"}),je({method:o,eventType:"Before Print",eventName:"beforeprint"}),je({method:o,eventType:"Ready State Change",eventName:"readystatechange"}),function(){const e=new Set;let t=!1,n=0,o=[];const i=t=>{for(const n of t){const{addedNodes:t,removedNodes:o}=n;for(const n of t)e.add(n);for(const t of o)e.delete(t)}},r=16,a=2,l=200;let s=1;function c(){const d=performance.now(),u=d-n;if(u>r*s+++a&&u0}function ze(e){J||te(e)}function Se(e,t){void 0!==t&&""!==t&&"null"!==t&&document.body.style.setProperty(e,t)}function Ee(){if(""!==re)for(const e of document.querySelectorAll(re))e.dataset.iframeSize=!0}function je(e){({add(t){function n(){We(e.eventName,e.eventType)}h[t]=n,l(window,t,n,{passive:!0})},remove(e){const t=h[e];delete h[e],s(window,e,t)}})[e.method](e.eventName)}function Ce(e,t,n,o){return t!==e&&(e in n||(w(`${e} is not a valid option for ${o}CalculationMethod.`),e=t),e in m&&z(`Deprecated ${o}CalculationMethod (${e})\n\nThis version of iframe-resizer can auto detect the most suitable ${o} calculation method. It is recommended that you remove this option.`)),e}function $e(){Z=Ce(Z,v,qe,"height")}function Te(){fe=Ce(fe,O,Le,"width")}function Me(e){Array.isArray(e)&&0!==e.length&&We("resizeObserver",`Resize Observed: ${function(e){switch(!0){case!g(e):return"";case g(e.id):return`${e.nodeName.toUpperCase()}#${e.id}`;case g(e.name):return`${e.nodeName.toUpperCase()} (${e.name})`;default:return e.nodeName.toUpperCase()+(g(e.className)?`.${e.className}`:"")}}(e[0].target)}`)}const Pe=new WeakSet;function Ae(e){if(e.nodeType!==Node.ELEMENT_NODE)return;if(!Pe.has(e)){const t=getComputedStyle(e)?.position;""!==t&&"static"!==t&&(oe.observe(e),Pe.add(e))}const t=Ie(e)();for(const e of t){if(Pe.has(e)||e?.nodeType!==Node.ELEMENT_NODE)continue;const t=getComputedStyle(e)?.position;""!==t&&"static"!==t&&(oe.observe(e),Pe.add(e))}}function Oe(e){performance.mark($);const t=(n=e).charAt(0).toUpperCase()+n.slice(1);var n;let i=0,r=document.documentElement,a=J?0:document.documentElement.getBoundingClientRect().bottom;performance.mark($);const l=J?ae:C()?E:Ie(document)();let s=l.length;for(const t of l)J||!b||t.checkVisibility(o)?(i=t.getBoundingClientRect()[e]+parseFloat(getComputedStyle(t).getPropertyValue(`margin-${e}`)),i>a&&(a=i,r=t)):s-=1;return I=r,performance.mark(T,{detail:{Side:t,len:s,hasTags:J,logging:Y}}),a}const Ne=e=>[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll(),e.boundingClientRect()],Ie=e=>()=>e.querySelectorAll("* :not(head):not(meta):not(base):not(title):not(script):not(link):not(style):not(map):not(area):not(option):not(optgroup):not(template):not(track):not(wbr):not(nobr)"),ke={height:0,width:0},Re={height:0,width:0};function xe(e){function t(){return Re[i]=r,ke[i]=s,r}const n=C(),o=e===qe,i=o?"height":"width",r=e.boundingClientRect(),a=Math.ceil(r),l=Math.floor(r),s=(e=>e.documentElementScroll()+Math.max(0,e.getOffset()))(e);switch(!0){case!e.enabled():return s;case J:return e.taggedElement();case!n&&0===Re[i]&&0===ke[i]:return t();case de&&r===Re[i]&&s===ke[i]:return Math.max(r,s);case 0===r:return s;case!n&&r!==Re[i]&&s<=ke[i]:return t();case!o:return e.taggedElement();case!n&&rs:return t()}return Math.max(e.taggedElement(),t())}const qe={enabled:()=>U,getOffset:()=>N,auto:()=>xe(qe),bodyOffset:()=>{const{body:e}=document,n=getComputedStyle(e);return e.offsetHeight+parseInt(n.marginTop,t)+parseInt(n.marginBottom,t)},bodyScroll:()=>document.body.scrollHeight,offset:()=>qe.bodyOffset(),custom:()=>c.height(),documentElementOffset:()=>document.documentElement.offsetHeight,documentElementScroll:()=>document.documentElement.scrollHeight,boundingClientRect:()=>Math.max(document.documentElement.getBoundingClientRect().bottom,document.body.getBoundingClientRect().bottom),max:()=>Math.max(...Ne(qe)),min:()=>Math.min(...Ne(qe)),grow:()=>qe.max(),lowestElement:()=>Oe(i),taggedElement:()=>Oe(i)},Le={enabled:()=>F,getOffset:()=>k,auto:()=>xe(Le),bodyScroll:()=>document.body.scrollWidth,bodyOffset:()=>document.body.offsetWidth,custom:()=>c.width(),documentElementScroll:()=>document.documentElement.scrollWidth,documentElementOffset:()=>document.documentElement.offsetWidth,boundingClientRect:()=>Math.max(document.documentElement.getBoundingClientRect().right,document.body.getBoundingClientRect().right),max:()=>Math.max(...Ne(Le)),min:()=>Math.min(...Ne(Le)),rightMostElement:()=>Oe(r),scroll:()=>Math.max(Le.bodyScroll(),Le.documentElementScroll()),taggedElement:()=>Oe(r)},Be=(e,t)=>!(Math.abs(e-t)<=ce);let De=!1;function We(e,t,n,o,i){x=performance.now(),(q||e===a)&&(document.hidden||(De||(R=!0,function(e,t,n,o,i){const r=void 0===n?qe[Z]():n,l=void 0===o?Le[fe]():o;U&&Be(H,r)||F&&Be(me,l)||"init"===e?(Ue(),H=r,me=l,Je(H,me,e,i)):!e!==a&&(U&&Z in A||F&&fe in A)?Ve():R=!1}(e,0,n,o,i),requestAnimationFrame((()=>{De=!1}))),De=!0))}function Ue(){de||(de=!0,requestAnimationFrame((()=>{de=!1})))}function Fe(e){H=qe[Z](),me=Le[fe](),Je(H,me,e)}function Ve(e){const t=Z;Z=v,Ue(),Fe("reset"),Z=t}function Je(e,t,n,o,i){G<-1||(void 0!==i||(i=se),function(){const r=`${ee}:${e+(N||0)}:${t+(k||0)}:${n}${void 0===o?"":`:${o}`}`;Y&&(console.group(`[iframe-resizer][${ee}]`),console.info("Sending message to host page via "+(ie?"sameDomain":"postMessage")),console.info(`%c${r}`,"font-style: italic"),R&&console.info(function(){const e=f(performance.now()-x);return"init"===n?`Initialised iFrame in %c${e}ms`:`Content size recalculated in %c${e}ms`}(),"font-weight:bold;color:#777"),console.groupEnd()),R=!1,ie?window.parent.iframeParentListener(M+r):le.postMessage(M+r,i)}())}function He(e){const t={init:function(){Q=e.data,le=e.source,ve(),V=!1,setTimeout((()=>{_=!1}),p)},reset(){_||Fe("resetPage")},resize(){We(a)},moveToAnchor(){X.findTarget(o())},inPageLink(){this.moveToAnchor()},pageInfo(){const e=o();ge?setTimeout((()=>ge(JSON.parse(e)))):Je(0,0,"pageInfoStop")},parentInfo(){const e=o();be?setTimeout(be(Object.freeze(JSON.parse(e)))):Je(0,0,"parentInfoStop")},message(){const e=o();he(JSON.parse(e))}},n=()=>e.data.split("]")[1].split(":")[0],o=()=>e.data.slice(e.data.indexOf(":")+1),i=()=>"iframeResize"in window||void 0!==window.jQuery&&""in window.jQuery.prototype,r=()=>e.data.split(":")[2]in{true:1,false:1};M===`${e.data}`.slice(0,P)&&(!1!==V?r()&&t.init():function(){const o=n();o in t?t[o]():i()||r()||w(`Unexpected message (${e.data})`)}())}function Ze(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}function _e(e){return He(e),pe}"iframeChildListener"in window?w("Already setup"):(window.iframeChildListener=e=>setTimeout((()=>He({data:e,sameDomain:!0}))),l(window,"message",He),l(window,"readystatechange",Ze),Ze());try{top?.document?.getElementById("banner")&&(pe={},window.mockMsgListener=_e,s(window,"message",He),define([],(()=>_e)))}catch(e){}}()}(); +!function(){"use strict";const e="5.3.1",t=10,n="data-iframe-size",o="data-overflowed",i="bottom",r="right",a="resizeParent",l=(e,t,n,o)=>e.addEventListener(t,n,o||!1),s=(e,t,n)=>e.removeEventListener(t,n,!1),c=["Puchspk Spjluzl Rlf","Tpzzpun Spjluzl Rlf","Aopz spiyhyf pz hchpshisl dpao ivao Jvttlyjphs huk Vwlu-Zvbyjl spjluzlz.Jvttlyjphs SpjluzlMvy jvttlyjphs bzl,

pmyhtl-ylzpgly ylxbpylz h svd jvza vul aptl spjluzl mll. Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun.Vwlu Zvbyjl SpjluzlPm fvb hyl bzpun aopz spiyhyf pu h uvu-jvttlyjphs vwlu zvbyjl wyvqlja aolu fvb jhu bzl pa mvy myll bukly aol alytz vm aol NWS C3 Spjluzl. Av jvumpyt fvb hjjlwa aolzl alytz, wslhzl zla aol spjluzl rlf pu

pmyhtl-ylzpgly vwapvuz av NWSc3.Mvy tvyl pumvythapvu wslhzl zll: oaawz://pmyhtl-ylzpgly.jvt/nws","NWSc3 Spjluzl ClyzpvuAopz clyzpvu vm

pmyhtl-ylzpgly pz ilpun bzlk bukly aol alytz vm aol NWS C3 spjluzl. Aopz spjluzl hssvdz fvb av bzl

pmyhtl-ylzpgly pu Vwlu Zvbyjl wyvqljaz, iba pa ylxbpylz fvby wyvqlja av il wbispj, wyvcpkl haaypibapvu huk il spjluzlk bukly clyzpvu 3 vy shaly vm aol NUB Nlulyhs Wbispj Spjluzl.Pm fvb hyl bzpun aopz spiyhyf pu h uvu-vwlu zvbyjl wyvqlja vy dlizpal, fvb dpss ullk av wbyjohzl h svd jvza vul aptl jvttlyjphs spjluzl.Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun."];Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5"].map(((e,t)=>[e,Math.max(0,t-1)])));const d=e=>(e=>e.replaceAll(/[A-Za-z]/g,(e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26))))(c[e]),u=e=>e,m=1e5,f=e=>Math.round(e*m)/m;let p="",h=!1;const y=e=>{p=e.id,h=e.logging},g=e=>""!=`${e}`&&void 0!==e;const b=(...e)=>[`[iframe-resizer][${p||"child"}]`,...e].join(" "),v=(...e)=>h&&console?.info(`%c[iframe-resizer][${p}]%c`,"font-weight: bold;","font-weight: normal;",...e),w=(...e)=>console?.warn(b(...e)),z=(...e)=>console?.warn((e=>t=>window.chrome?e(t.replaceAll("
","\n").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","")):e(t.replaceAll("
","\n").replaceAll(/<[/a-z]+>/gi,"")))(b)(...e)),S=e=>z(e),E=e=>{const t=e.side||i,n=e.onChange||u,r={root:e.root,rootMargin:"0px",threshold:1};function a(){const e=document.querySelectorAll(`[${o}]`);n(e)}const l=new IntersectionObserver((function(e){for(const n of e){const{boundingClientRect:e,rootBounds:i,target:r}=n,a=e[t],l=0===a||a>i[t];r.toggleAttribute(o,l)}requestAnimationFrame(a)}),r),s=new WeakSet;return function(e){for(const t of e)t.nodeType!==Node.ELEMENT_NODE||s.has(t)||(l.observe(t),s.add(t))}},j="--ifr-start",$="--ifr-end",C="--ifr-measure",T=[],M=new WeakSet,P=e=>"object"==typeof e&&M.add(e);let A=null,O={};const N=setInterval((()=>{if(T.length<10)return;if(O.hasTags&&O.len<25)return;T.sort();const e=Math.min(T.reduce(((e,t)=>e+t),0)/T.length,T[Math.floor(T.length/2)]);e<=4||(clearInterval(N),z(`Performance Warning\n\nCalculating the page size is taking an excessive amount of time (${f(e)}ms).\n\nTo improve performance add the data-iframe-size attribute to the ${O.Side.toLowerCase()} most element on the page. For more details see: https://iframe-resizer.com/perf.`))}),5e3);function I(e){e.getEntries().forEach((e=>{if(e.name===$){const{duration:t}=performance.measure(C,j,$);!function(e,t){const{Side:n,len:o,hasTags:i,logging:r}=e;O=e,M.has(A)||i&&o<=1||(r||P(A),v(`\n ${n} position calculated from:`,A,`\n Parsed ${o} ${i?"tagged":"potentially overflowing"} elements in ${f(t)}ms`))}(e.detail,t),T.push(t),T.length>100&&T.shift()}}))}function k(){new PerformanceObserver(I).observe({entryTypes:["mark"]}),P(document.documentElement),P(document.body)}"undefined"!=typeof document&&"undefined"!=typeof PerformanceObserver&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",k):k()),"undefined"!=typeof window&&function(){const o={contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0},c={height:()=>(w("Custom height calculation function not defined"),Le.auto()),width:()=>(w("Custom width calculation function not defined"),Be.auto())},m={bodyOffset:1,bodyScroll:1,offset:1,documentElementOffset:1,documentElementScroll:1,boundingClientRect:1,max:1,min:1,grow:1,lowestElement:1},p=128,h={},b="checkVisibility"in window,v="auto",C="[iFrameSizer]",T=C.length,M={max:1,min:1,bodyScroll:1,documentElementScroll:1},P="scroll";let O,N,I,k,R=!0,x="",q=0,L="",B="",D=!0,W=!1,U=!0,F=!1,V=!1,J=1,H=v,Z=!0,_="",Q={},X=!1,Y=0,G=!1,K="",ee=u,te=[],ne="child",oe=null,ie=!1,re="",ae=[],le=window.parent,se="*",ce=0,de=!1,ue="",me=1,fe=P,pe=window,he=()=>{w("onMessage function not defined")},ye=()=>{},ge=null,be=null;function ve(){var o,s,u;!function(){const e=e=>"true"===e,t=_.slice(T).split(":");K=t[0],q=void 0===t[1]?q:Number(t[1]),W=void 0===t[2]?W:e(t[2]),X=void 0===t[3]?X:e(t[3]),R=void 0===t[6]?R:e(t[6]),L=t[7],H=void 0===t[8]?H:t[8],x=t[9],B=t[10],ce=void 0===t[11]?ce:Number(t[11]),Q.enable=void 0!==t[12]&&e(t[12]),ne=void 0===t[13]?ne:t[13],fe=void 0===t[14]?fe:t[14],G=void 0===t[15]?G:e(t[15]),O=void 0===t[16]?O:Number(t[16]),N=void 0===t[17]?N:Number(t[17]),D=void 0===t[18]?D:e(t[18]),t[19],ue=t[20]||ue,Y=void 0===t[21]?Y:Number(t[21])}(),y({id:K,logging:X}),function(){function e(e){he=e?.onMessage||he,ye=e?.onReady||ye,"number"==typeof e?.offset&&(z("Deprecated option\n\n The offset option has been renamed to offsetSize. Use of the old name will be removed in a future version of iframe-resizer."),D&&(O=e?.offset),W&&(N=e?.offset)),"number"==typeof e?.offsetSize&&(D&&(O=e?.offsetSize),W&&(N=e?.offsetSize)),Object.prototype.hasOwnProperty.call(e,"sizeSelector")&&(re=e.sizeSelector),se=e?.targetOrigin||se,H=e?.heightCalculationMethod||H,fe=e?.widthCalculationMethod||fe}function t(e,t){return"function"==typeof e&&(c[t]=e,e="custom"),e}if(1===Y)return;const n=window.iframeResizer||window.iFrameResizer;"object"==typeof n&&(e(n),H=t(H,"height"),fe=t(fe,"width"))}(),function(){try{ie="iframeParentListener"in window.parent}catch(e){}}(),Y<0?S(`${d(Y+2)}${d(2)}`):ue.codePointAt(0)>4||Y<2&&S(d(3)),ue&&""!==ue&&"false"!==ue?ue!==e&&z(`Version mismatch\n\nThe parent and child pages are running different versions of iframe resizer.\n\nParent page: ${ue} - Child page: ${e}.\n`):z("Legacy version detected on parent page\n\nDetected legacy version of parent page script. It is recommended to update the parent page to use @iframe-resizer/parent.\n\nSee https://iframe-resizer.com/setup/ for more details.\n"),Te(),Me(),function(){let e=!1;const t=t=>document.querySelectorAll(`[${t}]`).forEach((o=>{e=!0,o.removeAttribute(t),o.toggleAttribute(n,!0)}));t("data-iframe-height"),t("data-iframe-width"),e&&z("Deprecated Attributes\n \nThe data-iframe-height and data-iframe-width attributes have been deprecated and replaced with the single data-iframe-size attribute. Use of the old attributes will be removed in a future version of iframe-resizer.")}(),ze(),D!==W&&(ee=E({onChange:we,root:document.documentElement,side:D?i:r})),1!==Y&&(pe.parentIframe=Object.freeze({autoResize:e=>(!0===e&&!1===R?(R=!0,Ue("autoResizeEnabled","Auto Resize enabled")):!1===e&&!0===R&&(R=!1),He(0,0,"autoResize",JSON.stringify(R)),R),close(){He(0,0,"close")},getId:()=>K,getPageInfo(e){if("function"==typeof e)return ge=e,He(0,0,"pageInfo"),void z("Deprecated Method\n \nThe getPageInfo() method has been deprecated and replaced with getParentProps(). Use of this method will be removed in a future version of iframe-resizer.\n");ge=null,He(0,0,"pageInfoStop")},getParentProps(e){if("function"!=typeof e)throw new TypeError("parentIframe.getParentProps(callback) callback not a function");return be=e,He(0,0,"parentInfo"),()=>{be=null,He(0,0,"parentInfoStop")}},getParentProperties(e){z("Renamed Method\n \nThe getParentProperties() method has been renamed getParentProps(). Use of the old name will be removed in a future version of iframe-resizer.\n"),this.getParentProps(e)},moveToAnchor(e){Q.findTarget(e)},reset(){Je()},scrollBy(e,t){He(t,e,"scrollBy")},scrollTo(e,t){He(t,e,"scrollTo")},scrollToOffset(e,t){He(t,e,"scrollToOffset")},sendMessage(e,t){He(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod(e){H=e,Te()},setWidthCalculationMethod(e){fe=e,Me()},setTargetOrigin(e){se=e},resize(e,t){Ue(a,`parentIframe.resize(${e||""}${t?`,${t}`:""})`,e,t)},size(e,t){z("Deprecated Method\n \nThe size() method has been deprecated and replaced with resize(). Use of this method will be removed in a future version of iframe-resizer.\n"),this.resize(e,t)}}),pe.parentIFrame=pe.parentIframe),function(){function e(e){He(0,0,e.type,`${e.screenY}:${e.screenX}`)}function t(t,n){l(window.document,t,e)}!0===G&&(t("mouseenter"),t("mouseleave"))}(),Q=function(){const e=()=>({x:document.documentElement.scrollLeft,y:document.documentElement.scrollTop});function n(n){const o=n.getBoundingClientRect(),i=e();return{x:parseInt(o.left,t)+parseInt(i.x,t),y:parseInt(o.top,t)+parseInt(i.y,t)}}function o(e){function t(e){const t=n(e);He(t.y,t.x,"scrollToOffset")}const o=e.split("#")[1]||e,i=decodeURIComponent(o),r=document.getElementById(i)||document.getElementsByName(i)[0];void 0===r?He(0,0,"inPageLink",`#${o}`):t(r)}function i(){const{hash:e,href:t}=window.location;""!==e&&"#"!==e&&o(t)}function r(){for(const e of document.querySelectorAll('a[href^="#"]'))"#"!==e.getAttribute("href")&&l(e,"click",(t=>{t.preventDefault(),o(e.getAttribute("href"))}))}function a(){l(window,"hashchange",i)}function s(){setTimeout(i,p)}function c(){r(),a(),s()}return Q.enable&&(1===Y?z("In page linking requires a Professional or Business license. Please see https://iframe-resizer.com/pricing for more details."):c()),{findTarget:o}}(),Se(ke(document)()),void 0===L&&(L=`${q}px`),Ee("margin",(s="margin",(u=L).includes("-")&&(w(`Negative CSS value ignored for ${s}`),u=""),u)),Ee("background",x),Ee("padding",B),function(){const e=document.createElement("div");e.style.clear="both",e.style.display="block",e.style.height="0",document.body.append(e)}(),function(){const e=e=>e.style.setProperty("height","auto","important");e(document.documentElement),e(document.body)}(),je(),Ue("init","Init message from host page",void 0,void 0,e),document.title&&""!==document.title&&He(0,0,"title",document.title),$e({method:o="add",eventType:"After Print",eventName:"afterprint"}),$e({method:o,eventType:"Before Print",eventName:"beforeprint"}),$e({method:o,eventType:"Ready State Change",eventName:"readystatechange"}),function(){const e=new Set;let t=!1,n=0,o=[];const i=t=>{for(const n of t){const{addedNodes:t,removedNodes:o}=n;for(const n of t)e.add(n);for(const t of o)e.delete(t)}},r=16,a=2,l=200;let s=1;function c(){const d=performance.now(),u=d-n;if(u>r*s+++a&&u0,Ue("overflowChanged","Overflow updated")}function ze(){ae=document.querySelectorAll(`[${n}]`),V=ae.length>0}function Se(e){V||ee(e)}function Ee(e,t){void 0!==t&&""!==t&&"null"!==t&&document.body.style.setProperty(e,t)}function je(){if(""!==re)for(const e of document.querySelectorAll(re))e.dataset.iframeSize=!0}function $e(e){({add(t){function n(){Ue(e.eventName,e.eventType)}h[t]=n,l(window,t,n,{passive:!0})},remove(e){const t=h[e];delete h[e],s(window,e,t)}})[e.method](e.eventName)}function Ce(e,t,n,o){return t!==e&&(e in n||(w(`${e} is not a valid option for ${o}CalculationMethod.`),e=t),e in m&&z(`Deprecated ${o}CalculationMethod (${e})\n\nThis version of iframe-resizer can auto detect the most suitable ${o} calculation method. It is recommended that you remove this option.`)),e}function Te(){H=Ce(H,v,Le,"height")}function Me(){fe=Ce(fe,P,Be,"width")}function Pe(e){Array.isArray(e)&&0!==e.length&&Ue("resizeObserver",`Resize Observed: ${function(e){switch(!0){case!g(e):return"";case g(e.id):return`${e.nodeName.toUpperCase()}#${e.id}`;case g(e.name):return`${e.nodeName.toUpperCase()} (${e.name})`;default:return e.nodeName.toUpperCase()+(g(e.className)?`.${e.className}`:"")}}(e[0].target)}`)}const Ae=new WeakSet;function Oe(e){if(e.nodeType!==Node.ELEMENT_NODE)return;if(!Ae.has(e)){const t=getComputedStyle(e)?.position;""!==t&&"static"!==t&&(oe.observe(e),Ae.add(e))}const t=ke(e)();for(const e of t){if(Ae.has(e)||e?.nodeType!==Node.ELEMENT_NODE)continue;const t=getComputedStyle(e)?.position;""!==t&&"static"!==t&&(oe.observe(e),Ae.add(e))}}function Ne(e){performance.mark(j);const t=(n=e).charAt(0).toUpperCase()+n.slice(1);var n;let i=0,r=document.documentElement,a=V?0:document.documentElement.getBoundingClientRect().bottom;performance.mark(j);const l=V?ae:F?te:ke(document)();let s=l.length;for(const t of l)V||!b||t.checkVisibility(o)?(i=t.getBoundingClientRect()[e]+parseFloat(getComputedStyle(t).getPropertyValue(`margin-${e}`)),i>a&&(a=i,r=t)):s-=1;return A=r,performance.mark($,{detail:{Side:t,len:s,hasTags:V,logging:X}}),a}const Ie=e=>[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll(),e.boundingClientRect()],ke=e=>()=>e.querySelectorAll("* :not(head):not(meta):not(base):not(title):not(script):not(link):not(style):not(map):not(area):not(option):not(optgroup):not(template):not(track):not(wbr):not(nobr)"),Re={height:0,width:0},xe={height:0,width:0};function qe(e){function t(){return xe[o]=i,Re[o]=l,i}const n=e===Le,o=n?"height":"width",i=e.boundingClientRect(),r=Math.ceil(i),a=Math.floor(i),l=(e=>e.documentElementScroll()+Math.max(0,e.getOffset()))(e);switch(!0){case!e.enabled():return l;case V:return e.taggedElement();case!F&&0===xe[o]&&0===Re[o]:return t();case de&&i===xe[o]&&l===Re[o]:return Math.max(i,l);case 0===i:return l;case!F&&i!==xe[o]&&l<=Re[o]:return t();case!n:return e.taggedElement();case!F&&il:return t()}return Math.max(e.taggedElement(),t())}const Le={enabled:()=>D,getOffset:()=>O,auto:()=>qe(Le),bodyOffset:()=>{const{body:e}=document,n=getComputedStyle(e);return e.offsetHeight+parseInt(n.marginTop,t)+parseInt(n.marginBottom,t)},bodyScroll:()=>document.body.scrollHeight,offset:()=>Le.bodyOffset(),custom:()=>c.height(),documentElementOffset:()=>document.documentElement.offsetHeight,documentElementScroll:()=>document.documentElement.scrollHeight,boundingClientRect:()=>Math.max(document.documentElement.getBoundingClientRect().bottom,document.body.getBoundingClientRect().bottom),max:()=>Math.max(...Ie(Le)),min:()=>Math.min(...Ie(Le)),grow:()=>Le.max(),lowestElement:()=>Ne(i),taggedElement:()=>Ne(i)},Be={enabled:()=>W,getOffset:()=>N,auto:()=>qe(Be),bodyScroll:()=>document.body.scrollWidth,bodyOffset:()=>document.body.offsetWidth,custom:()=>c.width(),documentElementScroll:()=>document.documentElement.scrollWidth,documentElementOffset:()=>document.documentElement.offsetWidth,boundingClientRect:()=>Math.max(document.documentElement.getBoundingClientRect().right,document.body.getBoundingClientRect().right),max:()=>Math.max(...Ie(Be)),min:()=>Math.min(...Ie(Be)),rightMostElement:()=>Ne(r),scroll:()=>Math.max(Be.bodyScroll(),Be.documentElementScroll()),taggedElement:()=>Ne(r)},De=(e,t)=>!(Math.abs(e-t)<=ce);let We=!1;function Ue(e,t,n,o,i){k=performance.now(),(R||e===a)&&(document.hidden||(We||(I=!0,function(e,t,n,o,i){const r=void 0===n?Le[H]():n,l=void 0===o?Be[fe]():o;D&&De(J,r)||W&&De(me,l)||"init"===e?(Fe(),J=r,me=l,He(J,me,e,i)):!e!==a&&(D&&H in M||W&&fe in M)?Je():I=!1}(e,0,n,o,i),requestAnimationFrame((()=>{We=!1}))),We=!0))}function Fe(){de||(de=!0,requestAnimationFrame((()=>{de=!1})))}function Ve(e){J=Le[H](),me=Be[fe](),He(J,me,e)}function Je(e){const t=H;H=v,Fe(),Ve("reset"),H=t}function He(e,t,n,o,i){Y<-1||(void 0!==i||(i=se),function(){const r=`${K}:${e+(O||0)}:${t+(N||0)}:${n}${void 0===o?"":`:${o}`}`;X&&(console.group(`[iframe-resizer][${K}]`),console.info("Sending message to host page via "+(ie?"sameDomain":"postMessage")),console.info(`%c${r}`,"font-style: italic"),I&&console.info(function(){const e=f(performance.now()-k);return"init"===n?`Initialised iFrame in %c${e}ms`:`Content size recalculated in %c${e}ms`}(),"font-weight:bold;color:#777"),console.groupEnd()),I=!1,ie?window.parent.iframeParentListener(C+r):le.postMessage(C+r,i)}())}function Ze(e){const t={init:function(){_=e.data,le=e.source,ve(),U=!1,setTimeout((()=>{Z=!1}),p)},reset(){Z||Ve("resetPage")},resize(){Ue(a)},moveToAnchor(){Q.findTarget(o())},inPageLink(){this.moveToAnchor()},pageInfo(){const e=o();ge?setTimeout((()=>ge(JSON.parse(e)))):He(0,0,"pageInfoStop")},parentInfo(){const e=o();be?setTimeout(be(Object.freeze(JSON.parse(e)))):He(0,0,"parentInfoStop")},message(){const e=o();he(JSON.parse(e))}},n=()=>e.data.split("]")[1].split(":")[0],o=()=>e.data.slice(e.data.indexOf(":")+1),i=()=>"iframeResize"in window||void 0!==window.jQuery&&""in window.jQuery.prototype,r=()=>e.data.split(":")[2]in{true:1,false:1};C===`${e.data}`.slice(0,T)&&(!1!==U?r()&&t.init():function(){const o=n();o in t?t[o]():i()||r()||w(`Unexpected message (${e.data})`)}())}function _e(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}function Qe(e){return Ze(e),pe}"iframeChildListener"in window?w("Already setup"):(window.iframeChildListener=e=>setTimeout((()=>Ze({data:e,sameDomain:!0}))),l(window,"message",Ze),l(window,"readystatechange",_e),_e());try{top?.document?.getElementById("banner")&&(pe={},window.mockMsgListener=Qe,s(window,"message",Ze),define([],(()=>Qe)))}catch(e){}}()}(); diff --git a/js-dist/iframe-resizer.jquery.js b/js-dist/iframe-resizer.jquery.js index d0f4c403a..a1f60a237 100644 --- a/js-dist/iframe-resizer.jquery.js +++ b/js-dist/iframe-resizer.jquery.js @@ -1,7 +1,7 @@ /*! * @preserve * - * @module iframe-resizer/jquery 5.3.0 (iife) + * @module iframe-resizer/jquery 5.3.1 (iife) * * @license GPL-3.0 for non-commercial use only. * For commercial use, you must purchase a license from @@ -17,4 +17,4 @@ */ -!function(){"use strict";const e="5.3.0",i="[iFrameSizer]",t=i.length,n=Object.freeze({max:1,scroll:1,bodyScroll:1,documentElementScroll:1}),o=(e,i,t,n)=>e.addEventListener(i,t,n||!1),r=(e,i,t)=>e.removeEventListener(i,t,!1);const a="[iframe-resizer]";const s=e=>`${a}[${function(e){return window.top===window.self?`Parent page: ${e}`:window?.parentIFrame?.getId?`${window.parentIFrame.getId()}: ${e}`:`Nested parent page: ${e}`}(e)}]`,l=(e,i,...t)=>window?.console[e](s(i),...t),c=(e,...i)=>l("warn",e,...i),d=(e,i)=>console?.warn((e=>i=>window.chrome?e(i.replaceAll("
","\n").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","")):e(i.replaceAll("
","\n").replaceAll(/<[/a-z]+>/gi,"")))((e=>(...i)=>[`${a}[${e}]`,...i].join(" "))(e))(i)),u=e=>{if(!e)return"";let i=-559038744,t=1103547984;for(let n,o=0;o>>15,1935289751),t^=Math.imul(t^i>>>15,3405138345),i^=t>>>16,t^=i>>>16,(2097152*(t>>>0)+(i>>>11)).toString(36)},f=e=>e.replaceAll(/[A-Za-z]/g,(e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26))),p=["Puchspk Spjluzl Rlf","Tpzzpun Spjluzl Rlf","Aopz spiyhyf pz hchpshisl dpao ivao Jvttlyjphs huk Vwlu-Zvbyjl spjluzlz.Jvttlyjphs SpjluzlMvy jvttlyjphs bzl,

pmyhtl-ylzpgly ylxbpylz h svd jvza vul aptl spjluzl mll. Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun.Vwlu Zvbyjl SpjluzlPm fvb hyl bzpun aopz spiyhyf pu h uvu-jvttlyjphs vwlu zvbyjl wyvqlja aolu fvb jhu bzl pa mvy myll bukly aol alytz vm aol NWS C3 Spjluzl. Av jvumpyt fvb hjjlwa aolzl alytz, wslhzl zla aol spjluzl rlf pu

pmyhtl-ylzpgly vwapvuz av NWSc3.Mvy tvyl pumvythapvu wslhzl zll: oaawz://pmyhtl-ylzpgly.jvt/nws","NWSc3 Spjluzl ClyzpvuAopz clyzpvu vm

pmyhtl-ylzpgly pz ilpun bzlk bukly aol alytz vm aol NWS C3 spjluzl. Aopz spjluzl hssvdz fvb av bzl

pmyhtl-ylzpgly pu Vwlu Zvbyjl wyvqljaz, iba pa ylxbpylz fvby wyvqlja av il wbispj, wyvcpkl haaypibapvu huk il spjluzlk bukly clyzpvu 3 vy shaly vm aol NUB Nlulyhs Wbispj Spjluzl.Pm fvb hyl bzpun aopz spiyhyf pu h uvu-vwlu zvbyjl wyvqlja vy dlizpal, fvb dpss ullk av wbyjohzl h svd jvza vul aptl jvttlyjphs spjluzl.Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun."],h=["NWSc3","zvsv","wyv","ibzpulzz","vlt"],m=Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5"].map(((e,i)=>[e,Math.max(0,i-1)]))),y=e=>f(p[e]);var g=e=>{const i=e[f("spjluzl")];if(!i)return-1;const t=i.split("-");let n=function(e=""){let i=-2;const t=u(f(e));return t in m&&(i=m[t]),i}(t[0]);return 0===n||(e=>e[2]===u(e[0]+e[1]))(t)||(n=-2),n};var w={};var b=Object.freeze({autoResize:!0,bodyBackground:null,bodyMargin:null,bodyPadding:null,checkOrigin:!0,direction:"vertical",inPageLinks:!1,heightCalculationMethod:"auto",id:"iFrameResizer",log:!1,license:void 0,mouseEvents:!0,offsetHeight:null,offsetWidth:null,postMessageTarget:null,sameDomain:!1,scrolling:!1,sizeHeight:!0,sizeWidth:!1,warningTimeout:5e3,tolerance:0,waitForLoad:!1,widthCalculationMethod:"auto",onClose:()=>!0,onClosed(){},onInit:!1,onMessage:null,onMouseEnter(){},onMouseLeave(){},onReady:e=>{"function"==typeof w[e.id].onInit&&(d(e.id,"\nDeprecated Option\n\nThe onInit() function is deprecated and has been replaced with onReady(). It will be removed in a future version of iFrame Resizer.\n "),w[e.id].onInit(e))},onResized(){},onScroll:()=>!0}),v={position:null,version:e};function z(n){function a(){M(H),I(),O("onResized",H)}function s(e){if("border-box"!==e.boxSizing)return 0;return(e.paddingTop?parseInt(e.paddingTop,10):0)+(e.paddingBottom?parseInt(e.paddingBottom,10):0)}function l(e){if("border-box"!==e.boxSizing)return 0;return(e.borderTopWidth?parseInt(e.borderTopWidth,10):0)+(e.borderBottomWidth?parseInt(e.borderBottomWidth,10):0)}function u(e){return A.slice(A.indexOf(":")+7+e)}const f=(e,i)=>(t,n)=>{const o={};var r,a;r=function(){x(`Send ${e} (${t})`,`${e}:${i()}`,n)},o[a=n]||(r(),o[a]=requestAnimationFrame((()=>{o[a]=null})))},p=(e,i)=>()=>{let t=!1;const n=i=>()=>{w[d]?t&&t!==i||(e(i,d),t=i,requestAnimationFrame((()=>{t=!1}))):c()},a=n("scroll"),s=n("resize window");function l(e,i){i(window,"scroll",a),i(window,"resize",s)}function c(){l(0,r),u.disconnect(),f.disconnect()}const d=P,u=new ResizeObserver(n("page observed")),f=new ResizeObserver(n("iframe observed"));l(0,o),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),f.observe(w[d].iframe,{attributes:!0,childList:!1,subtree:!1}),w[d]&&(w[d][`stop${i}`]=c)},h=e=>()=>{e in w[P]&&(w[P][e](),delete w[P][e])},m=f("pageInfo",(function(){const e=document.body.getBoundingClientRect(),i=H.iframe.getBoundingClientRect(),{scrollY:t,scrollX:n,innerHeight:o,innerWidth:r}=window,{clientHeight:a,clientWidth:s}=document.documentElement;return JSON.stringify({iframeHeight:i.height,iframeWidth:i.width,clientHeight:Math.max(a,o||0),clientWidth:Math.max(s,r||0),offsetTop:parseInt(i.top-e.top,10),offsetLeft:parseInt(i.left-e.left,10),scrollTop:t,scrollLeft:n,documentHeight:a,documentWidth:s,windowHeight:o,windowWidth:r})})),y=f("parentInfo",(function(){const{iframe:e}=H,{scrollWidth:i,scrollHeight:t}=document.documentElement,{width:n,height:o,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}=window.visualViewport;return JSON.stringify({iframe:e.getBoundingClientRect(),document:{scrollWidth:i,scrollHeight:t},viewport:{width:n,height:o,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}})})),g=p(m,"PageInfo"),b=p(y,"ParentInfo"),z=h("stopPageInfo"),k=h("stopParentInfo");function F(e){const i=e.getBoundingClientRect();return R(),{x:Number(i.left)+Number(v.position.x),y:Number(i.top)+Number(v.position.y)}}function N(e){const i=e?F(H.iframe):{x:0,y:0};let t=((e,i)=>({x:e.width+i.x,y:e.height+i.y}))(H,i);window.top===window.self?(v.position=t,C(P)):window.parentIFrame?window.parentIFrame["scrollTo"+(e?"Offset":"")](t.x,t.y):c(P,"Unable to scroll to requested position, window.parentIFrame not found")}function C(e){const{x:i,y:t}=v.position,n=w[e]?.iframe;!1!==O("onScroll",{iframe:n,top:t,left:i,x:i,y:t})?I():$()}function E(e){let i={};if(0===H.width&&0===H.height){const e=u(9).split(":");i={x:e[1],y:e[0]}}else i={x:H.width,y:H.height};O(e,{iframe:H.iframe,screenX:Number(i.x),screenY:Number(i.y),type:H.type})}const O=(e,i)=>j(P,e,i);let A=n.data,H={},P=null;"[iFrameResizerChild]Ready"!==A?i===`${A}`.slice(0,t)&&A.slice(t).split(":")[0]in w&&(H=function(){const e=A.slice(t).split(":"),i=e[1]?Number(e[1]):0,n=w[e[0]]?.iframe,o=getComputedStyle(n);return{iframe:n,id:e[0],height:i+s(o)+l(o),width:Number(e[2]),type:e[3],msg:e[4]}}(),P=H.id,P?(function(e){if(!w[e])throw new Error(`${H.type} No settings for ${e}. Message was: ${A}`)}(P),H.type in{true:1,false:1,undefined:1}||(w[P].loaded=!0,function(){let e=!0;return null===H.iframe&&(c(P,`The iframe (${H.id}) was not found.`),e=!1),e}()&&function(){const{origin:e,sameDomain:i}=n;if(i)return!0;let t=w[P]?.checkOrigin;if(t&&"null"!=`${e}`&&!(t.constructor===Array?function(){let i=0,n=!1;for(;iLegacy version detected in iframe\n\nDetected legacy version of child page script. It is recommended to update the page in the iframe to use @iframe-resizer/child.\n\nSee https://iframe-resizer.com/setup/#child-page-setup for more details.\n")),L=!0,O("onReady",H.iframe);break;default:if(0===H.width&&0===H.height)return void c(P,`Unsupported message received (${H.type}), this is likely due to the iframe containing a later version of iframe-resizer than the parent page`);if(0===H.width||0===H.height)return;if(document.hidden)return;a()}var i,t}())):c("","iframeResizer received messageData without id, message was: ",A)):Object.keys(w).forEach((e=>{w[e].mode>=0&&x("iFrame requested init",W(e),e)}))}function j(e,i,t){let n=null,o=null;if(w[e]){if(n=w[e][i],"function"!=typeof n)throw new TypeError(`${i} on iFrame[${e}] is not a function`);"onClose"===i||"onScroll"===i?o=n(t):setTimeout((()=>n(t)))}return o}function k(e){const{id:i}=e;delete w[i]}function T(e){const i=e.id;if(!1!==j(i,"onClose",i)){try{e.parentNode&&e.remove()}catch(e){c(i,e)}j(i,"onClosed",i),k(e)}}function R(e){null===v.position&&(v.position={x:window.scrollX,y:window.scrollY})}function $(){v.position=null}function I(e){null!==v.position&&(window.scrollTo(v.position.x,v.position.y),$())}function S(e){R(e.id),M(e),x("reset","reset",e.id)}function M(e){const i=e.id;function t(i){const t=`${e[i]}px`;e.iframe.style[i]=t}w[i].sizeHeight&&t("height"),w[i].sizeWidth&&t("width")}function x(e,t,n,o){w[n]&&(w[n]?.postMessageTarget?function(){const{postMessageTarget:e,targetOrigin:o}=w[n];if(w[n].sameDomain)try{return void w[n].iframe.contentWindow.iframeChildListener(i+t)}catch(e){}e.postMessage(i+t,o)}():c(n,`[${e}] IFrame(${n}) not found`),o&&w[n]?.warningTimeout&&(w[n].msgTimeout=setTimeout((function(){if(void 0===w[n])return;const{iframe:e,loaded:i,loadErrorShown:t,waitForLoad:o}=w[n],{sandbox:r}=e;i||t||(w[n].loadErrorShown=!0,d(n,`\nNo response from iFrame\n \nThe iframe (${n}) has not responded within ${w[n].warningTimeout/1e3} seconds. Check @iframe-resizer/child package has been loaded in the iframe.\n${o?"\nThe waitForLoad option is currently set to 'true'. If the iframe loads before the JavaScript runs, this option will prevent iframe-resizer from initialising. To disable this, set the waitForLoad option to 'false'. \n":""}\n${!(r?.length>0)||r.contains("allow-scripts")&&r.contains("allow-same-origin")?"":"The iframe has the sandbox attribute, please ensure it contains both the 'allow-same-origin' and 'allow-scripts' values."}\n\nThis message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.\n`))}),w[n].warningTimeout)))}function W(e){const i=w[e];return[e,"8",i.sizeWidth,i.log,"32",!0,i.autoResize,i.bodyMargin,i.heightCalculationMethod,i.bodyBackground,i.bodyPadding,i.tolerance,i.inPageLinks,"child",i.widthCalculationMethod,i.mouseEvents,i.offsetHeight,i.offsetWidth,i.sizeHeight,i.license,v.version,i.mode].join(":")}let F=0,L=!1,N=!1;var C=i=>t=>{function r(e){if(!e)return{};if("object"!=typeof e)throw new TypeError("Options is not an object");return("sizeWidth"in e||"sizeHeight"in e||"autoResize"in e)&&d(s,'Deprecated Option\n\nThe sizeWidth, sizeHeight and autoResize options have been replaced with new direction option which expects values of "vertical", "horizontal" or "horizontal".\n'),e}function a(e){const i=w[e]?.iframe?.title;return""===i||void 0===i}const s=function(e){if(e&&"string"!=typeof e)throw new TypeError("Invalid id for iFrame. Expected String");return""!==e&&e||(e=function(){let e=i?.id||b.id+F++;return null!==document.getElementById(e)&&(e+=F++),e}(),t.id=e,(i||{}).log),e}(t.id);return s in w&&"iFrameResizer"in t?c(s,"Ignored iFrame, already setup."):(function(e){var i,n;w[s]={iframe:t,firstRun:!0,remoteHost:t?.src.split("/").slice(0,3).join("/"),...b,...r(e),mode:g(e),syncTitle:a(s)},function(){if("horizontal"===w[s].direction)return w[s].sizeWidth=!0,void(w[s].sizeHeight=!1);if("none"===w[s].direction)return w[s].sizeWidth=!1,w[s].sizeHeight=!1,void(w[s].autoResize=!1);if("vertical"!==w[s].direction)throw new TypeError(s,`Direction value of "${w[s].direction}" is not valid`)}(),(i=e?.offsetSize||e?.offset)&&("vertical"===w[s].direction?w[s].offsetHeight=i:w[s].offsetWidth=i),e?.offset&&d(s,"Deprecated option\n\n The offset option has been renamed to offsetSize. Use of the old name will be removed in a future version of iframe-resizer."),null===w[s].postMessageTarget&&(w[s].postMessageTarget=t.contentWindow),w[s].targetOrigin=!0===w[s].checkOrigin?""===(n=w[s].remoteHost)||null!==n.match(/^(about:blank|javascript:|file:\/\/)/)?"*":n:"*"}(i),function(){const{mode:i}=w[s];i<0&&d("Parent",`${y(i+2)}${y(2)}`),N||i<0||(N=!0,((e,...i)=>{l("info",e,...i)})(`v${e} (${(e=>f(h[e]))(i)})`),i<1&&d("Parent",y(3)))}(),O(),function(){switch(t.style.overflow=!1===w[s]?.scrolling?"hidden":"auto",w[s]?.scrolling){case"omit":break;case!0:t.scrolling="yes";break;case!1:t.scrolling="no";break;default:t.scrolling=w[s]?w[s].scrolling:"no"}}(),function(){const{bodyMargin:e}=w[s];"number"!=typeof e&&"0"!==e||(w[s].bodyMargin=`${e}px`)}(),function(e){const{id:i}=t;-1!==w[i].mode&&-2!==w[i].mode&&(o(t,"load",(function(){x("iFrame.onload",`${e}:${L}`,i,!0),function(){const e=w[s]?.firstRun,i=w[s]?.heightCalculationMethod in n;!e&&i&&S({iframe:t,height:0,width:0,type:"init"})}()})),!1===w[i].waitForLoad&&x("init",`${e}:${L}`,i,!0))}(W(s)),function(){if(w[s]){const e={close:T.bind(null,w[s].iframe),disconnect:k.bind(null,w[s].iframe),removeListeners(){d(s,"\nDeprecated Method Name\n\nThe emoveListeners() method has been renamed to isconnect().\n"),this.disconnect()},resize:x.bind(null,"Window resize","resize",s),moveToAnchor(e){x("Move to anchor",`moveToAnchor:${e}`,s)},sendMessage(e){x("Send Message",`message:${e=JSON.stringify(e)}`,s)}};w[s].iframe.iframeResizer=e,w[s].iframe.iFrameResizer=e}}()),t?.iFrameResizer};function E(){!1===document.hidden&&function(e,i){const t=e=>w[e]?.autoResize&&!w[e]?.firstRun;Object.keys(w).forEach((function(n){t(n)&&x(e,i,n)}))}("Tab Visible","resize")}const O=(e=>{let i=!1;return function(){return i?void 0:(i=!0,Reflect.apply(e,this,arguments))}})((()=>{o(window,"message",z),o(document,"visibilitychange",E),window.iframeParentListener=e=>setTimeout((()=>z({data:e,sameDomain:!0})))}));switch(!0){case void 0===window.jQuery:c("","Unable to bind to jQuery, it is not available.");break;case!window.jQuery.fn:c("","Unable to bind to jQuery, it is not fully loaded.");break;case window.jQuery.fn.iframeResize:c("","iframeResize is already assigned to jQuery.fn.");break;default:window.jQuery.fn.iframeResize=function(e){const i=C(e);return this.filter("iframe").each(((e,t)=>i(t))).end()},window.jQuery.fn.iFrameResize=function(e){return c("","Deprecated: Use the iframeResize method instead of iFrameResize"),this.iframeResize(e)}}}(); +!function(){"use strict";const e="5.3.1",i="[iFrameSizer]",t=i.length,n=Object.freeze({max:1,scroll:1,bodyScroll:1,documentElementScroll:1}),o=(e,i,t,n)=>e.addEventListener(i,t,n||!1),r=(e,i,t)=>e.removeEventListener(i,t,!1),a=e=>{if(!e)return"";let i=-559038744,t=1103547984;for(let n,o=0;o>>15,1935289751),t^=Math.imul(t^i>>>15,3405138345),i^=t>>>16,t^=i>>>16,(2097152*(t>>>0)+(i>>>11)).toString(36)},s=e=>e.replaceAll(/[A-Za-z]/g,(e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26))),l=["Puchspk Spjluzl Rlf","Tpzzpun Spjluzl Rlf","Aopz spiyhyf pz hchpshisl dpao ivao Jvttlyjphs huk Vwlu-Zvbyjl spjluzlz.Jvttlyjphs SpjluzlMvy jvttlyjphs bzl,

pmyhtl-ylzpgly ylxbpylz h svd jvza vul aptl spjluzl mll. Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun.Vwlu Zvbyjl SpjluzlPm fvb hyl bzpun aopz spiyhyf pu h uvu-jvttlyjphs vwlu zvbyjl wyvqlja aolu fvb jhu bzl pa mvy myll bukly aol alytz vm aol NWS C3 Spjluzl. Av jvumpyt fvb hjjlwa aolzl alytz, wslhzl zla aol spjluzl rlf pu

pmyhtl-ylzpgly vwapvuz av NWSc3.Mvy tvyl pumvythapvu wslhzl zll: oaawz://pmyhtl-ylzpgly.jvt/nws","NWSc3 Spjluzl ClyzpvuAopz clyzpvu vm

pmyhtl-ylzpgly pz ilpun bzlk bukly aol alytz vm aol NWS C3 spjluzl. Aopz spjluzl hssvdz fvb av bzl

pmyhtl-ylzpgly pu Vwlu Zvbyjl wyvqljaz, iba pa ylxbpylz fvby wyvqlja av il wbispj, wyvcpkl haaypibapvu huk il spjluzlk bukly clyzpvu 3 vy shaly vm aol NUB Nlulyhs Wbispj Spjluzl.Pm fvb hyl bzpun aopz spiyhyf pu h uvu-vwlu zvbyjl wyvqlja vy dlizpal, fvb dpss ullk av wbyjohzl h svd jvza vul aptl jvttlyjphs spjluzl.Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun."],c=["NWSc3","zvsv","wyv","ibzpulzz","vlt"],d=Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5"].map(((e,i)=>[e,Math.max(0,i-1)]))),u=e=>s(l[e]);var f=e=>{const i=e[s("spjluzl")];if(!i)return-1;const t=i.split("-");let n=function(e=""){let i=-2;const t=a(s(e));return t in d&&(i=d[t]),i}(t[0]);return 0===n||(e=>e[2]===a(e[0]+e[1]))(t)||(n=-2),n};const p="[iframe-resizer]";const h=e=>`${p}[${function(e){return window.top===window.self?`Parent page: ${e}`:window?.parentIFrame?.getId?`${window.parentIFrame.getId()}: ${e}`:`Nested parent page: ${e}`}(e)}]`,m=(e,...i)=>((e,i,...t)=>window?.console[e](h(i),...t))("warn",e,...i),y=(e,i)=>console?.warn((e=>i=>window.chrome?e(i.replaceAll("
","\n").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","")):e(i.replaceAll("
","\n").replaceAll(/<[/a-z]+>/gi,"")))((e=>(...i)=>[`${p}[${e}]`,...i].join(" "))(e))(i));var g={};var w=Object.freeze({autoResize:!0,bodyBackground:null,bodyMargin:null,bodyPadding:null,checkOrigin:!0,direction:"vertical",inPageLinks:!1,heightCalculationMethod:"auto",id:"iFrameResizer",log:!1,license:void 0,mouseEvents:!0,offsetHeight:null,offsetWidth:null,postMessageTarget:null,sameDomain:!1,scrolling:!1,sizeHeight:!0,sizeWidth:!1,warningTimeout:5e3,tolerance:0,waitForLoad:!1,widthCalculationMethod:"auto",onClose:()=>!0,onClosed(){},onInit:!1,onMessage:null,onMouseEnter(){},onMouseLeave(){},onReady:e=>{"function"==typeof g[e.id].onInit&&(y(e.id,"\nDeprecated Option\n\nThe onInit() function is deprecated and has been replaced with onReady(). It will be removed in a future version of iFrame Resizer.\n "),g[e.id].onInit(e))},onResized(){},onScroll:()=>!0}),b={position:null,version:e};function v(n){function a(){I(H),R(),O("onResized",H)}function s(e){if("border-box"!==e.boxSizing)return 0;return(e.paddingTop?parseInt(e.paddingTop,10):0)+(e.paddingBottom?parseInt(e.paddingBottom,10):0)}function l(e){if("border-box"!==e.boxSizing)return 0;return(e.borderTopWidth?parseInt(e.borderTopWidth,10):0)+(e.borderBottomWidth?parseInt(e.borderBottomWidth,10):0)}const c=e=>A.slice(A.indexOf(":")+7+e);const d=(e,i)=>(t,n)=>{const o={};var r,a;r=function(){M(`Send ${e} (${t})`,`${e}:${i()}`,n)},o[a=n]||(r(),o[a]=requestAnimationFrame((()=>{o[a]=null})))},u=(e,i)=>()=>{let t=!1;const n=i=>()=>{g[d]?t&&t!==i||(e(i,d),t=i,requestAnimationFrame((()=>{t=!1}))):c()},a=n("scroll"),s=n("resize window");function l(e,i){i(window,"scroll",a),i(window,"resize",s)}function c(){l(0,r),u.disconnect(),f.disconnect()}const d=P,u=new ResizeObserver(n("page observed")),f=new ResizeObserver(n("iframe observed"));l(0,o),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),f.observe(g[d].iframe,{attributes:!0,childList:!1,subtree:!1}),g[d]&&(g[d][`stop${i}`]=c)},f=e=>()=>{e in g[P]&&(g[P][e](),delete g[P][e])},p=d("pageInfo",(function(){const e=document.body.getBoundingClientRect(),i=H.iframe.getBoundingClientRect(),{scrollY:t,scrollX:n,innerHeight:o,innerWidth:r}=window,{clientHeight:a,clientWidth:s}=document.documentElement;return JSON.stringify({iframeHeight:i.height,iframeWidth:i.width,clientHeight:Math.max(a,o||0),clientWidth:Math.max(s,r||0),offsetTop:parseInt(i.top-e.top,10),offsetLeft:parseInt(i.left-e.left,10),scrollTop:t,scrollLeft:n,documentHeight:a,documentWidth:s,windowHeight:o,windowWidth:r})})),h=d("parentInfo",(function(){const{iframe:e}=H,{scrollWidth:i,scrollHeight:t}=document.documentElement,{width:n,height:o,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}=window.visualViewport;return JSON.stringify({iframe:e.getBoundingClientRect(),document:{scrollWidth:i,scrollHeight:t},viewport:{width:n,height:o,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}})})),w=u(p,"PageInfo"),v=u(h,"ParentInfo"),j=f("stopPageInfo"),W=f("stopParentInfo");function L(e){const i=e.getBoundingClientRect();return T(),{x:Number(i.left)+Number(b.position.x),y:Number(i.top)+Number(b.position.y)}}function N(e){const i=e?L(H.iframe):{x:0,y:0},t=((e,i)=>({x:e.width+i.x,y:e.height+i.y}))(H,i),n=window.parentIframe||window.parentIFrame;n?function(i,t){i["scrollTo"+(e?"Offset":"")](t.x,t.y)}(n,t):function(e){b.position=e,C(P)}(t)}function C(e){const{x:i,y:t}=b.position,n=g[e]?.iframe;!1!==O("onScroll",{iframe:n,top:t,left:i,x:i,y:t})?R():$()}function E(e){let i={};if(0===H.width&&0===H.height){const e=c(9).split(":");i={x:e[1],y:e[0]}}else i={x:H.width,y:H.height};O(e,{iframe:H.iframe,screenX:Number(i.x),screenY:Number(i.y),type:H.type})}const O=(e,i)=>z(P,e,i);let A=n.data,H={},P=null;"[iFrameResizerChild]Ready"!==A?i===`${A}`.slice(0,t)&&A.slice(t).split(":")[0]in g&&(H=function(){const e=A.slice(t).split(":"),i=e[1]?Number(e[1]):0,n=g[e[0]]?.iframe,o=getComputedStyle(n);return{iframe:n,id:e[0],height:i+s(o)+l(o),width:Number(e[2]),type:e[3],msg:e[4]}}(),P=H.id,P?(function(e){if(!g[e])throw new Error(`${H.type} No settings for ${e}. Message was: ${A}`)}(P),H.type in{true:1,false:1,undefined:1}||(g[P].loaded=!0,(null!==H.iframe||(m(P,`The iframe (${H.id}) was not found.`),0))&&function(){const{origin:e,sameDomain:i}=n;if(i)return!0;let t=g[P]?.checkOrigin;if(t&&"null"!=`${e}`&&!(t.constructor===Array?function(){let i=0,n=!1;for(;iLegacy version detected in iframe\n\nDetected legacy version of child page script. It is recommended to update the page in the iframe to use @iframe-resizer/child.\n\nSee https://iframe-resizer.com/setup/#child-page-setup for more details.\n")),F=!0,O("onReady",H.iframe);break;default:if(0===H.width&&0===H.height)return void m(P,`Unsupported message received (${H.type}), this is likely due to the iframe containing a later version of iframe-resizer than the parent page`);if(0===H.width||0===H.height)return;if(document.hidden)return;a()}var i,t}())):m("","iframeResizer received messageData without id, message was: ",A)):Object.keys(g).forEach((e=>{g[e].mode>=0&&M("iFrame requested init",x(e),e)}))}function z(e,i,t){let n=null,o=null;if(g[e]){if(n=g[e][i],"function"!=typeof n)throw new TypeError(`${i} on iFrame[${e}] is not a function`);"onClose"===i||"onScroll"===i?o=n(t):setTimeout((()=>n(t)))}return o}function j(e){const{id:i}=e;delete g[i]}function k(e){const{id:i}=e;if(!1!==z(i,"onClose",i)){try{e.parentNode&&e.remove()}catch(e){m(i,e)}z(i,"onClosed",i),j(e)}}function T(e){null===b.position&&(b.position={x:window.scrollX,y:window.scrollY})}function $(){b.position=null}function R(e){null!==b.position&&(window.scrollTo(b.position.x,b.position.y),$())}function S(e){T(e.id),I(e),M("reset","reset",e.id)}function I(e){function i(i){const t=`${e[i]}px`;e.iframe.style[i]=t}const{id:t}=e,{sizeHeight:n,sizeWidth:o}=g[t];n&&i("height"),o&&i("width")}function M(e,t,n,o){g[n]&&(g[n]?.postMessageTarget?function(){const{iframe:e,postMessageTarget:o,sameDomain:r,targetOrigin:a}=g[n];if(r)try{return void e.contentWindow.iframeChildListener(i+t)}catch(e){}o.postMessage(i+t,a)}():m(n,`[${e}] IFrame(${n}) not found`),o&&g[n]?.warningTimeout&&(g[n].msgTimeout=setTimeout((function(){if(void 0===g[n])return;const{iframe:e,loaded:i,loadErrorShown:t,waitForLoad:o}=g[n],{sandbox:r}=e;i||t||(g[n].loadErrorShown=!0,y(n,`\nNo response from iFrame\n \nThe iframe (${n}) has not responded within ${g[n].warningTimeout/1e3} seconds. Check @iframe-resizer/child package has been loaded in the iframe.\n${o?"\nThe waitForLoad option is currently set to 'true'. If the iframe loads before the JavaScript runs, this option will prevent iframe-resizer from initialising. To disable this, set the waitForLoad option to 'false'. \n":""}\n${!(r?.length>0)||r.contains("allow-scripts")&&r.contains("allow-same-origin")?"":"The iframe has the sandbox attribute, please ensure it contains both the 'allow-same-origin' and 'allow-scripts' values."}\n\nThis message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.\n`))}),g[n].warningTimeout)))}function x(e){const i=g[e];return[e,"8",i.sizeWidth,i.log,"32",!0,i.autoResize,i.bodyMargin,i.heightCalculationMethod,i.bodyBackground,i.bodyPadding,i.tolerance,i.inPageLinks,"child",i.widthCalculationMethod,i.mouseEvents,i.offsetHeight,i.offsetWidth,i.sizeHeight,i.license,b.version,i.mode].join(":")}let W=0,F=!1,L=!1;var N=i=>t=>{function r(e){if(!e)return{};if("object"!=typeof e)throw new TypeError("Options is not an object");return("sizeWidth"in e||"sizeHeight"in e||"autoResize"in e)&&y(l,'Deprecated Option\n\nThe sizeWidth, sizeHeight and autoResize options have been replaced with new direction option which expects values of "vertical", "horizontal" or "horizontal".\n'),e}function a(e){const i=g[e]?.iframe?.title;return""===i||void 0===i}const l=function(e){if(e&&"string"!=typeof e)throw new TypeError("Invalid id for iFrame. Expected String");return""!==e&&e||(e=function(){let e=i?.id||w.id+W++;return null!==document.getElementById(e)&&(e+=W++),e}(),t.id=e,(i||{}).log),e}(t.id);return l in g&&"iFrameResizer"in t?m(l,"Ignored iFrame, already setup."):(function(e){var i,n;g[l]={iframe:t,firstRun:!0,remoteHost:t?.src.split("/").slice(0,3).join("/"),...w,...r(e),mode:f(e),syncTitle:a(l)},function(){const{direction:e}=g[l];if("horizontal"===e)return g[l].sizeWidth=!0,void(g[l].sizeHeight=!1);if("none"===e)return g[l].sizeWidth=!1,g[l].sizeHeight=!1,void(g[l].autoResize=!1);if("vertical"!==e)throw new TypeError(l,`Direction value of "${e}" is not valid`)}(),(i=e?.offsetSize||e?.offset)&&("vertical"===g[l].direction?g[l].offsetHeight=i:g[l].offsetWidth=i),e?.offset&&y(l,"Deprecated option\n\n The offset option has been renamed to offsetSize. Use of the old name will be removed in a future version of iframe-resizer."),null===g[l].postMessageTarget&&(g[l].postMessageTarget=t.contentWindow),g[l].targetOrigin=!0===g[l].checkOrigin?""===(n=g[l].remoteHost)||null!==n.match(/^(about:blank|javascript:|file:\/\/)/)?"*":n:"*"}(i),function(){const{mode:i}=g[l];var t;i<0&&y("Parent",`${u(i+2)}${u(2)}`),L||i<0||(L=!0,t=`v${e} (${(e=>s(c[e]))(i)})`,console.info(`%c[iframe-resizer] ${t}`,"font-weight: bold;"),i<1&&y("Parent",u(3)))}(),E(),function(){switch(t.style.overflow=!1===g[l]?.scrolling?"hidden":"auto",g[l]?.scrolling){case"omit":break;case!0:t.scrolling="yes";break;case!1:t.scrolling="no";break;default:t.scrolling=g[l]?g[l].scrolling:"no"}}(),function(){const{bodyMargin:e}=g[l];"number"!=typeof e&&"0"!==e||(g[l].bodyMargin=`${e}px`)}(),function(e){const{id:i}=t,{mode:r,waitForLoad:a}=g[i];-1!==r&&-2!==r&&(o(t,"load",(function(){M("iFrame.onload",`${e}:${F}`,i,!0),function(){const e=g[l]?.firstRun,i=g[l]?.heightCalculationMethod in n;!e&&i&&S({iframe:t,height:0,width:0,type:"init"})}()})),!1===a&&M("init",`${e}:${F}`,i,!0))}(x(l)),function(){if(g[l]){const{iframe:e}=g[l],i={close:k.bind(null,e),disconnect:j.bind(null,e),removeListeners(){y(l,"\nDeprecated Method Name\n\nThe emoveListeners() method has been renamed to isconnect().\n"),this.disconnect()},resize:M.bind(null,"Window resize","resize",l),moveToAnchor(e){M("Move to anchor",`moveToAnchor:${e}`,l)},sendMessage(e){M("Send Message",`message:${e=JSON.stringify(e)}`,l)}};e.iframeResizer=i,e.iFrameResizer=i}}()),t?.iFrameResizer};function C(){!1===document.hidden&&function(e,i){const t=e=>g[e]?.autoResize&&!g[e]?.firstRun;Object.keys(g).forEach((function(n){t(n)&&M(e,i,n)}))}("Tab Visible","resize")}const E=(e=>{let i=!1;return function(){return i?void 0:(i=!0,Reflect.apply(e,this,arguments))}})((()=>{o(window,"message",v),o(document,"visibilitychange",C),window.iframeParentListener=e=>setTimeout((()=>v({data:e,sameDomain:!0})))}));switch(!0){case void 0===window.jQuery:m("","Unable to bind to jQuery, it is not available.");break;case!window.jQuery.fn:m("","Unable to bind to jQuery, it is not fully loaded.");break;case window.jQuery.fn.iframeResize:m("","iframeResize is already assigned to jQuery.fn.");break;default:window.jQuery.fn.iframeResize=function(e){const i=N(e);return this.filter("iframe").each(((e,t)=>i(t))).end()},window.jQuery.fn.iFrameResize=function(e){return m("","Deprecated: Use the iframeResize method instead of iFrameResize"),this.iframeResize(e)}}}(); diff --git a/js-dist/iframe-resizer.parent.js b/js-dist/iframe-resizer.parent.js index 936f49053..adeea246a 100644 --- a/js-dist/iframe-resizer.parent.js +++ b/js-dist/iframe-resizer.parent.js @@ -1,7 +1,7 @@ /*! * @preserve * - * @module iframe-resizer/parent 5.3.0 (iife) + * @module iframe-resizer/parent 5.3.1 (iife) * * @license GPL-3.0 for non-commercial use only. * For commercial use, you must purchase a license from @@ -17,4 +17,4 @@ */ -!function(){"use strict";const e="[iframe-resizer]";const t=t=>`${e}[${function(e){return window.top===window.self?`Parent page: ${e}`:window?.parentIFrame?.getId?`${window.parentIFrame.getId()}: ${e}`:`Nested parent page: ${e}`}(t)}]`,i=(e,i,...n)=>window?.console[e](t(i),...n),n=(e,...t)=>i("warn",e,...t),o=(t,i)=>console?.warn((e=>t=>window.chrome?e(t.replaceAll("
","\n").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","")):e(t.replaceAll("
","\n").replaceAll(/<[/a-z]+>/gi,"")))((t=>(...i)=>[`${e}[${t}]`,...i].join(" "))(t))(i)),r="5.3.0",a="[iFrameSizer]",s=a.length,l=Object.freeze({max:1,scroll:1,bodyScroll:1,documentElementScroll:1}),c=(e,t,i,n)=>e.addEventListener(t,i,n||!1),d=(e,t,i)=>e.removeEventListener(t,i,!1),u=e=>{if(!e)return"";let t=-559038744,i=1103547984;for(let n,o=0;o>>15,1935289751),i^=Math.imul(i^t>>>15,3405138345),t^=i>>>16,i^=t>>>16,(2097152*(i>>>0)+(t>>>11)).toString(36)},f=e=>e.replaceAll(/[A-Za-z]/g,(e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26))),p=["Puchspk Spjluzl Rlf","Tpzzpun Spjluzl Rlf","Aopz spiyhyf pz hchpshisl dpao ivao Jvttlyjphs huk Vwlu-Zvbyjl spjluzlz.Jvttlyjphs SpjluzlMvy jvttlyjphs bzl,

pmyhtl-ylzpgly ylxbpylz h svd jvza vul aptl spjluzl mll. Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun.Vwlu Zvbyjl SpjluzlPm fvb hyl bzpun aopz spiyhyf pu h uvu-jvttlyjphs vwlu zvbyjl wyvqlja aolu fvb jhu bzl pa mvy myll bukly aol alytz vm aol NWS C3 Spjluzl. Av jvumpyt fvb hjjlwa aolzl alytz, wslhzl zla aol spjluzl rlf pu

pmyhtl-ylzpgly vwapvuz av NWSc3.Mvy tvyl pumvythapvu wslhzl zll: oaawz://pmyhtl-ylzpgly.jvt/nws","NWSc3 Spjluzl ClyzpvuAopz clyzpvu vm

pmyhtl-ylzpgly pz ilpun bzlk bukly aol alytz vm aol NWS C3 spjluzl. Aopz spjluzl hssvdz fvb av bzl

pmyhtl-ylzpgly pu Vwlu Zvbyjl wyvqljaz, iba pa ylxbpylz fvby wyvqlja av il wbispj, wyvcpkl haaypibapvu huk il spjluzlk bukly clyzpvu 3 vy shaly vm aol NUB Nlulyhs Wbispj Spjluzl.Pm fvb hyl bzpun aopz spiyhyf pu h uvu-vwlu zvbyjl wyvqlja vy dlizpal, fvb dpss ullk av wbyjohzl h svd jvza vul aptl jvttlyjphs spjluzl.Mvy tvyl pumvythapvu cpzpa oaawz://pmyhtl-ylzpgly.jvt/wypjpun."],m=["NWSc3","zvsv","wyv","ibzpulzz","vlt"],h=Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5"].map(((e,t)=>[e,Math.max(0,t-1)]))),y=e=>f(p[e]);var g=e=>{const t=e[f("spjluzl")];if(!t)return-1;const i=t.split("-");let n=function(e=""){let t=-2;const i=u(f(e));return i in h&&(t=h[i]),t}(i[0]);return 0===n||(e=>e[2]===u(e[0]+e[1]))(i)||(n=-2),n};var w={};var b=Object.freeze({autoResize:!0,bodyBackground:null,bodyMargin:null,bodyPadding:null,checkOrigin:!0,direction:"vertical",inPageLinks:!1,heightCalculationMethod:"auto",id:"iFrameResizer",log:!1,license:void 0,mouseEvents:!0,offsetHeight:null,offsetWidth:null,postMessageTarget:null,sameDomain:!1,scrolling:!1,sizeHeight:!0,sizeWidth:!1,warningTimeout:5e3,tolerance:0,waitForLoad:!1,widthCalculationMethod:"auto",onClose:()=>!0,onClosed(){},onInit:!1,onMessage:null,onMouseEnter(){},onMouseLeave(){},onReady:e=>{"function"==typeof w[e.id].onInit&&(o(e.id,"\nDeprecated Option\n\nThe onInit() function is deprecated and has been replaced with onReady(). It will be removed in a future version of iFrame Resizer.\n "),w[e.id].onInit(e))},onResized(){},onScroll:()=>!0}),v={position:null,version:r};function z(e){function t(){S(H),I(),A("onResized",H)}function i(e){if("border-box"!==e.boxSizing)return 0;return(e.paddingTop?parseInt(e.paddingTop,10):0)+(e.paddingBottom?parseInt(e.paddingBottom,10):0)}function l(e){if("border-box"!==e.boxSizing)return 0;return(e.borderTopWidth?parseInt(e.borderTopWidth,10):0)+(e.borderBottomWidth?parseInt(e.borderBottomWidth,10):0)}function u(e){return C.slice(C.indexOf(":")+7+e)}const f=(e,t)=>(i,n)=>{const o={};var r,a;r=function(){x(`Send ${e} (${i})`,`${e}:${t()}`,n)},o[a=n]||(r(),o[a]=requestAnimationFrame((()=>{o[a]=null})))},p=(e,t)=>()=>{let i=!1;const n=t=>()=>{w[l]?i&&i!==t||(e(t,l),i=t,requestAnimationFrame((()=>{i=!1}))):s()},o=n("scroll"),r=n("resize window");function a(e,t){t(window,"scroll",o),t(window,"resize",r)}function s(){a(0,d),u.disconnect(),f.disconnect()}const l=P,u=new ResizeObserver(n("page observed")),f=new ResizeObserver(n("iframe observed"));a(0,c),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),f.observe(w[l].iframe,{attributes:!0,childList:!1,subtree:!1}),w[l]&&(w[l][`stop${t}`]=s)},m=e=>()=>{e in w[P]&&(w[P][e](),delete w[P][e])},h=f("pageInfo",(function(){const e=document.body.getBoundingClientRect(),t=H.iframe.getBoundingClientRect(),{scrollY:i,scrollX:n,innerHeight:o,innerWidth:r}=window,{clientHeight:a,clientWidth:s}=document.documentElement;return JSON.stringify({iframeHeight:t.height,iframeWidth:t.width,clientHeight:Math.max(a,o||0),clientWidth:Math.max(s,r||0),offsetTop:parseInt(t.top-e.top,10),offsetLeft:parseInt(t.left-e.left,10),scrollTop:i,scrollLeft:n,documentHeight:a,documentWidth:s,windowHeight:o,windowWidth:r})})),y=f("parentInfo",(function(){const{iframe:e}=H,{scrollWidth:t,scrollHeight:i}=document.documentElement,{width:n,height:o,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}=window.visualViewport;return JSON.stringify({iframe:e.getBoundingClientRect(),document:{scrollWidth:t,scrollHeight:i},viewport:{width:n,height:o,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}})})),g=p(h,"PageInfo"),b=p(y,"ParentInfo"),z=m("stopPageInfo"),T=m("stopParentInfo");function F(e){const t=e.getBoundingClientRect();return k(),{x:Number(t.left)+Number(v.position.x),y:Number(t.top)+Number(v.position.y)}}function N(e){const t=e?F(H.iframe):{x:0,y:0};let i=((e,t)=>({x:e.width+t.x,y:e.height+t.y}))(H,t);window.top===window.self?(v.position=i,L(P)):window.parentIFrame?window.parentIFrame["scrollTo"+(e?"Offset":"")](i.x,i.y):n(P,"Unable to scroll to requested position, window.parentIFrame not found")}function L(e){const{x:t,y:i}=v.position,n=w[e]?.iframe;!1!==A("onScroll",{iframe:n,top:i,left:t,x:t,y:i})?I():R()}function O(e){let t={};if(0===H.width&&0===H.height){const e=u(9).split(":");t={x:e[1],y:e[0]}}else t={x:H.width,y:H.height};A(e,{iframe:H.iframe,screenX:Number(t.x),screenY:Number(t.y),type:H.type})}const A=(e,t)=>j(P,e,t);let C=e.data,H={},P=null;"[iFrameResizerChild]Ready"!==C?a===`${C}`.slice(0,s)&&C.slice(s).split(":")[0]in w&&(H=function(){const e=C.slice(s).split(":"),t=e[1]?Number(e[1]):0,n=w[e[0]]?.iframe,o=getComputedStyle(n);return{iframe:n,id:e[0],height:t+i(o)+l(o),width:Number(e[2]),type:e[3],msg:e[4]}}(),P=H.id,P?(function(e){if(!w[e])throw new Error(`${H.type} No settings for ${e}. Message was: ${C}`)}(P),H.type in{true:1,false:1,undefined:1}||(w[P].loaded=!0,function(){let e=!0;return null===H.iframe&&(n(P,`The iframe (${H.id}) was not found.`),e=!1),e}()&&function(){const{origin:t,sameDomain:i}=e;if(i)return!0;let n=w[P]?.checkOrigin;if(n&&"null"!=`${t}`&&!(n.constructor===Array?function(){let e=0,i=!1;for(;eLegacy version detected in iframe\n\nDetected legacy version of child page script. It is recommended to update the page in the iframe to use @iframe-resizer/child.\n\nSee https://iframe-resizer.com/setup/#child-page-setup for more details.\n")),W=!0,A("onReady",H.iframe);break;default:if(0===H.width&&0===H.height)return void n(P,`Unsupported message received (${H.type}), this is likely due to the iframe containing a later version of iframe-resizer than the parent page`);if(0===H.width||0===H.height)return;if(document.hidden)return;t()}var e,i}())):n("","iframeResizer received messageData without id, message was: ",C)):Object.keys(w).forEach((e=>{w[e].mode>=0&&x("iFrame requested init",E(e),e)}))}function j(e,t,i){let n=null,o=null;if(w[e]){if(n=w[e][t],"function"!=typeof n)throw new TypeError(`${t} on iFrame[${e}] is not a function`);"onClose"===t||"onScroll"===t?o=n(i):setTimeout((()=>n(i)))}return o}function T(e){const{id:t}=e;delete w[t]}function $(e){const t=e.id;if(!1!==j(t,"onClose",t)){try{e.parentNode&&e.remove()}catch(e){n(t,e)}j(t,"onClosed",t),T(e)}}function k(e){null===v.position&&(v.position={x:window.scrollX,y:window.scrollY})}function R(){v.position=null}function I(e){null!==v.position&&(window.scrollTo(v.position.x,v.position.y),R())}function M(e){k(e.id),S(e),x("reset","reset",e.id)}function S(e){const t=e.id;function i(t){const i=`${e[t]}px`;e.iframe.style[t]=i}w[t].sizeHeight&&i("height"),w[t].sizeWidth&&i("width")}function x(e,t,i,r){w[i]&&(w[i]?.postMessageTarget?function(){const{postMessageTarget:e,targetOrigin:n}=w[i];if(w[i].sameDomain)try{return void w[i].iframe.contentWindow.iframeChildListener(a+t)}catch(e){}e.postMessage(a+t,n)}():n(i,`[${e}] IFrame(${i}) not found`),r&&w[i]?.warningTimeout&&(w[i].msgTimeout=setTimeout((function(){if(void 0===w[i])return;const{iframe:e,loaded:t,loadErrorShown:n,waitForLoad:r}=w[i],{sandbox:a}=e;t||n||(w[i].loadErrorShown=!0,o(i,`\nNo response from iFrame\n \nThe iframe (${i}) has not responded within ${w[i].warningTimeout/1e3} seconds. Check @iframe-resizer/child package has been loaded in the iframe.\n${r?"\nThe waitForLoad option is currently set to 'true'. If the iframe loads before the JavaScript runs, this option will prevent iframe-resizer from initialising. To disable this, set the waitForLoad option to 'false'. \n":""}\n${!(a?.length>0)||a.contains("allow-scripts")&&a.contains("allow-same-origin")?"":"The iframe has the sandbox attribute, please ensure it contains both the 'allow-same-origin' and 'allow-scripts' values."}\n\nThis message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.\n`))}),w[i].warningTimeout)))}function E(e){const t=w[e];return[e,"8",t.sizeWidth,t.log,"32",!0,t.autoResize,t.bodyMargin,t.heightCalculationMethod,t.bodyBackground,t.bodyPadding,t.tolerance,t.inPageLinks,"child",t.widthCalculationMethod,t.mouseEvents,t.offsetHeight,t.offsetWidth,t.sizeHeight,t.license,v.version,t.mode].join(":")}let F=0,W=!1,N=!1;var L=e=>t=>{function a(e){if(!e)return{};if("object"!=typeof e)throw new TypeError("Options is not an object");return("sizeWidth"in e||"sizeHeight"in e||"autoResize"in e)&&o(d,'Deprecated Option\n\nThe sizeWidth, sizeHeight and autoResize options have been replaced with new direction option which expects values of "vertical", "horizontal" or "horizontal".\n'),e}function s(e){const t=w[e]?.iframe?.title;return""===t||void 0===t}const d=function(i){if(i&&"string"!=typeof i)throw new TypeError("Invalid id for iFrame. Expected String");return""!==i&&i||(i=function(){let t=e?.id||b.id+F++;return null!==document.getElementById(t)&&(t+=F++),t}(),t.id=i,(e||{}).log),i}(t.id);return d in w&&"iFrameResizer"in t?n(d,"Ignored iFrame, already setup."):(function(e){var i,n;w[d]={iframe:t,firstRun:!0,remoteHost:t?.src.split("/").slice(0,3).join("/"),...b,...a(e),mode:g(e),syncTitle:s(d)},function(){if("horizontal"===w[d].direction)return w[d].sizeWidth=!0,void(w[d].sizeHeight=!1);if("none"===w[d].direction)return w[d].sizeWidth=!1,w[d].sizeHeight=!1,void(w[d].autoResize=!1);if("vertical"!==w[d].direction)throw new TypeError(d,`Direction value of "${w[d].direction}" is not valid`)}(),(i=e?.offsetSize||e?.offset)&&("vertical"===w[d].direction?w[d].offsetHeight=i:w[d].offsetWidth=i),e?.offset&&o(d,"Deprecated option\n\n The offset option has been renamed to offsetSize. Use of the old name will be removed in a future version of iframe-resizer."),null===w[d].postMessageTarget&&(w[d].postMessageTarget=t.contentWindow),w[d].targetOrigin=!0===w[d].checkOrigin?""===(n=w[d].remoteHost)||null!==n.match(/^(about:blank|javascript:|file:\/\/)/)?"*":n:"*"}(e),function(){const{mode:e}=w[d];e<0&&o("Parent",`${y(e+2)}${y(2)}`),N||e<0||(N=!0,((e,...t)=>{i("info",e,...t)})(`v${r} (${(e=>f(m[e]))(e)})`),e<1&&o("Parent",y(3)))}(),A(),function(){switch(t.style.overflow=!1===w[d]?.scrolling?"hidden":"auto",w[d]?.scrolling){case"omit":break;case!0:t.scrolling="yes";break;case!1:t.scrolling="no";break;default:t.scrolling=w[d]?w[d].scrolling:"no"}}(),function(){const{bodyMargin:e}=w[d];"number"!=typeof e&&"0"!==e||(w[d].bodyMargin=`${e}px`)}(),function(e){const{id:i}=t;-1!==w[i].mode&&-2!==w[i].mode&&(c(t,"load",(function(){x("iFrame.onload",`${e}:${W}`,i,!0),function(){const e=w[d]?.firstRun,i=w[d]?.heightCalculationMethod in l;!e&&i&&M({iframe:t,height:0,width:0,type:"init"})}()})),!1===w[i].waitForLoad&&x("init",`${e}:${W}`,i,!0))}(E(d)),function(){if(w[d]){const e={close:$.bind(null,w[d].iframe),disconnect:T.bind(null,w[d].iframe),removeListeners(){o(d,"\nDeprecated Method Name\n\nThe emoveListeners() method has been renamed to isconnect().\n"),this.disconnect()},resize:x.bind(null,"Window resize","resize",d),moveToAnchor(e){x("Move to anchor",`moveToAnchor:${e}`,d)},sendMessage(e){x("Send Message",`message:${e=JSON.stringify(e)}`,d)}};w[d].iframe.iframeResizer=e,w[d].iframe.iFrameResizer=e}}()),t?.iFrameResizer};function O(){!1===document.hidden&&function(e,t){const i=e=>w[e]?.autoResize&&!w[e]?.firstRun;Object.keys(w).forEach((function(n){i(n)&&x(e,t,n)}))}("Tab Visible","resize")}const A=(e=>{let t=!1;return function(){return t?void 0:(t=!0,Reflect.apply(e,this,arguments))}})((()=>{c(window,"message",z),c(document,"visibilitychange",O),window.iframeParentListener=e=>setTimeout((()=>z({data:e,sameDomain:!0})))})),C="[iframeResizer] ";window.iframeResize=function(){function e(e){switch(!0){case!e:throw new TypeError(`${C}iframe is not defined`);case!e.tagName:throw new TypeError(`${C}Not a valid DOM element`);case"IFRAME"!==e.tagName.toUpperCase():throw new TypeError(`${C}Expected