(function(n){var t={};n.trafficCop=function(r,u){var f=r,e;if(arguments.length===2&&(f=n.extend(!0,u,{url:r})),e=JSON.stringify(f),e in t)for(i in{done:1,fail:1,always:1})t[e][i](f[i]);else n(document).trigger("koTemplateLoadStart"),t[e]=n.ajax(f).done(f.done).fail(f.fail).always(function(){delete t[e];n.isEmptyObject(t)&&n(document).trigger("koTemplatesLoaded")});return t[e]}})(jQuery),function(n,t,i){var o={templates:{},storeTemplate:function(n,t){this.templates[n]=t},getTemplate:function(n){return this.templates[n]},purge:function(){this.templates={}}},s={templateIds:[],storeTemplate:function(n,t){var i=document.getElementById(n);i===null&&(this.templateIds.push(n),i=document.createElement("script"),i.type="text/html",i.id=n,document.body.appendChild(i));i.text=t},getTemplate:function(n){return document.getElementById(n)},purge:function(){for(var n=0;n<this.templateIds.length;n++)document.body.removeChild(document.getElementById(this.templateIds[n]));this.templateIds=[]}},h="<div class='infuser-error'>The template <a href='{TEMPLATEURL}'>{TEMPLATEID}<\/a> could not be loaded. {STATUS}<\/div>",e=function(n,t,i){return h.replace("{STATUS}",n).replace("{TEMPLATEID}",t).replace("{TEMPLATEURL}",i)},u=[],f={getTemplatePath:function(n){var t=n.templatePrefix+n.templateId+n.templateSuffix,r=n.templateUrl===i||n.templateUrl===""?t:n.templateUrl+"/"+t;return window.templateVersion?r+"?v="+window.templateVersion:r},templateGetSuccess:function(n,t){return function(i){r.store.storeTemplate(n,i);t(r.store.getTemplate(n))}},templateGetError:function(t,i,f){return function(o){n.inArray(t,u)===-1&&u.push(t);var s=e("HTTP Status code: "+o.status,t,i);r.store.storeTemplate(t,s);f(r.store.getTemplate(t))}},getAjaxOptions:function(){}},r={storageOptions:{hash:o,script:s},store:o,defaults:{templateUrl:"",templateSuffix:".html",templatePrefix:"",ajax:{"async":!0,dataType:"html",type:"GET"},target:function(n){return"#"+n},loadingTemplate:{content:"<p><\/p>",transitionIn:function(t,i){var r=n(t);r.html(i)},transitionOut:function(t){n(t).html("")}},postRender:function(){},preRender:function(){},render:function(t,i){var r=n(t);r.children().length===0?r.append(n(i)):r.children().replaceWith(n(i))},bindingInstruction:function(n){return n},useLoadingTemplate:!0},get:function(t,i){var e=n.extend({},r.defaults,typeof t=="object"?t:{templateId:t}),o;e.ajax.url=f.getTemplatePath(e);o=r.store.getTemplate(e.ajax.url);o&&n.inArray(e.ajax.url,u)===-1?i(o):(e.ajax.done=f.templateGetSuccess(e.ajax.url,i),e.ajax.fail=f.templateGetError(e.templateId,e.ajax.url,i),n.trafficCop(e.ajax))},getSync:function(t){var i=n.extend({},r.defaults,typeof t=="object"?t:{templateId:t},{ajax:{"async":!1}}),s,o;return i.ajax.url=f.getTemplatePath(i),s=r.store.getTemplate(i.ajax.url),s&&n.inArray(i.ajax.url,u)===-1||(o=null,i.ajax.done=function(n){o=n},i.ajax.fail=function(){n.inArray(i.ajax.url)===-1&&u.push(i.ajax.url);o=e("HTTP Status code: exception.status",i.templateId,i.ajax.url)},n.ajax(i.ajax),o===null?o=e("An unknown error occurred.",i.templateId,i.ajax.url):(r.store.storeTemplate(i.ajax.url,o),s=r.store.getTemplate(i.ajax.url))),s},infuse:function(t,u){var f=n.extend({},r.defaults,typeof t=="object"?t:u,typeof t=="string"?{templateId:t}:i),e=typeof f.target=="function"?f.target(t):f.target;f.useLoadingTemplate&&f.loadingTemplate.transitionIn(e,f.loadingTemplate.content);r.get(f,function(n){var t=n;f.preRender(e,t);t=f.bindingInstruction(t,f.model);f.useLoadingTemplate&&f.loadingTemplate.transitionOut(e);f.render(e,t);f.postRender(e)})}};t.infuser=r}(jQuery,window),function(n,t,i,r,u){var e=function(n,i){var f=this,e;f.templateId=n;f.loaded=!1;f.template=t.observable(r.defaults.useLoadingTemplate?r.defaults.loadingTemplate.content:u);f.template.data={};f.options=t.utils.extend({},i);f.options.templateId=n;f.options&&f.options.afterRender&&(e=f.options.afterRender,i.afterRender=function(){f.loaded&&e.apply(f.options,arguments)})},f;t.utils.extend(e.prototype,{data:function(n,t){if(arguments.length===1)return n==="precompiled"&&this.template(),this.template.data[n];this.template.data[n]=t},text:function(){if(this.loaded||this.getTemplate(),arguments.length===0)return this.template();this.template(arguments[0])},getTemplate:function(){var n=this;r.get(n.options,function(t){n.data("precompiled",null);n.template(t);n.loaded=!0})}});f=function(n){var i=n?new n:new t.nativeTemplateEngine;return i.templates={},i.makeTemplateSource=function(n,r,u){if(typeof n=="string"){var f=document.getElementById(n);return f?new t.templateSources.domElement(f):(i.templates[n]||(i.templates[n]=new e(n,u)),i.templates[n])}if(n.nodeType==1||n.nodeType==8)return new t.templateSources.anonymousTemplate(n)},i.renderTemplate=function(n,t,r){var u=i.makeTemplateSource(n,t,r);return i.renderTemplateSource(u,t,r)},i};t.KoExternalTemplateEngine=f;i.tmpl&&i.tmpl.tag.tmpl.open.toString().indexOf("__")>=0?t.setTemplateEngine(new f(t.jqueryTmplTemplateEngine)):t.setTemplateEngine(new f)}(window,ko,jQuery,infuser),function(n,t){"use strict";function r(){$("#sticky-header").hide();$("#content").removeClass("respect-sticky-header")}function f(){var f=this,o,s;f.firstFieldHasFocus=ko.observable(!1);var h=!1,e="Captcha is invalid";f.textCaptchaViewModel=new OnlineApp.ViewModels.TextCaptchaViewModel("Login");f.textCaptchaViewModel.setCustomUserAnswerInputId("captcha-user-answer-for-login");f.needsCaptcha=ko.observable(!1);OnlineApp.Services.captchaService.isCaptchaRequiredForLogin().done(function(n){n&&(f.textCaptchaViewModel.getTextCaptchaQuestion(),f.needsCaptcha(n))});o=function(t){var o,i,s,u,c;if(t.isCaptchaRequired&&(t.errorMessage==e?f.textCaptchaViewModel.refreshCaptchaAndSetFocusonUserAns(!0,e):f.textCaptchaViewModel.refreshCaptchaAndSetFocusonUserAns(),f.needsCaptcha(!0)),t.forceRedirectUrl){sessionStorage.setItem(OnlineApp.SessionKeys.PostBackUrl,n.location.href);f.showJobAlert()&&sessionStorage.setItem(OnlineApp.LocalStorageKeys.RedirectToShowJobAlertPopup,"true");n.location=t.forceRedirectUrl;return}OnlineApp.Helpers.layoutHelper.hideOnlineAppInnerSpinner();t.jobSeeker?(o="Saving... ",gJobs.screenReadersService.setAriaLiveNotification(o),setTimeout(function(){gJobs.screenReadersService.setAriaLiveNotification("You are now logged in.")},300),OnlineApp.Helpers.layoutHelper.showOnlineAppSpinner(),i=OnlineApp.ViewModels.applicationViewModel,i.load(),i.isAuthorized(!0),i.definitionsViewModel||(i.definitionsViewModel=new OnlineApp.ViewModels.DefinitionsViewModel),s=i.definitionsViewModel.menuStep.findItemByField("text","LoginSuccess"),u=ko.utils.unwrapObservable(i.jobId),OnlineApp.Services.auditService.setAction(u,s.id),c=!!u,$(document).trigger(OnlineApp.Events.CommonEventsNames.Login,{identity:{userName:f.username()},isInJobContext:c}),document.dispatchEvent(new CustomEvent(Events.CommonEventsNames.Angular.Login)),gJobs.common.analytics.trackLoginEvent("Online Account"),OnlineApp.Services.jobAlertService.isJobAlertsEnabled().done(function(n){if(n.isJobAlertsEnabled){var t=gJobs.areaInfoService.getCurrentArea(),i=t===gJobs.areaInfoService.areaNames.Career;i||OnlineApp.Services.jobAlertService.isJobAlertCanBeCreated(OnlineApp.Helpers.Url.getJsonFromUrl(location.search)).done(function(n){if(n!==""&&(r(),gJobs.dialogHelper.disableTabIndexOnParentView(),$("#job-alert-out-container").html(n)),f.showJobAlert()){r();h||($("#job-alert-access-membership-popup")[0]?OnlineApp.Services.jobAlertService.isAccessMembershipEnabled().done(t=>{t?n():($("#job-alert-access-membership-popup").removeClass("hidden"),gJobs.screenReadersService.setAriaLiveNotification("Enroll in Free Access Membership modal is opened."),gJobs.dialogHelper.setTabIndexOnJobAlertsPopup("#job-alert-access-membership-popup"))}):n());function n(){$("#job-alert-out-container").removeClass("hidden");gJobs.dialogHelper.setTabIndexOnJobAlertsPopup("#setJobAlertDialog")}}})}})):($(".standalone-validation-error").attr("aria-hidden",!1),$(".form-signin").find("button[type=submit]").attr("aria-hidden",!1),t.errorMessage!=e&&(f.loginErrorMessage(""),f.loginErrorMessage(t.errorMessage),$(".standalone-validation-error").focus(),$(document).trigger(Events.CommonEventsNames.LoginFailed),$(".standalone-validation-error").attr("aria-hidden",!0),setTimeout(function(){gJobs.screenReadersService.setAriaLiveNotification(t.errorMessage);$(".form-signin").find("button[type=submit]").focus()},300)))};s=n.utils.getUrlParameter("onLoadShowLoginWithUserName");s||(s="");f.username=ko.observable().extend({required:{},composite:{validators:{alphaNumericWithUnderscore:{},email:{}},validationMessage:"Invalid username or email."}});f.password=ko.observable("").extend({required:{}});f.showJobAlert=ko.observable(!1);f.loginErrorMessage=ko.observable("");f.signInFormHeadingText=ko.observable("Sign in to apply");f.validate=function(){var n=!0;return f.username.validate(),f.username.hasError()&&(n=!1),f.password.validate(),f.password.hasError()&&(n=!1),f.textCaptchaViewModel.validate(),f.needsCaptcha()&&f.textCaptchaViewModel.userAnswer.hasError()&&(n=!1),n};f.login=function(){var n,r;return f.validate()?(OnlineApp.Helpers.layoutHelper.showOnlineAppInnerSpinner(),f.isBusy(!0),n=f.needsCaptcha()?OnlineApp.Services.authenticationService.login(f.username(),f.password(),f.textCaptchaViewModel.userAnswer()).always(function(){f.isBusy(!1)}).fail(i).done(o):OnlineApp.Services.authenticationService.login(f.username(),f.password(),t).always(function(){f.isBusy(!1)}).fail(i).done(o),u(),n):(r="Saving... ",OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement(t,function(n){gJobs.screenReadersService.onceNotification({$element:n,message:r+"Entered form is invalid. Please fix the errors. "})}),$.when())};f.isActive=ko.observable(!0);f.isBusy=ko.observable(!1);f.clearFields=function(){f.username("");f.username.hasError(!1);f.password("");f.password.hasError(!1)};$(document).on(Events.CommonEventsNames.OpenAccessMembershipDialog,function(){h=!0})}var i=function(){gJobs.screenReadersService.setAriaLiveNotification("Login was failed");toastr.warning(Resources.NotificationMessages.ServiceUnavailable);OnlineApp.Helpers.layoutHelper.hideOnlineAppInnerSpinner();OnlineApp.Helpers.layoutHelper.hideOnlineAppSpinner()},u=function(){gJobs.browserDetector.isIE()&&gJobs.screenReadersService.silenceScreenreader()};OnlineApp.Namespace.extend("OnlineApp.ViewModels",{SignInViewModel:f})}(window),function(n){"use strict";function r(){var r=this,u;r.firstFieldHasFocus=ko.observable(!1);r.isSubmitted=ko.observable(!1);r.showJobAlert=ko.observable(!1);r.textCaptchaViewModel=new OnlineApp.ViewModels.TextCaptchaViewModel;OnlineApp.Services.captchaService.isCaptchaRequiredForRegister().done(function(n){n&&(r.textCaptchaViewModel.getTextCaptchaQuestion(),r.needsCaptcha(!0))});u=function(t){var i,e,u,o,f;if(OnlineApp.Helpers.layoutHelper.hideOnlineAppInnerSpinner(),t.success){if(t.forceRedirectUrl){n.location=t.forceRedirectUrl;return}i=OnlineApp.ViewModels.applicationViewModel;i.load();i.isAuthorized(!0);i.definitionsViewModel||(i.definitionsViewModel=new OnlineApp.ViewModels.DefinitionsViewModel);gJobs.screenReadersService.setAriaLiveNotification("Account created. You are now logged in.");e=i.definitionsViewModel.menuStep.findItemByField("text","Register");u=ko.utils.unwrapObservable(i.jobId);OnlineApp.Services.auditService.setAction(u,e.id);o=!!u;$(document).trigger(OnlineApp.Events.CommonEventsNames.Register,{identity:{userName:r.username(),email:r.email()},isInJobContext:o});document.dispatchEvent(new CustomEvent(Events.CommonEventsNames.Angular.Register));r.isUserRegisteredInCurrentSession(!0);OnlineApp.Services.jobAlertService.isJobAlertsEnabled().done(function(n){if(n){var t=gJobs.areaInfoService.getCurrentArea(),i=t===gJobs.areaInfoService.areaNames.Career;i||OnlineApp.Services.jobAlertService.isJobAlertCanBeCreated(OnlineApp.Helpers.Url.getJsonFromUrl(location.search)).done(function(){if(r.showJobAlert())$(document).on(Events.CommonEventsNames.CloseAccessMembershipDialog,function(){$("#job-alert-out-container").removeClass("hidden")})})}})}else return f=t.isCaptchaRequired?r.textCaptchaViewModel.resetCaptcha().then(function(){r.needsCaptcha(!0)}):$.when(function(){return!0}),f.then(function(){r.registerErrorMessage("");r.email.validationMessage("");switch(t.errorPropertyName){case"Email":r.email.hasError(!0);r.email.validationMessage(t.errorMessage);r.email.isValidationMessageVisible(!0);r.hasEmailChangedAfterError(!1);r.externalEmailError(t.errorMessage);OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement();break;case"Username":r.username.hasError(!0);r.username.validationMessage(t.errorMessage);r.username.isValidationMessageVisible(!0);r.hasUsernameChangedAfterError(!1);r.externalUsernameError(t.errorMessage);OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement();break;case"Password":r.password.hasError(!0);r.password.validationMessage(t.errorMessage);r.password.isValidationMessageVisible(!0);r.hasPasswordChangedAfterError(!1);OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement();break;case"Captcha":r.textCaptchaViewModel.userAnswer.hasError(!0);r.textCaptchaViewModel.userAnswer.validationMessage(t.errorMessage);r.textCaptchaViewModel.userAnswer.isValidationMessageVisible(!0);OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement();break;default:r.registerErrorMessage(t.errorMessage);$(".form-validation-error:visible").first().focus();$(".form-validation-error:visible").first().on("blur",function(){OnlineApp.Helpers.layoutHelper.tabbing.activateFirstElement();$(this).off("blur")})}}),f};r.createAccountFormHeadingText=ko.observable("Create a new account");r.needsCaptcha=ko.observable(!1);r.username=ko.observable("").extend({required:{},alphaNumericWithUnderscore:{validationMessage:"Username may contain only alphanumerics and underscore.",showValidationMessage:!0}});r.isUsernameSelected=ko.observable(!1);r.isUsernameAvailable=ko.computed(function(){return r.username()&&!r.username.hasError()});r.isUsernameNotAvailable=ko.observable(!1);r.hasUsernameChangedAfterError=ko.observable(!0);r.externalUsernameError=ko.observable("");r.username.subscribe(function(n){n?r.checkUsername():r.isUsernameNotAvailable(!1);r.hasUsernameChangedAfterError(!0);r.externalUsernameError("")});r.isUsernameNotValid=ko.computed(function(){return r.isUsernameNotAvailable()||r.username.hasError()});r.email=ko.observable("").extend({required:{},email:{}});r.isEmailSelected=ko.observable(!1);r.isEmailAllowed=ko.observable(!1);r.isEmailAvailable=ko.computed(function(){return r.email()&&!r.email.hasError()});r.isEmailNotAvailable=ko.observable(!1);r.isEmailTooltipFocusable=ko.observable(!0);r.hasEmailChangedAfterError=ko.observable(!0);r.externalEmailError=ko.observable("");r.email.subscribe(function(n){n?r.checkEmail():r.isEmailNotAvailable(!1);r.hasEmailChangedAfterError(!0);r.externalEmailError("")});r.isEmailNotValid=ko.computed(function(){return r.isEmailNotAvailable()||r.email.hasError()});r.password=OnlineApp.ViewModels.Common.PasswordExtender({required:{},password:{}});r.passwordStrength=ko.observable("");r.isPasswordSelected=ko.observable(!1);r.isInPasswordBlock=ko.observable(!1);r.passwordRequirements=Resources.AdditionalInfoMessages.passwordRequirements;r.hasPasswordChangedAfterError=ko.observable(!0);r.password.subscribe(function(){r.hasPasswordChangedAfterError(!0)});r.inPasswordBlock=function(){r.isInPasswordBlock(!0)};r.outOfPasswordBlock=function(){r.hasPasswordChangedAfterError()&&(!r.isInPasswordBlock()||r.isPasswordSelected()||r.password.isConfirmPasswordSelected()||(r.isInPasswordBlock(!1),r.password.validate(),r.password.hasError()&&gJobs.screenReadersService.setAriaLiveNotification("Password "+r.password.validationMessage())))};r.outOfEmailBlock=function(n,t){if(r.hasEmailChangedAfterError()&&(r.email.validate(),r.email.hasError())){var i=t.target,u=i.tagName.toLowerCase();u==="span"&&gJobs.screenReadersService.setAriaLiveNotification("Email "+r.email.validationMessage())}};r.outOfUsernameBlock=function(){r.hasUsernameChangedAfterError()&&(r.username.validate(),r.username.hasError()&&gJobs.screenReadersService.setAriaLiveNotification("Username "+r.username.validationMessage()))};r.showPasswordConfirmation=ko.computed(function(){return r.isInPasswordBlock()||!r.password.isPasswordConfirmed()});r.isPasswordAllowed=ko.computed(function(){return!r.password.hasError()&&r.password.isPasswordConfirmed()&&r.password()});r.registerErrorMessage=ko.observable("");r.validate=function(){var n=!0;return r.email.validate(),(r.email.hasError()||!r.hasEmailChangedAfterError())&&(n=!1),r.username.validate(),(r.username.hasError()||!r.hasUsernameChangedAfterError())&&(n=!1),r.password.validate(),!r.password.hasError()&&r.password.isPasswordConfirmed()&&r.hasPasswordChangedAfterError()||(n=!1),r.textCaptchaViewModel.validate(),r.needsCaptcha()&&r.textCaptchaViewModel.userAnswer.hasError()&&(n=!1),n};r.checkUsername=function(){r.username.validate()};r.checkEmail=function(){r.email.validate()};r.emailIsValidNotificationMessage=ko.computed(function(){return r.isSubmitted()?!r.email()||r.email.hasError()?"email is not valid":"email is valid":""});r.passwordsAreValidNotificationMessage=ko.computed(function(){return r.password()&&r.password.isPasswordConfirmed()?"passwords match":""});r.register=function(){var n,f;if(r.validate())n="Saving... ",gJobs.screenReadersService.setAriaLiveNotification(n),OnlineApp.Helpers.layoutHelper.showOnlineAppInnerSpinner(),r.isBusy(!0),r.needsCaptcha()?(OnlineApp.Services.authenticationService.register(r.username(),r.password(),r.email(),r.textCaptchaViewModel.userAnswer()).always(function(){r.isBusy(!1)}).fail(function(n){n&&n.providedAnswer===!1||t()}).done(u),f=gJobs.common.analytics.messages.captchaMessage,gJobs.common.analytics.trackLoginEvent(f+" (CreateAccount)")):OnlineApp.Services.authenticationService.register(r.username(),r.password(),r.email()).always(function(){r.isBusy(!1)}).done(u).fail(t),i(),r.isSubmitted(!0);else{r.isSubmitted(!0);r.hasEmailChangedAfterError()||r.textCaptchaViewModel.hasError()||(r.email.hasError(!0),r.email.validationMessage(r.externalEmailError()),r.email.isValidationMessageVisible(!0));r.hasUsernameChangedAfterError()||r.textCaptchaViewModel.hasError()||(r.username.hasError(!0),r.username.validationMessage(r.externalUsernameError()),r.username.isValidationMessageVisible(!0));var e=OnlineApp.Helpers.layoutHelper.tabbing.getFirstElement();gJobs.screenReadersService.onceAriaLabelledByNotification({notificationContainerIds:"saving-progress-notification,register-error-notification",$element:e});e.focus()}};r.isActive=ko.observable(!1);r.isUserRegisteredInCurrentSession=ko.observable(!1);r.isBusy=ko.observable(!1);r.clearFields=function(){r.username("");r.username.hasError(!1);r.email("");r.email.hasError(!1);r.password.clearFields()}}var t=function(){toastr.warning(Resources.NotificationMessages.ServiceUnavailable);OnlineApp.Helpers.layoutHelper.hideOnlineAppInnerSpinner();OnlineApp.Helpers.layoutHelper.hideOnlineAppSpinner()},i=function(){gJobs.browserDetector.isIE()&&gJobs.screenReadersService.silenceScreenreader()},u=OnlineApp.Helpers.loginCaptchaHelper;OnlineApp.Namespace.extend("OnlineApp.ViewModels",{RegisterViewModel:r})}(window),function(n){"use strict";function i(){function f(t){if(t&&t.credential){let r=$("#external-login-form"),f=i.signInViewModel.showJobAlert();const u=t.credential,e=JSON.parse(atob(u.split(".")[1])),o=JSON.parse(atob(u.split(".")[0]));$("<input>").attr({type:"hidden",name:"accessToken",value:u}).appendTo(r);$("<input>").attr({type:"hidden",name:"provider",value:"Google"}).appendTo(r);n.enableTwoFactorAuthentication&&sessionStorage.setItem(OnlineApp.SessionKeys.PostBackUrl,n.location.href);f&&sessionStorage.setItem(OnlineApp.LocalStorageKeys.ShowJobAlertPopup,"true");r.trigger("submit")}}function e(){var t;return n.location.hash&&n.location.hash=="#_=_"&&(n.location.hash=""),t=encodeURIComponent(n.location.href),"/Oauth/Login?ReturnUrl="+t}function r(n){n&&google.accounts.id.renderButton(n,u)}var i=this;i.schoolJobsConstant=n.SchoolJobSiteConstant;i.isGjobs=n.IsGjobs;i.signInViewModel=new OnlineApp.ViewModels.SignInViewModel;i.registerViewModel=new OnlineApp.ViewModels.RegisterViewModel;i.enableGoogleSSO=n.enableGoogleSSO;const u={type:"standard",size:"medium",height:"45",width:"280",theme:"outline",shape:"rectangular",text:"sign_in_with",logo_alignment:"center"};i.loginFacebook=function(t,i){var r=$(i.target).closest(".form-external-signin"),u=t.signInViewModel.showJobAlert();FB.login(function(t){t.authResponse&&($("<input>").attr({type:"hidden",name:"accessToken",value:t.authResponse.accessToken}).appendTo(r),$("<input>").attr({type:"hidden",name:"provider",value:"Facebook"}).appendTo(r),n.enableTwoFactorAuthentication&&sessionStorage.setItem(OnlineApp.SessionKeys.PostBackUrl,n.location.href),u&&sessionStorage.setItem(OnlineApp.LocalStorageKeys.ShowJobAlertPopup,"true"),r.trigger("submit"))},{auth_type:"reauthenticate",scope:"email,public_profile"})};i.signInUrl=e();i.toggleModels=function(n,r){var u=i.signInViewModel.isActive(),f,e=!1,o=!1;r&&((r.currentTarget.id=="login-button"||r.currentTarget.id=="signup-button")&&(o=!0),f=$(r.target).parents(".sign-in-sign-up-container"),e=f.parents("#standalone-sign-in-block").length>0);u&&r&&$(document).trigger(OnlineApp.Events.CommonEventsNames.RegisterAccountLinkClicked,r);u?i.signInViewModel.clearFields():i.registerViewModel.clearFields();i.signInViewModel.isActive(!u);i.registerViewModel.isActive(u);i.registerViewModel.isActive()&&i.registerViewModel.needsCaptcha()&&t.renderCaptcha();$(document).trigger("layoutUpdated");i.registerViewModel.firstFieldHasFocus(e?u:!1);i.signInViewModel.firstFieldHasFocus(e?!u:!1);r&&!o&&(u?$(document).trigger(OnlineApp.Events.CommonEventsNames.RegisterAccountFormOpened,f):$(document).trigger(OnlineApp.Events.CommonEventsNames.LoginFormOpened,f))};i.onSignInLinkClick=function(){i.signInViewModel.isActive()?i.signInViewModel.clearFields():i.registerViewModel.clearFields();gJobs&&gJobs.signInForm&&gJobs.signInForm.show&&!gJobs.signInForm.isOpen()&&gJobs.signInForm.show();setTimeout(function(){gJobs.signInForm.focusFirstTabbableElement();i.signInViewModel.isActive()?$(document).trigger(OnlineApp.Events.CommonEventsNames.LoginFormOpened):$(document).trigger(OnlineApp.Events.CommonEventsNames.RegisterAccountFormOpened)})};i.onEmployerKeydown=function(t,i){return i.keyCode===$.ui.keyCode.SPACE&&(n.location.href=$(i.target).attr("href")),!0};$(document).ready(function(){if($("body").scrollTop(0),n.enableGoogleSSO){var i=$("#job-list-container").length,t=1e3;i>0&&(t=2e3);setTimeout(function(){var t=$("#content-container-redesign").find("#google-sign-in"),i=$(".sjobs-flyout-window-body").find("#google-sign-in");google.accounts.id.initialize({client_id:n.googleClientID,callback:f});r(document.getElementById("google-sign-in"));r(document.getElementById("popup-google-sign-in"));t&&t.length>0&&r(t[0]);i&&i.length>0&&r(i[0])},t)}})}var t=OnlineApp.Helpers.loginCaptchaHelper;OnlineApp.Namespace.extend("OnlineApp.ViewModels",{LoginViewModel:i})}(window),function(){"use strict";function n(n){var t=this,r=!1,i=!1,u=n?n:"";t.question=ko.observable();t.userAnswer=ko.observable("").extend({required:{}});t.isBusy=ko.observable(!1);t.customLabelHtmlContent=ko.observable("");t.customUserAnswerInputId=ko.observable("");t.getTextCaptchaQuestion=function(){return t.isBusy(!0),OnlineApp.Services.captchaService.getCaptcha(u).done(function(n){n?(t.question(n),gJobs.screenReadersService.setAriaLiveNotification("New captcha question is loaded",".text-captcha-container .loaded-notification:visible")):i?($("#"+t.getCustomIdForUserAnswerCaptcha()).focus(),$("#popup-"+t.getCustomIdForUserAnswerCaptcha()).focus()):$("#skip-to-content-button").focus()}).then(function(){t.isBusy(!1);r?($("#"+t.getCustomIdForUserAnswerCaptcha()).focus(),$("#popup-"+t.getCustomIdForUserAnswerCaptcha()).focus(),r=!1):i?($("#"+t.getCustomIdForUserAnswerCaptcha()).focus(),$("#popup-"+t.getCustomIdForUserAnswerCaptcha()).focus(),i=!1):$("#skip-to-content-button").focus()})};t.validate=function(){return t.userAnswer.validate()};t.hasError=function(){return t.userAnswer.hasError()};t.refreshCaptcha=function(){r=!0;t.resetCaptcha()};t.refreshCaptchaAndSetFocusonUserAns=function(n,r){i=!0;t.resetCaptcha(n,r)};t.resetCaptcha=function(n,r,u,f){t.userAnswer("");i=!0;t.userAnswer.hasError(n);t.userAnswer.validationMessage(r);t.userAnswer.isValidationMessageVisible(n);f?(t.question(f),setTimeout(function(){gJobs.screenReadersService.setAriaLiveNotification("New captcha question is loaded",".text-captcha-container .loaded-notification:visible")},400),i?setTimeout(function(){$("#"+t.getCustomIdForUserAnswerCaptcha()).focus()},400):$("#skip-to-content-button").focus()):t.getTextCaptchaQuestion()};t.setCustomLabelHtmlContent=function(n){t.customLabelHtmlContent()!==n&&t.customLabelHtmlContent(n)};t.setCustomUserAnswerInputId=function(n){t.customUserAnswerInputId()!==n&&t.customUserAnswerInputId(n)};t.getCaptchaLabelHtmlContent=function(){var n=t.customLabelHtmlContent();return n?n:"Please verify that you are not a robot<span class='sr-only'>.<\/span>"};t.getCustomIdForUserAnswerCaptcha=function(){var n=t.customUserAnswerInputId();return n?n:"text-captcha-user-answer"}}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{TextCaptchaViewModel:n})}(window),function(){"use strict";function n(){var n=this;(function(){var t=OnlineApp.ViewModels;t.LoginViewModel&&(n.loginViewModel=new t.LoginViewModel)})();n.isAuthorized=ko.observable(!1);n.load=function(){};n.loginLoaded=function(){$(document).trigger("ApplicationSignInViewModel:ViewLoaded")};n.FocusinValidationVisibleChange=function(n,t){n.type=="focusin"?t.isValidationMessageVisible(!1):n.type=="focusout"&&t.hasError()&&t.isValidationMessageVisible(!0)};n.checkIfShouldCreateNewAccount=function(){sessionStorage.getItem("shouldCreateNewAccount")&&(sessionStorage.removeItem("shouldCreateNewAccount"),n.loginViewModel.toggleModels(null,null))};$(document).on("toggleLogInAndRegister",function(t,i){n.loginViewModel.toggleModels(null,i)})}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{applicationViewModel:new n});$(document).ready(function(){OnlineApp.Services.authenticationService.isLoggedIn().fail(function(){toastr.warning(Resources.NotificationMessages.ServerConnectionFailed)}).done(function(n){n?OnlineApp.ViewModels.applicationViewModel.isAuthorized(!0):OnlineApp.ViewModels.applicationViewModel.isAuthorized(!1)})})}(window),function(n){"use strict";function t(t){var i=this,r,u;i.username=ko.observable(t.username).extend({required:{}});i.password=ko.observable("").extend({required:{}});i.signInFormHeadingText=ko.observable("Confirm Credentials");i.loginErrorMessage=ko.observable("");i.isBusy=ko.observable(!1);i.outOfUsernameBlock=function(){i.username.validate()};i.outOfPasswordBlock=function(){i.password.validate()};i.confirmCredentials=function(){i.validate()&&(i.isBusy(!0),OnlineApp.Services.authenticationService.confirmExternalLogin(i.username,i.password()).always(function(){i.isBusy(!1)}).fail(u).done(r))};r=function(t){t.returnUrl&&(gJobs.screenReadersService.setAriaLiveNotification("Credentials are confirmed and redirecting to "+t.returnUrl),setTimeout(function(){n.location.href=t.returnUrl},100));t.errorMessage&&(gJobs.screenReadersService.setAriaLiveNotification("Failed to confirm credentials and Error: "+t.errorMessage),i.loginErrorMessage(t.errorMessage))};u=function(){gJobs.screenReadersService.setAriaLiveNotification("Failed to confirm credentials and Error: "+Resources.NotificationMessages.ServiceUnavailable);toastr.warning(Resources.NotificationMessages.ServiceUnavailable)};i.validate=function(){var n=!0;return i.username.validate(),i.username.hasError()&&(n=!1,$("#user-email-text-box").focus()),i.password.validate(),i.password.hasError()&&(n=!1,$("#password-text-box").focus()),i.username.hasError()&&i.password.hasError()&&(n=!1,$("#user-email-text-box").focus()),n}}OnlineApp.Namespace.extend("OnlineApp.ViewModels",{ExternalSignInViewModel:t})}(window),function(){"use strict";var n=$("#confirm-credentials-block");$(function(){if(n.get(0)){var t={username:n.data("username")},i=new OnlineApp.ViewModels.ExternalSignInViewModel(t);ko.applyBindings(i,n.get(0))}})}(window),function(){"use strict";function n(n){$(document).trigger(OnlineApp.Events.CommonEventsNames.ResourcesLinkClicked,{linkType:n})}$("#resources-header-link").on("click",function(){n("header")});$("#resources-footer-link").on("click",function(){n("footer")})}(window)