From e62a2dfb31edcec84aed23083cc4127aa6bdb001 Mon Sep 17 00:00:00 2001 From: "David J. Bradshaw" Date: Tue, 22 Oct 2024 11:41:54 +0100 Subject: [PATCH] Release v5.3.2 --- iframe-resizer.zip | Bin 21889 -> 21907 bytes js-dist/iframe-resizer.child.js | 4 ++-- js-dist/iframe-resizer.jquery.js | 4 ++-- js-dist/iframe-resizer.parent.js | 4 ++-- package.json | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/iframe-resizer.zip b/iframe-resizer.zip index 8dcb6ccc7f9c5f21180254f54e66e6c0cae1fdce..e0a3ed8295fedcef07021373564150974648849e 100644 GIT binary patch delta 21525 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 delta 21491 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.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){}}()}(); +!function(){"use strict";const e="5.3.2",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,O=e=>"object"==typeof e&&M.add(e);let P=null,A={};const N=setInterval((()=>{if(T.length<10)return;if(A.hasTags&&A.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 ${A.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;A=e,M.has(P)||i&&o<=1||(r||O(P),v(`\n ${n} position calculated from:`,P,`\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"]}),O(document.documentElement),O(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"),Be.auto()),width:()=>(w("Custom width calculation function not defined"),De.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},O="scroll";let A,N,I,k,R,x=!0,q="",L=0,B="",D="",W=!0,U=!1,F=!0,V=!1,J=!1,H=1,Z=v,_=!0,Q="",X={},Y=!1,G=0,K=!1,ee="",te=u,ne=[],oe="child",ie=null,re=!1,ae="",le=[],se=window.parent,ce="*",de=0,ue=!1,me="",fe=1,pe=O,he=window,ye=()=>{w("onMessage function not defined")},ge=()=>{},be=null,ve=null;function we(){var o,s,u;!function(){const e=e=>"true"===e,t=Q.slice(T).split(":");ee=t[0],L=void 0===t[1]?L:Number(t[1]),U=void 0===t[2]?U:e(t[2]),Y=void 0===t[3]?Y:e(t[3]),x=void 0===t[6]?x:e(t[6]),B=t[7],Z=void 0===t[8]?Z:t[8],q=t[9],D=t[10],de=void 0===t[11]?de:Number(t[11]),X.enable=void 0!==t[12]&&e(t[12]),oe=void 0===t[13]?oe:t[13],pe=void 0===t[14]?pe:t[14],K=void 0===t[15]?K:e(t[15]),A=void 0===t[16]?A:Number(t[16]),N=void 0===t[17]?N:Number(t[17]),W=void 0===t[18]?W:e(t[18]),t[19],me=t[20]||me,G=void 0===t[21]?G:Number(t[21])}(),y({id:ee,logging:Y}),function(){function e(e){ye=e?.onMessage||ye,ge=e?.onReady||ge,"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."),W&&(A=e?.offset),U&&(N=e?.offset)),"number"==typeof e?.offsetSize&&(W&&(A=e?.offsetSize),U&&(N=e?.offsetSize)),Object.prototype.hasOwnProperty.call(e,"sizeSelector")&&(ae=e.sizeSelector),ce=e?.targetOrigin||ce,Z=e?.heightCalculationMethod||Z,pe=e?.widthCalculationMethod||pe}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"),pe=t(pe,"width"))}(),function(){try{re="iframeParentListener"in window.parent}catch(e){}}(),G<0?S(`${d(G+2)}${d(2)}`):me.codePointAt(0)>4||G<2&&S(d(3)),me&&""!==me&&"false"!==me?me!==e&&z(`Version mismatch\n\nThe parent and child pages are running different versions of iframe resizer.\n\nParent page: ${me} - 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"),Me(),Oe(),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.")}(),Se(),W!==U&&(te=E({onChange:ze,root:document.documentElement,side:W?i:r})),1!==G&&(he.parentIframe=Object.freeze({autoResize:e=>(!0===e&&!1===x?(x=!0,Fe("autoResizeEnabled","Auto Resize enabled")):!1===e&&!0===x&&(x=!1),Ze(0,0,"autoResize",JSON.stringify(x)),x),close(){Ze(0,0,"close")},getId:()=>ee,getOrigin:()=>I,getPageInfo(e){if("function"==typeof e)return be=e,Ze(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");be=null,Ze(0,0,"pageInfoStop")},getParentProps(e){if("function"!=typeof e)throw new TypeError("parentIframe.getParentProps(callback) callback not a function");return ve=e,Ze(0,0,"parentInfo"),()=>{ve=null,Ze(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(){He()},scrollBy(e,t){Ze(t,e,"scrollBy")},scrollTo(e,t){Ze(t,e,"scrollTo")},scrollToOffset(e,t){Ze(t,e,"scrollToOffset")},sendMessage(e,t){Ze(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod(e){Z=e,Me()},setWidthCalculationMethod(e){pe=e,Oe()},setTargetOrigin(e){ce=e},resize(e,t){Fe(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)}}),he.parentIFrame=he.parentIframe),function(){function e(e){Ze(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);Ze(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?Ze(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}}(),Ee(Re(document)()),void 0===B&&(B=`${L}px`),je("margin",(s="margin",(u=B).includes("-")&&(w(`Negative CSS value ignored for ${s}`),u=""),u)),je("background",q),je("padding",D),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)}(),$e(),Fe("init","Init message from host page",void 0,void 0,e),document.title&&""!==document.title&&Ze(0,0,"title",document.title),Ce({method:o="add",eventType:"After Print",eventName:"afterprint"}),Ce({method:o,eventType:"Before Print",eventName:"beforeprint"}),Ce({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,Fe("overflowChanged","Overflow updated")}function Se(){le=document.querySelectorAll(`[${n}]`),J=le.length>0}function Ee(e){J||te(e)}function je(e,t){void 0!==t&&""!==t&&"null"!==t&&document.body.style.setProperty(e,t)}function $e(){if(""!==ae)for(const e of document.querySelectorAll(ae))e.dataset.iframeSize=!0}function Ce(e){({add(t){function n(){Fe(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 Te(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 Me(){Z=Te(Z,v,Be,"height")}function Oe(){pe=Te(pe,O,De,"width")}function Pe(e){Array.isArray(e)&&0!==e.length&&Fe("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 Ne(e){if(e.nodeType!==Node.ELEMENT_NODE)return;if(!Ae.has(e)){const t=getComputedStyle(e)?.position;""!==t&&"static"!==t&&(ie.observe(e),Ae.add(e))}const t=Re(e)();for(const e of t){if(Ae.has(e)||e?.nodeType!==Node.ELEMENT_NODE)continue;const t=getComputedStyle(e)?.position;""!==t&&"static"!==t&&(ie.observe(e),Ae.add(e))}}function Ie(e){performance.mark(j);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(j);const l=J?le:V?ne:Re(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 P=r,performance.mark($,{detail:{Side:t,len:s,hasTags:J,logging:Y}}),a}const ke=e=>[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll(),e.boundingClientRect()],Re=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)"),xe={height:0,width:0},qe={height:0,width:0};function Le(e){function t(){return qe[o]=i,xe[o]=l,i}const n=e===Be,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 J:return e.taggedElement();case!V&&0===qe[o]&&0===xe[o]:return t();case ue&&i===qe[o]&&l===xe[o]:return Math.max(i,l);case 0===i:return l;case!V&&i!==qe[o]&&l<=xe[o]:return t();case!n:return e.taggedElement();case!V&&il:return t()}return Math.max(e.taggedElement(),t())}const Be={enabled:()=>W,getOffset:()=>A,auto:()=>Le(Be),bodyOffset:()=>{const{body:e}=document,n=getComputedStyle(e);return e.offsetHeight+parseInt(n.marginTop,t)+parseInt(n.marginBottom,t)},bodyScroll:()=>document.body.scrollHeight,offset:()=>Be.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(...ke(Be)),min:()=>Math.min(...ke(Be)),grow:()=>Be.max(),lowestElement:()=>Ie(i),taggedElement:()=>Ie(i)},De={enabled:()=>U,getOffset:()=>N,auto:()=>Le(De),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(...ke(De)),min:()=>Math.min(...ke(De)),rightMostElement:()=>Ie(r),scroll:()=>Math.max(De.bodyScroll(),De.documentElementScroll()),taggedElement:()=>Ie(r)},We=(e,t)=>!(Math.abs(e-t)<=de);let Ue=!1;function Fe(e,t,n,o,i){R=performance.now(),(x||e===a)&&(document.hidden||(Ue||(k=!0,function(e,t,n,o,i){const r=void 0===n?Be[Z]():n,l=void 0===o?De[pe]():o;W&&We(H,r)||U&&We(fe,l)||"init"===e?(Ve(),H=r,fe=l,Ze(H,fe,e,i)):!e!==a&&(W&&Z in M||U&&pe in M)?He():k=!1}(e,0,n,o,i),requestAnimationFrame((()=>{Ue=!1}))),Ue=!0))}function Ve(){ue||(ue=!0,requestAnimationFrame((()=>{ue=!1})))}function Je(e){H=Be[Z](),fe=De[pe](),Ze(H,fe,e)}function He(e){const t=Z;Z=v,Ve(),Je("reset"),Z=t}function Ze(e,t,n,o,i){G<-1||(void 0!==i||(i=ce),function(){const r=`${ee}:${e+(A||0)}:${t+(N||0)}:${n}${void 0===o?"":`:${o}`}`;Y&&(console.group(`[iframe-resizer][${ee}]`),console.info("Sending message to host page via "+(re?"sameDomain":"postMessage")),console.info(`%c${r}`,"font-style: italic"),k&&console.info(function(){const e=f(performance.now()-R);return"init"===n?`Initialised iFrame in %c${e}ms`:`Content size recalculated in %c${e}ms`}(),"font-weight:bold;color:#777"),console.groupEnd()),k=!1,re?window.parent.iframeParentListener(C+r):se.postMessage(C+r,i)}())}function _e(e){const t={init:function(){Q=e.data,se=e.source,I=e.origin,we(),F=!1,setTimeout((()=>{_=!1}),p)},reset(){_||Je("resetPage")},resize(){Fe(a)},moveToAnchor(){X.findTarget(o())},inPageLink(){this.moveToAnchor()},pageInfo(){const e=o();be?setTimeout((()=>be(JSON.parse(e)))):Ze(0,0,"pageInfoStop")},parentInfo(){const e=o();ve?setTimeout(ve(Object.freeze(JSON.parse(e)))):Ze(0,0,"parentInfoStop")},message(){const e=o();ye(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!==F?r()&&t.init():function(){const o=n();o in t?t[o]():i()||r()||w(`Unexpected message (${e.data})`)}())}function Qe(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}function Xe(e){return _e(e),he}"iframeChildListener"in window?w("Already setup"):(window.iframeChildListener=e=>setTimeout((()=>_e({data:e,sameDomain:!0}))),l(window,"message",_e),l(window,"readystatechange",Qe),Qe());try{top?.document?.getElementById("banner")&&(he={},window.mockMsgListener=Xe,s(window,"message",_e),define([],(()=>Xe)))}catch(e){}}()}(); diff --git a/js-dist/iframe-resizer.jquery.js b/js-dist/iframe-resizer.jquery.js index a1f60a237..1e03ca796 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.1 (iife) + * @module iframe-resizer/jquery 5.3.2 (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.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)}}}(); +!function(){"use strict";const e="5.3.2",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 adeea246a..58256f3fe 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.1 (iife) + * @module iframe-resizer/parent 5.3.2 (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)=>((e,i,...n)=>window?.console[e](t(i),...n))("warn",e,...i),n=(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)),o="5.3.1",r="[iFrameSizer]",a=r.length,s=Object.freeze({max:1,scroll:1,bodyScroll:1,documentElementScroll:1}),l=(e,t,i,n)=>e.addEventListener(t,i,n||!1),c=(e,t,i)=>e.removeEventListener(t,i,!1),d=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)},u=e=>e.replaceAll(/[A-Za-z]/g,(e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26))),f=["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."],p=["NWSc3","zvsv","wyv","ibzpulzz","vlt"],h=Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5"].map(((e,t)=>[e,Math.max(0,t-1)]))),m=e=>u(f[e]);var y=e=>{const t=e[u("spjluzl")];if(!t)return-1;const i=t.split("-");let n=function(e=""){let t=-2;const i=d(u(e));return i in h&&(t=h[i]),t}(i[0]);return 0===n||(e=>e[2]===d(e[0]+e[1]))(i)||(n=-2),n};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&&(n(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:o};function v(e){function t(){I(H),R(),A("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 d(e){if("border-box"!==e.boxSizing)return 0;return(e.borderTopWidth?parseInt(e.borderTopWidth,10):0)+(e.borderBottomWidth?parseInt(e.borderBottomWidth,10):0)}const u=e=>C.slice(C.indexOf(":")+7+e);const f=(e,t)=>(i,n)=>{const o={};var r,a;r=function(){S(`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=>()=>{g[d]?i&&i!==t||(e(t,d),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,c),u.disconnect(),f.disconnect()}const d=P,u=new ResizeObserver(n("page observed")),f=new ResizeObserver(n("iframe observed"));a(0,l),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${t}`]=s)},h=e=>()=>{e in g[P]&&(g[P][e](),delete g[P][e])},m=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}})})),w=p(m,"PageInfo"),v=p(y,"ParentInfo"),j=h("stopPageInfo"),E=h("stopParentInfo");function F(e){const t=e.getBoundingClientRect();return $(),{x:Number(t.left)+Number(b.position.x),y:Number(t.top)+Number(b.position.y)}}function N(e){const t=e?F(H.iframe):{x:0,y:0},i=((e,t)=>({x:e.width+t.x,y:e.height+t.y}))(H,t),n=window.parentIframe||window.parentIFrame;n?function(t,i){t["scrollTo"+(e?"Offset":"")](i.x,i.y)}(n,i):function(e){b.position=e,L(P)}(i)}function L(e){const{x:t,y:i}=b.position,n=g[e]?.iframe;!1!==A("onScroll",{iframe:n,top:i,left:t,x:t,y:i})?R():k()}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)=>z(P,e,t);let C=e.data,H={},P=null;"[iFrameResizerChild]Ready"!==C?r===`${C}`.slice(0,a)&&C.slice(a).split(":")[0]in g&&(H=function(){const e=C.slice(a).split(":"),t=e[1]?Number(e[1]):0,i=g[e[0]]?.iframe,n=getComputedStyle(i);return{iframe:i,id:e[0],height:t+s(n)+d(n),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: ${C}`)}(P),H.type in{true:1,false:1,undefined:1}||(g[P].loaded=!0,(null!==H.iframe||(i(P,`The iframe (${H.id}) was not found.`),0))&&function(){const{origin:t,sameDomain:i}=e;if(i)return!0;let n=g[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 i(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,r}())):i("","iframeResizer received messageData without id, message was: ",C)):Object.keys(g).forEach((e=>{g[e].mode>=0&&S("iFrame requested init",x(e),e)}))}function z(e,t,i){let n=null,o=null;if(g[e]){if(n=g[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 j(e){const{id:t}=e;delete g[t]}function T(e){const{id:t}=e;if(!1!==z(t,"onClose",t)){try{e.parentNode&&e.remove()}catch(e){i(t,e)}z(t,"onClosed",t),j(e)}}function $(e){null===b.position&&(b.position={x:window.scrollX,y:window.scrollY})}function k(){b.position=null}function R(e){null!==b.position&&(window.scrollTo(b.position.x,b.position.y),k())}function M(e){$(e.id),I(e),S("reset","reset",e.id)}function I(e){function t(t){const i=`${e[t]}px`;e.iframe.style[t]=i}const{id:i}=e,{sizeHeight:n,sizeWidth:o}=g[i];n&&t("height"),o&&t("width")}function S(e,t,o,a){g[o]&&(g[o]?.postMessageTarget?function(){const{iframe:e,postMessageTarget:i,sameDomain:n,targetOrigin:a}=g[o];if(n)try{return void e.contentWindow.iframeChildListener(r+t)}catch(e){}i.postMessage(r+t,a)}():i(o,`[${e}] IFrame(${o}) not found`),a&&g[o]?.warningTimeout&&(g[o].msgTimeout=setTimeout((function(){if(void 0===g[o])return;const{iframe:e,loaded:t,loadErrorShown:i,waitForLoad:r}=g[o],{sandbox:a}=e;t||i||(g[o].loadErrorShown=!0,n(o,`\nNo response from iFrame\n \nThe iframe (${o}) has not responded within ${g[o].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`))}),g[o].warningTimeout)))}function x(e){const t=g[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,b.version,t.mode].join(":")}let E=0,W=!1,F=!1;var N=e=>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)&&n(c,'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 t=g[e]?.iframe?.title;return""===t||void 0===t}const c=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||w.id+E++;return null!==document.getElementById(t)&&(t+=E++),t}(),t.id=i,(e||{}).log),i}(t.id);return c in g&&"iFrameResizer"in t?i(c,"Ignored iFrame, already setup."):(function(e){var i,o;g[c]={iframe:t,firstRun:!0,remoteHost:t?.src.split("/").slice(0,3).join("/"),...w,...r(e),mode:y(e),syncTitle:a(c)},function(){const{direction:e}=g[c];if("horizontal"===e)return g[c].sizeWidth=!0,void(g[c].sizeHeight=!1);if("none"===e)return g[c].sizeWidth=!1,g[c].sizeHeight=!1,void(g[c].autoResize=!1);if("vertical"!==e)throw new TypeError(c,`Direction value of "${e}" is not valid`)}(),(i=e?.offsetSize||e?.offset)&&("vertical"===g[c].direction?g[c].offsetHeight=i:g[c].offsetWidth=i),e?.offset&&n(c,"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[c].postMessageTarget&&(g[c].postMessageTarget=t.contentWindow),g[c].targetOrigin=!0===g[c].checkOrigin?""===(o=g[c].remoteHost)||null!==o.match(/^(about:blank|javascript:|file:\/\/)/)?"*":o:"*"}(e),function(){const{mode:e}=g[c];var t;e<0&&n("Parent",`${m(e+2)}${m(2)}`),F||e<0||(F=!0,t=`v${o} (${(e=>u(p[e]))(e)})`,console.info(`%c[iframe-resizer] ${t}`,"font-weight: bold;"),e<1&&n("Parent",m(3)))}(),O(),function(){switch(t.style.overflow=!1===g[c]?.scrolling?"hidden":"auto",g[c]?.scrolling){case"omit":break;case!0:t.scrolling="yes";break;case!1:t.scrolling="no";break;default:t.scrolling=g[c]?g[c].scrolling:"no"}}(),function(){const{bodyMargin:e}=g[c];"number"!=typeof e&&"0"!==e||(g[c].bodyMargin=`${e}px`)}(),function(e){const{id:i}=t,{mode:n,waitForLoad:o}=g[i];-1!==n&&-2!==n&&(l(t,"load",(function(){S("iFrame.onload",`${e}:${W}`,i,!0),function(){const e=g[c]?.firstRun,i=g[c]?.heightCalculationMethod in s;!e&&i&&M({iframe:t,height:0,width:0,type:"init"})}()})),!1===o&&S("init",`${e}:${W}`,i,!0))}(x(c)),function(){if(g[c]){const{iframe:e}=g[c],t={close:T.bind(null,e),disconnect:j.bind(null,e),removeListeners(){n(c,"\nDeprecated Method Name\n\nThe emoveListeners() method has been renamed to isconnect().\n"),this.disconnect()},resize:S.bind(null,"Window resize","resize",c),moveToAnchor(e){S("Move to anchor",`moveToAnchor:${e}`,c)},sendMessage(e){S("Send Message",`message:${e=JSON.stringify(e)}`,c)}};e.iframeResizer=t,e.iFrameResizer=t}}()),t?.iFrameResizer};function L(){!1===document.hidden&&function(e,t){const i=e=>g[e]?.autoResize&&!g[e]?.firstRun;Object.keys(g).forEach((function(n){i(n)&&S(e,t,n)}))}("Tab Visible","resize")}const O=(e=>{let t=!1;return function(){return t?void 0:(t=!0,Reflect.apply(e,this,arguments))}})((()=>{l(window,"message",v),l(document,"visibilitychange",L),window.iframeParentListener=e=>setTimeout((()=>v({data:e,sameDomain:!0})))})),A="[iframeResizer] ";window.iframeResize=function(){function e(e){switch(!0){case!e:throw new TypeError(`${A}iframe is not defined`);case!e.tagName:throw new TypeError(`${A}Not a valid DOM element`);case"IFRAME"!==e.tagName.toUpperCase():throw new TypeError(`${A}Expected