1151 lines
No EOL
46 KiB
Text
1151 lines
No EOL
46 KiB
Text
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
<html lang="en">
|
|
<head>
|
|
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro' rel='stylesheet' type='text/css'>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
|
<meta name="robots" content="none"/>
|
|
|
|
<title>CMS - Sign In</title>
|
|
<!-- Core widget js and css -->
|
|
<script type="text/javascript"
|
|
src="https://ok5static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.21.2/js/okta-sign-in.min.js" integrity="sha384-o4fqkqf/Due2i6wWy5RXYT0jRxnYDtqhrY9H3BU4FQEjFEf3sBvL+z+dak5nnRDM" crossorigin="anonymous"></script>
|
|
<link rel="stylesheet"
|
|
type="text/css"
|
|
href="https://ok5static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.21.2/css/okta-sign-in.min.css"
|
|
integrity="sha384-plbhK/1HvPHKsmPEBKYwavN2YKBXND3RyVNLM9x4Tl5AEjfhYYjPzRwtcUtkPdJu"
|
|
crossorigin="anonymous">
|
|
|
|
<!-- Customizable css theme options. Link your own stylesheet or override styles inline. -->
|
|
<link rel="stylesheet"
|
|
type="text/css" href="" integrity="" crossorigin="anonymous">
|
|
|
|
<!-- styles for custom sign in -->
|
|
<link rel="stylesheet" type="text/css" href="https://ok5static.oktacdn.com/assets/loginpage/css/custom-signin.a91af2abfd04662e499bd3e151150dbf.css" integrity="sha384-BhMidK4jYIQaVFKNVHUvbfdgrt4NVlnlTZMsOMWLdWkme3j1JcshKDNQiMssd7sN" crossorigin="anonymous">
|
|
|
|
|
|
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
|
|
|
|
<style>
|
|
/* Header with CMS LOGO */
|
|
#okta-sign-in .auth-org-logo {
|
|
display: block;
|
|
margin: 0 auto;
|
|
max-width: 320px;
|
|
}
|
|
|
|
#okta-sign-in.auth-container .okta-sign-in-header {
|
|
padding: 43px;
|
|
}
|
|
/* Auth container with form */
|
|
#okta-sign-in.auth-container h2 {
|
|
color: #1f303e;
|
|
margin-top: 0px;
|
|
text-align: left;
|
|
font-family: Source Sans Pro;
|
|
font-size: 22px;
|
|
font-weight: 700;
|
|
font-style: normal; font-weight: 700;
|
|
line-height: normal;
|
|
}
|
|
|
|
#okta-sign-in .siw-main-header .beacon-container {
|
|
top: -150px;
|
|
z-index: 10;
|
|
}
|
|
|
|
/* Form Labels (Username & Password) */
|
|
#okta-sign-in .o-form label {
|
|
font-family: Source Sans Pro;
|
|
font-size: 16px;
|
|
font-style: normal;
|
|
}
|
|
|
|
.o-form-button-bar {
|
|
padding: 0px 0px 10px !important;
|
|
}
|
|
|
|
.piv-button-custom {
|
|
background-color: white !important;
|
|
color: #1662dd !important;
|
|
border: 2px solid #1662dd !important;
|
|
border-radius: 3px !important;
|
|
font-family: Source Sans Pro !important;
|
|
}
|
|
|
|
a.piv-button-custom:focus{
|
|
color: #124a94 !important;
|
|
border-color: #124a94 !important;
|
|
background-color: #e5edfb !important;
|
|
}
|
|
a.sign-in-clone:focus {
|
|
box-shadow: 0 0 8px #51cbee !important;
|
|
border-color: #0074b3 !important;
|
|
}
|
|
|
|
.sign-in-clone {
|
|
color: #fff !important;
|
|
background-color: #0050d8 !important;
|
|
border-color: #0050d8 !important;
|
|
font-family: Source Sans Pro !important;
|
|
padding-button: 0 !important;
|
|
}
|
|
|
|
#piv-help-text p{
|
|
color: #1f303e !important;
|
|
text-align: left !important;
|
|
font-family: Source Sans Pro !important;
|
|
font-size: 16px !important;
|
|
font-style: normal !important;
|
|
font-weight: 400;
|
|
}
|
|
|
|
#piv-help-text b{
|
|
font-weight: 800;
|
|
}
|
|
|
|
/* Reset Password Link */
|
|
.links-primary {
|
|
padding-bottom: 0;
|
|
margin-top: 0 !important;
|
|
color: #1f303e !important;
|
|
font-family: Source Sans Pro !important;
|
|
font-size: 16px !important;
|
|
font-style: normal !important;
|
|
font-weight: 400 !important;
|
|
text-decoration: underline !important;
|
|
}
|
|
|
|
/* Unlock Account Link */
|
|
#okta-sign-in .auth-footer {
|
|
padding-bottom: 15px;
|
|
text-align: center;
|
|
color: #1f303e !important;
|
|
font-family: Source Sans Pro !important;
|
|
font-size: 16px !important;
|
|
font-style: normal !important;
|
|
font-weight: 400 !important;
|
|
text-decoration: underline !important;
|
|
}
|
|
|
|
#okta-sign-in.auth-container.main-container {
|
|
box-shadow: 0 0px 0 rgba(175, 175, 175, 0.12);
|
|
}
|
|
|
|
#okta-login-container .login-container {
|
|
margin-top: 5px;
|
|
}
|
|
|
|
#okta-sign-in {
|
|
border-width: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
#okta-sign-in.auth-container.main-container {
|
|
background-color: #ffffff;
|
|
}
|
|
|
|
#okta-sign-in.auth-container .button.button-primary.link-button-disabled {
|
|
background-color: #0050d8;
|
|
border-color: #0050d8;
|
|
}
|
|
|
|
#okta-sign-in.no-beacon .auth-content {
|
|
padding-top: 20px;
|
|
padding-bottom: 0px;
|
|
}
|
|
|
|
#okta-sign-in .auth-content {
|
|
background-color: #ffffff;
|
|
overflow: visible;
|
|
|
|
}
|
|
|
|
#okta-sign-in.auth-container .okta-sign-in-header {
|
|
background-color: #ffffff;
|
|
border-bottom-color: #ffffff;
|
|
}
|
|
|
|
#okta-sign-in .button.button-primary, #okta-sign-in.auth-container .button-primary:hover, .button.button-primary {
|
|
/* -- Buttons' Colors -- */
|
|
color: #fff;
|
|
background-color: #0050d8;
|
|
border-color: #0050d8;
|
|
background-image: none;
|
|
box-shadow: none;
|
|
font-family: Source Sans Pro !important;
|
|
}
|
|
|
|
#okta-sign-in.auth-container main-container can-remove-beacon {
|
|
background-color: #1F303E;
|
|
}
|
|
|
|
h2.okta-form-title .o-form-head, .o-form-fieldset-container, .o-form-error-container {
|
|
color: #1f303e;
|
|
}
|
|
|
|
/* h2.o-form-head, .auth-footer { */
|
|
div.auth-footer {
|
|
display: none;
|
|
}
|
|
|
|
#t-and-c-container {
|
|
border-color: #ffffff;
|
|
z-index: 99;
|
|
background-image: none;
|
|
box-shadow: none;
|
|
margin-top: -10px;
|
|
text-align: left;
|
|
background-color: #ffffff;
|
|
color: #1f303e;
|
|
padding: 5px 30px 20px 30px;
|
|
max-width: 340px;
|
|
overflow: hidden;
|
|
margin-bottom: 0px;
|
|
font-size: 16px;
|
|
font-family: Source Sans Pro;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
#t-and-c {
|
|
color: #1F303E;
|
|
text-align: left;
|
|
padding: 12px;
|
|
font-family: Source Sans Pro !important;
|
|
font-size: 14px !important;
|
|
font-style: normal !important;
|
|
font-weight: 400 !important;
|
|
line-height: 100% !important;
|
|
}
|
|
#t-and-c label {
|
|
font-family: Source Sans Pro !important;
|
|
font-size: 14px !important;
|
|
}
|
|
|
|
#tnc-href {
|
|
color: #1f303e !important;
|
|
font-family: Source Sans Pro !important;
|
|
font-size: 14px !important;
|
|
font-style: normal !important;
|
|
font-weight: 400 !important;
|
|
text-decoration: underline !important;
|
|
}
|
|
|
|
input[type='checkbox']:focus {
|
|
outline :1px solid blue !important;
|
|
}
|
|
|
|
a:focus {
|
|
outline: solid 1px !important;
|
|
}
|
|
|
|
.link:focus {
|
|
outline: solid 1px !important;
|
|
}
|
|
|
|
p.mobile-recovery-hint {
|
|
color: #1f303e;
|
|
}
|
|
|
|
p.t-c, div.o-form-error-container p, span.auth-divider-text {
|
|
color: #000;
|
|
}
|
|
|
|
p.okta-form-input-error.o-form-input-error.o-form-explain {
|
|
color: #ff6964 !important;
|
|
}
|
|
|
|
#okta-sign-in.auth-container .okta-form-subtitle, #okta-sign-in.auth-container .okta-form-label {
|
|
color: #1f303e;
|
|
}
|
|
|
|
#okta-sign-in .siw-main-view .okta-form-subtitle {
|
|
text-align: left;
|
|
}
|
|
|
|
#okta-sign-in .default-custom-button.link-button {
|
|
text-decoration-line: unset;
|
|
}
|
|
|
|
#okta-sign-in .siw-main-view .siw-main-body span.strong {
|
|
word-break: normal;
|
|
font-weight: normal;
|
|
color: #1f303e;
|
|
}
|
|
|
|
#okta-sign-in.auth-container .link:visited, #okta-sign-in.auth-container .link:link {
|
|
color: #1f303e;
|
|
}
|
|
|
|
label {
|
|
color: #1f303e;
|
|
}
|
|
|
|
a.link.send-email-link {
|
|
color: #1f303e;
|
|
}
|
|
|
|
#app-header {
|
|
background: #112e51;
|
|
padding: 30px 0;
|
|
display: -webkit-box;
|
|
display: -moz-box;
|
|
display: -ms-flexbox;
|
|
display: -webkit-flex;
|
|
display: flex;
|
|
-webkit-box-align: center;
|
|
-ms-flex-align: center;
|
|
-webkit-align-items: center;
|
|
-moz-align-items: center;
|
|
align-items: center;
|
|
text-align: center;
|
|
}
|
|
|
|
.hide {
|
|
display: none;
|
|
}
|
|
|
|
body {
|
|
color: #1F303E;
|
|
font-family: Source Sans Pro;
|
|
font-size: 16px;
|
|
font-style: normal;
|
|
font-weight: 400;
|
|
line-height: 150%; /* 24px */
|
|
}
|
|
|
|
/* The Modal (background) */
|
|
.terms {
|
|
display: none; /* Hidden by default */
|
|
position: fixed; /* Stay in place */
|
|
z-index: 9999; /* Sit on top */
|
|
padding-top: 100px; /* Location of the box */
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%; /* Full width */
|
|
height: 100%; /* Full height */
|
|
overflow: auto; /* Enable scroll if needed */
|
|
background-color: rgb(0, 0, 0); /* Fallback color */
|
|
background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
|
|
}
|
|
|
|
/* Modal Content */
|
|
.terms-content {
|
|
background-color: #fefefe;
|
|
margin: auto;
|
|
padding: 20px;
|
|
border: 1px solid #888;
|
|
width: 80%;
|
|
}
|
|
|
|
/* The Close Button */
|
|
.close {
|
|
color: #000;
|
|
opacity: 0.7;
|
|
float: right;
|
|
font-size: 28px;
|
|
font-weight: bold;
|
|
border: 0;
|
|
background: 0 0;
|
|
}
|
|
|
|
/* ------ OR ------- Separation Line */
|
|
#okta-sign-in .separation-line span {
|
|
color: #1F303E !important;
|
|
font-family: Source Sans Pro !important;
|
|
}
|
|
|
|
#okta-sign-in .custom-buttons .separation-line:before, #okta-sign-in .sign-in-with-device-option .separation-line:before, #okta-sign-in .sign-in-with-idp .separation-line:before {
|
|
border-top: 1px solid #1F303E;
|
|
}
|
|
|
|
#custom-buttons-seperation-line-clone {
|
|
margin-top: 0 !important;
|
|
}
|
|
|
|
.close:hover,
|
|
.close:focus {
|
|
color: #000;
|
|
opacity: 1;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
|
|
div.custom-checkbox {
|
|
color: #1f303e;
|
|
}
|
|
|
|
div.okta-form-label {
|
|
color: #1f303e;
|
|
}
|
|
|
|
|
|
div.infobox-error {
|
|
color: black;
|
|
}
|
|
|
|
#okta-sign-in.auth-container h3 {
|
|
color: #1f303e;
|
|
}
|
|
|
|
div.list-title {
|
|
color: #1f303e;
|
|
}
|
|
|
|
div.enroll-factor-description p {
|
|
color: #1f303e;
|
|
}
|
|
|
|
@media only screen and (max-width: 600px) {
|
|
#okta-sign-in.auth-container .auth-content,
|
|
.cms-newreg-container,
|
|
#t-and-c-container {
|
|
max-width: none;
|
|
}
|
|
}
|
|
|
|
div.a {
|
|
color: #1f303e;
|
|
}
|
|
|
|
.sr-only {
|
|
position: absolute;
|
|
left: -10000px;
|
|
top: auto;
|
|
width: 1px;
|
|
height: 1px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
p.instructions {
|
|
color: #1f303e;
|
|
}
|
|
|
|
p.instructions-title {
|
|
color: #1f303e;
|
|
}
|
|
|
|
div.mfa-send-email-content {
|
|
color: #1f303e;
|
|
}
|
|
|
|
div.scan-instructions-details {
|
|
color: #1f303e;
|
|
}
|
|
|
|
div.mfa-email-sent-content {
|
|
color: #1f303e;
|
|
}
|
|
|
|
.inline-totp-verify {
|
|
color: #1f303e !important;
|
|
background: #2E8540 !important;
|
|
border-color: #2E8540 !important;
|
|
}
|
|
|
|
.call-request-button {
|
|
color: #1f303e !important;
|
|
background: #036BB0 !important;
|
|
border-color: #036BB0 !important;
|
|
}
|
|
|
|
.sms-request-button {
|
|
color: #1f303e !important;
|
|
background: #036BB0 !important;
|
|
border-color: #036BB0 !important;
|
|
}
|
|
|
|
.btn-disabled {
|
|
color: #1f303e !important;
|
|
background: #6A686A !important;
|
|
border-color: #6A686A !important;
|
|
}
|
|
|
|
.piv-verify-text, .password-requirements--list-item, .password-requirements--header {
|
|
color: #1f303e;
|
|
}
|
|
|
|
.dropdown .options li.option:hover {
|
|
background: lightgray !important;
|
|
}
|
|
.dropdown .options li.option:focus-within {
|
|
background: lightgray !important;
|
|
}
|
|
|
|
.button {
|
|
font-family: Source Sans Pro !important;
|
|
}
|
|
a {
|
|
font-family: Source Sans Pro !important;
|
|
}
|
|
|
|
.beacon-loading{
|
|
width: 30px !important;
|
|
height: 30px !important;
|
|
transform: translateZ(10000px) !important;
|
|
}
|
|
</style>
|
|
|
|
</head>
|
|
<body>
|
|
|
|
|
|
<h1 class="sr-only">Welcome to <abbr title="Centers for Medicare and Medicaid Services">CMS</abbr> IDM Portal</h1>
|
|
<div class="login-bg-image" style="background-image: url('https://ok5static.oktacdn.com/fs/bco/7/fs0jq9gt5nRMkIY2V297');opacity: 0.4"></div>
|
|
<div id="okta-login-container"></div>
|
|
<!-- The Modal -->
|
|
<div id="tnc" class="terms" role="dialog" tabindex="-1" aria-describedby="terms-content">
|
|
|
|
<!-- Modal content -->
|
|
<div class="terms-content" id="terms-content">
|
|
<button class="close" aria-label="close">×</button>
|
|
<p class="t-c"><font style="font-family: Source Sans Pro;color: blue;font-size:20px;font-weight: bold;">Terms &
|
|
Conditions</font><br><br>
|
|
OMB No.0938-1236 | Expiration Date: 08/31/2025 | <a style="color: blue" href="#" id="paperworkLink">Paperwork
|
|
Reduction Act</a><br><br>
|
|
Updated Departmental Standard Warning Banner for HHS Information Systems, Memo dated July 14, 2016<br><br>
|
|
|
|
This warning banner provides privacy and security notices consistent with applicable federal laws,
|
|
directives, and other federal guidance for accessing this Government system, which includes (1) this
|
|
computer network, (2) all computers connected to this network, and (3) all devices and storage media
|
|
attached to this network or to a computer on this network. This information system is provided for
|
|
Government-authorized use only.<br><br>
|
|
|
|
Unauthorized or improper use of this system is prohibited and may result in disciplinary action and/or civil
|
|
and criminal penalties.<br><br>
|
|
|
|
Personal use of social media and networking sites on this system is limited as to not interfere with
|
|
official work duties and is subject to monitoring.<br><br>
|
|
|
|
By using this system, you understand and consent to the following: The Government may monitor, record, and
|
|
audit your usage, including usage of personal devices and email systems for official duties or to conduct
|
|
HHS business. Therefore, you have no reasonable expectation of privacy regarding any communication or data
|
|
transiting or stored on this system. At any time, and for any lawful Government purpose, the government may
|
|
monitor, intercept, and search and seize any communication or data transiting or stored on this
|
|
system.<br><br>
|
|
|
|
Any communication or data transiting or stored on this system may be disclosed or used for any lawful
|
|
Government purpose.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!--
|
|
"OktaUtil" defines a global OktaUtil object
|
|
that contains methods used to complete the Okta login flow.
|
|
-->
|
|
|
|
<div id="okta-sign-in" class="auth-container main-container unsupported-message-container" style="display:none">
|
|
<div id="unsupported-cookie" class="unsupported-message" style="display:none">
|
|
<h2 class="o-form-head">Cookies are required</h2>
|
|
<p>Cookies are disabled on your browser. Please enable Cookies and refresh this page.</p>
|
|
<a class="button button-primary" target="_blank" href=".">
|
|
Refresh
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div id="inactive-tab-main-div" style="display:none;">
|
|
<div class="inactive-tab-container">
|
|
<div class="inactive-tab-header">
|
|
<img src="https://ok5static.oktacdn.com/fs/bco/1/fs0phrlgheoImnRYq297" alt="CMS" class="report-org-logo">
|
|
<div class="divider"></div>
|
|
</div>
|
|
<div class="inactive-tab-content">
|
|
<h2 class="inactive-tab-content-title">The page has timed out</h2>
|
|
<p class="inactive-tab-details">If this page does not reload automatically, please refresh your browser.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/javascript" nonce="TiqSzssG48YZlG3gr_5qGA">
|
|
var signInSuccessCallBackFunction;
|
|
var oktaData = {"redirectUri":"\x2Fapp\x2Fcms_qtsoqiestechnicalsupportoffice_1\x2Fexk38fibhioLFvpKN297\x2Fsso\x2Fsaml","isMobileSso":false,"fromUri":"","isMobileClientLogin":false,"requestContext":{"app":{"type":"object","value":{"name":"cms_qtsoqiestechnicalsupportoffice_1","label":"QTSO\x20\x2D\x20QIES\x20Technical\x20Support\x20Office","id":"0oa38fibhjBMuIcip297"}},"authentication":{"request":{},"protocol":{},"client":{"name":"cms_qtsoqiestechnicalsupportoffice_1","label":"QTSO\x20\x2D\x20QIES\x20Technical\x20Support\x20Office","id":"0oa38fibhjBMuIcip297"},"type":"object","value":{"request":{},"protocol":{}}},"target":{"clientId":"0oa38fibhjBMuIcip297","name":"cms_qtsoqiestechnicalsupportoffice_1","label":"QTSO\x20\x2D\x20QIES\x20Technical\x20Support\x20Office"}},"countryIso":"US","inactiveTab":{"elementId":"inactive\x2Dtab\x2Dmain\x2Ddiv","avoidPageRefresh":true,"enabled":true},"signIn":{"logoText":"CMS\x20logo","brandName":"CMS","language":"en","consent":{"cancel":function(){window.location.href='https\x3A\x2F\x2Fidm.cms.gov\x2Flogin\x2Fstep\x2Dup\x2Fredirect\x3FstateToken\x3D02.id.cibOrl_Bmo0nuZQJIEQgvUUBz5eAJ84IbOY0nbSz';}},"i18n":{"en":{"mfa.challenge.password.placeholder":"Password","help":"Help","password.forgot.email.or.username.tooltip":"Email\x20or\x20Username","needhelp":"Need\x20help\x20signing\x20in\x3F","primaryauth.username.placeholder":"Username","password.forgot.email.or.username.placeholder":"Email\x20or\x20Username","account.unlock.email.or.username.tooltip":"Email\x20or\x20Username","unlockaccount":"Unlock\x20account\x3F","account.unlock.email.or.username.placeholder":"Email\x20or\x20Username","primaryauth.password.placeholder":"Password","primaryauth.title":"Sign\x20In","forgotpassword":"Forgot\x20password\x3F"}},"features":{"hideSignOutLinkInMFA":false,"emailRecovery":true,"deviceFingerprinting":true,"showIdentifier":true,"consent":true,"useDeviceFingerprintForSecurityImage":true,"customExpiredPassword":true,"router":true,"showPasswordToggleOnSignInPage":true,"securityImage":false,"autoPush":true,"smsRecovery":true,"idpDiscovery":false,"selfServiceUnlock":true,"webauthn":true,"passwordlessAuth":true,"showPasswordRequirementsAsHtmlList":true,"registration":false,"rememberMe":false,"callRecovery":true,"multiOptionalFactorEnroll":true},"baseUrl":"https\x3A\x2F\x2Fidm.cms.gov","helpSupportNumber":"","assets":{"baseUrl":"https\x3A\x2F\x2Fok5static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.21.2"},"customButtons":[],"idpDiscovery":{"requestContext":""},"logo":"https\x3A\x2F\x2Fok5static.oktacdn.com\x2Ffs\x2Fbco\x2F1\x2Ffs0phrlgheoImnRYq297","stateToken":"02.id.cibOrl_Bmo0nuZQJIEQgvUUBz5eAJ84IbOY0nbSz","helpLinks":{"help":"","forgotPassword":"","unlock":"","custom":[]},"piv":{}},"accountChooserDiscoveryUrl":"https\x3A\x2F\x2Flogin.okta.com\x2Fdiscovery\x2Fiframe.html"};
|
|
|
|
var runLoginPage = function(fn) {
|
|
var mainScript = document.createElement('script');
|
|
mainScript.src = "https://ok5static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js";
|
|
mainScript.integrity = "sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI";
|
|
mainScript.crossOrigin = "anonymous";
|
|
document.getElementsByTagName('head')[0].appendChild(mainScript);
|
|
fn && mainScript.addEventListener('load', function () { setTimeout(fn, 1) });
|
|
};
|
|
|
|
var OktaUtil = {
|
|
_addClass: function(el, className) {
|
|
if(el) {
|
|
var elementClasses = el.className.split(" ");
|
|
if (elementClasses.indexOf(className) == -1) {
|
|
el.className += " " + className;
|
|
}
|
|
}
|
|
},
|
|
|
|
_removeElement: function(el) {
|
|
if(el) {
|
|
el.parentNode.removeChild(el);
|
|
}
|
|
},
|
|
|
|
_hideElement: function(el) {
|
|
if(el) {
|
|
el.style.display = 'none';
|
|
}
|
|
},
|
|
|
|
_isDocumentVisible: function() {
|
|
return document.visibilityState === 'visible';
|
|
},
|
|
|
|
addLoginContainerClass: function () {
|
|
this._addClass(document.getElementById('okta-login-container'), 'login-container');
|
|
},
|
|
|
|
showUnsupportedCookieWarning: function () {
|
|
document.getElementById('okta-sign-in').removeAttribute('style');
|
|
document.getElementById('unsupported-cookie').removeAttribute('style');
|
|
},
|
|
|
|
removeUnsupportedCookieWarning: function () {
|
|
this._removeElement(document.getElementById('okta-sign-in'));
|
|
},
|
|
|
|
hideOktaLoginContainer: function () {
|
|
this._hideElement(document.getElementById('okta-login-container'));
|
|
},
|
|
|
|
isChromeOs: function () {
|
|
return /\bCrOS\b/.test(navigator.userAgent);
|
|
},
|
|
|
|
addChromeOSScript: function() {
|
|
var chromeOSScript = document.createElement('script');
|
|
chromeOSScript.src = "/js/google/users-1.0.js";
|
|
document.getElementsByTagName('head')[0].appendChild(chromeOSScript);
|
|
},
|
|
|
|
getSignInWidgetConfig: function () {
|
|
if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible() && !oktaData.inactiveTab.avoidPageRefresh) {
|
|
// Show a loading state and wait for the visibility event
|
|
this.hideOktaLoginContainer();
|
|
// remove stateToken so SIW does not attempt a login flow
|
|
oktaData.signIn.stateToken = undefined;
|
|
}
|
|
return oktaData.signIn;
|
|
},
|
|
|
|
completeLogin: function (res) {
|
|
signInSuccessCallBackFunction(res);
|
|
},
|
|
|
|
getRequestContext: function () {
|
|
return oktaData.requestContext;
|
|
},
|
|
|
|
setRedirectUri: function (uri) {
|
|
oktaData.redirectUri = uri;
|
|
},
|
|
|
|
init: function () {
|
|
if (!navigator.cookieEnabled) {
|
|
this.showUnsupportedCookieWarning();
|
|
this.hideOktaLoginContainer();
|
|
} else {
|
|
this.removeUnsupportedCookieWarning();
|
|
|
|
if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible()) {
|
|
try {
|
|
oktaData.inactiveTab.renderFnBackup = OktaSignIn.prototype.renderEl;
|
|
} catch (err) {
|
|
// no op - graceful handling OktaSignIn undefined case
|
|
}
|
|
|
|
// pause render sign-in widget when browser tab is inactive
|
|
if (!oktaData.inactiveTab.renderFnBackup) {
|
|
// for older SIW, renderFnBackup is undefined, fallback to full page reload
|
|
oktaData.inactiveTab.fallbackFullPageReload = true;
|
|
// Show a loading state and wait for the visibility event
|
|
this.hideOktaLoginContainer();
|
|
// remove stateToken so SIW does not attempt a login flow
|
|
oktaData.signIn.stateToken = undefined;
|
|
} else {
|
|
// for newer SIW, override renderEl function so SIW does not attempt a login flow
|
|
OktaSignIn.prototype.renderEl = function () {
|
|
oktaData.inactiveTab.renderArgsBackup = arguments;
|
|
oktaData.inactiveTab.signInInstance = this;
|
|
try {
|
|
return new Promise(function (resolve, reject) {
|
|
oktaData.inactiveTab.renderResolve = resolve;
|
|
oktaData.inactiveTab.renderReject = reject;
|
|
});
|
|
} catch (err) {
|
|
// return nothing if promise is not supported, since promise chaining won't work anyway
|
|
}
|
|
}
|
|
}
|
|
|
|
// event handler to resume render sign-in widget
|
|
document.addEventListener('visibilitychange', function checkVisibilityAndCallSuccess() {
|
|
if (document.visibilityState === 'visible') {
|
|
try {
|
|
document.removeEventListener('visibilitychange', checkVisibilityAndCallSuccess);
|
|
const inactiveTabDiv = document.getElementById(oktaData.inactiveTab.elementId);
|
|
inactiveTabDiv.style.display = 'none';
|
|
|
|
// resume render sign-in widget
|
|
if (oktaData.inactiveTab.renderFnBackup && oktaData.inactiveTab.renderArgsBackup) {
|
|
OktaSignIn.prototype.renderEl = oktaData.inactiveTab.renderFnBackup;
|
|
var result = oktaData.inactiveTab.signInInstance.renderEl.apply(oktaData.inactiveTab.signInInstance, oktaData.inactiveTab.renderArgsBackup);
|
|
if (result && result.then) {
|
|
result.then(oktaData.inactiveTab.renderResolve, oktaData.inactiveTab.renderReject);
|
|
}
|
|
}
|
|
} catch (err) {
|
|
oktaData.inactiveTab.fallbackFullPageReload = true;
|
|
}
|
|
if (oktaData.inactiveTab.fallbackFullPageReload) {
|
|
location.reload();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
// add class if app login banner is present
|
|
if (oktaData.isAppBannerVisible) {
|
|
this.addLoginContainerClass();
|
|
}
|
|
|
|
oktaData.isCustomSignIn = true;
|
|
oktaData.hasChromeOSFeature = this.isChromeOs();
|
|
if (oktaData.hasChromeOSFeature) {
|
|
this.addChromeOSScript();
|
|
}
|
|
runLoginPage(function () {
|
|
var res = OktaLogin.initLoginPage(oktaData);
|
|
oktaData.signIn = res.signIn;
|
|
signInSuccessCallBackFunction = res.signInSuccessCallbackFn;
|
|
|
|
});
|
|
}
|
|
}
|
|
};
|
|
OktaUtil.init();
|
|
//# sourceURL=OktaUtil.js
|
|
</script>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
//polyfill for IE Element.closest()
|
|
if (!Element.prototype.matches) {
|
|
Element.prototype.matches =
|
|
Element.prototype.msMatchesSelector ||
|
|
Element.prototype.webkitMatchesSelector;
|
|
}
|
|
|
|
if (!Element.prototype.closest) {
|
|
Element.prototype.closest = function(s) {
|
|
let el = this;
|
|
|
|
do {
|
|
if (Element.prototype.matches.call(el, s)) return el;
|
|
el = el.parentElement || el.parentNode;
|
|
} while (el !== null && el.nodeType === 1);
|
|
return null;
|
|
};
|
|
}
|
|
|
|
// Get the <span> element that closes the modal
|
|
let span = document.getElementsByClassName("close")[0];
|
|
|
|
$(function () {
|
|
$("#paperworkLink").on("click", function () {
|
|
alert("According to the Paperwork Reduction Act of" +
|
|
" 1995, no persons are required to respond to a" +
|
|
" collection of information unless it displays a" +
|
|
" valid OMB control number. The valid OMB control" +
|
|
" number for this information collection is 0938-1236." +
|
|
" The time required to complete this information" +
|
|
" collection is estimated to average 20 minutes per" +
|
|
" response, including the time to review instructions," +
|
|
" search existing data resources, gather the data" + " needed, and complete and review the information" + " collection. If you have comments concerning the" + " accuracy of the time estimate(s) or suggestions for" + " improving this form, please write to: CMS, 7500 Security Boulevard," + " Attn: PRA Reports Clearance Officer, Mail Stop C4-26-05, Baltimore," + " Maryland 21244-1850.");
|
|
return false;
|
|
});
|
|
});
|
|
|
|
// "config" object contains default widget configuration
|
|
// with any custom overrides defined in your admin settings.
|
|
let config = OktaUtil.getSignInWidgetConfig();
|
|
config.i18n = {
|
|
en: {
|
|
'unlockaccount': 'Unlock Account',
|
|
'forgotpassword' : 'Forgot Password',
|
|
'piv.card':'CMS EUA PIV Card',
|
|
'piv.cac.card': 'CMS EUA PIV Card',
|
|
'piv.cac.title': 'CMS EUA PIV Card',
|
|
'piv.card.insert':'Please insert your CMS EUA PIV Card and select the user certificate.',
|
|
'mfa.sendCode': 'Request Code',
|
|
'piv.cac.card.insert': 'Please insert your EUA PIV card and select the user certificate.',
|
|
'piv.cac.error': 'There was an error. Insert card and click the Retry button below or quit the browser and try again.',
|
|
'goback': 'Back to sign in',
|
|
'oie.phone.carrier.charges': 'Message and data rates may apply.',
|
|
'oie.phone.enroll.sms.subtitle': 'Enter your phone number to receive a verification code via SMS. Message and data rates may apply.',
|
|
'oie.phone.enroll.call.subtitle': 'Enter your phone number to receive a verification code via voice call. Message and data rates may apply.',
|
|
'oie.optional.authenticator.button.title': 'Skip additional MFA set up',
|
|
'oie.phone.verify.sms.codeSentText': 'We sent a verification code to',
|
|
'oie.phone.verify.enterCodeText': 'Enter the code below to verify this MFA method.',
|
|
'password.forgot.email.or.username.placeholder': 'Email or User ID',
|
|
'password.reset.title.generic': 'Reset Password',
|
|
'oform.errorbanner.title': 'Please complete all required fields.',
|
|
'primaryauth.username.placeholder': 'User ID',
|
|
'errors.E0000004': 'The User ID/Password you entered does not match our records'
|
|
},
|
|
};
|
|
|
|
config.customButtons = [
|
|
{
|
|
title: 'Sign In',
|
|
className: 'sign-in-clone',
|
|
click: function() {
|
|
const sel = document.getElementById("tandc").checked;
|
|
if (sel === false) {
|
|
TCErrorDisplay();
|
|
}
|
|
else {
|
|
$('.button.button-primary').click(loading());
|
|
$('.button.button-primary').trigger('click');
|
|
loaderChecker();
|
|
}
|
|
}
|
|
},
|
|
{
|
|
title: 'CMS PIV Card Only',
|
|
className: 'piv-button-custom',
|
|
click: function() {
|
|
const sel = document.getElementById("tandc").checked;
|
|
if (sel === false) {
|
|
TCErrorDisplay();
|
|
}
|
|
else {
|
|
$('.piv-button').get(0).click()
|
|
}
|
|
}
|
|
},
|
|
];
|
|
|
|
config.piv.classname = 'piv-button';
|
|
config.features.rememberMe = false;
|
|
config.features.registration = false;
|
|
config.features.securityImage = false;
|
|
config.features.selfServiceUnlock = true;
|
|
|
|
// Render the Okta Sign-In Widget
|
|
let oktaSignIn = new OktaSignIn(config);
|
|
|
|
//EUA Customs
|
|
let EuaApps = ['0oapypf3j7wHWp6jA297','0oapypbpo4HMoGgTD297','0oapypbaahEeSfAZW297']; //PROD
|
|
oktaSignIn.before('identify', async () => {
|
|
let clientId = oktaSignIn?.router?.appState?.attributes?.idx?.context?.app?.value?.id;
|
|
if(EuaApps.includes(clientId)){
|
|
oktaSignIn.router.settings.set('helpLinks.custom',[{
|
|
text:"EUA Forgot Password",
|
|
href:"https://eua.cms.gov/iam/im/pub/cui7/index.jsp?task.tag=forgottenpasswordreset",
|
|
}]);
|
|
}
|
|
});
|
|
|
|
oktaSignIn.after('identify', async () => {
|
|
let clientId = oktaSignIn?.router?.appState?.attributes?.idx?.context?.app?.value?.id;
|
|
if(EuaApps.includes(clientId)){
|
|
setTimeout(function(){
|
|
document.querySelector("a[data-se='forgot-password']").remove();
|
|
document.querySelector("a[data-se='unlock']").remove();
|
|
}, 1);
|
|
}
|
|
});
|
|
//End EUA Customs
|
|
|
|
oktaSignIn.on("afterRender", function (context) {
|
|
document
|
|
.querySelector(".beacon-container")
|
|
.classList.remove("beacon-loading");
|
|
applyLoginPageCustomization();
|
|
checkSelectButton();
|
|
checkSelectButtonAriaLabel();
|
|
checkEmailMFA();
|
|
addRoleElements();
|
|
checkSmsMFA();
|
|
checkResend();
|
|
phoneHelp();
|
|
});
|
|
|
|
oktaSignIn.on("afterError", function (context, error) {
|
|
//hide widget loading spinner when the user enters password wrong
|
|
document.querySelector(".beacon-container")
|
|
.classList.remove("beacon-loading");
|
|
});
|
|
|
|
oktaSignIn.after("identify", async () => {
|
|
setTimeout(function () {
|
|
applyLoginPageCustomization();
|
|
}, 1);
|
|
});
|
|
|
|
oktaSignIn.renderEl({el: '#okta-login-container'},
|
|
OktaUtil.completeLogin,
|
|
function (error) {
|
|
// Logs errors that occur when configuring the widget.
|
|
// Remove or replace this with your own custom error handler.
|
|
console.log(error.message, error);
|
|
}
|
|
);
|
|
|
|
function TCErrorDisplay() {
|
|
let errorContainerArr = $('.o-form-error-container');
|
|
if (errorContainerArr.length) {
|
|
let htmlToDisplay = '<div id="tandcError"><div class="okta-form-infobox-error infobox infobox-error" role="alert"><span class="icon error-16">';
|
|
htmlToDisplay += '</span><p>Please agree to the Terms & Conditions.</p></div></div>'
|
|
errorContainerArr.empty().html(htmlToDisplay);
|
|
errorContainerArr.addClass('o-form-has-errors');
|
|
}
|
|
}
|
|
|
|
// When the user clicks on <span> (x), close the modal
|
|
span.onclick = function () {
|
|
tnc.style.display = "none";
|
|
document.getElementById("tnc-href").focus();
|
|
}
|
|
|
|
span.onkeyup = function (e) {
|
|
if (e.keyCode === 32 || e.keyCode === 27) {
|
|
tnc.style.display = "none";
|
|
document.getElementById("tnc-href").focus();
|
|
}
|
|
}
|
|
|
|
function cmsTC() {
|
|
tnc.style.display = "block";
|
|
document.getElementById('tnc').focus();
|
|
}
|
|
|
|
// When the user clicks anywhere outside of the modal, close it
|
|
window.onclick = function (event) {
|
|
if (event.target == tnc) {
|
|
tnc.style.display = "none";
|
|
}
|
|
}
|
|
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
|
// BA: show/hide t&c + recovery links depending on screen rendered
|
|
|
|
function applyLoginPageCustomization() {
|
|
const header = document.getElementsByClassName('okta-form-title o-form-head')[0]
|
|
const isMainSignIn = (header && header.textContent === "Sign In") || (header && header.innerText === "Sign In");
|
|
if(!isMainSignIn) return;
|
|
const forgotEUALink = document.querySelector("a.link.js-custom");
|
|
if (forgotEUALink) {
|
|
forgotEUALink.setAttribute("rel", "noopener noreferrer");
|
|
}
|
|
$('.sign-in-with-idp').hide();
|
|
$('.button.button-primary').hide();
|
|
$('.piv-button').attr("tabindex","-1");
|
|
$('.button.button-primary').attr("tabindex","-1");
|
|
|
|
const inputElements = document.getElementsByClassName("o-form-fieldset-container");
|
|
|
|
for (let i = 0; i < inputElements.length; i++) {
|
|
inputElements[i].addEventListener('keydown', function (e) {
|
|
const sel = document.getElementById("tandc").checked;
|
|
if ((e.key === 'Enter' || e.which === 13 || e.keyCode === 13) && sel === false) {
|
|
e.preventDefault();
|
|
TCErrorDisplay();
|
|
}
|
|
}, false);
|
|
}
|
|
|
|
// Add Terms and Conditions Checkbox and Link If it does not exist
|
|
if ($('.custom-buttons').find('#t-and-c').length === 0
|
|
&& $('.mobile-recovery-hint').length === 0
|
|
&& $(".custom-buttons").length === 1) {
|
|
$(
|
|
'<div id="t-and-c" style="display: flex;">' +
|
|
'<input style="margin-right: 5px;" type="checkbox" title="Agree to terms and conditions" id="tandc" name="tandc"/>' +
|
|
'<label for="tandc">Agree to our ' +
|
|
'<a href="#" title="View terms and conditions" id="tnc-href" onClick="cmsTC(); return false;">Terms & Conditions</a>' +
|
|
'</label>' +
|
|
'</div>'
|
|
).prependTo('.custom-buttons');
|
|
}
|
|
const tandcCheckbox = document.querySelector("input[type='checkbox']");
|
|
tandcCheckbox.addEventListener('keydown', function (e) {
|
|
if ((e.key === 'Enter' || e.which === 13 || e.keyCode === 13)) {
|
|
e.preventDefault();
|
|
tandcCheckbox.checked = !tandcCheckbox.checked;
|
|
}
|
|
}, false);
|
|
|
|
const termsAndConditionsNotChecked = document.getElementById('tandc') !== null && !document.getElementById('tandc').checked;
|
|
|
|
if(termsAndConditionsNotChecked && $('.custom-buttons').find('#custom-buttons-seperation-line-clone').length === 0){
|
|
|
|
$('.custom-buttons').find('.separation-line').attr("id","custom-buttons-seperation-line-original")
|
|
const seperationLineClone = $('#custom-buttons-seperation-line-original').clone();
|
|
$('#custom-buttons-seperation-line-original').hide();
|
|
seperationLineClone.attr("id","custom-buttons-seperation-line-clone")
|
|
seperationLineClone.insertAfter('.sign-in-clone');
|
|
}
|
|
|
|
|
|
// Show PIV button if terms and conditions are checked (hide custom button)
|
|
// or show custom button if terms and conditions are not checked (hide sign in with idp)
|
|
document.getElementById('tandc').onchange = function () {
|
|
let tAndCErrorElem = document.getElementById('tandcError');
|
|
if (this.checked && tAndCErrorElem !== null) {
|
|
tAndCErrorElem.parentNode.removeChild(tAndCErrorElem);
|
|
}
|
|
}
|
|
|
|
// Add PIV help text
|
|
if ($('.o-form-button-bar').find('#piv-help-text').length === 0) {
|
|
$('<div id="piv-help-text">' + '<p>'
|
|
|
|
+ '<b>' + 'PIV Users: </b>' +
|
|
' To activate the PIV functionality, you must first sign in using your EUA ID and password during your initial login.</p>' +
|
|
'</div>'
|
|
).appendTo('.o-form-button-bar');
|
|
}
|
|
|
|
$('.js-help').hide() // Hide help text
|
|
|
|
// Workaround to change the Text for Reset password and unlock account link
|
|
// Currently does not work if set under the labels tab
|
|
if ($('.auth-footer').find('.js-forgot-password').length === 0){ // Change order
|
|
$(".js-forgot-password").prependTo(".auth-footer");
|
|
}
|
|
}
|
|
|
|
|
|
document.getElementById('okta-login-container').onkeydown = function (e) {
|
|
if (e.target.closest('#okta-dropdown-options') !== null && e.keyCode === 27) {
|
|
document.getElementById('okta-dropdown-options').style.display = 'none';
|
|
document.getElementsByClassName('option-selected')[0].focus();
|
|
}
|
|
};
|
|
|
|
function loading(){
|
|
document.querySelector(".beacon-container").classList.add("beacon-loading");
|
|
};
|
|
|
|
function loaderChecker(){
|
|
let checker = false;
|
|
let interval = setInterval(function(){
|
|
let exist = document.querySelector('.o-form-error-container.o-form-has-errors');
|
|
let beacon = document.querySelector('.beacon-container beacon-loading');
|
|
if (exist !== null) {
|
|
checker = true;
|
|
document.querySelector(".beacon-container").classList.remove("beacon-loading");
|
|
}
|
|
|
|
if(checker){clearInterval(interval);}
|
|
},100);
|
|
};
|
|
|
|
function addRoleElements(){
|
|
const signInLink = document.querySelector('.sign-in-clone');
|
|
const cmsPivCardOnly = document.querySelector('.piv-button-custom');
|
|
const newUserRegistration = document.querySelector('.registration-button-custom');
|
|
if(signInLink){
|
|
signInLink.setAttribute("role", "button");
|
|
cmsPivCardOnly.setAttribute("role", "button");
|
|
newUserRegistration.setAttribute("role", "button");
|
|
}
|
|
};
|
|
|
|
function checkSelectButton() {
|
|
const emailVerificationElement = document.querySelector('.authenticator-button');
|
|
|
|
if (emailVerificationElement) {
|
|
const selectEmailButtons = document.querySelectorAll('.button.select-factor.link-button');
|
|
|
|
if (selectEmailButtons.length > 0 && selectEmailButtons[0].textContent === 'Select' && selectEmailButtons[0].id !== 'select-first') {
|
|
selectEmailButtons[0].setAttribute('id', 'select-first');
|
|
selectEmailButtons[0].focus();
|
|
}
|
|
}
|
|
};
|
|
|
|
function checkSelectButtonAriaLabel() {
|
|
const emailVerificationElement = document.querySelector('[data-se="okta_email"]');
|
|
const googleCodeElement = document.querySelector('[data-se="google_otp"]');
|
|
const oktaCodeElement = document.querySelector('[data-se="okta_verify-totp"]');
|
|
const oktaPushElement = document.querySelector('[data-se="okta_verify-push"]');
|
|
const phoneElement = document.querySelector('[data-se="phone_number"]');
|
|
|
|
function setAriaLabel(element, labelText) {
|
|
if (element) {
|
|
const selectButton = element.querySelector('.button.select-factor.link-button');
|
|
if (selectButton && selectButton.textContent === 'Select') {
|
|
selectButton.setAttribute('aria-label', labelText);
|
|
}
|
|
}
|
|
}
|
|
|
|
setAriaLabel(emailVerificationElement, 'Select Email');
|
|
setAriaLabel(googleCodeElement, 'Select Enter Code with Google Authenticator');
|
|
setAriaLabel(oktaCodeElement, 'Select Enter Code with Okta Verify');
|
|
setAriaLabel(oktaPushElement, 'Select Get Push Notification with Okta Verify');
|
|
setAriaLabel(phoneElement, 'Select Phone');
|
|
};
|
|
|
|
function checkEmailMFA(){
|
|
if(document.getElementsByClassName('siw-main-view authenticator-verification-data--okta_email').length > 0){
|
|
const emailButton = document.getElementsByClassName('button-primary');
|
|
if(emailButton[0].value == 'Send me an email' && emailButton[0].id != 'email-request-button'){
|
|
emailButton[0].setAttribute('id', 'email-request-button');
|
|
emailButton[0].focus();
|
|
}
|
|
}
|
|
};
|
|
|
|
function checkSmsMFA(){
|
|
if(document.getElementsByClassName('siw-main-view authenticator-verification-data--phone_number').length > 0){
|
|
const smsButton = document.getElementsByClassName('button-primary');
|
|
if(smsButton[0].value == 'Receive a code via SMS' && smsButton[0].id != 'sms-request-button'){
|
|
smsButton[0].setAttribute('id', 'sms-request-button');
|
|
smsButton[0].focus();
|
|
}
|
|
}
|
|
};
|
|
|
|
function checkResend(){
|
|
const resendLinkElement = document.querySelector('.resend-link');
|
|
if (resendLinkElement){
|
|
resendLinkElement.setAttribute("tabindex", "0");
|
|
resendLinkElement.setAttribute('aria-label', resendLinkElement.innerHTML);
|
|
}
|
|
};
|
|
|
|
function phoneHelp() {
|
|
if (
|
|
document.getElementsByClassName('siw-main-view authenticator-enrollment-data--phone_number').length > 0 ||
|
|
document.getElementsByClassName('siw-main-view enroll-authenticator--phone_number enroll-sms').length > 0 ||
|
|
document.getElementsByClassName('siw-main-view enroll-authenticator--phone_number enroll-call').length > 0 ||
|
|
document.getElementsByClassName('siw-main-view authenticator-verification-data--phone_number').length > 0 ||
|
|
document.getElementsByClassName('siw-main-view challenge-authenticator--phone_number mfa-verify-passcode').length > 0
|
|
){
|
|
|
|
$(
|
|
'<div class="terms-privacy-links" aria-label="Terms and Privacy Policy" style="margin-bottom: 16px;">' +
|
|
'<a id="terms-and-conditions" href="https://identity.cms.gov/store/terms-and-conditions" target="_blank" data-se="terms-and-conditions" class="link" style="display: block; margin-bottom: 8px; color: blue;">Terms & Conditions</a>' +
|
|
'<a id="privacy-policy" href="https://identity.cms.gov/store/privacy-policy" target="_blank" data-se="terms-and-conditions" class="link" style="display: block; color: blue;">Privacy Policy</a>' +
|
|
'</div>'
|
|
).insertAfter(".siw-main-body");
|
|
|
|
$(
|
|
'<p class="help-text" aria-label="Need help?" style="margin-top: 16px; margin-bottom: 16px; ">Need help? Contact your <a id="need-help-link" href="https://www.cms.gov/Research-Statistics-Data-and-Systems/CMS-Information-Technology/EnterpriseIdentityManagement/Help-Desk-Support" target="_blank" data-se="need-help" class="link" style="color: blue;">Tier 1 Help Desk</a> or reply HELP if you received a verification text message via SMS.</p>'
|
|
).insertAfter(".siw-main-body");
|
|
}
|
|
};
|
|
|
|
</script>
|
|
</body>
|
|
</html> |