"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[31],{196:(e,l,n)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getSelectedFiltersFromList=function(e){return new Set(e.flatMap((({key:e,values:l})=>l.filter((e=>e.selected)).map((l=>`${e}:${l.value}`)))))},l.clearFilterParams=a,l.applyFilterParams=r,l.processFilterValues=u,l.hasFilterValues=function(e){return e.include&&e.include.length>0?e.values.some((l=>e.include.includes(l.value))):e.values.length>0},l.hasSelectedValues=function(e,l){return u(e).some((n=>l.has(`${e.key}:${n.value}`)))},l.applyAllSharedFiltersToUrl=function(e,l){if("undefined"==typeof window)return;const n=new URL(window.location.href);a(l,n);r(e,new Map(l.map((e=>[e.key,e]))),n),window.location.href=n.toString()},l.clearAllFiltersFromUrl=function(e){if("undefined"==typeof window)return;const l=new URL(window.location.href);a(e,l),window.location.href=l.toString()};const t=n(36);function a(e,l){e.forEach((e=>{l.searchParams.delete(e.key),e.queryKeys.forEach((e=>{l.searchParams.delete(e)}))})),l.searchParams.has("page")&&l.searchParams.delete("page")}function r(e,l,n){e.forEach((e=>{const[t,a]=e.split(":"),r=l.get(t);r&&r.queryKeys.length>0&&n.searchParams.append(r.queryKeys[0],a)}))}function u(e){if(e.include&&e.include.length>0)return e.include.map((l=>e.values.find((e=>e.value===l)))).filter((e=>Boolean(e)));let l=e.values;return e.exclude&&e.exclude.length>0&&(l=l.filter((l=>!e.exclude.includes(l.value)))),e.key.startsWith("product_option/")&&(l=(0,t.sortStringValues)(l,(e=>e.value))),l}}}]);