PageSourceSearch

https://www.oceanhealthcare.co.uk/build/assets/iframe-message-handler-e227d911.js

js oceanhealthcare.co.uk collected 2026-10-08 12:36:25 UTC 2,706 bytes, 1 lines download raw bytes

1import{aU as c,z as d,aV as E,x as A,f as M,aW as _,aX as R,aY as F,aZ as S,aI as T,m as w,h as O,s as P,a_ as U}from"./index-2b9d2976.js";import"./cookie-consent-3d528a14.js";function m(t,a){try{const{iframeInterfaceId:r}=t.data;if(!r)return;const i=E(r,a);return h(t,i)?i:void 0}catch{}}function l(t,a){return a in t&&typeof a=="string"&&!["__proto__","constructor","prototype"].includes(a)}function x(t,a){var i;const r=m(t,a);r&&r.metadata.timings&&((i=t.data.entries)==null||i.forEach(({property:e,value:n})=>{l(r.metadata.timings,e)&&(r.metadata.timings[e]=n)}))}function N(t,a){var i,e;const r=m(t,a);r&&(i=r.metadata)!=null&&i.vitals&&((e=t.data.entries)==null||e.forEach(({property:n,value:f})=>{l(r.metadata.vitals,n)&&(Number(f)||f===0)&&(r.metadata.vitals[n].value=f)}))}function V(t,a){const r=m(t,a);if(!r)return;const{entries:i}=t.data;i==null||i.forEach(({params:e,metrics:n,start:f,end:s,initiatorType:o})=>{w("xhr",[e,n,f,s,o,r.metadata.target],void 0,O.ajax,a.ee)})}function h(t,a){if(!a)return!1;try{return t.origin==="null"||a.metadata.target.iframeOrigin==="null"?!1:t.origin===a.metadata.target.iframeOrigin}catch(r){return d(77,r),!1}}async function D(t,a){const{target:r,iframeInterfaceId:i,timestamp:e}=t.data,[{method:n,args:f}={}]=t.data.entries||[],s={entity:null,result:null};if(n===c){if(t.origin==="null")return d(74,t.origin),s;const I=a.init.api.register.iframe_domains;if(I.length&&!I.includes(t.origin))return d(74,t.origin),s;const u=(f==null?void 0:f[0])||r||{};if(!a[c])return d(35,c),s;const p={id:u.id,name:u.name,type:u.type,version:u.version,tags:u.tags};return s.entity=a[c](p),s.entity.metadata.target.iframeInterfaceId=i,s.entity.metadata.target.iframeOrigin=t.origin,s}const o=E(i,a);if(!h(t,o))return d(76),s;s.entity=o;const g=o[n];return!l(o,n)||typeof g!="function"?(d(35,n),s):(o.metadata.events.latestTimestamp=e,s.result=await g.apply(o,f||[]),s)}function L(t){const a=t.metadata;return JSON.parse(P(a))}function y(t,a){t.source.postMessage({type:U,messageId:t.data.messageId,iframeInterfaceId:t.data.iframeInterfaceId,...a},t.origin)}function B(t){!A||!window.addEventListener||t.runtime.listeningForIframeMessages||(M("iframe-message",async a=>{var r,i;if(a.data)switch(a.data.type){case S:x(a,t);return;case F:N(a,t);return;case R:V(a,t);return;case _:try{if(!a.source||!a.data.messageId||!((i=(r=a.data.entries)==null?void 0:r[0])!=null&&i.method))return;const{entity:e,result:n}=await D(a,t),f=e?L(e):void 0;y(a,{result:n,metadata:f})}catch(e){const n=(e==null?void 0:e.message)||String(e);y(a,{error:n})}}},"IFRAME",t.ee),T(t,"IFRAME",!0),t.runtime.listeningForIframeMessages=!0)}export{D as handleMethodCall,B as setupIframeMFEMessageListener};

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.