CINXE.COM

Percipio

<!DOCTYPE html> <html lang="en"> <head> <script nonce="115da9c8bc4c387f7d87dad7d4ab5ea8"> // For now we are showing cookie blocker message only for infosys orgs if (window.location.host.includes('springboard')) { try { sessionStorage.getItem('loadingTimer') } catch (e) { // when fail no settings const pathName = btoa(window.location.pathname) window.location.replace(`/noSupport.html?pathName=${pathName}`) } } const onUnauthenticated = (returnUrl) => { const currentLocation = `${window.location.pathname}${window.location.search}` function setLocation(newLocation) { window.location.href = newLocation } const mySetLocation = setLocation // for testing const encodedLocation = encodeURIComponent(currentLocation) if (localStorage.getItem('id_token')) { localStorage.removeItem('id_token') localStorage.removeItem('refresh_token') localStorage.removeItem('complianceFeatureEnabled') if (returnUrl) { mySetLocation(returnUrl) } else { mySetLocation(`/login?state=${encodedLocation}#/expiration`) } } else if (returnUrl) { mySetLocation(returnUrl) } else { mySetLocation(`/login?state=${encodedLocation}#/`) } } const sendAuthStatus = (authenticated) => { const targetWindows = [] // resists crash when window is undefined or null const { parent, opener } = { ...window } if (parent && parent !== window) { targetWindows.push(parent) } if (opener && opener !== window) { targetWindows.push(opener) } targetWindows.forEach((win) => win.postMessage( { authStatus: { authenticated }, }, '*' ) ) } const auth = () => { const isLogin = document.location.pathname === '/login' if (isLogin) { return } else if (document.location.pathname.includes('sftp-account')) { return } const idToken = localStorage.getItem('id_token') sendAuthStatus(Boolean(idToken)) if (!idToken) { onUnauthenticated() } } auth() const isLogin = document.location.pathname === 'login' if ( /performancetest=[\w-]*(console|sitespeed)/i.test( decodeURIComponent(window.location.search) ) || JSON.parse(sessionStorage.getItem('loadingTimer')) ) { const now = Math.round(window.performance.now()) const loginLabel = isLogin ? 'Login ' : '' const message = ' - Loading index.html (page load to start of index.html): ' const prefix = 'Performance Test - ' console.log(prefix + now + message + now + ' ms') // For Sitespeed window.performance.mark(prefix + message + '[duration: ' + now + ']') window.performance.mark('percipio_start Rendering index.html') } window.VIDEOJS_NO_DYNAMIC_STYLE = true </script> <script nonce="115da9c8bc4c387f7d87dad7d4ab5ea8"> window.allowFilterConsole = false window.allowMocks = false window.assetUrl = 'https://cdn3.percipio.com/ff/production-us/static/' window.assignmentsURL = 'http://assignment-api.cross-services.svc.cluster.local/api' window.authPassportLoginUrl = 'https://api.percipio.com/saml/login' window.authPassportLogoutUrl = 'https://api.percipio.com/saml/logout' window.authPassportUrl = 'https://api.percipio.com/saml' window.bookSessionTimeout = '' window.cdn2Url = 'https://cdn2.percipio.com' window.certitudeACCQuestionnaireId = 'E20275B7-00ED-4EE5-8B7D-EC67F0E1B00E' window.certitudeCpeQuestionnaireId = '61a53193-f31a-4aba-bfc4-8b08a303abf2' window.certitudeILTFeedbackQuestionnaireId = 'f3b7b131-a4c4-4c79-b554-971993cb96e8' window.certitudeProgramsQuestionnaireId = '248cc057-cdf1-4b61-aaaf-3da53b4b302c' window.chatbotBFFUrl = 'https://msteams.percipio.com/elsa' window.chatButtonId = '5730c000000CwDu' window.coachingEnterpriseUrl = 'https://enterprisecoaching.percipio.com' window.coachingSkillsoftUrl = 'https://skillsoftcoaching.percipio.com' window.codecademyDefaultTypeformId = 'mwwwdJio' window.codecademyTypeformBaseUrl = 'https://codecademyready.typeform.com/to' window.cookieConsentDomains = ["learn.percipio.com"] window.createTicket = 'https://skillsoft.my.site.com/customer/WebToCasePercipio?product=All' window.cspNonce = '115da9c8bc4c387f7d87dad7d4ab5ea8' window.debug = {"environment":"production","envName":"production","envSpace":"","envRegion":"us"} window.digitalBadgesURL = 'digitalbadges.skillsoft.com' window.eCommerceSupportUrl = 'http://www.skillsoft.com/ecommerce-support' window.envName = 'production' window.eZsiteUrl = 'https://enroll.globalknowledge.com/siteName/en-us/Home/ExternalRegister?contactId=' window.gkZoomMeetingKey = '6C3wcPz0TTiuhaVaRJLuOQ' window.gkZoomMeetingSecretKey = 'B6snaPZCTka3nU8UNevBGxpAbjIlyrpz' window.googleAnalyticsTrackingId = 'UA-73431076-8' window.gtmId = 'GTM-WFBW4HN' window.imageBaseUrl = 'https://cdn2.percipio.com/public/c/public/images/' window.invisibleRecaptchaPublicKey = '6LdHwM0pAAAAAPhVChdmBvjELuL0VoMUsGcd2u3a' window.labelGraphqlUrls = true window.learnSiteUrl = '' window.liveChat = 'https://skillsoft.my.site.com/customer/LiveAgentPortalPercipio?chatButtonId=573a00000000TTZ' window.liveEventTestStreamMinutes = '' window.lpFrontBuildNumber = '51' window.manageSubscriptionEnabledOrgs = ["learn.percipio.com"] window.mentoringUrl = 'https://skillsoft.my.site.com/customer/LiveagentPortalPercipioMentorChat' window.mobileMarketingSite = 'https://www.skillsoft.com/percipio-app/' window.optimisticFetchTimeout = '10000' window.pendoEnabled = true window.pendoKey = '75bb7f30-5132-4ccc-6e53-006579615798' window.pendoUrl = 'https://content.guides.percipio.com' window.prepaySourceCode = 'PAYGNA' window.projectUrl = 'https://cdn3.percipio.com/ff/production-us/appCore/' window.recaptchaPublicKey = '6LcH7QQcAAAAAP3-PAh5AOoYcdWnzyvXbY0RQEH2' window.renewalThresholdInSec = '30' window.renewSubscription = 'https://www.skillsoft.com/my-subscriptions' window.restrictCodecademyContentForOrgId = '10fef481-86e8-41e9-b236-7d47ff794b1a' window.restrictMSTeamsForOrgId = '7555e778-879f-46b5-bbda-e966c7683137, 4d811161-a0ca-42b3-9cf5-c804a403e479, 081e47e1-3b82-412d-b150-f04781839b0d' window.selfId = 'br0WUlJpugLnrPNvlt6UnOxOyvebqyK8' window.selfVersion = '1.141.55' window.sessionBffURL = 'https://use1-prod-session-service-bff.percipio.com/api' window.sfesInAppChatCode = 'ESWPercipioAuthen1721239834462' window.sfesInAppChatInitCode = '00D30000001Fwjk' window.sfesInAppChatName = 'Percipio_Authen' window.sfesInAppChatScriptUrl = 'https://skillsoft.my.salesforce-scrt.com' window.sfesInAppChatUrl = 'https://skillsoft.my.site.com' window.sftpAccountServer = 'downloads.skillport.com' window.skillsoftCoachingLogoURL = 'https://cdn2.percipio.com/public/c/public/images/coaching/skillsoft-coaching.png' window.technicalSupportAccountId = '' window.webSubscriptionKeepAlive = '30000' window.webSubscriptionUrl = 'wss://use1-prod-web-subscriptions.percipio.com' window.zoomMeetingKey = '7lDxKby6RKqL2yaDVk04ng' window.zoomMeetingSecretKey = 'hAMyfDWlfwH2FX7S3SRnkDSp3FFWyfjd' </script> <title>Percipio</title> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="apple-touch-icon" sizes="57x57" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-57x57.png" /> <link rel="apple-touch-icon" sizes="60x60" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-60x60.png" /> <link rel="apple-touch-icon" sizes="72x72" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-72x72.png" /> <link rel="apple-touch-icon" sizes="76x76" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-76x76.png" /> <link rel="apple-touch-icon" sizes="114x114" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-114x114.png" /> <link rel="apple-touch-icon" sizes="120x120" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-120x120.png" /> <link rel="apple-touch-icon" sizes="144x144" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-144x144.png" /> <link rel="apple-touch-icon" sizes="152x152" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-152x152.png" /> <link rel="apple-touch-icon" sizes="180x180" href="https://cdn3.percipio.com/ff/production-us/static/apple-icon-180x180.png" /> <link rel="icon" type="image/png" sizes="192x192" href="https://cdn3.percipio.com/ff/production-us/static/android-icon-192x192.png" /> <link rel="icon" type="image/png" sizes="32x32" href="https://cdn3.percipio.com/ff/production-us/static/favicon-32x32.png" /> <link rel="icon" type="image/png" sizes="96x96" href="https://cdn3.percipio.com/ff/production-us/static/favicon-96x96.png" /> <link rel="icon" type="image/png" sizes="16x16" href="https://cdn3.percipio.com/ff/production-us/static/favicon-16x16.png" /> <meta name="msapplication-TileColor" content="#ffffff" /> <meta name="msapplication-TileImage" content="/ms-icon-144x144.png" /> <meta name="theme-color" content="#ffffff" /> <!-- [PER-6722] - THIS LINE IS COMMENTED TO REMOVE APP PROMOTION BANNER IN RESPONSIVE WEB, DONT ENABLE IT. <meta name="apple -itunes -app" content="app-id=124 0149 414" /> --> <link rel="shortcut icon" type="image/x-icon" href="https://cdn3.percipio.com/ff/production-us/static/favicon.ico" /> <style nonce="115da9c8bc4c387f7d87dad7d4ab5ea8"> @font-face { font-family: 'Lato'; font-style: normal; font-weight: 300; src: local('Lato Light'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Lato/LatoLatin-Light.woff2') format('woff2'); } @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Lato/LatoLatin-Regular.woff2') format('woff2'); } @font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; src: local('Lato Bold'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Lato/LatoLatin-Bold.woff2') format('woff2'); } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; src: local('Roboto Light'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Roboto/Roboto-Light.woff2') format('woff2'); } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local('Roboto Regular'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Roboto/Roboto-Regular.woff2') format('woff2'); } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; src: local('Roboto Medium'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Roboto/Roboto-Medium.woff2') format('woff2'); } @font-face { font-family: 'Roboto'; font-style: normal; /* Intentionally mapping Medium Font to 700 - Ref: LPHYD-15347 */ font-weight: 700; src: local('Roboto Medium'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Roboto/Roboto-Medium.woff2') format('woff2'); } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 900; src: local('Roboto Bold'), url('https://cdn3.percipio.com/ff/production-us/static/fonts/Roboto/Roboto-Bold.woff2') format('woff2'); } html, body { width: 100%; min-height: 100%; padding: 0; margin: 0; background-color: #ebeef2; font-family: Lato, sans-serif; line-height: 24px; } .loading { margin-top: 85px; font-size: 18px; line-height: 27px; color: #222325; text-align: center; } .logo { display: block; width: 40px; height: auto; margin: 10px auto; animation: scaleout 2s infinite ease-in-out; } @keyframes scaleout { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } </style> </head> <body> <div id="root"> <div class="loading" aria-live="assertive" aria-atomic="true"> <svg class="logo" fill="#141c36" viewbox="0 0 118 94" xmlns="http://www.w3.org/2000/svg" > <path d="M95.1 2.3c2-2 5.1-2 7.1 0l13.4 13.4c2 2 2 5.1 0 7.1l-14.1 14.1c-2 2-5.1 2-7.1 0L81 23.5c-2-2-2-5.1 0-7.1L95.1 2.3zM38.3 6.5c3.9-3.9 10.2-3.9 14.1 0L86.9 41c3.9 3.9 3.9 10.2 0 14.1L52.3 89.7c-3.9 3.9-10.2 3.9-14.1 0L3.7 55.2C-.2 51.3-.2 45 3.7 41.1L38.3 6.5zm3.1 10.9c2-2 5.1-2 7.1 0l12.7 12.7c2 2 2 5.1 0 7.1L48.5 49.9c-2 2-5.1 2-7.1 0L28.7 37.2c-2-2-2-5.1 0-7.1l12.7-12.7z" fill-rule="evenodd" ></path> </svg> </div> </div> <script nonce="115da9c8bc4c387f7d87dad7d4ab5ea8"> const namespace = 'percipio_start' const timerLabel = 'Rendering index.html' const startEntries = window.performance.getEntriesByName( namespace + ' ' + timerLabel ) if (startEntries && startEntries.length) { const startTime = startEntries[0].startTime if (startTime) { const now = window.performance.now() const duration = Math.round(now - startTime) console.log( 'Performance Test - ' + Math.round(now) + ' - ' + timerLabel + ': ' + duration + ' ms' ) } } // So mark can be deleted window.performance.mark('percipio_end Rendering index.html') window.performance.mark( 'percipio_start ' + 'Loading JS Bundles (end of rendering index.html to start of loading Index.jsx dependencies)' ) </script> <script nonce="115da9c8bc4c387f7d87dad7d4ab5ea8"> // Object.defineProperty(window, 'projectUrl', { // configurable: false, // writable: false, // value: projectUrl, // }) const addMain = hash => { const element = document.createElement('script') element.src = `${window.projectUrl}main.js` element.type = 'text/javascript' element.async = true if (hash) { element.integrity = hash element.crossOrigin = 'anonymous' } document.head.appendChild(element) } if (true) { const fetchManifest = new Request(`${window.projectUrl}manifest.js`); fetch(fetchManifest) .then((response) => { if (!response.ok) { throw new Error(`Error loading manifest. Status: ${response.status}`); } return response.text() }).then((hash) => { addMain(hash) }) } else { addMain() } </script> </body> </html>