1import{_ as f,L as r,ah as u,O as h,P as o,$ as d,M as l,Y as S,Z as y,aG as g,ag as $,ar as A,as as k,al as c,aX as E,bH as _,aM as N,X as C,R as v,N as O,ai as I}from"./Bow4NH6-.js";import{M as q}from"./D0wlYIBK.js";import{L as B}from"./CtrcPP08.js";import{P as R,D as T}from"./Djuofi3k.js";const U={inject:{components:{default:{ProductSearchResultCard:R,DocumentAccordionToggle:T}}},trimToLength(e,a){const n=[];return e?(e.forEach(p=>{n.join(" . ").length+p.length<a&&n.push(p)}),n):[]}},b=["href"],w={class:"product-card__type-short"},G={class:"product-card--appearance-industrial__product-arguments"};function j(e,a,n,p,D,s){return r(),u(g(s.components.ProductSearchResultCard),$({class:"product-card--appearance-industrial"},e.$props),{left:h(t=>[o("a",{href:t.url,class:"product-card__title"},d(t.name),9,b),o("span",w,d(t.description),1)]),right:h(t=>[o("ul",G,[(r(!0),l(S,null,y(e.$options.trimToLength(t.arguments,e.$props.argumentsListMaxLength),i=>(r(),l("li",{key:i},d(i),1))),128))]),(r(),u(g(s.components.DocumentAccordionToggle),{"accordion-open":e.$props.displayDatasheets,loading:e.$props.loadingDatasheets,onClick:a[0]||(a[0]=i=>e.$emit("toggleDatasheets"))},null,8,["accordion-open","loading"]))]),_:1},16)}const L=f(U,[["render",j],["__scopeId","data-v-f3c31da6"]]),H={inject:{components:{default:{ProductSearchResultCard:R,DocumentAccordionToggle:T}}},filterPictograms(e,a){return e.filter(n=>n.match(a==null?void 0:a.join("|")))}},V=["src"],X={class:"product-details"},F=["href"],Y={class:"product-card__product-id"},Z={class:"product-card__type-short"},z={class:"product-card__pictograms"},J=["src"];function K(e,a,n,p,D,s){return r(),u(g(s.components.ProductSearchResultCard),$({class:"product-card--appearance-decorative"},e.$props),{left:h(t=>[o("img",{src:t.imageUrl,class:"product-image"},null,8,V),o("div",X,[o("a",{href:t.url,class:"product-card__title"},d(t.name),9,F),o("div",Y,d(t.productId),1),o("span",Z,d(t.description),1)])]),right:h(t=>[A(o("div",z,[(r(!0),l(S,null,y(e.$options.filterPictograms(t.pictogramUrls||[],e.$props.allowedPictograms),i=>(r(),l("img",{key:i,src:i,class:"product-card__pictogram"},null,8,J))),128))],512),[[k,t.pictogramUrls&&t.pictogramUrls.length]]),(r(),u(g(s.components.DocumentAccordionToggle),{"accordion-open":e.$props.displayDatasheets,loading:e.$props.loadingDatasheets,onClick:a[0]||(a[0]=i=>e.$emit("toggleDatasheets"))},null,8,["accordion-open","loading"]))]),_:1},16)}const M=f(H,[["render",K],["__scopeId","data-v-14a59789"]]),Q={components:{LoadMoreButton:B,MagnifyingGlassBig:q,ProductSearchResultCardIndustrial:L,ProductSearchResultCardDecorative:M},props:{resultAppearance:{type:String,required:!0},searchPageId:{type:String,required:!0},argumentsListMaxLength:{type:Number,default:100},certificationPictograms:{type:Array,default:()=>[]}},data:()=>({initialLoadComplete:!1}),computed:{resultComponent(){return this.resultAppearance==="industrial"?L:M},query:{get:()=>c.state.productSearch.query},results:{get:()=>c.state.productSearch.results},loading:{get:()=>c.state.productSearch.loading.products},hasMoreSearchResults:()=>c.state.productSearch.total>c.state.productSearch.results.length},async mounted(){c.commit("productSearch/".concat(E),this.searchPageId),await c.dispatch(_.SEARCH_PRODUCTS),this.initialLoadComplete=!0},methods:{loadMoreProducts(){c.dispatch(_.LOAD_MORE_PRODUCTS)},async toggleDatasheetsforProduct({productId:e,documents:a}){a||await c.dispatch(_.LOAD_DOCUMENTS,e),c.commit("productSearch/".concat(N),e)}}},W={class:"product-search-results"},x={class:"load-more-button-container"},ee={key:0,class:"no-results"},te={class:"h2"};function ae(e,a,n,p,D,s){const t=C("LoadMoreButton"),i=C("magnifying-glass-big");return r(),l("div",W,[(r(!0),l(S,null,y(s.results,m=>(r(),u(g(s.resultComponent),$({ref_for:!0},m,{key:m.code,"arguments-list-max-length":n.argumentsListMaxLength,"allowed-pictograms":n.certificationPictograms.map(P=>P.Pictogram),onToggleDatasheets:P=>s.toggleDatasheetsforProduct(m)}),null,16,["arguments-list-max-length","allowed-pictograms","onToggleDatasheets"]))),128)),o("div",x,[s.hasMoreSearchResults?(r(),u(t,{key:0,class:"load-more-button",loading:s.loading,text:e.$t("showMore"),onClick:a[0]||(a[0]=m=>s.loadMoreProducts())},null,8,["loading","text"])):v("",!0)]),!s.results.length&&e.initialLoadComplete&&!s.loading?(r(),l("div",ee,[O(i,{class:"magnifying-glass"}),o("div",te,d(e.$t("variantSearchPageSearchNoResults",{query:s.query})),1),I(" "+d(e.$t("variantSearchPageSearchNoResultsInstructions",{query:s.query})),1)])):v("",!0)])}const ce=f(Q,[["render",ae],["__scopeId","data-v-17d59bd4"]]);export{ce 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.