/*! livesearch-metrics@v0.1.5 */!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,r){!function(e,t){if(!S[e]||!b[e])return;for(var r in b[e]=!1,t)Object.prototype.hasOwnProperty.call(t,r)&&(h[r]=t[r]);0==--y&&0===w&&I()}(e,r),t&&t(e,r)};var r,n=!0,o="36bc632c9d4dcf801627",i={},a=[],c=[];function u(e){var t=A[e];if(!t)return j;var n=function(n){return t.hot.active?(A[n]?-1===A[n].parents.indexOf(e)&&A[n].parents.push(e):(a=[e],r=n),-1===t.children.indexOf(n)&&t.children.push(n)):(console.warn("[HMR] unexpected require("+n+") from disposed module "+e),a=[]),j(n)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return j[e]},set:function(t){j[e]=t}}};for(var i in j)Object.prototype.hasOwnProperty.call(j,i)&&"e"!==i&&"t"!==i&&Object.defineProperty(n,i,o(i));return n.e=function(e){return"ready"===l&&f("prepare"),w++,j.e(e).then(t,(function(e){throw t(),e}));function t(){w--,"prepare"===l&&(g[e]||O(e),0===w&&0===y&&I())}},n.t=function(e,t){return 1&t&&(e=n(e)),j.t(e,-2&t)},n}function s(t){var n={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:r!==t,active:!0,accept:function(e,t){if(void 0===e)n._selfAccepted=!0;else if("function"==typeof e)n._selfAccepted=e;else if("object"==typeof e)for(var r=0;r=0&&n._disposeHandlers.splice(t,1)},invalidate:function(){switch(this._selfInvalidated=!0,l){case"idle":(h={})[t]=e[t],f("ready");break;case"ready":q(t);break;case"prepare":case"check":case"dispose":case"apply":(m=m||[]).push(t)}},check:_,apply:R,status:function(e){if(!e)return l;d.push(e)},addStatusHandler:function(e){d.push(e)},removeStatusHandler:function(e){var t=d.indexOf(e);t>=0&&d.splice(t,1)},data:i[t]};return r=void 0,n}var d=[],l="idle";function f(e){l=e;for(var t=0;t0;){var o=n.pop(),i=o.id,a=o.chain;if((d=A[i])&&(!d.hot._selfAccepted||d.hot._selfInvalidated)){if(d.hot._selfDeclined)return{type:"self-declined",chain:a,moduleId:i};if(d.hot._main)return{type:"unaccepted",chain:a,moduleId:i};for(var c=0;c ")),I.type){case"self-declined":n.onDeclined&&n.onDeclined(I),n.ignoreDeclined||(R=new Error("Aborted because of self decline: "+I.moduleId+P));break;case"declined":n.onDeclined&&n.onDeclined(I),n.ignoreDeclined||(R=new Error("Aborted because of declined dependency: "+I.moduleId+" in "+I.parentId+P));break;case"unaccepted":n.onUnaccepted&&n.onUnaccepted(I),n.ignoreUnaccepted||(R=new Error("Aborted because "+l+" is not accepted"+P));break;case"accepted":n.onAccepted&&n.onAccepted(I),q=!0;break;case"disposed":n.onDisposed&&n.onDisposed(I),L=!0;break;default:throw new Error("Unexception type "+I.type)}if(R)return f("abort"),Promise.reject(R);if(q)for(l in b[l]=h[l],y(g,I.outdatedModules),I.outdatedDependencies)Object.prototype.hasOwnProperty.call(I.outdatedDependencies,l)&&(w[l]||(w[l]=[]),y(w[l],I.outdatedDependencies[l]));L&&(y(g,[I.moduleId]),b[l]=_)}var x,U=[];for(u=0;u0;)if(l=H.pop(),d=A[l]){var T={},C=d.hot._disposeHandlers;for(s=0;s=0&&V.parents.splice(x,1))}}for(l in w)if(Object.prototype.hasOwnProperty.call(w,l)&&(d=A[l]))for(M=w[l],s=0;s=0&&d.children.splice(x,1);f("apply"),void 0!==v&&(o=v,v=void 0);for(l in h=void 0,b)Object.prototype.hasOwnProperty.call(b,l)&&(e[l]=b[l]);var z=null;for(l in w)if(Object.prototype.hasOwnProperty.call(w,l)&&(d=A[l])){M=w[l];var B=[];for(u=0;u0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a},c=function(e,t){var r=function(e,t){return"categories"===e.attribute?e.buckets.find((function(e){return e.id===t.toString()})).title:window.LiveSearchMetrics.attributes[e.attribute].options.admin[t]}(e,parseInt(t,10));return{attribute:e.attribute,in:[r]}},u=function(e,t){var r,n,o=(r=e,n=window.LiveSearchMetrics.searchResponse.data.productSearch.facets,"cat"===r&&(r="categories"),n.find((function(e){return e.attribute===r})));if(o)switch(function(e){return e.buckets[0].__typename}(o)){case"ScalarBucket":return c(o,t);case"StatsBucket":return null;case"RangeBucket":return function(e,t){var r=t.split("-"),n=parseInt(r[0],10),o=parseInt(r[1],10);return{attribute:e.attribute,range:{from:n,to:o}}}(o,t)}},s=function(e,t){var r,n=window.LiveSearchMetrics,o=n.searchResponse,c=n.requestId;if(o){var s=new URL(t).search,d=new URLSearchParams(s),l=Object.fromEntries(d.entries()),f=l.q,p=l.p,h=l.product_list_limit,v=l.product_list_order,m=l.product_list_dir,y=i(l,["q","p","product_list_limit","product_list_order","product_list_dir"]),w=Object.entries(y).map((function(e){var t,r=a(e,2),n=r[0],o=r[1],i=(t=n,window.LiveSearchMetrics.searchRequest.variables.filter.find((function(e){return e.attribute===t})));return i||u(n,o)}));return{searchUnitId:e,searchRequestId:c,queryTypes:["products"],phrase:f,pageSize:h?parseInt(h,10):12,currentPage:p?parseInt(p,10):1,filter:w,sort:[{attribute:null!=v?v:"relevance",direction:null!==(r=null==m?void 0:m.toUpperCase())&&void 0!==r?r:"DESC"}]}}},d=function(e){var t,r,n=window.magentoStorefrontEvents,o=null!==(t=n.context.getSearchInput())&&void 0!==t?t:{units:[]},i=null!==(r=o.units.findIndex((function(t){return t.searchUnitId===e.searchUnitId})))&&void 0!==r?r:-1;i<0?o.units.push(e):o.units[i]=e,n.context.setSearchInput(o)},l=function(e){var t,r=e.currentTarget.getAttribute("href");if(r){var n=s(o,r);d(n),null===(t=window.magentoStorefrontEvents)||void 0===t||t.publish.searchRequestSent(o)}},f=function(e){var t=e.currentTarget.getAttribute("href");if(t){var r=s(o,t);if(r){d(r);try{window.magentoStorefrontEvents.publish.searchRequestSent(o)}catch(e){}}}},p=function(e){var t,r=e.currentTarget,n=new URL(window.location.href),i=new URLSearchParams(n.search);i.set("product_list_limit",r.value),n.search=i.toString();var a=s(o,n.toString());d(a),null===(t=window.magentoStorefrontEvents)||void 0===t||t.publish.searchRequestSent(o)},h=function(e,t){var r;null===(r=window.magentoStorefrontEvents)||void 0===r||r.publish.searchProductClick(o,t.sku)},v=new Uint8Array(16);function m(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(v)}var y=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var w=function(e){return"string"==typeof e&&y.test(e)},g=[],b=0;b<256;++b)g.push((b+256).toString(16).substr(1));var S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(g[e[t+0]]+g[e[t+1]]+g[e[t+2]]+g[e[t+3]]+"-"+g[e[t+4]]+g[e[t+5]]+"-"+g[e[t+6]]+g[e[t+7]]+"-"+g[e[t+8]]+g[e[t+9]]+"-"+g[e[t+10]]+g[e[t+11]]+g[e[t+12]]+g[e[t+13]]+g[e[t+14]]+g[e[t+15]]).toLowerCase();if(!w(r))throw TypeError("Stringified UUID is invalid");return r};var E=function(e,t,r){var n=(e=e||{}).random||(e.rng||m)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){r=r||0;for(var o=0;o<16;++o)t[r+o]=n[o];return t}return S(n)},_=function(){return(_=Object.assign||function(e){for(var t,r=1,n=arguments.length;rdiv.swatch-attribute.swatch-layered"),i=null==n?void 0:n.getAttribute("data-attribute-code");if(i){var a=r.querySelector("div.swatch-option"),c=null==a?void 0:a.getAttribute("data-option-id");if(c){var u=new URL(window.location.href),l=new URLSearchParams(u.search);l.set(i,c),u.search=l.toString();var f=s(o,u.toString());d(f),null===(t=window.magentoStorefrontEvents)||void 0===t||t.publish.searchRequestSent(o)}}},q=function(){var e=document.querySelectorAll(".filter-options-content>ol.items>li.item>a");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",f)}))},A=function(){var e=document.querySelectorAll("div.block-actions.filter-actions>a.action.clear");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",f)}))},j=function(){var e=document.querySelectorAll("ol.items>li.item>a.action.remove");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",f)}))},L=function(){var e=document.querySelectorAll("div.pages>ul.items.pages-items>li.item>a.page");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",l)}))},P=function(){var e=document.querySelectorAll("div.pages>ul.items.pages-items>li.item.pages-item-next>a.action.next");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",l)}))},x=function(){var e=document.querySelectorAll("div.pages>ul.items.pages-items>li.item.pages-item-previous>a.action.previous");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",l)}))},U=function(){var e=document.querySelectorAll("div.field.limiter>div.control>select#limiter");Array.from(e).forEach((function(e){null==e||e.addEventListener("change",p)}))},D=function(){var e=document.querySelectorAll(".filter-options-content>div.swatch-attribute.swatch-layered>div.swatch-attribute-options>a.swatch-option-link-layered");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",k)}))},M=function(e){return e?e.map((function(e,t){return{suggestion:e,rank:t}})):[]},H=function(e){return e?e.map((function(e){return{attribute:e.attribute,title:e.title,type:e.type||"PINNED",buckets:e.buckets.map((function(e){return e}))}})):[]},T=function(){var e,t,r=window.LiveSearchMetrics.searchResponse;if(document.cookie="requestId=".concat(window.LiveSearchMetrics.requestId,"; path=/"),r){!function(e,t,r){var n,o,i,a,c,u=null!==(n=window.magentoStorefrontEvents.context.getSearchResults())&&void 0!==n?n:{units:[]},s=null!==(o=u.units.findIndex((function(t){return t.searchUnitId===e})))&&void 0!==o?o:-1,d={searchUnitId:e,searchRequestId:t,executionTime:window.LiveSearchMetrics.executionTime,products:(c=r.items,c?c.map((function(e,t){var r,n,o;return{name:e.product.name,sku:e.product.sku,url:null!==(r=e.product.canonical_url)&&void 0!==r?r:"",imageUrl:null!==(o=null===(n=e.product.image)||void 0===n?void 0:n.url)&&void 0!==o?o:"",price:e.product.price_range.minimum_price.regular_price.value,rank:t}})):[]),categories:[],suggestions:M(r.suggestions),page:(null===(i=r.page_info)||void 0===i?void 0:i.current_page)||1,perPage:(null===(a=r.page_info)||void 0===a?void 0:a.page_size)||6,facets:H(r.facets)};s<0?u.units.push(d):u.units[s]=d,window.magentoStorefrontEvents.context.setSearchResults(u)}(o,r.extensions["request-id"],r.data.productSearch),window.magentoStorefrontEvents.publish.searchResponseReceived(o);var n=new URL(window.location.href);new URLSearchParams(n.search).get("q")?null===(e=window.magentoStorefrontEvents)||void 0===e||e.publish.searchResultsView(o):null===(t=window.magentoStorefrontEvents)||void 0===t||t.publish.categoryResultsView(o)}},C=function(){var e=window.LiveSearchMetrics.searchResponse;e&&e.data.productSearch.items.forEach((function(e){[document.querySelector("#product-item-info_".concat(e.product.uid," a.product-item-photo")),document.querySelector("#product-item-info_".concat(e.product.uid," a.product-item-link"))].forEach((function(t){return null==t?void 0:t.addEventListener("click",(function(t){h(t,e.product)}))}))}))},V=function(){var e=document.querySelectorAll("form#search_mini_form.form.minisearch");Array.from(e).forEach((function(e){null==e||e.addEventListener("submit",O)}))},z=function(){var e=document.querySelectorAll("div.toolbar-sorter.sorter>select#sorter");Array.from(e).forEach((function(e){null==e||e.addEventListener("change",I)}))},B=function(){var e=document.querySelectorAll("div.sorter.toolbar-sorter>a.action.sorter-action");Array.from(e).forEach((function(e){null==e||e.addEventListener("click",R)}))};window.define(["dataServicesBase","magentoStorefrontEvents"],(function(){T(),L(),q(),A(),j(),P(),U(),x(),C(),V(),z(),B(),D()}))}]);