1((e,s)=>{"use strict";class t{constructor(t,l,r,o){let i=this,a=s.getOptions("com_miniteklivesearch");this.site_path=a.site_path,this.orOperator=a.orOperator,this.andOperator=a.andOperator,this.notOperator=a.notOperator,this.params=t,this.formId=parseInt(l,10),this.searchUrl=this.site_path+r+"&form="+this.formId,this.autosuggestUrl=o,this.timer,this.mls_ajax_request,this.suggest_ajax_request,this.showAutosuggest=parseInt(this.params.show_autosuggest),this.appendToUrl=parseInt(this.params.append_to_url),this.highlight=parseInt(this.params.mls_highlight_terms),this.sidebar="sidebar"==this.params.filters_position,this.openFilters=parseInt(this.params.open_filters),this.form=e.querySelector("#mls-"+this.formId),this.mls_clear_input=this.form.querySelector(".mls-clear-input"),this.mls_query_link=this.form.querySelector(".mls-query-link"),this.mls_input_tools=this.form.querySelector(".mls-input-tools"),this.mls_suggest_panel=this.form.querySelector(".mls-suggest-panel"),this.mls_popular=this.form.querySelector(".mls-popular"),this.mls_suggestions=this.form.querySelector(".mls-suggestions"),this.keepFiltersOpen=this.sidebar&&this.openFilters,this.scrollToTop=null!==this.params.mls_scroll_to_top&&void 0!==this.params.mls_scroll_to_top?this.params.mls_scroll_to_top:1,this.scrollToTop=parseInt(this.scrollToTop),this.togglePanels(),this.submitForm(),this.form.querySelector(".mls-input").value&&(this.form.querySelector(".mls-input-bar .input-group-addon i.fa-search").style.display="none",this.mls_clear_input.style.display="block",this.mls_query_link&&(this.mls_query_link.style.display="flex")),this.mls_clear_input.addEventListener("click",function(e){e.preventDefault(),i.clearInput()}),this.bindSearchInput(),this.initSuggestions(),this.openSuggestions(),this.saveSearch(),this.initMapFilters(),this.initDateFilters(),this.dropdownLayout(),this.clickEvents()}togglePanels(){let e=this,s=e.form.querySelectorAll(".mls-toggle");s&&s.forEach(s=>{s.addEventListener("click",function(t){t.preventDefault();let l=s.getAttribute("data-panel");e.mls_input_tools.querySelector(".mls-toggle[data-panel='"+l+"']").classList.toggle("mls-btn-open"),e.mls_input_tools.querySelector(".mls-toggle[data-panel='"+l+"']").classList.contains("mls-btn-open")?e.form.querySelector(".mls-"+l+"-panel").style.display="block":e.form.querySelector(".mls-"+l+"-panel").style.display="none"})})}submitForm(){let e=this,t=e.form.querySelector(".mls-input");var l=t.value;if(void 0!==e.mls_ajax_request&&e.mls_ajax_request.abort(),l.trim().length>0){e.form.querySelector(".mls-save-search")&&e.form.querySelector(".mls-save-search").removeAttribute("disabled"),e.form.querySelector(".mls-loader").style.display="flex",e.form.querySelector(".mls-input-bar .input-group-addon i.fa-search").style.display="none",e.mls_clear_input.style.display="none",e.mls_query_link&&(e.mls_query_link.style.display="none");var r=new FormData(e.form),o="",i="",a=!1,c=!1;for(var n of r)"mls-search-title"!=n[0]&&("w1"==n[0]||"d1"==n[0]||"w2"==n[0]||"d2"==n[0]?i+="&"+n[0]+"="+n[1]:o+="&"+n[0]+"="+n[1],"d1"==n[0]&&n[1]&&(a=!0),"d2"==n[0]&&n[1]&&(c=!0));(a||c)&&(o+=i),e.mls_ajax_request=s.request({url:e.searchUrl,method:"POST",data:o,onSuccess(s,t){if(0==e.form.querySelector(".mls-input").value.trim().length){e.clearInput();return}let r=e.form.action;if(e.form.querySelector(".mls-results").innerHTML=s,e.form.querySelector(".mls-loader").style.display="none",e.mls_clear_input.style.display="block",e.mls_query_link&&(e.updateQueryLink(o,r),e.mls_query_link.style.display="flex"),e.form.querySelector(".mls-dropdown .mls-results")&&(e.form.querySelector(".mls-dropdown .mls-results").style.display="block"),e.appendToUrl&&e.appendUrl(o,r),e.highlight){let i=l.trim();new Mark(e.form.querySelector(".js-highlight")).mark(i,{exclude:[".bg-primary",".bg-secondary",".mls-tag",".result-url a",]})}},onError(e){e.status>0&&s.renderMessages(s.ajaxErrorsMessages(e))}})}}clearInput(e=!0){let s=this;s.form.querySelector(".mls-save-search")&&s.form.querySelector(".mls-save-search").setAttribute("disabled",""),s.form.querySelector(".mls-input-bar .input-group-addon i.fa-search").style.display="block",s.mls_clear_input.style.display="none",s.mls_query_link&&(s.mls_query_link.style.display="none"),s.form.querySelector(".mls-loader").style.display="none",s.form.querySelector(".mls-input").value="",e&&s.form.querySelector(".mls-input").focus(),s.mls_suggest_panel&&(s.mls_popular&&s.mls_popular.classList.add("visible"),s.mls_suggestions&&(s.mls_suggestions.classList.remove("visible"),s.mls_suggestions.querySelector("ul").innerHTML=""),s.mls_suggest_panel.querySelectorAll("ul li").forEach(e
1=>{e.classList.remove("selected")})),s.form.querySelector(".mls-empty-search")&&(s.form.querySelector(".mls-empty-search").style.display="block"),s.form.querySelector(".mls-results-inner")&&s.form.querySelector(".mls-results-inner").remove(),s.clearUrl()}updateQueryLink(e,s,t=0){let l=this,r=l.getNewUrl(e,s,t=0);l.mls_query_link.href=r}appendUrl(e,s,t=0){let l=this.getNewUrl(e,s,t=0);window.history.pushState({},"",l)}clearUrl(){let e=new URL(window.location)+"?";e=e.substring(0,e.indexOf("?")),window.history.pushState({},"",e)}getNewUrl(e,s,t=0){let l=e;return l=(l=(l=l.replace(/([&]ajax=[0-9])/g,"")).replace(/([&]moduleid=[0-9])/g,"")).substring(1),t>0&&(l+="&start="+t),s+"?"+l}bindSearchInput(){let e=this;e.form.addEventListener("input",function(s){let t=e.form.querySelector(".mls-input"),l=t.value.trimStart();return l=l.replace(/\s\s+/g," "),t.value=l,e.mls_suggest_panel&&l&&(e.mls_popular&&e.mls_popular.classList.remove("visible"),e.mls_suggest_panel.querySelectorAll("ul li").forEach(e=>{e.classList.remove("selected")})),l||e.clearInput(!1),window.clearTimeout(e.timer),e.timer=window.setTimeout(function(){e.submitForm()},500),!1})}openSuggestions(){let e=this;["click","ontouchstart"].forEach(s=>e.form.querySelector(".mls-input").addEventListener(s,function(s){let t=e.form.querySelector(".mls-input"),l=t.value.trimStart();l=l.replace(/\s\s+/g," "),e.mls_suggest_panel&&((!l&&e.mls_popular&&e.mls_popular.querySelectorAll("ul li").length>0||e.mls_suggestions&&e.mls_suggestions.querySelectorAll("ul li").length>0)&&(e.mls_suggest_panel.style.display="block"),l?e.mls_suggestions.querySelectorAll("ul li").length&&e.mls_suggestions.classList.add("visible"):(e.mls_suggestions&&(e.mls_suggestions.querySelector("ul").innerHTML=""),e.mls_popular&&e.mls_popular.classList.add("visible")))}))}saveSearch(){let e=this;e.form.querySelector(".mls-search-title")&&e.form.querySelector(".mls-save-search").addEventListener("click",function(t){e.form.querySelectorAll(".mls-message")&&e.form.querySelectorAll(".mls-message").forEach(e=>{e.style.display="none"});let l=e.form.querySelector(".mls-search-title").value;if(0==l.length)e.form.querySelector(".mls-search-title").classList.add("invalid"),e.form.querySelector(".mls-title-empty")?e.form.querySelector(".mls-title-empty").style.display="inline-block":s.renderMessages({error:[s.Text._("COM_MINITEKLIVESEARCH_MESSAGE_ENTER_SEARCH_TITLE"),]});else{e.form.querySelector(".mls-search-title").classList.remove("invalid");let r=e.form.getAttribute("data-form"),o=e.form.getAttribute("data-itemid"),i=new URL(window.location),a=new URLSearchParams(i.search).toString(),c={title:l,form_id:parseInt(r,10),Itemid:parseInt(o,10),search_params:a};e.form.querySelector(".mls-save-loader").style.display="inline-block",s.request({url:e.site_path+"index.php?option=com_miniteklivesearch&task=saveSearch",method:"POST",data:JSON.stringify(c),onSuccess(t,l){-1===(t=JSON.parse(t)).status||0===t.status?e.form.querySelector(".mls-save-error")?e.form.querySelector(".mls-save-error").style.display="inline-block":s.renderMessages({error:[t.message]}):1===t.status&&(e.form.querySelector(".mls-save-success")?e.form.querySelector(".mls-save-success").style.display="inline-block":s.renderMessages({message:[t.message]})),e.form.querySelector(".mls-save-loader").style.display="none"},onError(e){e.status>0&&s.renderMessages(s.ajaxErrorsMessages(e))}})}})}submitPage(e){let t=this;void 0!==t.mls_ajax_request&&t.mls_ajax_request.abort(),t.form.querySelector(".mls-loader").style.display="flex",t.form.querySelector(".mls-page-loader-wrap").style.display="block",t.form.querySelector(".mls-input-bar .input-group-addon i.fa-search").style.display="none",t.mls_clear_input.style.display="none",t.mls_query_link&&(t.mls_query_link.style.display="none");var l=new FormData(t.form),r="",o="",i=!1,a=!1;for(var c of l)"mls-search-title"!=c[0]&&("w1"==c[0]||"d1"==c[0]||"w2"==c[0]||"d2"==c[0]?o+="&"+c[0]+"="+c[1]:r+="&"+c[0]+"="+c[1],"d1"==c[0]&&c[1]&&(i=!0),"d2"==c[0]&&c[1]&&(a=!0));(i||a)&&(r+=o);var n=parseInt(e.split("&start=").pop(),10);t.mls_ajax_request=s.request({url:e+"&form="+t.formId,method:"POST",data:r,onSuccess:(e,s)=>{t.form.querySelector(".mls-results").innerHTML=e,t.form.querySelector(".mls-loader").style.display="none",t.mls_clear_input.style.display="block";let l=t.form.action;if(t.mls_query_link&&(t.updateQueryLink(r,l),t.mls_query_link.style.display="flex"),this.scrollToTop&&t.form.scrollIntoView(),t.appendToUrl&&t.appendUrl(r,l,n),t.highlight){let o=t.form.querySelector(".mls-input").value,i=o.trim();
1new Mark(t.form.querySelector(".js-highlight")).mark(i,{exclude:[".bg-primary",".bg-secondary",".mls-tag",".result-url a",]})}},onError(e){e.status>0&&s.renderMessages(s.ajaxErrorsMessages(e))}})}onInputChange(t,l){let r=this;void 0!==r.suggest_ajax_request&&r.suggest_ajax_request.abort();let o=r.mls_suggestions.querySelector("ul");1==t.value.length?r.mls_suggest_panel.style.display="none":t.value.length>1&&s.request({url:"".concat(l,"&q=").concat(t.value),method:"GET",data:{q:t.value},perform:!0,headers:{"Content-Type":"application/x-www-form-urlencoded"},onSuccess(s){let t=JSON.parse(s);"[object Array]"===Object.prototype.toString.call(t.suggestions)&&t.suggestions.length?(o.innerHTML="",t.suggestions.forEach(s=>{let t=e.createElement("li"),l=e.createElement("a");l.href="#",l.innerText=s,t.appendChild(l),o.appendChild(t),l.addEventListener("click",r.onSuggestionClick.bind(r))}),r.mls_suggestions.classList.add("visible"),r.mls_suggest_panel.style.display="block"):r.mls_suggest_panel.style.display="none"},onError(e){e.status>0&&s.renderMessages(s.ajaxErrorsMessages(e))}})}onSuggestionClick(e){let s=this;e.preventDefault(),s.form.querySelector(".mls-input").value=e.target.innerText,s.mls_suggest_panel.style.display="none",s.mls_popular&&s.mls_popular.classList.remove("visible"),s.mls_suggestions&&s.mls_suggestions.classList.remove("visible"),s.submitForm()}initSuggestions(){let s=this;if(s.mls_suggest_panel){e.addEventListener("mouseup",s.closeSuggestions.bind(s),!1),e.addEventListener("touchend",s.closeSuggestions.bind(s),!1),s.mls_suggest_panel&&s.mls_suggest_panel.querySelectorAll("ul")&&s.mls_suggest_panel.querySelectorAll("ul").forEach(e=>{e.querySelectorAll("li a").forEach(e=>{e.addEventListener("click",s.onSuggestionClick.bind(s))})});let t=[].slice.call(s.form.querySelectorAll(".mls-input"));t.forEach(e=>{s.showAutosuggest>0&&e.addEventListener("input",function(){" "!=e.value.substring(e.value.length-1)&&s.onInputChange(e,s.autosuggestUrl)});var t,l=-1;e.addEventListener("keydown",function(e){if(!e.isComposing&&"Process"!==e.key&&229!==e.keyCode&&(40===e.keyCode||38===e.keyCode||13===e.keyCode)){var r=s.form.querySelector(".mls-panel-items.visible ul");if(r){var o=r.getElementsByTagName("li").length-1;if(!(o<0)){if(t=r.querySelector("li.selected"),40===e.keyCode){if(l++,t){t.classList.remove("selected");let i=r.getElementsByTagName("li")[l];l<=o?t=i:(l=0,t=r.getElementsByTagName("li")[0]),t.classList.add("selected")}else l=0,(t=r.getElementsByTagName("li")[0]).classList.add("selected")}else if(38===e.keyCode){if(t){t.classList.remove("selected"),l--;let a=r.getElementsByTagName("li")[l];l>=0?t=a:(l=o,t=r.getElementsByTagName("li")[o]),t.classList.add("selected")}else l=0,(t=r.getElementsByTagName("li")[o]).classList.add("selected")}else if(13===e.keyCode)return e.preventDefault(),t&&(s.form.querySelector(".mls-input").value=t.innerText),s.mls_suggest_panel.style.display="none",s.mls_popular&&s.mls_popular.classList.remove("visible"),s.mls_suggestions&&s.mls_suggestions.classList.remove("visible"),s.submitForm(),!1}}}})})}}closeSuggestions(e){let s=this;e.target.closest(".mls-suggest-panel")||e.target.closest(".mls-input")||(s.mls_popular&&s.mls_popular.classList.remove("visible"),s.mls_suggestions&&s.mls_suggestions.classList.remove("visible"),s.mls_suggest_panel&&(s.mls_suggest_panel.style.display="none",s.mls_suggest_panel.querySelectorAll("ul li").forEach(e=>{e.classList.remove("selected")})))}initMapFilters(){let s=this;if(s.form.querySelector(".mls-maps-panel")){if(s.countFilters(),!s.sidebar&&s.form.querySelectorAll(".mls-filters-type")){var t=0;s.form.querySelectorAll(".mls-filters-type").forEach(e=>{t+=e.offsetWidth}),s.form.querySelector(".mls-filters-types")&&(s.form.querySelector(".mls-filters-types").style.width=t+1+"px")}let l=s.form.querySelectorAll(".mls-type");l&&l.forEach(e=>{if(e.checked&&e.closest(".controls").classList.add("mls-checked"),s.sidebar&&!s.keepFiltersOpen){var t=e.getAttribute("data-id");e.closest("label").addEventListener("click",function(e){s.form.querySelectorAll('.mls-filters-group-box[data-filter="'+t+'"]').forEach(s=>{s.classList.contains("mls-filters-hidden")||(e.preventDefault(),s.style.display&&"none"!=s.style.display?s.style.display="none":s.style.display="block")})})}e.addEventListener("change",function(t){var r=e.getAttribute("data-id");s.keepFiltersOpen||s.form.querySelectorAll(".mls-filters-group-box").forEach(e
1=>{e.style.display="none"}),e.checked?(e.closest(".controls").classList.add("mls-checked"),l.forEach(e=>{e.closest(".controls").classList.remove("mls-active")})):(e.closest(".controls").classList.contains("mls-active")?l.forEach(e=>{e.closest(".controls").classList.remove("mls-active")}):(l.forEach(e=>{e.closest(".controls").classList.remove("mls-active")}),s.sidebar&&s.keepFiltersOpen||e.closest(".controls").classList.add("mls-active"),s.form.querySelectorAll('.mls-filters-group-box[data-filter="'+r+'"]').forEach(e=>{e.classList.contains("mls-filters-hidden")||(e.style.display="block")})),e.checked=!0);s.form.querySelectorAll('.filter-node:checked[data-filter="'+r+'"]').length||s.form.querySelectorAll('.filter-node[data-filter="'+r+'"]').forEach(e=>{e.checked=!0}),s.countFilters()})});let r=s.form.querySelectorAll(".mls-more");r.forEach(e=>{e.addEventListener("click",function(s){e.closest(".mls-filters-column").querySelectorAll(".control-group").forEach(e=>{e.classList.remove("mls-hidden")}),e.style.display="none"})});let o=s.form.querySelectorAll(".mls-select-type");o.forEach(e=>{e.addEventListener("click",function(t){var l=e.closest(".controls").querySelector(".mls-type").getAttribute("data-id");s.keepFiltersOpen||s.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"}),s.form.querySelectorAll('.mls-filters-group-box[data-filter="'+l+'"]').forEach(e=>{e.classList.contains("mls-filters-hidden")||(e.style.display="block")}),s.form.querySelectorAll(".mls-type").forEach(e=>{e.closest(".controls").classList.remove("mls-active")}),e.closest(".controls").classList.add("mls-checked"),s.sidebar&&s.keepFiltersOpen||e.closest(".controls").classList.add("mls-active"),e.closest(".controls").querySelector(".mls-type").checked=!0,s.form.querySelectorAll('.filter-node[data-filter="'+l+'"]').forEach(e=>{e.checked=!0}),s.countFilters(),s.submitForm()})});let i=s.form.querySelectorAll(".mls-uncheck-type");i.forEach(e=>{e.addEventListener("click",function(t){var l=e.getAttribute("data-filter");e.closest(".controls").querySelector(".mls-type").checked=!1,e.closest(".controls").classList.remove("mls-checked"),s.form.querySelectorAll(".mls-filters-type .controls").forEach(e=>{e.classList.remove("mls-active")}),s.keepFiltersOpen||s.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"}),s.form.querySelectorAll('.filter-node[data-filter="'+l+'"]').forEach(e=>{e.checked=!1}),s.countFilters(),s.submitForm()})});let a=s.form.querySelectorAll(".mls-select-all");a.forEach(e=>{e.addEventListener("click",function(t){let l=e.getAttribute("data-filter");e.closest(".mls-group-box").querySelectorAll(".filter-node").forEach(e=>{e.checked=!0}),l&&(s.form.querySelector('.mls-type[data-id="'+l+'"]').checked=!0,s.sidebar&&s.keepFiltersOpen||s.form.querySelector('.mls-type[data-id="'+l+'"]').closest(".controls").classList.add("mls-active"),s.form.querySelector('.mls-type[data-id="'+l+'"]').closest(".controls").classList.add("mls-checked")),s.countFilters(),s.submitForm()})});let c=s.form.querySelectorAll(".mls-select-none");c.forEach(e=>{e.addEventListener("click",function(t){let l=e.getAttribute("data-filter");e.closest(".mls-group-box").querySelectorAll(".filter-node").forEach(e=>{e.checked=!1}),l&&(s.form.querySelector('.mls-type[data-id="'+l+'"]').checked=!1,s.form.querySelector('.mls-type[data-id="'+l+'"]').closest(".controls").classList.remove("mls-checked","mls-active")),s.countFilters(),s.submitForm()})});let n=s.form.querySelectorAll(".mls-fg-close");n.forEach(e=>{e.addEventListener("click",function(e){e.preventDefault(),s.keepFiltersOpen||s.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"}),s.form.querySelectorAll(".mls-filters-type .mls-checked").forEach(e=>{e.classList.remove("mls-active")})})}),!s.form.querySelector(".mls-filters-box")||s.sidebar&&s.keepFiltersOpen||(e.addEventListener("mouseup",s.closeFilters.bind(s),!1),e.addEventListener("touchend",s.closeFilters.bind(s),!1));var m=s.form.querySelector(".mls-clear-maps");m&&m.addEventListener("click",function(e){s.form.querySelectorAll(".filter-node").forEach(e
1=>{e.checked=!1}),s.form.querySelectorAll(".mls-type").forEach(e=>{e.checked=!1}),s.form.querySelectorAll(".mls-filters-type .controls").forEach(e=>{e.classList.remove("mls-checked","mls-active")}),s.keepFiltersOpen||s.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"}),s.countFilters(),s.submitForm()});let u=s.form.querySelectorAll(".filter-node");u&&s.form.querySelectorAll(".mls-type").length&&u.forEach(e=>{e.addEventListener("click",function(t){var l=e.getAttribute("data-filter"),r=s.form.querySelectorAll('.filter-node[data-filter="'+l+'"]:checked').length;!s.form.querySelector('.mls-type[data-id="'+l+'"]')||(r>0?(s.form.querySelector('.mls-type[data-id="'+l+'"]').checked=!0,s.form.querySelector('.mls-type[data-id="'+l+'"]').closest(".controls").classList.add("mls-checked"),s.sidebar&&s.keepFiltersOpen||s.form.querySelector('.mls-type[data-id="'+l+'"]').closest(".controls").classList.add("mls-active")):(s.form.querySelector('.mls-type[data-id="'+l+'"]').checked=!1,s.form.querySelector('.mls-type[data-id="'+l+'"]').closest(".controls").classList.remove("mls-checked"))),s.countFilters()})})}}closeFilters(e){e.target.closest(".mls-filters-box")||(this.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"}),this.form.querySelectorAll(".mls-checked").forEach(e=>{e.classList.remove("mls-active")}))}countFilters(){let e=this;if(!e.sidebar){var s=e.form.querySelectorAll(".mls-type:checked").length,t=e.form.querySelectorAll(".mls-filters-group-box:not(.mls-filters-hidden) .filter-node:checked").length,l=e.form.querySelectorAll(".mls-orphan-group-box:not(.mls-filters-hidden) .filter-node:checked").length;e.form.querySelector(".mls-filters-count")&&(e.form.querySelector(".mls-filters-count").innerHTML=s+t+l)}}initDateFilters(){let e=this;if(e.form.querySelector(".mls-dates-panel")){var s=e.form.querySelector(".mls-clear-dates");if(s){s.addEventListener("click",function(s){e.form.querySelector("#filter_date1_"+e.formId).value="",e.form.querySelector("#filter_date2_"+e.formId).value="",e.countFilters(),e.submitForm()});let t=e.form.querySelector("#filter_date1_"+e.formId);t&&t.addEventListener("change",function(){e.submitForm()});let l=e.form.querySelector("#filter_date2_"+e.formId);l&&l.addEventListener("change",function(){e.submitForm()})}}}dropdownLayout(){this.form.closest(".mls").classList.contains("mls-dropdown")&&(e.addEventListener("mouseup",this.closeDropdownResults.bind(this),!1),e.addEventListener("touchend",this.closeDropdownResults.bind(this),!1),e.addEventListener("mouseup",this.openDropdownResults.bind(this),!1),e.addEventListener("touchend",this.openDropdownResults.bind(this),!1))}closeDropdownResults(e){let s=this;e.target.closest(".mls-dropdown")||(s.form.querySelector(".mls-dropdown .mls-results").style.display="none")}openDropdownResults(e){let s=this;e.target.closest(".mls-dropdown")&&e.target.classList.contains("mls-input")&&(s.form.querySelector(".mls-dropdown .mls-results").style.display="block")}clickEvents(){let e=this;e.form.querySelector(".mls-results").addEventListener("click",function(s){if(s.target.classList.contains("suggested-search")){var t=s.target.getAttribute("data-suggested");e.form.querySelector(".mls-input").value=t,e.mls_suggest_panel&&(e.mls_suggest_panel.style.display="none",e.mls_popular&&e.mls_popular.classList.remove("visible"),e.mls_suggestions&&e.mls_suggestions.classList.remove("visible"),e.mls_suggest_panel.querySelectorAll("ul li").forEach(e=>{e.classList.remove("selected")})),e.submitForm()}if(s.target&&(s.target.classList.contains("mls-remove-term")||s.target.closest(".mls-remove-term"))){if(s.target.classList.contains("mls-remove-term"))var l=s.target;else var l=s.target.parentNode;let r=e.form.querySelector(".mls-input");var o=l.closest(".mls-query-item").querySelector(".mls-term-inner").innerText,i=RegExp("(?:^|\\s)"+e.orOperator+'\\s["]?'+o+'["]?($|\\s)',"gi"),a=RegExp("(?:^|\\s)"+e.andOperator+'\\s["]?'+o+'["]?($|\\s)',"gi"),c=RegExp("(?:^|\\s)"+e.notOperator+'\\s["]?'+o+'["]?($|\\s)',"gi"),n=RegExp('(?:^|\\s)["]?'+o+'["]?($|\\s)',"gi");l.closest(".mls-query-item").remove(),r.value=r.value.replace(i," "),r.value=r.value.replace(a," "),r.value=r.value.replace(c," "),r.value=r.value.replace(n," "),e.mls_suggestions&&(e.mls_suggestions.classList.remove("visible"),e.mls_suggest_panel.querySelectorAll("ul li").forEach(e
1=>{e.classList.remove("selected")}));var m=r.value,u=(m=m.trim()).split(" ")[0];(u===e.orOperator||u===e.andOperator||u===e.notOperator)&&(m=m.substring(m.indexOf(" ")+1)),r.value=m,void 0!==e.mls_ajax_request&&e.mls_ajax_request.abort(),m?e.submitForm():e.clearInput()}if((s.target.classList.contains("mls-remove-date1")||s.target.closest(".mls-remove-date1"))&&(s.preventDefault(),e.form.querySelector("#filter_date1_"+e.formId).value="",e.submitForm()),(s.target.classList.contains("mls-remove-date2")||s.target.closest(".mls-remove-date2"))&&(s.preventDefault(),e.form.querySelector("#filter_date2_"+e.formId).value="",e.submitForm()),s.target.classList.contains("mls-remove-map")||s.target.closest(".mls-remove-map")){if(s.preventDefault(),s.target.classList.contains("mls-remove-map"))var l=s.target;else var l=s.target.parentNode;var d=l.getAttribute("data-filter"),p=l.getAttribute("data-node");p?(1===e.form.querySelectorAll('.filter-node[data-filter="filter-'+d+'"]:checked').length&&e.form.querySelectorAll(".mls-type").length&&(e.form.querySelector('.mls-type[data-id="filter-'+d+'"]').checked=!1,e.form.querySelector('.mls-type[data-id="filter-'+d+'"]').closest(".controls").classList.remove("mls-checked","mls-active"),e.keepFiltersOpen||e.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"})),e.form.querySelector('.filter-node[value="'+p+'"][data-filter="filter-'+d+'"]').checked=!1):(e.form.querySelectorAll('.mls-query-item[data-filter="filter-'+d+'"]').forEach(e=>{e.remove()}),e.form.querySelectorAll('.filter-node[data-filter="filter-'+d+'"]').forEach(e=>{e.checked=!1}),e.keepFiltersOpen||e.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"}),e.form.querySelector('.mls-type[data-id="filter-'+d+'"]').checked=!1,e.form.querySelector('.mls-type[data-id="filter-'+d+'"]').closest(".controls").classList.remove("mls-checked","mls-active"),e.keepFiltersOpen||e.form.querySelectorAll(".mls-filters-group-box").forEach(e=>{e.style.display="none"})),l.closest(".mls-query-item").remove(),e.countFilters(),e.submitForm()}if(s.target.classList.contains("mls-page-link")||s.target.closest(".mls-page-link")){if(s.preventDefault(),s.target.classList.contains("mls-page-link"))var l=s.target;else var l=s.target.closest("li");if(l.classList.contains("disabled"))return;var f=l.querySelector("a").getAttribute("href");e.submitPage(f)}})}}window.MinitekLiveSearch={initialise:(e,s,l,r)=>new t(e,s,l,r)}})(document,Joomla);
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.