1<!doctype html> 2<html class="no-js no-touch supports-no-cookies" lang="en"> 3 <head> 4 <!-- Google Tag Manager --> 5
5<script>
vendor: 455 bytes, lines 5-15
5 6 (function (w, d, s, l, i) { 7 w[l] = w[l] || []; 8 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 9 var f = d.getElementsByTagName(s)[0], 10 j = d.createElement(s), 11 dl = l != 'dataLayer' ? '&l=' + l : ''; 12 j.async = true; 13 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 14 f.parentNode.insertBefore(j, f); 15 })(window, document, 'script', 'dataLayer', '
15GTM-WD7299S
vendor: 8 bytes, lines 15-16
15'); 16
16</script>
16 17 <!-- End Google Tag Manager --> 18
18<script> 19 /** 20 * Last Update: 17 May 2024 21 * Description: This script handles various eCommerce tracking events, 22 * collecting customer data, handling AJAX requests, and pushing 23 * relevant data to the dataLayer for Google Tag Manager. 24 */ 25 26 (function() { 27 // Defining the class SME_digital_datalayer 28 class SME_digital_datalayer { 29 constructor() { 30 // Initializing dataLayer if not already defined 31 window.dataLayer = window.dataLayer || []; 32 33 // Prefix for events name 34 this.eventPrefix = 'SME_'; 35 36 //Turn Console Log On and Off 37 this.debugOn = 'No' 38 39 // Setting value to true to get formatted product ID 40 this.formattedItemId = true; 41 42 // Data schema for ecommerce and dynamic remarketing 43 this.dataSchema = { 44 ecommerce: { 45 show: true 46 }, 47 dynamicRemarketing: { 48 show: false, 49 business_vertical: 'retail' 50 } 51 } 52 53 // Selectors for adding to wishlist 54 this.addToWishListSelectors = { 55 'addWishListIcon': '', 56 'gridItemSelector': '', 57 'productLinkSelector': 'a[href*="/products/"]' 58 } 59 60 // Selectors for quick view 61 this.quickViewSelector = { 62 'quickViewElement': '', 63 'gridItemSelector': '', 64 'productLinkSelector': 'a[href*="/products/"]' 65 } 66 67 // Selector for mini cart button 68 this.miniCartButton = [ 69 'a[href="/cart"]', 70 ]; 71 this.miniCartAppersOn = 'click'; 72 73 // Selectors for begin checkout buttons/links 74 this.beginCheckoutButtons = [ 75 'input[name="checkout"]', 76 'button[name="checkout"]', 77 'a[href="/checkout"]', 78 '.additional-checkout-buttons', 79 ]; 80 81 // Selector for direct checkout button 82 this.shopifyDirectCheckoutButton = [ 83 '.shopify-payment-button' 84 ] 85 86 // Setting value to true if Add to Cart redirects to the cart page 87 this.isAddToCartRedirect = false; 88 89 // Setting value to false if cart items increment/decrement/remove refresh page 90 this.isAjaxCartIncrementDecrement = true; 91 92 // Caution: Do not modify anything below this line, as it may result in it not functioning correctly. 93 this.cart = {"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} 94 this.countryCode = "GB"; 95 this.collectData(); 96 this.storeURL = "https://store.nickcave.com"; 97 localStorage.setItem('shopCountryCode', this.countryCode); 98 } 99 100 // Function to update cart by fetching the latest cart data from the server 101 updateCart() { 102 fetch("/cart.js") 103 .then((response) => response.json()) 104 .then((data) => { 105 this.cart = data; 106 }); 107 } 108 109 // Function to create a debounced function to limit the rate at which a function is executed 110 debounce(delay) { 111 let timeoutId; 112 return function(func) { 113 const context = this; 114 const args = arguments; 115 116 clearTimeout(timeoutId); 117 118 timeoutId = setTimeout(function() { 119 func.apply(context, args); 120 }, delay); 121 }; 122 } 123 124 // Function to collect various types of data including customer data and events 125 collectData() { 126 this.customerData(); 127 this.ajaxRequestData(); 128 this.searchPageData(); 129 this.miniCartData(); 130 this.beginCheckoutData(); 131 132 133 134 135 this.productSinglePage(); 136 137 138 139 140 this.addToWishListData(); 141 this.quickViewData(); 142 this.formData(); 143 this.phoneClickData(); 144 this.emailClickData(); 145 } 146 147 // Function to collect logged in customer data and push it to the dataLayer 148 customerData() { 149 const currentUser = {}; 150 151 152 if (currentUser.email) { 153 currentUser.hash_email = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 154 } 155 156 if (currentUser.phone) { 157 currentUser.hash_phone = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 158 } 159 160 window.dataLayer = window.dataLayer || []; 161 dataLayer.push({ 162 customer: currentUser 163 }); 164 165 // Log the pushed customer data to the console for SME SHOPIFY PIXEL DEBUGGERging purposes 166 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Customer Data Pushed:', 'background: #222; color: #bada55; font-size: 14px; font-weight: bold;', currentUser); 167 } 168 169 // Function to handle AJAX requests for add_to_cart, remove_from_cart, search, and update the dataLayer accordingly 170 ajaxRequestData() { 171 const self = this; 172 173 // Handling non-ajax add to cart 174 if(this.isAddToCartRedirect) { 175 document.addEventListener('submit', function(event) { 176 const addToCartForm = event.target.closest('form[action="/cart/add"]'); 177 if(addToCartForm) { 178 event.preventDefault(); 179 180 const formData = new FormData(addToCartForm); 181 182 fetch(window.Shopify.routes.root + 'cart/add.js', { 183 method: 'POST', 184 body: formData 185 }) 186 .then(response => { 187 window.location.href = "/cart"; 188 }) 189 .catch((error) => { 190 console.error('%c[ERROR] Add to Cart Request Failed:', 'background: #ff0000; color: white; font-size: 14px; font-weight: bold;', error); 191 }); 192 } 193 }); 194 } 195 196 // Overriding fetch function to handle AJAX events 197 let originalFetch = window.fetch; 198 let debounce = this.debounce(800); 199 200 window.fetch = function () { 201 return originalFetch.apply(this, arguments).then((response) => { 202 if (response.ok) { 203 let cloneResponse = response.clone(); 204 let requestURL = arguments[0]; 205 206 // Handling search event 207 if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 208 const queryString = requestURL.split('?')[1];
209 const urlParams = new URLSearchParams(queryString); 210 const search_term = urlParams.get("q"); 211 212 debounce(function() { 213 fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 214 .then(res => res.json()) 215 .then(function(data) { 216 const products = data.resources.results.products; 217 if(products.length) { 218 const fetchRequests = products.map(product => 219 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 220 .then(response => response.json()) 221 .catch(error => console.error('%c[ERROR] Error fetching product:', 'background: #ff0000; color: white; font-size: 14px; font-weight: bold;', error)) 222 ); 223 224 Promise.all(fetchRequests) 225 .then(products => { 226 const items = products.map((product) => { 227 return { 228 product_id: product.id, 229 product_title: product.title, 230 variant_id: product.variants[0].id, 231 variant_title: product.variants[0].title, 232 vendor: product.vendor, 233 total_discount: 0, 234 final_price: product.price_min,
235 product_type: product.type, 236 quantity: 1 237 } 238 }); 239 240 self.ecommerceDataLayer('search', {search_term, items}); 241 }) 242 }else { 243 self.ecommerceDataLayer('search', {search_term, items: []}); 244 } 245 }); 246 }); 247 } 248 // Handling add to cart event 249 else if (requestURL.includes("/cart/add")) { 250 cloneResponse.text().then((text) => { 251 let data = JSON.parse(text); 252 253 if(data.items && Array.isArray(data.items)) { 254 data.items.forEach(function(item) { 255 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 256 }) 257 } else { 258 self.ecommerceDataLayer('add_to_cart', {items: [data]}); 259 } 260 self.updateCart(); 261 }); 262 } 263 // Handling cart change event 264 else if(requestURL.includes("/cart/change") || requestURL.includes("/cart/update")) { 265 266 cloneResponse.text().then((text) => { 267 268 let newCart = JSON.parse(text); 269 let newCartItems = newCart.items; 270 let oldCartItems = self.cart.items; 271 272 for(let i = 0; i < oldCartItems.length; i++) { 273 let item = oldCartItems[i]; 274 let newItem = newCartItems.find(newItems => newItems.id === item.id); 275 276 277 if(newItem) { 278 279 if(newItem.quantity > item.quantity) { 280 // cart item increment 281 let quantity = (newItem.quantity - item.quantity); 282 let updatedItem = {...item, quantity} 283 self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 284 self.updateCart(); 285 286 }else if(newItem.quantity < item.quantity) { 287 // cart item decrement 288 let quantity = (item.quantity - newItem.quantity); 289 let updatedItem = {...item, quantity} 290 self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 291 self.updateCart(); 292 } 293 294 }else { 295 self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 296 self.updateCart(); 297 } 298 } 299 }); 300 } 301 } 302 return response; 303 }); 304 } 305 // End of fetch 306 307 // Overriding XMLHttpRequest to handle AJAX events 308 var origXMLHttpRequest = XMLHttpRequest; 309 XMLHttpRequest = function() { 310 var requestURL; 311 312 var xhr = new origXMLHttpRequest(); 313 var origOpen = xhr.open; 314 var origSend = xhr.send; 315 316 // Override the `open` function. 317 xhr.open = function(method, url) { 318 requestURL = url; 319 return origOpen.apply(this, arguments); 320 }; 321 322 323 xhr.send = function() { 324 325 // Proceeding if the request URL matches what we're looking for. 326 if (requestURL.includes("/cart/add") || requestURL.includes("/cart/change") || /.*\/search\/?.*\?.*q=.+/.test(requestURL)) { 327 328 xhr.addEventListener('load', function() { 329 if (xhr.readyState === 4) { 330 if (xhr.status >= 200 && xhr.status < 400) { 331 332 if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 333 const queryString = requestURL.split('?')[1];
334 const urlParams = new URLSearchParams(queryString); 335 const search_term = urlParams.get("q"); 336 337 debounce(function() { 338 fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 339 .then(res => res.json()) 340 .then(function(data) { 341 const products = data.resources.results.products; 342 if(products.length) { 343 const fetchRequests = products.map(product => 344 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 345 .then(response => response.json()) 346 .catch(error => console.error('%c[ERROR] Error fetching product:', 'background: #ff0000; color: white; font-size: 14px; font-weight: bold;', error)) 347 ); 348 349 Promise.all(fetchRequests) 350 .then(products => { 351 const items = products.map((product) => { 352 return { 353 product_id: product.id, 354 product_title: product.title, 355 variant_id: product.variants[0].id, 356 variant_title: product.variants[0].title, 357 vendor: product.vendor, 358 total_discount: 0, 359 final_price: product.price_min,
360 product_type: product.type, 361 quantity: 1 362 } 363 }); 364 365 self.ecommerceDataLayer('search', {search_term, items}); 366 }) 367 }else { 368 self.ecommerceDataLayer('search', {search_term, items: []}); 369 } 370 }); 371 }); 372 373 } 374 375 else if(requestURL.includes("/cart/add")) { 376 const data = JSON.parse(xhr.responseText); 377 378 if(data.items && Array.isArray(data.items)) { 379 data.items.forEach(function(item) { 380 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 381 }) 382 } else { 383 self.ecommerceDataLayer('add_to_cart', {items: [data]}); 384 } 385 self.updateCart(); 386 387 }else if(requestURL.includes("/cart/change")) { 388 389 const newCart = JSON.parse(xhr.responseText); 390 const newCartItems = newCart.items; 391 let oldCartItems = self.cart.items; 392 393 for(let i = 0; i < oldCartItems.length; i++) { 394 let item = oldCartItems[i]; 395 let newItem = newCartItems.find(newItems => newItems.id === item.id); 396 397 398 if(newItem) { 399 if(newItem.quantity > item.quantity) { 400 // cart item increment 401 let quantity = (newItem.quantity - item.quantity); 402 let updatedItem = {...item, quantity} 403 self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 404 self.updateCart(); 405 406 }else if(newItem.quantity < item.quantity) { 407 // cart item decrement 408 let quantity = (item.quantity - newItem.quantity); 409 let updatedItem = {...item, quantity} 410 self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 411 self.updateCart(); 412 } 413 414 415 }else { 416 self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 417 self.updateCart(); 418 } 419 } 420 } 421 } 422 } 423 }); 424 } 425 426 return origSend.apply(this, arguments); 427 }; 428 429 return xhr; 430 }; 431 // End of XMLHttpRequest 432 } 433 434 // Function for collecting data from search page and pushing to dataLayer 435 searchPageData() { 436 const self = this; 437 let pageUrl = window.location.href; 438 439 if(/.+\/search\?.*\&?q=.+/.test(pageUrl)) { 440 const queryString = pageUrl.split('?')[1];
441 const urlParams = new URLSearchParams(queryString); 442 const search_term = urlParams.get("q"); 443 444 fetch(`https://store.nickcave.com/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 445 .then(res => res.json()) 446 .then(function(data) { 447 const products = data.resources.results.products; 448 if(products.length) { 449 const fetchRequests = products.map(product => 450 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 451 .then(response => response.json()) 452 .catch(error => console.error('%c[ERROR] Error fetching product:', 'background: #ff0000; color: white; font-size: 14px; font-weight: bold;', error)) 453 ); 454 Promise.all(fetchRequests) 455 .then(products => { 456 const items = products.map((product) => { 457 return { 458 product_id: product.id, 459 product_title: product.title, 460 variant_id: product.variants[0].id, 461 variant_title: product.variants[0].title, 462 vendor: product.vendor, 463 total_discount: 0, 464 final_price: product.price_min,
465 product_type: product.type, 466 quantity: 1 467 } 468 }); 469 470 self.ecommerceDataLayer('search', {search_term, items}); 471 }); 472 }else { 473 self.ecommerceDataLayer('search', {search_term, items: []}); 474 } 475 }); 476 } 477 } 478 479 // Function to collect data from the mini cart and push to dataLayer 480 miniCartData() { 481 if(this.miniCartButton.length) { 482 let self = this; 483 if(this.miniCartAppersOn === 'hover') { 484 this.miniCartAppersOn = 'mouseenter'; 485 } 486 this.miniCartButton.forEach((selector) => { 487 let miniCartButtons = document.querySelectorAll(selector); 488 miniCartButtons.forEach((miniCartButton) => { 489 miniCartButton.addEventListener(self.miniCartAppersOn, () => { 490 self.ecommerceDataLayer('view_cart', self.cart); 491 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] View Cart Event Pushed (Mini Cart):', 'background: #222; color: #bada55; font-size: 14px; font-weight: bold;', self.cart); 492 }); 493 }); 494 }); 495 } 496 } 497 498 // Function to track 'begin_checkout' event and push to dataLayer 499 beginCheckoutData() { 500 let self = this; 501 document.addEventListener('pointerdown', (event) => { 502 let targetElement = event.target.closest(self.beginCheckoutButtons.join(', ')); 503 if(targetElement) { 504 self.ecommerceDataLayer('begin_checkout', self.cart); 505 console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Begin Checkout Event Pushed:', 'background: #6a1b9a; color: #fff; font-size: 14px; font-weight: bold;', self.cart); 506 } 507 }); 508 } 509 510 // Function to track 'view_cart', 'add_to_cart', and 'remove_from_cart' events on the cart page 511 viewCartPageData() { 512 this.ecommerceDataLayer('view_cart', this.cart); 513 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] View Cart Event Pushed (Cart Page):', 'background: #1e88e5; color: #fff; font-size: 14px; font-weight: bold;', this.cart); 514 515 if(!this.isAjaxCartIncrementDecrement) { 516 const self = this; 517 document.addEventListener('pointerdown', (event) => { 518 const target = event.target.closest('a[href*="/cart/change?"]'); 519 if(target) { 520 const linkUrl = target.getAttribute('href'); 521 const queryString = linkUrl.split("?")[1]; 522 const urlParams = new URLSearchParams(queryString); 523 const newQuantity = urlParams.get("quantity"); 524 const line = urlParams.get("line"); 525 const cart_id = urlParams.get("id"); 526 527 if(newQuantity && (line || cart_id)) { 528 let item = line ? {...self.cart.items[line - 1]} : self.cart.items.find(item => item.key === cart_id); 529 let event = 'add_to_cart'; 530 if(newQuantity < item.quantity) { 531 event = 'remove_from_cart'; 532 } 533 let quantity = Math.abs(newQuantity - item.quantity); 534 item['quantity'] = quantity; 535 self.ecommerceDataLayer(event, {items: [item]}); 536 // console.log(`%c[SME SHOPIFY PIXEL DEBUGGER] ${event === 'add_to_cart' ? 'Add to Cart' : 'Remove from Cart'} Event Pushed:`, 'background: #f57c00; color: #fff; font-size: 14px; font-weight: bold;', item); 537 } 538 } 539 }); 540 } 541 } 542 543 // Function to track 'view_item' and 'begin_checkout' events on the product single page 544 productSinglePage() { 545 546 const item = { 547 product_id: 4562787041346, 548 variant_id: 32037663146050, 549 product_title: "Ghosteen Album", 550 line_level_total_discount: 0, 551 vendor: "Kontraband", 552 sku: null, 553 product_type: "Music", 554 item_list_id: 273291706434, 555 item_list_name: "Bestsellers", 556 557 variant_title: "Double CD", 558 559 final_price: 1800, 560 quantity: 1 561 }; 562 563 const variants = [{"id":32037663146050,"title":"Double CD","option1":"Double CD","option2":null,"option3":null,"sku":"NCA100A-CDALB-0","requires_shipping":true,"taxable":true,"featured_image":{"id":14266740899906,"product_id":4562787041346,"position":3,"created_at":"2020-05-21T09:21:43+01:00","updated_at":"2022-04-27T16:21:41+01:00","alt":null,"width":1500,"height":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901","variant_ids":[32037663146050]},"available":true,"name":"Ghosteen Album - Double CD","public_title":"Double CD","options":["Double CD"],"price":1800,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":6439969095746,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":32037663178818,"title":"Double LP","option1":"Double LP","option2":null,"option3":null,"sku":"NCA100A-LPALB-0","requires_shipping":true,"taxable":true,"featured_image":{"id":14266740932674,"product_id":4562787041346,"position":2,"created_at":"2020-05-21T09:21:43+01:00","updated_at":"2022-04-27T16:21:41+01:00","alt":null,"width":1500,"height":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901","variant_ids":[32037663178818]},"available":false,"name":"Ghosteen Album - Double LP","public_title":"Double LP","options":["Double LP"],"price":3400,"weight":600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":6439969062978,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 564 this.ecommerceDataLayer('view_item', {items: [item]}); 565 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] View Item Event Pushed:', 'background: #00c853;
565 color: #fff; font-size: 14px; font-weight: bold;', item); 566 567 if(this.shopifyDirectCheckoutButton.length) { 568 let self = this; 569 document.addEventListener('pointerdown', (event) => { 570 let target = event.target; 571 let checkoutButton = event.target.closest(this.shopifyDirectCheckoutButton.join(', ')); 572 if(checkoutButton && (variants || self.quickViewVariants)) { 573 let checkoutForm = checkoutButton.closest('form[action*="/cart/add"]'); 574 if(checkoutForm) { 575 let variant_id = null; 576 let varientInput = checkoutForm.querySelector('input[name="id"]'); 577 let varientIdFromURL = new URLSearchParams(window.location.search).get('variant'); 578 let firstVarientId = item.variant_id; 579 580 if(varientInput) { 581 variant_id = parseInt(varientInput.value); 582 } else if(varientIdFromURL) { 583 variant_id = varientIdFromURL; 584 } else if(firstVarientId) { 585 variant_id = firstVarientId; 586 } 587 588 if(variant_id) { 589 variant_id = parseInt(variant_id); 590 let quantity = 1; 591 let quantitySelector = checkoutForm.getAttribute('id'); 592 if(quantitySelector) { 593 let quentityInput = document.querySelector('input[name="quantity"][form="'+quantitySelector+'"]'); 594 if(quentityInput) { 595 quantity = +quentityInput.value; 596 } 597 } 598 if(variant_id) { 599 let variant = variants.find(item => item.id === +variant_id); 600 if(variant && item) { 601 item['variant_id'] = variant_id; 602 item['variant_title'] = variant.title; 603 item['final_price'] = variant.price; 604 item['quantity'] = quantity; 605 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 606 self.ecommerceDataLayer('begin_checkout', {items: [item]}); 607 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Add to Cart Event Pushed:', 'background: #f57c00; color: #fff; font-size: 14px; font-weight: bold;', item); 608 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Begin Checkout Event Pushed:', 'background: #6a1b9a; color: #fff; font-size: 14px; font-weight: bold;', item); 609 } else if(self.quickViewedItem) { 610 let variant = self.quickViewVariants.find(item => item.id === +variant_id); 611 if(variant) { 612 self.quickViewedItem['variant_id'] = variant_id; 613 self.quickViewedItem['variant_title'] = variant.title; 614 self.quickViewedItem['final_price'] = parseFloat(variant.price) * 100; 615 self.quickViewedItem['quantity'] = quantity; 616 self.ecommerceDataLayer('add_to_cart', {items: [self.quickViewedItem]}); 617 self.ecommerceDataLayer('begin_checkout', {items: [self.quickViewedItem]}); 618 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Add to Cart Event Pushed:', 'background: #f57c00; color: #fff; font-size: 14px; font-weight: bold;', self.quickViewedItem); 619 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Begin Checkout Event Pushed:', 'background: #6a1b9a; color: #fff; font-size: 14px; font-weight: bold;', self.quickViewedItem); 620 } 621 } 622 } 623 } 624 } 625 } 626 }); 627 } 628 629 } 630 631 // Function to track 'view_item_list' event on collections pages 632 collectionsPageData() { 633 var ecommerce = { 634 'items': [ 635 636 { 637 'product_id': 4112983261250, 638 'variant_id': 30164276412482,
639 'vendor': "Kontraband", 640 'total_discount': 0, 641 'variant_title': "Small", 642 'product_title': "Ghosteen Art T-shirt", 643 'final_price': Number(4100), 644 'product_type': "", 645 'item_list_id': 150094086210, 646 'item_list_name': "Ghosteen", 647 'quantity': 1 648 }, 649 650 { 651 'product_id': 4112991879234, 652 'variant_id': 30164389560386, 653 'vendor': "Kontraband", 654 'total_discount': 0, 655 'variant_title': "S", 656 'product_title': "Ghosteen T-Shirt", 657 'final_price': Number(4100), 658 'product_type': "", 659 'item_list_id': 150094086210, 660 'item_list_name': "Ghosteen", 661 'quantity': 1 662 }, 663 664 { 665 'product_id': 4112990666818, 666 'variant_id': 30164374552642, 667 'vendor': "Kontraband", 668 'total_discount': 0, 669 'variant_title': "XX-Large", 670 'product_title': "Ghosteen Lamb T-Shirt", 671 'final_price': Number(4100), 672 'product_type': "", 673 'item_list_id': 150094086210, 674 'item_list_name': "Ghosteen", 675 'quantity': 1 676 }, 677 678 { 679 'product_id': 4113014259778, 680 'variant_id': 30164673167426, 681 'vendor': "Kontraband", 682 'total_discount': 0, 683 'variant_title': "Default Title", 684 'product_title': "Ghosteen Tote", 685 'final_price': Number(2100), 686 'product_type': "", 687 'item_list_id': 150094086210, 688 'item_list_name': "Ghosteen", 689 'quantity': 1 690 }, 691 692 { 693 'product_id': 4112956162114, 694 'variant_id': 30163930644546, 695 'vendor': "Kontraband", 696 'total_discount': 0, 697 'variant_title': "Default Title", 698 'product_title': "Ghosteen Lamb Tea Towel", 699 'final_price': Number(1400), 700 'product_type': "", 701 'item_list_id': 150094086210, 702 'item_list_name': "Ghosteen", 703 'quantity': 1 704 }, 705 706 { 707 'product_id': 4113011408962, 708 'variant_id': 30164640596034, 709 'vendor': "Kontraband", 710 'total_discount': 0, 711 'variant_title': "Default Title", 712 'product_title': "Ghosteen Print", 713 'final_price': Number(3400), 714 'product_type': "", 715 'item_list_id': 150094086210, 716 'item_list_name': "Ghosteen", 717 'quantity': 1 718 }, 719 720 { 721 'product_id': 4562787041346, 722 'variant_id': 32037663146050, 723 'vendor': "Kontraband", 724 'total_discount': 0, 725 'variant_title': "Double CD", 726 'product_title': "Ghosteen Album", 727 'final_price': Number(1800), 728 'product_type': "Music", 729 'item_list_id': 150094086210, 730 'item_list_name': "Ghosteen", 731 'quantity': 1 732 }, 733 734 { 735 'product_id': 4494682390594, 736 'variant_id': 31769963888706, 737 'vendor': "Kontraband", 738 'total_discount': 0, 739 'variant_title': "Default Title", 740 'product_title': "Ghosteen Umbrella", 741 'final_price': Number(6800), 742 'product_type': "", 743 'item_list_id': 150094086210, 744 'item_list_name': "Ghosteen", 745 'quantity': 1 746 }, 747 748 ] 749 }; 750 751 ecommerce['item_list_id'] = 150094086210 752 ecommerce['item_list_name'] = "Ghosteen" 753 754 this.ecommerceDataLayer('view_item_list', ecommerce); 755 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] View Item List Event Pushed:', 'background: #0097a7; color: #fff; font-size: 14px; font-weight: bold;', ecommerce); 756 } 757 758 // Function to track 'add_to_wishlist' event when a product is added to wishlist 759 addToWishListData() { 760 if(this.addToWishListSelectors && this.addToWishListSelectors.addWishListIcon) { 761 const self = this; 762 document.addEventListener('pointerdown', (event) => { 763 let target = event.target; 764 if(target.closest(self.addToWishListSelectors.addWishListIcon)) { 765 let pageULR = window.location.href.replace(/\?.+/, ''); 766 let requestURL = undefined; 767 if(/\/products\/[^/]+$/.test(pageULR)) { 768 requestURL = pageULR; 769 } else if(self.addToWishListSelectors.gridItemSelector && self.addToWishListSelectors.productLinkSelector) { 770 let itemElement = target.closest(self.addToWishListSelectors.gridItemSelector); 771 if(itemElement) { 772 let linkElement = itemElement.querySelector(self.addToWishListSelectors.productLinkSelector); 773 if(linkElement) { 774 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 775 if(link && /\/products\/[^/]+$/.test(link)) { 776 requestURL = link; 777 } 778 } 779 } 780 } 781 782 if(requestURL) { 783 fetch(requestURL + '.json') 784 .then(res => res.json()) 785 .then(result => { 786 let data = result.product; 787 if(data) { 788 let dataLayerData = { 789 product_id: data.id, 790 variant_id: data.variants[0].id, 791 product_title: data.title, 792 quantity: 1, 793 final_price: parseFloat(data.variants[0].price) * 100, 794 total_discount: 0, 795 product_type: data.product_type, 796 vendor: data.vendor, 797 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 798 sku: data.variants[0].sku, 799 } 800 801 self.ecommerceDataLayer('add_to_wishlist', {items: [dataLayerData]}); 802 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Add to Wishlist Event Pushed:', 'background: #ec407a; color: #fff; font-size: 14px; font-weight: bold;', dataLayerData); 803 } 804 }); 805 } 806 } 807 }); 808 } 809 } 810 811 // Function to track 'view_item' event when a product is viewed in quick view 812 quickViewData() { 813 if(this.quickViewSelector.quickViewElement && this.quickViewSelector.gridItemSelector && this.quickViewSelector.productLinkSelector) { 814 const self = this; 815 document.addEventListener('pointerdown', (event) => { 816 let target = event.target; 817 if(target.closest(self.quickViewSelector.quickViewElement)) { 818 let requestURL = undefined; 819 let itemElement = target.closest(this.quickViewSelector.gridItemSelector); 820 if(itemElement) { 821 let linkElement = itemElement.querySelector(self.quickViewSelector.productLinkSelector); 822 if(linkElement) { 823 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 824 if(link && /\/products\/[^/]+$/.test(link)) { 825 requestURL = link; 826 } 827 } 828 } 829 830 if(requestURL) { 831 fetch(requestURL + '.json') 832 .then(res => res.json()) 833 .then(result => { 834 let data = result.product; 835 if(data) { 836 let dataLayerData = { 837 product_id: data.id, 838 variant_id: data.variants[0].id, 839 product_title: data.title, 840 quantity: 1, 841 final_price: parseFloat(data.variants[0].price) * 100, 842 total_discount: 0, 843 product_type: data.product_type, 844 vendor: data.vendor, 845 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 846 sku: data.variants[0].sku, 847 } 848 849 self.ecommerceDataLayer('view_item', {items: [dataLayerData]}); 850 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Quick View Item Event Pushed:', 'background: #42a5f5; color: #fff; font-size: 14px; font-weight: bold;', dataLayerData); 851 self.quickViewVariants = data.variants; 852 self.quickViewedItem = dataLayerData; 853 } 854 }); 855 } 856 } 857 }); 858 859 860 } 861 } 862 863 // Function to construct and push the data layer object for ecommerce events 864 ecommerceDataLayer(event, data) { 865 const self = this; 866 dataLayer.push({ 'ecommerce': null }); 867 const dataLayerData = { 868 "event": this.eventPrefix + event, 869 'ecommerce': { 870 'currency': this.cart.currency, 871 'items': data.items.map((item, index) => { 872 const dataLayerItem = { 873 'index': index, 874 'item_id': this.formattedItemId ? `shopify_${this.countryCode}_${item.product_id}_${item.variant_id}` : item.product_id.toString(), 875 'product_id': item.product_id.toString(), 876 'variant_id': item.variant_id.toString(), 877 'item_name': item.product_title, 878 'quantity': item.quantity, 879 'price': +((item.final_price / 100).toFixed(2)), 880 'discount': item.total_discount ? +((item.total_discount / 100).toFixed(2)) : 0 881 } 882 883 if(item.product_type) { 884 dataLayerItem['item_category'] = item.product_type; 885 } 886 887 if(item.vendor) { 888 dataLayerItem['item_brand'] = item.vendor; 889 } 890 891 if(item.variant_title && item.variant_title !== 'Default Title') { 892 dataLayerItem['item_variant'] = item.variant_title; 893 } 894 895 if(item.sku) { 896 dataLayerItem['sku'] = item.sku; 897 } 898 899 if(item.item_list_name) { 900 dataLayerItem['item_list_name'] = item.item_list_name; 901 } 902 903 if(item.item_list_id) { 904 dataLayerItem['item_list_id'] = item.item_list_id.toString() 905 } 906 907 return dataLayerItem; 908 }) 909 } 910 } 911 912 if(data.total_price !== undefined) { 913 dataLayerData['ecommerce']['value'] = +((data.total_price / 100).toFixed(2)); 914 } else { 915 dataLayerData['ecommerce']['value'] = +(dataLayerData['ecommerce']['items'].reduce((total, item) => total + (item.price * item.quantity), 0)).toFixed(2); 916 } 917 918 if(data.item_list_id) { 919 dataLayerData['ecommerce']['item_list_id'] = data.item_list_id; 920 } 921 922 if(data.item_list_name) { 923 dataLayerData['ecommerce']['item_list_name'] = data.item_list_name; 924 } 925 926 if(data.search_term) { 927 dataLayerData['search_term'] = data.search_term; 928 } 929 930 if(self.dataSchema.dynamicRemarketing && self.dataSchema.dynamicRemarketing.show) { 931 dataLayer.push({ 'dynamicRemarketing': null }); 932 dataLayerData['dynamicRemarketing'] = { 933 value: dataLayerData.ecommerce.value, 934 items: dataLayerData.ecommerce.items.map(item => ({id: item.item_id, google_business_vertical: self.dataSchema.dynamicRemarketing.business_vertical})) 935 } 936 } 937 938 if(!self.dataSchema.ecommerce || !self.dataSchema.ecommerce.show) { 939 delete dataLayerData['ecommerce']; 940 } 941 942 dataLayer.push(dataLayerData); 943 // console.log(`%c[SME SHOPIFY PIXEL DEBUGGER] GTM Event: ${this.eventPrefix + event}`, 'background: #6a1b9a; color: #fff; font-size: 14px; font-weight: bold;', dataLayerData); 944 } 945
946 // Function to track form submissions for contact forms and newsletter signups 947 formData() { 948 const self = this; 949 document.addEventListener('submit', function(event) { 950 let targetForm = event.target.closest('form[action^="/contact"]'); 951 if(targetForm) { 952 const formData = { 953 form_location: window.location.href, 954 form_id: targetForm.getAttribute('id'), 955 form_classes: targetForm.getAttribute('class') 956 }; 957 958 let formType = targetForm.querySelector('input[name="form_type"]'); 959 let inputs = targetForm.querySelectorAll("input:not([type=hidden]):not([type=submit]), textarea, select"); 960 961 inputs.forEach(function(input) { 962 var inputName = input.name; 963 var inputValue = input.value; 964 965 if (inputName && inputValue) { 966 var matches = inputName.match(/\[(.*?)\]/); 967 if (matches && matches.length > 1) { 968 var fieldName = matches[1]; 969 formData[fieldName] = input.value; 970 } 971 } 972 }); 973 974 if(formType && formType.value === 'customer') { 975 dataLayer.push({ event: self.eventPrefix + 'newsletter_signup', ...formData}); 976 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Newsletter Signup Event Pushed:', 'background: #0097a7; color: #fff; font-size: 14px; font-weight: bold;', formData); 977 } else if(formType && formType.value === 'contact') { 978 dataLayer.push({ event: self.eventPrefix + 'contact_form_submit', ...formData}); 979 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Contact Form Submit Event Pushed:', 'background: #0097a7; color: #fff; font-size: 14px; font-weight: bold;', formData); 980 } 981 } 982 }); 983 } 984 985 // Function to track phone number clicks and push to dataLayer 986 phoneClickData() { 987 const self = this; 988 document.addEventListener('click', function(event) { 989 let target = event.target.closest('a[href^="tel:"]'); 990 if(target) { 991 let phone_number = target.getAttribute('href').replace('tel:', ''); 992 dataLayer.push({ 993 event: self.eventPrefix + 'phone_number_click', 994 page_location: window.location.href, 995 link_classes: target.getAttribute('class'), 996 link_id: target.getAttribute('id'), 997 phone_number 998 }); 999 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Phone Number Click Event Pushed:', 'background: #ec407a; color: #fff; font-size: 14px; font-weight: bold;', phone_number); 1000 } 1001 }); 1002 } 1003 1004 // Function to track email clicks and push to dataLayer 1005 emailClickData() { 1006 const self = this; 1007 document.addEventListener('click', function(event) { 1008 let target = event.target.closest('a[href^="mailto:"]'); 1009 if(target) { 1010 let email_address = target.getAttribute('href').replace('mailto:', ''); 1011 dataLayer.push({ 1012 event: self.eventPrefix + 'email_click', 1013 page_location: window.location.href, 1014 link_classes: target.getAttribute('class'), 1015 link_id: target.getAttribute('id'), 1016 email_address 1017 }); 1018 // console.log('%c[SME SHOPIFY PIXEL DEBUGGER] Email Click Event Pushed:', 'background: #42a5f5; color: #fff; font-size: 14px; font-weight: bold;', email_address); 1019 } 1020 }); 1021 } 1022 } 1023 // end SME_digital_datalayer 1024 1025 document.addEventListener('DOMContentLoaded', function() { 1026 try { 1027 new SME_digital_datalayer(); 1028 } catch(error) { 1029 console.error('%c[ERROR] Initialization Failed:', 'background: #ff0000; color: white; font-size: 14px; font-weight: bold;', error); 1030 } 1031 }); 1032 1033 })(); 1034</script>
1034 1035 <meta charset="UTF-8"> 1036 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 1037 <meta name="theme-color" content="#8191a4"> 1038 <link rel="canonical" href="https://store.nickcave.com/products/ghosteen-album"> 1039 1040 <!-- GOOGLE MERCHANT CENTRE AUTHENTICATION CODE - DO NOT REMOVE --> 1041 <meta name="google-site-verification" content="cVy3NOYtFPRPpq59aSk99_yJKIk1XFunPy-OS4GsEQ8"> 1042 <!-- GOOGLE MERCHANT CENTRE AUTHENTICATION CODE - DO NOT REMOVE --> 1043 1044 <!-- ======================= Broadcast Theme V3.1.0 ========================= --> 1045 1046 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 1047 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 1048 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com" crossorigin> 1049 1050 <link rel="preload" href="//store.nickcave.com/cdn/shop/t/12/assets/lazysizes.js?v=111431644619468174291761053709" as="script"> 1051 <link rel="preload" href="//store.nickcave.com/cdn/shop/t/12/assets/vendor.js?v=54255692255079777131761053709" as="script"> 1052 <link rel="preload" href="//store.nickcave.com/cdn/shop/t/12/assets/theme.js?v=6942488491397586041761053709" as="script"> 1053 <link rel="preload" href="//store.nickcave.com/cdn/shop/t/12/assets/theme.css?v=113985279740008293751761053709" as="style"> 1054 1055 1056 <link rel="shortcut icon" href="//store.nickcave.com/cdn/shop/files/bs_bolt_02_32x32.png?v=1694696455" type="image/png"> 1057 1058 1059 <!-- Title and description ================================================ --> 1060 1061 1062 1063 1064 1065 1066 1067 <title> 1068 Ghosteen Album - Vinyl LP, CD - Vinyl LP, CD | Nick Cave 1069 </title> 1070 1071 1072 1073 <meta name="description" content="Released October 2019 Formats available:Ghosteen Double CD, gatefold sleeve with 12 page bookletorGhosteen Double LP including download cardTracklist: Part 1The Spinning SongBright HorsesWaiting For YouNight RaidSun Forest Galleon ShipGhosteen SpeaksLeviathanPart 2GhosteenFirefliesHollywood"> 1074 1075 1076 <!-- /snippets/social-meta.liquid --><meta property="og:site_name" content="Nick Cave"> 1077<meta property="og:url" content="https://store.nickcave.com/products/ghosteen-album"> 1078<meta property="og:title" content="Ghosteen Album"> 1079<meta property="og:type" content="product"> 1080<meta property="og:description" content="Released October 2019 Formats available:Ghosteen Double CD, gatefold sleeve with 12 page bookletorGhosteen Double LP including download cardTracklist: Part 1The Spinning SongBright HorsesWaiting For YouNight RaidSun Forest Galleon ShipGhosteen SpeaksLeviathanPart 2GhosteenFirefliesHollywood"><meta property="og:price:amount" content="18.00"> 1081 <meta property="og:price:currency" content="USD"> 1082 <meta property="og:image" content="http://store.nickcave.com/cdn/shop/products/Ghosteen.png?v=1651072901"> 1083 <meta property="og:image:secure_url" content="https://store.nickcave.com/cdn/shop/products/Ghosteen.png?v=1651072901"> 1084 <meta property="og:image:height" content="1500"> 1085 <meta property="og:image:width" content="1500"> 1086 <meta property="og:image" content="http://store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1.png?v=1651072901"> 1087 <meta property="og:image:secure_url" content="https://store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1.png?v=1651072901"> 1088 <meta property="og:image:height" content="1500"> 1089 <meta property="og:image:width" content="1500"> 1090 <meta property="og:image" content="http://store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"> 1091 <meta property="og:image:secure_url" content="https://store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"> 1092 <meta property="og:image:height" content="1500"> 1093 <meta property="og:image:width" content="1500"> 1094 1095 1096<meta name="twitter:site" content="@"> 1097<meta name="twitter:card" content="summary_large_image"> 1098<meta name="twitter:title" content="Ghosteen Album"> 1099<meta name="twitter:description" content="Released October 2019 Formats available:Ghosteen Double CD, gatefold sleeve with 12 page bookletorGhosteen Double LP including download cardTracklist: Part 1The Spinning SongBright HorsesWaiting For YouNight RaidSun Forest Galleon ShipGhosteen SpeaksLeviathanPart 2GhosteenFirefliesHollywood"> 1100 1101 1102 <!-- CSS ================================================================== --> 1103 1104 <link href="//store.nickcave.com/cdn/shop/t/12/assets/font-settings.css?v=69605663286774013981768502995" rel="stylesheet" type="text/css" media="all" /> 1105 1106 1107<style data-shopify> 1108 1109:root { 1110 1111 1112---color-video-bg: #eee8df; 1113 1114 1115---color-bg: #f7f4f0; 1116---color-bg-secondary: #F7F7F7; 1117---color-bg-rgb: 247, 244, 240; 1118 1119---color-text-dark: #000000; 1120---color-text: #060606; 1121---color-text-light: #4e4d4c; 1122 1123 1124/* === Opacity shades of grey ===*/ 1125---color-a5: rgba(6, 6, 6, 0.05); 1126---color-a10: rgba(6, 6, 6, 0.1); 1127---color-a15: rgba(6, 6, 6, 0.15); 1128---color-a20: rgba(6, 6, 6, 0.2); 1129---color-a25: rgba(6, 6, 6, 0.25); 1130---color-a30: rgba(6, 6, 6, 0.3); 1131---color-a35: rgba(6, 6, 6, 0.35); 1132---color-a40: rgba(6, 6, 6, 0.4); 1133---color-a45: rgba(6, 6, 6, 0.45); 1134---color-a50: rgba(6, 6, 6, 0.5); 1135---color-a55: rgba(6, 6, 6, 0.55); 1136---color-a60: rgba(6, 6, 6, 0.6); 1137---color-a65: rgba(6, 6, 6, 0.65); 1138---color-a70: rgba(6, 6, 6, 0.7); 1139---color-a75: rgba(6, 6, 6, 0.75); 1140---color-a80: rgba(6, 6, 6, 0.8); 1141---color-a85: rgba(6, 6, 6, 0.85); 1142---color-a90: rgba(6, 6, 6, 0.9); 1143---color-a95: rgba(6, 6, 6, 0.95); 1144 1145---color-border: rgb(171, 140, 82); 1146---color-border-light: #c9b691; 1147---color-border-hairline: #f2ede6; 1148---color-border-dark: #665431;/* === Bright color ===*/ 1149---color-primary: #ab8c52; 1150---color-primary-hover: #806430; 1151---color-primary-fade: rgba(171, 140, 82, 0.05); 1152---color-primary-fade-hover: rgba(171, 140, 82, 0.1);---color-primary-opposite: #ffffff; 1153 1154 1155/* === Secondary Color ===*/ 1156---color-secondary: #8191a4; 1157---color-secondary-hover: #506a89; 1158---color-secondary-fade: rgba(129, 145, 164, 0.05); 1159---color-secondary-fade-hover: rgba(129, 145, 164, 0.1);---color-secondary-opposite: #ffffff; 1160 1161 1162/* === link Color ===*/ 1163---color-link: #212121; 1164---color-link-hover: #bcb2a8; 1165---color-link-fade: rgba(33, 33, 33, 0.05); 1166---color-link-fade-hover: rgba(33, 33, 33, 0.1);---color-link-opposite: #ffffff; 1167 1168 1169/* === Product grid sale tags ===*/ 1170---color-sale-bg: #f9dee5; 1171---color-sale-text: #af7b88;---color-sale-text-secondary: #f9dee5; 1172 1173/* === Product grid badges ===*/ 1174---color-badge-bg: #ffffff; 1175---color-badge-text: #212121; 1176 1177/* === Helper colors for form error states ===*/ 1178---color-error: var(---color-primary); 1179---color-error-bg: var(---color-primary-fade); 1180 1181 1182 1183 ---radius: 0px; 1184 ---radius-sm: 0px; 1185 1186 1187---color-announcement-bg: #ffffff; 1188---color-announcement-text: #ab8c52; 1189---color-announcement-border: #e6ddcb; 1190 1191---color-header-bg: #ffffff; 1192---color-header-link: #212121; 1193---color-header-link-hover: #AB8C52; 1194 1195---color-menu-bg: #ffffff; 1196---color-menu-border: #ffffff; 1197---color-menu-link: #212121; 1198---color-menu-link-hover: #AB8C52; 1199---color-submenu-bg: #ffffff; 1200---color-submenu-link: #212121; 1201---color-submenu-link-hover: #AB8C52; 1202---color-menu-transparent: #ffffff; 1203 1204---color-footer-bg: #ffffff; 1205---color-footer-text: #212121; 1206---color-footer-link: #212121; 1207---color-footer-link-hover: #212121; 1208---color-footer-border: #212121; 1209 1210/* === Custom Cursor ===*/ 1211 1212--icon-zoom-in: url( "//store.nickcave.com/cdn/shop/t/12/assets/icon-zoom-in.svg?v=126996651526054293301761053709" ); 1213--icon-zoom-out: url( "//store.nickcave.com/cdn/shop/t/12/assets/icon-zoom-out.svg?v=128675709041987423641761053709" ); 1214 1215/* === Typography ===*/ 1216---product-grid-aspect-ratio: 100%; 1217---product-grid-size-piece: 10; 1218 1219 1220---font-weight-body: 400; 1221---font-weight-body-bold: 700; 1222 1223---font-stack-body: "Courier New", Courier, monospace; 1224---font-style-body: normal; 1225---font-adjust-body: 1.2; 1226 1227---font-weight-heading: 400; 1228---font-weight-heading-bold: 500; 1229 1230---font-stack-heading: "Source Serif 4", serif; 1231---font-style-heading: normal; 1232---font-adjust-heading: 1.15; 1233 1234---font-stack-nav: "Courier New", Courier, monospace; 1235---font-style-nav: normal; 1236---font-adjust-nav: 1.0; 1237 1238---font-weight-nav: 400; 1239---font-weight-nav-bold: 700; 1240 1241---font-size-base: 1.2rem; 1242---font-size-base-percent: 1.2; 1243 1244---ico-select: url("//store.nickcave.com/cdn/shop/t/12/assets/ico-select.svg?v=115630813262522069291761053709"); 1245 1246
1247/* === Parallax ===*/ 1248---parallax-strength-min: 120.0%; 1249---parallax-strength-max: 130.0%; 1250 1251 1252 1253 1254---color-text-dark: #000000; 1255---color-text:#000000; 1256---color-text-light: #060606; 1257 1258 1259 1260 1261 1262 1263} 1264 1265</style> 1266 1267 1268 <link href="//store.nickcave.com/cdn/shop/t/12/assets/theme.css?v=113985279740008293751761053709" rel="stylesheet" type="text/css" media="all" /> 1269 <link href="//store.nickcave.com/cdn/shop/t/12/assets/_nickcave.css?v=148467567036595717811761053709" rel="stylesheet" type="text/css" media="all" /> 1270 <link href="//store.nickcave.com/cdn/shop/t/12/assets/jquery.fancybox.min.css?v=19278034316635137701761053709" rel="stylesheet" type="text/css" media="all" /> 1271 1272
1272<script> 1273 if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0) { 1274 document.documentElement.className = document.documentElement.className + ' ie'; 1275 1276 var scripts = document.getElementsByTagName('script')[0]; 1277 var polyfill = document.createElement("script"); 1278 polyfill.defer = true; 1279 polyfill.src = "//store.nickcave.com/cdn/shop/t/12/assets/ie11.js?v=144489047535103983231761053709"; 1280 1281 scripts.parentNode.insertBefore(polyfill, scripts); 1282 } else { 1283 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 1284 } 1285 1286 window.lazySizesConfig = window.lazySizesConfig || {}; 1287 window.lazySizesConfig.preloadAfterLoad = true; 1288 1289 1290 1291 1292 1293 1294 1295 1296 let root = '/'; 1297 if (root[root.length - 1] !== '/') { 1298 root = `${root}/`; 1299 } 1300 1301 window.theme = { 1302 routes: { 1303 root: root, 1304 cart: '/cart', 1305 cart_add_url: '/cart/add', 1306 product_recommendations_url: '/recommendations/products', 1307 search_url: '/search' 1308 }, 1309 assets: { 1310 photoswipe: '//store.nickcave.com/cdn/shop/t/12/assets/photoswipe.js?v=12261563163868600691761053709', 1311 smoothscroll: '//store.nickcave.com/cdn/shop/t/12/assets/smoothscroll.js?v=37906625415260927261761053709', 1312 swatches: '//store.nickcave.com/cdn/shop/t/12/assets/swatches.json?v=153762849283573572451761053709', 1313 base: "//store.nickcave.com/cdn/shop/t/12/assets/", 1314 no_image: "//store.nickcave.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1024x.gif", 1315 }, 1316 strings: { 1317 addToCart: "Add to cart", 1318 soldOut: "Sold Out", 1319 from: "From", 1320 preOrder: "Pre-order", 1321 unavailable: "Unavailable", 1322 unitPrice: "Unit price", 1323 unitPriceSeparator: "per", 1324 resultsFor: "Results for", 1325 noResultsFor: "No results for", 1326 shippingCalcSubmitButton: "Calculate shipping", 1327 shippingCalcSubmitButtonDisabled: "Calculating...", 1328 selectValue: "Select value", 1329 oneColor: "color", 1330 otherColor: "colors", 1331 upsellAddToCart: "Add", 1332 free: "Free" 1333 }, 1334 customerLoggedIn: false, 1335 moneyWithCurrencyFormat: "${{amount}} USD", 1336 moneyFormat: "${{amount}}", 1337 cartDrawerEnabled:true, 1338 enableQuickAdd: false, 1339 swatchLabels: ["Color"," Colour"], 1340 showFirstSwatch: false, 1341 transparentHeader: false, 1342 info: { 1343 name: 'broadcast' 1344 }, 1345 version: '3.1.0' 1346 }; 1347 </script>
1347 1348 1349 1350
1350<script src="//store.nickcave.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
1350 1351 1352 1353
1353<script 1354 src="https://code.jquery.com/jquery-3.6.0.min.js" 1355 integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" 1356 crossorigin="anonymous" 1357 ></script>
1357 1358 1359 <!-- Theme Javascript ============================================================== --> 1360
1360<script src="//store.nickcave.com/cdn/shop/t/12/assets/lazysizes.js?v=111431644619468174291761053709" async="async"></script>
1360 1361
1361<script src="//store.nickcave.com/cdn/shop/t/12/assets/vendor.js?v=54255692255079777131761053709" defer="defer"></script>
1361 1362
1362<script src="//store.nickcave.com/cdn/shop/t/12/assets/theme.js?v=6942488491397586041761053709" defer="defer"></script>
1362 1363 1364
1364<script src="//store.nickcave.com/cdn/shop/t/12/assets/jquery.fancybox.min.js?v=102984942719613846721761053709" defer="defer"></script>
1364 1365 1366 <!-- Shopify app scripts =========================================================== --> 1367
1367<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1367<meta name="facebook-domain-verification" content="9dol5u9dugv5v961kw5i3lbmigkg27"> 1368<meta name="google-site-verification" content="EsgltsOt7r4XMGRSJm6wlzZB-2ST-d-iLWI40T3Prt8"> 1369<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/18982568002/digital_wallets/dialog"> 1370<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/32037663146050:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://store.nickcave.com/products/ghosteen-album.oembed">
1371<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=761724994"></script>
1371 1372<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1373<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=761724994&shop_id=18982568002" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1373
1373
1374<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":18982568002,"countryCode":"GB","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/18982568002","merchantName":"Nick Cave","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Nick Cave","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1374
1374
1375<script id="shopify-features" type="application/json">{"accessToken":"5a3fa23c677be15ea17abd8fed624066","betas":["rich-media-storefront-analytics"],"domain":"store.nickcave.com","predictiveSearch":true,"shopId":18982568002,"locale":"en"}</script>
vendor: 1 bytes, line 1375
1375
1376<script>var Shopify = Shopify || {}; 1377Shopify.shop = "nickcave-uk.myshopify.com"; 1378Shopify.locale = "en"; 1379Shopify.currency = {"active":"USD","rate":"1.3462368"}; 1380Shopify.country = "US"; 1381Shopify.theme = {"name":"Live God - Homepage Theme","id":182670131580,"schema_name":"Broadcast","schema_version":"3.1.0","theme_store_id":null,"role":"main"}; 1382Shopify.theme.handle = "null"; 1383Shopify.theme.style = {"id":null,"handle":null}; 1384Shopify.cdnHost = "store.nickcave.com/cdn"; 1385Shopify.routes = Shopify.routes || {}; 1386Shopify.routes.root = "/"; 1387Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1388Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1389Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1390Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1390
1390
1391<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1391
1391
1392<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 1392
1392
1393<script> 1394 window.ShopifyPay = window.ShopifyPay || {}; 1395 window.ShopifyPay.apiHost = "shop.app\/pay"; 1396 window.ShopifyPay.redirectState = null; 1397</script>
vendor: 1 bytes, line 1397
1397
1398<script> 1399 window.Shopify = window.Shopify || {}; 1400 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1401 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1402 window.Shopify.SignInWithShop.eligible = true; 1403</script>
vendor: 1 bytes, line 1403
1403
1404<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 1404
1404
1405<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 1405
1405
1406<script type="module"> 1407 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1408 1409 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1410 1411</script>
vendor: 1 bytes, line 1411
1411
1412<script> 1413 window.Shopify = window.Shopify || {}; 1414 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1415 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"]}; 1416</script>
vendor: 1 bytes, line 1416
1416
1417<script>(function() { 1418 var isLoaded = false; 1419 function asyncLoad() { 1420 if (isLoaded) return; 1421 isLoaded = true; 1422 var urls = ["https:\/\/easygdpr.b-cdn.net\/v\/1553540745\/gdpr.min.js?shop=nickcave-uk.myshopify.com","https:\/\/cdn.hextom.com\/js\/quickannouncementbar.js?shop=nickcave-uk.myshopify.com"]; 1423 for (var i = 0; i < urls.length; i++) { 1424 var s = document.createElement('script'); 1425 s.type = 'text/javascript'; 1426 s.async = true; 1427 s.src = urls[i]; 1428 var x = document.getElementsByTagName('script')[0]; 1429 x.parentNode.insertBefore(s, x); 1430 } 1431 }; 1432 if(window.attachEvent) { 1433 window.attachEvent('onload', asyncLoad); 1434 } else { 1435 window.addEventListener('load', asyncLoad, false); 1436 } 1437})();</script>
vendor: 1 bytes, line 1437
1437
1438<script id="__st">var __st={"a":18982568002,"offset":3600,"reqid":"c2353e0b-5aef-46b7-a584-f25b7160dcc9-1790910600","pageurl":"store.nickcave.com\/collections\/ghosteen\/products\/ghosteen-album","u":"a0094bf620df","p":"product","rtyp":"product","rid":4562787041346};</script>
vendor: 1 bytes, line 1438
1438
1439<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1439
1439
1440<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 1440
1440
1441<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//store.nickcave.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1441
1441
1442<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 = "//store.nickcave.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>
1442<script crossorigin="anonymous" defer="defer" src="//store.nickcave.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1442
1442
1443<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 1443
1443
1444<script> 1445 window.Shopify = window.Shopify || {}; 1446 window.Shopify.MCP = window.Shopify.MCP || {}; 1447 window.Shopify.MCP.enabled = true; 1448 window.Shopify.MCP.shop = "nickcave-uk.myshopify.com"; 1449 window.Shopify.MCP.mcpEndpoint = "https:\/\/store.nickcave.com\/api\/mcp"; 1450 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"]}}]; 1451</script>
vendor: 1 bytes, line 1451
1451
1452<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("\/\/store.nickcave.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 1453</script>
vendor: 1 bytes, line 1453
1453
1454<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://store.nickcave.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1455</script>
vendor: 1 bytes, line 1455
1455
1456<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1457 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); 1458</script>
vendor: 1 bytes, line 1458
1458
1459<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})}})); 1460</script>
1460 1461<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://store.nickcave.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 1462<style id="shopify-accelerated-checkout-cart"> 1463 #shopify-buyer-consent { 1464 margin-top: 1em; 1465 display: inline-block; 1466 width: 100%; 1467} 1468 1469#shopify-buyer-consent.hidden { 1470 display: none; 1471} 1472 1473#shopify-subscription-policy-button { 1474 background: none; 1475 border: none; 1476 padding: 0; 1477 text-decoration: underline; 1478 font-size: inherit; 1479 cursor: pointer; 1480} 1481 1482#shopify-subscription-policy-button::before { 1483 box-shadow: none; 1484} 1485 1486 </style> 1487
1488<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1488 1489 1490 <!-- Hotjar Tracking Code for https://store.nickcave.com --> 1491
1491<script> 1492 (function (h, o, t, j, a, r) { 1493 h.hj = 1494 h.hj || 1495 function () { 1496 (h.hj.q = h.hj.q || []).push(arguments); 1497 }; 1498 h._hjSettings = { hjid: 3106550, hjsv: 6 }; 1499 a = o.getElementsByTagName('head')[0]; 1500 r = o.createElement('script'); 1501 r.async = 1; 1502 r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 1503 a.appendChild(r); 1504 })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); 1505 </script>
1505 1506 1507 <!-- BEGIN app block: shopify://apps/geo-pro-geolocation/blocks/geopro/16fc5313-7aee-4e90-ac95-f50fc7c8b657 --><!-- This snippet is used to load Geo:Pro data on the storefront --> 1508<meta class='geo-ip' content='eyJwYXJhbWV0ZXJzIjp7ImxheW91dC1zZWxlY3RvciI6InBvcHVwIiwicGVybWFuZW50LXJlZGlyZWN0IjowLCJwb3B1cF9kZWxheSI6IjAiLCJkb21haW5zX2xpc3QiOmZhbHNlLCJzdG9yZV90aXRsZSI6Ik5pY2sgQ2F2ZSIsInJlZGlyZWN0X3RleHQiOiJJdCBzZWVtcyB5b3UmIzM5cmUgaW4gJUNPVU5UUlklLiBSZWRpcmVjdCB0byAlU1RPUkVOQU1FJT8iLCJ5ZXMiOiJZZXMsIHBsZWFzZSIsIm5vIjoiTm8sIHRoYW5rcyIsImJhY2tncm91bmQtY29sb3IiOiJmZmZmZmYiLCJ0ZXh0LWNvbG9yIjoiMDAwMDAwIiwieWVzLWJhY2tncm91bmQtY29sb3IiOiIwMDAwMDAiLCJ5ZXMtdGV4dC1jb2xvciI6ImZmZmZmZiIsIm5vLWJhY2tncm91bmQtY29sb3IiOiI4ODg4ODgiLCJuby10ZXh0LWNvbG9yIjoiZmZmZmZmIiwibG9jYWxpemF0aW9uIjpbXSwib3duZXJfaXAiOiIiLCJvd25lcl9pcF9tb2RlIjoiIiwic2hvd19wb3B1cF9mb3Jfc2FtZV93ZWJzaXRlIjpmYWxzZSwiaGlkZV90aGVfbm9fYnV0dG9uIjpmYWxzZSwiZGlzYWJsZWRfc3RhdGUiOmZhbHNlLCJsYXN0X2VtYmVkZGVkX2F0IjoiMjAyNS0xMC0yOSAxMzoxMjowMyJ9LCJydWxlc0xpc3QiOlt7InJ1bGVfaWQiOiIyNzI4MSIsImNvdW50cmllcyI6IkNhbmFkYSxNZXhpY28sVW5pdGVkIFN0YXRlcyIsImV4Y2VwdGlvbnMiOiIiLCJpcCI6IiIsInN0b3JlX25hbWUiOiJVUyBTdG9yZSIsImlwX2V4Y2VwdGlvbnMiOiIiLCJsaW5rIjoiaHR0cHM6XC9cL3N0b3JlLW5hLm5pY2tjYXZlLmNvbVwvIiwiZG9tYWluX3JlZGlyZWN0IjoiMCIsIm1hcmtldF9pZCI6IjAifSx7InJ1bGVfaWQiOiIyNzI4MiIsImNvdW50cmllcyI6IkF1c3RyYWxpYSxDb29rIElzbGFuZHMsRmlqaSxGcmVuY2ggUG9seW5lc2lhLEtpcmliYXRpLE5hdXJ1LE5ldyBDYWxlZG9uaWEsTmV3IFplYWxhbmQsTml1ZSxOb3Jmb2xrIElzbGFuZCxQYXB1YSBOZXcgR3VpbmVhLFBpdGNhaXJuLFNhbW9hLFNvbG9tb24gSXNsYW5kcyxUaW1vciBMZXN0ZSxUb2tlbGF1LFRvbmdhLFR1dmFsdSxWYW51YXR1LFdhbGxpcyBBbmQgRnV0dW5hIiwiZXhjZXB0aW9ucyI6IiIsImlwIjoiIiwic3RvcmVfbmFtZSI6IkF1c3RyYWxpYW4gU3RvcmUiLCJpcF9leGNlcHRpb25zIjoiIiwibGluayI6Imh0dHBzOlwvXC9zdG9yZS1hdS5uaWNrY2F2ZS5jb21cLyIsImRvbWFpbl9yZWRpcmVjdCI6IjAiLCJtYXJrZXRfaWQiOiIwIn1dfQ=='> 1509<!-- This snippet initializes the plugin -->
1510<script async data-geopro-shop="nickcave-uk.myshopify.com" data-geopro-design-mode="false" data-geopro-tracking-env="production"> 1511 // geopro loading script 1512 !function(){function e(e,t,n){try{if("function"!=typeof fetch)return;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Baiduspider")>=0)return;var o="https://aa4cacd33be28673d7e69be559ce7ad7@o4506196830715904.ingest.us.sentry.io/4507550373445632",r=o.match(/^https:\/\/([^@]+)@([^/]+)\/(.+)$/),i={message:e,level:"error",environment:"production",transaction:location.href,user:{id:window.Shopify&&window.Shopify.shop?window.Shopify.shop:"unknown",ip_address:String.fromCharCode(123,123)+"auto"+String.fromCharCode(125,125)},extra:n||{},logger:"GeoProInline",exception:{type:t&&t.name?t.name:"Error",value:t&&t.message?t.message:String(t)}};fetch("https://"+r[2]+"/api/"+r[3]+"/envelope/?sentry_key="+r[1],{method:"POST",body:JSON.stringify({dsn:o,sent_at:(new Date).toISOString(),event_id:Math.random().toString(16).slice(2)})+'\n{"type":"event"}\n'+JSON.stringify(i)+"\n",headers:{"Content-Type":"text/plain"},keepalive:!0,referrerPolicy:"no-referrer",mode:"no-cors"}).catch((function(){}))}catch(e){}}function t(){window.geopro_cancel="1"}!function(){try{if(window.geopro_inline_tracking)return;var e=document.currentScript,t=e&&e.getAttribute("data-geopro-shop")||window.Shopify&&window.Shopify.shop;if(!t||!/^[a-z0-9][a-z0-9-]*\.myshopify\.com$/.test(t))return;if(/(^|\.)shopifypreview\.com$/.test(location.hostname))return;if(e&&"true"===e.getAttribute("data-geopro-design-mode")||window.Shopify&&window.Shopify.designMode)return;var n=new Date,o=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1),i=function(e){return e<10?"0"+e:String(e)},a=n.getFullYear()+"-"+i(n.getMonth()+1)+"-"+i(n.getDate()),c="geoip-inline-"+(e&&"staging"===e.getAttribute("data-geopro-tracking-env")?"staging-":"")+t;function s(){try{for(var e=document.cookie.split(";"),t=0;t<e.length;t++){var n=e[t].trim();if(0===n.indexOf(c+"="))return JSON.parse(decodeURIComponent(n.slice(c.length+1)))}}catch(e){}return null}function d(e){try{document.cookie=c+"="+encodeURIComponent(JSON.stringify(e))+"; Path=/; SameSite=Lax; Expires="+r.toUTCString()+("https:"===location.protocol?"; Secure":"");var t=s();return!!t&&t.id===e.id&&t.day===e.day&&t.sent===e.sent}catch(e){return!1}}var u=s();if(!u||!/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(u.id)||u.day!==a||u.start!==o.getTime()/1e3||u.end!==r.getTime()/1e3||"boolean"!=typeof u.sent||"number"!=typeof u.time||u.time<u.start||u.time>=u.end){var p="undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));u={id:p,day:a,start:o.getTime()/1e3,end:r.getTime()/1e3,time:Math.floor(n.getTime()/1e3),sent:!1}}u.id=u.id.toLowerCase();var f=d(u),l={id:u.id,localDate:a,cookieAvailable:f,version:1};if(window.geopro_inline_tracking=l,u.sent||"function"!=typeof fetch)return;var g={};try{var m=document.referrer?new URL(document.referrer):null,h=/[?&](gclid|gbraid|wbraid|fbclid|ttclid|msclkid)=/.exec(location.search),y=/[?&]utm_source=([^&#]{1,40})/.exec(location.search);g={prerendering:!0===document.prerendering,visibility:document.visibilityState||"",webdriver:!0===navigator.webdriver,referrerHost:m?m.host.slice(0,100):"",referrerPath:m&&m.host===location.host?m.pathname.slice(0,100):"",path:location.pathname.slice(0,100),campaign:h?h[1]:y?"utm:"+decodeURIComponent(y[1]):""}}catch(x){}fetch("/apps/easylocation/api/inline-visit",{method:"POST",headers:{"Content-Type":"text/plain"},credentials:"same-origin",mode:"same-origin",redirect:"error",keepalive:!0,referrerPolicy:"no-referrer",body:JSON.stringify({myshopifyDomain:t,trackingId:u.id,localDate:a,dayStart:u.start,dayEnd:u.end,clientTime:u.time,pageHost:location.host,cookieAvailable:f,version:1,diag:g})}).then((function(e){if(204===e.status&&!e.redirected){var t=s();Date.now()<r.getTime()&&t&&t.id===u.id&&t.day===a&&(t.sent=!0,d(t))}})).catch((function(){}))}catch(v){}}();try{!function(){function n(n){try{if(!n||"success"!==n.message)return void t();window.geopro_inline_location_response=n}catch(o){e("GeoPro inline runtime error",o,{phase:"callback",response:n}),t()}}var o="/apps/easylocation/geo?x-api-key=91e359ab7-2b63-539e-1de2-c4bf731367a7",r=new XMLHttpRequest;r.open("GET",o,!0),r.responseType="json",r.timeout=5e3;var i=!1;function a(t){i||(i=!0,e("GeoPro inline XHR failed",new Error("XHR request failed: "+t),{url:o,eventType:t,status:r.status,readyState:r.readyState,timeout:r.timeout,responseURL:r.responseURL||null}),n(null))}
1512r.onload=function(){if(200===r.status)return i=!0,void n(r.response);a("load")},r.onerror=function(){a("error")},r.ontimeout=function(){a("timeout")},r.onabort=function(){a("abort")},r.send()}()}catch(n){e("GeoPro inline runtime error",n,{phase:"load"}),t()}}(); 1513</script>
vendor: 1 bytes, line 1513
1513
1514<script src="https://cdn.shopify.com/extensions/01a0ee66-285d-79ac-b351-7570b0c735dd/easylocation-285/assets/easylocation-storefront.min.js" type="text/javascript" async></script>
1514 1515 1516 1517<!-- END app block --><!-- BEGIN app block: shopify://apps/eg-auto-add-to-cart/blocks/app-embed/0f7d4f74-1e89-4820-aec4-6564d7e535d2 --> 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530
1530<script 1531 async 1532 type="text/javascript" 1533 src="https://cdn.506.io/eg/script.js?shop=nickcave-uk.myshopify.com&v=12" 1534 ></script>
1534 1535 1536 1537 1538 1539 <meta id="easygift-shop" itemid="c2hvcF8kXzE3OTA5MTA2MDA=" content="{"isInstalled":true,"installedOn":"2022-12-06T15:02:27.160Z","appVersion":"3.0","subscriptionName":"Standard","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","cssStyles":"","headerText":"","subHeaderText":"","showImage":false,"imageUrl":null,"displayAfter":5,"closingMode":"doNotAutoClose","selfcloseAfter":5,"reshowBannerAfter":"everyNewSession"},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","cssStyles":null},"themePresetId":null,"notificationStyle":{"position":{"horizontal":null,"vertical":null},"primaryColor":null,"duration":null,"cssStyles":null,"hasCustomizations":false},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"primaryColor":null,"secondaryColor":null,"cssStyles":null,"addButtonText":null,"dismissButtonText":null,"outOfStockButtonText":null,"imageUrl":null,"showProductLink":false,"hasCustomizations":false,"subscriptionLabel":"Subscription Plan"},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"scriptSettings":{"branding":{"show":false,"removalRequestSent":null},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"customCSS":null,"delayUpdates":2000,"decodePayload":false,"hideAlertsOnFrontend":false,"removeEGPropertyFromSplitActionLineItems":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"useFinalPrice":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false}},"translations":null,"defaultLocale":"en","shopDomain":"store.nickcave.com"}"> 1540 1541
1542<script defer> 1543 (async function() { 1544 try { 1545 1546 const blockVersion = "v3" 1547 if (blockVersion != "v3") { 1548 return 1549 } 1550 1551 let metaErrorFlag = false; 1552 if (metaErrorFlag) { 1553 return 1554 } 1555 1556 // Parse metafields as JSON 1557 const metafields = {}; 1558 1559 // Process metafields in JavaScript 1560 let savedRulesArray = []; 1561 for (const [key, value] of Object.entries(metafields)) { 1562 if (value) { 1563 for (const prop in value) { 1564 // avoiding Object.Keys for performance gain -- no need to make an array of keys. 1565 savedRulesArray.push(value); 1566 break; 1567 } 1568 } 1569 } 1570 1571 const metaTag = document.createElement('meta'); 1572 metaTag.id = 'easygift-rules'; 1573 metaTag.content = JSON.stringify(savedRulesArray); 1574 metaTag.setAttribute('itemid', 'cnVsZXNfJF8xNzkwOTEwNjAw'); 1575 1576 document.head.appendChild(metaTag); 1577 } catch (err) { 1578 1579 } 1580 })(); 1581</script>
1581 1582 1583 1584
1584<script 1585 type="text/javascript" 1586 defer 1587 > 1588 1589 (function () { 1590 try { 1591 window.EG_INFO = window.EG_INFO || {}; 1592 var shopInfo = {"isInstalled":true,"installedOn":"2022-12-06T15:02:27.160Z","appVersion":"3.0","subscriptionName":"Standard","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","cssStyles":"","headerText":"","subHeaderText":"","showImage":false,"imageUrl":null,"displayAfter":5,"closingMode":"doNotAutoClose","selfcloseAfter":5,"reshowBannerAfter":"everyNewSession"},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"primaryColor":"#000000","cssStyles":null},"themePresetId":null,"notificationStyle":{"position":{"horizontal":null,"vertical":null},"primaryColor":null,"duration":null,"cssStyles":null,"hasCustomizations":false},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"primaryColor":null,"secondaryColor":null,"cssStyles":null,"addButtonText":null,"dismissButtonText":null,"outOfStockButtonText":null,"imageUrl":null,"showProductLink":false,"hasCustomizations":false,"subscriptionLabel":"Subscription Plan"},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"scriptSettings":{"branding":{"show":false,"removalRequestSent":null},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"customCSS":null,"delayUpdates":2000,"decodePayload":false,"hideAlertsOnFrontend":false,"removeEGPropertyFromSplitActionLineItems":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"useFinalPrice":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false}},"translations":null,"defaultLocale":"en","shopDomain":"store.nickcave.com"}; 1593 var productRedirectionEnabled = shopInfo.settings.scriptSettings.productPageRedirection.enabled; 1594 if (["Unlimited", "Enterprise"].includes(shopInfo.subscriptionName) && productRedirectionEnabled) { 1595 var products = shopInfo.settings.scriptSettings.productPageRedirection.products; 1596 if (products.length > 0) { 1597 var productIds = products.map(function(prod) { 1598 var productGid = prod.id; 1599 var productIdNumber = parseInt(productGid.split('/').pop()); 1600 return productIdNumber; 1601 }); 1602 var productInfo = {"id":4562787041346,"title":"Ghosteen Album","handle":"ghosteen-album","description":"\u003cp\u003e\u003cstrong\u003eReleased October 2019\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eFormats available:\u003cbr\u003e\u003cstrong\u003eGhosteen Double CD\u003c\/strong\u003e, gatefold sleeve with 12 page booklet\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e\u003cem\u003eor\u003c\/em\u003e\u003cbr\u003e\u003cstrong\u003eGhosteen Double LP\u003c\/strong\u003e including download card\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003eTracklist:\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv id=\"tracklist-title-1\" class=\"traklist-title\"\u003e\n\u003cp\u003e\u003cstrong\u003ePart 1\u003c\/strong\u003e\u003cbr\u003e\u003cspan class=\"num\"\u003eT\u003c\/span\u003ehe Spinning Song\u003cbr\u003eBright Horses\u003cbr\u003e\u003cspan class=\"num\"\u003eW\u003c\/span\u003eaiting For You\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eNight Raid\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eSun Forest \u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGalleon Ship\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGhosteen Speaks\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eLeviathan\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003ePart 2\u003cbr\u003e\u003c\/strong\u003eGhosteen\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eFireflies\u003cspan class=\"num\"\u003e\u003cbr\u003e\u003c\/span\u003eHollywood \u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e","published_at":"2022-04-28T16:45:52+01:00","created_at":"2020-05-21T09:21:41+01:00","vendor":"Kontraband","type":"Music","tags":["EVERGREEN","GHOSTEEN","Music","MUSICPAGE","SPOTIFY","TMC EXPORT"],"price":1800,"price_min":1800,"price_max":3400,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":32037663146050,"title":"Double CD","option1":"Double CD","option2":null,"option3":null,"sku":"NCA100A-CDALB-0","requires_shipping":true,"taxable":true,"featured_image":{"id":14266740899906,"product_id":4562787041346,"position":3,"created_at":"2020-05-21T09:21:43+01:00","updated_at":"2022-04-27T16:21:41+01:00","alt":null,"width":1500,"height":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901","variant_ids":[32037663146050]},"available":true,"name":"Ghosteen Album - Double CD","public_title":"Double CD","options":["Double CD"],"price":1800,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":6439969095746,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":32037663178818,"title":"Double LP","option1":"Double LP","option2":null,"option3":null,"sku":"NCA100A-LPALB-0","requires_shipping":true,"taxable":true,"featured_image":{"id":14266740932674,"product_id":4562787041346,"position":2,"created_at":"2020-05-21T09:21:43+01:00","updated_at":"2022-04-27T16:21:41+01:00","alt":null,"width":1500,"height":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901","variant_ids":[32037663178818]},"available":false,"name":"Ghosteen Album - Double LP","public_title":"Double LP","options":["Double LP"],"price":3400,"weight":600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":6439969062978,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901","\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901","\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"],"featured_image":"\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901","options":["Format"],"media":[{"alt":"Ghosteenby Nick Cave \u0026 The Bad Seeds – buy CD and Vinyl from official store.","id":21304271962178,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901","width":1500},{"alt":null,"id":6439969062978,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901","width":1500},{"alt":null,"id":6439969095746,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003eReleased October 2019\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eFormats available:\u003cbr\u003e\u003cstrong\u003eGhosteen Double CD\u003c\/strong\u003e, gatefold sleeve with 12 page booklet\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e\u003cem\u003eor\u003c\/em\u003e\u003cbr\u003e\u003cstrong\u003eGhosteen Double LP\u003c\/strong\u003e including download card\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003eTracklist:\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv id=\"tracklist-title-1\" class=\"traklist-title\"\u003e\n\u003cp\u003e\u003cstrong\u003ePart 1\u003c\/strong\u003e\u003cbr\u003e\u003cspan class=\"num\"\u003eT\u003c\/span\u003ehe Spinning Song\u003cbr\u003eBright Horses\u003cbr\u003e\u003cspan class=\"num\"\u003eW\u003c\/span\u003eaiting For You\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eNight Raid\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eSun Forest \u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGalleon Ship\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGhosteen Speaks\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eLeviathan\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003ePart 2\u003cbr\u003e\u003c\/strong\u003eGhosteen\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eFireflies\u003cspan class=\"num\"\u003e\u003cbr\u003e\u003c\/span\u003eHollywood \u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e"}; 1603 var isProductInList = productIds.includes(productInfo.id); 1604 if (isProductInList) { 1605 var redirectionURL = shopInfo.settings.scriptSettings.productPageRedirection.redirectionURL; 1606 if (redirectionURL) { 1607 window.location = redirectionURL; 1608 } 1609 } 1610 } 1611 } 1612 1613 1614 1615 var rawPriceString = "18.00"; 1616 1617 rawPriceString = rawPriceString.trim(); 1618 1619 var normalisedPrice; 1620 1621 function processNumberString(str) { 1622 // Helper to find the rightmost index of '.', ',' or "'" 1623 const lastDot = str.lastIndexOf('.'); 1624 const lastComma = str.lastIndexOf(','); 1625 const lastApostrophe = str.lastIndexOf("'"); 1626 const lastIndex = Math.max(lastDot, lastComma, lastApostrophe); 1627 1628 // If no punctuation, remove any stray spaces and return 1629 if (lastIndex === -1) { 1630 return str.replace(/[.,'\s]/g, ''); 1631 } 1632 1633 // Extract parts 1634 const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, ''); 1635 const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, ''); 1636 1637 // If the after part is 1 or 2 digits, treat as decimal 1638 if (after.length > 0 && after.length <= 2) { 1639 return `${before}.${after}`; 1640 } 1641 1642 // Otherwise treat as integer with thousands separator removed 1643 return before + after; 1644 } 1645 1646 normalisedPrice = processNumberString(rawPriceString) 1647 1648 window.EG_INFO["32037663146050"] = { 1649 "price": `${normalisedPrice}`, 1650 "presentmentPrices": { 1651 "edges": [ 1652 { 1653 "node": { 1654 "price": { 1655 "amount": `${normalisedPrice}`, 1656 "currencyCode": "USD" 1657 } 1658 } 1659 } 1660 ] 1661 }, 1662 "sellingPlanGroups": { 1663 "edges": [ 1664 1665 ] 1666 }, 1667 "product": { 1668 "id": "gid://shopify/Product/4562787041346", 1669 "tags": ["EVERGREEN","GHOSTEEN","Music","MUSICPAGE","SPOTIFY","TMC EXPORT"], 1670 "collections": { 1671 "pageInfo": { 1672 "hasNextPage": false 1673 }, 1674 "edges": [ 1675 1676 { 1677 "node": { 1678 "id": "gid://shopify/Collection/273291706434" 1679 } 1680 }, 1681 1682 { 1683 "node": { 1684 "id": "gid://shopify/Collection/150094086210" 1685 } 1686 }, 1687 1688 { 1689 "node": { 1690 "id": "gid://shopify/Collection/684251218300" 1691 } 1692 }, 1693 1694 { 1695 "node": { 1696 "id": "gid://shopify/Collection/684251054460" 1697 } 1698 }, 1699 1700 { 1701 "node": { 1702 "id": "gid://shopify/Collection/684251119996" 1703 } 1704 }, 1705 1706 { 1707 "node": { 1708 "id": "gid://shopify/Collection/149855731778" 1709 } 1710 }, 1711 1712 { 1713 "node": { 1714 "id": "gid://shopify/Collection/150186033218" 1715 } 1716 }, 1717 1718 { 1719 "node": { 1720 "id": "gid://shopify/Collection/149992898626" 1721 } 1722 }, 1723 1724 { 1725 "node": { 1726 "id": "gid://shopify/Collection/263827390530" 1727 } 1728 }, 1729 1730 { 1731 "node": { 1732 "id": "gid://shopify/Collection/264861089858" 1733 } 1734 }, 1735 1736 { 1737 "node": { 1738 "id": "gid://shopify/Collection/264861057090" 1739 } 1740 } 1741 1742 ] 1743 } 1744 }, 1745 "id": "32037663146050", 1746 "timestamp": 1790910600 1747 }; 1748 1749 1750 var rawPriceString = "34.00"; 1751 1752 rawPriceString = rawPriceString.trim(); 1753 1754 var normalisedPrice; 1755 1756 function processNumberString(str) { 1757 // Helper to find the rightmost index of '.', ',' or "'" 1758 const lastDot = str.lastIndexOf('.'); 1759 const lastComma = str.lastIndexOf(','); 1760 const lastApostrophe = str.lastIndexOf("'"); 1761 const lastIndex = Math.max(lastDot, lastComma, lastApostrophe); 1762 1763 // If no punctuation, remove any stray spaces and return 1764 if (lastIndex === -1) { 1765 return str.replace(/[.,'\s]/g, ''); 1766 } 1767 1768 // Extract parts 1769 const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, ''); 1770 const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, ''); 1771 1772 // If the after part is 1 or 2 digits, treat as decimal 1773 if (after.length > 0 && after.length <= 2) { 1774 return `${before}.${after}`; 1775 } 1776 1777 // Otherwise treat as integer with thousands separator removed 1778 return before + after; 1779 } 1780 1781 normalisedPrice = processNumberString(rawPriceString) 1782 1783 window.EG_INFO["32037663178818"] = { 1784 "price": `${normalisedPrice}`, 1785 "presentmentPrices": { 1786 "edges": [ 1787 { 1788 "node": { 1789 "price": { 1790 "amount": `${normalisedPrice}`, 1791 "currencyCode": "USD" 1792 } 1793 } 1794 } 1795 ] 1796 }, 1797 "selli
1797ngPlanGroups": { 1798 "edges": [ 1799 1800 ] 1801 }, 1802 "product": { 1803 "id": "gid://shopify/Product/4562787041346", 1804 "tags": ["EVERGREEN","GHOSTEEN","Music","MUSICPAGE","SPOTIFY","TMC EXPORT"], 1805 "collections": { 1806 "pageInfo": { 1807 "hasNextPage": false 1808 }, 1809 "edges": [ 1810 1811 { 1812 "node": { 1813 "id": "gid://shopify/Collection/273291706434" 1814 } 1815 }, 1816 1817 { 1818 "node": { 1819 "id": "gid://shopify/Collection/150094086210" 1820 } 1821 }, 1822 1823 { 1824 "node": { 1825 "id": "gid://shopify/Collection/684251218300" 1826 } 1827 }, 1828 1829 { 1830 "node": { 1831 "id": "gid://shopify/Collection/684251054460" 1832 } 1833 }, 1834 1835 { 1836 "node": { 1837 "id": "gid://shopify/Collection/684251119996" 1838 } 1839 }, 1840 1841 { 1842 "node": { 1843 "id": "gid://shopify/Collection/149855731778" 1844 } 1845 }, 1846 1847 { 1848 "node": { 1849 "id": "gid://shopify/Collection/150186033218" 1850 } 1851 }, 1852 1853 { 1854 "node": { 1855 "id": "gid://shopify/Collection/149992898626" 1856 } 1857 }, 1858 1859 { 1860 "node": { 1861 "id": "gid://shopify/Collection/263827390530" 1862 } 1863 }, 1864 1865 { 1866 "node": { 1867 "id": "gid://shopify/Collection/264861089858" 1868 } 1869 }, 1870 1871 { 1872 "node": { 1873 "id": "gid://shopify/Collection/264861057090" 1874 } 1875 } 1876 1877 ] 1878 } 1879 }, 1880 "id": "32037663178818", 1881 "timestamp": 1790910600 1882 }; 1883 1884 } catch(err) { 1885 return 1886 }}
1886)() 1887 </script>
1887 1888 1889 1890 1891<!-- END app block --><!-- BEGIN app block: shopify://apps/minmaxify-order-limits/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 -->
1891<script src="https://limits.minmaxify.com/nickcave-uk.myshopify.com?v=117a&r=20240612161153" defer></script>
1891 1892 1893<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906
1906<script async src="https://static.klaviyo.com/onsite/js/TfCFtb/klaviyo.js?company_id=TfCFtb"></script>
1906 1907
1907<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1907 1908 1909 1910
1910<script id="viewed_product"> 1911 if (item == null) { 1912 var _learnq = _learnq || []; 1913 1914 var MetafieldReviews = null 1915 var MetafieldYotpoRating = null 1916 var MetafieldYotpoCount = null 1917 var MetafieldLooxRating = null 1918 var MetafieldLooxCount = null 1919 var okendoProduct = null 1920 var okendoProductReviewCount = null 1921 var okendoProductReviewAverageValue = null 1922 try { 1923 // The following fields are used for Customer Hub recently viewed in order to add reviews. 1924 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 1925 MetafieldReviews = {}; 1926 MetafieldYotpoRating = null 1927 MetafieldYotpoCount = null 1928 MetafieldLooxRating = null 1929 MetafieldLooxCount = null 1930 1931 okendoProduct = null 1932 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 1933 if (okendoProduct && 'error' in okendoProduct) { 1934 okendoProduct = null 1935 } 1936 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 1937 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 1938 } catch (error) { 1939 console.error('Error in Klaviyo onsite reviews tracking:', error); 1940 } 1941 1942 var item = { 1943 Name: "Ghosteen Album", 1944 ProductID: 4562787041346, 1945 Categories: ["Bestsellers","Ghosteen","Gifts under £100","Gifts under £20","Gifts under £50","Home page","Merchandise","MUSIC","NICK CAVE \u0026 THE BAD SEEDS","Spotify - NC","Spotify - NCATBS"], 1946 ImageURL: "https://store.nickcave.com/cdn/shop/products/Ghosteen_grande.png?v=1651072901", 1947 URL: "https://store.nickcave.com/products/ghosteen-album", 1948 Brand: "Kontraband", 1949 Price: "$18.00", 1950 Value: "18.00", 1951 CompareAtPrice: "$0.00" 1952 }; 1953 _learnq.push(['track', 'Viewed Product', item]); 1954 _learnq.push(['trackViewedItem', { 1955 Title: item.Name, 1956 ItemId: item.ProductID, 1957 Categories: item.Categories, 1958 ImageUrl: item.ImageURL, 1959 Url: item.URL, 1960 Metadata: { 1961 Brand: item.Brand, 1962 Price: item.Price, 1963 Value: item.Value, 1964 CompareAtPrice: item.CompareAtPrice 1965 }, 1966 metafields:{ 1967 reviews: MetafieldReviews, 1968 yotpo:{ 1969 rating: MetafieldYotpoRating, 1970 count: MetafieldYotpoCount, 1971 }, 1972 loox:{ 1973 rating: MetafieldLooxRating, 1974 count: MetafieldLooxCount, 1975 }, 1976 okendo: { 1977 rating: okendoProductReviewAverageValue, 1978 count: okendoProductReviewCount, 1979 } 1980 } 1981 }]); 1982 } 1983 </script>
1983 1984 1985 1986 1987 1988 1989
1989<script> 1990 window.klaviyoReviewsProductDesignMode = false 1991 </script>
1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2002<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: 18982568002,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 2002
2002
2003<script> 2004 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2005</script>
vendor: 1 bytes, line 2005
2005
2006<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}
2006).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: 18982568002,storefrontBaseUrl: "https://store.nickcave.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://store.nickcave.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2423816572","configuration":"{\"accountID\":\"TfCFtb\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"436142146","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-GGM9PNWYSB\\\",\\\"GT-NNSL285\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-GGM9PNWYSB\\\",\\\"MC-XH11JW7CMY\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-GGM9PNWYSB\\\",\\\"MC-XH11JW7CMY\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-GGM9PNWYSB\\\",\\\"MC-XH11JW7CMY\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-GGM9PNWYSB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"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"]}
2006,{"id":"174456898","configuration":"{\"pixel_id\":\"554951778186340\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","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":"15040578","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Tag Manager Scripts"},{"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":"Nick Cave","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"nickcave-uk.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/store.nickcave.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":18.0,"currencyCode":"USD"},"product":{"title":"Ghosteen Album","vendor":"Kontraband","id":"4562787041346","untranslatedTitle":"Ghosteen Album","url":"\/products\/ghosteen-album","type":"Music"},"id":"32037663146050","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"},"sku":"NCA100A-CDALB-0","title":"Double CD","untranslatedTitle":"Double CD"},{"price":{"amount":34.0,"currencyCode":"USD"},"product":{"title":"Ghosteen Album","vendor":"Kontraband","id":"4562787041346","untranslatedTitle":"Ghosteen Album","url":"\/products\/ghosteen-album","type":"Music"},"id":"32037663178818","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901"},"sku":"NCA100A-LPALB-0","title":"Double LP","untranslatedTitle":"Double LP"}],"products":[{"id":"4562787041346","handle":"ghosteen-album","isCollective":null,"title":"Ghosteen Album","type":"Music","untranslatedTitle":"Ghosteen Album","url":"\/products\/ghosteen-album","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"32037663146050","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"},"price":{"amount":18.0,"currencyCode":"USD"},"sku":"NCA100A-CDALB-0","title":"Double CD","untranslatedTitle":"Double CD"},{"id":"32037663178818","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901"},"price":{"amount":34.0,"currencyCode":"USD"},"sku":"NCA100A-LPALB-0","title":"Double LP","untranslatedTitle":"Double LP"}]},{"id":"4112983261250","handle":"ghosteen-art-t-shirt","isCollective":null,"title":"Ghosteen Art T-shirt","type":null,"untranslatedTitle":"Ghosteen Art T-shirt","url":"\/products\/ghosteen-art-t-shirt","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"30164276412482","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/AlbumTee.png?v=1568984336"},"price":{"amount":41.0,"currencyCode":"USD"},"sku":"NCA106A-TSWHT-S","title":"Small","untranslatedTitle":"Small"}]},{"id":"4112991879234","handle":"ghosteen-t-shirt","isCollective":null,"title":"Ghosteen T-Shirt","type":null,"untranslatedTitle":"Ghosteen T-Shirt","url":"\/products\/ghosteen-t-shirt","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"30164389560386","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/blacktee.png?v=1569260186"},"price":{"amount":41.0,"currencyCode":"USD"},"sku":"NCA108A-TSBLK-S","title":"S","untranslatedTitle":"S"}]},{"id":"4112990666818","handle":"ghosteen-lamb-t-shirt-1","isCollective":null,"title":"Ghosteen Lamb T-Shirt","type":null,"untranslatedTitle":"Ghosteen Lamb T-Shirt","url":"\/products\/ghosteen-lamb-t-shirt-1","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"30164374552642","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/LambTee.png?v=1568984794"},"price":{"amount":41.0,"currencyCode":"USD"},"sku":"NCA107A-TSWHT-XXL","title":"XX-Large","untranslatedTitle":"XX-Large"}]},{"id":"4113014259778","handle":"ghosteen-tote","isCollective":null,"title":"Ghosteen Tote","type":null,"untranslatedTitle":"Ghosteen Tote","url":"\/products\/ghosteen-tote","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"30164673167426","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/BlackTote.png?v=1569053774"},"price":{"amount":21.0,"currencyCode":"USD"},"sku":"NCA114A-TOTE-0","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"4112956162114","handle":"lamb-teatowel","isCollective":null,"title":"Ghosteen Lamb Tea Towel","type":null,"untranslatedTitle":"Ghosteen Lamb Tea Towel","url":"\/products\/lamb-teatowel","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"30163930644546","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/Teatowel.png?v=1568982870"},"price":{"amount":14.0,"currencyCode":"USD"},"sku":"NCA110A-TEATOWEL-0","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"4113011408962","handle":"ghosteen-print","isCollective":null,"title":"Ghosteen Print","type":null,"untranslatedTitle":"Ghosteen Print","url":"\/products\/ghosteen-print","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"30164640596034","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/GhosteenPrint.png?v=1648821219"},"price":{"amount":34.0,"currencyCode":"USD"},"sku":"NCA113A-PRINT-0","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"4494682390594","handle":"ghosteen-umbrella","isCollective":null,"title":"Ghosteen Umbrella","type":null,"untranslatedTitle":"Ghosteen Umbrella","url":"\/products\/ghosteen-umbrella","vendor":"Kontraband","remoteShopId":null,"variants":[{"id":"31769963888706","image":{"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/Umbrella1.png?v=1589802027"},"price":{"amount":68.0,"currencyCode":"USD"},"sku":"NCA117A-UMBRELLA-0","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://store.nickcave.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"182670131580","themePublished":"true","eventMetadataId":"bad88042-96d7-4a0b-a039-c3a45dac3537","pageType":"product","resourceId":"4562787041346","shopId":"18982568002","storefrontBaseUrl":"https:\/\/store.nickcave.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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":18.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Ghosteen Album\",\"vendor\":\"Kontraband\",\"id\":\"4562787041346\",\"untranslatedTitle\":\"Ghosteen Album\",\"url\":\"\/products\/ghosteen-album\",\"type\":\"Music\"},\"id\":\"32037663146050\",\"image\":{\"src\":\"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901\"},\"sku\":\"NCA100A-CDALB-0\",\"title\":\"Double CD\",\"untranslatedTitle\":\"Double CD\"}}]]"});})();</script>
2006<script> 2007 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2008 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2009 window.ShopifyAnalytics.meta.currency = 'USD'; 2010 var meta = {"product":{"id":4562787041346,"gid":"gid:\/\/shopify\/Product\/4562787041346","vendor":"Kontraband","type":"Music","handle":"ghosteen-album","variants":[{"id":32037663146050,"price":1800,"name":"Ghosteen Album - Double CD","public_title":"Double CD","sku":"NCA100A-CDALB-0"},{"id":32037663178818,"price":3400,"name":"Ghosteen Album - Double LP","public_title":"Double LP","sku":"NCA100A-LPALB-0"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":4562787041346,"requestId":"c2353e0b-5aef-46b7-a584-f25b7160dcc9-1790910600"}}; 2011 for (var attr in meta) { 2012 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2013 } 2014</script>
vendor: 1 bytes, line 2014
2014
2015<script class="analytics"> 2016 (function () { 2017 var customDocumentWrite = function(content) { 2018 var jquery = null; 2019 2020 if (window.jQuery) { 2021 jquery = window.jQuery; 2022 } else if (window.Checkout && window.Checkout.$) { 2023 jquery = window.Checkout.$; 2024 } 2025 2026 if (jquery) { 2027 jquery('body').append(content); 2028 } 2029 }; 2030 2031 var hasLoggedConversion = function(token) { 2032 if (token) { 2033 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2034 } 2035 return false; 2036 } 2037 2038 var setCookieIfConversion = function(token) { 2039 if (token) { 2040 var twoMonthsFromNow = new Date(Date.now()); 2041 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2042 2043 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2044 } 2045 } 2046 2047 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2048 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2049 if (trekkie.integrations) { 2050 return; 2051 } 2052 trekkie.methods = [ 2053 'identify', 2054 'page', 2055 'ready', 2056 'track', 2057 'trackForm', 2058 'trackLink' 2059 ]; 2060 trekkie.factory = function(method) { 2061 return function() { 2062 var args = Array.prototype.slice.call(arguments); 2063 args.unshift(method); 2064 trekkie.push(args); 2065 if (method == 'track' || method == 'page') { 2066 var pageUrl; 2067 try { 2068 pageUrl = window.location.href; 2069 } catch (e) {} 2070 var pageReferrer; 2071 try { 2072 pageReferrer = document.referrer; 2073 } catch (e) {} 2074 try { 2075 if (window.__TREKKIE_SHIM_QUEUE == null) { 2076 window.__TREKKIE_SHIM_QUEUE = []; 2077 } 2078 window.__TREKKIE_SHIM_QUEUE.push({ 2079 from: 'trekkie-stub', 2080 method: method, 2081 args: args.slice(1), 2082 pageContext: { 2083 url: pageUrl, 2084 referrer: pageReferrer 2085 } 2086 }); 2087 } catch (e) { 2088 // no-op 2089 } 2090 } 2091 return trekkie; 2092 }; 2093 }; 2094 for (var i = 0; i < trekkie.methods.length; i++) { 2095 var key = trekkie.methods[i]; 2096 trekkie[key] = trekkie.factory(key); 2097 } 2098 trekkie.load = function(config) { 2099 trekkie.config = config || {}; 2100 trekkie.config.initialDocumentCookie = document.cookie; 2101 var first = document.getElementsByTagName('script')[0]; 2102var script = document.createElement('script'); 2103script.type = 'text/javascript'; 2104script.onerror = function(e) { 2105 var scriptFallback = document.createElement('script'); 2106 scriptFallback.type = 'text/javascript'; 2107 scriptFallback.onerror = function(error) { 2108 var Monorail = { 2109 produce: function produce(monorailDomain, schemaId, payload) { 2110 var currentMs = new Date().getTime(); 2111 var event = { 2112 schema_id: schemaId, 2113 payload: payload, 2114 metadata: { 2115 event_created_at_ms: currentMs, 2116 event_sent_at_ms: currentMs 2117 } 2118 }; 2119 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2120 }, 2121 sendRequest: function sendRequest(endpointUrl, payload) { 2122 // Try the sendBeacon API 2123 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2124 var blobData = new window.Blob([payload], { 2125 type: 'text/plain' 2126 }); 2127 2128 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2129 return true; 2130 } // sendBeacon was not successful 2131 2132 } // XHR beacon 2133 2134 var xhr = new XMLHttpRequest(); 2135 2136 try { 2137 xhr.open('POST', endpointUrl); 2138 xhr.setRequestHeader('Content-Type', 'text/plain'); 2139 xhr.send(payload); 2140 } catch (e) { 2141 console.log(e); 2142 } 2143 2144 return false; 2145 }, 2146 isIos12: function isIos12() { 2147 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2148 } 2149 }; 2150 Monorail.produce('monorail-edge.shopifysvc.com', 2151 'trekkie_storefront_load_errors/1.1', 2152 {shop_id: 18982568002, 2153 theme_id: 182670131580, 2154 app_name: "storefront", 2155 context_url: window.location.href, 2156 source_url: "//store.nickcave.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2157 2158 }; 2159 scriptFallback.async = true; 2160 scriptFallback.src = '//store.nickcave.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2161 first.parentNode.insertBefore(scriptFallback, first); 2162}; 2163script.async = true; 2164script.src = '//store.nickcave.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2165first.parentNode.insertBefore(script, first); 2166 2167 }; 2168 trekkie.load( 2169 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":18982568002,"isMerchantRequest":null,"themeId":182670131580,"themeCityHash":"3133233687521745435","contentLanguage":"en","currency":"USD","eventMetadataId":"bad88042-96d7-4a0b-a039-c3a45dac3537"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2170 ); 2171 2172 var loaded = false;
2173 trekkie.ready(function() { 2174 if (loaded) return; 2175 loaded = true; 2176 2177 window.ShopifyAnalytics.lib = window.trekkie; 2178 2179 var originalDocumentWrite = document.write; 2180 document.write = customDocumentWrite; 2181 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2182 document.write = originalDocumentWrite; 2183 2184 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2185 var token = match? match[1]: undefined; 2186 if (!hasLoggedConversion(token)) { 2187 setCookieIfConversion(token); 2188 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":32037663146050,"productId":4562787041346,"productGid":"gid:\/\/shopify\/Product\/4562787041346","name":"Ghosteen Album - Double CD","price":"18.00","sku":"NCA100A-CDALB-0","brand":"Kontraband","variant":"Double CD","category":"Music","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 2189 } 2190 }); 2191 2192 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":4562787041346,"requestId":"c2353e0b-5aef-46b7-a584-f25b7160dcc9-1790910600","shopifyEmitted":true}); 2193 2194 var eventsListenerScript = document.createElement('script'); 2195 eventsListenerScript.async = true; 2196 eventsListenerScript.src = "//store.nickcave.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2197 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2198})();</script>
vendor: 1 bytes, line 2198
2198
2199<script 2200 defer 2201 src="https://store.nickcave.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2202 data-application="storefront-renderer" 2203 data-shop-id="18982568002" 2204 data-render-region="gcp-us-west1" 2205 data-page-type="product" 2206 data-theme-instance-id="182670131580" 2207 data-theme-name="Broadcast" 2208 data-theme-version="3.1.0" 2209 data-monorail-region="shop_domain" 2210 data-resource-timing-sampling-rate="10" 2211 data-shs="true" 2212 data-shs-beacon="true" 2213 data-shs-export-with-fetch="true" 2214 data-shs-logs-sample-rate="1" 2215 data-shs-beacon-endpoint="https://store.nickcave.com/api/collect" 2216></script>
2216 2217<meta name="shopify-y" content="68ce071f-a421-492b-8b3e-f16243d5213b" data-expiration="1822468200000"><meta name="shopify-s" content="9d9a51c3-b8c6-44dc-b75f-a2ee07e0663c" data-expiration="1790912400000"><meta name="new-cookie-storage-activated" content="t"> 2218</head> 2219 <body 2220 id="ghosteen-album-vinyl-lp-cd" 2221 class="template-product show-button-animation aos-initialized" 2222 data-animations="true" 2223 > 2224 <div class="nc-overlay"></div> 2225 2226 <a class="in-page-link visually-hidden skip-link" data-skip-content href="#MainContent">Skip to content</a> 2227 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 2227-2228
2227 2228 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2228GTM-WD7299S
vendor: 85 bytes, lines 2228-2230
2228" 2229 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2230
2230<!-- End Google Tag Manager (noscript) --> 2231 2232 <div class="container" data-site-container> 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 <style type="text/css"> 2246 .xmas-announcement { 2247 position: relative; 2248 padding-block: 5px; 2249 color: #f7f7f7; 2250 background-color: #c60f0f; 2251 2252 text-align: center; 2253 font-size: 16px; 2254 2255 font-family: var(--font-body-family); 2256 font-style: var(--font-body-style); 2257 font-weight: var(--font-body-weight); 2258 2259 } 2260 2261 </style> 2262 2263 <div id="shopify-section-announcement" class="shopify-section"> 2264<style> #shopify-section-announcement a {display: block; width: 100%;} #shopify-section-announcement .announcement__text a:after {height: 0;} </style></div> 2265 <div id="shopify-section-header" class="shopify-section"><style data-shopify>:root { 2266 --menu-height: calc(80px); 2267 }</style> 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280<div class="header__wrapper" 2281 data-header-wrapper 2282 data-header-transparent="false" 2283 data-header-sticky="sticky" 2284 data-header-style="logo_beside" 2285 data-section-id="header" 2286 data-section-type="header"> 2287 2288 <header class="theme__header header__icons--clean" role="banner" data-header-height> 2289 <div> 2290 <div class="header__mobile"> 2291 2292 <div class="header__mobile__left"> 2293 2294 <div class="header__mobile__button"> 2295 <button class="header__mobile__hamburger" 2296 data-drawer-toggle="hamburger" 2297 aria-label="Show menu" 2298 aria-haspopup="true" 2299 aria-expanded="false" 2300 aria-controls="header-menu"> 2301 2302 <div class="hamburger__lines"> 2303 <span></span> 2304 <span></span> 2305 <span></span> 2306 </div> 2307 </button> 2308 </div> 2309 2310 <div class="header__mobile__button"> 2311 <a href="/search" class="navlink" data-popdown-toggle="search-popdown" data-focus-element> 2312 <!-- /snippets/social-icon.liquid --> 2313 2314 2315<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-clean-search" viewBox="0 0 30 30"><path d="M14 3.5c5.799 0 10.5 4.701 10.5 10.5a10.47 10.47 0 01-3.223 7.57l5.077 5.076a.5.5 0 01-.638.765l-.07-.057-5.124-5.125A10.455 10.455 0 0114 24.5C8.201 24.5 3.5 19.799 3.5 14S8.201 3.5 14 3.5zm0 1a9.5 9.5 0 100 19 9.5 9.5 0 000-19z"/></svg> 2316 <span class="visually-hidden">Search</span> 2317 </a> 2318 </div> 2319 2320 </div> 2321 2322<div class="header__logo"> 2323 <a class="header__logo__link" 2324 href="/" 2325 style="width: auto;"> 2326 2327<div class="header__logo__text header__logo__text--no-bg"> 2328 <span>Nick Cave</span> 2329 </div> 2330 2331 2332 2333 </a> 2334 </div> 2335 2336 <div class="header__mobile__right"> 2337 2338 <div class="header__mobile__button"> 2339 <a href="/account" class="navlink"> 2340 <!-- /snippets/social-icon.liquid --> 2341 2342 2343<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-clean-account" viewBox="0 0 30 30"><path d="M15 1c7.732 0 14 6.268 14 14s-6.268 14-14 14S1 22.732 1 15 7.268 1 15 1zm0 19.808a13.447 13.447 0 00-9.071 3.502A12.952 12.952 0 0015 28c3.529 0 6.73-1.406 9.072-3.689A13.446 13.446 0 0015 20.808zM15 2C7.82 2 2 7.82 2 15a12.95 12.95 0 003.239 8.586A14.445 14.445 0 0115 19.808c3.664 0 7.114 1.366 9.762 3.778A12.952 12.952 0 0028 15c0-7.18-5.82-13-13-13zm0 3.5a6.417 6.417 0 110 12.833A6.417 6.417 0 0115 5.5zm0 1a5.417 5.417 0 100 10.833A5.417 5.417 0 0015 6.5z"/></svg> 2344 <span class="visually-hidden">My Account</span> 2345 </a> 2346 </div> 2347 2348 <div class="header__mobile__button"> 2349 <a class="navlink navlink--cart" href="/cart" data-cart-toggle data-focus-element > 2350 <div class="cart__icon__content"> 2351 2352 <span class="header__cart__status" data-cart-count="0"> 2353 0 2354 </span> 2355 2356 <!-- /snippets/social-icon.liquid --> 2357 2358 2359<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-clean-cart" viewBox="0 0 30 30"><path d="M15 3.5a.5.5 0 01.492.41L15.5 4v5H28a.5.5 0 01.496.569l-.018.08-5 16a.5.5 0 01-.386.343L23 26H7a.5.5 0 01-.441-.266l-.036-.085-5-16a.5.5 0 01.395-.642L2 9h12.5V4a.5.5 0 01.5-.5zM27.32 10H2.68l4.687 15h15.265l4.687-15z"/></svg>
2360 <span class="visually-hidden">Cart</span> 2361 </div> 2362 </a> 2363 </div> 2364 2365 </div> 2366 2367 </div> 2368 <div data-header-desktop class="header__desktop"><div class="header__desktop__upper" data-takes-space-wrapper> 2369 <div data-child-takes-space class="header__desktop__bar__l"> 2370<div class="header__logo"> 2371 <a class="header__logo__link" 2372 href="/" 2373 style="width: auto;"> 2374 2375<div class="header__logo__text header__logo__text--no-bg"> 2376 <span>Nick Cave</span> 2377 </div> 2378 2379 2380 2381 </a> 2382 </div> 2383</div> 2384 <div data-child-takes-space class="header__desktop__bar__c"> 2385 <nav class="header__menu caps"> 2386 <div class="header__menu__inner" data-text-items-wrapper> 2387 2388 2389 2390<div class="menu__item child" 2391 > 2392 <a href="https://www.nickcave.com/" data-top-link class="navlink navlink--toplevel back-to-nickcave-com"> 2393 <span class="navtext">Back to NickCave.com</span> 2394 </a> 2395 2396</div> 2397 2398 2399 2400<div class="menu__item child" 2401 > 2402 <a href="https://www.nickcave.com/tour-dates/" data-top-link class="navlink navlink--toplevel tour-dates"> 2403 <span class="navtext">TOUR DATES</span> 2404 </a> 2405 2406</div> 2407 2408 2409 2410<div class="menu__item child" 2411 > 2412 <a href="https://www.nickcave.com/news/" data-top-link class="navlink navlink--toplevel news"> 2413 <span class="navtext">NEWS</span> 2414 </a> 2415 2416</div> 2417 2418 2419 2420<div class="menu__item child" 2421 > 2422 <a href="https://store.nickcave.com/collections/frontpage" data-top-link class="navlink navlink--toplevel shop-all"> 2423 <span class="navtext">SHOP ALL</span> 2424 </a> 2425 2426</div> 2427 2428 2429 2430<div class="menu__item parent" 2431 2432 aria-haspopup="true" 2433 aria-expanded="false" 2434 data-hover-disclosure-toggle="dropdown-cfc44c49aecc5fde82e3ecb279fda222" 2435 aria-controls="dropdown-cfc44c49aecc5fde82e3ecb279fda222" 2436 > 2437 <a href="/collections/all" data-top-link class="navlink navlink--toplevel gifts"> 2438 <span class="navtext">GIFTS</span> 2439 </a> 2440 2441 <div class="header__dropdown" 2442 data-hover-disclosure 2443 id="dropdown-cfc44c49aecc5fde82e3ecb279fda222"> 2444 <div class="header__dropdown__wrapper"> 2445 <div class="header__dropdown__inner"> 2446 2447 <a href="/collections/gifts-under-20" data-stagger class="navlink navlink--child"> 2448 <span class="navtext">Under £20</span> 2449 </a> 2450 2451 <a href="/collections/gifts-under-50" data-stagger class="navlink navlink--child"> 2452 <span class="navtext">Under £50</span> 2453 </a> 2454 2455 <a href="/collections/gifts-under-100" data-stagger class="navlink navlink--child"> 2456 <span class="navtext">Under £100</span> 2457 </a> 2458 </div> 2459 </div> 2460 </div> 2461 2462</div> 2463 2464 2465 2466<div class="menu__item child" 2467 > 2468 <a href="/collections/sale" data-top-link class="navlink navlink--toplevel sale"> 2469 <span class="navtext">SALE</span> 2470 </a> 2471 2472</div> 2473 2474 2475 2476<div class="menu__item child" 2477 > 2478 <a href="/collections/grinderman" data-top-link class="navlink navlink--toplevel grinderman-re-issues"> 2479 <span class="navtext">GRINDERMAN RE-ISSUES</span> 2480 </a> 2481 2482</div> 2483 2484 2485 2486<div class="menu__item child" 2487 > 2488 <a href="/collections/wild-god" data-top-link class="navlink navlink--toplevel wild-god"> 2489 <span class="navtext">WILD GOD</span> 2490 </a> 2491 2492</div> 2493 2494 2495 2496<div class="menu__item child" 2497 > 2498 <a href="/collections/t-shirts" data-top-link class="navlink navlink--toplevel t-shirts"> 2499 <span class="navtext">T-SHIRTS</span> 2500 </a> 2501 2502</div> 2503 2504 2505 2506<div class="menu__item parent" 2507 2508 aria-haspopup="true" 2509 aria-expanded="false" 2510 data-hover-disclosure-toggle="dropdown-6c10d53d48c838f36c5103fecceb85f9" 2511 aria-controls="dropdown-6c10d53d48c838f36c5103fecceb85f9" 2512 > 2513 <a href="/collections/music" data-top-link class="navlink navlink--toplevel music"> 2514 <span class="navtext">MUSIC</span> 2515 </a> 2516 2517 <div class="header__dropdown" 2518 data-hover-disclosure 2519 id="dropdown-6c10d53d48c838f36c5103fecceb85f9"> 2520 <div class="header__dropdown__wrapper"> 2521 <div class="header__dropdown__inner"> 2522 2523 <a href="/collections/music" data-stagger class="navlink navlink--child">
2524 <span class="navtext">SHOP ALL</span> 2525 </a> 2526 2527 <a href="/collections/nick-cave-the-bad-seeds" data-stagger class="navlink navlink--child"> 2528 <span class="navtext">NICK CAVE & THE BAD SEEDS</span> 2529 </a> 2530 2531 <a href="/collections/nick-cave-warren-ellis" data-stagger class="navlink navlink--child"> 2532 <span class="navtext">NICK CAVE & WARREN ELLIS</span> 2533 </a> 2534 2535 <a href="/collections/classics-bundle" data-stagger class="navlink navlink--child"> 2536 <span class="navtext">T-shirts & Album Bundles</span> 2537 </a> 2538 2539 <a href="/collections/grinderman-music" data-stagger class="navlink navlink--child"> 2540 <span class="navtext">Grinderman Re-Issues</span> 2541 </a> 2542 </div> 2543 </div> 2544 </div> 2545 2546</div> 2547 2548 2549 2550<div class="menu__item parent" 2551 2552 aria-haspopup="true" 2553 aria-expanded="false" 2554 data-hover-disclosure-toggle="dropdown-36cd096d26952d254b849b1e096b9761" 2555 aria-controls="dropdown-36cd096d26952d254b849b1e096b9761" 2556 > 2557 <a href="/collections/merchandise" data-top-link class="navlink navlink--toplevel clothing"> 2558 <span class="navtext">CLOTHING</span> 2559 </a> 2560 2561 <div class="header__dropdown" 2562 data-hover-disclosure 2563 id="dropdown-36cd096d26952d254b849b1e096b9761"> 2564 <div class="header__dropdown__wrapper"> 2565 <div class="header__dropdown__inner"> 2566 2567 <a href="/collections/merchandise" data-stagger class="navlink navlink--child"> 2568 <span class="navtext">Shop all</span> 2569 </a> 2570 2571 <a href="/collections/t-shirts" data-stagger class="navlink navlink--child"> 2572 <span class="navtext">T-shirts</span> 2573 </a> 2574 2575 <a href="/collections/classics" data-stagger class="navlink navlink--child"> 2576 <span class="navtext">Classics</span> 2577 </a> 2578 2579 <a href="/collections/hoodies" data-stagger class="navlink navlink--child"> 2580 <span class="navtext">Hoodies</span> 2581 </a> 2582 2583 <a href="/collections/kids" data-stagger class="navlink navlink--child"> 2584 <span class="navtext">Kids</span> 2585 </a> 2586 2587 <a href="/collections/classics-bundle" data-stagger class="navlink navlink--child"> 2588 <span class="navtext">T-shirts & Album Bundles</span> 2589 </a> 2590 </div> 2591 </div> 2592 </div> 2593 2594</div> 2595 2596 2597 2598<div class="menu__item child" 2599 > 2600 <a href="/collections/accessories" data-top-link class="navlink navlink--toplevel accessories"> 2601 <span class="navtext">ACCESSORIES</span> 2602 </a> 2603 2604</div> 2605 2606 2607 2608<div class="menu__item child" 2609 > 2610 <a href="/collections/homeware" data-top-link class="navlink navlink--toplevel homeware"> 2611 <span class="navtext">HOMEWARE</span> 2612 </a> 2613 2614</div> 2615 2616 2617 2618<div class="menu__item child" 2619 > 2620 <a href="/collections/books" data-top-link class="navlink navlink--toplevel books"> 2621 <span class="navtext">BOOKS</span> 2622 </a> 2623 2624</div> 2625 2626 2627 2628<div class="menu__item child" 2629 > 2630 <a href="/collections/prints" data-top-link class="navlink navlink--toplevel prints"> 2631 <span class="navtext">PRINTS</span> 2632 </a> 2633 2634</div> 2635 2636 2637 2638<div class="menu__item child" 2639 > 2640 <a href="/collections/cave-things" data-top-link class="navlink navlink--toplevel cave-things"> 2641 <span class="navtext">CAVE THINGS</span> 2642 </a> 2643 2644</div> 2645 2646 <div class="hover__bar"></div> 2647 <div class="hover__bg"></div> 2648 </div> 2649 </nav> 2650</div> 2651 <div data-child-takes-space class="header__desktop__bar__r"> 2652 <div class="header__desktop__buttons header__desktop__buttons--icons"> 2653 2654 2655 <div class="header__desktop__button"> 2656 <a href="/account" class="navlink" title="My Account"> 2657 <!-- /snippets/social-icon.liquid --> 2658 2659 2660<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-clean-account" viewBox="0 0 30 30"><path d="M15 1c7.732 0 14 6.268 14 14s-6.268 14-14 14S1 22.732 1 15 7.268 1 15 1zm0 19.808a13.447 13.447 0 00-9.071 3.502A12.952 12.952 0 0015 28c3.529 0 6.73-1.406 9.072-3.689A13.446 13.446 0 0015 20.808zM15 2C7.82 2 2 7.82 2 15a12.95 12.95 0 003.239 8.586A14.445 14.445 0 0115 19.808c3.664 0 7.114 1.366 9.762 3.778A12.952 12.952 0 0028 15c0-7.18-5.82-13-13-13zm0 3.5a6.417 6.417 0 110 12.833A6.417 6.417 0 0115 5.5zm0 1a5.417 5.417 0 100 10.833A5.417 5.417 0 0015 6.5z"/></svg>
2661 <span class="visually-hidden">My Account</span> 2662 </a> 2663 </div> 2664 2665 2666 2667 <div class="header__desktop__button"> 2668 <a href="/search" class="navlink" data-popdown-toggle="search-popdown" data-focus-element title="Search"> 2669 <!-- /snippets/social-icon.liquid --> 2670 2671 2672<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-clean-search" viewBox="0 0 30 30"><path d="M14 3.5c5.799 0 10.5 4.701 10.5 10.5a10.47 10.47 0 01-3.223 7.57l5.077 5.076a.5.5 0 01-.638.765l-.07-.057-5.124-5.125A10.455 10.455 0 0114 24.5C8.201 24.5 3.5 19.799 3.5 14S8.201 3.5 14 3.5zm0 1a9.5 9.5 0 100 19 9.5 9.5 0 000-19z"/></svg> 2673 <span class="visually-hidden">Search</span> 2674 </a> 2675 </div> 2676 2677 2678 <div class="header__desktop__button"> 2679 <a href="/cart" class="navlink navlink--cart" title="Cart" data-cart-toggle data-focus-element > 2680 <div class="cart__icon__content"> 2681 2682 <span class="header__cart__status" data-cart-count="0"> 2683 0 2684 </span> 2685 2686 <!-- /snippets/social-icon.liquid --> 2687 2688 2689<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-clean-cart" viewBox="0 0 30 30"><path d="M15 3.5a.5.5 0 01.492.41L15.5 4v5H28a.5.5 0 01.496.569l-.018.08-5 16a.5.5 0 01-.386.343L23 26H7a.5.5 0 01-.441-.266l-.036-.085-5-16a.5.5 0 01.395-.642L2 9h12.5V4a.5.5 0 01.5-.5zM27.32 10H2.68l4.687 15h15.265l4.687-15z"/></svg> 2690 <span class="visually-hidden">Cart</span> 2691 </div> 2692 </a> 2693 </div> 2694 2695 </div> 2696</div> 2697 </div></div> 2698 </div> 2699 </header> 2700 2701 <nav class="header__drawer caps" 2702 data-drawer="hamburger" 2703 aria-label="Menu" 2704 id="header-menu"> 2705 <div class="drawer__content"> 2706 <div class="drawer__inner" data-drawer-inner> 2707 <div class="drawer__menu" data-stagger-animation data-sliderule-pane="0"> 2708 2709 <div class="sliderule__wrapper"> 2710 <div class="sliderow" data-animates> 2711 <a class="sliderow__title back-to-nickcave-com" href="https://www.nickcave.com/">Back to NickCave.com</a> 2712 </div></div> 2713 2714 <div class="sliderule__wrapper"> 2715 <div class="sliderow" data-animates> 2716 <a class="sliderow__title tour-dates" href="https://www.nickcave.com/tour-dates/">TOUR DATES</a> 2717 </div></div> 2718 2719 <div class="sliderule__wrapper"> 2720 <div class="sliderow" data-animates> 2721 <a class="sliderow__title news" href="https://www.nickcave.com/news/">NEWS</a> 2722 </div></div> 2723 2724 <div class="sliderule__wrapper"> 2725 <div class="sliderow" data-animates> 2726 <a class="sliderow__title shop-all" href="https://store.nickcave.com/collections/frontpage">SHOP ALL</a> 2727 </div></div> 2728 2729 <div class="sliderule__wrapper"><button class="sliderow" 2730 data-animates 2731 data-sliderule-open="sliderule-6b0367ec01b6eb98b6189bf211ea2a96"> 2732 <span class="sliderow__title gifts"> 2733 GIFTS 2734 <span class="sliderule__chevron--right"> 2735 <span class="visually-hidden">Show menu</span> 2736 </span> 2737 </span> 2738 </button> 2739 2740 <div class="mobile__menu__dropdown sliderule__panel" 2741 data-sliderule 2742 id="sliderule-6b0367ec01b6eb98b6189bf211ea2a96"> 2743 2744 <div class="sliderow sliderow__back" data-animates> 2745 <button class="sliderow__back__button" 2746 data-sliderule-close="sliderule-6b0367ec01b6eb98b6189bf211ea2a96"> 2747 <span class="sliderule__chevron--left"> 2748 <span class="visually-hidden">Exit menu</span> 2749 </span> 2750 </button> 2751 <a class="sliderow__title gifts" href="/collections/all">GIFTS</a> 2752 </div> 2753 <div class="sliderow__links" data-links> 2754 2755 2756 2757 <div class="sliderule__wrapper"> 2758 <div class="sliderow" data-animates> 2759 <a class="sliderow__title under-20" href="/collections/gifts-under-20">Under £20</a> 2760 </div></div> 2761 2762 2763 2764 <div class="sliderule__wrapper"> 2765 <div class="sliderow" data-animates> 2766 <a class="sliderow__title under-50" href="/collections/gifts-under-50">Under £50</a> 2767 </div></div> 2768 2769 2770 2771 <div class="sliderule__wrapper"> 2772 <div class="sliderow" data-animates> 2773 <a class="sliderow__title under-100" href="/collections/gifts-under-100">Under £100</a> 2774 </div></div> 2775 2776<div class="sliderule-grid blocks-0"> 2777 2778 </div></div> 2779 </div></div> 2780 2781 <div class="sliderule__wrapper"> 2782 <div class="sliderow" data-animates> 2783 <a class="sliderow__title sale" href="/collections/sale">SALE</a> 2784 </div></div> 2785 2786 <div class="sliderule__wrapper"> 2787 <div class="sliderow" data-animates> 2788 <a class="sliderow__title grinderman-re-issues" href="/collections/grinderman">GRINDERMAN RE-ISSUES</a> 2789 </div></div> 2790 2791 <div class="sliderule__wrapper"> 2792 <div class="sliderow" data-animates> 2793 <a class="sliderow__title wild-god" href="/collections/wild-god">WILD GOD</a> 2794 </div></div> 2795 2796 <div class="sliderule__wrapper"> 2797 <div class="sliderow" data-animates> 2798 <a class="sliderow__title t-shirts" href="/collections/t-shirts">T-SHIRTS</a> 2799 </div></div> 2800 2801 <div class="sliderule__wrapper"><button class="sliderow" 2802 data-animates
2803 data-sliderule-open="sliderule-677ed6a03b5de84e38017d209a658924"> 2804 <span class="sliderow__title music"> 2805 MUSIC 2806 <span class="sliderule__chevron--right"> 2807 <span class="visually-hidden">Show menu</span> 2808 </span> 2809 </span> 2810 </button> 2811 2812 <div class="mobile__menu__dropdown sliderule__panel" 2813 data-sliderule 2814 id="sliderule-677ed6a03b5de84e38017d209a658924"> 2815 2816 <div class="sliderow sliderow__back" data-animates> 2817 <button class="sliderow__back__button" 2818 data-sliderule-close="sliderule-677ed6a03b5de84e38017d209a658924"> 2819 <span class="sliderule__chevron--left"> 2820 <span class="visually-hidden">Exit menu</span> 2821 </span> 2822 </button> 2823 <a class="sliderow__title music" href="/collections/music">MUSIC</a> 2824 </div> 2825 <div class="sliderow__links" data-links> 2826 2827 2828 2829 <div class="sliderule__wrapper"> 2830 <div class="sliderow" data-animates> 2831 <a class="sliderow__title shop-all" href="/collections/music">SHOP ALL</a> 2832 </div></div> 2833 2834 2835 2836 <div class="sliderule__wrapper"> 2837 <div class="sliderow" data-animates> 2838 <a class="sliderow__title nick-cave-the-bad-seeds" href="/collections/nick-cave-the-bad-seeds">NICK CAVE & THE BAD SEEDS</a> 2839 </div></div> 2840 2841 2842 2843 <div class="sliderule__wrapper"> 2844 <div class="sliderow" data-animates> 2845 <a class="sliderow__title nick-cave-warren-ellis" href="/collections/nick-cave-warren-ellis">NICK CAVE & WARREN ELLIS</a> 2846 </div></div> 2847 2848 2849 2850 <div class="sliderule__wrapper"> 2851 <div class="sliderow" data-animates> 2852 <a class="sliderow__title t-shirts-album-bundles" href="/collections/classics-bundle">T-shirts & Album Bundles</a> 2853 </div></div> 2854 2855 2856 2857 <div class="sliderule__wrapper"> 2858 <div class="sliderow" data-animates> 2859 <a class="sliderow__title grinderman-re-issues" href="/collections/grinderman-music">Grinderman Re-Issues</a> 2860 </div></div> 2861 2862<div class="sliderule-grid blocks-0"> 2863 2864 </div></div> 2865 </div></div> 2866 2867 <div class="sliderule__wrapper"><button class="sliderow" 2868 data-animates 2869 data-sliderule-open="sliderule-02b1cd05e2921f673f3c9577c4bf433e"> 2870 <span class="sliderow__title clothing"> 2871 CLOTHING 2872 <span class="sliderule__chevron--right"> 2873 <span class="visually-hidden">Show menu</span> 2874 </span> 2875 </span> 2876 </button> 2877 2878 <div class="mobile__menu__dropdown sliderule__panel" 2879 data-sliderule 2880 id="sliderule-02b1cd05e2921f673f3c9577c4bf433e"> 2881 2882 <div class="sliderow sliderow__back" data-animates> 2883 <button class="sliderow__back__button" 2884 data-sliderule-close="sliderule-02b1cd05e2921f673f3c9577c4bf433e"> 2885 <span class="sliderule__chevron--left"> 2886 <span class="visually-hidden">Exit menu</span> 2887 </span> 2888 </button> 2889 <a class="sliderow__title clothing" href="/collections/merchandise">CLOTHING</a> 2890 </div> 2891 <div class="sliderow__links" data-links> 2892 2893 2894 2895 <div class="sliderule__wrapper"> 2896 <div class="sliderow" data-animates> 2897 <a class="sliderow__title shop-all" href="/collections/merchandise">Shop all</a> 2898 </div></div> 2899 2900 2901 2902 <div class="sliderule__wrapper"> 2903 <div class="sliderow" data-animates> 2904 <a class="sliderow__title t-shirts" href="/collections/t-shirts">T-shirts</a> 2905 </div></div> 2906 2907 2908 2909 <div class="sliderule__wrapper"> 2910 <div class="sliderow" data-animates> 2911 <a class="sliderow__title classics" href="/collections/classics">Classics</a> 2912 </div></div> 2913 2914 2915 2916 <div class="sliderule__wrapper"> 2917 <div class="sliderow" data-animates> 2918 <a class="sliderow__title hoodies" href="/collections/hoodies">Hoodies</a> 2919 </div></div> 2920 2921 2922 2923 <div class="sliderule__wrapper"> 2924 <div class="sliderow" data-animates> 2925 <a class="sliderow__title kids" href="/collections/kids">Kids</a> 2926 </div></div> 2927 2928 2929 2930 <div class="sliderule__wrapper"> 2931 <div class="sliderow" data-animates> 2932 <a class="sliderow__title t-shirts-album-bundles" href="/collections/classics-bundle">T-shirts & Album Bundles</a> 2933 </div></div> 2934 2935<div class="sliderule-grid blocks-0"> 2936 2937 </div></div> 2938 </div></div> 2939 2940 <div class="sliderule__wrapper"> 2941 <div class="sliderow" data-animates> 2942 <a class="sliderow__title accessories" href="/collections/accessories">ACCESSORIES</a> 2943 </div></div> 2944 2945 <div class="sliderule__wrapper"> 2946 <div class="sliderow" data-animates> 2947 <a class="sliderow__title homeware" href="/collections/homeware">HOMEWARE</a> 2948 </div></div> 2949 2950 <div class="sliderule__wrapper"> 2951 <div class="sliderow" data-animates> 2952 <a class="sliderow__title books" href="/collections/books">BOOKS</a> 2953 </div></div> 2954 2955 <div class="sliderule__wrapper"> 2956 <div class="sliderow" data-animates> 2957 <a class="sliderow__title prints" href="/collections/prints">PRINTS</a> 2958 </div></div> 2959 2960 <div class="sliderule__wrapper"> 2961 <div class="sliderow" data-animates> 2962 <a class="sliderow__title cave-things" href="/collections/cave-things">CAVE THINGS</a> 2963 </div></div> 2964 2965 2966 </div> 2967 </div> 2968 2969 2970<div class="drawer__bottom"> 2971 <div class="drawer__bottom__right"><form method="post" action="/localization" id="localization-form-drawer" accept-charset="UTF-8" class="header__drawer__selects" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/collections/ghosteen/products/ghosteen-album" /><div class="popout--drawer"> 2972 <h2 class="visually-hidden" id="currency-drawer"> 2973 Currency 2974 </h2> 2975 <div class="popout" data-popout> 2976 <button type="button" class="popout__toggle" aria-expanded="false" aria-controls="currency-list-drawer" aria-describedby="currency-drawer" data-popout-toggle> 2977 USD $</button> 2978 <ul id="currency-list-drawer" class="popout-list" data-popout-list> 2979 2980 <li class="popout-list__item "> 2981 <a class="popout-list__option" href="#" data-value="GBP" data-popout-option>
2982 <span>GBP £</span> 2983 </a> 2984 </li> 2985 <li class="popout-list__item popout-list__item--current"> 2986 <a class="popout-list__option" href="#" aria-current="true" data-value="USD" data-popout-option> 2987 <span>USD $</span> 2988 </a> 2989 </li></ul> 2990 <input type="hidden" name="currency_code" id="CurrencySelectorDrawer" value="USD" data-popout-input/> 2991 </div> 2992 </div></form></div> 2993 2994 </div> 2995 2996 </div> 2997 <span class="drawer__underlay" data-drawer-underlay></span> 2998 </nav> 2999 3000</div> 3001 3002<div class="header__backfill" 3003 data-header-backfill 3004 style="height: var(--menu-height);"></div> 3005 3006<div data-cart-popover-container class="cart-popover"></div> 3007 3008<div id="search-popdown" class="search-popdown"> 3009 <div class="search__popdown__outer"> 3010 <div class="search__popdown__upper" data-search-title-wrap> 3011 <span></span> 3012 </div> 3013 <div class="wrapper"> 3014 <div class="search__popdown__main"> 3015 <form class="search__popdown__form" 3016 action="/search" 3017 method="get" 3018 role="search"> 3019 <button class="search__popdown__form__button" type="submit"> 3020 <span class="visually-hidden">Search</span> 3021 <!-- /snippets/social-icon.liquid --> 3022 3023 3024<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-clean-search" viewBox="0 0 30 30"><path d="M14 3.5c5.799 0 10.5 4.701 10.5 10.5a10.47 10.47 0 01-3.223 7.57l5.077 5.076a.5.5 0 01-.638.765l-.07-.057-5.124-5.125A10.455 10.455 0 0114 24.5C8.201 24.5 3.5 19.799 3.5 14S8.201 3.5 14 3.5zm0 1a9.5 9.5 0 100 19 9.5 9.5 0 000-19z"/></svg> 3025 </button> 3026 <input type="search" 3027 data-predictive-search-input="search-popdown-results" 3028 name="q" 3029 value="" 3030 placeholder="Search" 3031 aria-label="Search our store"> 3032 </form> 3033 <div class="search__popdown__close"> 3034 <button type="button" class="search__popdown__close__inner" data-close-popdown title="Close"> 3035 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 20 20"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg> 3036 </button> 3037 </div> 3038 </div> 3039 </div> 3040 </div> 3041 <div class="header__search__results" id="search-popdown-results"> 3042 <div class="search__results__outer"> 3043 <div class="search__results__products" data-product-wrap-outer> 3044 <div class="loader search__loader"><div class="loader-indeterminate"></div></div> 3045 3046 <div class="search__results__products__list search__results__products__list--borderless" data-product-wrap> 3047 3048 </div> 3049 </div> 3050 </div> 3051 </div> 3052</div> 3053
3054<script data-predictive-search-title-template type="text/x-template"> 3055 <div aria-live="polite"> 3056 <span class="announcement__more">{{ it.title }}</span> 3057 <span class="announcement__main">{{ it.query }}</span> 3058 </div> 3059</script>
3059 3060
3061<script product-grid-item-template type="text/x-template"> 3062 <div class="product-item product-item--borderless product-item--centered"> 3063 3064 <a href="{{ it.product.url }}" class="product-link" aria-label='{{ it.product.title }}'> 3065 <div class="product-item__image {{it.product.double_class}}"> 3066 <div class="product-item__bg" 3067 aria-label="{{ it.product.image.alt }}" 3068 style="background-image: url('{{ it.product.image.thumb }}');"></div> 3069 {{@if(it.product.secondImage)}} 3070 <div class="product-item__bg__under" 3071 aria-label="{{ it.product.secondImage.alt }}" 3072 style="background-image: url('{{ it.product.secondImage.thumb }}');"></div> 3073 {{/if}} 3074 </div> 3075 <div class="product-information"> 3076 <p class="product__grid__title">{{ it.product.title }}</p> 3077 <span class="price {{ it.product.classes }}"> 3078 {{@if(it.product.available)}} 3079 <span class="new-price">{{ it.product.price_with_from | safe }}</span> 3080 {{@if(it.product.compare_at_price > it.product.price)}} 3081 <span class="old-price">{{ it.product.compare_at_price | safe }}</span> 3082 {{/if}} 3083 {{#else}} 3084 <br /><em>{{ it.product.sold_out_translation }}</em> 3085 {{/if}} 3086 </span> 3087 </div> 3088 </a> 3089 3090 </div> 3091</script>
3091 3092 3093 3094 3095
3096<script type="application/ld+json"> 3097{ 3098 "@context": "http://schema.org", 3099 "@type": "Organization", 3100 "name": "Nick Cave", 3101 3102 "sameAs": [ 3103 "", 3104 "", 3105 "", 3106 "", 3107 "", 3108 "", 3109 "", 3110 "", 3111 null, 3112 null, 3113 "" 3114 ], 3115 "url": "https:\/\/store.nickcave.com" 3116} 3117</script>
3117 3118 3119 3120 3121 3122<style> #shopify-section-header .sliderow__title.sale, #shopify-section-header .header__menu .sale .navtext {color: #800020;} </style></div> 3123 3124 <!-- CONTENT --> 3125 <main role="main" id="MainContent" class="main-content"> 3126 <div id="shopify-section-template--25670069092732__1643802425e46fe5dc" class="shopify-section"> 3127 3128 3129 3130<nav class="breadcrumbs "> 3131 <a href="/">Home</a> 3132 3133 3134 <span class="breadcrumbs__arrows">›</span> 3135 3136 3137 3138<a href="/collections/ghosteen" title="">Ghosteen</a> 3139 3140 3141 <span class="breadcrumbs__arrows">›</span> 3142 3143 3144 3145 <span>Ghosteen Album - Vinyl LP, CD</span> 3146</nav> 3147 3148 3149 3150 3151 3152</div><div id="shopify-section-template--25670069092732__main" class="shopify-section"> 3153 3154 3155 3156 3157<!-- /sections/product.liquid --><div id="template-product" 3158 data-section-id="template--25670069092732__main" 3159 data-section-type="product" 3160 data-product-handle="ghosteen-album" 3161 data-enable-history-state="true" 3162 data-sticky-enabled="true" 3163 data-tall-layout="true" 3164 data-cart-bar="false" 3165 data-image-zoom-enable="true"> 3166 3167 3168 <!-- /snippets/product.liquid --> 3169 3170 3171<div class="product__wrapper product__wrapper--stacked" data-product ><style data-shopify>.product__slides .flickity-viewport::after { aspect-ratio: 1.0; }</style><div class="grid product__page"> 3172 <div class="grid__item medium-up--one-half"><div class="product__slides product-single__photos" data-product-slideshow data-product-single-media-group> 3173<div 3174 class="product__slide media--hidden" 3175 data-media-id="template--25670069092732__main-21304271962178" 3176 data-type="image" 3177 data-thumb="//store.nickcave.com/cdn/shop/products/Ghosteen_200x_crop_center.png?v=1651072901" 3178 3179 3180 3181 data-product-single-media-wrapper 3182 data-media-id="-21304271962178" 3183><div class="product__photo"> 3184 <div class="magnify"> 3185 <img src="//store.nickcave.com/cdn/shop/t/12/assets/magnifying.svg?v=153626634606049986351761053709" alt="Zoom In"> 3186 </div> 3187 <div 3188 class="lazy-image" 3189 data-zoom-wrapper 3190 data-image-src="//store.nickcave.com/cdn/shop/products/Ghosteen_3000x.png?v=1651072901" 3191 data-image-width="1500" 3192 data-image-height="1500" 3193 style="padding-top: 100.0%; background-image: url('//store.nickcave.com/cdn/shop/products/Ghosteen_1x1.png?v=1651072901');" 3194 > 3195 <img 3196 data-zoom 3197 data-src="//store.nickcave.com/cdn/shop/products/Ghosteen_3000x.png?v=1651072901" 3198 style="display: none;" 3199 alt="Zoom" 3200 > 3201 <img 3202 data-product-image 3203 class="fade-in lazyload" 3204 data-image-id="21304271962178" 3205 alt="Ghosteenby Nick Cave & The Bad Seeds – buy CD and Vinyl from official store." 3206 aria-label="Ghosteenby Nick Cave & The Bad Seeds – buy CD and Vinyl from official store." 3207 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3208 data-src="//store.nickcave.com/cdn/shop/products/Ghosteen_{width}x.png?v=1651072901" 3209 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048, 2450, 2700, 3000, 3350, 3750, 4100]" 3210 data-sizes="auto" 3211 3212 > 3213 </div> 3214 3215 <noscript> 3216 <img src="//store.nickcave.com/cdn/shop/products/Ghosteen_900x.png?v=1651072901" alt="Ghosteenby Nick Cave & The Bad Seeds – buy CD and Vinyl from official store."> 3217 </noscript> 3218 </div></div> 3219 3220<div 3221 class="product__slide media--hidden" 3222 data-media-id="template--25670069092732__main-6439969062978" 3223 data-type="image" 3224 data-thumb="//store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1_200x_crop_center.png?v=1651072901" 3225 3226 3227 3228 data-product-single-media-wrapper 3229 data-media-id="-6439969062978" 3230><div class="product__photo"> 3231 <div class="magnify"> 3232 <img src="//store.nickcave.com/cdn/shop/t/12/assets/magnifying.svg?v=153626634606049986351761053709" alt="Zoom In"> 3233 </div> 3234 <div 3235 class="lazy-image" 3236 data-zoom-wrapper 3237 data-image-src="//store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1_3000x.png?v=1651072901" 3238 data-image-width="1500" 3239 data-image-height="1500" 3240 style="padding-top: 100.0%; background-image: url('//store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1_1x1.png?v=1651072901');" 3241 > 3242 <img 3243 data-zoom 3244 data-src="//store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1_3000x.png?v=1651072901" 3245 style="display: none;" 3246 alt="Zoom" 3247 > 3248 <img 3249 data-product-image 3250 class="fade-in lazyload" 3251 data-image-id="6439969062978" 3252 alt="Ghosteen Album" 3253 aria-label="Ghosteen Album" 3254 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3255 data-src="//store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1_{width}x.png?v=1651072901"
3256 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048, 2450, 2700, 3000, 3350, 3750, 4100]" 3257 data-sizes="auto" 3258 3259 > 3260 </div> 3261 3262 <noscript> 3263 <img src="//store.nickcave.com/cdn/shop/products/DoubleLP_1024x1024_2x_1_900x.png?v=1651072901" alt="Ghosteen Album"> 3264 </noscript> 3265 </div></div> 3266 3267<div 3268 class="product__slide" 3269 data-media-id="template--25670069092732__main-6439969095746" 3270 data-type="image" 3271 data-thumb="//store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171_200x_crop_center.png?v=1651072901" 3272 3273 3274 3275 data-product-single-media-wrapper 3276 data-media-id="-6439969095746" 3277><div class="product__photo"> 3278 <div class="magnify"> 3279 <img src="//store.nickcave.com/cdn/shop/t/12/assets/magnifying.svg?v=153626634606049986351761053709" alt="Zoom In"> 3280 </div> 3281 <div 3282 class="lazy-image" 3283 data-zoom-wrapper 3284 data-image-src="//store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171_3000x.png?v=1651072901" 3285 data-image-width="1500" 3286 data-image-height="1500" 3287 style="padding-top: 100.0%; background-image: url('//store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171_1x1.png?v=1651072901');" 3288 > 3289 <img 3290 data-zoom 3291 data-src="//store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171_3000x.png?v=1651072901" 3292 style="display: none;" 3293 alt="Zoom" 3294 > 3295 <img 3296 data-product-image 3297 class="fade-in lazyload" 3298 data-image-id="6439969095746" 3299 alt="Ghosteen Album" 3300 aria-label="Ghosteen Album" 3301 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3302 data-src="//store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171_{width}x.png?v=1651072901" 3303 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048, 2450, 2700, 3000, 3350, 3750, 4100]" 3304 data-sizes="auto" 3305 3306 > 3307 </div> 3308 3309 <noscript> 3310 <img src="//store.nickcave.com/cdn/shop/products/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171_900x.png?v=1651072901" alt="Ghosteen Album"> 3311 </noscript> 3312 </div></div> 3313</div><div data-product-thumbs class="product__thumbs--square"></div></div> 3314 3315 <div class="grid__item medium-up--one-half"> 3316 <div class="form__wrapper" data-form-wrapper> 3317 <div class="form__inner__wrapper"> 3318 <div class="form__width"><div class="product__subheading" ><p>Nick Cave</p> 3319</div><div class="product__title__wrapper" data-zoom-caption > 3320 <h1 class="product__title"> 3321 3322 Ghosteen Album 3323 3324 </h1><div class="product__price__wrap"> 3325 <div class="product__price" data-price-wrapper> 3326 <span data-product-price > 3327 3328$18.00 3329 3330 </span> 3331 3332 3333 3334 3335 3336 </div> 3337 <span data-price-off class="product__price--off hide"> 3338 Subscription 3339 <em>•</em> 3340 Save 3341 <span data-price-off-amount></span> 3342 </span> 3343 </div> 3344</div> 3345 3346 <!-- Sean 3 --> 3347 3348 3349 3350 3351 3352<div data-product-form class="product__form " > 3353 3354 3355 3356<!-- /snippets/product-form.liquid --> 3357 3358 3359<form method="post" action="/cart/add" id="product_form_4562787041346" accept-charset="UTF-8" class="product-form" enctype="multipart/form-data" data-product-form=""><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /> 3360 3361 <input type="hidden" name="id" value="32037663146050"> 3362 3363 3364 3365 3366 <div class="shop-pay-terms"></div> 3367 3368<div class="product__selectors"> 3369 3370<div class="selector-wrapper selector-wrapper--fullwidth" data-select-position="1"> 3371 <fieldset class="radio__fieldset"> 3372 <legend class="radio__legend "> 3373 <span class="radio__legend__label">Format</span></legend> 3374 3375 3376
3377 <span class="radio__button"> 3378 <input 3379 type="radio" 3380 data-single-option-selector 3381 data-index="option1" 3382 name="options[Format]" 3383 value="Double CD" id="4562787041346-Format-Double CD" 3384 checked> 3385 <label for="4562787041346-Format-Double CD"> 3386 <span>Double CD</span> 3387 </label> 3388 </span> 3389 3390 3391 <span class="radio__button"> 3392 <input 3393 type="radio" 3394 data-single-option-selector 3395 data-index="option1" 3396 name="options[Format]" 3397 value="Double LP" id="4562787041346-Format-Double LP" 3398 > 3399 <label for="4562787041346-Format-Double LP"> 3400 <span>Double LP</span> 3401 </label> 3402 </span> 3403 </fieldset></div> 3404 3405</div> 3406 3407 3408 3409 3410 <noscript> 3411 <select 3412 name="id" 3413 class="product__form__select product__form__select--hidden no-js" 3414 aria-label="Format" 3415 > 3416 3417 <option 3418 3419 selected="selected" 3420 3421 3422 value="32037663146050" 3423 > 3424 Double CD 3425 </option> 3426 3427 <option 3428 3429 3430 disabled="disabled" 3431 3432 value="32037663178818" 3433 > 3434 Double LP 3435 </option> 3436 3437 </select> 3438 </noscript><div class="select__fieldset"> 3439 <span class="select__label" id="template--25670069092732__main-select-quantity-label">Quantity</span> 3440 3441 3442 <span id="qty" class="hide">Quantity</span> 3443 <input aria-labelledby="qty" type="number" id="Quantity-template--25670069092732__main" name="quantity" value="1" min="1" pattern="[0-9]*" class="product-form__input product-form__input--quantity kb-qty" data-quantity-input > 3444 3445 3446 <!--div class="select-popout select-popout--small" data-popout data-popout-prevent="true"> 3447 <button type="button" class="select-popout__toggle" aria-expanded="false" aria-controls="template--25670069092732__main-select-quantity" aria-labelledby="template--25670069092732__main-select-quantity-label" data-popout-toggle> 3448 1 3449 </button> 3450 3451 <ul id="template--25670069092732__main-select-quantity" class="select-popout__list" data-popout-list> 3452 3453 <li class="select-popout__item select-popout__item--current"> 3454 <a class="select-popout__option" href="#" aria-current="true" data-value="1" data-popout-option> 3455 <span> 3456 1 3457 </span> 3458 </a> 3459 </li> 3460 <li class="select-popout__item "> 3461 <a class="select-popout__option" href="#" data-value="2" data-popout-option> 3462 <span> 3463 2 3464 </span> 3465 </a> 3466 </li> 3467 <li class="select-popout__item "> 3468 <a class="select-popout__option" href="#" data-value="3" data-popout-option> 3469 <span> 3470 3 3471 </span> 3472 </a> 3473 </li> 3474 <li class="select-popout__item "> 3475 <a class="select-popout__option" href="#" data-value="4" data-popout-option> 3476 <span> 3477 4 3478 </span> 3479 </a> 3480 </li> 3481 <li class="select-popout__item "> 3482 <a class="select-popout__option" href="#" data-value="5" data-popout-option> 3483 <span> 3484 5 3485 </span> 3486 </a> 3487 </li> 3488 <li class="select-popout__item "> 3489 <a class="select-popout__option" href="#" data-value="6" data-popout-option> 3490 <span> 3491 6 3492 </span> 3493 </a> 3494 </li> 3495 <li class="select-popout__item "> 3496 <a class="select-popout__option" href="#" data-value="7" data-popout-option>
3497 <span> 3498 7 3499 </span> 3500 </a> 3501 </li> 3502 <li class="select-popout__item "> 3503 <a class="select-popout__option" href="#" data-value="8" data-popout-option> 3504 <span> 3505 8 3506 </span> 3507 </a> 3508 </li> 3509 <li class="select-popout__item "> 3510 <a class="select-popout__option" href="#" data-value="9" data-popout-option> 3511 <span> 3512 9 3513 </span> 3514 </a> 3515 </li> 3516 <li class="select-popout__item "> 3517 <a class="select-popout__option" href="#" data-value="10" data-popout-option> 3518 <span> 3519 10 + 3520 </span> 3521 </a> 3522 </li></ul> 3523 3524 <div class="quantity-selector" data-quantity-holder> 3525 <label for="product-quantity-buttons-template--25670069092732__main" class="label-hidden">Quantity</label> 3526 3527 <button type="button" class="quantity__minus" data-quantity-minus data-quantity-button tabindex="0" 3528 title="Decrease button quantity - Ghosteen Album"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus" viewBox="0 0 20 20"><path fill="#444" d="M17.543 11.029H2.1A1.032 1.032 0 011.071 10c0-.566.463-1.029 1.029-1.029h15.443c.566 0 1.029.463 1.029 1.029 0 .566-.463 1.029-1.029 1.029z"/></svg></button> 3529 3530 <input id="product-quantity-buttons-template--25670069092732__main" data-popout-input type="number" class="quantity__input" value="1" min="1" aria-label="quantity" autocomplete="off" name="quantity" data-quantity-field title="Quantity field - Ghosteen Album" pattern="[0-9]*" /> 3531 3532 <button type="button" class="quantity__plus" data-quantity-plus data-quantity-button tabindex="0" title="Increase button quantity - Ghosteen Album"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" viewBox="0 0 20 20"><path fill="#444" d="M17.409 8.929h-6.695V2.258c0-.566-.506-1.029-1.071-1.029s-1.071.463-1.071 1.029v6.671H1.967C1.401 8.929.938 9.435.938 10s.463 1.071 1.029 1.071h6.605V17.7c0 .566.506 1.029 1.071 1.029s1.071-.463 1.071-1.029v-6.629h6.695c.566 0 1.029-.506 1.029-1.071s-.463-1.071-1.029-1.071z"/></svg></button> 3533 </div> 3534 </div --> 3535 </div> 3536<div 3537 class="product__submit" 3538 data-product-id="4562787041346" 3539 > 3540 <div class="product__submit__buttons"> 3541 <div class="product__submit__item"> 3542 <button 3543 type="submit" 3544 name="add" 3545 class="btn product__submit__add" 3546 data-add-to-cart 3547 data-focus-element 3548 3549 > 3550 <span data-add-to-cart-text>Add to cart 3551</span> 3552 3553 <svg height="18" width="18" class="svg-loader"> 3554 <circle r="7" cx="9" cy="9" /> 3555 <circle stroke-dasharray="87.96459430051421 87.96459430051421" r="7" cx="9" cy="9" /> 3556 </svg> 3557 </button> 3558 </div> 3559 3560 </div> 3561 3562 <div data-cart-errors-container class="product__form__errors"></div> 3563 3564
3564<script data-cart-popover-template type="text/x-template"> 3565 <a href="#" class="close"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close-thin" viewBox="0 0 27 27"><g stroke="#979797" fill="none" fill-rule="evenodd" stroke-linecap="square"><path d="M.5.5l26 26M26.5.5l-26 26"/></g></svg></a> 3566 <div class="product__add__notification"> 3567 <div class="product__add__success"> 3568 <div class="product__add__success__image"> 3569 <div class="product__add__success__image-bg" 3570 style="background-image: url('{{ it.product_image }}');"> 3571 </div> 3572 </div> 3573 <div class="product__add__success__content"> 3574 <h6>Added to your cart:</h6> 3575 3576 <h3 class="product__title">{{ it.item_count }} {{ it.product_title }}</h3> 3577 {{@if(it.variant)}} 3578 <p class="product__variant">{{ it.variant }}</p> 3579 {{/if}} 3580 <p class="product__price">{{ it.price_formatted | safe }}</p> 3581 {{@if(it.unit_price)}} 3582 {{ it.unit_price | safe }} 3583 {{/if}} 3584 3585 <div class="buttons-wrap"> 3586 <form action="/cart" method="post" novalidate> 3587 <button type="submit" name="checkout"class="btn btn--primary">Checkout</button> 3588 </form> 3589 <a href="/cart" class="btn btn--outline">View Cart</a> 3590 </div> 3591 3592 </div> 3593 </div> 3594 </div> 3595 </script>
3595 3596 </div> 3597<input type="hidden" name="product-id" value="4562787041346" /><input type="hidden" name="section-id" value="template--25670069092732__main" /></form> 3598</div><div class="product__subheading" ></div><div class="product-description rte" ></div><div class="tabs-wrapper productTabsWrapper productTabsWrapper--tabs"><!-- /snippets/product-tabs.liquid --> 3599 3600<div class="product-tabs" data-tabs-holder> 3601 <div class="tabs__head product-tabs__head"> 3602 <ul class="tabs product-tabs-title" data-scrollbar data-scrollbar-slider> 3603 <li class="tab-link tab-link-0" data-block-id="template--25670069092732__main-0" data-focus-element data-tab="0" tabindex="0" data-attributes-placeholder>Description</li> 3604 </ul> 3605 3606 <button type="button" class="tabs__arrow tabs__arrow--prev product-tabs__arrow product-tabs__arrow--prev is-hidden" data-scrollbar-arrow-prev> 3607 <span class="visually-hidden">See All</span> 3608 </button> 3609 3610 <button type="button" class="tabs__arrow tabs__arrow--next product-tabs__arrow product-tabs__arrow--next is-hidden" data-scrollbar-arrow-next> 3611 <span class="visually-hidden">See All</span> 3612 </button> 3613 </div> 3614 <div class="rte tab-content tab-content-0"> 3615 <div class="tab-content__holder tab-content__holder--truncate" > 3616 <div class="tab-content__inner"> 3617 <div class="tab-content__entry" data-truncated-content="tab-content__entry--truncate"> 3618 <p><strong>Released October 2019</strong></p> 3619<p><span>Formats available:<br><strong>Ghosteen Double CD</strong>, gatefold sleeve with 12 page booklet<br></span><span><em>or</em><br><strong>Ghosteen Double LP</strong> including download card<br><br></span>Tracklist:<br></p> 3620<div id="tracklist-title-1" class="traklist-title"> 3621<p><strong>Part 1</strong><br><span class="num">T</span>he Spinning Song<br>Bright Horses<br><span class="num">W</span>aiting For You<br><span class="num"></span>Night Raid<br><span class="num"></span>Sun Forest <br><span class="num"></span>Galleon Ship<br><span class="num"></span>Ghosteen Speaks<br><span class="num"></span>Leviathan<br><br><strong>Part 2<br></strong>Ghosteen<br><span class="num"></span>Fireflies<span class="num"><br></span>Hollywood <br></p> 3622</div> 3623 </div> 3624 </div></div> 3625 </div> 3626 </div></div></div> 3627 </div> 3628 </div> 3629 </div> 3630 </div> 3631</div> 3632 3633 3634
3634<script type="application/json" data-product-json> 3635 {"id":4562787041346,"title":"Ghosteen Album","handle":"ghosteen-album","description":"\u003cp\u003e\u003cstrong\u003eReleased October 2019\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eFormats available:\u003cbr\u003e\u003cstrong\u003eGhosteen Double CD\u003c\/strong\u003e, gatefold sleeve with 12 page booklet\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e\u003cem\u003eor\u003c\/em\u003e\u003cbr\u003e\u003cstrong\u003eGhosteen Double LP\u003c\/strong\u003e including download card\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003eTracklist:\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv id=\"tracklist-title-1\" class=\"traklist-title\"\u003e\n\u003cp\u003e\u003cstrong\u003ePart 1\u003c\/strong\u003e\u003cbr\u003e\u003cspan class=\"num\"\u003eT\u003c\/span\u003ehe Spinning Song\u003cbr\u003eBright Horses\u003cbr\u003e\u003cspan class=\"num\"\u003eW\u003c\/span\u003eaiting For You\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eNight Raid\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eSun Forest \u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGalleon Ship\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGhosteen Speaks\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eLeviathan\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003ePart 2\u003cbr\u003e\u003c\/strong\u003eGhosteen\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eFireflies\u003cspan class=\"num\"\u003e\u003cbr\u003e\u003c\/span\u003eHollywood \u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e","published_at":"2022-04-28T16:45:52+01:00","created_at":"2020-05-21T09:21:41+01:00","vendor":"Kontraband","type":"Music","tags":["EVERGREEN","GHOSTEEN","Music","MUSICPAGE","SPOTIFY","TMC EXPORT"],"price":1800,"price_min":1800,"price_max":3400,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":32037663146050,"title":"Double CD","option1":"Double CD","option2":null,"option3":null,"sku":"NCA100A-CDALB-0","requires_shipping":true,"taxable":true,"featured_image":{"id":14266740899906,"product_id":4562787041346,"position":3,"created_at":"2020-05-21T09:21:43+01:00","updated_at":"2022-04-27T16:21:41+01:00","alt":null,"width":1500,"height":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901","variant_ids":[32037663146050]},"available":true,"name":"Ghosteen Album - Double CD","public_title":"Double CD","options":["Double CD"],"price":1800,"weight":150,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":6439969095746,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":32037663178818,"title":"Double LP","option1":"Double LP","option2":null,"option3":null,"sku":"NCA100A-LPALB-0","requires_shipping":true,"taxable":true,"featured_image":{"id":14266740932674,"product_id":4562787041346,"position":2,"created_at":"2020-05-21T09:21:43+01:00","updated_at":"2022-04-27T16:21:41+01:00","alt":null,"width":1500,"height":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901","variant_ids":[32037663178818]},"available":false,"name":"Ghosteen Album - Double LP","public_title":"Double LP","options":["Double LP"],"price":3400,"weight":600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":6439969062978,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901","\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901","\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"],"featured_image":"\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901","options":["Format"],"media":[{"alt":"Ghosteenby Nick Cave \u0026 The Bad Seeds – buy CD and Vinyl from official store.","id":21304271962178,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen.png?v=1651072901","width":1500},{"alt":null,"id":6439969062978,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleLP_1024x1024_2x_1.png?v=1651072901","width":1500},{"alt":null,"id":6439969095746,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/store.nickcave.com\/cdn\/shop\/products\/DoubleCD_1024x1024_2x_c92b641d-1279-4875-bf5c-5439d33c7171.png?v=1651072901","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003eReleased October 2019\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eFormats available:\u003cbr\u003e\u003cstrong\u003eGhosteen Double CD\u003c\/strong\u003e, gatefold sleeve with 12 page booklet\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e\u003cem\u003eor\u003c\/em\u003e\u003cbr\u003e\u003cstrong\u003eGhosteen Double LP\u003c\/strong\u003e including download card\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003eTracklist:\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv id=\"tracklist-title-1\" class=\"traklist-title\"\u003e\n\u003cp\u003e\u003cstrong\u003ePart 1\u003c\/strong\u003e\u003cbr\u003e\u003cspan class=\"num\"\u003eT\u003c\/span\u003ehe Spinning Song\u003cbr\u003eBright Horses\u003cbr\u003e\u003cspan class=\"num\"\u003eW\u003c\/span\u003eaiting For You\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eNight Raid\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eSun Forest \u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGalleon Ship\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eGhosteen Speaks\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eLeviathan\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003ePart 2\u003cbr\u003e\u003c\/strong\u003eGhosteen\u003cbr\u003e\u003cspan class=\"num\"\u003e\u003c\/span\u003eFireflies\u003cspan class=\"num\"\u003e\u003cbr\u003e\u003c\/span\u003eHollywood \u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e"} 3636 </script>
3636 3637
3637<script type="application/json" id="ModelJson-template--25670069092732__main"> 3638 [] 3639 </script>
3639 3640 3641</div>
3642<script type="application/ld+json"> 3643{ 3644 "@context": "http://schema.org/", 3645 "@type": "Product", 3646 "name": "Ghosteen Album", 3647 "url": "https:\/\/store.nickcave.com\/products\/ghosteen-album","image": [ 3648 "https:\/\/store.nickcave.com\/cdn\/shop\/products\/Ghosteen_1500x.png?v=1651072901" 3649 ],"description": "Released October 2019\nFormats available:Ghosteen Double CD, gatefold sleeve with 12 page bookletorGhosteen Double LP including download cardTracklist:\n\nPart 1The Spinning SongBright HorsesWaiting For YouNight RaidSun Forest Galleon ShipGhosteen SpeaksLeviathanPart 2GhosteenFirefliesHollywood \n","sku": "NCA100A-CDALB-0","brand": { 3650 "@type": "Organization", 3651 "name": "Kontraband" 3652 }, 3653 "offers": [{ 3654 "@type" : "Offer","sku": "NCA100A-CDALB-0","availability" : "http://schema.org/InStock", 3655 "price" : 18.0, 3656 "priceCurrency" : "USD", 3657 "priceValidUntil": "2026-10-03", 3658 "url" : "https:\/\/store.nickcave.com\/products\/ghosteen-album?variant=32037663146050" 3659 }, 3660{ 3661 "@type" : "Offer","sku": "NCA100A-LPALB-0","availability" : "http://schema.org/InStock", 3662 "price" : 34.0, 3663 "priceCurrency" : "USD", 3664 "priceValidUntil": "2026-10-03", 3665 "url" : "https:\/\/store.nickcave.com\/products\/ghosteen-album?variant=32037663178818" 3666 } 3667] 3668} 3669</script>
3669 3670 3671 3672</div><div id="shopify-section-template--25670069092732__reviews" class="shopify-section accordions-holder"></div><div id="shopify-section-template--25670069092732__related" class="shopify-section"><!-- /sections/related.liquid --><div class="related__wrapper js" data-section-id="template--25670069092732__related" data-section-type="related"><div class="tabs-wrapper related__products" data-tabs-holder> 3673 <div class="tabs__head"> 3674 <ul class="tabs tabs--center" data-scrollbar data-scrollbar-slider> 3675 <li class="tab-link tab-link-0 current" data-tab="0" tabindex="0"><h2 class="recent__title">You May Also Like</h2></li><li class="tab-link tab-link-1 tab-link__recent hide" data-tab="1" tabindex="0"><h2 class="recent__title">Recently viewed</h2></li></ul> 3676 3677 <button type="button" class="tabs__arrow tabs__arrow--prev is-hidden" data-scrollbar-arrow-prev> 3678 <span class="visually-hidden">See All</span> 3679 </button> 3680 3681 <button type="button" class="tabs__arrow tabs__arrow--next is-hidden" data-scrollbar-arrow-next> 3682 <span class="visually-hidden">See All</span> 3683 </button> 3684 </div> 3685 3686 <div class="tab-content tab-content-0 current tabs__recommendation" data-tab-index="0"> 3687 <div data-related-section data-limit="4" data-product-id="4562787041346"><!-- /snippets/products-recommendation.liquid --><div class="related__placeholder"></div></div> 3688 </div> 3689 3690 <div class="tab-content tab-content-1 tabs__recently-viewed" data-tab-index="1"><!-- /snippets/products-recently-viewed.liquid --> 3691 3692<div class="recent__wrapper" id="RecentlyViewed-template--25670069092732__related" data-recent-wrapper data-limit="4" data-minimum=""> 3693 <div class="product-grid-outer"> 3694 <div class="recent__content product-grid product-grid--borderless flickity-button-circle product-grid--mobile-slider" id="recently-viewed-products-template--25670069092732__related" style="display:none" data-slider data-watch-css="true" data-cell-align="left" data-adaptive-height="false" data-dots="hidden" data-arrows="true" data-arrow-position-middle data-equalize-height="true" data-infinite="false"> 3695 </div> 3696 </div> 3697</div> 3698</div> 3699 </div></div> 3700 3701 3702</div> 3703 </main> 3704 </div> 3705 3706 <div id="shopify-section-footer-kb" class="shopify-section"><div class="page-width"> 3707 <footer> 3708 <div class="store-links"> 3709 <ul class="list-unstyled list-flags flex" role="list"> 3710 3711 3712 3713 3714 3715 3716 <li class="list-flag_item"> 3717 <a href="https://store-na.nickcave.com/" target="_blank"> 3718 <img src="//cdn.shopify.com/s/files/1/0189/8256/8002/files/us.png" class="flag" alt="US Store"> 3719 </a> 3720 </li> 3721 3722 3723 <li class="list-flag_item"> 3724 <a href="https://store-au.nickcave.com" target="_blank"> 3725 <img src="//cdn.shopify.com/s/files/1/0189/8256/8002/files/au.png" class="flag" alt="Australian Store"> 3726 </a> 3727 </li> 3728 3729</ul> 3730 3731<style> 3732 /** Flags **/ 3733 .list-flags { 3734 gap: 0.5rem; 3735 display: flex; 3736 list-style-type: none; 3737 justify-content: center; 3738 } 3739 3740 .list-flag_item:hover .flag, 3741 .list-flag_item:focus .flag { 3742 scale: 123%; 3743 } 3744 3745 .flag { 3746 width: 24px; 3747 height: 24px; 3748 border: 1px solid currentColor; 3749 border-radius: 50vh; 3750 } 3751</style> 3752 3753 <ul class="links"> 3754 3755 <li> 3756 <a href="/policies/terms-of-service">Terms of Service</a> 3757 </li> 3758 3759 <li> 3760 <a href="/policies/privacy-policy">Privacy Policy</a> 3761 </li> 3762 3763 <li> 3764 <a href="/policies/shipping-policy">Shipping Policy</a> 3765 </li> 3766 3767 <li> 3768 <a href="/policies/contact-information">Contact Information</a> 3769 </li> 3770 3771 <li class="footer-link--withdrawl-request"> 3772 <a href="//contact.gorgias.help/en-US/forms/g7eiyamw" target="_blank">Withdrawal Request</a> 3773 </li> 3774 </ul> 3775 </div> 3776 <div class="copyright"> 3777 ©2026 <a href="/" title="Nick Cave">Nick Cave</a 3778 >. 3779 </div> 3780 </footer> 3781</div> 3782 3783 3784</div> 3785 3786 <div id="shopify-section-popups" class="shopify-section"><!-- /sections/popups.liquid --></div> 3787 3788 3789<!-- Root element of PhotoSwipe. Must have class pswp. --> 3790<div class="pswp pswp--custom-loader" tabindex="-1" role="dialog" aria-hidden="true">
3791 <!-- Background of PhotoSwipe. 3792 It's a separate element as animating opacity is faster than rgba(). --> 3793 <div class="pswp__bg"></div> 3794 3795 <!-- Slides wrapper with overflow:hidden. --> 3796 <div class="pswp__scroll-wrap"> 3797 <!-- Container that holds slides. 3798 PhotoSwipe keeps only 3 of them in the DOM to save memory. 3799 Don't modify these 3 pswp__item elements, data is added later on. --> 3800 <div class="pswp__container"> 3801 <div class="pswp__item"></div> 3802 <div class="pswp__item"></div> 3803 <div class="pswp__item"></div> 3804 </div> 3805 3806 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 3807 <div class="pswp__ui pswp__ui--hidden"> 3808 <div class="pswp__top-bar"> 3809 <!-- Controls are self-explanatory. Order can be changed. --> 3810 3811 <div class="pswp__counter"></div> 3812 3813 <button class="pswp__button pswp__button--close pswp__custom-close pswp__ui-over-close" title="Close (Esc)"> 3814 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 20 20"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg> 3815 </button> 3816 3817 <button class="pswp__button pswp__button--share" title="Share"></button> 3818 3819 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 3820 3821 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 3822 3823 <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR --> 3824 <!-- element will get class pswp__preloader--active when preloader is running --> 3825 <div class="pswp__preloader"> 3826 <div class="pswp__preloader__icn"> 3827 <div class="pswp__preloader__cut"> 3828 <div class="pswp__preloader__donut"></div> 3829 </div> 3830 </div> 3831 </div> 3832 </div> 3833 3834 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 3835 <div class="pswp__share-tooltip"></div> 3836 </div> 3837 3838 <button class="pswp__button pswp__button--arrow--left" title="Previous"> 3839 <span class="visually-hidden">Previous</span> 3840 </button> 3841 3842 <button class="pswp__button pswp__button--arrow--right" title="Next"> 3843 <span class="visually-hidden">Next</span> 3844 </button> 3845 3846 <div class="pswp__thumbs"></div> 3847 3848 <div class="pswp__caption"> 3849 <div class="pswp__caption__center"></div> 3850 3851 <a href="#" class="pswp__caption-close"> 3852 <span class="visually-hidden">Close</span> 3853 </a> 3854 </div> 3855 </div> 3856 </div> 3857</div> 3858 3859
3859<script data-cart-total-discount type="text/x-template"> 3860 3861 <div class="cart__total"> 3862 <span> 3863 {{it.discountTitle}} 3864 </span> 3865 3866 <span> 3867 -{{it.discountTotalAllocatedAmount | safe}} 3868 </span> 3869 </div> 3870 3871 </script>
3871 3872 3873
3873<script pair-product-template type="text/x-template"> 3874 3875 <div class="product-upsell-holder product-upsell-holder--cart" data-upsell-holder> 3876 <div class="product-upsell"> 3877 <div class="product-upsell__image"> 3878 <a href="{{ it.product.url }}" aria-label='{{ it.product.title }}'> 3879 {{ @if(it.product.image) }} 3880 <div class="product-upsell__image-inner" aria-label="{{ it.product.title }}" role="img" style="background-image: url({{ it.product.image.thumb }})"> 3881 <noscript> 3882 <img src="{{ it.product.image.thumb }}" width="480" height="480" alt="{{ it.product.title }}"> 3883 </noscript> 3884 </div> 3885 {{ /if}} 3886 </a> 3887 </div> 3888 3889 <div class="product-upsell__content"> 3890 <a href="{{ it.product.url }}"> 3891 <p class="product-upsell__title small">{{ it.product.title }}</p> 3892 3893 {{ @if(it.product.hasVariants) }} 3894 <p class="product-upsell__variant-title small">{{ it.product.firstAvailableVariant.title | safe }}</p> 3895 {{ /if}} 3896 3897 <p class="product-upsell__price small {{ @if(it.product.firstAvailableVariant.compare_at_price > it.product.firstAvailableVariant.price) }} sale{{ /if}}"> 3898 <span class="new-price">{{ it.product.firstAvailableVariant.price | safe }}</span> 3899 3900 {{ @if(it.product.firstAvailableVariant.compare_at_price > it.product.firstAvailableVariant.price) }} 3901 <span class="old-price">{{ it.product.firstAvailableVariant.compare_at_price | safe }}</span> 3902 {{ /if}} 3903 3904 {{ @if(it.product.firstAvailableVariant.hasUnitPrice) }} 3905 <br /> 3906 3907 <span class="visually-hidden visually-hidden--inline">{{ it.product.unitPriceLabel | safe }}</span> 3908 3909 <span class="unit"> 3910 {{ it.product.firstAvailableVariant.unit_price | safe }} 3911 <span aria-hidden="true">/</span> 3912 <span class="visually-hidden">{{ it.product.unitPriceSeparator }} </span> 3913 {{ it.product.firstAvailableVariant.unitCount }} 3914 {{ it.product.firstAvailableVariant.unitValue }} 3915 </span> 3916 {{ /if}} 3917 </p> 3918 </a> 3919 3920 <button type="button" class="product-upsell__skip" data-skip-pair-product> 3921 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" class="icon"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg> 3922 </button> 3923 3924 <button type="button" name="add" data-add-to-cart 3925 data-focus-element data-upsell-btn class="product-upsell__btn" data-product-id="{{ it.product.firstAvailableVariant.id }}"> 3926 <span class="product-upsell__btn-hidden" data-upsell-btn-text>{{ it.product.addToCartText }}</span> 3927 3928 <span class="product-upsell__btn-text">{{ it.product.addToCartText }}</span> 3929 3930 <span class="product-upsell__btn-plus">+</span> 3931 3932 <span class="product-upsell__btn-progress"> 3933 <svg height="18" width="18" class="svg-loader"> 3934 <circle r="7" cx="9" cy="9" /> 3935 <circle stroke-dasharray="87.96459430051421 87.96459430051421" r="7" cx="9" cy="9" /> 3936 </svg> 3937 </span> 3938 3939 <span class="product-upsell__btn-check"> </span> 3940 </button> 3941 </div> 3942 </div> 3943 3944 <div data-cart-errors-container class="product-upsell__errors small"></div> 3945 </div> 3946 3947 </script>
3947<div class="cart-dropdown" id="cart-dropdown" data-cart-dropdown tabindex="1"> 3948 <header class="cart-dropdown__head"> 3949 <h3>Cart</h3> 3950 3951 <a href="#cart-dropdown" class="cart-dropdown__close" data-cart-toggle aria-label="Close Cart"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 20 20"><path fill="#444" d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg></a> 3952 </header> 3953 3954 <div class="cart-dropdown__body" data-cart-dropdown-body> 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 <div class="cart__errors cart__errors-dropdown" data-cart-errors> 3968 <h5 class="cart__errors__heading">No more products available for purchase</h5> 3969 3970 <p class="cart__errors__content" data-error-message></p> 3971 3972 <button type="button" data-cart-error-close aria-label="Close Cart"> 3973 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close-thin" viewBox="0 0 27 27"> 3974 <g stroke="#979797" fill="none" fill-rule="evenodd" stroke-linecap="square"> 3975 <path d="M.5.5l26 26M26.5.5l-26 26"></path> 3976 </g> 3977 </svg> 3978 </button> 3979 </div> 3980 3981 <div class="cart-dropdown__items is-hidden" data-items-holder> 3982 </div> 3983 3984 <p class="cart-dropdown__empty-message " data-empty-message>Your cart is currently empty.</p> 3985 </div> 3986 3987 <div class="cart__foot cart-dropdown__foot is-hidden" data-foot-holder> 3988 <div class="cart__widget is-hidden" data-cart-widget data-pair-products-holder> 3989 <a href="#pair-with-products" class="is-active" data-expand-button>Pair with</a> 3990 3991 <div class="cart__widget-content" style="display: block;" id="pair-with-products"> 3992 <div class="cart__widget-content-inner" data-pair-products></div> 3993 </div> 3994 </div> 3995 3996 <form action="/cart" method="post" novalidate class="form-cart"> 3997 3998 3999 4000<div class="cart__foot-inner"> 4001 <div class="cart__total is-hidden" data-cart-original-total> 4002 <span>Items</span> 4003 4004 <span data-cart-original-total-price>Free 4005</span> 4006 </div> 4007 4008 <div class="cart__discounts is-hidden" data-cart-discounts-holder></div> 4009 4010 <div class="cart__total"> 4011 <span>Subtotal</span> 4012 4013 <span class="cart__total__money" data-cart-total>Free 4014</span> 4015 </div> 4016 4017 <em>Shipping, taxes, and discount codes are calculated at checkout</em> 4018 4019 <button type="submit" name="checkout" class="btn btn--full btn--large cart__checkout">Check Out</button> 4020 </div></form> 4021 </div> 4022</div> 4023<!-- Paste marketing code or third party scripts below this comment line ============== --> 4024 <!-- Global site tag (gtag.js) - Google Ads: 960533644 -->
vendor: 68 bytes, lines 4024-4025
4024 4025 <script async src="https://www.googletagmanager.com/gtag/js?id=
4025AW-960533644
vendor: 16 bytes, lines 4025-4026
4025"></script> 4026
4026<script> 4027
vendor: 162 bytes, lines 4027-4032
4027window.dataLayer = window.dataLayer || []; 4028 function gtag() { 4029 dataLayer.push(arguments); 4030 } 4031 gtag('js', new Date()); 4032 gtag('config', '
4032AW-960533644
vendor: 8 bytes, lines 4032-4033
4032'); 4033
4033</script>
4033 4034 4035
4035<script type="text/javascript"> 4036 $('button.header__mobile__hamburger').on('click', function () { 4037 $('body').toggleClass('menu-open'); 4038 return false; 4039 }); 4040 </script>
4040 4041 4042 4043
4043<script type="text/javascript"> 4044 var _learnq = _learnq || []; 4045 function addedToCart() { 4046 fetch(`${window.location.origin}/cart.js`).then((res) => 4047 res 4048 .clone() 4049 .json() 4050 .then((data) => { 4051 var cart = { 4052 total_price: data.total_price / 100, 4053 $value: data.total_price / 100, 4054 total_discount: data.total_discount, 4055 original_total_price: data.original_total_price / 100, 4056 items: data.items, 4057 }; 4058 if (item !== 'undefined') { 4059 cart = Object.assign(cart, item); 4060 } 4061 _learnq.push(['track', 'Added to Cart', cart]); 4062 }) 4063 ); 4064 } 4065 (function (ns, fetch) { 4066 ns.fetch = function () { 4067 const response = fetch.apply(this, arguments); 4068 response.then((res) => { 4069 if (`${window.location.origin}/cart/add.js`.includes(res.url)) { 4070 addedToCart(); 4071 } 4072 }); 4073 return response; 4074 }; 4075 })(window, window.fetch); 4076 $(document).ajaxComplete(function (event, request, settings) { 4077 if (settings.url == '/cart/add.js') { 4078 addedToCart(); 4079 } 4080 }); 4081 </script>
4081 4082 4083
4083<script type="text/javascript"> 4084 var _learnq = _learnq || []; 4085 var classname = document.getElementsByClassName('btn product__submit__add'); 4086 var addToCart = function () { 4087 _learnq.push(['track', 'Added to Cart', item]); 4088 }; 4089 for (var i = 0; i < classname.length; i++) { 4090 classname[i].addEventListener('click', addToCart, false); 4091 } 4092 </script>
4092 4093 4094 <!-- And above this comment line ================================================== --> 4095 <style> .pswp__scroll-wrap .pswp__caption {display: none;} .password-page__signup-form {background: transparent; color: #111 !important;} .password-page__signup-form a,.password-page__signup-form h1,.password-page__signup-form h3,.password-page__signup-form i,.password-page__signup-form p,.password-page__signup-form small {color: #111;} .password-contents small,.password-page__signup-form .contact-form {display: none;} </style>
4096<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4096 4097</body> 4098</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.