var Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.ResponsiveSupport=Usurv.UI.ResponsiveSupport||{};Usurv.UI.ResponsiveSupport.SidebarMenu={};Usurv.UI.ResponsiveSupport.SidebarMenu.Buttons=null;Usurv.UI.ResponsiveSupport.SidebarMenu.TopButton=null;Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButton=null;Usurv.UI.ResponsiveSupport.SidebarMenu.Sidebar=null;Usurv.UI.ResponsiveSupport.SidebarMenu.CloseSidebarButton=null;Usurv.UI.ResponsiveSupport.SidebarMenu.TopButtonText=null;Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButtonText=null;Usurv.UI.ResponsiveSupport.SidebarMenu.TopMenuClasses="";Usurv.UI.ResponsiveSupport.SidebarMenu.BottomMenuClasses="";Usurv.UI.ResponsiveSupport.SidebarMenu.TopButtonContainerId="responsiveMenuTopButtonContainer";Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButtonContainerId="responsiveMenuBottomButtonContainer";Usurv.UI.ResponsiveSupport.SidebarMenu.RegisterTopButton=function(n,t){Usurv.UI.ResponsiveSupport.SidebarMenu.TopMenuClasses="."+n;Usurv.UI.ResponsiveSupport.SidebarMenu.TopButtonText=t;$("#"+Usurv.UI.ResponsiveSupport.SidebarMenu.TopButtonContainerId).css("display","")};Usurv.UI.ResponsiveSupport.SidebarMenu.RegisterBottomButton=function(n,t){Usurv.UI.ResponsiveSupport.SidebarMenu.BottomMenuClasses="."+n;Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButtonText=t;$("#"+Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButtonContainerId).css("display","")};Usurv.UI.ResponsiveSupport.SidebarMenu.ScrollToSidebar=function(){$("html,body").animate({scrollTop:Usurv.UI.ResponsiveSupport.SidebarMenu.Sidebar.offset().top},"300")};Usurv.UI.ResponsiveSupport.SidebarMenu.Initialize=function(){Usurv.UI.ResponsiveSupport.SidebarMenu.SetVariables();Usurv.UI.ResponsiveSupport.SidebarMenu.TopButton.find("a").text(Usurv.UI.ResponsiveSupport.SidebarMenu.TopButtonText);Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButton.find("a").text(Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButtonText);Usurv.UI.ResponsiveSupport.SidebarMenu.Buttons.click(function(n){n.preventDefault();Usurv.UI.ResponsiveSupport.SidebarMenu.ScrollToSidebar()})};Usurv.UI.ResponsiveSupport.SidebarMenu.SetVariables=function(){Usurv.UI.ResponsiveSupport.SidebarMenu.Buttons=$(".button-responsive a");Usurv.UI.ResponsiveSupport.SidebarMenu.TopButton=$("#butResponsBasket");Usurv.UI.ResponsiveSupport.SidebarMenu.BottomButton=$("#butResponsAll");Usurv.UI.ResponsiveSupport.SidebarMenu.Sidebar=$("#main-sidebar")};$(function(){Usurv.UI.ResponsiveSupport.SidebarMenu.Initialize()});Usurv=Usurv||{};Usurv.UI=Usurv.UI||{};Usurv.UI.Common=Usurv.UI.Common||{};Usurv.UI.ResponsiveSupport.CommonNavButton=null;Usurv.UI.Common.CommonTopMenuController=function(n){var t=this;this.ShowProjectNav=n.ShowProjectNav;this.IsProjectNavVisible=ko.observable(!1);this.CurrentHubAppProjectId=n.CurrentHubAppProjectId;this.CurrentProject=ko.observable(null);this.Projects=ko.observable([]);this.ProjectsUrl=ko.observable(null);this.Entities=ko.observable([]);this.ShowCurrentProject=ko.pureComputed(function(){return t.CurrentProject()!=null});this.CurrentProjectName=ko.pureComputed(function(){return t.CurrentProject()!=null?t.CurrentProject().Name:""});this.CurrentProjectUrl=ko.pureComputed(function(){return t.CurrentProject()!=null?t.CurrentProject().Url:""});this.logoutDelegate=$.proxy(this.logoutHandler,this);this.logoutSuccessDelegate=$.proxy(this.logoutSuccessHandler,this);this.getClientProjectsSuccessDelegate=$.proxy(this.getClientProjectsSuccessHandler,this);this.projectNavDelegate=$.proxy(this.projectNavHandler,this);Usurv.UI.ResponsiveSupport.CommonNavButton=$(".js-common-nav-button");this.ShowProjectNav&&$(document).click(function(n){$(n.target).parents(".project-nav").length==0&&t.IsProjectNavVisible()&&t.projectNavDelegate()});Usurv.UI.ResponsiveSupport.CommonNavButton.click(function(){t.IsProjectNavVisible()&&t.projectNavDelegate()})};Usurv.UI.Common.CommonTopMenuController.prototype={logoutHandler:function(){CommonJS.Util.DoPost("/User/LogOut",null,this.logoutSuccessDelegate)},logoutSuccessHandler:function(n){n.ok&&(n.RedirectUrl.length>0?window.location.href=n.RedirectUrl:window.location.reload())},projectNavHandler:function(){if(this.IsProjectNavVisible())this.IsProjectNavVisible(!1);else{var n={hubAppProjectId:this.CurrentHubAppProjectId};CommonJS.Util.DoPost("/HubAppProject/GetMenuClientProjects",n,this.getClientProjectsSuccessDelegate)}},getClientProjectsSuccessHandler:function(n){this.IsProjectNavVisible(!0);n.ok&&(this.Projects([]),this.CurrentProject(null),this.Entities([]),n.Model&&(this.CurrentProject(n.Model.Project),n.Model.Project==null?this.Projects(n.Model.Recent):this.Entities(n.Model.Project.Entities),this.ProjectsUrl(n.HomeUrl)))}};Usurv.UI.Common.CommonTopMenuController.Init=function(n,t){return this.instance=new Usurv.UI.Common.CommonTopMenuController(t),ko.applyBindings(this.instance,document.getElementById(n)),this.instance}