var SupportCenterLayoutController=function(){function n(){this.$contentSection=document.getElementById("sc-content-section");this.supportCenterClient=supportCenter.client;this.updateProfileModule=sharedLayout.updateProfileModule;this.initUpdateProfileForm();this.globalSearchModule=new GlobalSearchModule;this.globalSearchModule.init()}return n.prototype.parseHTML=function(n){var t=document.createElement("template");return t.innerHTML=n,t&&t.content?t.content.cloneNode(!0):t.firstChild.cloneNode(!0)},n.prototype.initUpdateProfileForm=function(){if(this.supportCenterClient){var t=this,n=new XMLHttpRequest;n.open("GET","https://services.devexpress.com/SharedLayout/api/DevExpress/GetUpdateProfile");n.onload=function(){if(n.status===200&&n.responseText){var i=JSON.parse(n.responseText);t.$contentSection.appendChild(t.parseHTML(i.Template));t.updateProfileModule.init(i.JsModel)}};n.withCredentials=!0;n.send()}},n}(),SharedLayoutRemoteModule,GlobalSearchModule;document.addEventListener("DOMContentLoaded",function(){new SupportCenterLayoutController});SharedLayoutRemoteModule=function(){function n(){}return n.prototype.init=function(n){n===void 0&&(n=null)},n}();GlobalSearchModule=function(){function n(){this.GlobalSearchUrl="https://search.devexpress.com";this.$globalSearchSwitch=document.getElementById("global-search-link");this.$scGlobalSearchLink=document.getElementById("sc-global-search-link");this.$scSearchLink=document.getElementById("sc-search-link");this.$searchInput=document.getElementById("main-search").getElementsByTagName("input")[0];this.$searchPopup=document.getElementById("main-search").getElementsByClassName("search-popup")[0]}return n.prototype.getSearchString=function(){return this.$searchInput.value},n.prototype.makeKeyword=function(n){return!n||!n.length?null:n.replace(/[^a-z0-9]/gi,"").toLowerCase()},n.prototype.getKeyword=function(){var u=this,t=ko&&supportCenter&&supportCenter.viewModel?supportCenter.viewModel.appliedFiltersList:null,i,n,r;return t&&(i=ko.toJS(t),n=i.filter(function(n){return n.filterName==="PlatformedProductId"}),n.length)?(r=n.map(function(n){return u.makeKeyword(n.title.split(" / ")[0])}),r.filter(function(n){if(n&&n.length)return n})[0]):""},n.prototype.redirectToGlobalSearch=function(){var n=this.getKeyword(),t=this.getSearchString();window.open(this.GlobalSearchUrl+("?m=SupportResources&q="+t+"&k="+n),"_blank")},n.prototype.updateSearchPopup=function(n){n===void 0&&(n=!1);var t=this.$searchInput.value;t&&t.length?(n&&this.switchSearchMode(this.$scSearchLink,this.$globalSearchSwitch),this.$searchPopup.style.display="block"):(this.$searchPopup.style.display="none",this.switchSearchMode(this.$scSearchLink,this.$globalSearchSwitch))},n.prototype.handleNavigation=function(n){if(n=n||window.event,n.keyCode=="13"){if(this.$globalSearchSwitch.parentElement.classList.contains("active")){this.$globalSearchSwitch.click();return}if(this.$scSearchLink.parentElement.classList.contains("active")){this.$scSearchLink.click();return}}n.keyCode=="38"?this.$globalSearchSwitch.parentElement.classList.contains("active")&&this.switchSearchMode(this.$scSearchLink,this.$globalSearchSwitch):n.keyCode=="40"&&this.$scSearchLink.parentElement.classList.contains("active")&&this.switchSearchMode(this.$globalSearchSwitch,this.$scSearchLink)},n.prototype.switchSearchMode=function(n,t){n.parentElement.classList.add("active");t.parentElement.classList.remove("active")},n.prototype.init=function(){var n=this;this.$scGlobalSearchLink&&this.$scGlobalSearchLink.addEventListener("click",function(){return n.redirectToGlobalSearch()});this.$globalSearchSwitch.addEventListener("click",function(){return n.redirectToGlobalSearch()});this.$globalSearchSwitch.addEventListener("mouseenter",function(){return n.switchSearchMode(n.$globalSearchSwitch,n.$scSearchLink)});this.$searchInput.addEventListener("click",function(){return n.updateSearchPopup(!0)});this.$searchInput.addEventListener("input",function(){return n.updateSearchPopup()});this.$searchInput.addEventListener("keydown",function(t){return n.handleNavigation(t)});this.$scSearchLink.addEventListener("mouseenter",function(){return n.switchSearchMode(n.$scSearchLink,n.$globalSearchSwitch)});document.addEventListener("click",function(t){var i=t.target;i&&i!==n.$searchInput&&(n.$searchPopup.style.display="none")})},n}()