XA.component.locationService=function(){"use strict";var e={},s=!1,i=[],n=[],a=function(e,t){var a;i.push(t),n.push(e),s||(s=!0,navigator.geolocation?navigator.geolocation.getCurrentPosition(function(e){for(a=0;a<n.length;a++)n[a]([e.coords.latitude,e.coords.longitude]);s=!1},function(e){o("Error while detecting user location"),s=!1},r()):(o("Your browser does not support geolocation"),s=!1))},r=function(){return-1!==t().indexOf("Chrome")?{enableHighAccuracy:!0,timeout:1e4,maximumAge:0}:{timeout:1e3,maximumAge:1/0}},t=function(){var e,t=navigator.userAgent,a=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(a[1])?"IE "+((e=/\brv[ :]+(\d+)/g.exec(t)||[])[1]||""):"Chrome"===a[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e.slice(1).join(" ").replace("OPR","Opera"):(a=a[2]?[a[1],a[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&a.splice(1,1,e[1]),a.join(" "))},o=function(e){for(var t=0;t<i.length;t++)"function"==typeof i[t]&&i[t](e)};return e.detectLocation=function(e,t){a(e,t)},e}((jQuery,document)),XA.register("locationService",XA.component.locationService),XA.component.search={},XA.component.search.facet={},XA.component.search.results={},XA.component.search.vent=_.extend({},Backbone.Events),XA.component.search.ajax=(jQuery,document,new(Backbone.Model.extend({getData:function(t){var e=this.getParameterByName("sc_site"),e=void 0!==t.excludeSiteName&&t.excludeSiteName?t.url:XA.component.search.url.createSiteUrl(t.url,e);Backbone.ajax({dataType:"json",url:e,success:function(e){t.callback(e)}})},getParameterByName:function(e,t){t=t||window.location.href,e=e.replace(/[\[\]]/g,"\\$&");e=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return e?e[2]?decodeURIComponent(e[2].replace(/\+/g," ")):"":null}}))),XA.component.search.baseModel=(jQuery,document,Backbone.Model.extend({sortFacetArray:function(e,t){"SortByCount"===e&&t.sort(function(e,t){return t.Count-e.Count})}})),XA.register("searchBaseModel",XA.component.search.baseModel),XA.component.search.baseView=function(a){return Backbone.View.extend({initialize:function(){},translateSignatures:function(e,t){var a,s;if(t=t.toLowerCase(),null==e)return[t];if(a=e.split(","),""===e)return[t];for(s=0;s<a.length;s++)a[s]=a[s]+"_"+t;return a},updateSignaturesHash:function(e,t,a){for(var s=0;s<e.length;s++)a[e[s]]=t;return a},manageVisibilityByData:function(e,t){0===_.size(t)||void 0!==t.Values&&0==t.Values.length?a(e).hide():a(e).show()}})}(jQuery,document),XA.register("searchBaseView",XA.component.search.baseView),XA.component.search.box=function(r){var n,o,e={},l=[],c=[],d=Backbone.Model.extend({defaults:{searchEngine:"",typeahead:"",dataProperties:{},searchQuery:"",loadingInProgress:!1,sig:[]},initSearchEngine:function(){var a=this,s=XA.component.search.ajax.getParameterByName("sc_site"),e=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("name"),queryTokenizer:Bloodhound.tokenizers.whitespace,limit:a.get("dataProperties").p,remote:{url:o.createSiteUrl(a.createSuggestionsUrl(r.extend({l:a.getLanguage()},a.get("dataProperties")),a.get("searchQuery")),s),filter:function(e){return _.map(e.Results,function(e){return{html:e.Html}})},replace:function(){var e=a.get("valueProvider")(),t=r.extend({l:a.getLanguage()},a.get("dataProperties"));return o.createSiteUrl(a.createSuggestionsUrl(t,e),s)},ajax:{beforeSend:function(){a.set({loadingInProgress:!0})},complete:function(){a.set({loadingInProgress:!1})}}}});e.initialize(),this.set({searchEngine:e})},createSuggestionsUrl:function(e,t){var a=this.get("dataProperties").suggestionsMode,s=this.get("dataProperties").endpoint,i=this.get("dataProperties").suggestionEndpoint;return void 0!==s&&(s=s.replace("//sxa/","/sxa/")),"ShowPredictions"!==a?o.createPredictiveSearchUrl(s,e,t):o.createPredictiveSearchUrl(i,e,t)},getSignature:function(){var e,t=this.get("dataProperties").searchResultsSignature;return null==t?"":(e=t.split(","),""===t?"":e[0])},getLanguage:function(){var e,t=this.get("dataProperties"),a=XA.component.search.results.searchResultModels,s=t.languageSource,i=this.getSignature();switch(s){case"CurrentLanguage":case"AllLanguages":return t.l;default:if(void 0!==(e=a.filter(function(e){return e.get("dataProperties").sig===i})[0]))return e.get("dataProperties").l}return""}}),h=XA.component.search.baseView.extend({initialize:function(){var e,t=this,i=this.$el.data();i.properties.targetSignature=null!==i.properties.targetSignature?i.properties.targetSignature:"",this.model.set({dataProperties:i.properties}),this.model.set("sig",this.translateSignatures(i.properties.searchResultsSignature,"q")),this.model.initSearchEngine(),this.model.on("change:loadingInProgress",this.loading,this),e=this.$el.find(".search-box-input").typeahead({hint:!0,minLength:i.properties.minSuggestionsTriggerCharacterCount},{source:t.model.get("searchEngine").ttAdapter(),displayKey:function(){return t.$el.find(".search-box-input.tt-input").val()},templates:{suggestion:function(e){var t=i.properties.suggestionsMode,a=e.html.replace(/(<([^>]+)>)/gi,""),s=""!==a?a:e.html;switch(t){case"ShowPredictions":case"ShowSearchResultsAsPredictions":return'<div class="sugesstion-item">'+s+"</div>";default:return'<div class="sugesstion-item">'+e.html+"</div>"}}}}).on("typeahead:selected",this.suggestionSelected.bind(t)),this.model.set({typeahead:e}),this.model.set({valueProvider:function(){return t.$el.find(".search-box-input.tt-input").val()}}),XA.component.search.vent.on("hashChanged",this.updateSearchBoxValue.bind(this))},events:{"click .search-box-button":"updateQueryModelClick","click .search-box-button-with-redirect":"updateQueryWithRedirect","keypress .search-box-input.tt-input":"predictiveSearch","keydown .search-box-input.tt-input":"predictiveSearch"},loading:function(){this.$el.toggleClass("loading-in-progress")},suggestionSelected:function(e,t){e.preventDefault();var a,e=this.model.get("dataProperties").suggestionsMode;try{a=r(t.html).text()}catch(e){a=""}var s,i=""!=a?a:t.html;switch(e){case"ShowPredictions":case"ShowSearchResultsAsPredictions":this.performSearch(i);break;default:(s=r(t.html).find("a")).length&&(window.location.href=r(s[0]).attr("href"))}},updateQueryWithRedirect:function(e){e.preventDefault();var e=this.model.get("dataProperties").resultPage,t=this.model.get("dataProperties").targetSignature,a=this.model.get("dataProperties").searchResultsSignature,s=encodeURIComponent(this.$el.find(".search-box-input.tt-input").val()),i=this.model.get("sig"),n={},n=""!==t?this.updateSignaturesHash([t+"_q"],s,this.createOffsetObject()):this.updateSignaturesHash(i,s,this.createOffsetObject());window.location.href=o.createRedirectSearchUrl(e,n,a,t)},updateQueryModelClick:function(e){e.preventDefault(),XA.component.search.vent.trigger("new-search");e=this.$el.find(".search-box-input.tt-input").val();this.closeDropdown(),this.updateQueryModel(e)},updateQueryModel:function(e){for(var t={},a=this.translateSignatures(this.model.get("dataProperties").searchResultsSignature,"e"),s=this.model.get("sig"),i=0;i<s.length;i++)t[s[i]]=e,t[a[i]]=0;n.updateHash(t,this.model.get("dataProperties").targetUrl)},predictiveSearch:function(e){13===e.keyCode&&(e.preventDefault(),this.performSearch(this.$el.find(".search-box-input.tt-input").val()))},performSearch:function(e){var t=this.model.get("dataProperties"),a=t.targetSignature,s=t.searchResultsSignature,t=t.resultPage,i=this.model.get("sig"),n={};XA.component.search.vent.trigger("new-search"),this.closeDropdown(),""===t?(this.updateQueryModel(e),r(".search-box-input").typeahead("val",e)):(e=encodeURIComponent(e),n=""!==a?this.updateSignaturesHash([a+"_q"],e,this.createOffsetObject()):this.updateSignaturesHash(i,e,this.createOffsetObject()),window.location.href=o.createRedirectSearchUrl(t,n,s,a))},createOffsetObject:function(){for(var e=this.model.get("sig"),t=this.model.get("dataProperties").targetSignature,t=""!==t?t:this.model.get("dataProperties").searchResultsSignature,a=this.translateSignatures(t,"e"),s={},i=0;i<e.length;i++)s[a[i]]=0;return s},updateSearchBoxValue:function(){for(var e=n.parseHashParameters(window.location.hash),t=this.$el.find(".search-box-input.tt-input"),a=this.model.get("sig"),s=0;s<a.length;s++)e.hasOwnProperty(a[s])?t.val(decodeURIComponent(e[a[s]])):t.val("")},closeDropdown:function(){this.$el.find(".search-box-input").typeahead("close")}});return e.init=function(){var e,i;r("body").hasClass("on-page-editor")||(n=XA.component.search.query,XA.component.search.results.searchResultModels,o=XA.component.search.url,e=r(".search-box:not(.initialized)"),i=0,_.each(e,function(e){var e=r(e),t=new d,t=(c.push(t),l.push(new h({el:e,model:t})),e.addClass("initialized"),e.attr("data-id","searchbox-"+i++),e.attr("data-id")),a=e.find(".component-content > label"),a=(a.addClass("textBoxSearch"),a.attr("for",t),e.find(".search-box-input:not(.tt-hint)")),s=(a.attr("type","search"),a.attr("id",t),a.attr("aria-label","Submit search"),"off"==a.attr("autocomplete")&&(a.attr("role","searchbox"),a.removeAttr("aria-autocomplete")),e.find(".search-box-input.tt-input"));s.bind("typeahead:open",function(){s.typeahead("val",s.val())})}))},e.searchBoxViews=l,e.searchBoxModels=c,e}(jQuery,document),XA.register("searchBox",XA.component.search.box),XA.component.search.facet.data=function(c){return new(Backbone.Model.extend({defaults:{},initialize:function(){},getInitialFacetData:function(){var e,t,a=this.getFacetRequestData(),s=a.data,i=[];for(t in s)s.hasOwnProperty(t)&&(i=(i=i.concat(s[t].normalFiltering)).concat(s[t].partialFiltering),e=this.getSearchResultsLanguage(t),0<i.length&&XA.component.search.ajax.getData({callback:function(e){XA.component.search.vent.trigger("facet-data-loaded",e)},url:XA.component.search.url.createMultiFacetUrl({endpoint:a.endpoint,s:a.s,l:e},i,t)}))},filterFacetData:function(a){var s,i,n,e,r,o,l=this.getFacetRequestData(a),t=l.data;for(o in t)t.hasOwnProperty(o)&&(i=this.getSearchResultsLanguage(o),n=this.getSearchResultsScope(o),e=this.getSearchResultsModelBySignature(o),r=e.get("dataProperties").itemid,0<t[o].normalFiltering.length&&(s=c.extend({endpoint:l.endpoint,s:n,l:i},a),XA.component.search.ajax.getData({callback:function(e){XA.component.search.vent.trigger("facet-data-filtered",e)},url:XA.component.search.url.createMultiFacetUrl(s,t[o].normalFiltering,o,r)})),0<t[o].partialFiltering.length&&_.each(t[o].partialFiltering,function(e){var t=c.extend({},a);delete t[""!==o?o+"_"+e:e],delete t[""!==o?o+"_"+e.toLowerCase():e.toLowerCase()],s=c.extend({endpoint:l.endpoint,s:n,l:i},t),XA.component.search.ajax.getData({callback:function(e){XA.component.search.vent.trigger("facet-data-partial-filtered",e)},url:XA.component.search.url.createMultiFacetUrl(s,[e],o,r)})}))},getFacetRequestData:function(t){var e,a,s,i,n=this,r={};for(e in XA.component.search.facet)Object.prototype.hasOwnProperty.call(XA.component.search.facet,e)&&"function"==typeof(a=XA.component.search.facet[e]).getFacetDataRequestInfo&&(a=a.getFacetDataRequestInfo(),_.each(a,function(e){i=""!==e.signature?e.signature+"_"+e.facetName:e.facetName,r.hasOwnProperty(e.signature)||n.initRequestObject(r,e),s=((e.filterWithoutMe&&(void 0===t||t.hasOwnProperty(i)||t.hasOwnProperty(i.toLowerCase()))?r[e.signature].partialFiltering:r[e.signature].normalFiltering).push(e.facetName),e.endpoint)}));return{endpoint:s=void 0!==s?s.replace("//sxa/","/sxa/"):s,data:r}},initRequestObject:function(e,t){e[t.signature]={},e[t.signature].normalFiltering=[],e[t.signature].partialFiltering=[]},getSearchResultsLanguage:function(e){e=this.getSearchResultsModelBySignature(e);return void 0!==e?e.get("dataProperties").l:""},getSearchResultsScope:function(e){e=this.getSearchResultsModelBySignature(e);return void 0!==e?e.get("dataProperties").s:""},getSearchResultsModelBySignature:function(t){return XA.component.search.results.searchResultModels.filter(function(e){return e.get("dataProperties").sig===t})[0]}}))}(jQuery,document),XA.component.search.facet.daterange=function(v){var S,e={},t=!1,n=function(e){return null!==e&&""!==e?v.datepicker.formatDate("yymmdd",e):""},w=function(e){var t=e.substr(0,4),a=e.substr(4,2)-1,s=e.substr(6,2),i=new Date(t,a,s);if(""!==e){if(i.getFullYear()==t&&i.getMonth()==a&&i.getDate()==s)return i;throw"Invalid date: "+e}},a=Backbone.Model.extend({defaults:{dataProperties:{},sig:[]}}),s=XA.component.search.baseView.extend({initialize:function(){this.properties=this.$el.data().properties,this.model&&(this.model.set({dataProperties:this.properties}),this.model.set("sig",this.translateSignatures(this.properties.searchResultsSignature,this.properties.f))),this.model.on("change",this.render,this),XA.component.search.vent.on("hashChanged",this.updateComponent.bind(this))},events:{"change .startDate":"updateFacet","change .endDate":"updateFacet","click .bottom-remove-filter, .clear-filter":"clearFilter"},render:function(){var e,t,a=parseInt(this.model.get("dataProperties").fromDateDefaultOffset),s=parseInt(this.model.get("dataProperties").toDateDefaultOffset),i=this.model.get("dataProperties").fromDateDisplayFormat,n=this.model.get("dataProperties").toDateDisplayFormat,r=this.model.get("dataProperties").fromDateMonthsShown,o=this.model.get("dataProperties").toDateMonthsShown,l=this.model.get("dataProperties").fromDatePastDays,c=this.model.get("dataProperties").toDateFutureDays,d=this.model.get("dataProperties").fromDateVisible,h=this.model.get("dataProperties").toDateVisible,u=this.$el.find(".startDate"),p=this.$el.find(".endDate"),g=S.parseHashParameters(window.location.hash),f=this.model.get("sig"),m=v("html").attr("lang")?v("html").attr("lang"):"",n=n&&n.replace(/yy/g,"y"),i=i&&i.replace(/yy/g,"y");for(d&&u.datepicker({dateFormat:i,changeMonth:r,changeYear:r,minDate:l?""!=a?-1*a:new Date(1900,1,1):new Date}),h&&p.datepicker({dateFormat:n,changeMonth:o,changeYear:o,maxDate:c?""!=s?s:new Date(2100,1,1):new Date}),$xa.datepicker.setDefaults($xa.datepicker.regional[m]),t=0;t<f.length;t++)g.hasOwnProperty(f[t])&&""!=g[f[t]]&&(e=g[f[t]].split("|"),u.datepicker("setDate",w(e[0])),p.datepicker("setDate",w(e[1])))},updateFacet:function(e){var t=this.$el.find(".facet-heading > span"),a=this.$el.find(".startDate"),s=this.$el.find(".endDate"),a=0<a.length?a.datepicker("getDate"):null,s=0<s.length?s.datepicker("getDate"):null,i=this.model.get("sig");S.updateHash(this.updateSignaturesHash(i,n(a)+"|"+n(s),{})),t.addClass("has-active-facet")},clearFilter:function(e){var t,a,s=this.model.get("dataProperties"),i=this.$el.find(".facet-heading > span"),n=S.parseHashParameters(window.location.hash),r=this.model.get("sig"),o=!1;for(i.removeClass("has-active-facet"),a=0;a<r.length;a++)void 0!==n[t=r[a]]&&""!==n[t]&&(delete s[t],o=!0);o&&(S.updateHash(this.updateSignaturesHash(r,"",n)),this.model.set({dataProperties:s}),this.$el.find(".startDate").val(""),this.$el.find(".endDate").val(""))},updateComponent:function(e){for(var t,a=this.$el.find(".startDate"),s=this.$el.find(".endDate"),i=this.model.get("sig"),n=0;n<i.length;n++)t=i[n].toLowerCase(),e.hasOwnProperty(t)&&""!==e[t]?(""!==(t=e[t].split("|"))[0]&&this.handleDate(a,t[0]),""!==t[1]&&this.handleDate(s,t[1])):this.clearFilter()},handleDate:function(e,t){var a=this.$el.find(".facet-heading > span");0!==e.length&&n(e.datepicker("getDate"))!==t?(e.datepicker("setDate",w(t)),a.addClass("has-active-facet")):""===t&&e.datepicker("setDate",null)}});return e.init=function(){var e;v("body").hasClass("on-page-editor")||t||(S=XA.component.search.query,XA.component.search.url,e=v(".facet-date-range"),_.each(e,function(e){var t=new a;new s({el:v(e),model:t}).render()}),t=!0)},e}(jQuery,document),XA.register("facetDateRange",XA.component.search.facet.daterange),XA.component.search.facet.dropdown=function(r){"use strict";var h,e={},t=!1,a=XA.component.search.baseModel.extend({defaults:{template:"<% _.forEach(results, function(result){%><option data-facetName=\"<%= result.Name !== '' ? encodeURIComponent(result.Name) : '_empty_' %>\" <%= result.Selected !== undefined ? 'selected' : '' %> ><%= result.Name !== '' ? result.Name : emptyText %> (<%= result.Count %>)</option><%}); %>",dataProperties:{},blockNextRequest:!1,resultData:{},optionSelected:!1,sig:[]},initialize:function(){XA.component.search.vent.on("facet-data-loaded",this.processData.bind(this)),XA.component.search.vent.on("facet-data-filtered",this.processData.bind(this)),XA.component.search.vent.on("facet-data-partial-filtered",this.processData.bind(this)),XA.component.search.vent.on("hashChanged",this.updateComponent.bind(this))},toggleBlockRequests:function(){var e=this.get("blockNextRequest");this.set(this.get("blockNextRequest"),!e)},processData:function(e){for(var t,a,s,i=h.parseHashParameters(window.location.hash),n=this.get("sig"),r=this.get("dataProperties"),o=r.searchResultsSignature.split(","),l=r.sortOrder,c=r.f,d=0;d<o.length;d++)if(0<e.Facets.length&&e.Signature===o[d]||""===e.Signature||null===e.Signature){if(void 0===(a=_.find(e.Facets,function(e){return e.Key.toLowerCase()===c.toLowerCase()})))return;for(s=0;s<n.length;s++)jQuery.isEmptyObject(_.pick(i,n[s]))||""!==i[n[s]]&&0<(t=0===(t=_.where(a.Values,{Name:i[n[s]]})).length?_.where(a.Values,{Name:""}):t).length&&(t[0].Selected=!0,this.optionSelected=!0);this.sortFacetArray(l,a.Values),this.set({resultData:a.Values})}},updateComponent:function(e){for(var t,a=this.get("sig"),s=0;s<a.length;s++)t=a[s].toLowerCase(),e.hasOwnProperty(t)&&""!==e[t]?this.set({optionSelected:!0}):this.set({optionSelected:!1})}}),s=XA.component.search.baseView.extend({initialize:function(){var e=this.$el.data();this.properties=e.properties,this.model&&(this.model.set({dataProperties:this.properties}),this.model.set("sig",this.translateSignatures(this.properties.searchResultsSignature,this.properties.f))),this.model.on("change",this.render,this)},events:{"change .facet-dropdown-select":"updateFacet","click .bottom-remove-filter, .clear-filter":"clearFilter"},updateFacet:function(e){var t=this.$el.find(".facet-dropdown-select").find("option:selected"),t=decodeURIComponent(t.data("facetname")),a=this.model.get("sig");""===t?this.model.set({optionSelected:!1}):this.model.set({optionSelected:!0}),h.updateHash(this.updateSignaturesHash(a,t,{}))},render:function(){var e=this.model.get("resultData"),t=this.$el.find(".facet-dropdown-select"),a=this.model.get("dataProperties").emptyValueText,s=this.$el.find(".facet-heading > span"),i=t.find("option:first"),n=r("<option />"),a=_.template(this.model.get("template"))({results:e,emptyText:a});this.manageVisibilityByData(this.$el,e),n.text(i.text()),n.data("facetname",""),this.model.get("optionSelected")?s.addClass("has-active-facet"):""===i.data("facetname")&&s.removeClass("has-active-facet"),t.empty().append(n).append(a)},clearFilter:function(){var e=this.$el.find(".facet-dropdown-select"),t=this.$el.find(".facet-heading > span"),a=this.model.get("sig");h.updateHash(this.updateSignaturesHash(a,"",{})),this.model.set({optionSelected:!1}),t.removeClass("has-active-facet"),e.val(e.find("option:first").val())}});return e.init=function(){var e;r("body").hasClass("on-page-editor")||t||(h=XA.component.search.query,XA.component.search.url,e=r(".facet-dropdown"),_.each(e,function(e){new s({el:r(e),model:new a})}),t=!0)},e.getFacetDataRequestInfo=function(){var e=r(".facet-dropdown"),i=[];return _.each(e,function(e){for(var t=r(e).data().properties,a=t.searchResultsSignature.split(","),s=0;s<a.length;s++)i.push({signature:null===a[s]?"":a[s],facetName:t.f,endpoint:t.endpoint,filterWithoutMe:!0})}),i},e}(jQuery,document),XA.register("facetDropdown",XA.component.search.facet.dropdown),XA.component.search.facet.managedrange=function(r){var c,e={},t=!1,a=Backbone.Model.extend({defaults:{dataProperties:{},sig:[]}}),s=XA.component.search.baseView.extend({initialize:function(){this.properties=this.$el.data().properties,this.model&&(this.model.set({dataProperties:this.properties}),this.model.set("sig",this.translateSignatures(this.properties.searchResultsSignature,this.properties.f))),0===this.$el.find(".filterButton").length&&(this.$el.find(".manualRangeMin").on("blur",this.textBoxChange.bind(this,[])),this.$el.find(".manualRangeMax").on("blur",this.textBoxChange.bind(this,[]))),this.model.on("change",this.render,this),XA.component.search.vent.on("hashChanged",this.updateComponent.bind(this))},events:{"click .faceLink":"linkClick","click .facetRadio":"radioClick","click .facetCheckbox":"checkBoxClick","click .filterButton":"filter","click .bottom-remove-filter, .clear-filter":"clearFilter","keyup .manualRangeMin, .manualRangeMax":"configureKeyCodes"},configureKeyCodes:function(e){13==e.keyCode&&this.filter()},updateHash:function(e){var t=this.model.get("sig"),a=[];_.each(e,function(e){e=r(e);a.push(e.data().minvalue+"|"+e.data().maxvalue)}),this.$el.find(".manualRangeMin").val(""),this.$el.find(".manualRangeMax").val(""),c.updateHash(this.updateSignaturesHash(t,a.join(","),{}))},render:function(){for(var e,t=c.parseHashParameters(window.location.hash),a=this.$el.find(".facet-heading > span"),s=this.model.get("sig"),i=this,n=0;n<s.length;n++)t.hasOwnProperty(s[n])&&""!==t[s[n]]&&(e=t[s[n]].split(","),a.addClass("has-active-facet"),_.each(e,function(e){var t,e=e.split("|"),a=e[0],s=e[1];""===a&&""===s||(""!==a&&""!==s?t=".facetCheckbox[data-minvalue='"+a+"'][data-maxvalue='"+s+"'], .facetRadio[data-minvalue='"+a+"'][data-maxvalue='"+s+"']":""!==a&&""===s?t=".facetCheckbox[data-minvalue='"+a+"'], .facetRadio[data-minvalue='"+a+"']":""===a&&""!==s&&(t=".facetCheckbox[data-maxvalue='"+s+"'], .facetRadio[data-maxvalue='"+s+"']"),0<(a=r(t)).length?a.attr("checked","checked"):(i.$el.find(".manualRangeMin").val(e[0]),i.$el.find(".manualRangeMax").val(e[1])))}))},radioClick:function(e){e=r(e.currentTarget);r(".facetRadio").attr("name",e.attr("name")),this.updateHash(e)},checkBoxClick:function(e){r(e.currentTarget).is(":checked")&&(this.$el.find(".manualRangeMin").val(""),this.$el.find(".manualRangeMax").val(""))},linkClick:function(e){var e=r(e.currentTarget),t=e.data().minvalue+"|"+e.data().maxvalue,a=this.model.get("sig");this.$el.find(".facetCheckbox[data-shortid!="+e.data().shortid+"]").removeAttr("checked"),this.$el.find(".facetCheckbox[data-shortid="+e.data().shortid+"]").attr("checked","checked"),this.$el.find(".manualRangeMin").val(""),this.$el.find(".manualRangeMax").val(""),c.updateHash(this.updateSignaturesHash(a,t,{}))},filter:function(){var e=this.model.get("dataProperties").multipleSelection,t=this.$el.find(".facetCheckbox:checked"),a=this.$el.find(".facetRadio:checked"),s=this.$el.find(".manualRangeMin"),i=this.$el.find(".manualRangeMax"),n=this.model.get("sig"),s=0<s.length&&""!==s.val()?s.val():"",i=0<i.length&&""!==i.val()?i.val():"";""!==s||""!==i?(this.$el.find(".facetRadio").removeAttr("checked"),this.$el.find(".facetCheckbox").removeAttr("checked"),c.updateHash(this.updateSignaturesHash(n,s+"|"+i,{}))):(0<t.length||0<a.length)&&(e?this.updateHash(t):this.radioClick({currentTarget:a}))},clearFilter:function(){for(var e,t=this.$el.find(".manualRangeMin"),a=this.$el.find(".manualRangeMax"),s=this.model.get("dataProperties"),i=this.$el.find(".facet-heading > span"),n=c.parseHashParameters(window.location.hash),r=this.model.get("sig"),o=!1,l=0;l<r.length;l++)void 0!==n[e=r[l]]&&""!==n[e]&&(delete s[e],o=!(n[e]=""));o&&(c.updateHash(n),this.model.set({dataProperties:s}),this.$el.find(".facetCheckbox").removeAttr("checked"),this.$el.find(".facetRadio").removeAttr("checked"),i.removeClass("has-active-facet"),0<t.length&&t.val(t.data().defaultvalue),0<a.length&&a.val(a.data().defaultvalue))},textBoxChange:function(){var e=this.$el.find(".manualRangeMin"),t=this.$el.find(".manualRangeMax"),e=0<e.length&&""!==e.val()?e.val():"",t=0<t.length&&""!==t.val()?t.val():"",a=this.model.get("sig");this.$el.find(".facetRadio").removeAttr("checked"),this.$el.find(".facetCheckbox").removeAttr("checked"),""!==e||""!==t?c.updateHash(this.updateSignaturesHash(a,e+"|"+t,{})):c.updateHash(this.updateSignaturesHash(a,"",{}))},updateComponent:function(e){for(var t,a=this.model.get("sig"),s=0;s<a.length;s++)t=a[s].toLowerCase(),e.hasOwnProperty(t)?this.render():this.clearFilter()}});return e.init=function(){var e;r("body").hasClass("on-page-editor")||t||(c=XA.component.search.query,XA.component.search.ajax,XA.component.search.url,e=r(".facet-managed-range"),_.each(e,function(e){var t=new a;new s({el:r(e),model:t}).render()}),t=!0)},e}(jQuery,document),XA.register("managedrange",XA.component.search.facet.managedrange),XA.component.search.facet.rangeslider=function(p){var r,e={},a=Backbone.Model.extend({defaults:{dataProperties:{},sig:[],timeStamp:""}}),s=XA.component.search.baseView.extend({initialize:function(){var e=this.$el.data();this.properties=e.properties,this.model&&(this.model.set({dataProperties:this.properties}),this.model.set("sig",this.translateSignatures(this.properties.searchResultsSignature,this.properties.f))),this.model.on("change",this.updateSelectedValue,this),XA.component.search.vent.on("hashChanged",this.updateModel.bind(this)),this.render()},events:{"click .bottom-remove-filter, .clear-filter":"removeFacet","mouseup .ui-slider-handle":"updateModel"},render:function(){for(var a,s,e,i=this,n=this.model.get("sig"),t=XA.component.search.query.parseHashParameters(window.location.hash),r=parseFloat(this.model.get("dataProperties").minRangeValue),o=parseFloat(this.model.get("dataProperties").maxRangeValue),l=parseFloat(this.model.get("dataProperties").changeStep),c=p("<div />").addClass("slider-value"),d=this.$el.find(".facet-heading > span"),h=this.$el.find(".slider"),u=0;u<n.length;u++)jQuery.isEmptyObject(_.pick(t,n[u]))?(a=parseFloat(this.model.get("dataProperties").selectedMinValue),s=parseFloat(this.model.get("dataProperties").selectedMaxValue),d.removeClass("has-active-facet")):(e=_.values(_.pick(t,n[u]))[0])&&(a=parseFloat(e.split("|")[0]),s=parseFloat(e.split("|")[1]),d.addClass("has-active-facet"));isNaN(r)&&(r=0),isNaN(o)&&(o=0),!isNaN(l)&&0!==l||(l=1),isNaN(a)&&(a=r),isNaN(s)&&(s=o),h.slider({range:!0,min:r,max:o,step:l,values:[a,s],create:function(e,t){p(".slider-value").remove(),h.after(c),0===a&&0===s||i.updateText(a,s)},slide:_.debounce(function(e,t){i.updateModel(i.updateSignaturesHash(n,t.values[0]+"|"+t.values[1],{}))},500)})},removeFacet:function(){var e=this.$el,t=this.model.get("sig"),a=this.$el.find(".slider"),e=e.find(".facet-heading > span"),s=this.model.get("dataProperties"),i=r.parseHashParameters(window.location.hash);e.removeClass("has-active-facet"),s.selectedMinValue=s.minRangeValue,s.selectedMaxValue=s.maxRangeValue,this.updateText(s.minRangeValue,s.maxRangeValue),a.slider("values",[s.minRangeValue,s.maxRangeValue]),this.model.set({dataProperties:s}),i.hasOwnProperty(this.model.get("sig"))&&r.updateHash(this.updateSignaturesHash(t,"",i))},updateModel:function(e){var t,a,s,i,n=this.model.get("sig");for(e=e||r.parseHashParameters(window.location.hash),i=0;i<n.length;i++)s=n[i].toLocaleString(),e.hasOwnProperty(s)&&(""!==(s=_.values(_.pick(e,s))[0])?(a=parseFloat(s.split("|")[0]),void 0!==(s=parseFloat(s.split("|")[1]))&&void 0!==a&&((t=this.model.get("dataProperties")).selectedMinValue=isNaN(a)?t.minRangeValue:a,t.selectedMaxValue=isNaN(s)?t.maxRangeValue:s,this.model.set("dataProperties",t),this.model.set("timeStamp",(new Date).getTime()))):this.removeFacet())},updateSelectedValue:function(){var e=this.model.get("dataProperties"),t=e.selectedMinValue,e=e.selectedMaxValue,a=this.$el.find(".slider"),s=this.model.get("sig");a.slider("values",[t,e]),this.updateText(t,e),this.$el.find(".facet-heading > span").addClass("has-active-facet"),r.updateHash(this.updateSignaturesHash(s,t+"|"+e,{}))},updateText:function(e,t){var a=this.$el.find(".slider-value"),s=(s=this.model.get("dataProperties").formatingString).replace("{from}",e).replace("{to}",t);a.html(s)}});return e.init=function(){r=XA.component.search.query,XA.component.search.url;var e=p(".facet-range-selector:not(.initialized)");_.each(e,function(e){var e=p(e),t=new a;new s({el:e,model:t});e.addClass("initialized")})},e}(jQuery,document),XA.register("searchFacetRangeSlider",XA.component.search.facet.rangeslider),XA.component.search.facet.slider=function(c){var d,e={},a=Backbone.Model.extend({defaults:{dataProperties:{},selectedValue:null,sig:[],timeStamp:""}}),s=XA.component.search.baseView.extend({initialize:function(){var e=this.$el.data();this.properties=e.properties,this.model&&(this.model.set({dataProperties:this.properties}),this.model.set("sig",this.translateSignatures(this.properties.searchResultsSignature,this.properties.f))),this.model.on("change",this.updateSelectedValue,this),XA.component.search.vent.on("hashChanged",this.updateModel.bind(this)),this.render()},events:{"click .bottom-remove-filter, .clear-filter":"removeFacet","mouseup .ui-slider-handle":"updateModel"},render:function(){var a=this,s=this.model.get("sig"),e=this.model.get("dataProperties"),t=d.parseHashParameters(window.location.hash),i=parseFloat(e.minValue),n=parseFloat(e.maxValue),t=_.isEmpty(_.pick(t,e.f))?parseFloat(e.selectedValue):_.values(_.pick(t,e.f))[0],r=parseFloat(e.changeStep),o=c("<div />").addClass("slider-value"),l=this.$el.find(".slider");d=XA.component.search.query,XA.component.search.url,isNaN(i)&&(i=0),isNaN(n)&&(n=0),isNaN(r)&&(r=1),isNaN(t)&&(t=0),l.slider({min:i,max:n,step:r,value:t,slide:function(e,t){a.updateModel(a.updateSignaturesHash(s,t.value,{}))}}),c(".slider-value").remove(),o.html(e.formatingString.replace("{value}",t)),l.after(o)},removeFacet:function(){var e=this.$el,t=this.model.get("sig"),a=this.$el.find(".slider"),s=this.$el.find(".slider-value"),i=e.find(".facet-heading > span"),n=this.model.get("dataProperties"),e=e.data("properties"),r=e.f;i.removeClass("has-active-facet"),s.html(""),a.slider("value",e.minValue),n[r]="",d.updateHash(this.updateSignaturesHash(t,"",{})),this.model.set({dataProperties:n})},updateModel:function(e){var t,a,s,i=this.model.get("sig");for(e=e||d.parseHashParameters(window.location.hash),s=0;s<i.length;s++)a=i[s].toLowerCase(),e.hasOwnProperty(a)&&(""!==(a=_.values(_.pick(e,a))[0])?((t=this.model.get("dataProperties")).selectedValue=a,this.model.set("dataProperties",t),this.model.set("timeStamp",(new Date).getTime())):this.removeFacet())},updateSelectedValue:function(){var e=this.model.get("dataProperties"),t=e.selectedValue,a=this.$el.find(".slider-value"),s=this.$el.find(".slider"),i=this.model.get("sig");s.slider("value",t),s=e.formatingString.replace("{value}",t),a.html(s),this.$el.find(".facet-heading > span").addClass("has-active-facet"),d.updateHash(this.updateSignaturesHash(i,t,{}))}});return e.init=function(){d=XA.component.search.query,XA.component.search.url;var e=c(".facet-slider");_.each(e,function(e){var t=new a;new s({el:c(e),model:t})})},e}(jQuery,document),XA.register("searchFacetSlider",XA.component.search.facet.slider),XA.component.search.facet.summary=function(i){var e={},m=(XA.component.search.url,XA.component.search.query),a=(XA.component.search.ajax,Backbone.Model.extend({defaults:{dataProperties:{},sig:[],hash:""},initialize:function(){var e=this;this.set("resultData",{}),XA.component.search.vent.on("facet-data-loaded",e.processData.bind(e)),XA.component.search.vent.on("facet-data-partial-filtered",e.processData.bind(e)),XA.component.search.vent.on("facet-data-filtered",e.processData.bind(e))},requestFacetData:function(e,t){return _.find(e,function(e){return e.Key.toLowerCase()===t.facetName.toLowerCase()})},translateSignatures:function(e,t){var a,s;if(t=t.toLowerCase(),null==e)return[t];if(a=e.split(","),""===e)return[t];for(s=0;s<a.length;s++)a[s]=a[s]+"_"+t;return a},processData:function(e){var t,a,s,i=m.parseHashParameters(window.location.hash);for(a in XA.component.search.facet)if("function"==typeof(s=XA.component.search.facet[a]).getFacetDataRequestInfo)for(var n=s.getFacetDataRequestInfo(),r=0;r<n.length;r++)for(var o=n[r],l=o.signature.split(","),c=0;c<l.length;c++){var d=l[c];if(e.Signature==d&&this.get("sig")==d&&void 0!==(t=this.requestFacetData(e.Facets,o))){for(var h=t.Name,u=this.get("resultData"),p=this.translateSignatures(d,t.Key.toLowerCase()),g=0;g<p.length;g++){var f=p[g];i[f]?u[h]={value:i[f],key:t.Key,signature:e.Signature,facetHashName:f}:delete u[h]}this.set("resultData",u),this.trigger("change",this)}}}})),s=XA.component.search.baseView.extend({tagName:"div",className:"facet-search-summary",template:"<% if(Object.keys(resultData).length){ %> <div class='facet-summary-wrapper clearfix'><% _.forEach(resultData, function(obj,key){ %><div class='active-facet-summary-element' data-hash='<%=obj.facetHashName%>' data-key='<%=obj.key%>' data-signature='<%=obj.signature%>'><span class='facet-summary-name'><%= key  %>:</span> <%= renderFacetValues(obj.value) %></div><% }); %></div><% }%>",renderFacetValues:function(e){return e.split("||").map(function(e){return"<div class='facet-summary-value' data-value="+encodeURIComponent(e)+"><p>"+e+"</p><span class='removeFacetValue'>x</span></div>"}).join(" ")},clearButtons:function(e){i(e.currentTarget).closest(".facet-summary").find(".clear-all-active-facets").trigger("click")},initialize:function(){var e=this.$el.data(),t=this,e=e.properties;Backbone.$(".facet-summary .clear-filter").on("click",function(e){t.clearButtons(e)}),Backbone.$(".facet-summary .bottom-remove-filter").on("click",function(e){t.clearButtons(e)}),this.translateSignatures(e.searchResultsSignature,"summary"),this.model.set("sig",e.searchResultsSignature),this.$el.data("properties"),this.model.on("change",this.render,this),this.render()},events:{"click .removeFacetValue":"removeFacetValue","click .clear-filter":"clearAllActiveFacets","click .bottom-remove-filter button":"clearAllActiveFacets"},createHash:function(e){var t,a="#";for(t in e)a+=t+"="+e[t]+"&";return a},updateLocation:function(e){XA.component.search.query.updateHash(e)},getFacetParams:function(e){e=i(e).closest(".active-facet-summary-element");return{key:e.data("key"),signature:e.data("signature")}},clearAllActiveFacets:function(){var t=this,a=m.parseHashParameters(window.location.hash);this.$el.find(".active-facet-summary-element").each(function(){var e=t.getFacetParams(i(this)),e=t.translateSignatures(e.signature,e.key);_.each(e,function(e){a[e]=""})}),t.updateLocation(a)},removeFacetValue:function(e){var t=i(e.currentTarget).closest(".facet-summary-value"),a=decodeURIComponent(t.data("value")),t=this.getFacetParams(e.currentTarget),s=m.parseHashParameters(window.location.hash),e=this.translateSignatures(t.signature,t.key);_.each(e,function(e){s[e]=s[e].split("||").filter(function(e){return e!==a}).join("||")}),this.updateLocation(s)},render:function(){var e,t=this.model.get("resultData"),a=this.$el.data();this.properties=a.properties,this.manageVisibilityByData(this.$el,t),this.model&&(this.model.set({dataProperties:this.properties}),this.model.set("sig",this.properties.searchResultsSignature)),window.location.href.startsWith("file://")||(void 0!==t&&(e=_.template(this.template,{imports:{renderFacetValues:this.renderFacetValues}})({resultData:t})),this.$el.find(".facet-summary-placeholder").html(e))}});return e.init=function(){var e;i("body").hasClass("on-page-editor")||(m=XA.component.search.query,XA.component.search.ajax,XA.component.search.url,e=i(".facet-summary:not(.initialized)"),_.each(e,function(e){var e=i(e),t=new a;new s({el:e,model:t});e.addClass("initialized")}))},e}(jQuery,document),XA.register("facetSummary",XA.component.search.facet.summary),XA.component.search.loadMore=function(t){var e={},a=!1,s=Backbone.Model.extend({defaults:{dataProperties:{},sig:[]}}),i=Backbone.View.extend({initialize:function(){var e=this.$el.data(),i=this;null===e.properties.searchResultsSignature&&(e.properties.searchResultsSignature=""),this.model&&this.model.set("sig",e.properties.searchResultsSignature.split(",")),XA.component.search.vent.on("results-loaded",function(e){for(var t=i.model.get("sig"),a=void 0!==e.offset?e.offset:0,s=0;s<t.length;s++)t[s]===e.searchResultsSignature&&(e.pageSize>=e.dataCount||a+e.pageSize>=e.dataCount?i.$el.hide():i.$el.show())})},events:{"click button":"loadMore","click input[type='button']":"loadMore"},loadMore:function(){var e,t=this.model.get("sig"),a=this.$el.data().properties.loadMoreCount;for(null==a&&(a=""),e=0;e<t.length;e++)XA.component.search.vent.trigger("loadMore",{sig:t[e],loadMoreCount:a})}});return e.init=function(){var e;t("body").hasClass("on-page-editor")||a||(e=t(".load-more"),_.each(e,function(e){new i({el:t(e),model:new s})}),a=!0)},e}(jQuery,document),XA.register("searchLoadMore",XA.component.search.loadMore),XA.component.search.pageSelector=function(s,i){var l,e={},t=!1,a=Backbone.Model.extend({defaults:{dataProperties:{},resultsCount:0,offset:0,selectedValue:1,pageSize:0,repeatRequest:!1,template:"<ul class='page-selector-list'> <li class='page-selector-item-first'><a href='#'><%= data.first %></a></li><li class='page-selector-item-previous'><a href='#'><%= data.previous %></a></li><% var beforePage = 0; %><% _.each(data.pages, function(page){ %><% if((beforePage+1) != page.number){ %><li class='page-selector-more'><span>...</span></li><% } %><% beforePage = page.number; %><% if(data.selectedValue === page.number){ %><% active = ' active'; %><% }else { active = '' } %><li class='page-selector-item-link<%= active %>'><a data-offset='<%= page.offset %>' data-itemNumber='<%= page.number %>' href='?page=<%= page.number %>'><%= page.number %></a></li><% }); %><li class='page-selector-item-next'><a href='#'><%= data.next %></a></li><li class='page-selector-item-last'><a href='#'><%= data.last %></a></li></ul>",sig:[],timeStamp:(new Date).getTime()}}),n=XA.component.search.baseView.extend({initialize:function(){var e=this.$el.data();null===e.properties.searchResultsSignature&&(e.properties.searchResultsSignature=""),this.model.set("dataProperties",e),this.model.set("sig",this.translateSignatures(e.properties.searchResultsSignature,"e")),this.model.on("change",this.render,this),XA.component.search.vent.on("results-loaded",this.handleLoadedData.bind(this)),window.location.href.startsWith("file://")&&this.model.set({resultsCount:10,pageSize:2,selectedValue:2})},events:{"click .page-selector-item-link":"updateSelectedValue","click .page-selector-item-first":"showFirstPage","click .page-selector-item-last":"showLastPage","click .page-selector-item-previous":"showPrevPage","click .page-selector-item-next":"showNextPage"},updateModelAfterSearch:function(e,t){this.model.set({pageSize:parseInt(e.pageSize),resultsCount:parseInt(e.dataCount),offset:parseInt(e.offset),selectedValue:parseInt(t)}),this.model.set("timeStamp",(new Date).getTime()),this.updateElementCssClass(e)},updateElementCssClass:function(e){this.el.classList.remove("page-selector-empty"),this.el.classList.remove("page-selector-single-page"),0===e.dataCount?this.el.classList.add("page-selector-empty"):(e.pageSize>e.dataCount||e.offset>e.dataCount)&&this.el.classList.add("page-selector-single-page")},updateSelectedValue:function(e){e.preventDefault();var e=e.target,t=("LI"!=e.tagName||(t=e.querySelector(":scope > [data-offset]"))&&(e=t),this.model.get("sig")),a=s(e).data(),t=this.updateSignaturesHash(t,a.offset,{}),a=window.location.hash.split("&"),t=1<a.length?s.param(t)+"&"+a[1]:s.param(t);e.href+="#"+t,l.updateHash(t),window.location.href=e.href},showFirstPage:function(e){e.preventDefault();var t=this.model.get("sig");s(e.target).data();l.updateHash(this.updateSignaturesHash(t,0,{}))},showLastPage:function(e){e.preventDefault();var e=this.model.get("resultsCount")%this.model.get("pageSize"),e=this.model.get("resultsCount")-(0==e?this.model.get("pageSize"):e),t=this.model.get("sig");l.updateHash(this.updateSignaturesHash(t,e,{}))},showNextPage:function(e){e.preventDefault();var e=this.model.get("offset"),t=this.model.get("sig");e+this.model.get("pageSize")<this.model.get("resultsCount")&&(e+=this.model.get("pageSize")),l.updateHash(this.updateSignaturesHash(t,e,{}))},showPrevPage:function(e){e.preventDefault();var t=this.model.get("offset"),e=(s(e.target).data(),this.model.get("sig"));0<=t-this.model.get("pageSize")&&(t-=this.model.get("pageSize")),l.updateHash(this.updateSignaturesHash(e,t,{}))},render:function(){var e,t=this.model.get("dataProperties").properties,a=this.model.get("resultsCount"),s=this.model.get("pageSize"),i=this.model.get("selectedValue"),n=Math.ceil(a/s),r=[],o=i-t.treshold/2,l=i+t.treshold/2;if(o<0&&(l+=Math.abs(o)),n<l&&(o-=l-n),t.treshold>=n)for(e=0;e<n;e++)r.push({number:e+1,offset:e*s});else for(e=1;e<=n;e++)(1===e||e===n||o<=e&&e<=l)&&r.push({number:e,offset:(e-1)*s});a={previous:t.previous,first:t.first,next:t.next,last:t.last,pages:r,selectedValue:i},t=_.template(this.model.get("template"))({data:a});this.$el.html(t),this.handleButtonState(i,n)},handleButtonState:function(e,t){this.$el.find(".page-selector-item-last, .page-selector-item-next").removeClass("inactive"),this.$el.find(".page-selector-item-first, .page-selector-item-previous").removeClass("inactive"),0==t?(this.$el.find(".page-selector-item-first, .page-selector-item-previous").addClass("inactive"),this.$el.find(".page-selector-item-last, .page-selector-item-next").addClass("inactive")):(1==e&&this.$el.find(".page-selector-item-first, .page-selector-item-previous").addClass("inactive"),e==t&&this.$el.find(".page-selector-item-last, .page-selector-item-next").addClass("inactive"))},handlePageRedirect:function(t){var e=new URLSearchParams(window.location.search),e=parseInt(e.get("page")),a=!window.location.hash.includes("article-landing_sxatags"),s=this;e&&!isNaN(e)&&a&&(this.updateModelAfterSearch(t,e),newSelectedValue=t.pageSize*(e-1),setTimeout(function(){hashObj=l.parseHashParameters(window.location.hash),param=""!==t.searchResultsSignature?t.searchResultsSignature+"_e":"e",hashObj[param]=newSelectedValue,Backbone.history.navigate(s.createFirstPageUrlHash(hashObj),{trigger:!0,replace:!0});var e=window.location.pathname+window.location.search+window.location.hash;window.history.replaceState({},i.title,e)},50))},handleLoadedData:function(e){var t,a,s,i,n=this,r=this.model.get("dataProperties").properties.searchResultsSignature.split(","),o=l.parseHashParameters(window.location.hash);for(void 0===e.offset&&(e.offset=0),this.handlePageRedirect(e),i=0;i<r.length;i++)encodeURIComponent(r[i])===e.searchResultsSignature&&(e.pageSize>e.dataCount||e.offset>e.dataCount?(this.updateModelAfterSearch(e,1),setTimeout(function(){s=l.parseHashParameters(window.location.hash),a=""!==e.searchResultsSignature?e.searchResultsSignature+"_e":"e","0"!==o[a]&&(s[a]=0,Backbone.history.navigate(n.createFirstPageUrlHash(s),{trigger:!0,replace:!0}))},100)):(t=Math.ceil(e.offset/e.pageSize)+1,this.updateModelAfterSearch(e,t)))},createFirstPageUrlHash:function(e){var a="",s=0;return _.each(e,function(e,t){0<s&&(a+="&"),s++,a+=t+"="+e}),a}});return e.init=function(){var e;s("body").hasClass("on-page-editor")||t||(l=XA.component.search.query,e=s(".page-selector"),_.each(e,function(e){new n({el:s(e),model:new a})}),t=!0)},e}(jQuery,document),XA.register("searchPageSelector",XA.component.search.pageSelector),XA.component.search.pageSize=function(r){var s,a,e={},t=!1,i=Backbone.Model.extend({defaults:{sig:[]}}),n=XA.component.search.baseView.extend({clicks:0,initialize:function(){var s=this,e=this.getCurrentPageSize(),t=this.$el.data().properties;this.model.set("sig",this.translateSignatures(t.searchResultsSignature,"p")),this.selectOption(e),void 0===e&&""!==t.defaultPageSize&&s.selectOption(t.defaultPageSize),XA.component.search.vent.on("hashChanged",function(e){for(var t=s.model.get("sig"),a=0;a<t.length;a++)e.hasOwnProperty(t[a])&&s.selectOption(e[t[a]])})},events:{"click select":"updatePageSizeClick","change select":"updatePageSizeSelect"},getCurrentPageSize:function(){for(var e=s.parseHashParameters(window.location.hash),t=this.model.get("sig"),a=0;a<t.length;a++)if(e.hasOwnProperty(t[a]))return e[t[a]]},selectOption:function(e){void 0!==e&&((e=this.$el.find("select option[value='"+e+"']")).siblings().removeAttr("selected"),e.attr("selected","selected"))},updatePageSizeClick:function(e){this.clicks++,2===this.clicks&&(void 0!==(e=r(e.target).find("option:selected").val())&&this.updatePageSize(e),this.clicks=0)},updatePageSize:function(e){var t=this.model.get("sig");a.updateHash(this.updateSignaturesHash(t,e,{}))},updatePageSizeSelect:function(e){e=e.currentTarget.value;this.updatePageSize(e)}});return e.init=function(){var e;r("body").hasClass("on-page-editor")||t||(s=XA.component.search.query,a=XA.component.search.parameters,XA.component.search.results.searchResultModels,e=r(".page-size"),_.each(e,function(e){new n({el:r(e),model:new i})}),t=!0)},e.getDefaultPageSizes=function(){var e,t,a,s,i=r(".page-size"),n=[];if(0<i.length){for(e=0;e<i.length;e++)a=(t=(s=r(i[e])).data()).properties.searchResultsSignature.split(","),t=t.properties.defaultPageSize,n.push({signatures:a,defaultPageSize:""!==t?t:s.find("select option:first-child").val()});return n}return-1},e}(jQuery,document),XA.register("searchPageSize",XA.component.search.pageSize),XA.component.search.parameters=function(e){var t,a={},s=!1,i={};return a.init=function(){e("body").hasClass("on-page-editor")||s||(t=XA.component.search.query,XA.component.search.results.searchResultModels,s=!0)},a.registerDefault=function(a){_.each(a,function(e,t){i[t]=a[t].toString()})},a.updateHash=function(a){_.each(a,function(e,t){i[t]===a[t].toString()&&(a[t]="")}),t.updateHash(a)},a}(jQuery,document),XA.register("searchParameters",XA.component.search.parameters),XA.component.search.query=function(n){return new(Backbone.Model.extend({defaults:{hash:"",hashObj:{}},initialize:function(){var e=window.location.hash;e.length&&(this.set({hash:e}),this.createHashObj())},createHashObj:function(){this.set({hashObj:this.parseHashParameters(this.get("hash"))})},parseHashParameters:function(e){if(null===e||""===e)return{};for(var t={},a=(a=(e=e||window.location.hash).slice(e.indexOf("#")+1).split("&")).filter(function(e){return""!==e}),s=0;s<a.length;s++){var i=a[s].split("="),n=i[0].toLowerCase();1<i.length?t[decodeURIComponent(n)]=decodeURIComponent(i[1].replace(/\+/g," ")):t[decodeURIComponent(n)]=null}return t},updateHash:function(e,t){var a="#",s=this.parseHashParameters(window.location.hash),i=(_.each(e,function(e,t){""!==e?s[t]=e:delete s[t]}),"#"!==t&&null!=t||(t=window.location.pathname),0),e=(_.each(s,function(e,t){0<i&&(a+="&"),i++,a+=t+"="+encodeURIComponent(e).replace("%7C","|")}),jQuery(n).scrollTop());Backbone.history.navigate(a,{trigger:!0}),"#"===a&&jQuery(n).scrollTop(e),a.length&&(this.set({hash:a}),this.createHashObj())},isSignaturePresentInHash:function(e,t){for(var a=Object.keys(e),s=!1,i=a.length,n=0;n<i;n++)if(a[n].startsWith(t)){s=!0;break}return s}}))}((jQuery,document)),XA.component.search.radiusFilter=function(i){var a,e={},s=Backbone.Model.extend({defaults:{properties:[],selected:{},sig:[]}}),n=XA.component.search.baseView.extend({initialize:function(){var e=_.map(this.$el.find("li[data-value][data-title]"),function(e){return i(e)}),t=this.$el.data("properties");_.each(e,function(e){e.addClass("radius-button")}),this.model.set({properties:t,selected:{}}),this.model.bind("change",this.render,this),this.model.set("sig",this.translateSignatures(t.searchResultsSignature,t.f)),XA.component.search.vent.on("hashChanged",this.hashChanged.bind(this)),this.render()},events:{"click li":"radiusClick","click .bottom-remove-filter, .clear-filter":"deselect"},render:function(){var e=this.model.get("selected");this.$el.find(".selected").removeClass("selected"),void 0!==e&&e.length?e.addClass("selected"):(e=this.$el.find("[data-value='-1']")).length&&1<=e.length&&i(e[0]).addClass("selected")},updateHash:function(e){var t=this.model.get("sig");a.updateHash(this.updateSignaturesHash(t,e=-1==e?"":e,{}))},radiusClick:function(e){e=i(e.currentTarget);this.updateHash(e.data("value")),this.model.set({selected:e})},deselect:function(e){this.updateHash(""),this.model.set({selected:void 0})},hashChanged:function(e){for(var t,a=this.model.get("sig"),s=0;s<a.length;s++)t=a[s].toLowerCase(),e.hasOwnProperty(t)&&(t=e[t],(t=this.$el.find("[data-value='"+(t=""===t?-1:t)+"']")).length&&1<=t.length?this.model.set({selected:i(t[0])}):this.model.set({selected:void 0}))}}),t=function(e){var t=new s;new n({el:e[0],model:t});e.addClass("initialized")};return e.init=function(){var e;i("body").hasClass("on-page-editor")||(e=i(".radius-filter:not(.initialized)"),_.each(e,function(e){t(i(e))}),a=XA.component.search.query,XA.component.search.url)},e}(jQuery,document),XA.register("radiusFilter",XA.component.search.radiusFilter),XA.component.search.results=function(s,i){"use strict";var n,e={},r=[],o=[],a={},l=Backbone.Model.extend({defaults:{template:"<% if(!results.length){ %><div class='no-results'><%= noResultsText %></div> <% }else { %><ul class='search-result-list' role='list'> <% _.forEach(results, function(result){ %><li role='listitem' <% if(result.Geospatial){%>data-id='<%= result.Id %>' data-longitude='<%= result.Geospatial.Longitude %>' data-latitude='<%= result.Geospatial.Latitude %>'<% } %>><%= result.Html %></li><% }); %></ul><% } %><div class='search-result-overlay'>",templateItems:"<% _.forEach(results, function(result){ %><li role='listitem' <% if(result.Geospatial){%>data-id='<%= result.Id %>' data-longitude='<%= result.Geospatial.Longitude %>' data-latitude='<%= result.Geospatial.Latitude %>'<% } %>><%= result.Html %></li><% }); %>",dataProperties:{},blockNextRequest:!1,noResultsText:"",resultData:{},loadingInProgress:!1,loadingMoreInProgress:!1,resultDataMore:{},loadMoreOffset:0,loadMore:!1},initialize:function(){var e=n.parseHashParameters(window.location.hash),t=encodeURIComponent(this.get("dataProperties").sig),a="e_"+t;e.hasOwnProperty("e")&&""===t&&this.set("loadMoreOffset",parseInt(e.e)),e.hasOwnProperty(a)&&this.set("loadMoreOffset",parseInt(e[a])),XA.component.search.vent.on("new-search",this.resetModel.bind(this)),XA.component.search.vent.on("results-loaded",this.resultsLoaded.bind(this)),XA.component.search.vent.on("results-loading",this.resultsLoading.bind(this))},blockRequests:function(e){this.set("blockNextRequest",e)},checkBlockingRequest:function(){return this.get("blockNextRequest")},getMyOffset:function(){var e=n.parseHashParameters(window.location.hash),t=encodeURIComponent(this.get("dataProperties").sig);return e.hasOwnProperty("e_"+t)?e["e_"+t]:0},resultsLoaded:function(e){encodeURIComponent(this.get("dataProperties").sig)===e.searchResultsSignature&&(this.get("loadMore")?(this.set({resultDataMore:e}),this.set({loadingMoreInProgress:!1}),this.unset("loadMore",{silent:!0})):(this.set({resultData:e}),this.set({loadingInProgress:!1}),this.unset("resultDataMore",{silent:!0})),this.blockRequests(!1))},resultsLoading:function(e){this.cid==e&&(this.get("loadMore")?this.set({loadingMoreInProgress:!0}):this.set({loadingInProgress:!0}))},resetModel:function(){this.set({loadMoreOffset:0}),this.unset("resultDataMore",{silent:!0})}}),c=Backbone.View.extend({lastResultCount:{},initialize:function(){var e=this.$el.data(),t=this.$el.find(".no-results").html(),a=XA.component.search.router,a=a?a.routerInstance:void 0,s=this;null===e.properties.sig&&(e.properties.sig=""),this.model&&this.model.set({dataProperties:e.properties,noResultsText:t}),this.model.on("change:loadingInProgress",this.loading,this),this.model.on("change:loadingMoreInProgress",this.loadingMore,this),this.model.on("change:resultData",this.render,this),this.model.on("change:resultDataMore",this.renderPart,this),this.$el.on("remove",function(){o=o.filter(function(e){return e.cid!==s.model.cid})}),XA.component.search.vent.on("add-variant-class",function(e){var t=s.model.get("dataProperties").sig;e.sig===t&&(s.$el.removeClass(s.$el.attr("data-class-variant")),s.$el.attr("data-class-variant",e.classes),s.$el.addClass(e.classes))}),XA.component.search.vent.on("loadMore",function(e){var t,a=s.model.get("dataProperties").sig;e.sig===a&&(t=e.loadMoreCount,void 0!==e.loadMoreCount&&""!==e.loadMoreCount||(t=s.model.get("dataProperties").p),s.lastResultCount[a]||(s.lastResultCount[a]=s.model.get("dataProperties").p),s.$el.hasClass("load-more-initialized")||(s.$el.data("initialOffset",s.lastResultCount[a]),s.$el.addClass("load-more-initialized")),XA.component.search.service.getData({loadMore:"true",p:t,initialOffset:s.lastResultCount[a],singleRequestMode:a}))}),XA.component.search.vent.on("results-loaded",function(e){s.lastResultCount[e.searchResultsSignature]=e.data.length}),XA.component.search.vent.on("hashChanged",function(e){s.lastResultCount[e.searchResultsSignature]=0}),XA.component.search.vent.on("my-location-coordinates-changed",function(e){e.sig===s.model.get("dataProperties").sig&&s.model.get("loadMore")&&s.$el.find(".search-result-list").html("")}),XA.component.search.vent.on("reset-load-more-initialization",function(e){s.$el.removeClass("load-more-initialized")}),a&&e.properties.autoFireSearch&&this.$el.closest(".overlay-inner").length&&a.checkUrl(window.location.hash,!0),this.render()},events:{"click .search-result-list > li[data-longitude][data-latitude]":"poiClick"},loading:function(){var e,t;this.model.get("loadingInProgress")?this.$el.addClass("loading-in-progress"):(e=this,t=encodeURIComponent(this.model.get("dataProperties").sig),a[t]&&clearTimeout(a[t]),a[t]=setTimeout(function(){e.$el.removeClass("loading-in-progress")},500))},loadingMore:function(){var e,t;this.model.get("loadingMoreInProgress")?this.$el.addClass("loading-more-in-progress"):(e=this,t=encodeURIComponent(this.model.get("dataProperties").sig),a[t]&&clearTimeout(a[t]),a[t]=setTimeout(function(){e.$el.removeClass("loading-more-in-progress")},500))},renderPart:function(){var e=_.template(this.model.get("templateItems"))({results:this.model.get("resultDataMore").data});this.removeFlexSpacers(this.$el.find(".search-result-list")),this.$el.find(".search-result-list").append(e),this.addFlexSpacers(this.$el.find(".search-result-list"))},render:function(){var e=this.model.get("resultData").data;window.location.href.startsWith("file://")||(void 0===e&&(e=[]),e=_.template(this.model.get("template"))({results:e,noResultsText:this.model.get("noResultsText")}),this.$el.html(e),this.addFlexSpacers(this.$el.find(".search-result-list")))},poiClick:function(e){e=s(e.currentTarget);XA.component.search.vent.trigger("center-map",{sig:this.model.get("dataProperties").sig,coordinates:[e.data("latitude"),e.data("longitude")],id:e.data("id")})},removeFlexSpacers:function(e){e.find(".flexSpacer").remove()},addFlexSpacers:function(e){this.removeFlexSpacers(e);for(var t=0;t<6;t++)e.append('<li class="flexSpacer" aria-hidden="true"></li>')}});return e.init=function(){var e;s("body").hasClass("on-page-editor")||(XA.component.search.url,n=XA.component.search.query,XA.component.search.ajax,e=s(".search-results:not(.initialized)"),_.each(e,function(e){var t=s(e),a=new l;o.push(a),r.push(new c({el:s(e),model:a})),t.addClass("initialized")}))},XA.component.search.vent.on("results-loaded",function(a){a.loadMore&&setTimeout(function(){i.getElementById("customLoadMoreQuerySummary").innerHTML=a.data.length+" new results loaded";var e=s("."+a.searchResultsSignature+" li a"),t=Math.max(e.length-a.data.length,0);null!=(e=e.get(t))&&e.focus()},500)}),e.searchResultViews=r,e.searchResultModels=o,e}(jQuery,document),XA.register("searchResults",XA.component.search.results),XA.component.search.results.count=function(t){var e={},a=!1,s=Backbone.View.extend({resultsLoaded:0,initialize:function(){this.$el.data();var e,a=this.$el.find(".results-count"),s=this;if(this.resultsCountText=a.html(),window.location.href.startsWith("file://"))return e=(e=s.resultsCountText.replace("{currentPageCount}",1)).replace("{count}",1),a.html(e),void s.$el.find(".results-count").show();XA.component.search.vent.on("results-loaded",function(e){var t;s.$el.addClass("initialized"),0<s.$el.find(".results-count").length&&(s.$el.find(".results-count").attr("role","status"),""!=(t=s.$el.data("properties").targetSignature)&&t!=e.searchResultsSignature||(s.resultsLoaded+=e.data.length,s.resultsLoaded=Math.min(s.resultsLoaded,e.dataCount),t=(t=s.resultsCountText.replace("{currentPageCount}",s.resultsLoaded)).replace("{count}",e.dataCount),a.html(t),s.$el.find(".results-count").show()))}),XA.component.search.vent.on("hashChanged",function(e){s.resultsLoaded=0})}});return e.init=function(){var e;t("body").hasClass("on-page-editor")||a||(e=t(".search-results-count"),_.each(e,function(e){new s({el:t(e)})}),a=!0)},e}(jQuery,document),XA.register("searchResultsCount",XA.component.search.results.count),XA.component.search.facet.resultsfilter=function(u){var g,e={},p=new Event("sxa-search-facet-change",{bubbles:!0}),f=new Event("sxa-search-facet-rendered",{bubbles:!0}),a=XA.component.search.baseModel.extend({defaults:{template:"<div class='facet-search-filter <% if(!showAllFacets){%>facet-hided<%}%>'><div class='bottom-remove-filter bottom-remove-filter-transplant'role='button'>Latest</div><% _.forEach(facet.Values, function(value,key){%><div class='facet-value <% if(highlightBehaviour<=key){ %> hide-facet-value <% } %>' data-facetValue='<%= value.Name !== '' ? encodeURI(value.Name) : '_empty_' %>' role='button'><span class='facet-name'><%= value.Name !== '' ? value.Name : emptyText %></span><span class='facet-count'><%= value.Count %></span></div><% }); %><% if(highlightBehaviour>=1 && resultsCount>highlightBehaviour){ %><div class='toogle-facet-visibility'><% if(showAllFacets){ %><%=showLessText%><%}else{%><%=showMoreText%><%} %></div><%}%></div>",templateMulti:"<div class='facet-search-filter <% if(!showAllFacets){%>facet-hided<%}%>'><fieldset><legend><%= facet.Name !== '' ? facet.Name : emptyText %></legend><% _.forEach(facet.Values, function(value,key){%><div class='facet-value <% if(highlightBehaviour<=key){ %> hide-facet-value <% } %>' name='<%= facet.Name !== '' ? facet.Name : emptyText %>' data-facetValue='<%= value.Name !== '' ? encodeURI(value.Name) : '_empty_' %>'><input type='checkbox' name='<%= facet.Name !== '' ? facet.Name : emptyText %>' id='<%= searchResultsSignaturePrefix + '_' + value.Name %>'/><label for='<%= searchResultsSignaturePrefix + '_' + value.Name %>'><span class='facet-name'><%= value.Name !== '' ? value.Name : emptyText %></span><span class='facet-count' data-facetCount='<%= value.Count %>'><%= value.Count %></span></label></div><% }); %><% if(highlightBehaviour>=1 && resultsCount>highlightBehaviour){ %><div class='toogle-facet-visibility'><% if(showAllFacets){ %><%=showLessText%><%}else{%><%=showMoreText%><%} %></div><%}%></fieldset></div>",dataProperties:{},blockNextRequest:!1,resultData:{},timeStamp:"",showAllFacets:!1,sig:[]},initialize:function(){XA.component.search.vent.on("facet-data-loaded",this.processData.bind(this)),XA.component.search.vent.on("facet-data-partial-filtered",this.processData.bind(this)),XA.component.search.vent.on("facet-data-filtered",this.processData.bind(this)),XA.component.search.vent.on("hashChanged",this.updateComponent.bind(this)),this.set({facetArray:[]})},toggleBlockRequests:function(){var e=this.get("blockNextRequest");this.set(this.get("blockNextRequest"),!e)},processData:function(e){var t,a,s=this,i=this.get("dataProperties"),n=i.searchResultsSignature.split(","),r=i.sortOrder;for(null===e.Signature&&(e.Signature=""),t=0;t<n.length;t++)0<e.Facets.length&&e.Signature===n[t]&&(void 0!==(a=_.find(e.Facets,function(e){return e.Key.toLowerCase()===s.get("dataProperties").f.toLowerCase()}))&&(this.sortFacetArray(r,a.Values),s.set({resultData:a})));XA.component.search.vent.trigger("reset-load-more-initialization",{})},updateFacetArray:function(e){if(e){for(var t=e.split("||"),a=[],s=0;s<t.length;s++)a.push(t[s]);this.set({facetArray:_.unique(a)})}},updateComponent:function(e){for(var t=this.get("sig"),a=0;a<t.length;a++)e.hasOwnProperty(t[a])?this.updateFacetArray(e[t[a]]):this.set({facetArray:[]}),this.set("timeStamp",(new Date).getTime())}}),s=XA.component.search.baseView.extend({initialize:function(){var e,t,a,s=this.$el.data(),i=g.parseHashParameters(window.location.hash),n=s.properties;for(null===s.properties.searchResultsSignature&&(s.properties.searchResultsSignature=""),e=this.translateSignatures(n.searchResultsSignature,n.f),this.model.set({dataProperties:n}),this.model.set("sig",e),t=0;t<e.length;t++)jQuery.isEmptyObject(_.pick(i,e[t]))||(a=_.values(_.pick(i,e[t]))[0],this.model.updateFacetArray(a));this.model.on("change",this.render,this)},events:{"click .facet-value":"updateFacet","click .filterButton":"updateFacet","click .clear-filter":"removeFacet","click .bottom-remove-filter":"removeFacet","click .toogle-facet-visibility":"toogleFacetVisibility"},toogleFacetVisibility:function(){var e=this.model.get("showAllFacets");this.model.set("showAllFacets",!e)},updateFacet:function(e){var t,a=u(e.currentTarget),s=this.model.get("facetArray"),i=this.model.get("dataProperties"),n=this.$el.find(".facet-heading > span"),r=a.parents(".component-content").find(".facet-search-filter"),o=i.f.toLowerCase(),l=a.data("facetvalue"),c=void 0!==l?decodeURIComponent(l):l,d=this.model.get("sig"),h={};if(i.multi)if(c&&(a.is(":not(.active-facet)")?(this.setActiveFacet(o,c),s.push(c)):(a.removeClass("active-facet"),a.find("[type=checkbox]").prop("checked",!1),a.find("[type=checkbox] + label:after").css({background:"#fff"}),-1<(l=s.indexOf(c))&&s.splice(l,1),0==s.length&&(this.$el.removeClass("has-active-facet"),n.removeClass("has-active-facet"))),this.model.set({facetArray:s})),"button"==a[0].type){for(t=0;t<d.length;t++)h[d[t]]=_.uniq(s,function(e){return JSON.stringify(e)}).join("||");g.updateHash(h)}else e.currentTarget.dispatchEvent(p);else if(c){for(t=0;t<d.length;t++)h[d[t]]=c;r.data("active-facet",h),this.setActiveFacet(o,c),g.updateHash(h)}},removeFacet:function(e){e.preventDefault();var e=this.$el,t=e.find(".facet-heading > span"),e=e.find(".facet-value"),a=this.model.get("sig");g.updateHash(this.updateSignaturesHash(a,"",{})),this.$el.removeClass("has-active-facet"),t.removeClass("has-active-facet"),_.each(e,function(e){e=u(e);e.hasClass("active-facet")&&(e.removeClass("active-facet"),e.find("[type=checkbox]").prop("checked",!1),e.find("[type=checkbox] + label:after").css({background:"#fff"}))}),this.model.set({facetArray:[]})},render:function(){var s,i=this,e=this.model.get("resultData"),t=this.$el.find(".facet-heading > span"),a=this.model.get("dataProperties").f.split("|"),n=this.model.get("dataProperties").emptyValueText,r=this.model.get("dataProperties").highlightThreshold,o=this.model.get("dataProperties").showLessText,l=this.model.get("dataProperties").showMoreText,c=parseInt(this.model.get("dataProperties").highlightBehaviour),d=this.model.get("showAllFacets"),h=g.parseHashParameters(window.location.hash),u=this.model.get("sig");if(!window.location.href.startsWith("file://")){if(this.manageVisibilityByData(this.$el,e),void 0!==e){if(p=!0===i.model.get("dataProperties").multi?_.template(i.model.get("templateMulti")):_.template(i.model.get("template")),this.$el.closest(".content-lake-listing").length&&this.$el.find(".facet-search-filter .facet-value").length)return;var p=p({searchResultsSignaturePrefix:u[0].replace(" ","_"),facet:e,emptyText:n,showLessText:o,showMoreText:l,highlightBehaviour:c,showAllFacets:d,resultsCount:e.Values?e.Values.length:-1})}i.$el.find(".contentContainer").html(p),_.each(a,function(e){s=e.toLowerCase();for(var t=0;t<u.length;t++)if(!jQuery.isEmptyObject(_.pick(h,u))){var a=_.values(_.pick(h,u))[0];if(a)return void i.setActiveFacet(s,a)}}),i.$el.get(0).dispatchEvent(f),r&&this.handleThreshold(r),0===this.model.get("facetArray").length?(this.$el.removeClass("has-active-facet"),t.removeClass("has-active-facet")):(this.$el.addClass("has-active-facet"),t.addClass("has-active-facet"))}},setActiveFacet:function(e,t){var s,i,a=this.model.get("dataProperties"),n=this.$el.find("div[data-facetvalue]"),r=this.$el.find(".facet-heading > span"),o=this;t=t.toString().toLowerCase(),s=this.$el.find("[data-facetvalue]").filter(function(){return decodeURIComponent(u(this).attr("data-facetvalue").toLowerCase())===t}),null!=t&&(1<(i=t.split("||")).length&&(a.multi=!0),a.multi?_.each(n,function(e){if(1<i.length)for(var t=0,a=i.length;t<a;t++)e===(s=o.$el.find("[data-facetvalue]").filter(function(){return decodeURIComponent(u(this).attr("data-facetvalue").toLowerCase())===i[t]}))[0]&&(u(e).addClass("active-facet"),u(e).find("[type=checkbox]").prop("checked",!0));e===s[0]&&(u(e).addClass("active-facet"),u(e).find("[type=checkbox]").prop("checked",!0))}):_.each(n,function(e){e!==s[0]?(u(e).removeClass("active-facet"),u(e).find("[type=checkbox]").prop("checked",!1),u(e).find("[type=checkbox] + label:after").css({background:"#fff"})):u(e).addClass("active-facet")}),this.$el.addClass("has-active-facet"),r.addClass("has-active-facet"))},handleThreshold:function(a){var e=this.$el.find(".facet-search-filter").children("div.facet-value");_.each(e,function(e){var e=u(e).find(".facet-count"),t=e.data("facetcount");a<t&&e.addClass("highlighted")})}});return e.init=function(){var e;u("body").hasClass("on-page-editor")||(g=XA.component.search.query,XA.component.search.ajax,XA.component.search.url,e=u(".facet-single-selection-list:not(.initialized)"),_.each(e,function(e){var e=u(e),t=new a;new s({el:e,model:t});e.addClass("initialized")}))},e.getFacetDataRequestInfo=function(){var e=u(".facet-single-selection-list"),i=[];return _.each(e,function(e){for(var t=u(e).data().properties,a=t.searchResultsSignature.split(","),s=0;s<a.length;s++)i.push({signature:null===a[s]?"":a[s],facetName:t.f,endpoint:t.endpoint,showMoreText:t.showMoreText,showLessText:t.showLessText,highlightBehaviour:t.highlightBehaviour,s:t.s,filterWithoutMe:!t.collapseOnSelection})}),i},e}(jQuery,document),XA.register("facetResultsFilter",XA.component.search.facet.resultsfilter),XA.component.search.router=function(e){"use strict";var a,s,t={},i=!1,n=Backbone.Router.extend({routes:{"*params":"checkUrl"},checkUrl:function(e){var t=a.parseHashParameters(window.location.hash);XA.component.search.service.getData(),t?JSON.stringify(t)!==JSON.stringify(s)&&(XA.component.search.facet.data.filterFacetData(t),s=t,XA.component.search.vent.trigger("hashChanged",t)):(XA.component.search.facet.data.getInitialFacetData(),XA.component.search.vent.trigger("hashChanged",t))}});return t.init=function(){e("body").hasClass("on-page-editor")||i||(a=XA.component.search.query,new n,Backbone.History.started||Backbone.history.start(),i=!0)},t}(jQuery,document),XA.register("searchRouter",XA.component.search.router),XA.component.search.sort=function(r){var s,e={},t=!1,a=Backbone.Model.extend({defaults:{updateOrder:!1,sig:[]}}),i=XA.component.search.baseView.extend({initialize:function(){var e=this.$el.data();this.model&&this.model.set("sig",this.translateSignatures(e.properties.sig,"o")),XA.component.search.vent.on("hashChanged",this.updateComponent.bind(this))},events:{"click .sort-results-group a":"sortSearchResultsLink","change select":"sortSearchResultsSelect"},sortSearchResultsLink:function(e){e.preventDefault(),this.sortSearchResults(r(e.currentTarget).parent())},sortSearchResultsSelect:function(e){this.sortSearchResults(r(e.currentTarget[e.currentTarget.options.selectedIndex]))},sortSearchResults:function(e){var e=e.data(),t=this.model.get("sig"),a=e.facet+","+e.direction;""!==e.direction?s.updateHash(this.updateSignaturesHash(t,a,{})):s.updateHash(this.updateSignaturesHash(t,"",{}))},updateComponent:function(e){for(var t,a,s=this.model.get("sig"),i=0;i<s.length;i++)t=e.hasOwnProperty(s[i])?(a=e[s[i]].split(","),this.$el.find("[data-facet='"+a[0]+"'][data-direction='"+a[1]+"']")):this.$el.find("[data-facet][data-direction]:first");this.$el.find("[data-facet][data-direction]").removeAttr("selected"),t.attr("selected","selected")}});return e.init=function(){var e;r("body").hasClass("on-page-editor")||t||(XA.component.search.query,s=XA.component.search.parameters,e=r(".sort-results"),_.each(e,function(e){var t=new a;new i({el:r(e),model:t})}),t=!0)},e.getFirstSortingOption=function(e){for(var t,a,s,i=r(".sort-results"),n=0;n<i.length;n++)if(void 0!==e)for(a=r(i[n]).data().properties.sig.split(","),s=0;s<a.length;s++)if(a[s]===e&&""!==(t=r(i[n]).find("[data-facet][data-direction]").data()).direction)return t.facet+","+t.direction;return-1},e}(jQuery,document),XA.register("searchSort",XA.component.search.sort),XA.component.search.url=function(u){return new(Backbone.Model.extend({createSearchUrl:function(e,t){var a=this.setEndpoint(e.endpoint),a=(a=(a=(a+=e.l?"&l="+e.l:"")+(e.s?"&s="+e.s:""))+(e.itemid?"&itemid="+e.itemid:""))+this.getFacetParams(e,t);return a=this.fixUrl(a)},createRedirectSearchUrl:function(e,t,a,s){var i,n,r,o,l=XA.component.search.query.get("hashObj"),c={},d={},h=0;if(""!==a)for(r in l)i=r.substring(r.indexOf("_")+1),(n=r.substr(0,r.indexOf("_")))===a&&(d[r]=l[r]);else d=l;if(t=u.extend({},d,t),""!==s)for(r in t)i=r.substring(r.indexOf("_")+1),(n=r.substr(0,r.indexOf("_")))===a?c[s+"_"+i]=t[r]:n===s&&(c[r]=t[r]);else c=t;return o=this.setEndpoint(e+"#"),_.each(c,function(e,t){o+=(0===h?"":"&")+t+"="+e,h++}),o},createPredictiveSearchUrl:function(e,t,a){e=this.setEndpoint(e);return(e+="?q="+encodeURIComponent(a))+("&v="+t.v)+("&p="+t.p)+(t.l?"&l="+t.l:"")+(t.s?"&s="+t.s:"")+(t.itemid?"&itemid="+t.itemid:"")},createFacetUrl:function(e,t){var a=this.setEndpoint(e.endpoint);return(a+="?f="+e.f.toLowerCase())+(e.s?"&s="+e.s:"")+(e.l?"&l="+e.l:"")+(t?"&q="+encodeURIComponent(t):"")+this.getFacetParams(e)},createMultiFacetUrl:function(e,t,a,s){var i=this.setEndpoint(e.endpoint);return(i+="?f="+t.join("||").toLowerCase())+(e.s?"&s="+e.s:"")+(e.l?"&l="+e.l:"")+(s?"&itemid="+s:"")+this.getFacetParams(e,a)+("&sig="+encodeURIComponent(a))},clearUrlParams:function(e,t){var e=e.f.toLowerCase(),a={};return delete t[e],delete a[e],XA.component.search.query.updateHash(a),t},getFacetParams:function(e,t){var a,s,i="",n=["endpoint","l","s","e","f","sig","itemid"],r=["g","o","q","p","e","v"];for(s in e.hasOwnProperty("sig")&&(i+="&sig="+encodeURIComponent(e.sig)),e)-1===n.indexOf(s)&&s&&e[s]&&(a=s.substring(s.indexOf("_")+1),t===s.substr(0,s.indexOf("_"))&&-1===r.indexOf(a)&&(i+="&"+a+"="+encodeURIComponent(function(e){var t,e=(e+="").split("||"),a=[];return _.each(e,function(e){t=e.split("|"),_.contains(e,"|")&&3===t.length?a.push(t[1]+"|"+t[2]):a.push(e)}),a.join("||")}(e[s]))));return i=this.getSpecialParams(e,t,r,i)},getSpecialParams:function(e,t,a,s){var i,n,r,o;for(i in e)r=i.substring(i.indexOf("_")+1),o=i.substr(0,i.indexOf("_")),-1!==a.indexOf(r)&&(n=void 0!==e[i]?e[i]:"",t===o&&(s+="&"+r+"="+encodeURIComponent(n)));return s},createGetPoiContentUrl:function(e,t,a){e=this.setEndpoint(e.endpoint);return e+="/"+a+"/"+t},createGetGeoPoiContentUrl:function(e,t,a,s,i,n){e=this.setEndpoint(e.endpoint);return e+="/"+a+"/"+t+"/"+s+"/"+i+"/"+n},createSiteUrl:function(e,t){return null!=t&&""!==t?e+"&sc_site="+t:e},setEndpoint:function(e){var t=window.location.origin;return-1!==e.indexOf(t)?e:t+e},fixUrl:function(e){var t=(e=e.replace(/[?]/g,"&")).indexOf("&");return e=e.substr(0,t)+"?"+e.substr(t+1)}}))}(jQuery,document),XA.component.search.variantFilter=function(n){var c,i,e={},t=!1,d={},a=Backbone.Model.extend({defaults:{dataProperties:{},sig:[]}}),s=XA.component.search.baseView.extend({initialize:function(){var i,n=c.parseHashParameters(window.location.hash),r=this.$el.data(),o=this.translateSignatures(r.properties.searchResultsSignature,"v"),l=this;for(null===r.properties.searchResultsSignature&&(r.properties.searchResultsSignature=""),this.model.set({dataProperties:r}),this.model.set("sig",o),i=0;i<o.length;i++)n.hasOwnProperty(o[i])&&this.selectVariantIcon(n[o[i]]);XA.component.search.vent.on("results-loaded",function(e){var t,a,s=r.properties.searchResultsSignature.split(",");for(n=c.parseHashParameters(window.location.hash),i=0;i<s.length;i++)t=s[i],n.hasOwnProperty(o[i])&&d.hasOwnProperty(t)?(a=d[t][n[o[i]]],l.triggerAddVariant(a.cssClass,t),l.selectVariantIcon(n[o[i]])):d.hasOwnProperty(t)&&d[t].hasOwnProperty(0)&&setTimeout(function(){l.triggerAddVariant(d[t][0].cssClass,t),l.selectVariantIcon(0)},100)})},events:{"click div > div":"changeVariant"},changeVariant:function(e){var t=n(e.currentTarget),a=this.model.get("sig"),s=t.data();this.$el.find(".active-variant").removeClass("active-variant"),t.addClass("active-variant"),i.updateHash(this.updateSignaturesHash(a,s.variantindex,{})),this.triggerAddVariant(n(e.currentTarget).attr("class"))},triggerAddVariant:function(e,t){XA.component.search.vent.trigger("add-variant-class",{classes:e,sig:t})},selectVariantIcon:function(e){this.$el.find("div[data-variantIndex]").removeClass("active-variant"),this.$el.find("div[data-variantIndex="+e+"]").addClass("active-variant")}});return e.init=function(){var e;n("body").hasClass("on-page-editor")||t||(c=XA.component.search.query,i=XA.component.search.parameters,e=n(".variant-selector"),_.each(e,function(e){new s({el:n(e),model:new a})}),t=!0)},e.getVariantMappings=function(e){var t,a,s=n(".variant-selector"),i={};if(!d.hasOwnProperty(e))for(a=0;a<s.length;a++)-1!==n(s[a]).data().properties.searchResultsSignature.split(",").indexOf(e)&&(t=n(s[a]).find(".variant-option"),_.each(t,function(e){var t=n(e).data();i[t.variantindex]={id:t.variant,cssClass:n(e).attr("class")}}),d[e]=i);return d.hasOwnProperty(e)?d[e]:{}},e}(jQuery,document),XA.register("variantFilter",XA.component.search.variantFilter),XA.component.search.service=function(h){"use strict";var t=XA.component.search.results.searchResultModels,u=XA.component.search.url,p=XA.component.search.query,r=XA.component.search.parameters,g=XA.component.search.ajax;return new(Backbone.Model.extend({defaults:{},initialize:function(){var t=this;XA.component.search.vent.on("orderChanged",function(e){t.getData(e)})},getData:function(e){0<t.length?this.getSearchResultsData(e):this.getEndpointAndSearch(e)},getSearchResultsData:function(a){var s,i,n,r,o,l,c=p.parseHashParameters(window.location.hash),d=this;_.each(t,function(t){var e;r=null!==t.get("dataProperties").sig?encodeURIComponent(t.get("dataProperties").sig):"",i=""!==r?r+"_e":"e",(t.get("dataProperties").autoFireSearch||c&&p.isSignaturePresentInHash(c,r))&&(s=t.get("dataProperties").defaultSortOrder,l=t.get("dataProperties").p,n=t.get("dataProperties").v,void 0!==a&&a.hasOwnProperty("singleRequestMode")&&a.singleRequestMode!=r||((c=d.getDefaultDefaultPageSize(r,l,c)).hasOwnProperty("l")&&""===c.l&&(c.l=t.get("dataProperties").l),o=h.extend({},t.get("dataProperties"),c),(o=h.extend(o,a)).hasOwnProperty("loadMore")?(t.set("loadMore",!0),delete o.loadMore,e=t.get("loadMoreOffset")+o.p,o[r+"_p"]=o.p,void 0!==o.initialOffset&&""!==o.initialOffset&&(e=t.get("loadMoreOffset")+o.initialOffset),t.set("loadMoreOffset",e),o[i]=e):t.get("loadMoreOffset")&&(0!==o.p&&(o.p=o.p*(1+t.get("loadMoreOffset")/o.p),o[i]=0,t.set("loadMoreOffset",0)),delete o.variantChanged),o=d.getSortOrder(r,o,s),void 0!==(o=d.setVariant(r,o,n)).endpoint&&(o.endpoint=o.endpoint.replace("//sxa/","/sxa/")),(l=u.createSearchUrl(o,r))&&!t.checkBlockingRequest()&&(t.blockRequests(!0),XA.component.search.vent.trigger("results-loading",t.cid),g.getData({callback:function(e){e.Signature=null!==e.Signature?e.Signature:"",XA.component.search.vent.trigger("results-loaded",{dataCount:e.Count,data:e.Results,pageSize:""!==e.Signature&&o.hasOwnProperty(e.Signature+"_p")?o[e.Signature+"_p"]:o.p,offset:""!==e.Signature&&o.hasOwnProperty(e.Signature+"_e")?o[e.Signature+"_e"]:o.e,searchResultsSignature:e.Signature,loadMore:t.get("loadMore")})},url:l}))))})},getSearchData:function(e){var t,a,s,i=p.parseHashParameters(window.location.hash),n=h.extend({},i,void 0,e);for((n=this.getDefaultDefaultPageSize("",0,n)).hasOwnProperty("o")||void 0===XA.component.search.sort||-1!==(i=XA.component.search.sort.getFirstSortingOption())&&(n.o=i),n.endpoint=XA.component.map.getSearchEndpoint(),t=XA.component.map.getSignatures(),s=0;s<t.length;s++){if(n.sig=t[s],!(a=u.createSearchUrl(n,t[s])))return;g.getData({callback:function(e){e.Signature=null!==e.Signature?e.Signature:"",XA.component.search.vent.trigger("results-loaded",{dataCount:e.Count,data:e.Results,pageSize:n.p,offset:0,searchResultsSignature:e.Signature})},url:a})}},getEndpointAndSearch:function(){XA.component.map&&void 0!==XA.component.map.getSearchEndpoint()?this.getSearchData():setTimeout(this.getEndpointAndSearch.bind(this),100)},getSortOrder:function(e,t,a){var s=XA.component.search.sort.getFirstSortingOption(e),e=""!==e?e+"_o":"o",i="",n={};return-1!==s?i=s:""!==a&&(i=a),t.hasOwnProperty(e)||""===i||(delete t.defaultSortOrder,delete t.o,t[e]=i),n[e]=i,r.registerDefault(n),t},getDefaultDefaultPageSize:function(t,e,a){var s=XA.component.search.pageSize.getDefaultPageSizes(),i=""!==t?t+"_p":"p",s=(a.hasOwnProperty(i)||void 0===XA.component.search.pageSize||-1!==s&&0<(s=s.filter(function(e){return-1!==e.signatures.indexOf(t)})).length&&(a[i]=s[0].defaultPageSize),a.hasOwnProperty(i)||0==e||(a[i]=e),{});return s[i]=e,r.registerDefault(s),a},setVariant:function(e,t,a){var s=XA.component.search.variantFilter.getVariantMappings(e),i=""!==e?e+"_v":"v",e=(""===e&&h.isEmptyObject(s)||(""===e&&t.hasOwnProperty(i)&&s.hasOwnProperty(t[i])?t[i]=s[t[i]].id:""===e&&s.hasOwnProperty(0)?t[i]=s[0].id:(delete t.v,t.hasOwnProperty(i)?t[i]=s[t[i]].id:s.hasOwnProperty(0)?t[i]=s[0].id:t[i]=a)),{});return e[i]=0,r.registerDefault(e),t}}))}(jQuery,document);