$(document).ready(function(){const mainSearchContainer=$(".main-search-container");const namespace=mainSearchContainer.data("namespace");const searchURL=mainSearchContainer.data("searchUrl");const contentNode=$(`#${namespace}content`);const keywordsNode=$(`#${namespace}keywords`);const keywordsSearchKey=keywordsNode.data("searchKey");const searchedKeywordsNode=$(`#${namespace}searchedKeywords`);const promotedContent=contentNode.data("promotedContent");appendToContentNode(promotedContent);keywordsNode.keyup(delay(function(){const keywords=
keywordsNode.val();const submitDesktopBtn=$(`#${namespace}main-search-show-all-container`);if(keywords.length>=3){const data={};data[keywordsSearchKey]=keywords;$.ajax({url:searchURL,async:true,data:data,success:function(data){appendToContentNode(data);submitDesktopBtn.show()}})}else if(keywords.length>0){contentNode.empty();submitDesktopBtn.show()}else{appendToContentNode(promotedContent);submitDesktopBtn.hide()}},350));function delay(callback,ms){let timer=0;return function(){const context=this,
args=arguments;clearTimeout(timer);timer=setTimeout(function(){callback.apply(context,args)},ms||0)}}function appendToContentNode(data){contentNode.empty();if(typeof data==="string")data=JSON.parse(data);for(let i=0;i<data.length;i++){const contentTypeNode=$('\x3cdiv class\x3d"item-content-type"\x3e\x3cspan\x3e'+data[i].contentType+"\x3c/span\x3e\x3c/div\x3e");const itemContentNode=$('\x3cdiv class\x3d"item-content"\x3e\x3c/div\x3e');const titleNode=$('\x3ch5 class\x3d"title"\x3e'+data[i].title+"\x3c/h5\x3e");
const descriptionNode=$("\x3cspan\x3e"+data[i].description+"\x3c/span\x3e");itemContentNode.append(titleNode);itemContentNode.append(descriptionNode);const dataNode=$('\x3cdiv class\x3d"main-search-item"\x3e\x3c/div\x3e');const linkNode=$("\x3ca\x3e\x3c/a\x3e");linkNode.attr("class","item-url");linkNode.attr("href",data[i].url);linkNode.attr("title",data[i].title);if(data[i].contentType!=="Page")linkNode.append(contentTypeNode);linkNode.append(itemContentNode);dataNode.append(linkNode);contentNode.append(dataNode.wrap('\x3cdiv class\x3d"col-md-4"\x3e\x3c/div\x3e').parent())}}
keywordsNode.change(function(){const keywords=keywordsNode.val();searchedKeywordsNode.val(keywords)});const $header_search_dropdown_menu=$("#header_search_dropdown_menu"),$search_btn_parent=$("#header-search-wrapper"),$search_input=$(`input#${namespace}keywords`),$search_open_btn=$(`a#${namespace}open_search_button`),$search_close_btn=$(`a#${namespace}close_search_button`),$heading=$("#heading"),CSS_CLASS_OPEN="open",CSS_CLASS_SEARCH_OPEN="main-search-results-open";const $search_indicators=$search_input.add($search_open_btn),
$search_cancel_indicators=$search_close_btn;const isSearchOpen=function(){return $search_btn_parent.hasClass(CSS_CLASS_OPEN)};const openSearchBar=function(){if(!isSearchOpen())try{msciMainNav.navUtils.resetMenus()}catch(e){console.error(e)}$header_search_dropdown_menu.slideDown();$search_btn_parent.addClass(CSS_CLASS_OPEN);$heading.addClass(CSS_CLASS_SEARCH_OPEN);$search_input.focus();$search_input.attr("placeholder","Type to search");try{msciMainNav.menuOverlay.show()}catch(e){console.error(e)}};
const closeSearchBar=function(){$header_search_dropdown_menu.slideUp();$search_input.val("");$search_btn_parent.removeClass(CSS_CLASS_OPEN);$heading.removeClass(CSS_CLASS_SEARCH_OPEN);try{msciMainNav.menuOverlay.hide()}catch(e){console.error(e)}};$search_indicators.on("click",function(evt){evt.preventDefault();openSearchBar()});$search_cancel_indicators.on("click",function(evt){evt.preventDefault();closeSearchBar()});$search_input.focusout(function(){$search_input.attr("placeholder","Search...")});
$(window).on("scroll",function(){if(msciMainNav.navUtils.isDesktopView()&&$heading.hasClass("wide-menu")&&isSearchOpen())resetSearch()});const resetSearch=function(){try{msciMainNav.menuOverlay.reset()}catch(e){console.error(e)}const $header_search_dropdown_menu=$("#header_search_dropdown_menu");const $search_btn_parent=$("#header-search-wrapper");const $search_input=$header_search_dropdown_menu.find('input[type\x3d"text"]');if(isSearchOpen()){$header_search_dropdown_menu.slideUp(10);$search_input.val("");
$search_btn_parent.removeClass(CSS_CLASS_OPEN);$heading.removeClass(CSS_CLASS_SEARCH_OPEN)}};try{msciMainNav.navUtils.addMenuComponentResetFn("resetSearch",resetSearch)}catch(e){console.error(e)}});
