PageSourceSearch

https://netset.com/_empori-static/core/React/dist/site-search.js?v=9.1.8

js netset.com collected 2026-10-04 13:28:52 UTC 12,318 bytes, 3 lines download raw bytes

1/*! For license information please see site-search.js.LICENSE.txt */
2"use strict";(self.webpackChunkempori_base=self.webpackChunkempori_base||[]).push([[712],{2600:(e,s,t)=>{t.r(s),t.d(s,{default:()=>N});var r,i=t(5893),a=t(7294),l=t(3935),n=t(5224),c=function(e,s,t,r){return new(t||(t=Promise))((function(i,a){function l(e){try{c(r.next(e))}catch(e){a(e)}}function n(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){var s;e.done?i(e.value):(s=e.value,s instanceof t?s:new t((function(e){e(s)}))).then(l,n)}c((r=r.apply(e,s||[])).next())}))};!function(e){e[e.umbracoContent=1]="umbracoContent",e[e.product=2]="product",e[e.vehicle=3]="vehicle"}(r||(r={}));const o=a.createContext(void 0),u=()=>{const e=a.useContext(o);if(!e)throw new Error('"useCurrentSiteSearchContext" must be used within the site search control.');return e};function d(){return(0,i.jsx)("div",Object.assign({className:"empori-site-search-missing-image"},{children:(0,i.jsx)(n.J,{clsName:"fa-regular fa-image"})}))}function m(e,s=160){if(e.length<=s)return e;const t=e.slice(0,s-3),r=t.lastIndexOf(" ");return(r>0?t.slice(0,r):t)+"..."}function h({item:e}){var s;const{primeflow:t}=u().config,r=null==t?void 0:t.translations;return(0,i.jsxs)("a",Object.assign({href:e.url,className:"empori-site-search-result-item element-flex"},{children:[e.imagePreview?(0,i.jsx)("img",{src:e.imagePreview,alt:e.title}):(0,i.jsx)(d,{}),(0,i.jsxs)("div",Object.assign({className:"empori-site-search-result-item-content"},{children:[(0,i.jsx)("span",Object.assign({className:"title"},{children:m(e.title,35)})),e.sku&&(0,i.jsxs)("small",{children:["(",e.sku,")"]}),e.variants<2&&(0,i.jsxs)(i.Fragment,{children:[e.status&&(0,i.jsxs)(i.Fragment,{children:["in_stock"===e.status&&(0,i.jsxs)("small",{children:[(0,i.jsx)("i",{className:"fa-regular fa-box in-stock"})," ",e.label||r.SearchResultInStock||"I lager"]}),"not_in_stock"===e.status&&(0,i.jsxs)("small",{children:[(0,i.jsx)("i",{className:"fa-regular fa-box not-in-stock"})," ",e.label||r.SearchResultNotInStock||"Ej i lager"]}),"in_supplier_stock"===e.status&&(0,i.jsxs)("small",{children:[(0,i.jsx)("i",{className:"fa-regular fa-box supplier-stock"})," ",e.label||r.SearchResultSupplierStock||"I leverantörs lager"]}),"out_of_stock"===e.status&&(0,i.jsxs)("small",{children:[(0,i.jsx)("i",{className:"fa-regular fa-box out-of-stock"})," ",e.label||r.SearchResultOutOfStock||"Slut i lager"]}),"unavailable"===e.status&&(0,i.jsxs)("small",{children:[(0,i.jsx)("i",{className:"fa-regular fa-box unavailable"})," ",e.label||r.SearchResultUnavailableStock||"Ej tillgängligt lager"]})]}),!e.status&&"boolean"==typeof e.inStock&&(0,i.jsx)(i.Fragment,{children:e.inStock?(0,i.jsxs)("small",{children:[(0,i.jsx)("i",{className:"fa-regular fa-box in-stock"})," ",e.label||r.SearchResultInStock||"I lager"]}):(0,i.jsxs)("small",{children:[(0,i.jsx)("i",{className:"fa-regular fa-box out-of-stock"})," ",e.label||r.SearchResultNotInStock||"Ej i lager"]})}),(0,i.jsx)("small",Object.assign({className:"price"},{children:(0,i.jsx)("strong",{children:e.price})}))]}),e.variants>1&&e.price&&(0,i.jsxs)("small",Object.assign({className:"price"},{children:[null!==(s=null==t?void 0:t.translations.SearchResultFrom)&&void 0!==s?s:"Från"," ",(0,i.jsx)("strong",{children:e.price})]}))]}))]}))}function f({item:e}){var s,t;const r=`${u().config.onlineShowroom.resultsPageUrl}?item=${e.friendlyId}`,a=null===(t=null===(s=e.images)||void 0===s?void 0:s[0])||void 0===t?void 0:t.thumbnailUrl;return(0,i.jsxs)("a",Object.assign({href:r,className:"empori-site-search-result-item element-flex"},{children:[a?(0,i.jsx)("img",{src:a,alt:e.title}):(0,i.jsx)(d,{}),(0,i.jsxs)("div",Object.assign({className:"empori-site-search-result-item-content"},{children:[(0,i.jsx)("span",Object.assign({className:"title"},{children:m(e.title,35)})),e.filialBranch&&(0,i.jsx)("small",{children:e.filialBranch}),(0,i.jsx)("small",Object.assign({className:"price"},{children:(0,i.jsx)("strong",{children:e.price.toLocaleString("sv-SE",{style:"currency",currency:"SEK"})})}))]}))]}))}function p({item:e}){return(0,i.jsxs)("a",Object.assign({href:e.url,className:"empori-site-search-result-item element-flex"},{children:["File"===e.contentType&&(0,i.jsx)(n.J,{clsName:"fas fa-file"}),(0,i.jsxs)("div",Object.assign({className:"empori-site-search-result-item-content"},{children:[(0,i.jsx)("span",Object.assign({className:"title"},{children:e.title})),e.description&&(0,i.jsx)("small",Object.assign({className:"description"},{children:m(e.description)}))]}))]}))}function v({item:e,type:s}){switch(s){case r.product:return(0,i.jsx)(h,{item:e});case r.vehicle:return(0,i.jsx)(f,{item:e});default:return(0,i.jsx)(p,{item:e})}}function g({searching:e}){var s,t;const{config:r}=u();return(0,i.jsx)("div",Object.assign({className:"container element-flex no-search-result"},{children:e?(0,i.jsx)(n.J,{clsName:"fa-regular fa-circle-notch fa-spin"}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.J,{clsName:"fas fa-box-open"}),null!==(t=null===(s=r.primeflow)||void 0===s?void 0:s.translations.SearchResultsNoResults)&&void 0!==t?t:r.noResultFoundText]})}))}
2function j(e,s){var t,a,l;const c=(()=>{var t,a,l,c,o,u;return e.type===r.umbracoContent?{title:(null===(a=null===(t=s.primeflow)||void 0===t?void 0:t.translations)||void 0===a?void 0:a.SearchResultsPagesAndCategories)||"Sidor och kategorier",icon:(0,i.jsx)(n.J,{clsName:"fa-regular fa-folder-tree"})}:e.type===r.product?{title:(null===(c=null===(l=s.primeflow)||void 0===l?void 0:l.translations)||void 0===c?void 0:c.SearchResultsProducts)||"Produkter",icon:(0,i.jsx)(n.J,{clsName:"fa-regular fa-shopping-cart"})}:{title:(null===(u=null===(o=s.primeflow)||void 0===o?void 0:o.translations)||void 0===u?void 0:u.SearchResultsVehicles)||"Fordon",icon:(0,i.jsx)(n.J,{clsName:"fa-regular fa-car-bus"})}})();return(0,i.jsxs)("p",Object.assign({className:"empori-site-group-title element-flex"},{children:[(0,i.jsxs)("strong",Object.assign({className:"element-flex"},{children:[c.icon,c.title]})),(0,i.jsxs)("small",{children:[e.totalCount," ",null!==(l=null===(a=null===(t=s.primeflow)||void 0===t?void 0:t.translations.SearchResults)||void 0===a?void 0:a.toLowerCase())&&void 0!==l?l:"sökresultat"]})]}))}function x({group:e}){var s,t;const{config:a}=u(),l=e.type===r.product&&a.primeflow.resultsPageUrl?`${a.primeflow.resultsPageUrl}/search?q=${e.searchTerm}&mode=text`:e.type===r.vehicle&&a.onlineShowroom.resultsPageUrl?a.onlineShowroom.resultsPageUrl:"";return null==e.results||0===e.results.length?null:(0,i.jsxs)("div",Object.assign({className:`empori-site-search-result-group type-${r[e.type]}`},{children:[j(e,a),(0,i.jsxs)("div",Object.assign({className:"empori-site-search-result-group-items"},{children:[e.results.map(((s,t)=>(0,i.jsx)(v,{type:e.type,item:s},t))),l&&(0,i.jsxs)("a",Object.assign({className:"empori-site-search-result-item see-all-link element-flex",href:l},{children:[null!==(t=null===(s=a.primeflow)||void 0===s?void 0:s.translations.SearchResultShowAll)&&void 0!==t?t:"Se alla",e.type===r.product&&` (${e.totalCount})`,(0,i.jsx)(n.J,{clsName:"fa-regular fa-arrow-right"})]}))]}))]}))}function b(){const{response:e}=u();return(0,i.jsx)("div",Object.assign({className:"container element-flex"},{children:e.map(((e,s)=>(0,i.jsx)(x,{group:e},s)))}))}const S={searchBarId:"emporiSearchBar",searchTriggerId:"emporiSearchTrigger"};var y=function(e,s,t,r){return new(t||(t=Promise))((function(i,a){function l(e){try{c(r.next(e))}catch(e){a(e)}}function n(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){var s;e.done?i(e.value):(s=e.value,s instanceof t?s:new t((function(e){e(s)}))).then(l,n)}c((r=r.apply(e,s||[])).next())}))};function N({parentId:e,config:s}){var t,n,u,d,m,h;const[f,p]=a.useState([]),[v,j]=a.useState(""),[x,N]=a.useState(),[w,O]=a.useState(!1),k=a.createRef(),C=a.createRef(),T=a.createRef(),E=()=>{j(""),p([])};var P,R;P=[k,C,T],R=E,a.useEffect((()=>{function e(e){P.filter((e=>e&&!!e.current)).every((s=>s&&s.current&&!s.current.contains(e.target)))&&R(e)}return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[P]),a.useEffect((()=>function(){const e=document.getElementById(S.searchBarId),s=document.getElementById(S.searchTriggerId);if(!s||!e)return;const t="visible";let r=!1,i=window.scrollY;s.addEventListener("click",(()=>{if(r)window.scrollY>e.clientHeight&&e.classList.remove(t),r=!1;else{e.classList.add(t),r=!0;const s=e.querySelector("input");s&&s.focus()}})),window.addEventListener("scroll",(()=>{const{scrollY:a}=window;!function(i,a){if(s&&e){if(!(a>i))return i>e.clientHeight&&!e.querySelector(".clear-search")?(e.classList.remove(t),void(r=!1)):void e.classList.add(t);e.classList.add(t)}}(a,i),i=a}))}()),[]);const I=e=>y(this,void 0,void 0,(function*(){O(!0),p([]);const t=Object.assign(Object.assign({},s),{searchTerm:e,pageNo:1,searchType:""});t.searchAliasItems=t.searchAliasItems.filter((e=>e.alias&&!e.isRemovedFromSearch)),t.searchAliasItems.forEach((e=>{e.culture=s.culture})),p(yield function(e,s){return c(this,void 0,void 0,(function*(){const t=yield Promise.allSettled(function(e,s){var t,i,a,l,n;return s.pageSize=window.innerWidth<=800?4:null!==(t=s.pageSize)&&void 0!==t?t:10,[{url:"/umbraco/EmporiApi/PrimeflowSearch/Search",type:r.product,active:null===(i=e.primeflow)||void 0===i?void 0:i.enabled,method:"POST",headers:{Accept:"application/json, text/plain, */*","Content-type":"application/json; charset=UTF-8"},body:JSON.stringify(s)},{url:`${null===(a=e.onlineShowroom)||void 0===a?void 0:a.apiBaseUrl}?searchText=${s.searchTerm}&max=${s.pageSize}`,type:r.vehicle,active:null===(l=e.onlineShowroom)||void 0===l?void 0:l.enabled,method:"GET"},{url:`/umbraco/EmporiApi/PrimeflowSearch/SearchCategories?searchTerm=${s.searchTerm}&max=${s.pageSize}`,type:r.umbracoContent,active:null===(n=e.primeflow)||void 0===n?void 0:n.enabled,method:"GET"},{url:"/umbraco/EmporiApi/SearchApi/Search",type:r.umbracoContent,active:!0,method:"POST",headers:{Accept:"application/json, text/plain, */*","Content-type":"application/json; charset=UTF-8"},body:JSON.stringify(s)}]}(e,s).filter((e=>e.active)).map((e=>c(this,void 0,void 0,(function*(){const t=yield fetch(e.url,Object.assign({},e)),i=yield t.json();return i&&e.type===r.vehicle?{totalCount:i.total,searchTerm:s.searchTerm,results:i.items,type:e.type}:i?Object.assign(Object.assign({},i),{type:e.type}):null}))))),i=[];for(const e of t)if("fulfilled"===e.status){const t=e.value;t&&i.push({totalCount:t.totalCount,searchTerm:s.searchTerm,results:t.results,type:t.type})}return Object.values(i.reduce(((e,s)=>(e[s.type]?(e[s.type].totalCount+=s.totalCount,e[s.type].results.push(...s.results)):e[s.type]=Object.assign({},s),e)),{}))}))}(s,t)),O(!1)})),A=e=>y(this,void 0,void 0,(function*(){if(j(e),e){x&&clearTimeout(x);const s=setTimeout((()=>I(e)),500);N(s)}}));return(0,i.jsxs)(o.Provider,Object.assign({value:{config:s,response:f}},{children:[(0,i.jsx)("input",{ref:C,type:"text",className:"empori-site-search-input",title:null!==(u=null===(n=null===(t=s.primeflow)||void 0===t?void 0:t.translations)||void 0===n?void 0:n.SearchAriaLabel)&&void 0!==u?u:s.placeHolderText,placeholder:null!==(h=null===(m=null===(d=s.primeflow)||void 0===d?void 0:d.translations)||void 0===m?void 0:m.SearchBarPhrase)&&void 0!==h?h:s.placeHolderText,name:e,value:v,onCh
2ange:e=>y(this,void 0,void 0,(function*(){return yield A(e.currentTarget.value)}))}),(0,i.jsxs)("div",Object.assign({className:"empori-site-search-actions",ref:T},{children:[v&&(0,i.jsx)("button",Object.assign({className:"empori-site-search-button clear-search",title:"Clear search",onClick:E},{children:(0,i.jsx)("i",{className:"fa-regular fa-times"})})),(0,i.jsx)("button",Object.assign({className:"empori-site-search-button",title:"Search",onClick:()=>{var e;return null===(e=C.current)||void 0===e?void 0:e.focus()}},{children:(0,i.jsx)("i",{className:"fa-regular fa-search"})}))]})),(()=>{if(!v)return null;let e="empori-site-search-result-list";s.headerName&&(e+=` ${s.headerName}`);const t=(0,i.jsx)("div",Object.assign({className:e,ref:k},{children:f&&f.length>0&&f.some((e=>e.results&&e.results.length>0))?(0,i.jsx)(b,{}):(0,i.jsx)(g,{searching:w})}));return s.inGrid?t:(0,l.createPortal)(t,document.body)})()]}))}}}]);
3//# sourceMappingURL=site-search.js.map?v=9.1.8

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.