1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5160],{3381:(e,r,t)=>{"use strict";t.d(r,{A:()=>n.A,R:()=>o.Ri});var n=t(18586),o=t(93886)},61625:(e,r,t)=>{"use strict";t.d(r,{Pixel:()=>o});var n=t(63600);let o=n.Ay.img` 2 height: 1px; 3 width: 1px; 4 display: none; 5`},67057:(e,r,t)=>{Promise.resolve().then(t.bind(t,1741)),Promise.resolve().then(t.bind(t,78297)),Promise.resolve().then(t.bind(t,98820)),Promise.resolve().then(t.bind(t,61625)),Promise.resolve().then(t.bind(t,3444)),Promise.resolve().then(t.bind(t,59823)),Promise.resolve().then(t.bind(t,49074)),Promise.resolve().then(t.bind(t,31178)),Promise.resolve().then(t.bind(t,69314)),Promise.resolve().then(t.bind(t,54625)),Promise.resolve().then(t.bind(t,28621)),Promise.resolve().then(t.bind(t,61801)),Promise.resolve().then(t.bind(t,61854)),Promise.resolve().then(t.bind(t,15278)),Promise.resolve().then(t.bind(t,31218)),Promise.resolve().then(t.bind(t,19376)),Promise.resolve().then(t.bind(t,76289)),Promise.resolve().then(t.t.bind(t,55923,23)),Promise.resolve().then(t.t.bind(t,5591,23))},72452:(e,r,t)=>{"use strict";t.d(r,{E:()=>s});var n=t(85465),o=t(61625);let s=({imgSrc:e})=>(0,n.jsx)(o.Pixel,{src:e,"data-testid":"tracking-pixel",alt:""})},76289:(e,r,t)=>{"use strict";t.d(r,{BrowserTelemetryInstrumentation:()=>eo});var n=t(85465),o=t(56493),s=t(21956),i=t(56483),a=t(42869),c=t(3730),u=t(56344),l=t(7848),d=t(36360),p=t(45836),h=t(69625),m=t(83324),f=t(71535),w=t(87673),b=t(16896),v=t(43479),g=t(80136),y=t(48872),E=t(98829);t(2960);var T=t(85227),P=t(89841);function S(e,r){let t=e.match(/(HTTP )?(GET|POST)/)?.[2],[n]=(t&&r?`fetch ${t} ${r}`:e).split("?");for(let{pattern:e,replacement:r}of P.ox)if(e.test(n))return n.replace(e,r);return n}t(36162);class _{constructor(e){this._delegate=e}onStart(e,r){E.s.debug("span name",e.name);let t=e.name,n=S(t,e.attributes["http.url"]);E.s.debug("normalized span name",n),e.updateName(n);let o=(0,T.Mj)(t);for(let[r,t]of Object.entries(o)){let n=(0,T.Zc)(r);e.setAttribute(`http.request.param.${n}`,t)}this._delegate.onStart(e,r)}onEnd(e){if(e.name.includes("NextNodeServer.clientComponentLoading")||"HTTP HEAD"===e.name)return;let r=e.attributes["http.url"],t=e.attributes["http.method"];"string"!=typeof t||"POST"!==t.toUpperCase()||"string"==typeof r&&P.CJ.some(e=>e.test(r))?"string"==typeof r&&P.FZ.some(e=>e.test(r))?E.s.debug("Filtering out span by ignored url:",e.name,r):"@opentelemetry/instrumentation-undici"===e.instrumentationScope.name?E.s.debug("Filtering out undici span:",e.name):this._delegate.onEnd(e):E.s.debug("Filtering out POST span:",e.name,r)}shutdown(){return this._delegate.shutdown()}forceFlush(){return this._delegate.forceFlush()}}var L=t(75087),q=t(54998),C=t(79791),R=t(97442),k=t(72262);let O=new Set(["fetch","xmlhttprequest"]),x=new Set(["beacon","css","font","iframe","img","image","link","script"]),H=new Set(["http:","https:"]),U=new Set(["graphql.contentful.com","cdn.jwplayer.com","d2sni0oozm1bwm.cloudfront.net","us-central1-twn-production.cloudfunctions.net","us-central1-twn-dev.cloudfunctions.net"]),M=["pelmorex.com","twnmm.com","pelminfra.com"],z=Symbol("networkMetricsMethod"),A=Symbol("networkMetricsUrl"),F=null;function N(e){return H.has(e.protocol)&&!P.FZ.some(r=>r.test(e.toString()))}function I(e,r){var t;return e.host===r||U.has(e.host)||(t=e.host,M.some(e=>t===e||t.endsWith(`.${e}`)))}function B(e){let r=S("GET",e.toString()).replace(/^fetch GET\s+/,"");try{return new URL(r).pathname}catch{return e.pathname}}function X(e){return e?.trim().toUpperCase()||"GET"}function j(e,r,t,n,o,s,i,a){let c=s||("number"==typeof o&&o>=200&&o<400?"success":"error"),u=304===o||/\bhit\b|cached|from cache/i.test(a??"")?"cache":"number"==typeof o&&o>0?"network":"unknown",l=function(e,r,t,n,o="unknown"){let s={"browser.resource.cache_state":o,"browser.resource.kind":"api","browser.resource.party":"first-party","browser.resource.target":B(e),"http.request.method":X(r),"http.request.outcome":t,"server.address":e.host,"url.scheme":e.protocol.replace(":","")};return"number"==typeof n&&n>0&&(s["http.response.status_code"]=n),s}(r,t,c,o,u);e.requestCounter.add(1,l),e.requestDuration.record(n,l);let d=function(e){if(!e)return null;let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>=0?r:null}(i);null!==d&&e.responseBodySize.record(d,l)}let D=o.memo(()=>(o.useEffect(()=>(function(){if(!F){let e,r,t,n,o,s={requestCounter:(e=k.q.getMeter("network-metrics")).createCounter("http.client.request.count",{description:"Total number of first-party API HTTP requests"}),requestDuration:e.createHistogram("http.client.request.duration",{description:"First-party API HTTP request duration",unit:"ms"}),responseBodySize:e.createHistogram("http.client.response.body.size",{description:"Encoded first-party API HTTP response body size",unit:"bytes"})},i={requestCounter:(r=k.q.getMeter("network-metrics")).createCounter("browser.resource.request.count",{description:"Total number of browser resource requests"}),requestDuration:r.createHistogram("browser.resource.request.duration",{description:"Browser resource request duration",unit:"ms"}),responseTransferSize:r.createHistogram("browser.resource.response.transfer.size",{description:"Transferred browser resource response size",unit:"bytes"}),responseBodySize:r.createHistogram("browser.resource.response.body.size",{description:"Encoded browser resource response body size",unit:"bytes"})},a=(t=window.fetch,window.fetch=async(e,r)=>{var n;let{method:o,resourceUrl:i}=function(e,r){let t=e instanceof Request?e.url:e instanceof URL?e.toString():e,n=r?.method??(e instanceof Request?e.method:void 0);try{return{method:X(n),resourceUrl:new URL(t,window.location.href)}}catch{return{method:X(n),resourceUrl:null}}}(e,r);if(!i||(n=window.location.host,!(N(i)&&I(i,n))))return t(e,r);let a=performance.now();try{let n=await t(e,r);return j(s,i,o,performance.now()-a,n.status,void 0,n.headers.get("content-length"),n.headers.get("x-cache")),n}catch(e){throw j(s,i,o,performance.now()-a,void 0,"error"),e}},()=>{window.fetch=t}),c=(n=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send,XMLHttpRequest.prototype.open=function(e,r,t,o,s){this[z]=X(e),this[A]="string"==typeof r?r:r.toString(),n.call(this,e,r,t??!0,o??void 0,s??void 0)},XMLHttpRequest.prototype.send=function(e){var r,t;let n=X(this[z]),i=this[A];
5if(!i)return void o.call(this,e);let a=null;try{a=new URL(i,window.location.href)}catch{o.call(this,e);return}if(r=a,t=window.location.host,!(N(r)&&I(r,t)))return void o.call(this,e);let c=performance.now(),u=!1,l=e=>{u||(u=!0,j(s,a,n,performance.now()-c,this.status||void 0,e,this.getResponseHeader("content-length"),this.getResponseHeader("x-cache")),this.removeEventListener("loadend",d),this.removeEventListener("abort",p),this.removeEventListener("timeout",h),this.removeEventListener("error",m))},d=()=>l(),p=()=>l("abort"),h=()=>l("timeout"),m=()=>l("error");this.addEventListener("loadend",d),this.addEventListener("abort",p),this.addEventListener("timeout",h),this.addEventListener("error",m);try{o.call(this,e)}catch(e){throw l("error"),e}},()=>{XMLHttpRequest.prototype.open=n,XMLHttpRequest.prototype.send=o}),u=function(e){if("u"<typeof PerformanceObserver||"u"<typeof performance)return()=>void 0;let r=new Set,t=t=>{if("resource"!==t.entryType)return;let n=[t.name,t.startTime,t.duration,t.initiatorType].join("|");if(r.has(n))return;r.add(n);let o=function(e,r){try{let t,n,o,s,i=new URL(e.name);if(!N(i))return null;let{cacheState:a,initiatorType:c,kind:u,party:l}=(t=e.initiatorType||"other",n=O.has(t)?"api":x.has(t)?"asset":"other",o=i.host===r||"api"===n&&I(i,r)?"first-party":"third-party",s="unknown",e.transferSize>0?s="network":(e.encodedBodySize>0||e.decodedBodySize>0)&&(s="cache"),{cacheState:s,initiatorType:t,kind:n,party:o}),d={"browser.resource.cache_state":a,"browser.resource.initiator_type":c,"browser.resource.kind":u,"browser.resource.party":l,"server.address":i.host,"url.scheme":i.protocol.replace(":","")};return"api"===u&&"first-party"===l&&(d["browser.resource.target"]=B(i)),d}catch{return null}}(t,window.location.host);!o||("api"!==o["browser.resource.kind"]||"first-party"!==o["browser.resource.party"])&&(e.requestCounter.add(1,o),e.requestDuration.record(t.duration,o),t.transferSize>0&&e.responseTransferSize.record(t.transferSize,o),t.encodedBodySize>0&&e.responseBodySize.record(t.encodedBodySize,o))},n=new PerformanceObserver(e=>{for(let r of e.getEntries())t(r)});return performance.getEntriesByType("resource").forEach(t),n.observe({type:"resource",buffered:!0}),()=>{n.disconnect()}}(i);F={refCount:0,teardown:()=>{u(),c(),a()}}}return F.refCount+=1,()=>{F&&(F.refCount-=1,F.refCount<=0&&(F.teardown(),F=null))}})(),[]),null));var $=t(15559);let Z=o.memo(()=>(o.useEffect(()=>{let e=e=>{let r=e.target,t=r instanceof HTMLImageElement||r instanceof HTMLScriptElement||r instanceof HTMLLinkElement,n=t&&("currentSrc"in r&&r.currentSrc||"src"in r&&r.src||"href"in r&&r.href)||"";(0,$.C)({errorType:t?"resource_load_error":"uncaught_exception",handled:!1,source:"window",message:e.message||n||"Unknown browser error",stack:e.error?.stack,error:e.error instanceof Error?e.error:void 0})},r=e=>{let r=e.reason instanceof Error?e.reason:void 0,t="Unknown rejection reason";if(null!==e.reason&&void 0!==e.reason)if("string"==typeof e.reason)t=e.reason;else try{t=JSON.stringify(e.reason)}catch{t=String(e.reason)}let n=e.reason instanceof Error?e.reason.message:t;(0,$.C)({errorType:"unhandled_promise_rejection",handled:!1,source:"window",message:n,stack:r?.stack,error:r})};return window.addEventListener("error",e),window.addEventListener("unhandledrejection",r),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",r)}},[]),null));var G=t(57775),J=t(64557),V=t(68409);function Q(e,r){if(!e)return;let t=e.replace(/\/+$/,"");return t.endsWith(r)?t:`${t}${r}`}var W=t(82576);class K{constructor(e){this._consecutiveFailures=0,this._circuitOpenUntil=0,this._inner=e}export(e,r){"u">typeof document&&document.hidden||Date.now()<this._circuitOpenUntil?r({code:W.V.SUCCESS}):this._inner.export(e,e=>{e.code===W.V.FAILED?(this._consecutiveFailures++,this._consecutiveFailures>=3&&(this._circuitOpenUntil=Date.now()+6e5,this._consecutiveFailures=0)):this._consecutiveFailures=0,r(e)})}forceFlush(){return this._inner.forceFlush()}shutdown(){return this._inner.shutdown()}}var Y=t(2975),ee=t(54951),er=t(50249),et=t(64181),en=t(37811);let eo=o.memo(({appName:e,twnmmLibBaseUrl:r,serverTraceId:t,serviceName:E="twnmm-reactweb",enableTraces:T,enableMetrics:S,otelCollectorHost:O})=>
5{let x=o.useRef(t),H=o.useRef(null),[U,M]=o.useState(!1);x.current=t;let{remoteConfig:z}=(0,ee.Au)(r,"telemetry");return o.useEffect(()=>{let r,t,n=z.browserEnabledPercentage,o=z.appOverrides[e]?.browserEnabledPercentage;void 0!==o&&(n=o);let U=er.r.OTEL_SAMPLE_ROLL,A=(0,et.$6)(U),F=A??Math.random();if(void 0===A&&(0,et.PN)(U,F),F>=n/100)return;null!==H.current&&(clearTimeout(H.current),H.current=null);let N=(0,v.QZ)({[l.UX]:E,[l.HZ]:J.f.sha}),I=(0,g.$)({detectors:[y.X]});N=N.merge(I);let B=[];if(T){let e;{let r=Q(O??en.env.NEXT_PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT,"/v1/traces");e=r?new b.Q({url:r,headers:{}}):new c.V}(r=new d.Z({resource:N,spanProcessors:[new _(new u.J(e))]})).register({contextManager:new f.T,propagator:new s.n({propagators:[new i.t,new a.lm]})}),B=[new p.g({applyCustomAttributesOnSpan:{documentLoad(e){(0,V.A9)(e,x.current)}}}),new h.X({clearTimingResources:!0,propagateTraceHeaderCorsUrls:[/\weatherapi\.pelmorex\.com/],applyCustomAttributesOnSpan(e){(0,V.A9)(e,x.current)},ignoreNetworkEvents:!0,ignoreUrls:P.FZ}),new m.D({clearTimingResources:!0,propagateTraceHeaderCorsUrls:[/\weatherapi\.pelmorex\.com/],applyCustomAttributesOnSpan(e){(0,V.A9)(e,x.current)},ignoreNetworkEvents:!0,ignoreUrls:P.FZ}),new G.w({eventNames:["click"],shouldPreventSpanCreation:(e,r,t)=>((0,V.A9)(t,x.current),r.id&&t.setAttribute("target.id",r.id),!0)})],(0,w.R)({instrumentations:B})}if(S){let e;{let r=Q(O??en.env.NEXT_PUBLIC_OTEL_EXPORTER_OTLP_METRICS_ENDPOINT,"/v1/metrics");e=new L.D(r?{exporter:new K(new R.r({url:r,headers:{}})),exportIntervalMillis:6e4}:{exporter:new q.t,exportIntervalMillis:6e4})}t=new C.r({resource:N,readers:[e]}),k.q.setGlobalMeterProvider(t)}return M(!0),(0,Y.fv)(),()=>{(0,Y.dy)(),H.current=setTimeout(()=>{B.forEach(e=>e.disable()),r?.shutdown(),t?.shutdown()},0)}},[E,z.browserEnabledPercentage]),U&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(D,{}),(0,n.jsx)(Z,{})]})})}},e=>{e.O(0,[9546,5575,5085,1462,5183,2774,9051,3216,2854,9998,4673,2977,394,3966,7358],()=>e(e.s=67057)),_N_E=e.O()}]);
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.