1import{x as e,y as t}from"./BftnFbcr.chunk.js";import"./DFZS3Ffo.chunk.js";import{n}from"./B785hxeE.chunk.js";import{t as r}from"./B_BV48Fy.chunk.js";import{t as i}from"./CQyJ7YGa.chunk.js";import{t as a}from"./BXTI9cmX.chunk.js";import{n as o,r as s,t as c}from"./BYSskNbK.chunk.js";import{t as l}from"./C1SLt-ar.chunk.js";import{t as u}from"./CjA4Q5pm.chunk.js";import{y as d}from"./BHvdJc9z.chunk.js";import{n as f,r as p}from"./C7weV7Ce.chunk.js";import{t as m}from"./DIqO2TFN.chunk.js";import{t as h}from"./RjGIOTdP.chunk.js";import{n as g}from"./Dn1hp1IN2.chunk.js";import{t as _}from"./C5j5LRut2.chunk.js";import{t as v}from"./CVtvY0gg.chunk.js";var y=i.encloseNamespace(`onboarding.constants`),b={"select-role":{id:`select-role`,getPageTitle:()=>y(`selectRolePageTitle`),predicate:e=>!e.initialJobTitle,setting:r.HasCompletedOnboardingStepSelectRole,analyticsLocation:d.OnboardingSelectRoleScreen,includeInProgressBar:()=>!0},"school-level":{id:`school-level`,getPageTitle:()=>y(`schoolLevelPageTitle`),predicate:e=>!(e.presentations?.length<2||e.presentations?.some(e=>f.getMappedPresentationLevel(e.learningLevel)===p.Level_4)),setting:r.HasCompletedOnboardingStepSchoolLevel,analyticsLocation:d.OnboardingSchoolLevelScreen,includeInProgressBar:()=>!0},"audience-preferences":{id:`audience-preferences`,getPageTitle:()=>y(`audiencePreferencesPageTitle`),predicate:e=>h.shouldShowAudiences(e.audiences),setting:r.HasCompletedOnboardingStepAudiencePreferences,analyticsLocation:d.OnboardingAudiencePreferencesScreen,includeInProgressBar:()=>!0},subjects:{id:`subjects`,getPageTitle:()=>y(`subjectsPageTitle`),predicate:e=>{let t=e.preferredPresentation?.learningLevel;return!t||f.getMappedPresentationLevel(t)!==p.Level_1},setting:r.HasCompletedOnboardingStepSubjects,analyticsLocation:d.OnboardingSubjectsScreen,includeInProgressBar:()=>!0},"select-curriculum":{id:`select-curriculum`,getPageTitle:()=>y(`selectCurriculumPageTitle`),predicate:e=>e.curriculums?.length>=2,setting:r.HasCompletedOnboardingStepSelectCurriculum,analyticsLocation:d.OnboardingSelectCurriculumScreen,includeInProgressBar:()=>!0}},x=`onboarding:pathway:snapshot`,S=s.isAvailable()?s:o;function C(e){return e?`${e}:${x}`:x}var w={read(e){return S.get(C(e))||null},write(e){S.set(C(e.userId),e)},clear(e){S.remove(C(e))},matchesKeys(e,t){return!(!e||!e.screenIds||e.userId!==t.userId||e.presentationId!==(t.presentationId??null))}},T=`onboarding:persona`,E=`onboarding:usage:intention`,D=`onboarding:had:job:title`;function O(e,t){return e?`${e}:${t}`:t}function k(e,t){let n=c.get(t),r=O(e,t);return n!==null&&(c.remove(t),c.set(r,n)),c.get(r)}function A(e,t,n){c.set(O(e,t),n)}function j(e,t){c.get(t)!==null&&c.remove(t),c.remove(O(e,t))}var M={getPersona(e){return k(e,T)},updatePersona(e,t){A(e,T,_.getPersonaFromJobTitle(t)||`teacher`)},removeUsageIntention(e){j(e,E)},getJobTitleRedirect(e,t){return typeof k(e,D)!=`boolean`&&A(e,D,!!t),!k(e,D)}};function N(e,t){let n=`2024-03-26`;return e.some(e=>e.id.toString()===m.PresentationIds.AU_TERTIARY.toString()||e.id.toString()===m.PresentationIds.UK_TERTIARY.toString())?`2024-11-28`:u.isBefore(t?.dateCreated,n)?`2024-12-11`:n}var P={getOnboardingPathway(e){z(e);let t=H(e),n=B(e);return n?I(n,e.userSettings,e.appLink,e.appLinks):F(e,t)},commitOnboardingPathway(e){z(e);let t=H(e),n=F(e,t);return V(n,e,t),n},getNextAppLink(e,t){let n=e.screens[e.currentScreen]?.next;return n?t[n]:null},getPreviousAppLink(e,t){let n=e.screens[e.currentScreen]?.previous;return n?t[n]:null},getCurrentScreen(e,t){let n=Object.entries(t).find(([,t])=>t.action===e.action);return n?l.first(n):null},getProgress(e){let t=e.screens[e.currentScreen]?.number,n=e.screens[e.currentScreen]?.progressBarNumber,r=e.totalScreens,i=e.totalScreensInProgressBar,a=n/i*100,o=(t-1)/r*100;return{showProgressBar:e.screens[e.currentScreen]?.includeInProgressBar,currentStepNumber:t,currentStepProgressBarNumber:n,totalScreens:r,totalScreensInProgressBar:i,progressBarPercentage:a,overallPercentage:o}},hasNonBdmTrial(e){return e(n.ViewTrialUpgrade)},getOnboardingScreenStates(e){let t=[],n=[];
1return Object.keys(e.screens).forEach(r=>{e.screens[r].isComplete?t.push(r):n.push(r)}),{completedScreens:t,incompleteScreens:n}},shouldRedirectToOnboarding(e,t,n,r){return e?.dateCreated>=N(r,t)?!0:P.hasNonBdmTrial(n)?M.getJobTitleRedirect(e?.id,e?.userProfile?.metadata?.jobTitle):!1}};function F(e,t){let{jobTitle:n,userSettings:r,presentations:i,curriculums:a,preferredPresentation:o,preferredSubjects:s,audiences:c,hasPlaylist:l,appLink:u,appLinks:d,masterUser:f,customer:p,currentUser:m,hasPermissions:h}=e,_={jobTitle:n,initialJobTitle:t??void 0,hasPlaylist:l,masterUser:f,customer:p,presentations:i||[],curriculums:a||[],preferredPresentation:o,preferredSubjects:s,audiences:c,instanceRegion:m?.instanceRegion,hasPermissions:h,userSettings:r},v=P.getCurrentScreen(u,d),y={},x=null,S=null,C=null,w=0,T=0,E=!0;return Object.values(b).forEach(e=>{if(!e.predicate(_))return;S||=e.id;let t=g.get(r,e.setting);t||(E=!1,C||=e.id),w++,y[e.id]={isComplete:t,next:null,previous:x,number:w,includeInProgressBar:!1},e.includeInProgressBar(_)&&(T++,y[e.id].progressBarNumber=T,y[e.id].includeInProgressBar=!0),e.branches?.length&&e.branches.forEach(t=>{y[t]={next:e.id,previous:e.id,includeInProgressBar:!1}}),x&&(y[x].next=e.id),x=e.id}),v&&!y[v]&&(v=null),!v&&!E&&(v=C||S),{screens:y,currentScreen:v,totalScreens:w,totalScreensInProgressBar:T,hasCompletedAllSteps:E}}function I(e,t,n,r){let i={},a=null,o=null,s=!0;e.screenIds.forEach((n,r)=>{a||=n;let c=b[n],l=g.get(t,c.setting);l||(s=!1,o||=n);let u=e.progressBarScreenIds.indexOf(n),d=u>=0;i[n]={isComplete:l,next:e.screenIds[r+1]||null,previous:e.screenIds[r-1]||null,number:r+1,includeInProgressBar:d,progressBarNumber:d?u+1:void 0}});let c=P.getCurrentScreen(n,r);return c&&!i[c]&&(c=null),!c&&!s&&(c=o||a),{screens:i,currentScreen:c,totalScreens:e.screenIds.length,totalScreensInProgressBar:e.progressBarScreenIds.length,hasCompletedAllSteps:s}}function L(e){return Object.keys(e.screens).filter(t=>e.screens[t].number!==void 0).sort((t,n)=>e.screens[t].number-e.screens[n].number)}function R(e){return Object.keys(e.screens).filter(t=>e.screens[t].includeInProgressBar).sort((t,n)=>e.screens[t].progressBarNumber-e.screens[n].progressBarNumber)}function z({currentUser:e,jobTitle:t}){let n=e?.id;if(!n)return;let r=M.getPersona(n);!r&&t&&M.updatePersona(n,t),r&&r!==_.getPersonaFromJobTitle(t)&&M.updatePersona(n,t)}function B({currentUser:e,preferredPresentation:t}){let n=e?.id;if(!n)return null;let r=w.read(n);return w.matchesKeys(r,{userId:n,presentationId:t?.id??null})?r:null}function V(e,{currentUser:t,preferredPresentation:n},r){let i=t?.id;i&&w.write({userId:i,presentationId:n?.id??null,initialJobTitle:r,screenIds:L(e),progressBarScreenIds:R(e)})}function H({currentUser:e,jobTitle:t}){let n=e?.id;if(!n)return t??null;let r=w.read(n);return r&&r.initialJobTitle!==void 0?r.initialJobTitle:t??null}function U(e){return{"select-role":{application:a.ONBOARDING,action:v.Onboarding.SELECT_ROLE,params:{redirectUrl:e}},"school-level":{application:a.ONBOARDING,action:v.Onboarding.SCHOOL_LEVEL,params:{redirectUrl:e}},"audience-preferences":{application:a.ONBOARDING,action:v.Onboarding.AUDIENCE_PREFERENCES,params:{redirectUrl:e}},"select-curriculum":{application:a.ONBOARDING,action:v.Onboarding.SELECT_CURRICULUM,params:{redirectUrl:e}},subjects:{application:a.ONBOARDING,action:v.Onboarding.SUBJECTS,params:{redirectUrl:e}}}}function W(n,r){if(n){e.Redirect(n);return}t.trigger({application:a.DASHBOARD,action:v.Dashboard.HOME,args:[r]})}export{b as a,M as i,W as n,P as r,U as t}; 2//# sourceMappingURL=Di-xI7Cp2.chunk.js.map
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.