From 35337e67225022159c592cb7dd23df06a1bd8b36 Mon Sep 17 00:00:00 2001 From: "David J. Bradshaw" Date: Thu, 22 Aug 2024 17:41:31 +0100 Subject: [PATCH] Release v5.2.5 --- iframe-resizer.zip | Bin 21358 -> 21344 bytes js-dist/iframe-resizer.child.js | 4 ++-- js-dist/iframe-resizer.jquery.js | 4 ++-- js-dist/iframe-resizer.parent.js | 4 ++-- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/iframe-resizer.zip b/iframe-resizer.zip index 3287991978ca8924db936b3ea697c5d7633ef034..bfd44c24dbe8d463c71350473f2c05b909720d54 100644 GIT binary patch delta 20589 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 diff --git a/js-dist/iframe-resizer.child.js b/js-dist/iframe-resizer.child.js index 9b4855853..22d7e3b5d 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.2.4 (iife) + * @module iframe-resizer/child 5.2.5 (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.2.4",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=>{let t=!1;return function(){return t?void 0:(t=!0,Reflect.apply(e,this,arguments))}},m=e=>e;let f="";const p=e=>""!=`${e}`&&void 0!==e;const h=(...e)=>[`[iframe-resizer][${f}]`,...e].join(" "),y=(...e)=>console?.info(`[iframe-resizer][${f}]`,...e),g=(...e)=>console?.warn(h(...e)),v=(...e)=>console?.warn((e=>t=>window.chrome?e(t.replaceAll("
","\n").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","")):e(t.replaceAll("
","\n").replaceAll(/<[/a-z]+>/gi,"")))(h)(...e)),b=e=>v(e);let w=[];const z=e=>{const t=e.side||i,n=e.onChange||m,r={root:document.documentElement,rootMargin:"0px",threshold:1},a=new WeakSet,l=new IntersectionObserver((e=>{e.forEach((e=>{e.target.toggleAttribute(o,(e=>0===e.boundingClientRect[t]||e.boundingClientRect[t]>e.rootBounds[t])(e))})),w=document.querySelectorAll(`[${o}]`),n()}),r);function s(e){e?.nodeType===Node.ELEMENT_NODE&&(a.has(e)||(l.observe(e),a.add(e)))}return e=>e.forEach(s)},E=()=>w.length>0,S=1e5,j="--ifr-start",$="--ifr-end",P="--ifr-measure",T=[],C=new WeakSet,O=e=>"object"==typeof e&&C.add(e),M=e=>Math.floor(e*S)/S;let A=null,N=null,k={};const I=setInterval((()=>{if(T.length<10)return;if(k.hasTags&&k.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(I),v(`Performance Warning\n\nCalculating the page size is taking an excessive amount of time (${M(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 R(e){e.getEntries().forEach((e=>{if(e.name===$){const{duration:t}=performance.measure(P,j,$);!function(e,t){const{Side:n,len:o,hasTags:i,logging:r}=e;k=e,C.has(N)||A===N||i&&o<=1||(r||O(N),A=N,y(`\n${n} position calculated from:`,N,`\nParsed ${o} ${i?"tagged":"potentially overflowing"} elements in ${M(t)}ms`))}(e.detail,t),T.push(t),T.length>100&&T.shift()}}))}function x(){new PerformanceObserver(R).observe({entryTypes:["mark"]}),O(document.documentElement),O(document.body)}"undefined"!=typeof document&&"undefined"!=typeof PerformanceObserver&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",x):x()),"undefined"!=typeof window&&function(){const o={contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0},c={height:()=>(g("Custom height calculation function not defined"),qe.auto()),width:()=>(g("Custom width calculation function not defined"),De.auto())},h={bodyOffset:1,bodyScroll:1,offset:1,documentElementOffset:1,documentElementScroll:1,documentElementBoundingClientRect:1,max:1,min:1,grow:1,lowestElement:1},y=128,S={},P="checkVisibility"in window,T="auto",C="[iFrameSizer]",O=C.length,M={max:1,min:1,bodyScroll:1,documentElementScroll:1},A="scroll";let k,I,R=!0,x="",B=0,L="",q="",D=!0,W=!1,F=!0,U=!1,V=1,J=T,H=!0,Z="",_={},Q=!1,X=0,Y=!1,G="",K=m,ee="child",te=null,ne=!1,oe="",ie=[],re=window.parent,ae="*",le=0,se=!1,ce="",de=1,ue=A,me=window,fe=()=>{g("onMessage function not defined")},pe=()=>{},he=null,ye=null;function ge(){var o,s;!function(){const e=e=>"true"===e,t=Z.slice(O).split(":");G=t[0],B=void 0===t[1]?B:Number(t[1]),W=void 0===t[2]?W:e(t[2]),Q=void 0===t[3]?Q:e(t[3]),R=void 0===t[6]?R:e(t[6]),L=t[7],J=void 0===t[8]?J:t[8],x=t[9],q=t[10],le=void 0===t[11]?le:Number(t[11]),_.enable=void 0!==t[12]&&e(t[12]),ee=void 0===t[13]?ee:t[13],ue=void 0===t[14]?ue:t[14],Y=void 0===t[15]?Y:e(t[15]),k=void 0===t[16]?k:Number(t[16]),I=void 0===t[17]?I:Number(t[17]),D=void 0===t[18]?D:e(t[18]),t[19],ce=t[20]||ce,X=void 0===t[21]?X:Number(t[21])}(),function(){function e(){const e=window.iframeResizer||window.iFrameResizer;fe=e?.onMessage||fe,pe=e?.onReady||pe,"number"==typeof e?.offset&&(v("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&&(k=e?.offset),W&&(I=e?.offset)),"number"==typeof e?.offsetSize&&(D&&(k=e?.offsetSize),W&&(I=e?.offsetSize)),Object.prototype.hasOwnProperty.call(e,"sizeSelector")&&(oe=e.sizeSelector),ae=e?.targetOrigin||ae,J=e?.heightCalculationMethod||J,ue=e?.widthCalculationMethod||ue}function t(e,t){return"function"==typeof e&&(c[t]=e,e="custom"),e}1!==X&&"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(e(),J=t(J,"height"),ue=t(ue,"width"))}(),f={id:G,logging:Q}.id,function(){try{ne="iframeParentListener"in window.parent}catch(e){}}(),X<0?b(`${d(X+2)}${d(2)}`):ce.codePointAt(0)>4||X<2&&b(d(3)),ce&&""!==ce&&"false"!==ce?ce!==e&&v(`Version mismatch\n\nThe parent and child pages are running different versions of iframe resizer.\n\nParent page: ${ce} - Child page: ${e}.\n`):v("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(),Pe(),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&&v("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.")}(),be(),D!==W&&(K=z({onChange:u(ve),side:D?i:r})),1!==X&&(me.parentIframe=Object.freeze({autoResize:e=>(!0===e&&!1===R?(R=!0,Fe("autoResizeEnabled","Auto Resize enabled")):!1===e&&!0===R&&(R=!1),He(0,0,"autoResize",JSON.stringify(R)),R),close(){He(0,0,"close")},getId:()=>G,getPageInfo(e){if("function"==typeof e)return he=e,He(0,0,"pageInfo"),void v("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");he=null,He(0,0,"pageInfoStop")},getParentProps(e){if("function"!=typeof e)throw new TypeError("parentIFrame.getParentProps(callback) callback not a function");return ye=e,He(0,0,"parentInfo"),()=>{ye=null,He(0,0,"parentInfoStop")}},getParentProperties(e){v("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){_.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){J=e,$e()},setWidthCalculationMethod(e){ue=e,Pe()},setTargetOrigin(e){ae=e},resize(e,t){Fe(a,`parentIFrame.resize(${e||""}${t?`,${t}`:""})`,e,t)},size(e,t){v("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)}}),me.parentIFrame=me.parentIframe),function(){function e(e){He(0,0,e.type,`${e.screenY}:${e.screenX}`)}function t(t,n){l(window.document,t,e)}!0===Y&&(t("mouseenter"),t("mouseleave"))}(),_=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(){function e(e){function t(e){e.preventDefault(),o(this.getAttribute("href"))}"#"!==e.getAttribute("href")&&l(e,"click",t)}document.querySelectorAll('a[href^="#"]').forEach(e)}function a(){l(window,"hashchange",i)}function s(){setTimeout(i,y)}function c(){r(),a(),s()}return _.enable&&(1===X?v("In page linking requires a Professional or Business license. Please see https://iframe-resizer.com/pricing for more details."):c()),{findTarget:o}}(),we(Re(document)()),void 0===L&&(L=`${B}px`),ze("margin",(o="margin",(s=L).includes("-")&&(g(`Negative CSS value ignored for ${o}`),s=""),s)),ze("background",x),ze("padding",q),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()}const ve=()=>{var t;Fe("init","Init message from host page",void 0,void 0,e),document.title&&""!==document.title&&He(0,0,"title",document.title),Se({method:t="add",eventType:"After Print",eventName:"afterprint"}),Se({method:t,eventType:"Before Print",eventName:"beforeprint"}),Se({method:t,eventType:"Ready State Change",eventName:"readystatechange"}),function(){const e=new Set;let t=!1,n=0,o=[];const i=t=>{const{length:n}=t;for(let o=0;or*s+++a&&u0}function we(e){U?setTimeout(ve):K(e)}function ze(e,t){void 0!==t&&""!==t&&"null"!==t&&document.body.style.setProperty(e,t)}function Ee(){""!==oe&&document.querySelectorAll(oe).forEach((e=>{e.dataset.iframeSize=!0}))}function Se(e){({add(t){function n(){Fe(e.eventName,e.eventType)}S[t]=n,l(window,t,n,{passive:!0})},remove(e){const t=S[e];delete S[e],s(window,e,t)}})[e.method](e.eventName)}function je(e,t,n,o){return t!==e&&(e in n||(g(`${e} is not a valid option for ${o}CalculationMethod.`),e=t),e in h&&v(`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(){J=je(J,T,qe,"height")}function Pe(){ue=je(ue,A,De,"width")}let Te;function Ce(e){if(!Array.isArray(e)||0===e.length)return;const t=e[0].target;Te=()=>Fe("resizeObserver",`Resize Observed: ${function(e){switch(!0){case!p(e):return"";case p(e.id):return`${e.nodeName.toUpperCase()}#${e.id}`;case p(e.name):return`${e.nodeName.toUpperCase()} (${e.name})`;default:return e.nodeName.toUpperCase()+(p(e.className)?`.${e.className}`:"")}}(t)}`),setTimeout((()=>{Te&&Te(),Te=void 0}),0)}const Oe=e=>{if(e?.nodeType!==Node.ELEMENT_NODE)return!1;const t=getComputedStyle(e);return""!==t?.position&&"static"!==t?.position},Me=e=>e?.nodeType!==Node.ELEMENT_NODE?null:[...Re(e)()].filter(Oe).forEach(Ne),Ae=new WeakSet;function Ne(e){Ae.has(e)||(te.observe(e),Ae.add(e))}function ke(e){performance.mark(j);const t=(n=e).charAt(0).toUpperCase()+n.slice(1);var n;let i=0,r=document.documentElement,a=U?0:document.documentElement.getBoundingClientRect().bottom;performance.mark(j);const l=U?ie:E()?w:Re(document)();let s=l.length;return l.forEach((t=>{U||!P||t.checkVisibility(o)?(i=t.getBoundingClientRect()[e]+parseFloat(getComputedStyle(t).getPropertyValue(`margin-${e}`)),i>a&&(a=i,r=t)):s-=1})),N=r,performance.mark($,{detail:{Side:t,len:s,hasTags:U,logging:Q}}),a}const Ie=e=>[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll(),e.documentElementBoundingClientRect()],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},Be={height:0,width:0};function Le(e){function t(){return Be[i]=r,xe[i]=s,r}const n=E(),o=e===qe,i=o?"height":"width",r=e.documentElementBoundingClientRect(),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 U:return e.taggedElement();case!n&&0===Be[i]&&0===xe[i]:return t();case se&&r===Be[i]&&s===xe[i]:return Math.max(r,s);case 0===r:return s;case!n&&r!==Be[i]&&s<=xe[i]:return t();case!o:return e.taggedElement();case!n&&rs:return t()}return Math.max(e.taggedElement(),t())}const qe={enabled:()=>D,getOffset:()=>k,auto:()=>Le(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,documentElementBoundingClientRect:()=>document.documentElement.getBoundingClientRect().bottom,max:()=>Math.max(...Ie(qe)),min:()=>Math.min(...Ie(qe)),grow:()=>qe.max(),lowestElement:()=>ke(i),taggedElement:()=>ke(i)},De={enabled:()=>W,getOffset:()=>I,auto:()=>Le(De),bodyScroll:()=>document.body.scrollWidth,bodyOffset:()=>document.body.offsetWidth,custom:()=>c.width(),documentElementScroll:()=>document.documentElement.scrollWidth,documentElementOffset:()=>document.documentElement.offsetWidth,documentElementBoundingClientRect:()=>document.documentElement.getBoundingClientRect().right,max:()=>Math.max(...Ie(De)),min:()=>Math.min(...Ie(De)),rightMostElement:()=>ke(r),scroll:()=>Math.max(De.bodyScroll(),De.documentElementScroll()),taggedElement:()=>ke(r)};function We(e,t,n,o,i){let r,a;!function(){const e=(e,t)=>!(Math.abs(e-t)<=le);return r=void 0===n?qe[J]():n,a=void 0===o?De[ue]():o,D&&e(V,r)||W&&e(de,a)}()&&"init"!==e?!(e in{init:1,size:1})&&(D&&J in M||W&&ue in M)&&Je():(Ue(),V=r,de=a,He(V,de,e,i))}function Fe(e,t,n,o,i){(R||e===a)&&(document.hidden||We(e,0,n,o,i))}function Ue(){se||(se=!0,requestAnimationFrame((()=>{se=!1})))}function Ve(e){V=qe[J](),de=De[ue](),He(V,de,e)}function Je(e){const t=J;J=T,Ue(),Ve("reset"),J=t}function He(e,t,n,o,i){X<-1||(void 0!==i||(i=ae),function(){const r=`${G}:${e+(k||0)}:${t+(I||0)}:${n}${void 0===o?"":`:${o}`}`;ne?window.parent.iframeParentListener(C+r):re.postMessage(C+r,i)}())}function Ze(e){const t={init:function(){Z=e.data,re=e.source,ge(),F=!1,setTimeout((()=>{H=!1}),y)},reset(){H||Ve("resetPage")},resize(){Fe(a)},moveToAnchor(){_.findTarget(o())},inPageLink(){this.moveToAnchor()},pageInfo(){const e=o();he?he(JSON.parse(e)):He(0,0,"pageInfoStop")},parentInfo(){const e=o();ye?ye(Object.freeze(JSON.parse(e))):He(0,0,"parentInfoStop")},message(){const e=o();fe(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,O)&&(!1!==F?r()&&t.init():function(){const o=n();o in t?t[o]():i()||r()||g(`Unexpected message (${e.data})`)}())}function _e(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}function Qe(e){return Ze(e),me}window.iframeChildListener=e=>Ze({data:e,sameDomain:!0}),l(window,"message",Ze),l(window,"readystatechange",_e),_e();try{top?.document?.getElementById("banner")&&(me={},window.mockMsgListener=Qe,s(window,"message",Ze),define([],(()=>Qe)))}catch(e){}}()}(); +!function(){"use strict";const e="5.2.5",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;let m="";const f=e=>""!=`${e}`&&void 0!==e;const p=(...e)=>[`[iframe-resizer][${m||"child"}]`,...e].join(" "),h=(...e)=>console?.info(`[iframe-resizer][${m}]`,...e),y=(...e)=>console?.warn(p(...e)),g=(...e)=>console?.warn((e=>t=>window.chrome?e(t.replaceAll("
","\n").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","").replaceAll("","")):e(t.replaceAll("
","\n").replaceAll(/<[/a-z]+>/gi,"")))(p)(...e)),b=e=>g(e);let v=[];const w=e=>{const t=e.side||i,n=e.onChange||u,r={root:document.documentElement,rootMargin:"0px",threshold:1},a=new WeakSet,l=new IntersectionObserver((e=>{e.forEach((e=>{e.target.toggleAttribute(o,(e=>0===e.boundingClientRect[t]||e.boundingClientRect[t]>e.rootBounds[t])(e))})),v=document.querySelectorAll(`[${o}]`),n()}),r);function s(e){e?.nodeType===Node.ELEMENT_NODE&&(a.has(e)||(l.observe(e),a.add(e)))}return e=>e.forEach(s)},z=()=>v.length>0,E=1e5,S="--ifr-start",j="--ifr-end",C="--ifr-measure",$=[],M=new WeakSet,O=e=>"object"==typeof e&&M.add(e),P=e=>Math.floor(e*E)/E;let T=null,A=null,N={};const R=setInterval((()=>{if($.length<10)return;if(N.hasTags&&N.len<25)return;$.sort();const e=Math.min($.reduce(((e,t)=>e+t),0)/$.length,$[Math.floor($.length/2)]);e<=4||(clearInterval(R),g(`Performance Warning\n\nCalculating the page size is taking an excessive amount of time (${P(e)}ms).\n\nTo improve performance add the data-iframe-size attribute to the ${N.Side.toLowerCase()} most element on the page. For more details see: https://iframe-resizer.com/perf.`))}),5e3);function k(e){e.getEntries().forEach((e=>{if(e.name===j){const{duration:t}=performance.measure(C,S,j);!function(e,t){const{Side:n,len:o,hasTags:i,logging:r}=e;N=e,M.has(A)||T===A||i&&o<=1||(r||O(A),T=A,h(`\n${n} position calculated from:`,A,`\nParsed ${o} ${i?"tagged":"potentially overflowing"} elements in ${P(t)}ms`))}(e.detail,t),$.push(t),$.length>100&&$.shift()}}))}function I(){new PerformanceObserver(k).observe({entryTypes:["mark"]}),O(document.documentElement),O(document.body)}"undefined"!=typeof document&&"undefined"!=typeof PerformanceObserver&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",I):I()),"undefined"!=typeof window&&function(){const o={contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0},c={height:()=>(y("Custom height calculation function not defined"),Le.auto()),width:()=>(y("Custom width calculation function not defined"),Be.auto())},p={bodyOffset:1,bodyScroll:1,offset:1,documentElementOffset:1,documentElementScroll:1,boundingClientRect:1,max:1,min:1,grow:1,lowestElement:1},h=128,E={},C="checkVisibility"in window,$="auto",M="[iFrameSizer]",O=M.length,P={max:1,min:1,bodyScroll:1,documentElementScroll:1},T="scroll";let N,R,k,I=!0,x="",L=0,B="",q="",D=!0,W=!1,F=!0,U=!1,V=1,J=$,H=!0,Z="",_={},Q=!1,X=0,Y=!1,G="",K=u,ee="child",te=null,ne=!1,oe="",ie=[],re=window.parent,ae="*",le=0,se=!1,ce="",de=1,ue=T,me=window,fe=()=>{y("onMessage function not defined")},pe=()=>{},he=null,ye=null;function ge(){var o,s,u;!function(){const e=e=>"true"===e,t=Z.slice(O).split(":");G=t[0],L=void 0===t[1]?L:Number(t[1]),W=void 0===t[2]?W:e(t[2]),Q=void 0===t[3]?Q:e(t[3]),I=void 0===t[6]?I:e(t[6]),B=t[7],J=void 0===t[8]?J:t[8],x=t[9],q=t[10],le=void 0===t[11]?le:Number(t[11]),_.enable=void 0!==t[12]&&e(t[12]),ee=void 0===t[13]?ee:t[13],ue=void 0===t[14]?ue:t[14],Y=void 0===t[15]?Y:e(t[15]),N=void 0===t[16]?N:Number(t[16]),R=void 0===t[17]?R:Number(t[17]),D=void 0===t[18]?D:e(t[18]),t[19],ce=t[20]||ce,X=void 0===t[21]?X:Number(t[21])}(),function(){function e(){const e=window.iframeResizer||window.iFrameResizer;fe=e?.onMessage||fe,pe=e?.onReady||pe,"number"==typeof e?.offset&&(g("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&&(N=e?.offset),W&&(R=e?.offset)),"number"==typeof e?.offsetSize&&(D&&(N=e?.offsetSize),W&&(R=e?.offsetSize)),Object.prototype.hasOwnProperty.call(e,"sizeSelector")&&(oe=e.sizeSelector),ae=e?.targetOrigin||ae,J=e?.heightCalculationMethod||J,ue=e?.widthCalculationMethod||ue}function t(e,t){return"function"==typeof e&&(c[t]=e,e="custom"),e}1!==X&&"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(e(),J=t(J,"height"),ue=t(ue,"width"))}(),m={id:G,logging:Q}.id,function(){try{ne="iframeParentListener"in window.parent}catch(e){}}(),X<0?b(`${d(X+2)}${d(2)}`):ce.codePointAt(0)>4||X<2&&b(d(3)),ce&&""!==ce&&"false"!==ce?ce!==e&&g(`Version mismatch\n\nThe parent and child pages are running different versions of iframe resizer.\n\nParent page: ${ce} - Child page: ${e}.\n`):g("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"),je(),Ce(),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&&g("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.")}(),be(),D!==W&&(K=w({onChange:()=>De("overflowChanged","Overflow updated"),side:D?i:r})),1!==X&&(me.parentIframe=Object.freeze({autoResize:e=>(!0===e&&!1===I?(I=!0,De("autoResizeEnabled","Auto Resize enabled")):!1===e&&!0===I&&(I=!1),Ve(0,0,"autoResize",JSON.stringify(I)),I),close(){Ve(0,0,"close")},getId:()=>G,getPageInfo(e){if("function"==typeof e)return he=e,Ve(0,0,"pageInfo"),void g("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");he=null,Ve(0,0,"pageInfoStop")},getParentProps(e){if("function"!=typeof e)throw new TypeError("parentIFrame.getParentProps(callback) callback not a function");return ye=e,Ve(0,0,"parentInfo"),()=>{ye=null,Ve(0,0,"parentInfoStop")}},getParentProperties(e){g("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){_.findTarget(e)},reset(){Ue()},scrollBy(e,t){Ve(t,e,"scrollBy")},scrollTo(e,t){Ve(t,e,"scrollTo")},scrollToOffset(e,t){Ve(t,e,"scrollToOffset")},sendMessage(e,t){Ve(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod(e){J=e,je()},setWidthCalculationMethod(e){ue=e,Ce()},setTargetOrigin(e){ae=e},resize(e,t){De(a,`parentIFrame.resize(${e||""}${t?`,${t}`:""})`,e,t)},size(e,t){g("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)}}),me.parentIFrame=me.parentIframe),function(){function e(e){Ve(0,0,e.type,`${e.screenY}:${e.screenX}`)}function t(t,n){l(window.document,t,e)}!0===Y&&(t("mouseenter"),t("mouseleave"))}(),_=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);Ve(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?Ve(0,0,"inPageLink",`#${o}`):t(r)}function i(){const{hash:e,href:t}=window.location;""!==e&&"#"!==e&&o(t)}function r(){function e(e){function t(e){e.preventDefault(),o(this.getAttribute("href"))}"#"!==e.getAttribute("href")&&l(e,"click",t)}document.querySelectorAll('a[href^="#"]').forEach(e)}function a(){l(window,"hashchange",i)}function s(){setTimeout(i,h)}function c(){r(),a(),s()}return _.enable&&(1===X?g("In page linking requires a Professional or Business license. Please see https://iframe-resizer.com/pricing for more details."):c()),{findTarget:o}}(),ve(Re(document)()),void 0===B&&(B=`${L}px`),we("margin",(s="margin",(u=B).includes("-")&&(y(`Negative CSS value ignored for ${s}`),u=""),u)),we("background",x),we("padding",q),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)}(),ze(),De("init","Init message from host page",void 0,void 0,e),document.title&&""!==document.title&&Ve(0,0,"title",document.title),Ee({method:o="add",eventType:"After Print",eventName:"afterprint"}),Ee({method:o,eventType:"Before Print",eventName:"beforeprint"}),Ee({method:o,eventType:"Ready State Change",eventName:"readystatechange"}),function(){const e=new Set;let t=!1,n=0,o=[];const i=t=>{const{length:n}=t;for(let o=0;or*s+++a&&u0}function ve(e){U||K(e)}function we(e,t){void 0!==t&&""!==t&&"null"!==t&&document.body.style.setProperty(e,t)}function ze(){""!==oe&&document.querySelectorAll(oe).forEach((e=>{e.dataset.iframeSize=!0}))}function Ee(e){({add(t){function n(){De(e.eventName,e.eventType)}E[t]=n,l(window,t,n,{passive:!0})},remove(e){const t=E[e];delete E[e],s(window,e,t)}})[e.method](e.eventName)}function Se(e,t,n,o){return t!==e&&(e in n||(y(`${e} is not a valid option for ${o}CalculationMethod.`),e=t),e in p&&g(`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 je(){J=Se(J,$,Le,"height")}function Ce(){ue=Se(ue,T,Be,"width")}function $e(e){if(!Array.isArray(e)||0===e.length)return;const t=e[0].target;k=()=>De("resizeObserver",`Resize Observed: ${function(e){switch(!0){case!f(e):return"";case f(e.id):return`${e.nodeName.toUpperCase()}#${e.id}`;case f(e.name):return`${e.nodeName.toUpperCase()} (${e.name})`;default:return e.nodeName.toUpperCase()+(f(e.className)?`.${e.className}`:"")}}(t)}`),setTimeout((()=>{k&&k(),k=void 0}),0)}const Me=e=>{if(e?.nodeType!==Node.ELEMENT_NODE)return!1;const t=getComputedStyle(e);return""!==t?.position&&"static"!==t?.position},Oe=e=>e?.nodeType!==Node.ELEMENT_NODE?null:[...Re(e)()].filter(Me).forEach(Te),Pe=new WeakSet;function Te(e){Pe.has(e)||(te.observe(e),Pe.add(e))}function Ae(e){performance.mark(S);const t=(n=e).charAt(0).toUpperCase()+n.slice(1);var n;let i=0,r=document.documentElement,a=U?0:document.documentElement.getBoundingClientRect().bottom;performance.mark(S);const l=U?ie:z()?v:Re(document)();let s=l.length;return l.forEach((t=>{U||!C||t.checkVisibility(o)?(i=t.getBoundingClientRect()[e]+parseFloat(getComputedStyle(t).getPropertyValue(`margin-${e}`)),i>a&&(a=i,r=t)):s-=1})),A=r,performance.mark(j,{detail:{Side:t,len:s,hasTags:U,logging:Q}}),a}const Ne=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)"),ke={height:0,width:0},Ie={height:0,width:0};function xe(e){function t(){return Ie[i]=r,ke[i]=s,r}const n=z(),o=e===Le,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 U:return e.taggedElement();case!n&&0===Ie[i]&&0===ke[i]:return t();case se&&r===Ie[i]&&s===ke[i]:return Math.max(r,s);case 0===r:return s;case!n&&r!==Ie[i]&&s<=ke[i]:return t();case!o:return e.taggedElement();case!n&&rs:return t()}return Math.max(e.taggedElement(),t())}const Le={enabled:()=>D,getOffset:()=>N,auto:()=>xe(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(...Ne(Le)),min:()=>Math.min(...Ne(Le)),grow:()=>Le.max(),lowestElement:()=>Ae(i),taggedElement:()=>Ae(i)},Be={enabled:()=>W,getOffset:()=>R,auto:()=>xe(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(...Ne(Be)),min:()=>Math.min(...Ne(Be)),rightMostElement:()=>Ae(r),scroll:()=>Math.max(Be.bodyScroll(),Be.documentElementScroll()),taggedElement:()=>Ae(r)};function qe(e,t,n,o,i){let r,a;!function(){const e=(e,t)=>!(Math.abs(e-t)<=le);return r=void 0===n?Le[J]():n,a=void 0===o?Be[ue]():o,D&&e(V,r)||W&&e(de,a)}()&&"init"!==e?!(e in{init:1,size:1})&&(D&&J in P||W&&ue in P)&&Ue():(We(),V=r,de=a,Ve(V,de,e,i))}function De(e,t,n,o,i){(I||e===a)&&(document.hidden||qe(e,0,n,o,i))}function We(){se||(se=!0,requestAnimationFrame((()=>{se=!1})))}function Fe(e){V=Le[J](),de=Be[ue](),Ve(V,de,e)}function Ue(e){const t=J;J=$,We(),Fe("reset"),J=t}function Ve(e,t,n,o,i){X<-1||(void 0!==i||(i=ae),function(){const r=`${G}:${e+(N||0)}:${t+(R||0)}:${n}${void 0===o?"":`:${o}`}`;ne?window.parent.iframeParentListener(M+r):re.postMessage(M+r,i)}())}function Je(e){const t={init:function(){Z=e.data,re=e.source,ge(),F=!1,setTimeout((()=>{H=!1}),h)},reset(){H||Fe("resetPage")},resize(){De(a)},moveToAnchor(){_.findTarget(o())},inPageLink(){this.moveToAnchor()},pageInfo(){const e=o();he?he(JSON.parse(e)):Ve(0,0,"pageInfoStop")},parentInfo(){const e=o();ye?ye(Object.freeze(JSON.parse(e))):Ve(0,0,"parentInfoStop")},message(){const e=o();fe(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,O)&&(!1!==F?r()&&t.init():function(){const o=n();o in t?t[o]():i()||r()||y(`Unexpected message (${e.data})`)}())}function He(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}function Ze(e){return Je(e),me}"iframeChildListener"in window?y("Already setup"):(window.iframeChildListener=e=>Je({data:e,sameDomain:!0}),l(window,"message",Je),l(window,"readystatechange",He),He());try{top?.document?.getElementById("banner")&&(me={},window.mockMsgListener=Ze,s(window,"message",Je),define([],(()=>Ze)))}catch(e){}}()}(); diff --git a/js-dist/iframe-resizer.jquery.js b/js-dist/iframe-resizer.jquery.js index d6765512d..479ab6990 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.2.4 (iife) + * @module iframe-resizer/jquery 5.2.5 (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.2.4",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(){S(H),I(),C("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)=>()=>{const t=i=>()=>{w[s]?e(i,s):a()};function n(e,i){i(window,"scroll",t("scroll")),i(window,"resize",t("resize window"))}function a(){n(0,r),l.disconnect(),c.disconnect()}const s=P,l=new ResizeObserver(t("page observed")),c=new ResizeObserver(t("iframe observed"));n(0,o),l.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),c.observe(w[s].iframe,{attributes:!0,childList:!1,subtree:!1}),w[s]&&(w[s][`stop${i}`]=a)},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,E(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 E(e){const{x:i,y:t}=v.position,n=w[e]?.iframe;!1!==C("onScroll",{iframe:n,top:t,left:i,x:i,y:t})?I():$()}function O(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};C(e,{iframe:H.iframe,screenX:Number(i.x),screenY:Number(i.y),type:H.type})}const C=(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,C("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`);o=n(t)}return o}function k(e){const i=e.id;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 M(e){R(e.id),S(e),x("reset","reset",e.id)}function S(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{waitForLoad:e}=w[n];w[n].loaded||w[n].loadErrorShown||(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${e?"\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":""}\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 E=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||(t.id=e=function(){let e=i?.id||b.id+F++;return null!==document.getElementById(e)&&(e+=F++),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)))}(),C(),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&&M({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 O(){!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 C=(e=>{let i=!1;return function(){return i?void 0:(i=!0,Reflect.apply(e,this,arguments))}})((()=>{o(window,"message",z),o(document,"visibilitychange",O),window.iframeParentListener=e=>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=E(e);return this.filter("iframe").each(i).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.2.5",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(){S(H),I(),C("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)=>()=>{const t=i=>()=>{w[s]?e(i,s):a()};function n(e,i){i(window,"scroll",t("scroll")),i(window,"resize",t("resize window"))}function a(){n(0,r),l.disconnect(),c.disconnect()}const s=P,l=new ResizeObserver(t("page observed")),c=new ResizeObserver(t("iframe observed"));n(0,o),l.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),c.observe(w[s].iframe,{attributes:!0,childList:!1,subtree:!1}),w[s]&&(w[s][`stop${i}`]=a)},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,E(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 E(e){const{x:i,y:t}=v.position,n=w[e]?.iframe;!1!==C("onScroll",{iframe:n,top:t,left:i,x:i,y:t})?I():$()}function O(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};C(e,{iframe:H.iframe,screenX:Number(i.x),screenY:Number(i.y),type:H.type})}const C=(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,C("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`);o=n(t)}return o}function k(e){const i=e.id;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 M(e){R(e.id),S(e),x("reset","reset",e.id)}function S(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{waitForLoad:e}=w[n];w[n].loaded||w[n].loadErrorShown||(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${e?"\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":""}\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 E=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||(t.id=e=function(){let e=i?.id||b.id+F++;return null!==document.getElementById(e)&&(e+=F++),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)))}(),C(),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&&M({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 O(){!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 C=(e=>{let i=!1;return function(){return i?void 0:(i=!0,Reflect.apply(e,this,arguments))}})((()=>{o(window,"message",z),o(document,"visibilitychange",O),window.iframeParentListener=e=>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=E(e);return this.filter("iframe").each(i).end()},window.jQuery.fn.iFrameResize=function(e){return c("","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 00627e87b..041d444fa 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.2.4 (iife) + * @module iframe-resizer/parent 5.2.5 (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.2.4",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."],h=["NWSc3","zvsv","wyv","ibzpulzz","vlt"],m=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 m&&(t=m[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)=>()=>{const i=t=>()=>{w[r]?e(t,r):o()};function n(e,t){t(window,"scroll",i("scroll")),t(window,"resize",i("resize window"))}function o(){n(0,d),a.disconnect(),s.disconnect()}const r=P,a=new ResizeObserver(i("page observed")),s=new ResizeObserver(i("iframe observed"));n(0,c),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),s.observe(w[r].iframe,{attributes:!0,childList:!1,subtree:!1}),w[r]&&(w[r][`stop${t}`]=o)},h=e=>()=>{e in w[P]&&(w[P][e](),delete w[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}})})),g=p(m,"PageInfo"),b=p(y,"ParentInfo"),z=h("stopPageInfo"),T=h("stopParentInfo");function W(e){const t=e.getBoundingClientRect();return $(),{x:Number(t.left)+Number(v.position.x),y:Number(t.top)+Number(v.position.y)}}function N(e){const t=e?W(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")),F=!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`);o=n(i)}return o}function T(e){const t=e.id;delete w[t]}function k(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 $(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){$(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{waitForLoad:e}=w[i];w[i].loaded||w[i].loadErrorShown||(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${e?"\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":""}\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 W=0,F=!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||(t.id=i=function(){let t=e?.id||b.id+W++;return null!==document.getElementById(t)&&(t+=W++),t}(),(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(h[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}:${F}`,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}:${F}`,i,!0))}(E(d)),function(){if(w[d]){const e={close:k.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=>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