"use strict";!function(e){var t="#navSearchDropdownInput";"undefined"==typeof EdgeCms&&(window.EdgeCms={}),EdgeCms.SearchDropdown={$container:null,$loadingIcon:null,$searchButton:null,$searchInput:null,$searchResults:null,performSearchTimeout:null,construct:function(){this.attachObjects(),this.attachEvents()},attachObjects:function(){this.$container=e("#navSearchDropdown"),this.$searchInput=e(t),this.$searchButton=e("#navSearchIcon"),this.$searchResults=e("#navSearchResults"),this.$loadingIcon=this.$container.find(".icon-refresh")},attachEvents:function(){this.$searchInput.on("keyup click ontouchend",this.onInput.bind(this))},onInput:function(e){var t=this.$searchInput.val();t.length<3||(this.$searchButton.hide(),this.$loadingIcon.show(),null!==this.performSearchTimeout&&clearTimeout(this.performSearchTimeout),this.performSearchTimeout=setTimeout(this.performSearch.bind(this,t),500))},performSearch:function(t){null!==this.performSearchTimeout&&(clearTimeout(this.performSearchTimeout),this.performSearchTimeout=null),"string"!=typeof t||t.length<3||e.getJSON("/search/quickSearch/"+t,this.searchResponse.bind(this))},searchResponse:function(e){this.$searchResults.empty(),this.$searchButton.show(),this.$loadingIcon.hide();var t=this;e.forEach((function(e){t.addResultGroup(e)})),this.$searchResults.show()},addResultGroup:function(s){var n=e(t).data("advsearchlink"),r=e("
",{class:"result-group"}),a=e("
",{class:"results-group-header"}),i=e("",{href:n,text:"Try Advanced Search…"}),h=e("
",{class:"results-group-subheader"});if(a.html(s.groupTitle),s.moreLink.length>0){var o=e("",{class:"btn btn-xs btn-primary",href:s.moreLink,text:"More…"});a.append(o)}r.append(a),h.append(i),r.append(h);var c=this;s.items.forEach((function(e){c.addResultItem(e,r,s.groupTitle.toLowerCase())})),this.$searchResults.append(r)},addResultItem:function(t,s,n){var r=e("",{class:"result-item "+n,href:t.link}),a=e("",{src:t.thumbnail}),i=e("
",{class:"result-description"}),h=e("",{class:"title",text:t.title});if(r.append(a),i.append(h),t.featuring.length>0){var o="featuring: "+t.featuring.join(", "),c=e("",{text:o,class:"featuring"});i.append(c)}r.append(i),s.append(r)}},EdgeCms.SearchDropdown.construct()}(jQuery);