1import{_ as P,A as V,T as q,a6 as H,aA as C,r as p,bF as R}from"./index.fb0271dc.js";import{f as U}from"./faSlidersH.0b0b7345.js";import{f as L}from"./faCircle.af39c4f7.js";import{F as J,a as Q}from"./index.es.d07108bc.js";import{f as W}from"./form-field.8571b920.js";import x from"./TmlInput.a90f9ea6.js";import G from"./TmlToggle.d989bca8.js";import{N as f,D as o,E as F,f as m,U as s,W as h,V as D,Q as S,R as b,S as A,F as k,a2 as T,a0 as K}from"./vue.e6b86939.js";import{i as z}from"./isEqual.b46ab156.js";import{s as X}from"./startCase.258d54cd.js";import"./sentry.09480738.js";import"./faCheck.242f77a8.js";import"./faTimes.4b986c16.js";import"./faPlus.c9b9b0f5.js";import"./faMinus.7126d943.js";import"./faArrowRight.d999735f.js";import"./faUndo.47da11f6.js";var g={},v={},N;function Y(){return N||(N=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t="fal",l="arrow-down-small-big",r=512,i=512,a=["sort-size-down-alt"],n="f88d",u="M336 192h63.1c26.4 0 48-21.6 48-48v-64c0-26.4-21.6-48-48-48H336C309.6 32 288 53.6 288 80v64C288 170.4 309.6 192 336 192zM320 80C320 71.33 327.3 64 336 64h63.1c8.674 0 16 7.328 16 16v64c0 8.672-7.326 16-16 16H336C327.3 160 320 152.7 320 144V80zM464 256h-128C309.5 256 288 277.5 288 304v128c0 26.51 21.49 48 48 48h128c26.51 0 48-21.49 48-48v-128C512 277.5 490.5 256 464 256zM480 432c0 8.824-7.178 16-16 16h-128c-8.822 0-16-7.176-16-16v-128C320 295.2 327.2 288 336 288h128C472.8 288 480 295.2 480 304V432zM224 352c-4.094 0-8.188 1.562-11.31 4.688L144 425.4V48C144 39.16 136.8 32 128 32S112 39.16 112 48v377.4l-68.69-68.69c-6.25-6.25-16.38-6.25-22.62 0s-6.25 16.38 0 22.62l96 96c6.25 6.25 16.38 6.25 22.62 0l96-96c6.25-6.25 6.25-16.38 0-22.62C232.2 353.6 228.1 352 224 352z";e.definition={prefix:t,iconName:l,icon:[r,i,a,n,u]},e.faArrowDownSmallBig=e.definition,e.prefix=t,e.iconName=l,e.width=r,e.height=i,e.ligatures=a,e.unicode=n,e.svgPathData=u,e.aliases=a}(v)),v}var B;function Z(){return B||(B=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Y();e.definition={prefix:t.prefix,iconName:t.iconName,icon:[t.width,t.height,t.aliases,t.unicode,t.svgPathData]},e.faSortSizeDownAlt=e.definition,e.prefix=t.prefix,e.iconName=t.iconName,e.width=t.width,e.height=t.height,e.ligatures=t.aliases,e.unicode=t.unicode,e.svgPathData=t.svgPathData,e.aliases=t.aliases}(g)),g}var $=Z();const ee={name:"TmlFilterSearch",components:{TmlForm:V,TmlInput:x,TmlAnchor:q,TmlToggle:G,FontAwesomeIcon:J,FontAwesomeLayers:Q},mixins:[W],props:{filters:{type:Object,default:()=>({})},search:{type:String,default:""},saveToStorage:{type:Boolean,default:!0},placeholder:{type:String,default:"Search"},disabled:Boolean},data(){return{faSearch:H.faSearch,faSlidersH:U.faSlidersH,faSortSizeDownAlt:$.faSortSizeDownAlt,faCircle:L.faCircle,internalSearch:"",internalFilters:{},defaultFilters:null,nonDefaultFiltersApplied:!1}},computed:{hasFilters(){return Object.keys(this.internalFilters).length>0}},watch:{search:{immediate:!0,handler(e,t){e&&e!==t&&(this.internalSearch=e)}},filters:{immediate:!0,handler(e){if(e&&(this.defaultFilters||(this.defaultFilters=C(e)),this.internalFilters=e,this.saveToStorage)){const t=p.local.get(this.name);t&&(R(this.internalFilters,JSON.parse(t)),this.onFilterUpdate())}this.nonDefaultFiltersApplied=!z(this.internalFilters,this.defaultFilters)}},internalFilters:{deep:!0,handler(){this.nonDefaultFiltersApplied=!z(this.internalFilters,this.defaultFilters)}}},methods:{startCase:X,onChange(e,t,l){const{type:r}=this.internalFilters[t];this.internalFilters[t].values=this.internalFilters[t].values.map(i=>(r==="radio"&&i.value!==!1&&(i.value=!1),i.name===l&&(i.value=e),i)),this.onFilterUpdate()},onFilterUpdate(){this.$emit("update:filters",this.internalFilters),this.saveToStorage&&p.local.set(this.name,JSON.stringify(this.internalFilters),{expires:365})},onResetFilters(){this.saveToStorage&&p.local.remove(this.name),this.defaultFilters&&(this.internalFilters=C(this.defaultFilters)),this.$emit("reset:filters"),this.$emit("update:filters",this.internalFilters)},onInput(e){this.internalSearch=e,this.$emit("update:search",this.internalSearch)},onSubmit(e){this.$emit("submit",e)},encode(e){let t="";return Object.keys(e).forEach(l=>
1{e[l].values.forEach(({name:r,value:i})=>{t+=`${l}-${r}:${i}+`})}),t.slice(0,-1)},applyQueryFilters(e){e.split("+").forEach(t=>{const[l,r]=t.split(":"),[i,a]=l.split("-");i&&a&&(this.internalFilters[i].values=this.internalFilters[i].values.map(n=>(n.name===a&&(n.value=r==="true"||r===!0),n)))})}}},te={class:"pt-4 px-4"},ie={class:"small grey"};function ae(e,t,l,r,i,a){const n=f("font-awesome-icon"),u=f("font-awesome-layers"),_=f("tml-anchor"),E=f("tml-input"),O=f("tml-toggle"),w=f("tml-form"),j=f("tml-dropdown-container");return o(),F("div",null,[m(w,{"form-name":e.name,class:"flex items-center"},{default:s(()=>[m(j,{ref:"filterDropdown",class:"flex-1 relative",align:"left","dropdown-styles":{top:"105%"}},{trigger:s(({trigger:y})=>[m(E,{ref:"searchInput",class:"!m-0","field-name":"tml-filter-search-input",placeholder:l.placeholder,value:i.internalSearch,icon:i.faSearch,disabled:l.disabled,onSubmit:a.onSubmit,onInput:a.onInput},{"right-icon":s(()=>[a.hasFilters?(o(),h(_,{key:0,class:"absolute h-full standard flex items-center justify-center",style:b({top:0,right:0,width:"2.5em"}),onClick:y},{default:s(()=>[m(u,null,{default:s(()=>[m(n,{icon:i.faSlidersH,class:"grey"},null,8,["icon"]),m(D,{name:"fade"},{default:s(()=>[i.nonDefaultFiltersApplied?(o(),h(n,{key:0,icon:i.faCircle,class:"primary-text",transform:"shrink-6 up-6 right-6"},null,8,["icon"])):S("",!0)]),_:1})]),_:1})]),_:2},1032,["style","onClick"])):S("",!0)]),_:2},1032,["placeholder","value","icon","disabled","onSubmit","onInput"]),m(D,{name:"fade"},{default:s(()=>[i.nonDefaultFiltersApplied?(o(),h(_,{key:0,class:"small absolute",style:b({right:"0.25em"}),text:"Reset Filters",onClick:a.onResetFilters},null,8,["style","onClick"])):S("",!0)]),_:1})]),default:s(({trigger:y})=>[A("div",te,[(o(!0),F(k,null,T(Object.keys(i.internalFilters),c=>(o(),h(w,{key:c,"form-name":`${c}-form`},{default:s(()=>[A("p",ie,K(a.startCase(c)),1),(o(!0),F(k,null,T(i.internalFilters[c].values,({name:d,value:I})=>(o(),h(O,{key:`${c}-${d}`,"field-name":`${c}-${d}`,label:a.startCase(d),value:I,onToggle:M=>a.onChange(M,c,d)},null,8,["field-name","label","value","onToggle"]))),128))]),_:2},1032,["form-name"]))),128))])]),_:1},512)]),_:1},8,["form-name"])])}const we=P(ee,[["render",ae]]);export{we as default}; 2//# sourceMappingURL=TmlFilterSearch.2ab7636f.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.