1(function(){"use strict";function HelloRetailAPI(){var settings=window.themeVariables&&window.themeVariables.settings;this.searchKey=settings&&settings.hrSearchKey}HelloRetailAPI.prototype.search=function(query,options){var self=this;options=options||{};var defaults={format:"json",engine_options:{product:{current_count:6,start:0}}},mergedOptions=Object.assign({},defaults,options);return mergedOptions.engine_options=Object.assign({},defaults.engine_options,options.engine_options||{}),mergedOptions.engine_options.product=Object.assign({},defaults.engine_options.product,options.engine_options&&options.engine_options.product||{}),new Promise(function(resolve,reject){if(!self.searchKey){console.warn("[HR API] No search key configured."),reject(new Error("Hello Retail search key is not configured. Add it under Theme Settings \u2192 Search."));return}window.hrq=window.hrq||[],window.hrq.push(["search",self.searchKey,query,mergedOptions,function(results){resolve(results)}])})},HelloRetailAPI.prototype.loadRecom=function(key){return new Promise(function(resolve,reject){if(!key){reject(new Error("Hello Retail loadRecom: no key provided."));return}window.hrq=window.hrq||[],window.hrq.push(["loadRecom",[{key:key,format:"json"}],function(responses){var recom=Array.isArray(responses)?responses[0]:responses&&responses.responses?responses.responses[0]:responses;resolve(recom)}])})},window.HelloRetailAPI=HelloRetailAPI})(); 2//# sourceMappingURL=/cdn/shop/t/10/assets/hello-retail-api.js.map?v=113746387908237442461776941073
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.