/*! For license information please see impreseeCore.min.js.LICENSE.txt */ !function(e){function t(t){for(var r,o,i=t[0],l=t[1],c=t[2],u=0,d=[];u1&&void 0!==arguments[1]?arguments[1]:null;this.value=e,this.newFunc=t}func(e,t){let s=window._wssee&&window._wssee.length>0&&e in window._wssee[0]?window._wssee[0][e]:{};if("function"==typeof this.newFunc)return this.newFunc(this.value,t,s);const r=s[t];return void 0!==r?r:this.value}};const we={searchDelayMilis:new _e(300),searchBarSelector:new _e(null),textSearchApp:new _e(null),useMobileEmbedded:new _e(!1),useMobileInstantEmbedded:new _e(!1),pressSeeAll:new _e((function(e){})),useText:new _e(!1),displayMobileDropdownAsGrid:new _e(!1),fullTextSearchContainerSelector:new _e(null),mobileSearchTriggerSelector:new _e(null),instantSearchMobileResults:new _e(10),instantSearchMobileResultsGrid:new _e(12),instantSearchDesktopResults:new _e(4),numSuggestionsMobile:new _e(4),numSuggestionsDesktop:new _e(8),useSearchSuggestions:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),pageSize:new _e(16),onCloseResults:new _e((function(e){})),onOpenDropDownResults:new _e((function(){})),computeTopFromElement:new _e(null),extraPressSeeAllButton:new _e(null),useButtonAsSearchBar:new _e(!1),showQtyInFilters:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),useInfiniteScroll:new _e(!1),useFullAsInstant:new _e(!1),loseSearchBarFocusOnScroll:new _e(!1),buttonAsSearchBarSelector:new _e("#impresee-open-search-bar"),overlayInputClassName:new _e("impresee-input-overlay-searchbar"),buttonSearchBarLocation:new _e(()=>{switch(window._wssee[0].searchByText.buttonSearchBarLocation){case"TOP_LEFT":return"TopLeft";case"MIDDLE_LEFT":return"MiddleLeft";case"BOTTOM_LEFT":return"BottomLeft";case"TOP_RIGHT":return"TopRight";case"MIDDLE_RIGHT":return"MiddleRight";case"BOTTOM_RIGHT":return"BottomRight";default:return"BottomLeft"}},(function(e,t,s){return e()})),onScrollElementSelector:new _e(null),offsetDropdownLocation:new _e(0),addTextSearchToUrl:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),baseSearchUrl:new _e(""),showSearchBarInFullResults:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),seeAllProductsBarDesktopOnTop:new _e(!1),numberResultsInLineInstant:new _e(2),useVerticalFiltersMobile:new _e(!1)};function Ae(e){const t=we[e];if(t)return t.func("searchByText",e)}var Be=s(64),De=s.n(Be);const Le={mainColor:new _e("#bababa"),imageSearchButton:new _e("impresee-one-click-search-img"),imageSearchButtonColor:new _e("#475d77"),imageSearchButtonSquare:new _e(!1),useDetection:new _e(!1),addSearchToUrl:new _e(!1),afterLoadResults:new _e((function(e,t){})),beforeLoadResults:new _e((function(e,t){})),onSearchFailed:new _e((function(){})),onCloseResults:new _e((function(){})),onBeforeSearch:new _e((function(){})),onEmptyResults:new _e((function(e,t){})),beforeOneClickSearch:new _e((function(e,t){})),adaptFilterTitle:new _e((function(e){return e.title})),containerSelector:new _e(null),photoApp:new _e(null),sketchApp:new _e(null),photoButton:new _e(""),sketchButton:new _e(""),getCustomerIdFunction:new _e((function(){return null})),defaultListResults:new _e(!1),useSearchByPhoto:new _e(!0,(function(e,t,s){var r;return(null!==(r=s[t])&&void 0!==r?r:e)&&s.photoApp})),useSearchBySketch:new _e(!0,(function(e,t,s){var r;return(null!==(r=s[t])&&void 0!==r?r:e)&&s.sketchApp})),onlyCameraAsInput:new _e(!1),disableImageCrop:new _e(!1),currencySymbolAtTheEnd:new _e(!1),numberFractionDigits:new _e(2,(function(e,t,s){return De()(Number(s[t]))?e:s[t]})),decimalSeparator:new _e("."),thousandsSeparator:new _e(","),colorOnSale:new _e("#FF0000"),poweredByImpreseeLink:new _e("".concat("https://api.impresee.com","/ImpreseeSearch/api/v3/search/about/"),(function(e,t,s){return"".concat(e).concat(s.photoApp)})),customGoogleAnalytics:new _e(null),displayOnSaleProducts:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),recommendedProductsToDisplay:new _e(2),parsePriceFunction:new _e(null),parseDiscountFunction:new _e((function(e){return"".concat(e,"%")})),formatPriceRangeFilterValue:new _e(null),searchByPhotoIconURL:new _e(null),searchBySketchIconURL:new _e(null),createHiddenFilters:new _e((function(){return[]})),isFilterVisible:new _e((function(e,t,s){return!0})),parseFilterRange:new _e((function(e){return e})),allowImpreseeCookies:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),startFilterOpen:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),delayLoadBy:new _e(0),afterApplyFilters:new _e((function(e,t){})),triggerOpenITextSelector:new _e(""),filtersSelectedByDefault:new _e([]),getMinQtyAddToCart:new _e((function(e){return 1})),getQtyStepAddToCart:new _e((function(e){return 1})),getMaxQtyAddToCart:new _e((function(e){return NaN})),onClickAddToCart:new _e((function(e,t){})),noStockColor:new _e("#000000"),useAddToCartButton:new _e(!1),hasStock:new _e((function(e){return!0})),filtersWithScroll:new _e(!1),titleForFilterValue:new _e((function(e,t,s){return t})),useWholeProductAsClickable:new _e(!0,(function(e,t,s){var r;return null!==(r=s[t])&&void 0!==r?r:e})),loadAfterPageRender:new _e(!1),useCloseButtonDesktop:new _e(!1),addOnPopFunction:new _e(!0)};function Ne(e){const t=Le[e];if(t)return t.func("setup",e)}var xe=class{constructor(e,t,s,r,a,n,o,i,l,c){let h=!(arguments.length>11&&void 0!==arguments[11])||arguments[11],u=arguments.length>12&&void 0!==arguments[12]?arguments[12]:()=>null;const d=(arguments.length>10&&void 0!==arguments[10]?arguments[10]:()=>[])()||[];this.inputRef=e||(d.length>0?d[0]:null),!e&&Ae("useText")&&(console.warn("[Impresee] No valid search bar found when trying to use search by text!"),console.warn("[Impresee] Please check that your search bar selector is correct")),this.searchFunction=t,this.onFocus=n,this.searchApp=s,this.searchDelayMilis=r,this.searchBars=a||[];for(let e of d)this.searchBars.push(e);this.searchByTextTimer=-1,this.onEmptyInput=o,this.scheduleSearch=this.scheduleSearch.bind(this),this.onError=i,this.onBeforeSearch=l,this.focusSearchBarEvent=this.focusSearchBarEvent.bind(this),this.onBlurSearchBarEvent=this.onBlurSearchBarEvent.bind(this),this.pressSeeAllOnEnter=this.pressSeeAllOnEnter.bind(this),this.addSearchEventListener=this.addSearchEventListener.bind(this),this.addSearchByTextQuery=c,this.searchOnEnter=h,this.onSearchBarBlur=u,this.setExtraPressAllButton();new MutationObserver((e,t)=>{for(const t of e){const e=t.target;var s=[];if("childList"===t.type){if(!window._wssee[0])continue;s=e.querySelectorAll(Ae("searchBarSelector"))}for(const e of Array.from(s))e.dataset.isAlreadySearchBar||(e.addEventListener("focus",this.focusSearchBarEvent),e.addEventListener("blur",this.onBlurSearchBarEvent),e.addEventListener("click",this.focusSearchBarEvent),e.dataset.isAlreadySearchBar=!0)}}).observe(document.body,{attributes:!0,childList:!0,subtree:!0})}addSearchEventListener(e){if(!this.inputRef.classList.contains("ImpreseeSearchBarInFullSearch")&&this.inputRef&&this.inputRef.value){Ae("pressSeeAll")(this.inputRef.value),e.preventDefault(),e.stopPropagation(),this.addSearchByTextQuery(this.inputRef.value),e.stopPropagation()}}setExtraPressAllButton(){if(Ae("extraPressSeeAllButton")){const e=document.querySelectorAll(Ae("extraPressSeeAllButton")),t=Array.from(e);if(t.length>0)for(const e of t)e.addEventListener("click",this.addSearchEventListener)}}setInputListeners(){this.inputRef&&(this.inputRef.dataset.isAlreadySearchBar=!0,this.inputRef.addEventListener("keyup",this.pressSeeAllOnEnter),this.inputRef.addEventListener("keyup",this.scheduleSearch),this.inputLastValue=this.inputRef.value)}destroyInputListeners(){this.inputRef&&(this.inputRef.autocomplete="on",this.inputRef.removeEventListener("keyup",this.scheduleSearch),this.inputRef.removeEventListener("keyup",this.pressSeeAllOnEnter))}pressSeeAllOnEnter(e){if(this.inputRef&&("Enter"===e.code||"NumpadEnter"===e.code||13===e.keyCode)&&this.searchOnEnter){window.clearTimeout(this.searchByTextTimer),e.preventDefault(),e.stopPropagation();Ae("pressSeeAll")(this.inputRef.value),this.addSearchByTextQuery(this.inputRef.value),e.stopPropagation()}}focusSearchBarEvent(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.onFocus(e)}onBlurSearchBarEvent(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.onSearchBarBlur(e)}changeInput(e){this.destroyInputListeners(),this.inputRef&&(this.inputRef.autocomplete="off"),this.inputRef=e,this.setInputListeners()}setListeners(){if(this.setInputListeners(),this.searchBars)for(const e of Array.from(this.searchBars))e.dataset.isAlreadySearchBar=!0,e.addEventListener("focus",this.focusSearchBarEvent),e.addEventListener("blur",this.onBlurSearchBarEvent),e.addEventListener("click",this.focusSearchBarEvent);else console.warn("Search by text not enabled due to lack of base search bar")}searchManually(){if(!this.inputRef)return;const e=this.inputRef.value?this.inputRef.value.trim():"";this.inputRef&&e&&(this.searchByTextTimer>0&&window.clearTimeout(this.searchByTextTimer),this.searchFunction(this.inputRef.value,this.searchApp,Ne("beforeLoadResults"),()=>{Ne("onSearchFailed")(),this.onError()},this.onBeforeSearch))}scheduleSearch(e){if(!this.inputRef)return;if("Enter"===e.code||13===e.keyCode)return void this.inputRef.blur();const t=this.inputRef.value?this.inputRef.value.trim():"";this.inputRef&&t||this.onEmptyInput(),this.inputLastValue!==t&&(this.searchByTextTimer>0&&window.clearTimeout(this.searchByTextTimer),this.inputLastValue=t,this.searchByTextTimer=window.setTimeout(()=>{this.inputRef.value&&this.inputRef.value.trim()!==this.inputLastValue||this.searchFunction(this.inputRef.value,this.searchApp,Ne("beforeLoadResults"),()=>{Ne("onSearchFailed")(),this.onError()},this.onBeforeSearch)},Ae("searchDelayMilis")))}destroy(){if(this.searchByTextTimer>0&&window.clearTimeout(this.searchByTextTimer),this.destroyInputListeners(),this.searchBars)for(const e of this.searchBars)e.removeEventListener("focus",this.focusSearchBarEvent),e.removeEventListener("blur",this.onBlurSearchBarEvent);if(Ae("extraPressSeeAllButton")){const e=document.querySelectorAll(Ae("extraPressSeeAllButton")),t=Array.from(e);if(t.length>0)for(const e of t)e.removeEventListener("click",this.addSearchEventListener)}}},Oe=s(20),Pe=s.n(Oe),Me=s(21),Fe=s.n(Me);s(106);const ke={searchResultsTitle:new _e("Search results"),searchButtonLabel:new _e("Search"),oops:new _e("Oops..."),errorTitle:new _e("Oops... We didn't expect this at all."),errorMessage:new _e("It seems our system is overheating, please try again later."),shareYourSearchTitle:new _e("Share what you found:"),shareYourSearchMessage:new _e("Take a look at what I found!"),dragAndDropImageTitle:new _e("Drag & Drop an image or just click here"),dragAndDropImageMessage:new _e("Upload the image you'd like to use to search"),customSelectionSearchLabel:new _e("Custom search"),searchSuggestions:new _e("Popular searches"),recommendedCategories:new _e("Recommended categories"),currencySymbol:new _e("$"),searchByPhoto:new _e("Search by image"),searchBySketch:new _e("Search by drawing"),seeAllResults:new _e("See all results"),noMatchingResult:new _e("We couldn't find any results for:"),onSale:new _e("On sale"),searchRecommendedProducts:new _e("Recommended products"),resultsTitleforTextSearch:new _e("Search results for {1}"),numberResultsTitle:new _e("Displaying {1} results"),resultsTitleForMobile:new _e('Displaying {1} results for "{2}"'),filtersTitle:new _e("Filters"),clearFilters:new _e("Clear filters"),sortBy:new _e("Sort by"),applyFilters:new _e("Apply"),tryAgainWhenNoResults:new _e("Why don't you try drawing or taking a picture of what you want?"),queryTextAutocorrect:new _e("Displaying results for {1}"),addToCart:new _e("Add to cart"),noStock:new _e("No stock"),defaultOrderCode:new _e(null),shopSimilarImageSearchTriggerButton:new _e("Shop similar")};function He(e){const t=ke[e];if(t)return t.func("texts",e)}class Ue extends l.Component{render(){return l.default.createElement("div",{className:"ImpreseeSearchBarTools"},Ne("useSearchByPhoto")&&l.default.createElement("div",{className:"ImpreseeTool",onClick:this.props.searchByPhoto},l.default.createElement("img",{src:Ne("searchByPhotoIconURL")?Ne("searchByPhotoIconURL"):Fe.a,alt:He("searchByPhoto")}),l.default.createElement("span",null,He("searchByPhoto"))),Ne("useSearchBySketch")&&l.default.createElement("div",{className:"ImpreseeTool",onClick:this.props.searchBySketch},l.default.createElement("img",{src:Ne("searchBySketchIconURL")?Ne("searchBySketchIconURL"):Pe.a,alt:He("searchBySketch")}),l.default.createElement("span",null,He("searchBySketch"))))}}var Ge=Ue;s(107);var qe=e=>{let{query:t,searchByPhoto:s,searchBySketch:r}=e;return l.default.createElement("div",{className:"ImpreseeNoResults"},l.default.createElement("div",{className:"ImpreseeNoResultsMessage"},l.default.createElement("span",{style:{fontSize:"18px"}},He("noMatchingResult"),' "',l.default.createElement("span",{className:"ImpreseeQueryText"},t),'"'," ")),l.default.createElement("div",{className:"ImpreseeTryAgain"},l.default.createElement("h3",null," ",He("tryAgainWhenNoResults")," "),l.default.createElement(Ge,{searchByPhoto:s,searchBySketch:r})))};function Qe(e){return window.btoa(unescape(encodeURIComponent(e)))}const ze=()=>{const e=window.history.state||{},t=window.location.hash.match(/#see\((.*)\)/),s=null!==t&&t.length>1?t[1].split(","):[],r=e.seeQuery||"",a=e.seePage||s[0]||0,n=e.seeFilters||s[1]||"",o=e.seeReorderBy||s[2]||"";var i;return{seePage:a,seeFilters:n?JSON.parse((i=n,decodeURIComponent(escape(window.atob(i))))):{},seeReorderBy:o,seeFilterBase64:n,seeQuery:r}},Ye=(e,t,s)=>{if(Ae("addTextSearchToUrl")){const r=new URL(window.location.href).search;let a="";return Ae("baseSearchUrl")&&(a="".concat(Ae("baseSearchUrl")).concat(r)),"".concat(a,"#see(").concat(e,",").concat(t,",").concat(s,")")}return null},We=()=>Ae("useInfiniteScroll"),Ve=(e,t)=>{if(e&&t){const s=Number(e),r=Number(t);return 0===s||isNaN(s)||0===r||isNaN(r)?0:Math.round(100*(r-s)/s)}return 0},je=(e,t)=>{window.impreseeGtag&&window.impreseeGtag("event",e,t)},Xe=(e,t,s)=>{let r;return Ne("parsePriceFunction")instanceof Function&&(r=Ne("parsePriceFunction")(t,s)),r||(r=Je(e)),r},Ke=e=>Ne("formatPriceRangeFilterValue")instanceof Function?Ne("formatPriceRangeFilterValue")(e):Je(e),Je=e=>{const t=Number(e);let s;if(isNaN(t))s=e;else{let e=t.toFixed(Ne("numberFractionDigits")).split(".");s=e[0].toString().replace(/\B(?=(\d{3})+(?!\d))/g,Ne("thousandsSeparator")),e.length>1&&(s=s+Ne("decimalSeparator")+e[1])}return"".concat(Ne("currencySymbolAtTheEnd")?"":He("currencySymbol")).concat(s).concat(Ne("currencySymbolAtTheEnd")?He("currencySymbol"):"")},Ze=(e,t,s,a,n)=>{if(r.LOADING_DROP_DOWN_RESULTS!==s)return 0===e.length&&0===t.length?null:0===e.length?l.default.createElement(qe,{query:t,searchByPhoto:a,searchBySketch:n}):void 0},$e=(e,t)=>{if(e&&t){const s=Number(e);return Number(t){let t=e.split(/(?=[A-Z])/).join("-").toLowerCase();return"data-".concat(t)},tt=()=>Math.random().toString(20).substr(2,12),st=e=>{const t={};if(!e.data)return t;for(let[s,r]of Object.entries(e.data))t[et(s)]=r;return t},rt=e=>{for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},at=()=>{let e={};if(window._wssee&&window._wssee.length>0&&window._wssee[0].setup){Ne("allowImpreseeCookies")||(e["Impresee-Tracking"]="no-cookies")}return e},nt="CHANGE_STATUS",ot="SEARCH",it="SEARCH_AREA",lt="DETECT";function ct(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=null,s=null;switch(e){case r.DRAWING:t=o.SEARCH_BY_SKETCH,s=i.OPEN_SEARCH;break;case r.CROPPING:t=o.SEARCH_BY_PHOTO,s=i.OPEN_SEARCH;break;case r.CLOSED:t=o.NO_SEARCH,s=i.close_search}if(t&&s){const e={event_category:t,event_label:window.location.hostname};je(s,e)}return{type:nt,payload:e}}function ht(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"ACTIVE_SEARCH_BAR",payload:e}}function ut(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:"CHANGE_DROPDOWN_STATUS",payload:e}}function dt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:"CHANGE_FULL_TEXT_SEARCH_STATUS",payload:e}}function pt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return{type:"MODAL_SIZE",payload:{width:e,height:t}}}function mt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"LOAD_LOCAL_QUERY",payload:e}}function St(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return{type:"SET_DISPLAY_QUERY_SIZE",payload:{width:e,height:t}}}function ft(){return{type:"CLEAN_TEXT_QUERY"}}var yt=s(7),gt=s(17),Et=s.n(gt);const Rt=()=>{let e;return(t,s)=>(e&&e.cancel(o.CANCEL_REQUEST),e=Et.a.CancelToken.source(),Et.a.post(t,s,{headers:at(),cancelToken:e.token,timeout:n.serviceTimeout,withCredentials:!0}))},vt=Rt();function It(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(e){},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},h=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;return async u=>{u({type:nt,payload:r.SEARCHING});const d=n.searchURL+t;try{je(i.DO_SEARCH,{event_category:s,event_label:window.location.hostname});const t=Ne("getCustomerIdFunction")();var p;if(s===o.SEARCH_BY_PHOTO){let s={search_type:"FULL",is_mobile:yt.isMobile||window.innerWidth<=768?"true":"false",page_size:100,query_image:{image_base64:e,image_upload_id:"",box_rank:0,box_custom:null,image_url:h,ref:window.location.href}};t&&(s.cusid=t),p=await vt(d,s)}else{let s={search_type:"FULL",is_mobile:yt.isMobile||window.innerWidth<=768?"true":"false",page_size:100,query_sketch:{sketch_base64:e,sketch_upload_id:"",draw_sequence:c},ref:window.location.href};t&&(s.cusid=t),p=await vt(d,s)}const n=p.data;if(je(i.FINISH_SEARCH,{event_category:i.DO_SEARCH_GET_RESULTS,event_label:window.location.hostname}),n.type=s,0!==n.status)return l(),void u({type:nt,payload:r.ERROR});a(s),u({type:ot,payload:n})}catch(e){console.error(e),l(),u({type:nt,payload:r.ERROR})}}}function Ct(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return async i=>{const l=n.detectURL+t;try{const t=await vt(l,{search_type:"FULL",is_mobile:yt.isMobile||window.innerWidth<=768?"true":"false",page_size:100,query_image:{image_base64:e,image_upload_id:"",box_rank:0,box_custom:null,image_url:a}});i({type:lt,payload:{}});const n=t.data;if(n.type=o.SEARCH_BY_PHOTO,0!==n.status)return s(),void i({type:nt,payload:r.ERROR});i({type:lt,payload:n})}catch(e){console.error(e),s(),i({type:nt,payload:r.ERROR})}}}var Tt=s(65),bt=s.n(Tt);s(127);class _t extends l.Component{constructor(e){super(e),p()(this,"stopEventPropagation",e=>{e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()}),p()(this,"searchByUrl",e=>{Ne("beforeOneClickSearch")(e,this.props.imageUrl),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation();const t=Ne("useDetection");this.props.loadLocalQueryImage(""),this.props.setStatus(r.SEARCHING),t?this.performDetection(this.props.imageUrl):this.performSearch(this.props.imageUrl)}),this.applicationUuid=Ne("photoApp"),this.onSearchFailed=Ne("onSearchFailed"),this.beforeLoadResults=Ne("beforeLoadResults"),this.isValidImage=this.isValidImage.bind(this),this.handleMouseEnter=this.handleMouseEnter.bind(this),this.handleMouseLeave=this.handleMouseLeave.bind(this),this.state={id:"see-"+tt(),isHovering:!1},this.useSquareButton=!1}handleMouseEnter(){this.setState(e=>({id:e.id,isHovering:!0}))}handleMouseLeave(){this.setState(e=>({id:e.id,isHovering:!1}))}componentDidMount(){const e=document.getElementById(this.state.id);e.addEventListener("click",this.searchByUrl),e.addEventListener("mouseenter",this.stopEventPropagation),e.addEventListener("mouseover",this.stopEventPropagation)}isValidImage(){return!!this.props.imageUrl}performSearch(e){this.props.performSearch(null,this.applicationUuid,o.SEARCH_BY_PHOTO,this.beforeLoadResults,this.onSearchFailed,{},e)}performDetection(e){this.props.performDetection(null,this.applicationUuid,this.onSearchFailed,e)}getStyle(){return this.useSquareButton?{backgroundColor:this.state.isHovering?Ne("imageSearchButtonColor"):"#FFFFFF",borderColor:Ne("imageSearchButtonColor")}:{backgroundColor:Ne("imageSearchButtonColor")}}render(){if(this.useSquareButton=Ne("imageSearchButtonSquare"),this.isValidImage())return l.default.createElement("div",{id:this.state.id,className:this.useSquareButton?"ImpreseeImageSearchSquareTrigger ImpreseeImageSearchTrigger":"ImpreseeImageSearchTrigger",style:this.getStyle(),onClickCapture:this.searchByUrl,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},l.default.createElement("img",{className:"ImpreseeImageSearchTriggerImage",src:bt.a,alt:""}),this.useSquareButton&&l.default.createElement("span",null,He("shopSimilarImageSearchTriggerButton")))}}var wt=Object(c.b)(null,{setStatus:ct,performSearch:It,performDetection:Ct,loadLocalQueryImage:mt})(_t),At=s(66),Bt=s.n(At);s(128);class Dt extends l.Component{constructor(e){super(e),this.triggerSearchBar=this.triggerSearchBar.bind(this)}render(){return Ae("useFullAsInstant")?"":l.default.createElement("div",{className:"ImpreseeActivateSearchButton ".concat(Ae("buttonSearchBarLocation")),onClick:this.triggerSearchBar,id:"impresee-open-search-bar"},l.default.createElement("img",{src:Bt.a,alt:"press to search"}))}triggerSearchBar(){this.props.isMobile&&Ae("useFullAsInstant")?(this.props.instantSearch(""),this.props.setDropDownStatus(r.DISPLAY_DROP_DOWN)):this.props.openSearchBarOverlay()}}var Lt=Object(c.b)(null,{setDropDownStatus:ut,openSearchBarOverlay:function(){return{type:"SHOW_SEARCH_BAR_OVERLAY"}}})(Dt),Nt=s(12),xt=s.n(Nt),Ot=s(6),Pt=s.n(Ot);const Mt=Rt(),Ft=Rt(),kt=e=>{switch(e){case o.SIMPLE_SEARCH_TEXT:return"INSTANT";case o.FULL_SEARCH_TEXT:return"FULL";case o.SEARCH_BY_PAGE_CHANGE:return"PAGE";case o.SEARCH_BY_REORDER:return"REORDER";case o.SEARCH_BY_FILTERING:return"FILTER";default:return"INSTANT"}},Ht=e=>xt()(Pt()(e),e=>{switch(e.type){case o.RANGE_FILTER:return e.active?{filter_code:e.code,filter_values:[e.rangeStart,e.rangeEnd]}:null;case o.VALUE_FILTER:case o.SINGLE_VALUE_FILTER:let t=[];for(let[s,r]of Object.entries(e.values))r&&t.push(s);return{filter_code:e.code,filter_values:t};default:return null}});function Ut(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(e){},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(){},c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:10,h=arguments.length>7&&void 0!==arguments[7]?arguments[7]:o.SIMPLE_SEARCH_TEXT,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},d=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null,p=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,m=arguments.length>11&&void 0!==arguments[11]?arguments[11]:[],S=arguments.length>12&&void 0!==arguments[12]&&arguments[12],f=arguments.length>13&&void 0!==arguments[13]&&arguments[13],y=arguments.length>14&&void 0!==arguments[14]?arguments[14]:0,g=arguments.length>15&&void 0!==arguments[15]&&arguments[15];return async E=>{var R;const v=kt(h);if(0===e.length&&!g&&"INSTANT"!==v)return;let I=e.trim();I=I.replace("[]",""),I=I.replace("[ ]",""),l();const C=n.searchByTextURL+t,T=Ht(u).filter(e=>null!==e),b=m.filter(e=>null!==e);if(null!==(R=window._wssee[0].searchByText.useSearchSuggestions)&&void 0!==R&&!R&&""===e.length&&g)return;let _=p,w=c;const A=h===o.SIMPLE_SEARCH_TEXT?Mt:Ft;try{const e=Ne("getCustomerIdFunction")();let t={query_text:I,query_id:s,page_size:w,num_page:_,search_type:v,search_filter:T,search_reorder:d===He("defaultOrderCode")?null:d,is_mobile:yt.isMobile||window.innerWidth<=768?"true":"false",num_suggestions:y,is_suggested_search:g?"true":"false",is_from_first:f?"true":"false",where:b,loaded_from_url_params:S?"true":"false",ref:window.location.href};e&&(t.cusid=e);let n=(await A(C,t)).data;if(f&&n&&(n.num_page=p),je(i.FINISH_SEARCH,{event_category:h,event_label:I,event_value:n.total_products}),0!==n.status)return void a();let l=v;switch(v){case"INSTANT":l=o.INSTANT_SEARCH;break;case"FULL":l=o.SEARCH_BY_TEXT;break;case"FILTER":l=o.SEARCH_BY_FILTER;break;case"REORDER":l=o.SEARCH_BY_CHANGE_PAGE_EVENT}r(l),E({type:v,payload:n})}catch(e){if(console.log(e),e.message===o.CANCEL_REQUEST)return void console.log("Canceling previous search by text request");a()}}}const Gt=()=>({type:"CLEAR_INSTANT_SEARCH_RESULTS",payload:null});var qt=s(28),Qt=s.n(qt);s(131);var zt=e=>{let{leftImage:t,onClick:s,input:r,onClickSearchBySketch:a,onClickSearchByPhoto:n,onLoad:o=(()=>{})}=e;return Object(l.useEffect)(()=>o(),[o,r]),l.default.createElement("div",{className:"ImpreseeCompleteSearchBar"},l.default.createElement("button",{className:"ImpreseeCloseSearchBarButton",onClick:s},l.default.createElement("img",{src:t||Qt.a,alt:"close"})),r,Ne("useSearchBySketch")&&l.default.createElement("button",{className:"ImpreseeSearchBarButton",onClick:a},l.default.createElement("img",{src:Ne("searchBySketchIconURL")?Ne("searchBySketchIconURL"):Pe.a,alt:He("searchBySketch")})),Ne("useSearchByPhoto")&&l.default.createElement("button",{className:"ImpreseeSearchBarButton",onClick:n},l.default.createElement("img",{src:Ne("searchByPhotoIconURL")?Ne("searchByPhotoIconURL"):Fe.a,alt:He("searchByPhoto")})))};class Yt extends l.Component{constructor(e){super(e),this.search=this.props.search,this.instantSearch=this.props.instantSearch,this.searchByPhoto=this.searchByPhoto.bind(this),this.searchBySketch=this.searchBySketch.bind(this),this.onFocusSearchBar=this.onFocusSearchBar.bind(this),this.performFullSearch=this.performFullSearch.bind(this),this.onPressClose=this.onPressClose.bind(this),this.onCloseCustom=this.props.onClose||(()=>{}),this.lazySearchBars=this.props.lazySearchBars||(()=>[])}onFocusSearchBar(e){if(yt.isMobile){let t=document.getElementById("ImpreseeMobileSearchBarInput");null!=t&&(this.props.setActiveSearchBar(t),this.props.dropDownStatus===r.CLOSED&&this.instantSearch(t.value)),Ae("useFullAsInstant")||this.props.setDropDownStatus(r.DISPLAY_DROP_DOWN),e.stopPropagation()}}searchByPhoto(){this.props.setStatus(r.CROPPING)}searchBySketch(){this.props.setStatus(r.DRAWING)}performFullSearch(e){this.inputRef.value="",this.generalSearchBar.inputLastValue="",this.props.addSearchByTextQuery(e)}componentDidMount(){if(this.props.searchBars&&this.props.searchBars.length>0){for(const e of Array.from(this.props.searchBars))e.value="";this.searchBar=this.props.searchBars[0]}this.generalSearchBar=new xe(window._wssee[0].searchByText.useFullAsInstant?this.searchBar:this.inputRef,this.search,this.props.searchByTextApp,Ae("useFullAsInstant")?100:Ae("searchDelayMilis"),Ae("useFullAsInstant")?[...this.props.searchBars,this.inputRef]:this.props.searchBars,this.onFocusSearchBar,this.props.cleanQueryText,()=>this.props.setDropDownStatus(r.ERROR),this.props.onBeforeSearch,this.performFullSearch,this.lazySearchBars),this.inputRef.onfocusin=e=>e.stopPropagation(),this.generalSearchBar.setListeners();for(const e of Array.from(this.props.searchBars))if(document.activeElement===e||document.activeElement.contains(e)&&"FORM"===document.activeElement.tagName){const e=()=>this.onFocusSearchBar();window.setTimeout((function(){e()}),50)}}componentDidUpdate(e){e.dropDownStatus!==this.props.dropDownStatus&&this.props.dropDownStatus===r.DISPLAY_DROP_DOWN&&(this.inputRef&&this.inputRef.focus(),window.setTimeout(()=>{this.inputRef&&this.inputRef.focus()},10)),e.displaySearchBarOverlayStatus!==this.props.displaySearchBarOverlayStatus&&this.props.displaySearchBarOverlayStatus===r.CLOSED&&(this.inputRef.value=null)}componentWillUnmount(){this.generalSearchBar&&this.generalSearchBar.destroy()}onPressClose(){this.props.setDropDownStatus(r.CLOSED),this.props.clearInstantSearchresults(),this.generalSearchBar&&(this.generalSearchBar.inputLastValue="");Ae("onCloseResults")(o.INSTANT_SEARCH),this.inputRef&&(this.inputRef.value=null),this.onCloseCustom()}render(){return l.default.createElement(zt,{onClick:this.onPressClose,onClickSearchBySketch:this.searchBySketch,onClickSearchByPhoto:this.searchByPhoto,input:l.default.createElement("input",{enterkeyhint:"go",autocomplete:"off",className:this.props.inputClassName||"",onFocus:e=>{e.stopPropagation(),this.props.setActiveSearchBar(e.target)},ref:e=>this.inputRef=e,id:"ImpreseeMobileSearchBarInput"})})}}var Wt=Object(c.b)((function(e){let{dropDownStatus:t,displaySearchBarOverlayStatus:s,textQueryId:r}=e;return{dropDownStatus:t,displaySearchBarOverlayStatus:s,textQueryId:r}}),{setDropDownStatus:ut,searchByText:Ut,setStatus:ct,cleanQueryText:ft,clearInstantSearchresults:Gt,setActiveSearchBar:ht,setFullSearchResultsStatus:dt})(Yt);s(132);class Vt extends l.Component{render(){return l.default.createElement("div",{className:"ImpreseeSearchBarOverlay"},l.default.createElement("header",null,l.default.createElement(Wt,{onClose:()=>this.props.closeSearchBarOverlay(),inputClassName:Ae("overlayInputClassName"),searchByTextApp:this.props.searchByTextApp,searchBars:this.props.searchBars,lazySearchBars:this.props.lazySearchBars,addSearchByTextQuery:this.props.addSearchByTextQuery,search:this.props.search,instantSearch:this.props.instantSearch})))}}var jt=Object(c.b)(null,{closeSearchBarOverlay:function(){return{type:"HIDE_SEARCH_BAR_OVERLAY"}}})(Vt),Xt=s(97),Kt=s(9),Jt=s.n(Kt),Zt=s(39),$t=s.n(Zt),es=s(67),ts=s.n(es);const ss=e=>{let{classes:t,classNames:s,styles:r,closeIconSize:a,closeIconSvgPath:n,onClickCloseIcon:o,id:i}=e;return l.default.createElement("button",{className:Jt()(t.closeButton,s.closeButton),style:r.closeButton,onClick:o,id:i},l.default.createElement("svg",{className:Jt()(t.closeIcon,s.closeIcon),style:r.closeIcon,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 36 36"},n))};ss.propTypes={classNames:S.a.object.isRequired,styles:S.a.object.isRequired,classes:S.a.object.isRequired,closeIconSize:S.a.number.isRequired,closeIconSvgPath:S.a.node.isRequired,onClickCloseIcon:S.a.func.isRequired,id:S.a.string},ss.defaultProps={id:null};var rs=ss;const as=[];var ns=()=>as,os=e=>{-1===as.indexOf(e)&&as.push(e)},is=e=>{const t=as.indexOf(e);-1!==t&&as.splice(t,1)},ls=e=>!!as.length&&as[as.length-1]===e;s(138);const cs="undefined"!=typeof window;class hs extends l.Component{static blockScroll(){$t.a.on()}constructor(e){super(e),p()(this,"shouldClose",null),p()(this,"handleOpen",()=>{os(this),cs&&!this.props.container&&document.body.appendChild(this.container),this.props.blockScroll&&hs.blockScroll(),document.addEventListener("keydown",this.handleKeydown)}),p()(this,"handleClose",()=>{is(this),this.props.blockScroll&&hs.unblockScroll(),cs&&!this.props.container&&document.body.removeChild(this.container),document.removeEventListener("keydown",this.handleKeydown)}),p()(this,"handleClickOverlay",e=>{null===this.shouldClose&&(this.shouldClose=!0),this.shouldClose?(this.props.onOverlayClick&&this.props.onOverlayClick(e),this.props.closeOnOverlayClick&&this.props.onClose(e),this.shouldClose=null):this.shouldClose=null}),p()(this,"handleClickCloseIcon",e=>{this.props.onClose(e)}),p()(this,"handleKeydown",e=>{27===e.keyCode&&ls(this)&&(this.props.onEscKeyDown&&this.props.onEscKeyDown(e),this.props.closeOnEsc&&this.props.onClose(e))}),p()(this,"handleModalEvent",()=>{this.shouldClose=!1}),p()(this,"handleEntered",()=>{this.props.onEntered&&this.props.onEntered()}),p()(this,"handleExited",()=>{this.props.onExited&&this.props.onExited(),this.setState({showPortal:!1}),this.props.blockScroll&&hs.unblockScroll()}),this.container=cs&&document.createElement("div"),this.container.classList.add("ImpreseeAppContainer"),this.state={showPortal:this.props.open}}componentDidMount(){this.props.open&&this.handleOpen()}componentDidUpdate(e,t){t.showPortal&&!this.state.showPortal?this.handleClose():!e.open&&this.props.open&&this.handleOpen()}componentWillUnmount(){this.state.showPortal&&this.handleClose()}static getDerivedStateFromProps(e,t){return!t.showPortal&&e.open?{showPortal:!0}:null}render(){const{open:e,center:t,classes:s,classNames:r,styles:a,showCloseIcon:n,closeIconSize:o,closeIconSvgPath:i,animationDuration:c,focusTrapped:h,focusTrapOptions:u,overlayId:d,modalId:p,closeIconId:m,role:S,ariaLabelledby:f,ariaDescribedby:y}=this.props,{showPortal:g}=this.state;if(!g)return null;const E=l.default.createElement("div",null,this.props.children,n&&l.default.createElement(rs,{classes:s,classNames:r,styles:a,closeIconSize:o,closeIconSvgPath:i,onClickCloseIcon:this.handleClickCloseIcon,id:m}));return l.default.createPortal(l.default.createElement(Xt.a,{in:e,appear:!0,classNames:{appear:r.transitionEnter||s.transitionEnter,appearActive:r.transitionEnterActive||s.transitionEnterActive,enter:r.transitionEnter||s.transitionEnter,enterActive:r.transitionEnterActive||s.transitionEnterActive,exit:r.transitionExit||s.transitionExit,exitActive:r.transitionExitActive||s.transitionExitActive},timeout:c,onEntered:this.handleEntered,onExited:this.handleExited},l.default.createElement("div",{className:Jt()(s.overlay,r.overlay),onClick:this.handleClickOverlay,style:a.overlay,id:d},l.default.createElement("div",{className:Jt()(s.modal,t&&s.modalCenter,r.modal),style:a.modal,onMouseDown:this.handleModalEvent,onMouseUp:this.handleModalEvent,onClick:this.handleModalEvent,id:p,role:S,"aria-modal":"true","aria-labelledby":f,"aria-describedby":y},h?l.default.createElement(ts.a,{focusTrapOptions:{clickOutsideDeactivates:!0,...u}},E):E))),this.props.container||this.container)}}p()(hs,"unblockScroll",()=>{0===ns().length&&$t.a.off()}),hs.propTypes={closeOnEsc:S.a.bool,closeOnOverlayClick:S.a.bool,onEntered:S.a.func,onExited:S.a.func,onClose:S.a.func.isRequired,onEscKeyDown:S.a.func,onOverlayClick:S.a.func,open:S.a.bool.isRequired,classNames:S.a.object,styles:S.a.object,children:S.a.node,classes:S.a.object,center:S.a.bool,showCloseIcon:S.a.bool,closeIconSize:S.a.number,closeIconSvgPath:S.a.node,animationDuration:S.a.number,container:S.a.object,blockScroll:S.a.bool,focusTrapped:S.a.bool,focusTrapOptions:S.a.object,overlayId:S.a.string,modalId:S.a.string,closeIconId:S.a.string,role:S.a.string,ariaLabelledby:S.a.string,ariaDescribedby:S.a.string},hs.defaultProps={classes:{overlay:"ImpreseeGeneralModalOverlay",modal:"ImpreseeGeneralModal",modalCenter:"ImpreseeGeneralModalCenter",closeButton:"ImpreseeGeneralModalCloseButton",closeIcon:"ImpreseeGeneralModalCloseIcon",transitionEnter:"ImpreseeGeneralModalTransitionEnter",transitionEnterActive:"ImpreseeGeneralModalTransitionEnterActive",transitionExit:"ImpreseeGeneralModalTransitionExit",transitionExitActive:"ImpreseeGeneralModalTransitionExitActive"},closeOnEsc:!0,closeOnOverlayClick:!0,onEntered:void 0,onExited:void 0,onEscKeyDown:void 0,onOverlayClick:void 0,showCloseIcon:!0,closeIconSize:28,closeIconSvgPath:l.default.createElement("path",{d:"M28.5 9.62L26.38 7.5 18 15.88 9.62 7.5 7.5 9.62 15.88 18 7.5 26.38l2.12 2.12L18 20.12l8.38 8.38 2.12-2.12L20.12 18z"}),classNames:{},styles:{},children:null,center:!1,animationDuration:500,blockScroll:!0,focusTrapped:!0,focusTrapOptions:{},overlayId:void 0,modalId:void 0,closeIconId:void 0,role:"dialog",ariaLabelledby:void 0,ariaDescribedby:void 0};var us=hs,ds=s(68),ps=s.n(ds);var ms=()=>{const e=yt.isMobileOnly?130:150;return l.default.createElement("div",{className:"".concat(tt()),style:{display:"flex",justifyContent:"center"}},l.default.createElement("a",{href:Ne("poweredByImpreseeLink"),target:"_blank",rel:"noopener noreferrer"},l.default.createElement("img",{src:ps.a,alt:"".concat(tt()),width:e})))},Ss=s(69),fs=s(70),ys=s(71);function gs(e,t){return{x:e.x+(t.x-e.x)/2,y:e.y+(t.y-e.y)/2}}const Es={display:"block",position:"absolute"},Rs=[{name:"interface",zIndex:15},{name:"drawing",zIndex:11},{name:"temp",zIndex:12},{name:"grid",zIndex:10}],vs=S.a.oneOfType([S.a.number,S.a.string]);class Is extends l.PureComponent{constructor(e){var t;super(e),t=this,p()(this,"componentWillUnmount",()=>{this.canvasObserver.unobserve(this.canvasContainer)}),p()(this,"drawImage",()=>{this.props.imgSrc&&(this.image=new Image,this.image.src=this.props.imgSrc,this.image.onload=()=>function(){let{ctx:e,img:t,x:s,y:r,w:a,h:n,offsetX:o,offsetY:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};"number"!=typeof s&&(s=0),"number"!=typeof r&&(r=0),"number"!=typeof a&&(a=e.canvas.width),"number"!=typeof n&&(n=e.canvas.height),"number"!=typeof o&&(o=.5),"number"!=typeof i&&(i=.5),o<0&&(o=0),i<0&&(i=0),o>1&&(o=1),i>1&&(i=1);var l,c,h,u,d=t.width,p=t.height,m=Math.min(a/d,n/p),S=d*m,f=p*m,y=1;Sd&&(h=d),u>p&&(u=p),e.drawImage(t,l,c,h,u,s,r,a,n)}({ctx:this.ctx.grid,img:this.image}))}),p()(this,"undo",()=>{const e=this.lines.slice(0,-1);this.clear(),this.simulateDrawingLines({lines:e,immediate:!0})}),p()(this,"getDrawSequence",()=>this.lines),p()(this,"getSaveData",()=>JSON.stringify({lines:this.lines,width:this.props.canvasWidth,height:this.props.canvasHeight})),p()(this,"loadSaveData",(function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.props.immediateLoading;if("string"!=typeof e)throw new Error("saveData needs to be of type string!");const{lines:r,width:a,height:n}=JSON.parse(e);if(!r||"function"!=typeof r.push)throw new Error("saveData.lines needs to be an array!");if(t.clear(),a===t.props.canvasWidth&&n===t.props.canvasHeight)t.simulateDrawingLines({lines:r,immediate:s});else{const e=t.props.canvasWidth/a,o=t.props.canvasHeight/n,i=(e+o)/2;t.simulateDrawingLines({lines:r.map(t=>({...t,points:t.points.map(t=>({x:t.x*e,y:t.y*o})),brushRadius:t.brushRadius*i})),immediate:s})}})),p()(this,"simulateDrawingLines",e=>{let{lines:t,immediate:s}=e,r=0,a=s?0:this.props.loadTimeOffset;t.forEach(e=>{const{points:t,brushColor:s,brushRadius:n}=e;for(let e=1;e{this.drawPoints({points:t.slice(0,e+1),brushColor:s,brushRadius:n})},r);r+=a,window.setTimeout(()=>{this.points=t,this.saveLine({brushColor:s,brushRadius:n})},r)})}),p()(this,"handleTouchStart",e=>{const{x:t,y:s}=this.getPointerPos(e);this.lazy.update({x:t,y:s},{both:!0}),this.handleMouseDown(e),this.mouseHasMoved=!0}),p()(this,"handleTouchMove",e=>{e.preventDefault();const{x:t,y:s}=this.getPointerPos(e);this.handlePointerMove(t,s)}),p()(this,"handleTouchEnd",e=>{this.handleMouseUp(e);const t=this.lazy.getBrushCoordinates();this.lazy.update({x:t.x,y:t.y},{both:!0}),this.mouseHasMoved=!0}),p()(this,"handleMouseDown",e=>{e.preventDefault(),this.isPressing=!0}),p()(this,"handleMouseMove",e=>{const{x:t,y:s}=this.getPointerPos(e);this.handlePointerMove(t,s)}),p()(this,"handleMouseUp",e=>{e.preventDefault(),this.isDrawing=!1,this.isPressing=!1,this.saveLine()}),p()(this,"handleCanvasResize",(e,t)=>{const s=this.getSaveData();for(const t of e){const{width:e,height:s}=t.contentRect;this.setCanvasSize(this.canvas.interface,e,s),this.setCanvasSize(this.canvas.drawing,e,s),this.setCanvasSize(this.canvas.temp,e,s),this.setCanvasSize(this.canvas.grid,e,s),this.drawGrid(this.ctx.grid),this.loop({once:!0})}this.loadSaveData(s,!0)}),p()(this,"setCanvasSize",(e,t,s)=>{e.width=t,e.height=s,e.style.width=t,e.style.height=s}),p()(this,"isTouchEvent",e=>-1!==e.type.indexOf("touch")),p()(this,"getPointerPos",e=>{var t=this.canvas.interface.getBoundingClientRect(),s=e.clientX,r=e.clientY,a=t.top+document.body.scrollTop,n=t.left+document.body.scrollLeft;return e.changedTouches&&e.changedTouches.length>0&&(s=e.changedTouches[0].clientX,r=e.changedTouches[0].clientY),this.isTouchEvent(e)?(s-=n,r-=a):(s-=t.left,r-=t.top),{x:s,y:r}}),p()(this,"handlePointerMove",(e,t)=>{if(this.props.disabled)return;const s=this.lazy.update({x:e,y:t}),r=!this.lazy.isEnabled();(this.isPressing&&s&&!this.isDrawing||r&&this.isPressing)&&(this.isDrawing=!0,this.points.push(this.lazy.brush.toObject())),this.isDrawing&&(this.lazy.brushHasMoved()||r)&&(this.points.push(this.lazy.brush.toObject()),this.drawPoints({points:this.points,brushColor:this.props.brushColor,brushRadius:this.props.brushRadius})),this.mouseHasMoved=!0}),p()(this,"drawPoints",e=>{let{points:t,brushColor:s,brushRadius:r}=e;this.ctx.temp.lineJoin="round",this.ctx.temp.lineCap="round",this.ctx.temp.strokeStyle=s,this.ctx.temp.clearRect(0,0,this.ctx.temp.canvas.width,this.ctx.temp.canvas.height),this.ctx.temp.lineWidth=2*r;let a=t[0],n=t[1];this.ctx.temp.moveTo(n.x,n.y),this.ctx.temp.beginPath();for(var o=1,i=t.length;o0&&void 0!==arguments[0]?arguments[0]:{};if(t.points.length<2)return;t.lines.push({points:[...t.points],brushColor:e||t.props.brushColor,brushRadius:s||t.props.brushRadius}),t.points.length=0;const r=t.canvas.temp.width,a=t.canvas.temp.height;t.ctx.drawing.drawImage(t.canvas.temp,0,0,r,a),t.ctx.temp.clearRect(0,0,r,a)})),p()(this,"clear",()=>{this.lines=[],this.valuesChanged=!0,this.ctx.drawing.clearRect(0,0,this.canvas.drawing.width,this.canvas.drawing.height),this.ctx.temp.clearRect(0,0,this.canvas.temp.width,this.canvas.temp.height)}),p()(this,"loop",(function(){let{once:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.mouseHasMoved||t.valuesChanged){const e=t.lazy.getPointerCoordinates(),s=t.lazy.getBrushCoordinates();t.drawInterface(t.ctx.interface,e,s),t.mouseHasMoved=!1,t.valuesChanged=!1}e||window.requestAnimationFrame(()=>{t.loop()})})),p()(this,"drawGrid",e=>{if(this.props.hideGrid)return;e.clearRect(0,0,e.canvas.width,e.canvas.height),e.beginPath(),e.setLineDash([5,1]),e.setLineDash([]),e.strokeStyle=this.props.gridColor,e.lineWidth=.5;let t=0;for(;t{e.clearRect(0,0,e.canvas.width,e.canvas.height),e.beginPath(),e.fillStyle=this.props.brushColor,e.arc(s.x,s.y,this.props.brushRadius,0,2*Math.PI,!0),e.fill(),e.beginPath(),e.fillStyle=this.props.catenaryColor,e.arc(t.x,t.y,4,0,2*Math.PI,!0),e.fill(),this.lazy.isEnabled()&&(e.beginPath(),e.lineWidth=2,e.lineCap="round",e.setLineDash([2,4]),e.strokeStyle=this.props.catenaryColor,this.catenary.drawToCanvas(this.ctx.interface,s,t,this.chainLength),e.stroke()),e.beginPath(),e.fillStyle=this.props.catenaryColor,e.arc(s.x,s.y,2,0,2*Math.PI,!0),e.fill()}),this.canvas={},this.ctx={},this.catenary=new fs.Catenary,this.points=[],this.lines=[],this.mouseHasMoved=!0,this.valuesChanged=!0,this.isDrawing=!1,this.isPressing=!1}componentDidMount(){this.lazy=new Ss.LazyBrush({radius:this.props.lazyRadius*window.devicePixelRatio,enabled:!0,initialPoint:{x:window.innerWidth/2,y:window.innerHeight/2}}),this.chainLength=this.props.lazyRadius*window.devicePixelRatio,this.canvasObserver=new ys.a((e,t)=>this.handleCanvasResize(e,t)),this.canvasObserver.observe(this.canvasContainer),this.drawImage(),this.loop(),window.setTimeout(()=>{const e=window.innerWidth/2,t=window.innerHeight/2;this.lazy.update({x:e-this.chainLength/4,y:t},{both:!0}),this.lazy.update({x:e+this.chainLength/4,y:t},{both:!1}),this.mouseHasMoved=!0,this.valuesChanged=!0,this.clear(),this.props.saveData&&this.loadSaveData(this.props.saveData)},100)}componentDidUpdate(e){e.lazyRadius!==this.props.lazyRadius&&(this.chainLength=this.props.lazyRadius*window.devicePixelRatio,this.lazy.setRadius(this.props.lazyRadius*window.devicePixelRatio)),e.saveData!==this.props.saveData&&this.loadSaveData(this.props.saveData),JSON.stringify(e)!==JSON.stringify(this.props)&&(this.valuesChanged=!0)}render(){return l.default.createElement("div",{className:this.props.className,style:{display:"block",background:this.props.backgroundColor,touchAction:"none",width:this.props.canvasWidth,height:this.props.canvasHeight,...this.props.style},ref:e=>{e&&(this.canvasContainer=e)}},Rs.map(e=>{let{name:t,zIndex:s}=e;const r="interface"===t;return l.default.createElement("canvas",{key:t,ref:e=>{e&&(this.canvas[t]=e,this.ctx[t]=e.getContext("2d"))},style:{...Es,zIndex:s},onMouseDown:r?this.handleMouseDown:void 0,onMouseMove:r?this.handleMouseMove:void 0,onMouseUp:r?this.handleMouseUp:void 0,onMouseOut:r?this.handleMouseUp:void 0,onTouchStart:r?this.handleTouchStart:void 0,onTouchMove:r?this.handleTouchMove:void 0,onTouchEnd:r?this.handleTouchEnd:void 0,onTouchCancel:r?this.handleTouchEnd:void 0})}))}}p()(Is,"propTypes",{loadTimeOffset:S.a.number,lazyRadius:S.a.number,brushRadius:S.a.number,brushColor:S.a.string,catenaryColor:S.a.string,gridColor:S.a.string,backgroundColor:S.a.string,hideGrid:S.a.bool,canvasWidth:vs,canvasHeight:vs,disabled:S.a.bool,imgSrc:S.a.string,saveData:S.a.string,immediateLoading:S.a.bool}),p()(Is,"defaultProps",{loadTimeOffset:5,lazyRadius:12,brushRadius:10,brushColor:"#444",catenaryColor:"#0a0302",gridColor:"rgba(150,150,150,0.17)",backgroundColor:"#FFF",hideGrid:!1,canvasWidth:400,canvasHeight:400,disabled:!1,imgSrc:"",saveData:"",immediateLoading:!1});var Cs=s(72),Ts=s.n(Cs);s(141);class bs extends l.Component{constructor(e){super(e),this.brushWidth=3,this.brushColor="#000",this.handleResize=this.handleResize.bind(this),this.searchBySketch=this.searchBySketch.bind(this),this.applicationUuid=Ne("sketchApp"),this.mainColor=Ne("mainColor"),this.setButtonsBarHeight()}setButtonsBarHeight(){this.props.isMobile?this.buttonsBarHeight=75:this.buttonsBarHeight=110}getButtonsBarHeight(){return this.props.modalSize.height-this.buttonsBarHeight}componentDidMount(){window.addEventListener("resize",this.handleResize),this.canvasRef.clear()}componentWillUnmount(){window.removeEventListener("resize",this.handleResize)}handleResize(){this.setButtonsBarHeight(),this.canvasRef.clear()}isCanvasBlank(e){const t=e.getContext("2d");return!new Uint32Array(t.getImageData(0,0,e.width,e.height).data.buffer).some(e=>0!==e)}searchBySketch(){const e=document.querySelectorAll(".ImpreseeGeneralModal.ImpreseeModal");for(let t of e){const e=t.getElementsByTagName("canvas");if(4===e.length){const t=e[1];if(this.isCanvasBlank(t))continue;this.props.setStatus(r.SEARCHING);const s=t.toDataURL("img/png"),a=this.canvasRef.getDrawSequence();this.props.performSearch(s,this.applicationUuid,o.SEARCH_BY_SKETCH,this.props.beforeLoadResults,this.props.onSearchFailed,a)}}}render(){return l.default.createElement("div",null,l.default.createElement(Is,{ref:e=>this.canvasRef=e,lazyRadius:0,hideGrid:!0,brushRadius:this.brushWidth,brushColor:this.brushColor,canvasWidth:this.props.modalSize.width,canvasHeight:this.getButtonsBarHeight()}),l.default.createElement("div",{className:"ImpreseeSearchBySketchBar"},l.default.createElement("div",{className:"ImpreseeClearCanvasButton",onClick:()=>this.canvasRef.clear()},l.default.createElement("img",{className:"ImpreseeTrashCanButton",alt:"trashcan",src:Ts.a})),l.default.createElement(ms,{isMobile:this.props.isMobile}),l.default.createElement("div",{className:"ImpreseeSearchBySketchButton",onClick:this.searchBySketch,style:{backgroundColor:this.mainColor}},window._wssee[0].texts.searchButtonLabel||"Search")))}}bs.propTypes={beforeLoadResults:S.a.func.isRequired,onSearchFailed:S.a.func.isRequired};var _s=Object(c.b)((function(e){let{modalSize:t}=e;return{modalSize:t}}),{setStatus:ct,performSearch:It})(bs),ws=s(73),As=s.n(ws),Bs=s(30),Ds=s.n(Bs),Ls=s(74),Ns=s.n(Ls),xs=s(75),Os=s.n(xs);s(56),s(57);class Ps extends l.Component{constructor(e){super(e),this.props.isMobile?this.heightReduction=70:this.heightReduction=110,this.onChange=this.onChange.bind(this),this.search=this.search.bind(this),this.doSearch=this.doSearch.bind(this),this.applicationUuid=Ne("photoApp"),this.onlyCameraAsInput=Ne("onlyCameraAsInput"),this.disableImageCrop=Ne("disableImageCrop")}componentDidMount(){this.props.loadImage(null),this.inputFileRef.click(),window.setTimeout(()=>{document.activeElement&&document.activeElement.blur()},50)}componentWillUnmount(){this.inputFileRef.value=""}onChange(e){let t;if(e.preventDefault(),e.dataTransfer?t=e.dataTransfer.files:e.target&&(t=e.target.files),t.length<=0)return;if(Ne("useDetection")||this.disableImageCrop){this.props.setStatus(r.SEARCHING);const e=this.props.performDetection,s=this.props.loadLocalQueryImage,a=this.props.onSearchFailed,n=this.applicationUuid,o=this.doSearch,i=Ne("useDetection"),l=this.disableImageCrop;As.a.imageFileResizer(t[0],400,600,"JPEG",90,0,t=>{s(t),i?e(t,n,a):l&&o(t)})}const s=new FileReader;s.onload=()=>{this.props.loadImage(s.result)},s.readAsDataURL(t[0])}doSearch(e){this.props.loadLocalQueryImage(e),this.props.performSearch(e,this.applicationUuid,o.SEARCH_BY_PHOTO,this.props.beforeLoadResults,this.props.onSearchFailed)}search(){this.props.setStatus(r.SEARCHING);var e={};const t=this.cropper.getData();t.width>t.height?e.width=640:e.height=640;const s=this.cropper.getCroppedCanvas(e).toDataURL("image/jpeg",.8);this.doSearch(s)}renderOnlyCameraAsInput(){return!!this.onlyCameraAsInput}renderContent(){return this.props.loadedImage?l.default.createElement("div",null,l.default.createElement(Ds.a,{src:this.props.loadedImage,ref:e=>{this.cropper=e},style:{height:this.props.modalSize.height-this.heightReduction,width:this.props.modalSize.width,overflowX:"hidden",overflowY:"hidden"},zoomOnWheel:!1,zoomOnTouch:!1,dragMode:"none",guides:!1}),l.default.createElement("div",{className:"ImpreseeCropperButtonContainer"},l.default.createElement(ms,{isMobile:this.props.isMobile}),l.default.createElement("div",{onClick:()=>this.inputFileRef.click(),className:"ImpreseeChangeImageContainer"},l.default.createElement("img",{className:"ImpreseeChangeImage",alt:"Change",src:Ns.a})),l.default.createElement("div",{className:"ImpreseeSearchByPhotoButton",onClick:this.search,style:{backgroundColor:Ne("mainColor")}},He("searchButtonLabel")))):l.default.createElement("div",{className:"ImpreseeClickOrDragAndDrop"},l.default.createElement("div",{className:"ImpreseeDragAndDropMessage"},l.default.createElement("div",{className:"ImpreseeDragAndDropMessageContainer"},l.default.createElement("img",{className:"ImpreseeDragAndDropImage",alt:"drag and drop",src:Os.a}),l.default.createElement("h2",null," ",He("dragAndDropImageTitle")),l.default.createElement("span",{className:"ImpreseeDragAndDropSubtitle"},He("ImpreseeDragAndDropImageMessage")))),this.renderOnlyCameraAsInput()?l.default.createElement("input",{capture:this.renderOnlyCameraAsInput(),style:{height:"100%",width:"100%",opacity:0,cursor:"pointer"},type:"file",accept:"image/*,.jpg,.png",onChange:this.onChange}):l.default.createElement("input",{style:{height:"100%",width:"100%",opacity:0,cursor:"pointer"},type:"file",accept:"image/*,.jpg,.png",onChange:this.onChange}))}render(){const e={display:"none"};return l.default.createElement("div",{className:"ImpreseeLoadImageContainer"},this.renderOnlyCameraAsInput()?l.default.createElement("input",{type:"file",style:e,accept:"image/*,.jpg,.png",ref:e=>{this.inputFileRef=e},capture:!0,onChange:this.onChange}):l.default.createElement("input",{type:"file",style:e,accept:"image/*,.jpg,.png",ref:e=>{this.inputFileRef=e},onChange:this.onChange}),this.renderContent())}}Ps.propTypes={beforeLoadResults:S.a.func.isRequired,onSearchFailed:S.a.func.isRequired};var Ms=Object(c.b)((function(e){let{loadedImage:t,modalSize:s}=e;return{loadedImage:t,modalSize:s}}),{loadImage:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"LOAD_IMAGE",payload:e}},setStatus:ct,performSearch:It,performDetection:Ct,loadLocalQueryImage:mt})(Ps),Fs=s(31),ks=s.n(Fs);s(143);class Hs extends l.Component{constructor(e){super(e),this.classNames={modal:a.IMPRESEE_MODAL_CLASS,closeButton:a.CLOSE_BUTTON_CLASS,overlay:a.MODAL_OVERLAY_CLASS},this.close=this.close.bind(this),this.handleResize=this.handleResize.bind(this),this.onEnteredModal=this.onEnteredModal.bind(this),this.onExitedModal=this.onExitedModal.bind(this),this.beforeLoadResults=Ne("beforeLoadResults"),this.onSearchFailed=Ne("onSearchFailed");const t=Ne("containerSelector");this.modalContainer=null!==t?document.querySelector(t):null}componentDidMount(){window.addEventListener("resize",this.handleResize)}componentWillUnmount(){window.removeEventListener("resize",this.handleResize)}onEnteredModal(){this.previousModalHtmlStyle=null,this.updateStyleHtml(),this.handleResize()}onExitedModal(){if((null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null)&&this.props.statusResults!==r.SEARCHING_BY_AREA&&this.props.statusResults!==r.CROPPING_QUERY){const e=document.querySelector("html");e&&this.previousModalHtmlStyle&&(e.style=this.previousModalHtmlStyle)}}handleResize(){const e=document.getElementById(a.IMPRESEE_MODAL_ID);null!==e&&this.props.changedModalSize(e.clientWidth,e.clientHeight)}close(){this.props.setStatus(r.CLOSED)}updateStyleHtml(){if(null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null){const e=document.querySelector("html");e&&!this.previousModalHtmlStyle&&(this.previousModalHtmlStyle=e.style,e.style.position="fixed",e.style.overflow="hidden",e.style.width="100%")}}renderContent(){switch(this.classNames.closeButton=a.CLOSE_BUTTON_CLASS,this.props.status){case r.CROPPING:return l.default.createElement(Ms,{beforeLoadResults:this.beforeLoadResults,onSearchFailed:this.onSearchFailed,isMobile:this.props.isMobile});case r.DRAWING:return l.default.createElement(_s,{beforeLoadResults:this.beforeLoadResults,onSearchFailed:this.onSearchFailed,isMobile:this.props.isMobile});case r.SEARCHING:return this.classNames.closeButton=a.CLOSE_BUTTON_CLASS_HIDDEN,l.default.createElement("div",{className:"ImpreseeLoadingScreen"},l.default.createElement("img",{src:ks.a,alt:"loading..."}));default:return""}}render(){return l.default.createElement(us,{modalId:a.IMPRESEE_MODAL_ID,classNames:this.classNames,open:this.props.status!==r.CLOSED,closeOnOverlayClick:!1,onClose:this.close,onExited:this.onExitedModal,onEntered:this.onEnteredModal,animationDuration:100,focusTrapped:!1},this.renderContent())}}var Us=Object(c.b)((function(e){let{status:t,statusResults:s}=e;return{status:t,statusResults:s}}),{setStatus:ct,changedModalSize:pt})(Hs),Gs=s(16),qs=s.n(Gs);s(37),s(144),s(145);class Qs extends l.Component{constructor(e){super(e);const t=Ne("getMinQtyAddToCart");this.stepForButton=Ne("getQtyStepAddToCart")(e.product),this.minQty=t(e.product),this.maxQty=Ne("getMaxQtyAddToCart")(e.product),this.reduceQty=this.reduceQty.bind(this),this.addQty=this.addQty.bind(this),this.state={qty:t(e.product)}}reduceQty(){this.state.qty<=this.minQty||this.setState({qty:parseInt(this.state.qty)-parseInt(this.stepForButton)})}addQty(){!isNaN(this.maxQty)&&this.state.qty>=this.maxQty||this.setState({qty:parseInt(this.state.qty)+parseInt(this.stepForButton)})}render(){const e=He("addToCart"),t=Ne("onClickAddToCart");return l.default.createElement("div",{className:"ImpreseeAddToCartContainer"},window._wssee[0].setup.addAddToCartQtyBox&&l.default.createElement("div",{className:"ImpreseeAddToCartQtyContainer"},l.default.createElement("button",{onClick:this.reduceQty},"-"),l.default.createElement("input",{type:"number",className:"ImpreseeQtyNumber",onChange:e=>this.setState({qty:e.target.value}),value:this.state.qty}),l.default.createElement("button",{onClick:this.addQty},"+")),l.default.createElement("div",{className:"ImpreseeAddToCart",style:{backgroundColor:Ne("mainColor")},onClick:e=>{e.stopPropagation(),e.preventDefault(),t(this.props.product,this.state.qty)}},l.default.createElement("span",null,e)))}}var zs=Qs;const Ys=e=>$e(e.from_price||e.price_from,e.price)?"ImpreseePrice":"ImpreseePrice ImpreseeNoDiscount";var Ws=e=>{let{product:t,mainColor:s="#EEE"}=e;const r=Ne("useAddToCartButton"),a=Ne("hasStock");return l.default.createElement("a",qs()({className:"ImpreseeSimpleProduct",href:t.productUrl,key:t.rank},st(t)),$e(t.from_price,t.price)&&Ne("displayOnSaleProducts")&&(e=>{let t=Ve(e.from_price||e.price_from,e.price);if(!$e(e.from_price||e.price_from,e.price)||0===t||!Ne("displayOnSaleProducts"))return"";const s=Ne("parseDiscountFunction");return l.default.createElement("div",{className:"ImpreseeDiscountPercentage",style:{backgroundColor:Ne("colorOnSale")}},s(t))})(t),!a(t)&&l.default.createElement("div",{className:"ImpreseeNoStock"},l.default.createElement("span",{style:{backgroundColor:Ne("noStockColor")}},He("noStock"))),l.default.createElement("div",{className:"ImpreseeItem"},l.default.createElement("div",{className:"ImpreseeImageContainer"},l.default.createElement("img",{className:"ImpreseeItemImage",alt:t.imageUrl?t.title:"",src:t.imageUrl})),l.default.createElement("div",{className:"ImpreseeTexts"},t.title&&l.default.createElement("span",{className:"ImpreseeTitle"},t.title),l.default.createElement("div",{className:"ImpreseeGetProductContainer"},l.default.createElement("div",{className:"ImpreseeProductPrices"},t.price&&l.default.createElement("span",{className:Ys(t)},Xe(t.price,!0,t)),t.from_price&&t.price&&Number(t.price)!==Number(t.from_price)&&Number(t.price){let{numberResults:t,queryText:s,onClick:r}=e;return l.default.createElement("div",{className:"ImpreseeSeeAll",onClick:()=>{Ae("pressSeeAll")(s),r(s)},style:{backgroundColor:Ne("mainColor")}},l.default.createElement("span",null,"".concat(He("seeAllResults")," (").concat(t,")")),l.default.createElement("img",{src:Zs.a,alt:"arrow"}))};s(146);class er extends l.Component{getBannerStyle(){return this.props.style}getAElementStyle(){if(!this.props.promotedBanner.redirect_url)return{pointerEvents:"none"}}render(){return l.default.createElement("a",{href:this.props.promotedBanner.redirect_url,style:this.getAElementStyle()},l.default.createElement("img",{src:this.props.promotedBanner.image_url,alt:this.props.promotedBanner.image_caption,title:this.props.promotedBanner.image_caption,className:"ImpreseePromotedBanner",style:this.getBannerStyle()}))}}var tr=er,sr=s(78),rr=s.n(sr);s(26);var ar=e=>{let{titleComponent:t,mainColor:s,searching:r,display:a}=e;return null==a||a?l.default.createElement("div",{className:"ImpreseeSearchResultsTitleBar"},l.default.createElement("div",{style:{display:"flex"}},l.default.createElement("div",{className:"ImpreseeBar",style:{backgroundColor:s}}),t),r&&l.default.createElement("img",{src:rr.a,alt:He("searchButtonLabel")})):null},nr=s(79),or=s.n(nr);s(58);class ir extends l.Component{constructor(e){super(e),this.applicationUuid=Ne("photoApp"),this.beforeLoadResults=Ne("beforeLoadResults"),this.onSearchFailed=Ne("onSearchFailed"),this.searchBars=this.props.searchBars,this.searchSuggestion=this.searchSuggestion.bind(this),this.autocompleteSearchBar=this.autocompleteSearchBar.bind(this)}searchSuggestion(){this.changeSearchBarsText(""),this.props.fullSearch(this.props.suggestion.name),this.props.pressSeeAll(this.props.suggestion.name)}autocompleteSearchBar(e){e.stopPropagation(),this.changeSearchBarsText(this.props.suggestion.name),this.props.instantSearch(this.props.suggestion.name),this.focusInputAtEnd(this.props.activeSearchBar)}changeSearchBarsText(e){for(const t of Array.from(this.searchBars))t&&(t.value=e)}focusInputAtEnd(e){var t=e.value.length;if(document.selection){e&&e.focus();var s=document.selection.createRange();s.moveStart("character",-t),s.moveStart("character",t),s.moveEnd("character",0),s.select()}else(e.selectionStart||"0"===e.selectionStart)&&(e.selectionStart=t,e.selectionEnd=t,e&&e.focus())}render(){return l.default.createElement("div",{className:"ImpreseeSearchSuggestion",onClick:this.searchSuggestion},l.default.createElement("span",{className:"ImpreseeSearchSuggestionName"},this.props.suggestion.name),this.props.isMobile&&l.default.createElement("img",{className:"ImpreseeSearchSuggestionImg",onClick:this.autocompleteSearchBar,src:or.a,alt:"autocomplete"}))}}var lr=ir;class cr extends l.Component{componentDidMount(){let e=document.querySelector(".ImpreseeCompleteSearchBar input");e&&this.props.searchBars.push(e)}displaySearchSuggestions(){return Pt()(this.props.searchSuggestions).map(e=>this.displaySearchSuggestion(e))}displaySearchSuggestion(e){return l.default.createElement(lr,{suggestion:e,key:e.rank,instantSearch:this.props.instantSearch,fullSearch:this.props.fullSearch,searchBars:this.props.searchBars,activeSearchBar:this.props.activeSearchBar,pressSeeAll:e=>{Ae("pressSeeAll")(e)},isMobile:this.props.isMobile})}render(){return l.default.createElement("div",{className:this.props.isMobile?"ImpreseeSuggestionsDivMobile":"ImpreseeSuggestionsDivDesktop"},!this.props.isMobile&&l.default.createElement("header",{className:"ImpreseeDropDownSectionHeader"},l.default.createElement(ar,{mainColor:Ne("mainColor"),titleComponent:He("searchSuggestions"),searching:!1})),this.props.searchSuggestions.length>0&&l.default.createElement("div",{className:this.props.isMobile?"ImpreseeSuggestionsContentMobile":"ImpreseeSuggestionsContentDesktop"},this.displaySearchSuggestions()))}}var hr=Object(c.b)((function(e){let{searchSuggestions:t,activeSearchBar:s}=e;return{searchSuggestions:t,activeSearchBar:s}}),{searchByText:Ut})(cr),ur=s(32),dr=s.n(ur);s(59);class pr extends l.Component{getFromPrice(e){const t=Number(e.price),s=Number(e.price_from),r=Number(e.from_price);return!isNaN(t)&&!isNaN(s)&&s!==t&&s>t?Xe(e.price_from):!isNaN(t)&&!isNaN(r)&&r!==t&&r>t?Xe(e.from_price):""}getInventoryQuantity(e){return e.quantity?e.quantity.textValue:""}getStarStyle(){return this.props.top?{top:"2px",height:"20px",width:"20px"}:{bottom:"2px",height:"15px",width:"15px"}}getCornerStyle(){return this.props.top?{borderWidth:"40px 0 0 40px",borderColor:Ne("mainColor")+" transparent transparent transparent",top:"0"}:{borderWidth:"0 0 30px 30px",borderColor:"transparent transparent "+Ne("mainColor")+" transparent",bottom:"0"}}getPriceClass(e){return $e(e.from_price||e.price_from,e.price)?"ImpreseePrice":"ImpreseePrice ImpreseeNoDiscount"}render(){const e=this.props.product;return l.default.createElement("a",{href:e.productUrl,className:"ImpreseePromotedProductLink"},l.default.createElement("div",qs()({className:"ImpreseePromotedProduct",style:{height:this.props.height+"px",borderLeftColor:Ne("mainColor"),maxWidth:this.props.maxWidth+"px"},key:e.rank},st(e)),l.default.createElement("div",{className:"ImpreseePromotedProductCorner",style:this.getCornerStyle()}),l.default.createElement("img",{src:dr.a,alt:"",className:"ImpreseePromotedProductStar",style:this.getStarStyle()}),l.default.createElement("img",{src:e.imageUrl,alt:"",className:"ImpreseePromotedProductImage"}),l.default.createElement("div",{className:"ImpreseeTexts ImpreseePromotedProductTexts"},e.title&&l.default.createElement("span",{className:"ImpreseeTitle"},e.title),e.name&&l.default.createElement("span",{className:"ImpreseeTitle"},e.name),l.default.createElement("div",{className:"ImpreseeGetProductContainer",style:{margin:"0"}},l.default.createElement("div",{className:"ImpreseeProductPrices"},l.default.createElement("div",{className:"ImpreseeNormalPriceAndDiscount"},l.default.createElement("span",{className:"ImpreseeNormalPrice"},this.getFromPrice(e))),e.price&&l.default.createElement("span",{className:this.getPriceClass(e)},Xe(e.price,!0,e)))))))}}p()(pr,"defaultProps",{top:!1,height:60,maxWidth:900});var mr=pr;class Sr extends l.Component{renderPromotedProductsGrid(){return Pt()(this.props.promotedProducts).slice(0,Ne("recommendedProductsToDisplay")).map(e=>this.getPromotedProductCell(e))}getPromotedProductCell(e){return l.default.createElement(mr,{product:e,key:e.rank,top:this.props.top,height:this.props.height,maxWidth:this.props.maxWidth})}getGridStyle(){return this.props.horizontal?{gridTemplateColumns:"repeat(2, 50%)"}:{gridTemplateColumns:"repeat(1, 100%)"}}render(){return l.default.createElement("div",{className:"ImpreseePromotedProducts"},this.props.showTitle&&l.default.createElement("div",{className:"ImpreseePromotedProductsTitle"},l.default.createElement("img",{src:dr.a,height:"20",width:"20",alt:"",style:{margin:"0px"}}),l.default.createElement("span",{style:{marginLeft:"5px"}},He("searchRecommendedProducts"))),l.default.createElement("div",{className:"ImpreseePromotedProductsGrid",style:this.getGridStyle()},this.renderPromotedProductsGrid()))}}p()(Sr,"defaultProps",{top:!0,showTitle:!0,horizontal:!0,height:50,maxWidth:900});var fr=Object(c.b)(null,{})(Sr);class yr extends l.Component{constructor(e){super(e),this.handleClickOutside=this.handleClickOutside.bind(this),this.searchByPhoto=this.searchByPhoto.bind(this),this.searchBySketch=this.searchBySketch.bind(this),this.search=this.props.search,this.instantSearch=this.props.instantSearch,this.onFocusSearchBar=this.onFocusSearchBar.bind(this),this.onBeforeSearch=()=>{Ae("useFullAsInstant")||this.props.setDropDownStatus(r.LOADING_DROP_DOWN_RESULTS);Ne("onBeforeSearch")()};const t=Ae("useMobileInstantEmbedded");if(this.style={position:"absolute",top:0,right:0,left:0,minHeight:t?"auto":"100vh"},this.responsive={mobile:{breakpoint:{max:464,min:0},items:2,partialVisibilityGutter:40}},this.searchContainer=null,this.props.searchBars&&this.props.searchBars.length>0){for(const e of Array.from(this.props.searchBars))e.value="";this.searchBar=this.props.searchBars[0],this.searchBar.autocomplete="off",this.searchBar.enterkeyhint="go"}if(Ae("mobileSearchTriggerSelector")){let e=document.querySelector(Ae("mobileSearchTriggerSelector"));e&&e.addEventListener("click",()=>{this.props.setDropDownStatus(r.DISPLAY_DROP_DOWN),this.props.instantSearch("")})}}componentDidMount(){Ae("useMobileInstantEmbedded")&&(document.addEventListener("mousedown",this.handleClickOutside),this.generalSearchBar=new xe(this.searchBar,this.instantSearch,this.props.searchByTextApp,Ae("useFullAsInstant")?100:Ae("searchDelayMilis"),this.props.searchBars,this.onFocusSearchBar,()=>{},()=>this.props.setDropDownStatus(r.ERROR),()=>{Ae("useFullAsInstant")||this.props.setDropDownStatus(r.LOADING_DROP_DOWN_RESULTS)},this.props.addSearchByTextQuery,this.props.lazySearchBars,!0,()=>{}),this.generalSearchBar.setListeners())}componentWillUnmount(){Ae("useMobileInstantEmbedded")&&document.removeEventListener("mousedown",this.handleClickOutside)}onFocusSearchBar(e){Ae("useMobileInstantEmbedded")&&(this.searchBar&&(this.props.setActiveSearchBar(this.searchBar),this.props.dropDownStatus===r.CLOSED&&this.instantSearch(this.searchBar.value)),Ae("useFullAsInstant")||this.props.setDropDownStatus(r.DISPLAY_DROP_DOWN),e.stopPropagation())}componentDidUpdate(e){if((e.textResults!==this.props.textResults||e.queryTextInstantSearch!==this.props.queryTextInstantSearch)&&this.props.dropDownStatus===r.DISPLAY_DROP_DOWN)if(this.props.numberResults>0){const e=Ne("afterLoadResults");window.setTimeout(()=>{e(o.INSTANT_SEARCH,this.props.queryTextInstantSearch)},50)}else if(this.props.numberResults<=0&&this.props.queryTextInstantSearch.length>0){const e=Ne("onEmptyResults");window.setTimeout(()=>{e(o.INSTANT_SEARCH,this.props.queryTextInstantSearch)},50)}e.dropDownStatus!==this.props.dropDownStatus&&this.props.dropDownStatus===r.DISPLAY_DROP_DOWN&&Ae("onOpenDropDownResults")()}handleClickOutside(e){if(this.searchContainer&&!this.searchContainer.contains(e.target)&&this.searchBar&&!this.searchBar.contains(e.target)&&this.props.dropDownStatus!==r.CLOSED){Ae("onCloseResults")(o.INSTANT_SEARCH),this.props.setDropDownStatus(r.CLOSED)}}getStyle(){const e=Ae("useMobileInstantEmbedded"),t=Ae("computeTopFromElement");var s={...this.style};if(this.props.dropDownStatus===r.CLOSED?s.display="none":s.display="flex",e&&t){const r=document.querySelectorAll("".concat(t));let a=null,n=0;for(let e of Array.from(r))e.classList.contains("ImpreseeTextSearchResultsHeader")||e.offsetHeight>n&&(n=e.offsetHeight,a=e);if(a){let t=a.offsetHeight;const r=getComputedStyle(a);t+=parseInt(r.marginTop)+parseInt(r.marginBottom),t=isNaN(t)?0:t;const n=a.getBoundingClientRect(),o={top:n.top>=0&&!e?n.top:n.top+window.scrollY,left:n.left>=0&&!e?n.left:n.left+window.scrollX};let i=parseInt(o.top);i=isNaN(i)?0:i,i+=t,i>0&&(s.top="".concat(i,"px"))}}return s}searchByPhoto(){this.props.setStatus(r.CROPPING)}searchBySketch(){this.props.setStatus(r.DRAWING)}renderSearchSuggestions(){if(Ae("useSearchSuggestions"))return l.default.createElement(hr,{fullSearch:e=>{this.props.addSearchByTextQuery(e,!0)},instantSearch:e=>{this.instantSearch(e,!0)},searchBars:this.props.searchBars,isMobile:!0})}renderBanner(){if(!rt(this.props.promotedBannerDropdown))return l.default.createElement(tr,{promotedBanner:this.props.promotedBannerDropdown})}renderPromotedProducts(){return l.default.createElement("section",{className:"ImpreseeDropDownSection ImpreseeProductsContainer",style:{width:"100%"}},l.default.createElement(fr,{promotedProducts:this.props.promotedProductsDropdown,top:!1,showTitle:!1,horizontal:!0,height:60,maxWidth:320}))}renderProducts(e){const t=Pt()(this.props.textResults);let s=[],a=1;for(let e of t)s.push({id:a,product:e}),a+=1;return this.props.dropDownStatus===r.ERROR?l.default.createElement(Ks,null):s.length<=0?Ze(t,this.props.queryTextInstantSearch,this.props.dropDownStatus,this.searchByPhoto,this.searchBySketch):s.map(e=>l.default.createElement(Ws,{key:e.id,product:e.product,mainColor:Ne("mainColor")}))}renderSearchBar(){return Ae("useMobileInstantEmbedded")?"":l.default.createElement("header",null,l.default.createElement(Wt,{search:this.search,inputClassName:Ae("overlayInputClassName"),searchByTextApp:this.props.searchByTextApp,searchBars:this.props.searchBars,addSearchByTextQuery:this.props.addSearchByTextQuery,onBeforeSearch:this.onBeforeSearch,instantSearch:this.instantSearch,isMobile:!0}))}render(){const e=Ae("useMobileInstantEmbedded");return l.default.createElement("div",{className:"ImpreseeDropDownContainer ImpreseeMobile ".concat(e?"ImpreseeMobileEmbedded":""),style:this.getStyle(),ref:e=>this.searchContainer=e},this.renderSearchBar(),l.default.createElement("section",null,this.renderBanner(),this.renderSearchSuggestions(),this.renderPromotedProducts(),l.default.createElement("section",{className:"ImpreseeDropDownSection"},l.default.createElement("div",{className:"ImpreseeHorizontalScroll",style:{flexDirection:"column"}},l.default.createElement("div",{className:"".concat(Ae("displayMobileDropdownAsGrid")?"ImpreseeMobileInstantGrid":"ImpreseeMobileInstantScroll")},this.renderProducts(),this.props.dropDownStatus!==r.ERROR&&this.props.textSearchMetadataInstantSearch.totalProducts>0&&l.default.createElement("div",{className:"ImpreseeSimpleProduct"}))),this.props.textSearchMetadataInstantSearch.totalProducts>0&&l.default.createElement("div",{className:"ImpreseeBlur"})),this.props.textSearchMetadataInstantSearch.totalProducts>0&&l.default.createElement($s,{numberResults:this.props.numberResults,queryText:this.props.queryTextInstantSearch,onClick:this.props.addSearchByTextQuery})))}}var gr=Object(c.b)((function(e){let{textResults:t,dropDownStatus:s,numberResults:r,queryTextInstantSearch:a,textSearchMetadataInstantSearch:n,promotedProductsDropdown:o,promotedBannerDropdown:i,textQueryId:l}=e;return{textResults:t,dropDownStatus:s,numberResults:r,queryTextInstantSearch:a,textSearchMetadataInstantSearch:n,promotedProductsDropdown:o,promotedBannerDropdown:i,textQueryId:l}}),{setDropDownStatus:ut,setStatus:ct,searchByText:Ut,setActiveSearchBar:ht})(yr),Er=s(80),Rr=s.n(Er);class vr extends l.Component{constructor(e){if(super(e),this.lastSearchBarTop=null,this.pageSize=Ae("instantSearchDesktopResults"),this.createGeneralSearchBar=this.createGeneralSearchBar.bind(this),this.onFocusSearchBar=this.onFocusSearchBar.bind(this),this.handleClickOutside=this.handleClickOutside.bind(this),this.searchByPhoto=this.searchByPhoto.bind(this),this.searchBySketch=this.searchBySketch.bind(this),this.closeDropDown=this.closeDropDown.bind(this),this.timeoutFunction=this.timeoutFunction.bind(this),this.schedulePositionUpdate=this.schedulePositionUpdate.bind(this),this.setDropDownPosition=this.setDropDownPosition.bind(this),this.openDropdownOnActiveSearchBar=this.openDropdownOnActiveSearchBar.bind(this),this.onBlurSearchBar=this.onBlurSearchBar.bind(this),this.setTicking=this.setTicking.bind(this),this.search=this.props.search,this.instantSearch=this.props.instantSearch,this.onClickSeeAll=this.onClickSeeAll.bind(this),this.top=0,this.ticking=!1,this.style={position:"absolute"},this.state={style:this.style},this.arrowStyle={height:"".concat(13,"px")},this.extraSearchButtonsArray=[],this.onCloseCustom=this.props.onClose||(()=>{}),this.props.searchBars&&this.props.searchBars.length>0){for(const e of Array.from(this.props.searchBars))e.value="";this.searchBar=this.props.searchBars[0]}if(Ae("extraPressSeeAllButton")){const e=document.querySelectorAll(Ae("extraPressSeeAllButton"));this.extraSearchButtonsArray=Array.from(e)}}componentDidMount(){this.createGeneralSearchBar(),document.addEventListener("mousedown",this.handleClickOutside)}componentDidUpdate(e,t){if((e.textResults!==this.props.textResults||e.queryTextInstantSearch!==this.props.queryTextInstantSearch)&&this.props.dropDownStatus===r.DISPLAY_DROP_DOWN)if(this.props.numberResults>0){const e=Ne("afterLoadResults");window.setTimeout(()=>{e(o.INSTANT_SEARCH,this.props.queryTextInstantSearch)},50)}else if(this.props.numberResults<=0&&this.props.queryTextInstantSearch.length>0){const e=Ne("onEmptyResults");window.setTimeout(()=>{e(o.INSTANT_SEARCH,this.props.queryTextInstantSearch)},50)}if(e.dropDownStatus!==this.props.dropDownStatus&&this.props.dropDownStatus===r.DISPLAY_DROP_DOWN){Ae("onOpenDropDownResults")()}}componentWillUnmount(){document.removeEventListener("mousedown",this.handleClickOutside),window.removeEventListener("scroll",this.schedulePositionUpdate),Ae("onScrollElementSelector")&&document.querySelector(Ae("onScrollElementSelector")).removeEventListener("scroll",this.schedulePositionUpdate)}searchByPhoto(){this.props.setDropDownStatus(r.CLOSED),this.props.setStatus(r.CROPPING)}searchBySketch(){this.props.setDropDownStatus(r.CLOSED),this.props.setStatus(r.DRAWING)}closeDropDown(){this.props.setDropDownStatus(r.CLOSED),this.props.clearInstantSearchresults(),this.generalSearchBar&&(this.generalSearchBar.inputLastValue="");Ae("onCloseResults")(o.INSTANT_SEARCH),this.searchBar.value&&(this.searchBar.value=""),this.onCloseCustom()}onFocusSearchBar(e){this.searchBar=e.target,this.props.setActiveSearchBar(e.target);const t=this.searchBar;setTimeout(()=>{(document.activeElement===t||document.activeElement.contains(t)&&"FORM"===document.activeElement.tagName)&&(this.openDropdownOnActiveSearchBar(),this.timeoutFunction())},300)}openDropdownOnActiveSearchBar(){this.props.dropDownStatus===r.CLOSED&&this.instantSearch(this.searchBar.value),this.generalSearchBar.changeInput(this.searchBar)}onClickSeeAll(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.props.addSearchByTextQuery(e,t),this.props.setDropDownStatus(r.CLOSED),this.searchBar.value="",this.generalSearchBar.inputLastValue=""}createGeneralSearchBar(){this.generalSearchBar=new xe(this.searchBar,this.search,this.props.searchByTextApp,Ae("useFullAsInstant")?100:Ae("searchDelayMilis"),this.props.searchBars,this.onFocusSearchBar,this.props.cleanQueryText,()=>this.props.setDropDownStatus(r.ERROR),()=>{Ae("useFullAsInstant")||this.props.setDropDownStatus(r.LOADING_DROP_DOWN_RESULTS);Ne("onBeforeSearch")()},this.onClickSeeAll,this.props.lazySearchBars,!0,()=>{}),this.generalSearchBar.setListeners();for(const e of Array.from(this.props.searchBars))if(document.activeElement===e||document.activeElement.contains(e)&&"FORM"===document.activeElement.tagName){const t=this.timeoutFunction,s=this.openDropdownOnActiveSearchBar;this.searchBar=e,window.setTimeout((function(){(document.activeElement===e||document.activeElement.contains(e)&&"FORM"===document.activeElement.tagName)&&(t(),s())}),250)}}handleClickOutside(e){if(this.searchContainer&&!this.searchContainer.contains(e.target)&&this.searchBar&&!this.searchBar.contains(e.target)&&this.props.dropDownStatus!==r.CLOSED){var t=!0;for(const s of this.extraSearchButtonsArray)s.contains(e.target)&&(t=!1);if(t){Ae("onCloseResults")(o.INSTANT_SEARCH),this.props.setDropDownStatus(r.CLOSED)}}}onBlurSearchBar(e){let t=()=>{this.props.setDropDownStatus(r.CLOSED)};t=t.bind(this),window.setTimeout((function(){Ae("onCloseResults")(o.INSTANT_SEARCH),t()}),250)}setDropDownPosition(){const e=this.searchBar.getBoundingClientRect(),t=Math.round(e.top),s=Math.max(document.documentElement.clientWidth,window.innerWidth),r=s/2,a=Math.max(document.documentElement.clientHeight,window.innerHeight),n=a/2;let o={...this.style},i={...this.arrowStyle};e.left{this.onClickSeeAll(e,!0)},instantSearch:e=>{this.instantSearch(e,!0)},searchBars:this.props.searchBars,isMobile:!1})}getTitleForHeader(){let e,t;this.props.queryTextAutocorrect?(e=He("queryTextAutocorrect").split("{1}"),t=this.props.queryTextAutocorrect):(e=He("resultsTitleforTextSearch").split("{1}"),t=this.props.queryTextInstantSearch);const s="".concat(e[0]," "),r=l.default.createElement("div",null,l.default.createElement("span",null," ",s," "),l.default.createElement("span",{style:{fontWeight:"bold",color:Ne("mainColor")}},'"',t,'"'));return this.searchBar.value?r:l.default.createElement("span",null,He("searchRecommendedProducts"))}renderHeader(){return l.default.createElement("header",{className:"ImpreseeDropDownSectionHeader"},l.default.createElement(ar,{mainColor:Ne("mainColor"),titleComponent:this.getTitleForHeader(),searching:this.props.dropDownStatus===r.LOADING_DROP_DOWN_RESULTS}))}renderProducts(){const e=Pt()(this.props.textResults);if(this.props.dropDownStatus===r.ERROR)return l.default.createElement(Ks,null);if(0===e.length)return Ze(e,this.searchBar.value,this.props.dropDownStatus,this.searchByPhoto,this.searchBySketch);const t=Ae("numberResultsInLineInstant"),s={gridTemplateColumns:"repeat(".concat(t,", 1fr)")};return l.default.createElement("div",{style:s,className:"ImpreseeSimpleProductGrid"},e.map(e=>l.default.createElement(Ws,{key:e.rank,product:e,promoted:!1,mainColor:Ne("mainColor")})))}renderBubbles(e){const t=Math.max(60,20)+4+10,s={width:t+"px",right:-t/2+"px",top:"-17px"},r={border:"".concat(2,"px solid #DDD"),margin:"5px"},a={height:"60px",width:"60px",borderRadius:"60px"},n={height:"20px",width:"20px",borderRadius:"20px"};return l.default.createElement("div",{style:s,className:"ImpreseeDropDownBubblesContainer"},Ne("useCloseButtonDesktop")&&l.default.createElement("div",{onClick:this.closeDropDown,style:{...r,...n},className:"ImpreseeDropDownBubble"},l.default.createElement("img",{src:Ne("closeIconURL")||Rr.a,alt:"close",className:"ImpreseeDropDownCloseBubbleImg"})),e&&Ne("useSearchByPhoto")&&l.default.createElement("div",{onClick:this.searchByPhoto,style:{...r,...a},className:"ImpreseeDropDownBubble"},l.default.createElement("img",{src:Ne("searchByPhotoIconURL")||Fe.a,alt:He("searchByPhoto"),className:"ImpreseeDropDownVisualSearchBubbleImg"})),e&&Ne("useSearchBySketch")&&l.default.createElement("div",{onClick:this.searchBySketch,style:{...r,...a},className:"ImpreseeDropDownBubble"},l.default.createElement("img",{src:Ne("searchBySketchURL")||Pe.a,alt:He("searchBySketch"),className:"ImpreseeDropDownVisualSearchBubbleImg"})))}renderSeeAllBar(e){return e.length>0&&this.props.textSearchMetadataInstantSearch.totalProducts>0?l.default.createElement($s,{numberResults:this.props.numberResults,queryText:this.props.queryTextInstantSearch,onClick:this.onClickSeeAll}):l.default.createElement(l.default.Fragment,null)}render(){const e=Pt()(this.props.textResults),t=Ae("seeAllProductsBarDesktopOnTop"),s=t&&e.length>0&&this.props.textSearchMetadataInstantSearch.totalProducts>0?{borderBottomColor:"".concat(Ne("mainColor"))}:{};return this.props.dropDownStatus===r.DISPLAY_DROP_DOWN||this.props.dropDownStatus===r.LOADING_DROP_DOWN_RESULTS||this.props.dropDownStatus===r.ERROR?l.default.createElement("div",{className:"ImpreseeDropDownContainer",style:this.state.style,ref:e=>this.searchContainer=e},l.default.createElement("div",{className:"ImpreseeDropDownArrow",style:this.arrowStyle},l.default.createElement("div",{className:"ImpreseeDropDownArrowOuter"}),l.default.createElement("div",{className:"ImpreseeDropDownArrowInner",style:s})),l.default.createElement("section",null,t&&this.renderSeeAllBar(e),l.default.createElement("div",{className:"ImpreseeDropDownResultsDesktop"},l.default.createElement("div",{className:"ImpreseeDropDownResultsDesktopUpper"},this.renderBannerOrPromotedProducts()),l.default.createElement("div",{className:"ImpreseeDropDownResultsDesktopLower"},this.renderSearchSuggestions(),l.default.createElement("div",{className:"ImpreseeDropDownProductsDiv ".concat(this.searchBar.value?"":"ImpreseeRecommendedProductsContainer")},e.length>0&&this.renderHeader(),l.default.createElement("section",{className:"ImpreseeDropDownSection ImpreseeProductsContainer"},this.renderProducts())))),!t&&this.renderSeeAllBar(e),this.renderBubbles(e.length>0))):l.default.createElement("div",null)}}var Ir=Object(c.b)((function(e){let{textResults:t,dropDownStatus:s,numberResults:r,textQueryId:a,queryTextInstantSearch:n,textSearchMetadataInstantSearch:o,promotedProductsDropdown:i,promotedBannerDropdown:l,queryTextAutocorrect:c}=e;return{textResults:t,dropDownStatus:s,numberResults:r,textQueryId:a,queryTextInstantSearch:n,textSearchMetadataInstantSearch:o,promotedProductsDropdown:i,promotedBannerDropdown:l,queryTextAutocorrect:c}}),{setDropDownStatus:ut,searchByText:Ut,clearInstantSearchresults:Gt,setStatus:ct,cleanQueryText:ft,setActiveSearchBar:ht})(vr);class Cr extends l.Component{constructor(e){super(e),this.oldHtmlStyle="",this.close=this.close.bind(this),this.onCloseResults=Ne("onCloseResults")}componentDidUpdate(){this.props.isEmbedded?this.modalContainer=null:this.modalContainer=null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null,this.updateStyleHtml()}componentDidMount(){const e=document.querySelector("html");this.oldHtmlStyle=e.style||{},this.classNames={modal:"".concat(a.IMPRESEE_MODAL_CLASS," ").concat(yt.isMobile?"ImpreseeMobile":""),closeButton:a.CLOSE_BUTTON_CLASS,overlay:a.MODAL_OVERLAY_CLASS},this.props.isEmbedded?this.modalContainer=null:(this.modalContainer=null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null,this.modalContainer&&(this.oldMinHeight=this.modalContainer.style.minHeight));(null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null)&&this.props.isEmbedded&&(this.classNames.modal="".concat(a.IMPRESEE_MODAL_CLASS_EMBEDDED_RESULTS," ").concat(yt.isMobile?"ImpreseeMobile":""),this.classNames.overlay=a.MODAL_OVERLAY_CLASS_EMBEDDED_RESULTS)}getModalStyle(){var e={};const t=null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null;if(t&&this.props.isEmbedded){const s=t.offsetTop,a=this.props.resultsHeight;e.overlay={top:s,minHeight:this.props.statusResults===r.ERROR?"auto":a,overflow:"visible"},e.modal={top:s},this.modalContainer.style.minHeight=this.props.statusResults===r.ERROR?"auto":a+400+"px"}return e}close(){if(null!==this.props.containerSelector){[...document.querySelectorAll(".ImpreseeHide")].map(e=>e.classList.remove("ImpreseeHide"))}this.modalContainer&&this.oldMinHeight?this.modalContainer.style.minHeight=this.oldMinHeight:this.modalContainer&&!this.oldMinHeight&&this.modalContainer.style.removeProperty("min-height"),yt.isMobile&&document.body.classList.remove("ImpreseeFix"),this.onCloseResults()}updateStyleHtml(){if(null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null){const e=document.querySelector("html");e&&this.props.statusResults!==r.SEARCHING_BY_AREA&&this.props.statusResults!==r.CROPPING_QUERY?e.style=this.oldHtmlStyle:!e||this.props.statusResults!==r.SEARCHING_BY_AREA&&this.props.statusResults!==r.CROPPING_QUERY||(e.style.position="fixed",e.style.width="100%")}}onOpenModal(){yt.isMobile&&!Ae("useMobileEmbedded")&&document.body.classList.add("ImpreseeFix")}renderContent(){}render(){return this.props.visible?l.default.createElement(us,{modalId:this.modalId,classNames:this.classNames,open:this.props.isOpen,closeOnOverlayClick:!1,onClose:this.close,styles:this.getModalStyle(),onEntered:this.onOpenModal},this.renderContent()):""}}var Tr=Cr;class br extends l.Component{getFromPrice(e){const t=Number(e.price),s=Number(e.price_from),r=Number(e.from_price);return!isNaN(t)&&!isNaN(s)&&s!==t&&s>t?Xe(e.price_from,!1,e):!isNaN(t)&&!isNaN(r)&&r!==t&&r>t?Xe(e.from_price,!1,e):""}getDiscount(e){let t=Ve(e.from_price||e.price_from,e.price);if(!$e(e.from_price||e.price_from,e.price)||0===t||!Ne("displayOnSaleProducts"))return"";const s=Ne("parseDiscountFunction");return l.default.createElement("div",{className:"ImpreseeDiscountPercentage",style:{backgroundColor:Ne("colorOnSale")}},s(t))}getOnSaleSign(e){return $e(e.from_price||e.price_from,e.price)&&Ne("displayOnSaleProducts")?l.default.createElement("div",{className:"ImpreseeOnSaleSign",style:{borderTopColor:Ne("colorOnSale")}},l.default.createElement("span",{style:{backgroundColor:Ne("colorOnSale")}},He("onSale"))):""}getInventoryQuantity(e){return e.quantity?e.quantity.textValue:""}getNoStockLabel(){return l.default.createElement("div",{className:"ImpreseeNoStock"},l.default.createElement("span",{style:{backgroundColor:Ne("noStockColor")}},He("noStock")))}getPriceClass(e){return $e(e.from_price||e.price_from,e.price)?"ImpreseePrice":"ImpreseePrice ImpreseeNoDiscount"}innerProductContent(e){const t=Ne("useAddToCartButton"),s=Ne("hasStock")||function(e){return!0};return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",{className:"ImpreseeImageContainer"},l.default.createElement("div",null,l.default.createElement("img",{className:"ImpreseeItemImage",alt:e.imageUrl?e.title:"",src:e.imageUrl}))),l.default.createElement("div",{className:"ImpreseeTexts",style:{paddingBottom:t?"10px":"7%"}},e.title&&l.default.createElement("span",{className:"ImpreseeTitle"},e.title),e.name&&l.default.createElement("span",{className:"ImpreseeTitle"},e.name),l.default.createElement("div",{className:"ImpreseeGetProductContainer"},l.default.createElement("div",{className:"ImpreseeProductPrices"},l.default.createElement("div",{className:"ImpreseeNormalPriceAndDiscount"},l.default.createElement("span",{className:"ImpreseeNormalPrice"},this.getFromPrice(e)),this.getDiscount(e),!s(e)&&this.getNoStockLabel()),e.price&&l.default.createElement("span",{className:this.getPriceClass(e)},Xe(e.price,!0,e))))))}productContentWithInnerClick(e){const t=Ne("useAddToCartButton");return l.default.createElement(l.default.Fragment,null,this.getOnSaleSign(e),l.default.createElement("div",{className:"ImpreseeItem"},l.default.createElement("a",{href:e.productUrl,alt:e.title},this.innerProductContent(e)),t&&l.default.createElement(zs,{product:e})))}productContent(e){const t=Ne("useAddToCartButton");return l.default.createElement(l.default.Fragment,null,this.getOnSaleSign(e),l.default.createElement("div",{className:"ImpreseeItem"},this.innerProductContent(e),t&&l.default.createElement(zs,{product:e})))}render(){const e=this.props.product;return Ne("useWholeProductAsClickable")?l.default.createElement("a",qs()({className:"ImpreseeProductLink ImpreseeProduct",href:e.productUrl,key:e.rank},st(e)),this.productContent(e)):l.default.createElement("div",qs()({className:"ImpreseeProductLink ImpreseeProduct",key:e.rank},st(e)),this.productContentWithInnerClick(e))}}var _r=br;s(147);class wr extends l.Component{constructor(e){super(e),this.margins=100,this.mainColor=Ne("mainColor"),this.lastHeight=-1}componentDidMount(){Pt()(this.props.results).length>0?(this.updateMargin(),this.props.updateResultsHeight(this.gridRef.scrollHeight+this.margins),setTimeout(this.props.afterLoadResults,1)):setTimeout(this.props.onEmptyResults,1)}componentDidUpdate(e,t,s){e.results!==this.props.results&&(Pt()(this.props.results).length>0?(this.updateMargin(),this.props.updateResultsHeight(this.gridRef.scrollHeight+this.margins),setTimeout(this.props.afterLoadResults,1)):setTimeout(this.props.onEmptyResults,1))}updateMargin(){if(this.props.isMobile){const e=document.querySelector(".ImpreseeQuery");e&&(this.margins=80+e.clientHeight)}}renderContent(){return Pt()(this.props.results).map(e=>this.getProductCell(e))}getDisplayFormatClass(){return this.props.displayResultsFormat===r.DISPLAY_FORMAT_GRID?"ImpreseeGrid":this.props.displayResultsFormat===r.DISPLAY_FORMAT_LIST?"ImpreseeList":void 0}getProductCell(e){return l.default.createElement(_r,{key:"product: ".concat(e.rank),product:e})}render(){return l.default.createElement("div",{ref:e=>this.gridRef=e,className:this.getDisplayFormatClass()},this.renderContent())}}wr.propTypes={afterLoadResults:S.a.func.isRequired};var Ar=Object(c.b)((function(e){let{displayResultsFormat:t}=e;return{displayResultsFormat:t}}),{updateResultsHeight:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return{type:"UPDATE_RESULTS_HEIGHT",payload:e}}})(wr),Br=s(33),Dr=s.n(Br),Lr=s(34),Nr=s.n(Lr);s(18);var xr=e=>{let{onClickClear:t,filter:s}=e;return l.default.createElement("div",{className:"ImpreseeFilterHeader"},l.default.createElement("div",{className:"ImpreseeBar",style:{backgroundColor:Ne("mainColor")}}),l.default.createElement("span",null,Ne("adaptFilterTitle")(s)),l.default.createElement("div",{className:"ImpreseeArrowDown"}))};const Or=(e,t)=>{const s={},r=t.values;return xt()(Pt()(e.values),e=>{s[e.code]=r[e.code]||!1}),s},Pr=(e,t,s,r)=>l.default.createElement(xr,{filter:e,onClickClear:()=>((e,t,s)=>{const r={};xt()(e,(e,t)=>{r[t]=!1}),t(r),s(r)})(t,s,r)});var Mr=e=>{let{filter:t,selectedFilterData:s,onChangeFilters:r,isActive:a,singleValueAllowed:n}=e;const[o,i]=Object(l.useState)(a),c=Or(t,s),[h,u]=Object(l.useState)(c),d=Ne("filtersWithScroll"),p=Ne("isFilterVisible"),m=Ne("titleForFilterValue");return Object(l.useEffect)(()=>{const e=Or(t,s);u(e)},[s,t]),l.default.createElement(Nr.a,{classParentString:"ImpreseeCollapsible",style:{position:"relative"},handleTriggerClick:()=>{i(!o)},trigger:Pr(t,h,u,r),open:o,contentInnerClassName:"Collapsible__contentInner_values ".concat(d&&"ScrollFilter")},xt()(Pt()(t.values),e=>e.code&&e.code in h&&p(t.code,e.valueTitle,e.code)?l.default.createElement("p",{key:"".concat(e.valueTitle,"-").concat(e.code),"data-code":e.code,"data-is-checked":h[e.code]},l.default.createElement("label",{className:"ImpreseeCheckboxContainer"},l.default.createElement("input",{type:"checkbox",id:"".concat(e.valueTitle,"-").concat(e.code),"data-code":e.code,name:"".concat(e.valueTitle,"-").concat(e.code),value:h[e.code],checked:h[e.code],onChange:t=>{const s=t.target.checked;let a={...h};if(n)for(let e in a)a[e]=!1;a[e.code]=s,u(a),r(a)}}),l.default.createElement("span",{className:"ImpreseeCheckmark"})),l.default.createElement("label",{htmlFor:e.code},l.default.createElement("span",null,(e=>{const t=e.split(" ");let s="";for(let e of t)e.indexOf("$")<0?s+=e+" ":(e=e.replaceAll(".",""),e=e.replaceAll(",","."),e=e.replaceAll("$",""),s+=Je(e)+" ");return s=s.trim(),s})(m(t.code,e.valueTitle,e.code)||e.valueTitle)),Ae("showQtyInFilters")?" (".concat(e.numberMatches,")"):"")):""),l.default.createElement("div",{className:"ImpreseeBlur",style:{marginTop:"10px",height:"10px",top:"auto",bottom:0,width:"100%",left:0}}))},Fr=s(96);s(159);const kr=e=>{const t={};let s,r;return s=Ke(e.rangeStart),r=Ke(e.rangeEnd),t[e.rangeStart]={style:{},label:s},t[e.rangeEnd]={style:{},label:r},t},Hr=(e,t)=>t?[t.rangeStart,t.rangeEnd]:[e.rangeStart,e.rangeEnd],Ur=(e,t,s,r,a,n,o)=>{s[0].length>0&&Number(s[0])===Number.NaN&&(s[0]=o[0]),s[1].length>0&&Number(s[1])===Number.NaN&&(s[1]=o[1]),a(s),e&&window.clearTimeout(e),Number(s[0]){r(s),n(s)},800)))},Gr=(e,t,s,r)=>l.default.createElement(xr,{filter:e,onClickClear:()=>((e,t,s,r)=>{const a=[e.rangeStart,e.rangeEnd];t(a),s(a),r(a)})(e,t,s,r)});var qr=e=>{let{filter:t,selectedFilterData:s,onChangeRange:r,isActive:a}=e;const[n,o]=Object(l.useState)(a),i=Hr(t,s),[c,h]=Object(l.useState)(i),[u,d]=Object(l.useState)(i),[p,m]=Object(l.useState)(0),[S,f]=Object(l.useState)(0);return Object(l.useEffect)(()=>{const e=Hr(t,s);h(e),d(e)},[s,t]),l.default.createElement(Nr.a,{classParentString:"ImpreseeCollapsible",trigger:Gr(t,d,h,r),handleTriggerClick:()=>{o(!n)},open:n},l.default.createElement("div",{className:"ImpreseeRangesInInputRow"},l.default.createElement("input",{type:"text",value:c[0],onChange:e=>{const t=[e.target.value,c[1]];Ur(p,m,t,d,h,r,i)}}),l.default.createElement("span",{style:{fontWeight:"bold"}},"-"),l.default.createElement("input",{type:"text",value:c[1],onChange:e=>{const t=e.target.value,s=[c[0],t];Ur(S,f,s,d,h,r,i)}})),l.default.createElement("div",{className:"ImpreseeSliderContainer"},l.default.createElement(Fr.a,{handleStyle:[{borderColor:Ne("mainColor")},{borderColor:Ne("mainColor")}],railStyle:{backgroundColor:"#666",height:"3px"},dotStyle:{borderColor:"#666"},trackStyle:[{backgroundColor:Ne("mainColor"),height:"3px"},{backgroundColor:Ne("mainColor"),height:"3px"}],defaultValue:i,value:u,min:t.rangeStart,max:t.rangeEnd,allowCross:!1,onChange:e=>{d(e),h(e)},onAfterChange:e=>{d(e),h(e),r(e)},marks:kr(t)})))};s(160);var Qr=e=>{let{children:t,open:s,onClose:r,style:a}=e;return l.default.createElement("div",null,l.default.createElement("div",{className:"ImpreseeSideSheetOverlay ".concat(s?"visible":""),onClick:r}),l.default.createElement("div",{style:a,className:"ImpreseeSideSheet ".concat(s?"opened":"closed")},t))};s(15);class zr extends l.Component{addToHistory(e){const t=ze(),s=Qe(JSON.stringify(e));window.history.replaceState({seePage:0,seeFilters:s,seeReorderBy:t.seeReorderBy,seeQuery:this.props.queryText},document.title,Ye(0,s,t.seeReorderBy))}filterByValues(e,t,s){const r={...this.props.selectedFilters};r[e]={type:s,values:t,code:e},this.addToHistory(r),this.props.search(r)}filterByRange(e,t){const s={...this.props.selectedFilters};s[e]={type:o.RANGE_FILTER,active:!0,rangeStart:t[0],rangeEnd:t[1],code:e},this.addToHistory(s),this.props.search(s)}renderContent(){const e=Ne("startFilterOpen"),t=Ne("afterApplyFilters");return Dr()(this.props.filterOptions)?[]:xt()(Pt()(this.props.filterOptions),s=>s.type===o.VALUE_FILTER||s.type===o.SINGLE_VALUE_FILTER?l.default.createElement("div",{"data-key":s.code,key:s.code},l.default.createElement(Mr,{filter:s,onChangeFilters:e=>{this.filterByValues(s.code,e,s.type),t(s.code,e)},isActive:!this.props.isMobile&&e||this.props.selectedFilters[s.code]&&this.props.selectedFilters[s.code].active,selectedFilterData:this.props.selectedFilters[s.code]||null,singleValueAllowed:s.type===o.SINGLE_VALUE_FILTER})):s.type===o.RANGE_FILTER?l.default.createElement("div",{"data-key":s.code,key:s.code},l.default.createElement(qr,{filter:s,onChangeRange:e=>{this.filterByRange(s.code,e),t(s.code,e)},selectedFilterData:this.props.selectedFilters[s.code]||null,isActive:!this.props.isMobile||this.props.selectedFilters[s.code]&&this.props.selectedFilters[s.code].active})):void 0)}getTitleForMobile(){return l.default.createElement("div",{className:"ImpreseeFilterTitleMobile"},l.default.createElement("div",{className:"ImpreseeCircle",style:{backgroundColor:Ne("mainColor")}},this.props.numberActiveFilters),He("filtersTitle"))}renderMobileFilters(){return Ae("useVerticalFiltersMobile")?l.default.createElement(l.default.Fragment,null):this.renderHorizontalFilters()}renderHorizontalFilters(){const e=[(t="0x"+(t=Ne("mainColor").replace("#","")))>>16&255,t>>8&255,255&t];var t;const s=He("numberResultsTitle").split("{1}");return l.default.createElement("div",{className:"ImpreseeMobileFilters"},l.default.createElement(Qr,{open:this.props.sideSheetOpen,onClose:this.props.onCloseSideSheet,style:{display:"flex",flexDirection:"column",justifyContent:"space-between",height:"calc(100dvh - ".concat(this.props.headerHeight,"px)")}},l.default.createElement("button",{className:"ImpreseeCloseFiltersButton",onClick:this.props.onCloseSideSheet},l.default.createElement("img",{src:Qt.a,alt:"close"})),l.default.createElement("div",{style:{height:"calc(100% - 50px)"}},l.default.createElement("h2",null,this.getTitleForMobile()),this.props.textSearchMetadata.totalProducts>0&&l.default.createElement("span",null,s[0]," ",l.default.createElement("span",{style:{fontWeight:"bold"}},this.props.textSearchMetadata.totalProducts)," ",s[1]),l.default.createElement("div",{style:{maxHeight:"81%",overflowY:"scroll"}},this.renderContent()),l.default.createElement("div",{className:"ImpreseeBlur",style:{height:"75px",top:"auto",bottom:"50px",width:"100%",left:"10px"}})),l.default.createElement("div",{className:"ImpreseeMobileFilterButtonContainer"},l.default.createElement(ms,{isMobile:this.props.isMobile}),l.default.createElement("div",{style:{flex:"1 50px",marginTop:"5px",height:"50px"}},l.default.createElement("button",{onClick:this.props.onResetFilters,style:{backgroundColor:"rgba(".concat(e[0],", ").concat(e[1],", ").concat(e[2],", ").concat("0.3",")"),color:Ne("mainColor")}},He("clearFilters").toUpperCase()),l.default.createElement("button",{onClick:this.props.onCloseSideSheet,style:{color:"white",backgroundColor:Ne("mainColor")}},He("applyFilters").toUpperCase())))))}render(){return this.props.isMobile?this.renderMobileFilters():l.default.createElement("div",{className:"ImpreseeFiltersColumn"},l.default.createElement("div",{className:"ImpreseeClearFilters"},l.default.createElement("span",{style:{color:Ne("mainColor")},onClick:this.props.onResetFilters},He("clearFilters"))),this.renderContent(),l.default.createElement(ms,{isMobile:this.props.isMobile}))}}var Yr=Object(c.b)((function(e){let{queryText:t,sortResultsOptions:s,resultsSortedBy:r,filterOptions:a,selectedFilters:n,pageSizeText:o,textSearchMetadata:i}=e;return{queryText:t,sortResultsOptions:s,resultsSortedBy:r,filterOptions:a,selectedFilters:n,pageSizeText:o,textSearchMetadata:i}}),{searchByText:Ut,setFullSearchResultsStatus:dt})(zr),Wr=s(81),Vr=s.n(Wr),jr=s(40),Xr=s.n(jr);const Kr={height:"20px",margin:"30px"};class Jr extends l.Component{constructor(e){super(e);const t=ze();this.state={page:parseInt(t.seePage)},this.changePage=this.changePage.bind(this)}componentWillUnmount(){this.observer&&this.observer.disconnect()}handleObserver(e,t){const s=e[0].boundingClientRect.y;this.state.prevY>s&&this.state.pagethis.loadingRef=e,style:Kr}),!e&&l.default.createElement(Vr.a,{breakLabel:"...",breakClassName:"break-me",pageCount:this.props.textSearchMetadata.totalPages,pageClassName:"ImpreseePage",marginPagesDisplayed:this.props.marginPages,pageRangeDisplayed:this.props.pagesDisplayed,forcePage:this.props.currentPageText,disableInitialCallback:!0,containerClassName:"ImpreseePagination",previousClassName:"ImpreseePreviousPage",nextClassName:"ImpreseeNextPage",onPageChange:this.changePage,initialPage:this.props.currentPageText,previousLabel:l.default.createElement("img",{src:Xr.a,alt:"previous"}),nextLabel:l.default.createElement("img",{src:Xr.a,alt:"next"})}))}}var Zr=Object(c.b)((function(e){let{textSearchMetadata:t,currentPageText:s,selectedFilters:r,queryText:a}=e;return{textSearchMetadata:t,currentPageText:s,selectedFilters:r,queryText:a}}),{})(Jr),$r=s(82),ea=s.n($r),ta=s(83),sa=s.n(ta);class ra extends l.Component{render(){return l.default.createElement("div",{className:"ImpreseeChangeDisplayFormatContainer"},l.default.createElement("button",{className:"ImpreseeChangeDisplayFormatButton \n ".concat(this.props.displayResultsFormat===r.DISPLAY_FORMAT_GRID?"ImpreseeActive":""),onClick:()=>this.props.changeDisplayFormat(r.DISPLAY_FORMAT_GRID)},l.default.createElement("img",{src:sa.a,alt:r.DISPLAY_FORMAT_GRID})),l.default.createElement("div",{className:"ImpreseeVerticalLine"}),l.default.createElement("button",{className:"ImpreseeChangeDisplayFormatButton \n ".concat(this.props.displayResultsFormat===r.DISPLAY_FORMAT_LIST?"ImpreseeActive":""),onClick:()=>this.props.changeDisplayFormat(r.DISPLAY_FORMAT_LIST)},l.default.createElement("img",{src:ea.a,alt:r.DISPLAY_FORMAT_LIST})))}}var aa=Object(c.b)((function(e){let{displayResultsFormat:t}=e;return{displayResultsFormat:t}}),{changeDisplayFormat:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:"CHANGE_DISPLAY_FORMAT",payload:e}}})(ra),na=s(27),oa=s.n(na),ia=s(84),la=s.n(ia);class ca extends l.Component{constructor(e){super(e),this.changeSortOption=this.changeSortOption.bind(this)}changeSortOption(e){this.props.setReorderBy(e.value);const t=ze();window.history.replaceState({seePage:t.seePage,seeFilters:t.seeFilterBase64,seeReorderBy:e.value,seeQuery:this.props.queryText},document.title,Ye(t.seePage,t.seeFilterBase64,e.value)),this.props.reorder(e.value)}render(){return oa()(this.props.sortResultsOptions).length<=0?"":l.default.createElement("div",{className:"ImpreseeSortByContainer",style:{color:Ne("mainColor")}},l.default.createElement("span",null,He("sortBy")),this.props.resultsSortedBy&&l.default.createElement("div",{className:"ImpreseeSelectContainer"},l.default.createElement(la.a,{style:{color:Ne("mainColor")},value:this.props.resultsSortedBy,optionClassName:"needsclick",className:"ImpreseeSortBySelect",search:!1,onChange:this.changeSortOption,options:xt()(oa()(this.props.sortResultsOptions),e=>({value:e,name:this.props.sortResultsOptions[e].title}))}),l.default.createElement("div",{className:"ImpreseeArrowDown",style:{cursor:"pointer",position:"absolute",right:"-20px",top:"50%",borderTopColor:Ne("mainColor")}})))}}var ha=Object(c.b)((function(e){let{resultsSortedBy:t,sortResultsOptions:s,queryText:r}=e;return{resultsSortedBy:t,sortResultsOptions:s,queryText:r}}),{setReorderBy:e=>({type:"SET_REORDER_VALUE",payload:e})})(ca);class ua extends l.Component{getQueryOrRecommendedQuery(){return this.props.queryTextAutocorrect?this.props.queryTextAutocorrect:this.props.queryText}getTitleForDesktop(){const e=He("numberResultsTitle").split("{1}");return this.props.textSearchMetadata.totalProducts>0?l.default.createElement("div",{className:"ImpreseeTextSearchTitle"},l.default.createElement("div",{style:{display:"flex"}},l.default.createElement("div",{className:"ImpreseeBar",style:{backgroundColor:Ne("mainColor")}}," "),l.default.createElement("div",null,l.default.createElement("h1",null,He("resultsTitleforTextSearch").split("{1}")[0],l.default.createElement("span",{style:{fontWeight:"bold",color:Ne("mainColor")}},' "',this.getQueryOrRecommendedQuery(),'"')),l.default.createElement("div",null,e[0],l.default.createElement("span",{className:"ImpreseeNumberOfResults",style:{color:Ne("mainColor")}},this.props.textSearchMetadata.totalProducts),e[1])))):null}getTitleForMobile(){const e=He("numberResultsTitle").split("{1}"),t=e[1].split('"{2}"');return this.props.textSearchMetadata.totalProducts>0?l.default.createElement("div",{className:"ImpreseeTextSearchTitle"},l.default.createElement("div",null,e[0],l.default.createElement("span",{className:"ImpreseeNumberOfResults"},this.props.textSearchMetadata.totalProducts),t[0],l.default.createElement("span",{style:{fontWeight:"bold"}},' "',this.getQueryOrRecommendedQuery(),'"'))):null}render(){return this.props.isMobile?this.getTitleForMobile():this.getTitleForDesktop()}}var da=Object(c.b)((function(e){let{textSearchMetadata:t,queryText:s,queryTextAutocorrect:r}=e;return{textSearchMetadata:t,queryText:s,queryTextAutocorrect:r}}),{})(ua);s(166);var pa=e=>{let{children:t,open:s,style:r}=e;return l.default.createElement("div",null,l.default.createElement("div",{style:r,className:"ImpreseeVerticalSheet ".concat(s?"opened":"closed")},t))};class ma extends l.Component{addToHistory(e){const t=ze(),s=Qe(JSON.stringify(e));window.history.replaceState({seePage:0,seeFilters:s,seeReorderBy:t.seeReorderBy,seeQuery:this.props.queryText},document.title,Ye(0,s,t.seeReorderBy))}filterByValues(e,t,s){const r={...this.props.selectedFilters};r[e]={type:s,values:t,code:e},this.addToHistory(r),this.props.search(r)}filterByRange(e,t){const s={...this.props.selectedFilters};s[e]={type:o.RANGE_FILTER,active:!0,rangeStart:t[0],rangeEnd:t[1],code:e},this.addToHistory(s),this.props.search(s)}renderContent(){const e=Ne("startFilterOpen"),t=Ne("afterApplyFilters");return Dr()(this.props.filterOptions)?[]:xt()(Pt()(this.props.filterOptions),s=>s.type===o.VALUE_FILTER||s.type===o.SINGLE_VALUE_FILTER?l.default.createElement("div",{"data-key":s.code,key:s.code},l.default.createElement(Mr,{filter:s,onChangeFilters:e=>{this.filterByValues(s.code,e,s.type),t(s.code,e)},isActive:!this.props.isMobile&&e||this.props.selectedFilters[s.code]&&this.props.selectedFilters[s.code].active,selectedFilterData:this.props.selectedFilters[s.code]||null,singleValueAllowed:s.type===o.SINGLE_VALUE_FILTER})):s.type===o.RANGE_FILTER?l.default.createElement("div",{"data-key":s.code,key:s.code},l.default.createElement(qr,{filter:s,onChangeRange:e=>{this.filterByRange(s.code,e),t(s.code,e)},selectedFilterData:this.props.selectedFilters[s.code]||null,isActive:!this.props.isMobile||this.props.selectedFilters[s.code]&&this.props.selectedFilters[s.code].active})):void 0)}getTitleForMobile(){return l.default.createElement("div",{className:"ImpreseeFilterTitleMobile"},l.default.createElement("div",{className:"ImpreseeCircle",style:{backgroundColor:Ne("mainColor")}},this.props.numberActiveFilters),He("filtersTitle"))}renderMobileFilters(){return Ae("useVerticalFiltersMobile")?this.renderVerticalFilters():l.default.createElement(l.default.Fragment,null)}renderVerticalFilters(){return l.default.createElement("div",{className:"ImpreseeMobileFilters"},l.default.createElement(pa,{open:this.props.sideSheetOpen,style:{flexDirection:"column",justifyContent:"space-between"}},l.default.createElement("div",{style:{height:"calc(100% - 50px)"}},l.default.createElement("div",{style:{maxHeight:"81%",overflowY:"scroll"}},this.renderContent()),l.default.createElement("div",{className:"ImpreseeBlur",style:{height:"75px",top:"auto",bottom:"50px",width:"100%",left:"10px"}}))))}render(){return this.props.isMobile?this.renderMobileFilters():l.default.createElement(l.default.Fragment,null)}}var Sa=Object(c.b)((function(e){let{sortResultsOptions:t,resultsSortedBy:s,filterOptions:r,selectedFilters:a,pageSizeText:n,textSearchMetadata:o,queryText:i}=e;return{sortResultsOptions:t,resultsSortedBy:s,filterOptions:r,selectedFilters:a,pageSizeText:n,textSearchMetadata:o,queryText:i}}),{searchByText:Ut,setFullSearchResultsStatus:dt})(ma),fa=s(85),ya=s.n(fa);s(167);class ga extends l.Component{constructor(e){super(e),this.pagesDisplayed=e.isMobile?1:2,this.marginPages=e.isMobile?2:1,this.state={filtersOpen:!1},this.toggleFilters=this.toggleFilters.bind(this)}renderBannerOrPromotedProducts(){return l.default.createElement(l.default.Fragment,null,!rt(this.props.promotedBanner)&&this.renderBanner(),!rt(this.props.promotedProducts)&&this.renderPromotedProducts())}renderBanner(){return l.default.createElement(tr,{promotedBanner:this.props.promotedBanner})}renderPromotedProducts(){return l.default.createElement(fr,{promotedProducts:this.props.promotedProducts,top:!this.props.isMobile,showTitle:!0,horizontal:!this.props.isMobile,height:this.props.isMobile?60:80})}toggleFilters(){this.setState({filtersOpen:!this.state.filtersOpen})}renderFilterSortByContainer(e){return l.default.createElement("div",{className:"ImpreseeFiltersContainer"},l.default.createElement(ha,{reorder:e=>this.props.search(this.props.selectedFilters,0,o.SEARCH_BY_REORDER,e)}),l.default.createElement("div",{className:"ImpreseeFilterAndDisplayContainer"},l.default.createElement("button",{className:"ImpreseeMobileFiltersButton",onClick:e?this.toggleFilters:this.props.openMobileFilters},l.default.createElement("img",{src:ya.a,alt:He("filtersTitle")}),this.props.numberActiveFilters>0&&l.default.createElement("div",{className:"ImpreseeSmallCircle",style:{backgroundColor:Ne("mainColor"),position:"absolute",top:"5px",left:"30px"}},this.props.numberActiveFilters),l.default.createElement("span",{style:{fontWeight:"normal",color:"black",fontSize:"1.1em"}},He("filtersTitle"))),l.default.createElement("div",{style:{display:"flex",alignItems:"center"}},!this.props.isMobile&&this.props.textSearchMetadata.totalProducts>0&&!We()&&l.default.createElement(Zr,{onChangePage:()=>this.setState({searchType:o.SEARCH_BY_CHANGE_PAGE_EVENT}),search:this.props.search,pagesDisplayed:this.pagesDisplayed,marginPages:this.marginPages}),this.props.textSearchMetadata.totalProducts>0&&l.default.createElement(aa,null))))}render(){let e=Ae("useVerticalFiltersMobile");return this.props.textSearchMetadata.totalProducts<=0||!this.props.textSearchMetadata.totalProducts?"":l.default.createElement("header",{className:"ImpreseeTextSearchResultsHeader"},l.default.createElement(da,{isMobile:this.props.isMobile}),this.props.isMobile&&e&&this.renderFilterSortByContainer(e),this.props.isMobile&&e&&l.default.createElement(Sa,{sideSheetOpen:this.state.filtersOpen,searchByTextApp:this.props.searchByTextApp,search:this.props.search,isMobile:this.props.isMobile,onResetFilters:()=>this.props.search({})}),this.renderBannerOrPromotedProducts(),(this.props.isMobile&&!e||!this.props.isMobile)&&this.renderFilterSortByContainer(e))}}var Ea=Object(c.b)((function(e){let{textSearchMetadata:t,selectedFilters:s,promotedProducts:r,promotedBanner:a}=e;return{textSearchMetadata:t,selectedFilters:s,promotedProducts:r,promotedBanner:a}}),{})(ga),Ra=s(86),va=s.n(Ra);var Ia=Object(c.b)((function(e){let{fullTextSearchDisplay:t,fullTextResults:s,textSearchMetadata:r,currentPageText:a,queryText:n,selectedFilters:o,pageSizeText:i,textQueryId:l,resultsSortedBy:c,filterOptions:h,promotedProducts:u,promotedBanner:d,loadedEmptySearchResultsSecreen:p}=e;return{fullTextSearchDisplay:t,fullTextResults:s,textSearchMetadata:r,currentPageText:a,queryText:n,selectedFilters:o,pageSizeText:i,textQueryId:l,resultsSortedBy:c,filterOptions:h,promotedProducts:u,promotedBanner:d,loadedEmptySearchResultsSecreen:p}}),{setFullSearchResultsStatus:dt,searchByText:Ut,setStatus:ct,cleanQueryText:ft})(class extends Tr{constructor(e){super(e),this.modalId=a.IMPRESEE_MODAL_ID_TEXT_RESULTS,this.search=this.search.bind(this),this.onChangeInput=this.onChangeInput.bind(this),this.onEnter=this.onEnter.bind(this),this.close=this.close.bind(this),this.openSideSheet=this.openSideSheet.bind(this),this.closeSideSheet=this.closeSideSheet.bind(this),this.onOpenModal=this.onOpenModal.bind(this),this.initialOverflowBody=document.body.style.overflow||"auto",this.instantSearchInFullResults=this.instantSearchInFullResults.bind(this),this.extraMillisInstant=400,this.searchWithFilters=this.searchWithFilters.bind(this),this.setListeners=this.setListeners.bind(this),this.state={sideSheetOpen:!1,searchType:o.SEARCH_BY_TEXT},this.setStateValue=!1,this.state={inputValue:""},this.onCloseResults=()=>{Ae("onCloseResults")(o.SEARCH_BY_TEXT)},this.setInputListener=!1,this.oldHtmlPosition="",this.fullSearchQuery=""}onLoadWithPage(){}componentDidMount(){super.componentDidMount(),this.setState({searchType:o.SEARCH_BY_TEXT}),Ne("addOnPopFunction")&&window.addEventListener("popstate",e=>{const t=ze();this.search(t.seeFilters,t.seePage,o.SEARCH_BY_TEXT,t.seeReorderBy,We(),!0,0===t.seeQuery.length),0===t.seeQuery.length&&this.props.fullTextSearchDisplay!==r.CLOSED_RESULTS&&this.close()})}componentDidUpdate(e,t,s){super.componentDidUpdate(e,t,s),this.props.loadedEmptySearchResultsSecreen&&this.props.loadedEmptySearchResultsSecreen!==e.loadedEmptySearchResultsSecreen&&window.setTimeout(()=>{this.searchBarInputRef&&this.searchBarInputRef.focus()},100),this.props.queryText&&!this.fullSearchQuery&&(this.fullSearchQuery=this.props.queryText),this.searchBarInputRef&&this.props.queryText!==this.searchBarInputRef.value&&this.props.queryText!==e.queryText&&""!==e.queryText&&this.searchBarInputRef.value!==e.queryText&&""!==this.searchBarInputRef.value&&this.generalSearchBar&&this.generalSearchBar.searchManually(),this.searchBarInputRef&&!this.setInputListener&&(this.createGeneralSearchBar(),this.searchBarInputRef.value=this.props.queryText||"",this.searchBarInputRef.onfocusin=e=>e.stopPropagation(),this.setInputListener=!0),this.searchBarInputRef&&this.props.fullTextSearchDisplay===r.DISPLAYING_RESULTS&&(this.searchBarInputRef.value=this.props.queryText||"")}componentWillUnmount(){this.generalSearchBar&&this.generalSearchBar.destroyInputListeners()}getResultsHeight(){return this.props.resultsHeight+(this.props.isMobile?96:0)}getModalStyle(){const e=Ae("computeTopFromElement");if(e&&this.props.isEmbedded){this.modalContainer&&this.props.fullTextSearchDisplay!==r.CLOSED_RESULTS&&(this.modalContainer.style.minHeight="".concat(this.getResultsHeight(),"px"));let t={modal:{}};t.overlay={minHeight:this.props.statusResults===r.ERROR?"auto":this.getResultsHeight(),overflow:"visible"};const s=document.querySelectorAll("".concat(e));let a=null,n=0;for(let e of Array.from(s))e.classList.contains("ImpreseeTextSearchResultsHeader")||e.offsetHeight>n&&(n=e.offsetHeight,a=e);if(a){let e=a.offsetHeight;const s=getComputedStyle(a);e+=parseInt(s.marginTop)+parseInt(s.marginBottom),e=isNaN(e)?0:e;const r=a.getBoundingClientRect();let n=-1,o=document.querySelector(".ImpreseeGeneralModalOverlay.ImpreseeModalOverlay.ImpreseeEmbeddedResults");if(o){let e=o.style.top;e&&(n=parseInt(e.replace("px","")))}const i={top:r.top,left:r.left};let l=parseInt(i.top);l=isNaN(l)?0:Math.max(0,l),l+=e,n>=0&&(l=Math.max(n,l)),l>0&&(t.overlay.top="".concat(l,"px"))}return t}return super.getModalStyle()}onChangeInput(e){const t=e.target;this.setState({inputValue:t.value||""})}onEnter(e){const t=e.target;"Enter"!==e.code&&13!==e.keyCode||(t.blur(),e.preventDefault(),e.stopPropagation())}openSideSheet(){const e=document.querySelector("html");e&&e.style&&(this.oldHtmlPosition=e.style.position||"",e.style.position="fixed"),document.body.style.overflow="hidden",this.setState({sideSheetOpen:!0})}onOpenModal(){this.searchBarInputRef&&window.setTimeout(()=>{this.searchBarInputRef&&this.searchBarInputRef.focus()},200),super.onOpenModal()}closeSideSheet(){const e=document.querySelector("html");e&&e.style&&(e.style.position=this.oldHtmlPosition),document.body.style.overflow=this.initialOverflowBody,this.setState({sideSheetOpen:!1})}getStyleWithFiltersOpenMobile(){return this.props.isMobile&&this.state.sideSheetOpen?{overflowY:"hidden",height:window.innerHeight}:{}}close(){super.close(),this.props.emptyQuery(),this.props.setFullSearchResultsStatus(r.CLOSED_RESULTS)}updateStyleHtml(){super.updateStyleHtml();if(null!==this.props.containerSelector?document.querySelector(this.props.containerSelector):null){const e=document.documentElement;e&&(e.style.top="0")}}search(e,t,s){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=arguments.length>6&&void 0!==arguments[6]&&arguments[6];null!=a&&0!==a.length||(a=this.props.resultsSortedBy),""===this.props.queryText||this.props.fullTextSearchDisplay===r.CLOSED_RESULTS||i||this.props.searchByText(this.props.queryText,this.props.searchByTextApp,this.props.textQueryId,()=>{Ne("beforeLoadResults")()},()=>{Ne("onSearchFailed")(),this.props.setFullSearchResultsStatus(r.ERROR)},()=>{Ne("onBeforeSearch")(),this.props.setFullSearchResultsStatus(r.SEARCHING_BY_CHANGING_PARAMETERS)},this.props.pageSizeText,s,e,a,t,Ne("createHiddenFilters")(),o,n)}searchWithFilters(e){this.setState({searchType:o.SEARCH_BY_FILTER}),this.search(e,0,o.SEARCH_BY_FILTERING)}getNumberActiveFilters(){return Object.values(this.props.selectedFilters).filter(e=>{if(e.type===o.RANGE_FILTER)return e.active;if(e.type===o.VALUE_FILTER||e.type===o.SINGLE_VALUE_FILTER){const t=e.values;for(let e of Object.values(t))if(e)return e;return!1}return!1}).length}instantSearchInFullResults(e,t,s,r,a){this.props.searchByText(e,t,this.props.textQueryId,t=>{s(t),this.props.addQueryParams(e)},r,a,Ae("pageSize"),o.FULL_SEARCH_TEXT,{},null,0,Ne("createHiddenFilters")())}createGeneralSearchBar(){this.generalSearchBar=new xe(this.searchBarInputRef,this.instantSearchInFullResults,this.props.searchByTextApp,Ae("searchDelayMilis")+this.extraMillisInstant,this.props.searchBars,()=>{},this.props.cleanQueryText,()=>this.props.setFullSearchResultsStatus(r.ERROR),()=>this.props.setFullSearchResultsStatus(r.SEARCHING_BY_CHANGING_PARAMETERS),this.props.addSearchByTextQuery,()=>null,!1),this.generalSearchBar.setListeners()}setListeners(){this.searchBarInputRef&&!this.searchBarInputRef.dataset.isAlreadySearchBar&&(this.generalSearchBar.changeInput(this.searchBarInputRef),this.generalSearchBar.setInputListeners(),this.searchBarInputRef&&this.searchBarInputRef.focus())}renderSearchResults(){return l.default.createElement("div",null,0===this.props.textSearchMetadata.totalProducts&&this.props.queryText&&this.props.queryText.length>0&&l.default.createElement(qe,{query:this.props.queryText,searchByPhoto:()=>this.props.setStatus(r.CROPPING),searchBySketch:()=>this.props.setStatus(r.DRAWING)}),l.default.createElement(Ar,{afterLoadResults:()=>{Ne("afterLoadResults")(this.props.textSearchMetadata.type,this.props.queryText)},onEmptyResults:()=>{Ne("onEmptyResults")(this.props.textSearchMetadata.type,this.props.queryText)},results:this.props.fullTextResults}),this.props.textSearchMetadata.totalProducts>0&&l.default.createElement(Zr,{onChangePage:()=>this.setState({searchType:o.SEARCH_BY_CHANGE_PAGE_EVENT}),search:this.search,pagesDisplayed:this.props.pagesDisplayed,marginPages:this.props.marginPages}))}renderInstantSearchBar(){return this.props.isMobile?"":l.default.createElement(zt,{onClick:()=>this.close(),onClickSearchBySketch:()=>this.props.setStatus(r.DRAWING),onClickSearchByPhoto:()=>this.props.setStatus(r.CROPPING),leftImage:va.a,input:l.default.createElement("input",{className:"ImpreseeSearchBarInFullSearch",ref:e=>this.searchBarInputRef=e,onKeyUp:()=>{},onChange:()=>{}})})}renderResultsContent(){const e=Ae("showSearchBarInFullResults"),t=this.getNumberActiveFilters(),s=Ae("useMobileEmbedded"),a=Ae("computeTopFromElement");let n=0;if(s&&a){const e=document.querySelectorAll("".concat(a));let t=null,r=0;for(let s of Array.from(e))s.classList.contains("ImpreseeTextSearchResultsHeader")||s.offsetHeight>r&&(r=s.offsetHeight,t=s);if(t){let e=t.offsetHeight;const r=getComputedStyle(t);e+=parseInt(r.marginTop)+parseInt(r.marginBottom),e=isNaN(e)?0:e;const a=t.getBoundingClientRect(),o={top:a.top>=0&&!s?a.top:a.top+window.scrollY};let i=parseInt(o.top);i=isNaN(i)?0:i,i+=e,i>0&&(n=i)}}return l.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},e&&l.default.createElement("div",{className:"ImpreseeFullResultsModalSearchBarContainer"},this.renderInstantSearchBar()),l.default.createElement("div",{className:"ImpreseeFullTextSearchResultsScreen",style:this.getStyleWithFiltersOpenMobile()},this.props.isMobile&&!s&&l.default.createElement("header",null,l.default.createElement(zt,{onClick:()=>this.close(),onClickSearchBySketch:()=>this.props.setStatus(r.DRAWING),onClickSearchByPhoto:()=>this.props.setStatus(r.CROPPING),onLoad:()=>{this.setListeners()},input:l.default.createElement("input",{autoFocus:!0,enterkeyhint:"go",autocomplete:"off",className:"ImpreseeFullSearchMobileBar",ref:e=>{this.searchBarInputRef=e},onKeyUp:this.onEnter})})),l.default.createElement(Yr,{sideSheetOpen:this.state.sideSheetOpen,searchByTextApp:this.props.searchByTextApp,onCloseSideSheet:this.closeSideSheet,headerHeight:n,search:this.searchWithFilters,numberActiveFilters:t,isMobile:this.props.isMobile,onResetFilters:()=>this.searchWithFilters({})}),l.default.createElement("div",{className:"ImpreseeSearchResultsContainer"},this.props.fullTextSearchDisplay===r.SEARCHING_BY_CHANGING_PARAMETERS&&l.default.createElement("div",{className:"ImpreseeSearchingByChangingPage"}),l.default.createElement(Ea,{openMobileFilters:this.openSideSheet,searchByTextApp:this.props.searchByTextApp,search:this.search,isMobile:this.props.isMobile,numberActiveFilters:t}),this.renderSearchResults())))}renderContent(){const e=Ae("showSearchBarInFullResults"),t=!yt.isMobile||yt.isMobile&&Ae("useMobileEmbedded");switch(this.props.fullTextSearchDisplay){case r.SEARCHING:return l.default.createElement("div",{className:"ImpreseeLoadingScreen"},l.default.createElement("img",{src:ks.a,alt:"loading..."}));case r.DISPLAYING_RESULTS:this.fullSearchQuery!==this.props.queryText&&(this.fullSearchQuery=this.props.queryText,this.setInputListener=!1,this.setStateValue=!1);case r.SEARCHING_BY_CHANGING_PARAMETERS:return l.default.createElement("div",{className:"ImpreseeResults ".concat(t?"ImpreseeEmbeddedResults":"")},l.default.createElement("section",{className:"ImpreseeResultsGrid ".concat(e?"":"ImpreseeNoTopMargin")},this.renderResultsContent()));case r.ERROR:return l.default.createElement(Ks,null);default:return""}}}),Ca=s(87),Ta=s.n(Ca),ba=s(88),_a=s.n(ba);s(168);class wa extends l.Component{renderContent(){var e=20;return this.props.isMobile&&(e=4),Ta()(e,e=>l.default.createElement("div",{key:e,className:"ImpreseeLoadingItem ImpreseeLoadingImageContainer"},l.default.createElement("img",{className:"ImpreseeLoadingItemImage",src:_a.a,alt:"loading"})))}render(){return l.default.createElement("div",{className:"ImpreseeLoadingGrid"},this.renderContent())}}var Aa=wa,Ba=s(35),Da=s.n(Ba),La=s(89),Na=s.n(La),xa=s(90),Oa=s.n(xa);s(169);class Pa extends l.Component{constructor(e){super(e),this.backToDetections=this.backToDetections.bind(this),this.search=this.search.bind(this),this.mainColor=Ne("mainColor"),this.applicationUuid=Ne("photoApp")}backToDetections(){this.props.setStatus(r.DISPLAYING_RESULTS)}search(){const e=this.cropper.getCropBoxData(),t=document.querySelector(".cropper-container.cropper-bg").parentElement;this.props.setStatus(r.SEARCHING_BY_AREA);var s=e.left/t.clientWidth*100,a=(e.top-document.body.scrollTop)/t.clientHeight*100,n=e.width/t.clientWidth*100,o=e.height/t.clientHeight*100;this.props.setCustomDetection(s,a,n,o)}render(){return l.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},l.default.createElement("div",{className:"ImpreseeQueryCropperContainer"},l.default.createElement(Ds.a,{src:this.props.localQueryImage||this.props.queryImage.queryUrl,ref:e=>{this.cropper=e},autoCropArea:.6,checkCrossOrigin:!1,style:{overflowX:"hidden",overflowY:"hidden",maxWidth:"100%",maxHeight:"100%",height:this.props.displayedQuerySize.height,width:this.props.displayedQuerySize.width},minContainerWidth:this.props.displayedQuerySize.width,minContainerHeight:this.props.displayedQuerySize.height,zoomOnWheel:!1,zoomOnTouch:!1,dragMode:"none",guides:!1}),l.default.createElement("div",{className:"ImpreseeBackToDetections",onClick:this.backToDetections},l.default.createElement("img",{src:Na.a,alt:"back to detections"}))),l.default.createElement("div",{className:"ImpreseeCustomSearchRow"},l.default.createElement("img",{style:{height:"20px",marginLeft:"10px"},src:Da.a,alt:"crop icon"}),l.default.createElement("span",{style:{flex:1,textAlign:"center"}},He("customSelectionSearchLabel"))),l.default.createElement("div",{className:"ImpreseeLine",key:"crop_query:impresee line"}),l.default.createElement("div",{className:"ImpreseeSearchCustomArea"},l.default.createElement("div",{className:"ImpreseeSearchAreaButton",onClick:this.search,style:{backgroundColor:this.mainColor}},l.default.createElement("img",{src:Oa.a,alt:"search"}))))}}var Ma=Object(c.b)((function(e){let{queryImage:t,displayedQuerySize:s,localQueryImage:r}=e;return{queryImage:t,displayedQuerySize:s,localQueryImage:r}}),{setStatus:ct,performSearch:It,setCustomDetection:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;const a=o.CUSTOM_DETECTION;return{type:"SET_CUSTOM_RECT",payload:{id:a,x:e,y:t,width:s,height:r}}}})(Pa);s(170);class Fa extends l.Component{constructor(e){super(e),this.state={cssClasses:"ImpreseeSearchQuery ImpreseeLoadingImage"},this.imageLoaded=this.imageLoaded.bind(this)}imageLoaded(){const e=this.imageRef.height,t=this.imageRef.width;this.props.setDisplayedQuerySize(t,e),t>e?this.setState({cssClasses:"ImpreseeSearchQuery ImpreseeHorizontalQuery"}):this.setState({cssClasses:"ImpreseeSearchQuery ImpreseeVerticalQuery"})}render(){return l.default.createElement("div",{className:this.state.cssClasses,ref:e=>this.queryContainerRef=e},l.default.createElement("img",{ref:e=>this.imageRef=e,alt:"query",onLoad:this.imageLoaded,src:this.props.queryImage.queryUrl}))}}var ka=Object(c.b)((function(e){let{queryImage:t}=e;return{queryImage:t}}),{setDisplayedQuerySize:St})(Fa),Ha=s(91),Ua=s.n(Ha);s(175);class Ga extends l.Component{constructor(e){super(e),this.state={cssClasses:"ImpreseeDetectionQuery ImpreseeLoadingImage"},this.imageLoaded=this.imageLoaded.bind(this),this.changeToCropping=this.changeToCropping.bind(this),this.impreseeApp=Ne("photoApp"),this.mainColor=Ne("mainColor"),this.maxHeight=.6*window.innerHeight,this.canvas=null}componentDidMount(){(this.props.selectedDetection===o.CUSTOM_DETECTION||this.props.selectedDetection>0)&&0===Pt()(this.props.results).length&&this.updateResultsWithDetection(this.props.selectedDetection),this.imageRef&&this.imageRef.complete&&this.imageLoaded()}componentDidUpdate(e,t,s){if(0===this.props.displayedQuerySize.height&&0===this.props.displayedQuerySize.width&&this.imageRef.complete&&this.props.status===r.CLOSED){const e=document.getElementById(a.IMAGE_CANVAS);null!==e&&e.clientWidth>0&&e.clientHeight>0&&this.setDisplayQuerySizeWithCanvasSize(e.clientWidth,e.clientHeight)}else if(this.props.displayedQuerySize.height>0&&this.props.displayedQuerySize.width>0&&this.imageRef.complete&&this.props.status===r.CLOSED){null===document.getElementById(a.IMAGE_CANVAS)&&null!=this.canvas&&this.queryContainerRef.prepend(this.canvas)}e.selectedDetection!==this.props.selectedDetection&&this.updateResultsWithDetection(this.props.selectedDetection)}loadImageWithCallback(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{};Ua()(this.props.localQueryImage||this.props.queryImage.queryUrl,(t,s)=>{if("error"===t.type)console.error("Couldn't load Image");else{const s=document.getElementById(a.IMAGE_CANVAS);s&&s.remove(),t.id=a.IMAGE_CANVAS,this.queryContainerRef&&(this.canvas=t,this.queryContainerRef.prepend(t),e())}},{orientation:!0,crossOrigin:"anonymous"})}setDisplayQuerySizeWithCanvasSize(e,t){var s=e,r=t;t>this.maxHeight&&(s=this.maxHeight*e/t,r=this.maxHeight),this.props.setDisplayedQuerySize(s,r)}getQueryImageClass(){const e=this.props.queryImage.queryHeight;return this.props.queryImage.queryWidth>e?"ImpreseeDetectionQuery ImpreseeHorizontalQuery":"ImpreseeDetectionQuery ImpreseeVerticalQuery"}imageLoaded(){this.loadImageWithCallback(()=>{const e=document.getElementById(a.IMAGE_CANVAS);this.setDisplayQuerySizeWithCanvasSize(e.clientWidth,e.clientHeight)})}changeToCropping(){this.props.setStatus(r.CROPPING_QUERY)}renderDetection(){var e;if(this.props.selectedDetection&&this.props.detections[this.props.selectedDetection]?e=this.props.detections[this.props.selectedDetection]:this.props.selectedDetection===o.CUSTOM_DETECTION&&this.props.customDetection&&(e=this.props.customDetection),e)return l.default.createElement("div",{key:"detection_query:".concat(this.props.selectedDetection),className:"ImpreseeSelectedArea",style:{top:"calc(".concat(e.y,"%"),left:"calc(".concat(e.x,"%"),width:"".concat(e.width,"%"),height:"".concat(e.height,"%"),borderColor:this.mainColor}})}updateResultsWithDetection(e){var t,s=e;e===o.CUSTOM_DETECTION?(t=this.props.customDetection,s=0):t=this.props.detections[e],t&&(window.scrollTo(0,0),this.props.performSearchByArea(this.impreseeApp,this.props.detectionUuid,s,{top:t.y/100,left:t.x/100,width:t.width/100,height:t.height/100},this.props.beforeLoadResults,this.props.onSearchFailed))}onClickDetectionDot(e){e!==this.props.selectedDetection&&this.props.updatedSelectedDetection(e)}renderDetectionDots(){return Pt()(this.props.detections).map(e=>{const t="calc(".concat(e.y+e.height/2,"% - 19px)"),s="calc(".concat(e.x+e.width/2,"% - 19px)");return l.default.createElement("div",{className:"ImpreseeDetectionDotContainer",key:"".concat(e.id,"_detection"),onClick:()=>this.onClickDetectionDot(e.id),style:{top:t,left:s}},l.default.createElement("div",{className:"ImpreseeDetectionDot",style:{backgroundColor:this.mainColor}}))})}render(){return l.default.createElement("div",{key:"detection_query:container",className:this.getQueryImageClass(),style:this.props.detectionStyle,ref:e=>this.queryContainerRef=e},l.default.createElement("img",{key:"detection_query:image",ref:e=>this.imageRef=e,alt:"query",onLoad:this.imageLoaded,src:this.props.localQueryImage||this.props.queryImage.queryUrl}),this.renderDetection(),this.renderDetectionDots(),l.default.createElement("div",{key:"detection_query:crop_icon",className:"ImpreseeCropQuery",onClick:this.changeToCropping,style:this.props.statusResults===r.SEARCHING_BY_AREA?{display:"none"}:{}},l.default.createElement("img",{src:Da.a,alt:"crop a custom area"})))}}Ga.propTypes={beforeLoadResults:S.a.func.isRequired,onSearchFailed:S.a.func.isRequired};var qa=Object(c.b)((function(e){let{detections:t,selectedDetection:s,statusResults:r,localQueryImage:a,customDetection:n,queryImage:o,displayedQuerySize:i,status:l,detectionUuid:c,results:h}=e;return{detections:t,selectedDetection:s,statusResults:r,localQueryImage:a,customDetection:n,queryImage:o,displayedQuerySize:i,status:l,detectionUuid:c,results:h}}),{updatedSelectedDetection:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"CHANGE_SELECTED_DETECTION",payload:e}},performSearchByArea:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(e){},l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(){};return async c=>{c({type:it,payload:{}}),c({type:nt,payload:r.SEARCHING_BY_AREA});const h=n.searchByBoxURL+e;try{const e=(await vt(h,{search_type:"FULL",is_mobile:yt.isMobile||window.innerWidth<=768?"true":"false",page_size:100,query_image:{image_base64:"",image_upload_id:t,box_rank:s,box_custom:a}})).data;if(e.type=o.SEARCH_BY_PHOTO,0!==e.status)return l(),void c({type:nt,payload:r.ERROR});i(o.SEARCH_BY_PHOTO),c({type:it,payload:e})}catch(e){if(e.message===o.CANCEL_REQUEST)return void console.log("Only one request allowed at a time");l(),c({type:nt,payload:r.ERROR})}}},setStatus:ct,setDisplayedQuerySize:St})(Ga),Qa=(s(176),s(92)),za=s.n(Qa);class Ya extends l.Component{constructor(e){super(e),this.onSketchLoad=this.onSketchLoad.bind(this)}onSketchLoad(){this.props.setDisplayedQuerySize(this.sketchRef.width,this.sketchRef.height)}render(){return l.default.createElement("div",{className:"ImpreseeSketchQuery"},l.default.createElement("img",{ref:e=>this.sketchRef=e,onLoad:this.onSketchLoad,className:"ImpreseeSketch",alt:"query",src:this.props.queryImage.queryUrl}),l.default.createElement("a",{href:this.props.queryImage.queryUrl,download:"sketch.jpg",rel:"noopener noreferrer",target:"_blank"},l.default.createElement("img",{className:"ImpreseeDownloadSketch",alt:"download query",src:za.a})))}}var Wa=Object(c.b)((function(e){let{queryImage:t}=e;return{queryImage:t}}),{setDisplayedQuerySize:St})(Ya),Va=(s(177),s(93)),ja=s.n(Va),Xa=s(94),Ka=s.n(Xa);class Ja extends l.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this)}getIcon(){var e;return this.props.searchType===o.SEARCH_BY_PHOTO?e=Ne("searchByPhotoIconURL")||Ka.a:this.props.searchType===o.SEARCH_BY_SKETCH&&(e=Ne("searchBySketchIconURL")||ja.a),l.default.createElement("img",{className:"ImpreseeSearchAgainIcon",alt:"search again",src:e,onClick:this.onClick})}onClick(){this.props.searchType===o.SEARCH_BY_PHOTO?this.props.setStatus(r.CROPPING):this.props.searchType===o.SEARCH_BY_SKETCH&&this.props.setStatus(r.DRAWING)}render(){return l.default.createElement("div",{className:"ImpreseeSearchAgain"},this.getIcon())}}var Za=Object(c.b)((function(e){let{searchType:t}=e;return{searchType:t}}),{setStatus:ct})(Ja);s(178);var $a=()=>l.default.createElement("div",{className:"ImpreseeWhiteOverlay"});class en extends y.a{constructor(e){super(e),this.state={className:a.IMPRESEE_RESULTS_CLASS}}componentDidMount(){this.modalContainer=document.querySelector(Ne("container")),Ne("container")&&this.modalContainer?this.setState({className:a.IMPRESEE_RESULTS_CLASS_EMBEDDED_RESULTS}):this.setState({className:a.IMPRESEE_RESULTS_CLASS}),this.props.searchUuid&&this.props.searchType&&Ne("addSearchDataToUrl")&&this.setQueryParams({ISearchType:this.props.searchType,ISearchCode:this.props.searchUuid},!0)}componentDidUpdate(e,t,s){e.searchUuid!==this.props.searchUuid&&Ne("addSearchDataToUrl")&&this.setQueryParams({ISearchType:this.props.searchType,ISearchCode:this.props.searchUuid},!0)}renderQuery(){return this.props.statusResults===r.CROPPING_QUERY?l.default.createElement(Ma,null):this.props.searchType===o.SEARCH_BY_PHOTO&&Ne("useDetection")?l.default.createElement(qa,{key:"impresee_results:detection_query",beforeLoadResults:Ne("beforeLoadResults"),onSearchFailed:Ne("onSearchFailed"),detectionStyle:this.getQueryStyle()}):this.props.searchType===o.SEARCH_BY_PHOTO?l.default.createElement(ka,null):this.props.searchType===o.SEARCH_BY_SKETCH?l.default.createElement(Wa,null):void 0}renderResults(){switch(this.props.statusResults){case r.SEARCHING_BY_AREA:return l.default.createElement(Aa,{isMobile:this.props.isMobile});case r.CROPPING_QUERY:return[l.default.createElement($a,{key:"impresee:whiteOverlay"}),l.default.createElement(Ar,{key:"impresee:impreseeSearchResults",results:this.props.results,afterLoadResults:()=>{Ne("afterLoadResults")(this.props.searchType,"")}})];case r.DISPLAYING_RESULTS:return l.default.createElement(Ar,{afterLoadResults:()=>{Ne("afterLoadResults")(this.props.searchType,"")},results:this.props.results,isMobile:this.props.isMobile});default:return""}}getGridStyle(){switch(this.props.statusResults){case r.SEARCHING_BY_AREA:return{overflowY:"hidden"};case r.CROPPING_QUERY:return this.props.isMobile?{display:"none"}:{position:"relative",overflowY:"hidden"};default:return{}}}getQueryStyle(){return this.props.statusResults===r.CROPPING_QUERY?{height:"100%",maxHeight:"calc(100% - 50px)",overflow:"hidden"}:Ne("useDetection")&&this.props.searchType===o.SEARCH_BY_PHOTO&&this.props.displayedQuerySize.height>0&&this.props.displayedQuerySize.width>0?{height:this.props.displayedQuerySize.height,width:this.props.displayedQuerySize.width}:Ne("useDetection")&&this.props.searchType===o.SEARCH_BY_PHOTO&&0===this.props.displayedQuerySize.height&&0===this.props.displayedQuerySize.width?{height:null,width:null}:void 0}getClassNameForQueryOrientation(){return this.props.displayedQuerySize.width>this.props.displayedQuerySize.height?"ImpreseeHorizontalQuery":"ImpreseeVerticalQuery"}render(){return l.default.createElement("div",{className:this.state.className},l.default.createElement("aside",{className:"ImpreseeQuery ".concat(this.getClassNameForQueryOrientation()),style:this.getQueryStyle()},this.renderQuery()),l.default.createElement("div",{style:{paddingTop:"5px"},className:"ImpreseePoweredBy"},l.default.createElement(ms,{isMobile:this.props.isMobile})),l.default.createElement(Za,null),l.default.createElement("section",{className:"ImpreseeResultsGrid",style:this.getGridStyle()},l.default.createElement(ar,{mainColor:Ne("mainColor"),titleComponent:He("searchResultsTitle")}),this.renderResults()))}}var tn=Object(c.b)((function(e){let{searchUuid:t,searchType:s,statusResults:r,displayedQuerySize:a,results:n}=e;return{searchUuid:t,searchType:s,statusResults:r,displayedQuerySize:a,results:n}}))(en);var sn=Object(c.b)((function(e){let{statusResults:t}=e;return{statusResults:t}}),{setStatus:ct})(class extends Tr{constructor(e){super(e),this.modalId=a.IMPRESEE_MODAL_ID_RESULTS}getModalStyle(){const e=super.getModalStyle();return this.props.statusResults!==r.SEARCHING_BY_AREA&&this.props.statusResults!==r.CROPPING_QUERY||(e.modal={overflowY:"hidden"}),e}close(){super.close(),this.props.emptySearchInfo(),this.props.setStatus(r.CLOSED_RESULTS)}renderContent(){switch(this.props.statusResults){case r.CROPPING_QUERY:case r.SEARCHING_BY_AREA:case r.DISPLAYING_RESULTS:return l.default.createElement(tn,{isMobile:this.props.isMobile});case r.ERROR:return l.default.createElement(Ks,null);default:return""}}});s(179);class rn extends y.a{constructor(e){super(e),p()(this,"onBeforeSearch",()=>{Ae("useFullAsInstant")||this.props.setDropDownStatus(r.LOADING_DROP_DOWN_RESULTS);Ne("onBeforeSearch")()}),this.overlayOpenClass="impresee-overlay-open",this.count=0,this.debugMode=window._wssee[0].debug||!1,this.searchBar=null,this.handleAnalyticsLoad=this.handleAnalyticsLoad.bind(this),this.emptyTextQuery=this.emptyTextQuery.bind(this),this.handleAnalyticsLoadError=this.handleAnalyticsLoadError.bind(this),this.searchByTextApp=this.getTextSearchApp(),this.addQueryParams=this.addQueryParams.bind(this),this.emptyVisualSearchInfo=this.emptyVisualSearchInfo.bind(this),this.addSearchByTextQuery=this.addSearchByTextQuery.bind(this),this.performInstantSearch=this.performInstantSearch.bind(this),this.updateIsMobile=this.updateIsMobile.bind(this),this.instantSearch=this.instantSearch.bind(this),this.handleWindowSizeChange=this.handleWindowSizeChange.bind(this),this.openEmptyFullTextSearchResults=this.openEmptyFullTextSearchResults.bind(this),e.searchBarSelector&&(this.searchBars=Array.from(document.querySelectorAll(e.searchBarSelector))),yt.isMobile||window.innerWidth<=768?this.ImpreseeDropDownResults=gr:this.ImpreseeDropDownResults=Ir,this.state={isMobile:yt.isMobile||window.innerWidth<=768}}updateIsMobile(){this.setState({isMobile:yt.isMobile||window.innerWidth<=768})}handleWindowSizeChange(){this.updateIsMobile()}openEmptyFullTextSearchResults(){const e=Ae("useMobileEmbedded");window.location.hash.indexOf("#openitext")>=0&&!e&&(this.props.emptyFullTextSearch(),this.props.setFullSearchResultsStatus(r.DISPLAYING_RESULTS),this.props.focusSearchBar())}componentDidMount(){window.addEventListener("hashchange",this.openEmptyFullTextSearchResults),this.openEmptyFullTextSearchResults(),this.updateIsMobile(),this.beforeLoadResults=this.props.beforeLoadResults||function(e){},this.loadButtons(),this.loadData(),this.updateModalSizeState(),this.loadFullSearchByTextPanel(),this.openVisualSearchPanel(),this.loadImageSearchButtons(),window._wseeRefreshSearch=this.refreshSearch.bind(this),window.addEventListener("resize",this.handleWindowSizeChange);const e=Ne("triggerOpenITextSelector");if(e){let t=document.querySelector(e);t&&t.addEventListener("click",()=>{window.location.hash="#openitext",window.setTimeout(()=>{const e=document.querySelector(".ImpreseeFullSearchMobileBar");e&&(e.click(),e.focus())},10)})}}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowSizeChange)}componentDidUpdate(e){this.loadFullSearchByTextPanel(),e.displaySearchBarOverlayStatus!==this.props.displaySearchBarOverlayStatus&&this.props.displaySearchBarOverlayStatus===r.OPEN?document.body.classList.add(this.overlayOpenClass):e.displaySearchBarOverlayStatus!==this.props.displaySearchBarOverlayStatus&&this.props.displaySearchBarOverlayStatus===r.CLOSED&&document.body.classList.remove(this.overlayOpenClass)}loadData(){const e=this.queryParams.ISearchCode||null,t=this.queryParams.ISearchType||null;if(e&&t){const s=this.getImpreseeApp(t);s&&this.props.loadSearch(s,e,t,this.beforeLoadResults)}}refreshSearch(){const e=ze(),t=this.queryParams.IText||null;if(null!==t&&t.length>0&&this.props.fullTextSearchDisplay!==r.CLOSED_RESULTS){const s=decodeURIComponent(t);this.performSearchByText(s,e.seePage,e.seeFilters,e.seeReorderBy,!1,!0)}}getByDefaultFilters(){const e=Ne("filtersSelectedByDefault");let t=[];for(const s of e)if(s.type!==o.VALUE_FILTER&&s.type!==o.SINGLE_VALUE_FILTER||!s.code)s.type===o.RANGE_FILTER&&s.code&&t.push(s);else{const e={};for(const t of s.values)e[t]=!0;t.push({type:s.type,code:s.code,values:e})}return t}addSearchByTextQuery(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.props.dropDownStatus!==r.CLOSED||Ae("useFullAsInstant")){if(this.setQueryParamsText(e),!Ae("useFullAsInstant")){Ae("onCloseResults")(o.INSTANT_SEARCH),this.props.setDropDownStatus(r.CLOSED),this.props.clearInstantSearchresults()}const s=this.getByDefaultFilters();this.performSearchByText(e,void 0,s,void 0,t)}}performSearchByText(e,t,s,a){let n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];null===e||0===e.length&&!n||this.props.searchByText(e,this.searchByTextApp,this.props.textQueryId,t=>{if(Ne("beforeLoadResults")(t),s.length>0){const t=Qe(JSON.stringify(s));window.history.replaceState({page:0,filters:t,reorderBy:"",seeQuery:e},document.title,Ye(0,t,""))}},()=>{Ne("onSearchFailed")(),this.props.setFullSearchResultsStatus(r.ERROR)},()=>{this.props.setFullSearchResultsStatus(r.SEARCHING)},Ae("pageSize"),o.FULL_SEARCH_TEXT,s,a,t,Ne("createHiddenFilters")(),i,We(),0,n)}performInstantSearch(e,t,s,r,a){let n,i,l=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return this.state.isMobile?(n=Ne("displayMobileDropdownAsGrid")?Ae("instantSearchMobileResultsGrid"):Ae("instantSearchMobileResults"),i=Ae("numSuggestionsMobile")):(n=Ae("instantSearchDesktopResults"),i=Ae("numSuggestionsDesktop")),this.props.searchByText(e,t,this.props.textQueryId,s,r,a,n,Ae("useFullAsInstant")?o.FULL_SEARCH_TEXT:o.SIMPLE_SEARCH_TEXT,void 0,void 0,void 0,Ne("createHiddenFilters")(),!1,!1,i,l)}instantSearch(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.performInstantSearch(e,this.searchByTextApp,Ne("beforeLoadResults"),Ne("onSearchFailed"),this.onBeforeSearch,t)}loadFullSearchByTextPanel(){const e=ze(),t=this.queryParams.IText||null;if(null!==t&&t.length>0&&this.props.fullTextSearchDisplay===r.CLOSED_RESULTS){const s=decodeURIComponent(t);this.performSearchByText(s,e.seePage,e.seeFilters,e.seeReorderBy,!1,!0)}}openVisualSearchPanel(){const e=this.queryParams.imsee_state||null;e===r.OPEN_VISUAL_SEARCH_ON_LOAD?this.props.setStatus(r.CROPPING):e===r.OPEN_SKETCH_SEARCH_ON_LOAD&&this.props.setStatus(r.DRAWING)}emptyTextQuery(){Ae("addTextSearchToUrl")&&this.setQueryParams({IText:[]},!0),this.props.emptyFullTextSearch()}emptyVisualSearchInfo(){this.setQueryParams({ISearchCode:[],ISearchType:[]},!0)}setQueryParamsText(e){if(Ae("addTextSearchToUrl")){const t=Ae("baseSearchUrl");window.history.pushState({seeQuery:e},document.title,"".concat(t)),this.setQueryParams({IText:e})}}addQueryParams(e){this.setQueryParamsText(encodeURIComponent(e))}updateModalSizeState(){var e,t;this.state.isMobile?(e=window.innerHeight,t=window.innerWidth):(e=window.innerHeight-108,t=.8*window.innerWidth),this.props.changedModalSize(t,e)}loadButtons(){if(this.props.photoButton){const e=document.getElementsByClassName(this.props.photoButton);for(let t of e)t.addEventListener("click",()=>this.props.setStatus(r.CROPPING))}if(this.props.sketchButton){const e=document.getElementsByClassName(this.props.sketchButton);for(let t of e)t.addEventListener("click",()=>this.props.setStatus(r.DRAWING))}}loadImageSearchButtons(){const e=document.body;if(""===this.props.imageSearchButton)return;let t=e.querySelectorAll("img.".concat(this.props.imageSearchButton));this.loadImageSearchButtonsInNodes(t);new MutationObserver((e,t)=>{for(const t of e){const e=t.target;var s=[];"childList"===t.type?s=e.querySelectorAll("img.".concat(this.props.imageSearchButton)):"attributes"===t.type&&"IMG"===e.tagName&&e.classList.contains(this.props.imageSearchButton)&&(s=[e]),s.length>0&&this.loadImageSearchButtonsInNodes(s)}}).observe(e,{attributes:!0,childList:!0,subtree:!0,attributeFilter:["class"]})}loadImageSearchButtonsInNodes(e){for(let a of e)if(!a.classList.contains(V)){a.classList.add(V);var t=document.createElement("div");t.classList.add("ImpreseeImageSearchTriggerContainer"),Ne("imageSearchButtonSquare")&&t.classList.add("ImpreseeImageSearchTriggerContainerSquareButton"),r=t,(s=a)&&r&&s.parentNode.insertBefore(r,s),l.default.render(l.default.createElement(c.a,{store:this.props.store},l.default.createElement(wt,{imageUrl:a.src})),t)}var s,r}addAnalyticsAccount(e,t){e("config",t,{custom_map:{dimension1:"sketch_app",dimension2:"product_seen",dimension3:"photo_app",metric1:"displayed_product"}})}handleAnalyticsLoad(){var e,t;window.dataLayer=window.dataLayer||[],window.impreseeGtag=function(){window.dataLayer.push(arguments)},window.impreseeGtag("js",new Date),this.addAnalyticsAccount(window.impreseeGtag,"UA-115773194-5"),Ne("customGoogleAnalytics")&&this.addAnalyticsAccount(window.impreseeGtag,Ne("customGoogleAnalytics")),window.impreseeGtag("config","AW-812288795"),this.props.photoButton?e=Ne("photoApp"):this.props.sketchApp&&(t=Ne("sketchApp")),je("load_impresee",{event_category:"load",event_label:window.location.hostname,sketch_app:t,photo_app:e})}handleAnalyticsLoadError(){console.error("Couldn't load analytics, we won't register anything!")}getImpreseeApp(e){return e===o.SEARCH_BY_SKETCH?Ne("sketchApp"):e===o.SEARCH_BY_PHOTO?Ne("photoApp"):null}getTextSearchApp(){const e=Ae("textSearchApp");return e||(console.warn("Search by text app was not provided. Using search by photo app"),Ne("photoApp"))}getLazySearchBars(){return document.querySelectorAll(".".concat(Ae("overlayInputClassName")))}render(){const e=Ae("useMobileEmbedded");return l.default.createElement("div",{className:"ImpreseeApp"},Ae("useText")&&l.default.createElement(this.ImpreseeDropDownResults,{searchBars:this.searchBars,searchByTextApp:this.searchByTextApp,addSearchByTextQuery:this.addSearchByTextQuery,lazySearchBars:this.getLazySearchBars,search:this.performInstantSearch,instantSearch:this.instantSearch}),Ae("useButtonAsSearchBar")&&Ae("useText")&&l.default.createElement(Lt,{instantSearch:this.instantSearch,isMobile:this.state.isMobile}),Ae("useButtonAsSearchBar")&&Ae("useText")&&l.default.createElement("div",{style:{display:this.props.displaySearchBarOverlayStatus===r.OPEN?"block":"none"}},l.default.createElement(jt,{searchByTextApp:this.searchByTextApp,searchBars:this.searchBars,addSearchByTextQuery:this.addSearchByTextQuery,lazySearchBars:this.getLazySearchBars,search:this.performInstantSearch,instantSearch:this.instantSearch})),l.default.createElement(Us,{isMobile:this.state.isMobile}),l.default.createElement(sn,{statusResults:this.props.statusResults,resultsHeight:this.props.resultsHeight,containerSelector:Ne("container"),emptySearchInfo:this.emptyVisualSearchInfo,isMobile:this.state.isMobile,isOpen:this.props.statusResults!==r.CLOSED_RESULTS,isEmbedded:null!==Ne("container"),visible:!0,pagesDisplayed:this.state.isMobile?1:5,marginPages:this.state.isMobile?2:5}),l.default.createElement(Ia,{isMobile:this.state.isMobile,addQueryParams:this.addQueryParams,searchByTextApp:this.searchByTextApp,containerSelector:Ae("fullTextSearchContainerSelector"),isOpen:this.props.fullTextSearchDisplay!==r.CLOSED_RESULTS,emptyQuery:this.emptyTextQuery,statusResults:this.props.fullTextSearchDisplay,resultsHeight:this.props.resultsHeight,addSearchByTextQuery:this.addSearchByTextQuery,isEmbedded:!this.state.isMobile||e,visible:this.state.isMobile||null!==document.querySelector(Ae("fullTextSearchContainerSelector")),pagesDisplayed:this.state.isMobile?1:5,marginPages:this.state.isMobile?2:5}))}}rn.propTypes={beforeLoadResults:S.a.func};var an=Object(c.b)((function(e){let{dropDownStatus:t,statusResults:s,fullTextSearchDisplay:r,textQueryId:a,resultsHeight:n,displaySearchBarOverlayStatus:o}=e;return{dropDownStatus:t,statusResults:s,fullTextSearchDisplay:r,textQueryId:a,resultsHeight:n,displaySearchBarOverlayStatus:o}}),{setStatus:ct,searchByText:Ut,loadSearch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(e){};return async l=>{l({type:nt,payload:r.SEARCHING});const c=n.searchByBoxURL+e;try{var h;const e=Ne("getCustomerIdFunction")();if(s===o.SEARCH_BY_PHOTO){let s={search_type:"FULL",is_mobile:yt.isMobile?"true":"false",page_size:100,query_image:{image_upload_id:t,box_rank:0,box_custom:null},ref:window.location.href};e&&(s.cusid=e),h=await vt(c,s)}else{let s={search_type:"FULL",is_mobile:yt.isMobile?"true":"false",page_size:100,query_sketch:{sketch_upload_id:t},ref:window.location.href};e&&(s.cusid=e),h=await vt(c,s)}const n=h.data;if(n.type=s,0!==n.status)return a(),void l({type:nt,payload:r.ERROR});i(s),l({type:"LOAD_SEARCH",payload:n})}catch(e){if(e.message===o.CANCEL_REQUEST)return void console.log("Only one request allowed at a time");a(),l({type:nt,payload:r.ERROR})}}},changedModalSize:pt,setFullSearchResultsStatus:dt,setDropDownStatus:ut,clearInstantSearchresults:Gt,emptyFullTextSearch:function(){return{type:"CLEAN_FULL_TEXT"}},focusSearchBar:function(){return{type:"FOCUS_SEARCH_BAR"}}})(rn);const nn=e=>{const t={};for(let s of e){const e=(s.images||[]).filter(e=>e.is_match)[0]||{};t[s.rank]={imageUrl:e.value||"",productUrl:s.url,rank:s.rank};const r=s.texts||[];for(let e of r){const r=e.code,a=e.value;t[s.rank][r]=a}}return t};var on=Object(h.b)({queryImage:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_SEARCH":case ot:const s=t.payload;return{queryUrl:s.query_image&&s.query_image.image_url||null};case lt:const a=t.payload.query_image||[];return{queryUrl:a.image_url||null,queryWidth:a.image_width,queryHeight:a.image_height};case nt:switch(t.payload){case r.SEARCHING:return"";default:return e}default:return e}},queryText:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FULL":const s=t.payload;return e===s.query_text?e:s.query_text||"";case"CLEAN_FULL_TEXT":return"";default:return e}},results:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_SEARCH":case it:case ot:case lt:const s=t.payload,a=s.products;if(!a)return{};if("3.0"===s.impresee_version){const e={};for(let t of a){const s={};for(let e of Object.keys(t))"debug"!==e&&(s[e]=t[e]);e[t.rank]={imageUrl:t.image,productUrl:t.url,rank:t.rank,price:t.price,price_from:t.price_from,name:t.name,data:s};const r=t.product_texts||[];for(let s of r)e[t.rank][s.code]=s.value}return e}return nn(a);case"SET_CUSTOM_RECT":return{};case nt:switch(t.payload){case r.SEARCHING:return{};default:return e}default:return e}},searchType:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_SEARCH":case ot:case lt:return t.payload.type||null;default:return e}},searchUuid:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_SEARCH":case it:case ot:case lt:return(t.payload.query_image||{}).upload_id||null;default:return e}},status:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"CLOSED",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nt:switch(t.payload){case r.DRAWING:case r.CROPPING:case r.SEARCHING:return t.payload;case r.ERROR:case r.CLOSED:case r.DISPLAYING_RESULTS:return r.CLOSED;default:return e}case ot:case lt:case it:case"LOAD_SEARCH":return r.CLOSED;default:return e}},modalSize:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{width:300,height:600},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"MODAL_SIZE":return t.payload;default:return e}},loadedImage:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_IMAGE":return t.payload;default:return e}},statusResults:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"CLOSED_RESULTS",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nt:switch(t.payload){case r.CLOSED_RESULTS:return r.CLOSED_RESULTS;case r.ERROR:return r.ERROR;case r.SEARCHING_BY_AREA:return r.SEARCHING_BY_AREA;case r.CROPPING_QUERY:return r.CROPPING_QUERY;case r.DISPLAYING_RESULTS:return r.DISPLAYING_RESULTS;default:return e}case ot:case"LOAD_SEARCH":case it:case lt:return r.DISPLAYING_RESULTS;default:return e}},resultsHeight:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"UPDATE_RESULTS_HEIGHT":return t.payload;default:return e}},selectedDetection:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_SEARCH":case lt:const s=(t.payload.query_image||[]).image_detections||null;if(!s||0===s.length)return 0;return s[0].rank;case"CHANGE_SELECTED_DETECTION":return t.payload;case"SET_CUSTOM_RECT":return o.CUSTOM_DETECTION;case nt:switch(t.payload){case r.SEARCHING:return 0;default:return e}default:return e}},detections:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_SEARCH":case lt:const s=(t.payload.query_image||[]).image_detections;if(!s)return{};const r={};for(let e of s)r[e.rank]={x:Math.max(100*e.left,1),y:Math.max(100*e.top,1),width:Math.min(100*e.width,99),height:Math.min(100*e.height,99),id:e.rank};return r;default:return e}},displayedQuerySize:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{width:0,height:0},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_DISPLAY_QUERY_SIZE":return t.payload;case"LOAD_IMAGE":return{width:0,height:0};default:return e}},customDetection:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_CUSTOM_RECT":return t.payload;case"LOAD_SEARCH":const{box:s}=t.payload;return s?{x:100*s.left,y:100*s.top,width:100*s.width,height:100*s.height}:e;default:return e}},detectionUuid:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case lt:return(t.payload.query_image||[]).upload_id||null;case"LOAD_SEARCH":return(t.payload.query_image||[]).upload_id||e;default:return e}},localQueryImage:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOAD_LOCAL_QUERY":return t.payload;default:return e}},dropDownStatus:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"CLOSED",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CHANGE_DROPDOWN_STATUS":switch(t.payload){case r.LOADING_DROP_DOWN_RESULTS:case r.DISPLAY_DROP_DOWN:case r.ERROR:return t.payload;default:return r.CLOSED}case"INSTANT":return e===r.CLOSED?r.CLOSED:r.DISPLAY_DROP_DOWN;default:return e}},textResults:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSTANT":const s=t.payload.products;if(!s)return{};const a={};for(let e of s){const t={};for(let s of Object.keys(e))"debug"!==s&&(t[s]=e[s]);a[e.rank]={imageUrl:e.image,productUrl:e.url,title:e.name,price:e.price,from_price:e.price_from,rank:e.rank,data:t}}return a;case"FULL":case"CLEAR_INSTANT_SEARCH_RESULTS":return{};case nt:switch(t.payload){case r.LOADING_DROP_DOWN_RESULTS:return{};default:return e}default:return e}},numberResults:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSTANT":const s=t.payload,a=s.products;return a?s.total_products||(null==a?void 0:a.length):0;case nt:switch(t.payload){case r.LOADING_DROP_DOWN_RESULTS:return 0;default:return e}default:return e}},textQueryId:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FILTER":case"REORDER":case"FULL":case"INSTANT":const s=t.payload;return window._see_query_id=s.query_id||e,s.query_id||e;default:return e}},fullTextSearchDisplay:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"CLOSED_RESULTS",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CHANGE_FULL_TEXT_SEARCH_STATUS":switch(t.payload){case r.SEARCHING:case r.DISPLAYING_RESULTS:case r.SEARCHING_BY_CHANGING_PARAMETERS:case r.ERROR:return t.payload;default:return r.CLOSED_RESULTS}case"PAGE":case"REORDER":case"FULL":case"FILTER":return r.DISPLAYING_RESULTS;default:return e}},fullTextResults:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,s={};switch(t.type){case"PAGE":s=((window._wssee||[{}])[0].searchByText||{}).useInfiniteScroll||!1?{...e}:{};case"REORDER":case"FILTER":case"FULL":const r=t.payload.products;if(!r)return{};for(let e of r){const t={};for(let s of Object.keys(e))"debug"!==s&&(t[s]=e[s]);s["".concat(e.id,"-").concat(e.rank)]={imageUrl:e.image,productUrl:e.url,title:e.name,price:e.price,from_price:e.price_from,rank:e.rank,data:t}}return s;case"CLEAN_FULL_TEXT":return{};default:return e}},promotedProducts:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"PAGE":case"REORDER":case"FILTER":case"FULL":const s=t.payload.promoted_products;if(!s)return{};const r={};for(let e of s){const t={};for(let s of Object.keys(e))"debug"!==s&&(t[s]=e[s]);r[e.promoted_rank]={imageUrl:e.image,productUrl:e.url,title:e.name,price:e.price,from_price:e.price_from,rank:e.promoted_rank,data:t}}return r;default:return e}},promotedBanner:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"PAGE":case"REORDER":case"FILTER":case"FULL":const s=t.payload;return s.promoted_banner?s.promoted_banner:{};default:return e}},promotedProductsDropdown:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSTANT":const s=t.payload.promoted_products;if(!s)return{};const r={};for(let e of s){const t={};for(let s of Object.keys(e))"debug"!==s&&(t[s]=e[s]);r[e.promoted_rank]={imageUrl:e.image,productUrl:e.url,title:e.name,price:e.price,from_price:e.price_from,rank:e.promoted_rank,data:t}}return r;case"FULL":case"CLEAR_INSTANT_SEARCH_RESULTS":return{};default:return e}},promotedBannerDropdown:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSTANT":const s=t.payload;return s.promoted_banner?s.promoted_banner:{};case"FULL":case"CLEAR_INSTANT_SEARCH_RESULTS":return{};default:return e}},textSearchMetadata:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;const s={},r=t.payload;switch(t.type){case"FILTER":return s.type=oe,s.totalPages=r.total_pages||0,s.totalProducts=r.total_products||0,s;case"REORDER":return s.type=ie,s.totalPages=r.total_pages||0,s.totalProducts=r.total_products||0,s;case"FULL":return s.type=ae,s.totalPages=r.total_pages||0,s.totalProducts=r.total_products||0,s;case"PAGE":return s.type=le,s.totalPages=r.total_pages||0,s.totalProducts=r.total_products||0,s;case"CLEAN_FULL_TEXT":return{};default:return e}},currentPageText:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"PAGE":case"REORDER":case"FILTER":case"FULL":return t.payload.num_page||0;default:return e}},pageSizeText:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FULL":return window._wssee[0].searchByText.pageSize||16;default:return e}},sortResultsOptions:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FULL":const s=t.payload.sort_list;if(!s)return{};const r={};for(let e of s)r[e.code]={title:e.title,code:e.code};return r;default:return e}},resultsSortedBy:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"REORDER":case"FULL":const s=t.payload.sort_list;if(!s)return e;let r,a=!0;for(let e of s)if(a&&(a=!1,r=e.code),e.active)return e.code;return r||e;case"SET_REORDER_VALUE":return t.payload;default:return e}},filterOptions:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FULL":case"FILTER":const s=t.payload.filter_list;if(!s)return{};const r={};for(let e of s)if(r[e.code]={title:e.title,code:e.code},e.filter_type===o.RANGE_FILTER){r[e.code].type=o.RANGE_FILTER,r[e.code].rangeStart=Math.floor(Number(e.range_start)),r[e.code].rangeEnd=Math.ceil(Number(e.range_end));const t=Ne("parseFilterRange");r[e.code]=t(r[e.code])}else if(e.filter_type===o.VALUE_FILTER||e.filter_type===o.SINGLE_VALUE_FILTER){r[e.code].type=e.filter_type,r[e.code].values={};let t=0;for(let s of e.options)r[e.code].values[t]={valueTitle:s.title,numberMatches:s.cont,code:s.code},t+=1}return r;default:return e}},selectedFilters:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FILTER":case"FULL":const s=t.payload.filter_list;if(!s)return{};const r={};for(let e of s)if(r[e.code]={code:e.code,active:e.active},e.filter_type===o.RANGE_FILTER){if(r[e.code].type=o.RANGE_FILTER,r[e.code].rangeStart=Math.floor(Number(e.range_user_start||e.range_start)),r[e.code].rangeEnd=Math.ceil(Number(e.range_user_end||e.range_end)),!e.range_user_start&&!e.range_user_end){const t=Ne("parseFilterRange");r[e.code]=t(r[e.code])}}else if(e.filter_type===o.VALUE_FILTER||e.filter_type===o.SINGLE_VALUE_FILTER){r[e.code].type=e.filter_type,r[e.code].values={};for(let t of e.options)r[e.code].values[t.code]=t.active}return r;default:return e}},displayResultsFormat:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ne("defaultListResults")?"LIST":"GRID",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CHANGE_DISPLAY_FORMAT":switch(t.payload){case r.DISPLAY_FORMAT_GRID:case r.DISPLAY_FORMAT_LIST:return t.payload;default:return e}case"LOAD_SEARCH":case it:case ot:return Ne("defaultListResults")?r.DISPLAY_FORMAT_LIST:r.DISPLAY_FORMAT_GRID;default:return e}},queryTextInstantSearch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSTANT":const s=t.payload;return e===s.query_text?e:s.query_text||"";case"CLEAN_TEXT_QUERY":case"CLEAR_INSTANT_SEARCH_RESULTS":return"";default:return e}},textSearchMetadataInstantSearch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSTANT":const s=t.payload,r={};return r.totalPages=s.total_pages||0,r.totalProducts=s.total_products||0,r;case"CLEAR_INSTANT_SEARCH_RESULTS":return{};default:return e}},displaySearchBarOverlayStatus:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"CLOSED",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SHOW_SEARCH_BAR_OVERLAY":return r.OPEN;case"HIDE_SEARCH_BAR_OVERLAY":return r.CLOSED;case"CHANGE_FULL_TEXT_SEARCH_STATUS":switch(t.payload){case r.SEARCHING:case r.DISPLAYING_RESULTS:case r.SEARCHING_BY_CHANGING_PARAMETERS:case r.ERROR:return r.CLOSED;default:return e}default:return e}},searchSuggestions:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSTANT":case"FULL":const s=t.payload.suggestions;return s||{};default:return e}},activeSearchBar:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ACTIVE_SEARCH_BAR":const s=t.payload;return null==s?{}:s;default:return e}},loadedEmptySearchResultsSecreen:function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FOCUS_SEARCH_BAR":return!0;default:return e}},queryTextAutocorrect:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FULL":case"INSTANT":const s=t.payload.query_text_autocorrect;return e===s?e:s||"";case"CLEAN_FULL_TEXT":return"";default:return e}}});Et.a.defaults.withCredentials=!0,window._wssee[0].searchByText||(window._wssee[0].searchByText={}),window._wssee[0].texts||(window._wssee[0].texts={}),Et.a.defaults.withCredentials=!0;const ln=Ne("loadAfterPageRender"),cn=Ne("delayLoadBy");function hn(e,t,s,r,a,n,o,i){0===e?window._impresee_app=l.default.render(l.default.createElement(c.a,{store:t},l.default.createElement(an,{store:t,photoButton:s,sketchButton:r,imageSearchButton:a,searchBarSelector:n,beforeLoadResults:o})),i):console.error("App is inactive ".concat(Ne("photoApp")||Ae("textSearchApp")))}function un(){const e=document.getElementsByTagName("body");if(e.length>0){var t;const s=e[0];let r=(e=>{for(var t="",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",r=s.length,a=0;a18e5)&&0===Number(e)}()){let e=sessionStorage.getItem("wsee_status_app_valid");hn(Number(e),o,l,d,c,S,m,a)}else{let e={};Ne("allowImpreseeCookies")&&(e["Impresee-Tracking"]="no-cookies"),Et()("".concat(n.verifyApp).concat(Ne("photoApp")||Ae("textSearchApp"),"?v=").concat("v5.9"),{headers:at(),withCredentials:!0}).then((function(e){var t=e.data;hn(t.status,o,l,d,c,S,m,a),sessionStorage.setItem("wsee_status_app_valid",t.status),sessionStorage.setItem("wsee_status_app_time",Date.now())})).catch((function(e){console.error(console.error("Error getting app status: ".concat(Ne("photoApp")||Ae("textSearchApp"))))}))}}else console.log("This site has no body!")}var dn;ln?(dn=un,"complete"===document.readyState||"interactive"===document.readyState?setTimeout(dn,1):document.addEventListener("DOMContentLoaded",dn)):cn>0?window.setTimeout(un,cn):un()}]);