CINXE.COM
Labcorp Patient - Sign In
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <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" /> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500;600;700;800;900&display=swap" rel="stylesheet"> <title>Labcorp Patient - Sign In</title> <!-- Core widget js and css --> <script type="text/javascript" src="https://ok2static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.25.0/js/okta-sign-in.min.js" integrity="sha384-oMTRqyPl7AvAzanR/7qBpHwjsijbTROdzCH9K6qzc0IfK3SKWTahMXevD33I0Gzj" crossorigin="anonymous"></script> <link rel="stylesheet" type="text/css" href="https://ok2static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.25.0/css/okta-sign-in.min.css" integrity="sha384-63aTBe2wMqzMRsDHNmlF/FreSWmf3p08BhUDoPlzVf3d+stbkfWtqmdyJ4He5m3m" 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://ok2static.oktacdn.com/assets/loginpage/css/custom-signin.a91af2abfd04662e499bd3e151150dbf.css" integrity="sha384-BhMidK4jYIQaVFKNVHUvbfdgrt4NVlnlTZMsOMWLdWkme3j1JcshKDNQiMssd7sN" crossorigin="anonymous"> <style> * { font-family: "Source Sans Pro", sans-serif !important; } button.button-link.enter-auth-code-instead-link { color: #3A5CE9 !important; } a.resend-link { color: #3A5CE9 !important; } .bold-email { font-weight: bold !important; color: black !important; } #okta-sign-in .o-form-explain.o-form-input-error { display: none !important } @media only screen and (max-width: 768px) { #okta-sign-in .auth-org-logo { max-height: 32px !important; max-width: 248px !important; } } @media (max-width: 414px) { main#okta-sign-in { width: 21rem !important; } } p.okta-form-subtitle.o-form-explain { color: black !important; font-weight: 500 !important; font-size: 16px !important; text-align: left !important; margin: 0px 0px 15px 0px !important } a.link.js-unlock { display: none !important; } .no-transform { text-transform: none !important; } input.button.button-primary { text-transform: capitalize !important; } input#okta-signin-submit { text-transform: capitalize !important; } button.btn-close { font-weight: bold; color: #3A5CE9; } .blue-link:hover { text-decoration: none !important; } .separation-line { display: none !important; } #okta-sign-in .o-form-fieldset { margin-top: 1rem !important; } .okta-form-title.o-form-head { font-weight: bold !important; } a.button.button-primary1.cc-btn.default-custom-button.link-button:focus { background: #1A2188 !important; outline: 2px solid #3a5ce9 !important; padding: 5px !important; border-radius: 8px !important; } #okta-sign-in.auth-container .link:focus { outline: 2px solid #3a5ce9; padding: 5px; border-radius: 8px; } a.info-modal:focus { outline: 2px solid #3a5ce9 !important; padding: 5px !important; border-radius: 8px !important; } a.info-modal { width: 150px !important; } #okta-sign-in .siw-main-view .siw-main-body a.resend-link:focus { outline: 2px solid #3a5ce9; padding: 3px; border-radius: 8px; text-decoration: none; } #okta-sign-in .auth-divider { display: none; } </style> <style> #okta-sign-in.auth-container .button:active, #okta-sign-in.auth-container .button:focus, #okta-sign-in.auth-container .button:hover { background-color: #3A5CE9; background-image: none; } .forgot-password{ text-decoration: none; } .info-modal{ text-decoration: none; } .info-modal:hover{ text-decoration: underline; cursor: pointer; } .auth-footer { display: flex; flex-direction: column; } .valid-feedback, .invalid-feedback, .form-text { line-height: 1.285715 } .force-scrollbar-visible::-webkit-scrollbar { -webkit-appearance: none } .force-scrollbar-visible::-webkit-scrollbar:vertical { width: 12px } .force-scrollbar-visible::-webkit-scrollbar:horizontal { height: 12px } .force-scrollbar-visible::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.5); border-radius: 10px; border: 2px solid #fff } .force-scrollbar-visible::-webkit-scrollbar-track { border-radius: 10px; border: 2px solid #fff } /* Hide the "Keep me signed in" checkbox */ div[data-se="o-form-fieldset-rememberMe"] { display: none !important; } /* Hide the "Help" button */ .js-help { display: none; } /* Hide the "Sign me out from all devices" checkbox */ .o-form-input-name-credentials\.revokeSessions { display: none; } #okta-sign-in.auth-container.main-container { font-family: "Source Sans Pro", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; background-color: #fff; color: #231F20; border: 1px #918F8F solid; border-radius: .75rem; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); margin: 6rem auto 0.5rem; width: 25rem; min-width: 16rem } #okta-sign-in.auth-container .okta-sign-in-header { border-bottom-color: #918F8F; color: #231F20 } #okta-sign-in.auth-container h2, #okta-sign-in.auth-container h3 { color: #231F20; font-weight: 400 } #okta-sign-in.auth-container .okta-form-input-field { background-color: #fff; border-color: #918F8F } #okta-sign-in.auth-container .okta-form-input-field:hover { border-color: #918F8F } #okta-sign-in.auth-container .okta-form-input-field input { font-family: "Source Sans Pro", sans-serif; color: #231F20 } #okta-sign-in.auth-container .focused-input, #okta-sign-in.auth-container .link.help:focus, #okta-sign-in.auth-container input[type="radio"]:focus+label, #okta-sign-in.auth-container input[type="text"]:focus, #okta-sign-in.auth-container input[type="password"]:focus, #okta-sign-in.auth-container input[type="checkbox"]:focus { border-color: #9daef4; outline: 0; box-shadow: 0 0 0 .125rem rgba(58, 92, 233, 0.75) } #okta-sign-in.auth-container input[type="button"], #okta-sign-in.auth-container input[type="submit"] { font-family: "Source Sans Pro", sans-serif } #okta-sign-in.auth-container input[type="button"]:focus, #okta-sign-in.auth-container input[type="submit"]:focus { border-color: #9daef4; outline: 0; box-shadow: 0 0 0 .125rem rgba(58, 92, 233, 0.75) } #okta-sign-in.auth-container .button-primary { color: #fff; background: none; background-color: #3A5CE9; border-color: #3A5CE9; box-shadow: none } #okta-sign-in.auth-container .button.button-primary.link-button-disabled, #okta-sign-in.auth-container .button.button-primary.link-button-disabled:hover { background: none; background-image: none; background-color: #3A5CE9; border-color: #3A5CE9; box-shadow: none; color: #fff; opacity: .7 } #okta-sign-in.auth-container .link, #okta-sign-in.auth-container .link:visited, #okta-sign-in.auth-container .link:link { color: #3A5CE9; text-decoration: none } #okta-sign-in.auth-container .link:active, #okta-sign-in.auth-container .link:hover, #okta-sign-in.auth-container .link:visited:active, #okta-sign-in.auth-container .link:visited:hover, #okta-sign-in.auth-container .link:link:active, #okta-sign-in.auth-container .link:link:hover { color: #1A2188; text-decoration: underline } #okta-sign-in.auth-container .infobox { min-height: 1.5rem; padding: .75rem 1rem .75rem 4rem !important } #okta-sign-in.auth-container .infobox, #okta-sign-in.auth-container .infobox-md { border-radius: .75rem } #okta-sign-in.no-beacon .auth-header { padding-bottom: 1.5rem } #okta-sign-in.no-beacon .auth-content { padding-top: 1.5rem } #okta-sign-in .auth-header { border-bottom: 1px #918F8F solid } #okta-sign-in .auth-footer { font-size: .875rem } #okta-sign-in .o-form-theme { padding: 0 } #okta-sign-in .o-form-head { font-size: 1rem; line-height: 1.5; margin: 1rem 0 } #okta-sign-in .o-form-fieldset { margin-bottom: 1rem } #okta-sign-in .okta-form-label { color: #231F20; font-weight: 600; line-height: 1.5; padding: 0; margin-bottom: .5rem } #okta-sign-in .help-wrap .infobox.infobox-error:before, #okta-sign-in .infobox-error:before, #okta-sign-in .infobox.infobox-subtle.infobox-error:before { background-color: #DC1439 } #okta-sign-in .infobox-compact:before, #okta-sign-in .infobox-md:before, #okta-sign-in .infobox:before { border-bottom-left-radius: .75rem; border-top-left-radius: .75rem } #okta-sign-in .infobox:before { width: 3rem } #okta-sign-in .o-form .o-form-label, #okta-sign-in .o-form input, #okta-sign-in .o-form label, #okta-sign-in .o-form textarea { font-size: 1rem } #okta-sign-in .o-form .input-fix, #okta-sign-in .o-form .text-area-fix { border: 1px #918F8F solid; height: 3rem; border-radius: .75rem } #okta-sign-in .o-form .input-fix input[type="number"], #okta-sign-in .o-form .input-fix input[type="password"], #okta-sign-in .o-form .input-fix input[type="tel"], #okta-sign-in .o-form .input-fix input[type="text"], #okta-sign-in .o-form .input-fix input[type="textbox"], #okta-sign-in .o-form .text-area-fix input[type="number"], #okta-sign-in .o-form .text-area-fix input[type="password"], #okta-sign-in .o-form .text-area-fix input[type="tel"], #okta-sign-in .o-form .text-area-fix input[type="text"], #okta-sign-in .o-form .text-area-fix input[type="textbox"] { padding: .6875rem 1rem; line-height: 1.5; border-radius: .75rem } #okta-sign-in .o-form .input-fix input, #okta-sign-in .o-form .text-area-fix input { font-size: 1rem; line-height: 1.5; padding: .6875rem 1rem } #okta-sign-in .o-form .custom-checkbox label { font-size: .875rem; padding: .25rem .25rem .25rem 1.5rem } #okta-sign-in .o-form-explain.o-form-input-error { color: #DC1439 } #okta-sign-in .button { border: 1px solid; border-radius: 1.5rem; line-height: 1.5; padding: .6875rem 1.5rem } #okta-sign-in .siw-main-view .infobox-error, #okta-sign-in .siw-main-view .infobox-warning { margin-bottom: 1rem } #okta-sign-in .siw-main-view .infobox-error { border-color: #DC1439 } :not(.btn-check)+#okta-sign-in.auth-container .button-primary:hover, #okta-sign-in.auth-container .button-primary:first-child:hover, #okta-sign-in.auth-container .button-primary:focus, #okta-sign-in.auth-container .button-primary:focus-visible, .btn-check:checked+#okta-sign-in.auth-container .button-primary, :not(.btn-check)+#okta-sign-in.auth-container .button-primary:active, #okta-sign-in.auth-container .button-primary:first-child:active, #okta-sign-in.auth-container .button-primary.active, #okta-sign-in.auth-container .button-primary.show { color: #fff; background-image: none; background-color: #1A2188; border-color: #1A2188 } #okta-sign-in .infobox>.icon { left: 1rem; position: absolute; top: calc(50% - 8px) } #okta-sign-in .default-custom-button.link-button { color: #FFFFFF; background: none; background-color: #1A2188; border-color: #3A5CE9; box-shadow: none; width: 50%; border: 1px solid; border-radius: 1.5rem; text-decoration: none; } #okta-sign-in .auth-divider { display: none; } #okta-sign-in.auth-container.main-container .margin-btm-5 { margin-top: 15px; margin-bottom: 5px; } </style> <style> #okta-sign-in .o-form-fieldse { margin-top: 1rem; } .tm::after { content: "TM"; font-size: 0.75em; vertical-align: super; } #okta-sign-in .default-custom-button.link-button { width: 100%; } .okta-custom-buttons-container.primary-auth-container { text-align: left; } .blue-link { color: #1a2188; font-weight: 700; } .blue-link:hover { text-decoration: underline; } #okta-sign-in a, #okta-sign-in a:active, #okta-sign-in a:focus, #okta-sign-in a:hover, #okta-sign-in a:link, #okta-sign-in a:visited { color: #3A5CE9; margin-bottom: 15px; } #myModal { font-family: "Source Sans Pro", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; } .btn-close { background: none; border: none; } .modal-header .btn-close { padding: 1.5rem !important; } .modal-backdrop { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(128, 128, 128, 0.5); z-index: 1040; } @keyframes modalOpen { from { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } } @keyframes modalClose { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-50px); } } .modal { animation-duration: 0.5s; animation-fill-mode: forwards; } .modal.show { display: block; animation-name: modalOpen; } .modal.hide { animation-name: modalClose; } .modal { --bs-modal-zindex: 1055; --bs-modal-width: 500px; --bs-modal-padding: 2rem; --bs-modal-margin: 0.5rem; --bs-modal-color: ; --bs-modal-bg: #FFFFFF; --bs-modal-border-color: var(--bs-border-color-translucent); --bs-modal-border-width: 1px; --bs-modal-border-radius: 1rem; --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-modal-inner-border-radius: calc(1rem - 1px); --bs-modal-header-padding-x: 2rem; --bs-modal-header-padding-y: 1.25rem; --bs-modal-header-padding: 1.25rem 2rem; --bs-modal-header-border-color: #3A5CE9; --bs-modal-header-border-width: 0.5rem; --bs-modal-title-line-height: 1.2; --bs-modal-footer-gap: 1.5rem; --bs-modal-footer-bg: ; --bs-modal-footer-border-color: #3A5CE9; --bs-modal-footer-border-width: 0; position: fixed; top: 0; left: 0; z-index: var(--bs-modal-zindex); display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; } .modal-dialog { position: relative; width: auto; margin: var(--bs-modal-margin); pointer-events: none; } .modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -50px); } @media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { transition: none; } } .modal.show .modal-dialog { transform: none; } .modal.modal-static .modal-dialog { transform: scale(1.02); } .modal-dialog-scrollable { height: calc(100% - var(--bs-modal-margin) * 2); } .modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; } .modal-dialog-scrollable .modal-body { overflow-y: auto; } .modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - var(--bs-modal-margin) * 2); } .modal-content { position: relative; display: flex; flex-direction: column; width: 100%; color: var(--bs-modal-color); pointer-events: auto; background-color: var(--bs-modal-bg); background-clip: padding-box; border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); border-radius: var(--bs-modal-border-radius); outline: 0; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop.show { opacity: var(--bs-backdrop-opacity); } .modal-header { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: var(--bs-modal-header-padding); border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); border-top-left-radius: var(--bs-modal-inner-border-radius); border-top-right-radius: var(--bs-modal-inner-border-radius); } .modal-header .btn-close { padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; } .modal-title { margin-bottom: 0; line-height: var(--bs-modal-title-line-height); } .modal-body { position: relative; flex: 1 1 auto; padding: var(--bs-modal-padding); } .modal-footer { display: flex; flex-shrink: 0; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); background-color: var(--bs-modal-footer-bg); border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); border-bottom-right-radius: var(--bs-modal-inner-border-radius); border-bottom-left-radius: var(--bs-modal-inner-border-radius); } .modal-footer > * { margin: calc(var(--bs-modal-footer-gap) * .5); } @media (min-width: 576px) { .modal { --bs-modal-margin: 1.75rem; --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } .modal-dialog { max-width: var(--bs-modal-width); margin-right: auto; margin-left: auto; } .modal-sm { --bs-modal-width: 300px; } } @media (min-width: 992px) { .modal-lg, .modal-xl { --bs-modal-width: 800px; } } @media (min-width: 1200px) { .modal-xl { --bs-modal-width: 1140px; } } .modal-fullscreen { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen .modal-header, .modal-fullscreen .modal-footer { border-radius: 0; } .modal-fullscreen .modal-body { overflow-y: auto; } @media (max-width: 575.98px) { .modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-sm-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer { border-radius: 0; } .modal-fullscreen-sm-down .modal-body { overflow-y: auto; } } @media (max-width: 767.98px) { .modal-fullscreen-md-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-md-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer { border-radius: 0; } .modal-fullscreen-md-down .modal-body { overflow-y: auto; } } @media (max-width: 991.98px) { .modal-fullscreen-lg-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-lg-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer { border-radius: 0; } .modal-fullscreen-lg-down .modal-body { overflow-y: auto; } } @media (max-width: 1199.98px) { .modal-fullscreen-xl-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-xl-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer { border-radius: 0; } .modal-fullscreen-xl-down .modal-body { overflow-y: auto; } } @media (max-width: 1399.98px) { .modal-fullscreen-xxl-down { width: 100vw; max-width: none; height: 100%; margin: 0; } .modal-fullscreen-xxl-down .modal-content { height: 100%; border: 0; border-radius: 0; } .modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer { border-radius: 0; } .modal-fullscreen-xxl-down .modal-body { overflow-y: auto; } } .modal-header .btn-close { padding: 0.75rem; margin-top: calc(var(--bs-modal-header-padding-x) * -1); margin-left: calc((var(--bs-modal-header-padding-x) * -1)/2); margin-right: calc(var(--bs-modal-header-padding-x) * -1); } .modal-title { margin: 0; } .modal-title.text-center { padding-left: 1rem; padding-right: 1rem; } .modal-title.text-center ~ .close { margin-left: calc((var(--bs-modal-header-padding-x) * -1)/2); } .modal-footer { padding-top: 0; } </style> </head> <body> <div class="modal" id="myModal" tabindex="-1"> <div class="modal-dialog modal-md"> <div class="modal-content"> <div class="modal-header"> <h2 class="modal-title flex-fill text-center" id="modal-title">Need help signing in?</h2> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">X</button> </div> <div class="modal-body"> <p>Labcorp OnDemand accounts have been retired. Purchases are now made through Labcorp Patient<sup >TM</sup>. <br> Do you have a Labcorp Patient account?</p> <p><a class="blue-link">I already have a Labcorp Patient account.</a> Sign in with the email associated with your account.</p> <p><a class="blue-link">I want to convert my existing OnDemand account into a Labcorp Patient account.</a> Exit this screen and click <b >Forgot Password</b> to complete your registration. </p> <p><a class="blue-link">I need to create a Labcorp Patient account.</a> Exit this screen and click <strong >Create an Account</strong> to get started.</p> </div> </div> </div> </div> <div class="login-bg-image" style="background-image: url('https://ok2static.oktacdn.com/fs/bco/7/fs0103mwupk8BAYDo0x8')"></div> <div id="okta-login-container"></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://ok2static.oktacdn.com/fs/bco/1/fs0103mwup3iatbnT0x8" alt="Labcorp Patient" 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=""> var signInSuccessCallBackFunction; var oktaData = {"redirectUri":"https\x3A\x2F\x2Flogin\x2Dpatient.labcorp.com\x2Foauth2\x2Fdefault\x2Fv1\x2Fauthorize\x3Fclient_id\x3D0oaymq2plpC2TAtE80x7\x26grant_type\x3Dauthorization_code\x26redirect_uri\x3Dhttps\x253A\x252F\x252Fwww.ondemand.labcorp.com\x252Fauth\x252Fcallback\x252F\x26context\x3Dsignin\x26response_type\x3Dcode\x26AUTHORIZEURL\x3D1\x26scope\x3Dopenid\x2Bprofile\x2Bemail\x26state\x3DMG9heW1xMnBscEMyVEF0RTgweDc\x253D","isMobileSso":false,"fromUri":"","isMobileClientLogin":false,"requestContext":{"app":{"type":"object","value":{"name":"oidc_client","label":"Labcorp\x20OnDemand","id":"0oaymq2plpC2TAtE80x7"}},"authentication":{"request":{"max_age":-1,"scope":"openid\x20profile\x20email","display":"page","response_type":"code","redirect_uri":"https\x3A\x2F\x2Fwww.ondemand.labcorp.com\x2Fauth\x2Fcallback\x2F","state":"MG9heW1xMnBscEMyVEF0RTgweDc\x3D","response_mode":"query"},"protocol":{},"client":{"name":"oidc_client","label":"Labcorp\x20OnDemand","id":"0oaymq2plpC2TAtE80x7"},"type":"object","value":{"request":{"max_age":-1,"scope":"openid\x20profile\x20email","display":"page","response_type":"code","redirect_uri":"https\x3A\x2F\x2Fwww.ondemand.labcorp.com\x2Fauth\x2Fcallback\x2F","state":"MG9heW1xMnBscEMyVEF0RTgweDc\x3D","response_mode":"query"},"protocol":{},"issuer":{"name":"default","id":"auslc8sionzJPQMzX0x7","uri":"https\x3A\x2F\x2Flogin\x2Dpatient.labcorp.com\x2Foauth2\x2Fdefault"}},"issuer":{"name":"default","id":"auslc8sionzJPQMzX0x7","uri":"https\x3A\x2F\x2Flogin\x2Dpatient.labcorp.com\x2Foauth2\x2Fdefault"}},"target":{"clientId":"0oaymq2plpC2TAtE80x7","name":"oidc_client","label":"Labcorp\x20OnDemand"}},"countryIso":"SG","inactiveTab":{"elementId":"inactive\x2Dtab\x2Dmain\x2Ddiv","avoidPageRefresh":true,"enabled":true},"signIn":{"logoText":"Labcorp\x20Patient\x20logo","brandName":"Labcorp\x20Patient","language":"en","consent":{"cancel":function(){window.location.href='https\x3A\x2F\x2Flogin\x2Dpatient.labcorp.com\x2Flogin\x2Fstep\x2Dup\x2Fredirect\x3FstateToken\x3DeyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvNDBpaTJ6ZkxLVldVT1oweDciLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..C6H88Cyj1kjgqVuT.KIlD1q6XDfMf5VT8TdvS4WeXUgrKBfQ\x2DZu0yZC0nP8_EWRxXPwlDdCgH6lkSOJ4aP7xUIqWU\x2DpNCaqMEAx_kih6skIZ7nhSHj2LNtouDe\x2D3B_PVe_GLil9\x2DLz37Pe8y5cxNhli\x2DMQ2_22QsNpZV\x2D72RqHbPTChd3_oj_ls2YWyC1H9kD3\x2DovLgftP58AYN1VIj3vilh_uikNnpAdmTfc9B2jc2A77JaKnXj0e3K6ZB7oVGJWGRlKSoVcC9S7IyiNQ2HrZL\x2Dh\x2DsKKtfeGQPRoZPNLTEi7_tq0Akkipu2jc\x2DpcrIh_yPe164_WUtzVvIivkOK892BD8VKulj\x2DGnKy1LWQx9fCI2vA3\x2DmN6DUcVUDjkAJl77ScC0AJxMOkqcVUCqsYSC7SZfU95rzydrSUPMZkXSYhcEY6jTX20WBR52XywxKkoi9YhqA202OuSnjxAgBYKL4HSjYDPmlO8SJIUs4LUyO8jW4BUyof4vWvjmCxjwCFuYuRyjer6m\x2DuC9rIhTHiur8Xv6XgCqfY6vMMh6eRrMrOhqTZDf3L7mab7AlgEkkYa3wIdIMFLten5CzrLUTYanuBg73h8Yz6iAIBLC9QEcNeEAERJ0keL84Gy0Dt19Mr\x2Dr_Ye5wBvLVQRgy8A\x2D1nqLjKT\x2DvOUILJtdCiZrCSuDLQLr4J2QoDK\x2DRgFvknpVMj5K9SWw3f3bpurZQgdLx1kPxhuzJGvDA45HAY7O9diSDwoszpK0OrlhvehGtv2mHT9wFS3iWWekzJAHAPzyU1CoI93WMHUgHLFlI_2ddAbGoTTfAZd2D2OMFsSL8zb4DQKn\x2DPMQbEArsLacmdZy8fgdAaMNNCbDhV9HRmAPfgT6RX9IgPodjsKOu_U1rSf5tBVUBBAC71Uu6Dz\x2DN6JEKv81fFbZdHrdOAa92VAxg5uRVBdlkEmYPzKYBv0KeV8ak27ofpiRa2tx96YssNjsoIHvnYGzOx0R1cUdpla6\x2DFbmdAioMNf6S0bqqLLmuv1k_TGPFG3TXO1sWQx\x2DFK\x2D9i8CGzwIo_zWeyuEtUsucPGQ0OkxtUVMPJVJbzUeE1MATip2y_ovtof0CtdCZ6ie7aXzDlhuQL4hkdlo2vWW1uyqmzqIDYHj8Xe2mCuoWMoY63ehTsVNd5PX\x2DEkiD5IFD65zKMx0\x2DcOzDjzNLZxJI7WFXfgnwgaVdeOgjxbHi59i4kz4bB2j82fOtT390ZCK9wftpiEdbLQE61ZkjjDEUduLemN_VGdWRqCfL8OWDWAtmXhTbX703ksBkwGg5eGdv1L7SVCRDG4zc24Joa5Nvs6WsGGnkLXmIysZ2EJvlJ_siWeoQHXHpXEwM084ezGeSmAUNdq51pmYlIjzfD3ZWgbQ4S38i06n4kUTc\x2DaXtkXQ97emUIkN7jDpSz\x2DXVoAx9X3FOFHfUN3Sll_UpbSc5Jy9ARS3qKAIEaMGEb5Wg_ERY2283WcX5L\x2DqmwzYIwqUv_Jk4e9nkA0ARQq\x2DfXq3IG1ClMXUH_rYtkCNN72gydagrrpqYtIvtV3uOvM6zur6ud8rndsFd2etzH7xNIPhtxu0Z945ebirvw9tCrAboORUSV7mRUf7aXeLd5SNVi\x2DiwB9HwccwLY3gf3Q6F18cl6VX6ZMyDiJ6aRQNQ2t1D8otPsHAqVieBVt3DKJ_NmqJIG6Sp7CDwSCwhySZZK7GBkx1vRbOEAUyUfNZjmrs6cHxBkYnRq7sgzrFjAKhv9LEMgE0O92QSe5vU1y5Gjc4DmwwgWD5tpDYz\x2DYGgD4Axf8DkqyiiAHFBerCNlK50iJUnkJ5BeKvLDk\x2D\x2Dusr69kC79gGkBPsLCaDZfJqv5E4ZfeJYNT_kthwbX6I4jJyzbehzQNJqjfGb7ANmdu1IuJL9RBdwB\x2Dfdnj9OVyPCAOckXld8jetzgxE6ytMbQ7_n\x2DaIyaaxA3txceIyIS1Ay4zFkVHa8oM4TEQ5WxD0lz0R7pCGCl8gQ0ps6YvSDAbeT_XRYcL\x2DMuzvKa2m\x2DaQSDOtbssryXesAndYLGi7EdPPPW57fcfZRoDNTCAEbIGqPuVv\x2DB8O3Ui7YsU\x2DGvOTANwi6lN0sANfsMIQq4\x2DyS8vkaU0dDsuc6cdbdX3FyzUAhiJTUn6qhyvSrznwhwhC6XC0uSF_Eie3qdaRRmnEaQW6OpKq\x2DZHkPoKJxgkqrYTtjKDZIU5t0_TGfFS8Q7__93sUX_AqdhJw64O7Yvw_vlwsJnFwqkXOXvlPfdR2DB8y1NK\x2DI1xbws59MB18cKVE_QSkaY8PkvIy49ICw1cIgZeaQsLve9rUt2rv0uHv3KAWocN71PmEdej4j6LJE5EcJajxtEMts7_lTQRtrgLkVcEe64zxqZuG0kW4Ua2b72dQnyLkfn4QnAUDyXV0xDPf9m2mM\x2DM35vIy0ZbOz1QjLVx5jrH3mUW68o0o3FJryhjs9uxasIvk\x2DhwBW6SOngYNZ4p_HJjUsGuOLoVrcMfqZGMk4mQiPXaFqH4dv4iVhuLNRzzy07caFbolmM1Vfp0\x2DjvFezGl4m7aYVJTGOme3vrpPrLIhC2LOUEEp8\x2DW3UsB9oNT6IL3AGhYmlav\x2D7vHNVTgGPbBWeh4G1DIuclKyCFnVi7eqgwU1wa3jGIYiZ81JRY5xohqH_Xj1QIqE3uyhn\x2DL6CkHzbeyWUEff2IMoWwRWxGrtwZ\x2DQTVQV7GSddcjj_CIEmn8s5Ai1ox220lcoMfxACH\x2D57h\x2DfbycSEZqUa22z0OJM6XeEt0hVbPwgk5CQ93z5v6AXNbCW7galyShmh8qrjwhtgL3KGasOzAvwNDA9U5_k1eGbOlf65iW_AjBy75gDCq7Rwt3xIj4eSGGFBOx8QgqpBbZzQ9Yo_iIff02M91F3zEySbeDmD3HA7VaEyk8hStCkr6rdd1Iyq8IRq\x2DT5yZxJ56M9_Lj4zx8p1fny1pBlrISt6TFXHnew59y\x2DxMrwmXS_7VcEcTWZWmevdguqB9TPST0bHQgRvfTzGf5HLrREN\x2DINrui0qNPMT6ggygsE5pY9GGmpW5eS5hvL7enSpmtx_YHgwbK9AvZDgsxyN8pqDadRL0XvBMv214kHNY91cZiSyLTLM_7HZyG_QF8NN7\x2DxBKrbcxEHPds0a_JSr1mllhiu2xjXtGOShSj_jXABeTbLlaFYY34n__4uu3jdIW9pxO2tDtGcarcJcf4zfiCc9aFQdudD63pafCsjnR8V_ZVI9gmsl3G2YfdwF1AEHVsuGxxLP9vcZ_JqQFfeOBCjIxGhWDRxCmSH1eYiwGSt224DHieWGxHJPS7BvESh3M1KYBh1n9idDI\x2DfhRVk_FwQAiygb0aMCT0QMM_3f2wYQXzC\x2DeX2yqjwhXKbxtIJ2yvJxwtkD1gcKcPeoLL7E2gHRZjamvyjp4fbLsukEGNGViL6Zx52s6Ko\x2DxfOY12dyZfqj2nu9zNXW\x2Dtrtm_jWs9d\x2DD54mReB05UUx8ns3eZxXgXhDeBoFNQtKN\x2DjYCN\x2D_iJwVP45KrdN4KS7MZAhnBea4zOXsCnTSLV7qtAeRTysJQKHIXw66oFM1pgjHXRCJlTi3oDIiEi0wzau4N7qjoTFizu3L02JZyDA_mgqUgjxpGPubZMosoO5Z9tv512J\x2DTXEGAQQV52a4JJ2m33XbbD1Y1kiPKDAyhSEQiNHE2PKBxFStrRxsPpWa5eSKi_b4ko0VMVaCr09U4LZWm3cndKUgCJl70swzy\x2DUq6QxE2RXFduXvVI3B.2hDUe13Ol12KLXOQDFSbXg';}},"i18n":{"en":{"mfa.challenge.password.placeholder":"Password","help":"Help","password.forgot.email.or.username.tooltip":"\x20Email","needhelp":"Need\x20help\x20signing\x20in\x3F","primaryauth.username.placeholder":"\x20Email","password.forgot.email.or.username.placeholder":"\x20Email","account.unlock.email.or.username.tooltip":"\x20Email","unlockaccount":"Unlock\x20account\x3F","account.unlock.email.or.username.placeholder":"\x20Email","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":true,"autoPush":true,"smsRecovery":false,"idpDiscovery":false,"selfServiceUnlock":true,"webauthn":true,"passwordlessAuth":true,"showPasswordRequirementsAsHtmlList":true,"registration":false,"rememberMe":true,"callRecovery":false,"multiOptionalFactorEnroll":true},"baseUrl":"https\x3A\x2F\x2Flogin\x2Dpatient.labcorp.com","assets":{"baseUrl":"https\x3A\x2F\x2Fok2static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.25.0"},"customButtons":[],"idpDiscovery":{"requestContext":""},"logo":"https\x3A\x2F\x2Fok2static.oktacdn.com\x2Ffs\x2Fbco\x2F1\x2Ffs0103mwup3iatbnT0x8","stateToken":"eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvNDBpaTJ6ZkxLVldVT1oweDciLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..C6H88Cyj1kjgqVuT.KIlD1q6XDfMf5VT8TdvS4WeXUgrKBfQ\x2DZu0yZC0nP8_EWRxXPwlDdCgH6lkSOJ4aP7xUIqWU\x2DpNCaqMEAx_kih6skIZ7nhSHj2LNtouDe\x2D3B_PVe_GLil9\x2DLz37Pe8y5cxNhli\x2DMQ2_22QsNpZV\x2D72RqHbPTChd3_oj_ls2YWyC1H9kD3\x2DovLgftP58AYN1VIj3vilh_uikNnpAdmTfc9B2jc2A77JaKnXj0e3K6ZB7oVGJWGRlKSoVcC9S7IyiNQ2HrZL\x2Dh\x2DsKKtfeGQPRoZPNLTEi7_tq0Akkipu2jc\x2DpcrIh_yPe164_WUtzVvIivkOK892BD8VKulj\x2DGnKy1LWQx9fCI2vA3\x2DmN6DUcVUDjkAJl77ScC0AJxMOkqcVUCqsYSC7SZfU95rzydrSUPMZkXSYhcEY6jTX20WBR52XywxKkoi9YhqA202OuSnjxAgBYKL4HSjYDPmlO8SJIUs4LUyO8jW4BUyof4vWvjmCxjwCFuYuRyjer6m\x2DuC9rIhTHiur8Xv6XgCqfY6vMMh6eRrMrOhqTZDf3L7mab7AlgEkkYa3wIdIMFLten5CzrLUTYanuBg73h8Yz6iAIBLC9QEcNeEAERJ0keL84Gy0Dt19Mr\x2Dr_Ye5wBvLVQRgy8A\x2D1nqLjKT\x2DvOUILJtdCiZrCSuDLQLr4J2QoDK\x2DRgFvknpVMj5K9SWw3f3bpurZQgdLx1kPxhuzJGvDA45HAY7O9diSDwoszpK0OrlhvehGtv2mHT9wFS3iWWekzJAHAPzyU1CoI93WMHUgHLFlI_2ddAbGoTTfAZd2D2OMFsSL8zb4DQKn\x2DPMQbEArsLacmdZy8fgdAaMNNCbDhV9HRmAPfgT6RX9IgPodjsKOu_U1rSf5tBVUBBAC71Uu6Dz\x2DN6JEKv81fFbZdHrdOAa92VAxg5uRVBdlkEmYPzKYBv0KeV8ak27ofpiRa2tx96YssNjsoIHvnYGzOx0R1cUdpla6\x2DFbmdAioMNf6S0bqqLLmuv1k_TGPFG3TXO1sWQx\x2DFK\x2D9i8CGzwIo_zWeyuEtUsucPGQ0OkxtUVMPJVJbzUeE1MATip2y_ovtof0CtdCZ6ie7aXzDlhuQL4hkdlo2vWW1uyqmzqIDYHj8Xe2mCuoWMoY63ehTsVNd5PX\x2DEkiD5IFD65zKMx0\x2DcOzDjzNLZxJI7WFXfgnwgaVdeOgjxbHi59i4kz4bB2j82fOtT390ZCK9wftpiEdbLQE61ZkjjDEUduLemN_VGdWRqCfL8OWDWAtmXhTbX703ksBkwGg5eGdv1L7SVCRDG4zc24Joa5Nvs6WsGGnkLXmIysZ2EJvlJ_siWeoQHXHpXEwM084ezGeSmAUNdq51pmYlIjzfD3ZWgbQ4S38i06n4kUTc\x2DaXtkXQ97emUIkN7jDpSz\x2DXVoAx9X3FOFHfUN3Sll_UpbSc5Jy9ARS3qKAIEaMGEb5Wg_ERY2283WcX5L\x2DqmwzYIwqUv_Jk4e9nkA0ARQq\x2DfXq3IG1ClMXUH_rYtkCNN72gydagrrpqYtIvtV3uOvM6zur6ud8rndsFd2etzH7xNIPhtxu0Z945ebirvw9tCrAboORUSV7mRUf7aXeLd5SNVi\x2DiwB9HwccwLY3gf3Q6F18cl6VX6ZMyDiJ6aRQNQ2t1D8otPsHAqVieBVt3DKJ_NmqJIG6Sp7CDwSCwhySZZK7GBkx1vRbOEAUyUfNZjmrs6cHxBkYnRq7sgzrFjAKhv9LEMgE0O92QSe5vU1y5Gjc4DmwwgWD5tpDYz\x2DYGgD4Axf8DkqyiiAHFBerCNlK50iJUnkJ5BeKvLDk\x2D\x2Dusr69kC79gGkBPsLCaDZfJqv5E4ZfeJYNT_kthwbX6I4jJyzbehzQNJqjfGb7ANmdu1IuJL9RBdwB\x2Dfdnj9OVyPCAOckXld8jetzgxE6ytMbQ7_n\x2DaIyaaxA3txceIyIS1Ay4zFkVHa8oM4TEQ5WxD0lz0R7pCGCl8gQ0ps6YvSDAbeT_XRYcL\x2DMuzvKa2m\x2DaQSDOtbssryXesAndYLGi7EdPPPW57fcfZRoDNTCAEbIGqPuVv\x2DB8O3Ui7YsU\x2DGvOTANwi6lN0sANfsMIQq4\x2DyS8vkaU0dDsuc6cdbdX3FyzUAhiJTUn6qhyvSrznwhwhC6XC0uSF_Eie3qdaRRmnEaQW6OpKq\x2DZHkPoKJxgkqrYTtjKDZIU5t0_TGfFS8Q7__93sUX_AqdhJw64O7Yvw_vlwsJnFwqkXOXvlPfdR2DB8y1NK\x2DI1xbws59MB18cKVE_QSkaY8PkvIy49ICw1cIgZeaQsLve9rUt2rv0uHv3KAWocN71PmEdej4j6LJE5EcJajxtEMts7_lTQRtrgLkVcEe64zxqZuG0kW4Ua2b72dQnyLkfn4QnAUDyXV0xDPf9m2mM\x2DM35vIy0ZbOz1QjLVx5jrH3mUW68o0o3FJryhjs9uxasIvk\x2DhwBW6SOngYNZ4p_HJjUsGuOLoVrcMfqZGMk4mQiPXaFqH4dv4iVhuLNRzzy07caFbolmM1Vfp0\x2DjvFezGl4m7aYVJTGOme3vrpPrLIhC2LOUEEp8\x2DW3UsB9oNT6IL3AGhYmlav\x2D7vHNVTgGPbBWeh4G1DIuclKyCFnVi7eqgwU1wa3jGIYiZ81JRY5xohqH_Xj1QIqE3uyhn\x2DL6CkHzbeyWUEff2IMoWwRWxGrtwZ\x2DQTVQV7GSddcjj_CIEmn8s5Ai1ox220lcoMfxACH\x2D57h\x2DfbycSEZqUa22z0OJM6XeEt0hVbPwgk5CQ93z5v6AXNbCW7galyShmh8qrjwhtgL3KGasOzAvwNDA9U5_k1eGbOlf65iW_AjBy75gDCq7Rwt3xIj4eSGGFBOx8QgqpBbZzQ9Yo_iIff02M91F3zEySbeDmD3HA7VaEyk8hStCkr6rdd1Iyq8IRq\x2DT5yZxJ56M9_Lj4zx8p1fny1pBlrISt6TFXHnew59y\x2DxMrwmXS_7VcEcTWZWmevdguqB9TPST0bHQgRvfTzGf5HLrREN\x2DINrui0qNPMT6ggygsE5pY9GGmpW5eS5hvL7enSpmtx_YHgwbK9AvZDgsxyN8pqDadRL0XvBMv214kHNY91cZiSyLTLM_7HZyG_QF8NN7\x2DxBKrbcxEHPds0a_JSr1mllhiu2xjXtGOShSj_jXABeTbLlaFYY34n__4uu3jdIW9pxO2tDtGcarcJcf4zfiCc9aFQdudD63pafCsjnR8V_ZVI9gmsl3G2YfdwF1AEHVsuGxxLP9vcZ_JqQFfeOBCjIxGhWDRxCmSH1eYiwGSt224DHieWGxHJPS7BvESh3M1KYBh1n9idDI\x2DfhRVk_FwQAiygb0aMCT0QMM_3f2wYQXzC\x2DeX2yqjwhXKbxtIJ2yvJxwtkD1gcKcPeoLL7E2gHRZjamvyjp4fbLsukEGNGViL6Zx52s6Ko\x2DxfOY12dyZfqj2nu9zNXW\x2Dtrtm_jWs9d\x2DD54mReB05UUx8ns3eZxXgXhDeBoFNQtKN\x2DjYCN\x2D_iJwVP45KrdN4KS7MZAhnBea4zOXsCnTSLV7qtAeRTysJQKHIXw66oFM1pgjHXRCJlTi3oDIiEi0wzau4N7qjoTFizu3L02JZyDA_mgqUgjxpGPubZMosoO5Z9tv512J\x2DTXEGAQQV52a4JJ2m33XbbD1Y1kiPKDAyhSEQiNHE2PKBxFStrRxsPpWa5eSKi_b4ko0VMVaCr09U4LZWm3cndKUgCJl70swzy\x2DUq6QxE2RXFduXvVI3B.2hDUe13Ol12KLXOQDFSbXg","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://ok2static.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"> // "config" object contains default widget configuration // with any custom overrides defined in your admin settings. var config = OktaUtil.getSignInWidgetConfig(); // Get the URL var urlString = window.location.href; // Create a URL object const url = new URL(urlString); // Get the search parameters const searchParams = new URLSearchParams(url.search); // Get specific parameters var clientId = searchParams.get('client_id'); var url_context = searchParams.get('context'); var customButtons = [ { title: 'Create an Account', className: 'button button-primary1 cc-btn', click: function () { window.location.href = `https://patient.labcorp.com/account/registration/ondemandRegister?context=${url_context}`; } } ]; if(url_context != null && url_context !=''){ config.customButtons = customButtons; } var logoUrl1 = 'https://patient.labcorp.com/assets/images/logo-patient-color.svg'; var logoUrl2 = 'https://patient.labcorp.com/assets/images/labcorp-ondemand-logo-color.svg'; // Determine which logo to use based on the client ID // var logoUrl = 'https://www.labcorp.com/themes/custom/labcorp/images/newbrand/Labcorp_Logo.svg'; if (url_context != null && url_context != '') { config.logo = logoUrl2; } else{ config.logo = logoUrl1; } // Render the Okta Sign-In Widget var oktaSignIn = new OktaSignIn(config); function debounce(func, timeout = 300) { let timer; return (...args) => { clearTimeout(timer); timer = setTimeout(() => { func.apply(this, args); }, timeout); }; } function updateContent() { const pTag = document.querySelector('.okta-form-infobox-error.infobox.infobox-error p'); const pTagError = document.querySelector('.o-form-explain.okta-form-input-error'); if(pTagError) { if(pTagError.innerText.includes('Invalid code')) { console.log(pTagError.innerText) pTagError.style.display = 'none'; } const formTitle = document.querySelector('.okta-form-title'); if (formTitle && formTitle.innerText == 'Enter new password') { pTag.textContent = pTagError.innerText; } } if (pTag) { var verificationCodeTag = document.querySelector('div[data-se="o-form-label"] label'); const formTitle = document.querySelector('.okta-form-title'); if (verificationCodeTag && (verificationCodeTag.innerText.includes('Enter Co') || verificationCodeTag.innerText.includes('Verificati'))) { pTag.textContent = 'The code is invalid. Please try again.'; } else if (formTitle && formTitle.innerText == 'Sign In') { pTag.textContent = 'Incorrect email or password.'; } } const formTitle = document.querySelector('.okta-form-title'); if (formTitle) { switch (formTitle.innerText) { case 'Reset your password': formTitle.innerText = 'Enter new password'; break; case 'Get a verification email': case 'Verify with your email': formTitle.innerText = 'Verify by email'; break; } } let infoTxtWesent = document.querySelector('.okta-form-subtitle'); if (infoTxtWesent && infoTxtWesent.innerText.includes('enter the code below')) { infoTxtWesent.innerText = "We sent you an email. Click the verification link in the email or enter the verification code to continue."; } var labelInputTextChanges = document.querySelectorAll('div[data-se="o-form-label"] label'); labelInputTextChanges.forEach(function (labelItem) { if(labelItem.innerText.includes('Enter Co')) { labelItem.innerText = 'Verification code'; } if(labelItem.innerText.includes('Re-ente')) { labelItem.innerText = 'Confirm password'; } }); // if (labelVerificationCode) { // if(labelVerificationCode.innerText.includes('Enter Co')) { // labelVerificationCode.innerText = 'Verification code'; // } // if(labelVerificationCode.innerText.includes('Re-ente')) { // labelVerificationCode.innerText = 'Confirm password'; // } // } } oktaSignIn.on('afterRender', function (context) { var targetNode = document.querySelector('#okta-login-container'); var config = { attributes: false, childList: true, subtree: true }; var observer = new MutationObserver(debounce(function(mutationsList, observer) { observer.disconnect(); for(var mutation of mutationsList) { if (mutation.type == 'childList') { updateContent(); } } observer.observe(targetNode, config); }, 1)); observer.observe(targetNode, config); var inputElement = document.querySelector('.button.button-primary'); var verificationTag = document.querySelector('.enter-auth-code-instead-link'); if(verificationTag) { if(verificationTag.innerText == 'Enter a verification code instead') { verificationTag.innerText = 'Enter the verification code'; verificationTag.style.cssText = 'font-size:16px !important'; } } if(inputElement) { if (inputElement.value === "Send me an email") { inputElement.value = 'Send Email'; inputElement.style.cssText = 'text-transform:none !important'; } } let resendLink = document.querySelector('.resend-link'); if (resendLink) { resendLink.setAttribute('href', 'javascript:void(0);'); } let formTitleSetupMFA = document.querySelector('.okta-form-title'); if(formTitleSetupMFA) { if(formTitleSetupMFA.innerText == 'Set up security methods') { let infoText = document.querySelector('.o-form-explain'); if(infoText) { infoText.innerText = "Welcome back! You didn't finish enabling MFA the last time you were here. Which security method would you like to set up?"; } } } let infoText = document.querySelector('.okta-form-subtitle'); if(infoText) { if (infoText.innerText.includes('Send a verification email')){ var emailElementText = document.querySelector('.identifier-container .identifier'); var email = emailElementText ? emailElementText.textContent : ''; infoText.innerHTML = `Click Send Email to send a verification email to <strong class="bold-email">${email}</strong>`; } } // Create need help tag var tagForOpenModal = document.createElement('a'); tagForOpenModal.setAttribute('href', '#'); tagForOpenModal.setAttribute('class', 'info-modal'); tagForOpenModal.textContent = 'Need help signing in?'; var authFooterDiv = document.querySelector('.auth-footer'); // Create forgot password tag var tagForgotPassword = document.createElement('a'); tagForgotPassword.setAttribute('href', 'forgot-password'); tagForgotPassword.setAttribute('data-se', 'forgot-password'); tagForgotPassword.setAttribute('class', 'forgot-password'); tagForgotPassword.textContent = 'Forgot password?'; var authFooterDiv = document.querySelector('.auth-footer'); // Append the new link to the div auth-footer var redirectDiv = document.querySelector('.success-redirect'); if (authFooterDiv) { if (url_context != null && url_context != '' && redirectDiv == null) { authFooterDiv.appendChild(tagForOpenModal); } } var modal = document.getElementById('myModal'); var backdrop = document.createElement('div'); backdrop.className = 'modal-backdrop'; document.body.appendChild(backdrop); function openModal() { modal.classList.add('show'); modal.classList.remove('hide'); backdrop.style.display = 'block'; } function closeModal() { modal.classList.add('hide'); modal.classList.remove('show'); backdrop.style.display = 'none'; } var openModalTrigger = document.querySelector('.info-modal'); if (openModalTrigger) { openModalTrigger.addEventListener('click', function(event) { event.preventDefault(); openModal(); }); } var closeModalTrigger = modal.querySelector('.btn-close'); if (closeModalTrigger) { closeModalTrigger.addEventListener('click', function() { closeModal(); }); } backdrop.addEventListener('click', function() { closeModal(); }); const headingPasswordNew = document.querySelector('.password-authenticator--heading'); if(headingPasswordNew) { if(headingPasswordNew.innerText == 'Password requirements:') { headingPasswordNew.innerText = "Your password must have:"; } } const formTitle = document.querySelector('.okta-form-title'); if(url_context == 'kitregister') { if (formTitle) { formTitle.innerText = "Register Your Kit"; } }else if(url_context == 'checkout'){ if (formTitle) { formTitle.innerText = "Checkout"; } } const container = document.querySelector('.primary-auth'); if (container) { const primaryAuthContainer = document.createElement('div'); primaryAuthContainer.className = 'primary-auth-container'; container.appendChild(primaryAuthContainer); } const authFooter = document.querySelector('.primary-auth'); const helpLink = authFooter ? authFooter.querySelector('.js-help') : null; const headerText = authFooter?.querySelector('.o-form-fieldset-container'); var titleForgotPassword = document.querySelector('.okta-form-title'); var div = document.querySelector('.o-form-content'); var h2 = document.createElement('h2'); h2.style.color = '#231F20'; h2.style.fontWeight = 'bold'; h2.style.fontSize = '1rem'; h2.style.lineHeight = '1.5'; h2.style.margin = '1rem 0'; h2.style.textAlign = 'center'; h2.style.textTransform = 'none'; h2.textContent = "Reset your password"; var forgotPasswordIsActive = document.querySelector('.identify-recovery'); if (titleForgotPassword && forgotPasswordIsActive) { titleForgotPassword.textContent = ''; div.insertBefore(h2, div.firstChild); } if(url_context != null && url_context != '') { if (authFooter && helpLink) { // Create a container div to hold the heading and paragraph const additionalContainer = document.createElement('div'); // Create and set styles for the heading const additionalHeading = document.createElement('h4'); additionalHeading.textContent = url_context == 'kitregister' ? 'Kit registration is quick and easy.': url_context == 'checkout' ? 'Don鈥檛 have a Labcorp Patient account?' : 'Direct access to your lab testing information.'; additionalHeading.style.fontWeight = '600'; additionalHeading.style.fontSize = '1.2rem'; additionalHeading.style.marginBottom = '15px'; additionalHeading.style.marginTop = '15px'; // Create and set styles for the paragraph const additionalParagraph = document.createElement('p'); additionalParagraph.innerHTML = url_context == 'kitregister' ? `Access all your Labcorp testing information in one convenient location. A Labcorp Patient account allows you to register your kit, view your test details and see results when they鈥檙e ready. <p style="margin-top: 15px">Don鈥檛 have a Labcorp Patient account? </br> Click <span style="font-weight: bold;">Create an Account</span> to get started.</p>` : url_context == 'checkout' ? 'Create your account today in a few steps. Labcorp Patient lets you manage your OnDemand and provider-ordered testing from one convenient location. It鈥檚 easy to make an appointment, pay bills and view your results. <p style="margin-top: 15px"> Click <span style="font-weight: bold;">Create an Account</span> to get started.</p>': `Manage your OnDemand and provider-ordered tests from one convenient location. Sign in to your Labcorp Patient account to see appointment details, pay bills and view your test results. <p style="margin-top: 15px">Don鈥檛 have a Labcorp Patient account? </br> Click <span style="font-weight: bold;">Create an Account</span> to get started.</p>`; // Append the heading and paragraph to the container additionalContainer.appendChild(additionalHeading); additionalContainer.appendChild(additionalParagraph); // Insert the container in place of the removed divider const primaryAuthContainer = document.querySelector('.primary-auth-container'); primaryAuthContainer.insertBefore(additionalContainer, primaryAuthContainer.firstChild); const additionalText = document.createElement('span'); const headerAdditionalText = document.createElement('p'); additionalText.innerHTML = url_context == 'kitregister' ? 'Sign in to your Labcorp Patient<sup></sup> account to register your OnDemand kit.' : url_context == 'checkout' ? "Sign in to your Labcorp Patient<sup></sup> account to continue." : 'Sign in to your Labcorp Patient<sup></sup> account to continue.'; additionalText.querySelector('sup').className = 'tm'; additionalText.style.marginTop = '1rem !important'; headerText.insertAdjacentElement('afterbegin', additionalText); } } }); 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); } ); </script> </body> </html>