1window.ShopifyProduct={getVariantFromOptionArray:function(t,r){return function(t){if("object"!=typeof t)throw new TypeError(t+" is not an object.");if(0===Object.keys(t).length&&t.constructor===Object)throw new Error(t+" is empty.")}(t),function(t){if(Array.isArray(t)&&"object"==typeof t[0])throw new Error(t+"is not a valid array of options.")}(r),t.variants.filter((function(t){return r.every((function(r,n){return t.options[n]===r}))}))[0]||null}},window.ShopifyProductForm={getUrlWithVariant:function(t,r){return/variant=/.test(t)?t.replace(/(variant=)[^&]+/,"$1"+r):/\?/.test(t)?t.concat("&variant=").concat(r):t.concat("?variant=").concat(r)}},window.formatMoney||(window.formatMoney=function(t,r){"string"==typeof t&&(t=t.replace(".",""));let n="";const o=/\{\{\s*(\w+)\s*\}\}/,a=r||"${{amount}}";function e(t,r=2,n=",",o="."){if(isNaN(t)||null==t)return 0;const a=(t=(t/100).toFixed(r)).split(".");return a[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,`$1${n}`)+(a[1]?o+a[1]:"")}switch(a.match(o)[1]){case"amount":n=e(t,2);break;case"amount_no_decimals":n=e(t,0);break;case"amount_with_comma_separator":n=e(t,2,".",",");break;case"amount_no_decimals_with_comma_separator":n=e(t,0,".",",")}return a.replace(o,n)});
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.