var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),LegacyAppFederation,User,Marginal;(function(n){var t=function(n){function t(){return n.call(this)||this}return __extends(t,n),t.prototype.RedirectToLegacyApplication=function(n){var t=this;this.getJsonWebToken().then(function(i){var r="".concat(i.Data.LegacyAppEntryPointUrl,"?targetAppId=").concat(n),u="".concat(i.Data.LegacyAppTarget);t.submitTokenAndRedirectToLegacyApp(r,i.Data.LegacyApplicationToken,u)})},t.prototype.submitTokenAndRedirectToLegacyApp=function(n,t,i){$('<form action="'.concat(n,'" method="post" target="').concat(i,'" style="display: none;">\n          <input name="Token" value="').concat(t,'" />\n        <\/form>')).appendTo("body").submit()},t.prototype.getJsonWebToken=function(){return this.getJson("/private/user/api/legacyapplicationtoken")},t}(Ajax.HttpService);n.LegacyAppFederationService=t})(LegacyAppFederation||(LegacyAppFederation={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n.call(this)||this;return t.endpoint="/private/user/api/",t}return __extends(t,n),t.prototype.GetFeatureLinksDisplayFlags=function(){return this.getJson(this.getEndpoint("featurelinksdisplayflags"))},t.prototype.GetPrivateDocumentModel=function(){return this.getJson(this.getEndpoint("private-document-model-get"))},t.prototype.GetUserFeaturePermissions=function(){return this.getJson(this.getEndpoint("user-feature-permissions-get"))},t.prototype.OnLatestTermsAndConditionsVersion=function(){return this.getJson(this.getEndpoint("onLatestTermsAndConditionsVersion"))},t.prototype.getEndpoint=function(n){return this.endpoint+n},t}(Ajax.HttpService);n.UserService=t}(User||(User={})),function(n){var t=function(){function n(){}return n}();n.HeaderNavigationModel=t}(Marginal||(Marginal={})),function(n){var t=function(){function t(t){var i=this;this.signInService=t;this.signInV2Enabled=$.dataJs("headerContainer").data("sign-in-v2-enabled");this.signInV2RedirectUrl=$.dataJs("headerContainer").data("sign-in-v2-url");this.storage=new Navigation.LocalStorage(Navigation.LocalStorageKeys.SignInComponent);$(function(){i.signInV2Enabled.toString().toLowerCase()==="true"?(Smile.Events.subscribe(Events.Action.OpenSignInPanel,function(n){if(n.username){var t={key:"username",value:n.username.toString()};i.storage.setItem(t)}window.location.href=n.redirectUrl?i.signInV2RedirectUrl+"?rp="+encodeURIComponent(n.redirectUrl):i.signInV2RedirectUrl}),Smile.Events.subscribe(Events.Action.ToggleSignInPanel,function(){window.location.href=i.signInV2RedirectUrl})):i.signInPanel=new n.SignInPanel(i.signInService)})}return t}();n.SignInV2Interceptor=t}(Marginal||(Marginal={}));Smile.createNamespace(Smile,"Smile.Marginal.SignInV2Interceptor");Smile.Marginal.SignInV2Interceptor=new Marginal.SignInV2Interceptor(new Ajax.SignInService),function(n){var t=function(){function n(n,t){var i=this;this.openSignInPanelWithUsername=function(n,t){Smile.Events.fire(Events.Action.OpenSignInPanel,{redirectUrl:t,username:n})};this.openSignInPanel=function(n){i.userSelectionPanelVisible()&&i.toggleUserSelectionPanel();Smile.Layout.isTabletOrMobile()&&(Smile.Marginal.HeaderNavigation.closeAnyOpenMegaMenu(),Smile.Marginal.HeaderNavigation.closeMobileItems());Smile.Events.fire(Events.Action.OpenSignInPanel,{redirectUrl:n})};this.toggleSignInPanel=function(){i.userSelectionPanelVisible()&&i.toggleUserSelectionPanel();Smile.Marginal.MobileMenu.isVisible()&&Smile.Marginal.MobileMenu.toggleMobileMenu("hide");Smile.Events.fire(Events.Action.ToggleSignInPanel)};this.toggleSignedInMenu=function(){i.userSelectionPanelVisible()&&i.toggleUserSelectionPanel();i.$signedInMenu.slideToggle()};this.toggleUserSelectionPanel=function(){Smile.Layout.isTabletOrMobile()&&(i.signInPanelVisible()&&i.toggleSignInPanel(),i.signedInMenuVisible()&&i.toggleSignedInMenu(),i.$mobileUserSelectionPanel.slideToggle({complete:function(){$.dataJs("toggleUserSelectionPanel").toggleClass("active")}}))};this.signOut=function(){return i.signInService.signOut()};this.userSelectionPanelVisible=function(){return i.$mobileUserSelectionPanel.is(":visible")};this.signInPanelVisible=function(){return $.dataJs("signInPanel").is(":visible")};this.signedInMenuVisible=function(){return i.$signedInMenu.is(":visible")};this.bindView=function(){i.$headerContainer=$.dataJs("headerContainer");i.$mobileUserSelectionPanel=i.$headerContainer.dataJs("mobileUserSelectionPanel");i.$signedInMenu=i.$headerContainer.dataJs("signedInMenu");i.$mobileUserSelectionPanelHeader=i.$headerContainer.dataJs("mobileUserSelectionPanelHeader");i.$desktopUserSelectionPanel=i.$headerContainer.dataJs("desktopUserSelectionPanel")};this.handleUserSelection=function(n){n.preventDefault();var r=$(n.currentTarget),t=r.data("userType");if(Smile.Core.getUserCookie()===t.toLowerCase()){i.toggleUserSelectionPanel();return}Smile.User.IsLegacyUser&&t.toLowerCase()==="patient"&&Smile.Core.clearSaiCookie();Smile.Core.setUserCookie(t);window.location.href=r.attr("href")};this.forceUserSelectionPanelToDisplay=function(){i.$mobileUserSelectionPanel.show();$.dataJs("toggleUserSelectionPanel").addClass("active")};this.showHideHeaderComponents=function(){var n=Smile.Core.getUserCookie()===undefined;Smile.Layout.isDesktop()&&(i.$desktopUserSelectionPanel.show(),i.$mobileUserSelectionPanelHeader.hide(),i.$mobileUserSelectionPanel.hide());Smile.Layout.isTablet()&&(i.$mobileUserSelectionPanelHeader.show(),i.$desktopUserSelectionPanel.hide(),i.viewData.displayOnTablet&&n?i.forceUserSelectionPanelToDisplay():i.$mobileUserSelectionPanel.hide());Smile.Layout.isMobile()&&(i.$mobileUserSelectionPanelHeader.show(),i.$desktopUserSelectionPanel.hide(),i.viewData.displayOnMobile&&n?i.forceUserSelectionPanelToDisplay():i.$mobileUserSelectionPanel.hide())};this.signInService=n;this.viewData=t;$(function(){i.bindView();i.$headerContainer.on("click","[data-js=toggleSignInPanel]",function(n){n.preventDefault();i.toggleSignInPanel()}).on("click","[data-js=toggleSignedInMenu]",function(n){n.preventDefault();i.toggleSignedInMenu()}).on("click","[data-js=toggleUserSelectionPanel]",function(){i.toggleUserSelectionPanel()}).on("click","[data-js=userSelectLink]",function(n){i.handleUserSelection(n)}).on("click","[data-js=signOut]",function(){i.signOut()});Smile.Events.subscribe(Events.Action.SignOut,i.signOut);$(window).on("resize",function(){i.showHideHeaderComponents()});i.showHideHeaderComponents()})}return n}();n.HeaderBar=t}(Marginal||(Marginal={}));Smile.createNamespace(Smile,"Smile.Marginal");Smile.createNamespace(Smile,"Smile.Marginal.HeaderBar"),function(n){var t=function(){function t(t,i){var r=this;this.legacyAppFederationService=t;this.userService=i;this.showMegaMenu=function(n,t){var f=n.hasClass("jqMenuOpened"),i,u;(t==="click"&&Smile.Layout.isTabletOrMobile()&&(n.find("a").first().removeAttr("href"),r.closeAnyOpenMegaMenu()),f)||(Smile.Marginal.MobileMenu.isVisible()&&Smile.Marginal.MobileMenu.toggleMobileMenu("hide"),i=n.dataJs("navToggleSection"),i&&(n.addClass("jqMenuOpened"),i.css({display:"block",opacity:"0"}),u={display:"block",maxHeight:260,height:"100%",opacity:1},Smile.Layout.viewportWidth()<=980&&!Smile.Layout.isMobile()?(u.maxHeight=n.find(".col-1").height(),i.stop(!0).animate(u,1e3)):i.stop(!0).animate(u,400)))};this.hideMegaMenu=function(n){var t=n.dataJs("navToggleSection"),i;n.removeClass("jqMenuOpened");i={display:"none",maxHeight:0,height:"0%"};t&&t.stop(!0).animate(i,400,function(){t.hide()})};this.closeAnyOpenMegaMenu=function(){var n=jQuery("li.jqMenuOpened");n.length>0&&r.hideMegaMenu(n)};this.closeMobileItems=function(){Smile.Marginal.MobileMenu.toggleMobileMenu("hide");Smile.Marginal.MobileSearch.hideMobileSearch();Smile.Layout.mobileNoScroll.unset()};this.getNavItems=function(){return r.$headerNavItems};this.navigationMenu=function(){return r.$navigationMenu};this.toggleSignInPanel=function(){Smile.Marginal.HeaderBar.toggleSignInPanel()};this.toggleMobileMenu=function(){Smile.Marginal.MobileMenu.toggleMobileMenu(null,250)};this.showMobileSearch=function(){Smile.Marginal.MobileSearch.showMobileSearch(250)};this.documentClickedHandler=function(n){r.$headerNavItems.is(n.target)||r.$headerNavItems.has(n.target).length!==0||r.closeAnyOpenMegaMenu()};this.toggleComponentVisibility=function(){Smile.Layout.isDesktop()&&(Smile.Marginal.MobileMenu.toggleMobileMenu("hide"),r.$navigationMenu.is(":visible")||r.$navigationMenu.show(),r.$navSearchBox.is(":visible")||r.$navSearchBox.show());Smile.Layout.isTablet()&&(Smile.Marginal.MobileSearch.isVisible()?r.$navigationMenu.hide():(r.$navigationMenu.show(),r.$navSearchBox.hide()));Smile.Layout.isMobile()||Smile.Layout.mobileNoScroll.unset()};this.doSearch=function(){var t=r.$navSearchInput,n;t.val()&&(n=new URLSearchParams,n.set("q",t.val().toString()),window.location.href="/search-results?"+n.toString())};this.fixedEncodeURIComponent=function(n){return encodeURIComponent(n).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})};this.bindView=function(){r.$headerNavigation=$.dataJs("headerNavigation");r.$headerNavItems=r.$headerNavigation.dataJs("toggleNavItem");r.$navigationMenu=r.$headerNavigation.dataJs("navigationMenu");r.$navSearchBox=r.$headerNavigation.dataJs("navSearchBox");r.$navSearchSubmit=r.$headerNavigation.dataJs("submitSearchButton");r.$navSearchInput=r.$headerNavigation.dataJs("searchSubmitInput");r.$legacySignOutBtn=$.dataJs("legacySignoutBtn");r.vm=new n.HeaderNavigationModel;r.vm.GoToApplication=function(n){r.userService.OnLatestTermsAndConditionsVersion().then(function(t){t.Data.OnLatestTermsAndConditionsVersion?r.redirectToLegacyApplicationEntryPointUrl(n):document.location.href=t.Data.RedirectUrl})};r.vm.DisplayApplicationLink=function(n,t,i,r){return r=="oe"&&n||r=="op"&&t||r=="or"&&i};ko.applyBindings(r.vm,r.$headerNavigation[0])};this.changeSignOutButtonToLegacy=function(){var n=$.dataJs("legacyLogoutBtnFromModel").attr("href");r.$legacySignOutBtn.attr("href",n)};$(function(){r.bindView();r.$headerNavigation.on("click","[data-js=toggleSignInPanel]",function(n){n.preventDefault();r.toggleSignInPanel()}).on("click","[data-js=toggleMobileMenu]",function(n){n.preventDefault();r.toggleMobileMenu()}).on("click","[data-js=showSearchBox]",function(n){n.preventDefault();r.showMobileSearch()}).on("click","[data-js=signOut]",function(){Smile.Marginal.HeaderBar.signOut()});if(Smile.Layout.isDesktop()){r.$headerNavItems.hover(function(n){return r.showMegaMenu($(n.currentTarget),n.type)},function(n){return r.hideMegaMenu($(n.currentTarget))}).on("click","button.chevron",function(n){return r.toggleMegaMenu(n)});$("html").on("keyup",function(n){return r.handleTabOutsideMegaMenu(n)})}else{r.$headerNavItems.on("click",function(n){return r.showMegaMenu($(n.currentTarget),n.type)});$("html").on("click",function(n){return r.documentClickedHandler(n)})}$(window).on("resize",function(){r.toggleComponentVisibility()});r.$navSearchSubmit.on("click",function(n){n.preventDefault();r.doSearch()});r.$navSearchBox.keypress(function(n){n.keyCode===13&&(n.preventDefault(),r.doSearch())});Smile.User.IsLegacyAuth&&r.changeSignOutButtonToLegacy()})}return t.prototype.toggleMegaMenu=function(n){n.preventDefault();var t=$(n.currentTarget).parents(".nav-item"),i=t.hasClass("jqMenuOpened");this.closeAnyOpenMegaMenu();i||this.showMegaMenu(t,n.type)},t.prototype.handleTabOutsideMegaMenu=function(n){var t=$(document.activeElement).parents(".smile_megapanel_icon, .smile_megapanel_list").length!==0;n.keyCode!==9||t||this.closeAnyOpenMegaMenu()},t.prototype.redirectToLegacyApplicationEntryPointUrl=function(n){this.legacyAppFederationService.RedirectToLegacyApplication(n.toUpperCase())},t}();n.HeaderNavigation=t}(Marginal||(Marginal={}));Smile.createNamespace(Smile,"Smile.Marginal.HeaderNavigation");Smile.Marginal.HeaderNavigation=new Marginal.HeaderNavigation(new LegacyAppFederation.LegacyAppFederationService,new User.UserService),function(n){var t=function(){function n(n){var t=this;this.toggleSignInPanel=function(){t.isVisible()&&t.hideMobileMenu();Smile.Marginal.HeaderBar.toggleSignInPanel()};this.toggleMobileMenu=function(n,i){i=i||0;n||(t.isVisible()?t.hideMobileMenu(i):t.showMobileMenu(i));n==="show"?t.showMobileMenu(i):n==="hide"&&t.hideMobileMenu(i)};this.isVisible=function(){return t.$mobileMenu.is(":visible")};this.toggleNavItem=function(n){var r=n.currentTarget,t=$(r||n),i=t.dataJs("navToggleSection");i.length&&(t.toggleClass("jqMobileMenuOpen"),i.slideToggle(1e3))};this.showMobileMenu=function(n){n===void 0&&(n=0);Smile.Marginal.HeaderBar.signInPanelVisible()&&Smile.Marginal.HeaderBar.toggleSignInPanel();Smile.Marginal.MobileSearch.isVisible()&&Smile.Marginal.MobileSearch.hideMobileSearch();t.$mobileMenu.fadeIn(n);t.$mobileMenuButton.addClass("active");Smile.Layout.isMobile()&&Smile.Layout.mobileNoScroll.set();(Smile.User.IsAuth||Smile.User.IsLegacyAuth)&&!t.$myAccountNavItem.hasClass("jqMobileMenuOpen")&&t.toggleNavItem(t.$myAccountNavItem)};this.hideMobileMenu=function(n){n===void 0&&(n=0);t.$mobileMenu.fadeOut(n);t.$mobileMenuButton.removeClass("active");Smile.Layout.isMobile()&&Smile.Layout.mobileNoScroll.unset()};this.showMobileSearch=function(n){Smile.Marginal.MobileSearch.isVisible()||Smile.Marginal.MobileSearch.showMobileSearch(n)};this.addMenuItems=function(){var n,i,r;(Smile.User.IsAuth||Smile.User.IsLegacyAuth)&&(n=$.dataJs("signedInMenuList"),n.children().each(function(n,i){t.$myAccountLinks.append($(i).clone())}));i=Smile.Marginal.HeaderNavigation.getNavItems();r=t.$mobileMenu.dataJs("toggleNavItem");i.reverse().each(function(n,t){var i=$(t).clone(),u=i[0].getAttribute("name");u!=="ItemNoMenu"&&i.find("a").first().removeAttr("href");r.first().after(i)})};this.bindView=function(){t.$mobileMenuButton=$.dataJs("toggleMobileMenu");t.$mobileMenu=$.dataJs("mobileMenu");t.$myAccountLinks=t.$mobileMenu.dataJs("myAccountLinks");t.$myAccountNavItem=t.$mobileMenu.dataJs("toggleNavItem").first();t.$legacySignoutButton=$.dataJs("legacySignout")};this.signOut=function(){return t.signInService.signOut()};this.changeSignOutButtonToLegacy=function(){var n=$.dataJs("legacyLogoutBtnFromModel").attr("href");t.$legacySignoutButton.attr("href",n)};$(function(){t.signInService=n;t.bindView();t.$mobileMenu.on("click","[data-js=closeMobileMenu]",function(n){n.preventDefault();t.hideMobileMenu(250)});t.$mobileMenu.on("click","[data-js=openMobileSearch]",function(n){n.preventDefault();t.showMobileSearch(250)});t.$mobileMenu.on("click","[data-js=toggleSignInPanel]",function(n){n.preventDefault();t.toggleSignInPanel()});t.$mobileMenu.on("click","[data-js=toggleNavItem]",function(n){return t.toggleNavItem(n)});t.$mobileMenu.on("click","[data-js=signOut]",function(){t.signOut()});t.addMenuItems();Smile.User.IsLegacyAuth&&t.changeSignOutButtonToLegacy()})}return n}();n.MobileMenu=t}(Marginal||(Marginal={}));Smile.createNamespace(Smile,"Smile.Marginal.MobileMenu");Smile.Marginal.MobileMenu=new Marginal.MobileMenu(new Ajax.SignInService),function(n){var t=function(){function n(){var n=this;this.showMobileSearch=function(t){t=t||0;Smile.Marginal.MobileMenu.isVisible()&&Smile.Marginal.MobileMenu.toggleMobileMenu("hide",t);Smile.Marginal.HeaderBar.userSelectionPanelVisible()&&Smile.Marginal.HeaderBar.toggleUserSelectionPanel();Smile.Marginal.HeaderBar.signInPanelVisible()&&Smile.Marginal.HeaderBar.toggleSignInPanel();n.$navSearchButton.addClass("active");n.$navigationMenu.fadeOut(t);n.$navButtons.fadeOut(t,function(){n.$navSearchBox.fadeIn(t).css("display","table-cell").dataJs("searchSubmit").focus()});n.visible=!0;Smile.Layout.isMobile()&&Smile.Layout.mobileNoScroll.set()};this.hideMobileSearch=function(t){t=t||0;n.$navSearchButton.removeClass("active");n.$navSearchBox.fadeOut(t,function(){n.$navigationMenu.fadeIn(t);n.$navButtons.fadeIn(t)});n.visible=!1;Smile.Layout.isMobile()&&Smile.Layout.mobileNoScroll.unset()};this.isVisible=function(){return n.visible};this.bindView=function(){n.$navigationMenu=Smile.Marginal.HeaderNavigation.navigationMenu();n.$navButtons=$.dataJs("navButtons");n.$navSearchBox=$.dataJs("navSearchBox");n.$navSearchButton=n.$navButtons.dataJs("showSearchBox")};$(function(){n.bindView();n.visible=!1;n.$navSearchBox.on("click","[data-js=hideMobileSearch]",function(t){t.preventDefault();n.hideMobileSearch(250)})})}return n}();n.MobileSearch=t}(Marginal||(Marginal={}));Smile.createNamespace(Smile,"Smile.Marginal.MobileSearch");Smile.Marginal.MobileSearch=new Marginal.MobileSearch,function(n){var t=function(){function n(n){var t=this;this.bindView=function(){t.$messageContainer=$.dataJs("globalMessage-alertContainer");t.$dismissLinkContainer=t.$messageContainer.dataJs("globalMessage-dismissLinkContainer");t.$messageItemsContainer=t.$messageContainer.dataJs("alert-mesage-container")};this.setDismissalCookie=function(){Core.setCookie("AlertMessageLastDismissDate",t.$serverDate,365)};this.hideDimissibleAlerts=function(){t.$dismissLinkContainer.hide();jQuery('div[data-alertdismissible="True"]').hide();t.checkForOpen()};this.checkForOpen=function(){t.$messageItemsContainer.children(":visible").length==0&&t.$messageContainer.css({display:"none"})};this.$serverDate=n;$(function(){t.bindView();jQuery(window).resize(function(){Smile.Layout.isMobile()?(t.$dismissLinkContainer.dataJs("global-message-dismissal-link").html("Dismiss"),t.$dismissLinkContainer.appendTo(jQuery(".noticeInfo").last())):(t.$dismissLinkContainer.dataJs("global-message-dismissal-link").html('<img src="/Assets/images/smile/green-close.svg">'),t.$dismissLinkContainer.appendTo(t.$messageItemsContainer.parent()))});t.$messageContainer.on("click","[data-js=global-message-dismissal-link]",function(n){n.preventDefault();t.setDismissalCookie();t.hideDimissibleAlerts()})})}return n}();n.GlobalMessage=t}(Marginal||(Marginal={}));Smile.createNamespace(Smile,"Smile.Marginal");Smile.createNamespace(Smile,"Smile.Marginal.GlobalMessage")