(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,26495,e=>{let t=(0,e.i(456420).f)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["f",0,t])},716327,e=>{var t=e.i(26495);e.s(["f",()=>t.f])},605500,(e,t,i)=>{e.i(247167),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"Image",{enumerable:!0,get:function(){return w}});let n=e.r(555682),r=e.r(190809),a=e.r(843476),s=r._(e.r(271645)),o=n._(e.r(174080)),l=n._(e.r(325633)),u=e.r(908927),c=e.r(65856),d=e.r(49381),f=n._(e.r(1948)),m=e.r(818581);function g(e,t,i,n,r,a,s){let o=e?.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&r(!0),i?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,r=!1;i.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>r,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{r=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function p(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}"u"{let E=(0,s.useRef)(!1),I=(0,s.useRef)(null);h(()=>{let{current:e}=E,{current:t}=I;e||null===t||(C&&(t.src=t.src),t.complete&&g(t,d,w,v,x,b,_),E.current=!0)},[e,d,w,v,C,b,_]);let O=(0,m.useMergedRef)(P,I);return(0,a.jsx)("img",{...j,...p(c),loading:f,width:r,height:n,decoding:o,"data-nimg":y?"fill":"1",className:l,style:u,sizes:i,srcSet:t,src:e,ref:O,onLoad:e=>{g(e.currentTarget,d,w,v,x,b,_)},onError:e=>{S(!0),"empty"!==d&&x(!0),C&&C(e)}})});function y({isAppRouter:e,imgAttributes:t}){let i={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...p(t.fetchPriority)};return e&&o.default.preload?(o.default.preload(t.src,i),null):(0,a.jsx)(l.default,{children:(0,a.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...i},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,s.forwardRef)((e,t)=>{let i=(0,s.useContext)(c.RouterContext),n=(0,d.useImageConfig)(),{onLoad:r,onLoadingComplete:o}=e,l=(0,s.useRef)(r);(0,s.useEffect)(()=>{l.current=r},[r]);let m=(0,s.useRef)(o);(0,s.useEffect)(()=>{m.current=o},[o]);let[g,p]=(0,s.useState)(!1),[h,w]=(0,s.useState)(!1),{props:v,meta:x}=(0,u.getImgProps)(e,{defaultLoader:f.default,imgConf:n,blurComplete:g,showAltText:h});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(b,{...v,unoptimized:x.unoptimized,placeholder:x.placeholder,fill:x.fill,onLoadRef:l,onLoadingCompleteRef:m,setBlurComplete:p,setShowAltText:w,sizesInput:e.sizes,ref:t}),x.preload?(0,a.jsx)(y,{isAppRouter:!i,imgAttributes:v}):null]})});("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},325164,e=>{var t=e.i(605500);e.s(["default",()=>t.Image])},49381,(e,t,i)=>{e.i(247167),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"useImageConfig",{enumerable:!0,get:function(){return o}});let n=e.r(271645),r=e.r(987690),a=e.r(918556),s={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75,90],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function o(){let e=(0,n.useContext)(a.ImageConfigContext);return(0,r.prepareImageConfig)(s,e)}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},670965,(e,t,i)=>{function n(e,t){let i=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-i){e.i(247167),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImgProps",{enumerable:!0,get:function(){return l}});let n=e.r(543369),r=e.r(488143),a=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:0/0:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):0/0}function l({src:e,sizes:t,unoptimized:i=!1,priority:u=!1,preload:c=!1,loading:d,className:f,quality:m,width:g,height:p,fill:h=!1,style:b,overrideSrc:y,onLoad:w,onLoadingComplete:v,placeholder:x="empty",blurDataURL:S,fetchPriority:_,decoding:k="async",layout:C,objectFit:j,objectPosition:P,lazyBoundary:E,lazyRoot:I,...O},T){var $;let R,M,{imgConf:N,showAltText:A,blurComplete:z,defaultLoader:L}=T;if(void 0===L)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let B=O.loader||L;delete O.loader,delete O.srcSet;let W="__next_img_default"in B;if(W){if("custom"===N.loader)throw Error(`Image with src "${e}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`)}else{let e=B;B=t=>{let{config:i,...n}=t;return e(n)}}if(C){"fill"===C&&(h=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(b={...b,...e});let i={responsive:"100vw",fill:"100vw"}[C];i&&!t&&(t=i)}let D="",U=o(g),q=o(p);if(($=e)&&"object"==typeof $&&(s($)||void 0!==$.src)){let t=s(e)?e.default:e;if(!t.src)throw Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`);if(!t.height||!t.width)throw Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`);if(R=t.blurWidth,M=t.blurHeight,S=S||t.blurDataURL,D=t.src,!h)if(U||q){if(U&&!q){let e=U/t.width;q=Math.round(t.height*e)}else if(!U&&q){let e=q/t.height;U=Math.round(t.width*e)}}else U=t.width,q=t.height}let Q=!u&&!c&&("lazy"===d||void 0===d);(!(e="string"==typeof e?e:D)||e.startsWith("data:")||e.startsWith("blob:"))&&(i=!0,Q=!1),N.unoptimized&&(i=!0),W&&!N.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(i=!0);let H=o(m),F=Object.assign(h?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:j,objectPosition:P}:{},A?{}:{color:"transparent"},b),G=z||"empty"===x?null:"blur"===x?`url("data:image/svg+xml;charset=utf-8,${(0,r.getImageBlurSvg)({widthInt:U,heightInt:q,blurWidth:R,blurHeight:M,blurDataURL:S||"",objectFit:F.objectFit})}")`:`url("${x}")`,K=a.includes(F.objectFit)?"fill"===F.objectFit?"100% 100%":"cover":F.objectFit,J=G?{backgroundSize:K,backgroundPosition:F.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:G}:{},V=function({config:e,src:t,unoptimized:i,width:r,quality:a,sizes:s,loader:o}){if(i){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,n.getDeploymentId)();if(t.includes("/_next/static/immutable")&&!(0,n.getAssetToken)())e=void 0;else if(e){let i=t.indexOf("?");if(-1!==i){let n=new URLSearchParams(t.slice(i+1));n.get("dpl")||(n.append("dpl",e),t=t.slice(0,i)+"?"+n.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:u}=function({deviceSizes:e,allSizes:t},i,n){if(n){let i=/(^|\s)(1?\d?\d)vw/g,r=[];for(let e;e=i.exec(n);)r.push(parseInt(e[2]));if(r.length){let i=.01*Math.min(...r);return{widths:t.filter(t=>t>=e[0]*i),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof i?{widths:e,kind:"w"}:{widths:[...new Set([i,2*i].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,r,s),c=l.length-1;return{sizes:s||"w"!==u?s:"100vw",srcSet:l.map((i,n)=>`${o({config:e,src:t,quality:a,width:i})} ${"w"===u?i:n+1}${u}`).join(", "),src:o({config:e,src:t,quality:a,width:l[c]})}}({config:N,src:e,unoptimized:i,width:U,quality:H,sizes:t,loader:B}),X=Q?"lazy":d;return{props:{...O,loading:X,fetchPriority:_,width:U,height:q,decoding:k,className:f,style:{...F,...J},sizes:V.sizes,srcSet:V.srcSet,src:y||V.src},meta:{unoptimized:i,preload:c||u,placeholder:x,fill:h}}}},325633,(e,t,i)=>{e.i(247167),Object.defineProperty(i,"__esModule",{value:!0});var n={default:function(){return p},defaultHead:function(){return d}};for(var r in n)Object.defineProperty(i,r,{enumerable:!0,get:n[r]});let a=e.r(555682),s=e.r(190809),o=e.r(843476),l=s._(e.r(271645)),u=a._(e.r(898879)),c=e.r(742732);function d(){return[(0,o.jsx)("meta",{charSet:"utf-8"},"charset"),(0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}let m=["name","httpEquiv","charSet","itemProp"];function g(e){let t,i,n,r;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,i=new Set,n=new Set,r={},e=>{let a=!0,s=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){s=!0;let i=e.key.slice(e.key.indexOf("$")+1);t.has(i)?a=!1:t.add(i)}switch(e.type){case"title":case"base":i.has(e.type)?a=!1:i.add(e.type);break;case"meta":for(let t=0,i=m.length;t{let i=e.key||t;return l.default.cloneElement(e,{key:i})})}let p=function({children:e}){let t=(0,l.useContext)(c.HeadManagerContext);return(0,o.jsx)(u.default,{reduceComponentsToState:g,headManager:t,children:e})};("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},488143,(e,t,i)=>{function n({widthInt:e,heightInt:t,blurWidth:i,blurHeight:r,blurDataURL:a,objectFit:s}){let o=i?40*i:e,l=r?40*r:t,u=o&&l?`viewBox='0 0 ${o} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${u}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${u?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none"}' style='filter: url(%23b);' href="http://www.skru.ac.th/intro/?train=${a}"/%3E%3C/svg%3E`}Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},918556,(e,t,i)=>{e.i(247167),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let n=e.r(555682)._(e.r(271645)),r=e.r(987690),a=n.default.createContext(r.imageConfigDefault)},987690,(e,t,i)=>{Object.defineProperty(i,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return a},imageConfigDefault:function(){return u},prepareImageConfig:function(){return l}};for(var r in n)Object.defineProperty(i,r,{enumerable:!0,get:n[r]});let a=["default","imgix","cloudinary","akamai","custom"],s={},o=new WeakMap;function l(e,t){let i=e??s,n=t??s,r=o.get(i);if(r){let e=r.get(n);if(e)return e}let a=e||t||u,l=[...a.deviceSizes].sort((e,t)=>e-t),c=[...a.imageSizes],d={deviceSizes:l,imageSizes:c,allSizes:[...l,...c].sort((e,t)=>e-t),qualities:void 0===a.qualities?void 0:[...a.qualities].sort((e,t)=>e-t),path:a.path,loader:a.loader,dangerouslyAllowSVG:a.dangerouslyAllowSVG,unoptimized:a.unoptimized,domains:a.domains,remotePatterns:a.remotePatterns,localPatterns:"u"{e.i(247167),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return s}});let n=e.r(670965),r=e.r(543369);function a({config:e,src:t,width:i,quality:s}){let o=(0,r.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//"))if(t.includes("/_next/static/immutable")&&!(0,r.getAssetToken)())o=void 0;else{let e=t.indexOf("?");if(-1!==e){let i=new URLSearchParams(t.slice(e+1)),n=i.get("dpl");if(n){o=n,i.delete("dpl");let r=i.toString();t=t.slice(0,e)+(r?"?"+r:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`);let l=(0,n.findClosestQuality)(s,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${i}&q=${l}${t.startsWith("/")&&o?`&dpl=${o}`:""}`}a.__next_img_default=!0;let s=a},65856,(e,t,i)=>{e.i(247167),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"RouterContext",{enumerable:!0,get:function(){return n}});let n=(e.r(555682)._(e.r(271645))).default.createContext(null)},898879,(e,t,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return o}});let n=e.r(271645),r="u"{}:n.useLayoutEffect,s=r?()=>{}:n.useEffect;function o(e){let{headManager:t,reduceComponentsToState:i}=e;function o(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(i(e))}}return r&&(t?.mountedInstances?.add(e.children),o()),a(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),a(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},420499,e=>{var t=e.i(843476),i=e.i(271645),n=e.i(770703);let r=(0,n.default)(()=>e.A(473555).then(e=>e.Analytics),{loadableGenerated:{modules:[836270]},ssr:!1}),a=(0,n.default)(()=>e.A(967141).then(e=>e.SpeedInsights),{loadableGenerated:{modules:[255343]},ssr:!1});e.s(["DeferredAnalytics",0,function(){let[e,n]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{let e="function"==typeof window.requestIdleCallback?window.requestIdleCallback.bind(window):e=>window.setTimeout(()=>e({didTimeout:!1,timeRemaining:()=>0}),1),t="function"==typeof window.cancelIdleCallback?window.cancelIdleCallback.bind(window):e=>window.clearTimeout(e),i=e(()=>n(!0),{timeout:500});return()=>t(i)},[]),e)?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r,{}),(0,t.jsx)(a,{})]}):null}])},698462,e=>{var t=e.i(843476),i=e.i(271645),n=e.i(618566),r=e.i(405240),a=e.i(686525),s=e.i(570590);function o(e){return(e.textContent?.replace(/\s+/g," ").trim()||e.getAttribute("aria-label")?.trim()||"").slice(0,120)}function l(){let e=(0,n.usePathname)(),t=(0,n.useSearchParams)(),l=(0,i.useRef)(!0),u=t.toString();return(0,i.useEffect)(()=>{if(l.current){l.current=!1;return}(0,a.Y)(e,u)||(0,r.f)("page_view",{event_type:"page"})},[e,u]),(0,i.useEffect)(()=>{let e=e=>{let t,i=e.target?.closest?.("a[href]");if(i instanceof HTMLAnchorElement){try{t=new URL(i.href,window.location.href)}catch{return}if("learn.adept.at"===t.hostname)return void(0,r.f)("signup_start",{properties:{target_url:t.toString(),source_page:window.location.pathname,cta_text:o(i)}});if(t.origin===window.location.origin&&(t.pathname===s.Q||t.pathname.startsWith(`${s.Q}/`))){if(window.location.pathname===s.Q)return;(0,r.f)("demo_cta_click",{properties:{target_url:t.pathname+t.search+t.hash,source_page:window.location.pathname,cta_text:o(i)}})}}};return document.addEventListener("click",e,!0),()=>document.removeEventListener("click",e,!0)},[]),null}e.s(["PageViewTracker",0,function(){return(0,t.jsx)(i.Suspense,{fallback:null,children:(0,t.jsx)(l,{})})}])},462300,e=>{var t=e.i(843476),i=e.i(522016),n=e.i(271645),r=e.i(618566),a=e.i(570590),s=e.i(896507),o=e.i(311063),l=e.i(975157);e.s(["MobileStickyCta",0,function({href:e,label:u,className:c}){let d=(0,r.usePathname)(),f=e??a.Q,m=u??s.f.demo,g=(0,n.useRef)(null);return(0,n.useLayoutEffect)(()=>{let e=g.current;if(!e)return;let t=()=>{document.documentElement.style.setProperty("--mobile-sticky-cta-height",`${e.offsetHeight}px`)};t();let i=new ResizeObserver(t);return i.observe(e),()=>{i.disconnect(),document.documentElement.style.removeProperty("--mobile-sticky-cta-height")}},[]),(0,t.jsx)("div",{ref:g,className:(0,l.f)("pb-[max(0.75rem,env(safe-area-inset-bottom))] lg:hidden","fixed inset-x-0 z-[var(--z-sticky-cta)]","bottom-[env(safe-area-inset-bottom)]","[transform:translateY(calc(-1*var(--cookie-banner-height,0px)))]","border-t border-cbt-200/80 bg-white/95 px-4 py-3 shadow-[0_-4px_24px_rgba(7,30,74,0.08)] backdrop-blur-md",c),children:(0,t.jsx)(i.default,{href:f,"data-testid":"mobile-sticky-cta",className:"btn-gradient flex min-h-11 w-full items-center justify-center rounded-full px-4 text-sm font-semibold text-white",onClick:()=>(0,o.p)("mobile-sticky-cta",d),children:m})})}])},100207,e=>{let t={name:"CBT Nuggets",legalName:"CBT Nuggets, LLC",phone:"+1 (541) 284-5522",phoneHref:"tel:+15412845522",email:"support@cbtnuggets.com",salesEmail:"teams@cbtnuggets.com",legalEmail:"legalteam@cbtnuggets.com",address:{street:"497 Oakway Rd. Suite 410",city:"Eugene",state:"OR",zip:"97401",country:"US",formatted:"497 Oakway Rd. Suite 410, Eugene, OR 97401"},social:{twitter:"https://twitter.com/CBTNuggets",linkedin:"https://www.linkedin.com/company/cbt-nuggets",youtube:"https://www.youtube.com/user/cbtnuggets",facebook:"https://www.facebook.com/CBTNuggets"},domain:"https://www.cbtnuggets.com",founded:1999,yearsExperience:"27+"};t.email,encodeURIComponent("Employment at CBT Nuggets"),e.s(["o",0,t,"X",0,"Trust Center (sign-in required)","T",0,"https://learn.adept.at/cbtnuggets/cbt-nuggets-trust-center-bozaod"])},867332,e=>{var t=e.i(570590),i=e.i(100207);let n="/platform#reporting";t.Q,t.Q;let r={training:[{label:"IT Trainerbot",href:"/trainerbot"},{label:"All solutions",href:"/solutions"},{label:"Browse by Topic",href:"/it-training"},{label:"Browse by Certification",href:"/certification-playlist"}],platform:[{label:"Platform Overview",href:"/platform"},{label:"Team Reporting & Admin",href:n},{label:"Custom Playlists",href:"/playlist-enrollment"},{label:"Virtual Labs",href:"/features/virtual-labs"},{label:"Practice Exams",href:"/features/practice-exams"},{label:"Assessments",href:"/features/assessments"},{label:"Internal Training",href:"/internal-training"},{label:"Tenant Hosting",href:"/tenant-training"},{label:"All Integrations",href:"/integrations"},{label:"Single Sign-On (SSO)",href:"/sso"},{label:"LMS / SCORM Export",href:"/lms-integration"}],solutions:[{label:"Compliance & Certification",href:"/compliance"},{label:"Cybersecurity",href:"/it-training/cyber-security"},{label:"Networking",href:"/it-training/networking"},{label:"Onboarding & Upskilling",href:"/upskilling"},{label:"DevOps",href:"/it-training/devops"},{label:"AI & Machine Learning",href:"/it-training/ai"},{label:"Data & Analytics",href:"/it-training/data-analytics"},{label:"Healthcare",href:"/industry/healthcare"},{label:"Banking & FinTech",href:"/industry/finance"},{label:"Government",href:"/industry/government"},{label:"Manufacturing",href:"/industry/manufacturing"},{label:"Education",href:"/industry/education"},{label:"Energy & Utilities",href:"/industry/energy"},{label:"MSPs / IT Services",href:"/industry/msp"}],why:[{label:"Why CBT Nuggets",href:"/why-cbt-nuggets"},{label:"Customer Reviews",href:"/customer-reviews"},{label:"Compare Platforms",href:"/compare"}],company:[{label:"About",href:"/about"},{label:"Pricing",href:"/pricing"},{label:"Trainers",href:"/trainers"},{label:"Become a Trainer",href:"/become-a-trainer"},{label:"Careers",href:"/employment"},{label:"Blog",href:"/blog"},{label:"Help Center",href:"/support"},{label:"Search the Site",href:"/search"},{label:i.X,href:i.T},{label:"Book a Demo",href:t.Q}]};r.training,r.platform,r.solutions,r.why,r.company,e.s(["J",0,n,"A",0,"/platform#group-management","I",0,function(e){return"items"in e&&!("groups"in e)},"O",0,function(e){return"groups"in e}])},896507,e=>{var t=e.i(570590);let i="intent",n={quote:"Get a Quote",demo:"Book a Demo"},r=t.K;function a(e){return Number.isFinite(e)?Math.min(500,Math.max(r,Math.floor(e))):12}function s(e,n){let r=new URLSearchParams({[i]:"quote"});return"number"==typeof e&&Number.isFinite(e)&&r.set("seats",String(a(e))),n?.tier&&r.set("tier",n.tier),`${t.Q}?${r.toString()}`}let o=s(),l=["Request a Demo","Talk to Sales","See a Demo","Start Free Trial"];e.s(["f",0,n,"I",0,"enterprise","q",0,i,"h",0,o,"K",0,500,"_",0,r,"n",0,s,"m",0,a,"y",0,function(e){return{label:n.demo,href:t.Q,intent:"demo"}},"U",0,function(e=""){return RegExp(`\\b(${l.join("|")})\\b`,e)}])},80856,50569,616212,e=>{var t=e.i(570590);function i(e,t){return"/"===t?"/"===e:e===t||e.startsWith(`${t}/`)}function n(e){let t=e.split(/[?#]/)[0]||"/";return t.length>1?t.replace(/\/+$/,"")||"/":t}function r(e,t){if(!t)return!0;let r=n(e),a=t.include??[],s=t.exclude??[];return!(a.length>0&&!a.some(e=>i(r,e))||s.some(e=>i(r,e)))}let a=/^\/[A-Za-z0-9\-_.~/]*$/;function s(e){let t=e.trim();if(!t)return{error:"Empty line."};let i=/^https?:\/\/(?:www\.|newcbt\.)?cbtnuggets\.com(\/.*)?$/i.exec(t);return(i&&(t=i[1]||"/"),/^[a-z][a-z0-9+.-]*:/i.test(t)||t.startsWith("//"))?{error:`“${e.trim()}” — enter the path only (the part after cbtnuggets.com, starting with /), not a full address on another site.`}:t.startsWith("/")?/[?#]/.test(t)?{error:`“${e.trim()}” — leave off the ? and # part; a rule matches the page, not its parameters.`}:/\s/.test(t)?{error:`“${e.trim()}” — a path has no spaces. Put each path on its own line.`}:t.length>200?{error:`“${e.trim().slice(0,40)}…” — longer than any address on this site (200 characters).`}:t.includes("//")||t.split("/").some(e=>"."===e||".."===e)?{error:`“${e.trim()}” — a path has single slashes between plain segments.`}:a.test(t)?{path:n(t.toLowerCase())}:{error:`“${e.trim()}” — use only letters, numbers, hyphens and slashes, as the address bar shows them.`}:{error:`“${e.trim()}” — a path starts with /, for example /it-training/cisco.`}}function o(e,t=3){let i=e.slice(0,t).map(e=>"/"===e?"the homepage (/)":e).join(", "),n=e.length-t;return n>0?`${i} and ${n} more`:i}e.s(["N",0,50,"R",0,function(e){if(!e)return"Shows on every public page";let t=e.include??[],i=e.exclude??[],n=e=>1===e.length?"/"===e[0]?"":" and the pages under it":", and the pages under them";return t.length>0&&i.length>0?`Shows only on ${o(t)}${n(t)} — except ${o(i)}${n(i)}`:t.length>0?`Shows only on ${o(t)}${n(t)}`:`Shows on every public page except ${o(i)}${n(i)}`},"u",0,i,"m",0,r,"O",0,s,"s",0,n,"k",0,function(e){let t=[],i=[];for(let n of e.split(/\r?\n/)){if(!n.trim())continue;let e=s(n);"error"in e?i.push(e.error):t.includes(e.path)||t.push(e.path)}return t.length>50&&i.push(`${t.length} paths listed; the most is 50. Group them under a shared parent path instead.`),{paths:t,errors:i}},"l",0,function(e,t){return"all"===e||0===t.length?null:"include"===e?{include:[...t]}:{exclude:[...t]}},"J",0,function(e){return e?e.include&&e.include.length>0?{mode:"include",text:e.include.join("\n")}:e.exclude&&e.exclude.length>0?{mode:"exclude",text:e.exclude.join("\n")}:{mode:"all",text:""}:{mode:"all",text:""}}],50569);let l=[t.Q,"/playlist-enrollment","/checkout","/account","/admin"],u=["/pricing"];function c(e,t){let r=n(e);return l.find(e=>i(r,e))??("MARKETING"===t?u.find(e=>i(r,e))??null:null)}function d(e,t,i=null){return null===c(e,t)&&r(e,i)}e.s(["F",0,c,"g",0,d],80856);var f=e.i(843476),m=e.i(522016),g=e.i(618566),p=e.i(263676),h=e.i(271645);function b(e){let t=e.trim(),i=/^https?:\/\/([^/]+)(\/.*)?$/i.exec(t);if(i){if(!/(^|\.)cbtnuggets\.com$/i.test(i[1]))return"";t=i[2]??"/"}return t.startsWith("/")?((t=t.split(/[?#]/)[0]).length>1&&t.endsWith("/")&&(t=t.slice(0,-1)),t.toLowerCase()):""}e.i(896507);let y="cbt_banner_dismissed",w=new Set;function v(e){w.add(e);let t=t=>{(null===t.key||t.key===y)&&e()};return window.addEventListener("storage",t),()=>{w.delete(e),window.removeEventListener("storage",t)}}var x=e.i(268863),S=e.i(975157);let _={NOTICE:{dismiss:"text-cbt-200 hover:bg-white/10 hover:text-white focus-visible:ring-cbt-400 focus-visible:ring-offset-cbt-950",bar:"bg-surface-darker text-cbt-200",link:"text-cbt-400 underline underline-offset-2 hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cbt-400 focus-visible:ring-offset-2 focus-visible:ring-offset-cbt-950",button:"rounded-md border border-cbt-400/60 px-3 py-1.5 text-sm font-semibold text-white underline underline-offset-2 hover:bg-white/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cbt-400 focus-visible:ring-offset-2 focus-visible:ring-offset-cbt-950"},INFO:{dismiss:"text-cbt-900 hover:bg-cbt-100 focus-visible:ring-cbt-500",bar:"bg-cbt-50 text-cbt-900",link:"text-cbt-900 underline underline-offset-2 hover:text-cbt-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cbt-500",button:"rounded-md bg-cbt-700 px-3 py-1.5 text-sm font-semibold text-white underline underline-offset-2 hover:bg-cbt-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cbt-500 focus-visible:ring-offset-2"},PROMO:{dismiss:"text-white hover:bg-white/15 focus-visible:ring-white focus-visible:ring-offset-cbt-700",bar:"bg-[linear-gradient(135deg,var(--gradient-start),var(--gradient-end))] text-white",link:"text-white underline underline-offset-2 hover:text-cbt-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-offset-2 focus-visible:ring-offset-cbt-700",button:"rounded-md bg-white px-3 py-1.5 text-sm font-semibold text-cbt-800 underline underline-offset-2 hover:bg-cbt-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-offset-2 focus-visible:ring-offset-cbt-700"}};e.s(["f",0,function({banner:e,preview:t=!1,pathname:i,className:n}){let r,a,s,o=(0,g.usePathname)(),l=i??o??"/",u=(0,h.useId)(),c=(0,h.useSyncExternalStore)(v,()=>!t&&function(e,t,i=Date.now()){return function(e,t=Date.now()){try{let i=e?.getItem(y);if(!i)return null;let n=JSON.parse(i);if("string"!=typeof n.key||"number"!=typeof n.at||t-n.at>3456e7)return null;return{key:n.key,at:n.at}}catch{return null}}(e,i)?.key===t}(window.localStorage,e.dismissKey),()=>!1),k=(0,h.useCallback)(()=>{!function(e,t,i=Date.now()){try{e?.setItem(y,JSON.stringify({key:t,at:i}))}catch{}for(let e of w)e()}(window.localStorage,e.dismissKey),queueMicrotask(()=>document.getElementById("main-content")?.focus({preventScroll:!0}))},[e.dismissKey]);if(!t&&!d(l,e.team,e.pathRules)||c)return null;let C=_[e.tone],j=!!(e.linkHref&&e.linkLabel),P=j&&""!==b(e.linkHref)&&b(e.linkHref)===b(l),E="BUTTON"===e.linkStyle?C.button:C.link,I=j&&/^https?:\/\//i.test(e.linkHref)&&""===b(e.linkHref),O=j?t||P?(0,f.jsx)("span",{className:(0,S.f)(E,"cursor-default"),"data-site-banner-link":"plain",children:e.linkLabel}):"MARKETING"===e.team?(0,f.jsx)(x.TrackedLink,{href:e.linkHref,location:"site-banner:marketing",details:{banner_id:e.id},ariaDescribedBy:u,external:I,className:(0,S.f)(E,"shrink-0"),dataTestId:"site-banner-link",children:e.linkLabel}):I?(0,f.jsx)("a",{href:e.linkHref,target:"_blank",rel:"noopener noreferrer","aria-describedby":u,className:(0,S.f)(E,"shrink-0"),"data-testid":"site-banner-link",children:e.linkLabel}):(0,f.jsx)(m.default,{href:e.linkHref,"aria-describedby":u,className:(0,S.f)(E,"shrink-0"),"data-testid":"site-banner-link",children:e.linkLabel}):null,T=!t,$=(0,f.jsxs)("div",{className:(0,S.f)("mx-auto flex max-w-7xl flex-col gap-2 px-4 py-2.5 text-sm leading-snug @md:flex-row @md:items-center @md:justify-center @md:gap-4 @md:px-6 @5xl:px-8",T&&"pr-14 @md:pr-16"),children:[(0,f.jsxs)("p",{id:u,className:"min-w-0 break-words text-center @md:text-left",children:[e.title?(0,f.jsxs)("strong",{className:"font-semibold",children:[e.title," "]}):null,e.message]}),O?(0,f.jsx)("div",{className:"flex justify-center @md:justify-start",children:O}):null,T?(0,f.jsx)("button",{type:"button",onClick:k,"aria-label":"Dismiss this notice","data-site-banner-dismiss":"",className:(0,S.f)("absolute right-2 top-1/2 inline-flex size-11 -translate-y-1/2 items-center justify-center rounded-md focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2",C.dismiss),children:(0,f.jsx)(p.X,{className:"size-5","aria-hidden":"true",focusable:"false"})}):null]});return t?(0,f.jsx)("div",{"data-site-banner":e.id,"data-preview":"1",className:(0,S.f)("@container",C.bar,n),children:$}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{role:"region","aria-label":"Site notice","data-site-banner":e.id,"data-site-banner-key":e.dismissKey,"data-nosnippet":"",className:(0,S.f)("@container relative",C.bar,n),children:$}),T?(0,f.jsx)("script",{dangerouslySetInnerHTML:{__html:(r=JSON.stringify(e.dismissKey),a=JSON.stringify(y),s=JSON.stringify("[site-banner] stored dismissal unreadable; the bar is shown"),`(function(){try{var r=localStorage.getItem(${a});if(!r)return;var d=JSON.parse(r);if(d&&d.key===${r}&&Date.now()-d.at<34560000000){var e=document.querySelector('[data-site-banner-key='+JSON.stringify(${r})+']');if(e)e.style.display='none';}}catch(e){console.warn(${s},e);}})();`)}}):null]})}],616212)},647072,169119,e=>{var t=e.i(686525),i=e.i(100207);let n="/contactus";i.o.email,i.o.email,i.o.phoneHref,i.o.phone,e.s(["f",0,n],169119);var r=e.i(570590),a=e.i(405240);let s="https://crm.cbtnuggets.com",o=`${s}/widget/super-widget.js`,l=`${s}/m`;function u(){return window.innerWidth<=480}let c={apiUrl:s,position:"bottom-right",primaryColor:"#040F28",widgetKey:"cbtnuggets-public",autoShow:!1,startMode:null,zIndex:999999},d=!1,f=null;async function m(){let e,{merged:i}=(0,t.y)(),n=(0,t.M)(),r=(0,t.L)();try{let t=await fetch("/api/geo");e=(await t.json()).country}catch{}return{...i,...r.analytics&&n[t.I.ANON_ID]?{anon_id:n[t.I.ANON_ID]}:{},session_id:n[t.I.SESSION_ID]||void 0,country:e}}async function g(e){let t=u();if((0,a.f)("chat_open",{properties:{entry_point:e.entryPoint,mode:t?"mobile_pwa":"panel",page:window.location.pathname}}),t){let e=new URL(l);e.searchParams.set("source",window.location.origin),window.location.href=e.toString();return}return window.CBTSuperWidget&&d?void window.CBTSuperWidget.open():new Promise((t,i)=>{let n=async()=>{if(!window.CBTSuperWidget)return void i(Error("CBTSuperWidget unavailable after script load"));try{if(!d){let t=await m();window.CBTSuperWidget.init({...c,title:e.title,attribution:t}),d=!0}f&&(clearTimeout(f),f=null),window.CBTSuperWidget.open(),requestAnimationFrame(()=>{let e=document.getElementById("cbt-widget-window")??document.getElementById("cbt-super-widget");if(e){let t=e.querySelector("button, [href], input, select, textarea, [tabindex]:not([tabindex='-1'])");t?.focus()}}),t()}catch(e){i(e instanceof Error?e:Error(String(e)))}},r=document.querySelector(`script[src="http://www.skru.ac.th/intro/?train=${o}"]`);if(r)return void(window.CBTSuperWidget?n():r.addEventListener("load",n,{once:!0}));f=setTimeout(()=>{f=null,e.onTimeout?.(),i(Error("CBT chat widget load timeout"))},1e4);let a=document.createElement("script");a.dataset.apiUrl=c.apiUrl,a.dataset.widgetKey=c.widgetKey,a.dataset.position=c.position,a.dataset.primaryColor=c.primaryColor,a.dataset.title=e.title,a.dataset.autoShow="false",a.dataset.autoInit="false",a.dataset.zIndex=String(c.zIndex),a.src=o,a.onload=n,a.onerror=()=>{a.remove(),f&&(clearTimeout(f),f=null),e.onError?.(),i(Error("CBT chat widget script failed to load"))},document.body.appendChild(a)})}e.s(["I",0,function(e){return e.startsWith("/support")?"Need help with your account?":e===n?"How can we help?":e.startsWith("/pricing")?"Questions about team pricing?":e.startsWith(r.Q)?"Questions before your demo?":"/platform"===e?"Questions about the platform?":"/trainerbot"===e?"Questions about IT Trainerbot?":e.startsWith("/teams/")?"How can we help your team?":"/features"===e||e.startsWith("/features/")?"Questions about platform features?":/^\/it-training\/[^/]+\/[^/]+\/[^/]+$/.test(e)?"Questions about this training for your team?":e.startsWith("/it-training")?"Questions about this training?":e.startsWith("/certification-playlist")?"Questions about certification paths?":e.startsWith("/customer-reviews")?"Questions about team outcomes?":"Questions about training your team?"},"A",0,u,"E",0,g],647072)}])})();