CINXE.COM
State of NJ LMS
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr" id="guestapp"> <head> <!-- Enable IE Standards mode --> <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> <title>State of NJ LMS</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="csrfNonce" content=".-.DE9E3E7127836B0E219BF1A5A6EDCBF71556BEEF099A08BEEC6C617D3950113206EBE26BF479A6626ACEE864300E8D55-.-"/> <base href="/Saba/Web_spf/NA9P2PRD001/guestapp/"/> <!-- INFO: Responsive design ftw --> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- fav icon --> <link type="image/x-icon" rel="shortcut icon" href="https://stateofnewjersey.sabacloud.com/production/NA9P2PRD001/public/favicon%20%281%29_1588860232431.ico"/> <link rel="dns-prefetch" href="https://static-na9.sabacloud.com/assets/s/1h7qyd42hcack"/> <style> /*<![CDATA[*/ html[dir=ltr] .sc-loader-bar:nth-child(3),html[dir=rtl] .sc-loader-bar:nth-child(1){margin-left:12px}html[dir=ltr] .sc-loader-bar:nth-child(1),html[dir=rtl] .sc-loader-bar:nth-child(3){margin-right:12px}.sc-loader{display:inline-flex;position:absolute;top:50%}html[dir=ltr] .sc-loader{left:50%;transform:translate(-50%,-50%)}html[dir=rtl] .sc-loader{right:50%;transform:translate(50%,-50%)}.sc-loader-bar{width:12px;height:52px;background-color:#007da8;box-shadow:0 0 1px rgba(0,0,0,.05);animation:grow 1s infinite}.sc-loader-bar:nth-child(1){animation-delay:0s}.sc-loader-bar:nth-child(2){animation-delay:.15s}.sc-loader-bar:nth-child(3){animation-delay:.25s}@keyframes grow{0%,40%{transform:scale(1)}20%{transform:scale(1,1.6)}} /*]]>*/ </style> <script> /*<![CDATA[*/ if (typeof Saba == "undefined") { Saba = { toString: function() { return "[object Saba]"; }, user: {} }; } (function() { if (typeof getCsrfTokenFromHead == "undefined") { window.getCsrfTokenFromHead = function() { var i = 0, csrfToken = null, metaTags = [], headTag = document.getElementsByTagName("head")[0]; try { if (headTag) { metaTags = headTag.getElementsByTagName("meta"); for (i = 0; i < metaTags.length; i++) { if (metaTags[i].name == "csrfNonce") { csrfToken = metaTags[i].content; break; } } } } catch (e) { // do nothing csrfToken = null; } return csrfToken; }; } })(); (function() { if (typeof CsrfXMLHttpRequestOverride == "undefined") { var csrfToken = getCsrfTokenFromHead(); if ( csrfToken && csrfToken != "" && csrfToken != null && typeof XMLHttpRequest != "undefined" && XMLHttpRequest.prototype.realSend == undefined ) { window.addCsrfNonceInWindowUrl = function(url) { try { if ( url && url.toLowerCase().indexOf("/saba/api") != -1 && url.toLowerCase().indexOf("csrfnonce") == -1 ) { var parameterArray = url.split("?"); if ( parameterArray && parameterArray.length && parameterArray.length > 1 ) { url = url + "&csrfNonce=" + csrfToken; } else { url = url + "?csrfNonce=" + csrfToken; } } } catch (e) {} return url; }; window.open = (function(open) { return function() { var argumentsArray = Array.prototype.slice.call(arguments); if (argumentsArray && argumentsArray.length > 0) { argumentsArray[0] = addCsrfNonceInWindowUrl(argumentsArray[0]); } return open.apply(this, argumentsArray); }; })(window.open); XMLHttpRequest.prototype.realOpen = XMLHttpRequest.prototype.open; var newopen = function() { var argumentsArray = Array.prototype.slice.call(arguments); if ( argumentsArray && argumentsArray.length && argumentsArray.length > 1 ) { if (argumentsArray[1].toLowerCase().indexOf("/saba/api") != -1) { this.isSabaApi = true; } } return this.realOpen.apply(this, argumentsArray); }; XMLHttpRequest.prototype.open = newopen; XMLHttpRequest.prototype.realSend = XMLHttpRequest.prototype.send; var newSend = function(vData) { try { if (csrfToken && this.isSabaApi) { this.setRequestHeader("csrfNonce", csrfToken); } this.realSend(vData); } catch (e) { //console.log(e); } }; XMLHttpRequest.prototype.send = newSend; } } })(); /** * Adds properties to an existing object by copying the properties from other objects. * This does a straight, shallow copy. * Returns reference to extended object. * If first parameter is null, a new object is created. * Saba.extend(dest,obj1[,obj2,...]) */ Saba.extend = function() { var args = Array.prototype.slice.call(arguments), obj = args.shift() || {}, src; while (args.length) { src = args.shift() || {}; for (var p in src) if (src.hasOwnProperty(p)) { obj[p] = src[p]; } } return obj; }; // Like Saba.extend except a clone of the object being extended is created, first, // leaving the original object intact. // This does a straight, shallow copy of properties. // Returns reference to new, extended object // var o = Saba.descend(obj1,obj2[,obj3,...]); Saba.descend = function() { return Saba.extend.apply(this, [{}].concat(Array.prototype.slice.call(arguments))); }; Saba.site = Saba.site || (function() { var _sites = {}; return { env: function(env, opt) { env = env || "wdk"; if (opt) { _site = env; Saba.site.env[_site] = _sites[_site] = Saba.descend( _sites[_site], opt ); } return Saba.descend(_sites[env], { node: env }); } }; })(); //Sync spf session Saba.syncSpfSession = function() { if(!window.TrqGlobal) { window.TrqGlobal = {}; } if(window.TrqGlobal) { //place current url in global variable which will be used by wicket method to send to server window.TrqGlobal.trqNavUrl = window.location.href; document.querySelector("a[data-trq-id='spf-session-sync']") && document.querySelector("a[data-trq-id='spf-session-sync']").click(); } }; /*]]>*/ </script> <script type="text/javascript" > /*<![CDATA[*/ Saba.site.env('spf',{basePath:'/Saba/Web_spf/NA9P2PRD001',assetHost:'https://stateofnewjersey-njlearn.sabacloud.com/assets/'}); /*]]>*/ </script> <script type="text/javascript" > /*<![CDATA[*/ Saba.site.env('session',{site:'NA9P2PRD001',csrfNonce:'.-.DE9E3E7127836B0E219BF1A5A6EDCBF71556BEEF099A08BEEC6C617D3950113206EBE26BF479A6626ACEE864300E8D55-.-',userName:'sabaguest',userId:'emplo000000000000000',trqLocale:'en_US',isNodeChanged:'false'}); /*]]>*/ </script> <script type="text/javascript" > /*<![CDATA[*/ Saba.site.env('torque',{spfBase:'https://stateofnewjersey-njlearn.sabacloud.com/Saba/Web_spf/NA9P2PRD001/',logLevel:'WARN',idEnabled:'false',fontsPath:'https://stateofnewjersey-njlearn.sabacloud.com/assets/fonts/fonts.css',appPath:'https://stateofnewjersey-njlearn.sabacloud.com/assets/scripts/deploy/torque-host-app/prod/',isGuestApp:'true',jsDeployPath:'https://stateofnewjersey-njlearn.sabacloud.com/assets/scripts/deploy'}); /*]]>*/ </script> <script type="text/javascript" > /*<![CDATA[*/ Saba.site.env('microapp',{language_pref:'ALL',country:'ALL',hc_username:'sabaguest',certificate:'RqhB2S6qXBf_ufj52WhqWll2dArRtkWRh2pnTDOc8W8BduKoLLwldHTbiHPedGheXgERmYU4Dk6BkUcOH8zQb5Boylevuoeca5V4Gi8fPu_9p68_7V4RWLayl8Qbnb7vDuZEoj8QundeVQiRqlZEqaQAZlJiEA9_Q5yq6BKTYvI',language:'en',userName:'sabaguest',apiCertificate:'TkE5UDJQUkQwMDFeI15ScWhCMlM2cVhCZl91Zmo1MldocVdsbDJkQXJSdGtXUmgycG5URE9jOFc4QmR1S29MTHdsZEhUYmlIUGVkR2hlWGdFUm1ZVTREazZCa1VjT0g4elFiNUJveWxldnVvZWNhNVY0R2k4ZlB1XzlwNjhfN1Y0UldMYXlsOFFibmI3dkR1WkVvajhRdW5kZVZRaVJxbFpFcWFRQVpsSmlFQTlfUTV5cTZCS1RZdkk',locale:'en_US',hc_host:''}); /*]]>*/ </script> <script type="text/javascript" > /*<![CDATA[*/ "undefined"==typeof TrqGlobal&&(TrqGlobal={toString:function(){return"[object TrqGlobal]"}});TrqGlobal.uiContext = {novaMFE:'true',devMode:'false',accountPreferencesNewUI:'false',checkInsDetailNewUI:'true',analyticsMFE:'false',canAccessMarketplace:'false',novaHost:'https://novana.sabacloud.com',parentVersion:'U60',newECCDUiExperience:'true',impressionDashboardNewUI:'true'}; /*]]>*/ </script> <script type="text/javascript" > /*<![CDATA[*/ Saba.user.context = { principalId: 'emplo000000000000000', certificate: 'RqhB2S6qXBf_ufj52WhqWll2dArRtkWRh2pnTDOc8W8BduKoLLwldHTbiHPedGheXgERmYU4Dk6BkUcOH8zQb5Boylevuoeca5V4Gi8fPu_9p68_7V4RWLayl8Qbnb7vDuZEoj8QundeVQiRqlZEqaQAZlJiEA9_Q5yq6BKTYvI',isMeetingOn: false }; /*]]>*/ </script> <!-- Application Server Host: na9-p2-30036-n03 --><link rel="stylesheet" type="text/css" href="https://static-na9.sabacloud.com/assets/s/1h7qyd42hcack/scripts/deploy/torque-host-app/prod/styles.a2d1e4fc2179fe7d.css" /> <meta name="description" content="Managed by NJOHSP" property="og:description"></head> <body> <sch-root> <div class="sc-loader"> <div class="sc-loader-bar"></div> <div class="sc-loader-bar"></div> <div class="sc-loader-bar"></div> </div> </sch-root> <script spf:comp="repeatingView" type="module" src="https://static-na9.sabacloud.com/assets/s/1h7qyd42hcack/scripts/deploy/torque-host-app/prod/polyfills.e1683248d811be17.js"></script><noscript spf:comp="repeatingView">JavaScript is required to view this page properly</noscript><script spf:comp="repeatingView" src="https://static-na9.sabacloud.com/assets/s/1h7qyd42hcack/scripts/deploy/torque-host-app/prod/scripts.05a5af8b54438a39.js"></script><script spf:comp="repeatingView" type="module" src="https://static-na9.sabacloud.com/assets/s/1h7qyd42hcack/scripts/deploy/torque-host-app/prod/main.d39b1b0e7ed4e557.js"></script> <div class="spf-panel-list-panel"> </div> <script type="text/javascript"> /*<![CDATA[*/ function receiveMessage(event) { try{ if(event && event.data && event.data.startsWith("WICKET:")){ //Dummy validation to ignore other events } }catch(error){ return; } try{ //check if it is the dashboard page or review page (SPC-130198 - Open talent profile on cover page) // SPC-154514 - Added checks for learningevent detail page and LXP detail page if(window.location && window.location.href && (window.location.href.indexOf('app/dashboard') == -1) && (window.location.href.indexOf('app/shared/reviewdetail') == -1) && (window.location.href.indexOf('app/lxp/details') == -1) && (window.location.href.indexOf('app/me/uiprofile') == -1) && (window.location.href.indexOf('basicinfo') == -1) && (window.location.href.indexOf('app/me/learningeventdetail') == -1) && (window.location.href.indexOf('app/me/newlearningeventdetail') == -1) && (window.location.href.indexOf('app/me/ledetail') == -1) && (window.location.href.indexOf('app/team/learningeventdetail') == -1) && (window.location.href.indexOf('app/shared/goaldetail') == -1) && (window.location.href.indexOf('app/team/goalform') == -1) && (window.location.href.indexOf('app/team/impressions') == -1) && (window.location.href.indexOf('app/workspace/detail') == -1) ){ return; } }catch(error){ return; } try{ if(event && event.data && ( event.data.startsWith("WICKET:") || event.data.startsWith("POPOVERWICKET:") ) ){ var iframe = document.getElementById('extframe'); if(iframe){ document.body.removeChild(iframe); } var appContext = "extapp"; if(event.data.startsWith("POPOVERWICKET:")){ appContext = "wicketapp"; } var iframe = document.createElement('iframe'); iframe.id="extframe"; if(event.data.startsWith("POPOVERWICKET:")){ var iName=event.data.replace("POPOVERWICKET:",""); if(iName.lastIndexOf("%26") != -1){ iName = iName.substring(iName.lastIndexOf("%26"),iName.length); iName = iName.substring(iName.lastIndexOf("%3D"),iName.length); iName=iName.replace("%3D",""); } iframe.name=iName; }else{ iframe.name='extFrameElement'; } var appScript = event.data; if(appContext == 'extapp'){ while( appScript.indexOf('\"') > -1) { appScript = appScript.replace('\"', '\''); } } iframe.src = Saba.site.env.spf.basePath + "/wicket/bookmarkable/com.saba.torqueshell.portlets.GenericExtJSAPPPanel?appContext="+appContext+"&excludeAppJs=true&appScript="+appScript; iframe.setAttribute("style","width:100vw;height:100vh;top:0;left:0;position:absolute;z-index:1200"); iframe.setAttribute("scrolling","no"); iframe.setAttribute("horizontalscrolling","no"); iframe.setAttribute("verticalscrolling","no"); iframe.setAttribute("seamless","seamless"); try{ var pageHeight = Math.max( document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight ); if(appContext == 'extapp' && event.data.indexOf("orgchart") != -1){ if(pageHeight < 1280){ pageHeight = 1280; } iframe.setAttribute("markerheight",pageHeight); pageHeight = screen.height; } iframe.setAttribute("style","width:100vw;height:" + pageHeight +"px;top:0;left:0;position:absolute;z-index:1200"); }catch(error){} <!--iframe.setAttribute("allowtransparency","true");--> document.body.appendChild(iframe); window.scrollTo(0,0); var cFrame = document.getElementById('closeFrame'); if(cFrame){ cFrame.addEventListener('click', function (e) { var frame = document.getElementById('extframe'); document.body.removeChild(frame); var closeButton = document.getElementById('closeFrame'); if(closeButton){ closeButton.setAttribute("style","display:none"); } e.preventDefault(); }); if(appContext == 'extapp' && event.data.indexOf("orgchart") != -1){ cFrame.setAttribute("style","display:none"); } else if(appContext == 'extapp' && (event.data.indexOf("impression") != -1 || event.data.indexOf("reviewtalentsection") != -1 || event.data.indexOf("competency") != -1 )){ // hide double cross for impression app or talent section app or assess skill app cFrame.setAttribute("style","display:none"); } else{ cFrame.setAttribute("style","display:block;top:1rem;right:1rem;position:fixed;z-index:9999"); } } } if(event && event.data && event.data.startsWith("CLOSEWICKET")){ var iframe = document.getElementById('extframe'); if(iframe){ document.body.removeChild(iframe); } var closeButton = document.getElementById('closeFrame'); if(closeButton){ closeButton.setAttribute("style","display:none"); } } if(event && event.data && event.data.startsWith("REFRESHPORTLET:")){ var iframe = document.getElementById('extframe'); if(iframe){ var iFrameName= iframe.name; document.body.removeChild(iframe); var closeButton = document.getElementById('closeFrame'); if(closeButton){ closeButton.setAttribute("style","display:none"); } for (var i=0;i<window.frames.length;i++){ try{ if(window.frames[i].document.body.id == iFrameName){ window.frames[i].location.reload(); } }catch(error){ location.reload(); } } } } if(event && event.data && event.data.startsWith("REDIRECTFROMPORTLET:")){ var iframe = document.getElementById('extframe'); if(iframe){ var iFrameName= iframe.name; document.body.removeChild(iframe); var closeButton = document.getElementById('closeFrame'); if(closeButton){ closeButton.setAttribute("style","display:none"); } } for (var i=0;i<window.frames.length;i++){ if(window.frames[i].WicketCallback){ var redirectUrl = event.data.replace("REDIRECTFROMPORTLET:",""); window.frames[i].WicketCallback.redirect(redirectUrl); return; } } } if(event && event.data && event.data.startsWith("MICROAPPSETTING:")){ var iName=event.data.replace("MICROAPPSETTING:",""); if(iName){ for (var i=0;i<window.frames.length;i++){ try{ if(iName.startsWith(window.frames[i].document.body.id)){ var settingUrl=iName.replace(window.frames[i].document.body.id+":",""); if(settingUrl){ window.frames[i].Saba.tiles.loadUserPDialogByUrl(settingUrl); } return; } }catch(error){ } } } } }catch(error) { var iframe = document.getElementById('extframe'); var cFrame = document.getElementById('closeFrame'); if(cFrame){ cFrame.setAttribute("style","display:none"); } if(iframe){ document.body.removeChild(iframe); } } } window.addEventListener("message", receiveMessage, false); /*]]>*/ </script> <button id="closeFrame" style="display:none;position: fixed;top: 1rem;right: 1rem;" spf:comp="button" spf:label="#{SPFLABEL common.kI18nCloseLabel}">X</button> </body> </html>