PageSourceSearch

https://improvedhealth.co.uk/cdn/shopifycloud/checkout-web/assets/c1/60a453ce.DBFo6PRx.js

js improvedhealth.co.uk collected 2026-10-09 23:00:28 UTC 3,146 bytes, 1 lines download raw bytes

1import{E as e,ax as t}from"./4b4bc88f.DkycdxSK.js";function n(e,t){return"function"==typeof e?e(t):e}function s(e){return e.endsWith("/")?e.slice(0,-1):e}const o=["cart","checkout","storefront"],r=new RegExp(`^shopify:/{0,2}(${o.join("|")})`);function a(t,n){const[s,a]=t.match(r)||[];return s?o.includes(a)?n[a]?.(t,s)??t:t:(t.startsWith("shopify:")&&console.error(new e(`Invalid shopify URL: ${t}`)),t)}function c(t,n){const s=new URL(t).host;return t=>{const o=t.split("storefront/")[1];if(void 0===o)throw new e(`Invalid shopify storefront URL, missing 'storefront/' segment: ${t}`);const r=o.split("/");"api/graphql.json"===r.join("/")&&r.splice(1,0,n);const a=r.join("/");return`https://${s}/${a}`}}function i(e){return t=>{if(!e)return t;const n=new URL(e);return new URL(t).searchParams.forEach((e,t)=>{n.searchParams.append(t,e)}),n.toString()}}function u(){return(e,t)=>e.replace(t,"")}const h=new Set(Object.keys({"Checkout::PaymentMethod::Render":!0,"Checkout::PaymentMethod::RenderRequiredAction":!0,"Checkout::PaymentMethod::HostedFields::RenderAfter":!0,"Checkout::GiftCard::Render":!0}));function d(e){return h.has(e)}function p(e,s){const o=n(e.features,s);return t(o)}const f=new Map([["processing",["Checkout::PaymentMethod::RenderRequiredAction"]],["thankYou",["Checkout::ThankYou::Dynamic::Render","Checkout::ThankYou::CartLineDetails::RenderAfter","Checkout::ThankYou::CartLines::RenderAfter","Checkout::ThankYou::CustomerInformation::RenderAfter","Checkout::CartLineDetails::RenderAfter","Checkout::CartLineDetails::RenderLineComponents","Checkout::CartLines::RenderAfter","Checkout::CustomerInformation::RenderAfter","purchase.thank-you.chat.render","purchase.thank-you.header.render-after","purchase.thank-you.footer.render-after","purchase.thank-you.announcement.render"]]]);function k(e){const t=f.get(e.type)??[];return new Set(t)}const m=/^(?:Checkout::(?!ThankYou::)|purchase\.(?!thank-you\.)).+/;function l(e){return m.test(e)}var C=(e=>(e.CheckoutExtensionsPositioning="read_checkout_extensions_positioning",e.CustomerAddress="read_customer_address",e.CustomerEmail="read_customer_email",e.CustomerName="read_customer_name",e.CustomerPersonalData="read_customer_personal_data",e.CustomerPhone="read_customer_phone",e.NetworkAccessScope="read_checkout_external_data",e.CheckoutExtensionPayments="write_checkout_extension_payments",e.CheckoutExtensionRedeemables="write_checkout_extension_redeemables",e.PaymentSessionModal="write_payment_session_modals",e))(C||{});function _(e){return e.approvalScopes.has("read_checkout_external_data")&&e.capabilities.networkAccess}class y{#e=new Map;syncExtension(e){this.#e.set(e.id,{extensionType:e.type,hasNetworkAccess:_(e),hasApiAccess:e.capabilities.apiAccess})}removeExtension(e){this.#e.delete(e)}has(e,t){const n="networkAccess"===e?"hasNetworkAccess":"hasApiAccess";for(const s of this.#e.values())if((!t?.extensionType||s.extensionType===t.extensionType)&&s[n])return!0;return!1}}class R{#t=new Map;app(e){let t=this.#t.get(e);return t||(t=new y,this.#t.set(e,t)),t}}export{C as A,l as a,R as b,_ as c,s as d,u as e,n as f,i as g,p as h,d as i,k as j,a as r,c as s};

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.