PageSourceSearch

https://shop.us.dlink.com/cdn/shopifycloud/checkout-web/assets/c1/24fcbaf6.Cd2o8g7p.js

js dlink.com collected 2026-10-09 21:56:27 UTC 6,529 bytes, 1 lines download raw bytes

1import{bs as e,bt as t,bu as s,bv as n,bw as a,t as o}from"./4b4bc88f.DkycdxSK.js";import{u as r,S as i}from"./app.DH8n-1bp.js";import{b as c}from"./ca3e798e.XLlup-KR.js";import{j as d}from"./2c1ab0fe.qpvfywqb.js";import{e as p,s as l,a as u}from"./e77d135d.Dz0RetrO.js";import{i as h}from"./e03065ab.V1fBuv4e.js";import{i as f,c as m}from"./60a453ce.DBFo6PRx.js";function b(e,t){if(e.startsWith(t))return e;const s=new URL("/cdn/shopifycloud/checkout-web/assets/c1/",import.meta.url).pathname.replace(/(c1|shop-pay-external)\/$/,"");return e.replace(s,t)}function x({extension:e,appSandboxPermissions:t,observability:n}){const{capabilities:a,apiVersion:o,appId:r,type:i,extensionPoint:{target:c}}=e,d=Boolean(r)&&h(o)&&!function(e){const t=e.collectBuyerConsent;for(const s of Object.keys(t))switch(s){case"smsMarketing":case"customerPrivacy":if(t[s])return!0}return!1}(a)&&!f(c),p={isShared:!1,appId:r,extensionType:i,hasSharedNetworkAccess:!1,hasSharedApiAccess:!1,cacheKey:()=>""};if(!d)return p;const l="local"===i,u=l||t.app(r).has("networkAccess",{extensionType:i}),b=l||t.app(r).has("apiAccess",{extensionType:i}),x=m(e),y=x&&!u,w=a.apiAccess&&!b;return l||!y&&!w?{isShared:!0,appId:r,extensionType:i,hasSharedNetworkAccess:u,hasSharedApiAccess:b,cacheKey:()=>`appId=${s(r)??r}:remote-dom:${i}:net=${u}:api=${b}`}:(n.log("shared_sandbox_permissions_mismatch","Extension is ineligible for a shared sandbox because its permissions do not match the shared sandbox permissions",{appId:r,extensionType:i,target:c,hasSharedNetworkAccess:u,hasSharedApiAccess:b,extensionNetworkAccess:x,extensionApiAccess:a.apiAccess}),p)}const y="__run",w="__terminate";class k extends Error{constructor(e,t,s){super(e),this.name=t,this.stack=s}toString(){return`${this.name}: ${this.message}\n    ${this.stack}`}}function g(){}function S({extensionsPublicPath:i,isPostPurchase:u,observability:f,getPolyfills:m,appSandboxPermissions:y}){let S,E,$=!1;const P=new Set,_=function(s){const n=new Map;return function({url:a,sandboxType:o,name:r}){return[{type:"classic",name:r},(()=>{if(n.has(a)){const e=n.get(a);if(e)return e}const r=async function(a,o){let r=0;const i=l[o];p.markStarted(i,{type:"sandbox-fetch"});try{const{response:n,text:c}=await d(async()=>{const n=r>0?{cache:"reload"}:{},i=await fetch(a,n);if(!i.ok)throw new e(`Failed to fetch sandbox asset: ${i.status}`);const c=await i.text();if(!c.slice(-256).includes("SANDBOX_EOF"))throw r++,s.observability&&s.observability.leaveErrorBreadcrumb("truncated_sandbox_fetch",{scriptUrl:a.href,sandboxType:o,httpStatus:i.status,contentLengthHeader:i.headers.get("content-length"),scriptBodyLength:c.length,scriptEnd:c.slice(-50)},"error"),new t("Sandbox script does not have expected end of file marker, likely truncated");return s.observability&&r>0&&s.observability.log("successful_retry_truncated_sandbox_fetch","Successful retry of truncated sandbox fetch",{scriptUrl:a.href,sandboxType:o,truncatedSandboxCounter:r}),{response:i,text:c}},{maxAttempts:2,initialRetryDelay:.5});return p.markFinished(i,{type:"sandbox-fetch",transferredBundleSize:Number(n.headers.get("content-length")),bundleSize:c.length}),c}finally{n.delete(a)}}(a,o);return n.set(a,r),r})()]}}({observability:f}),I=b("/cdn/shopifycloud/checkout-web/assets/c1/assets/load.D9UyAKTL.html",i);let L="";return(e=g,t,i)=>d=>{const l=new MessageChannel,b=new MessageChannel,{port1:M}=l,T=r();let N,W="checkout-2025-07";u?W="checkout-post-purchase":"2023-04"===i?.apiVersion?W="checkout-2023-04":i?.apiVersion&&h(i.apiVersion)&&(W="checkout"),N=i?function(e,t,n){const{appName:a,appId:o,extensionId:r,extensionPoint:{target:i}}=e,c=a||`app-id-${s(o)??"unknown"}`,d=x({extension:e,appSandboxPermissions:n.appSandboxPermissions,observability:n.observability});return d.isShared?`checkout-ui-sandbox-shared-${d.cacheKey()}-${t}`:`checkout-ui-sandbox-${c}-${i}-${r}-${t}`}(i,T,{appSandboxPermissions:y,observability:f}):`post-purchase-extension-${T}`;const[j,C]=_({url:d,sandboxType:W,name:N});C.catch(g);const U={id:T,url:d.href,channel:l,errorChannel:b,allowNetworkAccess:Boolean(t.allowNetworkAccess),webWorkerOptions:j,sandboxScriptPromise:C,extension:i,sandboxType:W,onError:e};if(null==S){const e=u?"post-purchase-iframe-load":"sandbox-iframe-load";P.add(U);const t=m?.();t?.catch(g),p.markStarted(e,{type:"iframe-loader",appId:i?.appId}),S=function({iframeUrl:e,onLoad:t}){const s=document.createElement("iframe");return s.setAttribute("style","display:none;"),s.addEventListener("load",function e(){t(),s.removeEventListener("load",e)}),s.src=e,s.setAttribute("allow","local-network-access"),s}({iframeUrl:I,async onLoad(){p.markFinished(e,{type:"iframe-loader",appId:i?.appId});try{t&&(L=await t)}catch(s){$=!0,E=s instanceof o?s:new a("Failed to load sandbox polyfills",{cause:s});for(const e of P)e.onError(E);return void P.clear()}$=!0;for(const e of P)v(e,S,L);P.clear()}}),c(S)}else if(E){const t=E;queueMicrotask(()=>e(t))}else $?v(U,S,L):P.add(U);return b.port1.addEventListener("message",t=>{const s=t.data,n=new k(s.message,s.name,s.stack);e?.(n)}),{postMessage:(...t)=>{try{M.postMessage(...t)}catch(s){if(!A(s))throw s;e(new n(s.message??"Unknown postMessage error",{cause:s}))}},addEventListener:(...e)=>M.addEventListener(...e),removeEventListener:(...e)=>M.removeEventListener(...e),terminate:()=>{P.delete(U),S&&function({id:e,channel:t,errorChannel:s},n){t.port1.close(),s.port1.close(),n.contentWindow?.postMessage({[w]:e},"*")}(U,S)}}}}async function v({channel:t,errorChannel:s,id:a,url:r,allowNetworkAccess:i,sandboxScriptPromise:c,webWorkerOptions:d,extension:l,sandboxType:h,onError:f},m,b=""){let x;t.port1.start(),s.port1.start();try{x=await c}catch(g){return void f(function(t){return t instanceof o?t:new e(t instanceof Error&&t.message.length>0?t.message:"Failed to fetch sandbox asset",{cause:t})}(g))}if(!m.contentWindow)throw new E("iframe.contentWindow is not defined");const w=u[h];l&&w&&p.markStarted(w,{type:"extension",extension:l,instanceId:null});const k=b&&"string"==typeof x&&!x.startsWith("data:")?`${b};\n${x}`:x;try{m.contentWindow.postMessage({[y]:{id:a,url:r,allowNetworkAccess:i,sandboxScript:k,webWorkerOptions:d}},"*",[t.port2,s.port2])}catch(g){if(!A(g))throw g;f(new n(g.message??"Unknown postMessage error",{cause:g}))}}function A(e){return e instanceof DOMException&&"DataCloneError"===e.name&&/out of memory/i.test(e.message)}class E extends i{constructor(){super(...arguments),this.name="IframeContentWindowError",this.unactionable=!0}}export{x as a,S as c,b as r};

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.