1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="fce74f48-cd99-4bab-a283-6fb2e8716266",e._sentryDebugIdIdentifier="sentry-dbid-fce74f48-cd99-4bab-a283-6fb2e8716266")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2325],{63402:function(e){var t;t=function(){"use strict";var e;let t;let i="5.3.0",n="[iFrameSizer]",o=n.length,r=Object.freeze({max:1,scroll:1,bodyScroll:1,documentElementScroll:1}),l=(e,t,i,n)=>e.addEventListener(t,i,n||!1),a=(e,t,i)=>e.removeEventListener(t,i,!1),s="[iframe-resizer]",d=e=>`${s}[${window.top===window.self?`Parent page: ${e}`:window?.parentIFrame?.getId?`${window.parentIFrame.getId()}: ${e}`:`Nested parent page: ${e}`}]`,c=(e,t,...i)=>window?.console[e](d(t),...i),u=(e,...t)=>c("warn",e,...t),f=(e,t)=>{let i;return console?.warn((i=(...t)=>[`${s}[${e}]`,...t].join(" "),e=>window.chrome?i(e.replaceAll("<br>","\n").replaceAll("<rb>","\x1b[31;1m").replaceAll("</>","\x1b[m").replaceAll("<b>","\x1b[1m").replaceAll("<i>","\x1b[3m").replaceAll("<u>","\x1b[4m")):i(e.replaceAll("<br>","\n").replaceAll(/<[/a-z]+>/gi,"")))(t))},p=e=>{if(!e)return"";let t=-559038744,i=1103547984;for(let n,o=0;o<e.length;o++)t=Math.imul(t^(n=e.codePointAt(o)),2246822519),i=Math.imul(i^n,3266489917);return t^=Math.imul(t^i>>>15,1935289751),i^=Math.imul(i^t>>>15,3405138345),t^=i>>>16,(2097152*((i^=t>>>16)>>>0)+(t>>>11)).toString(36)},h=e=>e.replaceAll(/[A-Za-z]/g,e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26)),m=["<iy><yi>Puchspk Spjluzl Rlf</><iy><iy>","<iy><yi>Tpzzpun Spjluzl Rlf</><iy><iy>","Aopz spiyhyf pz hchpshisl dpao ivao Jvttlyjphs huk Vwlu-Zvbyjl spjluzlz.<iy><iy><i>Jvttlyjphs Spjluzl</><iy>Mvy jvttlyjphs bzl, <p>pmyhtl-ylzpgly</> ylxbpylz h svd jvza vul aptl spjluzl mll. Mvy tvyl pumvythapvu cpzpa <b>oaawz://pmyhtl-ylzpgly.jvt/wypjpun</>.<iy><iy><i>Vwlu Zvbyjl Spjluzl</><iy>Pm 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 <i>spjluzl</> rlf pu <p>pmyhtl-ylzpgly</> vwapvuz av <i>NWSc3</>.<iy><iy>Mvy tvyl pumvythapvu wslhzl zll: <b>oaawz://pmyhtl-ylzpgly.jvt/nws</>","<i>NWSc3 Spjluzl Clyzpvu</><iy><iy>Aopz clyzpvu vm <p>pmyhtl-ylzpgly</> pz ilpun bzlk bukly aol alytz vm aol <i>NWS C3</> spjluzl. Aopz spjluzl hssvdz fvb av bzl <p>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.<iy><iy>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.<iy><iy>Mvy tvyl pumvythapvu cpzpa <b>oaawz://pmyhtl-ylzpgly.jvt/wypjpun</>."],y=["NWSc3","zvsv","wyv","ibzpulzz","vlt"],g=Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5"].map((e,t)=>[e,Math.max(0,t-1)])),b=e=>h(m[e]),w=e=>{let t=e[h("spjluzl")];if(!t)return -1;let i=t.split("-"),n=function(e=""){let t=-2,i=p(h(e));return i in g&&(t=g[i]),t}(i[0]);return 0===n||i[2]===p(i[0]+i[1])||(n=-2),n},v={},z=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 v[e.id].onInit&&(f(e.id,"\n\x1b[31;1mDeprecated Option\x1b[m\n\nThe \x1b[1monInit()\x1b[m function is deprecated and has been replaced with \x1b[1monReady()\x1b[m. It will be removed in a future version of iFrame Resizer.\n "),v[e.id].onInit(e))},onResized(){},onScroll:()=>!0}),j={position:null,version:i};function T(e){let t;function r(){W(A),M(),L("onResized",A)}function s(e){return O.slice(O.indexOf(":")+7+e)}let d=(e,t)=>(i,n)=>{var o;let r={};o=function(){E(`Send ${e} (${i})`,`${e}:${t()}`,n)},r[n]||(o(),r[n]=requestAnimationFrame(()=>{r[n]=null}))},c=(e,t)=>()=>{let i=!1,n=t=>()=>{v[c]?i&&i!==t||(e(t,c),i=t,requestAnimationFrame(()=>{i=!1})):d()},o=n("scroll"),r=n("resize window");function s(e,t){t(window,"scroll",o),t(window,"resize",r)}function d(){s(0,a),u.disconnect(),f.disconnect()}let c=H,u=new ResizeObserver(n("page observed")),f=new ResizeObserver(n("iframe observed"));s(0,l),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),f.observe(v[c].iframe,{attributes:!0,childList:!1,subtree:!1}),v[c]&&(v[c][`stop${t}`]=d)},p=e=>()=>{e in v[H]&&(v[H][e](),delete v[H][e])},h=d("pageInfo",function(){let e=document.body.getBoundingClientRect(),t=A.iframe.getBoundingClientRect(),{scrollY:i,scrollX:n,innerHeight:o,innerWidth:r}=window,{clientHeight:l,clientWidth:a}=document.documentElement;return JSON.stringify({iframeHeight:t.height,iframeWidth:t.width,clientHeight:Math.max(l,o||0),clientWidth:Math.max(a,r||0),offsetTop:parseInt(t.top-e.top,10),offsetLeft:parseInt(t.left-e.left,10),scrollTop:i,scrollLeft:n,documentHeight:l,documentWidth:a,windowHeight:o,windowWidth:r})}),m=d("parentInfo",function(){let{iframe:e}=A,{scrollWidth:t,scrollHeight:i}=document.documentElement,{width:n,height:o,offsetLeft:r,offsetTop:l,pageLeft:a,pageTop:s,scale:d}
1=window.visualViewport;return JSON.stringify({iframe:e.getBoundingClientRect(),document:{scrollWidth:t,scrollHeight:i},viewport:{width:n,height:o,offsetLeft:r,offsetTop:l,pageLeft:a,pageTop:s,scale:d}})}),y=c(h,"PageInfo"),g=c(m,"ParentInfo"),b=p("stopPageInfo"),w=p("stopParentInfo");function z(e){let t=e.getBoundingClientRect();return $(),{x:Number(t.left)+Number(j.position.x),y:Number(t.top)+Number(j.position.y)}}function T(e){let t;let i=e?z(A.iframe):{x:0,y:0},n={x:(t=A).width+i.x,y:t.height+i.y};window.top===window.self?(j.position=n,k(H)):window.parentIFrame?window.parentIFrame["scrollTo"+(e?"Offset":"")](n.x,n.y):u(H,"Unable to scroll to requested position, window.parentIFrame not found")}function k(e){let{x:t,y:i}=j.position;!1!==L("onScroll",{iframe:v[e]?.iframe,top:i,left:t,x:t,y:i})?M():R()}function N(e){let t={};if(0===A.width&&0===A.height){let e=s(9).split(":");t={x:e[1],y:e[0]}}else t={x:A.width,y:A.height};L(e,{iframe:A.iframe,screenX:Number(t.x),screenY:Number(t.y),type:A.type})}let L=(e,t)=>x(H,e,t),O=e.data,A={},H=null;"[iFrameResizerChild]Ready"!==O?n===`${O}`.slice(0,o)&&O.slice(o).split(":")[0]in v&&((H=(A=function(){let e=O.slice(o).split(":"),t=e[1]?Number(e[1]):0,i=v[e[0]]?.iframe,n=getComputedStyle(i);return{iframe:i,id:e[0],height:t+("border-box"!==n.boxSizing?0:(n.paddingTop?parseInt(n.paddingTop,10):0)+(n.paddingBottom?parseInt(n.paddingBottom,10):0))+("border-box"!==n.boxSizing?0:(n.borderTopWidth?parseInt(n.borderTopWidth,10):0)+(n.borderBottomWidth?parseInt(n.borderBottomWidth,10):0)),width:Number(e[2]),type:e[3],msg:e[4]}}()).id)?(function(e){if(!v[e])throw Error(`${A.type} No settings for ${e}. Message was: ${O}`)}(H),A.type in{true:1,false:1,undefined:1}||(v[H].loaded=!0,t=!0,null===A.iframe&&(u(H,`The iframe (${A.id}) was not found.`),t=!1),t&&function(){let{origin:t,sameDomain:i}=e;if(i)return!0;let n=v[H]?.checkOrigin;if(n&&"null"!=`${t}`&&!(n.constructor===Array?function(){let e=0,i=!1;for(;e<n.length;e++)if(n[e]===t){i=!0;break}return i}():t===v[H]?.remoteHost))throw Error(`Unexpected message received from: ${t} for ${A.iframe.id}. Message was: ${e.data}. This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.`);return!0}()&&function(){var e,t,n,o;switch(v[H]?.firstRun&&v[H]&&(v[H].firstRun=!1),A.type){case"close":I(A.iframe);break;case"message":t=s(6),L("onMessage",{iframe:A.iframe,message:JSON.parse(t)});break;case"mouseenter":N("onMouseEnter");break;case"mouseleave":N("onMouseLeave");break;case"autoResize":v[H].autoResize=JSON.parse(s(9));break;case"scrollBy":!function(){let e=A.width,t=A.height;(window.parentIframe||window).scrollBy(e,t)}();break;case"scrollTo":T(!1);break;case"scrollToOffset":T(!0);break;case"pageInfo":h("start",H),y();break;case"parentInfo":m("start",H),g();break;case"pageInfoStop":b();break;case"parentInfoStop":w();break;case"inPageLink":!function(e){let t=e.split("#")[1]||"",i=decodeURIComponent(t),n=document.getElementById(i)||document.getElementsByName(i)[0];n?function(){let e=z(n);j.position={x:e.x,y:e.y},k(H),window.location.hash=t}():window.top!==window.self&&window.parentIFrame&&window.parentIFrame.moveToAnchor(t)}(s(9));break;case"title":n=A.msg,o=H,v[o]?.syncTitle&&(v[o].iframe.title=n);break;case"reset":S(A);break;case"init":r(),function(e){try{v[e].sameDomain=!!v[e]?.iframe?.contentWindow?.iframeChildListener}catch(t){v[e].sameDomain=!1}}(H),(e=A.msg)!==i&&(void 0!==e||f(H,"<rb>Legacy version detected in iframe</>\n\nDetected legacy version of child page script. It is recommended to update the page in the iframe to use <b>@iframe-resizer/child</>.\n\nSee <u>https://iframe-resizer.com/setup/#child-page-setup</> for more details.\n")),C=!0,L("onReady",A.iframe);break;default:if(0===A.width&&0===A.height)return void u(H,`Unsupported message received (${A.type}), this is likely due to the iframe containing a later version of iframe-resizer than the parent page`);if(0===A.width||0===A.height||document.hidden)return;r()}}())):u("","iframeResizer received messageData without id, message was: ",O)):Object.keys(v).forEach(e
1=>{v[e].mode>=0&&E("iFrame requested init",F(e),e)})}function x(e,t,i){let n=null,o=null;if(v[e]){if("function"!=typeof(n=v[e][t]))throw TypeError(`${t} on iFrame[${e}] is not a function`);"onClose"===t||"onScroll"===t?o=n(i):setTimeout(()=>n(i))}return o}function k(e){let{id:t}=e;delete v[t]}function I(e){let t=e.id;if(!1!==x(t,"onClose",t)){try{e.parentNode&&e.remove()}catch(e){u(t,e)}x(t,"onClosed",t),k(e)}}function $(e){null===j.position&&(j.position={x:window.scrollX,y:window.scrollY})}function R(){j.position=null}function M(e){null!==j.position&&(window.scrollTo(j.position.x,j.position.y),R())}function S(e){$(e.id),W(e),E("reset","reset",e.id)}function W(e){let t=e.id;function i(t){let i=`${e[t]}px`;e.iframe.style[t]=i}v[t].sizeHeight&&i("height"),v[t].sizeWidth&&i("width")}function E(e,t,i,o){v[i]&&(v[i]?.postMessageTarget?function(){let{postMessageTarget:e,targetOrigin:o}=v[i];if(v[i].sameDomain)try{return void v[i].iframe.contentWindow.iframeChildListener(n+t)}catch(e){}e.postMessage(n+t,o)}():u(i,`[${e}] IFrame(${i}) not found`),o&&v[i]?.warningTimeout&&(v[i].msgTimeout=setTimeout(function(){if(void 0===v[i])return;let{iframe:e,loaded:t,loadErrorShown:n,waitForLoad:o}=v[i],{sandbox:r}=e;t||n||(v[i].loadErrorShown=!0,f(i,` 2<rb>No response from iFrame</> 3 4The iframe (<i>${i}</>) has not responded within ${v[i].warningTimeout/1e3} seconds. Check <b>@iframe-resizer/child</> package has been loaded in the iframe. 5${o?"\nThe <b>waitForLoad</> option is currently set to <i>'true'</>. If the iframe loads before the JavaScript runs, this option will prevent <i>iframe-resizer</> from initialising. To disable this, set the <b>waitForLoad</> option to <i>'false'</>. \n":""} 6${!(r?.length>0)||r.contains("allow-scripts")&&r.contains("allow-same-origin")?"":"The iframe has the <b>sandbox</> attribute, please ensure it contains both the <i>'allow-same-origin'</> and <i>'allow-scripts'</> values."} 7 8This message can be ignored if everything is working, or you can set the <b>warningTimeout</> option to a higher value or zero to suppress this warning. 9`))},v[i].warningTimeout)))}function F(e){let t=v[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,j.version,t.mode].join(":")}let N=0,C=!1,L=!1;function O(){!1===document.hidden&&function(e,t){let i=e=>v[e]?.autoResize&&!v[e]?.firstRun;Object.keys(v).forEach(function(n){i(n)&&E(e,t,n)})}("Tab Visible","resize")}let A=(e=()=>{l(window,"message",T),l(document,"visibilitychange",O),window.iframeParentListener=e=>setTimeout(()=>T({data:e,sameDomain:!0}))},t=!1,function(){return t?void 0:(t=!0,Reflect.apply(e,this,arguments))});return e=>t=>{var n,o;let a=function(i){let n;if(i&&"string"!=typeof i)throw TypeError("Invalid id for iFrame. Expected String");return""!==i&&i||(n=e?.id||z.id+N++,null!==document.getElementById(n)&&(n+=N++),i=n,t.id=i,(e||{}).log),i}(t.id);return a in v&&"iFrameResizer"in t?u(a,"Ignored iFrame, already setup."):(v[a]={iframe:t,firstRun:!0,remoteHost:t?.src.split("/").slice(0,3).join("/"),...z,...function(e){if(!e)return{};if("object"!=typeof e)throw TypeError("Options is not an object");return("sizeWidth"in e||"sizeHeight"in e||"autoResize"in e)&&f(a,'<rb>Deprecated Option</>\n\nThe <b>sizeWidth</>, <b>sizeHeight</> and <b>autoResize</> options have been replaced with new <b>direction</> option which expects values of <i>"vertical"</>, <i>"horizontal"</> or <i>"horizontal"</>.\n'),e}(e),mode:w(e),syncTitle:function(e){let t=v[e]?.iframe?.title;return""===t||void 0===t}(a)},function(){if("horizontal"===v[a].direction)return v[a].sizeWidth=!0,void(v[a].sizeHeight=!1);if("none"===v[a].direction)return v[a].sizeWidth=!1,v[a].sizeHeight=!1,void(v[a].autoResize=!1);if("vertical"!==v[a].direction)throw TypeError(a,`Direction value of "${v[a].direction}" is not valid`)}(),(n=e?.offsetSize||e?.offset)&&("vertical"===v[a].direction?v[a].offsetHeight=n:v[a].offsetWidth=n),e?.offset&&f(a,"<rb>Deprecated option</>\n\n The <b>offset</> option has been renamed to <b>offsetSize</>. Use of the old name will be removed in a future version of <i>iframe-resizer</>."),null===v[a].postMessageTarget&&(v[a].postMessageTarget=t.contentWindow),v[a].targetOrigin=!0===v[a].checkOrigin?""===(o=v[a].remoteHost)||null!==o.match(/^(about:blank|javascript:|file:\/\/)/)?"*":o:"*",function(){let{mode:e}=v[a];e<0&&f("Parent",`${b(e+2)}${b(2)}`),L||e<0||(L=!0,((e,...t)=>{c("info",e,...t)})(`v${i} (${h(y[e])})`),e<1&&f("Parent",b(3)))}(),A(),function(){switch(t.style.overflow=!1===v[a]?.scrolling?"hidden":"auto",v[a]?.scrolling){case"omit":break;case!0:t.scrolling="yes";break;case!1:t.scrolling="no";break;default:t.scrolling=v[a]?v[a].scrolling:"no"}}(),function(){let{bodyMargin:e}=v[a];"number"!=typeof e&&"0"!==e||(v[a].bodyMargin=`${e}px`)}(),function(e){let{id:i}=t;
9-1!==v[i].mode&&-2!==v[i].mode&&(l(t,"load",function(){E("iFrame.onload",`${e}:${C}`,i,!0),function(){let e=v[a]?.firstRun,i=v[a]?.heightCalculationMethod in r;!e&&i&&S({iframe:t,height:0,width:0,type:"init"})}()}),!1===v[i].waitForLoad&&E("init",`${e}:${C}`,i,!0))}(F(a)),function(){if(v[a]){let e={close:I.bind(null,v[a].iframe),disconnect:k.bind(null,v[a].iframe),removeListeners(){f(a,"\n<rb>Deprecated Method Name</>\n\nThe \x1b[removeListeners()</> method has been renamed to \x1b[disconnect()</>.\n"),this.disconnect()},resize:E.bind(null,"Window resize","resize",a),moveToAnchor(e){E("Move to anchor",`moveToAnchor:${e}`,a)},sendMessage(e){E("Send Message",`message:${e=JSON.stringify(e)}`,a)}};v[a].iframe.iframeResizer=e,v[a].iframe.iFrameResizer=e}}()),t?.iFrameResizer}},e.exports=t()},2325:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return c}});var n=i(52322);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)({}).hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(null,arguments)}var r=i(63402),l=i.n(r),a=i(2784);let s=e=>{let{license:t,bodyBackground:i,bodyMargin:n,bodyPadding:o,checkOrigin:r,direction:l,inPageLinks:a,log:s,offset:d,offsetHeight:c,offsetWidth:u,scrolling:f,tolerance:p,warningTimeout:h,waitForLoad:m,onClosed:y,onReady:g,onMessage:b,onResized:w,...v}=e;return v};function d(e){let{forwardRef:t,...i}=e,n=s(i),r=(0,a.useRef)(null),d=()=>(console.warn(`[iframe-resizer/react][${r?.current?.id}] Close event ignored, to remove the iframe update your React component.`),!1);return(0,a.useEffect)(()=>{let e=r.current,t=l()({...i,onClose:d})(e);return()=>t?.disconnect()},[]),(0,a.useImperativeHandle)(t,()=>({getRef:()=>r,getElement:()=>r.current,resize:()=>r.current.iframeResizer.resize(),moveToAnchor:e=>r.current.iframeResizer.moveToAnchor(e),sendMessage:(e,t)=>{r.current.iframeResizer.sendMessage(e,t)}})),a.createElement("iframe",o({},n,{ref:r}))}var c=e=>{let{src:t}=e,i=(0,a.useRef)(null);return(0,n.jsx)("div",{ref:i,children:(0,n.jsx)(d,{license:"GPLv3",style:{width:"1px",minWidth:"100%"},onMessage:()=>{window.scrollTo({top:i.current.offsetTop-150,behavior:"smooth"})},src:t})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.