1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="cleartype" content="on"> 6 <meta name="robots" content="index,follow"> 7 8 9 <title>Account - Darla Records</title> 10 11 12 13 <!-- Custom Fonts --> 14 <link href="//fonts.googleapis.com/css?family=.|PT+Sans+Narrow:light,normal,bold|Roboto:light,normal,bold|Roboto:light,normal,bold|Open+Sans:light,normal,bold|Roboto:light,normal,bold" rel="stylesheet" type="text/css" /> 15 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 16 17 18 19<meta name="author" content="Darla Records"> 20<meta property="og:url" content="https://darla.com/account/login"> 21<meta property="og:site_name" content="Darla Records"> 22 23 24 <meta property="og:type" content="website"> 25 <meta property="og:title" content="Account"> 26 27 <meta property="og:image" content="http://darla.com/cdn/shop/t/3/assets/logo.png?v=102988249201958109571497589913"> 28 <meta property="og:image:secure_url" content="https://darla.com/cdn/shop/t/3/assets/logo.png?v=102988249201958109571497589913"> 29 30 31 32 33 34 35 36 37 38 39 40 41 <!-- Mobile Specific Metas --> 42 <meta name="HandheldFriendly" content="True"> 43 <meta name="MobileOptimized" content="320"> 44 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 45 46 <!-- Stylesheets --> 47 <link href="//darla.com/cdn/shop/t/3/assets/styles.css?v=33997274535459476511771042030" rel="stylesheet" type="text/css" media="all" /> 48 49 <!-- Icons --> 50 <link rel="shortcut icon" type="image/x-icon" href="//darla.com/cdn/shop/t/3/assets/favicon.png?v=50954942966400776561497589912"> 51 <link rel="canonical" href="https://darla.com/account/login" /> 52 53 54
54<script src="//darla.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" type="text/javascript"></script>
54 55
55<script src="//darla.com/cdn/shopifycloud/storefront/assets/themes_support/customer_area-f1b6eefc.js" type="text/javascript"></script>
55 56 <!--[if lt IE 7]> 57
57<script src="//darla.com/cdn/s/shopify/json2.js" type="text/javascript"></script>
57 58 <![endif]--> 59 60 61 <!-- jQuery and jQuery fallback --> 62
62<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
62 63
63<script>window.jQuery || document.write("
63<script src='//darla.com/cdn/shop/t/3/assets/jquery.min.js?v=137856824382255512321497589912'>\x3C/script>")</script>
63 64
64<script src="//darla.com/cdn/shop/t/3/assets/app.js?v=170757537438173708921755213275" type="text/javascript"></script>
64 65
65<script src="//darla.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
65 66
66<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
66<meta name="facebook-domain-verification" content="q21s90g3st3xzm71eo46mptgppud5o"> 67<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/9610594/digital_wallets/dialog"> 68<meta id="in-context-paypal-metadata" data-shop-id="9610594" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 69<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
69<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
69 70<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
71<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=9610594" crossorigin="anonymous"></script>
vendor: 1 bytes, line 71
71
72<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":9610594,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/9610594","merchantName":"Darla Records","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Darla Records","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 72
72
73<script id="shopify-features" type="application/json">{"accessToken":"27266373556647dda5034c5daa98413a","betas":["rich-media-storefront-analytics"],"domain":"darla.com","predictiveSearch":true,"shopId":9610594,"locale":"en"}</script>
vendor: 1 bytes, line 73
73
74<script>var Shopify = Shopify || {}; 75Shopify.shop = "darla-records.myshopify.com"; 76Shopify.locale = "en"; 77Shopify.currency = {"active":"USD","rate":"1.0"}; 78Shopify.country = "US"; 79Shopify.theme = {"name":"theme-2017-06-15","id":187962116,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 80Shopify.theme.handle = "null"; 81Shopify.theme.style = {"id":null,"handle":null}; 82Shopify.cdnHost = "darla.com/cdn"; 83Shopify.routes = Shopify.routes || {}; 84Shopify.routes.root = "/"; 85Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 86Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 87Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 88Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 88
88
89<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 89
89
90<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 90
90
91<script> 92 window.ShopifyPay = window.ShopifyPay || {}; 93 window.ShopifyPay.apiHost = "shop.app\/pay"; 94 window.ShopifyPay.redirectState = null; 95</script>
vendor: 1 bytes, line 95
95
96<script> 97 window.Shopify = window.Shopify || {}; 98 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 99 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 100 window.Shopify.SignInWithShop.eligible = true; 101</script>
vendor: 1 bytes, line 101
101
102<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 102
102
103<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 103
103
104<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 104
104
105<script type="module"> 106 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 107await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 108 109 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 110window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 111 112</script>
vendor: 1 bytes, line 112
112
113<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 113
113
114<script type="module"> 115 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 116 117 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 118 119</script>
vendor: 1 bytes, line 119
119
120<script> 121 window.Shopify = window.Shopify || {}; 122 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 123 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 124</script>
vendor: 1 bytes, line 124
124
125<script>(function() { 126 var isLoaded = false; 127 function asyncLoad() { 128 if (isLoaded) return; 129 isLoaded = true; 130 var urls = ["\/\/cdn.shopify.com\/proxy\/7bdae1c084a506d799048f98df3da5afb618b12e980a3c538e27faa226c9b5f3\/static.cdn.printful.com\/static\/js\/external\/shopify-product-customizer.js?v=0.28\u0026shop=darla-records.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 131 for (var i = 0; i < urls.length; i++) { 132 var s = document.createElement('script'); 133 s.type = 'text/javascript'; 134 s.async = true; 135 s.src = urls[i]; 136 var x = document.getElementsByTagName('script')[0]; 137 x.parentNode.insertBefore(s, x); 138 } 139 }; 140 if(window.attachEvent) { 141 window.attachEvent('onload', asyncLoad); 142 } else { 143 window.addEventListener('load', asyncLoad, false); 144 } 145})();</script>
vendor: 1 bytes, line 145
145
146<script id="__st">var __st={"a":9610594,"offset":-25200,"reqid":"da892bad-0470-425a-a5c7-0b00a43b4a4a-1790928082","pageurl":"darla.com\/account\/login?return_url=%2Faccount","u":"6fbac53a1a5a"};</script>
vendor: 1 bytes, line 146
146
147<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 147
147
148<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 148
148
149<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//darla.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 149
149
150<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//darla.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
150<script crossorigin="anonymous" defer="defer" src="//darla.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 150
150
151<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 151
151
152<script> 153 window.Shopify = window.Shopify || {}; 154 window.Shopify.MCP = window.Shopify.MCP || {}; 155 window.Shopify.MCP.enabled = true; 156 window.Shopify.MCP.shop = "darla-records.myshopify.com"; 157 window.Shopify.MCP.mcpEndpoint = "https:\/\/darla.com\/api\/mcp"; 158 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 159</script>
vendor: 1 bytes, line 159
159
160<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/darla.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 161</script>
vendor: 1 bytes, line 161
161
162<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://darla.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 163</script>
vendor: 1 bytes, line 163
163
164<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 165 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 166</script>
vendor: 1 bytes, line 166
166
167<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 168</script>
vendor: 1 bytes, line 168
168
169<script id='scb4127' type='text/javascript' async='' src='https://darla.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
169<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://darla.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 170<style id="shopify-accelerated-checkout-cart"> 171 #shopify-buyer-consent { 172 margin-top: 1em; 173 display: inline-block; 174 width: 100%; 175} 176 177#shopify-buyer-consent.hidden { 178 display: none; 179} 180 181#shopify-subscription-policy-button { 182 background: none; 183 border: none; 184 padding: 0; 185 text-decoration: underline; 186 font-size: inherit; 187 cursor: pointer; 188} 189 190#shopify-subscription-policy-button::before { 191 box-shadow: none; 192} 193 194 </style> 195
196<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
196 197
197<script src="https://cdn.shopify.com/extensions/01a0aa7a-f99f-7ab6-a36e-9673fd70d8d4/omnisend-57/assets/omnisend-in-shop.js" type="text/javascript" defer="defer"></script>
197 198<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
199<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 9610594,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 199
199
200<script> 201 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 202</script>
vendor: 1 bytes, line 202
202
203<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
203).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 9610594,storefrontBaseUrl: "https://darla.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://darla.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1040515161","configuration":"{\"apiURL\":\"https:\/\/api.omnisend.com\",\"appURL\":\"https:\/\/app.omnisend.com\",\"brandID\":\"688128ca41b7ea19dcb77609\",\"trackingURL\":\"https:\/\/wt.omnisendlink.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e2b45bbee5b360dff908f60423b89f8","type":"APP","apiClientId":186001,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"909213785","configuration":"{\"pixel_id\":\"727703439654878\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"400752729","configuration":"{\"storeIdentity\":\"darla-records.myshopify.com\",\"baseURL\":\"https:\\\/\\\/api.printful.com\\\/shopify-pixels\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"74f275712857ab41bea9d998dcb2f9da","type":"APP","apiClientId":156624,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Darla Records","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"darla-records.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/darla.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://darla.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"187962116","themePublished":"true","eventMetadataId":"d6dc2f96-c7d1-4a4d-a87f-7a398bbf4597","shopId":"9610594","storefrontBaseUrl":"https:\/\/darla.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
203<script> 204 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 205 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 206 window.ShopifyAnalytics.meta.currency = 'USD'; 207 var meta = {"page":{"requestId":"da892bad-0470-425a-a5c7-0b00a43b4a4a-1790928082"}}; 208 for (var attr in meta) { 209 window.ShopifyAnalytics.meta[attr] = meta[attr]; 210 } 211</script>
vendor: 1 bytes, line 211
211
212<script class="analytics"> 213 (function () { 214 var customDocumentWrite = function(content) { 215 var jquery = null; 216 217 if (window.jQuery) { 218 jquery = window.jQuery; 219 } else if (window.Checkout && window.Checkout.$) { 220 jquery = window.Checkout.$; 221 } 222 223 if (jquery) { 224 jquery('body').append(content); 225 } 226 }; 227 228 var hasLoggedConversion = function(token) { 229 if (token) { 230 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 231 } 232 return false; 233 } 234 235 var setCookieIfConversion = function(token) { 236 if (token) { 237 var twoMonthsFromNow = new Date(Date.now()); 238 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 239 240 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 241 } 242 } 243 244 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 245 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 246 if (trekkie.integrations) { 247 return; 248 } 249 trekkie.methods = [ 250 'identify', 251 'page', 252 'ready', 253 'track', 254 'trackForm', 255 'trackLink' 256 ]; 257 trekkie.factory = function(method) { 258 return function() { 259 var args = Array.prototype.slice.call(arguments); 260 args.unshift(method); 261 trekkie.push(args); 262 if (method == 'track' || method == 'page') { 263 var pageUrl; 264 try { 265 pageUrl = window.location.href; 266 } catch (e) {} 267 var pageReferrer; 268 try { 269 pageReferrer = document.referrer; 270 } catch (e) {} 271 try { 272 if (window.__TREKKIE_SHIM_QUEUE == null) { 273 window.__TREKKIE_SHIM_QUEUE = []; 274 } 275 window.__TREKKIE_SHIM_QUEUE.push({ 276 from: 'trekkie-stub', 277 method: method, 278 args: args.slice(1), 279 pageContext: { 280 url: pageUrl, 281 referrer: pageReferrer 282 } 283 }); 284 } catch (e) { 285 // no-op 286 } 287 } 288 return trekkie; 289 }; 290 }; 291 for (var i = 0; i < trekkie.methods.length; i++) { 292 var key = trekkie.methods[i]; 293 trekkie[key] = trekkie.factory(key); 294 } 295 trekkie.load = function(config) { 296 trekkie.config = config || {}; 297 trekkie.config.initialDocumentCookie = document.cookie; 298 var first = document.getElementsByTagName('script')[0]; 299var script = document.createElement('script'); 300script.type = 'text/javascript'; 301script.onerror = function(e) { 302 var scriptFallback = document.createElement('script'); 303 scriptFallback.type = 'text/javascript'; 304 scriptFallback.onerror = function(error) { 305 var Monorail = { 306 produce: function produce(monorailDomain, schemaId, payload) { 307 var currentMs = new Date().getTime(); 308 var event = { 309 schema_id: schemaId, 310 payload: payload, 311 metadata: { 312 event_created_at_ms: currentMs, 313 event_sent_at_ms: currentMs 314 } 315 }; 316 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 317 }, 318 sendRequest: function sendRequest(endpointUrl, payload) { 319 // Try the sendBeacon API 320 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 321 var blobData = new window.Blob([payload], { 322 type: 'text/plain' 323 }); 324 325 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 326 return true; 327 } // sendBeacon was not successful 328 329 } // XHR beacon 330 331 var xhr = new XMLHttpRequest(); 332 333 try { 334 xhr.open('POST', endpointUrl); 335 xhr.setRequestHeader('Content-Type', 'text/plain'); 336 xhr.send(payload); 337 } catch (e) { 338 console.log(e); 339 } 340 341 return false; 342 }, 343 isIos12: function isIos12() { 344 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 345 } 346 }; 347 Monorail.produce('monorail-edge.shopifysvc.com', 348 'trekkie_storefront_load_errors/1.1', 349 {shop_id: 9610594, 350 theme_id: 187962116, 351 app_name: "storefront", 352 context_url: window.location.href, 353 source_url: "//darla.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 354 355 }; 356 scriptFallback.async = true; 357 scriptFallback.src = '//darla.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 358 first.parentNode.insertBefore(scriptFallback, first); 359}; 360script.async = true; 361script.src = '//darla.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 362first.parentNode.insertBefore(script, first); 363 364 }; 365 trekkie.load( 366 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":9610594,"isMerchantRequest":null,"themeId":187962116,"themeCityHash":"9712263706038071498","contentLanguage":"en","currency":"USD","eventMetadataId":"d6dc2f96-c7d1-4a4d-a87f-7a398bbf4597"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 367 ); 368 369 var loaded = false;
370 trekkie.ready(function() { 371 if (loaded) return; 372 loaded = true; 373 374 window.ShopifyAnalytics.lib = window.trekkie; 375 376 var originalDocumentWrite = document.write; 377 document.write = customDocumentWrite; 378 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 379 document.write = originalDocumentWrite; 380 381 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 382 var token = match? match[1]: undefined; 383 if (!hasLoggedConversion(token)) { 384 setCookieIfConversion(token); 385 386 } 387 }); 388 389 window.ShopifyAnalytics.lib.page(null,{"requestId":"da892bad-0470-425a-a5c7-0b00a43b4a4a-1790928082","shopifyEmitted":true}); 390 391 var eventsListenerScript = document.createElement('script'); 392 eventsListenerScript.async = true; 393 eventsListenerScript.src = "//darla.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 394 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 395})();</script>
vendor: 1 bytes, line 395
395
396<script 397 defer 398 src="https://darla.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 399 data-application="storefront-renderer" 400 data-shop-id="9610594" 401 data-render-region="gcp-us-east1" 402 data-page-type="customers/login" 403 data-theme-instance-id="187962116" 404 data-theme-name="" 405 data-theme-version="" 406 data-monorail-region="shop_domain" 407 data-resource-timing-sampling-rate="10" 408 data-shs="true" 409 data-shs-beacon="true" 410 data-shs-export-with-fetch="true" 411 data-shs-logs-sample-rate="1" 412 data-shs-beacon-endpoint="https://darla.com/api/collect" 413></script>
413 414<meta name="shopify-y" content="09309f94-0d60-416b-a35d-85e5482585db" data-expiration="1822485682000"><meta name="shopify-s" content="432af954-340e-4e0d-ad39-9207f771be6e" data-expiration="1790929882000"><meta name="new-cookie-storage-activated" content="t"> 415</head> 416 <body class="customers-login"> 417 <div id="fb-root"></div> 418
418<script>(function(d, s, id) { 419 var js, fjs = d.getElementsByTagName(s)[0]; 420 if (d.getElementById(id)) return; 421 js = d.createElement(s); js.id = id; js.async=true; 422 js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&status=0"; 423 fjs.parentNode.insertBefore(js, fjs); 424 }(document, 'script', 'facebook-jssdk'));</script>
424 425 <header id="site-header"> 426 <div class="top_bar"> 427 <div class="container"> 428 <div class="four columns alpha"> 429 <ul> 430 <li> 431 <a class="branding" href="https://darla.com" title="Darla Records"> 432 <img src="//darla.com/cdn/shop/t/3/assets/darla-logo.svg?v=83702804188156397771497589912" width="102" height="50" alt="Darla Records" /> 433 </a> 434 </li> 435 <li class="hide-mobile" style="display:none"> 436 <a href="/account">Account</a> 437 </li> 438 439 440 <li class="hide-mobile" style="padding-top:10px"> 441 <a href="/account/login" id="customer_login_link">Log in</a> 442 </li> 443 444 445 <li class="hide-mobile" style="padding-top:10px"> 446 <a href="/cart" class="cart" title="Cart">Cart (0)</a> 447 </li> 448 </ul> 449 </div> 450 451 <div class="eight columns"> 452 <div id="nav"> 453 <form style="margin:0; padding:0;"> 454 <ul id="menu"> 455 <li style="display:none" class="mobile-only"> 456 <a href="/account">Account</a> 457 </li> 458 459 460 <li style="padding-top:10px" class="mobile-only"> 461 <a href="/account/login" id="customer_login_link">Log in</a> 462 </li> 463 464 465 <li style="padding-top:10px" class="mobile-only"> 466 <a href="/cart" class="cart" title="Cart">Cart (0)</a> 467 </li> 468 <li class="leftlink" style="padding-left: 0;"><a href="/">Home</a></li> 469 470 471 <li><a href="/collections/all" title="Labels" >Labels 472 <span class="arrow">∨</span></a> 473 <ul class="navul"> 474 475 476 <li><a href="/collections/9x9-records" title="9x9 Records">9x9 Records</a></li> 477 478 479 480 <li><a href="/collections/acuarela" title="Acuarela">Acuarela</a></li> 481 482 483 484 <li><a href="/collections/american-patchwork" title="American Patchwork">American Patchwork</a></li> 485 486 487 488 <li><a href="/collections/attacknine" title="Attacknine">Attacknine</a></li> 489 490 491 492 <li><a href="/collections/audio-dregs-recordings" title="Audio Dregs Recordings">Audio Dregs Recordings</a></li> 493 494 495 496 <li><a href="/collections/baby-lemonade-music" title="Baby Lemonade Music">Baby Lemonade Music</a></li> 497 498 499 500 <li><a href="/collections/aural-assault-records" title="Aural Assault Records">Aural Assault Records</a></li> 501 502 503 504 <li><a href="/collections/before-and-after-silence" title="Before and After Silence">Before and After Silence</a></li> 505 506 507 508 <li><a href="/collections/blackbean-placenta-tape-club" title="Blackbean & Placenta Tape Club">Blackbean & Placenta Tape Club</a></li> 509 510 511 512 <li><a href="/collections/bons-mots-records" title="Bons Mots Records">Bons Mots Records</a></li> 513 514 515 516 <li><a href="/collections/boutique" title="Boutique">Boutique</a></li> 517 518 519 520 <li><a href="/collections/burrito-thirty" title="Burrito Thirty">Burrito Thirty</a></li> 521 522 523 524 <li><a href="/collections/carpe-sonum" title="Carpe Sonum">Carpe Sonum</a></li> 525 526 527 528 <li><a href="/collections/cd41" title="CD41">CD41</a></li> 529 530 531 532 <li><a href="/collections/chapple-design" title="Chapple Design">Chapple Design</a></li> 533 534 535 536 <li><a href="/collections/clairecords" title="Clairecords">Clairecords</a></li> 537 538 539 540 <li><a href="/collections/darla-records" title="Darla">Darla</a></li> 541 542 543 544 <li><a href="/collections/deep-space-recordings" title="Deep Space Recordings">Deep Space Recordings</a></li> 545 546 547 548 <li><a href="/collections/desert-sky-music" title="Desert Sky Music">Desert Sky Music</a></li> 549 550 551 552 <li><a href="/collections/el-paraiso" title="El Paraiso">El Paraiso</a></li> 553 554 555 556 <li><a href="/collections/elefant" title="Elefant">Elefant</a></li> 557 558 559 560 <li><a href="/collections/facade-electronics" title=" Facade Electronics"> Facade Electronics</a></li> 561 562 563 564 <li><a href="/collections/factory-benelux" title="Factory Benelux">Factory Benelux</a></li> 565 566 567 568 <li><a href="/collections/frenzi-records" title="Frenzi Records">Frenzi Records</a></li> 569 570 571 572 <li><a href="/collections/fuzzy-box" title="Fuzzy Box">Fuzzy Box</a></li> 573 574 575 576 <li><a href="/collections/heliocentric" title="Heliocentric">Heliocentric</a></li> 577 578 579 580 <li><a href="/collections/jam-on-recordings" title="Jam-On Recordings">Jam-On Recordings</a></li> 581 582 583 584 <li><a href="/collections/kingfisher-bluez" title="Kingfisher Bluez">Kingfisher Bluez</a></li> 585 586 587 588 <li><a href="/collections/kitchen" title="Kitchen">Kitchen</a></li> 589 590 591 592 <li><a href="/collections/le-grand-magistery" title="Le Grand Magistery">Le Grand Magistery</a></li> 593 594 595 596 <li><a href="/collections/les-disques-du-crepuscule" title="Les Disques du Crepuscule">Les Disques du Crepuscule</a></li> 597 598 599 600 <li><a href="/collections/lost-tribe-sound" title="Lost Tribe Sound">Lost Tribe Sound</a></li> 601 602 603 604 <li><a href="/collections/ltm" title="LTM">LTM</a></li> 605 606 607 608 <li><a href="/collections/magic-marker" title="Magic Marker">Magic Marker</a></li> 609 610 611 612 <li><a href="/collections/march-darla" title="March/Darla">
612March/Darla</a></li> 613 614 615 616 <li><a href="/collections/matinee" title="Matinee">Matinee</a></li> 617 618 619 620 <li><a href="/collections/noyes-records" title="Noyes Records">Noyes Records</a></li> 621 622 623 624 <li><a href="/collections/orange-twin" title="Orange Twin">Orange Twin</a></li> 625 626 627 628 <li><a href="/collections/pitch-a-tent-1" title="Pitch-A-Tent">Pitch-A-Tent</a></li> 629 630 631 632 <li><a href="/collections/radio-khartoum" title="Radio Khartoum">Radio Khartoum</a></li> 633 634 635 636 <li><a href="/collections/red-curtain" title="Red Curtain">Red Curtain</a></li> 637 638 639 640 <li><a href="/collections/rhythm-of-life" title="Rhythm of Life">Rhythm of Life</a></li> 641 642 643 644 <li><a href="/collections/rocket-girl" title="Rocket Girl">Rocket Girl</a></li> 645 646 647 648 <li><a href="/collections/saint-marie" title="Saint Marie">Saint Marie</a></li> 649 650 651 652 <li><a href="/collections/salon" title="Salon">Salon</a></li> 653 654 655 656 <li><a href="/collections/sanity-muffin" title="Sanity Muffin">Sanity Muffin</a></li> 657 658 659 660 <li><a href="/collections/seksound-1" title="Seksound">Seksound</a></li> 661 662 663 664 <li><a href="/collections/serein" title="Serein">Serein</a></li> 665 666 667 668 <li><a href="/collections/silber" title="Silber">Silber</a></li> 669 670 671 672 <li><a href="/collections/sleepy-strange-media" title="Sleepy Strange Media">Sleepy Strange Media</a></li> 673 674 675 676 <li><a href="/collections/soleil-apres-minuit" title="Soleil Après Minuit">Soleil Après Minuit</a></li> 677 678 679 680 <li><a href="/collections/static-discos" title="Static Discos">Static Discos</a></li> 681 682 683 684 <li><a href="/collections/takotsubo" title="Takotsubo">Takotsubo</a></li> 685 686 687 688 <li><a href="/collections/tench" title="Tench">Tench</a></li> 689 690 691 692 <li><a href="/collections/test-pattern" title="Test Pattern">Test Pattern</a></li> 693 694 695 696 <li><a href="/collections/vogor-recordings" title="Vogor Recordings">Vogor Recordings</a></li> 697 698 699 700 <li><a href="/collections/words-on-music" title="Words On Music">Words On Music</a></li> 701 702 703 </ul> 704 </li> 705 706 707 708 <li><a href="/collections/new" title="New" >New
709 <span class="arrow">∨</span></a> 710 <ul class="navul"> 711 712 713 <li><a href="/collections/new" title="New This Month">New This Month</a></li> 714 715 716 717 <li><a href="/collections/new-last-month" title="New Last Month">New Last Month</a></li> 718 719 720 721 <li><a href="/collections/preorder" title="Pre-Order">Pre-Order</a></li> 722 723 724 </ul> 725 </li> 726 727 728 729 <li><a href="/collections/all" title="A-Z" >A-Z 730 <span class="arrow">∨</span></a> 731 <ul class="navul"> 732 733 734 <li><a href="/collections/0-9" title="0-9">0-9</a></li> 735 736 737 738 <li><a href="/collections/a" title="A">A</a></li> 739 740 741 742 <li><a href="/collections/b" title="B">B</a></li> 743 744 745 746 <li><a href="/collections/c" title="C">C</a></li> 747 748 749 750 <li><a href="/collections/d" title="D">D</a></li> 751 752 753 754 <li><a href="/collections/e" title="E">E</a></li> 755 756 757 758 <li><a href="/collections/f" title="F">F</a></li> 759 760 761 762 <li><a href="/collections/g" title="G">G</a></li> 763 764 765 766 <li><a href="/collections/h" title="H">H</a></li> 767 768 769 770 <li><a href="/collections/i" title="I">I</a></li> 771 772 773 774 <li><a href="/collections/j" title="J">J</a></li> 775 776 777 778 <li><a href="/collections/k" title="K">K</a></li> 779 780 781 782 <li><a href="/collections/l" title="L">L</a></li> 783 784 785 786 <li><a href="/collections/m" title="M">M</a></li> 787 788 789 790 <li><a href="/collections/n" title="N">N</a></li> 791 792 793 794 <li><a href="/collections/o" title="O">O</a></li> 795 796 797 798 <li><a href="/collections/p" title="P">P</a></li> 799 800 801 802 <li><a href="/collections/q" title="Q">Q</a></li> 803 804 805 806 <li><a href="/collections/r" title="R">R</a></li> 807 808 809 810 <li><a href="/collections/s" title="S">S</a></li> 811 812 813 814 <li><a href="/collections/t" title="T">T</a></li> 815 816 817 818 <li><a href="/collections/u" title="U">U</a></li> 819 820 821 822 <li><a href="/collections/v" title="V">V</a></li> 823 824 825 826 <li><a href="/collections/w" title="W">W</a></li> 827 828 829 830 <li><a href="/collections/x" title="X">X</a></li> 831 832 833 834 <li><a href="/collections/y" title="Y">Y</a></li> 835 836 837 838 <li><a href="/collections/z" title="Z">Z</a></li> 839 840 841 842 <li><a href="/collections/v-a" title="V/A">V/A</a></li> 843 844 845 </ul> 846 </li> 847 848 849 850 <li><a href="/collections/all" title="Formats" >Formats
851 <span class="arrow">∨</span></a> 852 <ul class="navul"> 853 854 855 <li><a href="/collections/lps" title="LP">LP</a></li> 856 857 858 859 <li><a href="/collections/cds" title="CD">CD</a></li> 860 861 862 863 <li><a href="/collections/mp3s" title="MP3">MP3</a></li> 864 865 866 867 <li><a href="/collections/12" title="12"">12"</a></li> 868 869 870 871 <li><a href="/collections/10" title="10"">10"</a></li> 872 873 874 875 <li><a href="/collections/7s" title="7"">7"</a></li> 876 877 878 879 <li><a href="/collections/cassettes" title="Cassette">Cassette</a></li> 880 881 882 883 <li><a href="/collections/dvds" title="DVD">DVD</a></li> 884 885 886 887 <li><a href="/collections/t-shirts" title="Merch">Merch <span class="arrow"> ></span></a> 888 <ul> 889 890 <li><a href="/collections/t-shirts" title="All Merch">All Merch</a></li> 891 892 <li><a href="/collections/aarktica-merch" title="Aarktica">Aarktica</a></li> 893 894 <li><a href="/collections/atomluft-merch" title="Atomluft">Atomluft</a></li> 895 896 <li><a href="/collections/darla-records-merch" title="Darla Records">Darla Records</a></li> 897 898 <li><a href="/collections/harold-budd-merch" title="Harold Budd">Harold Budd</a></li> 899 900 <li><a href="/collections/kestrels-merch" title="Kestrels">Kestrels</a></li> 901 902 <li><a href="/collections/manual-merch" title="Manual">Manual</a></li> 903 904 <li><a href="/collections/momus-merch" title="Momus">Momus</a></li> 905 906 <li><a href="/collections/my-morning-jacket-merch" title="My Morning Jacket">My Morning Jacket</a></li> 907 908 <li><a href="/collections/photon-band-merch" title="Photon Band">Photon Band</a></li> 909 910 <li><a href="/collections/sweet-trip-merch" title="Sweet Trip">Sweet Trip</a></li> 911 912 </ul> 913 </li> 914 915 916 </ul> 917 </li> 918 919 920 921 <li><a href="/collections/t-shirts/tee" title="Merch" >Merch 922 <span class="arrow">∨</span></a> 923 <ul class="navul"> 924 925 926 <li><a href="/collections/t-shirts" title="All Merch">All Merch</a></li> 927 928 929 930 <li><a href="/collections/aarktica-merch" title="Aarktica">Aarktica</a></li> 931 932 933 934 <li><a href="/collections/atomluft-merch" title="Atomluft">Atomluft</a></li> 935 936 937 938 <li><a href="/collections/darla-records-merch" title="Darla Records">Darla Records</a></li> 939 940 941 942 <li><a href="/collections/harold-budd-merch" title="Harold Budd">Harold Budd</a></li> 943 944 945 946 <li>
946<a href="/collections/kestrels-merch" title="Kestrels">Kestrels</a></li> 947 948 949 950 <li><a href="/collections/manual-merch" title="Manual">Manual</a></li> 951 952 953 954 <li><a href="/collections/momus-merch" title="Momus">Momus</a></li> 955 956 957 958 <li><a href="/collections/my-morning-jacket-merch" title="My Morning Jacket">My Morning Jacket</a></li> 959 960 961 962 <li><a href="/collections/photon-band-merch" title="Photon Band">Photon Band</a></li> 963 964 965 966 <li><a href="/collections/sweet-trip-merch" title="Sweet Trip">Sweet Trip</a></li> 967 968 969 </ul> 970 </li> 971 972 973 </ul> 974 </form> 975 </div> 976 </div> 977 978 <div class="four columns omega top_bar_right"> 979 <ul> 980 981 982 <li style="padding-top:5px"> 983 <form class="search" action="/search"> 984 985 <input type="hidden" name="type" value="product" /> 986 987 <input type="text" name="q" class="search_box" placeholder="Search by artist or title..." value="" autocapitalize="off" autocomplete="off" autocorrect="off" /> 988 </form> 989 </li> 990 </ul> 991 </div> 992 <div class="sixteen columns clearfix"> 993 <div id="mobile_nav"></div> 994 </div> 995 </div> 996 </div> 997 </header> 998 999 <div class="container content"> 1000 1001 1002 1003 1004 <br /> 1005 1006 1007 1008 1009 <form class="search mobile-search" action="/search"> 1010 1011 <input type="hidden" name="type" value="product" /> 1012 1013 <input type="text" name="q" class="search_box" placeholder="Search by artist or title..." value="" autocapitalize="off" autocomplete="off" autocorrect="off" /> 1014 </form> 1015 <div class="sixteen columns"> 1016 <div class="section clearfix"> 1017 <h1>Customer Login</h1> 1018 </div> 1019</div> 1020 1021<div class="section clearfix"> 1022 <div class="eight columns"> 1023 1024 <div class="note form-success" id="resetSuccess" style="display:none;"> 1025 We've sent you an email with a link to update your password. 1026 </div> 1027 1028 <div id="customer"> 1029 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /> 1030 <h4>Returning Customers</h4> 1031 1032 1033 <div id="login_email" class="clearfix large_form"> 1034 <label for="customer_email" class="login">Email</label> 1035 <input type="email" value="" name="customer[email]" id="customer_email" class="large" size="30" autocorrect="off" autocapitalize="off" /> 1036 </div> 1037 1038 1039 1040 1041 <div id="login_password" class="clearfix large_form"> 1042 <span id="forgot_password" class="right"> 1043 <em><a href="#" onclick="showRecoverPasswordForm()">Forgot your password?</a></em> 1044 </span> 1045 1046 <label for="customer_password" class="login">Password</label> 1047 <input type="password" value="" name="customer[password]" id="customer_password" class="large password" size="16" /> 1048 </div> 1049 1050 1051 1052 <p> 1053 <input class="btn action_button" type="submit" value="Sign In" /> 1054 <span class="note">or <a href="https://darla.com">Return to Store</a></span> 1055 </p> 1056 <input type="hidden" name="return_url" value="/account" /></form> 1057 </div> 1058 1059 <div id="recover-password" style='display:none'> 1060 <h4 class="title">Reset Password</h4> 1061 1062 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" /> 1063 1064 1065 1066 1067 <div id="recover_email" class="clearfix large_form"> 1068 <label for="email" class="large">Email</label> 1069 <input type="email" value="" size="30" name="email" id="recover-email" class="large" autocorrect="off" autocapitalize="off" /> 1070 </div> 1071 1072 <p> 1073 <em class="note">We will send you an email to reset your password.</em> 1074 </p> 1075 1076 <p class="action_bottom"> 1077 <input class="btn action_button" type="submit" value="Submit" />
1078 <span class="note">or <a href="#" onclick="hideRecoverPasswordForm()">Cancel</a></span> 1079 </p> 1080 </form> 1081 </div> 1082 </div> 1083 1084 <div class="eight columns"> 1085 1086 <h4>New Customers</h4> 1087 1088 1089 <form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" /> 1090 1091 1092 <div id="first_name" class="clearfix large_form"> 1093 <label for="first_name" class="login">First Name</label> 1094 <input type="text" value="" name="customer[first_name]" id="first_name" class="large" size="30" /> 1095 </div> 1096 1097 <div id="last_name" class="clearfix large_form"> 1098 <label for="last_name" class="login">Last Name</label> 1099 <input type="text" value="" name="customer[last_name]" id="last_name" class="large" size="30" /> 1100 </div> 1101 1102 <div id="email" class="clearfix large_form"> 1103 <label for="email" class="login">Email</label> 1104 <input type="email" value="" name="customer[email]" id="email" class="large" size="30" autocorrect="off" autocapitalize="off" /> 1105 </div> 1106 1107 <div id="password" class="clearfix large_form"> 1108 <label for="password" class="login">Password</label> 1109 <input type="password" value="" name="customer[password]" id="password" class="large password" size="30" /> 1110 </div> 1111 1112 <div class="action_bottom"> 1113 <input class="action_button" type="submit" value="Sign up →" /> 1114 </div> 1115 </form> 1116 1117 </div> 1118</div> 1119
1120<script type="text/javascript"> 1121 function showRecoverPasswordForm() { 1122 document.getElementById('recover-password').style.display = 'block'; 1123 document.getElementById('customer').style.display='none'; 1124 return false; 1125 } 1126 1127 function hideRecoverPasswordForm() { 1128 document.getElementById('recover-password').style.display = 'none'; 1129 document.getElementById('customer').style.display = 'block'; 1130 return false; 1131 } 1132 1133 if (window.location.hash == '#recover') { showRecoverPasswordForm() } 1134 1135 // reset_success is only true when the reset form is 1136 1137 1138</script>
1138 1139 1140 1141 1142 </div> <!-- end container --> 1143 1144 <div class="footer"> 1145 <div class="container"> 1146 <div class="sixteen columns"> 1147 1148 1149 <div class="three columns alpha footer_menu_vertical"> 1150 <!--<h6>Links</h6>--> 1151 <ul> 1152 1153 <li><a href="/blogs/news" title="Blog">Blog</a></li> 1154 1155 <li><a href="/pages/tours" title="Tours">Tours</a></li> 1156 1157 <li><a href="/pages/faq" title="FAQ">FAQ</a></li> 1158 1159 <li><a href="/pages/contact" title="Contact">Contact</a></li> 1160 1161 <li><a href="/account" title="My Account">My Account</a></li> 1162 1163 </ul> 1164 </div> 1165 1166 1167 1168 <div class="ten columns "> 1169 1170 <h6>Subscribe to Darla weekly new release newsletter</h6> 1171 <p></p> 1172 1173 <div class="newsletter "> 1174 <p class="message"></p> 1175 1176 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> 1177 1178 1179 <input type="hidden" name="contact[tags]" value="prospect,newsletter"/> 1180 <input type="hidden" name="contact[first_name]" value="Newsletter" /> 1181 <input type="hidden" name="contact[last_name]" value="Subscriber" /> 1182 <input type="email" class="contact_email" name="contact[email]" required pattern="[^ @]*@[^ @]*" placeholder="Enter your email address..." /> 1183 <input type='submit' class="action_button sign_up" value="Sign Up" /> 1184 </form> 1185 1186</div> 1187 1188 1189 </div> 1190 1191 1192 <div class="three columns omega"> 1193 1194 1195 1196 1197 <a href="https://www.facebook.com/Darla-Records-58278349712/" title="Darla Records on Facebook" class="ss-icon" rel="me" target="_blank"> 1198  1199 </a> 1200 1201 1202 1203 1204 1205 <a href="https://www.youtube.com/user/DarlaRecordsMusic" title="Darla Records on YouTube" class="ss-icon" rel="me" target="_blank"> 1206  1207 </a> 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 <a href="https://www.instagram.com/darlarecords/" title="Darla Records on Instagram" class="ss-icon" rel="me" target="_blank"> 1218  1219 </a> 1220 1221 1222 1223 1224 1225 1226 1227 <a href="mailto:[email protected]" title="Email Darla Records" class="ss-icon" target="_blank"> 1228 ✉ 1229 </a> 1230 1231 1232 1233 </div> 1234 1235 <div class="sixteen columns alpha omega center"> 1236 <div class="section"> 1237 1238 1239 1240 1241 <div class="mobile_only"> 1242 <br class="clear" /> 1243 1244 </div> 1245 1246 <p class="credits"> 1247 1248 1249 </p> 1250 1251 <div class="payment_methods"> 1252 <img src="//darla.com/cdn/shop/t/3/assets/cc-paypal.png?v=35365645802276876371497589912" alt="PayPal" /> 1253 1254 <img src="//darla.com/cdn/shop/t/3/assets/cc-visa.png?v=83767402322393255581497589912" alt="Visa" /> 1255 1256 <img src="//darla.com/cdn/shop/t/3/assets/cc-mastercard.png?v=35335469541231300431497589912" alt="Mastercard" /> 1257 <img src="//darla.com/cdn/shop/t/3/assets/cc-amex.png?v=128232669420880486531497589911" alt="American Express" /> 1258 1259 1260 1261 1262 </div> 1263 </div> 1264 </div> 1265 </div> 1266 </div> 1267 </div> <!-- end footer --> 1268 1269 1270
1270<script type="text/javascript"> 1271 (function() { 1272 var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 1273 po.src = 'https://apis.google.com/js/plusone.js'; 1274 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); 1275 })(); 1276 </script>
1276 1277
1277<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.async=true;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
1277 1278 1279 1280 1281 1282 1283
1283<script src="//darla.com/cdn/shop/t/3/assets/ss-sandbox.js?v=7941599057329460931497589914" type="text/javascript"></script>
1283 1284 1285<input type="hidden" name="_pc_params" value="darla-records.myshopify.com:" /> 1286 1287 1288 1289<!-- PF EDT START -->
1290<script type='text/javascript'></script>
1290 1291<!-- PF EDT END --> 1292<div id="shopify-block-AYkpjcWFINkF3RWlJV__1513253815146976218" class="shopify-block shopify-app-block"> 1293</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 1294 1295 1296<!-- BEGIN app snippet: swymVersion -->
1296<script>var __SWYM__VERSION__ = '7.0.8';</script>
1296<!-- END app snippet --> 1297<!-- BEGIN app snippet: swymCustomCss --> 1298 1299 1300 1301 1302<style id="swym-custom-css"> 1303 1304</style> 1305 1306<!-- END app snippet --> 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318
1319<script> 1320 (function () { 1321 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 1322 1323 1324 // Put metafields in window variable 1325 const commonCustomizationSettings = ''; 1326 try { 1327 const parsedSettings = JSON.parse(commonCustomizationSettings); 1328 if (parsedSettings) { 1329 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 1330 } else { 1331 window.SwymWishlistCommonCustomizationSettings = {}; 1332 } 1333 } catch (e) { 1334 window.SwymWishlistCommonCustomizationSettings = {}; 1335 } 1336 1337 let enabledCommonFeatures = '{"multiple-wishlist":false}'; 1338 try { 1339 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 1340 } catch (e) { 1341 enabledCommonFeatures = {}; 1342 } 1343 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 1344 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 1345 1346 // Ghost-Intent Configuration 1347 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 1348 try { 1349 let ghostIntentConfig = { 1350 isExplicitConsentNeeded: false, 1351 isExplicitConsentNeededEvenForLocalStorage: false, 1352 askForPermissionOnFirstClick: true 1353 }; 1354 1355 1356 1357 window.SwymGhostIntentConfig = ghostIntentConfig; 1358 } catch(e) { 1359 window.SwymGhostIntentConfig = { 1360 isExplicitConsentNeeded: false, 1361 isExplicitConsentNeededEvenForLocalStorage: false, 1362 askForPermissionOnFirstClick: true 1363 }; 1364 } 1365 1366 // Education Layer Configuration 1367 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 1368 1369 1370 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 1371 1372 // Login Nudge Configuration 1373 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 1374 1375 1376 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 1377 1378 // Initialize or ensure SwymViewProducts exists 1379 if (!window.SwymViewProducts) { 1380 window.SwymViewProducts = {}; 1381 } 1382 1383 })(); 1384</script>
1384 1385 1386<!-- BEGIN app snippet: swymLoadConsentManager -->
1387<script> 1388 (function () { 1389 if (document.querySelector("script[data-swym-consent-manager]")) return; 1390 var swymConsentManagerScript = document.createElement("script"); 1391 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 1392 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 1393 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 1394 document.head.appendChild(swymConsentManagerScript); 1395 })(); 1396</script>
1396 1397<!-- END app snippet --> 1398
1399<script 1400 1401 id="wishlist-embed-init" 1402 defer 1403 async 1404> 1405 (function () { 1406 window.swymWishlistEmbedLoaded = true; 1407 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 1408 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 1409 var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 1410 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 1411 window.SwymCurrentJSPath = baseJsPath; 1412 window.SwymAssetBaseUrl = assetBaseUrl; 1413 1414 window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com"; 1415 1416 function loadSwymShopifyScript() { 1417 var element = ""; 1418 var scriptSrc = ""; 1419 1420 1421 element = "swym-ext-shopify-script"; 1422 window.SwymShopifyCdnInUse = true; 1423 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 1424 1425 1426 if (document.getElementById(element)) { 1427 return; 1428 } 1429 1430 var s = document.createElement("script"); 1431 s.id = element; 1432 s.type = "text/javascript"; 1433 s.async = true; 1434 s.defer = true; 1435 s.src = scriptSrc; 1436 1437 s.onerror = function() { 1438 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 1439 // Fallback logic here 1440 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 1441 var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js"; 1442 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 1443 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 1444 1445 var fallbackScript = document.createElement("script"); 1446 fallbackScript.id = element; 1447 fallbackScript.type = "text/javascript"; 1448 fallbackScript.async = true; 1449 fallbackScript.defer = true; 1450 fallbackScript.src = scriptSrc; 1451 var y = document.getElementsByTagName("script")[0]; 1452 y.parentNode.insertBefore(fallbackScript, y); 1453 }; 1454 1455 var x = document.getElementsByTagName("script")[0]; 1456 x.parentNode.insertBefore(s, x); 1457 } 1458 1459 var consentAPICallbackInvoked = false; 1460 function checkConsentAndLoad() { 1461 // Allow app to load in design mode (theme editor) regardless of consent 1462 if (window.Shopify?.designMode) { 1463 loadSwymShopifyScript(); 1464 return; 1465 } 1466 1467 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 1468 // consent is given through our Ghost-Intent flow (sync nudge accept). 1469 // This works on any store regardless of region (EU or non-EU). 1470 var ghostConfig = window.SwymGhostIntentConfig || {}; 1471 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 1472 try { 1473 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 1474 if (localStorage.getItem(consentKey) === 'true') { 1475 // Consent was given through our flow — load SDK 1476 loadSwymShopifyScript(); 1477 return; 1478 } 1479 } catch(e) {} 1480 1481 // Check if Shopify native cookie consent was given via the cookie banner. 1482 // If user accepted cookies through Shopify's banner, load SDK normally 1483 // (Ghost-Intent is only needed when NO consent mechanism has been used). 1484 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 1485 if (shopifyConsentGiven) { 1486 loadSwymShopifyScript(); 1487 return; 1488 } 1489 1490 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 1491 return; 1492 } 1493 1494 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 1495 if(!isCookieBannerVisible) { 1496 loadSwymShopifyScript(); 1497 return; 1498 } 1499 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 1500 if (shouldLoadSwymScript) { 1501 loadSwymShopifyScript(); 1502 } else { 1503 console.warn("No customer consent to load Swym Wishlist Plus"); 1504 } 1505 } 1506 function initialiseConsentCheck() { 1507 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 1508 window.Shopify?.loadFeatures?.( 1509 [{name: 'consent-tracking-api', version: '0.1'}], 1510 error => { 1511 consentAPICallbackInvoked = true; 1512 if (error) { 1513 if(!window.Shopify?.customerPrivacy) { 1514 loadSwymShopifyScript(); 1515 return; 1516 } 1517 } 1518 checkConsentAndLoad(); 1519 } 1520 ); 1521 } 1522 function consentCheckFallback(retryCount) { 1523 if(!consentAPICallbackInvoked) { 1524 if (window.Shopify?.customerPrivacy) { 1525 checkConsentAndLoad(); 1526 } else if (retryCount >= 1) { 1527 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 1528 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 1529 checkConsentAndLoad(); 1530 } else { 1531 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 1532 } 1533 } 1534 } 1535 if (document.readyState === "loading") { 1536 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 1537 window.addEventListener("load", () => consentCheckFallback(0)); 1538 } else { 1539 initialiseConsentCheck(); 1540 } 1541 1542 })(); 1543</script>
1543 1544 1545<!-- BEGIN app snippet: swymSnippet -->
1545<script defer> 1546 (function () { 1547 const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 1548 const currentSwymStorePath = ''; 1549 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 1550 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 1551 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 1552 const swymSnippet = document.getElementById('wishlist-embed-init'); 1553 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 1554 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 1555 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 1556 })() 1557</script>
vendor: 1 bytes, line 1557
1557
1558<script id="swym-snippet" type="text"> 1559 window.swymLandingURL = document.URL; 1560 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 1561 window.swymPageLoad = function() { 1562 window.SwymProductVariants = window.SwymProductVariants || {}; 1563 window.SwymHasCartItems = 0 > 0; 1564 window.SwymPageData = {}, window.SwymProductInfo = {}; 1565 var unknown = {et: 0}; 1566 window.SwymPageData = unknown; 1567 1568 window.SwymPageData.uri = window.swymLandingURL; 1569 }; 1570 if(window.selectCallback){ 1571 (function(){ 1572 var originalSelectCallback = window.selectCallback; 1573 window.selectCallback = function(variant){ 1574 originalSelectCallback.apply(this, arguments); 1575 try{ 1576 if(window.triggerSwymVariantEvent){ 1577 window.triggerSwymVariantEvent(variant.id); 1578 } 1579 }catch(err){ 1580 console.warn("Swym selectCallback", err); 1581 } 1582 };})();} 1583 window.swymCustomerId =null; 1584 window.swymCustomerExtraCheck = 1585 null; 1586 var swappName = ("Wishlist" || "Wishlist"); 1587 var swymJSObject = { 1588 pid: "vHNS3yyWyFs3ejdd+0zPIXcJTnhxYp4cpzIFTCIeFdk=", 1589 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 1590 }; 1591 window.swymJSShopifyLoad = function(){ 1592 if(window.swymPageLoad) swymPageLoad(); 1593 if(!window._swat) { 1594 (function (s, w, r, e, l, a, y) { 1595 r['SwymRetailerConfig'] = s; 1596 r[s] = r[s] || function (k, v) { 1597 r[s][k] = v; 1598 }; 1599 })('_swrc', '', window); 1600 _swrc('RetailerId', swymJSObject.pid); 1601 _swrc('Callback', function(){initSwymShopify();}); 1602 }else if(window._swat.postLoader){ 1603 _swrc = window._swat.postLoader; 1604 _swrc('RetailerId', swymJSObject.pid); 1605 _swrc('Callback', function(){initSwymShopify();}); 1606 }else{ 1607 initSwymShopify();} 1608 } 1609 if(!window._SwymPreventAutoLoad) { 1610 swymJSShopifyLoad(); 1611 } 1612</script>
1612 1613 1614<style id="safari-flasher-pre"></style>
1615<script> 1616 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 1617 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 1618 window.SwymCallbacks = window.SwymCallbacks || []; 1619 window.SwymCallbacks.push(function(tracker) { 1620 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 1621 var x = function() { 1622 SwymUtils.onDOMReady(function() { 1623 var d = document.createElement("div"); 1624 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 1625 document.head.appendChild(d); 1626 });}; 1627 setTimeout(x, 10); 1628 });});} 1629 window.SwymOverrideMoneyFormat = "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e"; 1630</script>
1630 1631<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 1632
1633<script 1634 1635 id="swymSnippetCheckAndActivate" 1636> 1637 (function () { 1638 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 1639 1640 function removeDuplicateIdNodes(id) { 1641 var nodes = document.querySelectorAll('#' + id); 1642 nodes.forEach(function (node, index) { 1643 if (index > 0) { 1644 node.remove(); 1645 } 1646 }); 1647 } 1648 1649 function cleanupDuplicateSnippetNodes(activeScript) { 1650 if (!activeScript) { 1651 return; 1652 } 1653 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 1654 allSwymSnippets.forEach(function (scriptNode) { 1655 if (scriptNode !== activeScript) { 1656 scriptNode.remove(); 1657 } 1658 }); 1659 } 1660 1661 function cleanupDuplicateActivationGuards() { 1662 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 1663 guardScripts.forEach(function (scriptNode, index) { 1664 if (index > 0) { 1665 scriptNode.removeAttribute('id'); 1666 } 1667 }); 1668 } 1669 1670 function postDomLoad() { 1671 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 1672 if (!activeScript) { 1673 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 1674 if (inactiveScript) { 1675 inactiveScript.type = 'text/javascript'; 1676 new Function(inactiveScript.textContent)(); 1677 activeScript = inactiveScript; 1678 } 1679 } 1680 1681 cleanupDuplicateSnippetNodes(activeScript); 1682 cleanupDuplicateActivationGuards(); 1683 duplicateProneIds.forEach(removeDuplicateIdNodes); 1684 } 1685 1686 if (document.readyState === 'loading') { 1687 document.addEventListener('DOMContentLoaded', postDomLoad); 1688 } else { 1689 postDomLoad(); 1690 } 1691 })(); 1692</script>
1692 1693 1694 1695
1696<script> 1697 (function () { 1698 const themeSchemaName = window.Shopify.theme.schema_name; 1699 1700 if (!window.SwymCallbacks) { 1701 window.SwymCallbacks = []; 1702 } 1703 window.SwymCallbacks.push(swat => { 1704 if (!swat) { 1705 return; 1706 } 1707 1708 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 1709 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 1710 window.SwymLocalWishlist.syncToCloud(swat); 1711 } 1712 1713 if (window._SwymSDKOnlyMode) { 1714 return; 1715 } 1716 1717 // ENABLE COMMON FEATURES 1718 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 1719 Object.keys(swymEnabledCommonFeatures).forEach(key => { 1720 if (!swymEnabledCommonFeatures[key]) return; 1721 1722 switch (key) { 1723 case 'add-to-wishlist-collections-button': 1724 // Check if app block is already handling the collections button 1725 if (window.SwymCollectionsConfig) { 1726 return; 1727 } 1728 1729 // Check if v2 default collections is handling it 1730 if (window.SwymAdvancedCollectionsWishlistConfig) { 1731 return; 1732 } 1733 1734 // Fallback to old v1 behavior if v2 config is not present 1735 swat?.collectionsApi?.setDefaultCustomizationOptions(); 1736 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 1737 1738 break; 1739 case 'add-to-wishlist-pdp-button': 1740 // Check if app block is already handling the PDP button 1741 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 1742 return; 1743 } 1744 1745 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 1746 // Not initiating pdp button as it is not a product page 1747 return; 1748 } 1749 1750 // Inject addtowishlist.css into the document's <head> 1751 var head = document.head; 1752 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 1753 var pdpButtonStylesheetTag = document.createElement('link'); 1754 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 1755 pdpButtonStylesheetTag.rel = 'stylesheet'; 1756 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 1757 1758 if (!document.getElementById('swym-pdp-button-stylesheet')) { 1759 head.appendChild(pdpButtonStylesheetTag); 1760 } 1761 1762 var x = document.getElementsByTagName('script')[0]; 1763 function createAndInsertScript(id, src, onLoadCallback) { 1764 var scriptTag = document.createElement('script'); 1765 scriptTag.id = id; 1766 scriptTag.type = 'text/javascript'; 1767 scriptTag.src = src; 1768 scriptTag.onload = onLoadCallback; 1769 x.parentNode.insertBefore(scriptTag, x); 1770 } 1771 1772 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 1773 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 1774 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 1775 if (pdpBtnApi) { 1776 pdpBtnApi.setDefaultCustomizationOptions(swat); 1777 pdpBtnApi.initializePDPButton(swat, true); 1778 } 1779 }); 1780 break; 1781 default: 1782 return; 1783 } 1784 }); 1785 }); 1786 })(); // IIFE to prevent polluting global scope 1787</script>
1787 1788 1789 1790
1791<script> 1792 (function () { 1793 // Get the settings from Shopify's Liquid variables and create the styles 1794 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 1795 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 1796 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 1797 const isControlCentreEnabledFromBlockSettings = false; 1798 1799 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 1800 // Don't enable control centre if this is disabled and block settings are not enabled 1801 return; 1802 } 1803 1804 let borderRadius = 6; 1805 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 1806 1807 // Check if block settings exist, use them, otherwise fall back to common settings 1808 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 1809 "#000000" : 1810 window.SwymWishlistCommonCustomizationSettings.primaryColor; 1811 1812 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 1813 "#ffffff" : 1814 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 1815 1816 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 1817 "#F4F8FE" : null; 1818 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 1819 "#333333" : null; 1820 1821 // Only use color adjustment functions if we're using common settings 1822 if (!secondaryBgColor || !secondaryTextColor) { 1823 function adjustOpacity(color, opacity) { 1824 if (color[0] === '#') { 1825 color = color.slice(1); 1826 } 1827 1828 if (color.length === 3) { 1829 color = color.split('').map(char => char + char).join(''); 1830 } 1831 1832 const r = parseInt(color.slice(0, 2), 16); 1833 const g = parseInt(color.slice(2, 4), 16); 1834 const b = parseInt(color.slice(4, 6), 16); 1835 1836 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 1837 } 1838 1839 function hexToRgb(color) { 1840 if (color[0] === '#') { 1841 color = color.slice(1); 1842 } 1843 if (color.length === 3) { 1844 color = color.split('').map(c => c + c).join(''); 1845 } 1846 1847 return { 1848 r: parseInt(color.slice(0, 2), 16), 1849 g: parseInt(color.slice(2, 4), 16), 1850 b: parseInt(color.slice(4, 6), 16) 1851 }; 1852 } 1853 1854 function getLuminance({ r, g, b }) { 1855 return 0.299 * r + 0.587 * g + 0.114 * b; 1856 } 1857 1858 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 1859 const secondaryBgOpacity = 0.2; 1860 const secondaryTextOpacity = 0.8; 1861 1862 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 1863 1864 const bgRgb = hexToRgb(primaryBgColor); 1865 const bgLuminance = getLuminance(bgRgb); 1866 1867 // Determine whether to use dark or light text for contrast 1868 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 1869 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 1870 1871 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 1872 1873 return { 1874 secondaryBgColor, 1875 secondaryTextColor 1876 }; 1877 } 1878 1879 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 1880 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 1881 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 1882 } 1883 1884 // Create the CSS rule 1885 let styles = ` 1886 .swym-storefront-layout-root-component { 1887 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 1888 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 1889 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 1890 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 1891 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 1892 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 1893 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 1894 } 1895 `; 1896 1897 // Create a <style> element and append the styles 1898 let styleSheet = document.createElement("style"); 1899 styleSheet.type = "text/css"; 1900 styleSheet.innerText = styles; 1901 document.head.appendChild(styleSheet); 1902 1903 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 1904 window.SwymStorefrontLayoutContext = {}; 1905 } 1906 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 1907 window.SwymStorefrontLayoutExtensions = {}; 1908 } 1909 1910 // Expose block settings toggle state so ThemeCSSMapping can respect it. 1911 // When true, theme editor color pickers take priority over inherited theme CSS variables. 1912 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 1913 1914 if (isControlCentreEnabledFromBlockSettings) { 1915 // If block settings are enabled, use them 1916 SwymStorefrontLayoutContext.Settings = { 1917 EnableStorefrontLayoutOnLauncher: true, 1918 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 1919 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 1920 StorefrontLayoutDrawerPosition: "left", 1921 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 1922 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 1923 EnableStorefrontLayoutVariantSelector: true, 1924 StorefrontLayoutNotificationPosition: "left", 1925 StorefrontLayoutActionPopupPosition: "left", 1926 StorefrontLayoutNotificationDuration: 5000 1927 }; 1928 } else { 1929 // If only metafield is enabled but no block settings, use common settings 1930 SwymStorefrontLayoutContext.Settings = { 1931 EnableStorefrontLayoutOnLauncher: true, 1932 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 1933 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 1934 StorefrontLayoutDrawerPosition: "left", 1935 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 1936 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 1937 EnableStorefrontLayoutVariantSelector: true, 1938 StorefrontLayoutNotificationPosition: "left", 1939 StorefrontLayoutActionPopupPosition: "left", 1940 StorefrontLayoutNotificationDuration: 5000 1941 }; 1942 } 1943 const storefrontLayoutCallback = (swat) =>{ 1944 SwymStorefrontLayoutContext.swat = swat; 1945 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 1946 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 1947 SwymStorefrontLayoutContext.Settings = { 1948 ...SwymStorefrontLayoutContext?.Settings, 1949 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 1950 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 1951 } 1952 1953 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 1954 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 1955 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 1956 detail: { settings: SwymStorefrontLayoutContext?.Settings } 1957 }); 1958 document.dispatchEvent(event); 1959 }else{ 1960 swat.utils.warn(`LayoutInitialized event is not defined.`); 1961 } 1962 }else{ 1963 swat.utils.warn(`Storefront Layout is disabled.`); 1964 document.getElementById("swym-storefront-layout-container")?.remove(); 1965 document.getElementById("swym-storefront-extention-render-container")?.remove(); 1966 } 1967 } 1968 1969 if (!window.SwymCallbacks) { 1970 window.SwymCallbacks = []; 1971 } 1972 window.SwymCallbacks.push(storefrontLayoutCallback); 1973 1974 SwymStorefrontLayoutContext.SwymCustomerData = { 1975 1976 name: null, 1977 email: null 1978 1979 };
1980 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 1981 })(); 1982</script>
1982 1983 1984 1985 1986 1987</div>
1987<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1987 1988</body> 1989</html>
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.