(function(n){n.module("RACApp").directive("backgroundImg",[function(){return function(n,t,i){i.$observe("backgroundImg",function(n){t.css({"background-image":"url("+n+")"})})}}])})(window.angular),function(n){n.module("RACApp").directive("enterKey",[function(){return function(n,t,i){t.bind("keydown keypress",function(t){(t.which===13||t.which===32)&&(n.$apply(function(){n.$eval(i.enterKey)}),t.preventDefault())})}}])}(window.angular),function(n){n.module("RACApp").directive("eventFocus",["focus",function(n){return function(t,i,r){i.on(r.eventFocus,function(){n(r.eventFocusId)});t.$on("$destroy",function(){i.off(r.eventFocus)})}}])}(window.angular),function(n){n.module("RACApp").directive("multiSelectDate",["$filter",function(n){return{restrict:"E",require:"?ngModel",templateUrl:"/assets/js/myrac-h2/angular/shared/controls/threePartsDateDirective.html",link:function(t,i,r,u){if(u){var f=function(n){if(n){var t=n.split("/");return new Date(t[2],t[1]-1,t[0])}return n};u.$render=function(){t.date={day:n("date")(f(u.$viewValue),"dd"),month:n("date")(f(u.$viewValue),"MM"),year:n("date")(f(u.$viewValue),"yyyy")}};t.formatDate=function(){t.date.day&&t.date.day.length===1&&(t.date.day="0"+t.date.day);t.date.month&&t.date.month.length===1&&(t.date.month="0"+t.date.month)};t.$watch("date",function(n){if(r.required){u.$setValidity("pastDate",!0);u.$setValidity("invalidDate",!0);var t=!!n.year&&n.year.length===4,i=!!n.month,f=!!n.day;u.$setValidity("required",t&&i&&f?!0:!1);u.$setValidity("yearRequired",t?!0:!1);u.$setValidity("monthRequired",i?!0:!1);u.$setValidity("dayRequired",f?!0:!1);t&&i&&f&&(u.$setViewValue(n.day+"/"+n.month+"/"+n.year),u.$setValidity("invalidDate",DateHelper.isValidDate(u.$viewValue)?!0:!1),"past"in r&&u.$setValidity("pastDate",DateHelper.isPastDate(u.$viewValue)?!0:!1))}else n.year&&n.month&&n.day?u.$setViewValue(new Date(n.year,n.month-1,n.day)):n.year&&n.month&&n.day&&u.$setViewValue(new Date(n.year,n.month-1,n.day))},!0)}}}}])}(window.angular),function(n){n.module("RACApp").constant("loginModalOptions",{target:"/myrac",custom:"false"}).directive("login",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginContainerView.html",controller:"loginController",controllerAs:"$ctrl",bindToController:!0,scope:{passedRedirectUrl:"<"},restrict:"A"}}).directive("loginModalCustom",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginModalCustom.html",controller:"loginModalController",restrict:"A",scope:{target:"@",custom:"@",text:"@"}}}).directive("loginModalButton",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginModalButton.html",controller:"loginModalController",restrict:"A",scope:{templateId:"@"}}}).directive("loginModalButtonMobile",function(){return{restrict:"A",controller:"loginModalController"}}).directive("logoutModalButtonMobile",function(){return{restrict:"A",controller:"loginModalController",link:function(n,t,i){n.templateId=i.templateId}}}).directive("stopScreenMove",function(){return{restrict:"A",scope:!0,link:function(n,t){t.on("touchmove",function(n){n.preventDefault()})}}}).controller("loginModalController",["$scope","ModalService","loginRegisterService","$cookies","urlService",function(n,t,i,r,u){$.post("/Api/Configuration/CheckFeature",{toggleName:"RAC.Foundation.Configuration.Settings.FeatureToggles.UseADB2CAuth"}).done(function(t){var o,s,f,e;t.toLowerCase()==="true"?(window.location.hash.toUpperCase()==="#/FAQ"&&(window.location.href="/membership-benefits/myrac-faq"),f=function(n){var t=$("body");t&&t.attr("data-authenticated",n)},e=function(){i.logVisitorOut(n.templateId).then(function(t){t.Success&&(n.member="",f("false"),i.removeCookies(),window.location.href="/api/oidc/SignOut")})},i.getLoggedInMember().then(function(t){t&&t.sessionMismatch?e():t&&t.FirstName&&(n.member=t,f("true"),i.menuOptions(n.member.FirstName).then(function(t){t&&(n.menuOptions=t)}))}),n.logout=function(n=false){e(n)},n.login=function(){i.authenticate(n.redirectUrl())},n.redirectUrl=function(){var t="/api/oidc",n=u.getParameterByName("returnUrl",undefined,!1);return n||(n="/myrac"),t.indexOf("?")!==-1?t+"&returnUrl="+n:t+"?returnUrl="+n}):(o=function(){return r.get("LoggedInMember")},o()&&(s=r.getObject("LoggedInMember")),f=function(n){var t=$("body");t&&t.attr("data-authenticated",n)},o()&&(i.validateLogin().then(function(n){n||e()}),n.member=s,f("true")),e=function(t=false){i.logVisitorOut(n.templateId).then(function(r){r.Success&&(n.member="",f("false"),i.removeCookies(),t||(r.MyRACLogout?window.location.href="/":window.location.reload()))})},n.member&&i.menuOptions(n.member.FirstName).then(function(t){t&&(n.menuOptions=t)}),n.logout=function(n=false){e(n)},n.login=function(){window.location.href="/membership-benefits/myrac"})});var f="/membership-benefits/login";$.post("/Api/Configuration/CheckFeature",{toggleName:"RAC.Foundation.Configuration.Settings.FeatureToggles.UseADB2CSSO"}).done(function(n){n.toLowerCase()==="true"&&(f="/api/oidc/SignIn")});n.showLoginModal=function(){window.location.href=f}}]).controller("loginController",["$scope","$animate","loginRegisterService","messageRepositoryService","urlService","$cookies","localStorageService","$element","$timeout","$state","loginModalOptions",function(n,t,i,r,u,f,e,o,s,h,c){var y=this,v,a,l;n.passedRedirectUrl=y.passedRedirectUrl;r.getMessagesByCategory("Login").then(function(t){n.messages=t});v=function(i,r){(r===undefined||r===null)&&(r=0);s(function(){t.leave(o).then(function(){n.$destroy();o=null})},r)};a=function(n,t){return t?n||t.$touched:!1};$.post("/Api/Configuration/CheckFeature",{toggleName:"RAC.Foundation.Configuration.Settings.FeatureToggles.UseADB2CAuth"}).done(function(t){t.toLowerCase()==="true"?(i.getLoggedInMember().then(function(t){t&&t.sessionMismatch?logVisitorOut():t&&t.FirstName&&(n.member=t,l("true"))}),n.authenticate=function(){i.authenticate(n.redirectUrl())}):n.authenticate=function(t){t.$name==="loginModalForm"?n.modalSubmitted=!0:n.submitted=!0;t.$valid&&(n.isLoading=!0,i.authenticateJanrain(n.loginData).then(function(t){var v=t.UUID===undefined?t.JUUID:t.UUID,y,h,a,r,o,s;if(!t.NotVerified&&!v&&!t.error){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false");return}t.NotVerified&&(n.InfoText=n.messages.EmailNotVerified,n.resendVerificationEmail(),l("false"));t.UUID&&t.Success&&(i.removeCookies(),y=new Date(t.Expiry),f.put("GtmUserId",t.GtmUserId),h=t.FirstName+" "+t.FamilyName,a={FirstName:t.FirstName,FamilyName:t.FamilyName,FullName:h,MembershipNo:t.MembershipNo},f.putObject("LoggedInMember",a),e.remove("janrainCaptureToken"),e.remove("janrainCaptureToken_Expires"),e.set("janrainCaptureToken",t.accessToken),e.set("janrainCaptureToken_Expires",new Date(t.tokenExpiry)),l("true"),r="/Api/MemberLoginForm/RedirectLogin",(n.passedRedirectUrl||c.custom)&&(o=window.location.pathname+window.location.search,n.passedRedirectUrl&&(o=n.passedRedirectUrl),c.target&&c.custom&&(o=c.target),r=r+"?redirectUrl="+o),s=u.getParameterByName("returnUrl",undefined,!1),s&&(r=r.indexOf("?")!==-1?r+"&returnUrl="+s:r+"?returnUrl="+s),window.location.href=r);t.error&&(t.code===390?(n.ErrorText=t.invalid_fields.traditionalSignIn_emailAddress?t.invalid_fields.traditionalSignIn_emailAddress.traditionalSignIn_emailAddress:t.invalid_fields.traditionalSignIn_password,n.isLoading=!1):t.code===210?(n.ErrorText=n.messages.IncorrectPassword,n.isLoading=!1):t.code==="RAC404"?(n.ErrorText=n.messages.ErrorContact,n.isLoading=!1):(n.ErrorText=t.error_description,n.isLoading=!1),l("false"))},function(){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false")}))}});l=function(n){var t=$("body");t&&t.attr("data-authenticated",n)};n.loginData={};n.incorrectPassword=!1;n.notVerified=!1;n.isLoading=!1;n.close=function(n){v(n,500)};n.interacted=function(t){return a(n.submitted,t)};n.modalInteracted=function(t){return a(n.modalSubmitted,t)};n.forgotInteracted=function(t){return a(n.forgotSubmitted,t)};n.forgotModalInteracted=function(t){return a(n.forgotModalSubmitted,t)};n.passwordInputType="password";n.hideShowPassword=function(){n.passwordInputType=n.passwordInputType==="password"?"text":"password"};n.resendVerificationEmail=function(){i.requestEmailVerification(n.loginData.Email).then(function(t){if(!t.stat){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false");return}t.stat==="ok"&&(n.ErrorText="",n.isLoading=!1,l("false"));t.error==="error"&&(n.isLoading=!1,n.ErrorText=n.messages.Error,l("false"))},function(){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false")})};n.forgotPassword=function(){h.go("membership.login.forgotPassword");n.InfoText=""};n.goBack=function(){h.go("membership.login.authentication")};n.forgotPasswordModal=function(){h.go("membership-modal.forgotPassword");n.InfoText=""};n.goBackModal=function(){h.go("membership-modal.authentication")};n.requestPasswordReset=function(t){t.$name==="forgotPasswordModalForm"?n.forgotModalSubmitted=!0:n.forgotSubmitted=!0;t.$valid&&(n.isLoading=!0,i.requestPasswordReset(n.loginData.Email).then(function(i){if(!i.stat){n.isLoading=!1;n.ErrorText=n.messages.Error;return}i.stat==="ok"&&(n.ErrorText="",n.isLoading=!1,t.$name==="forgotPasswordModalForm"?h.go("membership-modal.forgotPasswordComplete"):h.go("membership.login.forgotPasswordComplete"));i.stat==="error"&&(i.error==="no_such_account"?(n.isLoading=!1,n.ErrorText=n.messages.JanrainAccountNotFound):(n.isLoading=!1,n.ErrorText=n.messages.Error))},function(){n.isLoading=!1;n.ErrorText=n.messages.Error}))}}])}(window.angular),function(n){n.module("RACApp").config(["$stateProvider","$stickyStateProvider","$urlRouterProvider",function(n){n.state("membership-modal",{sticky:!0,views:{loginModal:{template:"<div ui-view><\/div>"}}}).state("membership-modal.authentication",{preload:!0,templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginModalView.html"}).state("membership-modal.forgotPassword",{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/forgotPasswordViewModal.html"}).state("membership-modal.forgotPasswordComplete",{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/forgotPasswordComplete.html"}).state("membership",{sticky:!0,templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginRegisterView.html"}).state("membership.login",{abstract:!0,sticky:!0,views:{login:{template:"<div ui-view><\/div>"}},deepStateRedirect:{"default":{state:"membership.login.authentication"}}}).state("membership.login.authentication",{preload:!0,templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginView.html"}).state("membership.login.forgotPassword",{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/forgotPasswordView.html"}).state("membership.login.forgotPasswordComplete",{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/forgotPasswordComplete.html"}).state("membership.registration",{abstract:!0,sticky:!0,views:{register:{template:"<div ui-view><\/div>"}},deepStateRedirect:{"default":{state:"membership.registration.memberDetails"}}}).state("membership.registration.memberDetails",{preload:!0,templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/registerMemberDetails.html"}).state("membership.registration.loginDetails",{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/registerLoginDetails.html",params:{cimRecordId:null,mcRecordId:null}}).state("membership.registration.complete",{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/registerComplete.html"})}]).directive("loginRegister",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginRegisterView.html",controller:"loginRegisterController",controllerAs:"$ctrl",bindToController:!0,scope:{redirectUrl:"<",defaultTab:"<",defaultView:"<"},restrict:"A"}}).controller("loginRegisterController",["$scope","$state","$element",function(n,t){var i=this;n.tab=i.defaultTab?i.defaultTab:"register";n.redirectUrl=i.redirectUrl;n.setTab=function(t){n.tab=t};n.isSet=function(t){return n.tab===t};n.navigate=function(i,r){t.go(i);n.setTab(r)}}])}(window.angular),function(n){n.module("RACApp").directive("loginMessages",["$window",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginMessagesView.html",controller:"messagesController",restrict:"A",link:function(n,t){t.on("hidden.bs.dropdown",n.markAsRead)}}}]).directive("loginMobileMessages",["$window",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginMobileMessagesView.html",controller:"messagesController",scope:{display:"="},restrict:"A",link:function(t,i,r){t.$watch(r.display,function(r){if(r){i.show();n.element("#MessagesMobile").on("hidden.bs.collapse",t.markAsRead)}else i.hide()},!0)}}}]).directive("loginMobileMessagesPanel",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/loginMobileMessagesPanelView.html",controller:"messagesController",scope:{display:"="},restrict:"A"}}).controller("messagesController",["$scope","messagesService","loginRegisterService","$cookies",function(n,t,r,u){var f,o,e;n.hasMessages=!1;f=u.getObject("LoggedInMember");f&&(n.member=f);o=function(n){var t=0;for(i=0;i<n.length;i++)n[i].Read==!1&&t++;return t};e=function(){t.requestMessages().then(function(t){t&&(n.messages=t,n.inboxCount=t.length,n.hasMessages=t.length>0?!0:!1,n.unreadCount=o(t))})};n.member&&e();n.updateMessages=function(){return e()};n.markAsRead=function(){n.unreadCount>0&&t.markAsRead().then(function(t){t&&(n.unreadCount=0)})}}])}(window.angular),function(n){n.module("RACApp").constant("loginModalOptions",{target:"/myrac",custom:"false"}).directive("onlineShopLogin",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/onlineShopLoginView.html",controller:"onlineShopLoginController",controllerAs:"$ctrl",bindToController:!0,scope:{redirectUrl:"<",defaultTab:"<",defaultView:"<"},restrict:"A"}}).directive("onlineShopFindMember",function(){return{scope:{registerUrl:"<"},templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/onlineShopFindMember.html",controller:"onlineShopFindMemberController",controllerAs:"$ctrl",bindToController:!0,restrict:"A"}}).controller("onlineShopLoginController",["$scope","$animate","loginRegisterService","messageRepositoryService","urlService","$cookies","localStorageService","$element","$timeout","$state","loginModalOptions",function(n,t,i,r,u,f,e,o,s,h,c){var v=this,a,l;n.passedRedirectUrl=v.passedRedirectUrl;n.formState="login";n.forgotPassword=function(){n.InfoText=undefined;n.ErrorText=undefined;n.formState="forgotPassword"};n.goBack=function(){n.InfoText=undefined;n.ErrorText=undefined;n.formState="login"};r.getMessagesByCategory("Login").then(function(t){n.messages=t});a=function(n,t){return t?n||t.$touched:!1};l=function(n){var t=$("body");t&&t.attr("data-authenticated",n)};n.loginData={};n.incorrectPassword=!1;n.notVerified=!1;n.isLoading=!1;n.close=function(n){close(n,200)};n.interacted=function(t){return a(n.submitted,t)};n.forgotInteracted=function(t){return a(n.forgotSubmitted,t)};n.passwordInputType="password";n.hideShowPassword=function(){n.passwordInputType=n.passwordInputType==="password"?"text":"password"};n.authenticate=function(t){n.submitted=!0;t.$valid&&(n.isLoading=!0,i.authenticate(n.loginData).then(function(t){var h=t.UUID===undefined?t.JUUID:t.UUID,y,a,v,r,s,o;if(!t.NotVerified&&!h&&!t.error){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false");return}t.NotVerified&&(n.InfoText=n.messages.EmailNotVerified,n.resendVerificationEmail(),l("false"));h&&t.Success&&(i.removeCookies(),y=new Date(t.Expiry),f.put("GtmUserId",t.GtmUserId),a=t.FirstName+" "+t.FamilyName,v={FirstName:t.FirstName,FamilyName:t.FamilyName,FullName:a,MembershipNo:t.MembershipNo},f.putObject("LoggedInMember",v),e.remove("janrainCaptureToken"),e.remove("janrainCaptureToken_Expires"),e.set("janrainCaptureToken",t.accessToken),e.set("janrainCaptureToken_Expires",new Date(t.tokenExpiry)),l("true"),r="/Api/MemberLoginForm/RedirectLogin",(n.passedRedirectUrl||c.custom)&&(s=window.location.pathname+window.location.search,n.passedRedirectUrl&&(s=n.passedRedirectUrl),r=r+"?redirectUrl="+s),o=u.getParameterByName("returnUrl",undefined,!1),o&&(r=r.indexOf("?")!==-1?r+"&returnUrl="+o:r+"?returnUrl="+o),window.location.href=r);t.error&&(t.code===390?(n.ErrorText=t.invalid_fields.traditionalSignIn_emailAddress?t.invalid_fields.traditionalSignIn_emailAddress.traditionalSignIn_emailAddress:t.invalid_fields.traditionalSignIn_password,n.isLoading=!1):t.code===210?(n.ErrorText=n.messages.IncorrectPassword,n.isLoading=!1):t.code==="RAC404"?(n.ErrorText=n.messages.ErrorContact,n.isLoading=!1):(n.ErrorText=t.error_description,n.isLoading=!1),l("false"))},function(){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false")}))};n.resendVerificationEmail=function(){i.requestEmailVerification(n.loginData.Email).then(function(t){if(!t.stat){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false");return}t.stat==="ok"&&(n.ErrorText="",n.isLoading=!1,l("false"));t.error==="error"&&(n.isLoading=!1,n.ErrorText=n.messages.Error,l("false"))},function(){n.isLoading=!1;n.ErrorText=n.messages.Error;l("false")})};n.requestPasswordReset=function(t){n.forgotSubmitted=!0;t.$valid&&(n.isLoading=!0,i.requestPasswordReset(n.loginData.Email).then(function(t){if(!t.stat){n.isLoading=!1;n.ErrorText=n.messages.Error;return}t.stat==="ok"&&(n.ErrorText="",n.isLoading=!1,n.InfoText=n.messages.ForgotPasswordComplete);t.stat==="error"&&(t.error==="no_such_account"?(n.isLoading=!1,n.ErrorText=n.messages.JanrainAccountNotFound):(n.isLoading=!1,n.ErrorText=n.messages.Error))},function(){n.isLoading=!1;n.ErrorText=n.messages.Error}))}}]).controller("onlineShopFindMemberController",["$scope","$animate","loginRegisterService","onlineShopService","messageRepositoryService","urlService","$element","$timeout","$state",function(n,t,i,r,u){var e=this,f;n.registerUrl=e.registerUrl;var o=0;u.getMessagesByCategory("Login").then(function(t){n.messages=t});n.memberData={};n.validateMember=!0;f=function(n,t){return t?n||t.$touched:!1};n.interacted=function(t){return f(n.submitted,t)};n.findMember=function(t,i){if(i.preventDefault(),n.submitted=!0,t.$valid){n.isLoading=!0;var e=n.memberData.BirthDate,f=e.split("/"),u={BirthdayDay:f[0],BirthdayMonth:f[1],BirthdayYear:f[2],EmailAddress:n.memberData.EmailAddress,MembershipPolicyNo:n.memberData.MemberNumber,Validate:n.validateMember};r.findMember(u).then(function(t){t.Success?window.location.href=t.Response:t.TokenAction===o?($("input[name='BirthdayDay']").val(u.BirthdayDay),$("input[name='BirthdayMonth']").val(u.BirthdayMonth),$("input[name='BirthdayYear']").val(u.BirthdayYear),$("#findMemberForm").submit()):n.ErrorText=n.messages.MemberNotValidated;n.isLoading=!1},function(){n.ErrorText=n.messages.Error;n.isLoading=!1})}}}])}(window.angular),function(n){n.module("RACApp").directive("register",function(){return{templateUrl:"/assets/js/myrac-h2/angular/shared/membership/views/registerView.html",controller:"registerController",restrict:"A"}}).controller("registerController",["$scope","loginRegisterService","messageRepositoryService","$state","$stateParams",function(n,t,i,r,u){i.getMessagesByCategory("Register").then(function(t){n.messages=t;n.membershipNumberHelpText=n.messages.MembershipNumberHelptext});n.registrationData={};n.isLoading=!1;var f=function(n,t){return t?n||t.$touched:!1};n.memberDetailsInteracted=function(t){return f(n.memberDetailsSubmitted,t)};n.loginDetailsInteracted=function(t){return f(n.loginDetailsSubmitted,t)};n.ErrorText="";n.passwordInputType="password";n.hideShowPassword=function(){n.passwordInputType=n.passwordInputType==="password"?"text":"password"};n.validateMember=function(i){if(n.memberDetailsSubmitted=!0,i.$valid){n.isLoading=!0;var f=n.registrationData.BirthDate,u=f.split("/"),e={BirthdayDay:u[0],BirthdayMonth:u[1],BirthdayYear:u[2],FirstName:n.registrationData.FirstName,FamilyName:n.registrationData.LastName,MembershipPolicyNo:n.registrationData.MembershipPolicyNo};t.validateMember(e).then(function(t){t.CId!==null&&t.CId.Result&&t.MId!==null&&t.MId.Result?(n.ErrorText="",r.go("membership.registration.loginDetails",{cimRecordId:t.CId.Result,mcRecordId:t.MId.Result})):n.ErrorText=n.messages.MemberNotValidated;n.isLoading=!1},function(){n.ErrorText=n.messages.Error;n.isLoading=!1})}};n.registerUser=function(i){if(n.loginDetailsSubmitted=!0,i.$valid){n.isLoading=!0;var f=u.cimRecordId,e=u.mcRecordId,o={Email:n.registrationData.Email,Password:n.registrationData.Password,CIMRecordId:f,MCRecordId:e};t.createJanrainUser(o).then(function(t){if(!t.IsSuccess&&!t.error){n.isLoading=!1;n.ErrorText=n.messages.Error;return}t.IsSuccess&&(n.ErrorText="",r.go("membership.registration.complete"));t.error&&(t.invalid_fields.traditionalRegistration_emailAddress&&t.invalid_fields.traditionalRegistration_emailAddress[0]==="Email address is already being used."?(n.ErrorText=n.messages.EmailAlreadyRegistered,n.isLoading=!1):(n.ErrorText=t.error_description,n.isLoading=!1))},function(){n.ErrorText=n.messages.Error;n.isLoading=!1})}}}]).directive("dateValidator",function(){return{require:"ngModel",link:function(n,t,i,r){var u=function(n){var t=n.split("/"),i=t[2],u=t[1],f=t[0],r=[31,28,31,30,31,30,31,31,30,31,30,31];return(i%4||!(i%100))&&i%400||(r[1]=29),f<=r[--u]};r.$parsers.push(function(n){if(n&&n.length!==0){var t=u(n);return r.$setValidity("invalidDate",!t),n}})}}})}(window.angular),function(n){n.module("RACApp").factory("loginRegisterService",["$http","$cookies","localStorageService",function(n,t,i){var r=function(t){return n.post("/Api/MemberLoginForm/ValidateMember",{model:t}).then(function(n){return n.data})},u=function(){return n.post("/Api/MemberLoginForm/ValidateLoggedInUser").then(function(n){return n.data})},f=function(t){return n.post("/Api/MemberLoginForm/LogVisitorOut",{templateId:t}).then(function(n){return n.data})},e=function(t){return n.get("/Api/MemberLoginForm/Authenticate?redirectUrl="+t).then(function(n){const t=document.createElement("form");t.method="post";t.action=n.data;document.body.appendChild(t);t.submit()})},o=function(t){return n.post("/Api/MemberLoginForm/Authenticate",{model:t}).then(function(n){return n.data})},s=function(t){return n.post("/Api/MemberLoginForm/CreateJanrainUser",{model:t}).then(function(n){return n.data})},h=function(t){return n.post("/Api/MemberLoginForm/RequestEmailVerification",{emailAddress:t}).then(function(n){return n.data})},c=function(t){return n.post("/Api/MemberLoginForm/RequestPasswordReset",{emailAddress:t}).then(function(n){return n.data})},l=function(t){return n.get("/Api/MemberLoginForm/MenuOptions?firstName="+t).then(function(n){return n.data})},a=function(){t.remove("LoggedInMember");i.remove("janrainCaptureToken");i.remove("janrainCaptureToken_Expires")},v=function(){return n.get("/Api/MemberLoginForm/GetLoggedInMember").then(function(n){return n.data})};return{validateMember:r,authenticateJanrain:o,authenticate:e,createJanrainUser:s,requestEmailVerification:h,requestPasswordReset:c,validateLogin:u,logVisitorOut:f,menuOptions:l,removeCookies:a,getLoggedInMember:v}}])}(window.angular),function(n){n.module("RACApp").factory("messagesService",["$http","$cookies","localStorageService",function(n){var t=function(){return n.get("/Api/MyRACMessage/GetMessages").then(function(n){return n.data})},i=function(){return n.post("/Api/MyRACMessage/MarkAsRead").then(function(n){return n.data})};return{requestMessages:t,markAsRead:i}}])}(window.angular),function(n){n.module("RACApp").factory("onlineShopService",["$http",function(n){var t=function(t){return n.post("/Api/MemberLoginForm/FindMember",{model:t}).then(function(n){return n.data})};return{findMember:t}}])}(window.angular),function(n){n.module("RACApp").directive("modalNavigationButton",function(){return{restrict:"A",controller:"modalNavigationButtonController",link:function(n,t,i){n.moduleId=i.moduleId}}}).controller("modalNavigationButtonController",["$scope","ModalService",function(n,t){n.showNavigationModal=function(){t.showModal({templateUrl:"/assets/js/myrac-h2/angular/shared/modalnavigation/views/modalNavigationView.html",controller:"modalNavigationController"}).then(function(n){n.element.modal({backdrop:"static",keyboard:!1})})}}]).controller("modalNavigationController",["$scope","$animate","$element","$timeout","modalNavigationService",function(n,t,i,r,u){n.isLoading=!0;u.modalDetails(n.$parent.moduleId).then(function(t){t&&(n.linkClass="col-sm-6 col-md-"+Math.floor(12/t.Columns),n.title=t.Title,n.links=t.Links,n.isLoading=!1)});n.close=function(){r(function(){t.leave(i).then(function(){n.$destroy();i=null})},200)}}])}(window.angular),function(n){n.module("RACApp").factory("modalNavigationService",["$http",function(n){var t=function(t){return n.get("/Api/ModalNavigation/GetModalDetails?id="+t).then(function(n){return n.data})};return{modalDetails:t}}])}(window.angular),function(n){n.module("RACApp").factory("focus",["$timeout","$window",function(n,t){return function(i){n(function(){var n=t.document.getElementById(i);n&&n.focus()})}}])}(window.angular),function(n){n.module("RACApp").factory("messageRepositoryService",["$http",function(n){var t=function(t){return n.get("/Api/MessagesByCategoryJObject/"+t).then(function(n){return n.data})};return{getMessagesByCategory:t}}])}(window.angular),function(n){n.module("RACApp").factory("tagExtractionService",["_",function(n){var t=function(t){var i=n(t).chain().pluck("Tags").flatten().value(),r=n.groupBy(i,"Label"),u=n.sortBy(r,function(n){return-n.length});return n(u).map(function(n){return n[0]})};return{getTags:t}}])}(window.angular),function(n){n.module("RACApp").factory("urlService",[function(){var n=function(n,t,i){var f,r,u;return(t||(t=window.location.href),n=n.replace(/[\[\]]/g,"\\$&"),f=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)","i"),r=f.exec(t),!r)?null:r[2]?(i=typeof i=="boolean"?i:!0,u=r[2].replace(/\+/g," "),i?decodeURIComponent(u):u):""};return{getParameterByName:n}}])}(window.angular)