PageSourceSearch

https://thewhiskylist.com.au/assets/9cda8913.js

js thewhiskylist.com.au collected 2026-09-24 12:37:51 UTC 7,837 bytes, 2 lines download raw bytes

1import{r as i,i as a,j as r,F as q}from"./index.c143cc60.js";import"./4244768c.js";import"./b7ba96c7.js";import"./06ca57ce.js";import{u as D}from"./c33fba21.js";import"./cee847a8.js";import"./026133a7.js";import"./19e45f74.js";import{u as J}from"./00fa46e1.js";import{c as S}from"./8622e3f8.js";import{z as K,b as N,f as X,C as Y,P as ee,a as B}from"./c8a56148.js";import{V as re}from"./2c50bf05.js";import{u as te}from"./621572fd.js";import"./292fc8b5.js";import{u as oe}from"./baa13376.js";import"./f5d11555.js";import{b as ie}from"./d04a6b57.js";import"./985549e6.js";import{useGlobalContainer as ae}from"./748d21e8.js";import{T as L}from"./5aae74bd.js";import{R as se}from"./56a01f73.js";import{c as le}from"./4605d43d.js";import"./81f6c638.js";import"./4abb4d00.js";import"./be77fb11.js";import"./7dfd4c4d.js";import"./cc9718ab.js";import"./e356499c.js";import"./cd20bf77.js";function E({title:m,children:n,contentClassName:s,hasReadMoreBlock:l=!1}){const[h,u]=i.exports.useState(!1),[c,d]=i.exports.useState(!1);return a("div",{role:"button",tabIndex:-1,className:S("shop-filter__item",{closed:h}),children:[r("h6",{role:"widget",onClick:()=>u(!h),className:"shop-filter__title shop-filter-title-js",children:m}),a("div",{className:S("shop-filter__contents",s,{"show-all":c,"js-read-more-area":l}),children:[n,l&&a("div",{role:"button",tabIndex:-1,className:"qa_read-more js-read-more",onClick:()=>d(!c),children:[r("span",{className:"read-less",children:"Show less"}),r("span",{className:"read-more",children:"Show more"})]})]})]})}function x({title:m,name:n,options:s,values:l,onChange:h,children:u,hasReadMoreBlock:c=!1,hideIfEmpty:d=!0}){return!d||s.length>0?a(E,{title:m,hasReadMoreBlock:c&&s.length>10,children:[s.map(({label:v,value:p})=>a("label",{className:"checkbox shop-filter__checkbox search-filter-item-js",children:[r("input",{type:"checkbox",name:n,className:"checkbox__input",value:p,checked:l.includes(p),onChange:h}),r("span",{className:"checkbox__content search-filter-item-text-js",children:v})]},p)),u]}):null}function U({title:m,min:n,max:s,name:l,onSlide:h,children:u,value:c}){const d=i.exports.useCallback(y=>{h({min:y[0],max:y[1]},l)},[l,h]),v={width:"21px",height:"21px",top:"2px",border:"solid 4px #f73400",borderRadius:"50%",backgroundColor:"#fff",boxShadow:"none",cursor:"pointer"},p={height:"6px",border:"none",boxShadow:"none",backgroundColor:"#f73400"},_={...p,backgroundColor:"#d8d8d8"};return a(E,{title:m,contentClassName:"shop-filter__contents-range mt-20",children:[r(se,{className:"shop-filter__rc-range-slider",onChange:d,allowCross:!1,value:[c.min,c.max],min:n,max:s,ariaLabelGroupForHandles:["min slider handle","max slider handle"],handleStyle:[v,v],trackStyle:[p],railStyle:_}),u]})}function Me({productTags:m}){const{pathname:n}=D(),{getFilterOptions:s}=oe(m),l=i.exports.useMemo(()=>s("brand"),[s]),h=i.exports.useMemo(()=>s("style"),[s]),u=i.exports.useMemo(()=>s("averageRatingGroup").map(({value:e,label:o})=>({value:e,label:r("span",{className:`reviews__item-content__rating rating-graph rate_${o}`})})),[s]),c=i.exports.useMemo(()=>s("type"),[s]),{setIsShopFilterActive:d}=ae(),v=i.exports.useCallback(()=>d(e=>!e),[d]),p=i.exports.useMemo(()=>l.filter(e=>e.isDefault),[l]),[_,y]=i.exports.useState(p),[C,z]=i.exports.useState(""),w=i.exports.useMemo(()=>c.filter(e=>K.includes(e.value)),[c]),[j,F]=i.exports.useState(w),[T,A]=i.exports.useState(""),{filterParams:t,setFilterParams:g,searchQuery:I,resetSearchQuery:R,hasActiveFilters:G}=te(),k=J(),V=i.exports.useCallback(e=>{e.preventDefault(),z(""),y(p),A(""),F(w),k(`${n}?${R}`),d(!1)},[p,w,k,n,R,d]),Z=i.exports.useCallback(e=>{e.preventDefault(),k(`${n}?${I}`),d(!1)},[k,n,I,d]),Q=i.exports.useCallback(e=>{A(e.target.value);const o=e.target.value.trim().toLowerCase();o.length>0?F(c.filter(({label:f})=>f.toLowerCase().includes(o))):F(w)},[w,c]),H=i.exports.useCallback(e=>{z(e.target.value);const o=e.target.value.trim().toLowerCase();o.length>0?y(l.filter(({label:f})=>f.toLowerCase().includes(o))):y(p)},[p,l]),b=i.exports.useCallback(e=>{const o=e.target.name;if(t[o].includes(e.target.value)){g({...t,[o]:t[o].filter(f=>f!==e.target.value)});return}g({...t,[o]:t[o].concat([e.target.value])})},[t,g]),P=i.exports.useCallback((e,o)=>g({...t,[o]:e}),[t,g]),{searchParams:O,href:M}=D(),W=i.exports.useMemo(()=>O.get("inTwlShop")&&t.inTwlShop===void 0?le(O.get("inTwlShop")):[null,void 0,"true",!0].includes(t.inTwlShop),[O,t]),$=i.exports.useCallback(e=>{k(`${n}?${ie(M,e)}`)},[M,k,n]);return r("div",{className:"shop-filter",children:a("form",{onSubmit:Z,onReset:V,className:S("shop-filter-form",{"display-reset":G}),children:[r("div",{className:"shop-filter__item mt-20",children:r("div",{className:"out-of-stock-option toggle-switch-row",children:r(L,{name:"includeOutOfStock",checked:t.inStock===N.any.value,onChange:()=>{g(e=>{const o={...e,inStock:e.inStock===N.any.value?N.inStock.value:N.any.value};return $(o),o})},children:"Out of stock"})})}),r("div",{className:"shop-filter__item mt-20",children:r("div",{className:"out-of-stock-option toggle-switch-row",children:r(L,{name:"TWL Shop",checked:W,onChange:()=>{g(e=>{const o={...e,inTwlShop:`${!W}`};return $(o),o})},children:"TWL Shop"})})}),r(x,{title:"By Price",name:"priceTags",options:X,values:t.priceTags,onChange:b}),l.length>
10&&a(x,{title:"By Brands",name:"brands",options:_,values:t.brands,onChange:b,hasReadMoreBlock:!C,hideIfEmpty:!1,children:[r("input",{type:"text",className:S("form__element shop-filter__item__search shop-filter-search-js"),name:"search-brands",placeholder:"Search brands",autoComplete:"off",value:C,onChange:H}),C.length>0&&_.length===0&&a("div",{className:"shop-filter-searchable-list-js-feedback",children:["No brand matching ",a("strong",{children:['"',C,'"']})]})]}),a(x,{title:"By Type",name:"types",options:j,values:t.types,onChange:b,hasReadMoreBlock:!T,hideIfEmpty:!1,children:[r("input",{type:"text",className:S("form__element shop-filter__item__search shop-filter-search-js"),name:"search-types",placeholder:"Search type",autoComplete:"off",value:T,onChange:Q}),T.length>0&&j.length===0&&a("div",{className:"shop-filter-searchable-list-js-feedback",children:["No type matching"," ",a("strong",{children:['"',T,'"']})]})]}),r(x,{title:"By Country",name:"countries",options:Object.values(Y).map(({value:e,label:o,iconName:f})=>({value:e,label:a(q,{children:[r(re,{iconName:f})," ",o]})})),values:t.countries,onChange:b}),r(x,{title:"By Category",name:"categories",options:Object.values(ee),values:t.categories,onChange:b}),r(U,{title:"By ABV",name:"abv",min:B.abv.min,max:B.abv.max,value:t.abv,onSlide:P,children:a("div",{className:"shop-filter__range-values",children:["ABV: ",r("strong",{children:t.abv.min}),"% -"," ",r("strong",{children:t.abv.max}),"%"]})}),r(x,{title:"By User Rating",name:"ratings",options:u,values:t.ratings,onChange:b}),r(U,{title:"By Age",name:"age",min:B.age.min,max:B.age.max,value:t.age,onSlide:P,children:a("div",{className:"shop-filter__range-values",children:["AGE:"," ",r("strong",{children:t.age.min?t.age.min:"NAS"})," ","-\xA0",r("strong",{children:t.age.max}),"\xA0years"]})}),r(x,{title:"By Style",name:"styles",options:h,values:t.styles,onChange:b}),r("div",{role:"button",tabIndex:-1,className:"shop-filter__trigger",id:"shopFilterTrigger",onClick:v,children:a("div",{className:"shop-filter__trigger-inner",children:[r("strong",{children:"Filter Products"}),r("i",{className:"icon-bottom-arrow-circle"})]})}),a("div",{className:"shop-filter__submit",children:[r("button",{type:"reset",className:"button button_color_dark button_full shop-filter-reset",id:"shop-filter-reset",children:"Reset Filters"}),r("button",{type:"submit",className:"button button_full",id:"shop-filter-submit",children:"Filter Products"})]})]})})}export{Me as default};
2//# sourceMappingURL=9cda8913.js.map

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.