PageSourceSearch

https://shop.servfaces.de/theme/c7dcccf12db2cb3b7bbf4db33c45814e/j…/magmodules-google-review.js?1790931755

js servfaces.de collected 2026-10-04 19:54:43 UTC 26,313 bytes, 20 lines download raw bytes

1(()=>{"use strict";var e={156:e=>{var t=function(e){var t;return!!e&&"object"==typeof e&&"[object RegExp]"!==(t=Object.prototype.toString.call(e))&&"[object Date]"!==t&&e.$$typeof!==i},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function s(e,t,i){return e.concat(t).map(function(e){return r(e,i)})}function n(e){return Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[])}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,i,l){(l=l||{}).arrayMerge=l.arrayMerge||s,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var c,h,u=Array.isArray(i);return u!==Array.isArray(e)?r(i,l):u?l.arrayMerge(e,i,l):(h={},(c=l).isMergeableObject(e)&&n(e).forEach(function(t){h[t]=r(e[t],c)}),n(i).forEach(function(t){(!o(e,t)||Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))&&(o(e,t)&&c.isMergeableObject(i[t])?h[t]=(function(e,t){if(!t.customMerge)return a;var i=t.customMerge(e);return"function"==typeof i?i:a})(t,c)(e[t],i[t],c):h[t]=r(i[t],c))}),h)}a.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,i){return a(e,i,t)},{})},e.exports=a}},t={};function i(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,i),n.exports}i.m=e,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>"./js/magmodules-google-review/magmodules-google-review.shave.plugin.cafcb3.js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={};i.l=(t,r,s,n)=>{if(e[t]){e[t].push(r);return}if(void 0!==s)for(var o,a,l=document.getElementsByTagName("script"),c=0;c<l.length;c++){var h=l[c];if(h.getAttribute("src")==t){o=h;break}}o||(a=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,i.nc&&o.setAttribute("nonce",i.nc),o.src=t),e[t]=[r];var u=(i,r)=>{o.onerror=o.onload=null,clearTimeout(d);var s=e[t];if(delete e[t],o.parentNode&&o.parentNode.removeChild(o),s&&s.forEach(e=>e(r)),i)return i(r)},d=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),a&&document.head.appendChild(o)}})(),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{i.g.importScripts&&(e=i.g.location+"");var e,t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var s=r.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=r[s--].src}if(!e)throw Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e+"../../"})(),(()=>{var e={90202:0};i.f.j=(t,r)=>{var s=i.o(e,t)?e[t]:void 0;if(0!==s){if(s)r.push(s[2]);else{var n=new Promise((i,r)=>s=e[t]=[i,r]);r.push(s[2]=n);var o=i.p+i.u(t),a=Error();i.l(o,r=>{if(i.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var n=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed.\n("+n+": "+o+")",a.name="ChunkLoadError",a.type=n,a.request=o,s[1](a)}},"chunk-"+t,t)}}};var t=(t,r)=>{var s,n,[o,a,l]=r,c=0;if(o.some(t=>0!==e[t])){for(s in a)i.o(a,s)&&(i.m[s]=a[s]);l&&l(i)}for(t&&t(r);c<o.length;c++)n=o[c],i.o(e,n)&&e[n]&&e[n][0](),e[n]=0},r=self.webpackChunk=self.webpackChunk||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();class r{static iterate(e,t){if(e instanceof Map||Array.isArray(e))return e.forEach(t);if(e instanceof FormData){for(var i of e.entries())t(i[1],i[0]);return}if(e instanceof NodeList)return e.forEach(t);if(e instanceof HTMLCollection)return Array.from(e).forEach(t);if(e instanceof Object)return Object.keys(e).forEach(i=>
1{t(e[i],i)});throw Error(`The element type ${typeof e} is not iterable!`)}}var s=i(156),n=i.n(s);class o extends window.PluginBaseClass{static #e=this.options={parentFilterPanelSelector:".cms-element-product-listing-wrapper-google",dropdownSelector:".filter-panel-item-dropdown"};_init(){super._init(),this._validateMethods();let e=document.querySelector(this.options.parentFilterPanelSelector);e&&(this.listing=window.PluginManager.getPluginInstanceFromElement(e,"ListingGoogle"),this.listing.registerFilter(this),this._preventDropdownClose())}_preventDropdownClose(){let e=this.el.querySelector(this.options.dropdownSelector);e&&e.addEventListener("click",e=>{e.stopPropagation()})}_validateMethods(){if("function"!=typeof this.getValues)throw Error(`[${this._pluginName}] Needs the method "getValues"'`);if("function"!=typeof this.getLabels)throw Error(`[${this._pluginName}] Needs the method "getLabels"'`);if("function"!=typeof this.reset)throw Error(`[${this._pluginName}] Needs the method "reset"'`);if("function"!=typeof this.resetAll)throw Error(`[${this._pluginName}] Needs the method "resetAll"'`)}}class a extends o{static #e=this.options=n()(o.options,{checkboxSelector:".filter-multi-select-checkbox",countSelector:".filter-multi-select-count",listItemSelector:".filter-multi-select-list-item",snippets:{disabledFilterText:"Filter not active"},mainFilterButtonSelector:".filter-panel-item-toggle"});init(){this.selection=[],this.counter=this.el.querySelector(this.options.countSelector),this._registerEvents()}_registerEvents(){let e=this.el.querySelectorAll(this.options.checkboxSelector);r.iterate(e,e=>{e.addEventListener("change",this._onChangeFilter.bind(this))})}getValues(){let e=this.el.querySelectorAll(`${this.options.checkboxSelector}:checked`),t=[];e?r.iterate(e,e=>{t.push(e.id)}):t=[],this.selection=t,this._updateCount();let i={};return i[this.options.name]=t,i}getLabels(){let e=this.el.querySelectorAll(`${this.options.checkboxSelector}:checked`),t=[];return e?r.iterate(e,e=>{t.push({label:e.dataset.label,id:e.id})}):t=[],t}setValuesFromUrl(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!1,i=e[this.options.name],r=i?i.split("|"):[],s=this.selection.filter(e=>!r.includes(e)),n=r.filter(e=>!this.selection.includes(e));return(s.length>0||n.length>0)&&(t=!0),n.forEach(e=>{let t=this.el.querySelector(`[id="${e}"]`);t&&(t.checked=!0,this.selection.push(t.id))}),s.forEach(e=>{this.reset(e),this.selection=this.selection.filter(t=>t!==e)}),this._updateCount(),t}_onChangeFilter(){this.listing.changeListing(!0,{r:1})}reset(e){let t=this.el.querySelector(`[id="${e}"]`);t&&(t.checked=!1)}resetAll(){this.selection.filter=[];let e=this.el.querySelectorAll(`${this.options.checkboxSelector}:checked`);e&&r.iterate(e,e=>{e.checked=!1})}refreshDisabledState(e){let t=e[this.options.name];if(!t.entities||t.entities.length<1){this.disableFilter();return}this.enableFilter(),this._disableInactiveFilterOptions(t.entities.map(e=>e.id))}_disableInactiveFilterOptions(e){let t=this.el.querySelectorAll(this.options.checkboxSelector);r.iterate(t,t=>{!0!==t.checked&&(e.includes(t.id)?this.enableOption(t):this.disableOption(t))})}disableOption(e){let t=e.closest(this.options.listItemSelector);t.classList.add("disabled"),t.setAttribute("title",this.options.snippets.disabledFilterText),e.disabled=!0}enableOption(e){let t=e.closest(this.options.listItemSelector);t.removeAttribute("title"),t.classList.remove("disabled"),e.disabled=!1}enableAllOptions(){let e=this.el.querySelectorAll(this.options.checkboxSelector);r.iterate(e,e=>{this.enableOption(e)})}disableFilter(){let e=this.el.querySelector(this.options.mainFilterButtonSelector);e.classList.add("disabled"),e.setAttribute("disabled","disabled"),e.setAttribute("title",this.options.snippets.disabledFilterText)}enableFilter(){let e=this.el.querySelector(this.options.mainFilterButtonSelector);e.classList.remove("disabled"),e.removeAttribute("disabled"),e.removeAttribute("title")}_updateCount(){this.counter.innerText=this.selection.length?`(${this.selection.length})`:""}}class l extends a{static #e=this.options=n()(a.options,{maxPoints:5,snippets:{filterRatingActiveLabelStart:"Minimum",filterRatingActiveLabelEndSingular:"star",filterRatingActiveLabelEnd:"stars",disabledFilterText:"Filter not active"}}
1);getValues(){let e={},t=this.el.querySelector(`${this.options.checkboxSelector}:checked`);return this.currentRating=t.value,this._updateCount(),e[this.options.name]=this.currentRating?this.currentRating.toString():"",e}setValuesFromUrl(e){let t=!1;return Object.keys(e).forEach(i=>{if(i===this.options.name){this.currentRating=e[i],this._updateCount();let s=this.el.querySelectorAll(this.options.checkboxSelector);s&&r.iterate(s,e=>{e.value===this.currentRating&&(e.checked=!0)}),t=!0}}),t}getLabels(){let e=this.el.querySelector(this.options.checkboxSelector+":checked").value,t=[];if(e){let i=this.options.snippets.filterRatingActiveLabelEnd;1===parseInt(e)&&(i=this.options.snippets.filterRatingActiveLabelEndSingular),t.push({label:`${this.options.snippets.filterRatingActiveLabelStart}
2                        ${e}/${this.options.maxPoints}
3                        ${i}`,id:"rating"})}else t=[];return t}refreshDisabledState(e){let t=e[this.options.name].max;if(t&&t>0){this.enableFilter(),this._disableInactiveFilterOptions(t);return}this.disableFilter()}_disableInactiveFilterOptions(e){let t=this.el.querySelector(this.options.checkboxSelector);r.iterate(t,t=>{!0!==t.checked&&(e>=t.value?this.enableOption(t):this.disableOption(t))})}reset(){this.resetAll()}_updateCount(){this.counter.innerText=this.currentRating?`(${this.currentRating}/${this.options.maxPoints})`:""}}let c=Object.freeze(new class{constructor(){this._domParser=new DOMParser}replaceFromMarkup(e,t){let i=e;"string"==typeof i&&(i=this._createMarkupFromString(i)),"string"==typeof t&&(t=[t]),this._replaceSelectors(i,t)}replaceElement(e,t){return("string"==typeof e&&(e=document.querySelectorAll(e)),"string"==typeof t&&(t=document.querySelectorAll(t)),e instanceof NodeList&&t instanceof NodeList&&t.length>e.length)?(t.forEach(t=>{e.forEach(e=>{e.innerHTML&&e.className===t.className&&(t.innerHTML=e.innerHTML)})}),!0):e instanceof NodeList&&e.length?(e.forEach((e,i)=>{e.innerHTML&&(t[i].innerHTML=e.innerHTML)}),!0):t instanceof NodeList&&t.length?(t.forEach(t=>{e.innerHTML&&(t.innerHTML=e.innerHTML)}),!0):!!t&&!!e&&!!e.innerHTML&&(t.innerHTML=e.innerHTML,!0)}_replaceSelectors(e,t){t.forEach(t=>{let i=e.querySelectorAll(t),r=document.querySelectorAll(t);this.replaceElement(i,r)})}_createMarkupFromString(e){return this._domParser.parseFromString(e,"text/html")}});class h{static replaceFromMarkup(e,t){c.replaceFromMarkup(e,t)}static replaceElement(e,t){return c.replaceElement(e,t)}}function u(){return(u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}function d(e){return"/"===e.charAt(0)}function p(e,t){for(var i=t,r=i+1,s=e.length;r<s;i+=1,r+=1)e[i]=e[r];e.pop()}let g=function(e,t){void 0===t&&(t="");var i,r=e&&e.split("/")||[],s=t&&t.split("/")||[],n=e&&d(e),o=t&&d(t),a=n||o;if(e&&d(e)?s=r:r.length&&(s.pop(),s=s.concat(r)),!s.length)return"/";if(s.length){var l=s[s.length-1];i="."===l||".."===l||""===l}else i=!1;for(var c=0,h=s.length;h>=0;h--){var u=s[h];"."===u?p(s,h):".."===u?(p(s,h),c++):c&&(p(s,h),c--)}if(!a)for(;c--;c)s.unshift("..");!a||""===s[0]||s[0]&&d(s[0])||s.unshift("");var g=s.join("/");return i&&"/"!==g.substr(-1)&&(g+="/"),g};function f(e,t,i,r){var s,n,o,a,l,c;"string"==typeof e?(o="",a="",-1!==(l=(n=e||"/").indexOf("#"))&&(a=n.substr(l),n=n.substr(0,l)),-1!==(c=n.indexOf("?"))&&(o=n.substr(c),n=n.substr(0,c)),(s={pathname:n,search:"?"===o?"":o,hash:"#"===a?"":a}).state=t):(void 0===(s=u({},e)).pathname&&(s.pathname=""),s.search?"?"!==s.search.charAt(0)&&(s.search="?"+s.search):s.search="",s.hash?"#"!==s.hash.charAt(0)&&(s.hash="#"+s.hash):s.hash="",void 0!==t&&void 0===s.state&&(s.state=t));try{s.pathname=decodeURI(s.pathname)}catch(e){if(e instanceof URIError)throw URIError('Pathname "'+s.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.');throw e}return i&&(s.key=i),r?s.pathname?"/"!==s.pathname.charAt(0)&&(s.pathname=g(s.pathname,r.pathname)):s.pathname=r.pathname:s.pathname||(s.pathname="/"),s}var m=!!("undefined"!=typeof window&&window.document&&window.document.createElement);function b(e,t){t(window.confirm(e))}var v="popstate",y="hashchange";function L(){try{return window.history.state||{}}catch(e){return{}}}let _=Object.freeze(new class{constructor(){this._history=function(e){void 0===e&&(e={}),m||function(e,t){if(!e)throw Error("Invariant failed")}(!1);var t,i,r,s,n,o=window.history,a=(-1===(n=window.navigator.userAgent).indexOf("Android 2.")&&-1===n.indexOf("Android 4.0")||-1===n.indexOf("Mobile Safari")||-1!==n.indexOf("Chrome")||-1!==n.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,l=-1!==window.navigator.userAgent.indexOf("Trident"),c=e,h=c.forceRefresh,d=void 0!==h&&h,p=c.getUserConfirmation,g=void 0===p?b:p,_=c.keyLength,S=void 0===_?6:_,w=e.basename?"/"===(i="/"===(t=e.basename).charAt(0)?t:"/"+t).charAt(i.length-1)?i.slice(0,-1):i:"";function P(e){var t,i,r=e||{},s=r.key,n=r.state,o=window.location,a=o.pathname+o.search+o.hash;return w&&(t=a,i=w,a=0===t.toLowerCase().indexOf(i.toLowerCase())&&-1!=="/?#".indexOf(t.charAt(i.length))?t.substr(i.length):t),f(a,n,s)}function F(){return Math.random().toString(36).substr(2,S)}var E=(r=null,s=[],{setPrompt:function(e){return r=e,function(){r===e&&(r=null)}},confirmTransitionTo:function(e,t,i,s){if(null!=r){var n="function"==typeof r?r(e,t):r;"string"==typeof n?"function"==typeof i?i(n,s):s(!0):s(!1!==n)}else s(!0)},appendListener:function(e){var t=!0;function i(){t&&e.apply(void 0,arguments)}return s.push(i),function(){t=!1,s=s.filter(function(e){return e!==i})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];
3s.forEach(function(e){return e.apply(void 0,t)})}});function A(e){u(U,e),U.length=o.length,E.notifyListeners(U.location,U.action)}function O(e){(void 0!==e.state||-1!==navigator.userAgent.indexOf("CriOS"))&&R(P(e.state))}function k(){R(P(L()))}var C=!1;function R(e){C?(C=!1,A()):E.confirmTransitionTo(e,"POP",g,function(t){var i,r,s,n;t?A({action:"POP",location:e}):(i=U.location,-1===(r=x.indexOf(i.key))&&(r=0),-1===(s=x.indexOf(e.key))&&(s=0),(n=r-s)&&(C=!0,M(n)))})}var T=P(L()),x=[T.key];function j(e){var t,i,r,s;return w+(t=e.pathname,i=e.search,r=e.hash,s=t||"/",i&&"?"!==i&&(s+="?"===i.charAt(0)?i:"?"+i),r&&"#"!==r&&(s+="#"===r.charAt(0)?r:"#"+r),s)}function M(e){o.go(e)}var $=0;function q(e){1===($+=e)&&1===e?(window.addEventListener(v,O),l&&window.addEventListener(y,k)):0===$&&(window.removeEventListener(v,O),l&&window.removeEventListener(y,k))}var I=!1,U={length:o.length,action:"POP",location:T,createHref:j,push:function(e,t){var i="PUSH",r=f(e,t,F(),U.location);E.confirmTransitionTo(r,i,g,function(e){if(e){var t=j(r),s=r.key,n=r.state;if(a){if(o.pushState({key:s,state:n},null,t),d)window.location.href=t;else{var l=x.indexOf(U.location.key),c=x.slice(0,l+1);c.push(r.key),x=c,A({action:i,location:r})}}else window.location.href=t}})},replace:function(e,t){var i="REPLACE",r=f(e,t,F(),U.location);E.confirmTransitionTo(r,i,g,function(e){if(e){var t=j(r),s=r.key,n=r.state;if(a){if(o.replaceState({key:s,state:n},null,t),d)window.location.replace(t);else{var l=x.indexOf(U.location.key);-1!==l&&(x[l]=r.key),A({action:i,location:r})}}else window.location.replace(t)}})},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=E.setPrompt(e);return I||(q(1),I=!0),function(){return I&&(I=!1,q(-1)),t()}},listen:function(e){var t=E.appendListener(e);return q(1),function(){q(-1),t()}}};return U}()}getLocation(){return this._history.location}listen(e){return this._history.listen(e)}unlisten(e){e()}push(e,t,i){this._history.push({pathname:e,search:t,state:i})}replace(e,t,i){this._history.replace({pathname:e,search:t,state:i})}pushParams(e,t){let i=this.getLocation().pathname,r=Object.fromEntries(new URLSearchParams(location.search).entries()),s=new URLSearchParams(n()(r,e)).toString();this.push(i,s,t)}replaceParams(e,t){let i=this.getLocation().pathname,r=Object.fromEntries(new URLSearchParams(location.search).entries()),s=new URLSearchParams(n()(r,e)).toString();this.replace(i,s,t)}getSearch(){return this._history.location.search}});class S{static getLocation(){return _.getLocation()}static listen(e){_.listen(e)}static unlisten(e){_.unlisten(e)}static push(e,t,i){_.push(e,t,i)}static replace(e,t){_.replace(e,t)}static pushParams(e,t){_.pushParams(e,t)}static replaceParams(e,t){_.replaceParams(e,t)}static getSearch(){return _.getSearch()}}class w{static debounce(e,t){let i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var s=arguments.length,n=Array(s),o=0;o<s;o++)n[o]=arguments[o];r&&!i&&setTimeout(e.bind(e,...n),0),clearTimeout(i),i=setTimeout(e.bind(e,...n),t)}}}class P extends window.PluginBaseClass{static #e=this.options={dataUrl:"",filterUrl:"",params:{},filterPanelSelector:".filter-panel",cmsProductListingSelector:".cms-element-product-listing-google",cmsProductListingWrapperSelector:".cms-element-product-listing-wrapper-google",activeFilterContainerSelector:".filter-panel-active-container",activeFilterLabelClass:"filter-active",activeFilterLabelRemoveClass:"filter-active-remove",activeFilterLabelPreviewClass:"filter-active-preview",resetAllFilterButtonClasses:"filter-reset-all btn btn-sm btn-outline-danger",resetAllFilterButtonSelector:".filter-reset-all",loadingIndicatorClass:"is-loading",loadingElementLoaderClass:"has-element-loader",disableEmptyFilter:!1,snippets:{resetAllButtonText:"Reset all"},scrollTopListingWrapper:!0,scrollOffset:15};init(){this._registry=[],this._urlFilterParams=Object.fromEntries(new URLSearchParams(location.search).entries()),this._filterPanel=document.querySelector(this.options.filterPanelSelector),this._filterPanelActive=!!this._filterPanel,this._filterPanelActive&&(this._showResetAll=!1,this.activeFilterContainer=document.querySelector(this.options.activeFilterContainerSelector)),this._cmsProductListingWrapper=document.querySelector(this.options.cmsProductListingWrapperSelector),this._cmsProductListingWrapperActive=!!this._cmsProductListingWrapper,this._allFiltersInitializedDebounce=w.debounce(this.sendDisabledFiltersRequest.bind(this),100),this._registerEvents()}refreshRegistry(){let e=this._registry.filter(e=>document.body.contains(e.el));this.init(),this._registry=e,window.PluginManager.initializePlugins()}
3changeListing(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._buildRequest(e,t),this._filterPanelActive&&this._buildLabels()}registerFilter(e){this._registry.push(e),this._setFilterState(e),this.options.disableEmptyFilter&&this._allFiltersInitializedDebounce()}_setFilterState(e){Object.keys(this._urlFilterParams).length>0&&"function"==typeof e.setValuesFromUrl&&e.setValuesFromUrl(this._urlFilterParams)&&this._filterPanelActive&&(this._showResetAll=!0,this._buildLabels())}deregisterFilter(e){this._registry=this._registry.filter(t=>t!==e)}_fetchValuesOfRegisteredFilters(){let e={};return this._registry.forEach(t=>{let i=t.getValues();Object.keys(i).forEach(t=>{Object.prototype.hasOwnProperty.call(e,t)?Object.values(i[t]).forEach(i=>{e[t].push(i)}):e[t]=i[t]})}),e}_mapFilters(e){let t={};return Object.keys(e).forEach(i=>{let r=e[i];Array.isArray(r)&&(r=r.join("|")),`${r}`.length&&(t[i]=r)}),t}_buildRequest(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this._fetchValuesOfRegisteredFilters(),r=this._mapFilters(i);this._filterPanelActive&&(this._showResetAll=!!Object.keys(r).length),this.options.params&&Object.keys(this.options.params).forEach(e=>{r[e]=this.options.params[e]}),Object.entries(t).forEach(e=>{let[t,i]=e;r[t]=i});let s=new URLSearchParams(r).toString();this.sendDataRequest(s),delete r.slots,delete r["no-aggregations"],delete r["reduce-aggregations"],delete r["only-aggregations"],s=new URLSearchParams(r).toString(),e&&this._updateHistory(s),this.options.scrollTopListingWrapper&&this._scrollTopOfListing()}_scrollTopOfListing(){let e=this._cmsProductListingWrapper.getBoundingClientRect();if(e.top>=0)return;let t=e.top+window.scrollY-this.options.scrollOffset;window.scrollTo({top:t,behavior:"smooth"})}_getDisabledFiltersParamsFromParams(e){let t=Object.assign({},{"only-aggregations":1,"reduce-aggregations":1},e);return delete t.r,delete t.order,delete t["no-aggregations"],t}_updateHistory(e){S.push(S.getLocation().pathname,e,{})}_buildLabels(){let e="";this._registry.forEach(t=>{let i=t.getLabels();i.length&&i.forEach(t=>{e+=this.getLabelTemplate(t)})}),this.activeFilterContainer.innerHTML=e;let t=this.activeFilterContainer.querySelectorAll(`.${this.options.activeFilterLabelRemoveClass}`);e.length&&(this._registerLabelEvents(t),this.createResetAllButton())}_registerLabelEvents(e){r.iterate(e,e=>{e.addEventListener("click",()=>this.resetFilter(e))})}createResetAllButton(){this.activeFilterContainer.insertAdjacentHTML("beforeend",this.getResetAllButtonTemplate());let e=this.activeFilterContainer.querySelector(this.options.resetAllFilterButtonSelector);e.removeEventListener("click",this.resetAllFilter.bind(this)),e.addEventListener("click",this.resetAllFilter.bind(this)),this._showResetAll||e.remove()}resetFilter(e){this._registry.forEach(t=>{t.reset(e.dataset.id)}),this._buildRequest(),this._buildLabels()}resetAllFilter(){this._registry.forEach(e=>{e.resetAll()}),this._buildRequest(),this._buildLabels()}getLabelTemplate(e){return`
4        <span class="${this.options.activeFilterLabelClass}">
5            ${this.getLabelPreviewTemplate(e)}
6            ${e.label}
7            <button class="${this.options.activeFilterLabelRemoveClass}"
8                    data-id="${e.id}">
9                &times;
10            </button>
11        </span>
12        `}getLabelPreviewTemplate(e){let t=this.options.activeFilterLabelPreviewClass;return e.previewHex?`
13                <span class="${t}" style="background-color: ${e.previewHex};"></span>
14            `:e.previewImageUrl?`
15                <span class="${t}" style="background-image: url('${e.previewImageUrl}');"></span>
16            `:""}getResetAllButtonTemplate(){return`
17        <button class="${this.options.resetAllFilterButtonClasses}">
18            ${this.options.snippets.resetAllButtonText}
19        </button>
20        `}addLoadingIndicatorClass(){this._filterPanel.classList.add(this.options.loadingIndicatorClass)}removeLoadingIndicatorClass(){this._filterPanel.classList.remove(this.options.loadingIndicatorClass)}addLoadingElementLoaderClass(){this._cmsProductListingWrapper.classList.add(this.options.loadingElementLoaderClass)}removeLoadingElementLoaderClass(){this._cmsProductListingWrapper.classList.remove(this.options.loadingElementLoaderClass)}sendDataRequest(e){this._filterPanelActive&&this.addLoadingIndicatorClass(),this._cmsProductListingWrapperActive&&this.addLoadingElementLoaderClass(),this.options.disableEmptyFilter&&this.sendDisabledFiltersRequest(),fetch(`${this.options.dataUrl}?${e}`).then(e=>e.text()).then(e=>{this.renderResponse(e),this._filterPanelActive&&this.removeLoadingIndicatorClass(),this._cmsProductListingWrapperActive&&this.removeLoadingElementLoaderClass()})}sendDisabledFiltersRequest(){let e=this._fetchValuesOfRegisteredFilters(),t=this._mapFilters(e);
20this.options.params&&Object.keys(this.options.params).forEach(e=>{t[e]=this.options.params[e]}),this._allFiltersInitializedDebounce=()=>{};let i=this._getDisabledFiltersParamsFromParams(t);fetch(`${this.options.filterUrl}?${new URLSearchParams(i).toString()}`).then(e=>e.text()).then(e=>{let t=JSON.parse(e);this._registry.forEach(e=>{"function"==typeof e.refreshDisabledState&&e.refreshDisabledState(t,i)})})}renderResponse(e){h.replaceFromMarkup(e,this.options.cmsProductListingSelector,!1),this._registry.forEach(e=>{"function"==typeof e.afterContentChange&&e.afterContentChange()}),window.PluginManager.initializePlugins(),this.$emitter.publish("Listing/afterRenderResponse",{response:e})}_registerEvents(){window.onpopstate=this._onWindowPopstate.bind(this)}_onWindowPopstate(){this.refreshRegistry(),this._registry.forEach(e=>{0===Object.keys(this._urlFilterParams).length&&(this._urlFilterParams.r=1),this._setFilterState(e)}),this.options.disableEmptyFilter&&this._allFiltersInitializedDebounce(),this.changeListing(!1)}}class F extends o{static #e=this.options=n()(o.options,{page:1});init(){this._initButtons(),this.tempValue=null}_initButtons(){this.buttons=this.el.querySelectorAll(".pagination input[type=radio]"),this.buttons&&this._registerButtonEvents()}_registerButtonEvents(){this.buttons.forEach(e=>{e.addEventListener("change",this.onChangePage.bind(this))})}onChangePage(e){this.tempValue=e.target.value,this.listing.changeListing(),this.tempValue=null}reset(){}resetAll(){}getValues(){return null!==this.tempValue?{r:this.tempValue}:{r:1}}afterContentChange(){this._initButtons()}getLabels(){return[]}setValuesFromUrl(e){let t=!1;return this.tempValue=1,e.r&&parseInt(e.r)!==parseInt(this.tempValue)&&(this.tempValue=parseInt(e.r),t=!0),t}}let E=window.PluginManager;E.register("ListingGoogle",P,"[data-listing-google]"),E.register("ListingGooglePagination",F,"[data-listing-pagination-google]"),E.register("GoogleFilterMultiSelect",a,"[data-google-filter-multi-select]"),E.register("GoogleFilterRatingSelect",l,"[data-google-filter-rating-select]"),E.register("ShavePlugin",()=>i.e(2550).then(i.bind(i,550)),"[data-shave]")})();

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.