window.Registration=window.Registration||{};Registration.Pages=Registration.Pages||{};Registration.Pages.OAuth=Registration.Pages.OAuth||{};Registration.Pages.OAuth.Consent=function(n){function c(n){var t=$.grep(r.routes,function(t){return t.rule.exec(n)});t.length>0?t[0].handler():r.routes[0].handler()}function l(){var t=window.location.search,i=t.substring(1,t.length).split("&"),n="?";return Registration.Constants.QueryStringsToKeep.forEach(function(t){var u=t.toLowerCase()+"=",r;i.forEach(function(n){n.toLowerCase().startsWith(u)&&(r=n)});r!=null&&(n+=r,n+="&")}),(n.endsWith("&")||n.endsWith("?"))&&(n=n.substring(0,n.length-1)),n}function a(n){var r=l().split("=")[1],i;$.extend(n,{consentChallenge:r});t.viewModels.Consent=new Registration.ViewModels.OAuth.Consent(n);i={insertMessages:!0,messageTemplate:"error-msg-template"};ko.applyBindingsWithValidation(t,$("#consent-container")[0],i)}function v(){function o(){setTimeout(function(){t.progressBarClasses("progress")},Registration.Constants.Transition.Speed()*2)}function n(n,r,u,f){i!==null?(i.visible(!1),setTimeout(function(){i=n;t.bigClass(r);n.visible(!0);e()},Registration.Constants.Transition.Speed())):(i=n,t.bigClass(r),n.visible(!0),e());f&&setTimeout(function(){t.progressBarClasses(f);f.indexOf("success")>-1&&setTimeout(function(){t.progressBarClasses("progress fade")},Registration.Constants.Transition.Speed()*2)},Registration.Constants.Transition.Speed()*2)}function s(r,u,f,e){i!==r&&(y(f),e||t.progressBarClasses()==="progress"?n(r,u,f,e):(t.progressBarClasses("progress"),setTimeout(function(){n(r,u,f,e)},Registration.Constants.Transition.Speed())))}function c(n){h=n;u=!0;f=new Date}function e(){setTimeout(function(){u=!1},Registration.Constants.Transition.Speed())}function l(){function n(){if(f){var n=new Date,t=n.getTime()-f.getTime();t>3e3&&(u=!1)}}return n(),u}r.add(Registration.Constants.PageRoutes.OAuthConsent,function(){l()||(c(Registration.Constants.PageRoutes.OAuthConsent),o(),s(t.viewModels.Consent,!1,"Consent"))})}function y(n){$("head title").text(e+" | "+n)}var t=this,o=Registration.Constants.PageRoutes.OAuthConsent,s="frontiers",e="Frontiers",r=new Router({mode:"history",page404:function(n){console.log('"/'+n+'" Page not found')},root:"/"}),i=null,u=!1,f,h;t.viewModels={};t.progressBarClasses=ko.observable("progress");t.bigClass=ko.observable("");t.init=function(){s=Registration.Configuration.branding.code();e=Registration.Configuration.branding.pageTitle();var i=o,u=Registration.Helpers.locationHelper.getPathName(),t=u.substr(1).split("/");t.length>1&&t[1]!==""?i=u.substring(u.indexOf("/")+1):t.length===1&&(i=t[0]);a(n);v();r.addUriListener();c(i)}};window.Registration=window.Registration||{};Registration.Pages=Registration.Pages||{};Registration.Pages.OAuth=Registration.Pages.OAuth||{};Registration.Pages.OAuth.Login=function(){function c(n){var i=$.grep(t.routes,function(t){return t.rule.exec(n)});i.length>0?i[0].handler():t.routes[0].handler()}function e(){var t=window.location.search,i=t.substring(1,t.length).split("&"),n="?";return Registration.Constants.QueryStringsToKeep.forEach(function(t){var u=t.toLowerCase()+"=",r;i.forEach(function(n){n.toLowerCase().startsWith(u)&&(r=n)});r!=null&&(n+=r,n+="&")}),(n.endsWith("&")||n.endsWith("?"))&&(n=n.substring(0,n.length-1)),n}function l(){n.viewModels.login=new Registration.ViewModels.OAuth.Login(a());ko.applyBindingsWithValidation(n,$("#oAuth-container")[0],{insertMessages:!0,messageTemplate:"error-msg-template"})}function a(){var n,t,i,r;return{email:"",errorCode:n,returnUrl:t,contactUrl:i,provider:r,loginChallenge:e().split("=")[1]}}function v(){function o(){setTimeout(function(){n.progressBarClasses("progress")},Registration.Constants.Transition.Speed()*2)}function f(t,r,u,f){i!==null?(i.visible(!1),setTimeout(function(){i=t;n.bigClass(r);t.visible(!0);e()},Registration.Constants.Transition.Speed())):(i=t,n.bigClass(r),t.visible(!0),e());f&&setTimeout(function(){n.progressBarClasses(f);f.indexOf("success")>-1&&setTimeout(function(){n.progressBarClasses("progress fade")},Registration.Constants.Transition.Speed()*2)},Registration.Constants.Transition.Speed()*2)}function s(t,r,u,e){i!==t&&(y(u),e||n.progressBarClasses()==="progress"?f(t,r,u,e):(n.progressBarClasses("progress"),setTimeout(function(){f(t,r,u,e)},Registration.Constants.Transition.Speed())))}function c(n){h=n;r=!0;u=new Date}function e(){setTimeout(function(){r=!1},Registration.Constants.Transition.Speed())}function l(){function n(){if(u){var n=new Date,t=n.getTime()-u.getTime();t>3e3&&(r=!1)}}return n(),r}t.add(Registration.Constants.PageRoutes.OAuthLogin,function(){l()||(c(Registration.Constants.PageRoutes.OAuthLogin),o(),s(n.viewModels.login,!1,"Login"))})}function y(n){$("head title").text(f+" | "+n)}var n=this,o=Registration.Constants.PageRoutes.OAuthLogin,s="frontiers",f="Frontiers",t=new Router({mode:"history",page404:function(n){console.log('"/'+n+'" Page not found')},root:"/"}),i=null,r=!1,u,h;n.viewModels={};n.progressBarClasses=ko.observable("progress");n.bigClass=ko.observable("");n.init=function(){s=Registration.Configuration.branding.code();f=Registration.Configuration.branding.pageTitle();var i=o,r=Registration.Helpers.locationHelper.getPathName(),n=r.substr(1).split("/");n.length>1&&n[1]!==""?i=r.substring(r.indexOf("/")+1):n.length===1&&(i=n[0]);l();v();t.addUriListener();c(i)}};window.Registration=window.Registration||{};Registration.Pages=Registration.Pages||{};Registration.Pages.People=function(){function e(n){var i=$.grep(t.routes,function(t){return t.rule.exec(n)});i.length>0?i[0].handler():t.routes[0].handler()}function l(){function n(){return Registration.Helpers.UrlHelper.getQueryString("errorCode")!==""&&!isNaN(Registration.Helpers.UrlHelper.getQueryString("errorCode"))}n()&&Loop.Core.publish(Registration.Events.People.NotificationSent,{type:Registration.Constants.AlertTypes.ERROR,message:Registration.Constants.UIMessages.verificationError})}function o(n){setTimeout(function(){r=!1;var i=a(),u=Loop.Core.Utils.stringFormat("{0}",n);t.navigateTo(u+i)},Registration.Constants.Transition.Speed()-100)}function a(){var t=window.location.search,i=t.substring(1,t.length).split("&"),n="?";return Registration.Constants.QueryStringsToKeep.forEach(function(t){var u=t.toLowerCase()+"=",r;i.forEach(function(n){n.toLowerCase().startsWith(u)&&(r=n)});r!=null&&(n+=r,n+="&")}),(n.endsWith("&")||n.endsWith("?"))&&(n=n.substring(0,n.length-1)),n}function v(t){var i=t.isUserRegistered,r;i===undefined&&Registration.Helpers.UrlHelper.getQueryString("isuserregistered")==="true";n.viewModels.resendEmailValidation=new Registration.ViewModels.ResendEmailValidation;n.viewModels.login=new Registration.ViewModels.Login(y(t));n.viewModels.register00=new Registration.ViewModels.Register00(t.emailInvitationToken,t.isAuthRequest,t.authRequestToken,i);n.viewModels.register01=new Registration.ViewModels.Register01(t.isAuthRequest,t.registerStep1Data,t.registrationFormHpTime);n.viewModels.success=new Registration.ViewModels.Success;n.viewModels.forgotPassword=new Registration.ViewModels.ForgotPassword;n.viewModels.twitterLogin=new Registration.ViewModels.TwitterLogin;n.viewModels.resetPassword=new Registration.ViewModels.ResetPassword;n.viewModels.twitterNewPassword=new Registration.ViewModels.TwitterNewPassword;n.viewModels.duplicatedAccount=new Registration.ViewModels.DuplicatedAccount(t.couldNotAddInvitedEmailViewModel);n.viewModels.secondaryEmailAdded=new Registration.ViewModels.SecondaryEmailAdded;n.viewModels.linkAccount=new Registration.ViewModels.LinkAccount(t);r={insertMessages:!0,messageTemplate:"error-msg-template"};ko.applyBindingsWithValidation(n,$("#people-container")[0],r)}function y(n){var t="",i,f,r,u;return n.registerStep1Data!==null&&n.registerStep1Data!==undefined?(t=n.registerStep1Data.Email,i=n.registerStep1Data.ErrorCode?n.registerStep1Data.ErrorCode:null,u=n.registerStep1Data.Provider?n.registerStep1Data.Provider:null,r=n.registerStep1Data.ContactUrl?n.registerStep1Data.ContactUrl:null):n.thirdParty&&(t=n.thirdParty.Email,i=n.thirdParty.ErrorCode?n.thirdParty.ErrorCode:null,u=n.thirdParty.Provider?n.thirdParty.Provider:null,f=n.thirdParty.ReturnUrl?n.thirdParty.ReturnUrl:null,r=n.thirdParty.ContactUrl?n.thirdParty.ContactUrl:null),(t===null||t===undefined)&&n.emailInvitationToken&&(t=n.emailInvitationToken),{email:t,errorCode:i,returnUrl:f,contactUrl:r,provider:u}}function p(){function s(){setTimeout(function(){n.progressBarClasses("progress")},Registration.Constants.Transition.Speed()*2)}function h(t,r,u,f){i!==null?(i.visible(!1),setTimeout(function(){i=t;n.bigClass(r);t.visible(!0);l()},Registration.Constants.Transition.Speed())):(i=t,n.bigClass(r),t.visible(!0),l());f&&setTimeout(function(){n.progressBarClasses(f);f.indexOf("success")>-1&&setTimeout(function(){n.progressBarClasses("progress fade")},Registration.Constants.Transition.Speed()*2)},Registration.Constants.Transition.Speed()*2)}function f(t,r,u,f){i!==t&&(w(u),f||n.progressBarClasses()==="progress"?h(t,r,u,f):(n.progressBarClasses("progress"),setTimeout(function(){h(t,r,u,f)},Registration.Constants.Transition.Speed())))}function e(n){c=n;r=!0;u=new Date}function l(){setTimeout(function(){r=!1},Registration.Constants.Transition.Speed())}function o(){function n(){if(u){var n=new Date,t=n.getTime()-u.getTime();t>3e3&&(r=!1)}}return n(),r}t.add(Registration.Constants.PageRoutes.Login,function(){o()||(e(Registration.Constants.PageRoutes.Login),s(),f(n.viewModels.login,!1,"Login"))});t.add(Registration.Constants.PageRoutes.Register00,function(){o()||(e(Registration.Constants.PageRoutes.Register00),s(),f(n.viewModels.register00,!1,"Registration"))});t.add(Registration.Constants.PageRoutes.Register01,function(){o()||(e(Registration.Constants.PageRoutes.Register01),f(n.viewModels.register01,!0,"Registration","progress register1"))});t.add(Registration.Constants.PageRoutes.RegisterSuccess,function(){o()||(e(Registration.Constants.PageRoutes.RegisterSuccess),f(n.viewModels.success,!0,"Registration","progress success"))});t.add(Registration.Constants.PageRoutes.ForgotPassword,function(){o()||(e(Registration.Constants.PageRoutes.ForgotPassword),s(),f(n.viewModels.forgotPassword,!1,"Forgot Password"))});t.add(Registration.Constants.PageRoutes.TwitterLogin,function(){o()||(e(Registration.Constants.PageRoutes.TwitterLogin),s(),f(n.viewModels.twitterLogin,!1,"Set Twitter Password"))});t.add(Registration.Constants.PageRoutes.TwitterNewPassword,function(){o()||(e(Registration.Constants.PageRoutes.TwitterLogin),s(),f(n.viewModels.twitterNewPassword,!1,"New Twitter Password"))});t.add(Registration.Constants.PageRoutes.ResetPassword,function(){o()||(e(Registration.Constants.PageRoutes.ResetPassword),s(),f(n.viewModels.resetPassword,!1,"Reset Password"))});t.add(Registration.Constants.PageRoutes.ResendEmailValidation,function(){o()||(e(Registration.Constants.PageRoutes.ResendEmailValidation),s(),f(n.viewModels.resendEmailValidation,!1,"Resend Email Validation"))});t.add(Registration.Constants.PageRoutes.DuplicatedAccount,function(){o()||(e(Registration.Constants.PageRoutes.DuplicatedAccount),s(),f(n.viewModels.duplicatedAccount,!1,"Duplicated Account"))});t.add(Registration.Constants.PageRoutes.SecondaryEmailAdded,function(){o()||(e(Registration.Constants.PageRoutes.SecondaryEmailAdded),s(),f(n.viewModels.secondaryEmailAdded,!1,"Secondary email address added"))});t.add(Registration.Constants.PageRoutes.LinkAccount,function(){o()||(e(Registration.Constants.PageRoutes.LinkAccount),s(),f(n.viewModels.linkAccount,!1,"Complete Registration"))})}function w(n){$("head title").text(f+" | "+n)}function b(t,i){var u=Loop.Core.EndpointRepository.getEndpoint("CheckLoggedInIdentity"),f=t.authRequestToken,o=Registration.Helpers.UrlHelper.getQueryString("actionReferral"),r=Registration.Helpers.UrlHelper.getQueryString("returnUrl"),s=r===undefined?Registration.Configuration.urls.MainWebsiteBaseUrl:r;$.ajax({xhrFields:{withCredentials:!0},data:{authRequestToken:f,actionReferral:o,returnUrl:s},method:"POST",url:u.url(),timeout:3e3}).then(function(r){r.isAuthenticated===!0&&r.isImpersonated===!1?new Registration.Controls.AutoLoginControl(t,r.userIdentifiedToken):r.isImpersonated===!0?n.changeLocation("/registration/error/auto-login"):e(i)}).catch(function(){e(i)})}var n=this,s=Registration.Constants.PageRoutes.Login,h="frontiers",f="Frontiers",t=new Router({mode:"history",page404:function(n){console.log('"/'+n+'" Page not found')},root:"/"}),i=null,r=!1,u,c;n.viewModels={};n.progressBarClasses=ko.observable("progress");n.bigClass=ko.observable("");n.init=function(n){n===undefined&&(n={});h=Registration.Configuration.branding.code();f=Registration.Configuration.branding.pageTitle();var i=s,u=Registration.Helpers.locationHelper.getPathName(),r=u.substr(1).split("/");r.length>1&&r[1]!==""?i=u.substring(u.indexOf("/")+1):r.length===2&&r[0]==="register"?i=Registration.Constants.PageRoutes.Register00:r.length===1&&(i=r[0]);v(n);p(n);t.addUriListener();Loop.Core.subscribe(Registration.Events.People.NavigateTo,function(n,t){typeof t=="object"?o(t.target):o(t);n.preventDefault()});n.registerStep1Data!==undefined&&n.registerStep1Data!==null&&n.registerStep1Data.ErrorCode===Registration.Constants.PrecoditionErrorCodes.ALREADY_EXISTING_ACCOUNT&&(i=Registration.Constants.PageRoutes.Login);n.thirdParty!==undefined&&n.thirdParty!==null&&n.thirdParty.ErrorCode===7&&(i=Registration.Constants.PageRoutes.ResendEmailValidation);b(n,i);l()};n.changeLocation=function(n){window.location=n}}