CINXE.COM
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!--[if lt IE 7 ]> <html class="ie6 ie"> <![endif]--> <!--[if IE 7 ]> <html class="ie7 ie"> <![endif]--> <!--[if IE 8 ]> <html class="ie8 ie"> <![endif]--> <!--[if IE 9 ]> <html class="ie9 ie"> <![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <html lang="en-us" xml:lang="en-us"> <!--<![endif]--> <head> <base href="/" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name=charset content="charset" charset="utf-8" /> <meta name="source" content="delivery:IBM authoring:IBM" /> <meta name="DC.Rights" content="© Copyright IBM Corporation 2014" /> <meta name="DC.Date" scheme="iso8601" content=" 2024-11-23" /> <meta name="owner" content="IBM Brassring Talent Gateway" /> <meta name="ibm.country" content="ZZ" /> <meta name="IBM.Effective" scheme="W3CDTF" content="2014-01-01" /> <meta name="viewport" content="initial-scale=1.0,width=device-width,height=device-height" /> <meta name="workFlow" id="workFlow" content="search" /> <meta name="configMode" id="configMode" content="data" value="0" /> <meta name="wbBrandingHostDomain" id="wbBrandingHostDomain" content="data" value="https://workbench.brassring.com/WBWeb/TalentGateway/ResponsiveLayout/BrandingSettings" /> <meta name = "Yale University" content = "search results page"/><meta name = "description" content = "Search for Internet job results."/><meta name = "keywords" content = "BrassRing, search results, job employment, resume, job listing, job opening, job description, career, job opportunity, employment opportunities, job vacancy, post resume, professional, professionals, job application, job posting, hiring, job interview, employer"/> <meta name="brandingConfigs" id="brandingConfigs" content="data" value="{"brandingSettings": {"Responsive_AdvancedCSS": "/*#N# #N#*/#N##resumeBuilderBox { display: none; }","Responsive_BackgroundColor": "#ffffff","Responsive_BackgroundImage": "https://your.yale.edu/sites/default/files/images/WorkatYale/careers-yale-portal.jpg","Responsive_BaseFontColor": "#333333","Responsive_BaseFontFamily": "Arial, Arial, Arial, sans-serif","Responsive_BaseFontSize": "16px","Responsive_ButtonBackgroundColor": "#00356b","Responsive_CompiledCSS": "/* remember to define focus styles! */input,select,.control,.ui-selectmenu-button,textarea,.pseudocheckbox,.pseudoradio,.controlWrapper,.controlWrapper .controlLiner,.textAreaWrapper,.lightBorder,.themed .ui-selectmenu-button,.ui-state-default { border-color: #333333;}body.themed input,body.themed select,body.themed .control,body.themed .ui-selectmenu-button,body.themed textarea,body.themed .textAreaWrapper,body.themed .dateWrapper,body.themed .controlWrapper .controlLiner,body.themed .themed .ui-selectmenu-button,body.themed .ui-state-default { min-height: 30px; line-height: 30px;}body.themed input[type=text],body.themed input[type=password],body.themed input[type=email],body.themed input[type=search]:not(.userSkill),body.themed input[type=number],body.themed input[type=password],body.themed textarea,body.themed span.ui-selectmenu-button,body.themed .elementShowHideParent,body.themed .controlWrapper .control,body.themed .controlLiner .control,body.themed .ui-input-search:not(.skillsControl),body.themed input[type=search].userSkill,body.themed .experienceList .inlineTextGroup { width: 100%; max-width: 300px;}body.themed .pseudocheckbox,body.themed .pseudocheckbox:after,body.themed .pseudoradio,body.themed .pseudoradio:before,body.themed input[styled-input][type=checkbox],body.themed input[styled-input][type=radio] { width: 20px; height: 20px; line-height: 20px; font-size: 18px;}body.themed .pseudoradio:after { width: 10px; height: 10px;}body.themed .ui-datepicker-trigger { width: 36px; height: 36px;}body.themed .ui-datepicker-trigger:after { font-size: 16px; margin: 4px;}.baseFontColor { color: #333333;}.baseColorPalette { background-color: #ffffff; color: #333333;}.accentBkg { background-color: #ebebeb; color: #333333;}.lightAccentBkg { background-color: #f3f3f3;}.veryLightAccentBkg { background-color: #f9f9f9;}.darkAccentBkg { background-color: #cccccc; color: #333333;}.ghostBorder { border-color: #8f8f8f;}.gateway.themed .accentBkg .borderInAccentBkg { border-color: #cccccc;}.linkColorOnBkg { background-color: #ffffff; color: #00648d; border-color: #00648d; outline-color: #00648d;}body,.ui-widget-content a,input,.ngdialog.ngdialog-theme-default[role=#Q#dialog#Q#] .ngdialog-content { font-family: Arial, Arial, Arial, sans-serif; font-size: 16px;}body,.pageHeader,button,.menu,.dialog .region,.dialog .body,.gateway .baseColorPalette,.ui-widget-content,.facet ul.liner,.ngdialog.ngdialog-theme-default[role=#Q#dialog#Q#] .ngdialog-content { background-color: #ffffff; color: #333333;}.themed .sideHeaderLine:before,.themed .sideHeaderLine:after { border: 1px solid #333333;}.themed .splash { border: 2px solid #00356b; background-color: #00356b; color: #ffffff; background: #00356b;}.themed .pageHeader { background-color: #00356b;}.themed .headerLink { color: #336fbb;}.themed.pageFooter { background-color: #5a5a5a;}.themed.pageFooter .footerLink,.themed.pageFooter .tgLocale { border-color: #E0E0E0; color: #ffffff;}.themed.pageFooter a { color: #ffffff; border-color: #ffffff;}.themed.pageFooter i { display: inline-block; color: #ffffff; border-color: #ffffff;}svg.styleableColor path,svg.styleableColor rect { fill: #333333; stroke: #333333;}a,a:visited,.link,.gateway.themed .linkColor,.jobtitle,.gateway .baseColorPalette a,.gateway .baseColorPalette a:visited,.facetFilterAccordion h3:after { color: #00648d;}a.sidebarNav,.gateway .sidebarOverlay .sidebar { background-color: #ffffff;}.backLink { color: #00648d;}.gateway.themed { /* ****DONOT combine the placeholder styles they dont work when combined. shared.less has a hardcoded style for clients who have not saved VBT to refelct the changes. Custom Placeholder for TG Selects**** */}.gateway.themed [disabled] { color: #8f8f8f;}.gateway.themed .controlWrapper .controlLiner .control.cue,.gateway.themed .cue,.gateway.themed .prompt,.gateway.themed .typeAhead { color: #8f8f8f; font-style: italic;}.gateway.themed input::-webkit-input-placeholder { color: #8f8f8f; font-style: italic;}.gateway.themed input::-moz-placeholder { color: #8f8f8f; font-style: italic;}.gateway.themed input:-ms-input-placeholder { color: #8f8f8f; font-style: italic;}.gateway.themed input:-moz-placeholder { color: #8f8f8f; font-style: italic;}.foreground { color: #333333; background-color: White;}.foreground span,.foreground a,.foreground a:visited { color: #333333;}.cardHighlight::before { border-right-color: White !important; border-top-color: White !important;}.textHighlight { color: #333333 !important;}.gateway.themed .controlWrapper span,.gateway.themed .controlWrapper a,.gateway.themed .controlWrapper a:visited { color: #333333;}.themed .hover,.menu a:hover { background-color: #f9f9f9;}.ui-state-hover { outline-color: #333333;}.striped :nth-child(even),.even,.ui-menu-item.ui-state-focus,.ui-menu-item-wrapper.ui-state-active,.ui-datepicker .ui-state-default,.ui-widget-header { background-color: #cccccc; color: #333333; color: inherit;}.backgroundColor,.themed .down,.menu a:active,.menu a.active,.applyFlow .layoutsection .heading:before,.themed .ngdialog.ngdialog-theme-default .ngdialog-content { background-color: #ffffff;}.highlighted > a,.gateway.themed .selectedTile { background-color: #ebebeb; color: #333333;}.themed .jobdescriptionInJobDetails table thead,.themed .jobdescriptionInJobDetails table tfoot { color: #333333; background-color: White;}.themed .jobdescriptionInJobDetails table thead span,.themed .jobdescriptionInJobDetails table tfoot span,.themed .jobdescriptionInJobDetails table thead a,.themed .jobdescriptionInJobDetails table tfoot a,.themed .jobdescriptionInJobDetails table thead a:visited,.themed .jobdescriptionInJobDetails table tfoot a:visited { color: #333333;}.themed .jobdescriptionInJobDetails table tbody:nth-child(even) { background-color: #ebebeb; color: #333333;}.themed .primaryButton { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.themed .primaryButton:hover { border: 2px solid #001d3b; background-color: #001d3b; color: #ffffff;}.themed .primaryButton:active { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.themed .primaryButton .ladda-label,.themed .primaryButton .button-label { outline-color: #ffffff;}.themed button,a.button,.themed .AppDetailBtns .ui-selectmenu-button { border: 2px solid #00356b; background-color: #ffffff; color: #00356b;}.themed button:hover,a.button:hover,.themed .AppDetailBtns .ui-selectmenu-button:hover { border: 2px solid #333333; background-color: #e7e7e7; color: #00356b;}.themed button:active,a.button:active,.themed .AppDetailBtns .ui-selectmenu-button:active { border: 2px solid #00356b; background-color: #ffffff; color: #00356b;}.themed button .ladda-label,a.button .ladda-label,.themed .AppDetailBtns .ui-selectmenu-button .ladda-label,.themed button .button-label,a.button .button-label,.themed .AppDetailBtns .ui-selectmenu-button .button-label { outline-color: #00356b;}.themed .closeButton,.themed .close { color: #333333;}.themed .closeButton:hover,.themed .close:hover { background: #d6d6d6;}.themed .closeButton:active,.themed .close:active { background: #ebebeb;}.themed .clearButton { color: #333333;}.themed .progressBarContainer .progressBar .meter { background-color: White; border-color: White; border-width: 14px 0 14px 0; border-style: solid;}.themed .threeLineIcon { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.gateway.themed .componentHeader { border: 2px solid #00356b; background-color: #00356b; color: #ffffff; background: #00356b;}.gateway.themed .componentHeader .rightIcons,.gateway.themed .componentHeader .leftIcons { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.gateway.themed .callout { color: #ffffff; background-color: #333333;}.gateway.themed .callout::before { border-color: transparent transparent #333333 transparent;}.gateway.themed .callout::after { border-color: #333333 transparent transparent transparent;}.gateway.themed .rightIcons .bellIcon .fa-stack .fa-bell { background-color: #ffffff; color: #00356b;}.gateway.themed .rightIcons .panelShow { background-color: #ffffff;}.gateway.themed .rightIcons .panelShow .fa-stack .fa-bell { color: #ffffff; background-color: #00356b;}.headerStatusSticker.BorderSuccess,.jobSavedStatus.BorderSuccess { background-color: #ffffff;}","Responsive_FooterBackgroundColor": "#5A5A5A","Responsive_FooterLinkColor": "#ffffff","Responsive_ForegroundColor": "White","Responsive_HeaderBackgroundColor": "#00356b","Responsive_HeaderLinkColor": "#336fbb","Responsive_LinkColor": "#00648D","Responsive_PrimaryHeaderLogo": "https://tst.your.yale.edu/sites/default/files/images/C_A_Y_mark(1).svg","Responsive_SecondaryHeaderLogo": "none"}}" /> <meta name="cascadeToAllMembers" id="cascadeToAllMembers" content="data" /> <meta name="talentSuiteJobMenu" id="talentSuiteJobMenu" content="data" /> <meta name="google-site-verification" content="nmDETASyaIRYEPOVxTu5fPUU9Tg-KQgPANHFw3owtWw" /> <link href="/TGNewUI/bundles/libStyleSheets?v=sxU3OyRajtrhll3tZI1dJxs821PqnPKCEjtEERkvCGI1" rel="stylesheet"/> <link rel="stylesheet" type="text/css" href="/TGNewUI/StyleSheets/v-638671439905293088/search.css" /> <link rel="stylesheet" type="text/css" href="/GQWeb/CSS/app/v-638671439808685353/applyForms.css" /> <link rel="stylesheet" type="text/css" href="/GQWeb/CSS/lib/v-638671439813216625/ladda-themeless.min.css" /> <script src="/TGNewUI/bundles/libScripts?v=_hje3JxTbG-Ng4ZT0LBHDTlu2PmsfnW8bKYdjfT2aDU1"></script> <script src="/TGNewUI/Scripts/lib/i18n/v-638671439897619369/datepicker-en-us.js" defer=defer defer=defer></script> <script src="/TGNewUI/Scripts/app/v-638671439896369317/shared.js" type="text/javascript"></script> <script src="/TGNewUI/bundles/tgScripts?v=3BmhZassOxLRsZIAiV22PHHdkQEyU3funQajFpwrKu01"></script> <![if (gt IE 10)|!(IE)]> <script src="/TGNewUI/Scripts/lib/v-638671439899806822/less-2.5.1.min.js" type="text/javascript"></script> <![endif]> <script type="text/javascript" src="/GQWeb/Scripts/lib/v-638671439816968726/ladda.min.js"></script> <script src="/TGNewUI/Scripts/app/v-638671439896213068/search.js" type="text/javascript"></script> <script type="text/javascript" src="/GQWeb/Scripts/app/v-638671439816812539/apply.js"></script> <script src="/TGNewUI/bundles/applyFormScripts?v=w9i4tfILsaCKJ8pn_WdySuYOW1MPODx_57I4vdP3Lac1"></script> <title id="title">Job Search | Yale University</title> </head> <body onbeforeunload="unloadMethodCall()" class="gateway themed {{workFlow}} " workflow="{{workFlow}}" id="gateway" ng-app="searchApp" ng-controller="configTool" ng-right-click="contextMenu.show()" pagetitle="Job Search | Yale University" aria-labelledby="title" tabindex="-1"> <div ng-include="'brandingTopToolbar'" ng-if="bConfigMode" role="region" aria-label="Branding Toolbar"></div> <div init-widget="contextMenu" class="brandingContextMenu menu" ng-include="'menuInnerTemplate'" ng-if="bConfigMode" ng-init="oParent=contextMenu; oRoot=contextMenu" role="region" aria-label="context menu"></div> <script type="text/ng-template" id="loginTemplate"> <form name="signInForm" novalidate class="loginBox"> <label class="Margintop0">Fields marked with an asterisk (<span class="ReqFields asterisk">*</span>) are required.</label> <div ng-class="{alert : (ngDialogData.mobileLogin || !bShowMobileSignInDialog) && (signInForm.loginField.$error.pattern && blurred) || (signInForm.loginField.$error.required && submit) || (errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError)}"> <div class="labelValue hideInMobile blockLevelElement"><span class="ReqFields">*</span><label class="LoginInput" for="{{ngDialogData.mobileLogin? 'loginFieldMobile' : 'loginField'}}">{{LoginBoxUsername}}</label></div> <input aria-invalid="{{errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError? true:false}}" ng-class="{SignInFullView: showInFullView}" class="hideInMobile loginControl blockLevelElement" name="loginField" id="{{ngDialogData.mobileLogin? 'loginFieldMobile' : 'loginField'}}" ng-focus="blurred=false" ng-blur="blurred = true" type="text" ng-required="true" ng-pattern="regexEquation" ng-model="loginField" ng-trim="true" /> <span ng-class="{SignInFullView: showInFullView}" class="labelValue hideInMobile blockLevelElement error" ng-if="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && (signInForm.loginField.$error.pattern) && blurred">This doesn't seem to be a valid email address.</span> <span ng-class="{SignInFullView: showInFullView}" class="labelValue hideInMobile blockLevelElement error" ng-show="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && signInForm.loginField.$error.required && submit">Required field</span> <span ng-class="{SignInFullView: showInFullView}" class="labelValue hideInMobile blockLevelElement error" ng-if="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && !signInForm.loginField.$error.pattern && errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError">Email or Username incorrect.</span> </div> <div ng-class="{alert : (ngDialogData.mobileLogin || !bShowMobileSignInDialog) && (signInForm.password.$error.required && submit) ||(errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError)}"> <div class="labelValue hideInMobile blockLevelElement"><span class="ReqFields">*</span><label class="LoginInput" for="{{ngDialogData.mobileLogin? 'passwordMobile' : 'password'}}">Password</label></div> <div> <input password-toggle aria-invalid="{{errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError? true:false}}" ng-class="{SignInFullView: showInFullView}" class="loginControl hideInMobile" name="password" id="{{ngDialogData.mobileLogin? 'passwordMobile' : 'password'}}" type="password" ng-required="true" ng-model="password" ng-trim="true" /> </div> <span ng-class="{SignInFullView: showInFullView}" class="labelValue hideInMobile blockLevelElement error" ng-show="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && signInForm.password.$error.required && submit">Required field</span> <span ng-class="{SignInFullView: showInFullView}" class="labelValue hideInMobile blockLevelElement error" ng-if="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError">Password incorrect.</span> </div> <div ng-include="'loginCaptchaTemplate'" ng-if="response.EnableCaptcha && (response.ShowCaptcha || ShowCaptcha)"></div> <div ng-if="tgSettings.LoginDetailsManagement=='Enhanced'"> <a class="loginHomelinks labelValue blockLevelElement UnderLineLink" ng-if="tgSettings.LoginDetailsManagement=='Enhanced'" ng-click="ForgotPassword()">Forgot Username or Password?</a> </div> <div ng-if="tgSettings.LoginDetailsManagement!='Enhanced'"> <a class="loginHomelinks labelValue blockLevelElement UnderLineLink" ng-if="tgSettings.LoginDetailsManagement!='Enhanced'" ng-click="ForgotPassword()">Forgot password?</a> </div><button id="btnLogin" class="primaryButton submitButton hideInMobile ladda-button" ng-disabled="!bError && submit" ng-click="bError = false; submit=true; prevalidate(this,appScope.validateAndSubmit,'signInForm');" type="submit">Sign in</button> <div ng-if="!PortalLogin"> <a class="newAccnt labelValue blockLevelElement UnderLineLink" ng-click="newAccntScreen()">Don't have an account yet?</a> </div> <a class="ladda-button smSubmit" style="display:none" ng-click="bError = false; submit=true; validateAndSubmit(this);">Sign in</a> </form> </script> <script type="text/ng-template" id="loginWidgetTemplate"> <h1 class="hideInMobile labelValue hd"> <span ng-if="tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes'">Choose your sign in option</span> <span ng-if="!(tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes')">{{dynamicStrings.Button_LogIn}}</span> </h1> <label class="screenReaderText" ng-if="tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes'">{{dynamicStrings.ScreenReaderSignInHeading.replace('[username]',LoginBoxUsername)}}</label> <label class="screenReaderText" ng-if="!(tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes')">{{dynamicStrings.ScreenReaderSignInHeadingNoSM.replace('[username]',LoginBoxUsername)}}</label> <div role="alert" j-query="setFocus" class="newMsgContainer hideInMobile" ng-if="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && bError"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span id="loginErrorListContainer" class="ErrMsgHeadTitles" ng-bind="dynamicStrings.ErrorMessage_AttentionRequired"></span> <a class="UnderLineLink" href="#0" ng-if="(!angular.isDefined(errorAtLoggingIn) || errorAtLoggingIn=='') && (LoginErrorID!=''||errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError)" ng-click="focusAt(LoginErrorID)" ng-bind="dynamicStrings.Link_Showme"></a> <span ng-if="errorAtLoggingIn!='' && errorAtLoggingIn!=dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError" ng-bind="errorAtLoggingIn"></span> </div> </div> <div class="hideInMobile socialSources" ng-if="tgSettings.SocialMedia != '' && tgSettings.EnableSMIntegrationLogin == 'yes'" ng-init="socialwidgetload()"> <a class="linkedin" href="#0" role="button" ng-if="tgSettings.SocialMedia.split(',').indexOf('1') > -1" ng-click="LoginWithSocialMedia('1')"> <i class="fab fa fa-linkedin-square"></i> <span class="">Sign in with LinkedIn</span> </a> <a class="facebook" href="#0" role="button" ng-if="tgSettings.SocialMedia.split(',').indexOf('2') > -1" ng-click="LoginWithSocialMedia('2')"> <i class="fab fa fa-facebook-square"></i> <span class="">Sign in with Facebook</span> </a> <a class="twitter" href="#0" role="button" ng-if="tgSettings.SocialMedia.split(',').indexOf('3')> -1" ng-click="LoginWithSocialMedia('3')"> <img src="/TGNewUI/Content/Images/x-twitter.svg" class="icon_twitter_x" alt="Twitter"/> <span class="">Sign in with Twitter</span> </a> </div> <div class="hideInMobile separator" ng-if="tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes'"> <span class="or lightAccentBkg" aria-hidden="true">{{dynamicStrings.SignIn_Or}}</span> <label class="screenReaderText">{{dynamicStrings.ScreenReaderEnterUserNamePass.replace('[username]',LoginBoxUsername)}}</label> <span class="rule"></span> </div> <label class="screenReaderText" ng-if="!(tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes')">{{dynamicStrings.ScreenReaderEnterUserNamePassNoSM.replace('[username]',LoginBoxUsername)}}</label> <div ng-include="'loginTemplate'"></div> </script> <script type="text/ng-template" id="submitResumeTemplate"> <h1 class="generalSubmissionHeading hd"> {{tgSettings.SiteGeneralSubmissionLinkText}}</h1> <p j-query="html(tgSettings.LandingNonLoggedSubmitNowText)"></p> <button class="primaryButton submitResume ladda-button" ng-click="generalJobSubmissionRedirection(this)">{{tgSettings.SiteGeneralSubmissionButtonText}}</button> </script> <script type="text/ng-template" id="MobileSignInTemplate"> <div class="mobileView" j-query="setFocus"> <a class="backLink" ng-click="backClick(false)" ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton && !LoginFromLinkView && standAloneGQ <= 0" aria-label="Back"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> <h1 ng-class="{'HeaderSignInFullView' : showInFullView }" class="title" id="mobileSignInTitle"> <span ng-if="tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes'">Choose your sign in option</span> <span ng-if="!(tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes')">{{dynamicStrings.Button_LogIn}}</span> </h1> <button class="ladda-button skipsignIn" ng-if="bBypassGQLogin" ng-click="showPrivacyPolicyForNonLoggedIn('ByPassGQLogin')"><span>Skip sign in</span></button> <div class="hideInMobile separator" ng-class="{separatorShowallView: showInFullView,separatorMobile:!showInFullView}" ng-if="bBypassGQLogin"> <span class="or baseColorPalette" aria-hidden="true">{{dynamicStrings.SignIn_Or}}</span> <span class="rule"></span> </div> <label class="screenReaderText" ng-if="tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes'">{{dynamicStrings.ScreenReaderSignInHeading.replace('[username]',LoginBoxUsername)}}</label> <label class="screenReaderText" ng-if="!(tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes')">{{dynamicStrings.ScreenReaderSignInHeadingNoSM.replace('[username]',LoginBoxUsername)}}</label> <div role="alert" j-query="setFocus" class="newMsgContainer hideInMobile ShowTimeoutMessage" ng-if="ShowTimeoutMessage"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <label class="FieldsMessage">You have been signed out due to inactivity.</label> </div> </div> <div role="alert" j-query="setFocus" class="newMsgContainer" ng-if="DoNotAllowToLinkNoLoginAccountMsg"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <label class="FieldsMessage" ng-bind-html="DoNotAllowToLinkNoLoginAccountMsg"></label> </div> </div> <div class="loginWidget SMWidget" ng-if="tgSettings.SocialMedia != '' && tgSettings.EnableSMIntegrationLogin == 'yes'"> <div ng-class="{socialsourcesleft: showInFullView,socialSources: !showInFullView}" ng-if="tgSettings.SocialMedia != '' && tgSettings.EnableSMIntegrationLogin == 'yes'"> <a class="linkedin" ng-click="LoginWithSocialMedia('1')" ng-if="tgSettings.SocialMedia.split(',').indexOf('1') > -1" href="#0" role="button"> <i class="fab fa fa-linkedin-square"></i> <span class="">Sign in with LinkedIn</span> </a> <a class="facebook" ng-click="LoginWithSocialMedia('2')" ng-if="tgSettings.SocialMedia.split(',').indexOf('2') > -1" href="#0" role="button"> <i class="fab fa fa-facebook-square"></i> <span class="">Sign in with Facebook</span> </a> <a class="twitter" ng-click="LoginWithSocialMedia('3')" ng-if="tgSettings.SocialMedia.split(',').indexOf('3') > -1" href="#0" role="button"> <img src="/TGNewUI/Content/Images/x-twitter.svg" class="icon_twitter_x"/> <span class="">Sign in with Twitter</span> </a> <div class="onetapgoogle" ng-init="mobileSignin()"></div> </div> </div> <div class="hideInMobile separator separatorShowallView" ng-class="{separatorShowallView: showInFullView,separatorMobile:!showInFullView}" ng-if="tgSettings.SocialMedia != '' && tgSettings.EnableSMIntegrationLogin == 'yes'"> <span class="or baseColorPalette" aria-hidden="true">{{dynamicStrings.SignIn_Or}}</span> <label class="screenReaderText">{{dynamicStrings.ScreenReaderEnterUserNamePass.replace('[username]',LoginBoxUsername)}}</label> <span class="rule"></span> </div> <label class="screenReaderText" ng-if="!(tgSettings.SocialMedia != ''&& tgSettings.EnableSMIntegrationLogin == 'yes')">{{dynamicStrings.ScreenReaderEnterUserNamePassNoSM.replace('[username]',LoginBoxUsername)}}</label> <div role="alert" tabindex="0" j-query="setFocus" ng-class="{SignInErrorMsg: showInFullView}" class="newMsgContainer hideInMobile" ng-if="bError"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="ErrMsgHeadTitles Marginbottom10">{{dynamicStrings.ErrorMessage_AttentionRequired}}</span> <a class="ErrMsgMobile UnderLineLink" ng-if="(errorAtLoggingIn=='' || !angular.isDefined(errorAtLoggingIn)) && (LoginErrorID!=''||errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError)" ng-click="focusAt(LoginErrorID)" ng-bind="dynamicStrings.Link_Showme"></a> <div class="Marginbottom10"> <a class="ErrMsgDesktop UnderLineLink" ng-if="UnameErrorID!='' && (errorAtLoggingIn=='' || !angular.isDefined(errorAtLoggingIn) )" ng-click="focusAt('loginField')" href="#" ng-bind="UnameErrorID"></a><span class="ErrMsgDesktop" ng-if="UnameErrorID!='' && (errorAtLoggingIn=='' || !angular.isDefined(errorAtLoggingIn) )">-</span> <span class="ErrMsgDesktop" ng-if="UnameErrorID!='' && (errorAtLoggingIn=='' || !angular.isDefined(errorAtLoggingIn)) && errorAtLoggingIn!=dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError">Required field</span> <span class="ErrMsgDesktop" ng-if="errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError" ng-bind="UnameErrorID + dynamicStrings.ErrorMessage_IsIncorrect"></span> </div> <div class="Marginbottom10"> <a class="ErrMsgDesktop UnderLineLink" ng-if="PassErrorID!='' && (errorAtLoggingIn==''|| !angular.isDefined(errorAtLoggingIn))" ng-click="focusAt('password')" href="#" ng-bind="PassErrorID"></a><span class="ErrMsgDesktop" ng-if="PassErrorID!='' && (errorAtLoggingIn==''|| !angular.isDefined(errorAtLoggingIn))">-</span> <span class="ErrMsgDesktop" ng-if="PassErrorID!='' &&(errorAtLoggingIn=='' || !angular.isDefined(errorAtLoggingIn)) && errorAtLoggingIn!=dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError">Required field</span> <span class="ErrMsgDesktop" ng-if="errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError" ng-bind="PassErrorID + dynamicStrings.ErrorMessage_IsIncorrect"></span> </div> <div class=""> <a class="ErrMsgDesktop UnderLineLink" ng-if="CaptchaErrorID!='' && (errorAtLoggingIn==''|| !angular.isDefined(errorAtLoggingIn))" ng-click="focusAt('captchaInputText')" href="#" ng-bind="CaptchaErrorID"></a><span class="ErrMsgDesktop" ng-if="CaptchaErrorID!='' && (errorAtLoggingIn==''|| !angular.isDefined(errorAtLoggingIn))">-</span> <span class="ErrMsgDesktop" ng-if="CaptchaErrorID!='' &&(errorAtLoggingIn=='' || !angular.isDefined(errorAtLoggingIn)) && errorAtLoggingIn!=dynamicStrings.ErrorMessage_InvalidCaptcha">Required field</span> <span class="ErrMsgDesktop" ng-if="errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidCaptcha" ng-bind="dynamicStrings.ErrorMessage_InvalidCaptcha"></span> </div> <span ng-if="errorAtLoggingIn!='' && errorAtLoggingIn!=dynamicStrings.ErrorMessage_InvalidUsernameOrPasswordError && errorAtLoggingIn!=dynamicStrings.ErrorMessage_InvalidCaptcha" ng-bind="errorAtLoggingIn"></span> </div> </div> <div class="MainDiv"> <div ng-include="tabValue"></div> </div> <div class="ngdialog-close hideInMobile UnderLineLink" ng-if="!showInFullView" ng-click="backClick(true)"></div> </div> </script> <script type="text/ng-template" id="createAccountTemplate"> <div class="clearfix vExpParent" ng-cloak no-text id="createAccountContent" ng-class="{noBkgImage: theme.data.backgroundImage.selected == 'none', noJobDescriptions: ! bJobDescriptions}" no-text> <div class="grayBox mobileOnly" ng-if="bShowFilterAccordion || uiBooleans.bPhoneViewLinksVisible"></div> <div class="createAccountContainer vExpParent "> <div> <div class="BackLinkPad padTopAndBottom backLink margin_left" ng-click="goBackCreateUserFlow()"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><a class="back UnderLineLink" href="">Back</a></div> <h1 id="CreateAccnttitle margin_left" tabindex="0" j-query="setFocus" class="padTopAndBottom margin_left" aria-label="Let's Get Started creating an account">{{dynamicStrings.Heading_LetsGetStarted}}</h1> <label class="screenReaderText" ng-if="$scope.tgSettings.SocialMedia != '' && tgSettings.EnableSMIntegrationLogin == 'yes' && !passcodevalidation">To create an account, use a social network login or create a new login.</label> <div class="DashBoardMenu" role="tablist" aria-label="Dashboard tabs" j-query="setFocus"> <a key-focus="tabs" role="tab" ng-if="$scope.tgSettings.SocialMedia != '' && tgSettings.EnableSMIntegrationLogin == 'yes' && !passcodevalidation" tabindex="{{(createAccount.bSocialNetwork)?0:-1}}" aria-selected="{{(!createAccount.bSocialNetwork)}}" aria-controls="socialNetwork_tab" ng-disabled="showPasscodeWindow" id="socialNetworkTab" ng-focus="NewAccntTab(true)" ng-click="NewAccntTab(true)" ng-class="{CurrentTab: (createAccount.bSocialNetwork)}"> {{dynamicStrings.Heading_SocialNetwork}} </a> <a key-focus="tabs" role="tab" tabindex="{{(!createAccount.bSocialNetwork && !passcodevalidation)?0:-1}}" aria-selected="{{(!createAccount.bSocialNetwork)}}" aria-controls="createOwn_tab" id="createOwnTab" ng-focus="NewAccntTab(false)" ng-click="NewAccntTab(false)" ng-class="{CurrentTab: (!createAccount.bSocialNetwork)}"> {{dynamicStrings.Lbl_createNewAccount}} </a> </div> </div> <div id="createOwn_tab" aria-labelledby="createOwnTab" role="tabpanel" ng-show="!createAccount.bSocialNetwork" class="lstStyle listContainer lightAccentBkg vExpDiv ghostBorder " style="clear:both;"> <form name="createAccountForm" novalidate id="createAccountForm"> <div role="presentation"> <div class="listElement newAccntCustomText" ng-if="response.ClientSettings.CreateTGAccountInstruction && response.ClientSettings.CreateTGAccountInstruction.length>0" ng-bind-html-compile="$root.utils.htmlEncode(response.ClientSettings.CreateTGAccountInstruction)"> </div> <div class="listElement"> <div class="newMsgContainer" role="alert" j-query="setFocus" ng-if="login.tooManyPasscodeAttempts"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> You have entered an invalid or expired passcode too many times and can no longer use a passcode to create your account. Try with different email address or try again later. </div> </div> <div class="newMsgContainer" role="alert" j-query="setFocus" ng-if="login.tooManyPasscodeRequests"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> You have requested a passcode too many times and can no longer use a passcode to create a new account. Try with different email address or try again later </div> </div> </div> <div success-message click="login.ErrorID = 'undefined'" message="Passcode successfully validated." type="floating" ng-if="login.ErrorID == '' && passcodevalidation"></div> <div class="listElement" ng-show="submitted"> <div role="alert" j-query="setFocus" class="newMsgContainer" ng-if="createAccount.mainError!=''"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{createAccount.mainError}}</span> <ul class="invalidFieldsList" ng-show="createAccount.showForgotPasswordLink"> <li class="invalidFieldItem"> <a class="UnderLineLink" ng-click="ForgotPassword()" href="#" title="{{dynamicStrings.ErrorMessage_DoYouNeedHelpWithUsernameOrPassword}}">{{dynamicStrings.ErrorMessage_DoYouNeedHelpWithUsernameOrPassword}}</a> </li> </ul> </div> </div> <div role="alert" class="newMsgContainer" j-query="setFocus" ng-if="createAccount.errormsgs.length"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{dynamicStrings.ErrorMessage_AttentionRequired}}</span> <a class="showInvalidListLink UnderLineLink" href="#" ng-click="showInvalidDetails()">{{dynamicStrings.Link_Showme}}</a> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-repeat="msg in createAccount.errormsgs"> <a class="UnderLineLink" ng-click="scrollToInvalidField(this)" href="#" title="{{msg.label}}{{msg.error}}">{{msg.label}}</a> <span class="errorMsg">{{msg.error}}</span> </li> </ul> </div> </div> </div> <div class="listElement"> <div class="thick"> <label> Fields marked with an asterisk (<span class="redText">*</span>) are required. </label> </div> </div> <div class="listElement"> <div class="thick"> <h2><span>{{dynamicStrings.Heading_AccountInformation}}</span></h2> </div> </div> <div class="listElement"> <div class="padBottom"><span class="redText">*</span><label for="username">{{LoginBoxUsername}}</label></div> <div ng-if="response.ClientSettings.LoginType==1" > <div> <input id="username" ng-class="{textbox:true,errortext:(createAccountForm.username.$error.required && submitted)}" type="text" ng-model="createAccount.login.userName" name="username" ng-required="true" ng-pattern="regexEquation" /> </div> <div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.username.$error.required && submitted"> <span>{{dynamicStrings.ErrorMessage_RequiredField}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.username.$error.pattern && submitted"> <span ng-show="createAccountForm.username.$error.pattern">{{dynamicStrings.ErrorMessage_InvalidUsername}}</span> </div> </div> </div> <div ng-if="response.ClientSettings.LoginType==0" > <div ng-if="!passcodevalidation"> <input id="username" ng-class="{textbox:true,errortext:(createAccountForm.username.$error.required && submitted)}" type="text" name="username" ng-model="createAccount.login.userName" ng-required="true" ng-pattern="regexEquation" /> </div> <div ng-if="passcodevalidation"> <span> {{createAccount.login.userName}} </span> </div> <div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.username.$error.required && submitted"> <span ng-show="createAccountForm.username.$error.required"> {{dynamicStrings.ErrorMessage_RequiredField}} </span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.username.$error.pattern && submitted"> <span ng-show="createAccountForm.username.$error.pattern">{{dynamicStrings.ErrorMessage_InvalidEmail}}</span> </div> </div> </div> </div> <div ng-if="response.ClientSettings.LoginType==1 || EmailValidationForCreateAccount =='no' || (EmailValidationForCreateAccount=='yes' && passcodevalidation == true)"> <div class="listElement" ng-if="response.ClientSettings.EnableTwoFactorForSignIn == 'true' && EmailValidationForCreateAccount=='yes'"> <div class="checkboxWrapper"> <input type="checkbox" class="checkbox" styled-input ng-model="TwoFactorSelectedInCreateAccount" id="Enable2Factor4SignInviaCreateAccount" name="Enable2Factor4SignInviaCreateAccount"> <label for="Enable2Factor4SignInviaCreateAccount" class="checkboxLabel">Enable 2-Factor Sign In by Email</label> </div> </div> <div class="listElement"> <div ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()=='default'"> <div class="padBottom"> <span class="redText">*</span><label for="password">{{dynamicStrings.Label_Password}}</label> <a href="#" id="passwordTips" ng-click="openPasswordTips(this)" class="fieldHelp" title="Tips for setting your password" role="button" alt="Tips for setting your password"> <i class="fa fa-info-circle"><span class="screenReaderText">Tips for setting your password</span></i> </a> </div> <div> <input id="password" password-toggle aria-describedby="passwordWithMinLength" ng-class="{textbox:true,errortext:((createAccountForm.password.$error.required || createAccountForm.password.$error.notValidLength) && submitted)}" ng-focus="createAccount.passwordTooltipVisible=true;createAccount.displayPasswordErrorBox=false;" ng-blur="createAccount.passwordTooltipVisible=false;createAccount.displayPasswordErrorBox=true;" type="password" ng-model="createAccount.login.password" name="password" default-password-validation ng-required="true" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.password.$error.required && submitted && createAccount.displayPasswordErrorBox"> <span>{{dynamicStrings.ErrorMessage_RequiredField}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.password.$error.notValidLength && submitted && createAccount.displayPasswordErrorBox"> <span>{{dynamicStrings.Errormessage_Mustbe6characters}}</span> </div> </div> <div ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()!='default'"> <div class="padBottom"> <span class="redText">*</span><label for="password">{{dynamicStrings.Label_Password}}</label> <a href="#" ng-click="openPasswordTips(this)" class="fieldHelp" title="Tips for setting your password" role="button"> <i class="fa fa-info-circle"><span class="screenReaderText">Tips for setting your password</span></i> </a> </div> <div> <input id="password" password-toggle aria-describedby="passwordWithMinLength passwordWithSpecialCharacter" ng-class="{textbox:true,errortext:((createAccountForm.password.$error.required || createAccountForm.password.$error.notValidLength || createAccountForm.password.$error.noSpecialCharacter) && submitted)}" ng-focus="createAccount.passwordTooltipVisible=true;createAccount.displayPasswordErrorBox=false;" ng-blur="createAccount.passwordTooltipVisible=false;createAccount.displayPasswordErrorBox=true;" type="password" ng-model="createAccount.login.password" name="password" contains-special-character ng-required="true" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.password.$error.required && submitted"> <span>{{dynamicStrings.ErrorMessage_RequiredField}}</span><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.password.$error.notValidLength && !createAccountForm.password.$error.required && submitted && createAccount.displayPasswordErrorBox"> <span ng-bind-html="replaceErrorMessage()"></span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.password.$error.noSpecialCharacter && !createAccountForm.password.$error.required && submitted && createAccount.displayPasswordErrorBox"> <span>{{dynamicStrings.Errormessage_MustContainSpecialCharacter}}</span> </div> </div> </div> <div class="listElement" ng-if="!submitted || !createAccount.displayPasswordErrorBox"> <div class="instructions" ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()=='default'"> <ul class="fa-ul"> <li> <span ng-if="(createAccountForm.password.$error.notValidLength || createAccount.login.password=='' || createAccount.login.password=='undefined')"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(createAccountForm.password.$error.notValidLength || createAccount.login.password=='' || createAccount.login.password=='undefined')"><i class="fa-li fa fa-check-circle fa-icon-green"></i></span> <span id="passwordWithMinLength">{{dynamicStrings.Errormessage_Mustbe6characters}}</span> </li> </ul> </div> <div class="instructions" ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()!='default'"> <ul class="fa-ul"> <li class="Passwordpad"> <span ng-if="(createAccountForm.password.$error.notValidLength || createAccount.login.password=='')"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(createAccountForm.password.$error.notValidLength || createAccount.login.password=='')"><i class="fa-li fa fa-check-circle fa-icon-green" aria-label="Must be 8-25 characters validation satisfied" role="alert"></i></span> <span id="passwordWithMinLength" ng-bind-html="replaceErrorMessage()"></span> </li> <li> <span ng-if="(createAccountForm.password.$error.noSpecialCharacter ||createAccount.login.password=='' )"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(createAccountForm.password.$error.noSpecialCharacter ||createAccount.login.password=='' )"><i class="fa-li fa fa-check-circle fa-icon-green" aria-label=" Validation satisfied for Must contain at least one special character" role="alert"></i></span> <span id="passwordWithSpecialCharacter">{{dynamicStrings.Errormessage_MustContainSpecialCharacter}}</span> </li> </ul> </div> </div> <div class="listElement"> <div> <div class="padBottom"><span class="redText">*</span><label for="confirmPassword">{{dynamicStrings.Label_ReenterPassword}}</label></div> <div> <input id="confirmPassword" password-toggle aria-describedby="passwordsMustMatch" ng-class="{textbox:true,errortext:(createAccountForm.confirmPassword.$error.nxEqual && submitted)}" type="password" ng-model="createAccount.login.confirmPassword" name="confirmPassword" nx-equal="createAccount.login.password" ng-required="true" ng-focus="createAccount.reenterPassowrdTooltipVisible=true;createAccount.displayRePasswordErrorBox=false;" ng-blur="createAccount.reenterPassowrdTooltipVisible=false;createAccount.displayRePasswordErrorBox=true;" /> </div> <div ng-class="{individualErrorBox:true}" ng-if="createAccountForm.confirmPassword.$error.nxEqual && submitted && createAccount.displayRePasswordErrorBox"> <span id="passwordsMustMatch">{{dynamicStrings.Errormessage_PasswordMustMatch}}</span> </div> </div> </div> <div class="listElement" ng-if="!submitted || !createAccount.displayRePasswordErrorBox"> <div class="instructions"> <ul class="fa-ul"> <li class="Passwordpadup"> <span ng-if="(createAccountForm.confirmPassword.$error.nxEqual || createAccount.login.confirmPassword=='')"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(createAccountForm.confirmPassword.$error.nxEqual || createAccount.login.confirmPassword=='')"><i class="fa-li fa fa-check-circle fa-icon-green" aria-label="Your passwords got matched Validation satisfied" role="alert"></i></span> <span id="passwordsMustMatch">{{dynamicStrings.Errormessage_PasswordMustMatch}}</span> </li> </ul> </div> </div> <div class="listElement"> <div class="thick"> <h2><span>{{dynamicStrings.Heading_SecurityQuestions}}</span></h2> </div> </div> <div class="listElement" ng-if="createAccount.noOfSecurityQuestions>=1"> <div class="SecAnswers"> <div class="padBottom"><span class="redText">*</span><label id="lblSecurityQuestion1" for="selectSecurityQuestion1">{{dynamicStrings.Label_Question1}}</label></div> <div ng-class="{errortext1:submitted && (createAccount.securityQuestion.value1 == undefined || createAccount.securityQuestion.value1==''|| createAccount.securityQuestion.errorValue1)}"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion1" j-query="selectmenu({change: ThrottleCreateAccountValidation })" id="selectSecurityQuestion1" ng-model="createAccount.securityQuestion.value1" ng-required="true"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option value="{{key}}" title="{{value}}" ng-repeat="(key, value) in securityQuestionsArray">{{value}}</option> </select> </div> <div ng-class="{individualErrorBox:true}" ng-show="( createAccount.securityQuestion.value1 == undefined || createAccount.securityQuestion.value1=='') && submitted"> <span>Required field</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccount.securityQuestion.errorValue1"> <span>{{dynamicStrings.ErrorMessage_SecurityQuestionAlreadyUsed}}</span> </div> </div> </div> <div class="listElement" ng-if="createAccount.noOfSecurityQuestions>=1"> <div> <label for="securityQuestion1Answer" class="screenReaderText">Question 1 Answer</label> <input id="securityQuestion1Answer" ng-class="{textbox:true,errortext:(createAccountForm.securityQuestion1Answer.$error.required && submitted && createAccount.securityQuestion.value1 != undefined && createAccount.securityQuestion.value1!='' && createAccount.CAsubmitted1) || createAccount.securityQuestion.errorAnswer1}" placeholder="{{dynamicStrings.Placeholder_Answer}}" type="text" ng-model="createAccount.securityQuestion.answer1" name="securityQuestion1Answer" ng-required="true" ng-pattern="regexNoHtml" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.securityQuestion1Answer.$error.required && submitted && createAccount.securityQuestion.value1 != undefined && createAccount.securityQuestion.value1!='' && createAccount.CAsubmitted1"> <span>{{dynamicStrings.ErrorMessage_AnswerRequired}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccount.securityQuestion.errorAnswer1 && !createAccountForm.securityQuestion1Answer.$error.required && !createAccountForm.securityQuestion1Answer.$error.pattern"> <span>{{dynamicStrings.ErrorMessage_SecurityAnswerMustBeUnique}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.securityQuestion1Answer.$error.pattern"> <span>{{dynamicStrings.ErrorMessage_InvalidSecurityAnswer}}</span> </div> </div> <div class="listElement" ng-if="createAccount.noOfSecurityQuestions>=2"> <div class="SecAnswers"> <div class="padBottom"><span class="redText">*</span><label for="selectSecurityQuestion2">{{dynamicStrings.Label_Question2}}</label></div> <div ng-class="{errortext1:submitted && (createAccount.securityQuestion.value2== undefined || createAccount.securityQuestion.value2==''|| createAccount.securityQuestion.errorValue2)}"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion2" j-query="selectmenu({change: ThrottleCreateAccountValidation })" id="selectSecurityQuestion2" ng-model="createAccount.securityQuestion.value2" ng-required="true"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option value="{{key}}" title="{{value}}" ng-repeat="(key, value) in securityQuestionsArray">{{value}}</option> </select> </div> <div ng-class="{individualErrorBox:true}" ng-show="(createAccount.securityQuestion.value2== undefined || createAccount.securityQuestion.value2=='') && submitted"> <span>Required field</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccount.securityQuestion.errorValue2"> <span>{{dynamicStrings.ErrorMessage_SecurityQuestionAlreadyUsed}}</span> </div> </div> </div> <div class="listElement" ng-if="createAccount.noOfSecurityQuestions>=2"> <div> <label for="securityQuestion2Answer" class="screenReaderText">Question 2 Answer</label> <input id="securityQuestion2Answer" ng-class="{textbox:true,errortext:(createAccountForm.securityQuestion2Answer.$error.required && submitted && createAccount.securityQuestion.value2 != undefined &&createAccount.securityQuestion.value2!='' && createAccount.CAsubmitted2)|| createAccount.securityQuestion.errorAnswer2}" placeholder="{{dynamicStrings.Placeholder_Answer}}" type="text" ng-model="createAccount.securityQuestion.answer2" name="securityQuestion2Answer" ng-required="true" ng-pattern="regexNoHtml" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.securityQuestion2Answer.$error.required && submitted && createAccount.securityQuestion.value2!= undefined && createAccount.securityQuestion.value2!='' && createAccount.CAsubmitted2"> <span>{{dynamicStrings.ErrorMessage_AnswerRequired}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccount.securityQuestion.errorAnswer2 && !createAccountForm.securityQuestion2Answer.$error.required && !createAccountForm.securityQuestion2Answer.$error.pattern"> <span>{{dynamicStrings.ErrorMessage_SecurityAnswerMustBeUnique}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.securityQuestion2Answer.$error.pattern"> <span>{{dynamicStrings.ErrorMessage_InvalidSecurityAnswer}}</span> </div> </div> <div class="listElement" ng-if="createAccount.noOfSecurityQuestions>=3"> <div class="SecAnswers"> <div class="padBottom"><span class="redText">*</span><label for="selectSecurityQuestion3">{{dynamicStrings.Label_Question3}}</label></div> <div ng-class="{errortext1:submitted && (createAccount.securityQuestion.value3 == undefined || createAccount.securityQuestion.value3=='' || createAccount.securityQuestion.errorValue3)}"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion3" j-query="selectmenu({change: ThrottleCreateAccountValidation })" id="selectSecurityQuestion3" ng-model="createAccount.securityQuestion.value3" ng-required="true"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option value="{{key}}" title="{{value}}" ng-repeat="(key, value) in securityQuestionsArray">{{value}}</option> </select> </div> <div ng-class="{individualErrorBox:true}" ng-show="(createAccount.securityQuestion.value3== undefined || createAccount.securityQuestion.value3=='') && submitted"> <span>Required field</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccount.securityQuestion.errorValue3"> <span>{{dynamicStrings.ErrorMessage_SecurityQuestionAlreadyUsed}}</span> </div> </div> </div> <div class="listElement" ng-if="createAccount.noOfSecurityQuestions>=3"> <div> <label for="securityQuestion3Answer" class="screenReaderText">Question 3 Answer</label> <input id="securityQuestion3Answer" ng-class="{textbox:true,errortext:(createAccountForm.securityQuestion3Answer.$error.required && submitted && createAccount.securityQuestion.value3 != undefined &&createAccount.securityQuestion.value3!='' && createAccount.CAsubmitted3)|| createAccount.securityQuestion.errorAnswer3}" placeholder="{{dynamicStrings.Placeholder_Answer}}" type="text" ng-model="createAccount.securityQuestion.answer3" name="securityQuestion3Answer" ng-required="true" ng-pattern="regexNoHtml" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.securityQuestion3Answer.$error.required && submitted && createAccount.securityQuestion.value3 != undefined && createAccount.securityQuestion.value3!='' && createAccount.CAsubmitted3"> <span>{{dynamicStrings.ErrorMessage_AnswerRequired}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccount.securityQuestion.errorAnswer3 && !createAccountForm.securityQuestion3Answer.$error.required && !createAccountForm.securityQuestion3Answer.$error.pattern"> <span>{{dynamicStrings.ErrorMessage_SecurityAnswerMustBeUnique}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="createAccountForm.securityQuestion3Answer.$error.pattern"> <span>{{dynamicStrings.ErrorMessage_InvalidSecurityAnswer}}</span> </div> </div> </div> <div class="listElement"> <button ng-if="EmailValidationForCreateAccount == 'yes' && passcodevalidation == false" ng-disabled="CreatingAccountElinkExpired" class="primaryButton submitButton ladda-button" ng-click="ValidateCreateAccountEmail($event,this,true)" type="submit">Continue</button> <button ng-show="EmailValidationForCreateAccount != 'yes' || passcodevalidation == true" ng-disabled="CreatingAccountElinkExpired" class="primaryButton submitButton ladda-button" ng-click="createAccount.CAsubmitted1=true;createAccount.CAsubmitted2=true;createAccount.CAsubmitted3=true; submitted = true;createAccount.displayPasswordErrorBox=true;createAccount.displayRePasswordErrorBox=true;prevalidate(this, appScope.validateForm,'createAccountForm',createAccountForm);" type="submit">Continue</button> <a class="UnderLineLink" ng-click="goBackCreateUserFlow()">{{dynamicStrings.Button_Cancel}}</a> <a class="ladda-button smSubmit" style="display:none" ng-click="submitAndLoginCreateAccount(createAccountForm, this)">Continue</a> </div> </div> </form> </div> <div id="socialNetwork_tab" aria-labelledby="socialNetworkTab" role="tabpanel" class="CreateSocialAccnt lightAccentBkg vExpDiv ghostBorder" ng-show="createAccount.bSocialNetwork" style="clear:both;"> <div role="alert" j-query="setFocus" class="newMsgContainer Paddingbottom10" ng-if="createAccount.SMmainError.length"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{createAccount.SMmainError}}</span> </div> </div> <div> <div class="padBottom"> {{dynamicStrings.Heading_Register_quickly_and_securely_with_social_network}} </div> <div> <div class="createSocialProfile" ng-if="$scope.tgSettings.SocialMedia != '' && tgSettings.EnableSMIntegrationLogin == 'yes' && !passcodevalidation" ng-init="SocialSignupLoad()"> <div class="ProfileSource" ng-if="tgSettings.SocialMedia.split(',').indexOf('1') > -1"> <a href="#0" role="button" class="linkedin" ng-click="LoginWithSocialMedia('1')"> <i class="fab fa fa-linkedin-square MediaIcon" role="presentation"></i><span class="button-label">Sign up with LinkedIn</span> </a> </div> <div class="ProfileSource" ng-if="tgSettings.SocialMedia.split(',').indexOf('2') > -1"> <a href="#0" role="button" class="facebook" ng-click="LoginWithSocialMedia('2')"> <i class="fab fa fa-facebook-square MediaIcon" role="presentation"></i><span class="button-label">Sign up with Facebook</span> </a> </div> <div class="ProfileSource" ng-if="tgSettings.SocialMedia.split(',').indexOf('3') > -1"> <a href="#0" role="button" class="twitter" ng-click="LoginWithSocialMedia('3')"> <img src="/TGNewUI/Content/Images/x-twitter.svg" class="icon_twitter_x" /> <span class="button-label">Sign up with Twitter</span> </a> </div> <div class="ProfileSource oneTapSignup" ng-init="SocialSignupLoad()" ng-if="tgSettings.SocialMedia.split(',').indexOf('12') > -1"> </div> </div> </div> </div> </div> </div> </div> </script> <script type="text/ng-template" id="modalDialogId"> <div class="createAccountContainer"> <div class="ngdialog-message" j-query="setFocus"> <div class="showInMobile padTop"><a class="back backLink" ng-click="closeThisDialog('button')" href="" role="button">Back</a></div> <div class="PasswordInfo" id="passwordInfoDiv"> <div class="passwordInfoHead"> <span class="thick title" id="passwordTipTitle">Tips for setting your password</span> </div> <p>Password security measures have been established to protect confidential information in your user profile. For the greatest security, please consider the following guidelines when forming your password.</p> <ul> <li ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase() == 'default'">Must be 6-25 characters</li> <li ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase() != 'default'" ng-bind-html="replaceErrorMessage()"></li> <li>Use a mix of uppercase and lowercase keystrokes.</li> <li ng-bind-html="dynamicStrings.PasswordGudeline4"> <span class="screenReaderText">and punctuation marks (comma period question exclamation)</span></li> <li>Your password can not contain spaces.</li> <li>Use a random set of characters, rather than a true word.</li> <li ng-if="response.ClientSettings.LoginType==0">Do not use your email address as your password.</li> <li ng-if="response.ClientSettings.LoginType==1">Do not use your username as your password.</li> <li>Do not reuse a previous password.</li> <li>Do not use a universal password for all your secured on-line accounts.</li> </ul> <p>For greatest security, be careful when storing your password:</p> <ul> <li>Do not write your password down, display it in the open, or store it in an easily accessed location.</li> <li>Do not give your password to anyone.</li> </ul> <p>If you suspect your password security has been compromised, reset your password immediately.</p> <p class="passwordInfoTail">For your security, password changes only allowed once every 24 hours.</p> </div> </div> </div> </script> <script type="text/ng-template" id="ResetUserNamePasswordTemplate"> <div class="ForgotUsernamePass" id="ForgotUsrPassContainer" j-query="setFocus"> <form novalidate name="Email" ng-show="login.SecQuestions && ActivePage('Email') && !LoginChangePassword"> <h1 ng-if="login.EmailPageSuccess1 != '' && login.EmailPageSuccess2 != ''" class="HeaderTitles"><span class="HeaderTitles">Reset Password</span></h1> <ul ng-if="login.EmailPageSuccess1 != '' && login.EmailPageSuccess2 != ''" role="presentation"> <li class="newMsgContainer BorderSuccess"> <div class="iconContainer BkgSuccess"> <i class="fa fa-check-circle"></i> </div> <div class="msgContainer" role="alert"> <label>{{login.EmailPageSuccess1}}</label> <label>{{login.EmailPageSuccess2}}</label> </div> </li> <li> <button type="submit" id="confirmationbtn" class="primaryButton continueButton ladda-button" ng-click="ActivePage('Back_Home')"><span class="button-label">Continue</span></button> </li> </ul> <div ng-if="login.EmailPageSuccess1=='' && login.EmailPageSuccess2==''" ng-click="ActivePage('Back_Home');" class="BackLinkPad padTopAndBottom backLink"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="back UnderLineLink" href="#">Back</a> </div> <div ng-if="login.EmailPageSuccess1=='' && login.EmailPageSuccess2==''"> <h1> <span for="forgotPasswordOrUsername" ng-if="tgSettings.LoginDetailsManagement=='Enhanced'" class="HeaderTitles">Having Trouble Signing In?</span> </h1> <div ng-if="login.EmailPageError!=''" role="alert" j-query="setFocus"> <ul> <li class="newMsgContainer"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="ErrMsgHeadTitles">One or more fields require your attention.</span> <span class="ErrMsgMobile UnderLineLink" ng-click="focusAt(login.InvalidFields[0].ErrorID)" href="#" alt='{{dynamicStrings.Link_Showme}}' ng-bind="dynamicStrings.Link_Showme"></span> <br /> <span class="ErrMsgDesktop" ng-if="(login.EmailPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.EmailPageError!=dynamicStrings.ErrorMessage_UserDoesntExist && login.EmailPageError!=dynamicStrings.ErrorMessage_EmailDoesntExist && login.EmailPageError!=dynamicStrings.ErrorMessage_InvalidCaptcha)" ng-bind="login.EmailPageError"></span> <ul> <li class="SecurityQAErr" ng-repeat="item in login.InvalidFields"> <a class="ErrMsgDesktop UnderLineLink" ng-if="item.ErrorID!='' && !item.ErrorEmailPhn" ng-click="focusAt(item.ErrorID)" href="#" ng-bind="item.ErrorField"></a> <a class="ErrMsgDesktop UnderLineLink" ng-if="item.ErrorID!='' && item.ErrorEmailPhn" ng-click="focusAt(item.ErrorID2)" href="#" ng-bind="item.ErrorField2"></a> <span class="ErrMsgDesktop" ng-if="item.ErrorID!='' && item.ErrorEmailPhn">or</span> <a class="ErrMsgDesktop UnderLineLink" ng-if="item.ErrorID!='' && item.ErrorEmailPhn" ng-click="focusAt(item.ErrorID)" href="#" ng-bind="item.ErrorField"></a> <span class="ErrMsgDesktop" ng-if="login.ErrorID!='' && !item.ErrorEmailPhn">-</span> <span class="ErrMsgDesktop" ng-bind="item.ErrorType"></span> </li> </ul> </div> </li> </ul> </div> <fieldset id="forgotPasswordOrUsername" style="border-style:none"> <legend id="forgotPasswordOrUsernameLegent"> <label style="display:none">Having Trouble Signing In?</label> </legend> <div ng-if="tgSettings.LoginDetailsManagement=='Enhanced'"> <input type="radio" id="rbtPassword" name="ResetUser" ng-click="rbtNameorPass(this)" ng-model='login.NameOrPass' aria-labelledby="passwordRadio" value="password" styled-input> <span id="passwordRadio">I don't know my password.</span> </div> <div ng-if="tgSettings.LoginDetailsManagement=='Enhanced'" class="padBottom"> <input type="radio" id="rbtUsername" name="ResetUser" ng-click="rbtNameorPass(this)" ng-model='login.NameOrPass' aria-labelledby="usernameRadio" value="username" styled-input> <span id="usernameRadio">I don't know my username.</span> </div> </fieldset> <div> <h2 ng-if="response.ClientSettings.LoginType==0 && login.NameOrPass=='password'" class="Marginbottom20 thick">Enter the email associated with your account</h2> <h2 ng-if="response.ClientSettings.LoginType==1 && login.NameOrPass=='password'" class="Marginbottom20 thick">Enter the username associated with your account</h2> <h2 ng-if="login.NameOrPass=='username'" class="Marginbottom20 thick">Enter the Information Associated with Your Account.</h2> </div> <div> Fields marked with an asterisk (<span class="ReqFields">*</span>) are required. </div> <div ng-if="login.NameOrPass=='username'"> <div class="padBottom"> <div> <span class="ReqFields">*</span><label class="ng-binding" id="lblFirstName">First name</label> </div> <input aria-required="true" aria-labelledby="lblFirstName" aria-invalid="{{!! Email.FirstName.$invalid}}" ng-class="{bad: (Email.FirstName.$invalid && login.submit11), good:!(Email.FirstName.$invalid && login.submit11)}" type="text" name="FirstName" id="Firstname" autocomplete="on" ng-model="login.FirstName" ng-required="login.submit11" ng-pattern="regexNameEqn" /> <span class="ErrMsg" ng-show="Email.FirstName.$error.required && login.submit11">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span class="ErrMsg" ng-if="!Email.FirstName.$error.required && Email.FirstName.$error.pattern && login.submit11">Invalid first name</span> </div> <div class="padBottom"> <div> <span class="ReqFields">*</span><label id="lblLastName">Last name</label> </div> <input aria-required="true" aria-labelledby="lblLastName" aria-invalid="{{!! Email.LastName.$invalid}}" ng-class="{bad: (Email.LastName.$invalid && login.submit12), good:!(Email.LastName.$invalid && login.submit12)}" type="text" name="LastName" id="LastName" autocomplete="on" ng-model="login.LastName" ng-trim="true" ng-required="login.submit12" ng-pattern="regexNameEqn" /> <span class="ErrMsg" ng-show="Email.LastName.$error.required && login.submit12">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span class="ErrMsg" ng-if="!Email.LastName.$error.required && Email.LastName.$error.pattern && login.submit12">Invalid last name</span> </div> <div> <br /> <span class="HeaderTitles">and at least one of the following</span> </div> <div class="padBottom"> <div> <label id="lblHomePhone">Home phone</label> </div> <input aria-labelledby="lblHomePhone" ng-class="{bad: (login.ValidEmailPhone && Email.HomePhone.$invalid && login.submit13), good:!(login.ValidEmailPhone && Email.HomePhone.$invalid && login.submit13)}" type="text" name="HomePhone" id="HomePhone" autocomplete="on" ng-model="login.HomePhone" ng-trim="true" ng-required="login.submit13" ng-pattern="regexPhonenumberEqn" /> <span class="ErrMsg" ng-show="login.ValidEmailPhone && Email.HomePhone.$error.required && login.EmailPageError==dynamicStrings.ErrorMessage_AttentionRequired && login.submit13">Home Phone or Email is required.</span> <span class="ErrMsg" ng-if="!Email.HomePhone.$error.required && Email.HomePhone.$error.pattern && login.submit13">Invalid home phone</span> </div> <div class="padBottom"> <div> <label id="lblEmail">{{dynamicStrings.Label_Email}}</label> </div> <input aria-labelledby="lblEmail" ng-class="{bad: (login.ValidEmailPhone && Email.email.$invalid && login.submit14), good:!(login.ValidEmailPhone && Email.email.$invalid && login.submit14)}" type="text" name="email" id="Email" autocomplete="on" ng-model="login.UserEmail" ng-trim="true" ng-required="login.submit14" ng-pattern="regexUserEmailEqn" /> <span class="ErrMsg" ng-show="login.ValidEmailPhone && Email.email.$error.required && login.EmailPageError==dynamicStrings.ErrorMessage_AttentionRequired && login.submit14">Home Phone or Email is required.</span> <span class="ErrMsg" ng-if="!Email.email.$error.required" ng-show="Email.email.$error.pattern && login.submit14">Invalid email</span> </div> <div ng-include="'forgotPasswordCaptchaTemplate'" ng-if="response.EnableCaptcha"></div> </div> <div ng-if="response.ClientSettings.LoginType==1 && login.NameOrPass=='password'"> <div class="padBottom"> <div> <span class="ReqFields" aria-label="*">*</span><label id="lblPassUsername">{{dynamicStrings.Label_Username}}</label> </div> <input aria-required="true" aria-labelledby="lblPassUsername" aria-invalid="{{!! login.EmailPageError}}" ng-class="{bad: (((login.EmailPageError!='' && login.CaptchaError != 'Invalid' && login.CaptchaError != 'Error' && login.CaptchaError != 'Changed' && login.CaptchaError == 'Clear') || Email.email.$invalid || Email.Username.$error.required) && login.submit15), good:!(((login.EmailPageError!='' && login.CaptchaError != 'Invalid' && login.CaptchaError != 'Error' && login.CaptchaError != 'Changed' && login.CaptchaError == 'Clear') || Email.email.$invalid || Email.Username.$error.required) && login.submit15)}" type="text" id="Username" autocomplete="on" name="Username" ng-model="login.Username" ng-required="login.submit15" ng-trim="true" ng-pattern="regexUsernameEqn" /> <span class="ErrMsg" ng-show="Email.Username.$error.required && login.submit15">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span class="ErrMsg" ng-if="!Email.Username.$error.required" ng-show="Email.Username.$error.pattern && login.submit15">Invalid username: < > characters not allowed</span> <span class="ErrMsg" ng-if="login.EmailPageError!='' && login.EmailPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.EmailPageError!=dynamicStrings.ErrorMessage_InvalidCaptcha" ng-show="!Email.Username.$error.required && !Email.Username.$error.pattern && login.submit15">{{login.EmailPageError}}</span> </div> <div ng-include="'forgotPasswordCaptchaTemplate'" ng-if="response.EnableCaptcha"></div> </div> <div ng-if="(response.ClientSettings.LoginType==0 && login.NameOrPass=='password')"> <div class="padBottom"> <div> <span class="ReqFields">*</span><label id="lblPassPassword" for="Email" aria-label='{{dynamicStrings.Label_Email}}'>{{dynamicStrings.Label_Email}}</label> </div> <input aria-required="true" aria-invalid="{{!! login.EmailPageError}}" ng-class="{bad: (((login.EmailPageError!='' && login.CaptchaError != 'Invalid' && login.CaptchaError != 'Error' && login.CaptchaError != 'Changed' && login.CaptchaError == 'Clear') || Email.email.$invalid) && login.submit16), good:!(((login.EmailPageError!='' && login.CaptchaError != 'Invalid' && login.CaptchaError != 'Error' && login.CaptchaError != 'Changed' && login.CaptchaError == 'Clear') || Email.email.$invalid) && login.submit16)}" type="text" name="email" id="Email" autocomplete="on" ng-model="login.UserEmail" ng-trim="true" ng-required="login.submit16" ng-pattern="regexUserEmailEqn" /> <span class="ErrMsg" ng-show="Email.email.$error.required && login.submit16">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span class="ErrMsg" ngif="!Email.email.$error.required" ng-show="Email.email.$error.pattern && login.submit16">Invalid email</span> <span class="ErrMsg" ng-if="login.EmailPageError!='' && login.EmailPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.EmailPageError!=dynamicStrings.ErrorMessage_InvalidCaptcha" ng-show="!Email.email.$error.required && !Email.email.$error.pattern && login.submit16">{{login.EmailPageError}}</span> </div> <div ng-include="'forgotPasswordCaptchaTemplate'" ng-if="response.EnableCaptcha"></div> </div> <div class="buttonContainer"> <button type="submit" role="button" id="EmailSubmit" class="primaryButton continueButton ladda-button" ng-disabled="login.submit14 && login.EmailPageError == ''" ng-click="validateAndcontinue1(this)">Continue</button> <a ng-click="ActivePage('Back_Home');" class="UnderLineLink">Cancel</a> </div> </div> </form> <form novalidate name="SecurityQuestions" ng-show="!login.SecQuestions && !login.ResetUser && ActivePage('SecurityQuestions')"> <ul ng-if="login.SecurityQuestionsPageSuccess!=''"> <li class="SuccessMsg"> <br /> <label>{{login.SecurityQuestionsPageSuccess}}</label> <br /> </li> <li> <button type="submit" class="primaryButton continueButton" ng-click="ActivePage('Back_Home')"><span class="button-label">Continue</span></button> </li> </ul> <div ng-if="login.SecurityQuestionsPageSuccess==''" id="securityQuestionContainer"> <h1> <span ng-if="appScope.login.NameOrPass=='password'" class="HeaderTitles">Answer Security Question</span> <span ng-if="appScope.login.NameOrPass=='username'" class="HeaderTitles">Answer Security Questions</span> </h1> <div class="newMsgContainer" role="alert" j-query="setFocus" ng-if="login.tooManyPasscodeAttempts"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> You have entered an invalid or expired passcode too many times and can no longer use a passcode to reset your password. Answer security questions or try the passcode again later. </div> </div> <div class="newMsgContainer" role="alert" j-query="setFocus" ng-if="login.tooManyPasscodeRequests"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> You have requested a passcode too many times and can no longer use a passcode to reset your password. Answer security questions or try the passcode again later. </div> </div> <div class="ErrMsgHead" ng-if="login.SecurityQuestionsPageError!=''" role="alert"> <div class="newMsgContainer"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="ErrMsgHeadTitles">One or more fields require your attention.</span> <a ng-if="login.SecurityQuestionsPageError==dynamicStrings.ErrorMessage_AttentionRequired" class="ErrMsgMobile UnderLineLink" ng-click="focusAt(login.SecurityQuestionsErrorID)" href="#">{{dynamicStrings.Link_Showme}}</a> <br /> <ul> <li class="SecurityQAErr" ng-repeat="item in login.InvalidSecQuestions" ng-if="login.SecurityQuestionsPageError==dynamicStrings.ErrorMessage_AttentionRequired"> <a class="ErrMsgDesktop UnderLineLink" ng-click="focusAt(item.SecurityAnsID)" ng-if="login.ErrorID!=''" href="#">{{item.Question}}</a> <span class="ErrMsgDesktop" ng-if="login.ErrorID!=''">-</span> <span class="ErrMsgDesktop">{{item.ErrorMsg}}</span> </li> </ul> <span class="BackEndErrMsg" ng-if="login.SecurityQuestionsPageError!=dynamicStrings.ErrorMessage_AttentionRequired">{{login.SecurityQuestionsPageError}}</span> </div> </div> </div> <ul role="presentation"> <li role="presentation"> <span ng-if="appScope.login.NameOrPass=='username'" class="thick Marginbottom20">Please answer the following question(s).</span> <span ng-if="appScope.login.NameOrPass=='password'" class="thick Marginbottom20">Please answer the following question.</span> </li> </ul> <ul role="presentation"> <li role="presentation"> Fields marked with an asterisk (<span class="ReqFields">*</span>) are required. </li> </ul> <ul ng-if="login.SecurityQuestion1!=''" ng-class="{badAns:(SecurityQuestions.SecurityAnswer1.$invalid && (login.submit21))}"> <li role="presentation"> <span class="ReqFields">*</span><label id="lbltxtSecurityAnswer1" ng-model="login.SecurityQuestion1">{{login.SecurityQuestion1}}</label> </li> <li role="presentation"> <input aria-required="true" aria-labelledby="lbltxtSecurityAnswer1" aria-invalid="{{!! SecurityQuestions.SecurityAnswer1.$invalid}}" id="txtSecurityAnswer1" name="SecurityAnswer1" ng-model="login.SecurityAnswer1" type="text" ng-pattern="regexNoHtml" required></input> <span class="ErrMsgArea" ng-show="SecurityQuestions.SecurityAnswer1.$error.required && (login.submit21)">Answer required</span> <span class="ErrMsgArea" ng-show="SecurityQuestions.SecurityAnswer1.$error.pattern && (login.submit21)">Invalid security question answer, HTML tag no allowed.</span> </li> </ul> <ul ng-if="login.SecurityQuestion2!=''" ng-class="{badAns:SecurityQuestions.SecurityAnswer2.$invalid && (login.submit22)}"> <li role="presentation"> <span class="ReqFields">*</span><label id="lbltxtSecurityAnswer2" ng-model="login.SecurityQuestion2">{{login.SecurityQuestion2}}</label> </li> <li role="presentation"> <input aria-required="true" aria-labelledby="lbltxtSecurityAnswer2" aria-invalid="{{!! SecurityQuestions.SecurityAnswer2.$invalid}}" id="txtSecurityAnswer2" name="SecurityAnswer2" ng-model="login.SecurityAnswer2" type="text" ng-pattern="regexNoHtml" required></input> <span class="ErrMsgArea" ng-show="SecurityQuestions.SecurityAnswer2.$error.required && (login.submit22)">Answer required</span> <span class="ErrMsgArea" ng-show="SecurityQuestions.SecurityAnswer2.$error.pattern && (login.submit22)">Invalid security question answer, HTML tag no allowed.</span> </li> </ul> <ul ng-if="login.SecurityQuestion3!=''" ng-class="{badAns:(SecurityQuestions.SecurityAnswer3.$invalid && login.submit23)}"> <li role="presentation"> <span class="ReqFields">*</span><label id="lbltxtSecurityAnswer3" ng-model="login.SecurityQuestion3">{{login.SecurityQuestion3}}</label> </li> <li role="presentation"> <input aria-required="true" aria-labelledby="lbltxtSecurityAnswer3" aria-invalid="{{!! SecurityQuestions.SecurityAnswer3.$invalid}}" id="txtSecurityAnswer3" name="SecurityAnswer3" ng-model="login.SecurityAnswer3" type="text" ng-pattern="regexNoHtml" required></input> <span class="ErrMsgArea" ng-show="SecurityQuestions.SecurityAnswer3.$error.required && (login.submit23)">Answer required</span> <span class="ErrMsgArea" ng-show="SecurityQuestions.SecurityAnswer3.$error.pattern && (login.submit23)">Invalid security question answer, HTML tag no allowed.</span> </li> </ul> <ul> <li role="presentation"> <button type="submit" class="primaryButton continueButton ladda-button" role="button" ng-click="login.submit21=true;login.submit22=true;login.submit23=true;validateAndcontinue2(this)">Continue</button> </li> </ul> </div> <div ng-if="login.UsersEmail != '' && !(login.tooManyPasscodeRequests || login.tooManyPasscodeAttempts)" class="Margintop20" ng-bind-html-compile="login.InstructionMessage"> </div> </form> <form novalidate name="ResetPassword" ng-if="login.ResetUser && !isNameOrPass('username') && ActivePage('ResetUserNamePassword')"> <div ng-if="login.ResetPasswordPageSuccess != '' "> <h1><span class="HeaderTitles">Reset Password</span></h1> <ul> <li class="newMsgContainer BorderSuccess" j-query="setFocus"> <div class="iconContainer BkgSuccess"> <i class="fa fa-check-circle"></i> </div> <div class="msgContainer" role="alert"> <label class="SecurityQAErr">{{login.ResetPasswordPageSuccess}}</label> </div> </li> <li> <button role="button" type="submit" class="primaryButton continueButton" ng-if="login.PendingPolicyAcceptance" ng-click="showPrivacyPolicyVersion()"><span class="button-label">Continue</span></button> <button role="button" type="submit" class="primaryButton continueButton" ng-if="!login.PendingPolicyAcceptance" ng-click="ForgotPasswordContinue()"><span class="button-label">Continue</span></button> </li> </ul> </div> <div ng-if="login.ResetPasswordPageSuccess == '' "> <h1 ng-if="!LoginChangePassword"><span class="HeaderTitles">Reset Password</span></h1> <h1 ng-if="LoginChangePassword"><span class="HeaderTitles">Change password</span></h1> <div class="ErrMsgHead" id="resetPwdErrorMsg" ng-if="login.ResetPasswordPageError!=''" role="alert" tabindex="-1"> <div class="newMsgContainer"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="ErrMsgHeadTitles">One or more fields require your attention.</span> <a ng-if="login.ResetPasswordPageError==dynamicStrings.ErrorMessage_AttentionRequired" class="ErrMsgMobile UnderLineLink" ng-click="focusAt(login.ResetPasswordID)" href="#">{{dynamicStrings.Link_Showme}}</a> <ul> <li class="SecurityQAErr" ng-if="login.ResetPasswordErrorID.length>0"> <a class="ErrMsgDesktop UnderLineLink" ng-if="login.ResetPasswordErrorID!=''" ng-click="focusAt(login.ResetPasswordID)" href="#">{{login.ResetPasswordErrorID}}</a> <span class="ErrMsgDesktop hypen" ng-if="login.ResetPasswordErrorID!=''">-</span> <span class="ErrMsgDesktop" ng-if="login.ResetPasswordPageError==dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordErrorID==dynamicStrings.Label_NewPassword">Valid new password is required</span> <span class="ErrMsgDesktop" ng-if="login.ResetPasswordPageError==dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordErrorID==dynamicStrings.Label_ReEnterNewPassword">Your Passwords must match</span> <span class="ErrMsgDesktop" ng-if="login.ResetPasswordPageError==dynamicStrings.ErrorMessage_PasswordWithSpaces && login.ResetPasswordErrorID==dynamicStrings.Label_ReEnterNewPassword">Your Passwords must match</span> </li> </ul> <span class="BackEndErrMsg" ng-if="login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_PasswordWithSpaces">{{login.ResetPasswordPageError}}</span> </div> </div> </div> <div><span class="thick Marginbottom20">You are required to set a new password</span> </div> <div> Fields marked with an asterisk (<span class="ReqFields">*</span>) are required. </div> <div> <div> <span class="ReqFields">*</span><label class="badPassword" id="lblTxtPwd"> {{dynamicStrings.Label_NewPassword}} </label> <a href="#" id="passwordTips" ng-click="openPasswordTips(this)" class="fieldHelp" title="Tips for setting your password" role="button" alt="Tips for setting your password"> <i class="fa fa-info-circle"> <span class="screenReaderText" aria-hidden="true" aria-invalid="false">Tips for setting your password</span> </i> </a> </div> <div> <div class="PasswordContainer"> <input ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()=='default'" name="pwd" password-toggle aria-labelledby="lblTxtPwd" aria-required="true" aria-invalid="{{!! ResetPassword.pwd.$error.required}}" ng-class="{bad: ((ResetPassword.pwd.$invalid && login.blurred3 && login.submit3)||(login.ResetPasswordPageError!='' && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_PasswordRecentChange && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordPageError!=dynamicStrings.Errormessage_AnswersDidNotMatch)),good:!((ResetPassword.pwd.$invalid && login.blurred3 && login.submit3)||(login.ResetPasswordPageError!='' && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordPageError!=dynamicStrings.Errormessage_AnswersDidNotMatch))}" id="txtPwd" ng-model="login.pwd" ng-focus="login.blurred3 = false;" ng-change="login.blurred4=false;" ng-blur="login.blurred3 = true;" type="password" ng-required="login.submit3" ng-trim="true" default-password-validation /> <input ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()!='default'" name="pwd" password-toggle aria-labelledby="lblTxtPwd" aria-required="true" aria-invalid="{{!! ResetPassword.pwd.$error.required}}" ng-class="{bad: ((ResetPassword.pwd.$invalid && login.blurred3 && login.submit3)||(login.ResetPasswordPageError!='' && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_PasswordRecentChange && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordPageError!=dynamicStrings.Errormessage_AnswersDidNotMatch)),good:!((ResetPassword.pwd.$invalid && login.blurred3 && login.submit3)||(login.ResetPasswordPageError!='' && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordPageError!=dynamicStrings.Errormessage_AnswersDidNotMatch))}" id="txtPwd" ng-model="login.pwd" ng-focus="login.blurred3 = false;" ng-change="login.blurred4=false;" ng-blur="login.blurred3 = true;" type="password" ng-required="login.submit3" ng-trim="true" contains-special-character /> </div> <div id="inputHelpDiv" class="input-help" role="alert" aria-live="assertive" aria-relevant="additions"> <span class="screenReaderText">Password requirement</span> <div class="instructions" ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()=='default'"> <span class="screenReaderText">Password length tip</span> <ul class="fa-ul"> <li> <span ng-if="(ResetPassword.pwd.$error.notValidLength || createAccount.login.password=='' || createAccount.login.password=='undefined')"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(ResetPassword.pwd.$error.notValidLength || createAccount.login.password=='' || createAccount.login.password=='undefined')"><i class="fa-li fa fa-check-circle fa-icon-green"></i></span> <span id="passwordWithMinLength">{{dynamicStrings.Errormessage_Mustbe6characters}}</span> </li> </ul> </div> <div class="instructions" ng-if="response.ClientSettings.TGPasswordStrength.toLowerCase()!='default'"> <span class="screenReaderText">Password length tip</span> <ul class="fa-ul"> <li class="Passwordpad"> <span ng-if="(ResetPassword.pwd.$error.notValidLength || login.pwd=='')"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(ResetPassword.pwd.$error.notValidLength || login.pwd=='')"><i class="fa-li fa fa-check-circle fa-icon-green"></i></span> <span id="passwordWithMinLength" ng-bind-html="replaceErrorMessage()"></span> </li> <li> <span ng-if="(ResetPassword.pwd.$error.noSpecialCharacter ||login.pwd=='' )"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(ResetPassword.pwd.$error.noSpecialCharacter ||login.pwd=='' )"><i class="fa-li fa fa-check-circle fa-icon-green"></i></span> <span id="passwordWithSpecialCharacter">{{dynamicStrings.Errormessage_MustContainSpecialCharacter}}</span> </li> </ul> </div> </div> <span class="ErrMsg" ng-show="ResetPassword.pwd.$invalid && login.blurred3 && login.submit3">Valid password required</span> <span class="ErrMsg" ng-if="login.ResetPasswordPageError!='' && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_PasswordRecentChange && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordPageError!=dynamicStrings.Errormessage_AnswersDidNotMatch && login.blurred3 && !ResetPassword.pwd.$error.required">{{login.ResetPasswordPageError}}</span> </div> <div ng-class="{PwdBoxAlign: (login.ResetPasswordPageError!='' && login.ResetPasswordPageError!=dynamicStrings.ErrorMessage_AttentionRequired && login.ResetPasswordPageError!=dynamicStrings.Errormessage_AnswersDidNotMatch && login.blurred3)}"> <div> <div> <br /> <span class="ReqFields">*</span><label id="lblTxtPwdConfirm"> {{dynamicStrings.Label_ReEnterNewPassword}} </label> </div> <div> <input password-toggle ng-trim="true" aria-labelledby="lblTxtPwdConfirm" aria-invalid="{{!! ResetPassword.pwdConfirm.$error.mismatch}}" id="txtPwdConfirm" name="pwdConfirm" ng-class="{bad: (ResetPassword.pwdConfirm.$error.mismatch && login.blurred3 && login.blurred4 && ResetPassword.pwd.$valid), good:!(ResetPassword.pwdConfirm.$error.mismatch && login.blurred3 && login.blurred4 && ResetPassword.pwd.$valid)}" ng-focus="login.blurred4=false" ng-blur="login.blurred4 = true" ng-model="login.pwdConfirm" class="input-xlarge" ng-required="login.submit3" type="password" match="login.pwd" /> </div> <span class="ErrMsg msg-error" ng-if="(ResetPassword.pwd.$valid && ResetPassword.pwdConfirm.$error.mismatch && login.blurred3 && login.blurred4 && login.submit3)">Your Passwords must match</span> </div> <div> <button type="submit" class="primaryButton continueButton ladda-button" ng-click="login.submit3=true;login.blurred3=true;login.blurred4=true;validateAndcontinue3(this)"><span class="button-label">Continue</span></button> </div> </div> </div> </div> </form> <form novalidate name="ResetUserName" ng-show="login.ResetUser && isNameOrPass('username') && ActivePage('ResetUserNamePassword')"> <span class="HeaderTitles">Your username is</span> <div> <div> <span> {{login.Username}} </span> </div> <div> <button type="submit" class="primaryButton continueButton ladda-button" data-text="Continue" ng-click="ActivePage('Back_Home')"><span class="button-label">Continue</span></button> </div> </div> </form> </div> </script> <script type="text/ng-template" id="SelectResetPasswordFlow"> <div id="ResetPasswordFlowSelection" class="ForgotUsernamePass"> <form name="flowSelection"> <div class="backLink" ng-click="ForgotIdentityBack()"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i>Back</div> <h1 class="HeaderTitles"><span class="HeaderTitles">Verify My Identity</span></h1> <h2 class="Marginbottom20 thick">Select one of these options to verify your identity in order to reset your password.</h2> <fieldset id="forgotPasswordOrUsername" style="border-style:none"> <legend id="forgotPasswordOrUsernameLegent"> <label style="display:none">Select one of these options to verify your identity in order to reset your password.</label> </legend> <div> <input type="radio" id="rbtPasscode" name="ForgotPasswordFlow" ng-model="login.flowselect" aria-labelledby="Passcodeoption" value="Passcode" styled-input> <span id="Passcodeoption"> Send passcode to my email: <br /> <div class="MarginLeft30">{{login.UsersEmail}}</div> </span> </div> <div> <input type="radio" id="rbtSQ" name="ForgotPasswordFlow" ng-model="login.flowselect" aria-labelledby="SQoption" value="SQ" styled-input> <span id="SQoption">Answer security questions</span> </div> </fieldset> <div class="buttonContainer"> <button type="submit" role="button" id="EmailSubmit" class="primaryButton continueButton ladda-button" ng-click="login.flowselect == 'Passcode' ? SendPasscode(this) : ShowSecurityQuestion(this,'ForgotPassword')">Continue</button> </div> </form> </div> </script> <script type="text/ng-template" id="PasscodeScreen"> <div id="ForgotPasswordPasscodeScreen" class="ForgotUsernamePass"> <div class="DivSpacing" ng-if="showPasscodeWindow"> <a ng-click="CloseDialogs()" class="Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <form ng-submit="VerifyPasscode(this)" novalidate name="PassCodeVerification" ng-if="!(login.tooManyPasscodeAttempts || login.tooManyPasscodeRequests)" class="VerifyPasscode"> <h1 class="HeaderTitles"><span class="HeaderTitles title" id="PasscodeVerify">Verify Passcode</span></h1> <div class="newMsgContainer BorderSuccess Marginbottom20" ng-if="login.ErrorID == '' && !passcodevalidation"> <div class="iconContainer BkgSuccess" aria-hidden="true"> <i class="fa fa-check-circle"></i> </div> <div class="msgContainer" role="alert" tabindex="0"> <label ng-bind-html-compile="login.EmailPageSuccess1"></label> </div> </div> <div class="screenReaderText" role="alert" ng-if="passcodevalidation">Passcode successfully validated.</div> <div class="newMsgContainer" ng-if="login.ErrorID!='' && !(PassCodeVerification.passcode.$invalid && submitted)" role="alert"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError" ng-bind-html-compile="login.Error"> </div> </div> <div class="newMsgContainer" ng-if="login.PasscodeAttempts != ''" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning" role="alert"> <label ng-bind-html-compile="login.PasscodeAttempts"></label> </div> </div> <div class="ErrMsgHead" ng-if="PassCodeVerification.passcode.$invalid && submitted" role="alert"> <div class="newMsgContainer"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="ErrMsgHeadTitles">One or more fields require your attention.</span> <a ng-if="PassCodeVerification.passcode.$invalid && submitted" class="ErrMsgMobile UnderLineLink" ng-click="focusAt('passcodeInput')" href="#">{{dynamicStrings.Link_Showme}}</a> <br /> <ul> <li class="SecurityQAErr" ng-if="!!PassCodeVerification.passcode.$error.required" role="alert"> <a class="ErrMsgDesktop UnderLineLink" ng-click="focusAt('passcodeInput')" href="#">Enter your passcode:</a> <span class="ErrMsgDesktop">-</span> <span class="ErrMsgDesktop">Required field</span> </li> <li class="SecurityQAErr" ng-if="!!PassCodeVerification.passcode.$error.pattern" role="alert"> <a class="ErrMsgDesktop UnderLineLink" ng-click="focusAt('passcodeInput')" href="#">Enter your passcode:</a> <span class="ErrMsgDesktop">-</span> <span class="ErrMsgDesktop">Please enter a valid number</span> </li> </ul> </div> </div> </div> <div> Fields marked with an asterisk (<span class="ReqFields">*</span>) are required. </div> <div class="Marginbottom20"> <span class="ReqFields">*</span> <label class="Marginbottom10 inputHeader" id="EnterPasscodelbl">Enter your passcode:</label> <div ng-init="initPasscodeUI()"> <div ng-if="enabledOtpUI" class="otpInput" otp-input-directive options="otpinput" ng-class="{BorderOtpError:(PassCodeVerification.passcode.$invalid && submitted)}"></div> <span class="prompt">example:123456</span> </div> <input type="text" ng-model="passcode" name="passcode" min="000000" max="999999" ng-class="{BorderError:(PassCodeVerification.passcode.$invalid && submitted)}" ng-required="true" ng-pattern="/^[0-9]{1,6}$/" id="passcodeInput" aria-labelledby="EnterPasscodelbl" placeholder="example:123456" /> <span class="ErrMsg" ng-show="PassCodeVerification.passcode.$invalid && submitted && !!PassCodeVerification.passcode.$error.required">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span class="ErrMsg" ng-show="PassCodeVerification.passcode.$invalid && submitted && !!PassCodeVerification.passcode.$error.pattern">Please enter a valid number</span> </div> <div class="buttonContainer Marginbottom20 Margintop10"> <button type="submit" role="button" id="PasscodeSubmit" class="primaryButton continueButton ladda-button" ng-click="submitted = true;presubmit(this,$event);">Verify Passcode</button> <a href="#" ng-if="ShowResetPasscodeLinkInline" ng-click="ChooseClickEvent($event,this)">Resend passcode</a> </div> <div ng-if="!ShowResetPasscodeLinkInline"><a href="#" ng-click="ChooseClickEvent($event,this)">Resend passcode</a></div> <div ng-if="ShowSecurityQuestionLink"> If you're unable to access your email address (associated with this account), you can <a href='#' class="UnderLineLink" ng-click="ShowSecurityQuestion(this,'ForgotPassword')">answer security question</a>. </div> </form> <div class="listElement"> <div class="newMsgContainer" role="alert" j-query="setFocus" ng-if="login.tooManyPasscodeAttempts || login.tooManyPasscodeRequests"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> {{login.TooManyPasscodesError}} </div> </div> <a class="JobAlert-close link" handle-spacebar="" ng-if="(login.tooManyPasscodeAttempts || login.tooManyPasscodeRequests)" aria-label="Close" role="button" ng-click="CloseFunction90" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> </div> </script> <script type="text/ng-template" id="TimeOutWarning"> <div class="timeoutWarningDialog"> <div class="newMsgContainer title Marginbottom20"> <div class="iconContainer BkgWarning"> <i class="fa fa-check-circle"></i> </div> <div class="msgContainer BorderWarning"> <h1>Your session has timed out.</h1> </div> </div> <div class="buttons"> <button class="primaryButton" ng-click="extendTime()"><span class="button-label">Extend Session</span></button> <a class="goLink" ng-click=returnToHome() role="link"><span class="button-label">Continue</span></a> </div> </div> </script> <script type="text/ng-template" id="PrivacyPolicyTemplate"> <div class="privacyPolicyContainer" > <span class="backLink" ng-if="(standAloneGQ <= 0 || (standAloneGQ > 0 && !isNonProfileAllowed)) && encryptedBruid == '' " ng-click="goBackCreateUserFlow()"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="UnderLineLink" ng-if=" !bprivacyoptout">Back</a> </span> <div ng-if="bPrivacyPolicyStatement" class="privacyPolicyStatementDiv" j-query="setFocus"> <div class="privacyPolicyStatementTab" tabindex="0"> <h1 class="privacyPolicyLabelText" j-query="setFocus">{{privacyPolicySettings.PrivacyPolicyLabelText}}</h1> <div class="thick sideNote">Note: You must AGREE to proceed.</div> <div class="privacyPolicyStatement" j-query="html(tgSettings.PrivacyStatement)"></div> </div> <button class="primaryButton padTopAndBottom" ng-click="nextPrivacyFlow('option1', 'statement')" aria-label="{{dynamicStrings.Button_Agree}} to Privacy Policy"> <span class="button-label">{{dynamicStrings.Button_Agree}}</span> </button> <a class="UnderLineLink" ng-bind-html="dynamicStrings.Button_DisAgree" ng-click="privacyDisAgreeAction()"aria-label="{{dynamicStrings.Button_DisAgree}} to Privacy Policy" ></a> </div> <div ng-if="bPrivacyPolicyQuestion" class="privacyPolicyQuestionDiv" ng-init="option = 'option1'" j-query="setFocus"> <fieldset id="FileList"> <div class="privacyPolicyQuestionTab" tabindex="0"> <div class="privacyPolicyQuestion" id="question" j-query="html(privacyPolicySettings.PrivacyPolicyQuestion)"></div><br /> </div> <div class="privacyPolicyOptions"> <input type="radio" ng-checked="true" id="option1" name="option" value="option1" ng-model="option" styled-input tabindex="0" aria-labelledby="question option1" /> <label for="option1"> {{privacyPolicySettings.PrivacyPolicyOption1}} </label> </div> <div class="privacyPolicyOptions"> <input type="radio" id="option2" name="option" value="option2" ng-model="option" styled-input tabindex="0" aria-labelledby="question option2" /> <label for="option2"> {{privacyPolicySettings.PrivacyPolicyOption2}} </label> </div> </fieldset> <button class="primaryButton padTopAndBottom" ng-click="nextPrivacyFlow(this.option,'question')"> <span class="button-label">{{dynamicStrings.Button_Continue}}</span> </button> </div> <div ng-if="bPrivacyOptOut" class="privacyPolicyOptOutDiv" j-query="setFocus"> <div class="privacyPolicyStatementTab" tabindex="0"> <h1 class="privacyPolicyLabelText" j-query="setFocus">{{privacyPolicySettings.AlternativePrivacyPolicyLabelText}}</h1> <div class="privacyPolicyStatement" j-query="html(privacyPolicySettings.AltPrivacyPolicy)"></div> </div> <button class="primaryButton padTopAndBottom" ng-click="nextPrivacyFlow('option3')" aria-label="{{dynamicStrings.Button_Ok}} end this workflow"> <span class="button-label">{{dynamicStrings.Button_Ok}}</span> </button> </div> </div> </script> <script type="text/ng-template" id="candidateZoneTemplate"> <div ng-if="!bresponsiveCandidateZone" class="candidateZoneContainer" confirm-nav-in-config-mode> <div class="candidatesName"> {{CandidateZoneData.CandidateFirstName}} {{CandidateZoneData.CandidateLastName}}</div> <h1 class="pageHeading">{{CandidateZoneData.HeaderCandidateZoneLinkText}}</h1> <div class="candidateZoneLinkContainer" id="SearchOpenings" j-query="setFocus"> <a ng-click="homeView()" class="candidateZoneLink">Search openings</a> <div class="candidateZoneSummaryText">{{SearchOpeningsSummaryText}}</div> </div> <div ng-repeat="link in CandidateZoneData.Links" class="candidateZoneLinkContainer" id="{{link.CandidateZoneLinkId}}"> <a ng-click="moveToNextPage(link.CandidateZoneLinkURL,$event, link.CandidateZoneLinkId)" class="candidateZoneLink" external-link>{{link.CandidateZoneLinkName}}</a> <div class="candidateZoneSummaryText" j-query="html(link.CandidateZoneLinkDescriptionText)"></div> </div> </div> <div class="responsiveCandidateZoneContainer vExpParent" ng-if="bresponsiveCandidateZone || ((isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && candidatezoneSubView=='ResponsiveAssessment')"> <div class="vExpParent" ng-include="'CandZoneDashboardTemplate'" role="region" aria-label="Dashboard" ng-if="(candidatezoneSubView=='dashBoard' || candidatezoneSubView==null)"></div> <div ng-class="{vExpParent: candidatezoneEditProfileView!='myFiles' && candidatezoneEditProfileView !='myCerts' }" ng-include="'EditProfileTemplate'" ng-if="(candidatezoneSubView=='jobProfile')" role="region" aria-label="Profile"></div> <div role="tabpanel" class="vExpParent" ng-include="'fileManagerTemplate'" aria-label="File Manager" ng-if="((candidatezoneSubView=='jobProfile' && candidatezoneEditProfileView=='myFiles') || candidatezoneSubView==null) && bFileManager"></div> <div role="tabpanel" class="vExpParent" ng-include="'certManagerTemplate'" aria-label="" ng-if="((candidatezoneSubView=='jobProfile' && candidatezoneEditProfileView=='myCerts' && ShowMyCerts && bCertManager))"></div> <div class="vExpParent" ng-include="'accountSettingsTemplate'" ng-if="candidatezoneSubView=='accountSettings'"></div> <div class="vExpParent" ng-include="'applicationDetailTemplate'" role="region" ng-show="candidatezoneSubView=='applicationDetail' && !previewOfSubmittedApplication && !interviewDetailView && !candPortalFormView && !candPortalPacketView" aria-label="Application Detail"></div> <div ng-include="'jobApplicationPreview'" ng-show="candidatezoneSubView=='applicationDetail' && previewOfSubmittedApplication"></div> <div ng-include="'candPortalForm'" ng-show="candidatezoneSubView=='applicationDetail' && candPortalFormView"></div> <div ng-include="'interviewDetails'" ng-show="candidatezoneSubView=='applicationDetail' && interviewDetailView"></div> <div ng-include="'candPortalPacket'" ng-show="candidatezoneSubView=='applicationDetail' && candPortalPacketView && !candPortalFormView"></div> <div class="vExpParent" role="region" ng-include="'ResponsiveAssessmentTemplate'" ng-if="candidatezoneSubView=='ResponsiveAssessment'" aria-label="Assessments"></div> <div class="vExpParent" ng-include="'MessageTemplate'" ng-if="candidatezoneSubView=='messageArchive'"></div> <div class="vExpParent" role="region" ng-include="'ReferralsTemplate'" ng-if="candidatezoneSubView=='ResponsiveReferrals'" aria-label="My Referrals"></div> <div class="vExpParent" role="region" ng-include="'applicationAddFiles'" ng-if="candidatezoneSubView=='ApplicationAddFiles'" aria-label="Add files"></div> <div ng-show="bLoadCandPortalForm" class="link customspinner defaultLoading" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> </div> </script> <script type="text/ng-template" id="powerSearchTemplate"> <div class="listContainer" ng-keydown="navigateNextRegion($event,'bottomControlWrapper')" aria-label="After entering your search criteria, please press ESC key in order to search or take other actions."> <h1 class="screenReaderText">Advanced Job Search</h1> <div class="back backLink" ng-click="getPowerSearchQuestions()"> <a> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">{{dynamicStrings.Link_Back}} </span></a> </div> <ul class="jobList" j-query="setFocus"> <li ng-if="powersearchSubmitted" class="Paddingtop20"> <div class="listElement"> <div role="alert" class="newMsgContainer" j-query="setFocus" ng-if="powerSearchErrorMsgs.length"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage" ng-bind="dynamicStrings.ErrorMessage_AttentionRequired"></span> <a class="showInvalidListLink UnderLineLink" href="#" ng-click="showInvalidDetails()" ng-bind="dynamicStrings.Link_Showme"</a> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-repeat="msg in powerSearchErrorMsgs"> <a class="UnderLineLink" ng-click="scrollToInvalidField(this)" href="#" title="{{msg.label}} {{msg.error}}" ng-bind="msg.label"></a> <span class="errorMsg" ng-bind="msg.error"></span> </li> </ul> </div> </div> </div> </li> <li ng-if="!(tgSettings.HideKeywordSearchBox.toLowerCase() == 'yes')"> <div class="liner"> <a href="#0" class="showIcon" ng-click="handlers.toggleAdvancedOptions($event, this)"><span class="screenReaderText" open-text="less" closed-text="More">More</span></a> <label class="powerSearchLabel" ng-bind-html="dynamicStrings.Label_Keyword" id="powerSearchKeyWordLabel"><a class="arrow"></a></label> <p> <span autocomplete="powerSearchKeyWordSearch" id="powerSearchKeyWord" labelledby="powerSearchKeyWordLabel"></span> </p> </div> </li> <li ng-if="!(tgSettings.HideLocationSearchBox.toLowerCase() == 'yes')"> <div class="liner"> <a href="#0" class="showIcon" ng-click="handlers.toggleAdvancedOptions($event, this)"><span class="screenReaderText" open-text="less" closed-text="More">More</span></a> <label class="powerSearchLabel" ng-bind-html="dynamicStrings.Label_Location" id="powerSearchLocationLabel"></label> <p> <span autocomplete="powerSearchLocationSearch" labelledby="powerSearchLocationLabel" id="powerSearchLocation"></span> </p> </div> </li> <li loop-complete="pinToFold" ng-repeat="question in powerSearchQuestions"> <div class="liner" ng-class="{invalid: (question.QuestionType =='date' && question.rangeValid != 1)}" ng-init="id = getPowerSeachInputId(this)"> <a href="#0" class="showIcon" ng-click="handlers.toggleAdvancedOptions($event, this)"><span class="screenReaderText" open-text="less" closed-text="More">More</span></a> <label class="powerSearchLabel" ng-if="question.QuestionType != 'select' && question.QuestionType != 'single-select' && question.QuestionType != 'multi-select' && question.QuestionType != 'checkbox' && question.QuestionType != 'radio' && ! (question.QuestionType=='date' && question.QId!=-1)" j-query="html(question.QuestionDescription)" for="{{id}}"></label> <p ng-if="question.QId==-1"> <span>{{dynamicStrings.Label_IncludePostingsFrom}}</span></p> <p ng-if="question.QId==-1"> <span datepicker="postingDate" date="{{question.Value}}" start-empty="true"></span> </p> <div ng-if="question.QuestionType=='date' && question.QId!=-1" id="question_date_{{question.QId}}"> <fieldset> <legend j-query="html(question.QuestionDescription)"></legend> <p> <span daterangepicker="dateRange" date="{{question.Value}}" start-empty="true" id="{{id}}"></span> </p> </fieldset> </div> <p class="errorMessage" ng-if="question.QuestionType=='date' && question.QId!=-1"> <span ng-if="question.rangeValid!=1" class="error">{{dynamicStrings.Error_CustomDateRangeValidation}}</span> </p> <p ng-if="question.QuestionType=='text' || question.QuestionType=='email'"> <input class="control" type="text" ng-model="question.Value" id="{{id}}" /> </p> <p ng-if="question.QuestionType=='numeric'"> <input class="control" type="text" ng-model="question.Value" ng-pattern="/^[0-9]$/" id="{{id}}" /> </p> <p ng-if="question.QuestionType=='textarea'"> <textarea maxlength="400" cols="40" rows="5" ng-model="question.Value" id="{{id}}"></textarea> </p> <div ng-if="question.QuestionType == 'select' || question.QuestionType == 'single-select' || question.QuestionType == 'multi-select' || question.QuestionType == 'checkbox' || question.QuestionType == 'radio'" class="fieldcontain"> <fieldset> <legend id="{{id}}_legend" j-query="html(question.QuestionDescription)"></legend> <p class="checkboxWrapper" ng-repeat="op in question.Options" ng-if="!question.IsAutoComplete"> <input type="checkbox" class="checkbox" styled-input ng-model="op.Selected" id="{{id}}_checkbox{{$id}}" /> <label for="{{id}}_checkbox{{$id}}" class="checkboxLabel" j-query="html(op.OptionName)"> </label> </p> <div class="inputWrapper" ng-if="question.IsAutoComplete"> <input ng-if="question.Options !='' && question.AjaxLoad == 'false'" id="autocomplete_{{question.QId}}" type="hidden" value="{{question.Options}}" capture-parsed-value-callback="autocomplete_{{question.QId}}" /> <select id="{{question.QId}}" j-query="" name="input_{{question.QId}}" ng-model="question.selectedOptions" class="ui-select button multiselect FieldName"> <option ng-repeat="option in question.Options" ng-if="question.Options.length > 0" value="{{option.OptionValue}}" ng-selected={{option.Selected}} >{{option.OptionName}}</option> </select> <div class="ui-filterable ui-complete"> <div class="ui-input-search"> <input multiselect select="{{question.QId}}" aria-expanded="false" role="combobox" aria-autocomplete="list" id="Auto_{{question.QId}}" class="ui-search-widget ng-scope ui-autocomplete-input" type="search" maxlength="500" name="input_{{question.QId}}" /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-click="blanketSearch($event, this)"></span> </div> </div> </div> </fieldset> </div> </li> </ul> <div class="bottomControlWrapper" role="navigation" aria-label="Actions"> <button class="bottomControl button primaryButton ladda-button" ng-click="powerSearchJobs(this)"><span class="button-label">{{tgSettings.SearchActionButtonText}}</span></button> <a class="UnderLineLink bottomControl" ng-click="getPowerSearchQuestions()">{{dynamicStrings.Button_Cancel}}</a> </div> </div> </script> <script type="text/ng-template" id="SecuritQAPasswordTemplate"> <div class="SecurityQuestionContainer"> <br /> <form novalidate name="SecurityQuestionsForm"> <div role="alert" class="newMsgContainer" ng-if="ChangeSecQuest.ErrorMsg!=''"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="ErrMsgHeadTitles">One or more fields require your attention.</span> <span class="ErrMsgMobile UnderLineLink" ng-if="ChangeSecQuest.errorID!=''" ng-click="ChangeSecQAfocusAt(ChangeSecQuest.errorID)">{{dynamicStrings.Link_Showme}}</span> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-repeat="item in ChangeSecQuest.InvalidQuestions" ng-if="item.Question!=''"> <a class="UnderLineLink" ng-click="ChangeSecQAfocusAt(item.QuestionID)">{{item.Question}}</a> <span class="ErrMsgDesktop">Required field</span> </li> </ul> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-repeat="item in ChangeSecQuest.InvalidAnswers" ng-if="item.QuestionValue!='' && item.QuestionValue != null"> <a class="UnderLineLink" ng-click="ChangeSecQAfocusAt(item.AnswerID)">{{item.Answer}}</a> <span class="ErrMsgDesktop" ng-if="item.QuestionValue!='' && item.QuestionValue != null">Required field</span> </li> </ul> <span class="BackEndErrMsg" ng-if="ChangeSecQuest.ErrorMsg!=dynamicStrings.ErrorMessage_AttentionRequired">{{ChangeSecQuest.ErrorMsg}}</span> </div> </div> <ul> <li> <div class="thick"> <span>{{dynamicStrings.Heading_SecurityQuestions}}</span> </div> </li> <li> <div> Fields marked with an asterisk (<label class="ReqFields">*</label>) are required. </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=1"> <span class="ReqFields">*</span><label for="optSecurityQuestion1"><span>{{dynamicStrings.Label_Question1}}</span></label> <div> <div class="SecurityQASelectMenu" ng-class="{bad:ChangeSecQuest.submitted1 && (ChangeSecQuest.securityQuestion.value1=='' || ChangeSecQuest.securityQuestion.value1== null|| ChangeSecQuest.errorValue1)}"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion1" j-query="selectmenu({change: ThrottleSecurityQAValidation })" id="optSecurityQuestion1" ng-model="ChangeSecQuest.securityQuestion.value1" ng-required="submitted"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option ng-repeat="(name, value) in securityQuestions" value="{{$index}}">{{value}}</option> </select> </div> <span ng-class="{ErrMsgCustomSelect:true}" ng-show="ChangeSecQuest.submitted1 && (ChangeSecQuest.securityQuestion.value1=='' || ChangeSecQuest.securityQuestion.value1== null)">Required field</span> <span ng-class="{ErrMsgCustomSelect:true}" ng-show="(ChangeSecQuest.securityQuestion.value1!='' && ChangeSecQuest.securityQuestion.value1 != null) && ChangeSecQuest.errorValue1">Security questions must be unique</span> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=1"> <label for="txtSecurityQuestion1Answer" class="screenReaderText"><span>Answer 1</span></label> <div> <input aria-label="optSecurityQuestion1Answer" id="txtSecurityQuestion1Answer" ng-class="{bad:(SecurityQuestionsForm.securityQuestion1Answer.$error.required && ChangeSecQuest.submitted1 && ChangeSecQuest.securityQuestion.value1!='' && ChangeSecQuest.securityQuestion.value1!= null) || ChangeSecQuest.errorAnswer1}" placeholder="Answer 1" type="text" ng-model="ChangeSecQuest.securityQuestion.answer1" ng-blur="ChangeSecQuest.submitted1=false;" name="securityQuestion1Answer" required /> <span ng-class="{ErrMsg:true}" ng-show="SecurityQuestionsForm.securityQuestion1Answer.$error.required && ChangeSecQuest.submitted1 && ChangeSecQuest.securityQuestion.value1!='' && ChangeSecQuest.securityQuestion.value1 != null">Required field</span> <span ng-class="{ErrMsg:true}" ng-show="!SecurityQuestionsForm.securityQuestion1Answer.$error.required && ChangeSecQuest.securityQuestion.value1!='' && ChangeSecQuest.securityQuestion.value1 != null && ChangeSecQuest.errorAnswer1">Security answers must be unique</span> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=2"> <span class="ReqFields">*</span><label for="optSecurityQuestion2"><span>{{dynamicStrings.Label_Question2}}</span></label> <div> <div class="SecurityQASelectMenu" ng-class="{bad:ChangeSecQuest.submitted2 && (ChangeSecQuest.securityQuestion.value2== null || ChangeSecQuest.securityQuestion.value2==''|| ChangeSecQuest.errorValue2)}"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion2" j-query="selectmenu({change: ThrottleSecurityQAValidation })" id="optSecurityQuestion2" ng-model="ChangeSecQuest.securityQuestion.value2" ng-required="submitted"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option ng-repeat="(name, value) in securityQuestions" value="{{$index}}">{{value}}</option> </select> </div> <span ng-class="{ErrMsgCustomSelect:true}" ng-show="ChangeSecQuest.submitted2 && (ChangeSecQuest.securityQuestion.value2=='' || ChangeSecQuest.securityQuestion.value2== null)">Required field</span> <span ng-class="{ErrMsgCustomSelect:true}" ng-show="ChangeSecQuest.securityQuestion.value2!='' && ChangeSecQuest.securityQuestion.value2!= null && ChangeSecQuest.errorValue2">Security questions must be unique</span> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=2"> <label for="txtSecurityQuestion2Answer" class="screenReaderText"><span>Answer 2</span></label> <div> <input aria-label="optSecurityQuestion2Answer" id="txtSecurityQuestion2Answer" ng-class="{bad:(SecurityQuestionsForm.securityQuestion2Answer.$error.required && ChangeSecQuest.submitted2 && ChangeSecQuest.securityQuestion.value2!='' && ChangeSecQuest.securityQuestion.value2!= null )|| ChangeSecQuest.errorAnswer2}" placeholder="Answer 2" type="text" ng-model="ChangeSecQuest.securityQuestion.answer2" ng-blur="ChangeSecQuest.submitted2=false;" name="securityQuestion2Answer" required /> <span ng-class="{ErrMsg:true}" ng-show="SecurityQuestionsForm.securityQuestion2Answer.$error.required && ChangeSecQuest.submitted2 && ChangeSecQuest.securityQuestion.value2!='' && ChangeSecQuest.securityQuestion.value2 != null">Required field</span> <span ng-class="{ErrMsg:true}" ng-show="!SecurityQuestionsForm.securityQuestion2Answer.$error.required && ChangeSecQuest.securityQuestion.value2!='' && ChangeSecQuest.securityQuestion.value2 != null && ChangeSecQuest.errorAnswer2">Security answers must be unique</span> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=3"> <span class="ReqFields">*</span><label for="optSecurityQuestion3"><span>{{dynamicStrings.Label_Question3}}</span></label> <div> <div class="SecurityQASelectMenu" ng-class="{bad:ChangeSecQuest.submitted3 && (ChangeSecQuest.securityQuestion.value3=='' || ChangeSecQuest.securityQuestion.value3== null || ChangeSecQuest.errorValue3)}"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion3" j-query="selectmenu({change: ThrottleSecurityQAValidation })" id="optSecurityQuestion3" ng-model="ChangeSecQuest.securityQuestion.value3" ng-required="submitted"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option ng-repeat="(name, value) in securityQuestions" value="{{$index}}">{{value}}</option> </select> </div> <span ng-class="{ErrMsgCustomSelect:true}" ng-show="ChangeSecQuest.submitted3 && (ChangeSecQuest.securityQuestion.value3=='' || ChangeSecQuest.securityQuestion.value3== null)">Required field</span> <span ng-class="{ErrMsgCustomSelect:true}" ng-show="ChangeSecQuest.securityQuestion.value3!='' && ChangeSecQuest.securityQuestion.value3!= null && ChangeSecQuest.errorValue3">Security questions must be unique</span> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=3"> <label for="txtSecurityQuestion3Answer" class="screenReaderText"><span>Answer 3</span></label> <div> <input aria-label="optSecurityQuestion3Answer" id="txtSecurityQuestion3Answer" ng-class="{bad:(SecurityQuestionsForm.securityQuestion3Answer.$error.required && ChangeSecQuest.submitted3 && ChangeSecQuest.securityQuestion.value3!=null && ChangeSecQuest.securityQuestion.value3!='' )|| ChangeSecQuest.errorAnswer3}" placeholder="Answer 3" type="text" ng-model="ChangeSecQuest.securityQuestion.answer3" ng-blur="ChangeSecQuest.submitted3=false;" name="securityQuestion3Answer" required /> <span ng-class="{ErrMsg:true}" ng-show="SecurityQuestionsForm.securityQuestion3Answer.$error.required && ChangeSecQuest.submitted3 && ChangeSecQuest.securityQuestion.value3!='' && ChangeSecQuest.securityQuestion.value3!= null">Required field</span> <span ng-class="{ErrMsg:true}" ng-show="!SecurityQuestionsForm.securityQuestion3Answer.$error.required && ChangeSecQuest.securityQuestion.value3!='' && ChangeSecQuest.securityQuestion.value!=null && ChangeSecQuest.errorAnswer3">Security answers must be unique</span> </div> </li> <li> <button class="primaryButton submitButton" ng-click="ChangeSecQuest.submitted1=true;ChangeSecQuest.submitted2=true;ChangeSecQuest.submitted3=true;SubmitSecurityQuestion(this);" type="submit">{{dynamicStrings.Button_Continue}}</button> </li> </ul> </form> </div> </script> <script type="text/ng-template" id="groupingMultipleJobsTemplate"> <div class="SelectedGroupPage" role="region" aria-label="Job group"> <div class="DivSpacing backLink" ng-click="BackfromSelectedGroup()"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="UnderLineLink" href="">Back</a> </div> <h1 class="Heading" role="heading">Apply by Job Group</h1> <div j-query="setFocus" aria-labelledby="jobGroupLbl" class="newMsgContainer BorderSuccess"> <div class="iconContainer BkgSuccess"> <i class="fa fa-check-circle" role="presentation"></i> </div> <div class="msgContainer" id="jobGroupLbl" tabindex="0" role="alert"> <span id="jobGroupLbl">We have grouped the jobs for you. Please select a group to apply to. Other groups will be saved for you to apply to later in this session.</span> </div> </div> <div key-focus="cards" class="lightAccentBkg JobGroups" ng-enter="SaveReqsToCart(Groups, this)" ng-repeat="Groups in SelectedGroups track by $index"> <div class="DivSpacing GroupHeading"> <span class="Heading">Job Group {{1+$index}}</span> <span class="Heading Alignment" ng-if="Groups.LanguageName != ''">: {{Groups.LanguageName}}</span> <div class="SubHeading"> Estimated completion time: <span ng-if="Groups.EstimatedTime!=null">{{Groups.EstimatedTime}} minutes.</span> <span ng-if="Groups.EstimatedTime==null || Groups.EstimatedTime==undefined">Varies.</span> </div> </div> <div class="DivSpacing baseColorPalette" ng-repeat="JobTitle in Groups.JobTitles track by $index"> <span class="MultipleJobTitles" ng-bind-html-compile="$root.utils.htmlEncode(JobTitle)"></span> </div> <div class="DivSpacing buttonContainer"> <button class="primaryButton ladda-button" ng-click="SaveReqsToCart(Groups, this)">{{tgSettings.SearchResultsApplyToJobButtonText}}</button> </div> </div> </div> </script> <script type="text/ng-template" id="jobCartTemplate"> <div class="JobCartPage" role="region" aria-label="Saved Jobs"> <div class="DivSpacing backLink"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="UnderLineLink" href="" ng-click="BackFromJobCart()">Back</a> </div> <h1 class="savedJobsHeader">Saved Jobs</h1> <div class="newMsgContainer expiredJob" ng-if="bShowExpiredJobAlert" role="alert" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="expiredJobHeader jobHeaderInline jobHeader">Some jobs have expired</div> <div class="expiredJobMessage">The following jobs are no longer available and have been removed from your list:</div> <ul> <li class="expiredJobDetails" ng-repeat="expiredJob in expiredJobs track by $index"> <span class="jobHeader">{{expiredJob.JobTitle}}</span> <span class="expmsg">Saved {{expiredJob.SavedDate}}</span> </li> </ul> </div> <a class="expiredAlert-close" handle-spacebar="" role="button" ng-click="CloseExpiredJobAlert()" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <div success-message click="CloseJobRemovalJobAlert()" message="Job(s) successfully removed" type="floating" ng-if="bJobRemovalStatus"></div> <div ng-if="jobs.length == 0"> <h2 class="emptyJobs jobHeader">You have no saved jobs.</h2> <div class="saveJobsDesc">You can save jobs so you can return to them when you want to apply.</div> <button ng-click="LaunchSearchResultsFromJobCart()" id="FindJobsFromJobCart" class="ladda-button primaryButton">Find Jobs</button> </div> <div ng-if="bNotAppliedJobsInJobCart" class="JobsSection" role="region" aria-label="Not Applied"> <h2 class="subJobsHeader">Not Applied</h2> <div class="mainListContainer listContainer lightAccentBkg"> <ul class="jobList" ng-if="jobs.length > 0" role="list"> <li ng-if="!job.Applied" class="job baseColorPalette" role="listitem" ng-repeat="job in jobs"> <div class="checkBox" > <input type="checkbox" styled-input ng-model="job.Selected" id="{{$id}}" ng-change="CheckboxChecked(this)" /> <label for="{{$id}}"> <span class="pseudoCheckbox" ng-class="{selected: job.Selected}"></span> <span class="screenReaderText" ng-repeat="oQ in job.Questions" ng-if="oQ.QuestionName=='autoreq'"> {{oQ.Value}} </span> </label> </div> <div class="liner lightBorder"> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index" class="jobValues"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="checkHotJob(this)" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !job.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <h3 tabindex="0" ng-enter="" ng-class="oQ.ClassName" class="jobProperty {{oQ.ClassName}}" ng-click="handlers.jobClick($event, this)" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></h3> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" ng-bind-html="oQ.Value" binding-htmlusingjquery=""></p> <p ng-if="oQ.ClassName == 'jobdescription' " class="jobProperty {{oQ.ClassName}}" ng-bind-html="oQ.Value" ng-click="handlers.jobClick($event, this)" binding-htmlusingjquery=""></p> </div> <div class="jobSavedDate"> Saved <span ng-bind-html="job.SavedDate"></span> </div> <div ng-show="job.Language != '' && job.Language != null"> <span ng-bind-html="job.Language"></span> </div> </div> </li> </ul> </div> </div> <div ng-if="bAppliedJobsInJobCart" class="JobsSection" role="region" aria-label="Applied"> <h2 class="subJobsHeader">Applied</h2> <div class="mainListContainer listContainer lightAccentBkg"> <ul class="jobList" ng-if="jobs.length > 0" role="list"> <li ng-if="job.Applied" class="job baseColorPalette" role="listitem" ng-repeat="job in jobs"> <div class="checkBox" > <input type="checkbox" styled-input ng-model="job.Selected" id="{{$id}}" ng-change="CheckboxChecked(this)" /> <label for="{{$id}}"> <span class="pseudoCheckbox" ng-class="{selected: job.Selected}"></span> <span class="screenReaderText" ng-repeat="oQ in job.Questions" ng-if="oQ.QuestionName=='autoreq'"> {{oQ.Value}} </span> </label> </div> <div class="liner lightBorder"> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index" class="jobValues"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="checkHotJob(this)" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !job.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <h3 tabindex="0" ng-enter="" ng-class="oQ.ClassName" class="jobProperty {{oQ.ClassName}}" ng-click="handlers.jobClick($event, this)" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></h3> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" ng-bind-html="oQ.Value" binding-htmlusingjquery=""></p> <p ng-if="oQ.ClassName == 'jobdescription' " class="jobProperty {{oQ.ClassName}}" ng-bind-html="oQ.Value" ng-click="handlers.jobClick($event, this)" binding-htmlusingjquery=""></p> </div> <div class="jobSavedDate"> Saved <span ng-bind-html="job.SavedDate"></span> </div> <div ng-show="job.Language != '' && job.Language != null"> <span ng-bind-html="job.Language"></span> </div> </div> </li> </ul> </div> </div> <div class="searchResultsButtonsFooter" ng-class="{buttonsFooter : !bSignInView}" ng-if="SelectedJobsChecked && jobs.length > 0" fixed-position-hack confirm-nav-in-config-mode> <div class="buttonsFooterAccentWrapper"> <div class="buttonsFooterAccent darkAccentBkg" no-text confirm-nav-in-config-mode> <button ng-if="enableApplyToJobs" ng-click="postToNextPage($event,this,'mulapplyvald')" class="primaryButton ladda-button">{{tgSettings.SearchResultsApplyToJobButtonText}}</button> <button ng-click="postToNextPage($event,this,'remove')" class="ladda-button">Remove</button> <button ng-if="enableSendToFriend" external-link ng-click="postToNextPage($event,this,'share')" class="{{!enableApplyToJobs && disableJobCart ? 'primaryButton' : ''}} ladda-button">{{sendToFriendButtonText}}</button> <button ng-if="enableSocialReferral" ng-click="postToNextPage($event,this,'refer')" id="SocialReferralButton" ng-disabled="jobRestrictedJobSelected" class="{{!enableApplyToJobs && disableJobCart && !enableSendToFriend ? 'primaryButton' : ''}} ladda-button">Refer</button> </div> </div> </div> </div> </script> <script type="text/ng-template" id="savedJobsTemplate"> <div role="region"> <h1 class="savedJobsHeader">Saved Jobs</h1> <div class="newMsgContainer expiredJob" ng-if="bShowExpiredJobAlert" role="alert" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="expiredJobHeader jobHeaderInline jobHeader">Some jobs have expired</div> <div class="expiredJobMessage">The following jobs are no longer available and have been removed from your list:</div> <ul> <li class="expiredJobDetails" ng-repeat="expiredJob in expiredJobs track by $index"> <span class="jobHeader">{{expiredJob.JobTitle}}</span> <span class="expmsg">Saved {{expiredJob.SavedDate}}</span> </li> </ul> </div> <a class="expiredAlert-close" handle-spacebar="" role="button" ng-click="CloseExpiredJobAlert()" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <div success-message click="CloseJobRemovalJobAlert()" message="Job(s) successfully removed" type="floating" ng-if="bJobRemovalStatus"></div> <div ng-if="jobs.length == 0" class="emptyJobs"> <label>You do not have any saved jobs.</label> <label> <a class="UnderLineLink" ng-click="LaunchSearchResultsFromDashBoard()">Search for jobs</a><span> to save jobs.</span> </label> </div> <div class="JobsSection"> <div class="link shortCutLink" ng-if="candidatezoneDashBoardView == 'SavedJobs' && jobs.length>0" ng-class="{shortCutNotVisible: !showShortCuts}"> <a id="shortCuts_link" class="UnderLineLink popover" aria-owns="popupInfo-shortcuts" ng-init="hideShrtcutAndPopOver('new')" ng-focus="hideShrtcutAndPopOver('show')" ng-blur="hideShrtcutAndPopOver('hide')" ng-keydown="hideShrtcutAndPopOver('hide','jobcart',$event)">Shortcuts</a> <div id="popupInfo-shortcuts" class="popover popinfo"> <span>After your selection, please press ESC key in order to apply or take other actions.</span> </div> </div> <div class="jobList jobCardsContainer" ng-if="jobs.length > 0" role="list" ng-keydown="navigateNextRegion($event,'buttonsFooterAccent')"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" role="listitem" ng-repeat="job in jobs" ng-class="{highlightCard: (job.Applied)}"> <div ng-if="job.Applied" class="highlight"> <i class="fa fa-check" role="presentation"></i> </div> <div class="liner lightBorder jobContainer"> <div class="jobconfiguredFieldsContainer"> <div class="jobconfiguredFields"> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="checkHotJob(this)" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !job.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <h2 tabindex="0" ng-enter="" ng-class="oQ.ClassName" class="jobProperty link Wraptitle {{oQ.ClassName}}" ng-click="handlers.jobClick($event, this)" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></h2> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" ng-bind-html="oQ.Value" binding-htmlusingjquery=""></p> </div> </div> </div> <div class="jobSavedInfo"> <div class="jobSavedDate"> Saved: <span ng-bind="job.SavedDate"></span> </div> <div> <span ng-if="job.NoOfDaysToExpire <= 365"> Expires in: <span ng-bind="job.NoOfDaysToExpire"></span> days </span> <span ng-if="job.NoOfDaysToExpire > 365"> Never expires </span> </div> <div ng-if="job.Applied"> Status: <i class="fa fa-check" role="presentation"></i> Applied </div> <div ng-show="job.Language != '' && job.Language != null"> <span ng-bind-html="job.Language"></span> </div> </div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="checkBox"> <input type="checkbox" styled-input ng-model="job.Selected" id="{{$id}}" ng-change="CheckboxChecked(this)" /> <label for="{{$id}}"> <span class="pseudoCheckbox" ng-class="{selected: job.Selected}"></span> <span class="screenReaderText" ng-repeat="oQ in job.Questions" ng-if="oQ.QuestionName=='jobtitle'"> {{oQ.Value}} </span>Select </label> </div> <div class="removeJob"> <a ng-click="RemoveJobFromCart($event,this, job)"> <i class="fa fa-times-circle-o" aria-hidden="true"></i> <span class="removeButtonText"> <span class="screenReaderText" ng-repeat="oQ in job.Questions" ng-if="oQ.QuestionName=='jobtitle'"> {{oQ.Value}} </span>Remove </span> </a> </div> </div> </div> </div> </div> <div class="searchResultsButtonsFooter" ng-class="{buttonsFooter : !bSignInView}" ng-if="SelectedJobsChecked && jobs.length > 0" fixed-position-hack confirm-nav-in-config-mode> <div class="buttonsFooterAccentWrapper"> <div class="buttonsFooterAccent darkAccentBkg" no-text confirm-nav-in-config-mode> <button ng-if="enableApplyToJobs" ng-click="postToNextPage($event,this,'mulapplyvald')" class="primaryButton ladda-button">{{tgSettings.SearchResultsApplyToJobButtonText}}</button> <button ng-click="postToNextPage($event,this,'remove')" class="ladda-button">Remove</button> <button ng-if="enableSendToFriend" external-link ng-click="postToNextPage($event,this,'share')" class="{{!enableApplyToJobs && disableJobCart ? 'primaryButton' : ''}} ladda-button">{{sendToFriendButtonText}}</button> <button ng-if="enableSocialReferral" ng-click="postToNextPage($event,this,'refer')" id="SocialReferralButton" ng-disabled="jobRestrictedJobSelected" class="{{!enableApplyToJobs && disableJobCart && !enableSendToFriend ? 'primaryButton' : ''}} ladda-button">Refer</button> </div> </div> </div> </div> </script> <script type="text/ng-template" id="JobCartValidations"> <div class="JobCartValidations" > <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <div class="title"> <div class="Marginbottom20" ng-if="JobsAddedToCart == null || JobsAddedToCart.length == 0 || bJobsSavedExceeded || bJobsAlreadySaved"> <h1 class="jobHeader">We're sorry ...</h1> </div> <div class="Marginbottom20" ng-if="(JobsAddedToCart != null && JobsAddedToCart.length > 0) && !bJobsAlreadySaved"> <h1 class="jobHeader">Job(s) successfully saved</h1> </div> </div> <div id="dialogDesc"> <div class="Marginbottom20" ng-show="(!bJobDetailsShown && JobsAlreadyPresentInCart != null && JobsAlreadyPresentInCart.length > 0) && !bJobsSavedReachedMaxLimit && !bJobsSavedExceeded"> <p>You have already saved one or more selected jobs:</p> <div ng-repeat="job in JobsAlreadyPresentInCart track by $index" class="jobHeader" ng-bind-html="$root.utils.htmlEncode(job)"></div> </div> <div class="Marginbottom20" ng-show="(bJobDetailsShown && JobsAlreadyPresentInCart != null && JobsAlreadyPresentInCart.length > 0) && !bJobsSavedReachedMaxLimit && !bJobsSavedExceeded"> <p>You have already saved this job: </p> <span ng-repeat="job in JobsAlreadyPresentInCart track by $index" class="jobHeader" ng-bind-html="$root.utils.htmlEncode(job)"></span> </div> <div class="Marginbottom20" ng-show="(JobsAddedToCart != null && JobsAddedToCart.length > 0)"> <p>That's OK, we will save the other jobs.</p> </div> <div class="Marginbottom20" ng-show="bJobsSavedReachedMaxLimit || ((JobsAddedToCart.length == 0) && bJobsSavedExceeded)"> <span id="JobCartLimitExceeded">You have exceeded the maximum number of saved jobs ({{MaximumJobsToSave}}). Please first remove job(s) in order to save new ones.</span> </div> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="CloseDialogs()">OK</button> <a class="UnderLineLink" role="link" ng-click="LaunchJobCartFromSearchResultsOrJobDetails()">View saved jobs</a> </div> </div> </script> <script type="text/ng-template" id="CandZoneDashboardTemplate"> <div class="CandZonedashboardContainer vExpParent"> <div ng-show="bCanZoneJobsLoadingState" class="link customspinner" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> <div class="Divpadding"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> <div> <img alt="{{(ProfileDetails.ProfilePicDataURL!=null && ProfileDetails.ProfilePicDataURL!='')? dynamicStrings.ProfilePictureAlt : dynamicStrings.BlankProfilePictureAlt}}" id="candidateProfilePic" class="Divpadding background-circle circle" ng-click="tgSettings.ResponsiveProfilePic.toLowerCase()=='true' && !bCanZoneJobsLoadingState && picOptionsMenu()" ng-src="{{getImageUrl(ProfileDetails.ProfilePicDataURL)}}"> <label tabindex="0" class="fileUpload EditPicButton link" ng-enter="" ng-if="tgSettings.ResponsiveProfilePic.toLowerCase()=='true'" ng-click="!bCanZoneJobsLoadingState && picOptionsMenu()"> <i class="fa fa-camera" role="presentation"></i> <span for="profilePicfile" class="screenReaderText">Upload profile picture.</span> </label> <div class="Divpadding CandName imgCaption"> Hello<span ng-if="ProfileDetails.PreferredName.length>0">, {{ProfileDetails.PreferredName}} {{ ProfileDetails.LastName}}!</span><span ng-if="(ProfileDetails.FirstName.length>0 || ProfileDetails.LastName.length>0) && ProfileDetails.PreferredName.length == 0">, {{ProfileDetails.FirstName}} {{ ProfileDetails.LastName}}!</span> </div> </div> <div class="DashBoardMenu" role="tablist" aria-label="Dashboard tabs"> <a key-focus="tabs" role="tab" tabindex="{{(candidatezoneDashBoardView=='SavedJobs' || candidatezoneDashBoardView==null)?0:-1}}" aria-selected="{{candidatezoneDashBoardView=='SavedJobs' || candidatezoneDashBoardView==null}}" aria-controls="savedjobs_tab" id="savedjobsTab" ng-focus="DashBoardMenu('SavedJobs')" ng-click="DashBoardMenu('SavedJobs')" ng-class="{CurrentTab: (candidatezoneDashBoardView=='SavedJobs' || candidatezoneDashBoardView==null)}">Jobs <span ng-if="CandZoneSavedJobsCount">({{CandZoneSavedJobsCount}})</span></a> <a key-focus="tabs" role="tab" tabindex="{{(candidatezoneDashBoardView=='Applications')?0:-1}}" aria-selected="{{candidatezoneDashBoardView=='Applications'}}" aria-controls="applications_tab" id="applicationTab" ng-focus="DashBoardMenu('Applications')" ng-click="DashBoardMenu('Applications')" ng-class="{CurrentTab: (candidatezoneDashBoardView=='Applications')}">Applications <span ng-if="CandZoneApplicationCount">({{CandZoneApplicationCount}})</span></a> <a key-focus="tabs" role="tab" tabindex="{{(candidatezoneDashBoardView=='SavedSearches')?0:-1}}" aria-selected="{{candidatezoneDashBoardView=='SavedSearches'}}" aria-controls="savedsearches_tab" id="savedsearchesTab" ng-focus="DashBoardMenu('SavedSearches')" ng-if="bSearchAgentEnabled" ng-click="DashBoardMenu('SavedSearches')" ng-class="{CurrentTab: (candidatezoneDashBoardView=='SavedSearches')}">Job Searches and Alerts <span ng-if="CandZoneSearchCount">({{CandZoneSearchCount}})</span></a> </div> <div role="tabpanel" id="savedjobs_tab" aria-labelledby="savedjobsTab" ng-show="(candidatezoneDashBoardView=='SavedJobs' || candidatezoneDashBoardView==null)" class="lightAccentBkg SavedJobsContainer vExpDiv ghostBorder"> <div tabindex="0"> <div ng-include="'savedJobsTemplate'" ng-if="bJobCart"></div> </div> </div> <div role="tabpanel" id="applications_tab" aria-labelledby="applicationTab" ng-show="(candidatezoneDashBoardView=='Applications')" class="lightAccentBkg ApplicationsContainer vExpDiv ghostBorder" tabindex="0"> <div tabindex="0"> <div success-message type="floating" click="CloseHeaderStickerAlert('ApplicationRemoved')" message="Application successfully removed" ng-if="ApplicationRemoved"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('WithdrawlFromSubmittedApplications')" message="Application successfully withdrawn" ng-if="WithdrawlFromSubmittedApplications"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('ReactivateFromSubmittedApplications')" message="Application successfully reactivated" ng-if="ReactivateFromSubmittedApplications"></div> <div success-message type="floating" click="CloseJobRemovalJobAlert()" message="Application successfully removed" ng-if="bAppsRemovalStatus"></div> <!-- start of expired unfinished applications --> <div class="newMsgContainer expiredJob" ng-if="CandZoneApplicationsExpiredJobs != null && CandZoneApplicationsExpiredJobs.length > 0" role="alert" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="expiredJobHeader jobHeader">Some saved application(s) has been removed.</div> <div class="expiredJobMessage">The following jobs are no longer available and have been removed from your list:</div> <ul> <li class="expiredJobDetails" ng-repeat="expiredJob in CandZoneApplicationsExpiredJobs track by $index"> <span class="jobHeader">{{expiredJob.JobTitle}}</span> <span class="expmsg">Saved {{expiredJob.SavedDate}}</span> </li> </ul> </div> <a class="expiredAlert-close" handle-spacebar="" role="button" ng-click="CloseApplicationsExpiredJobAlert()" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <!-- end of expired submitted applications --> <!-- start of Expiry details shown when launching from Notifications--> <div class="newMsgContainer expiredJob" ng-if="draftNotificationExpired" role="alert" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning" ng-if="(NotificationExpiredJobs.length > 0 || NotificationExpiredDrafts.length > 0)"> <div class="expiredJobHeader jobHeader">Some saved application(s) has been removed.</div> <div class="expiredJobMessage">The application is no longer available (you may have manually completed or deleted this draft, or the application may have expired, or job may be unposted).</div> <ul> <li class="expiredJobDetails" ng-if="NotificationExpiredDrafts.length> 0" ng-repeat="expiredJob in NotificationExpiredDrafts track by $index"> <div class="jobHeader">{{expiredJob.JobTitle}}</div> </li> <li class="expiredJobDetails" ng-if="NotificationExpiredJobs.length> 0" ng-repeat="expiredJob in NotificationExpiredJobs track by $index"> <div class="jobHeader">{{expiredJob.JobTitle}}</div> </li> </ul> </div> <!-- the below message is shown when we do not have the job details of the expired draft notification --> <div class="msgContainer BorderWarning" ng-if="NotificationExpiredJobs.length == 0 && NotificationExpiredDrafts.length == 0"> <div class="expiredJobHeader jobHeader">Some saved application(s) has been removed.</div> <div class="expiredJobMessage">The application is no longer available (you may have manually completed or deleted this draft, or the application may have expired, or job may be unposted).</div> </div> <a class="expiredAlert-close" handle-spacebar="" role="button" ng-click="CloseApplicationsExpiredJobAlert()" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <!-- end of notification expiry --> <!-- start of expired submitted applications --> <div class="newMsgContainer expiredJob" ng-if="CandZoneSubmittedApplicationsExpiredJobs != null && CandZoneSubmittedApplicationsExpiredJobs.length > 0" role="alert" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="expiredJobHeader jobHeader">Some submitted application(s) have been removed.</div> <div class="expiredJobMessage">The following applications have not been updated in 90 days:</div> <ul> <li class="expiredJobDetails" ng-repeat="expiredJob in CandZoneSubmittedApplicationsExpiredJobs track by $index"> <span class="jobHeader">{{expiredJob.JobTitle}}</span> </li> </ul> </div> <a class="expiredAlert-close" handle-spacebar="" role="button" ng-click="CloseSubmittedApplicationsExpiredJobAlert()" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <!-- end of expired submitted applications --> <button class="applications linkColor" ng-space="" ng-enter="" aria-expanded="{{CollapsedUnfinishedApplications}}" ng-click="CollapseSection('CollapsedUnfinishedApplications')"><span class="applicationsSection">Saved Applications</span> <span class="Tabcounts" ng-if="CandZoneUnFinishedAppsCount">({{CandZoneUnFinishedAppsCount}})</span><i role="presentation" class="fa link" ng-class="{'fa-chevron-up': CollapsedUnfinishedApplications, 'fa-chevron-down': !CollapsedUnfinishedApplications}"></i></button> <div class="CollapsedUnfinishedApplications jobCardsContainer" ng-if="CandZoneUnFinishedApps!=null && CandZoneUnFinishedApps.length>0"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" ng-repeat="job in CandZoneUnFinishedApps track by job.AIPID"> <div class="content"> <div class="focusAtGroup" ng-if="job.IsApplicationGroup"> <h2 id="jobTitle{{job.AIPID}}" ng-enter="" tabindex="0" class="link Applicationjobtitle" ng-click="openJobsInGroupDialog(job.JobsInGroup,job.AIPID)">Application Group ({{job.SavedDraftInfo.ReqCount}})</h2> <h3 class="header{{job.AIPID}}" tabindex="-1" ng-class="{'moreTitle' :$index== 3, 'firstTitle' : $index==0}" ng-repeat="jobTitle in job.Title.split(',comma,') | limitTo:job.maxTitlesToShow track by $index" ng-bind-html-compile="$root.utils.htmlEncode(jobTitle)"></h3> <a class="ShowMoreLess UnderLineLink" aria-live="assertive" ng-show="job.showmoreLess && job.maxTitlesToShow==3" aria-label="Show more job titles" ng-click="toggleShowLessMore(this,'job',job.AIPID,'CollapsedUnfinishedApplications',job.Title,$event)"> Show more </a> <a class="ShowMoreLess UnderLineLink" aria-live="assertive" ng-show="job.maxTitlesToShow >3" aria-label="Hide additional job titles" ng-click="toggleShowLessMore(this,'job',job.AIPID,'CollapsedUnfinishedApplications',job.Title,$event)"> Hide additional </a> <div class="screenReaderText"></div> </div> <div ng-if="!(job.IsApplicationGroup)" ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index"> <span ng-if="oQ.ClassName == 'jobtitle'"> <h2 id="jobTitle{{job.AIPID}}" class="Applicationjobtitle Wraptitle" ng-click="" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></h2> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery=""></p> </div> <h2 ng-if="!(job.IsApplicationGroup) && (job.Questions == null || job.Questions.length == 0)" class="link Applicationjobtitle Wraptitle" ng-bind-html="$root.utils.htmlEncode(job.Title)"></h2> <div class="DatePadding" style="padding-top:20px"> <span>Saved: {{job.SavedDate}}</span> <span ng-if="job.ExpiresInDays<=365">{{job.ExpiresInDays>0 ? dynamicStrings.Lbl_ExpiresInDays.replace('[No of Days]',job.ExpiresInDays) : dynamicStrings.Lbl_ExpiresInHours.replace('[No of Hours]',job.ExpiresInHours)}}</span> <span ng-if="job.ExpiresInDays>365">Never expires </span> </div> </div> <div class="cardFooter veryLightAccentBkg"> <a id="Continuebtn{{job.AIPID}}" aria-labelledby="jobTitle{{job.AIPID}} Continuebtn{{job.AIPID}}" ng-click="unfinishedJobsApplyRemove(job,'UnfinishedjobsDupcheck')"><i class="fa fa-repeat" aria-hidden="true"></i>Continue</a> <a id="RemoveButton{{job.AIPID}}" aria-labelledby="jobTitle{{job.AIPID}} RemoveButton{{job.AIPID}}" ng-click="unfinishedJobsApplyRemove(job,'Remove')"><i class="fa fa-times-circle-o" aria-hidden="true"></i>Remove</a> </div> </div> </div> <div class="EmptyCollapsedUnfinishedApplications" ng-if="CandZoneUnFinishedApps.length==0"> <label aria-label="You have no saved applications. Job applications you save to finish later will appear here." role="alert" hidden></label> <label >You have no saved applications.</label> <label >Job applications you save to finish later will appear here.</label> </div> <button class="applications linkColor" ng-style="{ 'display' : (CandZoneAppliedApps!=null && CandZoneAppliedApps.length>0) ? 'inline' : 'block' }" aria-expanded="{{CollapsedAppliedApplications}}" ng-click="CollapseSection('CollapsedAppliedApplications')"><span class="applicationsSection">Submitted Applications</span> <span class="Tabcounts" ng-if="CandZoneAppliedAppsCount">({{CandZoneAppliedAppsCount}})</span> <i role="presentation" class="fa link" ng-class="{'fa-chevron-up': CollapsedAppliedApplications, 'fa-chevron-down': !CollapsedAppliedApplications}"></i></button> <div class="CollapsedAppliedApplications hrStatusFilter" ng-if="CandZoneAppliedApps!=null && CandZoneAppliedApps.length>0"> <label class="labelClass" for="HrstatusId">Filter by status:</label> <select j-query="selectmenu()" ng-model="hrStatusFilter" ng-change="FilterHrStatus(hrStatusFilter)" id="HrstatusId" class="ui-select"> <option value='Choose' disabled>{{dynamicStrings.PlaceHolder_Choose}}</option> <option value='' aria-activedescendant="true">All statuses</option> <option ng-repeat="StatusLabel in UniqueHrSatustCat" value="{{StatusLabel}}">{{StatusLabel}}</option> </select> </div> <div class="CollapsedAppliedApplications jobCardsContainer" ng-if="CandZoneAppliedApps!=null && CandZoneAppliedApps.length>0"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" ng-init="job.ShowFileAction99=false" ng-class="{highlightCard: (job.FileAction=='2')}" ng-repeat="job in CandZoneAppliedApps track by job.ReqId"> <div class="content"> <div ng-if="job.FileAction=='2'" class="highlight"> <i class="fa fa-minus-circle" role="presentation"></i> </div> <div class="newMsgContainer FileAction99" ng-if="job.ShowFileAction99" ng-init="alignCards('CollapsedAppliedApplications', 'jobCard')" role="alert" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <span>You cannot reactivate your withdrawn application at this time.</span> </div> <a class="JobAlert-close link" handle-spacebar="" role="button" ng-click="job.ShowFileAction99=false;alignCards('CollapsedAppliedApplications', 'jobCard')" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index"> <span ng-if="oQ.ClassName == 'jobtitle'"> <h2 id="submittedJobTitle{{job.ReqId}}" tabindex="0" ng-enter="" ng-class="{link: EnableResponsiveApplicationDetails}" class="Applicationjobtitle Wraptitle" ng-click="EnableResponsiveApplicationDetails && showApplicationDetail(job, false, $event)" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></h2> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery=""></p> </div> <h2 ng-enter="" ng-class="{link: EnableResponsiveApplicationDetails}" ng-if="!(job.IsApplicationGroup) && (job.Questions == null || job.Questions.length == 0)" tabindex="0" class="Applicationjobtitle Wraptitle" ng-click="EnableResponsiveApplicationDetails && showApplicationDetail(job)" ng-bind-html="$root.utils.htmlEncode(job.JobTitle)"></h2> <div class="DatePadding CurrentStatus"> <span>{{job.LocalizedLabels ? job.LocalizedLabels.StatusText : 'Status'}}:</span> <i ng-if="job.FileAction=='2'" class="fa fa-minus-circle FileAction2" role="presentation"></i> <span ng-if="job.Status!=null||job.Status!=''" ng-bind-html="job.Status"></span><span ng-if="job.Status==null||job.Status==''">Application received</span> - <span>{{job.LastUpdated.split(' ').join('')}}</span> </div> </div> <div class="cardFooter veryLightAccentBkg"> <a id="withdrawl{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} withdrawl{{job.ReqId}}" ng-if="(job.FileAction=='0') && tgSettings.EnableJobSubmissionWithdrawal.toLowerCase()=='yes'" ng-click="withdrawlConfirmation(job)"><i class="fa fa-minus-circle" aria-hidden="true"></i>{{job.LocalizedLabels ? job.LocalizedLabels.Lbl_Withdraw : 'Withdraw'}}</a> <a id="reactivate{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} reactivate{{job.ReqId}}" ng-if="(job.FileAction=='2')" ng-click="withdrawlConfirmation(job)"><i class="fa fa-refresh" aria-hidden="true"></i>{{job.LocalizedLabels ? job.LocalizedLabels.Lbl_Reactivate : 'Reactivate'}}</a> <span ng-if="(job.FileAction=='1'||job.FileAction=='3')" ng-disabled="true"><i class="fa fa-clock-o" aria-hidden="true"></i>{{job.LocalizedLabels ? job.LocalizedLabels.Lbl_Requestpending : 'Request pending'}}</span> <a id="reactivate99{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} reactivate99{{job.ReqId}}" ng-if="job.FileAction=='99'" ng-click="job.ShowFileAction99=true;alignCards('CollapsedAppliedApplications', 'jobCard')"><i class="fa fa-refresh" aria-hidden="true"></i>{{job.LocalizedLabels ? job.LocalizedLabels.Lbl_Reactivate : 'Reactivate'}}</a> <a id="reapply{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} reapply{{job.ReqId}}" ng-if="job.AllowReApply && !job.ShowRemoveLink" class="pull-left" ng-click="reApplyFromFinsihedApplications(job)" ng-click=""><i class="fa fa-reply" aria-hidden="true"></i>{{job.LocalizedLabels ? job.LocalizedLabels.Lbl_Reapply : 'Re-apply'}}</a> <a id="remove{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} remove{{job.ReqId}}" ng-if="!job.AllowReApply && job.ShowRemoveLink" class="removeLink" ng-click="showRemovePromt(job)" ng-click=""><i class="fa fa-times-circle-o" aria-hidden="true"></i>{{job.LocalizedLabels ? job.LocalizedLabels.Button_Remove : 'Remove'}}</a> <div ng-if="job.AllowReApply && job.ShowRemoveLink && ((job.FileAction=='0') && tgSettings.EnableJobSubmissionWithdrawal.toLowerCase()=='yes' || (job.FileAction=='2') || job.FileAction=='99')" class="actionMenu cardMenu pull-right" dropdown-menu-outside-click="closeActionDropDown('CollapsedAppliedApplications')"> <a id="action{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} action{{job.ReqId}}" href="" aria-haspopup="true" aria-expanded="false" class="actionsLink" role="button"><i class="fa fa-chevron-circle-down" aria-hidden="true"></i>{{job.LocalizedLabels ? job.LocalizedLabels.SavedSearches_Link_Actions : 'Actions'}}</a> <div class="dropdown veryLightAccentBkg"> <div> <ul class="ui-menu"> <li class="ui-menu-item"> <a id="reapplyaction{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} reapplyaction{{job.ReqId}}" href="" class="actionLink" ng-click="reApplyFromFinsihedApplications(job)">{{job.LocalizedLabels ? job.LocalizedLabels.Lbl_Reapply : 'Re-apply'}}</a> </li> <li class="ui-menu-item"> <a id="removeaction{{job.ReqId}}" aria-labelledby="submittedJobTitle{{job.ReqId}} removeaction{{job.ReqId}}" href="" class="actionLink" ng-click="showRemovePromt(job)">{{job.LocalizedLabels ? job.LocalizedLabels.Button_Remove : 'Remove'}}</a> </li> </ul> </div> </div> </div> </div> </div> </div> <div class="EmptyCollapsedAppliedApplications" ng-if="CandZoneAppliedApps.length==0"> <label aria-label="You have no submitted applications. Job applications you have completed will appear here." role="alert" hidden></label> <label>You have no submitted applications.</label> <label>Job applications you have completed will appear here.</label> </div> </div> </div> <div role="tabpanel" id="savedsearches_tab" aria-labelledby="savedsearchesTab" ng-show="(candidatezoneDashBoardView=='SavedSearches')" class="lightAccentBkg SavedSearchesContainer vExpDiv ghostBorder" tabindex="0"> <div tabindex="0"> <div success-message type="floating" click="CloseHeaderStickerEnumAlert('savedSearchActionCompletion')" message="Search successfully saved" ng-if="savedSearchActionCompletion != 0 && savedSearchActionCompletion==1"></div> <div success-message type="floating" click="CloseHeaderStickerEnumAlert('savedSearchActionCompletion')" message="Your search has been successfully renewed for 90 days." ng-if="savedSearchActionCompletion != 0 && savedSearchActionCompletion==2"></div> <div success-message type="floating" click="CloseHeaderStickerEnumAlert('savedSearchActionCompletion')" message="Saved search successfully deleted" ng-if="savedSearchActionCompletion != 0 && savedSearchActionCompletion==3"></div> <h1 class="savedSearchesHeader">Saved Searches</h1> <div ng-if="SavedSearches.length==0" class="emptySavedSearches"> <label>You do not have any saved searches.</label> <label> <a class="UnderLineLink" ng-click="LaunchSearchResultsFromDashBoard()">Search for jobs</a><span> to create a personalized saved search.</span> </label> </div> <div class="jobCardsContainer" ng-if="SavedSearches != null"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" ng-repeat="savedSearch in SavedSearches"> <div class="content"> <h2 class="savedSearchTitle Wraptitle">{{ savedSearch.SearchName}}</h2> <div class="cardBody"> <span ng-if="savedSearch.Frequency == 0"> Do not email results </span> <span ng-if="savedSearch.Frequency == 1"> Send results daily to </span> <span ng-if="savedSearch.Frequency == 7"> Send results weekly to </span> <span ng-if="savedSearch.Frequency == 14"> Send results bi-weekly to </span> <span ng-if="savedSearch.Frequency == 30"> Send results monthly to </span> <span ng-if="savedSearch.Frequency != 0"> {{savedSearch.Email}} </span> <div class="expiredInfo"> Expires in: {{savedSearch.NoOfDaysToExpire}} days </div> </div> </div> <div class="cardFooter veryLightAccentBkg"> <a ng-click="runSavedSearch(savedSearch)"><i class="fa fa-play-circle" aria-hidden="true"></i>Run search</a> <div class="actionMenu cardMenu" dropdown-menu-outside-click="closeSavedSearchesActionDropDown()"> <a href="" aria-haspopup="true" aria-expanded="false" class="actionsLink" role="button"><i class="fa fa-chevron-circle-down" aria-hidden="true"></i>Actions</a> <div class="dropdown veryLightAccentBkg"> <div> <ul class="ui-menu"> <li class="ui-menu-item"> <a href="" class="savedSearchAction" ng-click="savedSearchAction(savedSearch, 1)">Configure</a> </li> <li class="ui-menu-item"> <a href="" class="savedSearchAction" ng-click="savedSearchAction(savedSearch, 2)">Renew</a> </li> <li class="ui-menu-item"> <a href="" class="savedSearchAction" ng-click="savedSearchAction(savedSearch, 3)">Delete</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </script> <script id="JobsInGroupDialog" type="text/ng-template"> <div class="ApplicationsInGroups CandZonedashboardContainer"> <a ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <h1 class="title">Application Group</h1> <div class="lightAccentBkg jobCardsContainer" ng-if="JobsinGroup.length>0"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" ng-repeat="job in JobsinGroup"> <div class="content"> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index"> <span ng-if="oQ.ClassName == 'jobtitle'"> <h2 class="Applicationjobtitle Wraptitle" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></h2> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery=""></p> </div> <h2 ng-if="(job.Questions == null || job.Questions.length == 0)" class="link Applicationjobtitle Wraptitle" ng-bind-html="$root.utils.htmlEncode(job.Title)"></h2> <div class="DatePadding" style="padding-top:20px"> <span ng-if="job.NoOfDaysToExpire<=365">{{job.NoOfDaysToExpire>0 ? dynamicStrings.Lbl_ExpiresInDays.replace('[No of Days]',job.NoOfDaysToExpire) : dynamicStrings.Lbl_ExpiresInHours.replace('[No of Hours]',job.NoOfHoursToExpire)}}</span> <span ng-if="job.NoOfDaysToExpire>365">Never expires </span> </div> </div> <div class="cardFooter veryLightAccentBkg"> <a ng-click="removeJobsInGroup(job,JobsinGroup.AIPID)"><i class="fa fa-times-circle-o" aria-hidden="true"></i>Remove</a> </div> </div> </div> </div> </script> <script type="text/ng-template" id="RemovalConfirmation"> <div> <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <div class=""> <h1 class="title">Remove Application</h1> </div> <div id="dialogDesc"> <div class=""> <p id="removalMsg">This action can not be undone. Are you sure you want to remove this application?</p> </div> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="removeFromFinishedApplications(ngDialogData.Job)">Yes</button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel</a> </div> </div> </script> <script id="ProfielPicDialog" type="text/ng-template"> <div class="ProfilePicContainer"> <div ng-show="picloading" class="link spinner customspinner" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> <div class="Paddingbottom20"> <a ng-if="picSubpage=='0'" ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a ng-if="picSubpage=='1'" ng-click="picSubmenu('0','upldPic')" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a ng-if="picSubpage=='2'" ng-click="picSubmenu('0','showlib')" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <h1 class="title Header"><span ng-if="picSubpage=='0'">Change Your Profile Picture</span><span ng-if="picSubpage=='1'">Edit Your Picture</span><span ng-if="picSubpage=='2'">Please Choose Your Profile Picture</span></h1> <div class="PicMenu Margintop20 AppDetailBtns" ng-if="picSubpage=='0'"> <div class="ErrMsgHead newMsgContainer" role="alert" ng-if="ProfilePicError!=''"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <label class="ErrMsgHeadTitles">We're sorry ...</label> <label class="BackEndErrMsg">{{ProfilePicError}}</label> </div> </div> <div id="dialogDesc"> <span class="Marginbottom20"> Please use: png, gif or jpg/jpeg to upload your picture. </span> <span class="Marginbottom20"> The profile picture is optional and is not visible to the company. </span> </div> <label aria-label="Upload your picture" class="fileUpload Marginbottom20 ui-selectmenu-button upldPic" ng-enter="" ng-space="" ng-if="tgSettings.ResponsiveProfilePic.toLowerCase()=='true'"> <span tabindex="0" class="button-label">Upload your picture</span> <input type="file" file-model="myFile" class="upload" id="profilePicfile" accept=".png,.jpg,.jpeg,.bmp,.gif" change="handleFileSelect" name="file" tabindex="-1"> </label> <button aria-label="Show library" class="Marginbottom20 showlib" ng-enter="" ng-space="" ng-click="picSubmenu('2')"> <span class="button-label">Show library</span> </button> <button aria-label="Remove picture" class="Marginbottom20" ng-enter="" ng-space="" ng-click="deleteProfilePicAjax()" ng-if="tgSettings.ResponsiveProfilePic.toLowerCase()=='true'"> <span class="button-label">Remove picture</span> </button> <div class="buttonContainer profileCancelBtn"> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel</a> </div> </div> <div class="Editpic Margintop20" ng-if="picSubpage=='1'"> <div class="ErrMsgHead newMsgContainer" ng-if="ProfilePicError!=''"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <label class="ErrMsgHeadTitles">We're sorry ...</label> <label class="BackEndErrMsg">{{ProfilePicError}}</label> </div> </div> <div class="inlined"> <div>Uploaded picture:</div> <div class="cropArea" tabindex="0" role="img" alt="Uploaded Picture canvas area" aria-label="Uploaded Picture canvas area"> <img-crop image="myImage" result-image="myCroppedImage" result-image-quality="1.0" change-on-fly="true" result-image-size="50" ></img-crop> </div> <div class="ManualCrop" tabindex="0" role="region" aria-label="Edit your picture using the following controls."> <div class="inlineField"> <div labeltext="<label class='screenReaderText'>Resize Cropper</label><i class='fa fa-arrows-alt'></i>" plustext="Increase Size" minustext="Decrease Size" class="Counter" counter value="CropperSize" inputname="CropperSize" min="80" max="370" step="5" editable onvalchange="CropperChange" ng-required="true"></div> </div> <div class="inlineField"> <div labeltext="<label class='screenReaderText'>Y-Position</label><i class='fa fa-arrows-v'></i>" plustext="Move Up" minustext="Move Down" class="Counter" counter value="CropperPosheight" inputname="CropperPosheight" min="{{(CropperSize/2)}}" max="{{(CanvasHeight)-(CropperSize/2)}}" inverse step="5" editable onvalchange="CropperChange" ng-required="true"></div> </div> <div class="inlineField"> <div labeltext="<label class='screenReaderText'>X-Position</label><i class='fa fa-arrows-h'></i>" plustext="Move Right" minustext="Move Left" class="Counter" counter value="CropperPoswidth" inputname="CropperPoswidth" min="{{(CropperSize/2)}}" max="{{(CanvasWidth)-(CropperSize/2)}}" step="5" editable onvalchange="CropperChange" ng-required="true"></div> </div> <div class="inlineField"> <a class="" ng-click="resetCropper()"><span class="screenReaderText">Reset</span><i class="fa fa-rotate-left" aria-hidden="true"></i></a> </div> </div> </div> <div class="inlined"> <div>Edited picture:</div> <div><img tabindex="0" alt="Edited picture" id="croppedpic" class="background-circle" ng-src="{{myCroppedImage}}" /></div> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="croppedPicUpload(this)">Upload</button> <a class="UnderLineLink" role="link" ng-click="picSubmenu('0','upldPic')">Cancel</a> </div> </div> <div class="" ng-if="picSubpage=='2'"> <div class="Divpadding iconContainer"> <div role="link" tabindex="0" title="{{getlocalizedName(myImage.value)}}" class="LibImageIcon ladda-button link" ng-repeat="myImage in EnumLibPic|orderBy:key" ng-click="uploadPicture('',myImage.value,this)"> <img alt="{{getlocalizedName(myImage.value)}}" ng-src="{{getImagePath(myImage.value)}}" /> </div> </div> <div class="buttonContainer"> <a class="UnderLineLink" role="link" ng-click="picSubmenu('0','showlib')">Cancel</a> </div> </div> </div> </script> <script type="text/ng-template" id="WithdrawlConfirmationDialog"> <div> <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <div class=""> <h1 class="title">Withdraw application</h1> </div> <div id="dialogDesc"> <div class=""> <p id="confirmationMessage">Are you sure you want to withdraw your application?</p> </div> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="withDrawApplyFinishedApplication(ngDialogData.AppliedAppData)">Yes, withdraw my application</button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel</a> </div> </div> </script> <script type="text/ng-template" id="fileManagerTemplate"> <div id="czMyFiles_tab" aria-labelledby="czMyFilesTab" ng-if="candidatezoneEditProfileView=='myFiles'" class="vExpDiv fileManager lightAccentBkg ghostBorder"> <div class="newMsgContainer incompleteProfile" ng-if="incompleteProfile || editEduExpErrormsgs.length > 0"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="incompleteProfileHeader">Your profile is incomplete.</div> <span class="incompleteProfileMessage">You can add files but they will not be sent to recruiters until your profile information is corrected.</span> </div> </div> <div class="subgroup" role="region" aria-label="Résumé/CV"> <h1 class="thick ProfileInfoHeaderText">Résumé/CV</h1> <div success-message type="floating" click="resetFileStatus()" message="Résumé/CV successfully added" ng-if="fileStatus == 1"></div> <div success-message type="floating" click="resetFileStatus()" message="Résumé/CV successfully removed" ng-if="fileStatus == -1"></div> <div class="instruction">You may store up to 100 résumés/CVs.</div> <button class="primaryButton" type="button" ng-click="addFile('0')" ng-if="savedResumes.length < 100 && !resumeReadOnly"><span class="button-label">Add</span></button> <div class="file baseColorPalette" ng-repeat="file in savedResumes" role="region" aria-label="{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}"> <div class="content"> <a class="fileName link" ng-enter role="link" ng-click="openFile(file.FilePath, file.FileName)" tabindex="0"> {{file.FileName}} <span class="screenReaderText"> Click to download your Résumé/CV </span> </a> <div ng-if="file.FileName != file.DisplayName">Converted from {{file.DisplayName}}</div> <div>Date added: {{file.LastModifiedDate}}</div> </div> <div class="cardFooter veryLightAccentBkg" ng-if="!resumeReadOnly"> <div class="removeLink" ng-if="!resumeReadOnly && !file.AttachedToDraft"><a href="#" ng-click="deleteFile('0', file.FileId, 1)"><span class="screenReaderText">{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}</span><i class="fa fa-times-circle-o"></i> Remove</a></div> <div class="removeLink" ng-if="!resumeReadOnly && file.AttachedToDraft"><a href="#" ng-click="deleteFile('0', file.FileId, 0)"><span class="screenReaderText">{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}</span><i class="fa fa-times-circle-o"></i> Remove</a></div> </div> </div> </div> <div class="subgroup" role="region" aria-label="Cover Letter"> <h1 class="thick ProfileInfoHeaderText">Cover Letter</h1> <div success-message type="floating" click="resetFileStatus()" message="Cover letter successfully added" ng-if="fileStatus == 2"></div> <div success-message type="floating" click="resetFileStatus()" message="Cover letter successfully removed" ng-if="fileStatus == -2"></div> <div class="instruction">You may store up to 100 cover letters.</div> <button class="primaryButton" type="button" ng-click="addFile('1')" ng-if="savedCoverLetters.length < 100"><span class="button-label">Add</span></button> <div class="file baseColorPalette" ng-repeat="file in savedCoverLetters" role="region" aria-label="{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}"> <div class="content"> <a class="fileName link" ng-enter role="link" ng-click="openFile(file.FilePath, file.FileName)"> {{file.FileName}} <span class="screenReaderText"> Click to download your Cover Letter </span> </a> <div ng-if="file.FileName != file.DisplayName">Converted from {{file.DisplayName}}</div> <div>Date added: {{file.LastModifiedDate}}</div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="removeLink" ng-if="!file.AttachedToDraft"><a href="#" ng-click="deleteFile('1', file.FileId, 1)"><span class="screenReaderText">{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}</span><i class="fa fa-times-circle-o"></i> Remove</a></div> <div class="removeLink" ng-if="file.AttachedToDraft"><a href="#" ng-click="deleteFile('1', file.FileId, 0)"><span class="screenReaderText">{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}</span><i class="fa fa-times-circle-o"></i> Remove</a></div> </div> </div> </div> <div class="subgroup" ng-if="attachmentCategories.length > 0 || savedAttachments.length > 0" role="region" aria-label="Other Document"> <h1 class="thick ProfileInfoHeaderText">Other Document</h1> <div success-message type="floating" click="resetFileStatus()" message="Document successfully added" ng-if="fileStatus == 3"></div> <div success-message type="floating" click="resetFileStatus()" message="Document successfully removed" ng-if="fileStatus == -3"></div> <div ng-if="attachmentCategories.length > 0"> <div class="instruction" id="addAttachment">What would you like to upload?</div> <select class="ui-select" aria-labelledby="addAttachment" name="AttachementCatagory" j-query="selectmenu({change: appScope.addAttachment})" id="AttachementCatagory" ng-model="Categories"> <option value="" id="attachmentCategoryPlaceHolder">Choose...</option> <option ng-repeat="option in attachmentCategories" value="{{option.Id}}.{{option.Name}}">{{option.Name}}</option> </select> </div> <div ng-repeat="category in savedCategories"> <div class="category">{{category}}</div> <div class="file baseColorPalette" ng-repeat="file in savedAttachments | filter:{CategoryName : category}" role="region" aria-label="{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}"> <div class="content"> <a class="fileName link" tabindex="0" ng-enter role="link" ng-click="openAttachment(file.FileName, file.FileId)"> {{file.FileName}} <span class="screenReaderText"> Click to download your {{file.FileName}} </span> </a> <div>Date added: {{file.LastModifiedDate}}</div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="removeLink" ng-if="!file.AttachedToDraft"><a href="#" ng-click="deleteFile('2', file.FileId, 1)"><span class="screenReaderText">{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}</span><i class="fa fa-times-circle-o"></i> Remove</a></div> <div class="removeLink" ng-if="file.AttachedToDraft"><a href="#" ng-click="deleteFile('2', file.FileId, 0)"><span class="screenReaderText">{{appScope.dynamicStrings.Lbl_Cardtitle.replace('[CardTitle]',file.FileName)}}</span><i class="fa fa-times-circle-o"></i> Remove</a></div> </div> </div> </div> </div> </div> </script> <script type="text/ng-template" id="DeleteFileConfirmationTemplate"> <div class="deleteFileDialog"> <div class="title"> <span ng-if="ngDialogData.FileType == 0">Résumé/CV</span> <span ng-if="ngDialogData.FileType == 1">Cover Letter</span> <span ng-if="ngDialogData.FileType == 2">Other Document</span> </div> <div id="dialogDesc" class="message" ng-if="ngDialogData.FileDeletable == 1"> Are you sure you want to delete this file? </div> <div id="dialogDesc" class="message" ng-if="ngDialogData.FileDeletable == 0"> <span ng-if="ngDialogData.FileType == 0">This résumé/CV is linked to an application and cannot be removed.</span> <span ng-if="ngDialogData.FileType == 1">This cover letter is linked to an application and cannot be removed.</span> <span ng-if="ngDialogData.FileType == 2">This document is linked to an application and cannot be removed.</span> </div> <div class="buttons" ng-if="ngDialogData.FileDeletable == 1"> <button class="primaryButton" ng-click=closeThisDialog("1")><span class="button-label">Remove</span></button> <a class="goLink" role="link" ng-click=closeThisDialog("0")>Cancel</a> </div> <div class="buttons" ng-if="ngDialogData.FileDeletable == 0"> <button class="primaryButton" ng-click=closeThisDialog("0")><span class="button-label">Cancel</span></button> </div> </div> </script> <script type="text/ng-template" id="EditProfileTemplate"> <input type="hidden" id="tgsettings" name="tgsettings" value="{{LoadedTGSettings}}" /> <input type="hidden" value="{'msgmaxselect': 'You have added the maximum number of skills.','msgnomatches': 'No matches found for "[search-term]"', 'msgnumber':'Please enter a valid number','msgrequired':'Required','msgssn':'Please enter a valid SSN','msgvalidval':'Please enter a valid value','msgemail':'Please enter a valid email address.','msgmax':'Please enter a value less than or equal to {0}','msgmin':'Please enter a value greater than or equal to {0}','msgerror':'Please correct all errors before submitting the form.','msgcancel':'Cancel','msgvalidphone':'Please enter a valid phone number','msgvalidurl':'Please enter a valid web address','msgzip':'Please enter a valid zip/postal code','msgname':'Please enter a valid name','msgyear':'Please enter a valid year','msggpa':'Please enter valid GPA','msgconfirmfield':'Please enter the same value again.','msgother':'Other','msgplaceholder':'Type your answer here...','msgdaterange':'Please choose a date after [MINDATE] and before [MAXDATE]','msgInvalidZipCode':'Please enter a valid zip/postal code', 'msgInValidDate':'Please enter a valid date', 'msgInvalidInputHTMLTag':'Invalid input, HTML tag not allowed.','msgInvalidEndYear':'End year can not occur before start year','msgInvalidYearRange':'Please choose a year after [MINYEAR] and before [MAXYEAR]'}" name="msgs" id="msgs" /> <input type="hidden" id="pagemetadata" name="pagemetadata" value="{{MetaData}}" /> <div class="CandZonedashboardContainer"> <div class="Divpadding"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> <img alt="{{(ProfileDetails.ProfilePicDataURL!=null && ProfileDetails.ProfilePicDataURL!='')? dynamicStrings.ProfilePictureAlt : dynamicStrings.BlankProfilePictureAlt}}" id="candidateProfilePic" class="Divpadding background-circle circle" ng-click="tgSettings.ResponsiveProfilePic.toLowerCase()=='true' && picOptionsMenu()" ng-src="{{getImageUrl(ProfileDetails.ProfilePicDataURL)}}"> <label tabindex="0" class="fileUpload EditPicButton link" ng-enter="" ng-if="tgSettings.ResponsiveProfilePic.toLowerCase()=='true'" ng-click="picOptionsMenu()"> <i class="fa fa-camera" role="presentation"></i> <span for="profilePicfile" class="screenReaderText">Upload profile picture.</span> </label> <div class="Divpadding CandName imgCaption"> Hello<span ng-if="ProfileDetails.PreferredName.length>0">, {{ProfileDetails.PreferredName}} {{ ProfileDetails.LastName}}!</span><span ng-if="(ProfileDetails.FirstName.length>0 || ProfileDetails.LastName.length>0 ) && ProfileDetails.PreferredName.length == 0">, {{ProfileDetails.FirstName}} {{ ProfileDetails.LastName}}!</span> </div> </div> <div class="EditProfileMenu" role="tablist" aria-label="Dashboard tabs" j-query="setFocus"> <a key-focus="tabs" role="tab" tabindex="{{(candidatezoneEditProfileView=='profile' || candidatezoneEditProfileView==null)?0:-1}}" ng-focus="EditProfileMenu('profile')" ng-click="EditProfileMenu('profile')" ng-class="{CurrentTab: (candidatezoneEditProfileView=='profile' || candidatezoneEditProfileView==null)}" id="czMyProfileTab" aria-controls="czMyProfile_tab">Profile</a> <a key-focus="tabs" role="tab" tabindex="{{((candidatezoneEditProfileView=='myFiles'))?0:-1}}" ng-focus="EditProfileMenu('myFiles')" ng-click="EditProfileMenu('myFiles')" ng-class="{CurrentTab: (candidatezoneEditProfileView=='myFiles')}" id="czMyFilesTab" aria-controls="czMyFiles_tab">My Files</a> <a key-focus="tabs" role="tab" tabindex="{{(candidatezoneEditProfileView=='myCerts')?0:-1}}" ng-focus="EditProfileMenu('myCerts')" ng-click="EditProfileMenu('myCerts')" ng-class="{CurrentTab: (candidatezoneEditProfileView=='myCerts')}" ng-if="ShowMyCerts" id="czMyCertsTab" aria-controls="czMyCerts_tab">My Certs</a> </div> <div id="czMyProfile_tab" aria-labelledby="czMyProfileTab" ng-if="candidatezoneEditProfileView != 'myFiles' && candidatezoneEditProfileView != 'myCerts'" class="EditProfilePage vExpParent lightAccentBkg ghostBorder" ng-show="subViewInitialized" aria-label="Edit your profile"> <div success-message type="floating" click="CloseHeaderStickerEnumAlert('saveProfileSuccess')" message="Contact information successfully saved" ng-if="saveProfileSuccess"></div> <div class="vExpDiv EmptyProfileBox" ng-if="!hasProfileDetails"> <h1 class="ProfileBoxText thick">You have not set up your profile yet.</h1> <button class="primaryButton EditProfileButtons" ng-click="uploadServices('profile','');" id="importprofle" ng-if="bEnableInportProfile"><span class="button-label">Import Profile</span></button> <div class="separator"> <span class="or lightAccentBkg">{{dynamicStrings.SignIn_Or}}</span> <span class="rule"></span> </div> <button class="primaryButton EditProfileButtons" ng-click="enterProfileEditMode(true, true)"><span class="button-label">Enter it myself</span></button> </div> <div class="ProfileBox vExpDiv" ng-if="hasProfileDetails"> <div success-message type="floating" click="resetProfileImportStatus()" message="Profile successfully imported" ng-if="profileImportStatus == 1 || profileImportStatus == 11"></div> <button ng-if="!bEditProfileEditMode && bEnableInportProfile" class="primaryButton EditProfileButtons btnImportProfile" id="importprofle" ng-click="uploadServices('profile','');"><span class="button-label">Import Profile</span></button> <div class="newMsgContainer errorContainer" ng-if="(bEditProfileEditMode && editProfileErrormsgs.length) || editEduExpErrormsgs.length" role="alert"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle" role="presentation"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">One or more fields require your attention.</span> <a class="showInvalidListLink UnderLineLink" href="#" ng-click="showInvalidDetails()">Show me</a> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-repeat="msg in editProfileErrormsgs"> <a class="invalidFieldLink UnderLineLink" role="link" ng-click="scrollToInvalidField(this)" href="#"> <span class="errorLabel">{{msg.label}}</span> </a> <span class="errorMsg">{{msg.error}}</span> </li> <li class="invalidFieldItem" ng-repeat="msg in editEduExpErrormsgs"> <a class="invalidFieldLink UnderLineLink" role="link" ng-click="scrollToInvalidField(this)" href="#"> <span class="errorLabel">{{msg.label}}</span> </a> <span class="errorMsg">{{msg.error}}</span> </li> </ul> </div> </div> <div class="ProfileSections"> <div class="ProfileInfoBox"> <div ng-controller="pageController"></div> <!-- this is the div that hold ll of the contact info--> <div class="ProfileInfoContent"> <div class="ContactTitle"> <h1 class="thick ProfileInfoHeaderText">Contact Information</h1> <a ng-if="!bEditProfileEditMode && bProfileContactEditable" class="fa fa-pencil reviewEdit" role="button" ng-click="enterProfileEditMode(true, false)" id="contactPencil"> <label for="contactPencil" class="screenReaderText">Edit your profile Contact Information</label> </a> </div> <div ng-if="!bEditProfileEditMode" class="baseColorPalette ProfileInformation ghostBorder"> <div class="fieldcontain"> <label class="ProfileName"> <span ng-bind="(ProfileFirstName) + ' ' + (ProfileMiddleName) + ' ' + (ProfileLastName)"></span> <span ng-show='ProfileLNPronunKey != "" && !(ProfileLNPronunKey != "" && ProfileFNPronunKey != "")'> <span ng-bind="'(' + (ProfileLNPronunKey) + ')'"></span> </span> <span ng-show='ProfileFNPronunKey != "" && !(ProfileLNPronunKey != "" && ProfileFNPronunKey != "")'> <span ng-bind="'(' + (ProfileFNPronunKey) + ')'"></span> </span> <span ng-show='ProfileLNPronunKey != "" && ProfileFNPronunKey != ""'> <span ng-bind="'(' + (ProfileFNPronunKey) + ' ' + (ProfileLNPronunKey) + ')'"></span> </span> </label> <label class="ProfileAddress"><pre class="addressText" ng-bind="ProfileAdressString"></pre></label> </div> <div ng-show="ProfileHomePhone" class="infocontain"> <label class="ProfileFieldName" ng-bind="getProfileFieldLabel(11)"></label> <label class="ProfileFieldText" ng-bind="ProfileHomePhone"></label> </div> <div ng-show="ProfileWorkPhone" class="infocontain"> <label class="ProfileFieldName" ng-bind="getProfileFieldLabel(12)"></label> <label class="ProfileFieldText" ng-bind="ProfileWorkPhone"></span> </div> <div ng-show="ProfileFax" class="infocontain"> <label class="ProfileFieldName" ng-bind="getProfileFieldLabel(14)"></label> <label class="ProfileFieldText" ng-bind="ProfileFax"></span> </div> <div ng-show="ProfileCellPhone" class="infocontain"> <label class="ProfileFieldName" ng-bind="getProfileFieldLabel(13)"></label> <label class="ProfileFieldText" ng-bind="ProfileCellPhone"></label> </div> <div ng-show="ProfileWebAddress" class="infocontain"> <label class="ProfileFieldName" ng-bind="getProfileFieldLabel(15)"></label> <label class="ProfileFieldText" ng-if="ProfileURL != ''"><a ng-bind-href="ProfileURL" target="new" ng-bind="ProfileWebAddress"></a></label> <label class="ProfileFieldText" ng-if="ProfileURL==''" ng-bind="ProfileWebAddress"></label> </div> <div ng-show="ProfileEmailAddress" class="infocontain"> <label class="ProfileFieldName" ng-bind="getProfileFieldLabel(4)"></label> <label class="ProfileFieldText" ng-bind="ProfileEmailAddress"></label> </div> <div ng-show="ProfileCandStackField && !isProfileFieldHidden(18)" class="infocontain"> <label class="ProfileFieldName" ng-bind="getProfileFieldLabel(18)"></label> <label class="ProfileFieldText" ng-if="stackingType != 'date'" ng-bind="ProfileCandStackField"></label> <label class="ProfileFieldText" ng-if="stackingType == 'date'" ng-bind="ProfileCandStackFieldDate"></label> </div> <div class="ProfileInfoEnd"></div> </div> <div ng-if="bEditProfileEditMode" class="baseColorPalette ProfileInformation" id="editProfileContent"> <form name="editProfileForm" ng-submit="submitEditProfileForm(editProfileForm, this);" id="editProfileForm" class="ng-pristine ng-invalid ng-invalid-nx-equal ng-valid-required"> <p ng-if="hasRequiredFields()" class="requiredFieldsDescription"> Fields marked with an asterisk (<span class="requiredFieldIndicator">*</span>) are required. </p> <div class="fieldcontain" ng-if="!isProfileFieldHidden(1)"> <span ng-if="profileRequiredFields.indexOf('1') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="firstname">{{getProfileFieldLabel(1)}}</label> <input class="ProfileFieldText" type="text" name="firstname" id="firstname" maxlength="100" ng-model="ProfileFirstName" ng-required="profileRequiredFields.indexOf('1') > -1 && submitted" validationregex="" ng-disabled="isProfileFieldReadOnly(1)" aria-required="{{profileRequiredFields.indexOf('1') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(17)"> <span ng-if="profileRequiredFields.indexOf('17') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="fnpronouncekey">{{getProfileFieldLabel(17)}}</label> <input class="ProfileFieldText" type="text" name="fnpronouncekey" id="fnpronouncekey" maxlength="100" ng-model="ProfileFNPronunKey" ng-required="profileRequiredFields.indexOf('17') > -1 && submitted" validationregex="" ng-disabled="isProfileFieldReadOnly(17)" aria-required="{{profileRequiredFields.indexOf('17') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(2)"> <span ng-if="profileRequiredFields.indexOf('2') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="middlename">{{getProfileFieldLabel(2)}}</label> <input class="ProfileFieldText" type="text" name="middlename" id="middlename" maxlength="20" ng-model="ProfileMiddleName" ng-required="profileRequiredFields.indexOf('2') > -1 && submitted" ng-disabled="isProfileFieldReadOnly(2)" aria-required="{{profileRequiredFields.indexOf('2') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(3)"> <span ng-if="profileRequiredFields.indexOf('3') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="lastname">{{getProfileFieldLabel(3)}}</label> <input class="ProfileFieldText" type="text" name="lastname" id="lastname" maxlength="100" ng-model="ProfileLastName" ng-required="profileRequiredFields.indexOf('3') > -1 && submitted" ng-disabled="isProfileFieldReadOnly(3)" aria-required="{{profileRequiredFields.indexOf('3') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(16)"> <span ng-if="profileRequiredFields.indexOf('16') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="lnpronouncekey">{{getProfileFieldLabel(16)}}</label> <input class="ProfileFieldText" type="text" name="lnpronouncekey" id="lnpronouncekey" maxlength="100" ng-model="ProfileLNPronunKey" ng-required="profileRequiredFields.indexOf('16') > -1 && submitted" validationregex="" ng-disabled="isProfileFieldReadOnly(16)" aria-required="{{profileRequiredFields.indexOf('16') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(5)"> <span ng-if="profileRequiredFields.indexOf('5') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="address1">{{getProfileFieldLabel(5)}}</label> <input class="ProfileFieldText" type="text" name="address1" id="address1" maxlength="50" ng-model="ProfileAddress1" ng-disabled="isProfileFieldReadOnly(5)" aria-required="{{profileRequiredFields.indexOf('5') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(6)"> <span ng-if="profileRequiredFields.indexOf('6') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="address2">{{getProfileFieldLabel(6)}}</label> <input class="ProfileFieldText" type="text" name="address2" id="address2" maxlength="50" ng-model="ProfileAddress2" ng-disabled="isProfileFieldReadOnly(6)" aria-required="{{profileRequiredFields.indexOf('6') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(9)"> <span ng-if="profileRequiredFields.indexOf('9') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" id="profile_9_0_country_slt_0_0-label">{{getProfileFieldLabel(9)}}</label> <select name="profile_9_0_country_slt_0_0" id="profile_9_0_country_slt_0_0" aria-labelledby="profile_9_0_country_slt_0_0-label" class="ui-select ProfileInputHide" ng-disabled="isProfileFieldReadOnly(9)"> <option selected value="{{ProfileCountryInputCode}}" aria-label="{{ProfileCountryInputName}}">{{ProfileCountryInputName}}</option> </select> <div class="ui-filterable"> <div class="ui-input-search ui-complete"> <input role="combobox" name="country" aria-autocomplete="list" aria-labelledby="profile_9_0_country_slt_0_0-label" aria-owns="country-input_listbox" id="profile_9_0_country_slt_0_0-input" class="ui-search-widget" type="search" maxlength="500" value="{{ProfileCountryInputName}}" ng-disabled="isProfileFieldReadOnly(9)" aria-required="{{profileRequiredFields.indexOf('9') > -1}}" /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-if="!isProfileFieldReadOnly(9)" ng-click="blanketSearch($event, this)"></span> </div> </div> </div> <div class="fieldcontain profile" ng-if="!isProfileFieldHidden(10)"> <span ng-if="profileRequiredFields.indexOf('10') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" id="profile_10_0_state_slt_0_0-label">{{getProfileFieldLabel(10)}}</label> <select name="profile_10_0_state_slt_0_0" id="profile_10_0_state_slt_0_0" aria-labelledby="profile_10_0_state_slt_0_0-label" class="ui-select ProfileInputHide" ng-disabled="isProfileFieldReadOnly(10)"> <option selected value="{{ProfileState}}" aria-label="{{ProfileFullState}}">{{ProfileFullState}}</option> </select> <div class="ui-filterable"> <div class="ui-input-search ui-complete"> <input role="combobox" name="state" aria-autocomplete="list" aria-labelledby="profile_10_0_state_slt_0_0-label" id="profile_10_0_state_slt_0_0-input" class="ui-search-widget" dependantfield="country" type="search" maxlength="500" value="{{ProfileFullState}}" ng-disabled="isProfileFieldReadOnly(10)" aria-required="{{profileRequiredFields.indexOf('10') > -1}}" aria-expanded="false" /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-if="!isProfileFieldReadOnly(10)" ng-click="blanketSearch($event, this)"></span> </div> </div> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(7)"> <span ng-if="profileRequiredFields.indexOf('7') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="city">{{getProfileFieldLabel(7)}}</label> <input class="ProfileFieldText" type="text" name="city" id="city" maxlength="45" ng-model="ProfileCity" ng-disabled="isProfileFieldReadOnly(7)" aria-required="{{profileRequiredFields.indexOf('7') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(8)"> <span ng-if="profileRequiredFields.indexOf('8') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="zip">{{getProfileFieldLabel(8)}}</label> <input class="ProfileFieldText" type="text" name="zip" id="zip" maxlength="10" ng-model="ProfileZip" ng-disabled="isProfileFieldReadOnly(8)" aria-required="{{profileRequiredFields.indexOf('8') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(11)"> <span ng-if="profileRequiredFields.indexOf('11') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="homephone">{{getProfileFieldLabel(11)}}</label> <input class="ProfileFieldText" type="text" name="homephone" id="homephone" maxlength="25" ng-model="ProfileHomePhone" ng-disabled="isProfileFieldReadOnly(11)" aria-required="{{profileRequiredFields.indexOf('11') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(12)"> <span ng-if="profileRequiredFields.indexOf('12') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="workphone">{{getProfileFieldLabel(12)}}</label> <input class="ProfileFieldText" type="text" name="workphone" id="workphone" maxlength="25" ng-model="ProfileWorkPhone" ng-disabled="isProfileFieldReadOnly(12)" aria-required="{{profileRequiredFields.indexOf('12') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(14)"> <span ng-if="profileRequiredFields.indexOf('14') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="fax">{{getProfileFieldLabel(14)}}</label> <input class="ProfileFieldText" type="text" name="fax" id="fax" maxlength="25" ng-model="ProfileFax" ng-disabled="isProfileFieldReadOnly(14)" aria-required="{{profileRequiredFields.indexOf('14') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(13)"> <span ng-if="profileRequiredFields.indexOf('13') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="cellphone">{{getProfileFieldLabel(13)}}</label> <input class="ProfileFieldText" type="text" name="cellphone" id="cellphone" maxlength="25" ng-model="ProfileCellPhone" ng-disabled="isProfileFieldReadOnly(13)" aria-required="{{profileRequiredFields.indexOf('13') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(15)"> <span ng-if="profileRequiredFields.indexOf('15') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="webaddress">{{getProfileFieldLabel(15)}}</label> <input class="ProfileFieldText" type="text" name="webaddress" id="webaddress" maxlength="100" ng-model="ProfileWebAddress" ng-disabled="isProfileFieldReadOnly(15)" aria-required="{{profileRequiredFields.indexOf('15') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(4)"> <span ng-if="profileRequiredFields.indexOf('4') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="email">{{getProfileFieldLabel(4)}}</label> <input class="ProfileFieldText" type="text" name="email" id="email" maxlength="200" ng-model="ProfileEmailAddress" ng-disabled="isProfileFieldReadOnly(4)" aria-required="{{profileRequiredFields.indexOf('4') > -1}}" /> </div> <div class="fieldcontain" ng-if="!isProfileFieldHidden(18)"> <fieldset class="inputWrapper"> <span ng-if="profileRequiredFields.indexOf('18') > -1" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" for="stacking">{{getProfileFieldLabel(18)}}</label> <legend class="noMargin screenReaderText" ng-bind-html="getProfileFieldLabel(18)"></legend> <input class="ProfileFieldText" ng-if="stackingType != 'date' || !CandStackingEditable || isProfileFieldReadOnly(18)" type="text" maxlength="128" name="stacking" id="stacking" ng-model="ProfileCandStackField" validationregex='{{stackingPattern}}' ng-disabled='!CandStackingEditable || isProfileFieldReadOnly(18)' ng-attr-aria-describedby="{{stackingType=='ssn' ? 'stackingField-HelperText' : undefined}}" aria-required="{{profileRequiredFields.indexOf('18') > -1}}" /> <div id="stackingField-HelperText" ng-if="stackingType=='ssn'">###-##-####</div> <div ng-if="stackingType == 'date' && CandStackingEditable && !isProfileFieldReadOnly(18)" ng-model="ProfileCandStackField"> <div datepicker="candStackingDate" range="{{stackingDownYears}},{{stackingUpYears}}" date="{{ProfileCandStackField}}" input-name="stacking" start-empty="true" input-class="{{appScope.profileRequiredFields.indexOf('18') > -1 ? 'required' : ''}}"> </div> </div> </fieldset> </div> <div class="ProfileInfoEnd"></div> <div class="veryLightAccentBkg buttonContainer profileButtonContainer"> <button class="primaryButton EditProfileButton" type="submit" ng-click="submitted = true;presubmit(this,$event,editProfileForm);"><span class="button-label">Save</span></button> <a href="#" class="UnderLineLink" ng-click="enterProfileEditMode(false, false) ">Cancel</a> </div> </form> </div> </div> </div> <div class="ProfileInfoBox" ng-if="!HideProfileEdu"> <div class="ProfileInfoContent"> <!-- this is the div that hold of the Education info--> <h1 class="thick ProfileInfoHeaderText">Education History</h1> <div class="EduExpAddText" ng-if="!(education.length>0 && education[0].ReadOnly)">You may include up to 3 of the most relevant schools or programs you have attended.</div> <div class="ui-bar educationsection"> <div class="AddEduExpLink" ng-if="!(education.length>0 && education[0].ReadOnly)"> <a id="addEdu" href="#" ng-if="(education && education.length<3)" ng-click="addRemoveEducation('add',0,$event,false)">Add education</a> </div> <form name="editEduForm" id="editEduForm" role="form" aria-label="Add education form"> <div ng-repeat="edu in education" class="widgetcontent widgetinner baseColorPalette EduExpInformation ghostBorder" ng-class="{'readOnly': ! edu.updateMode}" j-query="setFocus"> <ul class="educationList edu{{$index}}" role="presentation"> <p ng-if="hasRequiredFields() && edu.updateMode" class="requiredFieldsDescription"> Fields marked with an asterisk (<span class="requiredFieldIndicator">*</span>) are required. </p> <li class="populated institution"> <div class="fieldcontain"> <select name="education_{{$index}}_0_schoolname_slt_0" id="education_{{$index}}_0_schoolname_slt_0" class="ui-select" qbparent="" enableparent="" enablechild=""> <option value="">Choose...</option> </select> <span ng-if="edu.updateMode" class="requiredFieldIndicator">*</span><label ng-if="edu.updateMode" id="education_{{$index}}_0_schoolname_slt_0-label" class="EduExpLabel">School name</label> <h2 ng-if="!edu.updateMode" class="lblbold">{{edu.SchoolName}}</h2> <div class="textInputWrapper" ng-if="edu.updateMode"> <div class="ui-filterable"> <div class="ui-input-search ui-complete" ng-if="rightToleft!='rtl'"> <input type="hidden" aria-autocomplete="list" id="education_{{$index}}_0_schoolname_slt_0-hidden" ng-model="edu.SchoolValue" value="" /> <input ng-model="edu.SchoolName" role="combobox" aria-autocomplete="list" id="education_{{$index}}_0_schoolname_slt_0-input" name="education_{{$index}}_0_schoolname_slt_0-input" aria-labelledby="education_{{$index}}_0_schoolname_slt_0-label" class="required ui-search-widget nohtml" aria-required="true" type="search" maxlength="500" value="" dependantfield="" ng-change="updateSchoolModified($index)" /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-click="blanketSearch($event, this)"></span> </div> <div class="ui-input-search" ng-if="rightToleft=='rtl'"> <input type="hidden" aria-autocomplete="list" id="education_{{$index}}_0_schoolname_slt_0-hidden" ng-model="edu.SchoolValue" value="" /> <input ng-model="edu.SchoolName" role="combobox" aria-autocomplete="list" id="education_{{$index}}_0_schoolname_slt_0-input" name="education_{{$index}}_0_schoolname_slt_0-input" aria-labelledby="education_{{$index}}_0_schoolname_slt_0-label" class="required ui-search-widget nohtml" aria-required="true" type="search" maxlength="500" value="" dependantfield="" ng-change="updateSchoolModified($index)" /> </div> </div> </div> </div> </li> <li class="topParagraph" ng-class="{populated: edu.GradYear || edu.MostRecent}" ng-if="(edu.updateMode && (!HideProfileGradYear || showMostRecent('edu',$index)) ) || (!HideProfileGradYear && edu.GradYear) || edu.MostRecent"> <div class="fieldcontain"> <div ng-if="!HideProfileGradYear"> <label ng-if="edu.updateMode" class="EduExpLabel" id="gradyear{{$index}}-label">Graduation year</label> <div class="EduExpLabel" ng-if="!edu.updateMode && edu.GradYear">Graduation year</div> <span ng-if="!edu.updateMode">{{edu.GradYear}}</span> <div class="textInputWrapper" ng-if="edu.updateMode"> <input type="text" class="year yearranges" id="gradyear{{$index}}" name="gradyear{{$index}}" ng-model="edu.GradYear" aria-labelledby="gradyear{{$index}}-label" /> </div> </div> </div> <div class="fieldcontain"> <div class="ui-radio" ng-class="{'hideYear': HideProfileGradYear}" ng-if="edu.updateMode && showMostRecent('edu',$index)"> <input styled-input type="checkbox" name="chkrecent{{$index}}" ng-checked="edu.MostRecent" id="chkrecent{{$index}}" ng-model="edu.MostRecent" /> <label for="chkrecent{{$index}}">This is my most recent education</label> </div> <span class="mostRecentStaticText" ng-if="edu.MostRecent && !edu.updateMode">This is my most recent education</span> </div> </li> <li class="paragraphBreak" role="presentation"> </li> <li ng-class="{populated: edu.EduMajor}" ng-if="edu.updateMode || edu.EduMajor"> <div class="fieldcontain"> <span ng-if="edu.updateMode" class="requiredFieldIndicator">*</span><label id="edumajor{{$index}}-label" class="EduExpLabel" ng-if="edu.updateMode">Major area of study</label> <div class="EduExpLabel" ng-if="!edu.updateMode">Major area of study</div> <span ng-if="!edu.updateMode">{{edu.EduMajor}}</span> <div ng-if="edu.updateMode" class="textInputWrapper"> <input type="text" class="required nohtml" aria-required="true" id="edumajor{{$index}}" name="edumajor{{$index}}" ng-model="edu.EduMajor" aria-labelledby="edumajor{{$index}}-label" /> </div> </div> </li> <li ng-class="{populated: edu.EduDegree}" ng-if="edu.updateMode || edu.EduDegree"> <div class="fieldcontain"> <select name="education_{{$index}}_0_degree_slt_0" id="education_{{$index}}_0_degree_slt_0" class="ui-select" j-query="" qbparent="" enableparent="" enablechild=""> <option value="">Choose...</option> </select> <label id="education_{{$index}}_0_degree_slt_0-label" class="EduExpLabel" ng-if="edu.updateMode">Degree</label> <div class="EduExpLabel" ng-if="!edu.updateMode && edu.EduDegree">Degree</div> <span ng-if="!edu.updateMode">{{edu.EduDegree}}</span> <div class="textInputWrapper" ng-if="edu.updateMode"> <div class="ui-filterable"> <div class="ui-input-search ui-complete"> <input ng-model="edu.EduDegreeValue" type="hidden" ng-model="edu.EduDegree" id="education_{{$index}}_0_degree_slt_0-hidden" /> <input ng-model="edu.EduDegree" role="combobox" aria-autocomplete="list" id="education_{{$index}}_0_degree_slt_0-input" class="ui-search-widget nohtml" type="search" maxlength="500" value="" dependantfield="" ng-change="updateDegreeModified($index)" aria-labelledby="education_{{$index}}_0_degree_slt_0-label" aria-expanded="false" /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-click="blanketSearch($event, this)"></span> </div> </div> </div> </div> </li> <!--Hide gpa if here--> <li ng-class="{populated: edu.GPA}" ng-if="!HideProfileGPA && (edu.updateMode || edu.GPA)"> <div class="fieldcontain"> <label id="gpa{{$index}}-label" class="EduExpLabel" ng-if="edu.updateMode">GPA</label> <div class="EduExpLabel" ng-if="!edu.updateMode && edu.GPA">GPA</div> <span ng-if="!edu.updateMode">{{edu.GPA}}</span> <div ng-if="edu.updateMode" class="textInputWrapper"> <input type="text" class="gpa" id="gpa{{$index}}" name="gpa{{$index}}" ng-model="edu.GPA" aria-labelledby="gpa{{$index}}-label" /> </div> </div> </li> </ul> <div class="veryLightAccentBkg buttonContainer eduButtonContainer"> <a id="updateEdu{{$index}}" href="#" class="fa fa-refresh" ng-if="!edu.updateMode && !(education.length>0 && education[0].ReadOnly)" ng-click="updateEducation($index,$event);"><span class="updateText">Update</span> <span class="screenReaderText">{{edu.SchoolName}} {{edu.EduMajor}}</span></a> <a id="removeEdu{{$index}}" href="#" class="fa fa-times-circle-o widgetclose" ng-if="!edu.updateMode && !(education.length>0 && education[0].ReadOnly)" role="button" ng-click="addRemoveEducation('remove',$index,$event,false)"><label for="removeEdu{{$index}}" class="closeText">Remove</label> <span class="screenReaderText">{{edu.SchoolName}} {{edu.EduMajor}}</span></a> <button type="button" href="#" class="primaryButton" ng-if="edu.updateMode" ng-click="saveEducation($index);" aria-label="Done"><span class="button-label">Done <span class="screenReaderText">{{edu.SchoolName}} {{edu.EduMajor}}</span></span></button> <a href="#" ng-if="edu.updateMode && !(education.length>0 && education[0].ReadOnly)" ng-click="cancelEducation($index);">Cancel <span class="screenReaderText">{{edu.SchoolName}} {{edu.EduMajor}}</span></a> </div> </div> </form> </div> <!--<a class="UnderLineLink" ng-click="addRemoveEducation('add',0,$event,false)">add edu/exp link</a> <div class="baseColorPalette EduExpInformation edu0">This is were the education info will go</div> --> <span class="screenReaderText" style="display:none;" aria-live="assertive" role="alert" id="eduSavedConf">Education record successfully saved</span> </div> </div> <div class="ProfileInfoBox" ng-if="!HideProfileExp"> <div class="ProfileInfoContent"> <!-- this is the div that hold of the Experience info--> <h1 class="thick ProfileInfoHeaderText">Work Experience</h1> <div class="EduExpAddText" ng-if="!(experience.length>0 && experience[0].ReadOnly)">You may include up to 5 of your most recent positions.</div> <div class="ui-bar experiencesection" ng-if="!(experience.length>0 && experience[0].Hidden)"> <div class="AddEduExpLink" ng-if="!(experience.length>0 && experience[0].ReadOnly)"> <a id="addExp" href="#" ng-if="(experience && experience.length<5)" ng-click="addRemoveExperience('add')">Add experience</a> </div> <form name="editExpForm" id="editExpForm" role="form" aria-label="Add experience form"> <div ng-repeat="exp in experience" class="widgetcontent widgetinner baseColorPalette EduExpInformation ghostBorder" ng-class="{'readOnly': ! exp.updateMode}" j-query="setFocus"> <ul class="experienceList exp{{$index}}" role="presentation"> <p ng-if="hasRequiredFields() && exp.updateMode" class="requiredFieldsDescription"> Fields marked with an asterisk (<span class="requiredFieldIndicator">*</span>) are required. </p> <li class="institution populated"> <div class="fieldcontain"> <span ng-if="exp.updateMode" class="requiredFieldIndicator">*</span><label ng-if="exp.updateMode" id="empname{{$index}}-label">Company</label> <h2 ng-if="!exp.updateMode" class="required lblbold">{{exp.EmployerName}}</h2> <div class="textInputWrapper" ng-if="exp.updateMode"> <input type="text" class="required nohtml" aria-required="true" id="empname{{$index}}" aria-labelledby="empname{{$index}}-label" name="empname{{$index}}" ng-model="exp.EmployerName" /> </div> </div> </li> <li class="topParagraph" ng-class="{populated: exp.PositionTitle}"> <div class="fieldcontain"> <span ng-if="exp.updateMode" class="requiredFieldIndicator">*</span><label ng-if="exp.updateMode" id="jobtitle{{$index}}-label">Job title</label> <span ng-if="!exp.updateMode">{{exp.PositionTitle}}</span> <div class="textInputWrapper" ng-if="exp.updateMode"> <input type="text" class="required nohtml" aria-required="true" id="jobtitle{{$index}}" name="jobtitle{{$index}}" ng-model="exp.PositionTitle" aria-labelledby="jobtitle{{$index}}-label" /> </div> </div> </li> <li class="topParagraph" ng-class="{populated: exp.StartDate}"> <p role="presentation" align-labels ng-class=" {'inlineTextGroup':exp.updateMode}"> <span class="fieldcontain"> <span ng-if="exp.updateMode" class="requiredFieldIndicator">*</span><label ng-if="exp.updateMode" id="startyear{{$index}}-label">Start year</label> <span ng-if="!exp.updateMode">{{exp.StartDate}} - </span> <input ng-if="exp.updateMode" id="startyear{{$index}}" name="startyear{{$index}}" type="text" class="year required yearranges" aria-required="true" ng-model="exp.StartDate" aria-labelledby="startyear{{$index}}-label" /> </span> <span class="fieldcontain"> <label ng-if="exp.updateMode" id="endyear{{$index}}-label">End year</label> <span ng-if="!exp.updateMode">{{exp.EndDate}}</span> <input ng-if="exp.updateMode" type="text" id="endyear{{$index}}" name="endyear{{$index}}" ng-blur="validateEndYear($event)" class="year endYear yearranges" ng-model="exp.EndDate" aria-labelledby="endyear{{$index}}-label" /> </span> <div class="ui-radio" ng-if="exp.updateMode && showMostRecent('exp',$index)"> <input styled-input type="checkbox" name="chkexprecent{{$index}}" aria-labelledby="chkexprecent{{$index}}-label" ng-checked="exp.MostRecent" id="chkexprecent{{$index}}" ng-model="exp.MostRecent" /> <label id="chkexprecent{{$index}}-label">This is my most recent work experience</label> </div> <span class="mostRecentStaticText" ng-if="exp.MostRecent && !exp.updateMode">This is my most recent work experience</span> </p> </li> <li class="paragraphBreak" role="presentation"> </li> <li ng-class="{populated: exp.Responsibilities}" ng-if="exp.updateMode || exp.Responsibilities"> <div class="fieldcontain"> <label id="responsibilitiesControl{{$index}}-label" ng-if="exp.updateMode || exp.Responsibilities">Responsibilities</label> <span class="ResponsibilitiesText" ng-if="!exp.updateMode" ng-bind-html="trustedHtml(exp.Responsibilities)"></span> <textarea class="expTextArea nohtml" id="responsibilitiesControl" style="resize:none;" rows="10" cols="100" ng-if="exp.updateMode" name="responsibilities{{$index}}" ng-model="exp.Responsibilities" aria-labelledby="responsibilitiesControl{{$index}}-label" maxlength="4000"></textarea> </div> </li> </ul> <div class="veryLightAccentBkg buttonContainer expButtonContainer"> <a id="updateExp{{$index}}" href="#" class="fa fa-refresh" ng-if="!exp.updateMode && !(experience.length>0 && experience[0].ReadOnly)" ng-click="updateExperience($index,$event);"><span class="updateText">Update</span> <span class="screenReaderText">{{exp.EmployerName}} {{exp.PositionTitle}}</span></a> <a id="removeExp{{$index}}" href=" #" class="fa fa-times-circle-o widgetclose" role="button" ng-if="!exp.updateMode && !(experience.length>0 && experience[0].ReadOnly)" ng-click="addRemoveExperience('remove',$index,$event,false)"><label for="removeExp{{$index}}" class="closeText">Remove</label> <span class="screenReaderText">{{exp.EmployerName}} {{exp.PositionTitle}}</span></a> <button type="button" href="#" class="primaryButton" ng-if="exp.updateMode" ng-click="saveExperience($index);" aria-label="Done"><span class="button-label">Done <span class="screenReaderText">{{exp.EmployerName}} {{exp.PositionTitle}}</span></span></button> <a href="#" ng-if="exp.updateMode" ng-click="cancelExperience($index);">Cancel <span class="screenReaderText">{{exp.EmployerName}} {{exp.PositionTitle}}</span></a> </div> </div> </form> </div> <span class="screenReaderText" style="display:none;" aria-live="assertive" role="alert" id="expSavedConf">Experience record successfully saved</span> </div> </div> <div class="ProfileInfoBox skillsWidget" ng-if="!HideProfileExp && !HideTGSkills"> <div class="ProfileInfoContent"> <div class="ContactTitle"> <h1 class="thick ProfileInfoHeaderText">Skills</h1> <a id="skillsPencil" class="fa fa-pencil reviewEdit pencilSkill" role="button" ng-if="showSkills=='view'" ng-click="skillsTab('show')"> <label for="skillsPencil" class="screenReaderText">Edit skills Infromation</label> </a> </div> <div class="AddskillsSection" ng-if="showSkills=='hide'"> <a id="addSkills" href="#" ng-click="skillsTab('show')">Add skills</a> </div> <div class="ProfileInformation" ng-show="showSkills!='hide'"> <form name="editSkillsForm" class="skillsSection ui-bar" id="editSkillsForm" ng-if="showSkills=='show'" role="form" j-query="setFocus"> <div class="baseColorPalette ghostBorder" ng-class="{'readOnly': ! edu.updateMode}"> <div class="fieldcontain baseColorPalette question-SelectedSkills-container skills controlLiner" ng-show="page.pagetype!=3"> <div> <label id="skillsCustValidation" aria-live="assertive" aria-atomic="true" role="alert" class="EduExpAddText">50 skills maximum.</label> </div> <span class="requiredFieldIndicator">*</span> <label class="ListView" id="skills_0_0_genskills_mslt_0_0-label"> Add skills </label> <select custVald="skillsCustValidation" maxselect="50" ng-class="{'hideAutocomplete':tgSettings.SkillsWidgetAsAutoComplete == 'false'}" multiple="multiple" name="skills_0_0_genskills_mslt_0_0" id="skills_0_0_genskills_mslt_0_0" aria-labelledby="skills_0_0_genskills_mslt_0_0-label" class="ui-select multiselect required"> <option value="">Choose...</option> <option selected="selected" ng-repeat="sk in Skills track by $index" value="{{sk}}" aria-label="{{sk}}">{{sk}}</option> </select> <select name="visible-input-skills_0_0_genskills_mslt_0_0" id="skills_0_0_genskills_mslt_0_0" aria-labelledby="skills_0_0_genskills_mslt_0_0-label" class="ui-select ProfileInputHide"> </select> <div class="ui-filterable"> <div class="ui-input-search ui-complete ui-autocomplete skillsControl"> <input addbutton="yes" role="combobox" name="visible-input-skills_0_0_genskills_mslt_0_0" id="skills_0_0_genskills_mslt_0_0-input" select="skills_0_0_genskills_mslt_0_0" multiselect aria-autocomplete="list" class="ui-search-widget userSkill" aria-labelledby="skills_0_0_genskills_mslt_0_0-label" aria-owns="skills_0_0_genskills_mslt_0_0-input_listbox" type="search" maxlength="50" aria-required="true" /> <span class="ui-icon ui-icon-triangle-1-s linkColor showSkillSelect" ng-click="blanketSearch($event, this)" ></span> </div> </div> </div> <div class="ProfileInfoEnd"></div> <div class="veryLightAccentBkg buttonContainer eduButtonContainer"> <button type="submit" href="#" class="primaryButton" ng-click="saveSkills();" aria-label="Done"><span class="button-label">Done </span></button> <a href="#" ng-if="Skills.length>0" ng-click="skillsTab('view')">Cancel <span class="screenReaderText">Cancel</span></a> <a href="#" ng-if="Skills== null" ng-click="skillsTab('hide')">Cancel <span class="screenReaderText">Cancel</span></a> </div> </div> </form> <div class="widgetcontent baseColorPalette ui-bar" ng-if="showSkills=='view'"> <ul class="skillsSection savedskills" style="padding:10px"> <!-- Do not split below statement into new lines, it will cause space issues --> <li class="skillwrap" ng-repeat="sk in Skills track by $index"><span><span ng-if="$index!=0">, </span>{{sk}}</span></li> </ul> </div> </div> </div> <span class="screenReaderText" style="display:none;" aria-live="assertive" role="alert" id="saveSkillsConf">Skills successfully saved</span> </div> </div> </div> </div> </script> <script type="text/ng-template" id="eduProfileRemoveTemplate"> <div class="profileWarningDialog"> <a class="backLink" ng-click="backClick(false)" ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton" aria-label="Back"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> <h1 class="title thick">Are you sure?</h1> <div id="dialogDesc"> <div class="question"><p>Are you sure you want to remove this education?</p></div> </div> <div class="buttons"> <button type="button" class="primaryButton" ng-click="removeProfileData()"><span class="button-label">Yes, remove it</span></button> <a href="#" class="linkColor button-primary" ng-click="cancelDialog()">Cancel</a> </div> </div> </script> <script type="text/ng-template" id="expProfileRemoveTemplate"> <div class="profileWarningDialog"> <a class="backLink" ng-click="backClick(false)" ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton" aria-label="Back"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> <h1 class="title thick">Are you sure?</h1> <div id="dialogDesc"> <div class="question"><p>Are you sure you want to remove this experience?</p></div> </div> <div class="buttons"> <button type="button" class="primaryButton" ng-click="removeProfileData()"><span class="button-label">Yes, remove it</span></button> <a href="#" class="linkColor button-primary" ng-click="cancelDialog()">Cancel</a> </div> </div> </script> <script type="text/ng-template" id="accountSettingsTemplate"> <div class="accountSettings vExpParent" role="region" j-query="setFocus" aria-label="Account Settings" ng-init="AccountSettingsView()"> <div class="CandZonedashboardContainer"> <input type="hidden" value="{'msgnumber':'Please enter a valid number','msgrequired':'Required', 'msgerror':'Please correct all errors before submitting the form.', 'msgvalidphone':'Please enter a valid phone number'}" name="SMSValidationMessages" id="SMSValidationMessages" /> <div class="Divpadding"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> </div> <div class="heading">Account Settings</div> <div class="lightAccentBkg accountSettingBox vExpDiv ghostBorder" ng-show="subViewInitialized"> <div class="subgroup" ng-if="(UserName || tgSettings.CandidateSelfDelete == '1') && (tgSettings.SSOGateway != '1')"> <h1 class="thick HeaderText">Login Information</h1> <div success-message click="updateAccount.updated=''" type="floating" ng-if="updateAccount.updated!='' && updateAccount.updated == 'username' && tgSettings.LoginType==0" message="Your email has been updated."></div> <div success-message click="updateAccount.updated=''" type="floating" ng-if="updateAccount.updated!='' && updateAccount.updated == 'username' && tgSettings.LoginType==1" message="Username successfully updated"></div> <div success-message click="updateAccount.updated=''" type="floating" ng-if="updateAccount.updated!='' && updateAccount.updated == 'password'" message="Password successfully updated"></div> <div success-message click="updateAccount.updated=''" type="floating" ng-if="updateAccount.updated!='' && updateAccount.updated == 'security'" message="Security questions successfully updated"></div> <div class="EditBox baseColorPalette ghostBorder"> <div ng-if="UserName" class="field"> <div class="fieldName"> <span ng-if="tgSettings.LoginType==0">Email address</span> <span ng-if="tgSettings.LoginType==1">Username</span> </div> <div class="fieldText">{{UserName}}</div> <a class="fieldLink UnderLineLink UnderLineLink" ng-click="updateLogin('username')" href="#"> <span>Update username</span> </a> </div> <div class="field AppDetailBtns" ng-if="EnableTwoFactorForSignIn || EnableTwoFactorByGoogleAuthenticator" ng-init="EditTwoFactor = false"> <label class="FieldName" fieldfor="TwoFactorSelected" id="TwoFactorLabel">2-Factor Authentication for Sign In</label> <switch id="EnableTwoFactor" name="EnableTwoFactor" ng-change="disableTwoFactorSignIn(EnableTwoFactor)" role="switch" tabindex="0" aria-labelledby="TwoFactorLabel" ng-model="EnableTwoFactor" on="On" off="Off" ng-space ng-enter faon="fa fa-check" faoff="fa fa-power-off" class="button linkColor normalicon" ng-init="initializeTwoFactor(this)" show-text normal-icon></switch> <fieldset ng-show="EnableTwoFactor && (TwoFactorOnInitialLoad == '0' || EditTwoFactor)"> <legend><span class="screenReaderText">2-Factor Authentication for Sign In</span></legend> <div class="socialMedia" ng-show="EnableTwoFactorForSignIn"> <input type="radio" id="TwoFactorOption2" name="TwoFactorSelected" value="1" ng-model="TwoFactorSelected" styled-input ng-checked="TwoFactorSelected == '1'" /> <label for="TwoFactorOption2">Email</label> </div> <div class="socialMedia" ng-show="EnableTwoFactorByGoogleAuthenticator"> <input type="radio" id="TwoFactorOption3" name="TwoFactorSelected" value="2" ng-model="TwoFactorSelected" styled-input ng-checked="TwoFactorSelected == '2'" /> <label for="TwoFactorOption3">Google Authenticator</label> </div> <div> <button ng-disabled="!(TwoFactorSelected == '1' || TwoFactorSelected == '2')" class="primaryButton" ng-click="Choose2FactorOption(TwoFactorSelected)"><span class="button-label">Save</span></button> <a href="#" ng-click="TwoFactorCancel(this)">Cancel</a> </div> </fieldset> <div ng-show="EnableTwoFactor && !(EditTwoFactor || TwoFactorOnInitialLoad == '0')" > <div> <span id="TwofactorOnload" ng-if="TwoFactorOnInitialLoad == '1'">Passcode by Email (authenticated)</span> <span id="TwofactorOnload" ng-if="TwoFactorOnInitialLoad == '2'">Google Authenticator (authenticated)</span> <span> <a class="fa fa-pencil reviewEdit ng-scope editTwoFactorPencil" role="button" ng-click="EditPencilForTwoFactor(this)" href="#0" aria-labelledby="TwofactorOnload" title="Edit Two Factor By Sign In Option"> <span class="screenReaderText">Edit Two Factor By Sign In Option</span> </a> </span> </div> </div> </div> <div ng-if="UserName" class="field"> <div class="fieldName">Password</div> <a class="fieldLink UnderLineLink" role="link" ng-click="updateLogin('password')" href="#">Change password</a> </div> <div ng-if="UserName" class="field"> <div class="fieldName">Security questions</div> <a class="fieldLink UnderLineLink" role="link" ng-click="updateLogin('security')" href="#">Change security questions</a> </div> <div class="field" ng-if="tgSettings.CandidateSelfDelete == '1'"> <div class="fieldName">Delete account</div> <a class="fieldLink UnderLineLink" role="link" ng-click="updateLogin('delete')" href="#">Delete my account</a> </div> </div> </div> <div class="subgroup" ng-class="{SocialNetwork: UserName || tgSettings.CandidateSelfDelete == '1'}" ng-if="(tgSettings.SocialMedia_AccountSettings.split(',').indexOf('1') > -1 || tgSettings.SocialMedia_AccountSettings.split(',').indexOf('2') > -1 || tgSettings.SocialMedia_AccountSettings.split(',').indexOf('3') > -1 || tgSettings.SocialMedia_AccountSettings.split(',').indexOf('12') > -1)"> <h1 class="thick HeaderText">Social Networks</h1> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] setting updated." type="floating" ng-if="updateAccount.SMUpdateStatus == 1"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] setting updated." type="floating" ng-if="updateAccount.SMUpdateStatus == 2"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully disconnected." type="floating" ng-if="updateAccount.SMUpdateStatus == 4"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully disconnected." type="floating" ng-if="updateAccount.SMUpdateStatus == 5"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully disconnected." type="floating" ng-if="updateAccount.SMUpdateStatus == 6"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully connected." type="floating" ng-if="updateAccount.SMUpdateStatus == 7"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully connected." type="floating" ng-if="updateAccount.SMUpdateStatus == 8"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully connected." type="floating" ng-if="updateAccount.SMUpdateStatus == 9"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully connected." type="floating" ng-if="updateAccount.SMUpdateStatus == 10"></div> <div success-message click="updateAccount.SMUpdateStatus=0" message="[SocialNetwork] successfully disconnected." type="floating" ng-if="updateAccount.SMUpdateStatus == 11"></div> <div class="EditBox baseColorPalette ghostBorder"> <div class="field" ng-if="tgSettings.SocialMedia_AccountSettings.split(',').indexOf('12') > -1"> <div class="socialMedia"> <button ng-if="!updateAccount.GoogleConnect" class="fieldButton pseudoGoogle" aria-label="Connect withGoogle" href="#" ng-click="authorizeSM(12, false)"> <svg version="1.1" aria-hidden="true" viewBox="0 0 48 48" class="fa-google abcRioButtonSvg"><g><path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path><path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path><path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path><path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path><path fill="none" d="M0 0h48v48H0z"></path></g></svg> <span class="button-label">Connect</span> </button> <button ng-if="updateAccount.GoogleConnect" class="fieldButton pseudoGoogle" aria-label="Disconnect fromGoogle" href="#" ng-click="updateSMSetting(12, true)"> <svg version="1.1" aria-hidden="true" viewBox="0 0 48 48" class="fa-google abcRioButtonSvg"><g><path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path><path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path><path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path><path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path><path fill="none" d="M0 0h48v48H0z"></path></g></svg> <span class="button-label">Disconnect</span> </button> <a id="GoogleInfo" class="socialMediaInfo fieldHelp" href="#" title="Google Information" role="button" alt="Google Information" ng-click="showSMInfo('googleHelp')"> <span class="screenReaderText">Google Information</span> <i class="fa fa-info-circle"> </i> </a> </div> </div> <div class="field" ng-if="tgSettings.SocialMedia_AccountSettings.split(',').indexOf('3') > -1"> <div class="socialMedia"> <button class="fieldButton twitter" href="#" aria-label="Connect withTwitter" ng-if="!updateAccount.TWConnect" ng-click="authorizeSM(3, false)"> <img src="/TGNewUI/Content/Images/x-twitter.svg" class="icon_twitter_x"/> <span class="button-label">Connect</span> </button> <button class="fieldButton twitter" href="#" aria-label="Disconnect fromTwitter" ng-if="updateAccount.TWConnect" ng-click="updateSMSetting(3, true)"> <img src="/TGNewUI/Content/Images/x-twitter.svg" class="icon_twitter_x" /> <span class="button-label">Disconnect</span> </button> <a id="TWInfo" class="socialMediaInfo fieldHelp" href="#" title="Twitter Information" role="button" alt="Twitter Information" ng-click="showSMInfo('twitterHelp')"> <span class="screenReaderText">Twitter Information</span> <i class="fa fa-info-circle"> </i> </a> </div> </div> <div class="field" ng-if="tgSettings.SocialMedia_AccountSettings.split(',').indexOf('2') > -1"> <div class="socialMedia"> <div ng-if="updateAccount.SMUpdate==2"> <fieldset> <legend>Do you want recruiter be able to view your profile?</legend> <div class="socialMediaOption"> <input type="radio" id="FBNewOption1" name="FBNewOption" value="2" ng-model="updateAccount.FBNewOption" styled-input /> <label for="FBNewOption1">Yes</label> </div> <div class="socialMediaOption"> <input type="radio" id="FBNewOption2" name="FBNewOption" value="1" ng-model="updateAccount.FBNewOption" styled-input /> <label for="FBNewOption2">No</label> </div> </fieldset> <div ng-if="updateAccount.SMUpdate==2"> <div ng-if="updateAccount.SMUpdateStatus == -2">{{updateAccount.SMUpdateError}}</div> <button id="fbSaveButton" class="primaryButton" ng-click="updateSMSetting(2, false)"><span class="button-label">Save</span></button> <a href="#" role="link" ng-click="updateAccount.SMUpdate = 0; updateAccount.FBNewOption = updateAccount.FBOption;updateAccount.SMUpdateStatus=0;changeFocus('fbChangeLink');">Cancel</a> </div> </div> <div> <button ng-if="!updateAccount.FBConnect" class="fieldButton facebook" aria-label="Connect withFacebook" ng-click="authorizeSM(2, false)" href="#"> <i class="fab fa fa-facebook-square"></i> <span class="button-label">Connect</span> </button> <div ng-if="updateAccount.FBConnect && updateAccount.FBOption == '1' && updateAccount.SMUpdate != 2"> Recruiters cannot view your Facebook profile <a id="fbChangeLink" href="#" ng-click="updateAccount.SMUpdate = 2;updateAccount.FBNewOption = updateAccount.FBOption;updateAccount.SMUpdateStatus=0;changeFocus('fbSaveButton')">Change</a> </div> <div ng-if="updateAccount.FBConnect && updateAccount.FBOption == '2' && updateAccount.SMUpdate != 2"> Recruiters can view your Facebook profile <a id="fbChangeLink" href="#" ng-click="updateAccount.SMUpdate = 2;updateAccount.FBNewOption = updateAccount.FBOption;updateAccount.SMUpdateStatus=0;changeFocus('fbSaveButton')">Change</a> </div> <button class="fieldButton facebook" ng-if="updateAccount.FBConnect" aria-label="Disconnect fromFacebook" ng-click="updateSMSetting(2, true)" href="#"> <i class="fab fa fa-facebook-square"></i> <span class="button-label">Disconnect</span> </button> <a id="FBInfo" class="socialMediaInfo fieldHelp" href="#" title="Facebook Information" role="button" alt="Facebook Information" ng-click="showSMInfo('facebookHelp')"> <span class="screenReaderText">Facebook Information</span> <i class="fa fa-info-circle"> </i> </a> </div> </div> </div> <div class="field" ng-if="tgSettings.SocialMedia_AccountSettings.split(',').indexOf('1') > -1"> <div class="socialMedia"> <div ng-if="!updateAccount.LIConnect || updateAccount.SMUpdate == 1"> <fieldset> <legend>Allow access to LinkedIn:</legend> <div class="socialMediaOption"> <input type="radio" id="LINewOption1" name="LINewOption" value="1" ng-model="updateAccount.LINewOption" styled-input /> <label for="LINewOption1">Personal information only</label> <a id="LIInfo1" class="socialMediaInfo fieldHelp" title="LinkedIn - Personal information only" alt="LinkedIn - Personal information only" href="#" role="button" ng-click="showSMInfo('linkedInHelp1')"> <span class="screenReaderText">LinkedIn - Personal information only</span> <i class="fa fa-info-circle"> </i> </a> </div> <div class="socialMediaOption"> <input type="radio" id="LINewOption2" name="LINewOption" value="2" ng-model="updateAccount.LINewOption" styled-input /> <label for="LINewOption2">Personal information and posting</label> <a id="LIInfo2" class="socialMediaInfo fieldHelp" title="LinkedIn - Personal information and posting" alt="LinkedIn - Personal information and posting" href="#" role="button" ng-click="showSMInfo('linkedInHelp2')"> <span class="screenReaderText">LinkedIn - Personal information and posting</span> <i class="fa fa-info-circle"> </i> </a> </div> </fieldset> <div ng-if="updateAccount.SMUpdate =='1'"> <button class="primaryButton" id="liSaveButton" ng-click="authorizeSM(1, true)"><span class="button-label">Save</span></button> <a href="#" role="link" ng-click="updateAccount.SMUpdate = 0;updateAccount.LINewOption = updateAccount.LIOption;updateAccount.SMUpdateStatus=0;changeFocus('liChangeLink')">Cancel</a> </div> <div ng-if="!updateAccount.LIConnect"> <button class="fieldButton linkedin" aria-label="Connect withLinkedIn" ng-click="authorizeSM(1, false)" href="#"> <i class="fab fa fa-linkedin-square"></i> <span class="button-label">Connect</span> </button> </div> </div> <div ng-if="updateAccount.LIConnect && updateAccount.SMUpdate != 1"> <div ng-if="updateAccount.LIOption == '1'"> Allows access to my LinkedIn Personal information only <a id="liChangeLink" href="#" ng-click="updateAccount.SMUpdate = 1;updateAccount.LINewOption = updateAccount.LIOption;updateAccount.SMUpdateStatus=0;changeFocus('liSaveButton')">Change</a> </div> <div ng-if="updateAccount.LIOption == '2'"> Allows access to my LinkedIn Personal information and posting <a id="liChangeLink" href="#" ng-click="updateAccount.SMUpdate = 1;updateAccount.LINewOption = updateAccount.LIOption;updateAccount.SMUpdateStatus=0;changeFocus('liSaveButton')">Change</a> </div> <button class="fieldButton linkedin" aria-label="Disconnect fromLinkedIn" ng-click="updateSMSetting(1, true)" href="#"> <span class="screenReaderText">LinkedIn</span> <i class="fab fa fa-linkedin-square"></i> <span class="button-label">Disconnect</span> </button> </div> </div> </div> </div> </div> <div class="subgroup TextMessagingContainer" ng-if="SMSConsentInfo.SMSEnabled"> <h1 class="thick HeaderText">Text Messaging</h1> <a ng-if="SMSConsentInfo.SMSTurnedOn && !editTextMessagingSettings" class="fa fa-pencil reviewEdit" role="button" ng-click="turnOnSMS(true);" href="#0" title="Edit Text Messaging"> <span class="screenReaderText">Edit Text Messaging</span> </a> <div ng-if="SMSConsentInfo.RequireConsent" class="TextMessagingDescription"> By turning on text messaging, you agree to the terms and conditions. <a class="fieldHelp" ng-if="SMSConsentInfo.SMSMessagingCandConsentPopupMsg != '' && SMSConsentInfo.SMSMessagingCandConsentPopupMsg != null" href="#" id="consentMessage" ng-click="openSMSConsentPopUp(this)" title="Text Messaging Information" role="button" alt="Text Messaging Information"> <span class="screenReaderText">Text Messaging Information</span> <i class="fa fa-info-circle"></i> </a> </div> <div success-message click="updateAccount.SMSsettingsupdated=0" message="Text Messaging is enabled with your changes." type="floating" ng-if="updateAccount.SMSsettingsupdated && updateAccount.SMSsettingsupdated != 0 && updateAccount.SMSsettingsupdated == 1"></div> <div success-message click="updateAccount.SMSsettingsupdated=0" message="Text Messaging is turned off." type="floating" ng-if="updateAccount.SMSsettingsupdated && updateAccount.SMSsettingsupdated != 0 && updateAccount.SMSsettingsupdated == 2"></div> <div class="EditBox TextMessaging baseColorPalette ghostBorder"> <div ng-if="!SMSConsentInfo.SMSTurnedOn && !editTextMessagingSettings" class="TurnOnContainer"> <button type="button" class="submitButton ladda-button" ng-click="turnOnSMS(false); ">Turn on</button> </div> <form ng-if="SMSConsentInfo.SMSTurnedOn && editTextMessagingSettings" name="smsForm" ng-submit="validateAndUpdateSMSSettings();" id="smsForm"> <div class=""> <div class="TurnOffContainer"> <button type="button" class="submitButton ladda-button" ng-click="turnOffSMS(); ">Turn off</button> </div> <div role="alert" class="newMsgContainer" ng-if="smsErrormsgs.length"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">One or more fields require your attention.</span> <a class="showInvalidListLink UnderLineLink" href="#" ng-click="showInvalidDetails()">Show me</a> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-repeat="msg in smsErrormsgs"> <a class="invalidFieldLink UnderLineLink" role="link" ng-click="scrollToInvalidField(this)" href="#" title="{{msg.label}}{{msg.error}}"><span class="errorLabel ng-binding">{{msg.label}}</span></a> <span class="errorMsg">{{msg.error}}</span> </li> </ul> </div> </div> <div class="field fieldcontain Margintop20" j-query="setFocus"> <div class="fieldName"> <span class="requiredFieldIndicator">*</span> <label id="mobilephonecountry" class="ProfileFieldName">{{SMSConsentInfo.MobilePhoneCountryLabel}}</label> </div> <div class="fieldText"> <div> <select name="profile_9_0_mbcountry_slt_0_0" id="profile_9_0_mbcountry_slt_0_0" aria-labelledby="mobilephonecountry" class="ui-select ProfileInputHide"> <option selected value="{{SMSConsentInfo.CountryCode}}" aria-label="{{ProfileCountryInputName}}">{{SMSConsentInfo.MobileCountry}}</option> </select> <div class="ui-filterable"> <div class="ui-input-search ui-complete"> <input role="combobox" name="country" aria-autocomplete="list" aria-expanded="false" aria-autocomplete="list" autocomplete="off" onkeypress="return true;" aria-labelledby="mobilephonecountry" id="profile_9_0_mbcountry_slt_0_0-input" class="ui-search-widget" type="search" maxlength="500" ng-model="SMSConsentInfo.MobileCountry" aria-required="true" /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-click="blanketSearch($event, this)"></span> </div> </div> </div> </div> </div> <div class="field fieldcontain mobileCountryField"> <div class="fieldName"> <span class="requiredFieldIndicator">*</span> <label class="ProfileFieldName" for="cellphone">{{SMSConsentInfo.MobilePhoneCustomLabel}}</label> </div> <div class="phoneDesc"> This is the same as the mobile number in your profile. </div> <div class="mobileCountryContainer"> <span class="lightAccentBkg mobileCountryCode control" ng-bind="SMSConsentInfo.MobileCountryCode"></span> <input class="ProfileFieldText phoneNumber" type="text" maxlength="25" name="cellphone" id="cellphone" ng-model="SMSConsentInfo.MobilePhoneNumber" aria-required="true" /> </div> </div> <div ng-if="SMSConsentInfo.VendorSpecificMsg != null && SMSConsentInfo.VendorSpecificMsg != ''" class="SMSVendorSpeficicText" j-query="html(SMSConsentInfo.VendorSpecificMsg)"> </div> <div class="ButtonsFooter"> <button id="UpdateSMSSettings" class="primaryButton ladda-button" type="submit" ng-click="submitted = true;presubmit(this,$event);"><span class="button-label">Save</span></button> <a href="#" class="UnderLineLink" ng-click="cancelSMS();">Cancel</a> </div> </div> </form> <div ng-if="SMSConsentInfo.SMSTurnedOn && !editTextMessagingSettings" class=""> <div class="field"> <div class="fieldName"> SMS messaging is turned </div> <div class="fieldcontain"> ON </div> </div> <div class="field"> <div class="fieldName"> {{SMSConsentInfo.MobilePhoneCountryLabel}} </div> <div class="fieldcontain"> <span class="" ng-bind="SMSConsentInfo.MobileCountry"></span> </div> </div> <div class="field"> <div class="fieldName"> {{SMSConsentInfo.MobilePhoneCustomLabel}} </div> <div class="fieldcontain"> <span class="" ng-bind="SMSConsentInfo.MobileCountryCode + ' ' + SMSConsentInfo.MobilePhoneNumber"></span> </div> </div> </div> </div> </div> </div> </div> <input type="hidden" value="{'msgnomatches': 'No matches found for "[search-term]"', 'msgnumber':'Please enter a valid number','msgrequired':'Required','msgssn':'Please enter a valid SSN','msgvalidval':'Please enter a valid value','msgemail':'Please enter a valid email address.','msgmax':'Please enter a value less than or equal to {0}','msgmin':'Please enter a value greater than or equal to {0}','msgerror':'Please correct all errors before submitting the form.','msgcancel':'Cancel','msgvalidphone':'Please enter a valid phone number','msgvalidurl':'Please enter a valid web address','msgzip':'Please enter a valid zip/postal code','msgname':'Please enter a valid name','msgyear':'Please enter a valid year','msggpa':'Please enter valid GPA','msgconfirmfield':'Please enter the same value again.','msgother':'Other','msgplaceholder':'Type your answer here...','msgdaterange':'Please choose a date after [MINDATE] and before [MAXDATE]','msgInvalidZipCode':'Please enter a valid zip/postal code', 'msgInValidDate':'Please enter a valid date', 'msgInvalidInputHTMLTag':'Invalid input, HTML tag not allowed.','msgInvalidEndYear':'End year can not occur before start year'}" name="msgs" id="msgs" /> </script> <script type="text/ng-template" id="resetUserNamePasswordTemplate"> <div class="DivSpacing Marginbottom10"> <a ng-click="backClick(false)" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <div class="updateAccountContainer"> <div class="title"> <span ng-if="ngDialogData.UpdateType == 'username' && tgSettings.LoginType==0">Update Email Address</span> <span ng-if="ngDialogData.UpdateType == 'username' && tgSettings.LoginType==1">Update Username</span> <span ng-if="ngDialogData.UpdateType == 'password'">Change Password</span> <span ng-if="ngDialogData.UpdateType == 'security'">Change security questions</span> <span ng-if="ngDialogData.UpdateType == 'delete'">Delete account</span> </div> <form name="updateAccountForm" novalidate id="updateAccountForm" ng-submit="submitUpdateAccount(updateAccountForm, this)"> <ul role="presentation"> <li ng-show="submitted"> <div role="alert" j-query="setFocus" class="newMsgContainer" ng-if="updateAccount.mainError!=''"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle" role="presentation"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{updateAccount.mainError}}</span> </div> </div> <div role="alert" class="newMsgContainer" j-query="setFocus" ng-if="updateAccount.errormsgs.length"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle" role="presentation"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{dynamicStrings.ErrorMessage_AttentionRequired}}</span> <a class="showInvalidListLink UnderLineLink" href="#" ng-click="showInvalidUpdateLoginDetails()">Show me</a> <ul class="invalidFieldsList updateAccount"> <li class="invalidFieldItem" ng-repeat="msg in updateAccount.errormsgs"> <a class="invalidFieldLink UnderLineLink" ng-click="scrollToInvalidField(this)" href="#" title="{{msg.label}}{{msg.error}}"> <span class="errorLabel">{{msg.label}}</span> </a> <span class="errorMsg">{{msg.error}}</span> </li> </ul> </div> </div> </li> <li ng-if="ngDialogData.UpdateType!='delete'" class="Margintop20"> <div> Fields marked with an asterisk (<span class="ReqFields redText">*</span>) are required. </div> </li> </ul> <div ng-if="ngDialogData.UpdateType=='username'" class="listContainer" style="clear:both;"> <ul> <li> <div class="padBottom"> <span class="redText">*</span> <label for="username"> <span ng-if="tgSettings.LoginType==0">Email address</span> <span ng-if="tgSettings.LoginType==1">Username</span> </label> </div> <div ng-if="response.ClientSettings.LoginType==1" j-query="setFocus"> <div> <input id="username" aria-required="true" ng-class="{textbox:true,errortext:(updateAccountForm.username.$error.required && submitted)}" type="text" ng-model="updateAccount.login.userName" name="username" ng-required="submitted" ng-pattern="regexEquation" /> </div> <div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.username.$error.required && submitted"> <span>{{dynamicStrings.ErrorMessage_RequiredField}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.username.$error.pattern && submitted"> <span ng-show="updateAccountForm.username.$error.pattern">{{dynamicStrings.ErrorMessage_InvalidUsername}}</span> </div> </div> </div> <div ng-if="response.ClientSettings.LoginType==0" j-query="setFocus"> <div> <input id="username" aria-required="true" ng-class="{textbox:true,errortext:(updateAccountForm.username.$error.required && submitted)}" type="text" name="username" ng-model="updateAccount.login.userName" placeholder="{{dynamicStrings.EmailAddress}}" ng-required="submitted" ng-pattern="regexEquation" /> </div> <div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.username.$error.required && submitted"> <span ng-show="updateAccountForm.username.$error.required">{{dynamicStrings.ErrorMessage_RequiredField}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.username.$error.pattern && submitted"> <span ng-show="updateAccountForm.username.$error.pattern">{{dynamicStrings.ErrorMessage_InvalidEmail}}</span> </div> </div> </div> </li> </ul> </div> <div ng-if="ngDialogData.UpdateType=='password'" class="listContainer QuestAnsContainer" style="clear:both;"> <ul> <li class="padBottom" ng-class="{bad:(updateAccountForm.currentPassword.$invalid && submitted)}"> <div class="padBottom"> <span class="redText" aria-label="*">*</span><label for="lblCurrentPassword">Current password</label> </div> <div> <input password-toggle id="lblCurrentPassword" aria-required="true" type="password" id="currentPassword" name="currentPassword" ng-model="updateAccount.login.currentPassword" default-password-validation ng-trim="true" ng-required="true" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.currentPassword.$error.required && submitted"> <span>{{dynamicStrings.ErrorMessage_RequiredField}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.currentPassword.$error.notValidLength && submitted"> <span>{{dynamicStrings.Errormessage_Mustbe6characters}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccount.mainError == dynamicStrings.ErrorMessage_IncorrectCurrentPassword"> <span>{{dynamicStrings.ErrorMessage_IncorrectCurrentPassword}}</span> </div> </li> <li class="padBottom" ng-class="{bad:(updateAccountForm.newPassword.$invalid && submitted)}"> <div class="padBottom"> <span class="redText">*</span><label for="newPassword" class="padBottom">{{dynamicStrings.Label_NewPassword}}</label> <a href="#" id="passwordTips" ng-click="openPasswordTips(this)" class="fieldHelp" title="Tips for setting your password" role="button" alt="Tips for setting your password"> <i class="fa fa-info-circle"></i> <span class="screenReaderText">Password length tip</span> </a> </div> <div> <input id="newPassword" password-toggle aria-describedby="{{tgSettings.TGPasswordStrength.toLowerCase()=='default' ? 'passwordWithMinLength' : 'passwordWithMinLength passwordWithSpecialCharacter' }}" aria-required="true" name="newPassword" contains-special-character type="password" ng-model="updateAccount.login.newPassword" ng-required="true" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.newPassword.$error.required && submitted"> <span>{{dynamicStrings.ErrorMessage_RequiredField}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.newPassword.$error.notValidLength && submitted"> <span ng-bind-html="replaceErrorMessage()"></span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.newPassword.$error.noSpecialCharacter && submitted"> <span>{{dynamicStrings.Errormessage_MustContainSpecialCharacter}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.newPassword.$error.passwordSameAsUsername && submitted"> <span>{{dynamicStrings.ErrorMessage_SameUsernamePasswrd}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.newPassword.$error.recentlyUsedPasswrd && submitted"> <span>{{dynamicStrings.ErrorMessage_RecentlyUsedPasswrd}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.newPassword.$error.sameOldNewPasswrd && submitted"> <span>{{dynamicStrings.ErrorMessage_SameOldNewPasswrd}}</span> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.newPassword.$error.containsSpace && submitted"> <span>{{dynamicStrings.ErrorMessage_PasswordWithSpaces}}</span> </div> </li> <li class="padBottom"> <div class="instructions" ng-if="tgSettings.TGPasswordStrength.toLowerCase()=='default'"> <span class="screenReaderText">Password length tip</span> <ul class="fa-ul"> <li> <span ng-if="(updateAccountForm.newPassword.$error.notValidLength || updateAccount.login.newPassword=='')"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(updateAccountForm.newPassword.$error.notValidLength || updateAccount.login.newPassword=='')"><i class="fa-li fa fa-check-circle fa-icon-green"></i></span> <span id="passwordWithMinLength">{{dynamicStrings.Errormessage_Mustbe6characters}}</span> </li> </ul> </div> <div class="instructions" ng-if="tgSettings.TGPasswordStrength.toLowerCase()!='default'"> <span class="screenReaderText">Password length tip</span> <ul class="fa-ul"> <li class="Passwordpad"> <span ng-if="(updateAccountForm.newPassword.$error.notValidLength || updateAccount.login.newPassword=='')"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(updateAccountForm.newPassword.$error.notValidLength || updateAccount.login.newPassword=='')"><i class="fa-li fa fa-check-circle fa-icon-green"></i></span> <span id="passwordWithMinLength" ng-bind-html="replaceErrorMessage()"></span> </li> <li> <span ng-if="(updateAccountForm.newPassword.$error.noSpecialCharacter ||updateAccount.login.newPassword=='' )"><i class="fa-li fa fa-exclamation-triangle fa-icon-warning"></i></span> <span ng-if="!(updateAccountForm.newPassword.$error.noSpecialCharacter ||updateAccount.login.newPassword=='' )"><i class="fa-li fa fa-check-circle fa-icon-green"></i></span> <span id="passwordWithSpecialCharacter">{{dynamicStrings.Errormessage_MustContainSpecialCharacter}}</span> </li> </ul> </div> </li> <li ng-class="{bad:(updateAccountForm.confirmNewPassword.$invalid && submitted)}"> <div class="padBottom"><span class="redText">*</span><label for="confirmNewPassword">{{dynamicStrings.Label_ReEnterNewPassword}}</label></div> <div> <input id="confirmNewPassword" password-toggle aria-required="true" type="password" ng-model="updateAccount.login.confirmNewPassword" name="confirmNewPassword" nx-equal="updateAccount.login.newPassword" ng-required="submitted" /> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.confirmNewPassword.$error.nxEqual && submitted"> <span>{{dynamicStrings.Errormessage_PasswordMustMatch}}</span> </div> </li> </ul> </div> <div ng-if="ngDialogData.UpdateType=='security'" class="QuestAnsContainer" style="clear:both;"> <ul> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=1" class="Paddingtop10"> <div ng-class="{bad:ChangeSecQuest.submitted1 && (updateAccountForm.securityQuestion1Answer.$invalid || updateAccountForm.selectSecurityQuestion1.$invalid)}"> <span class="redText">*</span><label for="optSecurityQuestion1">{{dynamicStrings.Label_Question1}}</label> </div> <div ng-class="{bad:ChangeSecQuest.submitted1 && updateAccountForm.selectSecurityQuestion1.$invalid}"> <div class="SecurityQASelectMenu"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion1" j-query="selectmenu({change: ThrottleSecurityQAValidation })" id="optSecurityQuestion1" ng-model="ChangeSecQuest.securityQuestion.value1" ng-required="submitted"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option ng-repeat="(name, value) in securityQuestions" value="{{$index}}">{{value}}</option> </select> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.selectSecurityQuestion1.$error.required"><span>Required field</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.selectSecurityQuestion1.$error.duplicate"><span>Security questions must be unique</div> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=1" class="Paddingtop10" ng-class="{bad:(updateAccountForm.securityQuestion1Answer.$invalid && ChangeSecQuest.submitted1)}"> <label for="txtSecurityQuestion1Answer" class="screenReaderText">Answer 1</label> <div> <input aria-label="Answer 1" id="txtSecurityQuestion1Answer" placeholder="Answer 1" type="text" ng-model="ChangeSecQuest.securityQuestion.answer1" name="securityQuestion1Answer" required ng-pattern="regexNoHtml" /> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion1Answer.$error.required && ChangeSecQuest.submitted1"><span>Required field</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion1Answer.$error.duplicate"><span>Security answers must be unique</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion1Answer.$error.pattern"><span>Invalid security question answer, HTML tag no allowed.</span></div> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=2" class="Paddingtop10"> <div ng-class="{bad:ChangeSecQuest.submitted2 && (updateAccountForm.securityQuestion2Answer.$invalid || updateAccountForm.selectSecurityQuestion2.$invalid)}"> <span class="redText">*</span><label for="optSecurityQuestion2">{{dynamicStrings.Label_Question2}}</label> </div> <div ng-class="{bad:ChangeSecQuest.submitted2 && updateAccountForm.selectSecurityQuestion2.$invalid}"> <div class="SecurityQASelectMenu"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion2" j-query="selectmenu({change: ThrottleSecurityQAValidation })" id="optSecurityQuestion2" ng-model="ChangeSecQuest.securityQuestion.value2" ng-required="submitted"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option ng-repeat="(name, value) in securityQuestions" value="{{$index}}">{{value}}</option> </select> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.selectSecurityQuestion2.$error.required"><span>Required field</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.selectSecurityQuestion2.$error.duplicate"><span>Security questions must be unique</span></div> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=2" class="Paddingtop10" ng-class="{bad:(updateAccountForm.securityQuestion2Answer.$invalid && ChangeSecQuest.submitted2)}"> <label for="txtSecurityQuestion2Answer" class="screenReaderText">Answer 2</label> <div> <input aria-label="Answer 2" id="txtSecurityQuestion2Answer" placeholder="Answer 2" type="text" ng-model="ChangeSecQuest.securityQuestion.answer2" name="securityQuestion2Answer" required ng-pattern="regexNoHtml" /> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion2Answer.$error.required && ChangeSecQuest.submitted2"><span>Required field</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion2Answer.$error.duplicate"><span>Security answers must be unique</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion2Answer.$error.pattern"><span>Invalid security question answer, HTML tag no allowed.</span></div> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=3" class="Paddingtop10"> <div ng-class="{bad:ChangeSecQuest.submitted3 && (updateAccountForm.securityQuestion3Answer.$invalid || updateAccountForm.selectSecurityQuestion3.$invalid)}"> <span class="redText">*</span><label for="optSecurityQuestion3">{{dynamicStrings.Label_Question3}}</label> </div> <div ng-class="{bad:ChangeSecQuest.submitted3 && updateAccountForm.selectSecurityQuestion3.$invalid}"> <div class="SecurityQASelectMenu"> <select aria-required="true" class="ui-select" name="selectSecurityQuestion3" j-query="selectmenu({change: ThrottleSecurityQAValidation })" id="optSecurityQuestion3" ng-model="ChangeSecQuest.securityQuestion.value3" ng-required="submitted"> <option value='' disabled selected>{{dynamicStrings.Placeholder_Selectquestion}}</option> <option ng-repeat="(name, value) in securityQuestions" value="{{$index}}">{{value}}</option> </select> </div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.selectSecurityQuestion3.$error.required"><span>Required field</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.selectSecurityQuestion3.$error.duplicate"><span>Security questions must be unique</span></div> </div> </li> <li ng-if="ChangeSecQuest.noOfSecurityQuestions>=3" class="Paddingtop10" ng-class="{bad:(updateAccountForm.securityQuestion3Answer.$invalid && ChangeSecQuest.submitted3)}"> <label for="txtSecurityQuestion3Answer" class="screenReaderText">Answer 3</label> <div> <input aria-label="Answer 3" id="txtSecurityQuestion3Answer" placeholder="Answer 3" type="text" ng-model="ChangeSecQuest.securityQuestion.answer3" name="securityQuestion3Answer" required ng-pattern="regexNoHtml" /> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion3Answer.$error.required && ChangeSecQuest.submitted3"><span>Required field</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion3Answer.$error.duplicate"><span>Security answers must be unique</span></div> <div ng-class="{individualErrorBox:true}" ng-show="updateAccountForm.securityQuestion3Answer.$error.pattern"><span>Invalid security question answer, HTML tag no allowed.</span></div> </div> </li> </ul> </div> <div ng-if="ngDialogData.UpdateType=='delete'" class="" style="clear:both;"> <span>This action can not be undone. Please make absolutely sure you want to delete your account before proceeding.</span> </div> <div class="buttons"> <button id="saveDeleteButton" class="primaryButton" type="submit" ng-click="submitted = true;presubmit(this,$event);"> <span class="button-label" ng-if="ngDialogData.UpdateType!='delete'">Save</span> <span class="button-label" ng-if="ngDialogData.UpdateType=='delete'">Delete</span> </button> <a class="goLink" role="link" ng-click=closeThisDialog()>Cancel</a> </div> </form> </div> </script> <script type="text/ng-template" id="SMSMessagingCandConsentPopupMsg"> <div role="dialog" aria-labelledby="consentPopUpMessage"> <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <div class=""> <h1 class="title">Text Messaging Information</h1> </div> <div id="dialogDesc" ng-if="tgSettings.SMSMessagingCandConsentPopupMsg != '' && tgSettings.SMSMessagingCandConsentPopupMsg != null"> <div class=""> <p id="consentPopUpMessage" j-query="html(tgSettings.SMSMessagingCandConsentPopupMsg)"></p> </div> </div> </div> </script> <script type="text/ng-template" id="ShowSMInfo"> <div role="dialog" class="SMtooltiptext" aria-labelledby="smInfo"> <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <div class=""> <h1 class="title"> <span ng-if="SMPopupId=='googleHelp'">Google Access</span> <span ng-if="SMPopupId=='twitterHelp'">Twitter Access</span> <span ng-if="SMPopupId=='facebookHelp'">Facebook Access</span> <span ng-if="(SMPopupId=='linkedInHelp1' || SMPopupId=='linkedInHelp2')">LinkedIn Access</span> </h1> </div> <div id="dialogDesc"> <div ng-if="SMPopupId=='googleHelp'" id="smInfo" class="info googleHelp"> <p>You can use the following information with this site:</p> <ul> <li>Full Name</li> <li>Family Name</li> <li>Given name</li> <li>Email ID</li> <li>Profile ID</li> <li>Profile Picture URL</li> </ul> </div> <div ng-if="SMPopupId=='twitterHelp'" id="smInfo" class="info twitterHelp"> <p>You can use the following information with this site:</p> <ul> <li>Read tweets from your timeline.</li> <li>See who you follow, and follow new people.</li> <li>Update your profile.</li> <li>Post Tweets for you.</li> </ul> <p>This site cannot:</p> <ul> <li>Access your direct messages.</li> <li>See you Twitter password.</li> </ul> </div> <div ng-if="SMPopupId=='facebookHelp'" id="smInfo" class="info facebookHelp"> <p>You can use the following information with this site:</p> <ul> <li>Public profile.</li> <li>Friend list.</li> <li>Email address.</li> <li>Work history.</li> <li>Education history.</li> <li>Post on your behalf.</li> <li>Send you notifications.</li> </ul> </div> <div ng-if="SMPopupId=='linkedInHelp1'" id="smInfo" class="info linkedInHelp1"> <p>You can use the following information with this site:</p> <ul> <li>Full profile including experience, education, skills and recommendations.</li> <li>Primary email address you use for your LinkedIn account.</li> <li>Address, phone number, and bound accounts.</li> </ul> </div> <div ng-if="SMPopupId=='linkedInHelp2'" id="smInfo" class="info linkedInHelp2"> <p>You can use the following information with this site:</p> <ul> <li>Full profile including experience, education, skills and recommendations.</li> <li>Primary email address you use for your LinkedIn account.</li> <li>Address, phone number, and bound accounts.</li> <li>Post updates, make comments and like posts as you.</li> </ul> </div> </div> </div> </script> <script type="text/ng-template" id="WarningMessageTemplate"> <div> <a ng-click="CloseFunction()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a class="dialog-close" handle-spacebar="" aria-label="Close" role="button" ng-click="CloseFunction()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> <div class="newMsgContainer" j-query="setFocus"> <div class="msgContainer" role="alert"> <span>{{WarningMessageText}}</span> </div> </div> <div style="margin-top:10px;"> <button class="primaryButton" aria-label="OK" role="button" ng-click="OKFunction()"><span class="button-label ng-binding">OK</span></button> <a ng-if="showCancelButton" class="goLink" aria-label="Cancel" role="link" ng-click="CloseFunction()">Cancel</a> </div> </div> </script> <script type="text/ng-template" id="GoogleAuthenticatorTemplate"> <div> <a ng-click="CloseFunction()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a class="dialog-close" handle-spacebar="" aria-label="Close" role="button" ng-click="CloseFunction()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> <div ng-if="!showGoogleAuthPasscodeScreen" class="googleAuthenticatorTemplate"> <h1 class="HeaderTitles"><span class="HeaderTitles title" id="GoogleAuthenticator">Google Authenticator</span></h1> <div ng-if="!GoogleAuthenticatorAuthenticated"> <div class="Margintop10"> <div>Step 1: Install Google Authenticator</div> <p class="Margintop10">Please download and install Google Authenticator, as needed.</p> <a class="appstorelogo" target="_blank" href="https://apps.apple.com/us/app/google-authenticator/id388497605"> <img alt="AppStore" src="Tgnewui/Content/Images/AppStore_Logo.png" width="50" height="50" /><div> Google Authenticator app in App store on iPad/iPhone</div> </a> <a target="_blank" class="googlestorelogo" href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en_US&gl=US"> <img alt="GoogleStore" src="Tgnewui/Content/Images/GooglePlayStoreLogo.png" width="50" height="50" /><div>Google Authenticator app in Play store on Android</div> </a> </div> <div class="Margintop20"> <div> Step 2: Connect your device to this account using either of the following options: </div> <a class="Margintop10 instructionBlock" id="QR" ng-click="ShowBelowContent($event)" href="#" ng-space="" ng-enter="" aria-expanded="{{CollapseQR}}">Using QR Code</a> <div class="Tobevisible Margintop10"> <div> <a class="collapse" href="#" ng-click="CollapseContent('QR')" aria-label="Show less content for QR Code Option">show less</a> </div> <span>Select "Scan a barcode". If the Authenticator app cannot locate a barcode scanner app on your mobile device, you might be prompted to download and install one. If you want to install a barcode scanner app so you can complete the setup process, select Install, then go through the installation process. Once the app is installed, reopen Google Authenticator, then point your camera at the QR code on your computer screen.</span> <div> <img ID="imgQrCode" src="{{imgQrCode}}" alt="Image QR Code" /> </div> <div> <a class="collapse" href="#" ng-click="CollapseContent('QR')" aria-label="Show less content for QR Code Option">show less</a> </div> </div> <a class="Margintop10 instructionBlock" id="Key" ng-click="ShowBelowContent($event)" hef="#" ng-space="" ng-enter="" aria-expanded="{{CollapseSecetKey}}">Using Secret Key</a> <div class="Tobevisible Margintop10"> <div> <a class="collapse" href="#" ng-click="CollapseContent('Key')" aria-label="Show less content for Secret Key option">show less</a> </div> <span>Select "Enter key" option (e.g., Enter a setup key or Enter provided key), then enter account name and secret key from this window into the appropriate boxes in Authenticator app. Make sure that Type of key = "Time based," then select Add. </span> <div class="Margintop20"> <span class="instructionBold">Account Name:</span> </div> <div class="Margintop10"> <Label ID="lblAccountName">{{lblAccountName}}</Label> </div> <div class="Margintop20"> <span class="instructionBold">Secret Key:</span> </div> <div class="Margintop10"> <label ID="lblManualSetupCode">{{lblManualSetupCode}}</label> </div> <div> <a class="collapse" href="#" ng-click="CollapseContent('Key')" aria-label="Show less content for Secret Key option">show less</a> </div> </div> </div> <div class="Margintop10"> <div class="buttonContainer Marginbottom20 Margintop10"> <button type="submit" role="button" id="PasscodeSubmit" class="primaryButton continueButton ladda-button" ng-click="ProceedToGoogleAuthVerifyScreen('AccountSettings')">Continue</button> <a href="#" role="link" ng-click="CloseFunction()">Cancel</a> </div> </div> </div> </div> <div ng-include="'GoogleAuthenticatorPasscodeScreen'"></div> </div> </script> <script type="text/ng-template" id="GoogleAuthenticatorPasscodeScreen"> <div class="ForgotUsernamePass" ng-if="showGoogleAuthPasscodeScreen && workFlow == 'verifyGoogleAuthPasscode' "> <form ng-submit="ValidateGoogleauthentication(this)" j-query="setFocus" novalidate name="GAPassCodeVerification" ng-if="!TooManyPasscodeAttemptsInGoogleAuth" class="VerifyGAPasscode"> <h1 class="HeaderTitles"><span class="HeaderTitles title" id="GoogleAuthenticator">Verify Passcode</span></h1> <div class="Marginbottom20" ng-if="!ShowGoogleError"> {{SuccessGoogleMessage}} </div> <div class="newMsgContainer" ng-if="ShowGoogleError && !(GAPassCodeVerification.passcode.$invalid && submitted)" role="alert"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError" ng-bind-html-compile="GoogleError"> </div> </div> <div class="newMsgContainer" ng-if="GooglePasscodeAttempts != ''" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning" role="alert"> <label ng-bind-html-compile="GooglePasscodeAttempts"></label> </div> </div> <div class="ErrMsgHead" ng-if="GAPassCodeVerification.passcode.$invalid && submitted" role="alert"> <div class="newMsgContainer"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="ErrMsgHeadTitles">One or more fields require your attention.</span> <a ng-if="GAPassCodeVerification.passcode.$invalid && submitted" class="ErrMsgMobile UnderLineLink" ng-click="focusAt('passcodeInput')" href="#">{{dynamicStrings.Link_Showme}}</a> <br /> <ul> <li class="SecurityQAErr" ng-if="!!GAPassCodeVerification.passcode.$error.required" role="alert"> <a class="ErrMsgDesktop UnderLineLink" ng-click="focusAt('passcodeInput')" href="#">Enter your passcode:</a> <span class="ErrMsgDesktop">-</span> <span class="ErrMsgDesktop">Required field</span> </li> <li class="SecurityQAErr" ng-if="!!GAPassCodeVerification.passcode.$error.pattern" role="alert"> <a class="ErrMsgDesktop UnderLineLink" ng-click="focusAt('passcodeInput')" href="#">Enter your passcode:</a> <span class="ErrMsgDesktop">-</span> <span class="ErrMsgDesktop">Please enter a valid number</span> </li> </ul> </div> </div> </div> <div> Fields marked with an asterisk (<span class="ReqFields">*</span>) are required. </div> <div class="Marginbottom20"> <span class="ReqFields">*</span> <label class="Marginbottom10 inputHeader" id="EnterPasscodelbl">Enter your passcode:</label> <div ng-init="initPasscodeUI()"> <div ng-if="enabledOtpUI" class="otpInput" otp-input-directive options="otpinput" ng-class="{BorderOtpError:(GAPassCodeVerification.passcode.$invalid && submitted)}"></div> <span class="prompt">example:123456</span> </div> <input type="text" ng-model="passcode" name="passcode" min="000000" max="999999" ng-class="{BorderError:(GAPassCodeVerification.passcode.$invalid && submitted)}" ng-required="true" ng-pattern="/^[0-9]{1,6}$/" id="passcodeInput" aria-labelledby="EnterPasscodelbl" placeholder="example:123456" /> <span class="ErrMsg" ng-show="GAPassCodeVerification.passcode.$invalid && submitted && !!GAPassCodeVerification.passcode.$error.required">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span class="ErrMsg" ng-show="GAPassCodeVerification.passcode.$invalid && submitted && !!GAPassCodeVerification.passcode.$error.pattern">Please enter a valid number</span> </div> <div class="buttonContainer Marginbottom20 Margintop10"> <button type="submit" role="button" id="PasscodeSubmit" class="primaryButton continueButton ladda-button" ng-click="submitted = true;presubmit(this,$event);">Verify Passcode</button> <a ng-show="GoogleAuthworkflow == 'AccountSettings'" class="UnderLineLink" role="link" href="#" ng-click="goBackToAccountDetails();">Back to instructions</a> </div> </form> <div class="listElement"> <div class="newMsgContainer" role="alert" j-query="setFocus" ng-if="TooManyPasscodeAttemptsInGoogleAuth"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> You have entered an invalid or expired passcode too many times and can no longer use a passcode to login. Try again later. </div> </div> <a class="JobAlert-close link" handle-spacebar="" ng-if="(TooManyPasscodeAttemptsInGoogleAuth )" aria-label="Close" role="button" ng-click="CloseFunction90" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> </div> </script> <script type="text/ng-template" id="applicationDetailTemplate"> <div class="ApplicationsDetail CandZonedashboardContainer vExpParent"> <div class="Divpadding"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> <div success-message click="CloseHeaderStickerAlert('WithdrawlFromApplicationDetail')" type="floating" ng-if="WithdrawlFromApplicationDetail" message="Application successfully withdrawn"></div> <div success-message click="CloseHeaderStickerAlert('ReactivateFromApplicationDetail')" type="floating" ng-if="ReactivateFromApplicationDetail" message="Application successfully reactivated"></div> <div success-message click="CloseHeaderStickerAlert('AttachFilesFromApplicationDetail')" type="floating" ng-if="attachFilesStatus == -1" message="File(s) not uploaded successfully."></div> <div success-message click="CloseHeaderStickerAlert('AttachFilesFromApplicationDetail')" type="floating" ng-if="attachFilesStatus == 1" message="File(s) successfully added"></div> <div class="newMsgContainer FileAction99" ng-if="appliedApplicationDetail.ShowFileAction99" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning" role="alert"> <span>You cannot reactivate your withdrawn application at this time.</span> </div> <a class="JobAlert-close link" handle-spacebar="" aria-label="Close" role="button" ng-click="appliedApplicationDetail.ShowFileAction99=false;" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <div ng-if="IsActiveOfferPresent" class="CPMessage" j-query="setFocus"> <div class="iconContainer BkgSuccess"><i class="fa fa-check-circle" role="presentation"></i></div> <div role="alert" class="msgContainer"> <div>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Msg_ReviewOffer : (tgSettings.OfferNotificationText!= '' && tgSettings.OfferNotificationText != null)? tgSettings.OfferNotificationText : 'You have received an offer/contract for this job!'}} </div> <a href="#" class="reviewOfferLink" ng-click="openCandidatePortalForm()"> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Link_ReviewOffer : (tgSettings.ReviewDocWithSubFormText!= '' && tgSettings.ReviewDocWithSubFormText != null)? tgSettings.ReviewDocWithSubFormText : 'Review offer/contract'}} </a> </div> <a class="status-close" handle-spacebar="" aria-label="Close notification" role="button" ng-click="CloseHeaderStickerAlert('IsActiveOfferPresent')" tabindex="0" href="#0" style="display: block;color:white;"><span class="screenReaderText ng-binding">Close notification</span></a> </div> <div class="Divpadding"> <div id="description" ng-repeat="oQ in appliedApplicationDetail.Questions" ng-if="oQ.ClassName == 'jobtitle'"> <span class="Applicationjobtitle" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></span> </div> <h2 ng-if="(appliedApplicationDetail.Questions == null || appliedApplicationDetail.Questions.length == 0)" class="Applicationjobtitle" ng-bind-html="$root.utils.htmlEncode(appliedApplicationDetail.JobTitle)"></h2> <div class="DatePadding CurrentStatus"> <span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_CurrentStatus : 'Current status'}}:</span> <i ng-if="appliedApplicationDetail.FileAction=='2'" class="fa fa-minus-circle FileAction2" role="presentation"></i> <span ng-if="appliedApplicationDetail.HRStatusCategory != null || job.HRStatusCategory != ''" ng-bind-html="appliedApplicationDetail.HRStatusCategory"></span> </div> <div class="DatePadding CurrentStatus"> <span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_LastUpdate : 'Last update'}}:</span> <span>{{appliedApplicationDetail.LastUpdated.split(' ').join('')}}</span> </div> </div> <div class="Divpadding AppDetailBtns"> <div class="AppDetailBtns" j-query="setFocus" ng-repeat="Actions in ApplicationDetailActions track by $index" ng-if="ApplicationDetailActions.length>0"> <button ng-if="Actions==dynamicStrings.Lbl_ReactivateApplication && appliedApplicationDetail.FileAction=='2'" class="submitButton ladda-button primaryButton" ng-click="withdrawlConfirmation(appliedApplicationDetail)" id="but1" aria-labelledby="description but1">{{Actions}}</button> <button ng-if="Actions==dynamicStrings.Lbl_ReactivateApplication && appliedApplicationDetail.FileAction=='99'" class="submitButton ladda-button primaryButton" ng-click="appliedApplicationDetail.ShowFileAction99=true" id="but2" aria-labelledby="description but2">{{Actions}}</button> <button ng-if="Actions==dynamicStrings.Link_ViewApplication" class="submitButton ladda-button" ng-click="GetGQPreviewOfSubmittedApplication(appliedApplicationDetail)" id="but3" aria-labelledby="description but3 ">{{Actions}}</button> <button ng-if="Actions==dynamicStrings.Lbl_Viewjobdescription" class="submitButton ladda-button" ng-click="showJobDescriptionAjax(appliedApplicationDetail)" id="but4" aria-labelledby="description but4">{{Actions}}</button> <button ng-if="Actions==dynamicStrings.Lbl_AddFiles" class="submitButton ladda-button" ng-click="addFilesAjax(appliedApplicationDetail)" id="but5" aria-labelledby="description but5">{{Actions}}</button> <a ng-if="Actions==dynamicStrings.Lbl_WithdrawApplication" class="submitButton withDrawLink" ng-click="withdrawlConfirmation(appliedApplicationDetail)"id="but6" aria-labelledby="description but6">{{Actions}}</a> <a ng-if="Actions==dynamicStrings.Lbl_Reapply" class="submitButton withDrawLink" ng-click="reApplyFromFinsihedApplications(appliedApplicationDetail)"id="but7" aria-labelledby="description but7">{{Actions}}</a> </div> <span class="screenReaderText" for="ApplicationDetailAction">Actions</span> <select class=" ui-select button selectbutton" name="selectApplicationDetailAction" j-query="selectmenu({change: ThrottleApplicationDetailAction })" id="ApplicationDetailAction"></select> </div> <div class="EditProfileMenu" ng-if="CandPortalDocCount != -1" role="tablist" aria-label="Application Detail tabs"> <a key-focus="tabs" role="tab" aria-controls="status_tab" id="statusTab" tabindex="{{(AppDetailTab =='status')?0:-1}}" ng-focus="AppDetailTabChange('status')" aria-selected="{{AppDetailTab =='status'}}" ng-click="AppDetailTabChange('status')" href="#" ng-class="{CurrentTab: AppDetailTab =='status'}">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.StatusText : 'Status'}}</a> <a key-focus="tabs" role="tab" aria-controls="document_tab" id="documentTab" tabindex="{{(AppDetailTab =='document')?0:-1}}" ng-focus="AppDetailTabChange('document')" aria-selected="{{AppDetailTab =='document'}}" ng-click="AppDetailTabChange('document')" href="#" ng-class="{CurrentTab: AppDetailTab =='document'}">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_Documents : 'Documents'}} ({{CandPortalDocCount}})</a> <a key-focus="tabs" role="tab" aria-controls="form_tab" id="formTab" tabindex="{{(AppDetailTab =='form')?0:-1}}" ng-focus="AppDetailTabChange('form')" aria-selected="{{AppDetailTab =='form'}}" ng-click="AppDetailTabChange('form')" href="#" ng-class="{CurrentTab: AppDetailTab =='form'}">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_Forms : 'Forms'}} ({{CandPortalFormCount}})</a> <a key-focus="tabs" role="tab" aria-controls="interviews_tab" id="interviewsTab" tabindex="{{(AppDetailTab =='interviews')?0:-1}}" ng-focus="AppDetailTabChange('interviews')" aria-selected="{{AppDetailTab =='interviews'}}" ng-if="showInterviewsTab" ng-click="AppDetailTabChange('interviews')" href="#" ng-class="{CurrentTab: AppDetailTab =='interviews'}">Interviews ({{InterviewsCount}})</a> </div> <div class="vExpParent ghostBorder ApplicationDetailsContainer" ng-class="{lightAccentBkg: CandPortalDocCount != -1}"> <div ng-if="AppDetailTab == 'status'" role="tabpanel" id="status_tab" aria-labelledby="statusTab"> <div class="orderStatus"> <div class="row baseFontColor" role="tablist" aria-label="Application Status tabs"> <a href="#" key-focus="tabs" role="tab" tabindex="{{(HRCatgryTab=='1')?0:-1}}" aria-selected="{{HRCatgryTab=='1'}}" aria-controls="status_tab1" id="statusTab1" class="col" ng-space="" ng-focus="appliedApplicationHrstatus[0].HRStatus!='3' && updateHRCategoryTab(1)" ng-click="appliedApplicationHrstatus[0].HRStatus!='3' && updateHRCategoryTab(1)" ng-class="{done: (appliedApplicationHrstatus[0].HRStatus=='1'|| appliedApplicationHrstatus[0].HRStatus=='2'),CurrentHRstatusTab:(appliedApplicationHrstatus[0].HRStatus=='0'&& HRCatgryTab=='1'), DisabledHRstatusTab:(appliedApplicationHrstatus[0].HRStatus=='3')}"><span ng-bind="AppDetailReaderText(appliedApplicationHrstatus[0].HRStatus)" class="screenReaderText"></span><span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_1 : '1'}}</span></a> <a href="#" key-focus="tabs" role="tab" tabindex="{{(HRCatgryTab=='2')?0:-1}}" aria-selected="{{HRCatgryTab=='2'}}" aria-controls="status_tab2" id="statusTab2" class="col" ng-space="" ng-focus="appliedApplicationHrstatus[1].HRStatus!='3' && updateHRCategoryTab(2)" ng-click="appliedApplicationHrstatus[1].HRStatus!='3' && updateHRCategoryTab(2)" ng-class="{done: (appliedApplicationHrstatus[1].HRStatus=='1'|| appliedApplicationHrstatus[1].HRStatus=='2'),CurrentHRstatusTab:(appliedApplicationHrstatus[1].HRStatus=='0'&& HRCatgryTab=='2'), DisabledHRstatusTab:(appliedApplicationHrstatus[1].HRStatus=='3')}"><span ng-bind="AppDetailReaderText(appliedApplicationHrstatus[1].HRStatus)" class="screenReaderText"></span><span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_2 : '2'}}</span></a> <a href="#" key-focus="tabs" role="tab" tabindex="{{(HRCatgryTab=='3')?0:-1}}" aria-selected="{{HRCatgryTab=='3'}}" aria-controls="status_tab3" id="statusTab3" class="col" ng-space="" ng-focus="appliedApplicationHrstatus[2].HRStatus!='3' && updateHRCategoryTab(3)" ng-click="appliedApplicationHrstatus[2].HRStatus!='3' && updateHRCategoryTab(3)" ng-class="{done: (appliedApplicationHrstatus[2].HRStatus=='1'|| appliedApplicationHrstatus[2].HRStatus=='2'),CurrentHRstatusTab:(appliedApplicationHrstatus[2].HRStatus=='0'&& HRCatgryTab=='3'), DisabledHRstatusTab:(appliedApplicationHrstatus[2].HRStatus=='3')}"><span ng-bind="AppDetailReaderText(appliedApplicationHrstatus[2].HRStatus)" class="screenReaderText"></span><span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_3 : '3'}}</span></a> <a href="#" key-focus="tabs" role="tab" tabindex="{{(HRCatgryTab=='4')?0:-1}}" aria-selected="{{HRCatgryTab=='4'}}" aria-controls="status_tab4" id="statusTab4" class="col" ng-space="" ng-focus="appliedApplicationHrstatus[3].HRStatus!='3' && updateHRCategoryTab(4)" ng-click="appliedApplicationHrstatus[3].HRStatus!='3' && updateHRCategoryTab(4)" ng-class="{done: (appliedApplicationHrstatus[3].HRStatus=='1'|| appliedApplicationHrstatus[3].HRStatus=='2'),CurrentHRstatusTab:(appliedApplicationHrstatus[3].HRStatus=='0'&& HRCatgryTab=='4'), DisabledHRstatusTab:(appliedApplicationHrstatus[3].HRStatus=='3')}"><span ng-bind="AppDetailReaderText(appliedApplicationHrstatus[3].HRStatus)" class="screenReaderText"></span><span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_4 : '4'}}</span></a> <a href="#" key-focus="tabs" role="tab" tabindex="{{(HRCatgryTab=='5')?0:-1}}" aria-selected="{{HRCatgryTab=='5'}}" aria-controls="status_tab5" id="statusTab5" class="col" ng-space="" ng-focus="appliedApplicationHrstatus[4].HRStatus!='3' && updateHRCategoryTab(5)" ng-click="appliedApplicationHrstatus[4].HRStatus!='3' && updateHRCategoryTab(5)" ng-class="{done: (appliedApplicationHrstatus[4].HRStatus=='1'|| appliedApplicationHrstatus[4].HRStatus=='2'),CurrentHRstatusTab:(appliedApplicationHrstatus[4].HRStatus=='0'&& HRCatgryTab=='5'), DisabledHRstatusTab:(appliedApplicationHrstatus[4].HRStatus=='3')}"><span ng-bind="AppDetailReaderText(appliedApplicationHrstatus[4].HRStatus)" class="screenReaderText"></span><span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_5 : '5'}}</span></a> </div> </div> <div id="HRCatgryDetails" class="HRCatgryDetails ghostBorder"> <div ng-repeat="Category in appliedApplicationHrstatus track by $index"> <div class="Divpadding" role="tabpanel" id="status_tab{{1+$index}}" aria-labelledby="statusTab{{1+$index}}" ng-show="HRCatgryTab=='{{1+$index}}'"> <label class="HRStatusNotReachedLabel" ng-if="Category.HRStatus==0"><span class="screenReaderText">{{Category.HRStatusCatLabel}}-</span>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Msg_HRStatusNotReached : 'You have not yet reached this step.'}}</label> <label class="CatHead" tabindex="0">{{1+$index}}. {{Category.HRStatusCatLabel}}</label> <label ng-if="Category.LastUpdated!='' && Category.HRStatus>=1">{{Category.LastUpdated}}</label> <label ng-if="Category.LastUpdated=='' && HRCatgryTab==1">{{appliedApplicationDetail.JobSubmissionDate.split(' ').join('')}}</label> <label ng-bind-html-compile="$root.utils.htmlEncode(Category.HRStatusCatDesc)"></label> </div> </div> </div> </div> <div ng-if="AppDetailTab == 'document'" class="candPortalTab" role="tabpanel" id="document_tab" aria-labelledby="documentTab"> <div> <div class="title"> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_Documents : 'Documents'}} </div> <div ng-if="CandPortalDocuments.length == 0" class="message"> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Msg_NoDocument : 'You have no documents at this time.'}} </div> <div class="cardList"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" ng-repeat="doc in CandPortalDocuments"> <div class="content"> <div ng-if="doc.ActiveOffer && (doc.LinkLabel.indexOf('Review offer') > -1 || doc.LinkLabel.indexOf('View') > -1)" class="foreground actionRequired">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_ActionRequired : 'Action required'}}</div> <div class="docTitle docTitleBreakWord" ng-click="openCandPortalDoc(doc, 0)" ng-if="!doc.IsOffer"><a href="#">{{doc.FileNameOrTitle}}</a></div> <div class="docTitle docTitleBreakWord" ng-click="openCandPortalDoc(doc, 1)" ng-if="doc.IsOffer"><a href="#">{{doc.FileNameOrTitle}}</a></div> <div>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.DateAdded : 'Date added:'}} {{doc.AddedOnDate}}</div> <div ng-if="doc.ExpiryDate">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_Expires : 'Expires:'}} {{doc.ExpiryDate}}</div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="leftButton"> <a href="#" ng-if="doc.DocumentType == 1" ng-click="openCandPortalDoc(doc, 0)"> <i class="fa fa-eye" aria-hidden="true"></i> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_View : 'View'}} </a> <a href="#" ng-click="openCandPortalDoc(doc, 1)" ng-if="doc.DocumentType == 2 && doc.IsOffer"> <i class="fa" ng-class="{'fa-eye': !doc.ActiveOffer,'fa-pencil-square-o': doc.ActiveOffer}" aria-hidden="true"></i> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Link_ReviewOffer : (tgSettings.ReviewDocWithSubFormText!= '' && tgSettings.ReviewDocWithSubFormText != null)? tgSettings.ReviewDocWithSubFormText : 'Review offer/contract'}} </a> <a href="#" ng-if="doc.DocumentType == 3" ng-click="openCandPortalDoc(doc, 0)"> <i class="fa fa-eye" aria-hidden="true"></i> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_ViewPacket : 'View packet'}} </a> </div> </div> </div> </div> </div> </div> <div ng-if="AppDetailTab == 'form'" class="candPortalTab" role="tabpanel" id="form_tab" aria-labelledby="formTab"> <div class="title"> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_Forms : 'Forms'}} </div> <div ng-if="CandPortalDocuments.length == 0" class="message"> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Msg_NoForm : 'You have no forms at this time.'}} </div> <div class="cardList"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" ng-repeat="doc in CandPortalDocuments"> <div class="content"> <div class="docTitle docTitleBreakWord" ng-click="openCandPortalDoc(doc, 1)"><a href="#">{{doc.FileNameOrTitle}}</a></div> <div>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.DateAdded : 'Date added:'}} {{doc.AddedOnDate}}</div> <div ng-if="doc.ExpiryDate">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_Expires : 'Expires:'}} {{doc.ExpiryDate}}</div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="leftButton" ng-click="openCandPortalDoc(doc, 1)"> <a href="#" ng-if="doc.LinkLabel.indexOf('Complete') > -1"> <i class="fa fa-pencil-square-o" aria-hidden="true"></i> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_CompleteForm : 'Complete'}} </a> <a href="#" ng-if="doc.LinkLabel.indexOf('View') > -1"> <i class="fa fa-eye" aria-hidden="true"></i> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_View : 'View'}} </a> </div> </div> </div> </div> </div> <div ng-if="AppDetailTab == 'interviews'" class="interviewTab" role="tabpanel" id="interviews_tab" aria-labelledby="interviewsTab"> <div class="cardList"> <div key-focus="cards" class="jobCard interviewCard baseColorPalette ghostBorder" ng-repeat="interview in InterviewDetails"> <div class="content"> <div ng-click="openInterviewDetails(interview,$event)" ng-class="{foreground: (interview.InterviewStatus == 'AVR' || interview.InterviewStatus == 'IVI' || interview.InterviewStatus == 'IVA' || interview.InterviewStatus == 'IVS'),nonActionable : !(interview.InterviewStatus == 'AVR' || interview.InterviewStatus == 'IVI' || interview.InterviewStatus == 'IVA' || interview.InterviewStatus == 'IVS')}" class="actionRequired">{{interview.ActionTag}}</div> <div class="interviewTitle" ng-click="openInterviewDetails(interview)"><a>{{interview.InterviewTypeLabel}}</a></div> <div class="interviewDate" ng-bind-html="getInterviewDate(interview.ActionDate)"></div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="interviewLink" ng-click="openInterviewDetails(interview)"> <a>{{interview.ActionLink}}</a></div> </div> </div> </div> </div> </div> </div> </script> <script id="jobApplicationDescription" type="text/ng-template"> <div class="ApplicationsDescription CandZonedashboardContainer"> <label class="Applicationjobtitle Margintop0 Marginbottom20" >{{AppliedJobTitle}}</label> <label class="title screenReaderText" id="JobDescTitle">View job description</label> <a ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <div ng-repeat="oQ in appliedApplicationDesc | section2JobDetailFields"> <p ng-class="oQ.ClassName" class="thick" j-query="html(oQ.Label)"> </p> <p ng-class="oQ.ClassName" j-query="html(oQ.Answer)" class="answer Marginbottom20"></p> </div> </div> </script> <script id="jobApplicationPreview" type="text/ng-template"> <div class="applicationPreviewPage applyFlow"> <div class="Divpadding"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> <div id="applicationPreviewPageContent"> </div> </div> </script> <script id="candPortalForm" type="text/ng-template"> <div class="ApplicationsDetail CandZonedashboardContainer"> <div class="Divpadding backLink" ng-click="CloseCandPortalIframe(false)"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> <div class="Divpadding" id="candPortalFormDiv"> </div> </div> </script> <script id="interviewDetails" type="text/ng-template"> <div class="ApplicationsDetail CandZonedashboardContainer"> <div class="Divpadding backLink" ng-click="CloseInterviewDetailIframe(false)"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="UnderLineLink" href="">Back</a> </div> <div class="Divpadding" id="interviewDetailsDiv"> </div> </div> </script> <script id="candPortalPacket" type="text/ng-template"> <div class="ApplicationsDetail CandZonedashboardContainer"> <div class="Divpadding backLink" ng-click="ClosePacketView()"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="UnderLineLink" href="">Back</a> </div> <div success-message click="CloseHeaderStickerAlert('CompleteFormFromPacketsPage')" type="floating" ng-if="candPortalPacketFormStatus == 1" message="Your response has been sent."></div> <div class="documentPacketsHeader"> <div class="title"> {{PacketTitle}} </div> <div class="Margintop20 PacketMessageBreakword" ng-if="PacketMessage!=null && PacketMessage!=''"> <label j-query="html(PacketMessage)"></label> </div> </div> <div class="candPortalPocketDocList"> <div class="jobCard baseColorPalette ghostBorder" ng-repeat="doc in CandPortalPacketDocuments"> <div class="content"> <div ng-if="doc.ActiveOffer" class="foreground actionRequired">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_ActionRequired : 'Action required'}}</div> <div class="docTitle docTitleBreakWord" ng-click="openCandPortalDoc(doc, 0)" ng-if="!doc.IsOffer"><a href="#">{{doc.FileNameOrTitle}}</a></div> <div class="docTitle docTitleBreakWord" ng-click="openCandPortalDoc(doc, 1)" ng-if="doc.IsOffer"><a href="#">{{doc.FileNameOrTitle}}</a></div> <div>{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.DateAdded : 'Date added:'}} {{doc.AddedOnDate}}</div> <div ng-if="doc.ExpiryDate">{{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_Expires : 'Expires:'}} {{doc.ExpiryDate}}</div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="leftButton"> <a href="#" ng-if="!doc.IsOffer" ng-click="openCandPortalDoc(doc, 0)"> <i class="fa fa-eye" aria-hidden="true"></i> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Lbl_View : 'View'}} </a> <a href="#" ng-click="openCandPortalDoc(doc, 1)" ng-if="doc.IsOffer"> <i class="fa" ng-class="{'fa-eye': !doc.ActiveOffer,'fa-pencil-square-o': doc.ActiveOffer}" aria-hidden="true"></i> {{appliedApplicationDetail.LocalizedLabels ? appliedApplicationDetail.LocalizedLabels.Link_ReviewOffer : (tgSettings.ReviewDocWithSubFormText!= '' && tgSettings.ReviewDocWithSubFormText != null)? tgSettings.ReviewDocWithSubFormText : 'Review offer/contract'}} </a> </div> </div> </div> </div> </div> </script> <script type="text/ng-template" id="sendToFriendTemplate"> <div class="updateAccountContainer"> <a class="backLink" ng-click="backClick(false)" ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton" aria-label="Back"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <span class="UnderLineLink">Back</span> </a> <div class=""> <div class="titleTextPadding title"> <span>Email Job</span> </div> <div ng-repeat="oQ in sendToFriendInfo.jobTitles"> <h1 ng-if="oQ.ClassName == 'jobtitleInJobDetails'" class="jobName title" ng-bind-html="$root.utils.htmlEncode(oQ.AnswerValue)"></h1> </div> <div ng-show="showMore && sendToFriendInfo.moreJobTitles.length > 0" ng-repeat="oQ in sendToFriendInfo.moreJobTitles"> <h1 ng-if="oQ.ClassName == 'jobtitleInJobDetails'" class="jobName" ng-bind-html="$root.utils.htmlEncode(oQ.AnswerValue)"></h1> </div> <div ng-if="!showMore && sendToFriendInfo.moreJobTitles.length > 0" ng-click="sendToFriendMoreClick()" class="underlineLink">show more</div> <div ng-if="showMore && sendToFriendInfo.moreJobTitles.length > 0" ng-click="sendToFriendMoreClick()" class="underlineLink">show less</div> <form name="sendToFriendForm" class="formBegin" novalidate ng-submit="submitSendToFriend(sendToFriendForm, this)" id="sendToFriendForm"> <ul role="presentation"> <li ng-show="submitted || backendError"> <div success-message click="sendToFriendInfo.emailSent==''" type="floating" hideclosebutton="{{typeof(emailScope)!='undefined'}}" ng-if="sendToFriendInfo.emailSent=='standAloneEmailSent'" message="The job was successfully emailed."></div> <div role="alert" class="newMsgContainer" j-query="setFocus" ng-if="sendToFriendInfo.mainError!=''"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage" ng-if="sendToFriendInfo.mainError!=''">{{sendToFriendInfo.mainError}}</span> </div> </div> <div role="alert" class="newMsgContainer" j-query="setFocus" ng-if="sendToFriendInfo.errormsgs.length"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage" ng-if="sendToFriendInfo.errormsgs.length">{{dynamicStrings.ErrorMessage_AttentionRequired}}</span> <a class="showInvalidListLink UnderLineLink" href="#" ng-click="showInvalidDetails()">Show me</a> <ul class="invalidFieldsList" ng-if="sendToFriendInfo.errormsgs.length"> <li class="invalidFieldItem" ng-repeat="msg in sendToFriendInfo.errormsgs"> <a class="UnderLineLink" ng-click="scrollToInvalidField(this)" href="#" title="{{msg.label}}{{msg.error}}">{{msg.label}}</a> <span class="errorMsg">{{msg.error}}</span> </li> </ul> </div> </div> </li> </ul> <div class="titleTextPadding Margintop20"><span ng-bind-html="tgSettings.SendToFriendIntroText" /></div> <div ng-if="ngDialogData.UpdateType!='delete'"> Fields marked with an asterisk (<span class="redText">*</span>) are required. </div> <div class="listContainer QuestAnsContainer" style="clear:both;"> <ul> <li ng-class="{bad:(sendToFriendForm.email.$invalid && submitted)}" class="padBottom"> <span class="redText">*</span><label for="email">To email</label> <div class="Margintop10"> <input id="email" aria-required="true" type="email" name="email" ng-model="sendToFriendInfo.email" placeholder="name@email.com" ng-required="submitted" ng-pattern="regexUserEmailEqn" /> </div> <div ng-class="{individualErrorBox:true}"> <span ng-if="sendToFriendForm.email.$error.required && submitted">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span ng-if="sendToFriendForm.email.$error.pattern && submitted">{{dynamicStrings.ErrorMessage_InvalidEmail}}</span> </div> </li> <li ng-class="{bad:(sendToFriendForm.yourName.$invalid && submitted)}" class="padBottom"> <span class="redText">*</span><label for="yourName">Your name</label> <div class="Margintop10"> <input id="yourName" aria-required="true" type="text" name="yourName" ng-model="sendToFriendInfo.name" ng-required="submitted" ng-pattern="regexNameEqn" maxlength="100" /> </div> <div ng-class="{individualErrorBox:true}"> <span ng-if="sendToFriendForm.yourName.$error.required && submitted">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span ng-if="sendToFriendForm.yourName.$error.pattern && submitted">{{dynamicStrings.ErrorMessage_InvalidName}}</span> </div> </li> <li ng-class="{bad:(sendToFriendForm.yourEmail.$invalid && submitted)}" class="fieldPadding"> <span class="redText">*</span><label for="yourEmail">Your email</label> <div class="Margintop10"> <input id="yourEmail" aria-required="true" type="email" name="yourEmail" ng-model="sendToFriendInfo.yourEmail" ng-required="submitted" placeholder="name@email.com" ng-pattern="regexUserEmailEqn" /> </div> <div ng-class="{individualErrorBox:true}"> <span ng-if="sendToFriendForm.yourEmail.$error.required && submitted">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span ng-if="sendToFriendForm.yourEmail.$error.pattern && submitted">{{dynamicStrings.ErrorMessage_InvalidEmail}}</span> </div> </li> </ul> </div> <div class=""> <button class="primaryButton" type="submit" onclick="this.blur()" ng-click="submitted = true;presubmit(this,$event);"> <span class="button-label">Send</span> </button> <a class="goLink" role="link" ng-click=closeThisDialog()>Cancel</a> </div> </form> <a class="dialog-close" handle-spacebar="" aria-label="Close" role="button" ng-click="CloseDialogs()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> </div> </div> </script> <script type="text/ng-template" id="ResponsiveAssessmentTemplate"> <div class="AssessmentsContainer vExpParent"> <div ng-show="bCanZoneJobsLoadingState && !bStandAloneAssessView" class="link customspinner" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> <div class="Divpadding" ng-if="!bStandAloneAssessView"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> <h1 class="Divpadding title">Assessments</h1> <div class="assessmentsCompletionStatusContainer newMsgContainer BorderSuccess" ng-if="showAssessmentsCompletionMessage && currentAssessmentCompleted" j-query="setFocus"> <div class="assessmentsCompletionStatus iconContainer BkgSuccess"> <i class="fa fa-check-circle" role="presentation"></i> </div> <div class="msgContainer" role="alert"> <span class="assessmentCompletionHeader" id="message">Assessment completed</span> <div class="assessmentCompletionMessage">Completed assessments are removed from the list automatically.</div> <input styled-input="" type="checkbox" name="dontShowAgain" id="dontShowAgain" ng-click="closeAssessmentCompletionStatus(true)"> <label class="dontShowAgainMessage" for="dontShowAgain">Don't show again</label> </div> <a class="success-Close" handle-spacebar="" aria-labelledby="message btnLbl" role="button" ng-click="closeAssessmentCompletionStatus(false)" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding" id="btnLbl">Close</span></a> </div> <div class="AssesmentsCards lightAccentBkg vExpDiv ghostBorder" prevElem="link_back" j-query="setFocus"> <div class="newMsgContainer expiredAsmnt" ng-show="bShowExpiredAssesmentAlert" role="alert" j-query="setFocus"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="AssessmentHeader">Some assessments have been removed.</div> <div class="expiredAssessMessage">The following assessments have expired</div> <ul> <li class="ExpiredAssessTitle expiredAssessMessage" ng-repeat="assessments in ExpiredAssessments track by $index"> {{assessments.AssessmentName}} </li> </ul> </div> <a class="expiredAlert-close" handle-spacebar="" aria-label="Close" role="button" ng-click="bShowExpiredAssesmentAlert=!bShowExpiredAssesmentAlert" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <div class="ghostBorder" ng-if="PendingAssessments.length>0"> <label class="EmptyMessage Marginbottom20" ng-bind-html-compile="$root.utils.htmlEncode(AssessmntInstruct)"></label> </div> <div key-focus="cards" ng-repeat="assessments in PendingAssessments" class="jobCard baseColorPalette ghostBorder" ng-if="PendingAssessments.length>0"> <div class="content"> <h2 class="Assessmentstitle Wraptitle" ng-bind-html="$root.utils.htmlEncode(assessments.AssessmentName)"></h2> <div class="focusAtGroup"> <h3 class="header{{assessments.SolutionID}}" tabindex="-1" ng-class="{'moreTitle' :$index== 3, 'firstTitle' : $index==0}" ng-repeat="jobTitle in assessments.Reqs.split(',comma,') | limitTo:assessments.maxTitlesToShow track by $index" ng-bind-html-compile="$root.utils.htmlEncode(jobTitle)"></h3> <a class="ShowMoreLess UnderLineLink" aria-live="assertive" ng-show="assessments.showmoreLess && assessments.maxTitlesToShow==3" aria-label="Show more job titles" ng-click="toggleShowLessMore(this,'assessments',assessments.SolutionID,'AssesmentsCards',assessments.Reqs,$event)"> Show more </a> <a class="ShowMoreLess UnderLineLink" aria-live="assertive" ng-show="assessments.maxTitlesToShow >3" aria-label="Hide additional job titles" ng-click="toggleShowLessMore(this,'assessments',assessments.SolutionID,'AssesmentsCards',assessments.Reqs,$event)"> Hide additional </a> <div class="screenReaderText"></div> </div> <div class="DatePadding"> <span ng-if="assessments.ExpiresInDays<=365">{{assessments.ExpiresInDays>0 ? dynamicStrings.Lbl_ExpiresInDays.replace('[No of Days]',assessments.ExpiresInDays) : dynamicStrings.Lbl_ExpiresInHours.replace('[No of Hours]',assessments.ExpiresInHours)}}</span> <span ng-if="assessments.ExpiresInDays>365">Never expires </span> </div> <label class="CurrentStatus">Status: {{assessments.Status}}</label> </div> <div class="cardFooter veryLightAccentBkg cardFooterPosition" ng-if="assessments.Active"> <a ng-if="assessments.Active" id="assessmentStartLink{{$index}}" role="button" ng-space ng-enter aria-label="{{assessments.AssessmentName}} Assessments {{assessments.MaxAssessmentStatus==0 ? dynamicStrings.Lable_Start : dynamicStrings.Button_Continue}}" ng-click="assessments.Active && OpenCloseAssessments(assessments.LaunchURL,false,$event)"><i class="fa fa-play-circle" ng-if="assessments.MaxAssessmentStatus == 0" aria-hidden="true"></i> <i class="fa fa-repeat" ng-if="assessments.MaxAssessmentStatus ==3" aria-hidden="true"></i>{{assessments.MaxAssessmentStatus==0 ? dynamicStrings.Lable_Start : dynamicStrings.Button_Continue}}</a> </div> </div> <div ng-if="(PendingAssessments.length==0 || PendingAssessments==null) && !bCanZoneJobsLoadingState"> <label class="EmptyMessage">You do not have any assessments at this time.</label> </div> </div> </div> </script> <script type="text/ng-template" id="MessageTemplate"> <div class="CandZonedashboardContainer" ng-if="communications.length > 0" role="region" aria-label="Back Link"> <div class="Divpadding"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> </div> <div class="Communication vExpParent" role="region" aria-label="Message Archive" j-query="setFocus"> <div class="backLink Margintop10 Marginbottom20" ng-if="communications.length==0" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> <h1 class="heading">Message Archive</h1> <!-- Please implement tab behaiviour if more than one tab happens in future --> <div class="lightAccentBkg vExpDiv ghostBorder" ng-show="subViewInitialized"> <div ng-if="communications.length == 0" class="EmptyArchiveText"> You're all caught up! You have no messages right now. </div> <div class="cardList" prevElem="UnderLineLink"> <div key-focus="cards" class="jobCard baseColorPalette ghostBorder" ng-repeat="comm in communications" ng-class="{'highlightCard cardHighlight': (comm.ViewStatus == 0 || comm.ViewStatus == 4)}"> <div class="content"> <div class="highlight textHighlight" ng-show="comm.ViewStatus == 0 || comm.ViewStatus == 4" aria-label="Unread message: Job reference" role="Img"> <i class="fa fa-envelope" role="presentation" title="Unread message" aria-hidden="true"></i> <span class="screenReaderText">Unread message</span> </div> <div class="field">{{comm.Addedon}}</div> <a href="#" class="subject Wraptitle field" id='comm_subject_{{comm.CommunicationId}}' ng-click="comm.ViewStatus = 3; ViewCommunicationDetail(comm.CommunicationId, 0,comm.IsTGCommunication)">{{comm.Emailsubject}}</a> <div class="fieldLabel" ng-if="comm.JobTitlePositionThreeField.length > 0"> Job reference </div> <div class="field" ng-repeat="oQ in comm.JobTitlePositionThreeField" ng-bind-html="oQ.Value"> </div> <div ng-if="tgSettings.showfromindicatorinmessages.toLowerCase()=='yes'"> <div class="fieldLabel">From</div> <div class="field">{{comm.FromEmail}}</div> </div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="status" ng-if="comm.ViewStatus == 1 || comm.ViewStatus == 3"><a id='comm_3_{{comm.CommunicationId}}' href="#" ng-click="UpdateCommStatus(comm.CommunicationId, 4, 'archive')"></i>Mark unread</a></div> <div class="status" ng-if="comm.ViewStatus == 0 || comm.ViewStatus == 4"><a id='comm_4_{{comm.CommunicationId}}' href="#" ng-click="UpdateCommStatus(comm.CommunicationId, 3, 'archive')">Mark read</a></div> <div class="delete"><a href="#" ng-click="DeleteCommunication(comm.CommunicationId)"><i class="fa fa-trash-o" aria-hidden="true"></i>Delete</a></div> </div> </div> </div> <div class="footer"> <button class="primaryButton" type="button" ng-if="commHistShowMore" ng-click="CommunicationView(commHistStartIndex + 1)"><span class="button-label">Show More</span></button> </div> </div> </div> </script> <script type="text/ng-template" id="communicationDetailTemplate"> <div id="CommunicationDetail" class="CommunicationDetail" role="region" aria-label="Communication Detail"> <div ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton"> <a class="backLink" ng-click="backClick(false)" aria-label="Back"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <span class="UnderLineLink">Back</span> </a> </div> <div success-message class="Marginbottom20 MsgArchive" click="HideMessageArchiveStatus()" message="Message successfully archived" ng-if="ngDialogData.fromBell && messageDetail.ViewStatus > 2"></div> <div class="MsgUnread callout" ng-if="messageDetail.ViewStatus == 0 || messageDetail.ViewStatus == 4"> <div aria-label="Unread">Unread</div> </div> <div class="field subject" ng-class="{'emptySubject' : ngDialogData.commDetail.EmailSubject =='' }" id="commSubject">{{ngDialogData.commDetail.EmailSubject}}</div> <div class="title screenReaderText" id="commTitle">{{ngDialogData.commDetail.EmailSubject}} message contents for message sent on {{ngDialogData.dateSent}} from {{ngDialogData.commDetail.FromEmail}}</div> <div class="opac" ng-if="ngDialogData.commDetail.JobTitlePositionThreeField.length > 0">Job reference</div> <div class="field" ng-repeat="oQ in ngDialogData.commDetail.JobTitlePositionThreeField" ng-bind-html="oQ.Value"> </div> <div ng-if="tgSettings.showfromindicatorinmessages.toLowerCase()=='yes'"> <div class="fieldLabel">From</div> <div class="field">{{ngDialogData.commDetail.FromEmail}}</div> </div> <div class="message" j-query="html(ngDialogData.commDetail.EmailMessage)"> </div> <div class="footer"> <button class="primaryButton" type="button" ng-if="messageDetail.ViewStatus < 2" ng-click="UpdateCommStatus(ngDialogData.commId, messageDetail.ViewStatu == 0 ? 4 : 3, 'detail')"> <span class="button-label">Archive</span> </button> <button class="primaryButton" id='btn_unread' type="button" ng-if="messageDetail.ViewStatus == 1 || messageDetail.ViewStatus == 3" ng-click="UpdateCommStatus(ngDialogData.commId, messageDetail.ViewStatus == 1 ? 0 : 4, 'detail')"> <span class="button-label">Mark unread</span> </button> <button class="primaryButton" id='btn_read' type="button" ng-if="messageDetail.ViewStatus == 0 || messageDetail.ViewStatus == 4" ng-click="UpdateCommStatus(ngDialogData.commId, messageDetail.ViewStatus == 0 ? 1 : 3, 'detail')"> <span class="button-label">Mark read</span> </button> <a class="goLink" role="link" ng-if="ngDialogData.fromBell != 1" ng-click="DeleteCommunication(ngDialogData.commId)">Delete</a> </div> </div> </script> <script type="text/ng-template" id="deleteCommunicationTemplate"> <div class="DeleteCommunication" role="region" aria-label="Delete message"> <div class="Paddingbottom10" ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton"> <a class="backLink Paddingbottom10" ng-click="closeThisDialog('1')" aria-label="Back"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <span class="UnderLineLink">Back</span> </a> </div> <div class="title" id="deleteComm">Delete message</div> <div class="message">This action can not be undone. Are you sure you want to delete this message?</div> <div class=""> <button class="primaryButton" type="button" ng-click="UpdateCommStatus(ngDialogData.commId, 2, 'delete')"> <span class="button-label">Yes</span> </button> <a class="goLink" role="link" ng-click="closeThisDialog('1')">Cancel</a> </div> </div> </script> <script type="text/ng-template" id="notificationTemplate"> <div id="notificationBoxContainer" ng-if="communicationPanelShown" trap-focus class="notificationBoxContainer baseColorPalette" aria-labelledby="Notf_heading" ng-keydown="navigateNextRegion($event,'rightIcons')"> <div class="notificationBackContainer" role="region" aria-label="Back Link"> <div class="Divpadding"> <div class="backLink"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="UnderLineLink" ng-click="NotificationBack()" href="">Back</a> </div> </div> </div> <div class="heading" id="Notf_heading"> <span ng-if="tgSettings.EnableNotifications.toLowerCase() == 'false' && tgSettings.EnableCommHistPage.toLowerCase() == 'yes'">Messages</span> <span ng-if="tgSettings.EnableNotifications.toLowerCase() == 'true' && tgSettings.EnableCommHistPage.toLowerCase() == 'yes'">Notifications & Messages</span> <span ng-if="tgSettings.EnableNotifications.toLowerCase() == 'true' && tgSettings.EnableCommHistPage.toLowerCase() == 'no'">Notifications</span> </div> <div role="alert" ng-if="bNotifRemovalStatus" class="screenReaderText"> <span ng-if="notificationView=='notification'">Notification(s) removed.</span> <span ng-if="notificationView=='message'">Message(s) archived.</span> </div> <div class="NotificationMenu" role="tablist"> <a role="tab" key-focus="tabs" id="ntfTab" aria-controls="notificationtab" ng-keydown="closeDropDown($event)" ng-click="NotificationMenu('notification')" ng-focus="NotificationMenu('notification')" ng-class="{CurrentTab: (notificationView=='notification' || notificationView==null)}" ng-if="tgSettings.EnableNotifications.toLowerCase() == 'true'"><i class="newCommunication fa fa-circle" aria-hidden="true" ng-if="newNotifications"></i>Notifications</a> <a role="tab" key-focus="tabs" id="msgTab" aria-controls="messagesTab" ng-click="NotificationMenu('message')" ng-focus="NotificationMenu('message')" ng-class="{CurrentTab: (notificationView=='message')}" ng-if="tgSettings.EnableCommHistPage.toLowerCase() == 'yes'"><i class="newCommunication fa fa-circle" aria-hidden="true" ng-if="newMessages"></i>Messages</a> </div> <div class="subgroup ghostBorder lightAccentBkg Communication" ng-show="notificationView=='notification'" id="notificationtab" role="tabpanel" aria-labelledby="ntfTab"> <div class="baseColorPalette emptyMessage" ng-if="notifications.length == 0 && adhocNotification==0" role="alertdialog"> <p>You're all caught up! You have no notifications right now.</p> </div> <div class="jobCard baseColorPalette ghostBorder messagesTab" ng-show="adhocNotification>0" key-focus="cards"> <div class="content"> <span class="subject notificationTitle field">You have qualified for one or more assessments as part of the application process.</span> <div class="fieldLabel">{{NotifExpiresIn}}</div> </div> <div class="cardFooter veryLightAccentBkg" id="Notificationfooter{{$index}}"> <div class="status"><a href="#" aria-label="Continue with your pending assessments." ng-click="ViewAdhocNotification()"><i class="fa fa-repeat" aria-hidden="true"></i><span class="UnderLineLink">Continue</span></a></div> <div class="delete"><a href="#" aria-label="Dismiss pending assessments reminder." ng-click="DismissAdhocNotification()"><i class="fa fa-ban" aria-hidden="true"> </i><span class="UnderLineLink">Dismiss</span></a></div> </div> </div> <div class="jobCard baseColorPalette ghostBorder messagesTab" ng-repeat="comm in notifications" key-focus="cards"> <div class="content"> <div class="field">{{comm.Addedon}}</div> <span ng-class="{subject:comm.NotificationType != 3 && comm.NotificationType != 4}" class="notificationTitle field ">{{comm.Emailsubject}}</span> <div class="fieldLabel" ng-if="comm.JobTitlePositionThreeField.length > 0"> Job reference </div> <div class="field" ng-if="comm.ReqId.indexOf(',') <= -1" ng-repeat="oQ in comm.JobTitlePositionThreeField"> <p ng-bind-html="oQ.Value"> </p> <div class="screenReaderText" aria-hidden="true" ng-if="oQ.QuestionName=='jobtitle'"> <span class="screenReaderText" ng-if="comm.NotificationType == 2" id="continue{{comm.CommunicationId}}"> {{ (tgSettings.ReviewDocWithSubFormText!= '' && tgSettings.ReviewDocWithSubFormText != null) ? tgSettings.ReviewDocWithSubFormText : '@GlobalResources.Link_ReviewOffer'}} for {{oQ.Value}}</span> <span class="screenReaderText" ng-if="comm.NotificationType != 2" id="continue{{comm.CommunicationId}}">continue {{oQ.Value}} saved application</span> <span class="screenReaderText" ng-if="comm.NotificationType == 2" id="dismiss{{comm.CommunicationId}}">Dismiss offer letter notification for {{oQ.Value}}</span> <span class="screenReaderText" ng-if="comm.NotificationType != 2" id="dismiss{{comm.CommunicationId}}">dismiss {{oQ.Value}} saved application reminder </span> </div> </div> <div class="field" ng-if="comm.ReqId.indexOf(',') > -1"> <p ng-bind-html="comm.JobTitle"> </p> <span aria-hidden="true" class="screenReaderText" id="continue{{comm.CommunicationId}}">continue {{comm.JobTitle}} saved application</span> <span aria-hidden="true" class="screenReaderText" id="dismiss{{comm.CommunicationId}}">dismiss {{comm.JobTitle}} saved application reminder</span> </div> </div> <div class="cardFooter veryLightAccentBkg" id="Notificationfooter{{$index}}"> <div class="status"><a href="#" id="msg_1_{{comm.CommunicationId}}_" aria-labelledby="continue{{comm.CommunicationId}}" ng-click="SelectContinueFunction(comm)"><i class="fa fa-repeat" aria-hidden="true"></i><span class="UnderLineLink">{{comm.NotificationType == 2 ? (tgSettings.ReviewDocWithSubFormText!= '' && tgSettings.ReviewDocWithSubFormText != null) ? tgSettings.ReviewDocWithSubFormText : 'Review offer/contract' : 'Continue'}}</span></a></div> <div class="delete"><a href="#" id='msg_0_{{comm.CommunicationId}}' aria-labelledby="dismiss{{comm.CommunicationId}}" ng-click="comm.NotificationType == 2 ? InsertIntoCommunications(comm.NotificationReference,comm.ReqId) : UpdateCommStatus(comm.CommunicationId, 2, 'bell',comm.IsTGCommunication)"><i class="fa fa-ban" aria-hidden="true"> </i><span class="UnderLineLink">Dismiss</span></a></div> </div> </div> <div class="dismissAllLink" id="dismissAllDiv" ng-if="notifications.length > 0 || adhocNotification>0"> <a id="dismissAllLink" href="#" class="UnderLineLink" ng-click="DismissAll()" aria-label="dismiss all notifications">Dismiss All</a> </div> </div> <div class="subgroup ghostBorder lightAccentBkg Communication" ng-show="notificationView=='message'" aria-labelledby="msgTab" id="messagesTab" role="tabpanel"> <div class="baseColorPalette emptyMessage" ng-if="messages.length == 0" role="alertdialog"> <p>You're all caught up! You have no messages right now.</p> <p>Archived messages can be found in your <a id="messageArchiveLink" class="UnderLineLink" href="#" ng-click="ViewMessageArchive()">message archive.</a></p> </div> <div class="jobCard baseColorPalette ghostBorder messagesTab" key-focus="cards" ng-class="{'highlightCard cardHighlight': (comm.ViewStatus == 0)}" ng-repeat="comm in messages"> <div class="content"> <div class="highlight textHighlight" ng-if="comm.ViewStatus == 0" aria-labelledby="unreadIcon{{comm.CommunicationId}}" role="img"> <i class="fa fa-envelope" role="presentation"></i> </div> <div class="field">{{comm.Addedon}}</div> <a href="#" class="subject Wraptitle field UnderLineLink" ng-click="comm.ViewStatus = 1; ViewCommunicationDetail(comm.CommunicationId, 1,comm.IsTGCommunication)">{{comm.Emailsubject}}</a> <div class="fieldLabel" ng-if="comm.JobTitlePositionThreeField.length > 0"> Job reference </div> <div class="field" ng-repeat="oQ in comm.JobTitlePositionThreeField"> <p ng-bind-html="oQ.Value"></p> <div class="screenReaderText" ng-if="oQ.QuestionName=='jobtitle'" aria-hidden="true"> <span class="screenReaderText" id="markRead{{comm.CommunicationId}}">Mark {{comm.Emailsubject}} message for {{oQ.Value}} as read</span> <span class="screenReaderText" id="markUnRead{{comm.CommunicationId}}">Mark {{comm.Emailsubject}} message for {{oQ.Value}} as unread</span> <span class="screenReaderText" id="archive{{comm.CommunicationId}}">Archive {{comm.Emailsubject}} message for {{oQ.Value}}</span> <span class="screenReaderText" id="unreadIcon{{comm.CommunicationId}}">Unread message: {{comm.Emailsubject}}</span> </div> </div> <div ng-if="tgSettings.showfromindicatorinmessages.toLowerCase()=='yes'"> <div class="fieldLabel">From</div> <div class="field">{{comm.FromEmail}}</div> </div> </div> <div class="cardFooter veryLightAccentBkg"> <div class="status" ng-if="comm.ViewStatus == 1"><a href="#" id='msg_1_{{comm.CommunicationId}}' aria-labelledby="markUnRead{{comm.CommunicationId}}" class="UnderLineLink" ng-click="UpdateCommStatus(comm.CommunicationId, 0, 'bell',comm.IsTGCommunication)">Mark unread</a></div> <div class="status" ng-if="comm.ViewStatus == 0"><a href="#" id='msg_0_{{comm.CommunicationId}}' aria-labelledby="markRead{{comm.CommunicationId}}" class="UnderLineLink" ng-click="UpdateCommStatus(comm.CommunicationId, 1, 'bell',comm.IsTGCommunication)">Mark read</a></div> <div class="delete"><a href="#" class="UnderLineLink" aria-labelledby="archive{{comm.CommunicationId}}" ng-click="UpdateCommStatus(comm.CommunicationId, comm.ViewStatus == 1 ? 3 : 4, 'bell',comm.IsTGCommunication)"><i class="fa fa-folder-o" aria-hidden="true"></i>Archive</a></div> </div> </div> <div class="baseColorPalette archiveAllLink" ng-if="messages.length > 0"> <a id="archiveAllLink" href="#" class="UnderLineLink" ng-click="ArchiveAllMessages()" aria-label="archive all messages">Archive all</a> </div> </div> </div> </script> <script type="text/ng-template" id="ReferralsTemplate"> <div class="ReferralsContainer vExpParent"> <div ng-show="bCanZoneJobsLoadingState" class="link customspinner" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> <div class="Divpadding" ng-if="!bStandAloneAssessView"> <div class="backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> <h1 class="Divpadding title">Referrals</h1> <div class="ReferralsCards lightAccentBkg vExpDiv ghostBorder" ng-if="(ReferralData | isValidObject)"> <div class="newMsgContainer expiredReferral" ng-show="bShowActiveExpiredReferralAlert" role="alert"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="expiredRefHeader">Some active referrals have been removed.</div> <div class="expiredRefMessage">The following referrals are no longer valid:</div> <ul> <li class="expiredRefList" ng-repeat="ExpiredReferral in ExpiredActiveReferrals | limitTo:ExpActiveRefquantity track by $index"> <span class="ExpiredrefHead" ng-if="!(ExpiredReferral.JobTitle ==null || ExpiredReferral.JobTitle == undefined || ExpiredReferral.JobTitle == '')" ng-bind-html="ExpiredReferral.CandidateName + ' (' + $root.utils.htmlEncode(ExpiredReferral.JobTitle) +') '+ '-' + ' Applied ' + ExpiredReferral.ReferralSubmissionDate"></span> <span class="ExpiredrefHead" ng-if="(ExpiredReferral.JobTitle ==null || ExpiredReferral.JobTitle == undefined || ExpiredReferral.JobTitle == '')" ng-bind-html="ExpiredReferral.CandidateName + ' (General Referral) '+ '-' + ' Applied ' + ExpiredReferral.ReferralSubmissionDate"></span> </li> </ul> <a class="expiredRefMessage UnderLineLink" ng-if="ExpActiveRefquantity==4 && ExpiredActiveReferrals.length>4" ng-click="ExpRefquantityrefresh(ExpiredActiveReferrals.length,true)">show more</a> <a class="expiredRefMessage UnderLineLink" ng-if="ExpActiveRefquantity==ExpiredActiveReferrals.length && ExpiredActiveReferrals.length>4" ng-click="ExpRefquantityrefresh(4,true)">show less</a> </div> <a class="expiredAlert-close" handle-spacebar="" aria-label="Close" role="button" ng-click="bShowActiveExpiredReferralAlert=!bShowActiveExpiredReferralAlert" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> </div> <div class="newMsgContainer expiredReferral" ng-show="bShowExpiredReferralAlert" role="alert"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <div class="expiredRefHeader">Some sent referrals have been removed.</div> <div class="expiredRefMessage">The following referrals have expired:</div> <ul> <li class="expiredRefList" ng-repeat="ExpiredReferral in ExpiredReferrals | limitTo:ExpRefquantity track by $index"> <span class="ExpiredrefHead" ng-if="!(ExpiredReferral.JobTitle ==null || ExpiredReferral.JobTitle == undefined || ExpiredReferral.JobTitle == '')" ng-bind-html="$root.utils.htmlEncode(ExpiredReferral.JobTitle) + ' ' + ExpiredReferral.AutoReq + ', Sent ' + ExpiredReferral.ReferralSubmissionDate"></span> <span class="ExpiredrefHead" ng-if="(ExpiredReferral.JobTitle ==null || ExpiredReferral.JobTitle == undefined || ExpiredReferral.JobTitle == '')">General Referral, Sent {{ExpiredReferral.ReferralSubmissionDate}} </span> </li> </ul> <a class="expiredRefMessage UnderLineLink" ng-if="ExpRefquantity==4 && ExpiredReferrals.length>4" ng-click="ExpRefquantityrefresh(ExpiredReferrals.length,false)">show more</a> <a class="expiredRefMessage UnderLineLink" ng-if="ExpRefquantity==ExpiredReferrals.length && ExpiredReferrals.length>4" ng-click="ExpRefquantityrefresh(4,false)">show less</a> </div> <a class="expiredAlert-close" handle-spacebar="" aria-label="Close" role="button" ng-click="bShowExpiredReferralAlert=!bShowExpiredReferralAlert" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> </div> <button aria-expanded="{{ActiveReferrals}}" class="referralHeaders linkColor" ng-space="" ng-enter="" ng-click="CollapseSection('ActiveReferrals')"><span class="">Active Referrals</span> <span class="Tabcounts">({{(ReferralData.ActiveReferral!==undefined && ReferralData.ActiveReferral.length>0)? ReferralData.ActiveReferral.length: 0}})</span> <i class="fa link" ng-class="{'fa-chevron-up': ActiveReferrals, 'fa-chevron-down': !ActiveReferrals}" role="presentation"></i></button> <div class="ActiveReferrals jobCardsContainer" ng-if="ReferralData.ActiveReferral!==undefined && ReferralData.ActiveReferral.length>0"> <div key-focus="cards" ng-repeat="referral in ReferralData.ActiveReferral" class="jobCard baseColorPalette ghostBorder"> <div class="content"> <h2 class="Wraptitle multilineTitle" ng-bind-html="$root.utils.htmlEncode(referral.CandidateName)"></h2> <label ng-if="referral.HRStatus != ''">Candidate status <span>{{referral.HRStatus}}</span></label> <label ng-if="referral.ReferralSubmissionDate != ''">Applied <span>{{referral.ReferralSubmissionDate}}</span></label> <label>Referral method <span>{{referral.ReferralMethod}}</span></label> <label class="AutoReq" ng-if="referral.AdditionalReqFieldsToDisplay.length > 0 || referral.JobTitle != '' "> Job reference <span class="RefTitle" ng-click="" ng-bind-html-compile="$root.utils.htmlEncode(referral.JobTitle)"></span> <span ng-repeat="reqField in referral.AdditionalReqFieldsToDisplay" ng-bind-html="$root.utils.htmlEncode(reqField)"></span> </label> <label ng-if="referral.ReferralStatus != ''">Referral status <span ng-bind-html="referral.ReferralStatus"></span></label> </div> </div> </div> <div class="EmptyActiveReferrals" ng-if="ReferralData.ActiveReferral===undefined || ReferralData.ActiveReferral.length==0"> <label class="EmptyMessage">You do not have any active referrals.</label> </div> <button aria-expanded="{{SentReferrals}}" class="referralHeaders linkColor" ng-space="" ng-enter="" ng-click="CollapseSection('SentReferrals')"><span class="">Sent Referrals</span> <span class="Tabcounts">({{(ReferralData.SentReferral!==undefined && ReferralData.SentReferral.length>0)? ReferralData.SentReferral.length: 0}})</span> <i tabindex="0" class="fa link" ng-class="{'fa-chevron-up': SentReferrals, 'fa-chevron-down': !SentReferrals}" role="presentation"></i></button> <div class="SentReferrals jobCardsContainer" ng-if="ReferralData.SentReferral!==undefined && ReferralData.SentReferral.length>0"> <div key-focus="cards" ng-repeat="referral in ReferralData.SentReferral" class="jobCard baseColorPalette ghostBorder"> <div class="content"> <h2 class="Wraptitle multilineTitle" ng-bind-html="$root.utils.htmlEncode(referral.JobTitle!=null && referral.JobTitle!== undefined && referral.JobTitle!='' ? referral.JobTitle:'General Referral')"></h2> <div class="AutoReq" ng-if="referral.AdditionalReqFieldsToDisplay.length > 0"> <label> Job reference <span ng-repeat="reqField in referral.AdditionalReqFieldsToDisplay" ng-bind-html="$root.utils.htmlEncode(reqField)"></span> </label> </div> <label class="Refdate">Sent <span>{{referral.ReferralSubmissionDate}}</span></label> <label>Referral method <span>{{referral.ReferralMethod}}</span></label> </div> <div class="cardFooter veryLightAccentBkg" ng-if="IsRefEmailMethod(this)"> <a my-aria-label class="resendRefLink" ng-click="ResendSocialReferralMenu(referral.ReqId,referral.ReferralMethod, referral.smpostingid)"><i class="fa fa-repeat" aria-hidden="true"></i>Resend</a> </div> </div> </div> <div class="EmptySentReferrals" ng-if="ReferralData.SentReferral===undefined || ReferralData.SentReferral.length==0"> <label class="EmptyMessage">You do not have any sent referrals.</label> </div> </div> <div class="ReferralsCards lightAccentBkg vExpDiv ghostBorder" ng-if="!(ReferralData | isValidObject)"> <label class="ReferralsEmpty" ng-if="!bCanZoneJobsLoadingState">You do not have any referrals.</label> <label class="ReferralsEmpty" ng-if="!bCanZoneJobsLoadingState"> <a class="UnderLineLink" ng-click="LaunchSearchResultsFromDashBoard()">Search for jobs</a><span> to find some you might like to refer.</span> </label> </div> </div> </script> <script type="text/ng-template" id="ReferralQuestions"> <div class="ReferralDetailsContainer"> <div class="Divpadding backLink" ng-click="referralDetailsBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink" >Back</span></a> </div> <h1 class="Divpadding"> Referral Questions </h1> <div role="alert" class="newMsgContainer errorContainer" ng-if="SocialRefErrormsgs.length>0 && SocialRefErrormsgs!=dynamicStrings.SaveReferralQuestionFailed"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">One or more fields require your attention.</span> <a class="showInvalidListLink UnderLineLink" href="#" ng-click="SocialRefQAfocusAt()">Show me</a> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-repeat="msgs in SocialRefErrormsgs"> <a class="invalidFieldLink UnderLineLink" role="link" ng-click="SocialRefQAfocusAt(this)" href="#" title="{{msgs.label}}{{msgs.error}}"><span class="errorLabel ng-binding">{{msgs.label}}</span></a> <span class="errorMsg ng-binding">{{msgs.error}}</span> </li> </ul> </div> </div> <div class="newMsgContainer errorContainer ng-scope" ng-if="SocialRefErrormsgs.length>0 && SocialRefErrormsgs==dynamicStrings.SaveReferralQuestionFailed" role="alert"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{SocialRefErrormsgs}}</span> </div> </div> <p ng-if="SocialRefQARequired" class="Divpadding requiredFieldsDescription"> Fields marked with an asterisk (<span class="requiredFieldIndicator">*</span>) are required. </p> <form name="ReferralDetailsForm" id="ReferralDetailsForm" novalidate j-query="setFocus" capture-element> <div class="subsection lightAccentBkg" ng-init="SocialRefQBinit(SocialRefQA)"> <div class="baseColorPalette " ng-repeat="RefQuestion in SocialRefQA.Questions track by $index" ng-switch on="RefQuestion.QuestionType" id="Container_{{RefQuestion.QuestionId}}" ng-class="{hiddenQB:(RefQuestion.isQBChild),Notvisible:(RefQuestion.Hidden)}"> <div class="fieldcontain div{{$index}}" ng-switch-when='text'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper"> <input class="ProfileFieldText" type="{{RefQuestion.QuestionType}}" dynamic-name="RefQuestion.QuestionId" maxlength="{{RefQuestion.TextLength==0?256 :RefQuestion.TextLength}}" id="{{RefQuestion.QuestionId}}" ng-model="RefQuestion.Answers" ng-pattern="{{RefQuestion.ValidationRegex}}" ng-disabled="{{RefQuestion.ReadOnly}}" ng-required="{{RefQuestion.Required}}" ng-change="referralFieldsChange(RefQuestion)" /> </div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.pattern')">Invalid field</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='email'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper"> <input class="ProfileFieldText" type="{{RefQuestion.QuestionType}}" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}" ng-model="RefQuestion.Answers" ng-disabled="{{RefQuestion.ReadOnly}}" ng-required="{{RefQuestion.Required}}" ng-pattern="{{RefQuestion.ValidationRegex}}" ng-change="referralFieldsChange(RefQuestion)" /> </div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.email')">Invalid email</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.pattern')">Invalid email</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='single-select' > <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="FieldName" ng-if="!RefQuestion.IsAutoComplete" fieldfor="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label><label ng-if="RefQuestion.IsAutoComplete" class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" for="Auto_{{RefQuestion.QuestionId}}_slt" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper" ng-if="!RefQuestion.IsAutoComplete"> <select class="ui-select button FieldName" dynamic-name="RefQuestion.QuestionId" placeholder="Choose..." id="{{RefQuestion.QuestionId}}" j-query="selectmenu()" ng-change="referralFieldsChange(RefQuestion)" ng-required="{{RefQuestion.Required}}" ng-model="RefQuestion.Answers"> <option value='' disabled ng-selected="RefQuestion.Answers==''">{{dynamicStrings.PlaceHolder_Choose}}</option> <option ng-selected="{{option.Selected}}" ng-repeat="option in RefQuestion.Options" value="{{option.FieldName}}">{{option.FieldLabel}}</option> </select> </div> <div class="inputWrapper" ng-if="RefQuestion.IsAutoComplete"> <input id="autocomplete_{{RefQuestion.QuestionId}}" type="hidden" value="{{RefQuestion.Options}}" capture-parsed-value-callback="autocomplete_{{RefQuestion.QuestionId}}" /> <select class="ui-select button FieldName" dynamic-name="RefQuestion.QuestionId" placeholder="Type your answer here..." id="{{RefQuestion.QuestionId}}" j-query="" ng-change="referralFieldsChange(RefQuestion)" ng-required="{{RefQuestion.Required}}" ng-model="RefQuestion.Answers"> <option ng-selected="true" ng-if="option.FieldName!=''" ng-repeat="option in RefQuestion.Answer" value="{{option.FieldName}}">{{option.FieldLabel}}</option> </select> <div class="ui-filterable"> <div class="ui-input-search ui-complete"> <input role="combobox" dynamic-name="RefQuestion.QuestionId" aria-expanded="false" aria-autocomplete="list" id="Auto_{{RefQuestion.QuestionId}}_slt" class="ui-search-widget" type="search" maxlength="500" ng-value="RefQuestion.Answer[0].FieldLabel" placeholder="Choose..." ng-required="RefQuestion.Required" /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-click="blanketSearch($event, this)"></span> </div> </div> </div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required') && RefDetailSubmit"> <p>Required</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='multi-select'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label ng-if="!RefQuestion.IsAutoComplete" id="{{RefQuestion.QuestionId}}_label" class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label><label ng-if="RefQuestion.IsAutoComplete" class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" for="Auto_{{RefQuestion.QuestionId}}_mslt" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper" ng-if="!RefQuestion.IsAutoComplete"> <select multiselect placeholder="Choose..." aria-labelledby="{{RefQuestion.QuestionId}}_label" multiple="multiple" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}" ng-change="referralFieldsChange(RefQuestion)" ng-model="RefQuestion.Answers" ng-required="{{RefQuestion.Required}}" class="ui-select multiselect"> <option ng-selected="{{option.Selected}}" ng-repeat="option in RefQuestion.Options" value="{{option.FieldName}}">{{option.FieldLabel}}</option> </select> </div> <div class="inputWrapper" ng-if="RefQuestion.IsAutoComplete"> <input id="autocomplete_{{RefQuestion.QuestionId}}" type="hidden" value="{{RefQuestion.Options}}" capture-parsed-value-callback="autocomplete_{{RefQuestion.QuestionId}}" /> <select placeholder="Type your answer here..." multiple="multiple" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}" ng-change="referralFieldsChange(RefQuestion)" ng-model="RefQuestion.Answers" ng-required="{{RefQuestion.Required}}" class="ui-select multiselect"> <option ng-selected="true" ng-if="option.FieldName!=''" ng-repeat="option in RefQuestion.Answer" value="{{option.FieldName}}">{{option.FieldLabel}}</option> </select> <div class="ui-filterable"> <div class="ui-input-search ui-complete"> <input multiselect select="{{RefQuestion.QuestionId}}" aria-expanded="false" role="combobox" dynamic-name="RefQuestion.QuestionId" aria-autocomplete="list" id="Auto_{{RefQuestion.QuestionId}}_mslt" class="ui-search-widget" type="search" maxlength="500" placeholder="Choose..." /> <span class="ui-icon ui-icon-triangle-1-s linkColor" ng-click="blanketSearch($event, this)"></span> </div> </div> </div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required') && RefDetailSubmit"> <p>Required</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='checkbox'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <fieldset class="inputWrapper ui-controlgroup ui-controlgroup-vertical ui-corner-all cr"> <legend class="ListView"><span class="screenReaderText" ng-bind-html="RefQuestion.FieldLabel"></span></legend> <div class="ui-controlgroup-controls"> <div class="ui-checkbox" ng-repeat="option in RefQuestion.Options track by $index"> <input styled-input type="{{RefQuestion.QuestionType}}" dynamic-name="RefQuestion.QuestionId" ng-click="option.Selected=!option.Selected;referralFieldsChange(RefQuestion)" id="{{RefQuestion.QuestionId}}_chk{{$index}}" ng-checked="option.Selected" ng-required="{{RefQuestion.Required}}"> <label for="{{RefQuestion.QuestionId}}_chk{{$index}}" class="ui-btn">{{option.FieldLabel}}</label> </div> </div> </fieldset> <div class="ErrorMessage" ng-if="(RefQuestion.Answers==''&& RefQuestion.Required) && RefDetailSubmit"> <p>Required</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='radio'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <fieldset class="inputWrapper ui-controlgroup ui-controlgroup-vertical ui-corner-all cr"> <legend class="ListView"><span class="screenReaderText" ng-bind-html="RefQuestion.FieldLabel"></span></legend> <div class="ui-controlgroup-controls"> <div class="ui-radio" ng-repeat="option in RefQuestion.Options"> <input styled-input type="{{RefQuestion.QuestionType}}" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}_rbt{{$index}}" ng-click="RefQuestion.Answers=option.FieldName;referralFieldsChange(RefQuestion)" ng-checked="option.Selected" ng-required="{{RefQuestion.Required}}"> <label for="{{RefQuestion.QuestionId}}_rbt{{$index}}" class="ui-btn">{{option.FieldLabel}}</label> </div> </div> </fieldset> <div class="ErrorMessage" ng-if="(RefQuestion.Answers==''&& RefQuestion.Required) && RefDetailSubmit"> <p>Required</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='textarea'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper"> <textarea class="ProfileFieldText" type="{{RefQuestion.QuestionType}}" dynamic-name="RefQuestion.QuestionId" maxlength="{{RefQuestion.TextLength==0?4000 :RefQuestion.TextLength}}" cols="40" rows="5" ng-model="RefQuestion.Answers" id="{{RefQuestion.QuestionId}}" ng-pattern="{{RefQuestion.ValidationRegex}}" ng-disabled="{{RefQuestion.ReadOnly}}" ng-required="{{RefQuestion.Required}}" ng-change="referralFieldsChange(RefQuestion)"></textarea> </div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.pattern')">Invalid field</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='ssn'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper"> <input class="ProfileFieldText" password-toggle ng-attr-type="{{RefQuestion.SSNMasking == 1 ? 'password' : 'text' }}" autocomplete="new-password" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}" ng-model="RefQuestion.Answers" ng-disabled="{{RefQuestion.ReadOnly}}" ng-pattern="{{RefQuestion.ValidationRegex}}" ng-required="{{RefQuestion.Required}}" ng-change="referralFieldsChange(RefQuestion)" aria-describedby="ssn-HelperText" /> </div> <div class="ssnHelper" id="ssn-HelperText">###-##-####</div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.pattern')">Invalid SSN</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='Confirm_SSN'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper"> <input class="ProfileFieldText" password-toggle ng-attr-type="{{RefQuestion.SSNMasking == 1 ? 'password' : 'text' }}" autocomplete="new-password" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}" ng-model="RefQuestion.Answers" ng-disabled="{{RefQuestion.ReadOnly}}" ng-pattern="{{RefQuestion.ValidationRegex}}" ng-required="{{RefQuestion.Required}}" ng-change="referralFieldsChange(RefQuestion)" aria-describedby="ssnConfirm-HelperText" /> </div> <div class="ssnHelper" id="ssnConfirm-HelperText">###-##-####</div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.pattern')">Invalid SSN</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.confirmssn')">Please enter the same value again.</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='date'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <fieldset class="inputWrapper"> <legend class="noMargin"><span class="screenReaderText" ng-bind-html="RefQuestion.FieldLabel"></span></legend> <div datepicker="date_{{RefQuestion.QuestionId}}" date-reqex="{{RefQuestion.Reqex}}" range="{{RefQuestion.DateFieldDownYears}},{{RefQuestion.DateFieldUpYears}}" input-name="{{RefQuestion.QuestionId}}" date="{{RefQuestion.Answers}}" input-class="{{RefQuestion.Required? 'required':''}}" start-empty="{{RefQuestion.DefaultTodaysDate}}" ng-required="{{RefQuestion.Required}}" refdate></div> </fieldset> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateString')" ng-if="RefQuestion.Reqex == ''">{{dynamicStrings.ErrorMessage_InvalidDate}}</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateString')" ng-if="RefQuestion.Reqex != ''">{{dynamicStrings.ErrorMessage_InvalidNewDate}}</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateRange')" ng-if="RefQuestion.Reqex != ''">{{dynamicStrings.ErrorMessage_InvalidNewDate}}</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateRange')" ng-if="RefQuestion.Reqex == ''" ng-bind-html="dateRangeMessage(RefQuestion.QuestionId)"></p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='Confirm_DATE'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <fieldset class="inputWrapper"> <legend class="noMargin"><span class="screenReaderText" ng-bind-html="RefQuestion.FieldLabel"></span></legend> <div datepicker="date_{{RefQuestion.QuestionId}}" date-reqex="{{RefQuestion.Reqex}}" range="{{RefQuestion.DateFieldDownYears}},{{RefQuestion.DateFieldUpYears}}" input-name="{{RefQuestion.QuestionId}}" date="{{RefQuestion.Answers}}" input-class="{{RefQuestion.Required? 'required':''}}" start-empty="{{RefQuestion.DefaultTodaysDate}}" ng-required="{{RefQuestion.Required}}" refdate></div> </fieldset> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateString')" ng-if="RefQuestion.Reqex == ''">{{dynamicStrings.ErrorMessage_InvalidDate}}</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateString')" ng-if="RefQuestion.Reqex != ''">{{dynamicStrings.ErrorMessage_InvalidNewDate}}</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateRange')" ng-if="RefQuestion.Reqex != ''">{{dynamicStrings.ErrorMessage_InvalidNewDate}}</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.dateRange')" ng-if="RefQuestion.Reqex == ''" ng-bind-html="dateRangeMessage(RefQuestion.QuestionId)"></p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.confirmdate')">Please enter the same value again.</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='numeric'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <div class="inputWrapper"> <input class="ProfileFieldText" numeric type="number" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}" ng-model="RefQuestion.Answers" ng-disabled="{{RefQuestion.ReadOnly}}" max="{{RefQuestion.NumericMax}}" min="{{RefQuestion.NumericMin}}" ng-pattern="{{RefQuestion.ValidationRegex}}" ng-required="{{RefQuestion.Required}}" ng-change="referralFieldsChange(RefQuestion)" /> </div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.pattern')">Invalid field</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.min')">{{dynamicStrings.MsgMin.replace('{0}',RefQuestion.NumericMin)}}</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.max')">{{dynamicStrings.MsgMax.replace('{0}',RefQuestion.NumericMax)}}</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='grid'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="FieldName" fieldfor="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <a ng-if="RefQuestion.FieldHelpText && RefQuestion.FieldHelpText!=''" href="#" class="fieldHelp" popover role="button" alt="Tips for{{RefQuestion.FieldLabel}}" aria-owns="popupInfo-{{RefQuestion.QuestionId}}"><i class="fa fa-info-circle"><span class="screenReaderText">Click for tool tip.</span></i></a> <div id="popupInfo-{{RefQuestion.QuestionId}}" class="popover popinfo"> <div class="tooltiptext" ng-bind-html="RefQuestion.FieldHelpText"></div> </div> <fieldset class="inputWrapper gridField" ng-init="constRefGrid(RefQuestion)"> <legend><span class="screenReaderText" ng-bind-html="RefQuestion.FieldLabel"></span></legend> <div ng-repeat="row in RefQuestion.Rows"> <div class="gridclickable" tabindex="0" ng-enter="" ng-space="" ng-click="toggleRow($event,RefQuestion.QuestionId + '.' + row.id,RefQuestion.QuestionId)"> <span style="font-weight:bold" class="gridRow lblview" ng-bind-html="row.label"></span> <span style="float: right; font-weight: bold; font-size:24px;" class="fa fa-angle-down linkColor"></span> </div> <div class="gridColumns {{row.id}} {{RefQuestion.QuestionId}}"> <div class="innerGridColumns" style="display:none;" ng-repeat="column in RefQuestion.Columns"> <input styled-input id="{{RefQuestion.QuestionId}}_chk{{row.id}}_{{column.id}}" type="checkbox" name="{{RefQuestion.QuestionId}}" value="{{row.id}}_{{column.id}}" ng-required="{{RefQuestion.Required}}" /> <label for="{{RefQuestion.QuestionId}}_chk{{row.id}}_{{column.id}}" ng-bind-html="column.label"></label> </div> </div> <span style="display:block;width:100%;" class="lblview checkedBoxText {{row.id}} {{RefQuestion.QuestionId}}"> </span> </div> </fieldset> <div class="ErrorMessage" ng-if="(RefQuestion.Answers==''&& RefQuestion.Required) && RefDetailSubmit"> <p>Required</p> </div> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='label'> <label class="FieldName" ng-bind-html="RefQuestion.FieldLabel"></label> </div> <div class="fieldcontain div{{$index}}" ng-switch-when='auto-fill'> <span ng-if="RefQuestion.Required" class="requiredFieldIndicator">*</span><label class="ProfileFieldName" fieldfor="{{RefQuestion.QuestionId}}" for="{{RefQuestion.QuestionId}}" ng-bind-html="RefQuestion.FieldLabel"></label> <div class="inputWrapper"> <input class="ProfileFieldText" type="text" dynamic-name="RefQuestion.QuestionId" id="{{RefQuestion.QuestionId}}" ng-model="RefQuestion.Answers" ng-disabled="{{RefQuestion.ReadOnly}}" ng-pattern="{{RefQuestion.ValidationRegex}}" ng-required="{{RefQuestion.Required}}" ng-change="referralFieldsChange(RefQuestion)" /> </div> <div class="ErrorMessage" ng-if="evaluateFormElements(this,RefQuestion.QuestionId) && RefDetailSubmit"> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.required')">Required</p> <p ng-show="evaluateFormElements(this,RefQuestion.QuestionId,'$error.pattern')">Invalid field</p> </div> </div> </div> </div> <div class="Divpadding"> <button type="submit" class="primaryButton submitButton ladda-button" ng-click="saveReferralQuestions(this)"><span class="button-label">Save</span></button> <a href="#" class="UnderLineLink" ng-click="referralDetailsBack() ">Cancel</a> </div> </form> </div> </script> <script type="text/ng-template" id="applicationAddFiles"> <div class="ApplicationsDetail CandZonedashboardContainer"> <div class="Divpadding backLink" ng-click="DashBoardBack()"> <a href=""><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> <div class="applicationAddFiles"> <h1 class="header">Attach Documents</h1> <div class="message">Please include any of the following documents with your application.</div> <ul class="message" > <li ng-repeat="cat in attachmentCategories"> {{cat.Name}} </li> </ul> <div class="message">You may include a maximum of 15 files in this section.</div> <div class="message" ng-if="attachmentCategories.length > 0 && penddingAttachments.length < 16"> <div class="instruction"><span id="lbl_AttachementCatagory"> What do you want to add? </span></div> <select class="ui-select" name="AttachementCatagory" j-query="selectmenu({change: appScope.addAttachment})" id="AttachementCatagory" ng-model="Categories" aria-labelledby="lbl_AttachementCatagory"> <option value="" id="attachmentCategoryPlaceHolder">Choose...</option> <option ng-repeat="option in attachmentCategories" value="{{option.Id}}.{{option.Name}}">{{option.Name}}</option> </select> </div> <div class="pendingAttachments" ng-if="penddingAttachments.length > 0" ng-repeat="cat in attachmentCategories"> <div class="category" ng-if="getPenddingAttachmentsByCat(cat.Id).length > 0"> <div class="categoryName">{{cat.Name}}</div> <div class="attachment" ng-repeat="file in getPenddingAttachmentsByCat(cat.Id)"> <div class="file"><div class="Wraptitle">{{file.Name}}</div> <a href="#" ng-click="removePenddingAttachment(file.Id)"><i class="fa fa-times" aria-hidden="true"></i><span class="screenReaderText ng-binding">Remove selection</span></a> </div> </div> </div> </div> <button class="primaryButton" ng-if="penddingAttachments.length > 0" ng-click="attachFilesToApplication()"><span class="button-label">Submit</span></button> <a class="UnderLineLink" role="link" ng-click="DashBoardBack()">Cancel</a> </div> </div> </script> <script type="text/ng-template" id="ChatbotTemplate"> <div id="tgChatBot" class="tgChatBot themed" on-escape="tgChatBot.handleEscape($event)"> <a id="chatIcon" class="chatIcon linkColorOnBkg" scroll="this" ng-show="!tgChatBot.bBotOpen" ng-click="tgChatBot.openTgChatBot()" href="#" role="button" tabindex="0" aria-label="Chatbot press Enter to open"> <i class="fa fa-comments-o" aria-hidden="true"></i> <span class="screenReaderText" ng-bind-html-compile="tgSettings.CustomizeconversationalAIheader"></span> </a> <div ng-show="tgChatBot.bBotOpen" class="chatWindow nga-default nga-slide-down"> <!--Header--> <section class="componentHeader chatHeader clearfix"> <svg class="custom-svg" width="184" height="152" viewBox="0 0 46 38" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle class="face" cx="23.2515" cy="18.3725" r="6.54815" fill="#E2E7E5" /> <circle class="ear" cx="4.86654" cy="26.1798" r="4.02963" fill="#E2E7E5" /> <circle class="ear" cx="41.3846" cy="26.1798" r="4.02963" fill="#E2E7E5" /> <circle class="face" cx="3.51724" cy="3.51724" r="3.51724" transform="matrix(1 0 0 -1 19.4828 7.58621)" fill="#E2E7E5" /> <rect class="face" x="3.85901" y="14.8465" width="38.5333" height="22.6667" rx="11.3333" fill="white" /> <rect x="10.9111" y="21.3946" width="24.4296" height="9.57037" rx="4.78518" fill="#525154" /> <rect class="face" x="21.8276" y="6.41379" width="2.34483" height="8.2069" fill="#E2E7E5" /> <circle class="eye" cx="1.51111" cy="1.51111" r="1.51111" transform="matrix(1 0 0 -1 15.9475 27.6909)" fill="#E2E7E5" /> <circle class="eye" cx="1.51111" cy="1.51111" r="1.51111" transform="matrix(1 0 0 -1 27.5338 27.6909)" fill="#E2E7E5" /> </svg> <div class="head"> <h1 ng-bind-html-compile="tgSettings.CustomizeconversationalAIheader.split('<br>')[0]"></h1> <h3 ng-bind-html-compile="tgSettings.CustomizeconversationalAIheader.substr(tgSettings.CustomizeconversationalAIheader.indexOf('<br>') + 4)" ng-if="tgSettings.CustomizeconversationalAIheader.indexOf('<br>') > 0"></h3> </div> <a class="rightIcons threeLineIcon" ng-click="restartChat()" ng-show="showRefreshIcon" aria-label="Refresh Chat"> <i class="fa fa-refresh"></i> <span class="screenReaderText">Refresh Chat</span> </a> <a id="botclosebutton" class="rightIcons threeLineIcon" ng-show="tgChatBot.bBotOpen" ng-click="tgChatBot.openTgChatBot()" tabindex="0" role="button" aria-label="Close Chatbot"> <i class="fa fa-close" aria-hidden="true"></i> <span class="screenReaderText">Close</span> </a> </section> <section class="infoText anv clearfix veryLightAccentBkg"> <div ng-show="!tgChatBot.DisclaimershowFullText" class="collapsed-content" aria-labelledby="disclaimerTitle"><p class="single-line-text" aria-hidden="{{ tgChatBot.DisclaimershowFullText }}" ng-if="tgSettings.ChatbotDisclaimerText !== '' && tgSettings.ChatbotDisclaimerText !== 'no'" ng-bind-html="tgSettings.ChatbotDisclaimerText" tabindex="0"></p><a href="#" ng-if="tgSettings.ChatbotDisclaimerText !== '' && tgSettings.ChatbotDisclaimerText.length > 50" ng-click="tgChatBot.DisclaimershowFullText = true; adjustHeight()" aria-expanded="{{ tgChatBot.DisclaimershowFullText ? 'true' : 'false' }}" aria-controls="disclaimerText"><i class="fa fa-angle-double-down" aria-hidden="true"></i>Read More</a></div> <div ng-show="tgChatBot.DisclaimershowFullText" class="expanded-content"><p aria-hidden="{{ !tgChatBot.DisclaimershowFullText }}" ng-if="tgSettings.ChatbotDisclaimerText !== '' && tgSettings.ChatbotDisclaimerText !== 'no'" ng-bind-html="tgSettings.ChatbotDisclaimerText" tabindex="0"></p><a href="#" aria-expanded="{{ tgChatBot.DisclaimershowFullText ? 'true' : 'false' }}" aria-controls="disclaimerText" ng-if="tgSettings.ChatbotDisclaimerText !== '' && tgSettings.ChatbotDisclaimerText.length > 50" ng-click="tgChatBot.DisclaimershowFullText = false; adjustHeight()"><i class="fa fa-angle-double-up" aria-hidden="true"></i>Read Less</a></div> </section> <!--Messages--> <section class="messages anv chatmessage clearfix veryLightAccentBkg" role="log"> <div id="Bot-msg-{{$index}}" ng-repeat="message in tgChatBot.messages" class="{{message.from}} {{message.class}} {{message.hidden ? 'chatbot-msg-frombot-hidden-element' : ''}}" tabindex="0" role="log" aria-live="assertive"> <p id="botchatmsg_{{$index}}" ng-if="message.from != 'fromUser'" ng-bind-html-compile="message.text" aria-label="Bot message: {{message.text}}"></p> <p id="userchatmsg_{{$index}}" ng-if="message.from == 'fromUser'" ng-bind="message.text" aria-label="User message: {{message.text}}"></p> <div id="ResumeUi_{{$index}}" ng-show="tgChatBot.isResumeUIVisible($index)" ng-if="message.custom && message.custom.payload === 'resume_upload_ui' && message.showUI"> <p aria-label="Resume upload information: {{message.custom.data}}">{{message.custom.data}}</p> <div ng-class="{'dragging': tgChatBot.dragging}" id="chatbot-upload-resume-ui" ng-if="!resumeUploaded" ng-drop="tgChatBot.onFileDrop($event)" ng-dragover="tgChatBot.handleDragOver($event)" ng-dragleave="tgChatBot.handleDragLeave($event)"> <p>Drag and drop a file to Upload</p> <div ng-if="bLoggedIn"> <p>or select one</p> <div class="resume-container"> <div class="resume-item" ng-repeat="resume in tgChatBot.resumesForMatch | limitTo: 3" ng-if="resume"> <input type="radio" id="resume-{{$parent.$index}}-{{$index}}" name="resume-{{$parent.$index}}" ng-keypress="tgChatBot.handleKeyPress($event, resume)" ng-model="tgChatBot.selectedResume" tabindex="0" aria-labelledby="resume-label-{{$parent.$index}}-{{$index}}" ng-value="resume" ng-change="tgChatBot.updateSelectedResumeName(resume)"> <label id="resume-label-{{$parent.$index}}-{{$index}}" for="resume-{{$parent.$index}}-{{$index}}" class="resume-name">{{resume}}</label> </div> </div> </div> <label tabindex="0" class="primaryButton chatbot-upload-label" ng-keypress="tgChatBot.handleLabelKeyPress($event)"> <input type="file" id="chatbot-resume-upload-input" accept=".doc,.docx,.htm,.html,.mht,.mhtml,.pdf,.rtf,.txt" ng-model="tgChatBot.resumeFile" onchange="angular.element(this).scope().tgChatBot.onFileSelect(this)" style="display:none" aria-label="Browse to upload a file from local storage" /> <i role="presentation" class="fa fa-upload MediaIcon"></i><span class="uploadButtonStyle button-label custom-span">Upload résumé/CV</span> </label> <div class="Chatbot-select-resume-file" ng-if="tgChatBot.selectedFileName || tgChatBot.selectedResumeName"><p>{{(tgChatBot.selectedFileName || tgChatBot.selectedResumeName) | limitTo:20}}<i class="fa fa-times darkAccentBkg" aria-hidden="true" ng-click="tgChatBot.deselectResume()" ng-keypress="tgChatBot.handleDeselectKeyPress($event)" tabindex="0"></i></p></div> <div class="chatbot-button-container"><button id="submit-button-{{$index}}" class="chatbotsubmitbutton foreground button-label" ng-click="tgChatBot.submitResume()" tabindex="0" aria-label="Submit" aria-live="assertive" role="button">Submit</button> </div> <p ng-if="tgChatBot.ChatbotResumeFileErrorMsg === 'format'" class="error-message-chatbot">Please select a file with one of the following extensions:doc, docx, htm, html, mht, mhtml, pdf, rtf or txt.</p> <p ng-if="tgChatBot.ChatbotResumeFileErrorMsg === 'size'" class="error-message-chatbot">The file uploaded is larger than 3 MB. Please upload a file smaller than this limit.</p> <p>Maximum file size 3MB.</p> </div> </div> <button id="buttons-container" class="custom-button{{button.class}}" ng-repeat="button in message.buttons" ng-click="tgChatBot.btnAddMessage(button.payload)" tabindex="0" ng-init="buttonIndex === 0 ? setFocus($event) : null" aria-live="assertive">{{button.title}}</button> <div ng-if="message.jobs.length>0" class="scrollContainer" ng-init="tgChatBot.scrollJobs('init', $index)"> <a class="botprev prevChatJob" ng-click="tgChatBot.scrollJobs('prev', $index, message.jobs.length)" tabindex="0" role="button" aria-label="Previous Job"> <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle opacity="0.26" cx="16" cy="16" r="16" transform="rotate(180 16 16)" fill="black" /> <path d="M18.25 22.5025C18.1075 22.5025 17.965 22.45 17.8525 22.3375L12.9625 17.4475C12.1675 16.6525 12.1675 15.3475 12.9625 14.5525L17.8525 9.66251C18.07 9.44501 18.43 9.44501 18.6475 9.66251C18.865 9.88001 18.865 10.24 18.6475 10.4575L13.7575 15.3475C13.3975 15.7075 13.3975 16.2925 13.7575 16.6525L18.6475 21.5425C18.865 21.76 18.865 22.12 18.6475 22.3375C18.535 22.4425 18.3925 22.5025 18.25 22.5025Z" fill="white" /> </svg> </a> <a class="botnext nextChatJob" ng-click="tgChatBot.scrollJobs('next', $index, message.jobs.length)" tabindex="0" role="button" aria-label="Next Job"> <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle opacity="0.26" cx="16" cy="16" r="16" fill="black" /> <path d="M13.75 9.49749C13.8925 9.49749 14.035 9.54999 14.1475 9.66249L19.0375 14.5525C19.8325 15.3475 19.8325 16.6525 19.0375 17.4475L14.1475 22.3375C13.93 22.555 13.57 22.555 13.3525 22.3375C13.135 22.12 13.135 21.76 13.3525 21.5425L18.2425 16.6525C18.6025 16.2925 18.6025 15.7075 18.2425 15.3475L13.3525 10.4575C13.135 10.24 13.135 9.87999 13.3525 9.66249C13.465 9.55749 13.6075 9.49749 13.75 9.49749Z" fill="white" /> </svg> </a> <div class="cardList" id="cardList_{{$index}}" ng-scroll="tgChatBot.handleScroll($event, $index, message.jobs.length)" ng-init="tgChatBot.initScroll($index, message.jobs.length)"> <div ng-repeat="job in message.jobs" class="fromBot cards" id="card_{{$index}}_{{$parent.$index}}"> <div class="liner lightBorder"> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index" class="jobValues"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="checkHotJob(this)" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !job.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <a id="Job_{{$parent.$parent.$index}}_{{$parent.$index}}_{{$index}}" href="{{job.Link}}" ng-class="oQ.ClassName" class="jobProperty {{oQ.ClassName}}" ng-click="tgChatBot.chatbotjobclick = true; handlers.jobClick($event, this);" ng-bind-html="$root.utils.htmlEncode(oQ.Value)" tabindex="0" aria-label="Job title {{oQ.Value}}">{{oQ.Value}}</a> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription'" class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery=""></p> </div> </div> <div class="btnApplyContainer"> <button class="primaryButton" ng-click="tgChatBot.triggerApply($event, this)" tabindex="0">Apply</button> </div> </div> <div class="fromBot cards dummyCard" tabindex="0" aria-label="More Search Card"> <div class="liner lightBorder"> <div class="jobValues"><p class="jobProperty position1">Didn't find the right Job.</p></div> <div class="jobValues"><label class="jobProperty position1">We have more jobs for you</label></div> <div class="jobValues"> <div class="jobProperty position3"> <i class="fa fa-briefcase one"><i class="fa fa-briefcase two "><i class="fa fa-briefcase three"></i></i></i> </div> </div> </div> <div class="btnSearchContainer"> <button class="primaryButton" ng-click="totalCBSearchJobs(this)" tabindex="0">Check out our search results</button> </div> </div> </div> <div class="progressContainer"> <div class="ChatbotprogressBar darkAccentBkg"> <div class="meter componentHeader" ng-style="{ width: ((tgChatBot.currentJob[$index] / message.jobs.length) * 100) + '%' }"></div> </div> <div class="barindication"> <span class="current-job">{{ tgChatBot.currentJob[$index] > message.jobs.length ? message.jobs.length : tgChatBot.currentJob[$index] }}</span><span class="separator">/</span><span class="total-jobs">{{ message.jobs.length }}</span> </div> </div> </div> <p class="bottime">{{message.timestamp}}<i ng-if="message.from === 'fromBot'" class="botaudio fa fa-volume-up" aria-hidden="true" ng-click="speakMessage(message.text)" style="display:none;"></i></p> </div> </section> <!--Footer--> <section class="chatseaction" on-escape="tgChatBot.handleEscape($event)"> <div ng-if="tgChatBot.chatOption" class="ChatOptions nga-default nga-stagger slideUp"> <button class="pseudoButton need_job" ng-click="tgChatBot.openChatoptions('fnd a jb')"><i class="fa fa-search" aria-hidden="true"></i><span class="button-label">Find Jobs</span></button> <button class="pseudoButton company_info" ng-click="tgChatBot.openChatoptions('What type of questions can you answer?')" ng-show="tgChatBot.showAnswerQuestions" tabindex="0"><span class="button-label">Answer questions</span></button> <button class="pseudoButton site_navigation" ng-click="tgChatBot.openChatoptions('help me navigate the site')"><i class="fa fa-arrow-right" aria-hidden="true"></i><span class="button-label">Navigate the site</span></button> </div> </section> <section id="hiddenSection" class="chatfooter ghostBorder lightAccentBkg clearfix" ng-show="showSection"> <div ng-if="(tgChatBot.inputBox == 'keyword' && (multipleKeyWordSearch.selectedKeywords.length > 0 || multipleKeyWordSearch.selectedKeywordsForBot.length > 0) )|| (tgChatBot.inputBox == 'location' && (multipleLocationSearch.selectedLocation.length > 0 || multipleLocationSearch.selectedLocationForBot.length > 0))"> <p class="selectedTileContainer darkAccentBkg"> <span ng-if="tgChatBot.inputBox == 'keyword'" ng-repeat="op in multipleKeyWordSearch.selectedKeywords" class="selectedTile veryLightAccentBkg" tabindex="0" aria-label="Selected keyword {{op}}"> {{op}} <a ng-click="RemoveSelection('keyword', op)" class="close" href="" role="button" tabindex="0"> <span class="screenReaderText">Remove selection {{op}}</span> </a> </span> <span ng-if="tgChatBot.inputBox == 'keyword'" ng-repeat="op in multipleKeyWordSearch.selectedKeywordsForBot" class="selectedTile veryLightAccentBkg" tabindex="0" aria-label="Selected keyword {{op}}"> {{op}} <a ng-click="RemoveSelection('keyword', op)" class="close" href="" role="button" tabindex="0"> <span class="screenReaderText">Remove selection {{op}}</span> </a> </span> <span ng-if="tgChatBot.inputBox == 'location'" ng-repeat="op in multipleLocationSearch.selectedLocation" class="selectedTile veryLightAccentBkg" tabindex="0" aria-label="Selected location {{op}}"> {{op}} <a ng-click="RemoveSelection('location', op)" class="close" href="" role="button" tabindex="0"> <span class="screenReaderText">Remove selection {{op}}</span> </a> </span> <span ng-if="tgChatBot.inputBox == 'location'" ng-repeat="op in multipleLocationSearch.selectedLocationForBot" class="selectedTile veryLightAccentBkg" tabindex="0" aria-label="Selected location {{op}}"> {{op}} <a ng-click="RemoveSelection('location', op)" class="close" href="" role="button" tabindex="0"> <span class="screenReaderText">Remove selection {{op}}</span> </a> </span> </p> </div> <div class="input-container"> <a ng-click="tgChatBot.openChatoptions()" class="menu-icon" tabindex="0" role="button" aria-label="Open chat options"><i class="fa fa-bars"></i></a> <input placeholder="Type your message here..." ng-if="tgChatBot.inputBox==''" autocomplete="off" type="text" id="chat-message-input" class="chat-message-input" ng-model="tgChatBot.chatText" ng-enter="tgChatBot.triggerSubmit()" autofocus tabindex="0" aria-label="Type your message" /> <span ng-if="tgChatBot.inputBox == 'keyword'"> <span multiautocomplete="multipleKeyWordSearch" id="chatbotKeyword" advsearch="0" ng-enter="tgChatBot.triggerSubmit()" tabindex="0" aria-label="Keyword input"></span> </span> <span ng-if="tgChatBot.inputBox == 'location'"> <span multiautocomplete="multipleLocationSearch" id="chatbotLocation" advsearch="0" ng-enter="tgChatBot.triggerSubmit()" tabindex="0" aria-label="Location input"></span> </span> <button ng-click="tgChatBot.triggerSubmit()" class="primaryButton" tabindex="0" role="button" aria-label="Submit"> <i class="fa fa-paper-plane button-label" aria-hidden="true"></i> <span class="screenReaderText">Submit</span> </button> </div> <div class="alert" style="display:none"><span>You can only select up to five items</span></div> </section> </div> </div> </script> <script type="text/ng-template" id="certManagerTemplate"> <div ng-if="candidatezoneEditProfileView=='myCerts'" class="vExpDiv fileManager lightAccentBkg ghostBorder"> <br /> <h1 class="thick ProfileInfoHeaderText">Digital Certifications</h1> <br /> <div class="instruction">You may import your digital certifications from your backpack.</div> <br /> <button class="primaryButton" type="button" ng-click="ImportCerts('1')"><span class="button-label">Import Certs</span></button> </div> </script> <script type="text/ng-template" id="MultiplePrivacyPolicyTemplate"> <div class="privacyPolicyContainer"> <span class="backLink" ng-if="(standAloneGQ <= 0 || (standAloneGQ > 0 && !isNonProfileAllowed)) && encryptedBruid == '' " ng-click="goBackCreateUserFlow()"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a class="UnderLineLink" ng-if=" !bprivacyoptout">Back</a> </span> <div ng-if="bMultiplePrivacyPolicyStatement" class="privacyPolicyStatementDiv" j-query="setFocus"> <h1 class="privacyPolicyLabelText" j-query="setFocus">{{privacyPolicySettings.PrivacyPolicyLabelText}}</h1> <div class="thick sideNote">Note: You must AGREE to proceed.</div> <fieldset j-query="setFocus"> <legend class="ListView"><label class="screenReaderText">{{privacyPolicySettings.PrivacyPolicyLabelText}} Note: You must AGREE to proceed.</label></legend> <div class="privacyPolicyOptions" ng-repeat="OptionPolicySetting in OptionPolicySettings"> <input type="radio" id="PolicyOption{{OptionPolicySetting.SettingId}}" ng-checked="{{$index}} == 0 ? true: false" name="option" value="{{OptionPolicySetting.SettingId}}" ng-model="option" ng-click="changeStatement(this)" ng-focus="changeStatement(this)" aria-labelledby="PolicyOption{{OptionPolicySetting.SettingId}} PolicyStatement{{OptionPolicySetting.CurrentVersion}} agreeButtonEnableText consentCheck" styled-input /> <label for="PolicyOption{{OptionPolicySetting.SettingId}}"> {{OptionPolicySetting.PolicySettingValue.OptionText}} </label> </div> </fieldset> <div id="PolicyStatement{{OptionPolicySetting.CurrentVersion}}" ng-bind-html="OptionPolicySetting.PolicySettingValue.StatementText" class="privacyPolicyStatement"></div> <label id="consentCheck" aria-hidden="false" class="screenReaderText" aria-live="assertive" ng-if="bConsentTexts">Please check all consent checkboxes to continue.</label> <label id="agreeButtonEnableText" ng-if="OptionPolicySetting.PolicySettingValue.ConsentTexts.length == 0" aria-hidden="true" class="agreeButtonEnableText screenReaderText" aria-live="assertive" for="PolicyStatement{{OptionPolicySetting.CurrentVersion}}">Agree button is enabled.</label> <div role="menu"> <div ng-if="bConsentTexts" class="privacyPolicyOptions" ng-repeat="ConsentText in ConsentTexts track by $index"> <input class="multiplePolicyConsent" type="checkbox" role="menuitemcheckbox" id="consentText{{$index}}" name="option{{$index}}" value="{{ConsentText}}" ng-model="option" ng-click="multiplePolicyConsentCheck()" styled-input tabindex="0" /> <label for="consentText{{$index}}"> {{ConsentText}} </label> <label aria-hidden="true" class="agreeButtonEnableText screenReaderText" aria-live="assertive" for="consentText{{$index}}">Agree button is enabled.</label> </div> </div> <button class="primaryButton padTopAndBottom" ng-click="nextMultiplePrivacyFlow('option1', 'statement')" ng-disabled="!bAgreeButton" aria-label="{{dynamicStrings.Button_Agree}} to Privacy Policy"> <span class="button-label">{{dynamicStrings.Button_Agree}}</span> </button> <a class="UnderLineLink" ng-bind-html="dynamicStrings.Button_DisAgree" ng-click="multiplePolicyPrivacyDisAgreeAction()" aria-label="{{dynamicStrings.Button_DisAgree}} to Privacy Policy"></a> </div> <div ng-if="bMultiplePrivacyPolicyQuestion" class="privacyPolicyQuestionDiv" ng-init="option = 'option1'" j-query="setFocus"> <fieldset id="FileList"> <legend class="ListView"><label class="screenReaderText" j-query="html(privacyPolicySettings.PrivacyPolicyQuestion)"></label></legend> <div class="privacyPolicyQuestion" j-query="html(privacyPolicySettings.PrivacyPolicyQuestion)"></div><br /> <div class="privacyPolicyOptions"> <input type="radio" role="radio" ng-checked="true" id="option1" name="option" value="option1" ng-model="option" styled-input tabindex="0" /> <label for="option1"> {{privacyPolicySettings.PrivacyPolicyOption1}} </label> </div> <div class="privacyPolicyOptions"> <input type="radio" role="radio" id="option2" name="option" value="option2" ng-model="option" styled-input tabindex="0" /> <label for="option2"> {{privacyPolicySettings.PrivacyPolicyOption2}} </label> </div> </fieldset> <button class="primaryButton padTopAndBottom" ng-click="nextMultiplePrivacyFlow(this.option,'question')"> <span class="button-label">{{dynamicStrings.Button_Continue}}</span> </button> </div> <div ng-if="bPrivacyOptOut" class="privacyPolicyOptOutDiv" j-query="setFocus"> <div tabindex="0"> <h1 class="privacyPolicyLabelText" j-query="setFocus">{{privacyPolicySettings.AlternativePrivacyPolicyLabelText}}</h1> <div class="privacyPolicyStatement" j-query="html(privacyPolicySettings.AltPrivacyPolicy)"></div> </div> <button class="primaryButton padTopAndBottom" ng-click="nextMultiplePrivacyFlow('option3')" aria-label="{{dynamicStrings.Button_Ok}} end this workflow"> <span class="button-label">{{dynamicStrings.Button_Ok}}</span> </button> </div> </div> </script> <script id="Moreinformation" type="text/ng-template"> <div class="vExpParent cookieConsent-wrapper title" id="cookieConsentWrapper"> <div> <a class="backLink" ng-click="backClick(false)" ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton && !LoginFromLinkView && standAloneGQ <= 0" aria-label="Back"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> <div class="pc-title-container"> <h2 id="pc-title" class="welcomeTitle"> Personalize your visit with cookies </h2> <div class="ngdialog-close hideInMobile UnderLineLink ng-scope ng-isolate-scope link" ng-if="!showInFullView" ng-click="backClick(true)" tabindex="0" role="button" aria-label="Close" style=""></div> </div> </div> <div class="cookieConsent-wrapper"> <div class="cookieConsent-menu"> <ul style="list-style:none"> <li class="baseColorPalette" ng-click="selectMenuItem(dynamicStrings.CookieConsent_MenuPolicy)"> <a href="#">Cookie Policy</a> <i class="fa fa-chevron-right iconRight" ng-show="selectedMenuItem === dynamicStrings.CookieConsent_MenuPolicy"></i> </li> <li class="baseColorPalette" ng-click="selectMenuItem(dynamicStrings.CookieConsent_NecessaryCookiesDescHeader)"> <a href="#"> Necessary Cookies<span class="numbercount"> (7)</span> </a> <i class="fa fa-chevron-right iconRight" ng-show="selectedMenuItem === dynamicStrings.CookieConsent_NecessaryCookiesDescHeader"></i> </li> <li class="baseColorPalette" ng-click="selectMenuItem(dynamicStrings.CookieConsent_StatisticCookiesDescHeader)"> <a href="#"> Statistic Cookies <span class="numbercount">({{ statisticCookiesCount }})</span> </a> <i class="fa fa-chevron-right iconRight" ng-show="selectedMenuItem === dynamicStrings.CookieConsent_StatisticCookiesDescHeader"></i> </li> <li class="baseColorPalette" ng-click="selectMenuItem(dynamicStrings.CookieConsent_UnClassifiedCookiesDescHeader)"> <a href="#"> Unclassified Cookies <span class="numbercount">({{ unclassifiedCookiesCount}})</span> </a> <i class="fa fa-chevron-right iconRight" ng-show="selectedMenuItem === dynamicStrings.CookieConsent_UnClassifiedCookiesDescHeader"></i> </li> <li class="baseColorPalette" ng-click="selectCategory(category)" ng-repeat="category in cookieCategories | filter: {NameKey: '!Statistic Cookies'} | filter: {NameKey: '!Unclassified Cookies'}"> <a href="#" class="category-link" ng-attr-title="{{ category.NameKey.length > 15 ? category.NameKey + ' (' + getCustomCategoryCookiesCount(category.NameKey) + ')' : null }}">{{ category.NameKey }} <span class="numbercount">({{ getCustomCategoryCookiesCount(category.NameKey) }})</span></a> <i class="fa fa-chevron-right iconRight" ng-show="selectedCategory === category"></i> </li> </ul> </div> <div class="cookieConsent-content-list" tabindex="0" role="button"> <div aria-live="assertive"> <div id="necessaryCookieContent" class="content-item CookieInformation" ng-if="selectedMenuItem === dynamicStrings.CookieConsent_NecessaryCookiesDescHeader"> <h3>Necessary Cookies</h3> <p style="overflow:auto;">Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.</p> <ul class="listConsent"> <li> <span class="cookie-name">tg_rft</span> <p class="description">This cookie is used to validate the session.</p> </li> <li> <span class="cookie-name">tg_rft_mvc</span> <p class="description">This cookie is used to validate the session.</p> </li> <li> <span class="cookie-name">tg_session</span> <p class="description">This cookie is used to store the session related information specific to this website.</p> </li> <li> <span class="cookie-name">tg_session_{{partnerId}}_{{siteId}}</span> <p class="description">This cookie is used to store the session related information specific to this website.</p> </li> <li> <span class="cookie-name">TS*</span> <p class="description">This cookie is domain specific and coming from load balancer/Proxy.</p> </li> <li> <span class="cookie-name">qparam</span> <p class="description">This cookie is used to store the assessment related information as backup.</p> </li> <li> <span class="cookie-name">jsessionid</span> <p class="description">This cookie is used to store the session related information specific to this website.</p> </li> </ul> </div> <div ng-if="tgSettings.ShowCookieConsent.toLowerCase() == 'yes'"> <div id="cookiePolicyContent" class="content-item CookieInformation" ng-if="selectedMenuItem === dynamicStrings.CookieConsent_MenuPolicy"> <h3>Cookie Policy</h3> <p class="description">When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience.</p> </div> <div id="statisticCookieContent" class="content-item CookieInformation" ng-if="selectedMenuItem === dynamicStrings.CookieConsent_StatisticCookiesDescHeader"> <h3>Statistic Cookies</h3> <p class="description">Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously. We are not using any statistic cookies.</p> </div> <div id="unClassifiedContent" class="content-item CookieInformation" ng-if="selectedMenuItem === dynamicStrings.CookieConsent_UnClassifiedCookiesDescHeader"> <h3>Unclassified Cookies</h3> <p class="description">Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. We are not using any cookies that are unclassified.</p> </div> </div> <div ng-if="tgSettings.ShowCookieConsent.toLowerCase() == 'enhanced'"> <div id="cookiePolicyContent" class="content-item CookieInformation" ng-if="selectedMenuItem === dynamicStrings.CookieConsent_MenuPolicy"> <h3>Cookie Policy</h3> <p class="description">When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience.</p> </div> <div class="content-item" ng-repeat="category in CustomCookieDetails.CookieCategories"> <div ng-if="(selectedMenuItem === dynamicStrings.CookieConsent_StatisticCookiesDescHeader && category.NameKey === 'Statistic Cookies') || (selectedMenuItem === dynamicStrings.CookieConsent_UnClassifiedCookiesDescHeader && category.NameKey === 'Unclassified Cookies')"> <h3 ng-if="selectedMenuItem === dynamicStrings.CookieConsent_StatisticCookiesDescHeader">Statistic Cookies</h3> <h3 ng-if="selectedMenuItem === dynamicStrings.CookieConsent_UnClassifiedCookiesDescHeader">Unclassified Cookies</h3> <p class="description" ng-if="selectedMenuItem === dynamicStrings.CookieConsent_StatisticCookiesDescHeader">Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously. We are not using any statistic cookies.</p> <p class="description" ng-if="selectedMenuItem === dynamicStrings.CookieConsent_UnClassifiedCookiesDescHeader">Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. We are not using any cookies that are unclassified.</p> <ul class="listConsent" ng-repeat="cookie in category.Cookies"> <li> <span class="cookie-name">{{cookie.Name}}</span> <p class="description">{{cookie.Description}}</p> </li> </ul> </div> </div> </div> <div id="customCookiesContent" class="content-item CookieInformation" ng-if="selectedCategory"> <h3>{{ selectedCategory.Name }}</h3> <p>{{ selectedCategory.Description }}</p> <ul class="listConsent"> <li ng-repeat="cookie in selectedCategory.Cookies"> <span class="cookie-name">{{ cookie.Name }}</span> <p class="description">{{ cookie.Description }}</p> </li> </ul> </div> </div> </div> </div> </div> <div class="button-container cookiedialog" ng-if="tgSettings.ShowCookieConsent.toLowerCase() == 'enhanced'"> <button class="primaryButton submitButton ladda-button" ng-click="acceptclientConsent()" aria-label="Press enter to accept cookie consent and continue browsing with the 'Agree to all ">Agree to all</button> <button class="primaryButton submitButton ladda-button" ng-click="declineclientConsent()" aria-label="Decline to all button, you will be redirected to a link by activating the button. Press enter to activate ">Decline all </button> </div> </script> <script type="text/ng-template" id="loginCaptchaTemplate"> <div ng-init="refreshCaptcha()" ng-class="{alert : (ngDialogData.mobileLogin || !bShowMobileSignInDialog) && (signInForm.captchaInputText.$error.required && submit) || (errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidCaptcha)}"> <div class="captchaContainer"> <img class="captchaImage" id="CaptchaImage" ng-src="{{imageSource}}" oncontextmenu="return false;" alt="Captcha image"> <div class="captchaControls"> <a role="button" title="Refresh captcha" href="#CaptchaImage" ng-click="refreshCaptcha(); captchaRefreshed();"><span class="screenReaderText">Refresh captcha</span><i role="presentation" class="fa fa-refresh"></i></a> <label id="captchaRefreshedLabel" class="screenReaderText" aria-live="assertive" aria-atomic="true"></label> <a role="button" title="Audio captcha" href="#CaptchaAudio" ng-click="generateAudio(this)"><span class="screenReaderText">Audio captcha</span><i role="presentation" class="fa fa-volume-up"></i></a> <audio ng-src="{{audioSource}}" type="audio/wav" id="captchaAudio" controls ng-hide="true"></audio> </div> <div class="audioControls"> <a role="button" title="Increase playback speed" href="#CaptchaIncreaseSpeed" ng-click="increaseSpeed()"><span class="screenReaderText">Increase playback speed</span><i role="presentation" class="fa fa-plus"></i></a> <a role="button" title="Reduce playback speed" href="#CaptchaReduceSpeed" ng-click="reduceSpeed()"><span class="screenReaderText">Reduce playback speed</span><i role="presentation" class="fa fa-minus"></i></a> </div> </div> <input class="loginControl hideInMobile" placeholder="{{dynamicStrings.Placeholder_CaptchaInput}}" data-val="true" data-val-required="The Captcha is required" id="{{ngDialogData.mobileLogin? 'captchaInputTextMobile' : 'captchaInputText'}}" name="captchaInputText" ng-model="CaptchaInputText" ng-class="{SignInFullView: showInFullView}" type="text" value="" ng-focus="blurred=false" ng-blur="blurred = true" ng-required="true" ng-trim="true" ng-change="ChangeCaptchaStatus()"> <span ng-class="{SignInFullView: showInFullView}" class="labelValue hideInMobile blockLevelElement error" ng-show="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && signInForm.captchaInputText.$error.required && submit">Required field</span> <span ng-class="{SignInFullView: showInFullView}" class="labelValue hideInMobile blockLevelElement error" ng-if="(ngDialogData.mobileLogin || !bShowMobileSignInDialog) && captchaStatus != 'Changed' && errorAtLoggingIn==dynamicStrings.ErrorMessage_InvalidCaptcha">Invalid captcha. Please try again.</span> </div> </script> <script type="text/ng-template" id="forgotPasswordCaptchaTemplate"> <div ng-init="refreshCaptcha()"> <div class="captchaContainer"> <img class="captchaImage" id="CaptchaImage" ng-src="{{imageSource}}" oncontextmenu="return false;" alt="Captcha image"> <div class="captchaControls"> <a role="button" title="Refresh captcha" href="#CaptchaImage" ng-click="refreshCaptcha(); captchaRefreshed();"><span class="screenReaderText">Refresh captcha</span><i role="presentation" class="fa fa-refresh"></i></a> <label id="captchaRefreshedLabel" class="screenReaderText" aria-live="assertive" aria-atomic="true"></label> <a role="button" title="Audio captcha" href="#CaptchaAudio" ng-click="generateAudio(this)"><span class="screenReaderText">Audio captcha</span><i role="presentation" class="fa fa-volume-up"></i></a> <audio ng-src="{{audioSource}}" type="audio/wav" id="captchaAudio" controls ng-hide="true"></audio> </div> <div class="audioControls"> <a role="button" title="Increase playback speed" href="#CaptchaIncreaseSpeed" ng-click="increaseSpeed()"><span class="screenReaderText">Increase playback speed</span><i role="presentation" class="fa fa-plus"></i></a> <a role="button" title="Reduce playback speed" href="#CaptchaReduceSpeed" ng-click="reduceSpeed()"><span class="screenReaderText">Reduce playback speed</span><i role="presentation" class="fa fa-minus"></i></a> </div> </div> <input ng-pattern="/^[\u0021-\u003b=\u003f-\u007e\u009f-\uffff\s]+$/" ng-class="{bad: (login.EmailPageError != '' && login.EmailPageError != dynamicStrings.ErrorMessage_UserDoesntExist && (login.CaptchaError == 'Invalid' || login.CaptchaError == 'Error' || Email.CaptchaInputText.$error.required) && login.submit15), good:!(login.EmailPageError != '' && login.EmailPageError != dynamicStrings.ErrorMessage_UserDoesntExist && (login.CaptchaError == 'Invalid' || login.CaptchaError == 'Error' || Email.CaptchaInputText.$error.required) && login.submit15)}" placeholder="{{dynamicStrings.Placeholder_CaptchaInput}}" data-val="true" data-val-required="The Captcha is required" id="CaptchaInputText" name="CaptchaInputText" ng-model="login.CaptchaInputText" type="text" value="" ng-focus="blurred=false" ng-blur="blurred = true" ng-required="login.submit15" ng-trim="true" ng-change="ChangeCaptchaStatus()"> <span class="ErrMsg" ng-if="login.EmailPageError != dynamicStrings.ErrorMessage_UserDoesntExist" ng-show="Email.CaptchaInputText.$error.required && login.submit15">{{dynamicStrings.ErrorMessage_RequiredField}}</span> <span class="ErrMsg" ng-if="(login.EmailPageError != '' && login.EmailPageError != dynamicStrings.ErrorMessage_AttentionRequired && login.CaptchaError != 'Clear' && login.CaptchaError != 'Changed') || Email.CaptchaInputText.$error.pattern" ng-show="!Email.CaptchaInputText.$error.required && login.submit15">{{dynamicStrings.ErrorMessage_InvalidCaptcha}}</span> </div> </script> <script type="text/javascript"> /*=== RTC#82416_ to handle private browsing on safari ===*/ if (/Safari/.test(window.navigator.userAgent)) { detectPrivateMode(function (isPrivateMode) { if (isPrivateMode) { var notificationMessage = "We're Sorry\\nPlease access this site without private browsing."; notificationMessage = notificationMessage.replace("\\n", "<br/>"); document.body.innerHTML = "<div class=\"safariNotification\" role=\"alert\" aria-label=\"" + notificationMessage + "\" >" + notificationMessage + "<\/div>"; } }); } /*=== RTC#82416_ to handle private browsing on safari ===*/ </script> <input id="preLoadJSON" type="hidden" value="{"SmartSearchJSONValue":"{\"SiteId\":5248,\"PartnerId\":25053,\"Keyword\":[],\"ListKeyword\":null,\"Location\":null,\"KeywordCustomSolrFields\":\"\",\"LocationCustomSolrFields\":\"\",\"Latitude\":0,\"Longitude\":0,\"Radius\":0,\"FacetFilterFields\":null,\"SortType\":null,\"PageNumber\":1,\"CallType\":\"SearchButtontype\",\"PowerSearchOptions\":null,\"EncryptedSessionValue\":\"^wpeidBgh8W0LjQi6iCDO9oAw4sHRqP98JKBPv4NiNxzflE9Sey/vIDvAWz91xvSJiB8XbkmqsmW4WvOkx3lpbPPIPCieSYHB7PPbHW2TgdA=\",\"localizedStrings\":null,\"JobSiteIds\":null,\"RunSavedSearch\":false,\"TurnOffHttps\":false,\"LinkID\":0,\"JobCountOnly\":false}","searchResultsResponse":{"Jobs":{"Job":[{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1593245","ActualValueFromSolar":"1593245","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"20-Nov-2024","ActualValueFromSolar":"2024-11-20T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"92119BR","ActualValueFromSolar":"92119BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Research Analyst, Due Diligence","ActualValueFromSolar":"Research Analyst, Due Diligence","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"20-Nov-2024","ActualValueFromSolar":"2024-11-20T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development Prospect Dev-Due Diligence ","ActualValueFromSolar":"SO204492","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1593245","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592877","ActualValueFromSolar":"1592877","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2655","ActualValueFromSolar":"2655","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"19-Nov-2024","ActualValueFromSolar":"2024-11-19T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91884BR","ActualValueFromSolar":"91884BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Development Coordinator","ActualValueFromSolar":"Development Coordinator","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"19-Nov-2024","ActualValueFromSolar":"2024-11-19T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"School of Management - Development \u0026 AR ","ActualValueFromSolar":"SO149199","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592877","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592932","ActualValueFromSolar":"1592932","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"19-Nov-2024","ActualValueFromSolar":"2024-11-19T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91922BR","ActualValueFromSolar":"91922BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"International Development Sr Administrative Asst","ActualValueFromSolar":"International Development Sr Administrative Asst","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"19-Nov-2024","ActualValueFromSolar":"2024-11-19T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - International Development ","ActualValueFromSolar":"SO99879","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592932","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1586520","ActualValueFromSolar":"1586520","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"12-Nov-2024","ActualValueFromSolar":"2024-11-12T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"87888BR","ActualValueFromSolar":"87888BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"High Net Worth Research Analyst, Prospect Dev","ActualValueFromSolar":"High Net Worth Research Analyst, Prospect Dev","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"17-Apr-2024","ActualValueFromSolar":"2024-04-17T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Prospect Research ","ActualValueFromSolar":"SO50674","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1586520","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592529","ActualValueFromSolar":"1592529","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"05-Nov-2024","ActualValueFromSolar":"2024-11-05T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91691BR","ActualValueFromSolar":"91691BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Program Coordinator, Planned Giving","ActualValueFromSolar":"Program Coordinator, Planned Giving","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Planned Giving ","ActualValueFromSolar":"SO204178","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592529","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592821","ActualValueFromSolar":"1592821","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2655","ActualValueFromSolar":"2655","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"04-Nov-2024","ActualValueFromSolar":"2024-11-04T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91845BR","ActualValueFromSolar":"91845BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Assistant or Associate Director for Regional Clubs","ActualValueFromSolar":"Assistant or Associate Director for Regional Clubs","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"04-Nov-2024","ActualValueFromSolar":"2024-11-04T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Association of Yale Alumni - Clubs ","ActualValueFromSolar":"SO13108","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592821","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592684","ActualValueFromSolar":"1592684","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"24-Oct-2024","ActualValueFromSolar":"2024-10-24T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91767BR","ActualValueFromSolar":"91767BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Assoc. Dir., Corporate and Foundation Relations","ActualValueFromSolar":"Assoc. Dir., Corporate and Foundation Relations","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"24-Oct-2024","ActualValueFromSolar":"2024-10-24T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Corporate and Foundation Relations ","ActualValueFromSolar":"SO201294","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592684","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592682","ActualValueFromSolar":"1592682","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"24-Oct-2024","ActualValueFromSolar":"2024-10-24T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91765BR","ActualValueFromSolar":"91765BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Major Gift Officer","ActualValueFromSolar":"Major Gift Officer","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"24-Oct-2024","ActualValueFromSolar":"2024-10-24T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Major Gifts ","ActualValueFromSolar":"SO87883","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592682","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592342","ActualValueFromSolar":"1592342","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"18-Oct-2024","ActualValueFromSolar":"2024-10-18T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91601BR","ActualValueFromSolar":"91601BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Leadership Giving Officer","ActualValueFromSolar":"Leadership Giving Officer","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"18-Oct-2024","ActualValueFromSolar":"2024-10-18T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Leadership Giving ","ActualValueFromSolar":"SO202964","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592342","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592356","ActualValueFromSolar":"1592356","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"18-Oct-2024","ActualValueFromSolar":"2024-10-18T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91608BR","ActualValueFromSolar":"91608BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Assist/Assoc Director, Yale College Alumni Fund","ActualValueFromSolar":"Assist/Assoc Director, Yale College Alumni Fund","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"18-Oct-2024","ActualValueFromSolar":"2024-10-18T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Annual Giving ","ActualValueFromSolar":"SO110385","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592356","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1592025","ActualValueFromSolar":"1592025","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2655","ActualValueFromSolar":"2655","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"14-Oct-2024","ActualValueFromSolar":"2024-10-14T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91515BR","ActualValueFromSolar":"91515BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Reunion Giving Officer, Development","ActualValueFromSolar":"Reunion Giving Officer, Development","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"14-Oct-2024","ActualValueFromSolar":"2024-10-14T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Reunion Giving ","ActualValueFromSolar":"SO4009","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1592025","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1590763","ActualValueFromSolar":"1590763","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2655","ActualValueFromSolar":"2655","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"11-Oct-2024","ActualValueFromSolar":"2024-10-11T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"90845BR","ActualValueFromSolar":"90845BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Events Coordinator","ActualValueFromSolar":"Events Coordinator","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"11-Oct-2024","ActualValueFromSolar":"2024-10-11T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Events Planning ","ActualValueFromSolar":"SO200145","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1590763","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1589127","ActualValueFromSolar":"1589127","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2655","ActualValueFromSolar":"2655","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"09-Oct-2024","ActualValueFromSolar":"2024-10-09T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"89743BR","ActualValueFromSolar":"89743BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Principal Gift Officer","ActualValueFromSolar":"Principal Gift Officer","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Principal Gifts ","ActualValueFromSolar":"SO203607","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1589127","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1591396","ActualValueFromSolar":"1591396","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"26-Sep-2024","ActualValueFromSolar":"2024-09-26T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91154BR","ActualValueFromSolar":"91154BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Associate Dir, Corporate \u0026amp; Foundation Relations","ActualValueFromSolar":"Associate Dir, Corporate \u0026 Foundation Relations","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"25-Sep-2024","ActualValueFromSolar":"2024-09-25T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Corporate \u0026 Foundation Relations-Med \u0026 Inst ","ActualValueFromSolar":"SO21503","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1591396","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1591327","ActualValueFromSolar":"1591327","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"17-Sep-2024","ActualValueFromSolar":"2024-09-17T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"91119BR","ActualValueFromSolar":"91119BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Proposal Development Manager","ActualValueFromSolar":"Proposal Development Manager","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"17-Sep-2024","ActualValueFromSolar":"2024-09-17T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Corporate \u0026 Foundation Relations-Med \u0026 Inst ","ActualValueFromSolar":"SO43465","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1591327","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1590987","ActualValueFromSolar":"1590987","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"06-Sep-2024","ActualValueFromSolar":"2024-09-06T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"90949BR","ActualValueFromSolar":"90949BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Director of Data Services \u0026amp; Analytics","ActualValueFromSolar":"Director of Data Services \u0026 Analytics","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"06-Sep-2024","ActualValueFromSolar":"2024-09-06T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Law School - Advancement Operations ","ActualValueFromSolar":"SO201586","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1590987","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1590683","ActualValueFromSolar":"1590683","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2655","ActualValueFromSolar":"2655","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"03-Sep-2024","ActualValueFromSolar":"2024-09-03T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"90797BR","ActualValueFromSolar":"90797BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Development Officer, Schwarzman Center","ActualValueFromSolar":"Development Officer, Schwarzman Center","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"03-Sep-2024","ActualValueFromSolar":"2024-09-03T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Director of Development for Yale College ","ActualValueFromSolar":"SO201124","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1590683","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1589642","ActualValueFromSolar":"1589642","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"No","ActualValueFromSolar":"No","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"08-Aug-2024","ActualValueFromSolar":"2024-08-08T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"90100BR","ActualValueFromSolar":"90100BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Assistant Director, Development","ActualValueFromSolar":"Assistant Director, Development","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Library ","ActualValueFromSolar":"SO201367","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1589642","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1589955","ActualValueFromSolar":"1589955","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"Yes","ActualValueFromSolar":"Yes","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"07-Aug-2024","ActualValueFromSolar":"2024-08-07T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"90306BR","ActualValueFromSolar":"90306BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Asst Dir Dev, Grad Sch/Sch of Engr \u0026amp; Appl. Sci","ActualValueFromSolar":"Asst Dir Dev, Grad Sch/Sch of Engr \u0026 Appl. Sci","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"07-Aug-2024","ActualValueFromSolar":"2024-08-07T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Graduate School and Engineering ","ActualValueFromSolar":"SO201266","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1589955","score":0,"geodist":0},{"Questions":[{"QId":1,"QuestionName":"reqid","Value":"1589008","ActualValueFromSolar":"1589008","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"hotjob","Value":"Yes","ActualValueFromSolar":"Yes","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"clientid","Value":"25053","ActualValueFromSolar":"25053","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"siteid","Value":"5248","ActualValueFromSolar":"5248","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"gqid","Value":"2656","ActualValueFromSolar":"2656","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobreqlanguage","Value":"1","ActualValueFromSolar":"1","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"lastupdated","Value":"17-Jul-2024","ActualValueFromSolar":"2024-07-17T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"autoreq","Value":"89660BR","ActualValueFromSolar":"89660BR","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"jobtitle","Value":"Associate Director, High Net Worth","ActualValueFromSolar":"Associate Director, High Net Worth","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext25","Value":"\u003cb\u003e CLOSED TO FURTHER APPLICATIONS ","ActualValueFromSolar":"On Hold","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formdate7","Value":"17-Jul-2024","ActualValueFromSolar":"2024-07-17T00:00:00Z","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":1,"QuestionName":"formtext83","Value":"Development - Prospect Research ","ActualValueFromSolar":"SO50674","QuestionDescription":null,"QuestionType":null,"QuestionNumber":null,"VerityZone":null,"IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":null,"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}],"Selected":false,"isSocialReferralJobRestricted":false,"localeId":"1033","IsActive":false,"SavedDate":null,"SavedDateTime":null,"Language":null,"Applied":false,"NoOfDaysToExpire":0,"NoOfHoursToExpire":0,"Link":"https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053\u0026siteid=5248\u0026PageType=JobDetails\u0026jobid=1589008","score":0,"geodist":0}]},"Facets":{"Facet":[{"Name":"formtext14","Description":"Work Location","Options":[{"OptionName":"Central Campus","OptionValue":"Central","Count":20,"Selected":false}]},{"Name":"formtext34","Description":"Searchable Job Family","Options":[{"OptionName":"Administration","OptionValue":"AD","Count":1,"Selected":false},{"OptionName":"Communications/Editing/Teaching","OptionValue":"CA","Count":2,"Selected":false},{"OptionName":"Development","OptionValue":"DV","Count":20,"Selected":false},{"OptionName":"Secretarial","OptionValue":"SE","Count":2,"Selected":false}]},{"Name":"formtext115","Description":"Work Model","Options":[{"OptionName":"Hybrid","OptionValue":"Hybrid","Count":14,"Selected":false},{"OptionName":"On-site","OptionValue":"On_site","Count":5,"Selected":false}]}]},"JobsType":null,"JobsCount":20,"FiltersCount":0,"SortFields":[{"Name":"LastUpdated","Value":"Date"},{"Name":"JobTitle","Value":"Alphabetical"}],"SearchCriteria":null,"Latitude":0,"Longitude":0},"JobFieldsToDisplay":{"Position1":"formdate7","JobTitle":"jobtitle","Position3":["formtext83","autoreq","formtext25"],"Summary":"formtext59"},"JobsType":null,"HeaderInfo":[{"Name":"Careers at Yale","Value":"https://your.yale.edu/work-yale/careers","Icon":"","onlyIcon":"0","Sequence":null,"ContentType":"","CustomHeaderLinksInfo":null},{"Name":"Applicant Support Resources","Value":"https://your.yale.edu/node/58573","Icon":"","onlyIcon":"0","Sequence":null,"ContentType":"","CustomHeaderLinksInfo":null},{"Name":"Belonging at Yale","Value":"https://belong.yale.edu/","Icon":"","onlyIcon":"0","Sequence":null,"ContentType":"","CustomHeaderLinksInfo":null},{"Name":"COVID-19 Information","Value":"https://covid19.yale.edu/","Icon":"","onlyIcon":"0","Sequence":null,"ContentType":"","CustomHeaderLinksInfo":null},{"Name":"Equal Opportunity Employer/Disability/Veteran","Value":"https://oiea.yale.edu/sites/default/files/files/eeoc-poster.pdf","Icon":"","onlyIcon":"0","Sequence":null,"ContentType":"","CustomHeaderLinksInfo":null},{"Name":"E-Verify Participation","Value":"https://your.yale.edu/sites/default/files/everifyparticipationposter.pdf","Icon":"","onlyIcon":"0","Sequence":null,"ContentType":"","CustomHeaderLinksInfo":null}],"ClientSettings":{"LoginType":"0","SSLEncrypt":"Yes","ProximitySearch":"No","RemoveApplyNow":"Yes","DefLocaleId":"1033","DefCountryId":"223","CandRemainsLoggedIn":"No","CandidateSelfDelete":"0","PrivacyPlacement":"1","DisableJobCart":"no","DisableAgents":"No","LockOutPeriod":"10","SiteGeneralJobSubmissionType":"0","TimeOutSec":"900","IWRSetting":"No","AutoLaunchGQ":"No","SSOGateway":"0","EnableJobReferralStatusCheck":"Yes","EnableJobSubmissionWithdrawal":"No","PeriodMaxforSubmissionsOption":"3","MaxTotalReqSubmissionPerPeriod":"0","MaxConReqSubmission":"10","TGPasswordStrength":"Strong","GoDirectToLoginFromExternalURL":"no","EnablePostToMySocialNetworkLink":"no","EnableCommHistPage":"no","ShowSocMediaButtonsOnJobDetailsPage":"no","EnableSMIntegrationLogin":"no","GoogleDriveClientID":"","ProximityDefaultDistance":"5","ProximityDefaultMeasurement":"Miles","HideCreateAnAccountForThisGateway":"no","EnableTalentSuiteAuthentication":"No","MapsProviderforProximitysearch":"None","LoginDetailsManagement":"Enhanced","TGSecurityQuestionOverride":"3","HideKeywordSearchBox":"no","HideLocationSearchBox":"yes","HideAdvancedSearch":"no","EnableSocialReferral":"no","ShowJobsNearMe":"no","ShowFeaturedJobs":"yes","ShowMostRecentJobs":"no","HideHighlightedJobsSection":"no","EmbedTGInOtherWebPages":"DENY","ResponsiveCandidateZone":"yes","EmailValidationForCreateAccount":"no","DisableSmartSignin":"no","EnableconversationalAI":"no","Splashscreenmindisplaytime":"no","EnableMasterJobFeedIntegration":"no","ShowCookieConsent":"No","EnableMultiplePrivacyPolicy":"0","DisplayJobDetailsNextToSearchResults":"no","ProvideAudioDescJob":"no","OfferNotificationText":"You have received an offer for this job.","ReviewDocWithSubFormText":"Review offer","Responsive":"false","TSEnvURLRef":"Old","EnableResponsiveCandidatePortal":"Yes","HideTGSkills":"no","EnableDarkModeToggleTG":"no","EnableJobsFormatToggleTG":"no","EnableBoxShadowsTG":"no","EnableBoxHoverZoomTG":"no","AdvancedSearchText":"Advanced Search","CandLandPageText":"\u003cp\u003eWorking at Yale means contributing to a better tomorrow.\u003c/p\u003e\n\n\u003cp\u003eDiscover opportunities around every corner: meaningful work and accomplished colleagues, integrated learning and exceptional benefits, community and belonging, and a vibrant hometown. Learn more about what you’ll find with a \u003ca \nhref=\" https://your.yale.edu/work-yale/careers\"\u003e Career at Yale\u003c/a\u003e. \u003c/p\u003e\n\n\u003cp\u003eFor assistance with your application, please see \u003ca \nhref=\"https://your.yale.edu/node/58573\"\u003e Applicant Support Resources\u003c/a\u003e. \u003c/p\u003e\n\u003cp\u003e \u0026nbsp\u003c/p\u003e\n\u003cp\u003e\u003cfont color=\"gray\" size=\"-1px\"\u003e\n\u003c/p\u003eThe University maintains policies pertaining to COVID-19. All faculty, staff, students, and trainees are required to comply with these policies, which may be found here: \u003ca href=\" https://covid19.yale.edu/health-guidelines\"\u003e https://covid19.yale.edu/health-guidelines\u003c/a\u003e.\nFederal law requires employers to provide reasonable accommodation to qualified individuals with disabilities. If you require a reasonable accommodation to apply for a job or to perform your job, please contact our Office of Institutional Equity and Accessibility at (203) 432-0849 or visit the \u003ca\nhref=\"http://www.yale.edu/equalopportunity\"\u003eOffice of Institutional Equity \u0026 Accessibility Website\u003c/a\u003e. \u003c/p\u003e","ChatbotCandidateHelpMessage":"","ChatbotDisclaimerText":"","ClientNameForWindowTitle":"","CNameURL":"","CookieConsentMessage":"","CookieRedirectURL":"","CreateTGAccountInstruction":"","CustomCookieDetails":"","CustomizeconversationalAIheader":"","FeaturedJobsText":"Featured jobs","FiltersAppliedText":"Your selections: [#filternumber#]","HeaderCandidateZoneLinkText":"Candidate Zone","JobCounterIntroText":"Search from over [#jobcount#] opportunities","JobDetailsApplyButtonText":"Apply to job","JobDetailsMetaTagText":"\u003cmeta name = \"#ClientName#\" content = \"job details page\"/\u003e\u003cmeta name = \"title\" content = \"#JobTitle# - #ClientName# - Job Details\"/\u003e\u003cmeta name = \"description\" content = \"Job Details: #JobDescription#\"/\u003e\u003cmeta name = \"keywords\" content = \"BrassRing, job details, job employment, resume, job listing, job opening, job description, career, job opportunity, employment opportunities, job vacancy, post resume, professional, professionals, job application, job posting, hiring, job interview, employer\"/\u003e","JobDetailsSendToFriendButtonText":"Send to friend","JobSearchHeaderText":"Home Page","JobsNearMeText":"Jobs near me","KeywordSearchText":"Type text to search by keyword","LandingLoggedSearchOpeningsSummaryText":"View current job opportunities, or search on specific criteria to find jobs that match your interests. All job applications must be submitted online through STARS. Paper applications are not accepted.\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eAttention Yale M\u0026P, C\u0026T and S\u0026M staff members: \u003c/b\u003e Please \u003cu\u003edo not\u003c/u\u003e search for or apply to positions on this External Applicants gateway, as you may miss job opportunities that are only available to Yale internal applicants. To ensure you are seeing all open positions, please search for and apply to job opportunities using the \u003ca href=”http://www.yale.edu/hronline/stars/application/”\u003eInternal Yale Applicants\u003c/a\u003e gateway only.","LandingLoggedWelcomePageTitle":"Welcome, [FIRSTNAME] [LASTNAME]!","LandingLoggedWelcomeText":"As you progress through this site, a navigational toolbar will appear at the top of each page. Please use the links within this toolbar rather than the Back button on your browser if you wish to return to a screen you\u0027ve already visited. Additional navigation and browsing recommendations are found at www.yale.edu/jobs.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003eIf you would like to update your resume or cover letter, please go to the Resume/CV manager section.\n\u003cp\u003e\nMaintenance takes place on the STARS system the third Saturday of every month from 3:00 am to 11:00 am. During this time, \u003cb\u003ethe STARS system may not be available.\u003c/b\u003e","LandingNonLoggedSubmitNowText":"You may use this feature to send your resume/CV without submitting to a specific job. You may also view your submission history here.","LandingNonLoggedWelcomePageTitle":"Find Your Career at Yale University","LanguageISOLetter":"en","LocaleCode":"en-us","LocationSearchText":"location","Login":"Enter your e-mail address and password to access your profile and job seeker tools.","LogoutConfirmationMessage":"","MaxConReqSubmissionMessage":"","MinimumPasswordLength":"15","MoreText":"","MostRecentJobsText":"Most recent jobs posted","PrivacyStatement":"By accepting below, I authorize Yale University to investigate or verify statements made on the resume and External Gateway, including statements regarding all employers and education history. I affirm that the application materials are true and complete. \u003cb\u003eI understand that if I am a finalist for a position, I will be required to allow the University to conduct a background check.\u003c/b\u003e I agree that any false or misleading information or significant omissions will disqualify me from further consideration for employment and will justify my immediate termination if discovered at a later date. I authorize Yale University to obtain information from my past and current employers and schools attended. I authorize past and current employers and schools attended to provide any information regarding employment and education. I hereby release all employers and schools from any and all liability in conjunction with the release of my employment and education records. Resumes and other personal information voluntarily submitted via this site may be maintained and used by Yale University for their intended purpose. The materials on this site are provided without warranties of any kind, either express or implied, including but not limited to warranties regarding the accuracy or completeness of the information contained on this site or in any referenced links. Yale University reserves the right to make changes to this site at any time and without notice, and makes no commitment to update this site.","RefineResultsText":"Narrow selections","SearchActionButtonText":"Find Jobs","SearchOpeningsMetaTagText":"\u003cmeta name = \"#ClientName#\" content = \"search openings page\"/\u003e\u003cmeta name = \"description\" content = \"Search for Internet job openings.\"/\u003e\u003cmeta name = \"keywords\" content = \"BrassRing, job openings, job employment, resume, job listing, job opening, job description, career, job opportunity, employment opportunities, job vacancy, post resume, professional, professionals, job application, job posting, hiring, job interview, employer\"/\u003e","SearchResultsApplyToJobButtonText":"Apply to job(s)","SearchResultsMetaTagText":"\u003cmeta name = \"#ClientName#\" content = \"search results page\"/\u003e\u003cmeta name = \"description\" content = \"Search for Internet job results.\"/\u003e\u003cmeta name = \"keywords\" content = \"BrassRing, search results, job employment, resume, job listing, job opening, job description, career, job opportunity, employment opportunities, job vacancy, post resume, professional, professionals, job application, job posting, hiring, job interview, employer\"/\u003e","SearchResultsSendToFriendButtonText":"Send to friend","SearchResultsText":"[#searchresults#] [#searchcriteria#] results","SelectJobsText":"Find Jobs","ShowJobSearchHeader":"Always","ShowMoreText":"Next \u003e","SiteGeneralSubmissionButtonText":"Submit resume/CV","SiteGeneralSubmissionLinkText":"Submit resume/CV","SMSMessagingCandConsentPopupMsg":"By turning on text messaging, you are explicitly consenting to receive text messages about jobs from this company’s Talent Gateway(s).","SortTextLabel":"Sort by:","splashloadingtext":"","TimeOutMsg":"Your session is about to time-out. As a security precaution, sessions are ended after a certain period of inactivity. If you do not click OK below, you will be logged out and your work will not be saved.","UseDtUpdatedinJobDetPos1":"no","UseDtUpdatedinSrcResPos1":"no","ClientlogoRedirectedURL":"","PrivacyPolicyDocUrl":"https://media.brassring.com/Training/InfiniteTAS/Infinite_Talent_Acquisition_Products_Privacy_Policy_20211026.pdf","IsNonProfileAllowed":"False","StandAloneGQ":"0","DefLanguageId":"1","SocialMedia":"","SocialMedia_AccountSettings":"","SendToFriend":"No","IsSRCFlow":"no","SkillsWidgetAsAutoComplete":"true","EnableTwoFactorForSignIn":"true","EnablePolicyVersionCheck":"yes","ResponsiveGQForSiteGeneralJobSubmission":"false","EnableNotifications":"true","EnableDigitalCerts":"false","PartnerName":"Yale University","DateFormat":"1","DefCountryName":"United States","MetaTag":"\u003cmeta name = \"#ClientName#\" content = \"search results page\"/\u003e\u003cmeta name = \"description\" content = \"Search for Internet job results.\"/\u003e\u003cmeta name = \"keywords\" content = \"BrassRing, search results, job employment, resume, job listing, job opening, job description, career, job opportunity, employment opportunities, job vacancy, post resume, professional, professionals, job application, job posting, hiring, job interview, employer\"/\u003e","EnableResponsiveSocialReferralQuestions":"true","ByPassGQLogin":"False","Mobileoptimised":"false","PrivacyPolicyLink":"https://www.ibm.com/privacy/details/us/en","EnableSMResponsive":"false","JQueryLogging":"25632,25545","LogJSErrors":"no","BellIcon":"true","EnableNewDateField":"true","ResponsiveProfilePic":"true","JDScrollEnabled":"true","SmartLoginEnabled":"true","ChatBotEnabled":"false","ResumeMatchEnabled":"false","SplashShadowClearEnabled":"3","LayoutRefineDarkEnabled":"2"},"PowerSearchQuestions":{"Questions":[{"QId":24492,"QuestionName":"University Job Title","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"University Job Title","QuestionType":"text","QuestionNumber":null,"VerityZone":"FORMTEXT1","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":8170,"QuestionName":"Posting Position Title","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Posting Position Title","QuestionType":"text","QuestionNumber":null,"VerityZone":"JobTitle","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":41664,"QuestionName":"Searchable Job Family","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Searchable Job Family","QuestionType":"multi-select","QuestionNumber":null,"VerityZone":"FORMTEXT34","IsAutoComplete":true,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[{"OptionName":"Accounting/ Financial","OptionValue":"AF","Count":0,"Selected":false},{"OptionName":"Administration","OptionValue":"AD","Count":0,"Selected":false},{"OptionName":"Athletics","OptionValue":"AT","Count":0,"Selected":false},{"OptionName":"Business Operations","OptionValue":"BO","Count":0,"Selected":false},{"OptionName":"Campus Mail","OptionValue":"CM","Count":0,"Selected":false},{"OptionName":"Clinical","OptionValue":"CL","Count":0,"Selected":false},{"OptionName":"Comm-Editing-Tech B","OptionValue":"CB","Count":0,"Selected":false},{"OptionName":"Communications/Editing/Teaching","OptionValue":"CA","Count":0,"Selected":false},{"OptionName":"Computing and Information Systems","OptionValue":"DP","Count":0,"Selected":false},{"OptionName":"Custodial Services","OptionValue":"CS","Count":0,"Selected":false},{"OptionName":"Development","OptionValue":"DV","Count":0,"Selected":false},{"OptionName":"Dining Halls","OptionValue":"DH","Count":0,"Selected":false},{"OptionName":"Dining Services","OptionValue":"DS","Count":0,"Selected":false},{"OptionName":"Facilities","OptionValue":"FA","Count":0,"Selected":false},{"OptionName":"Facilities Planning","OptionValue":"FP","Count":0,"Selected":false},{"OptionName":"Financial","OptionValue":"FI","Count":0,"Selected":false},{"OptionName":"Fire Marshal","OptionValue":"FR","Count":0,"Selected":false},{"OptionName":"Grounds Maintenance","OptionValue":"GM","Count":0,"Selected":false},{"OptionName":"Human Resources","OptionValue":"HR","Count":0,"Selected":false},{"OptionName":"Legal and Regulatory Affairs","OptionValue":"LR","Count":0,"Selected":false},{"OptionName":"Library","OptionValue":"LI","Count":0,"Selected":false},{"OptionName":"Marketing","OptionValue":"MK","Count":0,"Selected":false},{"OptionName":"Medical Facilities","OptionValue":"FM","Count":0,"Selected":false},{"OptionName":"Miscellaneous","OptionValue":"MI","Count":0,"Selected":false},{"OptionName":"Museum/Curatorial","OptionValue":"MU","Count":0,"Selected":false},{"OptionName":"Physical Plant","OptionValue":"PP","Count":0,"Selected":false},{"OptionName":"Police","OptionValue":"PO","Count":0,"Selected":false},{"OptionName":"Psychiatric","OptionValue":"YP","Count":0,"Selected":false},{"OptionName":"Research Res Support","OptionValue":"RE","Count":0,"Selected":false},{"OptionName":"Research/Support","OptionValue":"RS","Count":0,"Selected":false},{"OptionName":"Safety","OptionValue":"SA","Count":0,"Selected":false},{"OptionName":"Secretarial","OptionValue":"SE","Count":0,"Selected":false},{"OptionName":"Service","OptionValue":"SR","Count":0,"Selected":false},{"OptionName":"Service and Maintenance","OptionValue":"SM","Count":0,"Selected":false},{"OptionName":"Service, Safety, Security","OptionValue":"SS","Count":0,"Selected":false},{"OptionName":"Student Services","OptionValue":"ST","Count":0,"Selected":false},{"OptionName":"Support Service","OptionValue":"SU","Count":0,"Selected":false},{"OptionName":"Technical Support","OptionValue":"TS","Count":0,"Selected":false},{"OptionName":"Telecommunications","OptionValue":"TE","Count":0,"Selected":false},{"OptionName":"TR\u0026S","OptionValue":"TR","Count":0,"Selected":false},{"OptionName":"University Health","OptionValue":"UH","Count":0,"Selected":false},{"OptionName":"Utilities","OptionValue":"UT","Count":0,"Selected":false},{"OptionName":"Yale University Press","OptionValue":"UP","Count":0,"Selected":false}],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":93005,"QuestionName":"Work Model","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Work Model","QuestionType":"radio","QuestionNumber":null,"VerityZone":"FORMTEXT115","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[{"OptionName":"On-site","OptionValue":"On_site","Count":0,"Selected":false},{"OptionName":"Hybrid","OptionValue":"Hybrid","Count":0,"Selected":false},{"OptionName":"Remote","OptionValue":"Remote","Count":0,"Selected":false}],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":76638,"QuestionName":"Job Category","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Job Category","QuestionType":"single-select","QuestionNumber":null,"VerityZone":"FORMTEXT84","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[{"OptionName":"Administrative Support","OptionValue":"administrative_support","Count":0,"Selected":false},{"OptionName":"Consultant","OptionValue":"consultant","Count":0,"Selected":false},{"OptionName":"Faculty","OptionValue":"faculty","Count":0,"Selected":false},{"OptionName":"Manager","OptionValue":"manager","Count":0,"Selected":false},{"OptionName":"Other Academic","OptionValue":"other_academic","Count":0,"Selected":false},{"OptionName":"Police","OptionValue":"police","Count":0,"Selected":false},{"OptionName":"Postdoctoral Associate","OptionValue":"postdoctoral_associate","Count":0,"Selected":false},{"OptionName":"Postdoctoral Fellow","OptionValue":"postdoctoral_fellow","Count":0,"Selected":false},{"OptionName":"Professional","OptionValue":"professional","Count":0,"Selected":false},{"OptionName":"Professional Support","OptionValue":"professional_support","Count":0,"Selected":false},{"OptionName":"Retiree","OptionValue":"retiree","Count":0,"Selected":false},{"OptionName":"Salaried Other","OptionValue":"salaried_other","Count":0,"Selected":false},{"OptionName":"Security","OptionValue":"security","Count":0,"Selected":false},{"OptionName":"Service Worker","OptionValue":"service_worker","Count":0,"Selected":false},{"OptionName":"Student","OptionValue":"student","Count":0,"Selected":false},{"OptionName":"Technician","OptionValue":"technician","Count":0,"Selected":false},{"OptionName":"Temporary/Casual","OptionValue":"temporary_casual","Count":0,"Selected":false}],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":76643,"QuestionName":"Bargaining Unit","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Bargaining Unit","QuestionType":"single-select","QuestionNumber":null,"VerityZone":"FORMTEXT88","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[{"OptionName":"AFT - AFT (Yale Union Group)","OptionValue":"Union_AFT","Count":0,"Selected":false},{"OptionName":"Excluded - Excluded (Yale Union Group)","OptionValue":"Union_Excluded","Count":0,"Selected":false},{"OptionName":"L34 - Local 34 (Yale Union Group)","OptionValue":"Union_Local_34","Count":0,"Selected":false},{"OptionName":"L35 - Local 35 (Yale Union Group)","OptionValue":"Union_Local_35","Count":0,"Selected":false},{"OptionName":"None - Not included in the union (Yale Union Group)","OptionValue":"Union_None","Count":0,"Selected":false},{"OptionName":"SEC - Yale University Security Officers Association (YUSOA)","OptionValue":"Union_SEC","Count":0,"Selected":false},{"OptionName":"YPBA - YPBA (Yale Union Group)","OptionValue":"Union_YPBA","Count":0,"Selected":false}],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":76892,"QuestionName":"Time Type","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Time Type","QuestionType":"single-select","QuestionNumber":null,"VerityZone":"FORMTEXT85","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[{"OptionName":"Full time","OptionValue":"Full_time","Count":0,"Selected":false},{"OptionName":"Part time","OptionValue":"Part_time","Count":0,"Selected":false}],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":76636,"QuestionName":"Compensation Grade","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Compensation Grade","QuestionType":"single-select","QuestionNumber":null,"VerityZone":"FORMTEXT87","IsAutoComplete":true,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[{"OptionName":"Academic Administration","OptionValue":"academic_administration","Count":0,"Selected":false},{"OptionName":"Administration \u0026 Operations","OptionValue":"administration_and_operations","Count":0,"Selected":false},{"OptionName":"Athletics","OptionValue":"athletics","Count":0,"Selected":false},{"OptionName":"Clinical \u0026 Research","OptionValue":"clinical_and_research","Count":0,"Selected":false},{"OptionName":"Development","OptionValue":"development","Count":0,"Selected":false},{"OptionName":"Director 2, Yale Health Patient Safety (27)","OptionValue":"director_2_yale_health_patient_safety_27","Count":0,"Selected":false},{"OptionName":"Galleries \u0026 Museums","OptionValue":"galleries_and_museums","Count":0,"Selected":false},{"OptionName":"General Counsel","OptionValue":"general_counsel","Count":0,"Selected":false},{"OptionName":"GS-1","OptionValue":"GS1","Count":0,"Selected":false},{"OptionName":"GS-2","OptionValue":"GS2","Count":0,"Selected":false},{"OptionName":"GS-3","OptionValue":"GS3","Count":0,"Selected":false},{"OptionName":"GS-4","OptionValue":"GS4","Count":0,"Selected":false},{"OptionName":"GS-5","OptionValue":"GS5","Count":0,"Selected":false},{"OptionName":"Labor Grade 1","OptionValue":"labor_grade_1","Count":0,"Selected":false},{"OptionName":"Labor Grade 10","OptionValue":"labor_grade_10","Count":0,"Selected":false},{"OptionName":"Labor Grade 11","OptionValue":"labor_grade_11","Count":0,"Selected":false},{"OptionName":"Labor Grade 2","OptionValue":"labor_grade_2","Count":0,"Selected":false},{"OptionName":"Labor Grade 3","OptionValue":"labor_grade_3","Count":0,"Selected":false},{"OptionName":"Labor Grade 4","OptionValue":"labor_grade_4","Count":0,"Selected":false},{"OptionName":"Labor Grade 5","OptionValue":"labor_grade_5","Count":0,"Selected":false},{"OptionName":"Labor Grade 6","OptionValue":"labor_grade_6","Count":0,"Selected":false},{"OptionName":"Labor Grade 7","OptionValue":"labor_grade_7","Count":0,"Selected":false},{"OptionName":"Labor Grade 8","OptionValue":"labor_grade_8","Count":0,"Selected":false},{"OptionName":"Labor Grade 9","OptionValue":"labor_grade_9","Count":0,"Selected":false},{"OptionName":"Labor Grade A","OptionValue":"labor_grade_a","Count":0,"Selected":false},{"OptionName":"Labor Grade B","OptionValue":"labor_grade_b","Count":0,"Selected":false},{"OptionName":"Labor Grade C","OptionValue":"labor_grade_c","Count":0,"Selected":false},{"OptionName":"Labor Grade D","OptionValue":"labor_grade_d","Count":0,"Selected":false},{"OptionName":"Labor Grade E","OptionValue":"labor_grade_e","Count":0,"Selected":false},{"OptionName":"Labor Grade MCR1","OptionValue":"labor_grade_mcr1","Count":0,"Selected":false},{"OptionName":"Labor Grade S2","OptionValue":"labor_grade_s2","Count":0,"Selected":false},{"OptionName":"Labor Grade S4","OptionValue":"labor_grade_s4","Count":0,"Selected":false},{"OptionName":"Library","OptionValue":"library","Count":0,"Selected":false},{"OptionName":"No Grade","OptionValue":"no_grade","Count":0,"Selected":false},{"OptionName":"Police Command","OptionValue":"police_command","Count":0,"Selected":false},{"OptionName":"Police Staff","OptionValue":"police_staff","Count":0,"Selected":false},{"OptionName":"President \u0026 Officers","OptionValue":"president_and_officers","Count":0,"Selected":false}],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":76637,"QuestionName":"Compensation Grade Profile","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Compensation Grade Profile","QuestionType":"single-select","QuestionNumber":null,"VerityZone":"FORMTEXT86","IsAutoComplete":true,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":8146,"QuestionName":"STARS Requisition number","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"STARS Requisition number","QuestionType":"text","QuestionNumber":null,"VerityZone":"AutoReq","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null},{"QId":-1,"QuestionName":"PostDate","Value":null,"ActualValueFromSolar":null,"QuestionDescription":"Post Date","QuestionType":"date","QuestionNumber":null,"VerityZone":"LastUpdated","IsAutoComplete":false,"IsChildQuestion":false,"IsParentQuestion":false,"ParentQuestionId":0,"Options":[],"AjaxLoad":false,"selectedOptions":null,"SelectedOptionsFromSavedSearch":null}]},"Jobdetails":null,"JobDetailFieldsToDisplay":null,"BrandingConfiguration":"{\"brandingSettings\": {\"Responsive_AdvancedCSS\": \"/*#N# #N#*/#N##resumeBuilderBox { display: none; }\",\"Responsive_BackgroundColor\": \"#ffffff\",\"Responsive_BackgroundImage\": \"https://your.yale.edu/sites/default/files/images/WorkatYale/careers-yale-portal.jpg\",\"Responsive_BaseFontColor\": \"#333333\",\"Responsive_BaseFontFamily\": \"Arial, Arial, Arial, sans-serif\",\"Responsive_BaseFontSize\": \"16px\",\"Responsive_ButtonBackgroundColor\": \"#00356b\",\"Responsive_CompiledCSS\": \"/* remember to define focus styles! */input,select,.control,.ui-selectmenu-button,textarea,.pseudocheckbox,.pseudoradio,.controlWrapper,.controlWrapper .controlLiner,.textAreaWrapper,.lightBorder,.themed .ui-selectmenu-button,.ui-state-default { border-color: #333333;}body.themed input,body.themed select,body.themed .control,body.themed .ui-selectmenu-button,body.themed textarea,body.themed .textAreaWrapper,body.themed .dateWrapper,body.themed .controlWrapper .controlLiner,body.themed .themed .ui-selectmenu-button,body.themed .ui-state-default { min-height: 30px; line-height: 30px;}body.themed input[type=text],body.themed input[type=password],body.themed input[type=email],body.themed input[type=search]:not(.userSkill),body.themed input[type=number],body.themed input[type=password],body.themed textarea,body.themed span.ui-selectmenu-button,body.themed .elementShowHideParent,body.themed .controlWrapper .control,body.themed .controlLiner .control,body.themed .ui-input-search:not(.skillsControl),body.themed input[type=search].userSkill,body.themed .experienceList .inlineTextGroup { width: 100%; max-width: 300px;}body.themed .pseudocheckbox,body.themed .pseudocheckbox:after,body.themed .pseudoradio,body.themed .pseudoradio:before,body.themed input[styled-input][type=checkbox],body.themed input[styled-input][type=radio] { width: 20px; height: 20px; line-height: 20px; font-size: 18px;}body.themed .pseudoradio:after { width: 10px; height: 10px;}body.themed .ui-datepicker-trigger { width: 36px; height: 36px;}body.themed .ui-datepicker-trigger:after { font-size: 16px; margin: 4px;}.baseFontColor { color: #333333;}.baseColorPalette { background-color: #ffffff; color: #333333;}.accentBkg { background-color: #ebebeb; color: #333333;}.lightAccentBkg { background-color: #f3f3f3;}.veryLightAccentBkg { background-color: #f9f9f9;}.darkAccentBkg { background-color: #cccccc; color: #333333;}.ghostBorder { border-color: #8f8f8f;}.gateway.themed .accentBkg .borderInAccentBkg { border-color: #cccccc;}.linkColorOnBkg { background-color: #ffffff; color: #00648d; border-color: #00648d; outline-color: #00648d;}body,.ui-widget-content a,input,.ngdialog.ngdialog-theme-default[role=#Q#dialog#Q#] .ngdialog-content { font-family: Arial, Arial, Arial, sans-serif; font-size: 16px;}body,.pageHeader,button,.menu,.dialog .region,.dialog .body,.gateway .baseColorPalette,.ui-widget-content,.facet ul.liner,.ngdialog.ngdialog-theme-default[role=#Q#dialog#Q#] .ngdialog-content { background-color: #ffffff; color: #333333;}.themed .sideHeaderLine:before,.themed .sideHeaderLine:after { border: 1px solid #333333;}.themed .splash { border: 2px solid #00356b; background-color: #00356b; color: #ffffff; background: #00356b;}.themed .pageHeader { background-color: #00356b;}.themed .headerLink { color: #336fbb;}.themed.pageFooter { background-color: #5a5a5a;}.themed.pageFooter .footerLink,.themed.pageFooter .tgLocale { border-color: #E0E0E0; color: #ffffff;}.themed.pageFooter a { color: #ffffff; border-color: #ffffff;}.themed.pageFooter i { display: inline-block; color: #ffffff; border-color: #ffffff;}svg.styleableColor path,svg.styleableColor rect { fill: #333333; stroke: #333333;}a,a:visited,.link,.gateway.themed .linkColor,.jobtitle,.gateway .baseColorPalette a,.gateway .baseColorPalette a:visited,.facetFilterAccordion h3:after { color: #00648d;}a.sidebarNav,.gateway .sidebarOverlay .sidebar { background-color: #ffffff;}.backLink { color: #00648d;}.gateway.themed { /* ****DONOT combine the placeholder styles they dont work when combined. shared.less has a hardcoded style for clients who have not saved VBT to refelct the changes. Custom Placeholder for TG Selects**** */}.gateway.themed [disabled] { color: #8f8f8f;}.gateway.themed .controlWrapper .controlLiner .control.cue,.gateway.themed .cue,.gateway.themed .prompt,.gateway.themed .typeAhead { color: #8f8f8f; font-style: italic;}.gateway.themed input::-webkit-input-placeholder { color: #8f8f8f; font-style: italic;}.gateway.themed input::-moz-placeholder { color: #8f8f8f; font-style: italic;}.gateway.themed input:-ms-input-placeholder { color: #8f8f8f; font-style: italic;}.gateway.themed input:-moz-placeholder { color: #8f8f8f; font-style: italic;}.foreground { color: #333333; background-color: White;}.foreground span,.foreground a,.foreground a:visited { color: #333333;}.cardHighlight::before { border-right-color: White !important; border-top-color: White !important;}.textHighlight { color: #333333 !important;}.gateway.themed .controlWrapper span,.gateway.themed .controlWrapper a,.gateway.themed .controlWrapper a:visited { color: #333333;}.themed .hover,.menu a:hover { background-color: #f9f9f9;}.ui-state-hover { outline-color: #333333;}.striped :nth-child(even),.even,.ui-menu-item.ui-state-focus,.ui-menu-item-wrapper.ui-state-active,.ui-datepicker .ui-state-default,.ui-widget-header { background-color: #cccccc; color: #333333; color: inherit;}.backgroundColor,.themed .down,.menu a:active,.menu a.active,.applyFlow .layoutsection .heading:before,.themed .ngdialog.ngdialog-theme-default .ngdialog-content { background-color: #ffffff;}.highlighted \u003e a,.gateway.themed .selectedTile { background-color: #ebebeb; color: #333333;}.themed .jobdescriptionInJobDetails table thead,.themed .jobdescriptionInJobDetails table tfoot { color: #333333; background-color: White;}.themed .jobdescriptionInJobDetails table thead span,.themed .jobdescriptionInJobDetails table tfoot span,.themed .jobdescriptionInJobDetails table thead a,.themed .jobdescriptionInJobDetails table tfoot a,.themed .jobdescriptionInJobDetails table thead a:visited,.themed .jobdescriptionInJobDetails table tfoot a:visited { color: #333333;}.themed .jobdescriptionInJobDetails table tbody:nth-child(even) { background-color: #ebebeb; color: #333333;}.themed .primaryButton { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.themed .primaryButton:hover { border: 2px solid #001d3b; background-color: #001d3b; color: #ffffff;}.themed .primaryButton:active { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.themed .primaryButton .ladda-label,.themed .primaryButton .button-label { outline-color: #ffffff;}.themed button,a.button,.themed .AppDetailBtns .ui-selectmenu-button { border: 2px solid #00356b; background-color: #ffffff; color: #00356b;}.themed button:hover,a.button:hover,.themed .AppDetailBtns .ui-selectmenu-button:hover { border: 2px solid #333333; background-color: #e7e7e7; color: #00356b;}.themed button:active,a.button:active,.themed .AppDetailBtns .ui-selectmenu-button:active { border: 2px solid #00356b; background-color: #ffffff; color: #00356b;}.themed button .ladda-label,a.button .ladda-label,.themed .AppDetailBtns .ui-selectmenu-button .ladda-label,.themed button .button-label,a.button .button-label,.themed .AppDetailBtns .ui-selectmenu-button .button-label { outline-color: #00356b;}.themed .closeButton,.themed .close { color: #333333;}.themed .closeButton:hover,.themed .close:hover { background: #d6d6d6;}.themed .closeButton:active,.themed .close:active { background: #ebebeb;}.themed .clearButton { color: #333333;}.themed .progressBarContainer .progressBar .meter { background-color: White; border-color: White; border-width: 14px 0 14px 0; border-style: solid;}.themed .threeLineIcon { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.gateway.themed .componentHeader { border: 2px solid #00356b; background-color: #00356b; color: #ffffff; background: #00356b;}.gateway.themed .componentHeader .rightIcons,.gateway.themed .componentHeader .leftIcons { border: 2px solid #00356b; background-color: #00356b; color: #ffffff;}.gateway.themed .callout { color: #ffffff; background-color: #333333;}.gateway.themed .callout::before { border-color: transparent transparent #333333 transparent;}.gateway.themed .callout::after { border-color: #333333 transparent transparent transparent;}.gateway.themed .rightIcons .bellIcon .fa-stack .fa-bell { background-color: #ffffff; color: #00356b;}.gateway.themed .rightIcons .panelShow { background-color: #ffffff;}.gateway.themed .rightIcons .panelShow .fa-stack .fa-bell { color: #ffffff; background-color: #00356b;}.headerStatusSticker.BorderSuccess,.jobSavedStatus.BorderSuccess { background-color: #ffffff;}\",\"Responsive_FooterBackgroundColor\": \"#5A5A5A\",\"Responsive_FooterLinkColor\": \"#ffffff\",\"Responsive_ForegroundColor\": \"White\",\"Responsive_HeaderBackgroundColor\": \"#00356b\",\"Responsive_HeaderLinkColor\": \"#336fbb\",\"Responsive_LinkColor\": \"#00648D\",\"Responsive_PrimaryHeaderLogo\": \"https://tst.your.yale.edu/sites/default/files/images/C_A_Y_mark(1).svg\",\"Responsive_SecondaryHeaderLogo\": \"none\"}}","FooterInfo":[{"Name":"Accessibility at Yale","Value":"https://usability.yale.edu/web-accessibility/accessibility-yale","Icon":"","onlyIcon":"0","Sequence":"1","ContentType":"","CustomHeaderLinksInfo":null},{"Name":"Annual Safety Report","Value":"https://your.yale.edu/community/public-safety/statistics-and-reporting","Icon":"","onlyIcon":"0","Sequence":"2","ContentType":"","CustomHeaderLinksInfo":null}],"EncryptedBruid":null,"HashCode":0,"LoggedIn":false,"EncryptedSession":null,"CompiledCss":true,"IdForSocialLogin":"a77afa81-fb01-423b-827c-938dbc66f72c","TotalCount":423,"AllowAccessResponse":{"Name":"AllowAccess","Value":"true"},"TalentSuiteClientName":null,"Tsid":null,"ApplyStatus":null,"ApplyDiff":0,"NextApplyDate":null,"LimitExceededMessage":null,"JobId":null,"JobCartResponse":null,"TGLocales":[],"IsGTG":false,"LocaleDesc":"","ResponsiveCandidateZone":true,"BasicProfileDetails":null,"DashboardData":null,"PendingAssessments":null,"googlejobsMappingfielddataJson":null,"CustomWebTrackerResponse":[],"Abc":0,"SolarErrorOccurred":false,"ShowSimilarJobs":false,"SkillsFields":null,"CarouselLinkInfo":[],"ShowCaptcha":false,"EnableCaptcha":true}" capture-escaped-parsed-value="preloadResponse" /> <input id="applyPreloadJSON" type="hidden" value="" capture-escaped-parsed-value="applyPreloadJSON" /> <input id="searchResults" type="hidden" value="null" capture-escaped-parsed-value="searchResponse" /> <input id="TokenResponse" type="hidden" value="null" capture-parsed-value="TokenResponse" /> <input id="candidateZoneResponse" type="hidden" value="" capture-parsed-value="candidateZoneResponse" /> <input id="pageType" type="hidden" value="searchResults" /> <input id="partnerId" type="hidden" value="25053" /> <input id="siteId" type="hidden" value="5248" /> <input id="SIDValue" type="hidden" value="^wpeidBgh8W0LjQi6iCDO9tExIIj5y6EQ7QsoLHb2zRyU_slp_rhc_di8yPSnksJocD/5cZVs" /> <input id="CookieValue" type="hidden" value="^wpeidBgh8W0LjQi6iCDO9oAw4sHRqP98JKBPv4NiNxzflE9Sey/vIDvAWz91xvSJiB8XbkmqsmW4WvOkx3lpbPPIPCieSYHB7PPbHW2TgdA=" /> <input id="dynamicStrings" type="hidden" value="{"Button_LogIn":"Sign In","SignIn_Or":"Or","Button_Close":"Close","Option_Distance":"Distance","Option_Date":"Date","Option_Alphabetical":"Alphabetical","Option_Relevance":"Relevance","Label_Keyword":"Keyword","Label_Location":"Location","Link_ClearAll":"Clear all","Link_Add":null,"Link_Back":"Back","Message_DifferentLocaleSubmission":"You have selected jobs in different languages. Please limit your selection to one language at a time. \\n\\rAfter submitting, you can select jobs from a different language and submit.","Message_SiteSwitch":"Recruitment for the selected job(s) will be in the language of the job posting(s). To continue, the language of this site will change to match the language of the selected job(s). You will need to provide your résumé/CV in the language of the selected job(s) in order to maximize your visibility to the recruitment personnel.","Error_Branding_401":"You are not authorized to complete this action.","Error_Branding_503":"The Talent Gateway is not yet available for branding configuration. Click the \u0027Synchronize Talent Gateways\u0027 action. If this has already been done, please wait about 1 hour for the synchronization across all servers to complete.","Label_IncludePostingsFrom":"Include postings from","Label_NoJobs":"There are no jobs that match your criteria","Link_More":"More","Link_Less":"less","JobDetails_SendToFriend":"Send to Friend","Error_CustomDateRangeValidation":"The From date should be less than the To date.","Option_All":"All","Heading_LetsGetStarted":"Let\u0027s Get Started","Heading_SocialNetwork":"Social network","Heading_CreateAccount":"Create account","Label_Username":"Username","Label_Password":"Password","Label_ReenterPassword":"Re-enter password","Heading_AccountInformation":"Account Information","Heading_SecurityQuestions":"Security questions","Label_Question1":"Question 1","Label_Question2":"Question 2","Label_Question3":"Question 3","Placeholder_Answer":"Answer","Errormessage_UsernameRequired":"Username required","Errormessage_PasswordRequired":"Password required","Errormessage_PasswordMustMatch":"Your passwords must match","Errormessage_MustContainSpecialCharacter":"Must contain at least one special character: {}[],.\u003c\u003e;:\u0027\"?/|\\~ !@#$%^\u0026*()_-+=","Errormessage_main":"One or more fields require your attention.","Errormessage_Mustbe8to25characters":"Must be 8-25 characters","Placeholder_Selectquestion":"Select question","Button_Continue":"Continue","Button_Cancel":"Cancel","Heading_Register_quickly_and_securely_with_social_network":"Register quickly and securely with social network","ErrorMessage_AnswerRequired":"Answer required","Errormessage_SecurityQuestionsAndAnswersMustBeUnique":"Security questions and answers must be unique","Button_DisAgree":"Disagree","Button_Agree":"Agree","Button_Ok":"OK","Errormessage_Mustbe6characters":"Must be 6-25 characters","Errormessage_CredentialsNotValidated":"Your log in credentials cannot be validated. You may have created an account in the past, if so please click the \"forgot your password\" link on the Welcome page to reset your password","ErrorMessage_ForgotPassEmailSent1":"We\u0027ve sent instructions to reset your password to [EMAIL_ADDRESS]. Reset option will expire in 3 hours.","ErrorMessage_ForgotPassEmailSent2":"If you do not see in your inbox, be sure to check your Junk Mail folder.","ErrorMessage_UserDoesntExist":"Your username is invalid. Please try again.","ErrorMessage_ForgotPassEmailAlreadySent1":"We have already sent instructions to reset your password to the contact email associated with your profile.","ErrorMessage_ForgotPassEmailAlreadySent2":"Please make sure it is not in your Junk Mail.","ErrorMessage_EmailDoesntExist":"The associated email was not recognized. Please check the spelling and try again.","ErrorMessage_ErrorProcessingRequest":"Error procesing request.","ChangePasswordEmailSubject":"Confirmation of password change","ErrorMessage_TryAgain":"The answer you provided does not match the answer to your security question. Please try again.","ChangePasswordSuccess":"You have successfully reset your password.","ErrorMessage_SameUsernamePasswrd":"You cannot use your username as your password.","ErrorMessage_SameOldNewPasswrd":"Your new password cannot be same as old password.","ErrorMessage_RecentlyUsedPasswrd":"You cannot reuse any of your last 8 passwords.","ErrorMessage_Mustbe8Char":"Pasword should have at least 8 characters.","ErrorMessage_PasswordWithSpaces":"Your password may not contain spaces.","ErrorMessage_8PrecedingPasswrd":"Your password may not be the same as any of the 8 preceding passwords.","ErrorMessage_PasswordLockedOut":"Your account has been temporarily locked.","Errormessage_AnswersDidNotMatch":"Reset password failed. Please try again later","ErrorMessage_ContactHelpDesk":"Your identity cannot be validated. Please contact the recruiter or Help Desk for assistance.","ErrorMessage_AttentionRequired":"One or more fields require your attention.","ErrorMessage_InvalidEmail":"Invalid email","ErrorMessage_InvalidUsername":"Invalid username: \u003c \u003e characters not allowed","Label_Email":"Email","ErrorMessage_IsRequired":" is required.","ErrorMessage_CreatedAccountFailed":"Create Account failed, Please try again later","ErrorMessage_LockOutError":"Your account has been temporarily locked. Please try again later.","ErrorMessage_InvalidUsernameOrPasswordError":"You entered an incorrect username or password. Please try again.","Label_NewPassword":"New password","Label_ReEnterNewPassword":"Re-enter new password","Link_Showme":"Show me","ErrorMessage_IsIncorrect":" is incorrect.","ErrorMessage_EmailLinkExpired":"Password recovery email link has expired. If you would like to reset your password again, please click Forgot password again.","ErrorMessage_EmailLinkAlreadyUsed":"If you have already reset your password and would like to change it again, please click Forgot your password again. If you requested Forgot your password more than once before resetting your password, please refer to your email for a more current message called Password recovery.","ErrorMessage_InfoDoesntExist":"The information associated with your account was not recognized. Please check the spelling and try again.","AriaStatus_TypeAheadMessage":"Suggestion: [type ahead hint]. To accept use the tab key. To reject use the escape key or enter results menu using the arrow keys.","Lbl_show":"Show [Password]","Lbl_hide":"Hide [Password]","Password":"Password","ErrorMessage_SecurityQuestionAlreadyUsed":"Security questions must be unique","ErrorMessage_SecurityAnswerMustBeUnique":"Security answers must be unique","ErrorMessage_RequiredField":"Required field","AriaLabel_CalButton":"Choose [date] from calendar","AriaLabel_Clear":"Clear","AriaLabel_RemoveSelection":"Remove selection","ErrorMessage_CreatedAccountInThePast":"You may have created an account in the past","ErrorMessage_DoYouNeedHelpWithUsernameOrPassword":"Do you need help with your username or password?","CandidateZone_SearchOpeningsSummaryText":"View all current opportunities or search on specific criteria to find jobs that match your interests.","Announcement_ButtonEnabled":"The [*] button has been enabled","Announcement_ButtonDisabled":"The [*] button, has been disabled","Label_searchresults":"results","Title_SearchWelcome":"Job Search Welcome","Title_SearchResults":"Job Search","Title_PowerSearch":"Advanced Job Search","AriaLabel_Apply":"Apply","AriaLabel_JobDetails":"Job Details","Message_Loading":"Loading","Label_PasswordRequirement":"Password requirement","Errormessage_Mustbe6to25characters":"Must be 6-25 characters","AriaLabel_PasswordReqirementMet":"Password requirements met","LinkSuffixForList_Leading":" - leading","LinkSuffixForList_Trailing":" - trailing","AriaStatus_FullResults":"Returned [count] results","AriaStatus_PartialResults":"Returned [shown-count] of [full-count] total results","EmailAddress":"Email address","Username":"Username","Message_SelectAJobPosting":"You must select at least one job posting to continue.","Message_Selected":"Selected","Message_SelectDeselect":"Use spacebar to select or deselect. ","Edit_Profile_Menu":"Edit your profile","Resume_CV_Menu":"Résumé/CV manager","Search_Agent_Menu":"Search agent manager","Job_Cart_Menu":"Saved jobs","Saved_Draft_Menu":"Saved drafts","Social_Config_Menu":"Social networking information","Social_Config_Description":"Map your social media accounts to your profile","Post_Date":"Post Date","Language":"Language","AriaLabel_SelectedOptions":"Selected checkbox for [question label]","ErrorMessage_TryAgainlater":"Please try again later.","LogoutTitle":"Logged out","PasswordRecoverySubject":"Password Recovery","PlaceHolder_Choose":"Choose...","AriaAlert_Clearing":"Clearing search text \"[string]\" from [question]","Message_NoMatches":"No matches","HoverText_NextMonth":"Next month","HoverText_PrevMonth":"Previous month","HoverText_NextYear":"Next year","HoverText_PrevYear":"Previous year","Submit_Socio_Referral_Menu":"Submit General Referral","Submit_Socio_Referral_Description":"Check the status of your referral","MaxConcurrentMessage":"The maximum number of jobs that can be selected for a single submission is #maximum_concurrent_req_submissions#","InactiveTooLong":"You have been signed out due to inactivity.","PlaceHolder_DateFormat":"m/d/yyyy","ErrorMessage_InvalidDate":"Please enter a valid date","ErrorMessage_InvalidDateRange":"Please choose a date after [MINDATE] and before [MAXDATE]","PlaceHolder_NoneSelected":"None selected","IdleWarningSeconds":"You are about to be signed out in [no of seconds] second(s) due to inactivity.","SavedJobs":"Saved Jobs","IdleWarningSeconds2":"second(s) due to inactivity.","Lbl_ExpiresInDays":"Expires in [No of Days] days","Label_SaveSearchUniqueName":"This name is already being used. If you save, you will overwrite the existing search.","Profile":"Profile","My_Files":"My Files","Lbl_ExpiresInHours":"Expires in [No of Hours] hours","Lbl_DashBoard":"Dashboard","Lbl_AccountSettings":"Account Settings","Link_Assessments":"Assessments","Link_CandidatePortal":"Candidate Portal","Link_Events":"Events","Link_Communications":"Communications","Link_SubmitGeneralReferral":"Submit General Referral","Link_SocialReferralStatus":"Referral Status","Lbl_SavedSearches":"Saved Searches","MyApplications":"My Applications","Lbl_ApplicationDetailTitle":"Application Detail","Profilepic_UnsupportedFileType":"You have uploaded an unsupported file type for the profile picture. Please try again.","ErrorMessage_ErrorDeletingFile":"Error deleting file/s. Please try again later.","ErrorMessage_ErrorUploadingFile":"Error uploading file/s. Please try again later.","Attachment_FileSizeExceed":"The uploaded file/s is larger than 5 MB. Please upload file/s smaller than this limit.","ErrorMessage_InvalidProfilePicName":"Invalid file name. The uploaded file cannot contain special charecters","ErrorMessage_UsenameAlreadyUsed":"This username has already been used.","ErrorMessage_UpdateLoginFail":"Error update login, please try again later.","ErrorMessage_UpdateSecurityQuestionFail":"Error Update security questions.","ErrorMessage_UpdatePasswordFail":"Error update password.","ErrorMessage_IncorrectCurrentPassword":"Current password is incorrect.","ErrorMessage_PasswordRecentChange":"You have attempted to change your password twice within a 24 hour period. For your security, password changes are only allowed once per day. Please wait 24 hours to reset your password again.","Label_To":"To","sendemailtoemail":"To email","sendemailyourName":"Your name","sendemailyouremail":"Your email","ErrorMessage_InvalidName":"Invalid name","Label_InvalidFName":"Invalid first name","ErrorMessage_InvalidSecurityAnswer":"Invalid security question answer, HTML tag no allowed.","Lbl_RemovalDate":"Job Expires","Lable_Start":"Start","Lbl_createNewAccount":"Create new account","Lbl_forgotPassword":"Forgot password","Lbl_SelectedGroup":"Selected group","Link_ResponsiveReferrals":"Referrals","Heading_Message_Archives":"Message Archive","Lbl_Viewjobdescription":"View job description","Lbl_AddFiles":"Add files","Lbl_WithdrawApplication":"Withdraw application","Lbl_ReactivateApplication":"Reactivate application","Title_ApplicationDetail":"Application Detail - [JobTitle]","Lbl_Completed":"Completed step","Lbl_NotCompleted":"Not completed step","Msg_InvalidField":"Invalid field","PlaceHolder_AutoComplete":"Type your answer here...","MsgMax":"Please enter a value less than or equal to {0}","MsgMin":"Please enter a value greater than or equal to {0}","Msg_Blank_Message_Content":"This message has no content.","AriaLabel_FilterResultsByFacet":"Filter search results by [facet_description]","Lbl_Invaliddaterange":"Please choose a date after [MINDATE] and before [MAXDATE]","Lbl_Reapply":"Re-apply","Link_ViewApplication":"Review application","AriaLabel_Actions":"Actions","Lbl_ReachedStep":"Reached step","MsgConfirmField":"Please enter the same value again.","SaveReferralQuestionFailed":"Saving referral questions failed. Please try again later","MsgInvalidEndYear":"End year can not occur before start year","LimitExceeded":"Sorry, we only allow [COUNT] applications.","LimitExceeded_Month":"Sorry, we only allow [COUNT] applications per month. You may apply again on [DATE].","LimitExceeded_Year":"Sorry, we only allow [COUNT] applications per year. You may apply again on [DATE].","LimitExceeded_Days":"Sorry, we only allow [COUNT] applications in a [DAYS] day period.","MulJobFulLimitExceeded":"We only allow [COUNT] applications.","MulJobFulLimitExceeded_Month":"We only allow [COUNT] applications per month. You may apply again on [DATE].","MulJobFulLimitExceeded_Year":"We only allow [COUNT] applications per year. You may apply again on [DATE].","MulJobFulLimitExceeded_Days":"We only allow [COUNT] applications in a [DAYS] day period.","MultiJobLimitExceeded":"We only allow [COUNT] applications and you have previously applied to [CURRENTSUBMISSION] job(s).","MultiJobLimitExceeded_Month":"We only allow [COUNT] applications per month and you have previously applied to [CURRENTSUBMISSION] job(s). You may apply again on [DATE].","MultiJobLimitExceeded_Year":"We only allow [COUNT] applications per year and you have previously applied to [CURRENTSUBMISSION] job(s). You may apply again on [DATE].","MultiJobLimitExceeded_Days":"We only allow [COUNT] applications in a [DAYS] day period and you have previously applied to [CURRENTSUBMISSION] job(s).","PlaceHolder_EmailAddress":"name@email.com","Picture_FileSizeExceed":"The picture you are trying to upload is too large. Please choose a picture that is no larger than 2MB.","Lbl_NotSelected":"Not Selected","Cat":"Cat","Dog":"Dog 1","Lucy":"Dog 2","Elephants":"Elephants","Falcon":"Falcon","Tiger":"Tiger","Drum":"Drum","Guitar":"Guitar","Piano":"Piano","Saxophone":"Saxophone","Violin":"Violin","Autumn":"Seedling","Earth":"Earth","Lightning":"Lightning","Shells":"Shells","Sunflower":"Sunflower","Baseball":"Baseball","Basketball":"Basketball","Billiards":"Eight ball from Billiards game","Golf":"Golf ball","Soccer":"Soccer ball","China":"Great Wall of China","Egypt":"Sphinx statue of Egypt","Everest":"Mount Everest","Northernlights":"Aurora Borealis","Tajmahal":"Taj Mahal","ErrorMessage_ErrorloadingImageFile":"Error loading picture. Please try uploading another picture.","ErrorMsg_LimitExceedPic":"The picture you are trying to upload is too large. Please choose a picture that is no larger than 5MB.","ProfilePictureAlt":"Uploaded profile picture","BlankProfilePictureAlt":"Uploaded profile picture blank","Lbl_CreateAccntTabSelected":"[SelectedTab] button selected. Hit Tab key to navigate through the [SelectedTab] options.","ScreenReaderEnterUserNamePass":"Or enter your [username] and password","ScreenReaderEnterUserNamePassNoSM":"Enter your [username] and password","ScreenReaderSignInHeadingNoSM":"You can sign in by using your [username] and password.","ScreenReaderSignInHeading":"You can sign in using social media OR by using your [username] and password.","CreateProfile":"Create Your Profile","Heading_AddResume":"Add résumé/CV","Heading_AddCoverLetter":"Add Cover Letter","Title_Attachments":"Add documents for [Category]","Label_KeywordSearchBox":"Search job opportunities that match your interests","Label_LocationSearchBox":"Search location","VBT_WarningMessage":"The Visual Branding Tool does not control branding configurations for the selected screen(s).","IdleWarningSecondsInNonLogIn":"Your session will expire in [no of seconds] second(s) due to inactivity.","ErrorMessage_CreateAccountELinkExpired":"We\u0027re sorry, this link is no longer valid.","ErrorMessage_InvalidEmailLockOut":"Your email and / or password is incorrect and your account has been temporarily locked. Please try again later.","ErrorMessage_InvalidUNameLockOut":"Your username and / or password is incorrect and your account has been temporarily locked. Please try again later.","Lbl_ReferralQuestions":"Referral Questions","Lbl_PrivacyPolicyQuestion":"Privacy policy qualifying question.","PasswordGudeline4":"Use a mix of letters, numerals, and special characters ({}[],.\u0026lt;\u0026gt;;:\u0027\"?/|\\`~!#$%^\u0026amp;*()_-+=)","Contact_Information":"Contact Information","Education_History":"Education History","Work_Experience":"Work Experience","Label_firstName":"First name","Label_lastName":"Last name","Label_homePhone":"Home phone","ErrorMessage_ManualCreateAccnt":"Please try creating an new account manually.","ErrorMessage_CreateAccntPastUsingSM":"You may have created an account in the past using social media.","Login_Error":"Sorry, there seems to be a problem with signing in. We are aware of the issue, for now please refresh this window / tab or try again later.","Footer_PrivacyPolicyLink":"Infinite Talent Privacy Statement","Button_Add":"Add","LblError_MaxSkills":"You have added the maximum number of skills.","Skills":"Skills","Lbl_CreateAccntSMalreadyExist":"Sorry, this account already exists. Please create a new account to see status of your recent application, where you chose to skip sign in.","ApplyPageTitleWithSingleJob":"[PageTitle] ([JobTitle]) - Apply","ApplyPageTitleWithMultipleJobs":"[PageTitle] ([JobTitle] and other jobs) - Apply","AccountAlreadyCreatedByCandPortal":"Your account was created when you were sent email communication for [JobTitle] job on [CreatedDate]. Please sign in using your credentials.","Lbl_Max50SkillsError":"You have added the maximum number of skills.","Lbl_MaxSkills":"50 skills maximum.","Lbl_refEmailPlaceholder":"Ex. name@email.com","Lbl_InterviewDetails":"Interview Details - [Job Title]","Title_PrivacyPolicy":"Privacy Policy","Error_InvalidPasscode":"The passcode you entered is invalid or expired. Check that you entered the correct passcode or [RESEND_PASSCODE]. If you enter the wrong passcode too many times, you can only answer the security questions to reset your password.","Message_Passcodeattempt":"Passcode email sent again. This is attempt","Instruction_PasscodeMail":"We’ve sent a passcode to reset your password to [EMAIL_HERE], with the subject “Your Passcode”, which will expire in 10 minutes. Be sure to check your Spam or Junk Mail folder if you do not see it in your Inbox, or [RESEND_PASSCODE].","Label_ResendPasscode":"resend the passcode","Information_RequestPasscode":"[REQUEST_PASSCODE] if you cannot remember the answers to your security questions.","RequestPasscodeOnly":"Use your contact email to validate your identity","Button_VerifyPasscode":"Verify Passcode","Label_VerifyIdentity":"Verify My Identity","Heading_AnswerSecurityQuestions":"Answer Security Questions","Label_ChangePassword":"Change password","Label_ResetPassword":"Reset Password","Lbl_Cardtitle":"[CardTitle] card","Title_ForgotUsrNameOrPassword":"Forgot Username or Password","Errormessage_MustbeVariableto25characters":"Must be [Min_Length]-25 characters","Heading_AnswerSecurityQuestionSingular":"Answer Security Question","IM_Back":"Back","IM_CandidateDecline":"Invitation has been declined by the Candidate","IM_CandidateDetails":"Candidate Details","IM_CandidateName":"Candidate Name","IM_ChangeResponse":"Change response","IM_ChooseSlots":"Choose as many days as you can be available for this interview. Interview duration will be {0}","IM_CommentsOptional":"Comments (optional)","IM_ConfirmAvailability":"Please confirm your availability for the interview.","IM_Confirmed":"Confirmed","IM_ConfirmInterview":"Confirm Interview","IM_Coordinator":"Coordinator","IM_Decline":"Decline","IM_Declined":"Declined","IM_InPersonDetails":"Interview Location","IM_InPersonType":"In Person","IM_InterviewCanceled":"Interview canceled","IM_InterviewCompleted":"Interview Completed","IM_InterviewDate":"Interview Date","IM_Interviewers":"Interviewers","IM_InterviewersSchedule":"Interviewers Schedule","IM_InterviewExpired":"Interview has expired","IM_InterviewFormat":"Interview Format","IM_InterviewTime":"Interview Time","IM_InviteExpired":"Invitation has expired","IM_InviteResponse":"Your response","IM_Job":"Job","IM_Morning":"Morning","IM_NoneSlotWork":"None of these work for me","IM_NoTimesSelected":"No times selected","IM_OtherDetails":"Details","IM_OtherType":"Other","IM_PhoneDetails":"Phone Details","IM_PhoneType":"Phone","IM_ReviewInterview":"Review Interview","IM_ReviewSlotSelections":"Review my selections","IM_ReviewTimes":"Review Interview Times","IM_ReviewTimeSlots":"Review Time Slots","IM_SelectedTimes":"Selected Interview Times","IM_SelectTimes":"Select Interview Times","IM_SendTimes":"Send my times","IM_SlotInterviewCancel":"Interview has been canceled","IM_SlotInterviewExpired":"Interview request has expired.","IM_SlotSubmitMsg":"Thank you for submitting your preferred time slots for this interview.","IM_TextChatDetails":"Text/Chat Details","IM_TextChatType":"Text/Chat","IM_TimesIn":"Times are in","IM_VideoDetails":"Video Details","IM_VideoType":"Video","Msg_PopUpBlocked":"Pop-up Blocker is enabled! Please add this site to your exception list.","HeaderLinks_Collapse":"Click to collapse","HeaderLinks_Expand":"Click to expand ","IconLabel_ToggleHeaderLinks":"Header links","AriaLabel_LocaleOfSite":"[TOKEN_LOCALE] is the current language. Click to change this site language","Lbl_JobShare":"Share [JobTitle]","Lbl_JobURL":"[JobTitle] URL","Lbl_CopyJobShare":"Copy [JobTitle] URL","Lbl_CloseJobShare":"Close [JobTitle] share","Lbl_filterFacetName":"Filter [FacetName] options","Lbl_JDScrollStateChange":"Now showing job details for [jobid] job, along with previous and next job links","Lbl_Logo":"[ClientName] Logo","Lbl_PrevFooterLinkLoaded":"Previous set of footer links loaded","Lbl_NextFooterLinkLoaded":"Next set of footer links loaded","Instruction_PasscodeMailInCreateAccountFlow":"We’ve sent a passcode to validate your email address to [EMAIL_HERE], with the subject “Your Passcode”, which will expire in 10 minutes. Be sure to check your Spam or Junk Mail folder if you do not see it in your Inbox, or [RESEND_PASSCODE].","Link_ShowMoreToken":"Show more [Token]","Link_ShowLessToken":"Hide additional [Token]","Link_ShowMore":"Show more","Link_ShowLess":"Hide additional","Lbl_Jobdescription":"Job description","Lbl_RevealAdditionalTitle":"Additional [Token] revealed for [JobTitle].","Lbl_HideAdditionalTitle":"Some [Token] hidden for [JobTitle].","LBl_NotPendAssessExpiresin":"Expires in [Days] days.","LBl_NotPendAssessExpiresinHrs":"Expires in [Hrs] Hrs.","Token_JobTitles":"job titles","ErrorMessage_InvalidNewDate":"Date is invalid, please select a valid date from the calendar.","Lbl_ChooseSignIn":"Choose your sign in option","Lbl_CreateESignature":"Create your digital signature","ErrorMessage_InvalidSelfDelete":"Error deleting account. Please try again later","Lbl_ResendGenRef":"Resend general referral to [emailid]","Lbl_ResendJobRef":"Resend referral for [jobtitle] to [emailid]","Link_ShowMoreAriaLabel":"Show more [Token] for [JobTitle]","Link_ShowLessAriaLabel":"Hide additional [Token] for [JobTitle]","SimilarJobsHeading":" [#count] related jobs found.","NoSimilarJobs":"No related jobs found.","SimilarJobsTopHeading":"Top [#count] related jobs","Lbl_ClickForToolTip":"Click for tool tip.","Error_InvalidPasscodeCreateAccountFlow":"The passcode you entered is invalid or expired. Check that you entered the correct passcode or [RESEND_PASSCODE].","HRFilter_All":"All statuses","WarningMsg_NoEmail":"You do not have a contact email address saved in your profile. Please go to Candidate Zone \u003e Profile and add a contact email address first.","WarningMsg_ChangeOfEmail":"You are changing your contact email address to [NEW_EMAIL], this email will be used in the 2-factor sign in process","WarningMsg_UncheckingOfTwoFactorByEmail":"Are you sure you want to turn off \"Enable 2-Factor Sign In by Email\" setting?","Error_InvalidPasscodeForGoogle":"The passcode you entered is invalid or expired. Check that you entered the correct passcode.","Error_InvalidGoogleAttempt":"Please enter the 6-digit code from your Google Authenticator app as shown under the account name \"Careers@[Client_Name]\". This is wrong attempt","Success_GoogleMessage":"Please enter the 6-digit code from Google Authenticator app as shown under the account name \"Careers@[Client_Name]\"","Error_TooManyAttemptsForEmailInAccountSetting":"You have entered an invalid or expired passcode too many times and can no longer enable 2-Factor Sign In by Email for your account.Confirm your Contact Email Address on the Candidate Zone \u003e Profile is correct and try again later.","Error_TooManySendPasscodeRequestsForEmailInAccountSetting":"You have requested a passcode too many times and can no longer user a passcode to enable 2-Factor Sign In by Email for your account. Confirm your Contact Email Address on the Candidate Zone \u003e Profile is correct and try again later.","Error_TooManyPasscodeAttemptsInCreateAccountFlow":"You have entered an invalid or expired passcode too many times and can no longer use a passcode to create your account. Try with different email address or try again later.","Error_TooManyPasscodeRequestsInCreateAccFlow":"You have requested a passcode too many times and can no longer use a passcode to create a new account. Try with different email address or try again later","Error_TooManyPasscodeAttemptsInGoogleAuthFlow":"You have entered an invalid or expired passcode too many times and can no longer use a passcode to login. Try again later.","Error_TooManyPasscodeRequestInSignIn":"You have requested a passcode too many times and can no longer use a passcode to sign in. Please try again later.","Lbl_RefineSearch":"Refine [jobcount] results","Label_GAPageTitle":"Verify Passcode from Google Authenticator","Label_EmailPageTitle":"Verify Passcode from Email","Label_EnterPasscode":"Enter your passcode:","Lbl_nthPasscode_1":"Enter 1st digit of your passcode","Lbl_nthPasscode_2":"Enter 2nd digit of your passcode","Lbl_nthPasscode_3":"Enter 3rd digit of your passcode","Lbl_nthPasscode_4":"Enter 4th digit of your passcode","Lbl_nthPasscode_5":"Enter 5th digit of your passcode","Lbl_nthPasscode_6":"Enter 6th digit of your passcode","CookieConsent_MenuPolicy":"Cookie Policy","CookieConsent_NecessaryCookiesDescHeader":"Necessary Cookies","CookieConsent_StatisticCookiesDescHeader":"Statistic Cookies","CookieConsent_UnClassifiedCookiesDescHeader":"Unclassified Cookies","Label_HrStatusFiltered":"Filtered by ","MultiplePrivacyPolicy_AgreeButton":"Agree button is enabled.","MultiplePrivacyPolicy_ConsentCheck":"Please check all consent checkboxes to continue.","Label_CaptchaText":"Captcha text","ErrorMessage_InvalidCaptcha":"Invalid captcha. Please try again.","Placeholder_CaptchaInput":"Enter Captcha","Lbl_refresh_captcha":"Refresh captcha","Lbl_audio_captcha":"Audio captcha","ScreenReaderText_RefreshCaptcha":"Refresh captcha button, press enter to get new captcha","ScreenReaderText_AudioCaptcha":"Audio captcha button, press enter to listen to the captcha","ScreenReaderText_CaptchaRefreshed":"Captcha Refreshed","Validation_Error_Message":"Invalid characters detected. Please remove or modify the flagged keywords","Lbl_Validation_Error":"Invalid content","Lbl_increase_speed_audio_captcha":"Increase playback speed","Lbl_reduce_speed_audio_captcha":"Reduce playback speed","ErrorMessage_LockOutErrorDynamicTime":"Your account has been temporarily locked. Please try again in [min] minutes.","ErrorMessage_InvalidUNameLockOutDynamicTime":"Your username and / or password is incorrect and your account has been temporarily locked. Please try again in [min] minutes.","ErrorMessage_InvalidEmailLockOutDynamicTime":"Your email and / or password is incorrect and your account has been temporarily locked. Please try again in [min] minutes.","AudioPrompt_StartReading":"Start Reading","AudioPrompt_PauseReading":"Pause Reading","AudioPrompt_StopReading":"Stop Reading","Validation_Error_Message_Emoji":"It appears you\u0027ve included emojis. Please remove them to continue.","CookieConsent_PrivacySettings":"Privacy Settings","DateFormat":"m/d/yy"}" capture-parsed-value /> <input id="rfToken" type="hidden" value="^KToplylAOAZwMsrLw0jJS7ut2pUA8AIUH60qzs/k6Of4sos+02Bekwv3q2sBzmSgnWCmUeptgicDzZbH6hWe5kztwNuQffQ8S37GgMkVYmg="> <input id="pageURL" type="hidden" value="https://sjobs.brassring.com" /> <input id="shortMonthNames" type="hidden" value="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec" /> <input id="emailToSecQuestions" type="hidden" capture-parsed-value="EmailToSecQuestions" /> <input id="splshScreenQuestion" type="hidden" value="{"Lbl_SplashString":"Opportunity awaits..."}" capture-parsed-value /> <input id="securityQuestions" type="hidden" value="{"SecurityQuestion0":"What is the name of your first school?","SecurityQuestion1":"Where is your favorite vacation spot?","SecurityQuestion2":"What is your mother\u0027s maiden name?","SecurityQuestion3":"What is your first pet’s name?","SecurityQuestion4":"What is the first car you owned?","SecurityQuestion5":"What is the name of your favorite restaurant?","SecurityQuestion6":"What is your paternal grandfather’s first name?","SecurityQuestion7":"What is your father’s middle name?","SecurityQuestion8":"What is the city of your first school?","SecurityQuestion9":"What is the name of the street on which you lived when you were 5 years old?"}" capture-parsed-value /> <input id="noback" type="hidden" /> <input id="Token" type="hidden" /> <input id="smlid" type="hidden" value="a77afa81-fb01-423b-827c-938dbc66f72c" /> <input id="hideBackButtonOnly" type="hidden" value="0" /> <input id="linkId" type="hidden" value="16463381" /> <input id="srcqs" type="hidden" capture-value /> <input id="rightToleft" type="hidden" value="" capture-value /> <input id="delayAssessRefresh" type="hidden" value="3000" capture-value /> <input id="splashScreenTxt" type="hidden" value="" /> <input id="enableBrandingTemplates" type="hidden" /> <input id="SrcValue" type="hidden" value="73" /> <div class="splash splashAccent " aria-hidden="true" ng-cloak=""> <div class="center"> <div id="waviy" class="waviy"> </div> </div> </div> <script type="text/javascript"> /**/ var splashstr = JSON.parse(unescape($("#splshScreenQuestion").val()))["Lbl_SplashString"]; var confSplashStr = $("#splashScreenTxt").val().length > 0 ? $("#splashScreenTxt").val() : splashstr; confSplashStr = confSplashStr.replaceAll(" ", " "); var splashlen = confSplashStr.length; for (var i = 0; i < splashlen; i++) { var newSpan = document.createElement('span'); newSpan.setAttribute("style", "--i:" + (i + 1)); newSpan.innerHTML = confSplashStr.charAt(i) == "" ? ' ' : confSplashStr.charAt(i); document.getElementById('waviy').appendChild(newSpan); } setTimeout(function () { $(".splash").removeClass("seen"); setTimeout(function () { if ($(".splash").hasClass("seen")) { console.log("splash out with fallback timer") $(".splash").removeClass("seen"); } }, 500); }, 1000); </script> <div id="homeContainer" ng-cloak=""> <div style="Position:absolute; top:-2400px" class="UniqueURL" aria-label="PageURL">http://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=25053&siteid=5248&PageType=searchResults&SearchType=linkquery&LinkID=16463381</div> <div class="clearfix home" id="content" ng-controller="searchResults" ng-class="{noBkgImage: theme.data.backgroundImage.selected == 'none', noJobDescriptions: ! bJobDescriptions, negativeColorScheme : theme.isNegativeColorScheme, enableshade : tgSettings.EnableBoxShadowsTG.toLowerCase()=='yes', enablehoverzoom : tgSettings.EnableBoxHoverZoomTG.toLowerCase()=='yes'}" no-text> <div class="homeContentLiner" ng-class="{mobileOnlyHeader: showHeader=='mobile', hiddenHeader: showHeader=='never', vExpTop: (bCandidateZone || bCreateAccount)}"> <div ng-cloak role="navigation" class="skiptoMaincontent" ng-class="{shortCutNotVisible: !showMaincontent}" aria-label="Skip to main content"> <a class="UnderLineLink" ng-focus="showcontentFocus(true)" ng-blur="showcontentFocus(false)" ng-click="maincontentFocus()">Skip to main content</a> </div> <div role="alertdialog" id="dialogContainer" class="baseColorPalette" capture-element aria-label="Dialogs"></div> <div ng-include="'pageHeaderTemplate'" ng-if="(!(bSignInView && !calledFromDesktop)) || showInFullView" ng-cloak></div> <div class="grayBox mobileOnly" ng-show="uiBooleans.bPhoneViewLinksVisible" role="presentation"></div> <div class="deepgreyBox grayCreateAccountWithPreload" style="display:none" role="presentation"></div> <div ng-show="bInitialPageLoad" class="link defaultLoading customspinner" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> <div success-message click="CloseHeaderStickerAlert('CompleteFormFromApplicationDetail')" type="floating" ng-if="candPortalFormStatus == 1" message="Your response has been sent."></div> <div class="clearfix homeContent" ng-class="{vExpParent: (bCandidateZone || bCreateAccount),MainContent: !bCandidateZone, bBot:tgChatBot.bEnableTgChatbot}" role="main" ng-cloak aria-label="Main Content"> <div role="alert" aria-label="Alert Messages."> <div success-message type="floating" click="updateAccount.updated = ''" message="Your account has successfully been deleted." ng-if="updateAccount.updated == 'delete'"></div> <div class="headerStatusSticker yellowsticker float" ng-if="CreatingAccountElinkExpired" role="alert" j-query="setFocus"> <i class="fa fa-exclamation-triangle" role="presentation"></i> <div class="headerStatusStickerMessage">We're sorry, this link is no longer valid.</div> <a class="status-close" handle-spacebar="" aria-label="Close" role="button" ng-click="negateValue('CreatingAccountElinkExpired')" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close</span></a> </div> <div class="headerStatusSticker yellowsticker float" role="alert" ng-if="showAnonymousLogoutMsg"> <i class="fa fa-exclamation-triangle" role="presentation"></i> <div class="headerStatusStickerMessage">Your session has expired due to inactivity.</div> <a class="status-close" handle-spacebar="" aria-label="Close the session expired notification" role="button" ng-click="anonymousLogout()" tabindex="0" href="#0" style="display: block;"><span class="screenReaderText ng-binding">Close the session expired notification</span></a> </div> <div success-message type="floating" click="clearCommDeleteConfirmation()" message="Message successfully deleted" ng-if="communicationDeleted"></div> <div success-message type="floating" click="sendToFriendInfo.emailSent = ''" message="Message successfully sent" ng-if="sendToFriendInfo.emailSent && sendToFriendInfo.emailSent == '2'"></div> <div success-message type="floating" click="sendToFriendInfo.emailSent = ''" message="Message successfully sent" ng-if="sendToFriendInfo.emailSent && sendToFriendInfo.emailSent == '1'"></div> <div success-message type="floating" click="sendToFriendInfo.emailSent = ''" message="Send email is not working. Please try again." ng-if="sendToFriendInfo.emailSent && sendToFriendInfo.emailSent == 'error'"></div> </div> <div class="tsBell lightAccentBkg" ng-if="bFromTalentSuite && bLoggedIn && bresponsiveCandidateZone && tgSettings.BellIcon.toLowerCase()=='true' && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && (standAloneGQ <= 0)"> <a class="bellIcon" ng-click="ToggleNotification($event)" aria-labelledby="bellNotification"> <span class="fa-stack"> <i class="fa fa-bell"></i> <strong class="fa-stack-1x numberCircle" ng-if="bellNumber > 0"><div class="number">{{bellNumber}}</div></strong> <span id="bellNotification" ng-if="bellNumber < 1" class="screenReaderText">notifications and messages</span> <span id="bellNotification" ng-if="bellNumber > 0" class="screenReaderText">{{bellNumber}} new notifications or messages</span> </span> </a> </div> <div ng-if="workFlow != 'apply' && !applyPreLoad && workFlow!='ReferralDetails' && workFlow!='candidateZone' && workFlow != 'createNewAccount' && CarouselLinks.length >0" ng-show="workFlow != 'apply' && !applyPreLoad && workFlow!='ReferralDetails' && workFlow!='candidateZone' && workFlow != 'createNewAccount'" > <div id="carouselslides" class="slideshow-container" ng-init="slideTimer();" ng-model="slideIndex" ng-if="welcomeState() && CarouselLinks != null && CarouselLinks != 'undefined' && CarouselLinks.length >0 " tabindex="0" role="menu" aria-label="carousel"> <div class="mySlides testimonial" ng-repeat="link in CarouselLinks" style="display:none"> <div class="HtmlContent" ng-if="link.ContentType==='html'"> <div id="htmlslide{{$index + 1}}" class="HtmlText jobdescriptionInJobDetails" ng-bind-html="link.Value"></div> </div> <div class="CarouselVideo" ng-if="link.ContentType==='video'" > <div configurable-video-link="{{link.Value}}"></div> </div> <div class="CarouselImage" ng-if="link.ContentType==='image'"> <div configurable-image-link="{{link.Value}}"></div> </div> </div> <div class="navigation" ng-if="CarouselLinks.length >1" > <div tabindex="0" role="button" aria-label="previous Slide" aria-controls="carouselslides" class="prev-arrow" ng-enter ng-click="plusSlides(-1)">❮</div> <div tabindex="0" role="button" aria-label="next Slide" aria-controls="carouselslides" class="next-arrow" ng-enter ng-click="plusSlides(1)">❯</div> </div> </div> <div class="dots" ng-if="CarouselLinks.length >1 && welcomeState()" > <div id="dot{{$index + 1}}" class="dot" role="button" aria-label="slide{{$index + 1}}"tabindex="0" ng-repeat="dot in CarouselLinks" ng-enter ng-click="currentSlide($index + 1);CallAutoScroll($index+1);" title="Click the dot to pause the carousel and read the slide {{$index +1}} "> </div> </div> </div> <div ng-if="workFlow != 'apply' && !applyPreLoad && workFlow!='ReferralDetails' && workFlow!='candidateZone' && workFlow != 'createNewAccount'" ng-show="workFlow != 'apply' && !applyPreLoad && workFlow!='ReferralDetails' && workFlow!='candidateZone' && workFlow != 'createNewAccount'" class="searchMainWrapper" role="region" aria-label="Welcome Message"> <div class="welcomeBanner clearfix" ng-class="{noWelcomeConfigured: !bWelcome && theme.data.backgroundImage.selected == 'none', hasTSBell: bFromTalentSuite && bLoggedIn && bresponsiveCandidateZone && tgSettings.BellIcon.toLowerCase()=='true' && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && (standAloneGQ <= 0)}" ng-if="welcomeState()"> <div class="welcome responsiveWidth" ng-class="{fullWelcome: theme.data.backgroundImage.selected == 'none' }"> <div class="welcomeLiner foreground"> <h1 class="welcomeTitle" ng-if="bWelcome && bLoggedIn && (ProfileDetails.PreferredName != null || ProfileDetails.FirstName!=null) && ProfileDetails.LastName!=null && (ProfileDetails.PreferredName != '' || ProfileDetails.FirstName!='' || ProfileDetails.LastName!='')"> {{welcomeTitle.replace('[FIRSTNAME]',( !(ProfileDetails.PreferredName == '' || ProfileDetails.PreferredName == null) ? ProfileDetails.PreferredName : (ProfileDetails.FirstName!=null?ProfileDetails.FirstName:""))).replace('[LASTNAME]',(ProfileDetails.LastName!=null?ProfileDetails.LastName:""))}} </h1> <h1 class="welcomeTitle" ng-if="bWelcome && (ProfileDetails.PreferredName == null || ProfileDetails.PreferredName == '' || ProfileDetails.FirstName==null || ProfileDetails.FirstName=='') && (ProfileDetails.LastName==null || ProfileDetails.LastName=='')"> {{nonLoggedInWelcomeTitle}} </h1> <span class="welcomeTitle" ng-if="!bWelcome">Welcome</span> <span class="welcomeText" j-query="html(welcomeText)" ng-if="bWelcome"></span> </div> </div> <div configurable-image="backgroundImage" role="presentation" href="#"></div> </div> </div> <div ng-show="workFlow != 'apply' && !applyPreLoad && workFlow!='ReferralDetails' && workFlow!='candidateZone' && workFlow != 'createNewAccount'" role="region" aria-label="Search Details"> <div ng-if="tgSettings.DisplayJobDetailsNextToSearchResults.toLowerCase() == 'yes' && !mobileScreen"> <div class="searchMain" ng-class="{ sidebarVisible: bSidebarVisible, afterSidebarShow: bSidebarShown, sidebarOverlay: bSidebarOverlay,mainContainer: !bInitialLoad, mainInitialContainer : bInitialLoad }" ng-if="showSearchResults()" ng-init="afterShowSearchResults()" ng-cloak no-text> <div class="searchLCol"> <div id="phoneSearchAndFilterWrapper" class="phoneSearchAndFilterWrapper mobileOnly" ng-class="{hasTSBell: bFromTalentSuite && bLoggedIn && bresponsiveCandidateZone && tgSettings.BellIcon.toLowerCase()=='true' && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && (standAloneGQ <= 0)}" capture-element ng-cloak> <a class="revealSearchLink mobileOnly UnderLineLink" ng-if="workFlow == 'searchResults' && showHeader == 'never'" ng-click="handlers.togglePhoneViewSearch()"> <i class="fa fa-search"></i> </a> <div class="grayBox" ng-if="bShowFilterAccordion"></div> <div id="facetFilterAccordion" class="facetFilterAccordion accentBkg" ng-class="{showOptions: bShowFacetAccordionOptions}" on-escape="handlers.toggleFilterFacetAccordion()" capture-element role="dialog" aria-label="Search Filters" ng-if="jobsCount > 0 || filterAppliedCount > 0" ng-attr-aria-hidden="{{ jobsCount == 0 }}"> <div id="facetFilterAccordionCategories" class="facetFilterAccordionCategories baseColorPalette" j-query="setFocus" ng-class="{open: bFilterAccordionOpen}" capture-element> <div class="accordionHeader"> <a class="clearAll" ng-if="filterAppliedCount>0" ng-click="handlers.clearAllFacetOptions()">{{dynamicStrings.Link_ClearAll}}</a> </div> <ul class="facetfiltercategorylist" aria-label="Search Filters"> <li class="facet clearfix bRenderPhoneViewSearch" name="bRenderPhoneViewSearch" id="bRenderPhoneViewSearch" ng-class="{optionsVisible: true}"> <a href="#" aria-label="Filter Search results using Job Search" id="FilterSearch" aria-describedby="describeSearch" ng-expanded="'show'+facet.Name" class="accor_facet" ng-click="handlers.hideShowFacetOptions($event, this)"> Job Search </a> <label class="screenReaderText" id="describeSearch"> <span ng-if="handlers.facetState(facet.Name)">Job Search Options expanded</span> <span ng-if="!handlers.facetState(facet.Name)">Job Search Options collapsed</span> </label> </li> <li class="facet clearfix {{facet.Name}}" name="{{facet.Name}}" ng-repeat=" facet in facets" id="{{facet.Name}}-list" ng-class="{optionsVisible: facet.optionsVisible}"> <a href="#" ng-class="{hasSelections: facet.SelectedCount}" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}" aria-describedby="describemobile{{facet.Name}}" ng-expanded="'show'+facet.Name" class="accor_facet" ng-click="handlers.hideShowFacetOptions($event, this)"> {{facet.Description}} </a> <label class="screenReaderText" id="describemobile{{facet.Name}}"> <span ng-if="handlers.facetState(facet.Name)">{{facet.Name}} Options expanded</span> <span ng-if="!handlers.facetState(facet.Name)">{{facet.Name}} Options collapsed</span> </label> </li> </ul> <a href="#0" class="arrow" ng-click="handlers.toggleFilterFacetAccordion()" ng-if=" ! bPinFacetArrow"><span class="screenReaderText">Close</span></a> </div> <div ng-if="bRenderFacetFilterAccordion" id="facetFilterAccordionOptions" class="baseColorPalette facetFilterAccordionOptions" capture-element> <div class="accordionHeader"> <a href="#0" class="back" ng-click="handlers.hideShowFacetOptions($event, this)"> <i class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span> </a> <h3 ng-show="!bRenderPhoneViewSearch">{{oActiveFacet.Description}}</h3> <h3 ng-show="bRenderPhoneViewSearch">Job Search</h3> <a ng-show="!bRenderPhoneViewSearch" href="#0" class="clearAll" ng-if="oActiveFacet.SelectedCount" ng-click="handlers.clearCurrentFacetOptions()">{{dynamicStrings.Link_ClearAll}}</a> </div> <ul ng-show="!bRenderPhoneViewSearch" ng-include="'facetTemplate'"></ul> <div ng-if="bRenderPhoneViewSearch" ng-include="'searchBoxTemplate'" class="phoneViewSearchBoxWrapper searchBoxWrapper" capture-element></div> <a class="arrow" href="#0" ng-click="handlers.toggleFilterFacetAccordion()" ng-if="!bPinFacetArrow"><span class="screenReaderText">Close</span></a> </div> </div> <a href="#0" class="refine arrow mobileOnly" aria-haspopup="true" ng-expanded="$root.bShowFilterAccordion" ng-if="! bInitialLoad && ! $root.bFilterAccordionOpen && ! bPowerSearchVisible && !bJobDetailsShown && (jobsCount || filterAppliedCount)" ng-click="handlers.toggleFilterFacetAccordion()">{{refineResultsText}}</a> </div> <div ng-if="bInitialLoad && !bJobDetailsShown"> <div j-query="setFocus" ng-include="'searchBoxTemplate'" id="initialSearchBox" class="searchBoxWrapper"></div> <div class="loginWidget lightAccentBkg loginBox" ng-if="tgSettings.HideCreateAnAccountForThisGateway.toLowerCase() == 'no' && !bLoggedIn && !isNonProfileAllowed"> <button class="primaryButton submitButton mobileOnly" ng-if="!bSignInView" ng-click="bSignInView = true;showMobileSignIn(this)">Sign in</button> <a class="newAccnt labelValue blockLevelElement" ng-click="newAccntScreen(true)">Don't have an account yet?</a> </div> <div ng-include="'submitResumeTemplate'" class="submitResumeWidget lightAccentBkg" ng-if="tgSettings.RemoveApplyNow.toLowerCase() == 'no'"></div> </div> <div ng-if="!bPowerSearchVisible && !bJobDetailsShown && !bInitialLoad && bShowBackButton && (bSearchResults || (bInitialLoad && jobs != null && jobs.length > 0))" ng-click="searchResultsBackLink()" class="SearchpageBack backLink"> <a href ng-if="bShowBackButton && (bSearchResults || (bInitialLoad && jobs != null && jobs.length > 0))"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <span class="UnderLineLink"> Back</span> </a> </div> <div ng-if="bresponsiveCandidateZone && bSearchAgentEnabled && !bPowerSearchVisible && !bJobDetailsShown && bSearchResults && AnonymousLoginType !='ByPassGQLogin'" class="SaveSearchLink"> <a href ng-click="getSavedSearchesMetaDataAndOpenDialog()" class="UnderLineLink">Save this search</a> </div> <div ng-if="!bPowerSearchVisible && !bJobDetailsShown && !(jobsCount <= 0 && appScope.workFlow == 'welcome')" class="workArea clearfix" brand-property-serrogate=".backdrop" no-text> <div ng-attr-aria-hidden="{{appScope.workFlow == 'welcome'}}" ng-class="{overlay: bSidebarOverlay}"> <div ng-if="bSidebarVisible" id="wideSearchbox" ng-include="'searchBoxTemplate'" class="searchBoxWrapper wideSearchbox" ng-init="tmpIndex = 1"></div> </div> <div class="listContainer sidebar nga-slide-left" ng-attr-aria-hidden="{{appScope.workFlow == 'welcome'}}" ng-class="{overlay: bSidebarOverlay}"> <div class="narrowSelection" role="region" aria-label="{{refineResultsText}}"> <div class="refine lightAccentBkg"> <h2 class="refine lightAccentBkg" ng-if="bSearchResults &&(filterAppliedCount > 0 || jobsCount > 0)">{{refineResultsText}}</h2> <a class="clearAll ng-binding ng-scope" ng-if="tgSettings.SplashShadowClearEnabled.indexOf('3')>-1 && filterAppliedCount>0" ng-click="handlers.clearAllFacetOptions()" href="#0" style="">Clear</a> </div> <ul class="facetList lightAccentBkg" ng-if="bSearchResults && (filterAppliedCount > 0 || jobsCount > 0)" ng-include="'facetTemplate'"></ul> </div> </div> <div class="newSearchResult lightAccentBkg"> <div id="mainJobListContainer" tabindex="-1" role="region" aria-label="Search Results" ng-if="(bSearchResults || (bInitialLoad && jobs != null && jobs.length > 0 && tgSettings.IsSRCFlow=='no'))" class="listContainer mainListContainer baseColorPalette" ng-class="{powerSearch: bPowerSearchVisible, desktopOnly: bHideMainJobList}"> <div success-message type="floating" click="CloseJobsSavedAlert(true)" message="Job(s) successfully saved" ng-if="bSearchResults && bLoggedIn && bJobsSaved"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('bSearchSaved')" message="Search successfully saved" ng-if="bSearchResults && bLoggedIn && bSearchSaved"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('bJobShareCopied')" message="You have successfully copied the job share URL to clipboard" ng-if="bJobShareCopied"></div> <div ng-keydown="navigateNextRegion($event,'buttonsFooterAccent')" aria-live="polite"> <div class="sectionHeading" ng-class="{noMatches: ! jobsCount}"> <h2 role="alert" ng-if="bSearchResults && jobsHeading==dynamicStrings.Label_NoJobs">{{jobsHeading}}</h2> <h2 ng-if="bSearchResults && jobsHeading!=dynamicStrings.Label_NoJobs">{{jobsHeading}}</h2> <h2 ng-if="!bSearchResults">{{jobsHeading}}</h2> </div> <div class="searchResultLayout" ng-if="tgSettings.EnableJobsFormatToggleTG.toLowerCase()=='yes'" ng-init="changeLayout($event)"> <button class="SRlayout" ng-click="changeLayout($event)"><i class="fa fa-bars"></i><span class="screenReaderText">List Layout</span></button> <button class="SRlayout" ng-click="changeLayout($event,'cardLayout')"><i class="fa fa-th"></i><span class="screenReaderText">Card Layout</span></button> <button class="SRlayout" ng-click="changeLayout($event,'tableLayout')"><i class="fa fa-table"></i><span class="screenReaderText">Table Layout</span></button> </div> <div class="facetFilters responsiveWidth" ng-if="!bInitialLoad && filterAppliedCount>0"> <div>{{filtersAppliedText}}</div> <span ng-repeat="facet in facets" loop-complete="pinToFold" ng-init="facetIndex = $index"> <span ng-repeat="op in facet.Options | filterfacetOptions" id="{{op.OptionValue + '_' + facetIndex + '_'}}Selected" ng-class="{hidedisplay: op.Selected==false}" class="selectedTile accentBkg"> <span ng-bind-html-compile="facet.Description"></span> : <span>{{op.OptionName}}</span> <button ng-click="handlers.selectedCloseClickHandler($event, this)" class="close"><span class="screenReaderText" aria-labelledby="{{op.OptionValue + '_' + facetIndex + '_'}}Selected">Remove selection - <span ng-bind-html-compile="facet.Description"></span> : {{op.OptionName}}</span></button> </span> </span> </div> <div class="botSearchCriteria"> <div class="botKeywordSearchCriteria"> <span>Search Criterion :</span> <div ng-if="multipleKeyWordSearch.selectedKeywords.length>0"> <span ng-repeat="op in multipleKeyWordSearch.selectedKeywords" class="selectedTile accentBkg"> <span>{{op}}</span> </span> </div> <div ng-if="multipleKeyWordSearch.selectedKeywords.length==0"> None </div> </div> <div class="botLocSearchCriteria"> <span>Location Criterion :</span> <div ng-if="multipleLocationSearch.selectedLocation.length>0"> <span ng-repeat="op in multipleLocationSearch.selectedLocation" class="selectedTile accentBkg"> <span>{{op}}</span> </span> </div> <div ng-if="multipleLocationSearch.selectedLocation.length==0"> <span class="selectedTile accentBkg"> <span>None</span> </span> </div> </div> </div> <div class="refineSearchContainer"> <div ng-if="tgSettings.LayoutRefineDarkEnabled.indexOf('2')>-1 && bSearchResults && jobsCount > 3" class="refinesearch" ng-init="filterJobSearchInit()"> <label for="refinesearch">{{dynamicStrings.Lbl_RefineSearch.replace('[jobcount]',jobsCount)}}</label> <input type="text" ng-model="refineSearch" id="refinesearch" class="ctrl-refinesearch" ng-change="filterJobSearch()"> </div> <div ng-if="bSearchResults && jobsCount > 0" class="sort"> <label id="sortByLabel">{{tgSettings.SortTextLabel}}</label> <select id="sortBy" aria-labelledby="sortByLabel" j-query="selectmenu({change: appScope.throttleSortJobs},{create: appScope.setRoleAttribute})"> <option ng-repeat="option in sortFields track by $index" value="{{$index}}" ng-selected="{{$index == sortby}}"> {{option.LocalizedString}} </option> </select> </div> </div> <div class="sectionSubheading selectJobsWrapper link" ng-if="!bInitialLoad && jobsCount>0" ng-class="{shortCutNotVisible: !showShortCuts}"> <a class="selectJobsLink UnderLineLink popover" aria-owns="popupInfo-shortcuts" ng-init="hideShrtcutAndPopOver('new')" ng-focus="hideShrtcutAndPopOver('show')" ng-blur="hideShrtcutAndPopOver('hide')">Shortcuts</a> <div id="popupInfo-shortcuts" class="popover popinfo"> <span>After your selection, please press ESC key in order to apply or take other actions.</span> </div> </div> <div ng-show="bJobsLoadingState" class="baseColorPalette uploadloader customspinner"> <div class="link" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> </div> <button type="button" class="selectJobDetailsBtn" ng-click="handlers.changeFocusOnJobDetailsPage('jobDetails')" ng-if="bJobDetailsNextToSearchResultsShown"> <span>Jump to selected job details</span> </button> <ul class="jobList" ng-if="jobsCount > 0 && !bJobsLoadingState" role="list" aria-label="Job List"> <ul class="jobList" ng-if="jobsCount > 0 && !bJobsLoadingState" role="list" aria-label="Job List"> <li key-focus="cards" class="job baseColorPalette" role="listitem" ng-repeat="job in jobs | refineField:refineSearch"> <div class="checkBox" ng-if="toggleCheckBoxes && !bInitialLoad"> <input type="checkbox" styled-input ng-model="job.Selected" id="{{$id}}" ng-change="CheckboxChecked(this)" /> <label for="{{$id}}"> <span class="pseudoCheckbox" ng-class="{selected: job.Selected}"></span> <span class="screenReaderText" ng-repeat="oQ in job.Questions" ng-if="oQ.ClassName == 'jobtitle'"> {{oQ.Value}} </span> </label> </div> <div class="liner lightBorder"> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index" class="jobValues"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="checkHotJob(this)" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !job.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <a id="Job_{{$parent.$parent.$index}}" href="{{job.Link}}" ng-class="oQ.ClassName" class="jobProperty {{oQ.ClassName}}" ng-click="handlers.jobClick($event, this)" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></a> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery=""></p> <p ng-if="oQ.ClassName == 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery="" ng-click="handlers.jobClick($event, this)"></p> </div> </div> <div class="shareDialog lightAccentBkg" ng-repeat="oQ in job.Questions" ng-if="tgSettings.SSOGateway=='0' && oQ.ClassName == 'jobtitle'"> <div class="right-triangle" ng-init="initJobShare(job)"> <a class="right-triangle-text lightAccentBkg" aria-haspopup="true" aria-expanded="{{job.jobShare}}" ng-enter="" title="Share this job URL." ng-click="toogleJobShare(job)"> <i class="fa fa-share-alt" role="presentation" aria-hidden="true"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_JobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> </div> <div ng-if="job.jobShare==true" on-escape="toogleJobShare(job)" j-query="trapFocus" class="shareContent nga-default nga-stagger nga-squash-right"> <div j-query="setFocus" class="shareInput"> <label for="jobshareLink" class="screenReaderText">{{dynamicStrings.Lbl_JobURL.replace('[JobTitle]',oQ.Value)}}</label> <input type="url" id="jobshareLink" value="{{job.Link}}" /> </div> <a class="jobShareIcon" href="" copy-to-clipboard="{{job.Link}}" ng-click="toogleJobShare(job)"> <i class="fa fa-clone" role="presentation"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_CopyJobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> <a class="jobCloseIcon" href="" ng-click="toogleJobShare(job)"> <i class="fa fa-chevron-right" role="presentation"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_CloseJobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> </div> </div> </li> <li key-focus="cards" class="job baseColorPalette no-items" role="listitem"> <div>There are no jobs that match your criteria</div> </li> </ul> </div> <div ng-if="bShowMoreButton && ! bJobsLoadingState" class="showMoreJobsContainer"><a class="showMoreJobs UnderLineLink" id="showMoreJobs" ng-click="showNextSetOfJobs($event,this)">{{tgSettings.ShowMoreText}}</a></div> <div class="searchResultsButtonsFooter" ng-class="{buttonsFooter : !bSignInView}" ng-if="SelectedJobsChecked && jobsCount > 0" fixed-position-hack confirm-nav-in-config-mode role="navigation" aria-label="Actions"> <div class="buttonsFooterAccentWrapper"> <div class="buttonsFooterAccent darkAccentBkg" no-text confirm-nav-in-config-mode> <button id="applyFromSearchResultsBtn" ng-if="enableApplyToJobs" ng-click="postToNextPage($event,this,'mulapplyvald')" class="primaryButton ladda-button">{{tgSettings.SearchResultsApplyToJobButtonText}}</button> <button ng-if="!disableJobCart && AnonymousLoginType!='ByPassGQLogin'" external-link ng-click="postToNextPage($event,this,'save')" class="{{!enableApplyToJobs ? 'primaryButton ladda-button' : ''}}">Save</button> <button ng-if="enableSendToFriend" external-link ng-click="postToNextPage($event,this,'share')" class="{{!enableApplyToJobs && disableJobCart ? 'primaryButton ladda-button' : ''}}">{{sendToFriendButtonText}}</button> <button ng-if="enableSocialReferral && AnonymousLoginType!='ByPassGQLogin'" ng-click="postToNextPage($event,this,'refer')" id="SocialReferralButton" ng-disabled="jobRestrictedJobSelected" class="{{!enableApplyToJobs && disableJobCart && !enableSendToFriend ? 'primaryButton ladda-button' : ''}}">Refer</button> </div> </div> </div> </div> <div id="mainJobDetailsContainer" class="jobDetailsMainDiv baseColorPalette" tabindex="-1" role="region" aria-label="Search Results" ng-init="InitialiseJobdetails(true)" ng-if="bJobDetailsNextToSearchResultsShown && (bSearchResults || (bInitialLoad && jobs != null && jobs.length > 0 && tgSettings.IsSRCFlow=='no'))" class="listContainer mainListContainer" ng-class="{powerSearch: bPowerSearchVisible, desktopOnly: bHideMainJobList}"> <div class="newMsgContainer alreadyappliedJob" ng-if="ShowJobAlert && bLoggedIn && (Applied || (ApplyDifference<=0 && !Applied))" j-query="setFocus" role="alert" aria-labelledby="appLbl"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning" ng-if="Applied"> <span id="appLbl" aria-live="assertive" class="JobFieldsMessage">You have already applied for this job.</span> <a class="JobFieldsMessage" href="#" ng-if="((!bresponsiveCandidateZone && tgSettings.EnableJobReferralStatusCheck=='Yes') || bresponsiveCandidateZone) && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin')" ng-click="viewHRStatus()"><span ng-if="!bresponsiveCandidateZone" class="UnderLineLink">Check application status</span><span ng-if="bresponsiveCandidateZone" class="UnderLineLink">Check your applications.</span></a> </div> <div class="msgContainer BorderWarning" ng-if="(ApplyDifference<=0) && !Applied"> <span id="appLbl" aria-live="assertive" class="JobFieldsMessage">Application limit reached.</span> <label class="JobFieldsMessage">{{LimitExceededMessage}}</label> </div> <a class="JobAlert-close" handle-spacebar="" aria-labelledby="appLbl btnAppCloseLbl" role="button" ng-click="InitialiseJobdetails(false)" href="#"><span id="btnAppCloseLbl" class="screenReaderText ng-binding">Close</span></a> </div> <div class="mainJobDetailsStickyContainer"> <a class="closeBtn" role="button" href="#JobDetailsClose" ng-click="handlers.closeJobDetails()"><span class="screenReaderText">Close</span><i role="presentation" class="fa fa-times"></i></a> <button type="button" class="selectJobDetailsBtn" ng-click="handlers.changeFocusOnJobDetailsPage('searchResults')" ng-if="bJobDetailsNextToSearchResultsShown"> <span>Return to selected search result</span> </button> <div class="jobDetailsLiner mainDetails nga-default nga-fade-remove" ng-show="jobDetailFields != null && jobDetailFields.isActive && jobDetailFields.slide" ng-swipe-left="jobDetailsSlide(nextJob,'next')" ng-swipe-right="jobDetailsSlide(prevJob,'prev')"> <div class="questionClass" ng-if="jobDetailFields != null && jobDetailFields.isActive"> <div class="topJobDetailContainer"> <div class="socialShareContainer" ng-if="tgSettings.SSOGateway=='0'"> <div class="shareDialog socialMedia socialMediaForcePopulated"> <button class="jdShare socialMedia" aria-haspopup="true" aria-expanded="{{jobDetailFields.jobShare}}" ng-init="initJobShare(jobDetailFields)" ng-click="toogleJobShare(jobDetailFields)"> <i class="fa fa-share-alt" role="presentation" aria-hidden="true"></i> <span aria-label="Share URL">Share</span> </button> <div on-escape="toogleJobShare(jobDetailFields)" j-query="trapFocus" ng-if="jobDetailFields.jobShare==true" class="shareContent lightAccentBkg nga-collapse"> <label for="jobshareLink" class="screenReaderText">Job share URL</label> <input id="jobshareLink" type="url" value="{{jobDetailFields.Link}}" /> <a href="" class="jobShareIcon" copy-to-clipboard="{{jobDetailFields.Link}}" ng-click="toogleJobShare(jobDetailFields)"> <i class="fa fa-clone" role="presentation"></i> <span class="screenReaderText">Copy Job URL</span> </a> <div class="closeContent"> <a href="" ng-click="toogleJobShare(jobDetailFields)"> <i class="fa fa-chevron-up" role="presentation"></i> <span class="screenReaderText">Close Job share dialog.</span> </a> </div> </div> </div> <span role="alert" class="screenReaderText" ng-if="bJDScroll && !jobDetailFields.slide" ng-bind="jobDetailFields.slideAlert"></span> <div class="socialMediaContainer" ng-init="handlers.JobdetailSocialShare()"> <span class="socialMedia linkedin" shield-clicks="bConfigMode"></span> <span class="socialMedia facebook" shield-clicks="bConfigMode"></span> <span class="socialMedia Twitter" shield-clicks="bConfigMode"></span> </div> </div> <div ng-repeat="oQ in jobDetailFields.JobDetailQuestions | showJobDetailsFields:this track by $index" ng-if="oQ.QuestionName == ''"> <p ng-if="oQ.QuestionName != ''" ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.QuestionName)" class="question thick"> </p> <span ng-if="oQ.ClassName == 'jobtitleInJobDetails'"> <span ng-if="isHotJob" class="featuredJobs fa fa-fire" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs" ng-if="enableSocialReferral && !jobDetailFields.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <h1 ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.AnswerValue)" class="answer" tabindex="0" j-query="focus"></h1> <div class="voiceIconWrapper" ng-if="tgSettings.ProvideAudioDescJob.toLowerCase() == 'yes'" ng-init="initReading()"> <button id="voiceIconButton" class="voiceIcon" ng-click="toggleDropdown()" tabindex="0" aria-label="{{dropdownVisible ? 'Volume Off' : 'Volume On'}}"> <i class="fa" id="volume-on" ng-class="{'fa-volume-up': !dropdownVisible, 'fa-volume-off': dropdownVisible}" ng-click="handleVolumeOnClick()" aria-hidden="true" title="{{dropdownVisible ? 'Volume Off' : 'Volume On'}}" ng-keypress="handleLabelKeyPressed($event)"></i> </button> <div class="dropdown" ng-show="dropdownVisible"> <div class="dropdown-content"> <button title="Start Reading" tabindex="0" class="startread" aria-label="Start Reading" ng-click="startReading()" ng-class="{'disabled': isPlaying}"> <i class="fa fa-play play-button" aria-hidden="true"></i> </button> <button title="Pause Reading" tabindex="0" class="pauseread" aria-label="Pause Reading" ng-click="pauseReading()" ng-class="{'disabled': !isPlaying}"> <i class="fa fa-pause play-button" aria-hidden="true"></i> </button> <button title="Stop Reading" tabindex="0" class="stopread" aria-label="Stop Reading" ng-click="cancelReading()" ng-class="{'disabled': !isPlaying}"> <i class="fa fa-stop play-button" aria-hidden="true"></i> </button> </div> </div> </div> </span> <p ng-if="oQ.ClassName != 'jobtitleInJobDetails' && oQ.ClassName != 'jobdescriptionInJobDetails'" ng-class="oQ.ClassName" j-query=oQ.AnswerValue j-query-watch class="answer"></p> <p ng-if="oQ.ClassName == 'jobdescriptionInJobDetails'" ng-class="oQ.ClassName" j-query=oQ.AnswerValue j-query-watch class="answer"></p> </div> <div class="jobDetailsFooter clearfix" confirm-nav-in-config-mode role="navigation" aria-label="Actions"> <div ng-class="{buttonsFooter : !bSignInView}"> <div class="buttonsFooterAccentWrapper"> <div class="buttonsFooterAccent" ng-class="{socialMediaPopulated: response.ClientSettings.ShowSocMediaButtonsOnJobDetailsPage=='yes'}"> <div confirm-nav-in-config-mode> <button class="primaryButton ladda-button" ng-if="Applied && ((!bresponsiveCandidateZone && tgSettings.EnableJobReferralStatusCheck=='Yes') || bresponsiveCandidateZone) && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin')" ng-click="viewHRStatus()"><span ng-if="!bresponsiveCandidateZone">View application status</span><span ng-if="bresponsiveCandidateZone">View your applications</span></button> <button id="applyFromDetailBtn" class="primaryButton ladda-button" ng-disabled="(ApplyDifference<=0 && bLoggedIn)" ng-if="(!Applied && bLoggedIn) || !bLoggedIn" ng-click="postToNextPageFromDetails($event,this,'apply')">{{tgSettings.JobDetailsApplyButtonText}}</button> <button class="ladda-button skipsignIn" ng-if="response.ClientSettings.ByPassGQLogin === 'True' && bLoggedIn === false" ng-click="showPrivacyPolicyForNonLoggedIn('ByPassGQLogin')"> <span>Easy Apply</span> </button> <div id="applywithLinkedInContainer" ng-init="handlers.LoadApplyWithLinkedInButtonColor()" ng-if="((!Applied && bLoggedIn) || !bLoggedIn) && (response.ClientSettings.SocialMedia.indexOf('13') > -1 && response.ClientSettings.ChildApiKey != '' && response.ClientSettings.IntegrationContext != '')"> <div name="widget-holder" class="applywithLinkedIn"> <script type="text/javascript" src="https://platform.linkedin.com/xdoor/scripts/in.js"> api_key: extensions: AwliWidget@https://www.linkedin.com/talentwidgets/extensions/apply-with-linkedin-widget-v3 </script> <script type="IN/AwliWidget" data-mode="BUTTON_DATA" data-integration-context="{{tgSettings.IntegrationContext}}" data-company-job-code="{{jobSiteInfo}}" data-callback-method="onProfileDataFromLinkedIn" data-default-button-callback="onNoLinkedInCookie" data-allow-sign-in="false" data-color="{{buttonColor}}"> </script> </div> </div> <button external-link ng-if="!disableJobCart && (!bresponsiveCandidateZone || bresponsiveCandidateZone && !bCandidateZone) && AnonymousLoginType!='ByPassGQLogin'" class="ladda-button" ng-click="postToNextPageFromDetails($event,this,'save')">Save</button> <button ng-if="enableJobDetailsSendToFriend" class="ladda-button sendJobToFriend" ng-click="postToNextPageFromDetails($event,this,'email')">{{jobDetailsButtonText}}</button> <button ng-if="enableSocialReferral && AnonymousLoginType!='ByPassGQLogin'" class="ladda-button" ng-class="jobDetailFields.isSocialReferralJobRestricted ? 'disabledClass' : ''" ng-disabled="jobDetailFields.isSocialReferralJobRestricted" ng-click="postToNextPageFromDetails($event,this,'refer')" id="SocialReferralButton">Refer</button> <button class="ladda-button" ng-click="postToNextPageFromDetails($event,this,'similar')" ng-if="ShowSimilarJobs" id="SimilarJobsButton">Show related jobs</button> </div> </div> </div> </div> </div> </div> <div class="bottomJobDetailContainer" tabindex="0"> <div ng-repeat="oQ in jobDetailFields.JobDetailQuestions | showJobDetailsFields:this track by $index" ng-if="oQ.QuestionName != ''"> <p ng-if="oQ.QuestionName != ''" ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.QuestionName)" class="question thick"> </p> <span ng-if="oQ.ClassName == 'jobtitleInJobDetails'"> <span ng-if="isHotJob" class="featuredJobs fa fa-fire" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs" ng-if="enableSocialReferral && !jobDetailFields.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <h1 ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.AnswerValue)" class="answer" tabindex="0" j-query="focus"></h1> </span> <p ng-if="oQ.ClassName != 'jobtitleInJobDetails' && oQ.ClassName != 'jobdescriptionInJobDetails'" ng-class="oQ.ClassName" j-query="html(oQ.AnswerValue)" class="answer"></p> <p ng-if="oQ.ClassName == 'jobdescriptionInJobDetails'" ng-class="oQ.ClassName" j-query="html(oQ.AnswerValue)" class="answer"></p> </div> </div> </div> <h1 style="visibility:hidden; line-height:0px"> Job Search | Yale University </h1> </div> </div> </div> </div> </div> <div success-message type="floating" click="CloseJobsSavedAlert(false)" message="Job successfully saved" ng-if="bLoggedIn && bJobSaved"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('bJobShareCopied')" message="You have successfully copied the job share URL to clipboard" ng-if="bJobShareCopied"></div> </div> <div class="widgetSidebar" ng-if="bInitialLoad"> <div ng-include="'loginWidgetTemplate'" role="region" aria-label="Sign in" class="loginWidget lightAccentBkg" ng-if="tgSettings.HideCreateAnAccountForThisGateway.toLowerCase() == 'no' && !isNonProfileAllowed && !bLoggedIn"></div> <div ng-include="'submitResumeTemplate'" role="region" aria-label="{{tgSettings.SiteGeneralSubmissionLinkText}}" class="submitResumeWidget lightAccentBkg" ng-if="tgSettings.RemoveApplyNow.toLowerCase() == 'no'"></div> </div> <form id="powerSearchForm" ng-if=" bPowerSearchVisible"><div ng-include="'powerSearchTemplate'" id="powerSearchContainer" ng-if=" bPowerSearchVisible" class="section powerSearchContainer" no-text ng-cloak></div></form> </div> <script type="text/ng-template" id="facetTemplate"> <li ng-repeat="facet in facets track by $index" class="facet clearfix {{facet.Name}}" ng-class="{optionsVisible: facet.optionsVisible}"> <fieldset ng-if="facet.Options.length<=3"> <legend class="legendWithScreenReaderText"><span class="screenReaderText" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}">{{facet.Description}}</span></legend> <h3 ng-bind-html-compile="facet.Description" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}"></h3> <ul class="liner borderInAccentBkg baseColorPalette"> <li ng-repeat="op in facet.Options | limitTo:200 | filterfacetOptions"> <input type="checkbox" styled-input aria-labelledby="{{$id}}" ng-model="op.Selected" ng-change="filterJobsByFacet(this)" /> <label id="{{$id}}"> {{op.OptionName}} ({{op.Count}}) </label> </li> </ul> </fieldset> <fieldset ng-if="facet.Options.length>3"> <legend class="legendWithScreenReaderText"><span class="screenReaderText" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}">{{facet.Description}}</span></legend> <a aria-haspopup="true" aria-describedby="describe{{facet.Name}}" ng-expanded="'show'+facet.Name" }" class="" ng-click="handlers.hideShowFacetOptions($event, this)" ng-class="{'chevron-up': show_{{facet.Name}}, 'chevron-down': !show_{{facet.Name}}}"> <h3 class="UnderLineLink" ng-bind-truncate-html-compile="facet.Description" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}">{{facet.Description}}</h3> </a> <label class="screenReaderText" id="describe{{facet.Name}}"> <span ng-if="handlers.facetState(facet.Name)">{{facet.Name}} Options expanded</span> <span ng-if="!handlers.facetState(facet.Name)">{{facet.Name}} Options collapsed</span> </label> <ul class="liner borderInAccentBkg baseColorPalette nga-default nga-collapse" ng-show="show_{{facet.Name}}"> <span class="controlLiner filterFacet Paddingbottom20" ng-show="show_{{facet.Name}}"> <label id="txt_{{facet.Name}}" class="screenReaderText">{{dynamicStrings.Lbl_filterFacetName.replace('[FacetName]',facet.Description)}}</label> <input type="text" aria-labelledby="txt_{{facet.Name}}" dynamic-placeholder="dynamicStrings.Lbl_filterFacetName.replace('[FacetName]',facet.Description)" ng-model="searchFacetQuery" /> </span> <li ng-repeat="op in facet.Options | limitTo:200 | filterfacetOptions | filter:searchFacetQuery"> <input type="checkbox" styled-input aria-labelledby="{{$id}}" ng-model="op.Selected" ng-change="filterJobsByFacet(this)" /> <label id="{{$id}}"> {{op.OptionName}} ({{op.Count}}) </label> </li> </ul> </fieldset> </li> </script> <script type="text/ng-template" id="searchBoxTemplate"> <div class="searchBoxContainer responsiveWidth lightAccentBkg" ng-class="{searchBoxContainerNoJobs : jobsCount == 0}" role="search" aria-label="Search Jobs {{tmpIndex}}"> <h1 ng-if="! bSidebarVisible && !bJobDetailsShown">{{jobCounterIntroText}}</h1> <div class="searchControls"> <div> <div autocomplete="keyWordSearch" advsearch="0"></div> <div autocomplete="locationSearch" advsearch="0"></div> </div> <span class="screenReaderText" role="status" aria-live="assertive" id="buttonSearchStatus{{tmpIndex}}"></span> <button class="primaryButton ladda-button" ng-click="searchMatchedJobs(this)" aria-describedby="buttonSearchStatus{{tmpIndex}}">{{tgSettings.SearchActionButtonText}}</button> <div class="powerSearchLink" ng-hide="hideAdvancedSearch"> <a class="UnderLineLink" ng-hide="hideAdvancedSearch" ng-click="getPowerSearchQuestions()">{{tgSettings.AdvancedSearchText}}</a> </div> <a ng-if="upArrowHandler" class="arrow upArrow" ng-click="upArrowHandler()"><span class="screenReaderText">Hide search controls</span></a> </div> <div style="clear:both"></div> </div> </script> <script type="text/ng-template" id="SaveSearchDialog"> <div class="SaveSearchDialog"> <form novalidate name="SaveSearchForm" id="SaveSearchForm"> <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose" aria-label="Back"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> <div class="saveSearchHeader"> <h2 class="title" id="saveSearch">Save Search </h2> </div> <div role="alert" class="newMsgContainer" j-query="setFocus" role="alert" tabindex="0" j-query="focus" class="alertBox mobileView blockLevelElement" ng-if="SaveSearchDialog.Submitted && !(SaveSearchForm.$valid && ((SaveSearchDialog.SearchFrequency == 0 || (SaveSearchDialog.EmailAddress != null && SaveSearchDialog.EmailAddress.trim() != '' && !SaveSearchForm.SaveSearchEmailAddress.$error.pattern)) && (!SaveSearchDialog.isEditFromSavedSearchesTab || (SaveSearchDialog.isEditFromSavedSearchesTab && !SaveSearchDialog.bExistingSavedSearch))))"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{dynamicStrings.ErrorMessage_AttentionRequired}}</span> <a class="showInvalidListLink UnderLineLink" ng-if="SaveSearchForm.SearchName.$error.required" ng-click="focusAt('SearchName')">{{dynamicStrings.Link_Showme}}</a> <a class="showInvalidListLink UnderLineLink" ng-if="!SaveSearchForm.SearchName.$error.required && (SaveSearchDialog.SearchFrequency != 0 && (SaveSearchForm.SaveSearchEmailAddress.$error.pattern || (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined')))" ng-click="focusAt('SaveSearchEmailAddress')">{{dynamicStrings.Link_Showme}}</a> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-if="(SaveSearchDialog.isEditFromSavedSearchesTab && SaveSearchDialog.bExistingSavedSearch) || SaveSearchForm.SearchName.$error.required"> <a class="ErrMsgDesktop UnderLineLink" ng-if="SaveSearchForm.SearchName.$error.required" ng-click="focusAt('SearchName')" href="#">Search name</a> <span class="ErrMsgDesktop" ng-if="SaveSearchForm.SearchName.$error.required"> - Required field</span> <span ng-if="SaveSearchDialog.isEditFromSavedSearchesTab && SaveSearchDialog.bExistingSavedSearch">Search name already exists.</span> </li> <li class="invalidFieldItem" ng-if="SaveSearchDialog.SearchFrequency != 0 && (SaveSearchForm.SaveSearchEmailAddress.$error.pattern || (!SaveSearchForm.SaveSearchEmailAddress.$error.pattern && (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined')))"> <a class="ErrMsgDesktop UnderLineLink" href="#" ng-click="focusAt('SaveSearchEmailAddress')">Email address</a> <span class="ErrMsgDesktop" ng-if="SaveSearchDialog.SearchFrequency != 0 && SaveSearchForm.SaveSearchEmailAddress.$error.pattern"> - Invalid email</span> <span class="ErrMsgDesktop" ng-if="SaveSearchDialog.SearchFrequency != 0 && (!SaveSearchForm.SaveSearchEmailAddress.$error.pattern && (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined'))"> - Required field</span> </li> </ul> </div> </div> <div class="alert errorSummary" ng-if="SaveSearchDialog.Submitted && SaveSearchDialog.MaxLimitExceeded"> <span class="labelValue blockLevelElement">Error in adding a Saved Search. Note: You are only allowed to create 10 saved searches.</span> </div> <div class="requiredFieldsMessage"> Fields marked with an asterisk (<span class="requiredFieldsIndicator">*</span>) are required. </div> <div class="saveSearchSetting"> <span class="requiredFieldsIndicator">*</span> <label class="saveSearchLabel" for="SearchName"> Search name </label> <div class="saveSearchControl" ng-class="{alert:SaveSearchDialog.Submitted && SaveSearchForm.SearchName.$error.required}"> <input ng-model="SaveSearchDialog.SearchName" ng-init="!SaveSearchDialog.isEditFromSavedSearchesTab && isExistingSavedSearch(this)" ng-change="isExistingSavedSearch(this)" name="SearchName" id="SearchName" class="control" type="text" required /> <span class="labelValue blockLevelElement" ng-if="SaveSearchDialog.Submitted && SaveSearchForm.SearchName.$error.required">Please enter a search name</span> <span class="labelValue blockLevelElement savedSearchExists" ng-if="!SaveSearchForm.SearchName.$error.required && !SaveSearchDialog.isEditFromSavedSearchesTab && SaveSearchDialog.bExistingSavedSearch" role="alert"> <i class="fa fa-exclamation-triangle" role="presentation"></i> <span class="savedSearchExistsMessage">This name is already being used. If you save, you will overwrite the existing search.</span> </span> </div> </div> <div class="saveSearchSetting"> <div class="saveSearchControl"> <fieldset class="ui-controlgroup-controls "> <legend class="saveSearchLabel"> I want to receive updates </legend> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateNever" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="0" ng-checked="SaveSearchDialog.SearchFrequency == 0" /> <label for="updateNever" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Never</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateDaily" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="1" ng-checked="SaveSearchDialog.SearchFrequency == 1" /> <label for="updateDaily" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Daily</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateWeekly" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="7" ng-checked="SaveSearchDialog.SearchFrequency == 7" /> <label for="updateWeekly" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Weekly</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateBiWeekly" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="14" ng-checked="SaveSearchDialog.SearchFrequency == 14" /> <label for="updateBiWeekly" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Bi-weekly</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateMonthly" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="30" ng-checked="SaveSearchDialog.SearchFrequency == 30" /> <label for="updateMonthly" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Monthly</label> </div> </fieldset> </div> </div> <div class="saveSearchSetting"> <span class="requiredFieldsIndicator" ng-show="SaveSearchDialog.SearchFrequency != 0">*</span> <label class="saveSearchLabel" for="SaveSearchEmailAddress"> Email address </label> <div class="saveSearchControl" ng-class="{alert:SaveSearchDialog.Submitted && SaveSearchDialog.SearchFrequency != 0 && (SaveSearchForm.SaveSearchEmailAddress.$error.pattern || (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined'))}"> <input ng-model="SaveSearchDialog.EmailAddress" name="SaveSearchEmailAddress" ng-disabled="SaveSearchDialog.SearchFrequency == 0" id="SaveSearchEmailAddress" class="control" type="text" ng-pattern="regexUserEmailEqn" placeholder="{{SaveSearchDialog.placeholder_emailaddress}}" aria-required="{{SaveSearchDialog.SearchFrequency != 0}}"/> <span class="labelValue blockLevelElement" ng-if="SaveSearchDialog.Submitted && SaveSearchDialog.SearchFrequency != 0 && SaveSearchForm.SaveSearchEmailAddress.$error.pattern">Invalid email</span> <span class="labelValue blockLevelElement" ng-if="SaveSearchDialog.Submitted && SaveSearchDialog.SearchFrequency != 0 && (!SaveSearchForm.SaveSearchEmailAddress.$error.pattern && (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined'))">Enter email address</span> </div> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" type="submit" ng-click="SaveSearch(this)">Save</button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel</a> </div> </form> </div> </script> </div> <div ng-if="tgSettings.DisplayJobDetailsNextToSearchResults.toLowerCase() == 'no' || mobileScreen"> <div class="searchMain" ng-class="{ sidebarVisible: bSidebarVisible, afterSidebarShow: bSidebarShown, sidebarOverlay: bSidebarOverlay,mainContainer: !bInitialLoad, mainInitialContainer : bInitialLoad }" ng-if="showSearchResults()" ng-init="afterShowSearchResults()" ng-cloak no-text> <div class="searchLCol"> <div id="phoneSearchAndFilterWrapper" class="phoneSearchAndFilterWrapper mobileOnly" ng-class="{hasTSBell: bFromTalentSuite && bLoggedIn && bresponsiveCandidateZone && tgSettings.BellIcon.toLowerCase()=='true' && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && (standAloneGQ <= 0)}" capture-element ng-cloak> <a class="revealSearchLink mobileOnly UnderLineLink" ng-if="workFlow == 'searchResults' && showHeader == 'never'" ng-click="handlers.togglePhoneViewSearch()"> <i class="fa fa-search"></i> </a> <div class="grayBox" ng-if="bShowFilterAccordion"></div> <div id="facetFilterAccordion" class="facetFilterAccordion accentBkg" ng-class="{showOptions: bShowFacetAccordionOptions}" on-escape="handlers.toggleFilterFacetAccordion()" capture-element role="dialog" aria-label="Search Filters" ng-if="jobsCount > 0 || filterAppliedCount > 0" ng-attr-aria-hidden="{{ jobsCount == 0 }}"> <div id="facetFilterAccordionCategories" class="facetFilterAccordionCategories baseColorPalette" j-query="setFocus" ng-class="{open: bFilterAccordionOpen}" capture-element> <div class="accordionHeader"> <a class="clearAll" ng-if="filterAppliedCount>0" ng-click="handlers.clearAllFacetOptions()">{{dynamicStrings.Link_ClearAll}}</a> </div> <ul class="facetfiltercategorylist" aria-label="Search Filters"> <li class="facet clearfix bRenderPhoneViewSearch" name="bRenderPhoneViewSearch" id="bRenderPhoneViewSearch" ng-class="{optionsVisible: true}"> <a href="#" aria-label="Filter Search results using Job Search" id="FilterSearch" aria-describedby="describeSearch" ng-expanded="'show'+facet.Name" class="accor_facet" ng-click="handlers.hideShowFacetOptions($event, this)"> Job Search </a> <label class="screenReaderText" id="describeSearch"> <span ng-if="handlers.facetState(facet.Name)">Job Search Options expanded</span> <span ng-if="!handlers.facetState(facet.Name)">Job Search Options collapsed</span> </label> </li> <li class="facet clearfix {{facet.Name}}" name="{{facet.Name}}" ng-repeat=" facet in facets" id="{{facet.Name}}-list" ng-class="{optionsVisible: facet.optionsVisible}"> <a href="#" ng-class="{hasSelections: facet.SelectedCount}" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}" aria-describedby="describemobile{{facet.Name}}" ng-expanded="'show'+facet.Name" class="accor_facet" ng-click="handlers.hideShowFacetOptions($event, this)"> {{facet.Description}} </a> <label class="screenReaderText" id="describemobile{{facet.Name}}"> <span ng-if="handlers.facetState(facet.Name)">{{facet.Name}} Options expanded</span> <span ng-if="!handlers.facetState(facet.Name)">{{facet.Name}} Options collapsed</span> </label> </li> </ul> <a href="#0" class="arrow" ng-click="handlers.toggleFilterFacetAccordion()" ng-if=" ! bPinFacetArrow"><span class="screenReaderText">Close</span></a> </div> <div ng-if="bRenderFacetFilterAccordion" id="facetFilterAccordionOptions" class="baseColorPalette facetFilterAccordionOptions" capture-element> <div class="accordionHeader"> <a href="#0" class="back" ng-click="handlers.hideShowFacetOptions($event, this)"> <i class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span> </a> <h3 ng-show="!bRenderPhoneViewSearch">{{oActiveFacet.Description}}</h3> <h3 ng-show="bRenderPhoneViewSearch">Job Search</h3> <a ng-show="!bRenderPhoneViewSearch" href="#0" class="clearAll" ng-if="oActiveFacet.SelectedCount" ng-click="handlers.clearCurrentFacetOptions()">{{dynamicStrings.Link_ClearAll}}</a> </div> <ul ng-show="!bRenderPhoneViewSearch" ng-include="'facetTemplate'"></ul> <div ng-if="bRenderPhoneViewSearch" ng-include="'searchBoxTemplate'" class="phoneViewSearchBoxWrapper searchBoxWrapper" capture-element></div> <a class="arrow" href="#0" ng-click="handlers.toggleFilterFacetAccordion()" ng-if="!bPinFacetArrow"><span class="screenReaderText">Close</span></a> </div> </div> <a href="#0" class="refine arrow mobileOnly" aria-haspopup="true" ng-expanded="$root.bShowFilterAccordion" ng-if="! bInitialLoad && ! $root.bFilterAccordionOpen && ! bPowerSearchVisible && !bJobDetailsShown && (jobsCount || filterAppliedCount)" ng-click="handlers.toggleFilterFacetAccordion()">{{refineResultsText}}</a> </div> <div ng-if="bInitialLoad && !bJobDetailsShown"> <div j-query="setFocus" ng-include="'searchBoxTemplate'" id="initialSearchBox" class="searchBoxWrapper"></div> <div class="loginWidget lightAccentBkg loginBox" ng-if="tgSettings.HideCreateAnAccountForThisGateway.toLowerCase() == 'no' && !bLoggedIn && !isNonProfileAllowed"> <button class="primaryButton submitButton mobileOnly" ng-if="!bSignInView" ng-click="bSignInView = true;showMobileSignIn(this)">Sign in</button> <a class="newAccnt labelValue blockLevelElement" ng-click="newAccntScreen(true)">Don't have an account yet?</a> </div> <div ng-include="'submitResumeTemplate'" class="submitResumeWidget lightAccentBkg" ng-if="tgSettings.RemoveApplyNow.toLowerCase() == 'no'"></div> </div> <div ng-if="!bPowerSearchVisible && !bJobDetailsShown && !bInitialLoad && bShowBackButton && (bSearchResults || (bInitialLoad && jobs != null && jobs.length > 0))" ng-click="searchResultsBackLink()" class="SearchpageBack backLink"> <a href ng-if="bShowBackButton && (bSearchResults || (bInitialLoad && jobs != null && jobs.length > 0))"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <span class="UnderLineLink"> Back</span> </a> </div> <div ng-if="bresponsiveCandidateZone && bSearchAgentEnabled && !bPowerSearchVisible && !bJobDetailsShown && bSearchResults && AnonymousLoginType !='ByPassGQLogin'" class="SaveSearchLink"> <a href ng-click="getSavedSearchesMetaDataAndOpenDialog()" class="UnderLineLink">Save this search</a> </div> <div ng-if="!bPowerSearchVisible && !bJobDetailsShown && !(jobsCount <= 0 && appScope.workFlow == 'welcome')" class="workArea clearfix" brand-property-serrogate=".backdrop" no-text> <div class="listContainer sidebar" ng-attr-aria-hidden="{{appScope.workFlow == 'welcome'}}" ng-class="{overlay: bSidebarOverlay}"> <div ng-if="bSidebarVisible" id="sidebarSearchbox" ng-include="'searchBoxTemplate'" class="searchBoxWrapper" ng-init="tmpIndex = 1"></div> <div class="narrowSelection" role="region" aria-label="{{refineResultsText}}"> <div class="refine lightAccentBkg"> <h2 class="refine lightAccentBkg" ng-if="bSearchResults &&(filterAppliedCount > 0 || jobsCount > 0)">{{refineResultsText}}</h2> <a class="clearAll ng-binding ng-scope" ng-if="tgSettings.SplashShadowClearEnabled.indexOf('3')>-1 && filterAppliedCount>0" ng-click="handlers.clearAllFacetOptions()" href="#0" style="">Clear</a> </div> <ul class="facetList lightAccentBkg" ng-if="bSearchResults && (filterAppliedCount > 0 || jobsCount > 0)" ng-include="'facetTemplate'"></ul> </div> </div> <div id="mainJobListContainer" tabindex="-1" role="region" aria-label="Search Results" ng-if="(bSearchResults || (bInitialLoad && jobs != null && jobs.length > 0 && tgSettings.IsSRCFlow=='no'))" class="listContainer mainListContainer" ng-class="{powerSearch: bPowerSearchVisible, desktopOnly: bHideMainJobList}"> <div class="lightAccentBkg padTop"> <div success-message type="floating" click="CloseJobsSavedAlert(true)" message="Job(s) successfully saved" ng-if="bSearchResults && bLoggedIn && bJobsSaved"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('bSearchSaved')" message="Search successfully saved" ng-if="bSearchResults && bLoggedIn && bSearchSaved"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('bJobShareCopied')" message="You have successfully copied the job share URL to clipboard" ng-if="bJobShareCopied"></div> <div ng-keydown="navigateNextRegion($event,'buttonsFooterAccent')" aria-live="polite"> <div class="sectionHeading" ng-class="{noMatches: ! jobsCount}"> <h2 role="alert" ng-if="bSearchResults && jobsHeading==dynamicStrings.Label_NoJobs">{{jobsHeading}}</h2> <h2 ng-if="bSearchResults && jobsHeading!=dynamicStrings.Label_NoJobs">{{jobsHeading}}</h2> <h2 ng-if="!bSearchResults">{{jobsHeading}}</h2> </div> <div class="searchResultLayout" ng-if="tgSettings.EnableJobsFormatToggleTG.toLowerCase()=='yes'" ng-init="changeLayout($event)"> <button class="SRlayout" ng-click="changeLayout($event)"><i class="fa fa-bars"></i><span class="screenReaderText">List Layout</span></button> <button class="SRlayout" ng-click="changeLayout($event,'cardLayout')"><i class="fa fa-th"></i><span class="screenReaderText">Card Layout</span></button> <button class="SRlayout" ng-click="changeLayout($event,'tableLayout')"><i class="fa fa-table"></i><span class="screenReaderText">Table Layout</span></button> </div> <div class="facetFilters responsiveWidth" ng-if="!bInitialLoad && filterAppliedCount>0"> <div>{{filtersAppliedText}}</div> <span ng-repeat="facet in facets" loop-complete="pinToFold" ng-init="facetIndex = $index"> <span ng-repeat="op in facet.Options | filterfacetOptions" id="{{op.OptionValue + '_' + facetIndex + '_'}}Selected" ng-class="{hidedisplay: op.Selected==false}" class="selectedTile accentBkg"> <span ng-bind-html-compile="facet.Description"></span> : <span>{{op.OptionName}}</span> <button ng-click="handlers.selectedCloseClickHandler($event, this)" class="close"><span class="screenReaderText" aria-labelledby="{{op.OptionValue + '_' + facetIndex + '_'}}Selected">Remove selection - <span ng-bind-html-compile="facet.Description"></span> : {{op.OptionName}}</span></button> </span> </span> </div> <div class="botSearchCriteria"> <div class="botKeywordSearchCriteria"> <span>Search Criterion :</span> <div ng-if="multipleKeyWordSearch.selectedKeywords.length>0"> <span ng-repeat="op in multipleKeyWordSearch.selectedKeywords" class="selectedTile accentBkg"> <span>{{op}}</span> </span> </div> <div ng-if="multipleKeyWordSearch.selectedKeywords.length==0"> None </div> </div> <div class="botLocSearchCriteria"> <span>Location Criterion :</span> <div ng-if="multipleLocationSearch.selectedLocation.length>0"> <span ng-repeat="op in multipleLocationSearch.selectedLocation" class="selectedTile accentBkg"> <span>{{op}}</span> </span> </div> <div ng-if="multipleLocationSearch.selectedLocation.length==0"> <span class="selectedTile accentBkg"> <span>None</span> </span> </div> </div> </div> <div ng-if="tgSettings.LayoutRefineDarkEnabled.indexOf('2')>-1 && bSearchResults && jobsCount > 3" class="refinesearch" ng-init="filterJobSearchInit()"> <label for="refinesearch">{{dynamicStrings.Lbl_RefineSearch.replace('[jobcount]',jobsCount)}}</label> <input type="text" ng-model="refineSearch" id="refinesearch" class="ctrl-refinesearch" ng-change="filterJobSearch()"> </div> <div ng-if="bSearchResults && jobsCount > 0" class="sort"> <label id="sortByLabel">{{tgSettings.SortTextLabel}}</label> <select id="sortBy" aria-labelledby="sortByLabel" j-query="selectmenu({change: appScope.throttleSortJobs},{create: appScope.setRoleAttribute})"> <option ng-repeat="option in sortFields track by $index" value="{{$index}}" ng-selected="{{$index == sortby}}"> {{option.LocalizedString}} </option> </select> </div> <div class="sectionSubheading selectJobsWrapper link" ng-if="!bInitialLoad && jobsCount>0" ng-class="{shortCutNotVisible: !showShortCuts}"> <a class="selectJobsLink UnderLineLink popover" aria-owns="popupInfo-shortcuts" ng-init="hideShrtcutAndPopOver('new')" ng-focus="hideShrtcutAndPopOver('show')" ng-blur="hideShrtcutAndPopOver('hide')">Shortcuts</a> <div id="popupInfo-shortcuts" class="popover popinfo"> <span>After your selection, please press ESC key in order to apply or take other actions.</span> </div> </div> <div ng-show="bJobsLoadingState" class="baseColorPalette uploadloader customspinner"> <div class="link" j-query="toggleSpinner"><span class="screenreadertext">Loading</span></div> </div> <ul class="jobList" ng-if="jobsCount > 0 && ! bJobsLoadingState" role="list" aria-label="Job List"> <li key-focus="cards" class="job baseColorPalette" role="listitem" ng-repeat="job in jobs | refineField:refineSearch"> <div class="checkBox" ng-if="toggleCheckBoxes && !bInitialLoad"> <input type="checkbox" styled-input ng-model="job.Selected" id="{{$id}}" ng-change="CheckboxChecked(this)" /> <label for="{{$id}}"> <span class="pseudoCheckbox" ng-class="{selected: job.Selected}"></span> <span class="screenReaderText" ng-repeat="oQ in job.Questions" ng-if="oQ.ClassName == 'jobtitle'"> {{oQ.Value}} </span> </label> </div> <div class="liner lightBorder"> <div ng-repeat="oQ in job.Questions | showrenderedfields:this track by $index" class="jobValues"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="checkHotJob(this)" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !job.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <a id="Job_{{$parent.$parent.$index}}" href="{{job.Link}}" ng-class="oQ.ClassName" class="jobProperty {{oQ.ClassName}}" ng-click="handlers.jobClick($event, this)" ng-bind-html="$root.utils.htmlEncode(oQ.Value)"></a> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery=""></p> <p ng-if="oQ.ClassName == 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery="" ng-click="handlers.jobClick($event, this)"></p> </div> </div> <div class="shareDialog lightAccentBkg" ng-repeat="oQ in job.Questions" ng-if="tgSettings.SSOGateway=='0' && oQ.ClassName == 'jobtitle'"> <div class="right-triangle" ng-init="initJobShare(job)"> <a class="right-triangle-text lightAccentBkg" aria-haspopup="true" aria-expanded="{{job.jobShare}}" ng-enter="" title="Share this job URL." ng-click="toogleJobShare(job)"> <i class="fa fa-share-alt" role="presentation" aria-hidden="true"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_JobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> </div> <div ng-if="job.jobShare==true" on-escape="toogleJobShare(job)" j-query="trapFocus" class="shareContent nga-default nga-stagger nga-squash-right"> <div j-query="setFocus" class="shareInput"> <label for="jobshareLink" class="screenReaderText">{{dynamicStrings.Lbl_JobURL.replace('[JobTitle]',oQ.Value)}}</label> <input type="url" id="jobshareLink" value="{{job.Link}}" /> </div> <a class="jobShareIcon" href="" copy-to-clipboard="{{job.Link}}" ng-click="toogleJobShare(job)"> <i class="fa fa-clone" role="presentation"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_CopyJobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> <a class="jobCloseIcon" href="" ng-click="toogleJobShare(job)"> <i class="fa fa-chevron-right" role="presentation"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_CloseJobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> </div> </div> </li> <li key-focus="cards" class="job baseColorPalette no-items" role="listitem"> <div>There are no jobs that match your criteria</div> </li> </ul> </div> <div ng-if="bShowMoreButton && ! bJobsLoadingState" class="showMoreJobsContainer"><a class="showMoreJobs UnderLineLink" id="showMoreJobs" ng-click="showNextSetOfJobs($event,this)">{{tgSettings.ShowMoreText}}</a></div> <div class="searchResultsButtonsFooter" ng-class="{buttonsFooter : !bSignInView}" ng-if="SelectedJobsChecked && jobsCount > 0" fixed-position-hack confirm-nav-in-config-mode role="navigation" aria-label="Actions"> <div class="buttonsFooterAccentWrapper"> <div class="buttonsFooterAccent darkAccentBkg" no-text confirm-nav-in-config-mode> <button id="applyFromSearchResultsBtn" ng-if="enableApplyToJobs" ng-click="postToNextPage($event,this,'mulapplyvald')" class="primaryButton ladda-button">{{tgSettings.SearchResultsApplyToJobButtonText}}</button> <button ng-if="!disableJobCart && AnonymousLoginType!='ByPassGQLogin'" external-link ng-click="postToNextPage($event,this,'save')" class="{{!enableApplyToJobs ? 'primaryButton ladda-button' : ''}}">Save</button> <button ng-if="enableSendToFriend" external-link ng-click="postToNextPage($event,this,'share')" class="{{!enableApplyToJobs && disableJobCart ? 'primaryButton ladda-button' : ''}}">{{sendToFriendButtonText}}</button> <button ng-if="enableSocialReferral && AnonymousLoginType!='ByPassGQLogin'" ng-click="postToNextPage($event,this,'refer')" id="SocialReferralButton" ng-disabled="jobRestrictedJobSelected" class="{{!enableApplyToJobs && disableJobCart && !enableSendToFriend ? 'primaryButton ladda-button' : ''}}">Refer</button> </div> </div> </div> </div> </div> </div> </div> <div class="widgetSidebar" ng-if="bInitialLoad"> <div ng-include="'loginWidgetTemplate'" role="region" aria-label="Sign in" class="loginWidget lightAccentBkg" ng-if="tgSettings.HideCreateAnAccountForThisGateway.toLowerCase() == 'no' && !isNonProfileAllowed && !bLoggedIn"></div> <div ng-include="'submitResumeTemplate'" role="region" aria-label="{{tgSettings.SiteGeneralSubmissionLinkText}}" class="submitResumeWidget lightAccentBkg" ng-if="tgSettings.RemoveApplyNow.toLowerCase() == 'no'"></div> </div> <form id="powerSearchForm" ng-if=" bPowerSearchVisible"><div ng-include="'powerSearchTemplate'" id="powerSearchContainer" ng-if=" bPowerSearchVisible" class="section powerSearchContainer" no-text ng-cloak></div></form> </div> <script type="text/ng-template" id="facetTemplate"> <li ng-repeat="facet in facets track by $index" class="facet clearfix {{facet.Name}}" ng-class="{optionsVisible: facet.optionsVisible}"> <fieldset ng-if="facet.Options.length<=3"> <legend class="legendWithScreenReaderText"><span class="screenReaderText" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}">{{facet.Description}}</span></legend> <h3 ng-bind-html-compile="facet.Description" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}"></h3> <ul class="liner borderInAccentBkg baseColorPalette"> <li ng-repeat="op in facet.Options | limitTo:200 | filterfacetOptions"> <input type="checkbox" styled-input aria-labelledby="{{$id}}" ng-model="op.Selected" ng-change="filterJobsByFacet(this)" /> <label id="{{$id}}"> {{op.OptionName}} ({{op.Count}}) </label> </li> </ul> </fieldset> <fieldset ng-if="facet.Options.length>3"> <legend class="legendWithScreenReaderText"><span class="screenReaderText" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}">{{facet.Description}}</span></legend> <a aria-haspopup="true" aria-describedby="describe{{facet.Name}}" ng-expanded="'show'+facet.Name" }" class="" ng-click="handlers.hideShowFacetOptions($event, this)" ng-class="{'chevron-up': show_{{facet.Name}}, 'chevron-down': !show_{{facet.Name}}}"> <h3 class="UnderLineLink" ng-bind-truncate-html-compile="facet.Description" aria-label="{{facet.AriaLabel_FilterResultsByFacet}}">{{facet.Description}}</h3> </a> <label class="screenReaderText" id="describe{{facet.Name}}"> <span ng-if="handlers.facetState(facet.Name)">{{facet.Name}} Options expanded</span> <span ng-if="!handlers.facetState(facet.Name)">{{facet.Name}} Options collapsed</span> </label> <ul class="liner borderInAccentBkg baseColorPalette nga-default nga-collapse" ng-show="show_{{facet.Name}}"> <span class="controlLiner filterFacet Paddingbottom20" ng-show="show_{{facet.Name}}"> <label id="txt_{{facet.Name}}" class="screenReaderText">{{dynamicStrings.Lbl_filterFacetName.replace('[FacetName]',facet.Description)}}</label> <input type="text" aria-labelledby="txt_{{facet.Name}}" dynamic-placeholder="dynamicStrings.Lbl_filterFacetName.replace('[FacetName]',facet.Description)" ng-model="searchFacetQuery" /> </span> <li ng-repeat="op in facet.Options | limitTo:200 | filterfacetOptions | filter:searchFacetQuery"> <input type="checkbox" styled-input aria-labelledby="{{$id}}" ng-model="op.Selected" ng-change="filterJobsByFacet(this)" /> <label id="{{$id}}"> {{op.OptionName}} ({{op.Count}}) </label> </li> </ul> </fieldset> </li> </script> <script type="text/ng-template" id="searchBoxTemplate"> <div class="searchBoxContainer responsiveWidth lightAccentBkg" ng-class="{searchBoxContainerNoJobs : jobsCount == 0}" role="search" aria-label="Search Jobs {{tmpIndex}}"> <h1 ng-if="! bSidebarVisible && !bJobDetailsShown">{{jobCounterIntroText}}</h1> <div class="searchControls"> <div> <div autocomplete="keyWordSearch" advsearch="0"></div> <div autocomplete="locationSearch" advsearch="0"></div> </div> <span class="screenReaderText" role="status" aria-live="assertive" id="buttonSearchStatus{{tmpIndex}}"></span> <button class="primaryButton ladda-button" ng-click="searchMatchedJobs(this)" aria-describedby="buttonSearchStatus{{tmpIndex}}">{{tgSettings.SearchActionButtonText}}</button> <div class="powerSearchLink" ng-hide="hideAdvancedSearch"> <a class="UnderLineLink" ng-hide="hideAdvancedSearch" ng-click="getPowerSearchQuestions()">{{tgSettings.AdvancedSearchText}}</a> </div> <a ng-if="upArrowHandler" class="arrow upArrow" ng-click="upArrowHandler()"><span class="screenReaderText">Hide search controls</span></a> </div> <div style="clear:both"></div> </div> </script> <script type="text/ng-template" id="SaveSearchDialog"> <div class="SaveSearchDialog"> <form novalidate name="SaveSearchForm" id="SaveSearchForm"> <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose" aria-label="Back"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> <div class="saveSearchHeader"> <h2 class="title" id="saveSearch">Save Search </h2> </div> <div role="alert" class="newMsgContainer" j-query="setFocus" role="alert" tabindex="0" j-query="focus" class="alertBox mobileView blockLevelElement" ng-if="SaveSearchDialog.Submitted && !(SaveSearchForm.$valid && ((SaveSearchDialog.SearchFrequency == 0 || (SaveSearchDialog.EmailAddress != null && SaveSearchDialog.EmailAddress.trim() != '' && !SaveSearchForm.SaveSearchEmailAddress.$error.pattern)) && (!SaveSearchDialog.isEditFromSavedSearchesTab || (SaveSearchDialog.isEditFromSavedSearchesTab && !SaveSearchDialog.bExistingSavedSearch))))"> <div class="iconContainer BkgError"> <i class="fa fa-times-circle"></i> </div> <div class="msgContainer BorderError"> <span class="invalidFieldsMessage">{{dynamicStrings.ErrorMessage_AttentionRequired}}</span> <a class="showInvalidListLink UnderLineLink" ng-if="SaveSearchForm.SearchName.$error.required" ng-click="focusAt('SearchName')">{{dynamicStrings.Link_Showme}}</a> <a class="showInvalidListLink UnderLineLink" ng-if="!SaveSearchForm.SearchName.$error.required && (SaveSearchDialog.SearchFrequency != 0 && (SaveSearchForm.SaveSearchEmailAddress.$error.pattern || (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined')))" ng-click="focusAt('SaveSearchEmailAddress')">{{dynamicStrings.Link_Showme}}</a> <ul class="invalidFieldsList"> <li class="invalidFieldItem" ng-if="(SaveSearchDialog.isEditFromSavedSearchesTab && SaveSearchDialog.bExistingSavedSearch) || SaveSearchForm.SearchName.$error.required"> <a class="ErrMsgDesktop UnderLineLink" ng-if="SaveSearchForm.SearchName.$error.required" ng-click="focusAt('SearchName')" href="#">Search name</a> <span class="ErrMsgDesktop" ng-if="SaveSearchForm.SearchName.$error.required"> - Required field</span> <span ng-if="SaveSearchDialog.isEditFromSavedSearchesTab && SaveSearchDialog.bExistingSavedSearch">Search name already exists.</span> </li> <li class="invalidFieldItem" ng-if="SaveSearchDialog.SearchFrequency != 0 && (SaveSearchForm.SaveSearchEmailAddress.$error.pattern || (!SaveSearchForm.SaveSearchEmailAddress.$error.pattern && (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined')))"> <a class="ErrMsgDesktop UnderLineLink" href="#" ng-click="focusAt('SaveSearchEmailAddress')">Email address</a> <span class="ErrMsgDesktop" ng-if="SaveSearchDialog.SearchFrequency != 0 && SaveSearchForm.SaveSearchEmailAddress.$error.pattern"> - Invalid email</span> <span class="ErrMsgDesktop" ng-if="SaveSearchDialog.SearchFrequency != 0 && (!SaveSearchForm.SaveSearchEmailAddress.$error.pattern && (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined'))"> - Required field</span> </li> </ul> </div> </div> <div class="alert errorSummary" ng-if="SaveSearchDialog.Submitted && SaveSearchDialog.MaxLimitExceeded"> <span class="labelValue blockLevelElement">Error in adding a Saved Search. Note: You are only allowed to create 10 saved searches.</span> </div> <div class="requiredFieldsMessage"> Fields marked with an asterisk (<span class="requiredFieldsIndicator">*</span>) are required. </div> <div class="saveSearchSetting"> <span class="requiredFieldsIndicator">*</span> <label class="saveSearchLabel" for="SearchName"> Search name </label> <div class="saveSearchControl" ng-class="{alert:SaveSearchDialog.Submitted && SaveSearchForm.SearchName.$error.required}"> <input ng-model="SaveSearchDialog.SearchName" ng-init="!SaveSearchDialog.isEditFromSavedSearchesTab && isExistingSavedSearch(this)" ng-change="isExistingSavedSearch(this)" name="SearchName" id="SearchName" class="control" type="text" required /> <span class="labelValue blockLevelElement" ng-if="SaveSearchDialog.Submitted && SaveSearchForm.SearchName.$error.required">Please enter a search name</span> <span class="labelValue blockLevelElement savedSearchExists" ng-if="!SaveSearchForm.SearchName.$error.required && !SaveSearchDialog.isEditFromSavedSearchesTab && SaveSearchDialog.bExistingSavedSearch" role="alert"> <i class="fa fa-exclamation-triangle" role="presentation"></i> <span class="savedSearchExistsMessage">This name is already being used. If you save, you will overwrite the existing search.</span> </span> </div> </div> <div class="saveSearchSetting"> <div class="saveSearchControl"> <fieldset class="ui-controlgroup-controls "> <legend class="saveSearchLabel"> I want to receive updates </legend> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateNever" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="0" ng-checked="SaveSearchDialog.SearchFrequency == 0" /> <label for="updateNever" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Never</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateDaily" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="1" ng-checked="SaveSearchDialog.SearchFrequency == 1" /> <label for="updateDaily" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Daily</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateWeekly" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="7" ng-checked="SaveSearchDialog.SearchFrequency == 7" /> <label for="updateWeekly" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Weekly</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateBiWeekly" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="14" ng-checked="SaveSearchDialog.SearchFrequency == 14" /> <label for="updateBiWeekly" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Bi-weekly</label> </div> <div class="ui-radio"> <input styled-input name="savedSearchUpdates" id="updateMonthly" ng-model="SaveSearchDialog.SearchFrequency" ng-change="saveSearchEmailHandler()" class="control" type="radio" value="30" ng-checked="SaveSearchDialog.SearchFrequency == 30" /> <label for="updateMonthly" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left cr">Monthly</label> </div> </fieldset> </div> </div> <div class="saveSearchSetting"> <span class="requiredFieldsIndicator" ng-show="SaveSearchDialog.SearchFrequency != 0">*</span> <label class="saveSearchLabel" for="SaveSearchEmailAddress"> Email address </label> <div class="saveSearchControl" ng-class="{alert:SaveSearchDialog.Submitted && SaveSearchDialog.SearchFrequency != 0 && (SaveSearchForm.SaveSearchEmailAddress.$error.pattern || (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined'))}"> <input ng-model="SaveSearchDialog.EmailAddress" name="SaveSearchEmailAddress" ng-disabled="SaveSearchDialog.SearchFrequency == 0" id="SaveSearchEmailAddress" class="control" type="text" ng-pattern="regexUserEmailEqn" placeholder="{{SaveSearchDialog.placeholder_emailaddress}}" aria-required="{{SaveSearchDialog.SearchFrequency != 0}}"/> <span class="labelValue blockLevelElement" ng-if="SaveSearchDialog.Submitted && SaveSearchDialog.SearchFrequency != 0 && SaveSearchForm.SaveSearchEmailAddress.$error.pattern">Invalid email</span> <span class="labelValue blockLevelElement" ng-if="SaveSearchDialog.Submitted && SaveSearchDialog.SearchFrequency != 0 && (!SaveSearchForm.SaveSearchEmailAddress.$error.pattern && (SaveSearchDialog.EmailAddress=='' || SaveSearchDialog.EmailAddress == null || typeof(SaveSearchDialog.EmailAddress) == 'undefined'))">Enter email address</span> </div> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" type="submit" ng-click="SaveSearch(this)">Save</button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel</a> </div> </form> </div> </script> </div> </div> <div ng-if="workFlow =='apply' && workFlow!='ReferralDetails'" class="applyFlow" id="applyFlow" ng-show="(workFlow =='apply' && workFlow!='ReferralDetails')" role="region" aria-label="Apply"> <form name="applyForm" id="applyForm"> <div dynamic-html="applyResponse"></div> </form> </div> <div ng-if="workFlow != 'apply' && !applyPreLoad && workFlow!='ReferralDetails'" ng-show="workFlow != 'apply' && !applyPreLoad && workFlow!='ReferralDetails'" ng-class="{vExpParent: (bCandidateZone || bCreateAccount)}" class="searchMainWrapper" role="region" aria-label="application"> <span class="pinnedUpArrow slightaccentBkg mobileOnly" ng-click="handlers.toggleFilterFacetAccordion($event, this)" ng-if="bPinFacetArrow" fixed-position-hack ng-cloak></span> <div class="accessoryJobDetails" ng-if="showJobDetails()" role="region" aria-label="Back"> <div ng-if="bShowBackButton && !bHideBackButtonInJobDetails && bJobDetailsShown" class="backLink Marginbottom20" ng-click="handlers.jobDetailsBackClick()"> <a href="" ng-if="bShowBackButton && !bHideBackButtonInJobDetails"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> </div> </div> <div class="clearfix jobDetailsMainDiv" role="region" aria-label="Job Details" ng-init="InitialiseJobdetails(true)" ng-class="{socialMediaPopulated: response.ClientSettings.ShowSocMediaButtonsOnJobDetailsPage=='yes', centeredLayout:bJDScroll}" ng-if="showJobDetails()"> <div class="newMsgContainer alreadyappliedJob" ng-if="ShowJobAlert && bLoggedIn && (Applied || (ApplyDifference<=0 && !Applied))" j-query="setFocus" role="alert" aria-labelledby="appLbl"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning" ng-if="Applied"> <span id="appLbl" aria-live="assertive" class="JobFieldsMessage">You have already applied for this job.</span> <a class="JobFieldsMessage" href="#" ng-if="((!bresponsiveCandidateZone && tgSettings.EnableJobReferralStatusCheck=='Yes') || bresponsiveCandidateZone) && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin')" ng-click="viewHRStatus()"><span ng-if="!bresponsiveCandidateZone" class="UnderLineLink">Check application status</span><span ng-if="bresponsiveCandidateZone" class="UnderLineLink">Check your applications.</span></a> </div> <div class="msgContainer BorderWarning" ng-if="(ApplyDifference<=0) && !Applied"> <span id="appLbl" aria-live="assertive" class="JobFieldsMessage">Application limit reached.</span> <label class="JobFieldsMessage">{{LimitExceededMessage}}</label> </div> <a class="JobAlert-close" handle-spacebar="" aria-labelledby="appLbl btnAppCloseLbl" role="button" ng-click="InitialiseJobdetails(false)" href="#"><span id="btnAppCloseLbl" class="screenReaderText ng-binding">Close</span></a> </div> <div key-focus="cards" role="region" aria-label="Previous Job" ng-if="bJDScroll && prevJob!= null" ng-class="{hideNextPrevInMob:prevJob == ''}" class="prevJobDetailsCard jdCard lightAccentBkg nga-slow nga-fade"> <div class="jobDetailsLiner" ng-if="prevJob != '' && prevJob.Questions"> <div class="questionClass"> <div ng-repeat="oQ in prevJob.Questions | showPartialJobDetailsFields:this track by $index"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="jobNextPrevHot(this,'prev')" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !prevJob.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <a ng-space="" ng-enter="" ng-click="jobDetailsSlide(prevJob,'prev')"> <h1 ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.Value)" class="answer Nextjobs UnderLineLink" tabindex="0"></h1> </a> </span> <p ng-if="oQ.ClassName == 'position3'|| oQ.ClassName =='position1'" ng-class="oQ.ClassName" j-query="html(oQ.Value)" class="answer"></p> </div> </div> <div class="prev"> <a ng-click="jobDetailsSlide(prevJob,'prev')"><i class="fa fa-chevron-circle-left"></i><span class=" Nextjobs UnderLineLink">Previous Job</span></a> </div> </div> <label ng-class="{hideNextPrevInMob:prevJob == ''}" ng-if="prevJob == ''">There are no previous jobs in this list.</label> </div> <div key-focus="cards" class="jobDetailsLiner mainDetails nga-default nga-fade-remove" ng-show="jobDetailFields != null && jobDetailFields.isActive && jobDetailFields.slide" ng-swipe-left="jobDetailsSlide(nextJob,'next')" ng-swipe-right="jobDetailsSlide(prevJob,'prev')"> <div class="socialShareContainer" ng-if="tgSettings.SSOGateway=='0'"> <div class="shareDialog socialMedia socialMediaForcePopulated"> <button class="jdShare socialMedia" aria-haspopup="true" aria-expanded="{{jobDetailFields.jobShare}}" ng-init="initJobShare(jobDetailFields)" ng-click="toogleJobShare(jobDetailFields)"> <i class="fa fa-share-alt" role="presentation" aria-hidden="true"></i> <span aria-label="Share URL">Share</span> </button> <div on-escape="toogleJobShare(jobDetailFields)" j-query="trapFocus" ng-if="jobDetailFields.jobShare==true" class="shareContent lightAccentBkg nga-default nga-stagger nga-slide-up"> <label for="jobshareLink" class="screenReaderText">Job share URL</label> <input id="jobshareLink" type="url" value="{{jobDetailFields.Link}}" /> <a href="" class="jobShareIcon" copy-to-clipboard="{{jobDetailFields.Link}}" ng-click="toogleJobShare(jobDetailFields)"> <i class="fa fa-clone" role="presentation"></i> <span class="screenReaderText">Copy Job URL</span> </a> <div class="closeContent"> <a href="" ng-click="toogleJobShare(jobDetailFields)"> <i class="fa fa-chevron-up" role="presentation"></i> <span class="screenReaderText">Close Job share dialog.</span> </a> </div> </div> </div> </div> <span role="alert" class="screenReaderText" ng-if="bJDScroll && !jobDetailFields.slide" ng-bind="jobDetailFields.slideAlert"></span> <div class="socialMediaContainer" ng-init="handlers.JobdetailSocialShare()"> <span class="socialMedia linkedin" shield-clicks="bConfigMode"></span> <span class="socialMedia facebook" shield-clicks="bConfigMode"></span> <span class="socialMedia Twitter" shield-clicks="bConfigMode"></span> </div> <div class="questionClass" ng-if="jobDetailFields != null && jobDetailFields.isActive"> <div ng-repeat="oQ in jobDetailFields.JobDetailQuestions | showJobDetailsFields:this track by $index"> <p ng-if="oQ.QuestionName != ''" ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.QuestionName)" class="question thick"> </p> <span ng-if="oQ.ClassName == 'jobtitleInJobDetails'"> <span ng-if="isHotJob" class="featuredJobs fa fa-fire" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs" ng-if="enableSocialReferral && !jobDetailFields.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <h1 ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.AnswerValue)" class="answer" tabindex="0" j-query="focus"></h1> <div class="voiceIconWrapper" ng-if="tgSettings.ProvideAudioDescJob.toLowerCase() == 'yes'" ng-init="initReading()"> <button id="voiceIconButton" class="voiceIcon" ng-click="toggleDropdown()" tabindex="0" aria-label="{{dropdownVisible ? 'Volume Off' : 'Volume On'}}"> <i class="fa" id="volume-on" ng-class="{'fa-volume-up': !dropdownVisible, 'fa-volume-off': dropdownVisible}" ng-click="handleVolumeOnClick()" aria-hidden="true" title="{{dropdownVisible ? 'Volume Off' : 'Volume On'}}" ng-keypress="handleLabelKeyPressed($event)"></i> </button> <div class="dropdown" ng-show="dropdownVisible"> <div class="dropdown-content"> <button title="Start Reading" tabindex="0" class="startread" aria-label="Start Reading" ng-click="startReading()" ng-class="{'disabled': isPlaying}"> <i class="fa fa-play play-button" aria-hidden="true"></i> </button> <button title="Pause Reading" tabindex="0" class="pauseread" aria-label="Pause Reading" ng-click="pauseReading()" ng-class="{'disabled': !isPlaying}"> <i class="fa fa-pause play-button" aria-hidden="true"></i> </button> <button title="Stop Reading" tabindex="0" class="stopread" aria-label="Stop Reading" ng-click="cancelReading()" ng-class="{'disabled': !isPlaying}"> <i class="fa fa-stop play-button" aria-hidden="true"></i> </button> </div> </div> </div> </span> <p ng-if="oQ.ClassName != 'jobtitleInJobDetails' && oQ.ClassName != 'jobdescriptionInJobDetails'" ng-class="oQ.ClassName" j-query="html(oQ.AnswerValue)" class="answer"></p> <p ng-if="oQ.ClassName == 'jobdescriptionInJobDetails'" ng-class="oQ.ClassName" j-query="html(oQ.AnswerValue)" class="answer"></p> </div> </div> <h1 style="visibility:hidden; line-height:0px"> Job Search | Yale University </h1> <div class="jobDetailsFooter clearfix" confirm-nav-in-config-mode role="navigation" aria-label="Actions"> <div ng-class="{buttonsFooter : !bSignInView}"> <div class="buttonsFooterAccentWrapper"> <div class="buttonsFooterAccent" ng-class="{socialMediaPopulated: response.ClientSettings.ShowSocMediaButtonsOnJobDetailsPage=='yes'}"> <div confirm-nav-in-config-mode> <button class="primaryButton ladda-button" ng-if="Applied && ((!bresponsiveCandidateZone && tgSettings.EnableJobReferralStatusCheck=='Yes') || bresponsiveCandidateZone) && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin')" ng-click="viewHRStatus()"><span ng-if="!bresponsiveCandidateZone">View application status</span><span ng-if="bresponsiveCandidateZone">View your applications</span></button> <button id="applyFromDetailBtn" class="primaryButton ladda-button" ng-disabled="(ApplyDifference<=0 && bLoggedIn)" ng-if="(!Applied && bLoggedIn) || !bLoggedIn" ng-click="postToNextPageFromDetails($event,this,'apply')">{{tgSettings.JobDetailsApplyButtonText}}</button> <button class="ladda-button skipsignIn" ng-if="response.ClientSettings.ByPassGQLogin === 'True' && bLoggedIn === false" ng-click="showPrivacyPolicyForNonLoggedIn('ByPassGQLogin')"> <span>Easy Apply</span> </button> <div id="applywithLinkedInContainer" ng-init="handlers.LoadApplyWithLinkedInButtonColor()" ng-if="((!Applied && bLoggedIn) || !bLoggedIn) && (response.ClientSettings.SocialMedia.indexOf('13') > -1 && response.ClientSettings.ChildApiKey != '' && response.ClientSettings.IntegrationContext != '')"> <div name="widget-holder" class="applywithLinkedIn"> <script type="text/javascript" src="https://platform.linkedin.com/xdoor/scripts/in.js"> api_key: extensions: AwliWidget@https://www.linkedin.com/talentwidgets/extensions/apply-with-linkedin-widget-v3 </script> <script type="IN/AwliWidget" data-mode="BUTTON_DATA" data-integration-context="{{tgSettings.IntegrationContext}}" data-company-job-code="{{jobSiteInfo}}" data-callback-method="onProfileDataFromLinkedIn" data-default-button-callback="onNoLinkedInCookie" data-allow-sign-in="false" data-color="{{buttonColor}}"> </script> </div> </div> <button external-link ng-if="!disableJobCart && (!bresponsiveCandidateZone || bresponsiveCandidateZone && !bCandidateZone) && AnonymousLoginType!='ByPassGQLogin'" class="ladda-button" ng-click="postToNextPageFromDetails($event,this,'save')">Save</button> <button ng-if="enableJobDetailsSendToFriend" class="ladda-button sendJobToFriend" ng-click="postToNextPageFromDetails($event,this,'email')">{{jobDetailsButtonText}}</button> <button ng-if="enableSocialReferral && AnonymousLoginType!='ByPassGQLogin'" class="ladda-button" ng-class="jobDetailFields.isSocialReferralJobRestricted ? 'disabledClass' : ''" ng-disabled="jobDetailFields.isSocialReferralJobRestricted" ng-click="postToNextPageFromDetails($event,this,'refer')" id="SocialReferralButton">Refer</button> <button class="ladda-button" ng-click="postToNextPageFromDetails($event,this,'similar')" ng-if="ShowSimilarJobs" id="SimilarJobsButton">Show related jobs</button> </div> </div> </div> </div> </div> </div> <div key-focus="cards" class="jobdetailNoJob newMsgContainer nga-slow nga-fade-remove" j-query="setFocus" role="alert" aria-labelledby="appLbl" ng-if="(jobDetailFields == null || !jobDetailFields.isActive) && !solarErrorOccurred" ng-cloak tabindex="0"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <span id="appLbl" aria-live="assertive" class="JobFieldsMessage">The job posting you are looking for has expired or the position has already been filled. If you are interested in one of our other opportunities, please visit our career site.</span> </div> </div> <div key-focus="cards" class="jobdetailNoJob newMsgContainer nga-slow nga-fade-remove" j-query="setFocus" role="alert" aria-labelledby="appLbl" ng-if="solarErrorOccurred" ng-cloak tabindex="0"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <span id="appLbl" aria-live="assertive" class="JobFieldsMessage">We are experiencing an issue with our job search. Please try again later.</span> </div> </div> <div key-focus="cards" role="region" aria-label="Next Job" ng-if="bJDScroll && nextJob!= null" ng-class="{hideNextPrevInMob:nextJob == ''}" class="nextJobDetailsCard jdCard lightAccentBkg nga-slow nga-fade"> <div class="jobDetailsLiner" ng-if="nextJob != '' && nextJob.Questions"> <div class="questionClass"> <div ng-repeat="oQ in nextJob.Questions | showPartialJobDetailsFields:this track by $index"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="jobNextPrevHot(this, 'next')" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !nextJob.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <a ng-space="" ng-enter="" ng-click="jobDetailsSlide(nextJob,'next')"> <h1 ng-class="oQ.ClassName" ng-bind-html="$root.utils.htmlEncode(oQ.Value)" class="answer Nextjobs UnderLineLink"></h1> </a> </span> <p ng-if="oQ.ClassName == 'position3'|| oQ.ClassName =='position1'" ng-class="oQ.ClassName" j-query="html(oQ.Value)" class="answer"></p> </div> </div> <div class="next"> <a ng-disabled="nextJob == ''" ng-click="jobDetailsSlide(nextJob,'next')" class=""><span class="Nextjobs UnderLineLink">Next Job</span><i class="fa fa-chevron-circle-right"></i></a> </div> </div> <label ng-class="{hideNextPrevInMob:nextJob == ''}" ng-if="nextJob == ''">There are no next jobs in this list.</label> </div> <div success-message type="floating" click="CloseJobsSavedAlert(false)" message="Job successfully saved" ng-if="bLoggedIn && bJobSaved"></div> <div success-message type="floating" click="CloseHeaderStickerAlert('bJobShareCopied')" message="You have successfully copied the job share URL to clipboard" ng-if="bJobShareCopied"></div> </div> <div class="clearfix jobDetailsSubHeader" ng-if="bJobDetailsShown && !bSignInView && !login.ForgotPass && !LoginChangeSecQuestion && !bCreateAccount && !bPrivacyPages && !bMultiplePrivacyPages && bJobDetailsAPIError" role="region" aria-label="Job apply messages." ng-init="$root.workFlow = 'jobDetails'"> <div ng-if="tgSettings.SMLoginFlow.toLowerCase()=='no'" class="ReApplyJobAPI backLink"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <a href ng-click="handlers.jobDetailsBackToSaveDrafts()" class="UnderLineLink">Back</a> </div> <div class="ReApplyJobAPI" ng-show="Applied" role="alert"> <label class="JobFieldsMessage">We're sorry ...</label> <span class="JobFieldsMessage jobtitleInJobDetails"> <span>We only allow one application for this job and you have already applied to:</span> <h1 class="jobtitleInJobDetails"> {{ErrorMessageJobTitle}} </h1> </span> </div> <div class="ReApplyJobAPI" ng-show="(ApplyDifference<=0) && !Applied" role="alert"> <label class="JobFieldsMessage">Application limit reached. </label> <span class="JobFieldsMessage">{{LimitExceededMessage}}</span> <span class="JobFieldsMessage jobtitleInJobDetails" style="visibility:hidden; line-height:0px"> <h1 class="jobtitleInJobDetails"> {{ErrorMessageJobTitle}} </h1> </span> </div> </div> <script type="text/ng-template" id="SimilarJobsTemplate"> <div class="similarJobMain" ng-cloak no-text> <div class="searchLCol"> <a class="backLink" ng-click="backClick(false)" ng-class="{'mobileOnly' : !showInFullView }" ng-if="bShowBackButton" aria-label="Back"> <i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i> <span class="UnderLineLink">Back</span> </a> <h1 class="screenReaderText">{{jobsHeading}}</h1> <div id="mainJobListContainer" tabindex="-1" role="region" aria-label="Search Results" class="listContainer mainListContainer" ng-class="{powerSearch: bPowerSearchVisible, desktopOnly: bHideMainJobList}"> <div class="lightAccentBkg padTop relatedJobsList"> <div role="region" aria-label="{{similarjobsHeading}}" ng-keydown="navigateNextRegion($event,'jobList')" aria-live="polite" > <div class="sectionHeading" ng-class="{noMatches: ! jobsCount}"> <h2 role="alert" ng-if="similarjobsHeading==dynamicStrings.NoSimilarJobs">{{similarjobsHeading}}</h2> <h2 ng-if="similarjobsHeading!=dynamicStrings.NoSimilarJobs">{{similarjobsHeading}}</h2> </div> <ul class="jobList" ng-if="jobsCount > 0 && ! bJobsLoadingState" role="list" aria-label="Job List"> <li key-focus="cards" class="job baseColorPalette" role="listitem" ng-repeat="job in similarJobs "> <div class="liner lightBorder"> <div ng-repeat="oQ in job.Questions | showrenderedfields: this track by $index" class="jobValues"> <span ng-if="oQ.ClassName == 'jobtitle'"> <span class="featuredJobs fa fa-fire" ng-if="checkHotJob(this)" title="Featured Job"> <span class="screenReaderText">Featured Job</span> </span> <span class="referralJobs linkColor" ng-if="enableSocialReferral && !job.isSocialReferralJobRestricted" title="Allows Referral"> <i aria-hidden="true" class="fa fa-user"> <i aria-hidden="true" class="fa fa-user-o"></i></i> <span class="screenReaderText">Allows Referral</span> </span> <a id="Job_{{$parent.$parent.$index}}" href="{{job.Link}}" ng-class="oQ.ClassName" class="jobProperty {{oQ.ClassName}}" ng-click="handlers.jobClick($event, this)" ng-bind-html="$root.utils.htmlEncode(oQ.Value)" target="_blank"></a> </span> <p ng-if="oQ.ClassName != 'jobtitle' && oQ.ClassName != 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery=""></p> <p ng-if="oQ.ClassName == 'jobdescription' " class="jobProperty {{oQ.ClassName}}" binding-htmlusingjquery="" ng-click="handlers.jobClick($event, this)" ></p> </div> </div> <div class="shareDialog lightAccentBkg" ng-repeat="oQ in job.Questions" ng-if="tgSettings.SSOGateway=='0' && oQ.ClassName == 'jobtitle'"> <div class="right-triangle" ng-init="initJobShare(job)"> <a class="right-triangle-text lightAccentBkg" aria-haspopup="true" aria-expanded="{{job.jobShare}}" ng-enter="" title="Share this job URL." ng-click="toogleJobShare(job)"> <i class="fa fa-share-alt" role="presentation" aria-hidden="true"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_JobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> </div> <div ng-if="job.jobShare==true" j-query="trapFocus" class="shareContent nga-default nga-stagger nga-squash-right"> <div j-query="setFocus" class="shareInput"> <label for="jobshareLink" class="screenReaderText">{{dynamicStrings.Lbl_JobURL.replace('[JobTitle]',oQ.Value)}}</label> <input type="url" id="jobshareLink" value="{{job.Link}}" /> </div> <a class="jobShareIcon" href="" copy-to-clipboard="{{job.Link}}" ng-click="toogleJobShare(job)"> <i class="fa fa-clone" role="presentation"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_CopyJobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> <a class="jobCloseIcon" href="" ng-click="toogleJobShare(job)"> <i class="fa fa-chevron-right" role="presentation"></i> <span class="screenReaderText">{{dynamicStrings.Lbl_CloseJobShare.replace('[JobTitle]',oQ.Value)}}</span> </a> </div> </div> </li> </ul> </div> </div> </div> </div> </div> </script> <div ng-include="'PrivacyPolicyTemplate'" ng-if="bPrivacyPages"></div> <div ng-include="'MultiplePrivacyPolicyTemplate'" ng-if="bMultiplePrivacyPages"></div> <div class="vExpParent" ng-include="'candidateZoneTemplate'" ng-if="bCandidateZone && !bPrivacyPages && !bMultiplePrivacyPages && ((bresponsiveCandidateZone && !bJobDetailsShown && !bSelectedGroup) || (!bresponsiveCandidateZone && !bJobCart))" ng-init="$root.workFlow = 'candidateZone'"></div> <div class="vExpParent" ng-include="'createAccountTemplate'" ng-if="bCreateAccount && !bLoggedIn" ng-init="$root.workFlow = 'createAccount'"></div> <div ng-include="'ResetUserNamePasswordTemplate'" ng-if="login.ForgotPass && login.ForgotPassFlow == '' && !bPrivacyPages && !bMultiplePrivacyPages" ng-init="$root.workFlow = 'forgotPassword'"></div> <div ng-include="'groupingMultipleJobsTemplate'" ng-if="bSelectedGroup" ng-init="$root.workFlow = 'SelectedGroup'"></div> <div ng-include="'jobCartTemplate'" ng-if="!bresponsiveCandidateZone && bJobCart && $root.workFlow == 'JobCart'"></div> <div class="fullPageSignin" ng-include="'MobileSignInTemplate'" ng-if="showFullSignIn()" ng-init="$root.workFlow = 'logIn'"></div> <div ng-include="'SecuritQAPasswordTemplate'" ng-if="LoginChangeSecQuestion && !bPrivacyPages && !bMultiplePrivacyPages"></div> <div ng-include="'SelectResetPasswordFlow'" ng-if="login.ForgotPass && login.ForgotPassFlow == 'select' && !bPrivacyPages && !bMultiplePrivacyPages" ng-init="$root.workFlow = 'forgotPassword'"></div> <div ng-include="'PasscodeScreen'" ng-if="login.ForgotPass && login.ForgotPassFlow == 'passcodeverify' && !bPrivacyPages && !bMultiplePrivacyPages" ng-init="$root.workFlow = 'forgotPassword'"></div> <div ng-include="'GoogleAuthenticatorPasscodeScreen'" ng-if="!openedInDialog"></div> </div> <div ng-if="bLoggedIn" ng-include="'notificationTemplate'"></div> <div ng-if="workFlow=='ReferralDetails'" ng-attr-aria-hidden="workFlow=='ReferralDetails'" ng-include="'ReferralQuestions'" role="region" aria-label="Referral Questions"></div> <div role="dialog" id="menuContainer" class="baseColorPalette" capture-element aria-label="Overlay dialog"></div> <div role="navigation" class="scrollTopDiv" aria-label="Scroll to top" scroll="this"> <a ng-if="!scrollStart" role="link" ng-click="arrowScrollTop()" href="#" fixed-position-hack ng-cloak> <i class="fa fa-arrow-circle-o-up" aria-hidden="true"></i> <span class="screenReaderText">Scroll to top</span> </a> </div> <div class="chatTemplate" ng-include="'ChatbotTemplate'" ng-if="tgChatBot.bEnableTgChatbot"></div> </div> </div> <div class="homeFooterWrapper"> <div ng-include="'pageFooterTemplate'" ng-if="(!(bSignInView && !calledFromDesktop)) || showInFullView"></div> <div ng-include="'LocalesTemplate'" ng-show="false" ng-if="response.IsGTG"></div> </div> </div> <form id="frmSMSiteLoginAccount" aria-label="Social media login authorization inputs." method="post" novalidate style="visibility:hidden" aria-hidden="true" action="../../../tgwebhost/SMSiteLoginAccount.aspx?SID=^wpeidBgh8W0LjQi6iCDO9tExIIj5y6EQ7QsoLHb2zRyU_slp_rhc_di8yPSnksJocD/5cZVs"> <input id="hSMSId" type="hidden" name="SMSiteId" /> <input id="hBruid" type="hidden" name="Bruid" /> <input id="hSMProfileId" type="hidden" name="SMProfileId" /> <input id="hEmail" type="hidden" name="Email" /> <input id="hSMLoginResult" type="hidden" name="Result" /> <input id="hLid" type="hidden" name="Lid" /> <input id="PPSID" type="hidden" name="PPSID" value="" /> <input id="hEncryptedData" type="hidden" name="encryptedData" value="" /> <input id="calledFrom" type="hidden" name="calledFrom" value="responsive" /> <input id="hSMLocaleId" type="hidden" name="hSMLocaleId" /> <input id="hSMJobId" type="hidden" name="hSMJobId" /> <input id="hSMTQId" type="hidden" name="hSMTQId" /> <input id="RedirectToAfterSMLogin" type="hidden" name="RedirectToAfterSMLogin" /> <input id="hSMNoback" type="hidden" name="hSMNoback" /> <input id="hdRft" name="hdRft" type="hidden" value="^KToplylAOAZwMsrLw0jJS7ut2pUA8AIUH60qzs/k6Of4sos+02Bekwv3q2sBzmSgnWCmUeptgicDzZbH6hWe5kztwNuQffQ8S37GgMkVYmg="> <input id="idForNewAcc" type="hidden" name="idForNewAcc" value="" /> <input id="SMLoginFlow" type="hidden" name="SMLoginFlow" value="" /> <input id="sessionid" type="hidden" name="sessionid" value="^wpeidBgh8W0LjQi6iCDO9oAw4sHRqP98JKBPv4NiNxzflE9Sey/vIDvAWz91xvSJiB8XbkmqsmW4WvOkx3lpbPPIPCieSYHB7PPbHW2TgdA=" /> <input id="policyByPassed" type="hidden" name="policyByPassed" /> <input id="policySettingId" type="hidden" name="policySettingId" /> </form> <script id="smNewAccntTemplate" type="text/ng-template"> <div> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <h1 style="font-weight:bold;" class="title Marginbottom20">You do not have an account on this site.</h1> <label id="dialogDesc"> We require that you create an account on this site before logging in via social media. </label> <div class="Paddingtop20"> <button class="primaryButton ladda-button" ng-click="newAccntScreen()">Create account</button> </div> </div> </script> <script id="GoogleLogOutTemplate" type="text/ng-template"> <a ng-click="noThanksGoogleOut()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a class="dialog-close" handle-spacebar="" aria-label="Close" role="button" ng-click="noThanksGoogleOut()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> <h1 style="font-weight:bold;" class="title Marginbottom20" id="GoogleLogout">Would you like to sign out of Google?</h1> <div id="dialogDesc" class="Marginbottom20"> <label>If you’re using a public or shared computer, sign out of your Google Account before leaving the computer.</label> </div> <div> <button class="primaryButton" ng-click="GoogleLogOut()">Sign out</button> <a class="UnderLineLink" role="link" ng-click="noThanksGoogleOut()">No, keep me signed in </a> </div> </script> <script id="RedirectToApplyTemplate" type="text/ng-template"> <h1 style="font-weight:bold;" class="title Marginbottom20">Please wait while you're being redirected to apply process.</h1> </script> <script id="CreatAnonymousLoginFailed" type="text/ng-template"> <h1 style="font-weight:bold;" class="title Marginbottom20">Error Creating Anonymous login for apply. Pease try again later</h1> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="CloseDialogs()">Close</button> </div> </script> <script id="Shorcuts" type="text/ng-template"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a class="dialog-close" handle-spacebar="" aria-label="Close" role="button" ng-click="CloseDialogs()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> <h1 style="font-weight:bold;" class="title Marginbottom20">Shortcuts</h1> <div id="dialogDesc" role="alert"> <label>After your selection, please press ESC key in order to apply or take other actions.</label> </div> </script> <script type="text/ng-template" id="InActivityWarning"> <a ng-click="ResetInactivityTimerAndUpdateSession()" ng-keydown="ResetInactivityTimerAndUpdateSession()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a class="dialog-close" handle-spacebar="" ng-keydown="ResetInactivityTimerAndUpdateSession()" aria-label="Close" role="button" ng-click="ResetInactivityTimerAndUpdateSession()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> <label class="title screenReaderText">Are you there? Your session will expire shortly due to inactivity.</label> <div class="newMsgContainer"> <div class="iconContainer BkgWarning"> <i class="fa fa-exclamation-triangle" role="presentation"></i> </div> <div class="msgContainer BorderWarning"> <label class="FieldsMessage InactivityWarning" aria-hidden="true">Hey, are you there?</label> </div> </div> <div class="InActivityMessage" id="dialogDesc"> <label class="FieldsMessage modal-body" aria-hidden="true" ng-init="countdown()"> {{TimeoutWarning}} </label> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-if="!(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin')" ng-keydown="ResetInactivityTimerAndUpdateSession()" ng-click="ResetInactivityTimerAndUpdateSession()">Stay signed in</button> <button class="primaryButton ladda-button" ng-if="isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin'" ng-keydown="ResetInactivityTimerAndUpdateSession()" ng-click="ResetInactivityTimerAndUpdateSession()">I'm still working</button> </div> </script> <script type="text/ng-template" id="MultipleExpiryDateValidation"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a class="dialog-close" handle-spacebar="" aria-label="Close" role="button" ng-click="CloseDialogs()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> <h1 class="ErrorHeader title Marginbottom20" id="MultipleApplyValidationsMessage">We're sorry ...</h1> <div ng-if="JobExpired"> <div id="dialogDesc" class="Marginbottom20"> <span>The below Job(s) has expired Please choose another job.</span> <span class="ExpiredJobTitle" ng-repeat="item in ExpiredJobname">{{item}}</span> </div> <div id="dialogDesc" ng-if="NoofJobsApplied>0 && !AllJobsApplied"> <span class="JobFieldsMessage jobtitleInJobDetails"> <span>We only allow one application per job and you have already applied to:</span> <span class="DupApplyJobTitleandExpire" ng-repeat="item in MultipleJobStatus" class="jobtitleInJobDetails"> {{item.JobTitle}}<span ng-if="(1+$index)!=MultipleJobStatus.length">,</span><span ng-if="(1+$index)==MultipleJobStatus.length">.</span> </span> </span> </div> <div id="dialogDesc" ng-if=" ReqsThatCanBeApplied != null && !(NoofJobsApplied>0 && !AllJobsApplied) "> <span>But that's ok we will remove the expired Job and you can continue</span> </div> <div id="dialogDesc" ng-if=" NoofJobsApplied>0 && !AllJobsApplied && ReqsThatCanBeApplied != null"> <span>But that's ok we will remove the expired and applied Jobs and you can continue</span> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-if="JobExpired && ReqsThatCanBeApplied != null" ng-click="postToNextPage($event,this,'apply')">Continue</button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel </a> </div> </div> </script> <script type="text/ng-template" id="MultipleApplyValidations"> <div class="MultipleApplyValidations dialogWithDescription"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> <a class="dialog-close" handle-spacebar="" aria-label="Close" role="button" ng-click="CloseDialogs()" tabindex="0" href="#0"><span class="screenReaderText ng-binding">Close</span></a> <h1 class="ErrorHeader title Marginbottom20" id="MultipleApplyValidationsMessage">We're sorry ...</h1> <div ng-if="MaxConSubmissionError"> <div id="dialogDesc" class="Marginbottom20"> <span>{{MaxConReqSubmissionMessage}}</span> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="CloseDialogs()">OK</button> </div> </div> <div class="ReApplyJobAPI" ng-if="AllJobsApplied"> <div id="dialogDesc" class="Marginbottom20"> <span class="JobFieldsMessage jobtitleInJobDetails"> <span>We only allow one application per job and you have already applied to the jobs you have selected.</span> </span> </div> <div ng-if="workFlow != 'apply'" class="buttonContainer"> <button class="primaryButton ladda-button" ng-if="AllJobsApplied && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin')" ng-click="viewHRStatus()"><span ng-if="!bresponsiveCandidateZone">View application status</span><span ng-if="bresponsiveCandidateZone">View your applications</span></button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel </a> </div> <div ng-if="workFlow == 'apply'" class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="CloseDialogs()">OK</button> </div> </div> <div class="ReApplyJobAPI" ng-if="NoofJobsApplied>0 && !AllJobsApplied"> <div id="dialogDesc" class="Marginbottom20"> <span class="JobFieldsMessage jobtitleInJobDetails"> <span>We only allow one application per job and you have already applied to:</span> <span class="DupApplyJobTitle" ng-repeat="item in MultipleJobStatus" class="jobtitleInJobDetails"> {{item.JobTitle}}<span ng-if="(1+$index)!=MultipleJobStatus.length">,</span><span ng-if="(1+$index)==MultipleJobStatus.length">.</span> </span> </span> <span>But that's OK, we will remove any jobs you have applied to and you can continue.</span> </div> <div class="buttonContainer" ng-if="workFlow != 'apply' && dialogCalledfrom=='Apply'"> <button class="primaryButton ladda-button" ng-if="!AllJobsApplied && ApplyDifference<=0" ng-click="removeDuplicateJobsforMultiApply()">Continue</button> <button class="primaryButton ladda-button" ng-if="!AllJobsApplied && ApplyDifference>0" ng-click="postToNextPage($event,this,'apply')">Continue</button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel </a> </div> <div class="buttonContainer" ng-if="workFlow != 'apply' && dialogCalledfrom!='Apply'"> <button class="primaryButton ladda-button" ng-if="!AllJobsApplied && ApplyDifference<=0" ng-click="removeDupUnfinsihedJobs()">Continue</button> <button class="primaryButton ladda-button" ng-if="!AllJobsApplied && ApplyDifference>0" ng-click="unfinishedJobsApply()">Continue</button> <a class="UnderLineLink" role="link" ng-click="CloseDialogs()">Cancel </a> </div> <div ng-if="workFlow == 'apply'" class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="CloseDialogs()">Continue</button> </div> </div> <div class="ReApplyJobAPI" ng-if="(ApplyDifference<=0) && !(AllJobsApplied || NoofJobsApplied>0)" role="alert"> <div id="dialogDesc" class="Marginbottom20"> <span class="JobFieldsMessage">{{LimitExceededMessage}}</span> <span class="JobFieldsMessage" ng-if="NoOfJobsExceededMaxLimit>0"> Please de-select {{NoOfJobsExceededMaxLimit}} job(s) and try again. </span> </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="CloseDialogs()">OK</button> </div> </div> </div> </script> <script type="text/ng-template" id="StandAloneGQSucessfullSubmission"> <div j-query="setFocus"> <div tabindex="0"> <h1 class="title Marginbottom10">Application complete</h1> <div> <div id="dialogDesc"> <div>You have completed the application and may now close this browser window.</div> </div> </div> </div> </div> </script> <script type="text/ng-template" id="StandAloneGQKnockedOut"> <div j-query="setFocus"> <div tabindex="0"> <h1 class="title Marginbottom10">Thank You</h1> <div> <div id="dialogDesc"> <div>We appreciate your interest in our company but unfortunately you do not meet the minimum qualifications.</div> </div> </div> </div> </div> </script> <script type="text/ng-template" id="JobsExpiredTemplate"> <div> <div id="dialogDesc"> <div class="thick Marginbottom10">Expired Job(s)</div> <div ng-if="AllJobsExpired.toLowerCase() == 'true'" class="Marginbottom10">The job posting(s) you are looking for are already expired</div> <div ng-if="AllJobsExpired.toLowerCase() != 'true'" class="Marginbottom10">Below job posting(s) are expired. Click continue to apply for remaining job(s) selected.</div> <div ng-repeat="job in ExpiredJobsAndJobTitles" class="Marginbottom10">{{job.Key}} - {{job.Value}}</div> <button class="primaryButton ladda-button" ng-if="AllJobsExpired.toLowerCase() != 'true'" ng-click="CloseDialogs()">Continue</button> <button class="primaryButton ladda-button" ng-if="AllJobsExpired.toLowerCase() == 'true'" ng-click="CloseDialogs()">OK</button> </div> </div> </script> <script type="text/ng-template" id="DuplicateDialogForGeneralJobSubmission"> <div class="DivSpacing"> <a ng-click="CloseDialogs()" class="backLink Xclose"><i aria-hidden="true" class="fa fa-arrow-circle-o-left"></i><label class="UnderLineLink">Back</label></a> </div> <div> <div class="Marginbottom20"> <h1 class="title">You have already submitted your application.</h1> </div> <div id="dialogDesc" aria-live="polite"> <div class="Marginbottom20"> If you continue to re-submit your application it will replace your current one. </div> <div> Are you sure you want to replace your current application? </div> <div class="buttonContainer"> <button class="primaryButton ladda-button" ng-click="CloseDialogs();">No</button> <a class="UnderLineLink" role="link" ng-click="standAloneGQApply(true)">Yes, replace my application</a> </div> </div> </div> </script> </div> <script type="text/ng-template" id="brandingTopToolbar"> <div ng-if="bConfigMode" ng-cloak> <div class="toolbar" ng-class="config.toolbar.sToolbarClass"> <div class="instructions"> <img src="../../Content/Images/rightClickIcon.png" alt="right click" /> <span class="instructionLiner"> Right click elements for configuration options</span> </div> <div class="toolbarTitle"> Talent Gateway Visual Branding Tool </div> <div class="buttonContainer"> <button ng-repeat="control in config.toolbar.controls" ladda-button data-spinner-size="25" class="{{control.id}} {{control.type}}" aria-disabled="{{control.disabled}}" ng-class="{disabled: control.disabled}" ng-click="config.toolbar.clickHandler($event, this)"><span class="ladda-label {{control.labelClass}}">{{control.displayName}}</span><span class="screenReaderText">{{control.helperText}}</span></button> </div> </div> </div> </script> <script type="text/ng-template" id="brandingAdvancedDialog"> <div id="advancedCSSModal"> <span class="ngdialog-close"></span> <h2 class="title">Advanced / CSS</h2> <textarea id="advancedCSSTextarea" ng-model="theme.data.roughAdvancedCSS"></textarea> <div class="buttonContainer"> <button type="button" ng-click="theme.applyAdvancedBranding()"> <span class="button-label">Apply</span> </button> </div> </div> </script> <script type="text/ng-template" id="brandingLayoutDialog"> <div class="brandingdialoguebox"> <div class="brandingtitle"> <br /> <br /> <h2>Branding</h2> <br /> <p> Enhance the appearance of your TG page with our comprehensive branding layout and settings. </p> <p> Branding layout offers a variety of templates that can be seamlessly applied to transform the overall look and feel of your TG page. </p> <p> Additionally, Branding settings provide extensive customization options for individual widgets, allowing you to tailor the design of each element </p> <br /> </div> <!--<span class="tablink" onclick="openPage('Home', this, '#008571')">Theme settings</span> --> <div class="link-branding"> <span class="tablink" onclick="openPage('News', this, '#aeb4bb')" id="defaultOpen" style="background-color: #aeb4bb; ">Templates</span> <span class="tablink" onclick="openPage('Contact', this, '#aeb4bb')">Settings</span> </div> <div class="brandingLayoutDialog"> <span class="ngdialog-close"></span> <div class="branding"> <!--tab2 --> <div id="News" class="tabcontent" style="display:block;"> <div class="alignmentButtons"> <h1>Theme setting :</h1> <div class="brandingLayoutBtn"> <input role="radio" type="radio" ng-checked="true" class="rbtButtons" ng-model="$parent.tgradioChecked" name="TGRadio" id="newtg" value="newtg" styled-input /> <label for="newtg">Apply new colors and font styles</label> </div> <div class="brandingLayoutBtn"> <input role="radio" type="radio" class="rbtButtons" ng-model="$parent.tgradioChecked" name="TGRadio" id="existingtg" value="existingtg" styled-input /> <label for="existingtg">Inherit existing colors and font style (only from Right click elements for configuration options)</label> </div> </div> <br /> <p class="themeWarning"> Upon applying and saving the branding themes, the new CSS will override any existing advanced CSS, and this action is irreversible. </p> <h2 class="brandingHeader">Basic Themes</h2> <div class="basicThemes"> <div class="card" ng-repeat="css in theme.BasicThemes"> <div id={{css.type}}{{$index}}> <img class="cardImage" src={{css.cardImage}} alt="card image"> </div> <div id={{css.type}}{{$index}} class="cardLarge" ng-click="theme.select(this)"> <img class="cardImage" src={{css.cardImage}} alt="card image"> <div class="cardDetails">{{css.description}}</div> </div> </div> </div> <hr /> <h2 class="brandingHeader">Advanced Themes</h2> <div class="advancedThemes"> <div class="card" ng-repeat="css in theme.AdvancedThemes"> <div id={{css.type}}{{$index}}> <img class="cardImage" src={{css.cardImage}} alt="card image"> </div> <div class="cardLarge" ng-click="theme.select(this)"> <img class="cardImage" src={{css.cardImage}} alt="card image"> <div class="cardDetails">{{css.description}}</div> </div> </div> </div> </div> </div> <!--tab3 --> <div id="Contact" class="tabcontent"> <section class="accordion"> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb8" unchecked> <label for="cb8" class="tab__label" title="Align the logo in the header as specified.">Logo Alignments</label> <div class="tab__content"> <p>Select Alignment of company logo by clicking on the image.</p> <div class="imgalign" ng-repeat="link in theme.IMGCSS"> <span ng-class={{link.ClassName}} id={{link.id}} class={{link.ClassName}} style="color:black;">{{link.display}}</span> <img class="navlinkimg" src={{link.Image}} alt="card image" ng-click="theme.chooseimgalign(this)" style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 10px;"> </div> <p class="nav_disable"> These settings are disabled in Basic Themes. </p> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb1"> <label for="cb1" class="tab__label" title="Align the navigation links in the header as specified.">Navigation Alignments</label> <div class="tab__content"> <p>Select alignment of navigation links by clicking on the image.</p> <div class="linkalign" ng-repeat="link in theme.HLCSS"> <span ng-class={{link.ClassName}} id={{link.id}} class={{link.ClassName}} style="color:black;">{{link.display}}</span> <img class="navlinkimg" src={{link.Image}} alt="card image" ng-click="theme.choosealign(this)" style="margin-bottom: 15px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 10px;"> </div> <p class="nav_disable"> These settings are disabled in Basic Themes. </p> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb2"> <label for="cb2" class="tab__label" title="Align the header, combining the logo and navigation links, as specified.">Combined Header Alignment</label> <div class="tab__content"> <p>Select Combined header with Company logo and Navigation links alignment by clicking on the image.</p> <div class="Logoalign" ng-repeat="link in theme.LogoCSS"> <span ng-class={{link.ClassName}} id={{link.id}} class={{link.ClassName}} style="color:black;">{{link.display}}</span> <img class="navlinkimg" src={{link.Image}} alt="card image" ng-click="theme.chooselogoalign(this)" style="margin-bottom: 15px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 10px;"> </div> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb3"> <label for="cb3" class="tab__label" title="Settings for banner image and description.">Banner Layout</label> <div class="tab__content"> <p>Select banner settings by clicking on the image.</p> <div class="banner-card" style="justify-content:space-around" ng-repeat="link in theme.bannerCSS"> <div class="cardbanner"> <img class="bannerimg" src="{{link.image}}" style="width: 240px; height: 300px; padding-left: 10px; padding-right: 10px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 10px;" ng-click="theme.choosebanner(this)"> <p ng-class={{link.classname}} id={{link.id}} class={{link.classname}} style="color:black;">{{link.display}}</p> </div> </div> <p class="banner_disable"> These settings are disabled in Advanced Themes. </p> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb9"> <label for="cb9" class="tab__label" title="Two Coloumn Layout in Advanced search.">Two Column Layout</label> <div class="tab__content"> <p>Have Two column layout in advanced search by clicking on the image. </p> <div class="coloumn-card" style="justify-content:space-around" ng-repeat="link in theme.coloumnCSS"> <div class="coloumnlayout"> <img class="coloumnimg" src="{{link.image}}" style="width: 600px; height:200px; margin-left:15vh;" ng-click="theme.choosecollayout(this)"> <br /> <small style="padding-left:30px;font-size:10px;"> Note: This is applied in Advanced Search and GQ pages. </small> </div> </div> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb4"> <label for="cb4" class="tab__label" title="Icon display settings for social media icons in the login widget.">Social Media Icons</label> <div class="tab__content"> <p>Select icon display settings for the social media icons in the login widget by clicking on the image.</p> <div class="iconcard"> <div class="icon-card" style="display:inline-block" ng-repeat="link in theme.iconCSS"> <img class="iconimg" title="{{link.display}}" src={{link.image}} ng-click="theme.chooseicon(this)" ng-class="{'selected': theme.selectedIcon === link}" style="width: 170px; height: 90px; margin-right: 20px; transition: transform 0.3s ease; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);" /> </div> </div> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb5"> <label for="cb5" class="tab__label" title="Display settings for buttons on the page.">Buttons</label> <div class="tab__content"> <p>Select a button to apply its style to all buttons on the page.</p> <div class="button-select"> <div class="button" ng-repeat="link in theme.buttonCSS"> <button ng-class={{link.ClassName}} id={{link.id}} class={{link.ClassName}} ng-click="theme.choosebtn(this)">{{link.Display}} </button> </div> </div> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb6"> <label for="cb6" class="tab__label" title="Corner settings for job cards, input boxes, images, and widgets.">Rounded Corners</label> <div class="tab__content"> <p>Select the rounded corners for the widgets by clicking on the images below.</p> <div class="corners" style="padding:10px"> <div class="RoundCard" ng-repeat="link in theme.RoundCSS"> <img class="rcimg" src={{link.image}} ng-class={{link.ClassName}} id={{link.id}} ng-click="theme.chooseroundcards(this)" style="width: 240px; height: 150px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 10px; transition: transform 0.3s ease;" /> <p ng-class={{link.classname}} id={{link.id}} class={{link.classname}} style="color:black;">{{link.display}}</p> </div> <div class="RoundInput" ng-repeat="link in theme.RoundedCSS"> <img class="rcimg" src={{link.image}} ng-class={{link.ClassName}} id={{link.id}} ng-click="theme.chooseroundinputs(this)" style="width: 240px; height: 150px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 10px; transition: transform 0.3s ease; " /> <p ng-class={{link.classname}} id={{link.id}} class={{link.classname}} style="color:black;">{{link.display}}</p> </div> <div class="Round" ng-repeat="link in theme.RoundThemeCSS"> <img class="rcimg" src={{link.image}} ng-class={{link.ClassName}} id={{link.id}} ng-click="theme.chooseroundtheme(this)" style="width: 240px; height: 150px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 10px; transition: transform 0.3s ease; " /> <p ng-class={{link.classname}} id={{link.id}} class={{link.classname}} style="color:black;">{{link.display}}</p> </div> </div> </div> </div> <div class="tab"> <input type="checkbox" name="accordion-1" id="cb7"> <label for="cb7" class="tab__label" title="Change display font of text on the page by adding a font link.">Font Styles</label> <div class="tab__content"> <p> Use your font link to apply the style to the text. <small style=" font-size:10px;"> Note: Add url without quotes. Eg:https://fonts.example.com/family=example </small> </p> <input style="margin-left:20px;" type="text" id="fontstyleid" name="fontstylee" placeholder="Enter Font URL" /> <button ng-click="theme.choosefontbtn(this)">Apply Font</button> </div> </div> </section> </div> </div> </script> <script> //function for tabs of branding templates and layout settings function openPage(pageName, elmnt, color) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } tablinks = document.getElementsByClassName("tablink"); for (i = 0; i < tablinks.length; i++) { tablinks[i].style.backgroundColor = ""; } document.getElementById(pageName).style.display = "block"; elmnt.style.backgroundColor = color; } // Get the element with id="defaultOpen" and click on it document.getElementById("defaultOpen").click(); $scope.theme.flipCard = function (index) { $scope.theme.bannerCSS.forEach(function (banner, i) { banner.flipped = (i === index); }); }; </script> <script type="text/ng-template" id="brandingSaveButtonDialog"> <div class="advancedCSSModal"> <span class="ngdialog-close"></span> <div class="dialogDesc"> <div class="message themeWarning"> <p> Upon applying and saving the branding themes, the new CSS will override any existing advanced CSS, and this action is irreversible. </p> </div> <div class="question"><p>Are you certain you wish to proceed?</p></div> </div> <div class="buttons"> <button class="primaryButton" ng-click=closeThisDialog("0")><span class="button-label">No, take me back</span></button> <button class="primaryButton" ng-click="theme.save($event, this)"><span class="button-label">Yes, proceed to save</span></button> </div> </div> </script> <script type="text/ng-template" id="menuInnerTemplate"> <ul j-query="slideDownSafe"> <li class="menuItem" ng-class="{heading: oItem.heading}" ng-click="oRoot.itemClickHandler($event, this)" ng-repeat="oItem in oParent.aoItems" ng-switch="oItem.display"> <div ng-switch-when="swatch" class="swatch" ng-class="{dark: oItem.dark, selected: config.isSelected(this)}" ng-style="{'backgroundColor': oItem.backgroundColor}">{{oItem.backgroundColor}}</div> <div ng-switch-when="textbox" class="inputWrapper"> <input ng-class="{selected: config.isSelected(this)}" type="text" ng-model="oItem.value" ng-enter="oRoot.itemClickHandler" /> </div> <div ng-switch-when="colorTextbox" class="inputWrapper" ng-class="{selected: oItem.selected}"> <input type="text" class="control" ng-model="oItem.value" type-ahead="_.keys(less.tree.colors || less.data.colors)" ng-enter="oRoot.itemClickHandler" /> </div> <div ng-switch-when="imageTextbox" class="inputWrapper"> <span ng-class="{selected: config.isSelected(this)}"> <input type="text" ng-model="oItem.completePath" ng-enter="oRoot.itemClickHandler" /> </span> </div> <div ng-switch-when="helpText" class="inputWrapper helpText"> <p class="helpTextHeading">{{oItem.heading}}</p> <p>{{oItem.value}}</p> </div> <a ng-switch-default class="menuItemLink" ng-class="{selected: config.isSelected(this), hasSubmenu: oItem.submenu}" render-callback="{{'theme.' + oParent.type}}">{{config.getOptionDisplayName(this)}}</a> <div ng-if="oItem.aoItems" class="menu" ng-include="'menuInnerTemplate'" ng-init="oParent=oItem;" init-widget="oRoot"></div> </li> </ul> </script> <script type="text/ng-template" id="menuTemplate"> <div ng-if="oMenu.aoItems.length" init-widget="oMenu" class="menu" ng-include="'menuInnerTemplate'" role="region" aria-label="context menu"></div> </script> <script type="text/ng-template" id="nullTemplate"> </script> <script type="text/ng-template" id="autocompleteTemplate"> <span> <span class="controlWrapper autocompleteWrapper" ng-if="oConfig && ! oConfig.hidden"> <div ng-if="oConfig.labelText" class="labelText">{{oConfig.labelText}}</div> <span class="controlLiner"> <input name="{{oConfig.inputType}}" id="{{qid}}" class="control" role="{{role}}" type="text" cue="oConfig.prompt" ng-enter="oConfig.submit" ng-model="oInput.text" type-ahead j-query="autocomplete(oConfig.autocompleteConfig)" /> <a ng-if="oInput.text" class="clearButton" tabindex="-1" aria-hidden="true" ng-click="clearInput($event,this)" href>×</a> </span> </span> </span> </script> <script type="text/ng-template" id="multiautocompleteTemplate"> <span> <span class="controlWrapper autocompleteWrapper" ng-if="oConfig && ! oConfig.hidden"> <div ng-if="oConfig.labelText" class="labelText">{{oConfig.labelText}}</div> <span class="controlLiner"> <input ng-init="oConfig.text = ''" multiselect name="{{oConfig.inputType}}" id="{{qid}}" class="control" role="{{role}}" type="text" cue="oConfig.prompt" ng-enter="oConfig.submit" ng-model="oInput.text" type-ahead j-query="autocomplete(oConfig.autocompleteConfig)" auto-focus /> </span> </span> </span> </script> <script type="text/ng-template" id="dateTemplate"> <span class="controlWrapper dateWrapper"> <span class="controlLiner"> <label class="screenReaderText" for="{{id}}" id="{{id}}_placeholder-text"></label> <input name="{{inputName}}" id="{{id}}" class="control datestring {{inputClass}}" type="text" ng-model="oInput.text" start-empty="{{oConfig.startEmpty}}" j-query="datepicker(oConfig.datepickerConfig)" placeholder="" aria-describedby="{{id}}_placeholder-text" /> <a for="{{id}}" ng-if="oinput.text" class="clearButton" aria-hidden="true" tabindex="-1" ng-click="clearInput($event)" href>×</a> </span> </span> </script> <script type="text/ng-template" id="RefdateTemplate"> <span class="controlWrapper dateWrapper"> <span class="controlLiner"> <span class="screenReaderText" id="{{id}}_placeholder-text"></span> <input dynamic-name="inputName" id="{{id}}" class="control datestring {{inputClass}}" type="text" ng-model="oInput.text" start-empty="{{oConfig.startEmpty}}" j-query="datepicker(oConfig.datepickerConfig)" date-validator placeholder="" ng-required="{{required}}" aria-describedby="{{id}}_placeholder-text" /> <a for="{{id}}" ng-if=" oinput.text" class="clearButton" aria-hidden="true" tabindex="-1" ng-click="clearInput($event)" href>×</a> </span> </span> </script> <script type="text/ng-template" id="dateRangeTemplate"> <div> <div class="dateLiner"> <label class="dateLabel" id="{{sIdStem}}FromLabel">From:</label> <span datepicker="dateRange.datepickerConfig1" date="{{date1}}" start-empty="true" labelledby="{{sIdStem}}FromLabel"></span> </div> <div class="dateLiner"> <label class="dateLabel" id="{{sIdStem}}ToLabel">To:</label> <span datepicker="dateRange.datepickerConfig2" date="{{date2}}" start-empty="true" labelledby="{{sIdStem}}ToLabel"></span> </div> </div> </script> <script type="text/ng-template" id="collapsibleTemplate"> <div class="collapsibleBlockWrapper" aria-live="assertive"> <a more-less="{{more}}"></a> <div class="collapsibleBlock" style="display:none"> <a more-less="{{less}}" position-text="{{leading}}"></a> <div ng-transclude></div> <a more-less="{{less}}" position-text="{{trailing}}"></a> </div> </div> </script> <script type="text/ng-template" id="moreLessTemplate"> <div class="moreLessLinkWrapper {{sClass}}LinkWrapper"> <a class="moreLessLink" ng-style="sStyle" ng-click="expandCollapse($event)"> {{label}} <span class="screenReaderText">{{sScreenReaderDifferentiator}}</span> </a> </div> </script> <script type="text/ng-template" id="counterInput"> <div class="inputWrapper {{inputClass}}"> <a href="javascript:;" class="counter-minus" ng-space="" ng-click="minus()"><span class="screenReaderText">{{minustext}}</span><i class="fa fa-minus-circle" aria-hidden="true"></i></a> <label for="{{id}}" ng-bind-html="labeltext"></label> <input id="{{id}}" type="text" class="counter-field" ng-model="value" name="attributes.name" ng-change="changed()" ng-readonly="readonly" ng-required="required"> <a href="javascript:;" class="counter-plus" ng-space="" ng-click="plus()"><span class="screenReaderText">{{plustext}}</span><i class="fa fa-plus-circle" aria-hidden="true"></i></a> </div> </script> <script type="text/ng-template" id="successMessageTemplate"> <div class="newMsgContainer BorderSuccess" j-query="setFocus"> <div class="iconContainer BkgSuccess"> <i class="fa fa-check-circle" role="presentation"></i> </div> <div class="msgContainer" role="alert"> <h2 id="message" class="jobSavedMessage">{{messageContent}}</h2> </div> <a id="anchorClose" aria-live="assertive" ng-enter="" ng-space="" handle-spacebar="" aria-labelledby="message btnLbl" ng-tab="" role="button" href="#0" style="display: block;"> <span id="btnLbl" class="screenReaderText ng-binding">Close</span> </a> </div> </script> <script type="text/ng-template" id="pageHeaderTemplate"> <div class="pageHeaderContainer" role="banner" aria-label="Page Header"> <div class="pageHeader clearfix" confirm-nav-in-config-mode=""> <a class="threeLineIcon baseFontColor" on-escape="closeHeader()" click-to-toggle="bPhoneViewLinksVisible" aria-expanded="false" aria-haspopup="true" after-toggle="handlers.trapHeaderLinkFocus" ng-if="!bStandAloneAssessView && mobileScreen && (bShowBackButton || (response.HeaderInfo.length > 0 && tgSettings.ShowJobSearchHeader.toLowerCase() != 'never'))" ng-class="{ 'tabletAlso' : tgSettings.Mobileoptimised.toLowerCase() == 'true'}" capture-element> <i class="fa fa-bars"><span class="descr">Header links</span></i> </a> <a configurable-image="primaryHeaderLogo" ng-attr-configurable-link="{{bConfigMode ? null : tgSettings.ClientLogoRedirectURL}}" alttxt="{{tgSettings.PartnerName}}" image-load-callback="theme.trySetColorsToPrimaryLogo"></a> <a configurable-image="secondaryHeaderLogo"></a> <div class="rightIcons" role="button" aria-live="polite" aria-labelledby="number bellNotification" aria-expanded="false" aria-haspopup="true"> <a class="bellIcon threeLineIcon" aria-labelledby="bellNotification" ng-class="{panelShow: communicationPanelShown}" ng-show="bLoggedIn && bresponsiveCandidateZone && tgSettings.BellIcon.toLowerCase()=='true' && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && (standAloneGQ <= 0)" ng-click="ToggleNotification()"> <span class="fa-stack"> <i class="fa fa-bell"></i> <div class="fa-stack-1x numberCircle" ng-if="bellNumber > 0"><div id="number" class="number">{{bellNumber}}</div></div> </span> <span id="bellNotification" ng-if="bellNumber < 1" class="screenReaderText">notifications and messages</span> <span id="bellNotification" ng-if="bellNumber > 0" class="screenReaderText">{{bellNumber}} new notifications or messages</span> </a> </div> </div> <div id="headerLinkContainer" ng-if="!bStandAloneAssessView" class="linkContainer backgroundColor LinkPadding headerLinkContainer" ng-class="{ 'tabletAlso' : tgSettings.Mobileoptimised.toLowerCase() == 'true' }" no-text="" aria-label="Header Links" confirm-nav-in-config-mode="" capture-element role="navigation"> <nav aria-labelledby="headerLinkContainer"> <a class="backLink" click-to-toggle="bPhoneViewLinksVisible" after-toggle="handlers.trapHeaderLinkFocus"><i class="fa fa-arrow-circle-o-left"></i><span class="UnderLineLink">Back</span></a> <a class="headerLink" ng-click="homeView()" after-toggle="handlers.trapHeaderLinkFocus" ng-if="tgSettings.JobSearchHeaderText && bShowBackButton && (standAloneGQ <= 0)" click-to-toggle="bPhoneViewLinksVisible"><span class="UnderLineLink">{{tgSettings.JobSearchHeaderText}}</span></a> <a id="header{{$index}}" class="headerLink" leave-apply="" ng-repeat="link in response.HeaderInfo" href="{{link.ContentType == 'json' ? '' : link.Value}}" ng-if="tgSettings.ShowJobSearchHeader.toLowerCase() != 'never'" ng-class="{ mobileOnly: tgSettings.ShowJobSearchHeader.toLowerCase() == 'mobile', NoDropDownURL: link.ContentType == 'json' }" aria-expanded="{{link.ContentType == 'json' ? DropDownExpnaded : undefined}}" ng-click="link.ContentType == 'json' ? HeaderLinkdropdown(this, $event, $index) : null" tabindex="0"> <span class="UnderLineLink" ng-if="link.ContentType != 'json'">{{link.Name}}</span> <span id="CustomHeaderLink{{$index}}" class="CustomDropDown NoDropDownURL" ng-if="link.ContentType == 'json'"> {{link.CustomHeaderLinksInfo.Name}} <i class="fa fa-chevron-down linkColor NoDropDownURL" aria-hidden="true"></i> </span> </a> <div trap-focus id="Dfirst_level_menu{{headerClicked}}" ng-show="DropDownExpnaded" role="menu" class="Dfirst_level_menu baseColorPalette {{headerClicked}}" aria-labelledby="header" > <div id="Dfirst_level_menu_DropdownLabel{{$index}}" class="DropdownLabel baseColorPalette linkColor" leave-apply="" role="menuitem" tabindex="0" on-escape="CloseHeaderLinkdropdown($event)" ng-class="{NoDropDownURL : item.LowlevelSubHeader.length > 0 }" href="{{item.URL}}" ng-repeat="item in dropdwonContent" ng-enter ng-click="customHeaderLinkDropdown($event)" aria-expanded="{{item.LowlevelSubHeader.length > 0 ? StatusOfSecondLevelDropdown : undefined}}" > <span id="FirstLeveldropdownid" class="FirstLeveldropdown" aria-expanded="{{item.LowlevelSubHeader.length > 0 ? StatusOfSecondLevelDropdown : undefined}}" ng-class="{UnderLineLink : item.LowlevelSubHeader.length == 0, NoDropDownURL : item.LowlevelSubHeader.length > 0 }" title="{{item.Name}}" >{{item.Name}}<span class="screenReaderText" ng-if="item.LowlevelSubHeader.length == 0">Link</span></span> <i class="RightArrow fa fa-chevron-down linkColor NoDropDownURL" ng-if="item.LowlevelSubHeader.length > 0" aria-hidden="true"></i> <div class="Dsecond_level_menu baseColorPalette" ng-if="item.LowlevelSubHeader.length > 0" role="menu"> <div id="Dsecond_level_menu_DropdownLabel{{$index}}" class="DropdownLabel baseColorPalette linkColor" ng-enter role="menuitem" tabindex="0" href="{{childItem.URL}}" ng-repeat="childItem in item.LowlevelSubHeader" on-escape="ClosedSecondLeveldropdown($event)"> <span href="{{childItem.URL}}" class="UnderLineLink" title="{{childItem.Name}}">{{childItem.Name}}<span class="screenReaderText">Link</span></span> </div> </div> </div> </div> <a id="signInLink" class="headerLink homeOnly" click-to-toggle="bPhoneViewLinksVisible" ng-click="showMobileSignInDialog(this);" ng-if="!bLoggedIn && bShowBackButton && tgSettings.HideCreateAnAccountForThisGateway.toLowerCase() == 'no' && !isNonProfileAllowed && (standAloneGQ <= 0) && !showInFullView"><span class="UnderLineLink">Sign In</span></a> <a class="headerLink homeOnly" ng-if="bLoggedIn && bShowBackButton && !bresponsiveCandidateZone && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && (standAloneGQ <= 0)" click-to-toggle="bPhoneViewLinksVisible" ng-click="candidateZoneView()"><span class="UnderLineLink">{{tgSettings.HeaderCandidateZoneLinkText}}</span></a> <a id="responsiveCandZoneLink" aria-label="{{tgSettings.HeaderCandidateZoneLinkText + ' ' + 'menu'}}" aria-haspopup="true" aria-expanded="{{bcandidatezoneSubmenu}}" class="headerLink homeOnly iAmInsideClick" ng-if="bLoggedIn && bShowBackButton && bresponsiveCandidateZone && !(isNonProfileAllowed || AnonymousLoginType=='ByPassGQLogin') && (standAloneGQ <= 0)" ng-click="responsivecandidateZoneView()"><span class="UnderLineLink iAmInsideClick">{{tgSettings.HeaderCandidateZoneLinkText}}</span> <i class="fa fa-chevron-down linkColor iAmInsideClick" aria-hidden="true"></i></a> <div class="responsiveCandZoneMenu baseColorPalette iAmInsideClick" ng-show="bcandidatezoneSubmenu" outside-click="responsivecandidateZoneView()" role="menu" aria-labelledby="responsiveCandZoneLink"> <a role="menuitem" ng-repeat="link in CandidateZoneData.Links" class="Submenu headerLink" id={{link.CandidateZoneLinkId}} click-to-toggle="bPhoneViewLinksVisible" ng-click="responsivecandidateZoneView(link, $event)"><span class="UnderLineLink">{{link.CandidateZoneLinkName}}</span></a> </div> <a class="headerLink homeOnly" ng-if="bLoggedIn && bShowBackButton && !bFromTalentSuite && !(isNonProfileAllowed)" click-to-toggle="bPhoneViewLinksVisible" ng-focus="bcandidatezoneSubmenu && responsivecandidateZoneView()" ng-click="logOutCandidate(this)"><span class="UnderLineLink">Sign Out</span></a> <div class="darkmodal" ng-show="tgSettings.EnableDarkModeToggleTG.toLowerCase()=='yes' && !theme.isNegativeColorScheme" aria-label="Light-Dark Toggle"> <switch id="darkMode" role="checkbox" name="Light-Dark Toggle" ng-model="onOff" on="Dark mode" off="Light Mode" aria-label="Light-Dark Toggle" faon="fa fa-moon-o" faoff="fa fa-sun-o" class="customButton" ng-space ng-enter tabindex="0" ng-change="switchDarkMode(onOff)"></switch> </div> </nav> </div> </div> </script> <script type="text/ng-template" id="pageFooterTemplate"> <div ng-cloak role="contentinfo"> <div class="CFooterLinks urlLink" ng-if="ClientFooter.ContentType==='html'" ng-bind-html="ClientFooter.Value"></div> <div aria-label="Page Footer" class="themed pageFooter " > <div confirm-nav-in-config-mode="" class="footerLinkContainer responsiveWidth footerMobile"> <div class="prev themed pageFooter" ng-if="footerNextPrevEnable('prev')"> <a class="" ng-click="footerSlide('prev',3)"><i class="fa fa-chevron-circle-left"></i><span class="UnderLineLink screenReaderText">show previous footer links</span></a> </div> <span role="alert" class="screenReaderText" ng-if="footerAlert.length>0">{{footerAlert}}</span> <div class="footerLinkContSegment nga-default nga-fade" ng-repeat="array in formattedFooter track by $index" ng-show="footerIndex == $index" ng-class="{fullFooter : FooterLinks.length==1, semiFooter: FooterLinks.length==2 }"> <div class="footerLink responsiveWidth " ng-repeat="link in array" ng-if="footerIndex!=null && (link.Value != null && link.Value != '') || (link.Name != null && link.Name != '')"> <a href="#" class="urlLink" title="{{dynamicStrings.AriaLabel_LocaleOfSite.replace('[TOKEN_LOCALE]',response.LocaleDesc)}}" ng-if="link.Value!=null && link.Value != '' && link.Value=='gtgLocaleLink'" ng-click="showLocalesDialog()" capture-element="thisLocale" aria-label="{{dynamicStrings.AriaLabel_LocaleOfSite.replace('[TOKEN_LOCALE]',response.LocaleDesc)}}"> <i class="fa fa-globe"></i> <span class="">{{response.LocaleDesc}}</span> </a> <a class="nga-default nga-stagger-fast nga-fade" ng-attr-href="{{bConfigMode ? null : link.Value}}" title="{{link.Name}}" ng-if="link.Value!=null && link.Value != '' && link.Value!='gtgLocaleLink'" ng-class="{urlLink: (link.Value != '')}" leave-apply=""> <i class="fa far" ng-class="link.Icon"></i> <span ng-class="{'screenReaderText':link.onlyIcon=='1'}">{{link.Name}}</span> </a> <span title="{{link.Name}}" ng-if="(link.Value == null || link.Value == '')"> <i class="fa far" ng-class="link.Icon"></i> <span ng-class="{'screenReaderText':link.onlyIcon=='1'}">{{link.Name}}</span> </span> </div> </div> <div class="next themed pageFooter" ng-if="footerNextPrevEnable('next')"> <a class="" ng-click="footerSlide('next',3)"><i class="fa fa-chevron-circle-right"></i><span class="UnderLineLink screenReaderText">show additional footer links</span></a> </div> </div> <div confirm-nav-in-config-mode="" class="responsiveWidth footerDesktop"> <div class="footerLinkContainer tgLocale" ng-repeat="array in formattedFooter" ng-class="{fullFooter : FooterLinks.length==1, semiFooter: FooterLinks.length==2 }"> <div class="footerLink responsiveWidth " ng-repeat="link in array"> <a href="#" class="urlLink" title="{{dynamicStrings.AriaLabel_LocaleOfSite.replace('[TOKEN_LOCALE]',response.LocaleDesc)}}" ng-if="link.Value!=null && link.Value != '' && link.Value=='gtgLocaleLink'" ng-click="showLocalesDialog()" capture-element="thisLocale" aria-label="{{dynamicStrings.AriaLabel_LocaleOfSite.replace('[TOKEN_LOCALE]',response.LocaleDesc)}}"> <i class="fa fa-globe"></i> <span class="">{{response.LocaleDesc}}</span> </a> <a ng-attr-href="{{bConfigMode ? null : link.Value}}" title="{{link.Name}}" ng-if="link.Value!=null && link.Value != '' && link.Value!='gtgLocaleLink'" ng-class="{urlLink: (link.Value != '')}" leave-apply=""> <i class="fa far" ng-class="link.Icon"></i> <span ng-class="{'screenReaderText':link.onlyIcon=='1'}">{{link.Name}}</span> </a> <a href="#" title="{{link.Name}}" ng-if="(link.Value == null || link.Value == '') && tgSettings.ShowCookieConsent.toLowerCase() =='enhanced'" ng-class="{urlLink: (link.Value != '')}"> <i class="fa far" ng-class="link.Icon"></i> <span ng-class="{'screenReaderText':link.onlyIcon=='1'}" ng-if="tgSettings.ShowCookieConsent.toLowerCase()=='enhanced'" ng-click="reOpenCookieConsent();">{{link.Name}}</span> </a> </div> <br> </div> </div> </div> </div> <div class="cookieConsent-wrapper" role="alert" > <div ng-init="CheckCookieConsent()" class="cookie-consent-banner foreground" ng-if="tgSettings.ShowCookieConsent.toLowerCase()=='yes' && showCookieConsent=='true'&& tgSettings.EnableTalentSuiteAuthentication.toLowerCase()!='yes'"> <div class="row"> <div style="" class="cookieConsentNote"> <p ng-if="tgSettings.CookieConsentMessage!==''" ng-bind-html="tgSettings.CookieConsentMessage" tabindex="0"></p> <p ng-if="tgSettings.CookieConsentMessage===''"> This website uses cookies.We use cookies to temporarily store application state and manage the user session. Click 'Agree to all' to accept or click 'Set preferences' to learn more about the cookies. </p> <div class="button-container"> <button class="ng-scope ladda-button detailButton" ng-click="openmoreinformationConsent()">Set preferences</button> <button class="primaryButton submitButton ladda-button" ng-click="acceptConsent()">Agree to all</button> </div> </div> </div> </div> </div> <div class="cookieConsent-wrapper" role="alert"> <div ng-init="CheckCookieConsent(); CookieDialog();" class="cookie-consent-banner" ng-if="tgSettings.ShowCookieConsent.toLowerCase()=='enhanced' && showCookieConsent=='true'&& tgSettings.EnableTalentSuiteAuthentication.toLowerCase()!='yes'"> <script id="Cookieconsentdg" type="text/ng-template"> <div role="dialog" aria-label="Cookie Consent" class="row" tabindex="-1"> <div class="cookieConsentNote" tabindex="0"> <p ng-if="tgSettings.CookieConsentMessage!==''" ng-bind-html="tgSettings.CookieConsentMessage"></p> <p ng-if="tgSettings.CookieConsentMessage===''"> This website uses cookies.We use cookies to temporarily store application state and manage the user session. Click 'Agree to all' to accept or click 'Set preferences' to learn more about the cookies. </p> </div> <div class="button-container"> <button class="primaryButton submitButton ladda-button" ng-click="acceptclientConsent()" aria-label="Press enter to accept cookie consent and continue browsing with the 'Agree to all ">Agree to all</button> <button class="primaryButton submitButton ladda-button" ng-click="declineclientConsent()" aria-label="Decline to all button, you will be redirected to a link by activating the button. Press enter to activate ">Decline all </button> <button class="ng-scope ladda-button detailButton" ng-click="openmoreinformationConsent()" aria-label="set preferences button, to know additional details about our cookie consent activate the button by pressing enter">Set preferences</button> </div> </div> </script> </div> </div> </script> <script type="text/ng-template" id="LocalesTemplate"> <div class="gtgLocales" capture-element="gtgLocales" j-query="setFocus"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><label class="UnderLineLink">Back</label></a> <div class="title thick"> <h1>Change language</h1> </div> <ul class="gtgLocalesBody"> <li ng-repeat="locale in response.TGLocales" class="localeLink" ng-if="locale.LocaleName != response.LocaleDesc"> <a class="urlLink" ng-click="switchSite(locale.SiteId)" role="link">{{locale.LocaleName}}</a> </li> </ul> </div> </script> <script type="text/ng-template" id="LeaveApplyTemplate"> <div class="leavingWarningDialog"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><label class="UnderLineLink">Back</label></a> <div class="title"> <h1><span ng-if="bSaveDraft">You are about to leave this application.</span><span ng-if="!bSaveDraft">You are about to leave this site.</span></h1> </div> <div id="dialogDesc"> <div id="leaveSaveApp" class="message" ng-if="bSaveDraft"><p>Proceeding will add your application to your saved applications. Your saved application is available to complete within the next {{daysInDraft}} days.</p></div> <div id="areYouSure" class="question"><p>Are you sure you want to proceed?</p></div> </div> <div class="buttons"> <button class="primaryButton" ng-click=closeThisDialog("0")><span class="button-label">No, take me back</span></button> <a class="goLink" ng-click=closeThisDialog("1") role="link"><span class="button-label">Yes, continue</span></a> </div> </div> </script> <script type="text/ng-template" id="SwitchSiteWarningTemplate"> <div class="switchSiteWarningDialog"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><label class="UnderLineLink">Back</label></a> <div id="dialogDesc"> <div><p>You will now now be taken to another career site.</p></div> </div> <div> <input type='checkbox' ng-model="confirmValue" />Do not show this message again. </div> <div class="buttons"> <button class="primaryButton" ng-click=confirm(confirmValue)><span class="button-label">OK</span></button> </div> </div> </script> <script type="text/ng-template" id="JobsInSavedDraftTemplate"> <div class="jobsInSavedDraftDialog"> <a ng-click="CloseDialogs()" class="backLink Xclose Paddingbottom10"><label class="UnderLineLink">Back</label></a> <div id="dialogDesc"> <div><p>Some of jobs already in the saved applications, do you want to continue from what you left off?</p></div> </div> <div class="buttons"> <button class="primaryButton" ng-click=confirm(1)><span class="button-label">OK</span></button> <a class="goLink" ng-click=confirm(0) role="link"><span class="button-label">No, start a new apply process.</span></a> </div> </div> </script> <input name="__RequestVerificationToken" type="hidden" value="DZwJCbiLorLlTtpzV1_whY2YhAjGIq7gwIoGMlJKU7utDzI8dEpTULlg2ZOi2U9kJhMW_JLOp43iaMdDJoyQrFf0Wwgc80IoaKpr2gQroNzAlUB5cdgL6h-qRVMe_wSVnTyYPw2" /> <!--[if lte IE 8]> <script src="/TGNewUI/Scripts/lib/respond-1.4.2.js" type="text/javascript"></script> <![endif]--> </body> </html>