1import{a as _t}from"./chunk-UYE2OOEH.js";import{a as pt}from"./chunk-EH3XPD3F.js";import{c as mt,d as _e,e as ut}from"./chunk-YTCZ4ULY.js";import"./chunk-CPS6XWVP.js";import"./chunk-SYEQTSPH.js";import{a as ct}from"./chunk-UYMBRCYG.js";import{c as q}from"./chunk-OCYI2H5F.js";import{a as st}from"./chunk-GOV2R5OB.js";import{a as dt}from"./chunk-MJLVLRM3.js";import{a as at}from"./chunk-VMHHHV5Y.js";import{a as ot}from"./chunk-4TK7PYKG.js";import"./chunk-G72NAXBL.js";import"./chunk-YWY2BYGF.js";import{a as lt}from"./chunk-KJFFG6XH.js";import"./chunk-DL6OBE5B.js";import"./chunk-DTAKAWGP.js";import"./chunk-YDHC32EP.js";import"./chunk-74PHZBHR.js";import"./chunk-STQVBZ2P.js";import"./chunk-ZA2MUFLF.js";import"./chunk-2HPQVRCC.js";import"./chunk-KWBV653U.js";import"./chunk-MYFX45JL.js";import"./chunk-K3P6WDCC.js";import{b as Ze,f as tt,k as oe,q as nt,s as rt}from"./chunk-IYAKJKM4.js";import"./chunk-BX7GFWY2.js";import"./chunk-C7FBHL46.js";import{D as Qe,F as We,_ as Ke,e as He,ka as Ye,pa as Ge,r as ze,s as $e}from"./chunk-EYSJUWD5.js";import"./chunk-B4CAISSP.js";import"./chunk-V6SK3OCV.js";import"./chunk-PINU6JZZ.js";import{e as Fe,f as Be}from"./chunk-WBGYSV3U.js";import"./chunk-G43IR3ML.js";import"./chunk-DD4WPPPV.js";import"./chunk-TYZ4IIBI.js";import"./chunk-54ZBT5FL.js";import{a as it}from"./chunk-U6MMUUMZ.js";import"./chunk-VTJ72YT4.js";import{a as et}from"./chunk-R6APU3SA.js";import"./chunk-QJPQKQAU.js";import{c as Ue}from"./chunk-5CCE3APX.js";import"./chunk-TNDKBMBP.js";import{a as ae,b as U}from"./chunk-DOYHICU5.js";import{a as ne}from"./chunk-GAMBHOSW.js";import"./chunk-RQPHNGPS.js";import{c as O}from"./chunk-PWVZ3RMR.js";import{c as Oe}from"./chunk-SILEJ5Q5.js";import"./chunk-BSTTMKBL.js";import"./chunk-IPKNN4YZ.js";import"./chunk-7XNWVJ7B.js";import{b as Je}from"./chunk-6R6R4HQM.js";import{v as Xe}from"./chunk-NWDWORH2.js";import{c as qe,d as je}from"./chunk-YFYBZN5P.js";import{g as Pe,l as Ve}from"./chunk-GEHL6XGR.js";import"./chunk-HPKGILLZ.js";import{$b as a,A as ye,Ab as X,Ac as P,B as $,Ca as Le,Cc as V,Dc as r,Ec as E,Fc as _,Gc as F,H as Ee,Ia as G,Lc as Z,Mc as ee,Nc as R,Oc as Re,P as Y,Pc as W,Qc as Me,Rb as ke,Sc as B,Tc as te,Ub as c,Uc as ie,Vb as m,Wb as J,X as Q,Xb as D,Yb as k,Zb as T,_b as x,ac as n,ad as u,ba as we,bb as j,bc as b,bd as me,cc as C,cd as De,dc as w,dd as K,ec as h,ga as L,ic as S,kd as ue,lb as o,ma as f,mc as y,md as pe,na as g,oc as s,p as ve,ra as Se,sa as Ae,t as z,u as N,wc as Te,xc as Ie,xd as Ne,za as I}from"./chunk-ZHQDZIZV.js";import"./chunk-HT2G6UXV.js";import{a as H,b as ce}from"./chunk-QJI7QS7F.js";var re=class t{api=L(ae);listAgents(){return this.api.get(q.agents.path).pipe(N(i=>ce(H({},i.data),{agents:i.data?.agents??[]})))}listFlows(){return this.api.get(q.flows.path,{context:new O().set(U,!0)}).pipe(N(i=>ce(H({},i.data),{flows:i.data?.flows??[]})))}submitAssignment(i){return this.api.post(q.submitAssignment.path,i)}assignmentStatus(i){return this.api.get(q.assignmentStatus.path,{params:{course_id:i},context:new O().set(U,!0)}).pipe(N(e=>e.data))}static \u0275fac=function(e){return new(e||t)};static \u0275prov=we({token:t,factory:t.\u0275fac,providedIn:"root"})};var be=()=>[0,1,2],Ct=()=>[0,1,2,3];function ht(t,i){if(t&1&&(C(0,"div",53),h(1,"div",54)(2,"div",55),w()),t&2){let e=i.$index,d=i.$count;P("border-r",e!==d-1)("border-border",e!==d-1)}}function vt(t,i){t&1&&h(0,"div",38)}function yt(t,i){t&1&&(C(0,"li",41),h(1,"div",56)(2,"div",57),w())}function Et(t,i){t&1&&h(0,"li",49)}var de=class t{static \u0275fac=function(e){return new(e||t)};static \u0275cmp=X({type:t,selectors:[["app-ai-lab-course-skeleton"]],decls:64,vars:4,consts:[["aria-hidden","true",1,"animate-pulse"],[1,"border-y","border-border","bg-black/40"],[1,"mx-auto","flex","max-w-[1240px]","items-center","gap-4","px-5","py-2","lg:px-8"],[1,"h-5","w-32","shrink-0","rounded","bg-muted"],[1,"hidden","flex-1","items-center","gap-3","sm:flex"],[1,"h-1.5","min-w-[80px]","flex-1","rounded-full","bg-muted"],[1,"h-4","w-24","shrink-0","rounded","bg-muted"],[1,"ml-auto","h-7","w-36","shrink-0","rounded-full","bg-muted"],[1,"mx-auto","flex","max-w-[1240px]","flex-col","gap-16","px-5","py-8","lg:px-8","lg:py-12"],[1,"grid","gap-8","lg:grid-cols-[1.55fr_1fr]","lg:items-start"],[1,"overflow-hidden","rounded-2xl","border","border-border","bg-card"],[1,"aspect-video","w-full","border-b","border-border","bg-muted"],[1,"flex","flex-wrap","items-center","gap-4","px-4","py-3"],[1,"h-2","min-w-[100px]","flex-1","rounded-full","bg-muted"],[1,"h-4","w-20","shrink-0","rounded","bg-muted"],[1,"h-8","w-32","shrink-0","rounded-lg","bg-muted"],[1,"flex","flex-col"],[1,"h-3","w-48","rounded","bg-muted"],[1,"mt-3","flex","flex-col","gap-2"],[1,"h-9","w-full","rounded","bg-muted"],[1,"h-9","w-3/4","rounded","bg-muted"],[1,"mt-4","flex","flex-wrap","items-center","gap-x-4","gap-y-2"],[1,"h-4","w-32","rounded","bg-muted"],[1,"h-4","w-16","rounded","bg-muted"],[1,"h-4","w-24","rounded","bg-muted"],[1,"mt-4","flex","flex-col","gap-2"],[1,"h-4","w-full","rounded","bg-muted"],[1,"h-4","w-5
1/6","rounded","bg-muted"],[1,"mt-6","flex","flex-wrap","gap-3"],[1,"h-12","w-44","rounded-lg","bg-muted"],[1,"h-12","w-40","rounded-lg","bg-muted"],[1,"mt-3","h-4","w-2/3","rounded","bg-muted"],[1,"mt-6","grid","grid-cols-3","overflow-hidden","rounded-xl","border","border-border","bg-black/25"],[1,"p-3.5",3,"border-r","border-border"],[1,"grid","gap-10","lg:grid-cols-2"],[1,"h-7","w-56","rounded","bg-muted"],[1,"h-4","w-4/5","rounded","bg-muted"],[1,"mt-5","flex","flex-wrap","gap-2"],[1,"h-7","w-24","rounded-md","bg-muted"],[1,"h-7","w-52","rounded","bg-muted"],[1,"mt-4","flex","flex-col","gap-4"],[1,"flex","gap-4"],[1,"mb-3","flex","items-center","gap-3"],[1,"h-4","w-6","rounded","bg-muted"],[1,"h-7","w-48","rounded","bg-muted"],[1,"rounded-2xl","border","border-border","bg-card","p-6","lg:p-8"],[1,"flex","flex-col","gap-2"],[1,"h-4","w-3/4","rounded","bg-muted"],[1,"mt-5","grid","gap-x-6","gap-y-2","sm:grid-cols-2"],[1,"h-4","rounded","bg-muted"],[1,"mt-6","flex","flex-wrap","items-center","gap-4"],[1,"h-11","w-72","rounded-lg","bg-muted"],[1,"h-4","w-52","rounded","bg-muted"],[1,"p-3.5"],[1,"h-3","w-16","rounded","bg-muted"],[1,"mt-2","h-5","w-20","rounded","bg-muted"],[1,"h-4","w-5","shrink-0","rounded","bg-muted"],[1,"h-4","flex-1","rounded","bg-muted"]],template:function(e,d){e&1&&(C(0,"div",0)(1,"div",1)(2,"div",2),h(3,"div",3),C(4,"div",4),h(5,"div",5)(6,"div",6),w(),h(7,"div",7),w()(),C(8,"main",8)(9,"section",9)(10,"div",10),h(11,"div",11),C(12,"div",12),h(13,"div",13)(14,"div",14)(15,"div",15),w()(),C(16,"div",16),h(17,"div",17),C(18,"div",18),h(19,"div",19)(20,"div",20),w(),C(21,"div",21),h(22,"div",22)(23,"div",23)(24,"div",24),w(),C(25,"div",25),h(26,"div",26)(27,"div",27),w(),C(28,"div",28),h(29,"div",29)(30,"div",30),w(),h(31,"div",31),C(32,"dl",32),k(33,ht,3,4,"div",33,D),w()()(),C(35,"section",34)(36,"div"),h(37,"div",35),C(38,"div",25),h(39,"div",26)(40,"div",26)(41,"div",36),w(),C(42,"div",37),k(43,vt,1,0,"div",38,D),w()(),C(45,"div"),h(46,"div",39),C(47,"ol",40),k(48,yt,3,0,"li",41,D),w()()(),C(50,"section")(51,"div",42),h(52,"div",43)(53,"div",44),w(),C(54,"div",45)(55,"div",46),h(56,"div",26)(57,"div",47),w(),C(58,"ol",48),k(59,Et,1,0,"li",49,D),w(),C(61,"div",50),h(62,"div",51)(63,"div",52),w()()()()()),e&2&&(o(33),T(W(0,be)),o(10),T(W(1,be)),o(5),T(W(2,be)),o(11),T(W(3,Ct)))},encapsulation:2})};var wt=["briefStatement"],St=t=>["final-assessment",t,"report"],At=(t,i)=>i.label;function Lt(t,i){if(t&1&&r(0),t&2){s(2);let e=R(0);_(" \xB7 ",e," credits ")}}function kt(t,i){if(t&1&&(a(0,"div",69),b(1,"span",70),a(2,"span",71),r(3),c(4,Lt,1,1),n()()),t&2){let e=i;s();let d=R(0);V(e.cpe_mode?"border-border bg-success-bg":"border-accent/40 bg-accent/15"),o(),V(e.cpe_mode?"bg-success":"bg-accent"),o(2),_(" ",e.cpe_mode?"CPE Mode":"Preview Mode"," "),o(),m(d?4:-1)}}function Tt(t,i){if(t&1){let e=S();a(0,"app-video-js",72),y("timeUpdate",function(l){f(e);let v=s(),M=s();return g(M.facade.handleTimeUpdate({chapterId:v.chapter_id,currentTime:l.currentTime,duration:l.duration}))})("playing",function(){f(e);let l=s(2);return g(l.playing.set(!0))})("paused",function(){f(e);let l=s(2);return g(l.playing.set(!1))})("ended",function(){f(e);let l=s(2);return l.playing.set(!1),g(l.facade.handleVideoEnded())}),n()}if(t&2){let e=s(2);x("videoSource",e.videoSources())("config",e.videoConfig())("mode",e.playerMode())}}function It(t,i){if(t&1&&b(0,"img",15),t&2){let e=s();x("src",e.horizontal_thumbnail||e.thumbnail,j)("alt",e.title)}}function Rt(t,i){if(t&1&&(r(0),B(1,"duration")),t&2){let e=s();_(" \xB7 ",te(1,1,e.total_duration)," ")}}function Mt(t,i){if(t&1&&(a(0,"span",24),r(1),n()),t&2){let e=i;o(),F(" ",e.first_name," ",e.last_name," ")}}function Dt(t,i){if(t&1&&(a(0,"span"),r(1),B(2,"duration"),n()),t&2){let e=s();o(),E(te(2,1,e.total_duration))}}function Nt(t,i){if(t&1&&(a(0,"span"),r(1),n()),t&2){s();let e=R(0);o(),_("",e," CPE credits")}}function Pt(t,i){if(t&1&&(a(0,"p",25),r(1),n()),t&2){let e=s();o(),_(" ",e.course_short_overview," ")}}function Vt(t,i){if(t&1){let e=S();a(0,"app-button",73),y("clicked",function(){f(e);let l=s(2);return g(l.scrollToLab())}),a(1,"span"),r(2,"Go to the AI Lab"),n(),b(3,"ng-icon",61),n()}}function Ft(t,i){if(t&1){let e=S();a(0,"app-button",74),y("clicked",function(){f(e);let l=s(2);return g(l.togglePlayback())}),b(1,"ng-icon",75),a(2,"span"),r(3),n()(),a(4,"app-button",76),y("clicked",function(){f(e);let l=s(2);return g(l.scrollToLab())}),r(5," Go to the AI Lab "),n()}if(t&2){let e=s(2);x("ariaLabel",e.playbackLabel()+" video"),o(),x("name",e.playing()?"lucidePause":"matPlayArrowRound"),o(2),E(e.playbackLabel())}}function Bt(t,i){t&1&&b(0,"ng-icon",78)}function Ot(t,i){if(t&1){let e=S();a(0,"app-button",77),y("clicked",function(){f(e);let l=s(),v=s();return g(v.facade.handleActionStatus(l.id))}),c(1,Bt,1,0,"ng-icon",78),a(2,"span"),r(3),n()(),a(4,"app-button",76),y("clicked",function(){f(e);let l=s(2);return g(l.scrollToLab())}),r(5," Go to the AI Lab "),n()}if(t&2){let e=s(2);V("h-12 gap-2 "+e.feedbackClass()),x("variant",e.feedbackCta()?"ghost":"default")("disabled",e.facade.ctaLoading()),o(),m(e.feedbackCta()?-1:1),o(2),E(e.ctaLabel())}}function Ut(t,i){if(t&1&&(a(0,"span",82),r(1),n()),t&2){let e=i.$implicit;o(),_(" ",e," ")}}function qt(t,i){if(t&1&&(a(0,"div",80)(1,"span",81),r(2,"Topics"),n(),k(3,Ut,2,1,"span",82,D),n()),t&2){let e=s();o(3),T(e.topics)}}function jt(t,i){if(t&1&&(a(0,"li",84)(1,"span",85),r(2),n(),a(3,"p",86),r(4),n()()),t&2){let e=i.$implicit,d=i.$index;o(2),_(" ",(d+1).toString().padStart(2,"0")," "),o(2),E(e)}}function Ht(t,i){if(t&1&&(a(0,"div")(1,"h2",38),r(2," Learning objectives "),n(),a(3,"ol",83),k(4,jt,5,2,"li",84,J),n()()),t&2){let e=s();o(4),T(e.learning_objective_list)}}function zt(t,i){if(t&1&&(a(0,"section",34)(1,"div")(2,"h2",38),r(3," Course description "),n(),a(4,"p",79),r(5),n(),c(6,qt,5,0,"div",80),n(),c(7,Ht,6,0,"div"),n()),t&2){let e=i,d=s();o(5),_(" ",e.course_overview||d.course_short_overview," "),o(),m(e.topics?.length?6:-1),o(),m(e.learning_objective_list?.length?7:-1)}}function $t(t,i){t&1&&(r(0),B(1,"date")),t&2&&_(" on ",ie(1,1,i,"d MMM y")," ")}function Qt(t,i){if(t&1&&(r(0," Passed "),c(1,$t,2,4)),t&2){let e;s();let d=R(69);o(),m((e=d?.exam_passes_date)?1:-1,e)}}function Wt(t,i){t&1&&r(0," Retake required ")}function Kt(t,i){t&1&&r(0," Not attempted ")}function Yt(t,i){t&1&&(a(0,"div",44)(1,"dt",45),r(2,"Questions"),n(),a(3,"dd",46),r(4),n()()),t&2&&(o(4),E(i))}function Gt(t,i){t&1&&(a(0,"div",44)(1,"dt",45),r(2,"Pass mark"),n(),a(3,"dd",46),r(4),n()()),t&2&&(o(4),_("",i,"%"))}function Xt(t,i){if(t&1&&(a(0,"div",44)(1,"dt",45),r(2,"Credits"),n(),a(3,"dd",46),r(4),n()()),t&2){s();let e=R(0);o(4),_("",e," CPE")}}function Jt(t,i){if(t&1&&(a(0,"li"),r(1),n()),t&2){let e=i.$implicit;o(),E(e)}}function Zt(t,i){if(t&1&&(a(0,"details",47)(1,"summary",87),r(2," Exam rules "),a(3,"span",88),r(4,"(show)"),n(),a(5,"span",89),r(6," (hide) "),n()(),a(7,"ol",90),k(8,Jt,2,1,"li",null,J),n()()),t&2){let e=s(2);o(8),T(e.examRules())}}function ei(t,i){t&1&&(a(0,"a",50),r(1," View report "),n()),t&2&&x("routerLink",Me(1,St,i))}function ti(t,i){t&1&&(a(0,"span",51),b(1,"ng-icon",91),r(2," Finish the video first "),n())}function ii(t,i){if(t&1){let e=S();a(0,"app-button",92),y("clicked",function(){f(e);let l=s(2);return g(l.scrollToLab())}),r(1,"Go to the AI Lab"),n()}}function ni(t,i){if(t&1){let e=S();a(0,"app-button",77),y("clicked",function(){f(e);let l=s(),v=s();return g(v.facade.handleActionStatus(l.id))}),r(1),n()}if(t&2){let e=s(2);V(e.feedbackClass()),x("variant",e.feedbackCta()?"ghost":"default")("disabled",e.facade.ctaLoading()),o(),_(" ",e.ctaLabel()," ")}}function ai(t,i){t&1&&(a(0,"span",39),r(1,"Hands-on"),n())}function oi(t,i){t&1&&(a(0,"span",55),b(1,"ng-icon",93),r(2," Locked "),n())}function ri(t,i){t&1&&(a(0,"p",56),r(1," Note: the assessment for this lab hasn't been mapped yet. The lab will open once one is assigned \u2014 the rest of the course is unaffected. "),n())}function di(t,i){if(t&1&&(a(0,"span",98),r(1),n()),t&2){let e=s(4);o(),_(" \xB7 ",e.briefRequirements().length," ")}}function li(t,i){if(t&1&&(a(0,"li",100)(1,"span",101),b(2,"ng-icon",102),n(),r(3),n()),t&2){let e=i.$implicit;o(3),_(" ",e," ")}}function si(t,i){if(t&1&&(a(0,"h3",97),r(1," Requirements "),c(2,di,2,1,"span",98),n(),a(3,"ul",99),k(4,li,4,1,"li",100,J),n()),t&2){let e=s(3);o(2),m(e.briefRequirements().length>e.visibleRequirements().length?2:-1),o(2),T(e.visibleRequirements())}}function ci(t,i){if(t&1){let e=S();a(0,"button",103),y("click",function(){f(e);let l=s(3);return g(l.toggleBrief())}),r(1),b(2,"ng-icon",104),n()}if(t&2){let e=s(3);ke("aria-expanded",e.briefExpanded())("aria-controls",e.briefRequirements().length?"lab-brief-statement lab-brief-requirements":"lab-brief-statement"),o(),_(" ",e.briefExpanded()?"Show less":"Read full brief"," "),o(),P("rotate-180",e.briefExpanded())}}function mi(t,i){if(t&1&&(a(0,"h3",94),r(1," Problem statement "),n(),a(2,"p",95,0),r(4),n(),c(5,si,6,1),c(6,ci,3,5,"button",96)),t&2){let e=s(2);o(2),P("line-clamp-2",!e.briefExpanded()),o(2),_(" ",i.problem_statement," "),o(),m(e.briefRequirements().length?5:-1),o(),m(e.briefTruncated()?6:-1)}}function ui(t,i){t&1&&(a(0,"div",58),b(1,"div",105)(2,"div",106)(3,"div",107),n())}function pi(t,i){t&1&&(a(0,"p",62),r(1),n()),t&2&&(o(),E(i))}function _i(t,i){t&1&&(a(0,"p",48),r(1),n()),t&2&&(o(),E(i))}function bi(t,i){t&1&&(a(0,"p",108),r(1," Loading your agents\u2026 "),n())}function xi(t,i){if(t&1){let e=S();a(0,"app-error-state",111),y("retry",function(){f(e);let l=s(3);return g(l.refreshArtefacts())}),n()}}function fi(t,i){if(t&1){let e=S();a(0,"app-aria-select",121),y("valueChange",function(l){f(e);let v=s(4);return g(v.choose("agent",l))}),n()}if(t&2){let e=s(4);x("options",e.agentOptions())("value",e.agentId())("disabled",e.pickerLocked())}}function gi(t,i){if(t&1){let e=S();a(0,"app-aria-select",122),y("valueChange",function(l){f(e);let v=s(4);return g(v.choose("flow",l))}),n()}if(t&2){let e=s(4);x("options",e.flowOptions())("value",e.flowId())("disabled",e.pickerLocked())}}function Ci(t,i){if(t&1&&(a(0,"p",117),r(1),n()),t&2){let e=i;o(),F(" ",e.schemaName," \xB7 ",e.envLabel," ")}}function hi(t,i){if(t&1&&(a(0,"p",117),r(1),n()),t&2){let e=i;o(),F(" ",e.id," \xB7 ",e.environment," ")}}function vi(t,i){t&1&&r(0," Submitting\u2026 ")}function yi(t,i){t&1&&r(0," Submitted ")}function Ei(t,i){t&1&&r(0," Submit for evaluation ")}function wi(t,i){if(t&1){let e=S();a(0,"div",112)(1,"div",113),c(2,fi,1,3,"app-aria-select",114),c(3,gi,1,3,"app-aria-select",115),n(),a(4,"app-button",116),y("clicked",function(){f(e);let l=s(3);return g(l.refreshArtefacts())}),r(5," Refresh list "),n()(),c(6,Ci,2,2,"p",117)(7,hi,2,2,"p",117),a(8,"div",118)(9,"p",119),r(10),n(),a(11,"app-button",120),y("clicked",function(){f(e);let l=s(3);return g(l.submitAssignment())}),c(12,vi,1,0)(13,yi,1,0)(14,Ei,1,0),n()()}if(t&2){let e,d=s(3);o(2),m(d.agents().length?2:-1),o(),m(d.flows().length?3:-1),o(),x("disabled",d.pickerLocked()||d.agentsRes.isLoading()||d.flowsRes.isLoading()),o(2),m((e=d.selectedAgent())?6:(e=d.selectedFlow())?7:-1,e),o(4),E(d.labHint()),o(),x("disabled",d.submitDisabled()),o(),m(d.submitting()?12:d.alreadySubmitted()?13:14)}}function Si(t,i){t&1&&r(0," No agents or workflows yet \u2014 build one in Copilot Studio, then refresh. ")}function Ai(t,i){t&1&&r(0," Your AI Lab environment is still being set up. Refresh in a minute. ")}function Li(t,i){if(t&1){let e=S();a(0,"div",110)(1,"p",123),c(2,Si,1,0)(3,Ai,1,0),n(),a(4,"app-button",124),y("clicked",function(){f(e);let l=s(3);return g(l.refreshArtefacts())}),r(5," Refresh list "),n()()}if(t&2){let e=s(3);o(2),m(e.labProvisioned()?2:3),o(2),x("disabled",e.agentsRes.isLoading()||e.flowsRes.isLoading())}}function ki(t,i){if(t&1&&(a(0,"div",63)(1,"h3",94),r(2),n(),c(3,bi,2,0,"p",108)(4,xi,1,0,"app-error-state",109)(5,wi,
115,7)(6,Li,6,2,"div",110),n()),t&2){let e=s(2);o(2),_(" Submit your ",e.flows().length?"agent or workflow":"agent"," "),o(),m(e.agentsRes.isLoading()&&!e.agents().length?3:e.agentsRes.error()?4:e.hasArtefacts()?5:6)}}function Ti(t,i){if(t&1&&(a(0,"a",126)(1,"span",128),b(2,"ng-icon",129),n(),a(3,"span",41)(4,"span",130),r(5),n(),a(6,"span",131),r(7),n()()()),t&2){let e=s().$implicit;x("href",e.url,j),o(5),_(" ",e.label," "),o(2),_(" ",e.hint," ")}}function Ii(t,i){t&1&&b(0,"span",133)}function Ri(t,i){if(t&1&&b(0,"ng-icon",134),t&2){s();let e=R(0);x("name",e?"lucideDownload":"lucideExternalLink")}}function Mi(t,i){if(t&1){let e=S();Z(0),a(1,"button",132),y("click",function(){f(e);let l=s().$implicit,v=s(3);return g(v.openLabMaterial(l))}),a(2,"span",128),c(3,Ii,1,0,"span",133)(4,Ri,1,1,"ng-icon",134),n(),a(5,"span",41)(6,"span",130),r(7),n(),a(8,"span",131),r(9),n()()()}if(t&2){let e=s().$implicit,d=s(3),l=ee(e.action==="exercise"),v=l?d.utils.downloadingExerciseFiles():d.resourcesRes.isLoading(),M=l?v:!d.resourcesRes.error();o(),x("disabled",M),o(2),m(v?3:4),o(4),_(" ",e.label," "),o(2),_(" ",v&&l?"Preparing your download\u2026":e.hint," ")}}function Di(t,i){if(t&1&&c(0,Ti,8,3,"a",126)(1,Mi,10,5,"button",127),t&2){let e=i.$implicit;m(e.kind==="link"?0:1)}}function Ni(t,i){if(t&1&&(a(0,"div",63)(1,"h3",94),r(2," Lab materials "),n(),a(3,"div",125),k(4,Di,2,1,null,null,At),n()()),t&2){let e=s(2);o(4),T(e.labMaterials())}}function Pi(t,i){if(t&1){let e=S();a(0,"app-button",135),y("clicked",function(){f(e);let l=s(2);return g(l.refreshStatus())}),b(1,"ng-icon",136),n()}if(t&2){let e=s(2);x("disabled",e.statusLoading()),o(),P("animate-spin",e.statusLoading())}}function Vi(t,i){t&1&&(a(0,"div",66),b(1,"app-spinner",137),a(2,"div",41)(3,"p",138),r(4,"Evaluation in progress"),n(),a(5,"p",139),r(6," Usually a few minutes. Use the refresh button above to check for your scores \u2014 you can leave this page and come back. "),n()()())}function Fi(t,i){if(t&1&&(a(0,"p",142),r(1),B(2,"date"),n()),t&2){let e=s();o(),_(" Evaluated ",ie(2,1,e.evaluated_at,"d MMM y, HH:mm")," ")}}function Bi(t,i){if(t&1&&(a(0,"p",147),r(1),n()),t&2){let e=s();o(),_(" ",e.master_comment," ")}}function Oi(t,i){if(t&1&&(a(0,"p",148),r(1),n()),t&2){let e=s();o(),_(" ",e.minor_comment," ")}}function Ui(t,i){if(t&1&&(a(0,"div",149),b(1,"app-progress",152),a(2,"span",153),r(3),n()()),t&2){let e=s();o(),x("value",e.percentage)("variant",e.percentage>=70?"success":"warning"),o(2),_(" ",e.percentage,"% ")}}function qi(t,i){t&1&&(a(0,"a",151),b(1,"ng-icon",154),r(2," Download grade card "),n()),t&2&&x("href",i,j)}function ji(t,i){if(t&1&&(a(0,"div",12)(1,"div",140)(2,"p",21),r(3," Miles Masterclass \xB7 Miles AI Lab "),n(),a(4,"h3",141),r(5," Your scores "),n(),c(6,Fi,3,4,"p",142),n(),a(7,"div",143)(8,"div",144)(9,"p",145),r(10),n(),a(11,"p",146),r(12,"out of 10"),n()(),a(13,"div",41),c(14,Bi,2,1,"p",147),c(15,Oi,2,1,"p",148),c(16,Ui,4,3,"div",149),a(17,"div",150),c(18,qi,3,1,"a",151),n()()()()),t&2){let e,d=i;o(6),m(d.evaluated_at?6:-1),o(2),V((d.percentage??0)>=70?"border-success":"border-accent"),o(2),_(" ",d.score??"\u2013"," "),o(4),m(d.master_comment?14:-1),o(),m(d.minor_comment?15:-1),o(),m(d.percentage!==null&&d.percentage!==void 0?16:-1),o(2),m((e=d.grade_card_pdf_url)?18:-1,e)}}function Hi(t,i){if(t&1&&c(0,ji,19,8,"div",12),t&2){let e,d=s(2);m((e=d.assignment())?0:-1,e)}}function zi(t,i){if(t&1){let e=S();a(0,"app-error-state",155),y("retry",function(){f(e);let l=s(2);return g(l.resubmit())}),n()}}function $i(t,i){t&1&&(a(0,"div",68)(1,"p",138),r(2,"Your scores appear here"),n(),a(3,"p",156),r(4," Submit your agent or workflow from the AI Lab above. The evaluation runs automatically and usually finishes within a few minutes. "),n()())}function Qi(t,i){if(t&1&&b(0,"img",158),t&2){let e=s(2);x("src",e.profile_image,j)("alt",e.first_name+" "+e.last_name)}}function Wi(t,i){if(t&1&&(a(0,"p",160),r(1),n()),t&2){let e=s(2);o(),_(" ",e.designation," ")}}function Ki(t,i){if(t&1&&(a(0,"p",161),r(1),n()),t&2){let e=s(2);o(),_(" ",e.about_me," ")}}function Yi(t,i){if(t&1&&(a(0,"a",162),r(1," Full profile \u2197 "),n()),t&2){let e=s(2);x("href",e.linkedin,j)}}function Gi(t,i){if(t&1&&(a(0,"section")(1,"h2",38),r(2," Your instructor "),n(),a(3,"div",157),c(4,Qi,1,2,"img",158),a(5,"div",41)(6,"p",159),r(7),n(),c(8,Wi,2,1,"p",160),c(9,Ki,2,1,"p",161),c(10,Yi,2,1,"a",162),n()()()),t&2){let e=s();o(4),m(e.profile_image?4:-1),o(3),F(" ",e.first_name," ",e.last_name," "),o(),m(e.designation?8:-1),o(),m(e.about_me?9:-1),o(),m(e.linkedin?10:-1)}}function Xi(t,i){if(t&1&&c(0,Gi,11,6,"section"),t&2){let e=i;m(e.designation||e.about_me||e.profile_image?0:-1)}}function Ji(t,i){if(t&1&&(a(0,"div",166)(1,"dt",167),r(2,"Field of study"),n(),a(3,"dd",168),r(4),n()()),t&2){let e=s(2);o(4),_(" ",e.fields_of_study[0].name," ")}}function Zi(t,i){if(t&1&&(a(0,"div",166)(1,"dt",167),r(2,"Delivery method"),n(),a(3,"dd",168),r(4),n()()),t&2){let e=s(2);o(4),E(e.int_delivery_method)}}function en(t,i){if(t&1&&(a(0,"div",166)(1,"dt",167),r(2,"Program level"),n(),a(3,"dd",168),r(4),n()()),t&2){let e=s(2);o(4),E(e.program_level)}}function tn(t,i){if(t&1&&(a(0,"div",166)(1,"dt",167),r(2,"Access"),n(),a(3,"dd",168),r(4),n()()),t&2){let e=s(2);o(4),E(e.course_expiry)}}function nn(t,i){if(t&1&&(a(0,"li",100)(1,"span",101),b(2,"ng-icon",102),n(),r(3),n()),t&2){let e=i.$implicit;o(3),_(" ",e," ")}}function an(t,i){if(t&1&&(a(0,"section")(1,"h2",38),r(2," CPE credit & accreditation "),n(),a(3,"div",163)(4,"div",41)(5,"p",138),r(6," National Association of State Boards of Accountancy (NASBA) "),n(),a(7,"p",164),r(8," Registered sponsor \xB7 QAS Self-Study \xB7 Sponsor ID 149174 "),n()()(),a(9,"dl",165)(10,"div",166)(11,"dt",167),r(12,"CPE credit"),n(),a(13,"dd",168),r(14),n()(),c(15,Ji,5,1,"div",166),c(16,Zi,5,1,"div",166),c(17,en,5,1,"div",166),a(18,"div",166)(19,"dt",167),r(20,"Prerequisites"),n(),a(21,"dd",168),r(22),n()(),a(23,"div",166)(24,"dt",167),r(25,"Advance preparation"),n(),a(26,"dd",168),r(27),n()(),c(28,tn,5,1,"div",166),a(29,"div",166)(30,"dt",167),r(31,"Certificate"),n(),a(32,"dd",168),r(33,"Miles Learning Certificate"),n()()(),a(34,"div",169)(35,"div",170)(36,"p",171),r(37,"To earn CPE credit you must"),n(),a(38,"ul",172),k(39,nn,4,1,"li",100,D),n(),a(41,"p",173),r(42," Taking this course for CPE? Leave your closing comments in Feedback \u2014 they form part of the sponsor record. "),n()(),a(43,"details",174)(44,"summary",175)(45,"span",171),r(46," Registry statement, refunds & complaint resolution "),n(),a(47,"span",176),r(48,"
1show"),n(),a(49,"span",177),r(50,"hide"),n()(),a(51,"div",178)(52,"p",179),r(53," Miles Masterclass Inc. is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have final authority on the acceptance of individual courses for CPE credit. Complaints regarding registered sponsors may be submitted to the National Registry of CPE Sponsors through its website: "),a(54,"a",180),r(55,"www.nasbaregistry.org"),n(),r(56,". "),n(),a(57,"p",179),r(58," For refund policy, issue resolution and additional information, see the FAQs on the Overview tab. For administrative policies such as complaint and refund, contact "),a(59,"a",181),r(60,"[email protected]"),n(),r(61,". "),n(),a(62,"p",179),r(63," To earn the Miles Learning Certificate, the learner is expected to complete all videos and chapter quizzes. "),n()()()()()),t&2){let e=s();s();let d=R(0),l=s();o(14),E(d),o(),m(e.fields_of_study?.length?15:-1),o(),m(e.int_delivery_method?16:-1),o(),m(e.program_level?17:-1),o(5),_(" ",e.prerequisite_education||"None"," "),o(5),E(e.advance_preparation||"None"),o(),m(e.course_expiry?28:-1),o(11),T(l.cpeRequirements)}}function on(t,i){if(t&1&&c(0,an,64,7,"section"),t&2){s();let e=R(0);m(e?0:-1)}}function rn(t,i){if(t&1){let e=S();Z(0),B(1,"totalCpeCredits"),a(2,"div",3)(3,"div",4),b(4,"app-backward",5),a(5,"div",6),b(6,"app-progress",7),a(7,"span",8),r(8),n()(),c(9,kt,5,6,"div",9),n()(),a(10,"main",10)(11,"section",11)(12,"div",12)(13,"div",13),c(14,Tt,1,3,"app-video-js",14)(15,It,1,2,"img",15),n(),a(16,"div",16),b(17,"app-progress",17),a(18,"span",18),r(19),c(20,Rt,2,3),n(),a(21,"app-button",19),y("clicked",function(){f(e);let l=s();return g(l.toggleTheater())}),r(22),n()()(),a(23,"div",20)(24,"p",21),r(25," Miles Masterclass \xB7 Miles AI Lab "),n(),a(26,"h1",22),r(27),n(),a(28,"div",23),c(29,Mt,2,2,"span",24),c(30,Dt,3,3,"span"),c(31,Nt,2,1,"span"),n(),c(32,Pt,2,1,"p",25),a(33,"div",26),c(34,Vt,4,0,"app-button",27)(35,Ft,6,3)(36,Ot,6,6),n(),a(37,"p",28),r(38),n(),a(39,"dl",29)(40,"div",30)(41,"dt",31),r(42," Duration "),n(),a(43,"dd",32),r(44),B(45,"duration"),n()(),a(46,"div",30)(47,"dt",31),r(48," Structure "),n(),a(49,"dd",32),r(50),n()(),a(51,"div",33)(52,"dt",31),r(53," Level "),n(),a(54,"dd",32),r(55),n()()()()(),c(56,zt,8,3,"section",34),a(57,"section",35)(58,"div",36)(59,"span",37),r(60,"01"),n(),a(61,"h2",38),r(62," Final MCQ assessment "),n(),a(63,"span",39),r(64,"Separate page"),n()(),a(65,"div",40)(66,"div",41)(67,"p",42),r(68," The assessment opens on its own page so you can focus. Pass it to unlock the AI Lab; feedback and certificate follow once the lab is evaluated. "),n(),Z(69),a(70,"dl",43)(71,"div",44)(72,"dt",45),r(73,"Status"),n(),a(74,"dd",46),c(75,Qt,2,1)(76,Wt,1,0)(77,Kt,1,0),n()(),c(78,Yt,5,1,"div",44),c(79,Gt,5,1,"div",44),c(80,Xt,5,1,"div",44),n(),c(81,Zt,10,0,"details",47),a(82,"p",48),r(83),n()(),a(84,"div",49),c(85,ei,2,3,"a",50),c(86,ti,3,0,"span",51)(87,ii,2,0,"app-button",52)(88,ni,2,5,"app-button",53),n()()(),a(89,"section",54)(90,"div",36)(91,"span",37),r(92,"02"),n(),a(93,"h2",38),r(94,"Miles AI Lab"),n(),c(95,ai,2,0,"span",39)(96,oi,3,0,"span",55),n(),c(97,ri,2,0,"p",56),a(98,"div",57),c(99,mi,7,5)(100,ui,4,0,"div",58),a(101,"div",59)(102,"app-button",60),y("clicked",function(){f(e);let l=s();return g(l.launchAi())}),a(103,"span"),r(104),n(),b(105,"ng-icon",61),n(),a(106,"span",39),r(107),n()(),c(108,pi,2,1,"p",62)(109,_i,2,1,"p",48),c(110,ki,7,2,"div",63),c(111,Ni,6,0,"div",63),n()(),a(112,"section",64)(113,"div",36)(114,"span",37),r(115,"03"),n(),a(116,"h2",38),r(117," Evaluation & scores "),n(),a(118,"span",39),r(119,"Automated"),n(),c(120,Pi,2,3,"app-button",65),n(),c(121,Vi,7,0,"div",66)(122,Hi,1,1)(123,zi,1,0,"app-error-state",67)(124,$i,5,0,"div",68),n(),c(125,Xi,1,1),c(126,on,1,1),n()}if(t&2){let e,d,l,v,M,xe,fe,le,se,ge,Ce,A=i,p=s(),he=ee(ie(1,48,A.fields_of_study,A.class_credits));o(6),x("value",p.stepsPercent()),o(2),F(" ",p.stepsDone()," / ",p.stepsTotal()," complete "),o(),m((e=A.cpe_mode_details)?9:-1,e),o(2),V(p.theater()?"lg:grid-cols-1":"lg:grid-cols-[1.55fr_1fr]"),o(3),m(p.videoSources().length?14:A.horizontal_thumbnail||A.thumbnail?15:-1),o(3),x("value",p.progress())("variant",p.completed()?"success":"default"),o(2),_(" ",p.progress(),"% "),o(),m(A.total_duration?20:-1),o(),x("ariaLabel",p.theater()?"Exit theater mode":"Enter theater mode"),o(),_(" ",p.theater()?"Exit theater mode":"Theater mode"," "),o(5),_(" ",A.title," "),o(2),m((d=A.instructor_details)?29:-1,d),o(),m(A.total_duration?30:-1),o(),m(he?31:-1),o(),m(A.course_short_overview?32:-1),o(2),m(p.postLabLocked()?34:p.playbackCta()?35:36),o(4),E(p.heroHint()),o(6),_(" ",A.total_duration?te(45,52,A.total_duration):"\u2014"," "),o(6),F(" ",p.details()?.no_of_chapters??1," chapter",(p.details()?.no_of_chapters??1)===1?"":"s"," "),o(5),E(p.details()?.program_level||"\u2014"),o(),m((l=p.details())?56:-1,l),o(13);let ft=ee(A.user_assessment_details);o(5),P("text-success",p.examPassed()),o(),m(p.examPassed()?75:p.examRetake()?76:77),o(3),m((v=p.details()?.total_assessment_questions)?78:-1,v),o(),m((M=p.details()?.pass_percentage)?79:-1,M),o(),m(he?80:-1),o(),m(p.examRules().length?81:-1),o(2),E(p.finalHint()),o(2),m((xe=p.examPassed()&&ft?.session_id)?85:-1,xe),o(),m(p.c
1ompleted()?p.postLabLocked()?87:88:86),o(9),m(p.labUnlocked()?95:96),o(2),m(p.details()&&!p.labMapped()?97:-1),o(2),m((fe=p.brief())?99:p.briefRes.isLoading()?100:-1,fe),o(3),x("disabled",!p.labUnlocked()||p.labsAuth.restoring()||p.labsAuth.signingIn()),o(2),E(p.launchLabel()),o(3),E(p.labLockHint()),o(),m((le=p.labsAuth.error())?108:(le=p.labsAuth.hint())?109:-1,le),o(2),m(p.pickerOpen()?110:-1),o(),m(p.labMaterials().length?111:-1),o(9),m(p.labUnlocked()?120:-1),o(),m((se=p.evaluationView())==="in_progress"?121:se==="completed"?122:se==="error"?123:124),o(4),m((ge=A.instructor_details)?125:-1,ge),o(),m((Ce=p.details())?126:-1,Ce)}}function dn(t,i){t&1&&b(0,"app-ai-lab-course-skeleton")}function ln(t,i){t&1&&(a(0,"p",2),r(1),n()),t&2&&(o(),E(i))}var sn="micro-learning",cn="micro_learning",mn=new Set(["TAKE_EXAM","RETAKE_EXAM","FEEDBACK","DOWNLOAD"]),xt=class t{courseId=ue();courseTitle=ue();facade=L(ut);labsAuth=L(Oe);milesAuth=L(Ue);apiClient=L(ae);destroyRef=L(Ae);submission=L(re);notification=L(et);router=L(Fe);utils=L(rt);document=L(Se);isBrowser=Ve(L(Le));details=I(null);detailsLoading=I(!1);PlayerMode=tt;cpeRequirements=["Complete all videos and chapter quizzes","Complete the final exam within one year of starting the course","Score 70% or higher on the final exam"];course=this.facade.courseDetails;player=pe(oe);playing=I(!1);completed=u(()=>{let i=this.course();return!!i&&mt(i)});progress=u(()=>{let i=this.course(),e=i?.total_duration??0;return!i||e<=0?0:Math.min(100,Math.round((i.last_activity??0)/e*100))});videoSources=u(()=>{let i=this.course()?.video_url;if(!i)return[];let e=i.toLowerCase().endsWith(".m3u8");return[{src:i,type:e?"application/x-mpegURL":"video/mp4"}]});playerMode=u(()=>!!this.course()?.cpe_mode_details?.cpe_mode&&!this.completed()?"CPE":"DEFAULT");videoConfig=u(()=>({controls:!0,autoplay:!1,fluid:!1,responsive:!1,loop:!1,poster:this.course()?.horizontal_thumbnail||this.course()?.thumbnail||void 0,preload:"auto"}));ctaStage=u(()=>{let i=this.course();return i?_e(i):null});feedbackCta=u(()=>this.ctaStage()==="FEEDBACK");feedbackClass=u(()=>this.feedbackCta()?"text-black rounded-lg bg-amber-400":"");playbackCta=u(()=>!!this.course()?.cpe_mode_details?.cpe_mode&&this.ctaStage()===null);playbackLabel=u(()=>this.playing()?"Pause":this.progress()>0?"Resume":"Play");togglePlayback(){this.player()?.togglePlay()}ctaLabel=u(()=>{let i=this.course();if(!i)return"Play";switch(this.ctaStage()){case"TAKE_QUIZ":return"Take Quiz";case"TAKE_EXAM":return"Take Final Assessment";case"RETAKE_EXAM":return"Retake Final Assessment";case"FEEDBACK":return"Submit Feedback";case"DOWNLOAD":return"Download Certificate";case"REWATCH":return"Rewatch"}return i.cpe_mode_details?.cpe_mode?"Continue":"Watch in CPE Mode"});resourcesRes=K({params:()=>{let i=this.details();return this.isBrowser&&i?.has_additional_resource?{courseId:i.id}:void 0},loader:({params:i,abortSignal:e})=>z(this.utils.fetchAdditionalResources(i.courseId).pipe(N(d=>d.data??[]),Q($(e,"abort"))),{defaultValue:[]})});workspaceUrl=u(()=>{let e=(this.resourcesRes.hasValue()?this.resourcesRes.value():[]).map(d=>d.resource_link||d.resource_file||"").filter(d=>!!d);return e.find(d=>d.toLowerCase().includes("sharepoint"))??e[0]??null});workspaceHint=u(()=>this.resourcesRes.isLoading()?"Fetching the link\u2026":this.resourcesRes.error()?"Couldn't load the link \u2014 tap to retry":"No workspace link for this lab");labMaterials=u(()=>{let i=this.details();if(!i)return[];let e=[{label:"Course navigation",hint:"Walkthrough video",url:i.navigation_link},{label:"Glossary",hint:"Terms used in this lab",url:i.glossary_doc},{label:"Sample",hint:"Worked example",url:i.sample_link}].filter(l=>!!l.url).map(l=>({kind:"link",label:l.label,hint:l.hint,url:l.url})),d=[];if(i.has_exercise_files&&d.push({kind:"action",label:"Exercise files",hint:"Download the lab files as a zip",action:"exercise"}),i.has_additional_resource){let l=this.workspaceUrl();l?e.push({kind:"link",label:"Resource workspace",hint:"Opens SharePoint in a new tab",url:l}):d.push({kind:"action",label:"Resource workspace",hint:this.workspaceHint(),action:"workspace"})}return[...e,...d]});courseType=u(()=>this.details()?.course_type??"ai_lab");openLabMaterial(i){if(i.kind==="link")return;let e=this.details();e&&(i.action==="exercise"?this.utils.downloadExerciseFiles(e.id,e.title,this.courseType()):this.resourcesRes.reload())}theater=I(!1);toggleTheater(){this.theater.update(i=>!i)}examPassed=u(()=>this.course()?.user_assessment_details?.status==="Exam_Passed");quizDone=u(()=>{let i=this.course();if(!i)return!1;let e=_e(i);return this.examPassed()||e!==null&&mn.has(e)});examRetake=u(()=>this.course()?.user_assessment_details?.status==="Retake");examRules=u(()=>(this.course()?.exam_rules??this.details()?.exam_rules??"").split(/\r?\n/).map(i=>
1i.trim()).filter(Boolean));labMapped=u(()=>{let i=this.details()?.lab_assignment_id;return i!=null&&String(i).trim()!==""});labUnlocked=u(()=>this.labMapped()&&this.examPassed());labLockHint=u(()=>this.labMapped()?this.examPassed()?"Opens Copilot Studio in a new tab":"Pass the final assessment to unlock the lab.":"This lab has no assessment mapped yet. It will open once one is assigned.");briefRes=K({params:()=>{let i=this.course()?.id;return this.isBrowser&&this.labMapped()&&i!==void 0?{courseId:i}:void 0},loader:({params:i,abortSignal:e})=>z(this.apiClient.get(q.assignmentBrief.path,{params:{course_id:i.courseId},context:new O().set(U,!0)}).pipe(N(d=>d.data??null),Q($(e,"abort"))),{defaultValue:null})});brief=u(()=>this.briefRes.hasValue()?this.briefRes.value()??null:null);briefRequirements=u(()=>(this.brief()?.requirements??[]).map(i=>i.trim()).filter(Boolean));BRIEF_PREVIEW_REQUIREMENTS=3;briefExpanded=I(!1);visibleRequirements=u(()=>this.briefExpanded()?this.briefRequirements():this.briefRequirements().slice(0,this.BRIEF_PREVIEW_REQUIREMENTS));hiddenRequirements=u(()=>Math.max(0,this.briefRequirements().length-this.BRIEF_PREVIEW_REQUIREMENTS));statementClamped=I(!1);briefTruncated=u(()=>this.statementClamped()||this.hiddenRequirements()>0);toggleBrief(){this.briefExpanded.update(i=>!i)}briefStatement=pe("briefStatement");agentsRes=K({params:()=>this.isBrowser&&this.labUnlocked()?{courseId:this.course()?.id}:void 0,loader:({abortSignal:i})=>z(this.submission.listAgents().pipe(Q($(i,"abort"))),{defaultValue:{is_provisioned:!0,agents:[]}})});agents=u(()=>this.agentsRes.hasValue()?this.agentsRes.value().agents:[]);labProvisioned=u(()=>!this.agentsRes.hasValue()||this.agentsRes.value().is_provisioned);agentOptions=u(()=>this.agents().map(i=>({value:i.id,label:i.name})));flowsRes=K({params:()=>this.isBrowser&&this.labUnlocked()?{courseId:this.course()?.id}:void 0,loader:({abortSignal:i})=>z(this.submission.listFlows().pipe(Q($(i,"abort"))),{defaultValue:{is_provisioned:!0,flows:[]}})});flows=u(()=>this.flowsRes.hasValue()&&this.flowsRes.value().is_provisioned?this.flowsRes.value().flows.filter(i=>i.enabled):[]);flowOptions=u(()=>this.flows().map(i=>({value:i.id,label:i.name})));pick=De({source:()=>({agents:this.agents(),flows:this.flows()}),computation:({agents:i,flows:e},d)=>{let l=d?.value??null;return l&&(l.kind==="agent"?i:e).some(M=>M.id===l.id)?l:null}});agentId=u(()=>{let i=this.pick();return i?.kind==="agent"?i.id:null});flowId=u(()=>{let i=this.pick();return i?.kind==="flow"?i.id:null});selectedAgent=u(()=>this.agents().find(i=>i.id===this.agentId())??null);selectedFlow=u(()=>this.flows().find(i=>i.id===this.flowId())??null);artefact=u(()=>{let i=this.selectedAgent();if(i)return{agent_env_id:i.envId,agent_schema:i.schemaName,artefact_kind:"agent"};let e=this.selectedFlow();return e?{agent_env_id:e.envId,agent_schema:e.id,artefact_kind:"flow"}:null});pickedName=u(()=>this.selectedAgent()?.name??this.selectedFlow()?.name??null);hasArtefacts=u(()=>this.agents().length>0||this.flows().length>0);choose(i,e){this.pick.set(e?{kind:i,id:e}:null)}assignment=I(null);submitting=I(!1);statusLoading=I(!1);phase=u(()=>this.assignment()?.lab_status??"not_started");hasSubmission=u(()=>!!this.assignment()?.submission_id);evaluating=u(()=>this.hasSubmission()&&this.phase()==="in_progress");labDone=u(()=>this.phase()==="completed");postLabLocked=u(()=>this.examPassed()&&this.labMapped()&&!this.labDone());alreadySubmitted=u(()=>this.evaluating()||this.labDone());pickerLocked=u(()=>this.submitting()||this.statusLoading()||this.alreadySubmitted());submitDisabled=u(()=>!this.artefact()||this.pickerLocked());evaluationView=u(()=>this.labDone()?"completed":this.evaluating()?"in_progress":this.phase()==="error"?"error":"not_started");pickerOpen=u(()=>this.agentsRes.status()!=="idle");stepsDone=u(()=>[this.completed(),this.quizDone(),this.examPassed(),this.labDone()].filter(Boolean).length);stepsTotal=u(()=>this.labMapped()?4:3);stepsPercent=u(()=>this.stepsDone()/this.stepsTotal()*100);launchLabel=u(()=>this.labsAuth.restoring()?"Checking sign-in\u2026":this.labsAuth.signingIn()?"Signing in\u2026":this.labsAuth.isSignedIn()?"Launch AI":"Sign in & launch AI");finalHint=u(()=>this.completed()?this.examPassed()?this.labDone()?"All done \u2014 leave feedback, then download your certificate.":"Passed \u2014 complete the AI Lab below, then leave feedback and download your certificate.":"Pass the assessment to unlock the AI Lab."
1:"Finish the video first.");labHint=u(()=>{if(this.labDone())return"Submitted and evaluated \u2014 your scores are below.";if(this.evaluating())return"Submitted \u2014 the evaluation is running.";let i=this.pickedName();return i?`Ready to submit ${i}.`:"Select the agent or workflow to submit."});heroHint=u(()=>{if(!this.completed()){let i=this.progress();return i>0?`${i}% viewed \u2014 finish the video, then take the final assessment.`:"Credit is recorded only for sessions started in CPE Mode."}return this.examPassed()?this.labDone()?"AI Lab evaluated \u2014 leave feedback, then download your certificate.":"Assessment passed \u2014 submit your AI Lab agent to unlock feedback and your certificate.":"Video complete \u2014 pass the final assessment to unlock the AI Lab."});constructor(){_t({kind:"aiLab",courseTitle:this.courseTitle,courseDetails:this.facade.courseDetails}),G(()=>{let i=Number(this.courseId());i&&me(()=>{this.facade.resetActivityTracking(),this.loadDetails(i)})}),Ne(()=>{let i=this.briefStatement()?.nativeElement;this.brief(),!(!i||this.briefExpanded())&&this.statementClamped.set(i.scrollHeight-i.clientHeight>1)}),G(i=>{let e=this.briefStatement()?.nativeElement;if(!e||!this.isBrowser)return;let d=new ResizeObserver(()=>{this.briefExpanded()||this.statementClamped.set(e.scrollHeight-e.clientHeight>1)});d.observe(e),i(()=>d.disconnect())}),G(()=>{let i=this.facade.rewatchRequest(),e=this.player();!i||!e||i.id!==this.course()?.id||me(()=>{e.seek(0,!0),e.play()})}),this.labsAuth.restoreSession(),this.destroyRef.onDestroy(()=>this.facade.clear())}scrollToLab(){let i=this.document.getElementById("lab");i&&window.scrollTo({top:i.getBoundingClientRect().top+window.scrollY-128,behavior:"smooth"})}launchAi(){if(this.labsAuth.isSignedIn()){this.labsAuth.launchCopilot();return}if(this.milesAuth.currentUser()?.is_ai_lab_user!==!0){this.notification.info("Activate AI Lab","Accept the participant agreement on the AI Labs page to create your lab account."),this.router.navigate(["/",this.utils.country(),this.utils.profession(),"ai-labs"]);return}this.labsAuth.signIn()}refreshArtefacts(){this.agentsRes.reload(),this.flowsRes.reload()}submitAssignment(){let i=this.course(),e=this.artefact();!i||!e||this.submitDisabled()||(this.submitting.set(!0),this.submission.submitAssignment(H({course_id:i.id},e)).pipe(Y(()=>this.submitting.set(!1)),ne(this.destroyRef)).subscribe({next:()=>{this.notification.success("Submitted","Evaluation started."),this.refreshStatus(i.id)}}))}resubmit(){this.assignment.set({lab_status:"not_started"}),this.refreshArtefacts()}refreshStatus(i=this.course()?.id){!this.isBrowser||i===void 0||this.statusLoading()||(this.statusLoading.set(!0),this.submission.assignmentStatus(i).pipe(Y(()=>this.statusLoading.set(!1)),ne(this.destroyRef)).subscribe({next:e=>this.assignment.set(e),error:()=>this.notification.error("Evaluation","Could not fetch the status. Please try again.")}))}loadDetails(i){this.details.set(null),this.detailsLoading.set(!0),ye({details:this.apiClient.get(ct.getCourseDetails.path.replace(":course_type",sn),{params:{id:i},context:new O().set(U,!0)}),chapters:this.apiClient.get(Ze.getCourseChapter.path,{params:{id:i,course_type:cn},context:new O().set(U,!0)}).pipe(Ee(()=>ve(null)))}).pipe(Y(()=>this.detailsLoading.set(!1)),ne(this.destroyRef)).subscribe({next:({details:e,chapters:d})=>{let l=e?.data,v=d?.data?.[0];if(!l){this.facade.initFromDetails(i);return}l.learning_objective_list=(l.learning_objectives??"").split(`\r 2`).filter(Boolean),l.no_of_chapters||=1,this.details.set(l),this.facade.initFromDetails(i,l,v),l.user_assessment_details?.status==="Exam_Passed"&&this.refreshStatus(i)},error:()=>this.facade.initFromDetails(i)})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=X({type:t,selectors:[["app-ai-lab-course"]],viewQuery:function(e,d){e&1&&Te(d.player,oe,5)(d.briefStatement,wt,5),e&2&&Ie(2)},inputs:{courseId:[1,"courseId"],courseTitle:[1,"courseTitle"]},features:[Re([qe({matPlayArrowRound:Xe,lucideArrowUpRight:He,lucideCheck:ze,lucideChevronDown:$e,lucideDownload:Qe,lucideExternalLink:We,lucideLock:Ke,lucidePause:Ye,lucideRefreshCw:Ge})])],decls:5,vars:1,consts:[["briefStatement",""],[1,"pt-20","sm:pt-24"],[1,"mt-8","text-center","text-sm","text-destructive"],[1,"border-y","border-border","bg-black/40","backdrop-blur"],[1,"mx-auto","flex","max-w-[1240px]","items-center","gap-4","px-5","py-2","lg:px-8"],["label","Back to AI Labs","fallback","/",1,"shrink-0","text-[12.5px]"],[1,"hidden","flex-1","items-center","gap-3","sm:flex"],["size","xs","variant","success","ariaLabel","Course completion steps",1,"min-w-[80px]","flex-1",3,"value"],[1,"shrink-0","font-mono","text-[11px]","tracking-widest","text-muted-foreground","uppercase"],[1,"ml-auto","flex","shrink-0","items-center","gap-2","rounded-full","border","px-3","py-1",3,"class"],[1,"mx-auto","flex","max-w-[1240px]","flex-col","gap-16","px-5","py-8","lg:px-8","lg:py-12"],[1,"grid","gap-8","lg:items-start"],[1,"overflow-hidden","rounded-2xl","border","border-border","bg-card"],[1,"relative","flex","aspect-video","w-full","justify-center","overflow-hidden","border-b","border-border","bg-black"],[3,"videoSource","config","mode"],[1,"absolute","
2inset-0","h-full","w-full","object-cover",3,"src","alt"],[1,"flex","flex-wrap","items-center","gap-4","px-4","py-3"],["size","sm","ariaLabel","Course progress",1,"min-w-[100px]","flex-1",3,"value","variant"],[1,"shrink-0","font-mono","text-[11.5px]","text-muted-foreground"],["variant","outline","size","sm",1,"shrink-0","text-muted-foreground",3,"clicked","ariaLabel"],[1,"flex","flex-col"],[1,"text-[11px]","font-semibold","tracking-[0.16em]","text-accent","uppercase"],[1,"mt-3","font-serif","text-[30px]","leading-[1.12]","font-semibold","tracking-[-0.02em]","lg:text-[36px]"],[1,"mt-3","flex","flex-wrap","items-center","gap-x-4","gap-y-2","text-[12.5px]","text-muted-foreground"],[1,"font-medium","text-foreground"],[1,"mt-4","max-w-[52ch]","text-[14px]","leading-relaxed","text-muted-foreground"],[1,"mt-6","flex","flex-wrap","gap-3"],[1,"h-12","gap-2"],[1,"mt-3","text-[12px]","text-muted-foreground"],[1,"mt-6","grid","grid-cols-3","overflow-hidden","rounded-xl","border","border-border","bg-black/25"],[1,"border-r","border-border","p-3.5"],[1,"text-[10.5px]","font-semibold","tracking-[0.12em]","text-muted-foreground","uppercase"],[1,"mt-1","text-[16px]","font-semibold"],[1,"p-3.5"],[1,"grid","gap-10","lg:grid-cols-2"],["id","final",1,"scroll-mt-32"],[1,"mb-3","flex","items-center","gap-3"],[1,"font-mono","text-[12px]","text-accent"],[1,"font-serif","text-[24px]","font-semibold","tracking-[-0.015em]"],[1,"text-[12px]","text-muted-foreground"],[1,"flex","flex-col","gap-5","rounded-2xl","border","border-border","bg-card","p-6","lg:flex-row","lg:items-center","lg:justify-between","lg:p-8"],[1,"min-w-0","flex-1"],[1,"max-w-[62ch]","text-[14px]","leading-relaxed","text-muted-foreground"],[1,"mt-4","flex","flex-wrap","gap-x-6","gap-y-2","text-[12.5px]"],[1,"flex","items-center","gap-2"],[1,"text-muted-foreground"],[1,"font-semibold"],[1,"group","mt-3"],[1,"mt-3","text-[12.5px]","text-muted-foreground"],[1,"flex","shrink-0","flex-wrap","items-center","gap-3"],[1,"inline-flex","h-10","items-center","rounded-lg","border","border-border","px-4","text-[13.5px]","font-semibold","no-underline","transition-colors","hover:bg-card-hover",3,"routerLink"],[1,"flex","items-center","gap-2","rounded-lg","border","border-border","bg-black/25","px-5","py-3","text-[13.5px]","font-semibold","text-muted-foreground"],["variant","outline"],[3,"class","variant","disabled"],["id","lab",1,"scroll-mt-32"],[1,"flex","items-center","gap-1.5","rounded-full","border","border-border","bg-black/25","px-2.5","py-0.5","text-[11.5px]","font-semibold","text-muted-foreground"],["role","note",1,"mb-3","rounded-lg","border","border-border","bg-black/25","px-4","py-3","text-[12.5px]","text-muted-foreground"],[1,"rounded-2xl","border","border-border","bg-card","p-6","lg:p-8"],["role","status","aria-label","Loading your assignment",1,"flex","flex-col","gap-2.5"],[1,"mt-6","flex","flex-wrap","items-center","gap-4"],[1,"gap-2",3,"clicked","disabled"],["name","lucideArrowUpRight","aria-hidden","true",1,"text-lg"],["role","alert",1,"mt-3","text-[12.5px]","text-destructive"],[1,"mt-7","border-t","border-border","pt-6"],["id","grade",1,"scroll-mt-32"],["variant","ghost","size","icon","ariaLabel","Refresh evaluation status",1,"ml-auto",3,"disabled"],["role","status","aria-live","polite",1,"flex","flex-col","gap-4","rounded-2xl","border","border-border","bg-card","p-6","sm:flex-row","sm:items-center","lg:p-8"],["title","Evaluation failed","message","Something went wrong while evaluating your submission. Submit it again, or try a different agent or workflow.","retryLabel","Submit again",1,"block","rounded-2xl","border","border-border","bg-card"],[1,"rounded-2xl","border","border-dashed","border-border","bg-black/25","p-8","text-center"],[1,"ml-auto","flex","shrink-0","items-center","gap-2","rounded-full","border","px-3","py-1"],[1,"h-1.5","w-1.5","rounded-full"],[1,"text-[11.5px]","font-semibold"],[3,"timeUpdate","playing","paused","ended","videoSource","config","mode"],[1,"h-12","gap-2",3,"clicked"],[1,"h-12","gap-2",3,"clicked","ariaLabel"],["aria-hidden","true",1,"text-xl",3,"name"],["variant","outline",1,"h-12","px-5",3,"clicked"],[3,"clicked","variant","disabled"],["name","matPlayArrowRound","aria-hidden","true",1,"text-xl"],[1,"mt-3","max-w-[62
2ch]","text-[14.5px]","leading-relaxed","text-muted-foreground"],[1,"mt-5","flex","flex-wrap","items-center","gap-2"],[1,"mr-1","text-[12.5px]","font-semibold","text-muted-foreground"],[1,"rounded-md","border","border-border","bg-secondary","px-2.5","py-1","text-[12.5px]","text-muted-foreground"],[1,"mt-4","flex","flex-col","gap-4"],[1,"flex","gap-4"],[1,"font-mono","text-[13px]","text-accent"],[1,"text-[14px]","leading-relaxed","text-muted-foreground"],[1,"cursor-pointer","list-none","text-[12.5px]","font-semibold"],[1,"font-normal","text-muted-foreground","group-open:hidden"],[1,"hidden","font-normal","text-muted-foreground","group-open:inline"],[1,"mt-2","flex","max-w-[70ch]","list-decimal","flex-col","gap-1","pl-5","text-[12.5px]","leading-relaxed","text-muted-foreground"],["name","lucideLock","aria-hidden","true",1,"text-base"],["variant","outline",3,"clicked"],["name","lucideLock","aria-hidden","true",1,"text-[13px]"],[1,"text-[11px]","font-semibold","tracking-[0.14em]","text-muted-foreground","uppercase"],["id","lab-brief-statement",1,"mt-3","text-[14px]","leading-relaxed","whitespace-pre-line","text-muted-foreground"],["type","button",1,"mt-5","inline-flex","items-center","gap-1","text-[12px]","font-medium","text-muted-foreground","transition-colors","hover:text-foreground","focus-visible:text-foreground"],[1,"mt-6","text-[11px]","font-semibold","tracking-[0.14em]","text-muted-foreground","uppercase"],[1,"font-normal","text-muted-foreground/70"],["id","lab-brief-requirements",1,"mt-3","flex","flex-col","gap-2"],[1,"flex","gap-3","text-[13.5px]","leading-relaxed","text-muted-foreground"],[1,"mt-0.5","grid","h-5","w-5","shrink-0","place-items-center","rounded-full","bg-success-bg","text-success"],["name","lucideCheck","aria-hidden","true",1,"text-[11px]"],["type","button",1,"mt-5","inline-flex","items-center","gap-1","text-[12px]","font-medium","text-muted-foreground","transition-colors","hover:text-foreground","focus-visible:text-foreground",3,"click"],["name","lucideChevronDown","aria-hidden","true",1,"text-sm","transition-transform","duration-200"],[1,"h-3.5","w-11/12","animate-pulse","rounded","bg-secondary"],[1,"h-3.5","w-10/12","animate-pulse","rounded","bg-secondary"],[1,"h-3.5","w-7/12","animate-pulse","rounded","bg-secondary"],["role","status",1,"mt-3","text-[13px]","text-muted-foreground"],["title","Couldn't load your agents","message","We hit a snag reaching your Copilot environment. Try again in a moment.","retryLabel","Try again",1,"mt-3","block"],[1,"mt-3","flex","flex-col","gap-3","sm:flex-row","sm:items-center","sm:justify-between"],["title","Couldn't load your agents","message","We hit a snag reaching your Copilot environment. Try again in a moment.","retryLabel","Try again",1,"mt-3","block",3,"retry"],[1,"mt-3","grid","gap-4","md:grid-cols-[1fr_auto]","md:items-end"],[1,"grid","gap-4"],["id","lab-agent","label","Select your agent",3,"options","value","disabled"],["id","lab-flow","label","Select your workflow",3,"options","value","disabled"],["variant","outline",1,"h-14",3,"clicked","disabled"],[1,"mt-2","font-mono","text-[11.5px]","text-muted-foreground"],[1,"mt-5","flex","flex-col","gap-3","sm:flex-row","sm:items-center","sm:justify-between"],[1,"text-[12.5px]","text-muted-foreground"],[1,"shrink-0",3,"clicked","disabled"],["id","lab-agent","label","Select your agent",3,"valueChange","options","value","disabled"],["id","lab-flow","label","Select your workflow",3,"valueChange","options","value","disabled"],[1,"max-w-[62ch]","text-[12.5px]","text-muted-foreground"],["variant","outline",1,"shrink-0",3,"clicked","disabled"],[1,"mt-3","grid","gap-3","sm:grid-cols-2"],["target","_blank","rel","noreferrer",1,"flex","items-center","gap-3","rounded-lg","border","border-border","bg-black/25","p-4","no-underline","transition-colors","hover:bg-card-hover",3,"href"],["type","button",1,"flex","items-center","gap-3","rounded-lg","border","border-border","bg-black/25","p-4","text-left","transition-colors","hover:bg-card-hover","disabled:cursor-not-allowed","disabled:opacity-60",3,"disabled"],[1,"grid","h-10","w-10","shrink-0","place-items-center","rounded-lg","bg-secondary","text-muted-foreground"],["name","lucideExternalLink","aria-hidden","true",1,"text-lg"],[1,"block","truncate","text-[13.5px]","font-semibold","text-foreground"],[1,"block","text-[11.5px]","text-muted-foreground"],["type","button",1,"flex","items-center","gap-3","rounded-lg","border","border-border","bg-black/25","p-4","text-left","transition-colors","hover:bg-card-hover","disabled:cursor-not-allowed","disabled:opacity-60",3,"click","disabled"],["aria-hidden","true",1,"size-4","animate-spin","rounded-full","border-2","border-current","border-t-transparent"],["aria-hidden","true",1,"text-lg",3,"name"],["variant","ghost","size","icon","ariaLabel","Refresh evaluation status",1,"ml-auto",3,"clicked","disabled"],["name","lucideRefreshCw","aria-hidden","true",1,"text-lg"],["size","sm"],[1,"text-[14px]","font-semibold"],[1,"mt-1","max-w-[62
2ch]","text-[13px]","leading-relaxed","text-muted-foreground"],[1,"border-b-2","border-accent","bg-card-hover","px-6","py-5","lg:px-8"],[1,"mt-1.5","font-serif","text-[28px]","leading-tight","font-semibold","tracking-[-0.02em]"],[1,"mt-1","text-[13px]","text-muted-foreground"],[1,"flex","flex-col","gap-5","p-6","lg:flex-row","lg:p-8"],[1,"flex","shrink-0","flex-col","items-center","justify-center","rounded-xl","border-t-4","bg-card-hover","px-8","py-6"],[1,"font-serif","text-[54px]","leading-none","font-semibold"],[1,"mt-1","text-[12px]","text-muted-foreground"],[1,"max-w-[62ch]","font-serif","text-[19px]","leading-snug","font-semibold","lg:text-[21px]"],[1,"mt-2","max-w-[74ch]","text-[13.5px]","leading-relaxed","text-muted-foreground"],[1,"mt-5","flex","items-center","gap-3"],[1,"mt-6","flex","flex-wrap","items-center","gap-3"],["target","_blank","rel","noreferrer",1,"inline-flex","h-10","items-center","gap-2","rounded-lg","bg-primary","px-4","text-[13.5px]","font-semibold","text-primary-foreground","no-underline",3,"href"],["size","sm","ariaLabel","Evaluation percentage",1,"w-full","max-w-[220px]",3,"value","variant"],[1,"shrink-0","font-mono","text-[13px]","text-muted-foreground"],["name","lucideDownload","aria-hidden","true",1,"text-base"],["title","Evaluation failed","message","Something went wrong while evaluating your submission. Submit it again, or try a different agent or workflow.","retryLabel","Submit again",1,"block","rounded-2xl","border","border-border","bg-card",3,"retry"],[1,"mx-auto","mt-2","max-w-[52ch]","text-[13px]","leading-relaxed","text-muted-foreground"],[1,"mt-5","flex","flex-col","gap-6","rounded-xl","border","border-border","bg-card","p-5","sm:flex-row","sm:items-center","lg:p-6"],[1,"h-[132px]","w-[132px]","shrink-0","rounded-lg","border","border-border","object-cover",3,"src","alt"],[1,"text-[19px]","font-semibold","tracking-[-0.01em]"],[1,"mt-0.5","text-[13px]","text-muted-foreground"],[1,"mt-3","max-w-[62ch]","text-[13.5px]","leading-relaxed","text-muted-foreground"],["target","_blank","rel","noreferrer",1,"mt-3","inline-block","text-[13px]","font-semibold",3,"href"],[1,"mt-5","flex","flex-wrap","items-center","gap-4","rounded-xl","border","border-border","bg-black/25","p-4"],[1,"mt-0.5","text-[12.5px]","text-muted-foreground"],[1,"mt-4","grid","gap-x-10","sm:grid-cols-2"],[1,"flex","justify-between","gap-4","border-b","border-border","py-3"],[1,"text-[13px]","text-muted-foreground"],[1,"text-[13px]","font-semibold"],[1,"mt-6","grid","gap-4","lg:grid-cols-2"],[1,"rounded-xl","border","border-border","bg-card","p-5"],[1,"text-[13.5px]","font-semibold"],[1,"mt-3","flex","flex-col","gap-2"],[1,"mt-4","border-t","border-border","pt-3","text-[12.5px]","leading-relaxed","text-muted-foreground"],[1,"group","h-fit","rounded-xl","border","border-border","bg-black/25"],[1,"flex","cursor-pointer","list-none","items-center","justify-between","gap-4","px-5","py-4"],[1,"font-mono","text-[11px]","tracking-widest","text-muted-foreground","uppercase","group-open:hidden"],[1,"hidden","font-mono","text-[11px]","tracking-widest","text-muted-foreground","uppercase","group-open:inline"],[1,"flex","flex-col","gap-3","border-t","border-border","px-5","py-4"],[1,"text-[12.5px]","leading-relaxed","text-muted-foreground"],["href","https://www.nasbaregistry.org","target","_blank","rel","noreferrer"],["href","mailto:[email protected]"]],template:function(e,d){if(e&1&&(a(0,"div",1),c(1,rn,127,55)(2,dn,1,0,"app-ai-lab-course-skeleton")(3,ln,2,1,"p",2),b(4,"app-ai-lab-token-meter"),n()),e&2){let l;o(),m((l=d.course())?1:d.detailsLoading()||d.facade.loading()?2:(l=d.facade.error())?3:-1,l)}},dependencies:[pt,de,dt,st,Je,nt,je,lt,Be,it,oe,Pe,ot,at],styles:["[_nghost-%COMP%] .video-js{width:100%!important;height:100%!important}[_nghost-%COMP%] .video-js .vjs-tech{width:100%!important;height:100%!important;object-fit:contain}"]})};export{xt as AiLabCourse};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.