1<!doctype html> 2<html class="no-js" lang="en"> 3<head> 4 5 <!-- Programmatic US Code --> 6
6<script src=https://js.adsrvr.org/up_loader.1.1.0.js type="text/javascript"></script>
6 7
7<script type="text/javascript"> 8 ttd_dom_ready( function() { 9 if (typeof TTDUniversalPixelApi === 'function') { 10 var universalPixelApi = new TTDUniversalPixelApi(); 11 universalPixelApi.init("wed77s2", ["q684oyg"], "https://insight.adsrvr.org/track/up"); 12 } 13 }); 14 </script>
14 15 <!-- End Programmatic US Code --> 16 17 <!-- Programmatic CAN Code --> 18
18<script src="https://js.adsrvr.org/up_loader.1.1.0.js" type="text/javascript"></script>
18 19
19<script type="text/javascript"> 20 ttd_dom_ready( function() { 21 if (typeof TTDUniversalPixelApi === 'function') { 22 var universalPixelApi = new TTDUniversalPixelApi(); 23 universalPixelApi.init("w905znw", ["x5bdt2r"], " https://insight.adsrvr.org/track/up"); 24 } 25 }); 26 </script>
26 27 <!-- End Programmatic CAN Code --> 28 29 30 <meta charset="utf-8"> 31 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 32 <meta name="viewport" content="width=device-width,initial-scale=1"> 33 <meta name="theme-color" content="#0eab5d"> 34 35 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 36 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 37 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"><link rel="preload" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415" as="style"> 38 <link rel="preload" as="font" href="//frogonthebassdrum.com/cdn/fonts/jost/jost_n6.ec1178db7a7515114a2d84e3dd680832b7af8b99.woff2" type="font/woff2" crossorigin> 39 <link rel="preload" as="font" href="//frogonthebassdrum.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" type="font/woff2" crossorigin> 40 <link rel="preload" as="font" href="//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2" type="font/woff2" crossorigin> 41 <link rel="preload" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.js?v=157367973519996510541682035908" as="script"> 42 <link rel="preload" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/lazysizes.js?v=63098554868324070131682035908" as="script"><link rel="canonical" href="https://frogonthebassdrum.com/cart"><link rel="shortcut icon" href="//frogonthebassdrum.com/cdn/shop/files/FOTB_SNAKE_WITHWHITE_32x32.png?v=1613557413" type="image/png"><title>Your Shopping Cart 43– Frog On The Bass Drum</title><!-- /snippets/social-meta-tags.liquid --> 44 45 46<meta property="og:site_name" content="Frog On The Bass Drum"> 47<meta property="og:url" content="https://frogonthebassdrum.com/cart"> 48<meta property="og:title" content="Your Shopping Cart"> 49<meta property="og:type" content="website"> 50<meta property="og:description" content="Frog On The Bass Drum"><meta property="og:image" content="http://frogonthebassdrum.com/cdn/shop/files/FOTB_SOCIALPREVIEW.jpg?v=1612830580"> 51 <meta property="og:image:secure_url" content="https://frogonthebassdrum.com/cdn/shop/files/FOTB_SOCIALPREVIEW.jpg?v=1612830580"> 52 <meta property="og:image:width" content="5001"> 53 <meta property="og:image:height" content="2618"> 54 55 56 <meta name="twitter:site" content="@vampireweekend?lang=en"> 57 58<meta name="twitter:card" content="summary_large_image"> 59<meta name="twitter:title" content="Your Shopping Cart"> 60<meta name="twitter:description" content="Frog On The Bass Drum"> 61 62 63<style data-shopify> 64:root { 65 --color-text: #000000; 66 --color-text-rgb: 0, 0, 0; 67 --color-body-text: #000000; 68 --color-sale-text: #0eab5d; 69 --color-small-button-text-border: #000000; 70 --color-text-field: #ffffff; 71 --color-text-field-text: #000000; 72 --color-text-field-text-rgb: 0, 0, 0; 73 74 --color-btn-primary: #0eab5d; 75 --color-btn-primary-darker: #0a7c43; 76 --color-btn-primary-text: #ffffff; 77 78 --color-blankstate: rgba(0, 0, 0, 0.35); 79 --color-blankstate-border: rgba(0, 0, 0, 0.2); 80 --color-blankstate-background: rgba(0, 0, 0, 0.1); 81 82 --color-text-focus:#404040; 83 --color-overlay-text-focus:#e6e6e6; 84 --color-btn-primary-focus:#0a7c43; 85 --color-btn-social-focus:#e6e6e6; 86 --color-small-button-text-border-focus:#404040; 87 --predictive-search-focus:#f2f2f2; 88 89 --color-body: #ffffff; 90 --color-bg: #ffffff; 91 --color-bg-rgb: 255, 255, 255; 92 --color-bg-alt: rgba(0, 0, 0, 0.05); 93 --color-bg-currency-selector: rgba(0, 0, 0, 0.2); 94 95 --color-overlay-title-text: #ffffff; 96 --color-image-overlay: #fff; 97 --color-image-overlay-rgb: 255, 255, 255;--opacity-image-overlay: 0.4;--hover-overlay-opacity: 0.8; 98 99 --color-border: #fff; 100 --color-border-form: #000000; 101 --color-border-form-darker: #000000; 102 103 --svg-select-icon: url(//frogonthebassdrum.com/cdn/shop/t/3/assets/ico-select.svg?v=29003672709104678581682035908); 104 --slick-img-url: url(//frogonthebassdrum.com/cdn/shop/t/3/assets/ajax-loader.gif?v=41356863302472015721682035908); 105 106 --font-weight-body--bold: 700; 107 --font-weight-body--bolder: 700; 108 109 --font-stack-header: Jost, sans-serif; 110 --font-style-header: normal; 111 --font-weight-header: 600; 112 113 --font-stack-body: Jost, sans-serif; 114 --font-style-body: normal; 115 --font-weight-body: 400; 116 117 --font-size-header: 20; 118 119 --font-size-base: 15; 120 121 --font-h1-desktop: 27; 122 --font-h1-mobile: 25; 123 --font-h2-desktop: 15; 124 --font-h2-mobile: 14; 125 --font-h3-mobile: 15; 126 --font-h4-desktop: 13; 127 --font-h4-mobile: 12; 128 --font-h5-desktop: 11; 129 --font-h5-mobile: 10; 130 --font-h6-desktop: 10; 131 --font-h6-mobile: 9; 132 133 --font-mega-title-large-desktop: 50; 134 135 --font-rich-text-large: 17; 136 --font-rich-text-small: 13; 137 138 139--color-video-bg: #f2f2f2; 140 141 142 --global-color-image-loader-primary: rgba(0, 0, 0, 0.06); 143 --global-color-image-loader-secondary: rgba(0, 0, 0, 0.12); 144 } 145</style> 146 147 148 <style>*,::after,::before{box-sizing:border-box}body{margin:0}body,html{background-color:var(--color-body)}body,button{font-size:calc(var(--font-size-base) * 1px);font-family:var(--font-stack-body);font-style:var(--font-style-body);font-weight:var(--font-weight-body);color:var(--color-text);line-height:1.5}body,button{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.border-bottom{border-bottom:1px solid var(--color-border)}.btn--link{background-color:transparent;border:0;margin:0;color:var(--color-text);text-align:left}.text-right{text-align:right}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor}.icon__fallback-text,.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{fill:inherit;stroke:inherit}li{list-style:none}.list--inline{padding:0;margin:0}.list--inline>li{display:inline-block;margin-bottom:0;vertical-align:middle}a{color:var(--color-text);text-decoration:none}.h1,.h2,h1,h2{margin:0 0 17.5px;font-family:var(--font-stack-header);font-style:var(--font-style-header);font-weight:var(--font-weight-header);line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}.h1 a,.h2 a,h1 a,h2 a{color:inherit;text-decoration:none;font-weight:inherit}.h1,h1{font-size:calc(((var(--font-h1-desktop))/ (var(--font-size-base))) * 1em);text-transform:none;letter-spacing:0}@media only screen and (max-width:749px){.h1,h1{font-size:calc(((var(--font-h1-mobile))/ (var(--font-size-base))) * 1em)}}.h2,h2{font-size:calc(((var(--font-h2-desktop))/ (var(--font-size-base))) * 1em);text-transform:uppercase;letter-spacing:.1em}@media only screen and (max-width:749px){.h2,h2{font-size:calc(((var(--font-h2-mobile))/ (var(--font-size-base))) * 1em)}}p{color:var(--color-body-text);margin:0 0 19.44444px}@media only screen and (max-width:749px){p{font-size:calc(((var(--font-size-base) - 1)/ (var(--font-size-base))) * 1em)}}p:last-child{margin-bottom:0}@media only screen and (max-width:749px){.small--hide{display:none!important}}.grid{list-style:none;margin:0;padding:0;margin-left:-30px}.grid::after{content:'';display:table;clear:both}@media only screen and (max-width:749px){.grid{margin-left:-22px}}.grid::after{content:'';display:table;clear:both}.grid--no-gutters{margin-left:0}.grid--no-gutters .grid__item{padding-left:0}.grid--table{display:table;table-layout:fixed;width:100%}.grid--table>.grid__item{float:none;display:table-cell;vertical-align:middle}.grid__item{float:left;padding-left:30px;width:100%}@media only screen and (max-width:749px){.grid__item{padding-left:22px}}.grid__item[class*="--push"]{position:relative}@media only screen and (min-width:750px){.medium-up--one-quarter{width:25%}.medium-up--push-one-third{width:33.33%}.medium-up--one-half{width:50%}.medium-up--push-one-third{left:33.33%;position:relative}}.site-header{position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header{border-bottom:1px solid var(--color-border)}}@media only screen and (min-width:750px){.site-header{padding:0 55px}.site-header.logo--center{padding-top:30px}}.site-header__logo{margin:15px 0}.logo-align--center .site-header__logo{text-align:center;margin:0 auto}@media only screen and (max-width:749px){.logo-align--center .site-header__logo{text-align:left;margin:15px 0}}@media only screen and (max-width:749px){.site-header__logo{padding-left:22px;text-align:left}.site-header__logo img{margin:0}}.site-header__logo-link{display:inline-block;word-break:break-word}@media only screen and (min-width:750px){.logo-align--center .site-header__logo-link{margin:0 auto}}.site-header__logo-image{display:block}@media only screen and (min-width:750px){.site-header__logo-image{margin:0 auto}}.site-header__logo-image img{width:100%}.site-header__logo-image--centered img{margin:0 auto}.site-header__logo img{display:block}.site-header__icons{position:relative;white-space:nowrap}@media only screen and (max-width:749px){.site-header__icons{width:auto;padding-right:13px}.site-header__icons .btn--link,.site-header__icons .site-header__cart{font-size:calc(((var(--font-size-base))/ (var(--font-size-base))) * 1em)}}.site-header__icons-wrapper{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;
148-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}.site-header__account,.site-header__cart,.site-header__search{position:relative}.site-header__search.site-header__icon{display:none}@media only screen and (min-width:1400px){.site-header__search.site-header__icon{display:block}}.site-header__search-toggle{display:block}@media only screen and (min-width:750px){.site-header__account,.site-header__cart{padding:10px 11px}}.site-header__cart-title,.site-header__search-title{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;display:block;vertical-align:middle}.site-header__cart-title{margin-right:3px}.site-header__cart-count{display:flex;align-items:center;justify-content:center;position:absolute;right:.4rem;top:.2rem;font-weight:700;background-color:var(--color-btn-primary);color:var(--color-btn-primary-text);border-radius:50%;min-width:1em;height:1em}.site-header__cart-count span{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:calc(11em / 16);line-height:1}@media only screen and (max-width:749px){.site-header__cart-count{top:calc(7em / 16);right:0;border-radius:50%;min-width:calc(19em / 16);height:calc(19em / 16)}}@media only screen and (max-width:749px){.site-header__cart-count span{padding:.25em calc(6em / 16);font-size:12px}}.site-header__menu{display:none}@media only screen and (max-width:749px){.site-header__icon{display:inline-block;vertical-align:middle;padding:10px 11px;margin:0}}@media only screen and (min-width:750px){.site-header__icon .icon-search{margin-right:3px}}.announcement-bar{z-index:10;position:relative;text-align:center;border-bottom:1px solid transparent;padding:2px}.announcement-bar__link{display:block}.announcement-bar__message{display:block;padding:11px 22px;font-size:calc(((16)/ (var(--font-size-base))) * 1em);font-weight:var(--font-weight-header)}@media only screen and (min-width:750px){.announcement-bar__message{padding-left:55px;padding-right:55px}}.site-nav{position:relative;padding:0;text-align:center;margin:25px 0}.site-nav a{padding:3px 10px}.site-nav__link{display:block;white-space:nowrap}.site-nav--centered .site-nav__link{padding-top:0}.site-nav__link .icon-chevron-down{width:calc(8em / 16);height:calc(8em / 16);margin-left:.5rem}.site-nav__label{border-bottom:1px solid transparent}.site-nav__link--active .site-nav__label{border-bottom-color:var(--color-text)}.site-nav__link--button{border:none;background-color:transparent;padding:3px 10px}.site-header__mobile-nav{z-index:11;position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header__mobile-nav{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center}}.mobile-nav--open .icon-close{display:none}.main-content{opacity:0}.main-content .shopify-section{display:none}.main-content .shopify-section:first-child{display:inherit}.critical-hidden{display:none}</style> 149 150
150<script> 151 window.performance.mark('debut:theme_stylesheet_loaded.start'); 152 153 function onLoadStylesheet() { 154 performance.mark('debut:theme_stylesheet_loaded.end'); 155 performance.measure('debut:theme_stylesheet_loaded', 'debut:theme_stylesheet_loaded.start', 'debut:theme_stylesheet_loaded.end'); 156 157 var url = "//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415"; 158 var link = document.querySelector('link[href="' + url + '"]'); 159 link.loaded = true; 160 link.dispatchEvent(new Event('load')); 161 } 162 </script>
162 163 164 <link rel="stylesheet" href="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415" type="text/css" media="print" onload="this.media='all';onLoadStylesheet()"> 165 166 <style> 167 @font-face { 168 font-family: Jost; 169 font-weight: 600; 170 font-style: normal; 171 font-display: swap; 172 src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n6.ec1178db7a7515114a2d84e3dd680832b7af8b99.woff2") format("woff2"), 173 url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n6.b1178bb6bdd3979fef38e103a3816f6980aeaff9.woff") format("woff"); 174} 175 176 @font-face { 177 font-family: Jost; 178 font-weight: 400; 179 font-style: normal; 180 font-display: swap; 181 src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 182 url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 183} 184 185 @font-face { 186 font-family: Jost; 187 font-weight: 700; 188 font-style: normal; 189 font-display: swap; 190 src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 191 url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 192} 193 194 @font-face { 195 font-family: Jost; 196 font-weight: 700; 197 font-style: normal; 198 font-display: swap; 199 src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 200 url("//frogonthebassdrum.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 201} 202 203 @font-face { 204 font-family: Jost; 205 font-weight: 400; 206 font-style: italic; 207 font-display: swap; 208 src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 209 url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 210} 211 212 @font-face { 213 font-family: Jost; 214 font-weight: 700; 215 font-style: italic; 216 font-display: swap; 217 src: url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 218 url("//frogonthebassdrum.com/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); 219} 220 221 </style> 222 223
223<script> 224 var theme = { 225 breakpoints: { 226 medium: 750, 227 large: 990, 228 widescreen: 1400 229 }, 230 strings: { 231 addToCart: "Add to cart", 232 soldOut: "Sold out", 233 unavailable: "Make a selection", 234 regularPrice: "Regular price", 235 salePrice: "Sale price", 236 sale: "Sale", 237 fromLowestPrice: "from [price]", 238 vendor: "Vendor", 239 showMore: "Show More", 240 showLess: "Show Less", 241 searchFor: "Search for", 242 addressError: "Error looking up that address", 243 addressNoResults: "No results for that address", 244 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 245 authError: "There was a problem authenticating your Google Maps account.", 246 newWindow: "Opens in a new window.", 247 external: "Opens external website.", 248 newWindowExternal: "Opens external website in a new window.", 249 removeLabel: "Remove [product]", 250 update: "Update", 251 quantity: "Quantity", 252 discountedTotal: "Discounted total", 253 regularTotal: "Regular total", 254 priceColumn: "See Price column for discount details.", 255 quantityMinimumMessage: "Quantity must be 1 or more", 256 cartError: "There was an error while updating your cart. Please try again.", 257 removedItemMessage: "Removed \u003cspan class=\"cart__removed-product-details\"\u003e([quantity]) [link]\u003c\/span\u003e from your cart.", 258 unitPrice: "Unit price", 259 unitPriceSeparator: "per", 260 oneCartCount: "1 item", 261 otherCartCount: "[count] items", 262 quantityLabel: "Quantity: [count]", 263 products: "Products", 264 loading: "Loading", 265 number_of_results: "[result_number] of [results_count]", 266 number_of_results_found: "[results_count] results found", 267 one_result_found: "1 result found" 268 }, 269 moneyFormat: "${{amount}}", 270 moneyFormatWithCurrency: "${{amount}} USD", 271 settings: { 272 predictiveSearchEnabled: false, 273 predictiveSearchShowPrice: false, 274 predictiveSearchShowVendor: false 275 }, 276 stylesheet: "//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.css?v=109804818365224552241682041415" 277 } 278 279 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 280 </script>
280<script src="//frogonthebassdrum.com/cdn/shop/t/3/assets/theme.js?v=157367973519996510541682035908" defer="defer"></script>
280 281
281<script src="//frogonthebassdrum.com/cdn/shop/t/3/assets/lazysizes.js?v=63098554868324070131682035908" async="async"></script>
281 282 283
283<script type="text/javascript"> 284 if (window.MSInputMethodContext && document.documentMode) { 285 var scripts = document.getElementsByTagName('script')[0]; 286 var polyfill = document.createElement("script"); 287 polyfill.defer = true; 288 polyfill.src = "//frogonthebassdrum.com/cdn/shop/t/3/assets/ie11CustomProperties.min.js?v=146208399201472936201682035908"; 289 290 scripts.parentNode.insertBefore(polyfill, scripts); 291 } 292 </script>
292 293 294
294<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
294<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53583872170/digital_wallets/dialog"> 295<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
295<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
295 296<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
297<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=53583872170" crossorigin="anonymous"></script>
vendor: 1 bytes, line 297
297
298<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":53583872170,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/53583872170","merchantName":"Frog On The Bass Drum","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Frog On The Bass Drum","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 298
298
299<script id="shopify-features" type="application/json">{"accessToken":"968abc185d657a08934371a1f5f6b61e","betas":["rich-media-storefront-analytics"],"domain":"frogonthebassdrum.com","predictiveSearch":true,"shopId":53583872170,"locale":"en"}</script>
vendor: 1 bytes, line 299
299
300<script>var Shopify = Shopify || {}; 301Shopify.shop = "frogonthebassdrum.myshopify.com"; 302Shopify.locale = "en"; 303Shopify.currency = {"active":"USD","rate":"1.0"}; 304Shopify.country = "US"; 305Shopify.theme = {"name":"Debut - HC - 21 Apr '23","id":133008228522,"schema_name":"Debut","schema_version":"17.9.1","theme_store_id":796,"role":"main"}; 306Shopify.theme.handle = "null"; 307Shopify.theme.style = {"id":null,"handle":null}; 308Shopify.cdnHost = "frogonthebassdrum.com/cdn"; 309Shopify.routes = Shopify.routes || {}; 310Shopify.routes.root = "/"; 311Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 312Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 313Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 314Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 314
314
315<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 315
315
316<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 316
316
317<script> 318 window.ShopifyPay = window.ShopifyPay || {}; 319 window.ShopifyPay.apiHost = "shop.app\/pay"; 320 window.ShopifyPay.redirectState = null; 321</script>
vendor: 1 bytes, line 321
321
322<script> 323 window.Shopify = window.Shopify || {}; 324 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 325 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 326 window.Shopify.SignInWithShop.eligible = true; 327</script>
vendor: 1 bytes, line 327
327
328<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 328
328
329<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 329
329
330<script type="module"> 331 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 332 333 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 334 335</script>
vendor: 1 bytes, line 335
335
336<script> 337 window.Shopify = window.Shopify || {}; 338 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 339 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"]}; 340</script>
vendor: 1 bytes, line 340
340
341<script id="__st">var __st={"a":53583872170,"offset":-14400,"reqid":"3f37c5a6-8766-4b36-8789-f053ba191110-1790418174","pageurl":"frogonthebassdrum.com\/cart","u":"fdf63f1439dd","p":"cart"};</script>
vendor: 1 bytes, line 341
341
342<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 342
342
343<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 343
343
344<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//frogonthebassdrum.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 344
344
345<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 = "//frogonthebassdrum.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>
345<script crossorigin="anonymous" defer="defer" src="//frogonthebassdrum.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 345
345
346<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 346
346
347<script> 348 window.Shopify = window.Shopify || {}; 349 window.Shopify.MCP = window.Shopify.MCP || {}; 350 window.Shopify.MCP.enabled = true; 351 window.Shopify.MCP.shop = "frogonthebassdrum.myshopify.com"; 352 window.Shopify.MCP.mcpEndpoint = "https:\/\/frogonthebassdrum.com\/api\/mcp"; 353 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"]}}]; 354</script>
vendor: 1 bytes, line 354
354
355<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("\/\/frogonthebassdrum.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 356</script>
vendor: 1 bytes, line 356
356
357<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://frogonthebassdrum.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 358</script>
vendor: 1 bytes, line 358
358
359<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 360 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); 361</script>
vendor: 1 bytes, line 361
361
362<script> 363 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 364</script>
364 365
366<script type="module" src="https://frogonthebassdrum.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 366
366
367<script nomodule> 368 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 369</script>
369 370 371<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://frogonthebassdrum.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 372<style id="shopify-accelerated-checkout-cart"> 373 #shopify-buyer-consent { 374 margin-top: 1em; 375 display: inline-block; 376 width: 100%; 377} 378 379#shopify-buyer-consent.hidden { 380 display: none; 381} 382 383#shopify-subscription-policy-button { 384 background: none; 385 border: none; 386 padding: 0; 387 text-decoration: underline; 388 font-size: inherit; 389 cursor: pointer; 390} 391 392#shopify-subscription-policy-button::before { 393 box-shadow: none; 394} 395 396 </style> 397
398<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
398 399
399<script src="//frogonthebassdrum.com/cdn/shop/t/3/assets/bsub.js?v=124722784642595096641682035908" type="text/javascript"></script>
399 400<link href="//frogonthebassdrum.com/cdn/shop/t/3/assets/bsub.scss.css?v=152490766383363735411682035908" rel="stylesheet" type="text/css" media="all" />
401<script> 402 // empty script tag to work around a platform issue where attributes of first script in file are scrubbed 403</script>
403 404
405<script id="bold-subscriptions-script" type="text/javascript"> 406 window.BOLD = window.BOLD || {}; 407 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 408 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 409 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 410 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 411 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 412 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 413 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 414 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 415 window.BOLD.subscriptions.config.platform = 'shopify'; 416 window.BOLD.subscriptions.config.shopDomain = 'frogonthebassdrum.myshopify.com'; 417 window.BOLD.subscriptions.config.customDomain = 'frogonthebassdrum.com'; 418 window.BOLD.subscriptions.config.shopIdentifier = '53583872170'; 419 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 420 window.BOLD.subscriptions.config.boldAPIBase = 'https://api.boldcommerce.com/'; 421 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 422 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 423 window.BOLD.subscriptions.config.currencyCode = 'USD'; 424 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 425 window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}"; 426 window.BOLD.subscriptions.config.shopCurrencies = [{"id":1412,"currency":"USD","currency_format":"$\u0026#123;\u0026#123;amount}}","created_at":"2021-02-09 16:11:25","updated_at":"2021-02-09 16:11:25"}]; 427 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":false,"customer_can_change_next_order_date":false,"line_item_discount_policy":"inherit","customer_can_change_order_frequency":false,"customer_can_create_an_additional_order":false,"show_currency_code":true,"stored_payment_method_policy":"required"}; 428 429 // TODO: Remove the isset with BS2-4659_improve_large_group_selection 430 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 431 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 432 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 433 } 434 435 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 436 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 437 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 438 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 439 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 440 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 441 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 442 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 443 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 444 445 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-4177-enable-historical-report-datepicker","bs2-1804-cancellation-management-page","BS2-3660-delete-line-items-command","BS2-4377-filter-list-sub-orders-endpoint","SUB-431-validate-update-line-items-endpoint","SUB-918_Customer_Subscription_Limit_Increase"]; 446 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 447 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 448 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 449 450 // Interval text markup template 451 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 452 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 453 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 454 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>'; 455 456 // Discount text markup template 457 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">\</div><div class="bold-subscriptions-discount__total">\</div></div>'; 458 459 460 // Constants in XMLHttpRequest are not reliable, so we will create our own 461 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 462 window.BOLD.subscriptions.config.XMLHttpRequest = { 463 UNSENT:0, // Client has been created. open() not called yet. 464 OPENED: 1, // open() has been called. 465 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 466 LOADING: 3, // Downloading; responseText holds partial data. 467 DONE: 4 // The operation is complete. 468 }; 469 470 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 471 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 472 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 473 } 474 475 window.BOLD.subscriptions.data.subscriptionGroups = []; 476 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 477 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 478 } else { 479 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":9170,"billing_rules":[{"id":20084,"subscription_group_id":9170,"interval_name":"Recurring payments every 3 months.","billing_rule":"FREQ=YEARLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":9104,"subscription_group_id":9170,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6180948738218"}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true},{"id":9971,"billing_rules":[{"id":20082,"subscription_group_id":9971,"interval_name":"Every 3 months on the 1st of the month","billing_rule":"FREQ=MONTHLY;INTERVAL=3;BYMONTHDAY=1","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":9905,"subscription_group_id":9971,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6180948869290"}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true},{"id":9972,"billing_rules":[{"id":20083,"subscription_group_id":9972,"interval_name":"Quarterly","billing_rule":"FREQ=MONTHLY;INTERVAL=3","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":9906,"subscription_group_id":9972,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6180948934826"}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true}]; 480 } 481 482 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 483 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 484 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 485 return true; 486 } 487 } 488 return false;
489 } 490 491 window.BOLD.subscriptions.logger = { 492 tag: "bold_subscriptions", 493 // the bold subscriptions log level 494 // 0 - errors (default) 495 // 1 - warnings + errors 496 // 2 - info + warnings + errors 497 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 498 levels: { 499 ERROR: 0, 500 WARN: 1, 501 INFO: 2, 502 }, 503 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 504 _log: function(callArgs, level) { 505 if (!window.console) { 506 return null; 507 } 508 509 if (window.BOLD.subscriptions.logger.level < level) { 510 return; 511 } 512 513 var params = Array.prototype.slice.call(callArgs); 514 params.unshift(window.BOLD.subscriptions.logger.tag); 515 516 switch (level) { 517 case window.BOLD.subscriptions.logger.levels.INFO: 518 console.info.apply(null, params); 519 return; 520 case window.BOLD.subscriptions.logger.levels.WARN: 521 console.warn.apply(null, params); 522 return; 523 case window.BOLD.subscriptions.logger.levels.ERROR: 524 console.error.apply(null, params); 525 return; 526 default: 527 console.log.apply(null, params); 528 return; 529 } 530 }, 531 info: function() { 532 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 533 }, 534 warn: function() { 535 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 536 }, 537 error: function() { 538 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 539 } 540 } 541 542 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 543 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 544 } 545 546 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 547 var data = window.BOLD.subscriptions.data; 548 var foundGroup = null; 549 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 550 var subscriptionGroup = data.subscriptionGroups[i]; 551 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 552 var selectionOption = subscriptionGroup.selection_options[j]; 553 if (selectionOption.platform_entity_id === productId.toString()) { 554 foundGroup = subscriptionGroup; 555 break; 556 } 557 } 558 if (foundGroup) { 559 break; 560 } 561 } 562 return foundGroup; 563 }; 564 565 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 566 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 567 568 for (var i = 0; i < subscriptionGroups.length; i += 1) { 569 var subGroup = subscriptionGroups[i]; 570 if (subGroup.id === subGroupId) { 571 return subGroup; 572 } 573 } 574 575 return null; 576 }; 577 578 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 579 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 580 { 581 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 582 } 583 } 584 585 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 586 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 587 588 if ( 589 !subscriptionGroup 590 || !subscriptionGroup.prepaid_durations 591 || !subscriptionGroup.prepaid_durations.length 592 ) { 593 return null; 594 } 595 596 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 597 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 598 if (prepaidDuration.id === prepaidDurationId) { 599 return prepaidDuration; 600 } 601 } 602 603 return null; 604 } 605 606 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 607 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 608 var billingRule = subGroup.billing_rules[i]; 609 if (billingRule.id === billingRuleId) { 610 return billingRule; 611 } 612 } 613 614 return null; 615 }; 616 617 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 618 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 619 var disable = !!d; 620 for (var i = 0; i < addToCartForms.length; i++) { 621 var addToCartForm = addToCartForms[i]; 622 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
622addToCartForm); 623 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 624 625 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 626 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 627 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 628 for (var j = 0; j < addToCartButtons.length; j++) { 629 var addToCartButton = addToCartButtons[j]; 630 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 631 632 addToCartButton.disabled = disable; 633 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 634 } 635 } 636 } else { 637 if (subscriptionGroup) { 638 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 639 for (var j = 0; j < addToCartButtons.length; j++) { 640 var addToCartButton = addToCartButtons[j]; 641 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 642 643 addToCartButton.disabled = disable; 644 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 645 } 646 } 647 } 648 649 } 650 }; 651 652 window.BOLD.subscriptions.disableAddToCartButtons = function () { 653 // only disable the add to cart buttons if the app isn't loaded yet 654 if (!window.BOLD.subscriptions.app) { 655 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 656 } else { 657 window.BOLD.subscriptions.enableAddToCartButtons(); 658 } 659 }; 660 661 window.BOLD.subscriptions.enableAddToCartButtons = function () { 662 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 663 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 664 }; 665 666 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 667 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 668 var disable = !!d; 669 for (var i = 0; i < checkoutButtons.length; i++) { 670 var checkoutButton = checkoutButtons[i]; 671 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 672 673 checkoutButton.disabled = disable; 674 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 675 } 676 } 677 678 window.BOLD.subscriptions.disableCheckoutButtons = function() { 679 // only disable the checkout buttons if the app isn't loaded yet 680 if (!window.BOLD.subscriptions.app) { 681 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 682 } else { 683 window.BOLD.subscriptions.enableCheckoutButtons(); 684 } 685 } 686 687 window.BOLD.subscriptions.enableCheckoutButtons = function() { 688 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 689 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 690 } 691 692 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 693 if (typeof(Storage) !== "undefined") { 694 var successfulAddToCarts = JSON.parse( 695 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 696 ); 697 if (successfulAddToCarts.length > 0) { 698 return true; 699 } 700 } 701 702 return false; 703 } 704 705 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 706 if (typeof(Storage) !== "undefined") { 707 var pendingAddToCarts = JSON.parse( 708 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 709 ); 710 if (pendingAddToCarts.length > 0) { 711 return true; 712 } 713 } 714 715 return false;
716 } 717 718 window.BOLD.subscriptions.addJSAsset = function(src) { 719 var scriptTag = document.getElementById('bold-subscriptions-script'); 720 var jsElement = document.createElement('script'); 721 jsElement.type = 'text/javascript'; 722 jsElement.src = src; 723 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 724 }; 725 726 window.BOLD.subscriptions.addCSSAsset = function(href) { 727 var scriptTag = document.getElementById('bold-subscriptions-script'); 728 var cssElement = document.createElement('link'); 729 cssElement.href = href; 730 cssElement.rel = 'stylesheet'; 731 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 732 }; 733 734 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 735 var assets = window.BOLD.subscriptions.config.assets; 736 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 737 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js']); 738 }; 739 740 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 741 var assets = window.BOLD.subscriptions.config.assets; 742 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 743 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js']); 744 }; 745 746 window.BOLD.subscriptions.processManifest = function() { 747 if (!window.BOLD.subscriptions.processedManifest) { 748 window.BOLD.subscriptions.processedManifest = true; 749 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 750 751 window.BOLD.subscriptions.loadCustomerPortalAssets(); 752 } 753 }; 754 755 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 756 var customerPortalNode = document.getElementById('customer-portal-root'); 757 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 758 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 759 } 760 } 761 762 window.BOLD.subscriptions.contentLoaded = function() { 763 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 764 window.BOLD.subscriptions.addInitialLoadingMessage(); 765 }; 766 767 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 768 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 769 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 770 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 771 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 772 { 773 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 774 // This code prevents products in subscription groups from being added to the cart before the 775 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 776 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 777 e.preventDefault(); 778 return false; 779 } 780 } else { 781 if (subscriptionGroup) { 782 // This code prevents products in subscription groups from being added to the cart before the 783 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 784 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 785 e.preventDefault(); 786 return false; 787 } 788 } 789 790 } 791 }; 792 793 window.BOLD.subscriptions.preventCheckout = function(e) { 794 if ( 795 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 796 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 797 ) { 798 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 799 // When the Subscriptions app is ready it will enable the checkout buttons itself. 800 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 801 e.preventDefault(); 802 return false;
803 } 804 } 805 806 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 807 808 if (!Element.prototype.matches) { 809 Element.prototype.matches = 810 Element.prototype.matchesSelector || 811 Element.prototype.mozMatchesSelector || 812 Element.prototype.msMatchesSelector || 813 Element.prototype.oMatchesSelector || 814 Element.prototype.webkitMatchesSelector || 815 function(s) { 816 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 817 i = matches.length; 818 while (--i >= 0 && matches.item(i) !== this) {} 819 return i > -1; 820 }; 821 } 822 823 if (!Element.prototype.closest) { 824 Element.prototype.closest = function(s) { 825 var el = this; 826 827 do { 828 if (Element.prototype.matches.call(el, s)) return el; 829 el = el.parentElement || el.parentNode; 830 } while (el !== null && el.nodeType === 1); 831 return null; 832 }; 833 } 834 835 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 836 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 837 return; 838 } 839 840 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 841 842 for (var i = 0; i < selectors.length; i++) { 843 var elements = document.querySelectorAll(selectors[i]); 844 845 for (var j = 0; j < elements.length; j++) { 846 elements[j].style.display = isVisible ? 'block' : 'none'; 847 } 848 } 849 } 850 851 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 852 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 853 }; 854 855 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 856 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 857 }; 858 859 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 860 var mspUrl = 'https://sub.boldapps.net/shop/5326/customer_portal'; 861 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 862 863 if(!elements.length || !data.success) { 864 return; 865 } 866 867 for (var i = 0; i < elements.length; i++) { 868 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 869 } 870 }; 871 872 window.addEventListener('load', function () { 873 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 874 }); 875 876 // This will be called immediately 877 // Use this anonymous function to avoid polluting the global namespace 878 (function() { 879 var xhr = new XMLHttpRequest(); 880 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 881 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 882 xhr.send(); 883 })() 884 885 window.BOLD.subscriptions.patches.patchCashier = function() { 886 if (window.BOLD && window.BOLD.checkout) { 887 window.BOLD.checkout.disable(); 888 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 889 window.BOLD.checkout.enable(); 890 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 891 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 892 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 893 } 894 }; 895 896 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 897 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 898 899 if (!window.BOLD.subscriptions.app 900 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 901 ) { 902 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 903 return; 904 } else if (window.BOLD.subscriptions.app) { 905 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 906 window.BOLD.subscriptions.app.addCartParams(form, cart); 907 } 908 909 var noSubscriptions = false;
910 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 911 || !window.BOLD.subscriptions.app 912 ) { 913 noSubscriptions = true; 914 event.target.dataset.cashierConfirmedNoPlugins = true; 915 916 if (window.BOLD.subscriptions.setCashierFeatureToken) { 917 window.BOLD.subscriptions.setCashierFeatureToken(false); 918 } 919 } 920 921 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 922 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 923 ) { 924 // send them to the original checkout when in plugin only mode 925 // and either BSUB is there but there are no subscription products 926 // or BSUB isn't there at all 927 if (form.dataset.old_form_action) { 928 form.action = form.dataset.old_form_action; 929 } 930 event.target.click(); 931 } else { 932 // sends them to Cashier since BSUB got a chance to add it's stuff 933 // and plugin only mode is not enabled 934 form.submit(); 935 } 936 }; 937</script>
937 938
939<script id="bold-subscriptions-platform-script" type="text/javascript"> 940 window.BOLD.subscriptions.config.shopPlatformId = '53583872170'; 941 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 942 943 window.BOLD = window.BOLD || {}; 944 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 945 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 946 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 947 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 948 window.BOLD.subscriptions.data.platform.product = null; 949 window.BOLD.subscriptions.data.platform.products = []; 950 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 951 952 window.BOLD.subscriptions.addCachedProductData = function(products) { 953 // ignore [], null, and undefined 954 if (!products) { 955 return 956 } 957 958 if (!Array.isArray(products)) { 959 window.BOLD.subscriptions.logger.warn('products must be an array') 960 return 961 } 962 963 window.BOLD.subscriptions.data.platform.products.concat(products) 964 965 for (var i = 0; i < products.length; i++) { 966 var product = products[i]; 967 for (var j = 0; j < product.variants.length; j++) { 968 var variant = product.variants[j]; 969 window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product; 970 } 971 } 972 } 973 974 975 976 977 978 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 979 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 980 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 981 ); 982 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 983 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 984 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 985 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 986 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 987 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 988 '[name="checkout"]', 989 '[href*="checkout"]:not([href*="tools/checkout"])', 990 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 991 ); 992 993 // Discount text markup template 994 // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret. 995 996 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 997 998 999 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 1000 var idInput = addToCartForm.querySelector('[name="id"]'); 1001 if (idInput === null) { 1002 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form — make sure your form has an input with [name="id"]') 1003 return null; 1004 } 1005 1006 var variantId = parseInt(idInput.value, 10); 1007 if (isNaN(variantId)) { 1008 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 1009 return null; 1010 } 1011 1012 var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 1013 1014 if (product === undefined) { 1015 window.BOLD.subscriptions.logger.error('could not map variant id to cached product data — call window.BOLD.subscriptions.addCachedProductData(products) to add the product to the cache') 1016 return null; 1017 } 1018 1019 return product.id; 1020 }; 1021 1022 window.BOLD.subscriptions.getAddToCartForms = function() { 1023 var forms = []; 1024 var idInputs = document.querySelectorAll('[name="id"]'); 1025 1026 for (var i = 0; i < idInputs.length; i++) { 1027 var idInput = idInputs[i]; 1028 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1029 if (form) { 1030 forms.push(form); 1031 } 1032 } 1033 1034 return forms; 1035 }; 1036 1037 window.BOLD.subscriptions.getJWT = function (callback) { 1038 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1039 var shopPlatformId = '53583872170'; 1040 var appSlug = 'subscriptions'; 1041 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1042 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1043 1044 var xmlhttp = new XMLHttpRequest(); 1045 1046 xmlhttp.onreadystatechange = function() { 1047 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1048 if (xmlhttp.status === 200) { 1049 var data = JSON.parse(xmlhttp.responseText); 1050 callback({ 1051 success: true, 1052 value: { 1053 jwt: data.bold_platform_jwt, 1054 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1055 }, 1056 }); 1057 } else if (xmlhttp.status === 404) { 1058 callback({ 1059 success: false, 1060 error: 'not_logged_in', 1061 }); 1062 } else { 1063 callback({ 1064 success: false, 1065 error: 'unknown', 1066 }); 1067 } 1068 } 1069 }; 1070 1071 xmlhttp.open("GET", proxyPath, true); 1072 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 1073 xmlhttp.send(); 1074 } else { 1075 callback({ 1076 success: false, 1077 error: 'not_logged_in', 1078 }); 1079 } 1080 }; 1081 1082 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 1083 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
1084 window.BOLD.checkout_features_defaults.forEach(function(item) { 1085 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 1086 item.require = value; 1087 } 1088 }); 1089 } 1090 }; 1091 1092 // Cashier patches 1093 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 1094 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 1095 window.BOLD.subscriptions.patches.pushToCashier(event); 1096 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 1097 var request = new XMLHttpRequest(); 1098 request.open('HEAD', '/apps/checkout/isInstalled', false); 1099 request.send(null); 1100 1101 if(request.status >= 200 && request.status < 400) { 1102 window.BOLD.subscriptions.patches.pushToCashier(event); 1103 } else { 1104 window.cashier_installed_on_site = false; 1105 } 1106 } 1107 }; 1108 1109 window.BOLD.subscriptions.localTime = function() { 1110 var localDate = new Date(); 1111 return localDate.getTime(); 1112 }; 1113 1114 1115 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 1116 event.preventDefault(); 1117 var form = window.BOLD.checkout.getForm(event.target); 1118 var formData = new FormData(form); 1119 var request = new XMLHttpRequest(); 1120 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 1121 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 1122 1123 request.onload = function() { 1124 if (request.status >= 200 && request.status < 400) { 1125 // Success! 1126 var cart = JSON.parse(request.responseText); 1127 1128 // If items are empty redirect back to the cart 1129 if (cart.items.length === 0) { 1130 return window.location.href = '/cart'; 1131 } 1132 1133 cart.items.forEach(function(element) { 1134 delete element.product_description; 1135 }); 1136 1137 if (document.getElementById('CartSpecialInstructions')) { 1138 // If the cart note exists, grab its value 1139 cart.note = document.getElementById('CartSpecialInstructions').value; 1140 } 1141 1142 var cartObj = JSON.stringify(cart); 1143 1144 var form = window.BOLD.checkout.getForm(event.target); 1145 form.dataset.old_form_action = form.action; 1146 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 1147 var cartCookie = window.BOLD.checkout.getCookie('cart'); 1148 var element = document.createElement('INPUT'); 1149 element.type = 'HIDDEN'; 1150 element.name = 'cart_id'; 1151 element.value = cartCookie; 1152 form.appendChild(element); 1153 1154 var dateElement = document.createElement('INPUT'); 1155 dateElement.type = 'HIDDEN'; 1156 dateElement.name = 'checkout_local_time'; 1157 dateElement.value = window.BOLD.subscriptions.localTime(); 1158 form.appendChild(dateElement); 1159 1160 var cartElement = document.createElement('INPUT'); 1161 cartElement.type = 'HIDDEN'; 1162 cartElement.name = 'cart'; 1163 cartElement.value = cartObj; 1164 form.appendChild(cartElement); 1165 form.method = 'POST'; 1166 1167 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 1168 var langInput = document.createElement('INPUT'); 1169 langInput.type = 'HIDDEN'; 1170 langInput.name = 'language_iso'; 1171 langInput.value = window.BOLD.checkout.languageIsoCode; 1172 form.appendChild(langInput); 1173 } 1174 1175 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 1176 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 1177 } 1178 1179 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 1180 } 1181 }; 1182 1183 request.send(formData); 1184 }; 1185 1186 </script>
1186 1187 1188
1189<script>window.__pagefly_analytics_settings__ = {"acceptTracking":false};</script>
1189 1190 1191<!-- Live Nation Off-Site Meta Pixel Code --> 1192
1193<script>
vendor: 426 bytes, lines 1193-1211
1193 1194 1195 !function(f,b,e,v,n,t,s) 1196 1197 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1198 1199 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1200 1201 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1202 1203 n.queue=[];t=b.createElement(e);t.async=!0; 1204 1205 t.src=v;s=b.getElementsByTagName(e)[0]; 1206 1207 s.parentNode.insertBefore(t,s)}(window, document,'script', 1208 1209 'https://connect.facebook.net/en_US/fbevents.js'); 1210 1211 fbq('init', '
1211336617377178130
vendor: 34 bytes, lines 1211-1214
1211'); 1212 1213 fbq('track', 'PageView'); 1214
1215</script>
1215 1216 1217<noscript><img height="1" width="1" style="display:none" 1218 1219 src=https://www.facebook.com/tr?id=336617377178130&ev=PageView&noscript=1 1220 1221/></noscript> 1222 1223<!-- End Meta Pixel Code --> 1224 1225<!-- Live Nation Canada - Pixel (LNC) Meta Pixel Code --> 1226
1227<script>
vendor: 408 bytes, lines 1227-1245
1227 1228 1229!function(f,b,e,v,n,t,s) 1230 1231{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1232 1233n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1234 1235if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1236 1237n.queue=[];t=b.createElement(e);t.async=!0; 1238 1239t.src=v;s=b.getElementsByTagName(e)[0]; 1240 1241s.parentNode.insertBefore(t,s)}(window, document,'script', 1242 1243'https://connect.facebook.net/en_US/fbevents.js'); 1244 1245fbq('init', '
1245386920928936604
vendor: 32 bytes, lines 1245-1248
1245'); 1246 1247fbq('track', 'PageView'); 1248
1249</script>
1249 1250 1251<noscript><img height="1" width="1" style="display:none" 1252 1253src=https://www.facebook.com/tr?id=386920928936604&ev=PageView&noscript=1 1254 1255/></noscript> 1256 1257<!-- End Meta Pixel Code --> 1258 1259 1260 1261<!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 --> 1262 1263<!-- BEGIN app snippet: pagefly-cro-ab-testing-main --> 1264 1265 1266 1267 1268 1269 1270
1271<script> 1272 ;(function () { 1273 const url = new URL(window.location) 1274 const viewParam = url.searchParams.get('view') 1275 if (viewParam && viewParam.includes('variant-pf-')) { 1276 url.searchParams.set('pf_v', viewParam) 1277 url.searchParams.delete('view') 1278 window.history.replaceState({}, '', url) 1279 } 1280 })() 1281</script>
1281 1282 1283 1284
1285<script type='module'> 1286 1287 window.PAGEFLY_CRO = window.PAGEFLY_CRO || {} 1288 1289 window.PAGEFLY_CRO['data_debug'] = { 1290 original_template_suffix: "", 1291 allow_ab_test: false, 1292 ab_test_start_time: 0, 1293 ab_test_end_time: 0, 1294 today_date_time: 1790418174000, 1295 } 1296 window.PAGEFLY_CRO['GA4'] = { enabled: false} 1297</script>
1297 1298 1299<!-- END app snippet --> 1300 1301 1302 1303 1304 1305 1306 1307 1308
1308<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-helper.js' defer='defer'></script>
1308 1309 1310
1310<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-general-helper.js' defer='defer'></script>
1310 1311 1312
1312<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-snap-slider.js' defer='defer'></script>
1312 1313 1314
1314<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v3.js' defer='defer'></script>
1314 1315 1316
1316<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v4.js' defer='defer'></script>
1316 1317 1318
1318<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-glider.js' defer='defer'></script>
1318 1319 1320
1320<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
1320 1321 1322
1322<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product-media.js' defer='defer'></script>
1322 1323 1324
1324<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product.js' defer='defer'></script>
1324 1325 1326
1327<script id='pagefly-helper-data' type='application/json'> 1328 { 1329 "page_optimization": { 1330 "assets_prefetching": false 1331 }, 1332 "elements_asset_mapper": { 1333 "Accordion": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion.js", 1334 "Accordion3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion3.js", 1335 "CountDown": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-countdown.js", 1336 "GMap1": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 1337 "GMap2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 1338 "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 1339 "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js", 1340 "HTML.Video": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo.js", 1341 "HTML.Video2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js", 1342 "HTML.Video3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js", 1343 "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js", 1344 "Instagram": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js", 1345 "Instagram2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js", 1346 "Insta3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram3.js", 1347 "Tabs": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab.js", 1348 "Tabs3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab3.js", 1349 "ProductBox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-cart.js", 1350 "FBPageBox2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js", 1351 "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js", 1352 "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-twitter.js", 1353 "Paragraph4": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-paragraph4.js", 1354 1355 "AliReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1356 "BackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1357 "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1358 "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1359 "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1360 "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder
1360-359/assets/pagefly-3rd-elements.js", 1361 "LimeSpot": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1362 "Loox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1363 "Opinew": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1364 "Powr": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1365 "ProductReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1366 "PushOwl": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1367 "ReCharge": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1368 "Rivyo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1369 "TrackingMore": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1370 "Vitals": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js", 1371 "Wiser": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js" 1372 }, 1373 "custom_elements_mapper": { 1374 "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-click-action-element.js", 1375 "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-dialog-element.js" 1376 } 1377 } 1378</script>
1378 1379
1380<script id='pagefly-heatmap-config' type='application/json'> 1381 {} 1382</script>
vendor: 1 bytes, line 1382
1382
1383<script> 1384 (function () { 1385 var el = document.getElementById('pagefly-heatmap-config') 1386 if (!el) { window.__pagefly_heatmap_config__ = {}; return } 1387 try { 1388 window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {} 1389 } catch (e) { 1390 window.__pagefly_heatmap_config__ = {} 1391 } 1392 })() 1393</script>
vendor: 1 bytes, line 1393
1393
1394<script> 1395 // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL: 1396 // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an 1397 // overlay path in the metafield, and this page must already be one the merchant enabled 1398 // tracking for. The last gate is what stops a crafted link pulling the asset onto an 1399 // arbitrary storefront page. Everything else is decided inside the asset, and by the server. 1400 (function () { 1401 var cfg = window.__pagefly_heatmap_config__ || {} 1402 var id = (window.__pagefly_page_setting__ || {}).pageId 1403 if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return 1404 if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return 1405 if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return 1406 var s = document.createElement('script') 1407 s.src = 'https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-heatmap-overlay.js' 1408 s.defer = true 1409 document.head.appendChild(s) 1410 })() 1411</script>
1411 1412 1413<!-- BEGIN app snippet: pf-ai-schema --> 1414<!-- END app snippet --> 1415 1416 1417<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1418<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: 53583872170,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 1418
1418
1419<script> 1420 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1421</script>
vendor: 1 bytes, line 1421
1421
1422<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}
1422).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: 53583872170,storefrontBaseUrl: "https://frogonthebassdrum.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://frogonthebassdrum.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1152057514","configuration":"{\"focusDuration\":\"3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"78f180345468801b73943f50de9e9980","type":"APP","apiClientId":1743893,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Frog On The Bass Drum","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"frogonthebassdrum.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/frogonthebassdrum.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://frogonthebassdrum.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"133008228522","themeStoreId":"796","themePublished":"true","eventMetadataId":"8bec7586-ed86-4332-a39c-c9cfdad40e4b","pageType":"cart","shopId":"53583872170","storefrontBaseUrl":"https:\/\/frogonthebassdrum.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1422<script> 1423 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1424 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1425 window.ShopifyAnalytics.meta.currency = 'USD'; 1426 var meta = {"page":{"pageType":"cart","requestId":"3f37c5a6-8766-4b36-8789-f053ba191110-1790418174"}}; 1427 for (var attr in meta) { 1428 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1429 } 1430</script>
vendor: 1 bytes, line 1430
1430
1431<script class="analytics"> 1432 (function () { 1433 var customDocumentWrite = function(content) { 1434 var jquery = null; 1435 1436 if (window.jQuery) { 1437 jquery = window.jQuery; 1438 } else if (window.Checkout && window.Checkout.$) { 1439 jquery = window.Checkout.$; 1440 } 1441 1442 if (jquery) { 1443 jquery('body').append(content); 1444 } 1445 }; 1446 1447 var hasLoggedConversion = function(token) { 1448 if (token) { 1449 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1450 } 1451 return false; 1452 } 1453 1454 var setCookieIfConversion = function(token) { 1455 if (token) { 1456 var twoMonthsFromNow = new Date(Date.now()); 1457 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1458 1459 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1460 } 1461 } 1462 1463 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1464 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1465 if (trekkie.integrations) { 1466 return; 1467 } 1468 trekkie.methods = [ 1469 'identify', 1470 'page', 1471 'ready', 1472 'track', 1473 'trackForm', 1474 'trackLink' 1475 ]; 1476 trekkie.factory = function(method) { 1477 return function() { 1478 var args = Array.prototype.slice.call(arguments); 1479 args.unshift(method); 1480 trekkie.push(args); 1481 if (method == 'track' || method == 'page') { 1482 var pageUrl; 1483 try { 1484 pageUrl = window.location.href; 1485 } catch (e) {} 1486 var pageReferrer; 1487 try { 1488 pageReferrer = document.referrer; 1489 } catch (e) {} 1490 try { 1491 if (window.__TREKKIE_SHIM_QUEUE == null) { 1492 window.__TREKKIE_SHIM_QUEUE = []; 1493 } 1494 window.__TREKKIE_SHIM_QUEUE.push({ 1495 from: 'trekkie-stub', 1496 method: method, 1497 args: args.slice(1), 1498 pageContext: { 1499 url: pageUrl, 1500 referrer: pageReferrer 1501 } 1502 }); 1503 } catch (e) { 1504 // no-op 1505 } 1506 } 1507 return trekkie; 1508 }; 1509 }; 1510 for (var i = 0; i < trekkie.methods.length; i++) { 1511 var key = trekkie.methods[i]; 1512 trekkie[key] = trekkie.factory(key); 1513 } 1514 trekkie.load = function(config) { 1515 trekkie.config = config || {}; 1516 trekkie.config.initialDocumentCookie = document.cookie; 1517 var first = document.getElementsByTagName('script')[0]; 1518var script = document.createElement('script'); 1519script.type = 'text/javascript'; 1520script.onerror = function(e) { 1521 var scriptFallback = document.createElement('script'); 1522 scriptFallback.type = 'text/javascript'; 1523 scriptFallback.onerror = function(error) { 1524 var Monorail = { 1525 produce: function produce(monorailDomain, schemaId, payload) { 1526 var currentMs = new Date().getTime(); 1527 var event = { 1528 schema_id: schemaId, 1529 payload: payload, 1530 metadata: { 1531 event_created_at_ms: currentMs, 1532 event_sent_at_ms: currentMs 1533 } 1534 }; 1535 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1536 }, 1537 sendRequest: function sendRequest(endpointUrl, payload) { 1538 // Try the sendBeacon API 1539 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1540 var blobData = new window.Blob([payload], { 1541 type: 'text/plain' 1542 }); 1543 1544 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1545 return true; 1546 } // sendBeacon was not successful 1547 1548 } // XHR beacon 1549 1550 var xhr = new XMLHttpRequest(); 1551 1552 try { 1553 xhr.open('POST', endpointUrl); 1554 xhr.setRequestHeader('Content-Type', 'text/plain'); 1555 xhr.send(payload); 1556 } catch (e) { 1557 console.log(e); 1558 } 1559 1560 return false; 1561 }, 1562 isIos12: function isIos12() { 1563 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1564 } 1565 }; 1566 Monorail.produce('monorail-edge.shopifysvc.com', 1567 'trekkie_storefront_load_errors/1.1', 1568 {shop_id: 53583872170, 1569 theme_id: 133008228522, 1570 app_name: "storefront", 1571 context_url: window.location.href, 1572 source_url: "//frogonthebassdrum.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1573 1574 }; 1575 scriptFallback.async = true; 1576 scriptFallback.src = '//frogonthebassdrum.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1577 first.parentNode.insertBefore(scriptFallback, first); 1578}; 1579script.async = true; 1580script.src = '//frogonthebassdrum.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1581first.parentNode.insertBefore(script, first); 1582 1583 }; 1584 trekkie.load( 1585 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53583872170,"isMerchantRequest":null,"themeId":133008228522,"themeCityHash":"9799755765189235458","contentLanguage":"en","currency":"USD","eventMetadataId":"8bec7586-ed86-4332-a39c-c9cfdad40e4b"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1586 ); 1587 1588 var loaded = false;
1589 trekkie.ready(function() { 1590 if (loaded) return; 1591 loaded = true; 1592 1593 window.ShopifyAnalytics.lib = window.trekkie; 1594 1595 var originalDocumentWrite = document.write; 1596 document.write = customDocumentWrite; 1597 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1598 document.write = originalDocumentWrite; 1599 1600 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1601 var token = match? match[1]: undefined; 1602 if (!hasLoggedConversion(token)) { 1603 setCookieIfConversion(token); 1604 1605 } 1606 }); 1607 1608 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"3f37c5a6-8766-4b36-8789-f053ba191110-1790418174","shopifyEmitted":true}); 1609 1610 var eventsListenerScript = document.createElement('script'); 1611 eventsListenerScript.async = true; 1612 eventsListenerScript.src = "//frogonthebassdrum.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1613 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1614})();</script>
vendor: 1 bytes, line 1614
1614
1615<script 1616 defer 1617 src="https://frogonthebassdrum.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1618 data-application="storefront-renderer" 1619 data-shop-id="53583872170" 1620 data-render-region="gcp-us-central1" 1621 data-page-type="cart" 1622 data-theme-instance-id="133008228522" 1623 data-theme-name="Debut" 1624 data-theme-version="17.9.1" 1625 data-monorail-region="shop_domain" 1626 data-resource-timing-sampling-rate="10" 1627 data-shs="true" 1628 data-shs-beacon="true" 1629 data-shs-export-with-fetch="true" 1630 data-shs-logs-sample-rate="1" 1631 data-shs-beacon-endpoint="https://frogonthebassdrum.com/api/collect" 1632></script>
1632 1633<meta name="shopify-y" content="c6f5e39f-6e3a-4c45-818e-dc63a9d3dbfe" data-expiration="1821975774000"><meta name="shopify-s" content="e0622f9d-c2b2-49cd-bd3a-2e474dffe902" data-expiration="1790419974000"><meta name="new-cookie-storage-activated" content="t"> 1634</head> 1635 1636<body class="template-cart"> 1637 1638 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a><style data-shopify> 1639 1640 .cart-popup { 1641 box-shadow: 1px 1px 10px 2px rgba(255, 255, 255, 0.5); 1642 }</style><div class="cart-popup-wrapper cart-popup-wrapper--hidden critical-hidden" role="dialog" aria-modal="true" aria-labelledby="CartPopupHeading" data-cart-popup-wrapper> 1643 <div class="cart-popup" data-cart-popup tabindex="-1"> 1644 <div class="cart-popup__header"> 1645 <h2 id="CartPopupHeading" class="cart-popup__heading">Just added to your cart</h2> 1646 <button class="cart-popup__close" aria-label="Close" data-cart-popup-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg></button> 1647 </div> 1648 <div class="cart-popup-item"> 1649 <div class="cart-popup-item__image-wrapper hide" data-cart-popup-image-wrapper data-image-loading-animation></div> 1650 <div class="cart-popup-item__description"> 1651 <div> 1652 <h3 class="cart-popup-item__title" data-cart-popup-title></h3> 1653 <ul class="product-details" aria-label="Product details" data-cart-popup-product-details></ul> 1654 <span class="selling-plan-details"></span> 1655</div> 1656 <div class="cart-popup-item__quantity"> 1657 <span class="visually-hidden" data-cart-popup-quantity-label></span> 1658 <span aria-hidden="true">Qty:</span> 1659 <span aria-hidden="true" data-cart-popup-quantity></span> 1660 </div> 1661 </div> 1662 </div> 1663 1664 <a href="/cart" class="cart-popup__cta-link btn btn--secondary-accent"> 1665 View cart (<span data-cart-popup-cart-quantity></span>) 1666 </a> 1667 1668 <div class="cart-popup__dismiss"> 1669 <button class="cart-popup__dismiss-button text-link text-link--accent" data-cart-popup-dismiss> 1670 Continue shopping 1671 </button> 1672 </div> 1673 </div> 1674</div> 1675 1676<div id="shopify-section-header" class="shopify-section"> 1677 1678<div data-section-id="header" data-section-type="header-section" data-header-section> 1679 1680 1681 <header class="site-header logo--center" role="banner"> 1682 <div class="grid grid--no-gutters grid--table site-header__mobile-nav"> 1683 1684 1685 <div class="grid__item medium-up--one-third medium-up--push-one-third logo-align--center"> 1686 1687 1688 <div class="h2 site-header__logo"> 1689 1690 1691<a href="/" class="site-header__logo-image site-header__logo-image--centered" data-image-loading-animation> 1692 1693 <img class="lazyload js" 1694 src="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_300x300.png?v=1681398768" 1695 data-src="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_{width}x.png?v=1681398768" 1696 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1697 data-aspectratio="8.307692307692308" 1698 data-sizes="auto" 1699 alt="Frog On The Bass Drum" 1700 style="max-width: 250px"> 1701 <noscript> 1702 1703 <img src="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_250x.png?v=1681398768" 1704 srcset="//frogonthebassdrum.com/cdn/shop/files/FOTB_banner_2_250x.png?v=1681398768 1x, //frogonthebassdrum.com/cdn/shop/files/[email protected]?v=1681398768 2x" 1705 alt="Frog On The Bass Drum" 1706 style="max-width: 250px;"> 1707 </noscript> 1708 </a> 1709 1710 1711 </div> 1712 1713 </div> 1714 1715 1716 1717 <div class="grid__item medium-up--one-third medium-up--push-one-third text-right site-header__icons site-header__icons--plus"> 1718 <div class="site-header__icons-wrapper"> 1719 1720 1721 1722 <a href="https://frogonthebassdrum.com/customer_authentication/redirect?locale=en®ion_country=US" class="site-header__icon site-header__account"> 1723 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-login" viewB
1723ox="0 0 28.33 37.68"><path d="M14.17 14.9a7.45 7.45 0 1 0-7.5-7.45 7.46 7.46 0 0 0 7.5 7.45zm0-10.91a3.45 3.45 0 1 1-3.5 3.46A3.46 3.46 0 0 1 14.17 4zM14.17 16.47A14.18 14.18 0 0 0 0 30.68c0 1.41.66 4 5.11 5.66a27.17 27.17 0 0 0 9.06 1.34c6.54 0 14.17-1.84 14.17-7a14.18 14.18 0 0 0-14.17-14.21zm0 17.21c-6.3 0-10.17-1.77-10.17-3a10.17 10.17 0 1 1 20.33 0c.01 1.23-3.86 3-10.16 3z"/></svg> 1724 <span class="icon__fallback-text">Log in</span> 1725 </a> 1726 1727 1728 1729 <a href="/cart" class="site-header__icon site-header__cart"> 1730 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 37 40"><path d="M36.5 34.8L33.3 8h-5.9C26.7 3.9 23 .8 18.5.8S10.3 3.9 9.6 8H3.7L.5 34.8c-.2 1.5.4 2.4.9 3 .5.5 1.4 1.2 3.1 1.2h28c1.3 0 2.4-.4 3.1-1.3.7-.7 1-1.8.9-2.9zm-18-30c2.2 0 4.1 1.4 4.7 3.2h-9.5c.7-1.9 2.6-3.2 4.8-3.2zM4.5 35l2.8-23h2.2v3c0 1.1.9 2 2 2s2-.9 2-2v-3h10v3c0 1.1.9 2 2 2s2-.9 2-2v-3h2.2l2.8 23h-28z"/></svg> 1731 <span class="icon__fallback-text">Cart</span> 1732 <div id="CartCount" class="site-header__cart-count hide critical-hidden" data-cart-count-bubble> 1733 <span data-cart-count>0</span> 1734 <span class="icon__fallback-text medium-up--hide">items</span> 1735 </div> 1736 </a> 1737 1738 1739 </div> 1740 1741 </div> 1742 </div> 1743 1744 <nav class="mobile-nav-wrapper medium-up--hide critical-hidden" role="navigation"> 1745 <ul id="MobileNav" class="mobile-nav"> 1746 1747 </ul> 1748 </nav> 1749 </header> 1750 1751 1752 <nav class="small--hide border-bottom" id="AccessibleNav" role="navigation"> 1753 1754<ul class="site-nav list--inline site-nav--centered" id="SiteNav"> 1755 1756</ul> 1757 1758 </nav> 1759 1760</div> 1761 1762 1763
1764<script type="application/ld+json"> 1765{ 1766 "@context": "http://schema.org", 1767 "@type": "Organization", 1768 "name": "Frog On The Bass Drum", 1769 1770 1771 "logo": "https:\/\/frogonthebassdrum.com\/cdn\/shop\/files\/FOTB_banner_2_540x.png?v=1681398768", 1772 1773 "sameAs": [ 1774 "https:\/\/twitter.com\/vampireweekend?lang=en", 1775 "https:\/\/www.facebook.com\/VampireWeekend\/", 1776 "", 1777 "https:\/\/www.instagram.com\/vampireweekend\/?hl=en", 1778 "", 1779 "", 1780 "https:\/\/www.youtube.com\/channel\/UCOMsN9AXZP9Jey0Pl8BBf2g", 1781 "" 1782 ], 1783 "url": "https:\/\/frogonthebassdrum.com" 1784} 1785</script>
1785 1786 1787 1788 1789 1790</div> 1791 1792 <div class="page-container drawer-page-content" id="PageContainer"> 1793 1794 <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1"> 1795 1796 1797<div id="shopify-section-cart-template" class="shopify-section"><div class="page-width" data-section-id="cart-template" data-section-type="cart-template" data-ajax-enabled="true"> 1798 1799 <div class="hide" data-cart-wrapper> 1800 <div class="cart-header"> 1801 <h1>Your Cart</h1> 1802 <a href="/collections/all" class="text-link text-link--accent"> 1803 Continue shopping 1804 </a> 1805 </div> 1806 1807 <form action="/cart" method="post" novalidate class="cart"> 1808 <table> 1809 <thead class="cart__row cart__row--heading"> 1810 <th scope="col">Product</th> 1811 <th class="text-right" scope="col">Price</th> 1812 <th class="text-right small--hide" scope="col">Quantity</th> 1813 <th class="text-right small--hide" scope="col">Total</th> 1814 </thead> 1815 <tbody data-cart-line-items></tbody> 1816 </table> 1817 1818 <div class="cart__footer"> 1819 <div class="grid"><div class="grid__item text-right small--text-center"><div class="hide" data-cart-discount-wrapper> 1820 <div class="order-discount-card-wrapper" data-cart-discount><span class="order-discount order-discount--title order-discount--cart"> 1821 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-saletag"><path d="M10 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0-3H7a1 1 0 0 0-.71.29l-6 6a1 1 0 0 0 0 1.42l4 4a1 1 0 0 0 1.42 0c.19-.2 5.8-5.81 6-6A1 1 0 0 0 12 5V2a2 2 0 0 0-2-2z" fill="#231F20"/></svg><span class="visually-hidden">Discount:</span><span data-cart-discount-title></span> 1822 </span> 1823 <span class="order-discount order-discount--cart order-discount--cart-total"> 1824 -<span data-cart-discount-amount></span> 1825 </span></div> 1826 </div> 1827 1828 <div class="cart-subtotal"> 1829 <span class="cart-subtotal__title">Subtotal</span> 1830 <span class="cart-subtotal__price" data-cart-subtotal>$0.00 USD</span> 1831 </div><div class="cart__shipping rte">Taxes and <a href="/policies/shipping-policy">shipping</a> calculated at checkout 1832</div> 1833 <div class="cart__buttons-container"> 1834 <div class="cart__submit-controls"><input type="submit" name="checkout" 1835 class="cart__submit btn btn--small-wide" 1836 value="Check out"> 1837 </div> 1838 1839 <div class="cart__error-message-wrapper hide" role="alert" data-cart-error-message-wrapper> 1840 <span class="visually-hidden">Error </span> 1841 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error" viewBox="0 0 14 14"><g fill="none" fill-rule="evenodd"><path d="M7 0a7 7 0 0 1 7 7 7 7 0 1 1-7-7z"/><path class="icon-error__symbol" d="M6.328 8.396l-.252-5.4h1.836l-.24 5.4H6.328zM6.04 10.16c0-.528.432-.972.96-.972s.972.444.972.972c0 .516-.444.96-.972.96a.97.97 0 0 1-.96-.96z"/></g></svg> 1842 <span class="cart__error-message" data-cart-error-message></span> 1843 </div><div class="additional-checkout-buttons"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":53583872170,"merchantName":"Frog On The Bass Drum","personalized":true}},{"supports_subs":false,"supports_def_opts":false,"name":"amazon_pay","wallet_params":{"checkoutLanguage":"en_US","ledgerCurrency":"USD","placement":"Cart","sandbox":false,"merchantId":"A1EZDV4KHH242R","productType":"PayAndShip","design":"C0002"}}]" access-token="968abc185d657a08934371a1f5f6b61e" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="53583872170" cart-id="850baa587253f365c43930435c464f29" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div></div> 1844 </div> 1845 </div> 1846 </div> 1847 </form> 1848 1849 <p class="visually-hidden" data-cart-status
1850 aria-live="polite" 1851 role="status" 1852 ></p> 1853 </div> 1854 1855 <div class="empty-page-content text-center" data-empty-page-content> 1856 <h1>Your cart</h1> 1857 <p class="cart--empty-message">Your cart is currently empty.</p> 1858 <div class="cookie-message"> 1859 <p>Enable cookies to use the shopping cart</p> 1860 </div> 1861 <a href="/" class="btn btn--has-icon-after cart__continue-btn">Continue shopping<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right" viewBox="0 0 20 8"><path d="M15.186.445c.865.944 1.614 1.662 2.246 2.154.631.491 1.227.857 1.787 1.098v.44a9.933 9.933 0 0 0-1.875 1.196c-.606.485-1.328 1.196-2.168 2.134h-.752c.612-1.309 1.253-2.315 1.924-3.018H.77v-.986h15.577c-.495-.632-.84-1.1-1.035-1.406-.196-.306-.486-.843-.87-1.612h.743z" fill="#000" fill-rule="evenodd"/></svg></a> 1862 </div> 1863</div> 1864 1865 1866 1867 1868</div> 1869 1870 1871 </main> 1872 1873 <div id="shopify-section-footer" class="shopify-section"> 1874<style> 1875 .site-footer__hr { 1876 border-bottom: 1px solid #e6e6e6; 1877 } 1878 1879 .site-footer p, 1880 .site-footer__linklist-item a, 1881 .site-footer__rte a, 1882 .site-footer h4, 1883 .site-footer small, 1884 .site-footer__copyright-content a, 1885 .site-footer__newsletter-error, 1886 .site-footer__social-icons .social-icons__link { 1887 color: #0eab5d; 1888 } 1889 1890 .site-footer { 1891 color: #0eab5d; 1892 background-color: #ffffff; 1893 } 1894 1895 .site-footer__rte a { 1896 border-bottom: 1px solid #0eab5d; 1897 } 1898 1899 .site-footer__rte a:hover, 1900 .site-footer__linklist-item a:hover, 1901 .site-footer__copyright-content a:hover { 1902 color: #0a7c43; 1903 border-bottom: 1px solid #0a7c43; 1904 } 1905 1906 .site-footer__social-icons .social-icons__link:hover { 1907 color: #0a7c43; 1908 } 1909</style><footer class="site-footer critical-hidden" role="contentinfo" data-section-id="footer" data-section-type="footer-section"> 1910 <div class="page-width"> 1911 <div class="site-footer__content"></div> 1912 </div> 1913 1914 <hr class="site-footer__hr"><div class="page-width"> 1915 <div class="grid grid--no-gutters small--text-center grid--footer-float-right"><div class="grid__item small--hide one-half "></div><div class="grid__item small--one-whole site-footer-item-tall"><ul class="list--inline site-footer__social-icons social-icons site-footer__icon-list"><li class="social-icons__item"> 1916 <a class="social-icons__link" href="https://www.facebook.com/VampireWeekend/" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg><span class="icon__fallback-text">Facebook</span> 1917 </a> 1918 </li><li class="social-icons__item"> 1919 <a class="social-icons__link" href="https://twitter.com/vampireweekend?lang=en" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 20 20"><path fill="#444" d="M19.551 4.208q-.815 1.202-1.956 2.038 0 .082.02.255t.02.255q0 1.589-.469 3.179t-1.426 3.036-2.272 2.567-3.158 1.793-3.963.672q-3.301 0-6.031-1.773.571.041.937.041 2.751 0 4.911-1.671-1.284-.02-2.292-.784T2.456 11.85q.346.082.754.082.55 0 1.039-.163-1.365-.285-2.262-1.365T1.09 7.918v-.041q.774.408 1.773.448-.795-.53-1.263-1.396t-.469-1.864q0-1.019.509-1.997 1.487 1.854 3.596 2.924T9.81 7.184q-.143-.509-.143-.897 0-1.63 1.161-2.781t2.832-1.151q.815 0 1.569.326t1.284.917q1.345-.265 2.506-.958-.428 1.386-1.732 2.18 1.243-.163 2.262-.611z"/></svg><span class="icon__fallback-text">Twitter</span> 1920 </a> 1921 </li><li class="social-icons__item"> 1922 <a class="social-icons__link" href="https://www.instagram.com/vampireweekend/?hl=en" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2
192218.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg><span class="icon__fallback-text">Instagram</span> 1923 </a> 1924 </li><li class="social-icons__item"> 1925 <a class="social-icons__link" href="https://www.youtube.com/channel/UCOMsN9AXZP9Jey0Pl8BBf2g" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg><span class="icon__fallback-text">YouTube</span> 1926 </a> 1927 </li></ul></div><div class="grid__item medium-up--hide one-half small--one-whole"></div><div class="grid__item small--one-whole site-footer-item-align-right"> 1928 <small class="site-footer__copyright-content">© 2026, <a href="/" title="">Frog On The Bass Drum</a></small> 1929 <small class="site-footer__copyright-content site-footer__copyright-content--powered-by"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a></small> 1930 </div> 1931 </div> 1932 </div> 1933</footer> 1934 1935 1936 1937 1938</div> 1939 1940 <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
1940Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div> 1941 1942 </div> 1943 1944 <ul hidden> 1945 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 1946 <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li> 1947 </ul> 1948<!-- Failed to render app block "5149645339031002760": app block path "shopify://apps/order-limits-minmaxify/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475" does not exist --><!-- Failed to render app block "13057235355128461448": app block path "shopify://apps/cozy-country-redirect/blocks/CozyStaticScript/7b44aa65-e072-42a4-8594-17bbfd843785" does not exist -->
1948<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1948 1949</body> 1950</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.