1import{A as e,D as t,H as n,Ht as r,Ln as i,Mn as a,N as o,O as s,Ot as c,P as l,Pt as u,Zt as d,ct as f,it as p,k as m,kn as h,un as g,ut as _,y as v}from"./vue.runtime.esm-bundler-DK-ieOMu.mjs";import{f as y}from"./error-Dvy0PY9B.mjs";import{t as ee}from"./client-only-DfRKx4_X.mjs";import{t as b}from"./IconElement-DRwLcDEX.mjs";import{t as x}from"./_plugin-vue_export-helper-BDNMzG2s.mjs";import{t as S}from"./useGAMSponsoredSearch-jCu6Ms-W.mjs";import{t as C}from"./WebSearchFilterCount-C4Lg1I6V.mjs";import{t as w}from"./vue-select-C0V_E1hB.mjs";import{t as T}from"./useAspireContentSearch-B48eoAEr.mjs";import{n as E}from"./WebContentListNew-pth7X-q2.mjs";import{t as D}from"./WebSearchField-CFr1i1E1.mjs";import{t as O}from"./WebProcessingSpinner-DhVEIOsn.mjs";import{t as k}from"./WebPager-BwRpqkLv.mjs";n(),g();var A={props:{field:{type:String},options:{type:Array},values:{type:[Boolean,Array]},columns:{type:Number,default:1}},emits:[`update`]},j=[`for`],M=[`id`,`value`,`checked`];function N(n,r,a,s,c,u){let d=C;return p(),e(`div`,{class:h([`checkbox-filter`,`columns-`+a.columns])},[(p(!0),e(v,null,f(a.options,s=>(p(),e(`div`,{key:s.value,class:`checkbox`},[t(`label`,{for:s.value},[t(`input`,{id:s.value,type:`checkbox`,name:`contentType`,value:s.value,checked:a.values.length?a.values.indexOf(s.value)>=0:!1,onInput:r[0]||=e=>{n.$emit(`update`,a.field,e.target.value)}},null,40,M),o(` `+i(s.label.replace(/([A-Z])/g,` $1`))+` `,1),l(d,{count:s.count},null,8,[`count`])],8,j)]))),128))],2)}var P=Object.assign(x(A,[[`render`,N]]),{__name:`WebSearchCheckboxFilter`}),F=w();n();var I={components:{VueSelect:F.VueSelect},props:{field:{type:String},options:{type:Array},values:{type:Array},multiple:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:[`update`],data(){return{localVal:this.values}},watch:{localVal(e){this.localVal=e===null?this.multiple?[]:``:e,this.$emit(`update`,this.field,this.localVal)}}},L={class:`select-filter`},R={class:`option`},z=[`innerHTML`],B={class:`option`},V=[`innerHTML`];function H(n,r,i,a,o,u){let d=C,f=_(`VueSelect`);return p(),e(`div`,L,[l(f,{modelValue:o.localVal,"onUpdate:modelValue":r[0]||=e=>o.localVal=e,"input-id":`select-filter`,placeholder:`Select...`,class:`select`,options:i.options,reduce:e=>e.value,label:`label`,clearable:!i.required,multiple:i.multiple},{option:c(e=>[t(`div`,R,[t(`div`,{innerHTML:e.label},null,8,z),e.count?(p(),s(d,{key:0,count:e.count},null,8,[`count`])):m(``,!0)])]),"selected-option":c(e=>[t(`div`,B,[t(`div`,{innerHTML:e.label},null,8,V),e.count?(p(),s(d,{key:0,alternate:!0,count:e.count},null,8,[`count`])):m(``,!0)])]),_:1},8,[`modelValue`,`options`,`reduce`,`clearable`,`multiple`])])}var U=Object.assign(x(I,[[`render`,H]]),{__name:`WebSearchSelectFilter`});n(),g();var W={props:{facetOptions:{type:Object,required:!0},filters:{type:Object},layout:{type:String,default:`stacked`}},emits:[`updateFilters`],methods:{toggleCheckboxFilter(e,t){let n={...this.filters};n[e].value.length===0?n[e].value.push(t):n[e].value=[],this.$emit(`updateFilters`,{...n})},updateFilterWithValue(e,t){let n={...this.filters};n[e].value=t,this.$emit(`updateFilters`,{...n})},updateFilter(e,t){let n={...this.filters};n[e]=t,this.$emit(`updateFilters`,{...n})}}},G={key:0,class:`filter content-type checkboxes`},K={key:1,class:`filter`},q={key:2,class:`filter`};function J(n,r,i,a,o,s){let c=P,u=U;return p(),e(`div`,{class:h([`web-search-filters`,i.layout])},[i.facetOptions?.contentType?.length?(p(),e(`div`,G,[t(`fieldset`,null,[r[0]||=t(`label`,null,`Type`,-1),l(c,{field:`type`,options:i.facetOptions.contentType,values:i.filters?.type?.value??[],onUpdate:s.toggleCheckboxFilter},null,8,[`options`,`values`,`onUpdate`])])])):m(``,!0),i.facetOptions?.websiteSchedule?.length?(p(),e(`div`,K,[r[1]||=t(`label`,{for:`select-filter`},`Section`,-1),l(u,{field:`websiteSchedule`,options:i.facetOptions.websiteSchedule,values:i.filters.websiteSchedule.value,onUpdate:s.updateFilterWithValue},null,8,[`options`,`values`,`onUpdate`])])):m(``,!0),i.facetOptions?.company?.length?(p(),e(`div`,q,[r[2]||=t(`label`,null,`C
1ompany`,-1),l(u,{field:`company`,multiple:!1,options:i.facetOptions.company,values:i.filters.company.value,onUpdate:s.updateFilter},null,8,[`options`,`values`,`onUpdate`])])):m(``,!0)],2)}var Y=Object.assign(x(W,[[`render`,J],[`__scopeId`,`data-v-119b3deb`]]),{__name:`WebSearchFilters`});n(),g();var te={components:{VueSelect:F.VueSelect},props:{value:{type:String},sortOptions:{type:Array}},emits:[`updateSort`],data(){return{localSortVal:this.value}},computed:{sortSelectOptions(){return[{value:`score`,label:`Relevance`,icon:`mdi:trophy`},{value:`published`,label:`Published`,icon:`mdi:calendar`},{value:`updated_desc`,label:`Updated`,icon:`mdi:update`},{value:`name_asc`,label:`Title`,icon:`mdi:sort-alphabetical-descending`},{value:`name_desc`,label:`Title`,icon:`mdi:sort-alphabetical-ascending`}].filter(e=>this.sortOptions.find(t=>t===e.value))}},watch:{localSortVal(e){this.$emit(`updateSort`,e)}}},X={class:`search-sort`},Z={class:`option`},Q={class:`option`};function ne(n,r,a,s,u,d){let f=b,m=_(`VueSelect`);return p(),e(`div`,X,[l(m,{modelValue:u.localSortVal,"onUpdate:modelValue":r[0]||=e=>u.localSortVal=e,"input-id":`search-sort`,placeholder:`Sort by...`,class:`sort-select`,options:d.sortSelectOptions,clearable:!1,searchable:!1,reduce:e=>e.value,label:`label`},{option:c(({label:e,icon:n})=>[t(`div`,Z,[l(f,{icon:n,"icon-color":`black`},null,8,[`icon`]),o(` `+i(e),1)])]),"selected-option":c(({label:e,icon:n})=>[t(`div`,Q,[l(f,{icon:n,"icon-color":`black`},null,8,[`icon`]),o(` Sort: `+i(e),1)])]),_:1},8,[`modelValue`,`options`,`reduce`])])}var re=Object.assign(x(te,[[`render`,ne],[`__scopeId`,`data-v-89ddf893`]]),{__name:`WebSearchSort`});n(),g();var ie={components:{VueSelect:F.VueSelect},props:{value:{type:String}}
1,emits:[`setViewType`],data(){return{localVal:this.value}},watch:{localVal(e){this.$emit(`setViewType`,e)}}},ae={class:`search-sort`},oe={class:`option`},se={class:`option`};function ce(n,r,a,s,u,d){let f=b,m=_(`VueSelect`);return p(),e(`div`,ae,[l(m,{modelValue:u.localVal,"onUpdate:modelValue":r[0]||=e=>u.localVal=e,"input-id":`toggle-select`,placeholder:`View`,clearable:!1,class:`select`,options:[{value:`grid`,label:`Grid`,icon:`mdi:view-grid`},{value:`list`,label:`List`,icon:`mdi:format-list-text`}],reduce:e=>e.value,label:`label`},{option:c(({label:e,icon:n})=>[t(`div`,oe,[l(f,{icon:n,"icon-color":`black`},null,8,[`icon`]),o(` `+i(e),1)])]),"selected-option":c(({label:e,icon:n})=>[t(`div`,se,[l(f,{icon:n,"icon-color":`black`},null,8,[`icon`]),o(` View: `+i(e),1)])]),_:1},8,[`modelValue`,`reduce`])])}var le=Object.assign(x(ie,[[`render`,ce],[`__scopeId`,`data-v-2d18f533`]]),{__name:`WebViewToggle`});n(),g();var ue={props:{imagePosition:{type:String,default:`above`},dateFormat:{type:String},itemMask:{type:Boolean,default:!1},syncWithUrl:{type:Boolean,default:!1},cutoffDate:{type:Number},imageShaping:{type:String}},emits:[`item-click`,`updateFilters`],data(){let{ad:e}=S();return{sponsoredSearchAd:e,viewType:`grid`,userHasToggled:!1,selectedItems:[],searchRan:!1,tenantKey:this.$ss.tenantInfo.tenantKey,facetOptions:{contentType:[],websiteSchedule:[],company:[]},index:null,results:{items:[],totalCount:0},filters:{text:``,type:{value:[]},websiteSchedule:{value:[]},company:{value:[]},page:1},sort:`published`,changeSortOnSearch:!0,searchOnFilterChange:!1,filterKey:Math.random(),processing:!1}},watch:{"$route.query":{immediate:!0,handler(){window&&(this.syncWithUrl&&(this.filters={...this.filters,...T().getFiltersFromUrl()},this.sort=y()?.query?.sort??`published`),this.filterKey=Math.random(),this.search())}}},methods:{updateFilter(e,t){this.changeSortOnSearch&&=(this.sort=`score`,!1);let n={...this.filters};n[e]=t,this.filters[e]=t,this.$emit(`updateFilters`,n),this.search()},updateFilters(e){this.filters={...this.filters,...e},this.filters.page=1,this.search()},getPage(e){this.results.page=e,this.filters.page=e,this.search()},updateSort(e){this.sort=e,this.filters.page=1,this.search()},async search(){this.processing=!0;let{search:e,clearEmptyFilters:t}=T(),n=await e(this.syncWithUrl,this.cutoffDate,t({...this.filters,tenant:[this.tenantKey],statusText:[`Published`],impliedSchedules:!0}),this.filters.page,`public-search`,this.sort,20,[`Promotion`,`Contact`,`InQuarters`,`Apparatus`]);this.facetOptions=n.facetOptions;let r=await this.$gql.queryStream(`getContentStream`,{includeContentIds:n.results.items.map(e=>e.id),limit:1e3}),i=[];n.results.items.forEach(e=>{let t=r.data.items.find(t=>t.id===e.id);i.push(t)}),this.results={totalCount:n.results.totalCount,items:[...i]},this.searchOnFilterChange=!0,this.searchRan=!0,this.processing=!1}}},de={class:h([`search-new`])},fe={class:`search-field-wrapper`},pe={class:`field`},me={class:`stats`},he={key:0,class:`count`},ge={class:`columns`},_e={key:0,class:`sponsored-search`,style:{marginBottom:`15px`}},ve=[`href`],ye=[`src`],be={class:`results`},$={class:`topbar`},xe={class:`sort`},Se={class:`view`},Ce={key:1,class:`no-results`};function we(n,r,u,d,f,h){let g=D,_=Y,v=re,y=le,b=O,x=E,S=k,C=ee;return p(),s(C,null,{default:c(()=>[t(`div`,de,[t(`div`,fe,[t(`div`,pe,[(p(),s(g,{key:f.filterKey,value:f.filters.text,onUpdate:r[0]||=e=>{h.updateFilter(`text`,e)}},null,8,[`value`])),t(`div`,me,[t(`div`,null,[f.results?(p(),e(`span`,he,i(f.results.totalCount),1)):m(``,!0),r[4]||=o(` results `,-1)])])])]),t(`div`,ge,[t(`div`,{class:`filters`,style:a({paddingRight:`25px`,fontFamily:n.$ss.general.primaryFontFamily})},[f.sponsoredSearchAd.clickUrl?(p(),e(`div`,_e,[r[5]||=t(`div`,{class:`sponsored-search-text`},` Search sponsored by `,-1),t(`a`,{href:f.sponsoredSearchAd.clickUrl,target:`_blank`},[t(`img`,{src:f.sponsoredSearchAd.image,alt:`Sponsored search logo`,height:`35`,class:`sponsored-search-logo`},null,8,ye)],8,ve)])):m(``,!0),l(_,{"facet-options":f.facetOptions,filters:f.filters,onUpdateFilters:h.updateFilters},null,8,[`facet-options`,`filters`,`onUpdateFilters`])],4),t(`div`,be,[t(`div`,$,[t(`div`,xe,[(p(),s(v,{key:f.sort,value:f.sort,"sort-options":[`score`,`published`,`name_asc`,`name_desc`],style:{display:`flex`},onUpdateSort:h.updateSort},null,8,[`value`,`onUpdateSort`]))]),t(`div`,Se,[l(y,{value:f.viewType,style:{display:`flex`},onSetViewType:r[1]||=e=>{f.viewType=e}},null,8,[`value`])])]),l(b,{processing:f.processing},null,8,[`processing`]),(p(),s(x,{key:`${f.viewType}new`,"image-position":f.viewType===`list`?`left`:`above`,"image-shaping":u.imageShaping,"number-of-columns":f.viewType===`list`?1:4,"show-summary":!0,"show-company-link":!0,data:{items:f.results.items},"item-mask":u.itemMask,onItemClick:r[2]||=e=>{n.$emit(`item-click`,{...e,tenantKey:f.tenantKey})}},null,8,[`image-position`,`image-shaping`,`number-of-columns`,`data`,`item-mask`])),f.results.totalCount>20?(p(),s(S,{key:0,"active-page":f.filters.page,"total-count":f.results.totalCount,"items-per-page":20,onChangeValue:r[3]||=e=>h.getPage(e)},null,8,[`active-page`,`total-count`])):m(``,!0),f.results.totalCount===0&&f.searchR
1an?(p(),e(`div`,Ce,` There were no results that matched your criteria. `)):m(``,!0)])])])]),_:1})}var Te=Object.assign(x(ue,[[`render`,we],[`__scopeId`,`data-v-2b9eaedb`]]),{__name:`WebSearch`});u(),n();var Ee={__name:`SearchBlock`,props:{page:{type:Object,required:!0,validator(e){return[`pageData`].every(t=>t in e)}}},setup(e){let t=e,n=r(new Date().getTime());function i(){return t.page.pageData.type===`Company`?t.page.pageData.name??``:``}return(e,t)=>{let r=Te;return p(),s(r,{"image-shaping":`fill`,"page-company-name":i(),"cutoff-date":d(n),"sync-with-url":!0},null,8,[`page-company-name`,`cutoff-date`])}}};export{Ee as default};
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.