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