1(function($){'use strict';var JetSearch={addedScripts:[],addedStyles:[],addedPostCSS:[],assetsPromises:[],popupEventsInited:!1,chosenSearchInputId:0,initElementor:function(){JetSearch.initPopupEvents();var widgets={'jet-ajax-search.default':JetSearch.widgetAjaxSearch,'jet-search-suggestions.default':JetSearch.widgetSearchSuggestions};$.each(widgets,function(widget,callback){window.elementorFrontend.hooks.addAction('frontend/element_ready/'+widget,callback)});window.elementorFrontend.elements.$window.on('elementor/nested-tabs/activate',(event,content)=>{const $content=$(content);JetSearch.reinitSlickSlider($content);JetSearch.initElementsHandlers($content)});window.addEventListener('elementor/popup/show',(event)=>{const instance=event.detail.instance;const interval=setInterval(()=>{if(!instance.keyboardHandler)return;const handler=instance.keyboardHandler;const config=handler.config;if(!config||!config.$modalElements)return;if(handler.changeFocusAfterAnimation!==!0){clearInterval(interval);return} 2const $input=instance.$element.find('.jet-ajax-search__field');if($input.length){handler.firstFocusableElement=$input[0]} 3clearInterval(interval)},50);setTimeout(()=>clearInterval(interval),1000)})},initBricks:function($scope){if(window.bricksIsFrontend){return} 4$scope=$scope||$('body');JetSearch.initPopupEvents();JetSearch.initBlocks($scope)},initBlocks:function($scope){$scope=$scope||$('body');JetSearch.initPopupEvents();window.JetPlugins.init($scope,[{block:'jet-search/ajax-search',callback:JetSearch.widgetAjaxSearch},{block:'jet-search/search-suggestions',callback:JetSearch.widgetSearchSuggestions}])},setChosenSearchInputLabel:function($select){$select.each(function(index){var $currentSelect=$(this),label=$currentSelect.attr('data-placeholder')||$currentSelect.find('option:first').text()||'Search category',selectId=$currentSelect.attr('id'),$chosenInput=$currentSelect.next('.chosen-container').find('.chosen-search-input');if(!$chosenInput.attr('id')){if(!selectId){JetSearch.chosenSearchInputId++;selectId='jet-search-categories-select-'+JetSearch.chosenSearchInputId+'-'+index} 5$chosenInput.attr('id',selectId+'__chosen_search')} 6if(!$chosenInput.attr('aria-label')&&!$chosenInput.attr('aria-labelledby')){$chosenInput.attr('aria-label',label)}})},closeAjaxPopup:function($widget,restoreFocus=!1){if(!$widget||!$widget.length){return} 7const activeClass='jet-ajax-search-popup-active',transitionOutClass='jet-ajax-search-transition-out',$trigger=$widget.find('.jet-ajax-search__popup-trigger'),$popup=$widget.find('.jet-ajax-search__popup'),$input=$widget.find('.jet-ajax-search__field'),$form=$widget.find('.jet-ajax-search__form'),$resultsArea=$widget.find('.jet-ajax-search__results-area');if(!$widget.hasClass(activeClass)){return} 8$widget.removeClass(activeClass).addClass(transitionOutClass);$trigger.attr('aria-expanded','false');$popup.attr('aria-hidden','true');$form.removeClass('jet-ajax-search__form--focus');$resultsArea.removeClass('show');$widget.find('.chosen-single').removeClass('focused');$input.trigger('blur');setTimeout(function(){$widget.removeClass(transitionOutClass)},300);if(restoreFocus){$trigger.trigger('focus')}},markPopupDropdownInteraction:function($widget,timeout=300){if(!$widget||!$widget.length){return} 9const timer=$widget.data('jetSearchPopupDropdownTimer');if(timer){clearTimeout(timer)} 10$widget.data('jetSearchPopupDropdownInteraction',!0);$widget.data('jetSearchPopupDropdownTimer',setTimeout(function(){$widget.removeData('jetSearchPopupDropdownInteraction');$widget.removeData('jetSearchPopupDropdownTimer')},timeout))},syncAjaxPopupWidth:function($widget){if(!$widget||!$widget.length){return} 11const $popupContent=$widget.find('.jet-ajax-search__popup-content');if($popupContent.length){$popupContent.css('min-width','')}},openAjaxPopup:function($widget){if(!$widget||!$widget.length){return} 12const activeClass='jet-ajax-search-popup-active',transitionInClass='jet-ajax-search-transition-in',$trigger=$widget.find('.jet-ajax-search__popup-trigger'),$popup=$widget.find('.jet-ajax-search__popup'),$input=$widget.find('.jet-ajax-search__field');if($widget.hasClass(activeClass)){return} 13$('.jet-ajax-search.'+activeClass).each(function(){JetSearch.closeAjaxPopup($(this))});$widget.addClass(transitionInClass);$trigger.attr('aria-expanded','true');$popup.attr('aria-hidden','false');JetSearch.syncAjaxPopupWidth($widget);setTimeout(function(){JetSearch.syncAjaxPopupWidth($widget);$widget.removeClass(transitionInClass).addClass(activeClass);$input.trigger('focus')},300)},toggleAjaxPopup:function(event){event.preventDefault();event.stopPropagation();const $trigger=$(event.currentTarget),$widget=$trigger.closest('.jet-ajax-search');if($widget.hasClass('jet-ajax-search-popup-active')){JetSearch.closeAjaxPopup($widget,!0)}else{JetSearch.openAjaxPopup($widget)}},initPopupEvents:function(){if(JetSearch.popupEventsInited){return} 14JetSearch.popupEventsInited=!0;$(document).on('click.jetSearchPopup','.jet-ajax-search__popup-trigger, .jet-ajax-search__popup-close',JetSearch.toggleAjaxPopup).on('click.jetSearchPopup',function(event){const $target=$(event.target),$activePopupWithDropdownInteraction=$('.jet-ajax-search.jet-ajax-search-popup-active').filter(function(){return!!$(this).data('jetSearchPopupDropdownInteraction')});if($target.closest('.jet-ajax-search__popup-trigger, .jet-ajax-search__popup-content, .chosen-container, .chosen-drop').length){return} 15if($activePopupWithDropdownInteraction.length){return} 16if($('.jet-ajax-search.jet-ajax-search-popup-active .chosen-container.chosen-with-drop').length&&!$target.closest('.jet-ajax-search__popup-trigger, .jet-ajax-search__popup-close').length){return} 17$('.jet-ajax-search.jet-ajax-search-popup-active').each(function(){JetSearch.closeAjaxPopup($(this))})}).on('keydown.jetSearchPopup',function(event){if('Escape'!==event.key&&27!==event.keyCode){return} 18$('.jet-ajax-search.jet-ajax-search-popup-active').each(function(){JetSearch.closeAjaxPopup($(this),!0)})})},widgetAjaxSearch:function($scope){var settings={searchClass:'.jet-ajax-search',searchFormClass:'.jet-ajax-search__form',fields
18HolderClass:'.jet-ajax-search__fields-holder',inputClass:'.jet-ajax-search__field',settingsInput:'input[name="jet_ajax_search_settings"]',submitClass:'.jet-ajax-search__submit',chosenClass:'.jet-ajax-search__categories select[name="jet_ajax_search_categories"]',resultsAreaClass:'.jet-ajax-search__results-area',resultsHeaderClass:'.jet-ajax-search__results-header',resultsFooterClass:'.jet-ajax-search__results-footer',listHolderClass:'.jet-ajax-search__results-holder',listClass:'.jet-ajax-search__results-list',listInnerClass:'.jet-ajax-search__results-list-inner',listSlideClass:'.jet-ajax-search__results-slide',itemClass:'.jet-ajax-search__results-item',inlineSuggestionsAreaClass:'.jet-ajax-search__suggestions-inline-area',inlineSuggestionsItemClass:'.jet-ajax-search__suggestions-inline-area-item',resultsSuggestionsAreaClass:'.jet-ajax-search__results-suggestions-area',resultsSuggestionItemClass:'.jet-ajax-search__results-suggestions-area-item',countClass:'.jet-ajax-search__results-count',messageHolderClass:'.jet-ajax-search__message',fullResultsClass:'.jet-ajax-search__full-results',navigationClass:'.jet-ajax-search__navigation-holder',navButtonClass:'.jet-ajax-search__navigate-button',bulletClass:'.jet-ajax-search__bullet-button',numberClass:'.jet-ajax-search__number-button',prevClass:'.jet-ajax-search__prev-button',nextClass:'.jet-ajax-search__next-button',activeNavClass:'.jet-ajax-search__active-button',disableNavClass:'.jet-ajax-search__navigate-button-disable',spinnerClass:'.jet-ajax-search__spinner-holder',handlerId:'jetSearchSettings',isRtl:(window.elementorFrontend&&window.elementorFrontend.config.is_rtl)?window.elementorFrontend.config.is_rtl:$('body').hasClass('rtl')};if($scope.hasClass('jet-ajax-search-block')){var resultAreaWidthBy=$scope.find(settings.searchClass).data('settings')['results_area_width_by'],resultAreaCustomWidth=$scope.find(settings.searchClass).data('settings')['results_area_custom_width'],resultAreaCustomWidthPosition=$scope.find(settings.searchClass).data('settings')['results_area_custom_position'],resultAreaContainer=$('.jet-ajax-search__results-area',$scope);if("custom"===resultAreaWidthBy){if(""!==resultAreaCustomWidth){resultAreaContainer.width(resultAreaCustomWidth)} 19switch(resultAreaCustomWidthPosition){case 'left':resultAreaContainer.css("left",0);resultAreaContainer.css("right","auto");break;case 'center':resultAreaContainer.css("left","50%");resultAreaContainer.css("right","auto");resultAreaContainer.css("-webkit-transform","translateX(-55%)");resultAreaContainer.css("transform","translateX(-50%)");break;case 'right':resultAreaContainer.css("left","auto");resultAreaContainer.css("right",0);break}}} 20$scope.find(settings.searchClass).jetAjaxSearch(settings);$scope.find(settings.inputClass).on('focus.jetSearchSlick input.jetSearchSlick',function(){window.JetSearch.pauseAllSlick($(document))}).on('blur.jetSearchSlick',function(){window.JetSearch.playAllSlick($(document))});var $chosenSelect=$scope.find(settings.chosenClass);if($chosenSelect[0]){$chosenSelect.chosen({disable_search:!0,placeholder_text:'',placeholder_text_single:''});JetSearch.setChosenSearchInputLabel($chosenSelect)}},widgetSearchSuggestions:function($scope){let $target=$scope.find('.jet-search-suggestions'),settings={searchClass:'.jet-search-suggestions',searchFormClass:'.jet-search-suggestions__form',fieldsHolderClass:'.jet-search-suggestions__fields-holder',inputClass:'.jet-search-suggestions__field',spinnerClass:'.jet-search-suggestions__spinner-holder',messageHolderClass:'.jet-search-suggestions__message',settingsInput:'input[name="jet_search_suggestions_settings"]',submitClass:'.jet-search-suggestions__submit',chosenClass:'.jet-search-suggestions__categories select[name="jet_search_suggestions_categories"]',inlineClass:'.jet-search-suggestions__inline-area',inlineItemClass:'.jet-search-suggestions__inline-area-item',focusClass:'.jet-search-suggestions__focus-area',focusHolderClass:'.jet-search-suggestions__focus-results-holder',focusItemClass:'.jet-search-suggestions__focus-area-item',handlerId:'jetSearchSettings',isRtl:(window.elementorFrontend&&window.elementorFrontend.config.is_rtl)?window.elementorFrontend.config.is_rtl:$('body').hasClass('rtl')},$chosenSelect=$scope.find(settings.chosenClass);$target.jetAjaxSearchSuggestions(settings);if($chosenSelect[0]){$chosenSelect.chosen({disable_search:!0,placeholder_text:'',placeholder_text_single:''});JetSearch.setChosenSearchInputLabel($chosenSelect)}},setFormSuggestion:function(name,form,url=''){const ajaxSettings=window.jetSearchSettings.searchSuggestions||{},sendData={name:name},nonce=ajaxSettings.nonce_rest;const ajaxData={action:ajaxSettings.add_action,data:sendData||{},nonce:ajaxSettings.nonce};$.ajax({type:'POST',url:ajaxSettings.add_suggestions_rest_api_url,data:ajaxData,dataType:'json',beforeSend:function(jqXHR){jqXHR.setRequestHeader('X-WP-Nonce',nonce)},complete:function(){if(!1!=form){if(''!=url){url=JetSearch.getResultsUrl(form,url);window.location.href=url}else{form.submit()}}else{window.location.href=url}}})},getResultsUrl:function(form,url=''){let redirectUrl='';if(''!=url){redirectUrl=url}else{redirectUrl=form.attr('action')} 21if(redirectUrl&&!redirectUrl.startsWith('http')&&!redirectUrl.startsWith('/')){const actionBase=(form.attr('action')||'/').replace(/\/+$/,'');redirectUrl=actionBase+'/'+redirectUrl.replace(/^\/+/,'')} 22let formData={},result='';formData=form.serializeArray().reduce(function(obj,item){if(item.name==='s'){item.value=item.value.replace(/\u3000/g,' ')} 23obj[item.name]=item.value;return obj},{});if(Object.keys(formData).length>0){const queryString=$.param(formData).replace(/=&/g,'&').replace(/=$/,'');const separator=redirectUrl.indexOf('?')===-1?'?':'&';result=redirectUrl+separator+queryString}else{result=redirectUrl} 24return result},suggestionsPreloader:function(is_active,state,preloader){if(!is_active){return} 25if(''!=preloader){if('show'===state){preloader.addClass('show')}else if('hide'===state){preloader.removeClass('show')}}},getUrlParams:function(){let params={},queryString=window.location.search.slice(1);if(queryString){let pairs=queryString.split('&');for(let i=0;i<pairs.length;i++){let pair=pairs[i].split('=');params[pair[0]]=decodeURIComponent(pair[1]||'')}} 26return params},md5:function(str){let hash='';for(let i=0;i<str.length;i++){let char=str.charCodeAt(i);hash+=char} 27return hash},generateHash:function(string,length=6){let md5Hash=JetSearch.md5(string),hash='';for(let i=0;i<length;i++){hash+=md5Hash.charAt(Math.floor(Math.random()*md5Hash.length))} 28hash=hash.toLowerCase();return hash},generateRandomId:function(){let hash=JetSearch.generateHash(Math.random().toString());return hash},initElementsHandlers:function($selector){window.JetPlugins.init($selector);$selector.find('[data-element_type]').each(function(){var excludeWidgets=['jet-form-builder
28-form.default','nav-menu.default','jet-woo-product-gallery-slider.default','accordion.default'];var $this=$(this),elementType=$this.data('element_type');if(!elementType){return} 29if('widget'===elementType){elementType=$this.data('widget_type');if(excludeWidgets.includes(elementType)){return} 30window.elementorFrontend.hooks.doAction('frontend/element_ready/widget',$this,$)} 31window.elementorFrontend.hooks.doAction('frontend/element_ready/global',$this,$);window.elementorFrontend.hooks.doAction('frontend/element_ready/'+elementType,$this,$)});if(window.elementorFrontend){const elementorLazyLoad=new Event("elementor/lazyload/observe");document.dispatchEvent(elementorLazyLoad)} 32if(window.JetPopupFrontend&&window.JetPopupFrontend.initAttachedPopups){window.JetPopupFrontend.initAttachedPopups($selector)}},reinitSlickSlider:function($scope){var $slider=$scope.find('.slick-initialized');if($slider.length){$slider.each(function(){$(this).slick('unslick')})}},toggleSlickAutoplay:function($root,shouldPlay){const $slicks=$root?$root.find('.slick-initialized'):$('.slick-initialized');$slicks.each(function(){try{$(this).slick(shouldPlay?'slickPlay':'slickPause')}catch(e){}})},pauseAllSlick:function($root){this.toggleSlickAutoplay($root||$(document),!1)},playAllSlick:function($root){setTimeout(()=>this.toggleSlickAutoplay($root||$(document),!0),60)},enqueueAssetsFromResponse:function(response){if(response.data.scripts){JetSearch.enqueueScripts(response.data.scripts)} 33if(response.data.styles){JetSearch.enqueueStyles(response.data.styles)}},enqueueScripts:function(scripts){$.each(scripts,function(handle,scriptHtml){JetSearch.enqueueScript(handle,scriptHtml)})},enqueueStyles:function(styles){$.each(styles,function(handle,styleHtml){JetSearch.enqueueStyle(handle,styleHtml)})},enqueueScript:function(handle,scriptHtml){if(-1!==JetSearch.addedScripts.indexOf(handle)){return} 34if(!scriptHtml){return} 35var selector='script[id="'+handle+'-js"]';if($(selector).length){return} 36var scriptsTags=scriptHtml.match(/<script[\s\S]*?<\/script>/gm);if(scriptsTags.length){for(var i=0;i<scriptsTags.length;i++){JetSearch.assetsPromises.push(new Promise(function(resolve,reject){var $tag=$(scriptsTags[i]);if($tag[0].src){var tag=document.createElement('script');tag.type=$tag[0].type;tag.src=$tag[0].src;tag.id=$tag[0].id;tag.async=!1;tag.onload=function(){resolve()};document.body.append(tag)}else{$('body').append(scriptsTags[i]);resolve()}}))}} 37JetSearch.addedScripts.push(handle)},enqueueStyle:function(handle,styleHtml){if(-1!==handle.indexOf('google-fonts')){JetSearch.enqueueGoogleFonts(handle,styleHtml);return} 38if(-1!==JetSearch.addedStyles.indexOf(handle)){return} 39var selector='link[id="'+handle+'-css"],style[id="'+handle+'"]';if($(selector).length){return} 40$('head').append(styleHtml);JetSearch.addedStyles.push(handle);if(-1!==handle.indexOf('elementor-post')){var postID=handle.replace('elementor-post-','');JetSearch.addedPostCSS.push(postID)}},enqueueGoogleFonts:function(handle,styleHtml){var selector='link[id="'+handle+'-css"]';if($(selector).length){} 41$('head').append(styleHtml)},reinitBricksScripts:function(_this){if(!$('body').hasClass('theme-bricks')&&!$('body').hasClass('bricks-is-frontend')){return} 42const resultsArea=$('.jet-ajax-search__results-list',_this);const sourcesHolder=$('.jet-ajax-search__source-results-holder',_this);resultsArea.find('[data-script-id]').each(function(){const newId=JetSearch.generateRandomId();$(this).attr('data-script-id',newId)});resultsArea.find('[id^="brxe-"]').each(function(){var id=$(this).attr('id');$(this).addClass(id)});const bricksScripts={".bricks-lightbox":'bricksPhotoswipe',".brxe-accordion, .brxe-accordion-nested":'bricksAccordion',".brxe-animated-typing":'bricksAnimatedTyping',".brxe-audio":'bricksAudio',".brxe-countdown":'bricksCountdown',".brxe-counter":'bricksCounter',".brxe-video":'bricksVideo',".bricks-lazy-hidden":'bricksLazyLoad',".brx-animated":'bricksAnimation',".brxe-pie-chart":'bricksPieChart',".brxe-progress-bar .bar span":'bricksProgressBar',".brxe-form":'bricksForm',".brx-query-trail":'bricksInitQueryLoopInstances',"[data-interactions]":'bricksInteractions',".brxe-alert svg":'bricksAlertDismiss',".brxe-tabs, .brxe-tabs-nested":'bricksTabs',".bricks-video-overlay, .bricks-video-overlay-icon, .bricks-video-preview-image":'bricksVideoOverlayClickDetector',".bricks-background-video-wrapper":'bricksBackgroun
42dVideoInit',".brxe-toggle":'bricksToggle',".brxe-offcanvas":'bricksOffcanvas','.brxe-slider':'bricksSwiper','.brxe-slider-nested':'bricksSplide','.brxe-image':'bricksSwiper'};const contentWrapper=resultsArea[0];for(const key in bricksScripts){const widget=contentWrapper.querySelector(key);if(widget&&typeof window[bricksScripts[key]]==="function"&&bricksScripts[key]){window[bricksScripts[key]]()}} 43if(sourcesHolder.length){sourcesHolder.find('[data-script-id]').each(function(){const newId=JetSearch.generateRandomId();$(this).attr('data-script-id',newId)});sourcesHolder.find('[id^="brxe-"]').each(function(){var id=$(this).attr('id');$(this).addClass(id)});const sourcesWrapper=sourcesHolder[0];for(const key in bricksScripts){const widget=sourcesWrapper.querySelector(key);if(widget&&typeof window[bricksScripts[key]]==="function"&&bricksScripts[key]){window[bricksScripts[key]]()}}}},getCurrentDeviceMode:function(){const width=window.innerWidth;if(width>1024){return'desktop'}else if(width<=1024&&width>767){return'tablet'}else{return'mobile'}},trimString:function(str,numWords){if(typeof str!=='string'){return str} 44let wordsArray=str.split(' ');if(wordsArray.length<=numWords){return str} 45let truncatedString=wordsArray.slice(0,numWords).join(' ');return truncatedString+'...'},escapeHTML:function(str){return str.replace(/[&<>"']/g,function(match){const escapeMap={'&':'&','<':'<','>':'>','"':'"',"'":'''};return escapeMap[match]})},addSuggestionFromResultAreaItem:function(itemWrapper,itemLink,itemTitle,itemUrlAttr){itemLink.on('click',function(e){e.stopImmediatePropagation();e.preventDefault();let item=$(this).closest(itemWrapper),value=$(itemTitle,item).text(),url=$(this).attr(itemUrlAttr);JetSearch.setFormSuggestion(value,!1,url)})}};$.fn.getSuggestionsList=function(options,settings,showSpinner,hightlightText=!1,callback=()=>{}){let self=this[0],outputHtml='',listPosition=options.list_position,inlineItemTemplate=wp.template('jet-search-inline-suggestion-item'),focusItemTemplate=wp.template('jet-search-focus-suggestion-item'),spinner=$(settings.spinnerClass,self),manualList=[];const ajaxSettings=window.jetSearchSettings.searchSuggestions||{};function highlightMatches(item){let searched=options.value.trim();if(searched!==""){let reg=new RegExp("[\>][^\<]*"+searched+"[^\<]*[\<]","gi"),reg2=new RegExp(searched,"gi"),regHtml=new RegExp("<\/?[a-z](.*?)[\s\S]*>","gi");if(reg.test(item)){item=item.replace(reg,function(item){let subRegex=new RegExp(searched,"gi");return item.replace(subRegex,`<mark>${searched}</mark>`)})} 46if(regHtml.test(item)){return item}else{item=item.replace(reg2,str=>`<mark>${str}</mark>`)}} 47return item} 48if('manual'===options.list_type){if(options.manual_list.length){let list=options.manual_list.split(",");list.map(function(suggestion,i){manualList[i]={name:suggestion}});if('inline'===listPosition){manualList.map(function(suggestion){outputHtml+=inlineItemTemplate(suggestion)});$(self).html(outputHtml)}else if('focus'===listPosition){manualList.map(function(suggestion){outputHtml+=focusItemTemplate(suggestion)});$(settings.focusHolderClass,self).html(outputHtml);if(typeof callback==='function'){callback()} 49JetSearch.suggestionsPreloader(showSpinner,'hide',spinner)}} 50return} 51let sendData={list_type:options.list_type||'',value:options.value||'',limit:options.limit},ajaxData={action:ajaxSettings.get_action,data:sendData||{},};jQuery.ajax({type:'GET',url:ajaxSettings.get_suggestions_rest_api_url,data:ajaxData,dataType:'json',cache:!1,processData:!0,error:function(jqXHR,textStatus,errorThrown){errorCallback(jqXHR)},success:function(response,textStatus,jqXHR){successCallback(response);if(typeof callback==='function'){callback()}}});const successCallback=function(response){if(response){JetSearch.suggestionsPreloader(showSpinner,'hide',spinner);
51if('inline'===listPosition){response.map(function(suggestion){suggestion.name=JetSearch.escapeHTML(suggestion.name);suggestion.fullName=JetSearch.escapeHTML(suggestion.name);if(0<options.maxLength){suggestion.name=JetSearch.trimString(suggestion.name,options.maxLength)} 52outputHtml+=inlineItemTemplate(suggestion)});$(self).html(outputHtml)}else if('focus'===listPosition){response.map(function(suggestion){suggestion.name=JetSearch.escapeHTML(suggestion.name);suggestion.fullName=JetSearch.escapeHTML(suggestion.name);if(0<options.maxLength){suggestion.name=JetSearch.trimString(suggestion.name,options.maxLength)} 53if(options.value&&("yes"===hightlightText||!0===hightlightText)){suggestion.name=highlightMatches(suggestion.name)} 54outputHtml+=focusItemTemplate(suggestion)});$(settings.focusHolderClass,self).html(outputHtml)}}} 55const errorCallback=function(jqXHR){if('abort'!==jqXHR.statusText){JetSearch.suggestionsPreloader(showSpinner,'hide',spinner)}}};$.fn.jetAjaxSearchSuggestions=function(args){let self=this[0],settings=args,options=$(self).data('settings')||{},timer=null,showformList=options.show_search_suggestions_list_inline||!1,showfocusList=options.show_search_suggestions_list_on_focus||!1,formListType=options.search_suggestions_list_inline||!1,focusListType=options.search_suggestions_list_on_focus||!1,searchSuggestionsLimit=options.search_suggestions_quantity_limit||10,inlineLimit=options.search_suggestions_list_inline_quantity||5,focusLimit=options.search_suggestions_list_on_focus_quantity||5,showSpinner=options.show_search_suggestions_list_on_focus_preloader||'',hightlightText=options.highlight_searched_text||'',spinner=$(settings.spinnerClass,self),formFocusClass=settings.searchFormClass.replace('.','')+'--focus',form=$(settings.searchFormClass,self),focusTarget=$(settings.focusHolderClass,self),disableInputs=!1,customResultUrl=options.search_results_url||'',useSession='false',focusItem;if(window.elementorFrontend){var editMode=Boolean(window.elementorFrontend.isEditMode())}else{var editMode=!1} 56if(!self.isInit){self.isInit=!0;self.ajaxSettings=window[settings.handlerId].searchSuggestions||{};customResultUrl=$.trim(customResultUrl);useSession=self.ajaxSettings.use_session;self.selectSuggestion=function(event){const keyCode=event.keyCode||event.which;const $target=$(event.currentTarget);let value=$target.attr('aria-label');if(!value){return} 57value=value.trim();if(!1===disableInputs&&!editMode){if('keydown'===event.type){if(13===keyCode){disableInputs=!0;$(settings.inputClass,self)[0].value=value;JetSearch.setFormSuggestion(value,form,customResultUrl)}}else if('click'===event.type){disableInputs=!0;$(settings.inputClass,self)[0].value=value;JetSearch.setFormSuggestion(value,form,customResultUrl)}}} 58self.focusItemsNav=function(){focusItem=$('.jet-search-suggestions__focus-area-item',self);if(0<focusItem.length){focusItem.on('keydown',function(e){const keyCode=e.keyCode||e.which;switch(keyCode){case 40:e.preventDefault();var next=$(this).next();if(next.length>0){focusItem.removeClass('focused');next.addClass('focused');next.focus()} 59break;case 38:e.preventDefault();var prev=$(this).prev();if(prev.length>0){focusItem.removeClass('focused');prev.addClass('focused');prev.focus()}else{focusItem.removeClass('focused');$(settings.inputClass,self).focus()} 60break;case 13:e.preventDefault();let value=e.target.innerText.trim();$(settings.inputClass,self)[0].value=value;JetSearch.setFormSuggestion(value,form,customResultUrl);break} 61if($(this).is(':focus-visible')){focusItem.removeClass('focused')}})}} 62if(formListType||focusListType){if(''!=formListType&&("yes"===showformList||!0===showformList)){let listOptions={list_position:'inline',list_type:formListType,limit:inlineLimit,maxLength:options.search_suggestions_list_inline_item_title_length,};if('manual'===formListType){listOptions.manual_list=options.search_suggestions_list_inline_manual} 63$(settings.inlineClass,self).getSuggestionsList(listOptions,settings,showSpinner,!1,()=>{let inlineItem=$('.jet-search-suggestions__inline-area-item',self);if(0<inlineItem.length){inlineItem.on('focus',function(){if($(this).is(':focus-visible')){self.hideList()}})} 64inlineItem.on('keydown',function(e){const keyCode=e.keyCode||e.which;let value=$(this).attr('aria-label');if(!value){return} 65value=value.trim();if(13===keyCode){$(settings.inputClass,self)[0].value=value;JetSearch.setFormSuggestion(value,form,customResultUrl)}})})} 66if(''!=focusListType&&("yes"===showfocusList||!0===showfocusList)){let listOptions={list_position:'focus',list_type:focusListType,limit:focusLimit,maxLength:options.search_suggestions_list_on_focus_item_title_length||0,};if('manual'===focusListType){listOptions.manual_list=options.search_suggestions_list_on_focus_manual}
67$(settings.focusClass,self).getSuggestionsList(listOptions,settings,showSpinner,!1,()=>{self.focusItemsNav()})}} 68self.inputChangeHandler=function(event){let value=$(event.target).val(),listOptions={list_position:'focus',value:value,limit:searchSuggestionsLimit,maxLength:options.search_suggestions_list_on_focus_item_title_length||0,};if(''!=value){focusTarget.empty();self.showList();JetSearch.suggestionsPreloader(showSpinner,'show',spinner);clearTimeout(timer);timer=setTimeout(function(){$(settings.focusClass,self).getSuggestionsList(listOptions,settings,showSpinner,hightlightText,()=>{self.focusItemsNav()})},450)}else{clearTimeout(timer);focusTarget.empty();JetSearch.suggestionsPreloader(showSpinner,'hide',spinner);if(!1!=focusListType&&("yes"===showfocusList||!0===showfocusList)){JetSearch.suggestionsPreloader(showSpinner,'show',spinner);listOptions.limit=focusLimit;if('manual'===focusListType){listOptions.list_type=focusListType;listOptions.manual_list=options.search_suggestions_list_on_focus_manual} 69$(settings.focusClass,self).getSuggestionsList(listOptions,settings,showSpinner,!1,()=>{self.focusItemsNav()})}}};self.hideList=function(event){$(settings.focusClass,self).removeClass('show');$('.chosen-single',self).removeClass('focused');if(focusItem&&0<focusItem.length){focusItem.removeClass('focused')}};self.showList=function(){$(settings.focusClass,self).addClass('show')};self.focusHandler=function(event){$(settings.searchFormClass,self).addClass(formFocusClass);self.showList()};self.chosenFocusHandler=function(){JetSearch.markPopupDropdownInteraction($(self));self.hideList()};self.formClick=function(event){if($(event.target).closest('.jet-ajax-search__popup-trigger, .jet-ajax-search__popup-close').length){return} 70if($(event.target).closest('.chosen-container, .chosen-drop').length){return} 71if($(event.target).closest('.jet-ajax-search__popup').length&&!$(event.target).closest('.jet-ajax-search__popup-content').length){return} 72event.stopPropagation()};self.changeHandler=function(event){let target=$(event.target),settingsInput=$(settings.settingsInput,self),querySettings=JSON.parse(settingsInput.val()),globalQuerySettings=$(self).data('settings');querySettings.category__in=target.val();globalQuerySettings.category__in=target.val();settingsInput.val(JSON.stringify(querySettings));$(self).data('settings',globalQuerySettings);self.inputChangeHandler({target:$(settings.inputClass,self)})};self.formSubmit=function(event){let keyCode=event.keyCode||event.which;if(!1===disableInputs){let value=event.target.value;if(13===keyCode&&value.length!=0){disableInputs=!0;event.preventDefault();JetSearch.setFormSuggestion(value,form,customResultUrl)}} 73if(40===keyCode){if(focusItem&&0<focusItem.length){event.preventDefault();focusItem.removeClass('focused');focusItem.first().addClass('focused');focusItem.first().focus()}}} 74self.blurHandler=function(event){$(settings.searchFormClass,self).removeClass(formFocusClass)};self.clickFullResults=function(event){if(!1===disableInputs){disableInputs=!0;var searchInput=$(settings.inputClass,self),value=searchInput.val();event.preventDefault();JetSearch.setFormSuggestion(value,form,customResultUrl)}};$(settings.inputClass,self).on('input'+settings.searchClass,self.inputChangeHandler).on('focus'+settings.searchClass,self.focusHandler).on('blur'+settings.searchClass,self.blurHandler).on('keydown'+settings.searchClass,self.formSubmit);$(settings.submitClass,self).on('click'+settings.searchClass,self.clickFullResults);$(self).on('click'+settings.searchClass,settings.focusItemClass,self.selectSuggestion).on('click keydown'+settings.searchClass,settings.inlineItemClass,self.selectSuggestion).on('mousedown'+settings.searchClass,self.formClick).on('click'+settings.searchClass,self.formClick).on('touchstart'+settings.searchClass,self.formClick).on('mousedown'+settings.searchClass+' touchstart'+settings.searchClass,'.chosen-container, .chosen-drop',function(){JetSearch.markPopupDropdownInteraction($(self),500)}).on('change',settings.chosenClass,self.changeHandler).on('touchend'+settings.searchClass,self.formClick).on('chosen:showing_dropdown',settings.chosenClass,self.chosenFocusHandler);$(self).on('keydown',function(e){const keyCode=e.keyCode||e.which;if(9===keyCode){setTimeout(()=>{const focusedElement=document.activeElement;if($(focusedElement).is('.chosen-search-input')){$('.chosen-single',self).addClass('focused')}else{$('.chosen-single',self).removeClass('focused')} 75if($(focusedElement).is('.jet-search-suggestions__inline-area-item')){self.hideList()}},50)}});$(settings.inputClass,self).on('click'+settings.searchClass,()=>{$('.chosen-single',self).removeClass('focused')});$('body').on('click'+settings.searchClass,self.hideList).on('touchend'+sett
75ings.searchClass,self.hideList);if('0'!==$(settings.chosenClass,self).val()){$(settings.chosenClass,self).trigger('change')}}};$.fn.jetAjaxSearch=function(args){var self=this[0],settings=args,timer=null,itemTemplate=null,resultsArea=$(settings.resultsAreaClass,self),resultsHolder=$(settings.listHolderClass,resultsArea),resultsHeader=$(settings.resultsHeaderClass,resultsArea),resultsFooter=$(settings.resultsFooterClass,resultsArea),countHolder=$(settings.countClass,resultsArea),fullResults=$(settings.fullResultsClass,resultsArea),resultsList=$(settings.listClass,resultsArea),resultsListInner=$(settings.listInnerClass,resultsArea),resultsHeaderNav=$(settings.navigationClass,resultsHeader),resultsFooterNav=$(settings.navigationClass,resultsFooter),messageHolder=$(settings.messageHolderClass,resultsArea),spinner=$(settings.spinnerClass,resultsArea),form=$(settings.searchFormClass,self),resultsSuggestions=$(settings.resultsSuggestionsAreaClass,self),inlineSuggestions=$(settings.inlineSuggestionsAreaClass,self),data=$(self).data('settings')||[],customResultUrl=data.search_results_url||'',hightlightText=data.highlight_searched_text||'',formFocusClass=settings.searchFormClass.replace('.','')+'--focus',searchLogging=data.search_logging||'',currentPosition=1,lang='',disableInputs=!1,allowEmptyString=!1,allowSubmitOnEnter=1,urlParams=JetSearch.getUrlParams(),listingID=data.listing_id||'',categoryIndex=urlParams.jet_ajax_search_categories||'',getResultsOnFocus=!0,maxUserSearches=20,showSearchSuggestions=data.show_search_suggestions||!1,showAddToCartQuantity=data.show_add_to_cart_quantity||!1,suggestionsTitle='',suggestionsType=data.search_suggestions_source||!1,suggestionsPosition=data.search_suggestions_position||!1,searchSuggestionsLimits=data.search_suggestions_limits||20,storedUserSearches=JSON.parse(localStorage.getItem('jetUserSearches'))||[],suggestionsList=[];if('yes'===data.search_by_empty_value||!0===data.search_by_empty_value){allowEmptyString=!0} 76if(!self.isInit){self.isInit=!0;self.ajaxRequest=null;self.suggestionsListLoaded=!1;if(data.hasOwnProperty('lang')){lang=data.lang;delete data.lang} 77self.ajaxSettings=window[settings.handlerId]||{};self.suggestionsSettings=window.jetSearchSettings.searchSuggestions||{};if(self.ajaxSettings.ajaxSearchSuggestionsLimits){maxUserSearches=self.ajaxSettings.ajaxSearchSuggestionsLimits} 78if('yes'===data.submit_on_enter||!0===data.submit_on_enter){allowSubmitOnEnter=!1}else{allowSubmitOnEnter=!0} 79if(''===self.ajaxSettings.sumbitOnEnter){allowSubmitOnEnter=!1} 80if(window.elementorFrontend){var editMode=Boolean(window.elementorFrontend.isEditMode())}else{var editMode=!1} 81self.suggestionsListHTML=function(suggestionsList){let resultsSuggestionsTemplate=wp.template('jet-ajax-search-results-suggestion-item'),inlineSuggestionsTemplate=wp.template('jet-ajax-search-inline-suggestion-item'),inlineOutputHtml='',resultsOutputHtml='';suggestionsList.forEach(item=>{let inlineListItemHtml='',resultsListItemHtml='',maxLength=data.search_suggestions_item_title_length||0,suggestionItem={};suggestionItem.fullName=JetSearch.escapeHTML(item);suggestionItem.name=JetSearch.escapeHTML(item);if(0<maxLength){suggestionItem.name=JetSearch.trimString(suggestionItem.name,maxLength)} 82if('under_form'===suggestionsPosition){inlineListItemHtml=inlineSuggestionsTemplate(suggestionItem)}else if('inside_results_area'===suggestionsPosition){resultsListItemHtml=resultsSuggestionsTemplate(suggestionItem)} 83inlineOutputHtml+=inlineListItemHtml;resultsOutputHtml+=resultsListItemHtml});if('under_form'===suggestionsPosition){suggestionsTitle=inlineSuggestions.html();inlineSuggestions.html(inlineOutputHtml).prepend(suggestionsTitle)}else if('inside_results_area'===suggestionsPosition){suggestionsTitle=resultsSuggestions.html();resultsSuggestions.html(resultsOutputHtml).prepend(suggestionsTitle)}};self.showSuggestions=function(){if(suggestionsType){if('popular'===suggestionsType){if(!1===window.bricksIsFrontend){let sendData={list_type:'popular',value:'',limit:searchSuggestionsLimits},ajaxData={action:self.ajaxSettings.searchSuggestions.get_action,data:sendData||{},};$.ajax({type:'GET',url:self.ajaxSettings.searchSuggestions.get_suggestions_rest_api_url,data:ajaxData,dataType:'json',cache:!1,processData:!0,error:function(jqXHR,textStatus,errorThrown){errorCallback(jqXHR)},success:function(response,textStatus,jqXHR){if(response.length){suggestionsList=$.map(response,function(obj){return obj.name});self.suggestionsListLoaded=!0;if(suggestionsList.length){suggestionsList=suggestionsList.slice(0,searchSuggestionsLimits);self.suggestionsListHTML(suggestionsList)}else{resultsSuggestions.hide();inlineSuggestions.hide()}}}})}else{suggestionsList=self.ajaxSettings.ajaxSearchPopularSuggestions||[];if(suggestionsList.length){suggestionsList=suggestionsList.slice(0,searchSuggestionsLimits);self.suggestionsListHTML(suggestionsList)}else{resultsSuggestions.hide();inlineSuggestions.hide()}}}else if('user'===suggestionsType){let userSearches=localStorage.getItem('jetUserSearches');if(userSearches){suggestionsList=JSON.parse(userSearches)||[];suggestionsList.reverse();suggestionsList=suggestionsList.slice(0,searchSuggestionsLimits);self.suggestionsListHTML(suggestionsList)}else{resultsSuggestions.hide();inlineSuggestions.hide()}}}};if('yes'===showSearchSuggestions||!0===showSearchSuggestions){self.showSuggestions()} 84self.inputChangeHandler=function(event){var value=$(event.target).val(),symbolNumberForStart='number'===$.type(data.symbols_for_start_searching)?data.symbols_for_start_searching:2;value=value.replace(/\u3000/g,' ');if('number'===$.type(symbolNumberForStart)&&symbolNumberForStart>value.length){if('inside_results_area'===suggestionsPosition&&suggestionsList.length){resultsHeader.hide();resultsFooter.hide();resultsList.hide();resultsSuggestions.show();resultsSuggestions.addClass('active');resultsHolder.addClass('show');self.showList()}else{self.hideList()} 85return!1} 86if('inside_results_area'===suggestionsPosition&&suggestionsList.length){resultsSuggestions.removeClass('active');resultsHeader.show();resultsFooter.show();resultsList.show()} 87resultsHolder.removeClass('show');self.outputMessage('','');resultsListInner.css('transform','translateX(0)');resultsList.css('height','auto');if(value){self.showList();spinner.addClass('show');clearTimeout(timer);timer=setTimeout(function(){data.value=value;data.deviceMode=window.elementorFrontend&&window.elementorFrontend.getCurrentDeviceMode()?window.elementorFrontend.getCurrentDeviceMode():JetSearch.getCurrentDeviceMode();self.ajaxSendData(data,lang)},450)}else{self.hideList()}};self.successCallback=function(response){if(response.error){spinner.removeClass('show');self.outputMessage(data.server_error,'error show');return} 88JetSearch.enqueueAssetsFromResponse(response);var responseData=response.data,error=responseData.error,message=responseData.message,posts=responseData.posts,listingItems=responseData.listing_items,post=null,outputHtml='',listItemHtml='',listHtml='<div class="'+settings.listSlideClass.replace('.','')+'">%s</div>',searchSources=responseData.sources,searchSourcesBeforePosts=null,searchSourcesAfterPosts=null,countAllResults=null,
88searchSourcesHolder=$('.jet-ajax-search__source-results-holder',self);resultsHolder.removeClass('show');spinner.removeClass('show');currentPosition=1;searchSourcesHolder.remove();resultsListInner.html('');resultsHeaderNav.html('');resultsFooterNav.html('');searchSourcesBeforePosts=searchSources.filter(item=>item.priority<0&&''!=item.content).sort((a,b)=>a.priority-b.priority);searchSourcesAfterPosts=searchSources.filter(item=>item.priority>0&&''!=item.content).sort((a,b)=>a.priority-b.priority);if(''!=listingID&&0!==responseData.post_count&&!error){var outputHtml='',listItemHtml='',listHtml='<div class="jet-listing-grid__items jet-listing-base '+settings.listSlideClass.replace('.','')+'">%s</div>';if(listingItems.length){$.each(listingItems,(i,item)=>{listItemHtml+=item;if((parseInt(i)+1)%responseData.limit_query==0||parseInt(i)===listingItems.length-1){outputHtml+=listHtml.replace('%s',listItemHtml);listItemHtml=''}})} 89messageHolder.removeClass('show');countAllResults=responseData.post_count;if(responseData.sources_results_count&&0<responseData.sources_results_count){countAllResults+=responseData.sources_results_count} 90$('span',countHolder).html(countAllResults);resultsListInner.html(outputHtml).data('columns',responseData.columns);Promise.all(JetSearch.assetsPromises).then(function(){JetSearch.initElementsHandlers(resultsListInner);JetSearch.reinitBricksScripts(self);JetSearch.assetsPromises=[]});resultsHeaderNav.html(responseData.results_navigation.in_header);resultsFooterNav.html(responseData.results_navigation.in_footer);if(!countHolder[0]&&!responseData.results_navigation.in_header){resultsHeader.addClass('is-empty')}else{resultsHeader.removeClass('is-empty')} 91if(!fullResults[0]&&!responseData.results_navigation.in_footer){resultsFooter.addClass('is-empty')}else{resultsFooter.removeClass('is-empty')} 92resultsList.css('height','auto');$(document).trigger('jet-ajax-search/show-results/listing',[resultsListInner]);resultsHolder.addClass('show');self.syncResultsListHeightOnImagesLoaded();if('yes'===searchLogging||!0===searchLogging){let itemWrapper=settings.itemClass,itemLink=$('.jet-engine-listing-overlay-wrap',itemWrapper),itemTitle='.jet-ajax-search-item-title .jet-listing-dynamic-field__content',itemUrlAttr='data-url';$(document).trigger('jet-ajax-search/results-area/listing-add-suggestion',[self,itemWrapper,itemLink,itemTitle,itemUrlAttr]);JetSearch.addSuggestionFromResultAreaItem(itemWrapper,itemLink,itemTitle,itemUrlAttr)}} 93const allowedHighlightFields=['title','after_content','after_title','before_content','before_title','content','price'];function highlightMatches(item){let searched=responseData.search_value.trim();if(searched!==""){let reg=new RegExp("[\>][^\<]*"+searched+"[^\<]*[\<]","gi"),reg2=new RegExp(searched,"gi"),regHtml=new RegExp("<\/?[a-z](.*?)[\s\S]*>","gi");if(reg.test(item)){item=item.replace(reg,function(item){let subRegex=new RegExp(searched,"gi");return item.replace(subRegex,`<mark>${searched}</mark>`)})} 94if(regHtml.test(item)){return item}else{item=item.replace(reg2,str=>`<mark>${str}</mark>`)}} 95return item} 96function highlightFields(fields,allowHighlightFields){$.each(fields,function(key,value){if(-1!=$.inArray(key,allowHighlightFields)&&(null!=value&&''!=value)){fields[key]=highlightMatches(value)}});return fields} 97if(0!==responseData.post_count&&!error&&''===listingID){messageHolder.removeClass('show');itemTemplate=wp.template('jet-ajax-search-results-item');for(post in posts){if(responseData.search_highlight&&!0===responseData.search_highlight){if(''!=hightlightText&&("yes"===hightlightText||!0===hightlightText)){highlightFields(posts[post],allowedHighlightFields)}} 98if(posts[post].is_product){let productSupportsAjax=!!posts[post].product_supports_ajax_add_to_cart,productSoldIndividually=!!posts[post].product_sold_individually,showQuantity=('yes'===showAddToCartQuantity||!0===showAddToCartQuantity)&&productSupportsAjax&&!productSoldIndividually,productQtyMin=posts[post].product_qty_min||1,productQtyMax=posts[post].product_qty_max||'',productQtyStep=posts[post].product_qty_step||1,productQtyValue=posts[post].product_qty_value||productQtyMin,quantityInput='',productTypeClass=productSupportsAjax?'add-to-cart-button add_to_cart_button ajax_add_to_cart':'select-options-button';if(showQuantity){const maxAttr=productQtyMax?' max="'+productQtyMax+'"':'';quantityInput='<input type="number" class="jet-ajax-search__results-item-quantity-input qty" min="'+productQtyMin+'"'+maxAttr+' step="'+productQtyStep+'" value="'+productQtyValue+'" inputmode="numeric" aria-label="Quantity">'} 99posts[post].add_to_cart='<div class="jet-ajax-search__item-add-to-cart">'+quantityInput+'<button type="button" data-quantity="'+productQtyValue+'" class="jet-ajax-search__results-item-cart-button '+productTypeClass+'" data-product_id="'+posts[post].product_id+'" data-product_sku="'+posts[post].product_sku+'" aria-label="'+posts[post].product_label+'" data-product_url="'+posts[post].product_url+'" rel="nofollow" target="_blank">'+posts[post].product_add_text+'</button></div>'} 100let templateResult=itemTemplate(posts[post]);listItemHtml+=templateResult;if((parseInt(post)+1)%responseData.limit_query==0||parseInt(post)===posts.length-1){outputHtml+=listHtml.replace('%s',listItemHtml);listItemHtml=''}} 101countAllResults=responseData.post_count;if(responseData.sources_results_count&&0<responseData.sources_results_count){countAllResults+=responseData.sources_results_count} 102$('span',countHolder).html(countAllResults);resultsListInner.html(outputHtml).data('columns',responseData.columns);$('.jet-ajax-search__results-item-cart-button.select-options-button',self).on('click',function(e){e.preventDefault();const productUrl=$(this).data('product_url');window.open(productUrl,'_blank')});resultsHeaderNav.html(responseData.results_navigation.in_header);resultsFooterNav.html(responseData.results_navigation.in_footer);if(!countHolder[0]&&!responseData.results_navigation.in_header){resultsHeader.addClass('is-empty')}else{resultsHeader.removeClass('is-empty')} 103if(!fullResults[0]&&!responseData.results_navigation.in_footer){resultsFooter.addClass('is-empty')}else{resultsFooter.removeClass('is-empty')} 104resultsHolder.addClass('show');self.syncResultsListHeightOnImagesLoaded();$(document).trigger('jet-ajax-search/show-results',[resultsHolder]);var inputField=$('.jet-ajax-search__field',self),resultsItem=$('.jet-ajax-search__item-link',self),focusedItem=resultsItem.filter(':focus');inputField.on('keydown',function(e){const keyCode=e.keyCode||e.which;if(40===keyCode){e.preventDefault();var position=currentPosition-1,activeSlide=$(settings.listSlideClass,resultsListInner).eq(position),next=activeSlide.find('.jet-ajax-search__item-link').first();if(focusedItem.length===0){setTimeout(()=>{resultsItem.removeClass('focused');next.addClass('focused');next.focus()},0)}}});resultsItem.on('keydown',function(e){const keyCode=e.keyCode||e.which;switch(keyCode){case 40:e.preventDefault();var next=$(this).parent().next().find('.jet-ajax-search__item-link').first();if(0<next.length){resultsItem.removeClass('focused');next.addClass('focused');next.focus()} 105break;case 38:e.preventDefault();var prev=$(this).parent().prev().find('.jet-ajax-search__item-link').first();if(0<prev.length){resultsItem.removeClass('focused');prev.addClass('focused');prev.focus()}else{resultsItem.removeClass('focused');inputField.focus()} 106break;case 37:var prevSlide=$(this).closest('.jet-ajax-search__results-slide').prev();if(0<prevSlide.length){$(settings.prevClass+':not( '+settings.disableNavClass+' )').click();resultsItem.removeClass('focused');setTimeout(()=>{$(settings.listSlideClass,resultsListInner).eq(currentPosition-1).find('.jet-ajax-search__item-link').first().focus().addClass('focused')},350)} 107break;case 39:var nextSlide=$(this).closest('.jet-ajax-search__results-slide').next();if(0<nextSlide.length){$(settings.nextClass+':not( '+settings.disableNavClass+' )').click();resultsItem.removeClass('focused');setTimeout(()=>{$(settings.listSlideClass,resultsListInner).eq(currentPosition-1).find('.jet-ajax-search__item-link').first().focus().addClass('focused')},350)} 108break;case 9:resultsItem.removeClass('focused');break}});if('yes'===searchLogging||!0===searchLogging){let itemWrapper=sett
108ings.itemClass,resultAreaItemLink=$('.jet-ajax-search__item-link',itemWrapper),resultAreaItemTitle='.jet-ajax-search__item-title',resultAreaItemUrlAttr='href';JetSearch.addSuggestionFromResultAreaItem(itemWrapper,resultAreaItemLink,resultAreaItemTitle,resultAreaItemUrlAttr)} 109searchSourcesBeforePosts.forEach(function(item){self.maybeHasListing(item);resultsListInner.before(item.content);resultsHolder.addClass('show')});searchSourcesAfterPosts.forEach(function(item){self.maybeHasListing(item);resultsListInner.after(item.content);resultsHolder.addClass('show')})}else{if(searchSourcesBeforePosts.length||searchSourcesAfterPosts.length){searchSourcesBeforePosts.forEach(function(item){self.maybeHasListing(item);resultsListInner.before(item.content);resultsHolder.addClass('show')});searchSourcesAfterPosts.forEach(function(item){self.maybeHasListing(item);resultsListInner.after(item.content);resultsHolder.addClass('show')});countAllResults=responseData.post_count;if(responseData.sources_results_count&&0<responseData.sources_results_count){countAllResults+=responseData.sources_results_count} 110$('span',countHolder).html(countAllResults)}else{self.outputMessage(message,'show')}}};self.maybeHasListing=function(item){if(typeof item.listing_template!=='undefined'&&!0===item.listing_template){Promise.all(JetSearch.assetsPromises).then(function(){JetSearch.initElementsHandlers(resultsListInner);JetSearch.reinitBricksScripts(self);JetSearch.assetsPromises=[]})}} 111self.errorCallback=function(jqXHR){if('abort'!==jqXHR.statusText){spinner.removeClass('show');self.outputMessage(data.server_error,'error show')}};self.ajaxSendData=function(sendData,lang=''){let filteredData={};Object.keys(sendData).forEach(key=>{if(sendData[key]!==''&&sendData[key]!==null&&sendData[key]!==undefined&&!(Array.isArray(sendData[key])&&sendData[key].length===0)){filteredData[key]=sendData[key]}});var ajaxData={action:self.ajaxSettings.action,nonce:self.ajaxSettings.nonce,data:filteredData||{}};if(''!=lang){ajaxData.lang=lang} 112const isRestAPI=self.ajaxSettings.rest_api_url&&self.ajaxSettings.rest_api_url.includes('/wp-json/');self.ajaxRequest=jQuery.ajax({type:'GET',url:self.ajaxSettings.rest_api_url,data:ajaxData,dataType:'json',cache:!1,processData:!0,beforeSend:function(jqXHR,ajaxSettings){if(null!==self.ajaxRequest){self.ajaxRequest.abort()} 113if(isRestAPI){jqXHR.setRequestHeader('X-WP-Nonce',self.ajaxSettings.nonce)}},error:function(jqXHR,textStatus,errorThrown){self.errorCallback(jqXHR)},success:function(response,textStatus,jqXHR){self.successCallback(response)}})};self.hideList=function(){resultsArea.removeClass('show');$('.chosen-single',self).removeClass('focused')};self.showList=function(){resultsArea.addClass('show')};self.focusHandler=function(event){var value=event.target.value,symbolNumberForStart='number'===$.type(data.symbols_for_start_searching)?data.symbols_for_start_searching:2;$(settings.searchFormClass,self).addClass(formFocusClass);if('inside_results_area'===suggestionsPosition&&suggestionsList.length){if(value&&getResultsOnFocus){spinner.addClass('show');data.value=value;data.deviceMode=window.elementorFrontend&&window.elementorFrontend.getCurrentDeviceMode()?window.elementorFrontend.getCurrentDeviceMode():JetSearch.getCurrentDeviceMode();self.ajaxSendData(data,lang);getResultsOnFocus=!1} 114if(''===value){resultsHeader.hide();resultsFooter.hide();resultsList.hide();resultsSuggestions.addClass('active');resultsHolder.addClass('show');self.showList()}} 115if('number'===$.type(symbolNumberForStart)&&symbolNumberForStart>value.length){return} 116self.showList()};self.blurHandler=function(event){$(settings.searchFormClass,self).removeClass(formFocusClass)};self.outputMessage=function(message,messageClass){message=message.replace(/\\/g,'');message=message.replace(/\\*"/g,'');messageHolder.removeClass('error show').addClass(messageClass).html(message)};self.formClick=function(event){if($(event.target).closest('.jet-ajax-search__popup-trigger, .jet-ajax-search__popup-close').length){return} 117if($(event.target).closest('.chosen-container, .chosen-drop').length){return} 118if($(event.target).closest('.jet-ajax-search__popup').length&&!$(event.target).closest('.jet-ajax-search__popup-content').length){return} 119event.stopPropagation()};self.clickFullResults=function(event){var searchInput=$(settings.inputClass,self),value=searchInput.val(),url=JetSearch.getResultsUrl(form);event.preventDefault();if(value.length!=0||!0===allowEmptyString){if(!1===disableInputs){disableInputs=!0;value=value.replace(/\u3000/g,' ');searchInput.val(value);if(''!=customResultUrl){customResultUrl=$.trim(customResultUrl);url=JetSearch.getResultsUrl(form,customResultUrl)} 120if('yes'===showSearchSuggestions||!0===showSearchSuggestions){self.addUserSearch(value)} 121if('yes'===searchLogging||!0===searchLogging){JetSearch.setFormSuggestion(value,form,url)}else{window.location.href=url}}}};self.syncResultsListHeight=function(){if('yes'===data.show_search_in_popup||!0===data.show_search_in_popup||'true'===data.show_search_in_popup){var viewportHe
121ight=Math.max(window.innerHeight||0,document.documentElement?document.documentElement.clientHeight:0),holderHeight=Math.max(Math.min(Math.round(viewportHeight*0.65),720),320),headerHeight=resultsHeader.is(':visible')?resultsHeader.outerHeight(!0):0,footerHeight=resultsFooter.is(':visible')?resultsFooter.outerHeight(!0):0,listHeight=Math.max(holderHeight-headerHeight-footerHeight,160);resultsHolder.css({'height':'','max-height':holderHeight+'px'});resultsList.css({'height':'auto','max-height':listHeight+'px'});resultsList.scrollTop(0);return} 122var activeSlide=$(settings.listSlideClass,resultsListInner).eq(Math.max(currentPosition-1,0)),slideHeight=activeSlide.length?activeSlide.outerHeight():0;resultsHolder.css({'height':'','max-height':''});resultsList.css({'height':slideHeight>0?slideHeight+'px':'auto','max-height':''})};self.syncResultsListHeightOnImagesLoaded=function(){resultsListInner.imagesLoaded(function(){self.syncResultsListHeight()})};self.changeSlide=function(number){var currentSlide=$(settings.listSlideClass,resultsListInner).eq(number),direction=settings.isRtl?1:-1,position=number*100*direction;currentSlide.scrollTop(0);resultsList.scrollTop(0);resultsListInner.css('transform','translateX('+position+'%)');self.syncResultsListHeight()};self.clickBulletHandler=function(event){var target=$(event.target);currentPosition=target.data('number');self.syncNavigation();self.changeSlide(currentPosition-1)};self.clickNavigationButtonHandler=function(event){var target=$(event.target),direction=target.data('direction');currentPosition=currentPosition+direction;self.syncNavigation();self.changeSlide(currentPosition-1)};self.syncNavigation=function(){var lastPosition=resultsListInner.data('columns'),disableClass=settings.disableNavClass.replace('.',''),activeClass=settings.activeNavClass.replace('.','');$(settings.activeNavClass,self).removeClass(activeClass);$(settings.disableNavClass,self).removeClass(disableClass);$(settings.navButtonClass+'[data-number="'+currentPosition+'"]',self).addClass(activeClass);if(1===currentPosition){$(settings.prevClass,self).addClass(disableClass)} 123if(lastPosition===currentPosition){$(settings.nextClass,self).addClass(disableClass)}};self.formSubmit=function(event){var value=event.target.value,url=JetSearch.getResultsUrl(form);
123if((1>value.length&&!1===allowEmptyString)&&(13===event.keyCode||'click'===event.type)){return!1}else{if(13===event.keyCode&&allowSubmitOnEnter){if(!1===disableInputs){disableInputs=!0;event.preventDefault();if(''!=customResultUrl){customResultUrl=$.trim(customResultUrl);url=JetSearch.getResultsUrl(form,customResultUrl)} 124self.addUserSearch(value);if('yes'===searchLogging||!0===searchLogging){JetSearch.setFormSuggestion(value,form,url)}else{window.location.href=url}}}}};self.changeHandler=function(event){var target=$(event.target),globalQuerySettings=$(self).data('settings');globalQuerySettings.category__in=target.val();data.category__in=target.val();$(self).data('settings',globalQuerySettings);self.inputChangeHandler({target:$(settings.inputClass,self)})};self.chosenFocusHandler=function(){JetSearch.markPopupDropdownInteraction($(self));self.hideList()};self.setResultsAreaWidth=function(){JetSearch.syncAjaxPopupWidth($(self));if('fields_holder'!==data.results_area_width_by){return} 125resultsArea.css('width',$(settings.fieldsHolderClass,self).outerWidth())};self.addUserSearch=function(newSearchRequest){if('user'===suggestionsType){newSearchRequest=newSearchRequest.trim();if(!storedUserSearches.some(search=>search===newSearchRequest)){if(storedUserSearches.length>=maxUserSearches){storedUserSearches.shift()} 126storedUserSearches.push(newSearchRequest);localStorage.setItem('jetUserSearches',JSON.stringify(storedUserSearches))}}} 127self.selectSuggestion=function(event){const keyCode=event.keyCode||event.which;const $target=$(event.currentTarget);let value=$target.attr('aria-label');if(!value){return} 128value=value.trim();let url=null;if(!1===disableInputs&&!editMode){if('keydown'===event.type){if(13===keyCode){disableInputs=!0;$(settings.inputClass,self)[0].value=value;self.addUserSearch(value);url=JetSearch.getResultsUrl(form);
128if(''!=customResultUrl){customResultUrl=$.trim(customResultUrl);url=JetSearch.getResultsUrl(form,customResultUrl)} 129if('yes'===searchLogging||!0===searchLogging){JetSearch.setFormSuggestion(value,!1,url)}else{window.location.href=url}}}else if('click'===event.type){disableInputs=!0;$(settings.inputClass,self)[0].value=value;self.addUserSearch(value);url=JetSearch.getResultsUrl(form);if(''!=customResultUrl){customResultUrl=$.trim(customResultUrl);url=JetSearch.getResultsUrl(form,customResultUrl)} 130if('yes'===searchLogging||!0===searchLogging){JetSearch.setFormSuggestion(value,!1,url)}else{window.location.href=url}}}} 131self.customUrlActions={selectorOnClick:'a[href^="#jet-engine-action"][href*="event=click"]',selectorOnHover:'a[href^="#jet-engine-action"][href*="event=hover"], [data-url^="#jet-engine-action"][data-url*="event=hover"]',init:function(){var timeout=null;$(document).on('click.JetSearch',this.selectorOnClick,function(event){event.preventDefault();self.customUrlActions.actionHandler(event)});$(document).on('click.JetSearch',this.selectorOnHover,function(event){if('A'===event.currentTarget.nodeName){event.preventDefault()}});$(document).on({'mouseenter.JetSearch':function(event){if(timeout){clearTimeout(timeout)} 132timeout=setTimeout(function(){self.customUrlActions.actionHandler(event)},window.JetEngineSettings.hoverActionTimeout)},'mouseleave.JetSearch':function(){if(timeout){clearTimeout(timeout);timeout=null}},},this.selectorOnHover)},actions:{},addAction:function(name,callback){this.actions[name]=callback},actionHandler:function(event){var url=$(event.currentTarget).attr('href')||$(event.currentTarget).attr('data-url');this.runAction(url)},runAction:function(url){var queryParts=url.split('&'),settings={};queryParts.forEach(function(item){if(-1!==item.indexOf('=')){var pair=item.split('=');settings[pair[0]]=decodeURIComponent(pair[1])}});if(!settings.action){return} 133var actionCb=this.actions[settings.action];if(!actionCb){return} 134actionCb(settings)}};self.handleListingItemClick=function(event){var url=$(this).data('url'),target=$(this).data('target')||!1;if(url){event.preventDefault();if(window.elementorFrontend&&window.elementorFrontend.isEditMode()){return} 135if(-1!==url.indexOf('#jet-engine-action')){self.customUrlActions.runAction(url)}else{if('_blank'===target){window.open(url);return} 136window.location=url}}};self.isWooAddToCartTrigger=function($target){if($target.data('product_id')||$target.attr('data-product_id')){return!0} 137const href=$target.attr('href')||'';if(href&&href.includes('add-to-cart=')){return!0} 138if($target.closest('form.cart').length){return!0} 139if($target.is('.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button')){return!0} 140return!1};self.getWooAddToCartData=function($trigger){let addToCartData={},href=$trigger.attr('href')||'',form=$trigger.closest('form.cart'),productId=$trigger.attr('data-product_id')||$trigger.data('product_id')||'',quantityInput=$trigger.closest('.jet-ajax-search__item-add-to-cart').find('.jet-ajax-search__results-item-quantity-input'),quantity=$trigger.attr('data-quantity')||$trigger.data('quantity')||1;if(quantityInput.length&&''!==quantityInput.val()){quantity=quantityInput.val()} 141$.each($trigger[0].dataset||{},function(key,value){addToCartData[key]=value});if(form.length){$.each(form.serializeArray(),function(index,field){if(''!==field.value){addToCartData[field.name]=field.value}})} 142if(href&&-1!==href.indexOf('add-to-cart=')&&!productId){try{let parsedUrl=new URL(href,window.location.origin),hrefProduct=parsedUrl.searchParams.get('add-to-cart');if(hrefProduct){productId=hrefProduct}}catch(e){}} 143if(!productId&&addToCartData.product_id){productId=addToCartData.product_id} 144if(!productId&&addToCartData['add-to-cart']){productId=addToCartData['add-to-cart']} 145if(productId){addToCartData.product_id=productId} 146if(quantity&&!addToCartData.quantity){addToCartData.quantity=quantity} 147$(document).trigger('jet-ajax-search/resolve-add-to-cart-data',[addToCartData,$trigger,self]);return addToCartData};self.normalizeWooAddToCartData=function(addToCartData){let normalizedData={};if(addToCartData.product_id){normalizedData.product_id=addToCartData.product_id} 148if(addToCartData.quantity){normalizedData.quantity=addToCartData.quantity}else{normalizedData.quantity=1} 149if(addToCartData.variation_id){normalizedData.variation_id=addToCartData.variation_id} 150$.each(addToCartData,function(key,value){if(0===key.indexOf('attribute_')){normalizedData[key]=value}});return normalizedData};self.handleWooAddToCartInResults=function(event){const $trigger=$(event.target).closest('.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button, [data-product_id], a[href*="add-to-cart="], form.cart button');if(!$trigger.length||!self.isWooAddToCartTrigger($trigger)){return} 151if('undefined'===typeof wc_add_to_cart_params||!wc_add_to_cart_params.wc_ajax_url){return} 152event.preventDefault();event.stopImmediatePropagation();if($trigger.prop('disabled')||$trigger.hasClass('loading')){return} 153let addToCartData=self.getWooAddToCartData($trigger);addToCartData=self.normalizeWooAddToCartData(addToCartData);if(!addToCartData.product_id){return} 154$trigger.removeClass('added is-added-to-cart').addClass('loading').prop('disabled',!0);$(document.body).trigger('adding_to_cart',[$trigger,addToCartData]);$.ajax({type:'POST',url:wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%','add_to_cart'),dataType:'json',data:addToCartData,success:function(response){if(response&&response.error&&response.product_url){window.location=response.product_url;return} 155if(response&&response.fragments){$.each(response.fragments,function(key,value){$(key).replaceWith(value)})} 156$(document.body).trigger('added_to_cart',[response.fragments||{},response.cart_hash||'',$trigger])},complete:function(){$trigger.removeClass('loading').prop('disabled',!1)}})};self.syncResultsItemQuantity=function(event){const $input=$(event.target),value=$input.val()||$input.attr('min')||1;$input.closest('.jet-ajax-search__item-add-to-cart').find('.jet-ajax-search__results-item-cart-button').removeClass('is-added-to-cart').attr('data-quantity',value).data('quantity',value)};$(settings.inputClass,self).on('input'+settings.searchClass,self.inputChangeHandler).on('focus'+sett
156ings.searchClass,self.focusHandler).on('blur'+settings.searchClass,self.blurHandler).on('keydown'+settings.searchClass,self.formSubmit);$(settings.submitClass,self).on('click'+settings.searchClass,self.clickFullResults);$(self).on('mousedown'+settings.searchClass,self.formClick).on('click'+settings.searchClass,self.formClick).on('touchstart'+settings.searchClass,self.formClick).on('touchend'+settings.searchClass,self.formClick).on('mousedown'+settings.searchClass+' touchstart'+settings.searchClass,'.chosen-container, .chosen-drop',function(){JetSearch.markPopupDropdownInteraction($(self),500)}).on('click'+settings.searchClass,settings.fullResultsClass,self.clickFullResults).on('click'+settings.searchClass,settings.countClass,self.clickFullResults).on('click'+settings.searchClass,settings.bulletClass,self.clickBulletHandler).on('click'+settings.searchClass,settings.numberClass,self.clickBulletHandler).on('click'+settings.searchClass,settings.prevClass+':not( '+settings.disableNavClass+' )',self.clickNavigationButtonHandler).on('click'+settings.searchClass,settings.nextClass+':not( '+settings.disableNavClass+' )',self.clickNavigationButtonHandler).on('click keydown'+settings.searchClass,settings.inlineSuggestionsItemClass,self.selectSuggestion).on('click keydown'+settings.searchClass,settings.resultsSuggestionItemClass,self.selectSuggestion).on('input change'+settings.searchClass,'.jet-ajax-search__results-item-quantity-input',self.syncResultsItemQuantity).on('change',settings.chosenClass,self.changeHandler).on('chosen:showing_dropdown',settings.chosenClass,self.chosenFocusHandler).on('click'+settings.searchClass,'.jet-engine-listing-overlay-wrap:not([data-url*="event=hover"])',self.handleListingItemClick).on('click'+settings.searchClass,settings.resultsAreaClass+' .add_to_cart_button, '+settings.resultsAreaClass+' .ajax_add_to_cart, '+settings.resultsAreaClass+' form.cart .single_add_to_cart_button',self.handleWooAddToCartInResults);$(document.body).on('adding_to_cart'+settings.searchClass,function(event,$trigger){if(!$trigger||!$trigger.closest(settings.resultsAreaClass).length){return} 157$trigger.removeClass('added is-added-to-cart').siblings('.added_to_cart, .wc-forward').remove()}).on('added_to_cart'+settings.searchClass,function(event,fragments,cartHash,$trigger){if(!$trigger||!$trigger.closest(settings.resultsAreaClass).length){return} 158$trigger.addClass('is-added-to-cart').siblings('.added_to_cart, .wc-forward').remove()});if(!allowSubmitOnEnter){$(window).keydown(function(event){if(13===event.keyCode&&event.target.className.includes('jet-ajax-search')){event.preventDefault();return!1}})} 159$(self).on('keydown',function(e){const keyCode=e.keyCode||e.which;if(9===keyCode){setTimeout(()=>{const focusedElement=document.activeElement;if($(focusedElement).is('.chosen-search-input')){$('.chosen-single',self).addClass('focused')}else{$('.chosen-single',self).removeClass('focused')}},50)}});$(settings.inputClass,self).on('click'+settings.searchClass,()=>{$('.chosen-single',self).removeClass('focused')});if(''!=categoryIndex){let target=$(settings.chosenClass,self),globalQuerySettings=$(self).data('settings'),categorySelect=$('.jet-ajax-search__categories-select',self),currentCategory='';categorySelect.find('option').each(function(){var value=$(this).val();if(value===categoryIndex){currentCategory=$(this).text()}});categorySelect.find('option:contains("'+currentCategory+'")').attr('selected','selected');globalQuerySettings.category__in=target.val();data.category__in=target.val();$(self).data('settings',globalQuerySettings)}else{if('0'!==$(settings.chosenClass,self).val()){$(settings.chosenClass,self).trigger('change')}} 160$('body').on('click'+settings.searchClass,self.hideList).on('touchend'+settings.searchClass,self.hideList);self.setResultsAreaWidth();$(window).on('resize'+settings.searchClass,self.setResultsAreaWidth);$(window).on('orientationchange resize',function(){self.syncResultsListHeightOnImagesLoaded()})}else{return'is init: true'}};$(window).on('elementor/frontend/init',JetSearch.initElementor);JetSearch.initBlocks();window.jetSearchBricks=function(){JetSearch.initBricks()} 161window.JetSearch=JetSearch}(jQuery))
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.