1(self["webpackChunk"]=self["webpackChunk"]||[]).push([["web_metrics_metrics_jsx-node_modules_moment_locale_sync_recursive_vi_js_"],{6252:(t,e,n)=>{"use strict";n.d(e,{BW:()=>o,No:()=>i,Qw:()=>r,R:()=>u,UX:()=>a,ZI:()=>g,_Y:()=>E,bw:()=>d,fB:()=>s,i_:()=>f,jz:()=>c,tH:()=>l});const s="outcomes-based";const o="checkbox";const r="score";const i="examination";const c="new-examination";const a="learnosity-exam";const l="assessment_evaluation";const u="assessment_criterion_evaluation";const d="bands";const g="categories";const E="numeric";const f="passfail"},10230:(t,e,n)=>{"use strict";n.d(e,{O$:()=>c,Oi:()=>l,i9:()=>a,jb:()=>r});var s=n(48428);var o=n.n(s);const r="https://www.openlearning.com";const i=o()("https://www.openlearning.com").host;const c="d84fd7201524f3ea0333c77b9a3dc776";const a="web";const l=false},12790:(t,e,n)=>{"use strict";n.d(e,{j:()=>l});var s=n(24885);var o=n(31429);var r=n(62416);var i=n(98064);var c=n(14780);const a=(0,s.Mz)(i.dc,i.Ek,((t,e)=>{switch(t){case c.IT:case c.Cm:case c.NI:case c.i4:case c.zm:{return e.get("institutionPrefix")?e.get("institutionPrefix").toLowerCase():null}default:{return null}}}));const l=(0,s.Mz)(a,r.K,i.Z1,i.dc,i.Fi,o.p,((t,e,n,s,o,r)=>{if(t){return t}else if(o){return r&&r.find((t=>t.domain===o))&&r.find((t=>t.domain===o)).path}else if(e){const t=e.split("/");if(t[0]!=="courses"){return t[0]}}else if((s===c.d6||s===c.Fb)&&n.has("institution")){return n.get("institution").toLowerCase()}return null}))},14780:(t,e,n)=>{"use strict";n.d(e,{$n:()=>Ge,As:()=>rt,BB:()=>Et,Br:()=>A,Cm:()=>o,DT:()=>f,Fb:()=>a,G9:()=>C,HG:()=>X,HR:()=>_t,I6:()=>D,IT:()=>y,Ig:()=>mt,Jz:()=>F,L9:()=>it,MM:()=>et,N7:()=>q,NI:()=>at,O4:()=>V,Ow:()=>pt,QR:()=>w,R6:()=>g,SS:()=>k,Sk:()=>st,Ss:()=>dt,TN:()=>$,UL:()=>M,UO:()=>ct,UT:()=>S,VO:()=>Tt,Vh:()=>x,Vi:()=>i,XT:()=>_,Z3:()=>v,Z8:()=>j,ZE:()=>R,ZT:()=>T,aD:()=>At,aF:()=>St,bT:()=>s,c4:()=>nt,d6:()=>c,dw:()=>p,e$:()=>P,eE:()=>K,f7:()=>gt,fS:()=>Q,gg:()=>Rt,h6:()=>ht,hG:()=>H,hM:()=>G,hk:()=>I,i4:()=>lt,ib:()=>kt,in:()=>N,jN:()=>r,kv:()=>ut,lG:()=>b,lQ:()=>W,nV:()=>ot,nq:()=>B,nu:()=>u,oX:()=>z,pB:()=>d,pG:()=>ft,pu:()=>O,qV:()=>m,s7:()=>J,sT:()=>Y,sd:()=>tt,sk:()=>Z,uc:()=>Ct,us:()=>E,vq:()=>h,wn:()=>U,yZ:()=>Mt,zg:()=>L,zm:()=>l});const s="ROUTE_WASABI_PORTFOLIO_INSTITUTIONS";const o="ROUTE_INSTITUTION_HOMEPAGE";const r="ROUTE_MARKETING_PAGE";const i="ROUTE_CONTACT_PAGE";const c="ROUTE_INSTITUTION_ADMIN_SETTINGS";const a="ROUTE_INSTITUTION_ADMIN";const l="ROUTE_INSTITUTION_PAGE";const u="ROUTE_PARTNERS_LISTING_PAGE";const d="ROUTE_HOMEPAGE";const g="ROUTE_DASHBOARD";const E="ROUTE_USER_PROFILE_PAGE";const f="ROUTE_USER_PROFILE_PAGE_BLOG";const p="ROUTE_ACCOUNTS_LOGIN";const S="ROUTE_ACCOUNTS_SIGNUP";const m="ROUTE_ACCOUNTS_SUBSCRIPTIONS";const h="ROUTE_ACCOUNTS_PAYMENTS";const _="ROUTE_BRANDS";const C="ROUTE_ACCOUNTS_UNKNOWN";const R="ROUTE_ACCOUNTS_SETTINGS";const M="ROUTE_ACCOUNTS_NOTIFICATIONS";const T="ROUTE_OTHER_PAGE";const A="ROUTE_SSR_TEST";const O="ROUTE_BLOCKPAGE_CONTENT";const I="ROUTE_BLOCK_WIDGET";const N="ROUTE_RICH_TEXT_WIDGET";const v="ROUTE_COURSES";const U="ROUTE_COURSE_SPECIAL_PAGE";const P="ROUTE_COURSE_ADMIN";const D="ROUTE_COHORT_ADMIN";const b="ROUTE_COURSE_ASSESSMENT";const L="ROUTE_COURSE_CERTIFICATION";const w="ROUTE_COURSE_PROGRESS";const y="ROUTE_COURSE_PAGE";const z="ROUTE_WASABI_HOME";const B="ROUTE_WASABI_COURSE_LIST";const F="ROUTE_WASABI_COURSE_INFO";const G="ROUTE_WASABI_QUALIFICATION_LIST";const $="ROUTE_WASABI_QUALIFICATION_INFO";const k="ROUTE_WASABI_INSTITUTION_LIST";const K="ROUTE_WASABI_INSTITUTION_INFO";const W="ROUTE_WASABI_USER_LIST";const V="ROUTE_WASABI_USER_INFO";const j="ROUTE_WASABI_EMAIL_TEMPLATES";const Y="ROUTE_WASABI_PAYMENTS";const H="ROUTE_WASABI_ENROLMENT_PAYMENTS";const Z="ROUTE_WASABI_TERMS_OF_SERVICE";const X="ROUTE_WASABI_SUBSCRIPTIONS";const x="ROUTE_WASABI_SAAS";const J="ROUTE_WASABI_SAAS_CREATE_SUBSCRIPTION";const q="ROUTE_WASABI_INTEGRATION_REPORTS";const Q="ROUTE_WASABI_BMS_LEADS";const tt="ROUTE_WASABI_SAAS_EDIT_SUBSCRIPTION";const et="ROUTE_WASABI_PLAYGROUND";const nt="ROUTE_WASABI_SAAS_SUBSCRIPTION_INFO";const st="ROUTE_WASABI_FEATURED_COURSES";const ot="ROUTE_WASABI_FEATURED_INSTITUTIONS";const rt="ROUTE_SSO";const it="ROUTE_INSTITUTION_ADDON_DATAZOO";const ct="ROUTE_SSO_VERIFY";const at="ROUTE_INSTITUTION_QUALIFICATION_PAGE";const lt="ROUTE_INSTITUTION_SUBSCRIPTIONS_PAGE";const ut="ROUTE_PAYMENT_DETAILS_PAGE";const dt="ROUTE_PAYMENT_CHECKOUT_STEPS";const gt="ROUTE_TRIAL_WITHOUT_CREDIT_CARD";const Et="ROUTE_PAYMENT_THANKYOU_PAGE";
1const ft="ROUTE_PAYMENT_CONFIRMATION_PAGE";const pt="ROUTE_PAYMENT_OTHER_PAGE";const St="ROUTE_PAYMENT_UPDATE_PAYMENT_METHOD_PAGE";const mt="ROUTE_MY_COURSES_PAGE";const ht="ROUTE_SAML_COHORT_ENTRY_PAGE";const _t="ROUTE_CREATE_COURSE_PAGE";const Ct="ROUTE_CREATE_INSTITUTION_PAGE";const Rt="ROUTE_CERTIFICATE_VERIFICATION_PAGE";const Mt="ROUTE_SURVEY_INSTITUTION_PAGE";const Tt="ROUTE_NOTIFICATION_REDIRECT";const At="ROUTE_ENROLMENT_INFO";const Ot="WARN_AND_MAYBE_EXIT_APP";const It="AUTH_LOADING_SCREEN";const Nt="WEBVIEW_SCREEN";const vt="SIGNUP_SCREEN";const Ut="LOGIN_SCREEN";const Pt="FORGOT_SCREEN";const Dt="MICROSOFT_LOGIN_SCREEN";const bt="ACCOUNT_LINKAGE_SCREEN";const Lt="SSO_LINKAGE_SCREEN";const wt="MFA_LOGIN_SCREEN";const yt="SHARE_DETAIL_SCREEN";const zt="TEXT_EDITOR_SCREEN";const Bt="SHARING_SETTINGS_SCREEN";const Ft="FULL_WEBVIEW_SCREEN";const Gt="FULL_WEBVIEW_MODAL";const $t="COURSE_UNAVAILABLE_SCREEN";const kt="BLOCKPAGE_WEBVIEW_SCREEN";const Kt="APP_WIDGET_WEBVIEW_SCREEN";const Wt="POST_DETAILS_SCREEN";const Vt="LIKERS_SCREEN";const jt="LTI_WIDGET_WEBVIEW";const Yt="MY_COURSES_SCREEN";const Ht="ALL_UNREAD_NOTIFICATION_SCREEN";const Zt="ALL_READ_NOTIFICATION_SCREEN";const Xt="ALL_NOTIFICATION_COURSE_ASSESSMENT_SCREEN";const xt="ALL_NOTIFICATION_SPINNER_SCREEN";const Jt="ALL_NOTIFICATION_FEED_THREAD_SCREEN";const qt="MISCELLANEOUS_SCREEN";const Qt="SETTINGS_AND_INFO_SCREEN";const te="EDIT_PROFILE_SCREEN";const ee="COURSE_DISCOVERY_SCREEN";const ne="FILTER_CATEGORY_SCREEN";const se="COURSE_LANDING_SCREEN";const oe="COURSE_PRE_ENROLMENT_SCREEN";const re="UNREAD_NOTIFICATION_SCREEN";const ie="READ_NOTIFICATION_SCREEN";const ce="NOTIFICATION_COURSE_ASSESSMENT_SCREEN";const ae="NOTIFICATION_SPINNER_SCREEN";const le="NOTIFICATION_FEED_THREAD_SCREEN";const ue="COURSE_PROGRESS_SCREEN";const de="INSIDE_COURSE_SEARCH_SCREEN";const ge="CERTIFICATION_STATUS_SCREEN";const Ee="COURSE_OUTCOME_SCREEN";const fe="COURSE_ASSESSMENT_SCREEN";const pe="FACE_RECORD_SCREEN";const Se="ACTIVITY_FEED_SCREEN";const me="MY_ACTIVITY_FEED_SCREEN";const he="NO_COURSE_SCREEN";const _e="COURSE_POST_ENROLMENT_SCREEN";const Ce="INVALID_LINK_SCREEN";const Re="VIDEO_RECORD_SCREEN";const Me="COURSES_WEBVIEW_SCREEN";const Te="DRAWER_SCREEN";const Ae="UNAUTHENTICATED_STACK";const Oe="AUTHENTICATED_STACK";const Ie="TAB_NOTIFICATION_STACK";const Ne="TAB_PROGRESS_STACK";const ve="TAB_ACTIVITY_STACK";const Ue="TAB_MY_ACTIVITY_STACK";const Pe="INTEGRATED_WIDGET_SCREEN";const De="LOADING_PLACEHOLDER_SCREEN";const be="MY_DRAWER_STACK_SCREEN";const Le="POST_ACTIVITY_DETAIL_SCREEN";const we="ACCOUNT_DELETION_SCREEN";const ye="CROSSWORD_WIDGET_SCREEN";const ze="CUSTOM_TOS_SCREEN";const Be="EXAM_WEBVIEW_SCREEN";const Fe="CHANGE_COURSE";const Ge="ROUTE_COURSE_COHORT_ENDED"},19367:(t,e,n)=>{var s={"./vi":52179,"./vi.js":52179};function o(t){var e=r(t);return n(e)}function r(t){if(!n.o(s,t)){var e=new Error("Cannot find module '"+t+"'");e.code="MODULE_NOT_FOUND";throw e}return s[t]}o.keys=function t(){return Object.keys(s)};o.resolve=r;t.exports=o;o.id=19367},20567:(t,e,n)=>{"use strict";n.d(e,{n:()=>a});function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?s(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function r(t,e,n){e=i(e);if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function i(t){var e=c(t,"string");return typeof e==="symbol"?e:String(e)}function c(t,e){if(typeof t!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==undefined){var s=n.call(t,e||"default");if(typeof s!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}const a={pushEvent(t,e){if(window.dataLayer){window.dataLayer.push(o({event:t},e||{}))}}}},21328:(t,e,n)=>{"use strict";n.d(e,{q:()=>F});var s=n(95616);var o=n.n(s);var r=n(15262);var i=n(73489);var c=n(42357);var a=n(71232);var l=n(33246);var u=n(65270);var d=n(84647);var g=n(50434);var E=n(86898);const f=JSON.parse('{"b":"https://analytics.openlearning.com"}');const p={};var S=n(54580);var m=n(34203);var h=n(70424);let _=function(t){t["Subscription"]="subscription";t["Course"]="course";t["Institution"]="institution";return t}({});const C="no subscription";const R="no course";const M="no institution";
1const T=["Widget-Progressed","WidgetStores-Edited","UpVote-Made","Comment-Made","Post-Made","PostButton-Clicked","DownVote-Made","Comment-Deleted","ChatChannel-Opened","ChatMessage-Posted","Comment-Feature","Comment-Unfeature","Course-Searched","Page-Created","Page-Edited","Post-Viewed","Widget-Added","ErrorComment-Posted","Filter-Selected","Page-Load","Page-Navigated","Page-Subscribed","Module-Created","Module-Edited","PageInstitutionLanding-Viewed","PageQualificationLanding-Viewed","PageCourseLanding-Viewed","ProfileImage-Updated","MarketingVideo-Played","LearnSubject-Requested","FAQ-Viewed","CTAButton-Clicked","LoginModal-Opened","Qualification-Enrolled","EnrolmentEmail-Triggered","GetCertifiedButton-Clicked","Assessment-Requested","WalkThrough-Clicked","WalkThrough-Hid","CourseIntroModal-Viewed","NotificationMenu-Viewed","Notification-Viewed","Notification-MarkAllAsRead","Notification-Expanded","FindOutMoreAboutCourse-Clicked","GACertificate-Purchased","GACourse-Purchased","GAAccount-Created","GACourse-EnrolledForFree","GASubscription-Purchased","GAInvoice-Requested","PortfolioPost-Clicked","Portfolio-Changed","Portfolio-Viewed","ProfileChanged","ProfileMessage-Sent","ProfileLink-Shared","UpgradePrompt-Viewed","PaymentPage-Viewed","BillingInfo-Submitted","PaymentInfo-Submitted","PaymentForm-Submitted","PaymentFormConfirmation-Viewed","ContentEditorWalkthrough-Clicked","ContentEditorDiagram-Clicked","EducatorOnBoardingVideo-Closed","EducatorOnBoardingVideo-Played","EducatorOnBoardingVideo-PassTimestamp","EducatorOnBoardingVideo-Ended","Studentdata-Viewed","Studentdata-Exported","Studentdata-Downloaded","StartTrialButton-Clicked","CourseDiscoveryFilter-Applied","CourseDiscoveryFilter-SearchQuery","BlogPost-Made","PageTemplate-Previewed","PageTemplate-Chosen","PageTemplate-Used","Institution-Created","Institution-TurnedOnline","CourseOutcomes-Saved","CourseLandingPage-Saved","CourseSearch-Triggered","CourseSearchResult-Selected","MarketplaceSearch-Triggered","MarketplaceSearchResult-Selected","UserNotificationClass-Muted","UserNotificationClass-UnMuted","UserNotificationSettings-Changed","UserNotificationAutoSubscribe-Changed","CourseNotificationSettings-Changed","CustomCostCourseLanding-Changed","AppMarketplace-Viewed","AppInMarketplace-Viewed","AppInMarketplace-Suggested","LearnerSurveyBuilderApp-Requested","LearnerSurveyBuilderApp-Created","LearnerSurveyBuilderApp-Online","LearnerSurveyBuilderApp-Offline","LearnerSurveyBuilderAppExport-Downloaded","LearnerSurveyBuilderApp-Edited","LearnerSurveyBuilderApp-ForceRefill","LearnerSurveyBuilderApp-Deleted","AppConnected","AppRequested","AppDisconnected","PowerConnectorApp-ConnectorCreated","InstitutionLevelLearnerSurvey-Submitted","CourseListed","OpenCreds-Applied","CoursetypeChanged","AICredits-Purchased","SupportingDocument-Viewed","QualificationListed","AIFeedbackForm-Completed","Instalment-Added","GradebookItem-Added","GradeItemVisibility-Changed","LearnMoreButton-Clicked","CourseLayout-Changed","InstitutionCourseSearch-Enabled","InstitutionCourseSearch-Disabled","InstitutionCourseSearch-Triggered","InstitutionCourseSearchResult-Selected","VOCustomCredentialTypes-Added","VOCustomProgramType-Added","VOCredentials-Redeemed","ProgramBuilder-Opened","ProgramLandingPage-Previewed","RestrictedFileTypes-Added","RequiredFiles-Added","WidgetIntegration-Enabled","ShowRubricButton-Clicked","HideRubricButton-Clicked","RubricCriterion-Clicked","RubricCriterion-Expanded","RubricCriterion-Collapsed","ExpandAllButton-Clicked","CollapseAllButton-Clicked","ShowFeedbackButton-Clicked","HideFeedbackButton-Clicked","AssessorFeedback-Added","CriterionEvaluation-Made","dashboardClicked","AssessmentStatusFilter-Used"];const A=new Set(T);var O=n(46039);const I={"widget-edit":"Widget-Edited","widget-store":"WidgetStores-Edited","widget-complete":"Widget-Completed","widget-progress":"Widget-Progressed","widget-interacted":"Widget-Interacted","comment-like":"UpVote-Made","comment-post":"Comment-Made","share-post":"Post-Made","share-start":"PostButton-Clicked","comment-dislike":"DownVote-Made","comment-delete":"Comment-Deleted","conversation-open":"ChatChannel-Opened","conversation-first-open":"ChatChannel-Opened","conversation-first-post":"ChatMessage-Posted","conversation-post":"ChatMessage-Posted","comment-feature":"Comment-Feature","comment-unfeature":"Comment-Unfeature","page-create":"Page-Created","page-edit":"Page-Edited","page-save":"Page-Edited","page-update-layout":"Page-Edited","page-create-user-data":"Page-Edited","page-layout":"Page-Edited","page-add-block":"Widget-Added","comment-post-error":"ErrorComment-Posted","page-leave":"Page-Leave","page-scroll":"Page-Scroll","page-click":"Page-Click","page-load":"Page-Load"};const N=(t,e,n)=>{const s={};const o=(t,n,r)=>
1{Object.keys(n).forEach((i=>{const c=t?`${t}${e}${i}`:i;const a=n[i];const l=r!==null&&r<=0;const u=Object.prototype.toString.call(a)==="[object Object]";if(u&&!l){o(c,a,r-1)}else{s[c]=a}}))};o(null,t,n);return s};const v=(t,e,n,s)=>{const o=N({[e]:t[e]},n,s);Object.assign(t,o)};class U{constructor(){this.init=t=>e=>{this.dispatch=e;this.numClicks=0;this.numKeysPressed=0;this.scrollDepth=0;this.scrollDistance=0;this.scrollDirection=0;this.lastScrollNode={position:0,timestamp:Date.now()};this.isTouchCapable="ontouchstart"in document||"onpointerdown"in document;this.remoteAddress=t["remote-address"];this.pageSessionId=U.uuid();this.state=t;this.loadTime=Date.now();this.inactiveTime=0;this.lastBlurTime=null;this.logQueue=[];this.isMessagingReady=false;Promise.all([n.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js-node_modules_react-dom_i-28b412"),n.e("vendors-node_modules_emotion_core_dist_core_browser_esm_js-node_modules_emotion_styled_base_d-c357f7"),n.e("vendors-node_modules_sentry_browser_node_modules_sentry_core_esm_exports_js"),n.e("vendors-node_modules_lodash_debounce_js-node_modules_lodash_get_js"),n.e("vendors-node_modules_redux-devtools_remote_lib_esm_devTools_js-node_modules_reduxjs_toolkit_d-07e45d"),n.e("vendors-node_modules_async_dist_async_js-node_modules_events_events_js-node_modules_socketclu-4e7b07"),n.e("ReduxStorage_Store_jsx"),n.e("web_chat_src_userMessaging_js"),n.e("web_chat_src_chatDataLoader_js")]).then(n.bind(n,62836)).then((()=>{o().userMessaging.ready((()=>{this.isMessagingReady=true}))}));if(true){this.analyticsURL=f.b}else{}o()(document).on("scroll",this.onScroll);o()(document).on("keypress",this.onKeyPress);o()(document).on("click",this.onClick);o()(window).on("focus",this.pageFocus).on("blur",this.pageBlur);const s=(0,O.o)("amplitude-site-data");this.amplitudeEnabled=false;if(s&&typeof s==="string"){const{"user-id":t,isCourseAdmin:e}=this.state;r.Ts(s,t||null,{defaultTracking:true});this.amplitudeEnabled=true;let n=0;switch("live"){case"live":n=e?.2:0;break;case"staging":case"qa":case"local":default:n=0}const o=(0,a.j)({sampleRate:n});r.WQ(o)}};this.onScroll=()=>{requestAnimationFrame((()=>{const t=Date.now();const e=o()(window).scrollTop();const n=e-this.lastScrollNode.position;const s=n/Math.abs(n);const r=t-this.lastScrollNode.timestamp;const i=r>1e3;this.scrollDepth=Math.max(this.scrollDistance,e);this.scrollDistance+=Math.abs(n);if(i){this.dispatch(this.logEvent("page-scroll",{lastScrollNode:this.lastScrollNode}))}this.lastScrollNode={position:e,timestamp:t};if(this.scrollDirection!==s||i){this.dispatch(this.logEvent("page-scroll",{lastScrollNode:this.lastScrollNode}))}this.scrollDirection=s}))};this.onKeyPress=()=>{this.numKeysPressed++};this.onClick=t=>{requestAnimationFrame((()=>{this.numClicks++;this.dispatch(this.logEvent("page-click",{element:U.getElementXPath(t.target),x:t.pageX,y:t.pageY,timestamp:t.timestamp,width:o()(window).width(),height:o()(window).height()}))}))};this.destroy=()=>{o()(window).off("blur",this.pageBlur);o()(window).off("focus",this.pageFocus);o()(document).off("scroll",this.onScroll);o()(document).off("keypress",this.onKeyPress);o()(document).off("click",this.onClick)};this.pageLoad=()=>t=>t(this.logEvent("page-load",{adminAction:(0,S.kp)()}));this.pageLeave=()=>t=>t(this.logEvent("page-leave",{},true));this.pageBlur=()=>{this.lastBlurTime=Date.now()};this.pageFocus=()=>{const t=Date.now();if(this.lastBlurTime!==null){this.inactiveTime+=t-this.lastBlurTime}this.lastBlurTime=null};this.getAnalyticsState=(t,e)=>(n,s)=>{const r=Date.now();const i=(0,m.Qk)(s());const c=(0,h.wJ)(s());const a=(0,d.gB)(s());const l=c&&(a===null||a===void 0?void 0:a.get("lowCost",false));const u=r-this.loadTime;const g={width:o()(window).width(),height:o()(window).height()};let E={};if(window.performance&&window.performance.memory){E={jsHeapSizeLimit:window.performance.memory.jsHeapSizeLimit,totalJSHeapSize:window.performance.memory.totalJSHeapSize,usedJSHeapSize:window.performance.memory.usedJSHeapSize}}let f;try{f=this.getPresence()}catch(t){f=null}const p={"user-id":this.state["user-id"],isAdminOfCourse:this.state.isCourseAdmin,_token:this.state._token,presence:f,browsing:{"page-location":window.location.href,"page-path":i,"page-session-id":this.pageSessionId,"active-time":u-this.inactiveTime,"inactive-time":this.inactiveTime,"total-time":u,"scroll-position":o()(window).scrollTop(),"scroll-distance":this.scrollDistance,"scroll-depth":this.scrollDepth,"num-clicks":this.numClicks,"num-keypress":this.numKe
1ysPressed},client:{"touch-capable":this.isTouchCapable,"remote-addr":this.remoteAddress,hostname:window.location.host,platform:window.navigator.platform,"user-agent":window.navigator.userAgent,language:window.navigator.language||window.navigator.systemLanguage,window:g},performance:{timing:window.performance&&window.performance.timing,memory:E},cohort:this.id,event:t,interaction:e,isLowCostInstitution:l};v(p,"interaction","__",1);if(this.state["cohort-type"]==="class"){p.class={id:this.state.cohort,path:this.state["cohort-path"]}}return p};this.logEvent=(t,e={},n=false,s={})=>(n,o)=>{const c=n(this.getAnalyticsState(t,e));const a=I[t]||t;c.event=a;if(!s){s={}}const f=A.has(a);if(f){var p;const t=o();let n=(0,g.Mg)(t);if(n===undefined){const t=(0,E.R)();n=t===null||t===void 0?void 0:t.subscriptionId}const f=(0,l.nW)(t)||(0,u.kd)(t)||(0,d.X9)(t)||n||null;const S=(0,l.JT)(t)?(0,l.KU)(t):null;const m=((p=(0,d.gB)(t))===null||p===void 0?void 0:p.get("name"))||null;if(this.amplitudeEnabled){const t={[_.Subscription]:f||C,[_.Course]:S||R,[_.Institution]:m||M};if(s.revenue){const{productId:n,price:o,quantity:c,revenueType:a}=s.revenue;const l=(new i.n).setProductId(n).setPrice(o).setQuantity(c).setRevenueType(a).setEventProperties(e);r.j8(l);if(s.subscriptionId){t[_.Subscription]=s.subscriptionId}}r.u4({event_type:a,event_properties:c,groups:t})}else{}}return c}}static uuid(t){return t?(t^Math.random()*16>>t/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,U.uuid)}static getElementXPath(t){if(!t){return undefined}if(t.id){return`//*[@id="${t.id}"]`}else{const e=[];for(let n=t;n&&n.nodeType===1;n=n.parentNode){let t=0;if(n&&n.id){e.unshift(`/*[@id="${n.id}"]`);break}for(let e=n.previousSibling;e;e=e.previousSibling){if(e.nodeType===Node.DOCUMENT_TYPE_NODE){continue}if(e.nodeName===n.nodeName){t+=1}}const s=n.nodeName.toLowerCase();const o=t?`[${t+1}]`:"";e.unshift(s+o)}return e.length?`/${e.join("/")}`:null}}identify(t,e,n){if(t){this.state["user-id"]=t}if(this.amplitudeEnabled&&this.state["user-id"]){r["do"](t);const n=new c.T;if(e){Object.entries(e).forEach((([t,e])=>{n.set(t,e)}))}r.ls(n)}}getPresence(){if(!this.isMessagingReady){return{}}const t={"num-online":o().userMessaging.getNumOnline()};if(this.state["cohort-path"]){t["num-class-online"]=o().userMessaging.getNumOnline(this.state["cohort-path"])}return t}get id(){return`${this.state["cohort-type"]}-${this.state.cohort}`}}const P=(0,O.o)("class-data-loader");var D=n(20567);function b(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function L(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?b(Object(n),!0).forEach((function(e){w(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function w(t,e,n){e=y(e);if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function y(t){var e=z(t,"string");return typeof e==="symbol"?e:String(e)}function z(t,e){if(typeof t!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==undefined){var s=n.call(t,e||"default");if(typeof s!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class B{constructor(){this.pageLeave=()=>t=>{t(this.metricsData.pageLeave())};this.pageLoad=()=>t=>{t(this.metricsData.pageLoad())};this.init=()=>t=>{if(this.metricsData){this.metricsData.destroy();this.metricsData=null}this.metricsData=new U;t(this.metricsData.init(L({},P)))};this.logEvent=(t,e,n=false,s={})=>o=>{D.n.pushEvent(t,e);const r=o(this.metricsData.logEvent(t,e,n,s));return r}}identify(t,e){this.metricsData.identify(t,e)}}const F=new B(P)},21888:(t,e,n)=>{"use strict";n.d(e,{Fu:()=>i,ul:()=>c});var s=n(24885);var o=n(98064);const r=t=>t.PortalAdmin;const i=(0,s.Mz)(o.Z1,(t=>{var e;return(e=t.get("institution"))===null||e===void 0?void 0:e.toLowerCase()}));const c=(0,s.Mz)([r,i],((t,e)=>{if(t&&e){return t.get(e)}else{return null}}))},22715:(t,e,n)=>{"use strict";n.d(e,{Bu:()=>s.Bu,DB:()=>s.DB,Ep:()=>s.Ep,I0:()=>s.I0,R5:()=>s.R5,Rg:()=>s.Rg,XQ:()=>s.XQ,Zw:()=>s.Zw,bg:()=>
1s.bg,hT:()=>s.hT,o5:()=>s.o5,o7:()=>s.o7,o_:()=>s.o_,pb:()=>s.pb,pn:()=>s.pn,t9:()=>s.t9,tt:()=>s.tt,wv:()=>s.wv,xG:()=>s.xG,yE:()=>s.yE});var s=n(46974)},31429:(t,e,n)=>{"use strict";n.d(e,{p:()=>i});var s=n(24885);var o=n(50434);var r=n(86898);const i=(0,s.Mz)(o.$7,(t=>{if(t&&t.customDomains){return t&&t.customDomains}return(0,r.x)()}))},32456:(t,e,n)=>{"use strict";n.d(e,{FG:()=>o,_5:()=>r,pM:()=>i,xo:()=>s});const s={login:"login",signup:"signup",forgotPassword:"forgotPassword"};const o="email_or_profile_name_and_password_do_not_match";const r="signup_failed_check_credentials";const i="MFA_INVALID"},33246:(t,e,n)=>{"use strict";n.d(e,{CU:()=>T,kA:()=>Z,f4:()=>K,dx:()=>b,EI:()=>I,j1:()=>N,SD:()=>Y,bO:()=>W,Uj:()=>ct,AA:()=>A,Pe:()=>j,SO:()=>ot,vM:()=>st,wM:()=>O,Xw:()=>D,G5:()=>Q,QC:()=>pt,MR:()=>U,M:()=>v,Y:()=>nt,c6:()=>y,PO:()=>P,R3:()=>et,bZ:()=>$,mn:()=>ft,EV:()=>Et,or:()=>rt,Lv:()=>w,kB:()=>L,KU:()=>p.K,n9:()=>gt,g2:()=>q,TD:()=>lt,nW:()=>z,g3:()=>F,p_:()=>B,wT:()=>G,wt:()=>X,$W:()=>k,ii:()=>at,Q8:()=>ut,CY:()=>tt,ld:()=>V,tJ:()=>x,YT:()=>J,JT:()=>H});var s=n(53624);var o=n.n(s);var r=n(24885);function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){a(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function a(t,e,n){e=l(e);if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function l(t){var e=u(t,"string");return typeof e==="symbol"?e:String(e)}function u(t,e){if(typeof t!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==undefined){var s=n.call(t,e||"default");if(typeof s!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}const d={bannerPosition:"top",modern:false,bannerEnabled:true,bannerFit:"contain",courseFrame:"originalCourseFrame",courseInfoPosition:"top"};const g={fixedwidth:c(c({},d),{},{modern:false,bannerEnabled:false}),customisable:c(c({},d),{},{modern:true,bannerEnabled:true}),minimalist:c(c({},d),{},{modern:true,bannerEnabled:false})};var E=n(71887);var f=n(37183);var p=n(62416);var S=n(63967);var m=n(14780);function h(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function _(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?h(Object(n),!0).forEach((function(e){C(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function C(t,e,n){e=R(e);if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function R(t){var e=M(t,"string");return typeof e==="symbol"?e:String(e)}function M(t,e){if(typeof t!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==undefined){var s=n.call(t,e||"default");if(typeof s!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}const T=t=>t.Courses;const A=(0,r.Mz)(T,(t=>t.toJS()));const O=(0,r.Mz)([p.K],(t=>{if(t){return"/".concat(t).split("/courses/")[1]}else{return null}}));const I=(0,r.Mz)(T,p.K,((t,e)=>{if(t.has(e)){return t.get(e)}return null}));const N=(0,r.Mz)(I,(t=>{if(t){return t.toJS()}return null}));const v=(0,r.Mz)(I,(t=>t?t.get("id"):null));const U=(0,r.Mz)(T,p.K,((t,e)=>t.has(e)));const P=(0,r.Mz)(I,(t=>{const e=t?t.get("courseType"):null;return e==="OPENCRED"}));const D=(0,r.Mz)(I,(t=>t?t.get("displayed"):null));const b=(0,r.Mz)(I,(t=>{let e=t?t.get("outcomes"):null;if(e){e=e.filter((t=>!t.get("isDeleted")))}return e}));const L=(0,r.Mz)(b,(t=>t?t.toJS():null));const w=(0,r.Mz)(b,(t=>new Set(t?t.map((t=>t.get("tag"))):[])));const y=(0,r.Mz)(I,(t=>t?t.get("isOffline"):true));const z=(0,r.Mz)(I,(t=>t?t.get("subscriptionId",null):null));const B=(0,r.Mz)(I,(t=>t?t.get("subscriptionPlanType",null):null));const F=(0,r.Mz)(I,(t=>t?t.get("subscriptionIsActive",false):false));const G=(0,r.Mz)(I,(t=>t?t.get("subscriptionStatus"):undefined));const $=(0,r.Mz)(I,(t=>t?t.get("language",null):null));const k=(0,r.Mz)(I,(t=>t?t.get("courseType",null):null));const K=(0,r.Mz)(I,(t=>t?t.get("objective"):null));const W=t=>(0,r.Mz)(T,f.as,((e,n)=>{var s;if(!n){return false}const o=e.get(t);if(!o){return false}return((s=o.get("admins"))===null||s===void 0?void 0:s.indexOf(n.get("profileName")))!==-1}));const V=(0,r.Mz)(I,f.as,((t,e)=>{var n;if(!t||!e){return false}return((n=t.get("admins"))===null||n===void 0?void 0:n.indexOf(e.get("profileName")))!==-1}));const j=(0,r.Mz)(T,E.wv,((t,e)=>{let n=o().List();if(e==="all"){n=o().List(["show","hide"])}else{n=o().List([e])}const s=t=>{if(t.get("visibility")){const e=n.filter((e=>t.get("visibility").includes(e)));return e.size>0}else{return false}};return t.filter((t=>s(t))).toList()}));const Y=(0,r.Mz)(I,(t=>{if(!t){return false}return t.get("isRightToLeft",false)}));const H=(0,r.Mz)(p.K,(t=>!!t));const Z=(0,r.Mz)(I,(t=>t?t.get("institution"):null));const X=(0,r.Mz)([I],(t=>t&&t.get("themeData")?t.get("themeData").toJS():null));const x=(0,r.Mz)(S.dc,S.tU,((t,e)=>t===m.IT&&e.get("subPath")==="coursefeed"));const J=(0,r.Mz)(S.dc,S.tU,((t,e)=>t===m.IT&&e.get("subPath")===""));const q=(0,r.Mz)([I],(t=>
1t&&t.get("courseSectorTypes")?t.get("courseSectorTypes").toJS():[]));const Q=(0,r.Mz)([I],(t=>t&&!!t.get("facialCheckEnabled")));const tt=(0,r.Mz)([I],(t=>t&&!!t.get("hasLoadAllCohorts")));const et=(0,r.Mz)([I],(t=>t&&!!t.get("keystrokeEnabled")));const nt=(0,r.Mz)([I],(t=>t&&t.get("isCollectingLearningTime")));const st=(0,r.Mz)([I],(t=>t?t.get("category").toJS():null));const ot=(0,r.Mz)([I],(t=>t&&!!t.get("alignmentVisibility")));const rt=(0,r.Mz)([I],(t=>t&&t.get("name")));const it=(0,r.Mz)(T,(t=>t?t.get("totalCourses"):0));const ct=t=>(0,r.Mz)([T],(e=>e.getIn([t,"promoImage"],null)));const at=(0,r.Mz)([I],(t=>t?t.get("url",null):null));const lt=(0,r.Mz)([I],(t=>t?t.get("showTraversalLinks",true):false));const ut=(0,r.Mz)([I],(t=>t?t.get("instalmentPlan"):null));const dt=t=>createSelector([T],(e=>e.get(t)));const gt=(0,r.Mz)([I],(t=>{var e;return t?(e=t.get("layoutSettings"))===null||e===void 0?void 0:e.toJS():null}));const Et=(0,r.Mz)([gt],(t=>{const e=(t===null||t===void 0?void 0:t.preset)||"fixedwidth";const n=g[e]||d;const s=_(_({},n),t);return s||d}));const ft=(0,r.Mz)([gt],(t=>(t===null||t===void 0?void 0:t.preset)||"fixedwidth"));const pt=(0,r.Mz)([Et],(t=>(t===null||t===void 0?void 0:t.modern)&&(t===null||t===void 0?void 0:t.courseFrame)==="revamp"))},34203:(t,e,n)=>{"use strict";n.d(e,{De:()=>O,M1:()=>h,ME:()=>E,Oz:()=>d,Qk:()=>M,TL:()=>u,Uo:()=>C,Vs:()=>T,Xt:()=>m,aL:()=>_,jp:()=>R,ze:()=>S});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(14780);var c=n(33246);var a=n(98064);const l=t=>t.Pages;const u=(0,r.Mz)(l,(t=>t.get("byPath")));const d=t=>(0,r.Mz)([u],(e=>e.get(t)));const g=(0,r.Mz)(l,(t=>t.get("subpagesByPath")));const E=(0,r.Mz)(l,(t=>t.get("byPath").reduce(((t,e)=>t.set(e.get("id"),e)),o().Map())));const f=(0,r.Mz)([l],(t=>t.get("byCoursePath",o().Map())));const p=t=>createSelector([f],(e=>e.get(t,Immutable.Map())));const S=(0,r.Mz)(c.KU,l,((t,e)=>e&&e.get("byPath")?e.get("byPath").filter((e=>e.get("coursePath")===t&&e.get("mimetype")===undefined&&!e.get("isLegacyPage"))):null));const m=(0,r.Mz)([a.dc,a.Z1],((t,e)=>{if(t===i.pu){return e.get("revision")}return null}));const h=(0,r.Mz)([a.dc,a.tU],((t,e)=>{if(t===i.pu){return e.get("pageId")}return null}));const _=(0,r.Mz)([a.dc,a.tU],((t,e)=>{if(t===i.hk){return e.get("blockId")}return null}));const C=(0,r.Mz)([a.dc,a.Z1],((t,e)=>{if(t===i.pu){return e.get("comments")==="true"}return false}));const R=(0,r.Mz)([a.dc,a.Z1],((t,e)=>{if(t===i.pu){return e.get("bottomnavigation")==="true"}return false}));const M=(0,r.Mz)(a.dc,a.tU,a.Z1,a.Ek,((t,e,n,s)=>{switch(t){case i.ib:{return n.get("pagePath")}case i.hk:case i.pu:{return n.get("path").toLowerCase()}case i.us:{return`u/${e.get("profileName")}${e.get("profileSubPath")?`/${e.get("profileSubPath")}`:""}`.toLowerCase()}case i.IT:{const t=s.get("institutionPrefix");const n=`courses/${e.get("courseCode")}${e.get("subPath")?`/${e.get("subPath")}`:""}`;if(t){return`${t}/${n}`.toLowerCase()}else{return n.toLowerCase()}}case i.ZT:{return`${e.get("prefix")}${e.get("subPath")?`/${e.get("subPath")}`:""}`.toLowerCase()}case i.zm:{return`${s.get("institutionPrefix")}${e.get("subPath")?`/${e.get("subPath")}`:""}`.toLowerCase()}default:return null}}));const T=(0,r.Mz)([M,u],((t,e)=>{if(!t){return null}return e.get(t)}));const A=(0,r.Mz)(T,(t=>{if(!t){return null}return t.get("title")}));const O=t=>(0,r.Mz)(g,E,((e,n)=>{const s=e.get(t,o().List()).toJS();return s.map((t=>n.get(t).toJS()))}));const I=(0,r.Mz)(g,E,c.KU,((t,e,n)=>{const s=t.get(n,o().List());return s.map((t=>e.get(t)))}))},37183:(t,e,n)=>{"use strict";n.d(e,{BK:()=>S,E4:()=>_,GH:()=>u,KU:()=>g,UJ:()=>f,WE:()=>R,X2:()=>M,as:()=>E,fD:()=>m,nh:()=>C,pt:()=>A,q_:()=>d,rr:()=>p,t1:()=>h,xc:()=>T});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(61971);var c=n(22715);var a=n(48719);var l=n(84209);const u=t=>t.Users;const d=(0,r.Mz)(u,(t=>t.toJS()));const g=(0,r.Mz)(u,(t=>{const e=(0,i.qg)(window.location.search).student;return t.find((t=>t.get("profileName")===e))}));const E=(0,r.Mz)(c.Zw,u,a.MW,((t,e,n)=>{let s=e.get(t,null);if(s){s=s.merge(n)}return s}));const f=(0,r.Mz)(c.Zw,E,((t,e)=>{if(t){return e!==null}return true}));const p=(0,r.Mz)(E,(t=>t?t.get("profileName",""):""));const S=(0,r.Mz)(E,(t=>t?t.get("country",null):null));const m=(0,r.Mz)(u,l.g,((t,e)=>t.find((t=>t.get("profileName")===e))));const h=t=>t.Users;const _=(0,r.Mz)(h,(t=>t.toJS()));const C=(0,r.Mz)(u,(t=>t.reduce(((t,e)=>
1t.set(e.get("profileName"),e)),o().Map())));const R=(0,r.Mz)(E,(t=>t?t.get("profileName"):null));const M=(0,r.Mz)(E,(t=>t?t.get("isSuperUser",false):false));const T=(0,r.Mz)(E,(t=>t?t.get("isStaff",false):false));const A=(0,r.Mz)(E,(t=>t?t.get("isWasabiUser",false):false));const O=(0,r.Mz)(E,(t=>t?t.get("isMobileOnboardingEnabled",false):false))},38478:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l,m:()=>a});var s=n(53624);var o=n.n(s);var r=n(42611);var i=n(54580);var c=n(71502);const a=t=>{let e=new(o().Map);if(t){const n=t.get("themeData",new(o().Map));for(const[t,s]of r.b7.entries()){e=e.set(t,n.get(t,s.get("default")))}}return e};const l=t=>{let{portalCourse:e,cohort:n=null}=t;const s=n||e;const o=e.getIn(["certification","type"],"no_certificate");const r=o!=="no_certificate";const a=c.q.has(o);const l=e.getIn(["certification","localPrice","price"],0);let u=a&&l>0?"Free to learn":"Free";if(s.get("paidCohort")&&s.get("localPrice")){if(s.getIn(["datazooPrice","price"])>0){u="".concat((0,i.XV)(s.getIn(["datazooPrice","price"]),s.getIn(["datazooPrice","currency"]))," to enrol")}else if(s.getIn(["localPrice","price"])>0){u="".concat((0,i.XV)(s.getIn(["localPrice","price"]),s.getIn(["localPrice","currency"]))," to enrol")}}let d=null;if(r&&a){const t=e.getIn(["certification","localPrice","price"],0);const n=e.getIn(["certification","localPrice","currency"],"AUD");if(t>0){d="".concat((0,i.XV)(t,n)," to certify")}}return{enrolmentPrice:u,certificationPrice:d}}},42541:(t,e,n)=>{"use strict";n.d(e,{Fr:()=>o,Hl:()=>i,b2:()=>r});var s=n(6252);const o=new RegExp(/(?!\s)#[A-Za-z0-9_-]+\b(?![x0-9A-z;])/g);const r=32*1024*1024;const i={[s.fB]:"rubric",[s.No]:"quiz",[s.BW]:"checkbox",[s.jz]:"exam",[s.Qw]:"score"}},42611:(t,e,n)=>{"use strict";n.d(e,{DR:()=>c,O$:()=>i,b7:()=>a,zZ:()=>r});var s=n(53624);var o=n.n(s);const r="#61BEB2";const i="#F18A41";const c="#2a2a2c";const a=o().fromJS({"brand-color":{default:"#61BEB2",input:"color",weight:1,label:"Brand color"},"cta-color":{default:"#F18A41",input:"color",weight:2,label:"CTA color"}})},46681:(t,e,n)=>{"use strict";n.d(e,{HS:()=>i,Mv:()=>u,NS:()=>E,O$:()=>r.O$,Oi:()=>r.Oi,RE:()=>c,Uq:()=>g,i9:()=>r.i9,jb:()=>r.jb,yW:()=>d});var s=n(48428);var o=n.n(s);var r=n(10230);const i=false;const c="https://assets.openlearning.com/media/images_live_66ac818fec0868e42ee7343f211053a60ded3022/";const a=t=>{let e;const n=t.headers["x-forwarded-port"];if(n){if(typeof n==="string"){e=n}else{e=n[0]}}else if(t.headers.host&&t.headers.host.indexOf(":")!==-1){e=t.headers.host.split(":")[1]}else{e=t.protocol==="https"?"443":"80"}const s=urlParse(`${t.protocol}://${t.hostname}:${e}`);return s.origin};const l=o()("wss://live-socketcluster.openlearning.com");const u=l.protocol==="wss:";const d=l.hostname;const g=Number(l.port)||(u?443:80);const E="https://ol-notification-live-flex-g4frgzf0auc9b8a8.australiaeast-01.azurewebsites.net/"},46974:(t,e,n)=>{"use strict";n.d(e,{Bu:()=>G,DB:()=>R,Ep:()=>g,HO:()=>A,I0:()=>w,R5:()=>z,Rg:()=>I,XQ:()=>m,Zw:()=>p,bg:()=>h,hT:()=>W,n6:()=>S,o5:()=>y,o7:()=>V,o_:()=>d,pb:()=>_,pn:()=>C,t9:()=>F,tt:()=>M,wi:()=>T,wv:()=>O,xG:()=>f,yE:()=>K});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(34462);var c=n(14780);var a=n(32456);var l=n(98064);var u=n(46681);const d=t=>t.Auth;const g=(0,r.Mz)(d,(t=>t.get("currentUser")!==null));const E={};const f=(0,r.Mz)(l.JP,d,((t,e)=>{if(t&&(t.type===c.pu||t.type===c.hk||t.type===c["in"])){return t.query.cohortpath}else{return e.get("currentCohort","")}}));const p=(0,r.Mz)(d,(t=>{let e=t.get("currentUser");if(!e&&u.i9==="mobile"){i.A.getItem("currentUser").then((t=>{if(t){e=t}}))}return e}));const S=(0,r.Mz)(d,(t=>t.get("hasFetchedEnrolledClassData")));const m=(0,r.Mz)(d,(t=>t.get("ssoContext")));const h=(0,r.Mz)(d,(t=>t.get("ssoUserDefaultImg")));const _=(0,r.Mz)(d,(t=>t.get("signUpUserRequired")));const C=(0,r.Mz)(d,(t=>t.get("ssoView")));const R=(0,r.Mz)(d,(t=>t.get("ssoInstitutionPath")));const M=(0,r.Mz)(d,(t=>t.get("currentUserSSODetails")));const T=(0,r.Mz)(d,(t=>t.getIn(["currentUserSSODetails","ssoToken"])));const A=(0,r.Mz)(d,(t=>t.getIn(["currentUserSSODetails","emailAddress"])));const O=(0,r.Mz)(d,(t=>t.get("hasFetchedEnrolledClassData")||t.get("numFetchingEnrolledClassData")>0));const I=(0,r.Mz)(d,(t=>t.get("hasFetchedInstitutionData")));const N=(0,r.Mz)(d,(t=>t.get("hasFetchedCourseData")));const v=(0,r.Mz)(d,(t=>t.get("hasFetchedCohortData")));const U=(0,r.Mz)(d,(t=>t.get("inProgress")));const P=(0,r.Mz)(d,(t=>t.get("errorMessage")));const D=(0,r.Mz)(d,(t=>t.get("legacyToken")));const b=(0,r.Mz)(d,(t=>
1t.get("customDomain",o().Map())));const L=(0,r.Mz)([D,b],((t,e)=>o().Map({legacyToken:t,customDomain:e})));const w=(t,e)=>{if(false){}const n=t.Auth.getIn(["classRoles",e],false);if(!n){return[]}return n.toJS()};const y=(0,r.Mz)(d,(t=>t.get("csrfToken",null)));const z=(0,r.Mz)(d,(t=>t.get("institutionRoles")));const B=(0,r.Mz)(d,(t=>t.get("lastLoginDate")));const F=(0,r.Mz)(d,(t=>t.get("currentPortalName")));const G=(0,r.Mz)(d,(t=>t.get("loginMode")));const $=(0,r.Mz)(d,G,((t,e)=>t.get("forgotPassword")?a.xo.forgotPassword:e));const k=(0,r.Mz)(d,(t=>t.get("lastTokenRefreshedDate")));const K=(0,r.Mz)(l.Z1,(t=>t.get("mode",a.xo.login)));const W=(0,r.Mz)(l.Z1,(t=>t.get("verificationCode",null)));const V=(0,r.Mz)(d,(t=>t.get("accessToken")))},48228:(t,e,n)=>{"use strict";n.d(e,{Y:()=>s});let s=function(t){t["LOADING"]="loading";t["NOT_ACCEPTED"]="not accepted";t["OUTDATED"]="outdated";t["ACCEPTED"]="accepted";return t}({})},48719:(t,e,n)=>{"use strict";n.d(e,{$D:()=>C,H0:()=>h,Kq:()=>f,MW:()=>i,Ro:()=>_,Wm:()=>S,e8:()=>p,oE:()=>g,ut:()=>m});var s=n(24885);var o=n(50434);var r=n(48228);const i=t=>t.LoggedInUser;const c=(0,s.Mz)(i,(t=>t.get("tosAcceptanceDates")?t.get("tosAcceptanceDates").toJS():null));const a=(0,s.Mz)(c,(t=>!!t));const l=t=>(0,s.Mz)(a,o.K3,c,o.Zy,((e,n,s,o)=>{if(!e||!n||!s||!o)return r.Y.LOADING;const i=s[t];const c=o[t];if(!i)return r.Y.NOT_ACCEPTED;if(!c)return null;if(new Date(i)>new Date(c)){return r.Y.ACCEPTED}else{return r.Y.OUTDATED}}));const u=(0,s.Mz)(l("general"),l("ios"),((t,e)=>{if(t===r.Y.LOADING||e===r.Y.LOADING)return false;return!(t===r.Y.ACCEPTED||e===r.Y.ACCEPTED)}));const d=(0,s.Mz)(l("ios"),(t=>{if(t===r.Y.LOADING)return false;return!(t===r.Y.ACCEPTED)}));const g=(0,s.Mz)(l("general"),l("ios"),((t,e)=>{if(t===r.Y.LOADING||e===r.Y.LOADING)return r.Y.LOADING;if(e===r.Y.ACCEPTED){return r.Y.ACCEPTED}return t}));const E=(0,s.Mz)(l("ios"),(t=>t));const f=(0,s.Mz)(i,(t=>t.get("isEducator",null)));const p=(0,s.Mz)(i,(t=>t.get("isInstitutionAdmin",null)));const S=(0,s.Mz)(i,(t=>t.get("isCourseCreator",null)));const m=(0,s.Mz)(i,(t=>t.get("mfaEnabled",null)));const h=(0,s.Mz)(i,(t=>t.get("ssoMfaRequired",null)));const _=(0,s.Mz)(i,(t=>t.get("emailAddress",null)));const C=(0,s.Mz)(i,(t=>t.get("timezone",null)))},49850:(t,e,n)=>{"use strict";n.d(e,{F1:()=>s,R0:()=>u,W0:()=>g,XT:()=>a,_3:()=>r,aN:()=>o,gn:()=>l,iZ:()=>i,sI:()=>c,sZ:()=>d});const s=t=>{if(t.indexOf(`courses/`)===-1||t.indexOf(`courses/`)>t.length-"courses/".length-1){return null}return`${t.split("courses/")[0]}courses/${t.split("courses/")[1].split("/")[0]}`};const o=t=>{const e=`/${t}`.split("/courses/");if(e.length<2){return null}return e[1].split("/")[0]||null};const r=t=>{if(!t){return null}const e=t.split("/");if(e.length<3){return null}if(e[0]==="courses"){return e.slice(2).join("/")}if(e[1]!=="courses"){return null}if(e.length<4){return null}return e.slice(3).join("/")};const i=t=>{let e=t;if(t.startsWith("/")){e=t.slice(1)}const n=r(e);if(!n||!n.startsWith("cohorts")){return null}const s=n.split("/");if(s.length<2){return null}return s[1]};const c=t=>{const e=`/${t}`.split("/courses/");if(e.length<2){return null}return e[0].split("/")[1]||null};const a=t=>{const e=t.split("/");if(e[0]==="cohorts"&&e.length>=2){return e.slice(2).join("/")}return null};const l=t=>{const e=r(t);if(!e){return false}const n=a(e);if(!n){return false}const s=n.split("/");return s.length===1&&s[0]==="groups"};const u=t=>t.startsWith("cohorts/")&&t.length>`cohorts/`.length;const d=(t,e,n)=>t?`${t}/courses/${e}/${n}`:`courses/${e}/${n}`;const g=t=>{const e=c(t);return e?t.slice(e.length+1):t}},50434:(t,e,n)=>{"use strict";n.d(e,{$7:()=>r,GY:()=>u,K3:()=>c,Mg:()=>f,Yk:()=>a,Zy:()=>i,kx:()=>g,zj:()=>d});var s=n(24885);var o=n(75806);const r=t=>t.Application;const i=(0,s.Mz)(r,(t=>t.tosUpdatedDates.dates));const c=(0,s.Mz)(r,(t=>t.tosUpdatedDates.status===o.V.Loaded));const a=(0,s.Mz)(r,(t=>t.tosNextUpdateDates.dates));const l=(0,s.Mz)(r,(t=>t.tosNextUpdateDates.status));const u=(0,s.Mz)(r,(t=>t.ipAddress));const d=(0,s.Mz)(r,(t=>t.region));const g=(0,s.Mz)(r,(t=>t.isReady));const E=(0,s.Mz)(r,(t=>t&&t.openAppFromQuitStateWithNotification));const f=(0,s.Mz)(r,(t=>t.pageSubscriptionId))},50734:t=>{t.exports={whiteInstitutions:[{appName:"UBLD",bundleIdSuffix:"UBLD",institutionName:"UBLD",institutionPath:"ubld"}]}},54580:(t,e,n)=>{"use strict";n.d(e,{HB:()=>O,JO:()=>u,LP:()=>I,PE:()=>b,QZ:()=>P,T_:()=>y,Td:()=>d,VN:()=>E,WY:()=>w,XV:()=>_,Y_:()=>m,ZY:()=>h,Zr:()=>C,aX:()=>M,fH:()=>f,jq:()=>p,kp:()=>U,mK:()=>F,nr:()=>g,nx:()=>R,sF:()=>D,tN:()=>L,xN:()=>B,xv:()=>v});var s=n(95616);var o=n.n(s);var r=n(53624);var i=n.n(r);var c=n(42541);var a=n(62696);function l(t){try{return t()}catch(t){return undefined}}function u(){let t=location.search;if(typeof t!=="string"){return{}}t=t.trim().replace(/^(\?|#|&)/,"");if(!t){return{}}return t.split("&").reduce(((...t)=>{const[e,n]=t;const s=n.replace(/\+/g," ").split("=");let o=s.shift();let r=s.length>0?s.join("="):undefined;o=decodeURIComponent(o);r=r===undefined?null:decodeURIComponent(r);if(!e.hasOwnProperty(o)){Object.assign(e,{[o]:r})}else if(Array.isArray(e[o])){e[o].push(r)}else{Object.assign(e,{[o]:[e[o],r]})}return e}),{})}function d(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const g=navigator.userAgent?/safari/.test(navigator.userAgent.toLowerCase())&&!/chrome/.test(navigator.userAgent.toLowerCase()):false;const E=navigator.appVersion&&navigator.userAgent?navigator.appVersion.indexOf("MSIE")!==-1||navigator.userAgent.match(/(Trident|Edge)\//):false;const f={isEnabled:false};try{const t=document.createElement("canvas");const e=t.getContext("webgl")||t.getContext("experimental-webgl");
1const n=e.getSupportedExtensions();n.forEach((t=>f[t]=true));f.isEnabled=true}catch(t){}function p(t,e,n,s){let o=t;var r=isNaN(e=Math.abs(e))?2:e;let i=n===undefined?",":n;let c=s===undefined?".":s;var a=o<0?"-":"";var l=`${parseInt(o=Math.abs(+o||0).toFixed(r))}`;var u=(u=l.length)>3?u%3:0;return a+(u?l.substr(0,u)+c:"")+l.substr(u).replace(/(\d{3})(?=\d)/g,`$1${c}`)+(r?i+Math.abs(o-l).toFixed(r).slice(2):"")}const S=i().fromJS({default:{symbol:"$",decimals:2,dec_point:".",thousands_sep:","},AUD:{symbol:"A$",decimals:2,dec_point:".",thousands_sep:","},MYR:{symbol:"RM ",decimals:2,dec_point:".",thousands_sep:","},USD:{symbol:"US$",decimals:2,dec_point:".",thousands_sep:","},SGD:{symbol:"S$",decimals:2,dec_point:".",thousands_sep:","},EUR:{symbol:"â¬",decimals:2,dec_point:",",thousands_sep:" "},CNY:{symbol:"CNÂ¥ ",decimals:2,dec_point:".",thousands_sep:","},CZK:{symbol:"KÄ ",decimals:2,dec_point:",",thousands_sep:" "},GBP:{symbol:"£",decimals:2,dec_point:".",thousands_sep:","},ILS:{symbol:"âª",decimals:2,dec_point:".",thousands_sep:","},INR:{symbol:"â¹ ",decimals:2,dec_point:".",thousands_sep:","},JPY:{symbol:"Â¥",decimals:2,dec_point:".",thousands_sep:","},KRW:{symbol:"â©",decimals:2,dec_point:".",thousands_sep:","},THB:{symbol:"฿",decimals:2,dec_point:".",thousands_sep:","},VND:{symbol:"â«",decimals:0,dec_point:".",thousands_sep:","}});const m=S.keySeq().filter((t=>t!=="default")).sort().toJS();const h="AUD";function _(t,e=null,n=false,s=""){if(t===0){return"Free"}let o=S.get("default");o=o.set("symbol",`${e} `);if(e&&S.has(e)){o=o.merge(S.get(e))}if(n===false&&t%1===0){o=o.set("decimals",0)}let r=o.get("symbol");if(e){r=(0,a.Qn)(e)}return`${r}${s}${p(t,o.get("decimals"),o.get("dec_point"),o.get("thousands_sep"))}${e?` (${e})`:""}`}function C(t){return t[0].toUpperCase()+t.slice(1)}function R(t){return t.replace(/\w\S*/g,(t=>t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()))}function M(t){let e;if(t.indexOf("://")>-1){e=t.split("/")[2]}else{e=t.split("/")[0]}e=e.split(":")[0];return e}const T=window.devicePixelRatio>=2?2:1;function A(t){return t.split(",").reduce(((t,e)=>{const n=e.split(":");const s=n[0];let r=n[1];if(o().inArray(s,["w","width","h","height"])!==-1){r=parseInt(r,10)*T}t.push(`${s}:${r}`);return t}),[]).join(",")}function O(t,e,n,s=true){const o=document.createElement("a");o.href=n;const r=true;if(o.hostname==="latex.scdn5.secure.raxcdn.com"||o.hostname==="math.openlearning.com"||r){return n}if(o.pathname.endsWith(".svg")){return n}if(o.pathname.endsWith(".gif")){return n}let c=i().Map(e||{});if(c.has("resize")&&T!==1&&s){c=c.update("resize",(t=>A(t)))}if(o.hostname.endsWith("openlearning.com")||o.hostname==="localhost"){o.search=`${o.search?`${o.search}&`:"?"}${c.map(((t,e)=>`${e}=${t}`)).join("&")}`;return o.href}c=c.merge({url:n});return t?`${t}?${c.map(((t,e)=>`${e}=${t}`)).join("&")}`:n}function I(t,e,n){const s=Date.now()-e;if(s<n){setTimeout((()=>{t()}),n-s)}else{t()}}function N(t,e){const n=e.filter((t=>t));return`${t}?${n.map(((t,e)=>`${e}=${t}`)).join("&")}`}function v(t,e){const n=t.trim();if(n.length>=e){return`${n.substring(0,e-3)}...`}return n}function U(){const t=t=>{let e="";let n=null;const s=t.pathname.match(/^\/(courses|cohorts)\/admin\/$/);if(s&&s.length===2){n=t.search.match(/.*action=([^&]+)/);if(n&&n.length===2){e=`${s[1]}_${n[1]}`}}else if(t.pathname.startsWith("/assessment/")){n=t.pathname.match(/^\/assessment\/(\w+)-(\w+)\/.*$/);if(n&&n.length===3){e=`assessment_${n[2]}`}}else if(t.pathname.startsWith("/certification/")){n=t.pathname.match(/^\/certification\/(\w+)\/$/);if(n&&n.length===2){e=`certification_${n[1]}`}}else if(t.pathname.startsWith("/institution/admin-settings/")){n=t.pathname.match(/^\/institution\/admin-settings\/(.*)\/$/);if(n&&n.length===2){e=`institution_${n[1]}`}}return e};return t(window.location)}const P=t=>{const e=(new DOMParser).parseFromString(t,"text/html");if(e.body){return e.body.textContent}else{return""}};const D=t=>{let e=[];const n=[];const s=t=>t==="and"||t==="or";t.forEach((t=>{if(!s(t)){e.push(t)}if(s(t)){n.push(t);if(n.length>1){const t=n.shift();e.push(t)}}}));if(n.length>0){e=e.concat(n)}return e};const b=(t,e,n)=>{window.URL=window.webkitURL||window.URL;const s=new Blob([t],{type:n});const o=document.createElement("a");o.download=e;o.href=window.URL.createObjectURL(s);o.click()};const L=(t=8,e=0,n=0,s=-1,o=-1)=>{let r=String.fromCharCode(...Array(127).keys()).slice(33);const i=String.fromCharCode(...Array(91).keys()).slice(65);const c=String.fromCharCode(...Array(123).keys()).slice(97);const a=String.fromCharCode(...Array(58).keys()).slice(48);const l=r.replace(/\w/g,"");if(o<0)r=a+i+c;if(s<0)r=r.replace(a,"");const u=o+e+n+s;const d=[].concat(Array.from({length:o||0},(()=>
1l[Math.floor(Math.random()*l.length)])),Array.from({length:e||0},(()=>i[Math.floor(Math.random()*i.length)])),Array.from({length:n||0},(()=>c[Math.floor(Math.random()*c.length)])),Array.from({length:s||0},(()=>a[Math.floor(Math.random()*a.length)])),Array.from({length:Math.max(t,u)-(u||0)},(()=>r[Math.floor(Math.random()*r.length)])));return d.join("")};const w=t=>t.toLowerCase().replace(/ /g,"-").replace(/[^\w-]+/g,"");const y=t=>{let e=null;const n=[];while((e=c.Fr.exec(t))!==null){n.push(e[0].replace("#",""))}return n};function z(t,e=2){if(e===2){return(t<10?"0":"")+t}else if(e===3){return(t<10?"00":t<100?"0":"")+t}throw Error("Not implemented")}const B=t=>`${t.getFullYear()}-${z(t.getMonth()+1)}-${z(t.getDate())}T${z(t.getHours())}:${z(t.getMinutes())}:${z(t.getSeconds())}.${z(t.getMilliseconds(),3)}`;const F=(t,e)=>{const n=String.fromCharCode.apply(null,new Uint8Array(t));const s=btoa(n);let o="";o+=`-----BEGIN ${e}-----\n`;for(let t=0;t<s.length;t+=64){o+=`${s.substr(t,64)}\n`}o+=`-----END ${e}-----\n`;return o}},56051:(t,e,n)=>{"use strict";n.d(e,{Ik:()=>l,NA:()=>a,P3:()=>c,mR:()=>i,vm:()=>r});var s=n(24885);var o=n(33246);function r(t){return t.CoursePromoData}const i=(0,s.Mz)(o.KU,r,((t,e)=>t&&e?e.getIn(["byCoursePath",t]):null));const c=t=>(0,s.Mz)(r,(e=>e?e.getIn(["byCoursePath",t,"allowsPrivateClassSelection"],false):false));const a=t=>(0,s.Mz)(r,(e=>e?e.getIn(["byCoursePath",t,"membersOnlyClassAvailable"],false):false));const l=t=>(0,s.Mz)(r,(e=>e?e.getIn(["byCoursePath",t,"privateClassAvailable"],false):false));const u=(0,s.Mz)(r,o.KU,((t,e)=>t?t.getIn(["byCoursePath",e,"allowsPrivateClassSelection"],false):false))},58621:(t,e,n)=>{"use strict";n.d(e,{BP:()=>T,Et:()=>l,I5:()=>g,K:()=>I,Nq:()=>_,O7:()=>d,Qu:()=>u,aU:()=>E,fd:()=>N,hA:()=>p,hN:()=>O,iD:()=>f,mG:()=>S,mL:()=>h,o9:()=>C,tX:()=>m,uO:()=>A,wQ:()=>M});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(22715);var c=n(33246);var a=n(66770);const l=t=>t.Cohorts;const u=(0,r.Mz)(l,i.xG,((t,e)=>t.get(e,null)));const d=(0,r.Mz)(u,(t=>{if(t){return{classAccessTz:t.get("classAccessTz",null),startDateLocalNaive:t.get("startDateLocalNaive",null),endDateLocalNaive:t.get("endDateLocalNaive",null),enrolmentCloseDateLocalNaive:t.get("enrolmentCloseDateLocalNaive",null),isScheduled:t.get("isScheduled",false),isOpen:t.get("isOpen",true),isSelfPaced:t.get("isSelfPaced",false)}}return null}));const g=(0,r.Mz)(u,(t=>{if(t){return{enrolmentType:t.getIn(["enrolmentSettings","enrolmentType"],null),enrolmentCloseDate:t.getIn(["enrolmentSettings","enrolmentCloseDate"],null)}}return null}));const E=(0,r.Mz)(l,c.KU,((t,e)=>t.filter((t=>t.get("coursePath")===e))));const f=(0,r.Mz)(E,(t=>t.toList()));const p=(0,r.Mz)(f,(t=>t.toJS()));const S=(0,r.Mz)(l,(t=>t.reduce(((t,e)=>t.set(e.get("id"),e)),o().Map())));const m=(0,r.Mz)(a.Bu,E,((t,e)=>{let n=o().Map();t.forEach((t=>{n=n.set(t===null||t===void 0?void 0:t.get("cohortPath"),t===null||t===void 0?void 0:t.get("timestamp"))}));return e.filter((t=>n.has(t.get("path")))).toList().sortBy((t=>n.get(t.get("path")))).reverse()}));const h=(0,r.Mz)(l,(t=>t.reduce(((t,e)=>t.setIn([e.get("coursePath"),e.get("path")],e)),o().Map())));const _=(0,r.Mz)(c.EI,l,((t,e)=>{const n=t?t.get("defaultCohort"):null;if(n){const t=e.get(n);if(t){return t.toJS()}}return null}));const C=t=>(0,r.Mz)(l,(e=>e.has(t)?e.get(t).toJS():null));const R=t=>{const e=new Date;const n=t.get("endDate");const s=t.getIn(["enrolmentSettings","enrolmentCloseDate"]);if(n&&new Date(n)<e){return false}if(s&&new Date(s)<e){return false}return true};const M=(0,r.Mz)(l,(t=>e=>t.filter((t=>t.get("coursePath")===e&&t.getIn(["enrolmentSettings","enrolmentType"])==="open"&&R(t)))));const T=(0,r.Mz)(l,(t=>e=>t.filter((t=>t.get("coursePath")===e&&t.getIn(["enrolmentSettings","enrolmentType"])==="members-only"&&R(t)))));const A=(0,r.Mz)(l,(t=>e=>t.filter((t=>t.get("coursePath")===e&&t.getIn(["enrolmentSettings","enrolmentType"])==="program-based"&&R(t)))));const O=(0,r.Mz)(M,c.KU,((t,e)=>t(e)));const I=(0,r.Mz)(T,c.KU,((t,e)=>t(e)));const N=(0,r.Mz)(A,c.KU,((t,e)=>t(e)));const v=t=>createSelector([courseMembershipSelector,l],((e,n)=>{const s=e.getIn([t,"activeCohortPath"]);return s?n.get(s):null}))},62416:(t,e,n)=>{"use strict";n.d(e,{K:()=>a});var s=n(24885);var o=n(14780);var r=n(73289);var i=n(98064);var c=n(49850);const a=(0,s.Mz)([i.JP],(t=>{if(t.type===o.IT){const{institutionPrefix:e}=t.state||{};if(e){return"".concat(e.toLowerCase(),"/courses/").concat(t.params.courseCode.toLowerCase())}else{return"courses/".concat(t.params.courseCode.toLowerCase())}}else if(t.type===o.pu||t.type===o.hk||t.type===o["in"]){const e=t.query.path;return(0,c.F1)(e)}else if((0,r.p)(t)){return t.query.course.toLowerCase()}else if(t.type===o.$n){return t.query.course.toLowerCase()}else if(t.type===o.aD){return t.query.course.toLowerCase()}else{return null}}))},62696:(t,e,n)=>{"use strict";n.d(e,{Or:()=>r,Qn:()=>c});const s=["AFN","EUR","ALL","DZD","USD","EUR","AOA","XCD","XCD","ARS","AMD","AWG","AUD","EUR","AZN","BSD","BHD","BDT","BBD","BYN","EUR","BZD","XOF","BMD","INR","BTN","BOB","BOV","USD","BAM","BWP","NOK","BRL","USD","BND","BGN","XOF","BIF","CVE","KHR","XAF","CAD","KYD","XAF","XAF","CLP","CLF","CNY","AUD","AUD","COP","COU","KMF","CDF","XAF","NZD","CRC","XOF","HRK","CUP","CUC","ANG","EUR","CZK","DKK","DJF","XCD","DOP","USD","EGP","SVC","USD","XAF","ERN","EUR","ETB","EUR","FKP","DKK","FJD","EUR","EUR","EUR","XPF","EUR","XAF","GMD","GEL","EUR","GHS","GIP","EUR","DKK","XCD","EUR","USD","GTQ","GBP","GNF","XOF","GYD","HTG","USD","AUD","EUR","HNL","HKD","HUF","ISK","INR","IDR","XDR","IRR","IQD","EUR","GBP","ILS","EUR","JMD","JPY","GBP","JOD","KZT","KES","AUD","KPW","KRW","KWD","KGS","LAK","EUR","LBP","LSL","ZAR","LRD","LYD","CHF","EUR","EUR","MOP","MKD","MGA","MWK","MYR","MVR","XOF","EUR","USD","EUR","MRO","MUR","EUR","XUA","MXN","MXV","USD","MDL","EUR","MNT","EUR","XCD","MAD","MZN","MMK","NAD","ZAR","AUD","NPR","EUR","XPF","NZD","NIO","XOF","NGN","NZD","AUD","USD","NOK","OMR","PKR","USD","PAB","USD","PGK","PYG","PEN","PHP","NZD","PLN","EUR","USD","QAR","EUR","RON","RUB","RWF","EUR","SHP","XCD","XCD","EUR","EUR","XCD","WST","EUR","STD","SAR","XOF","RSD","SCR","SLL","SGD","ANG","XSU","EUR","EUR","SBD","SOS","ZAR","SSP","EUR","LKR","SDG","SRD","NOK","SZL","SEK","CHF","CHE","CHW","SYP","TWD","TJS","TZS","THB","USD","XOF","NZD","TOP","TTD","TND","TRY","TMT","USD","AUD","UGX","UAH","AED","GBP","USD","USD","USN","UYU","UYI","UZS","VUV","VEF","VND","USD","USD","XPF","MAD","YER","ZMW","ZWL","X
1BA","XBB","XBC","XBD","XTS","XXX","XAU","XPD","XPT","XAG","AFA","FIM","ALK","ADP","ESP","FRF","AOK","AON","AOR","ARA","ARP","ARY","RUR","ATS","AYM","AZM","RUR","BYR","BYB","RUR","BEC","BEF","BEL","BOP","BAD","BRB","BRC","BRE","BRN","BRR","BGJ","BGK","BGL","BUK","CNX","HRD","HRK","CYP","CSJ","CSK","ECS","ECV","GQE","EEK","XEU","FIM","FRF","FRF","FRF","GEK","RUR","DDM","DEM","GHC","GHP","GRD","FRF","GNE","GNS","GWE","GWP","ITL","ISJ","IEP","ILP","ILR","ITL","RUR","RUR","LAJ","LVL","LVR","LSM","ZAL","LTL","LTT","LUC","LUF","LUL","MGF","MWK","MVQ","MLF","MTL","MTP","FRF","FRF","MXP","RUR","FRF","MZE","MZM","NLG","ANG","NIC","PEN","PEH","PEI","PES","PLZ","PTE","FRF","ROK","RON","ROL","RUR","FRF","FRF","FRF","ITL","CSD","EUR","SKK","SIT","ZAL","SDG","RHD","ESA","ESB","ESP","SDD","SDP","SRG","CHC","RUR","TJR","IDR","TPE","TRL","TRY","RUR","TMM","UGS","UGW","UAK","SUR","USS","UYN","UYP","RUR","VEB","VEF","VEF","VNC","YDD","YUD","YUM","YUN","ZRN","ZRZ","ZMK","ZWC","ZWD","ZWD","ZWN","ZWR","XFO","XRE","XFU"];const o=new Set(s);const r=t=>o.has(t);const i={AED:"د.Ø¥",AFN:"Ø",ALL:"L",AMD:"Ö",ANG:"Æ",AOA:"Kz",ARS:"$",AUD:"$",AWG:"Æ",AZN:"â¼",BAM:"KM",BBD:"$",BDT:"à§³",BGN:"лв",BHD:".د.ب",BIF:"FBu",BMD:"$",BND:"$",BOB:"$b",BOV:"BOV",BRL:"R$",BSD:"$",BTC:"â¿",BTN:"Nu.",BWP:"P",BYN:"Br",BYR:"Br",BZD:"BZ$",CAD:"$",CDF:"FC",CHE:"CHE",CHF:"CHF",CHW:"CHW",CLF:"CLF",CLP:"$",CNH:"Â¥",CNY:"Â¥",COP:"$",COU:"COU",CRC:"â¡",CUC:"$",CUP:"â±",CVE:"$",CZK:"KÄ",DJF:"Fdj",DKK:"kr",DOP:"RD$",DZD:"دج",EEK:"kr",EGP:"£",ERN:"Nfk",ETB:"Br",ETH:"Î",EUR:"â¬",FJD:"$",FKP:"£",GBP:"£",GEL:"â¾",GGP:"£",GHC:"âµ",GHS:"GHâµ",GIP:"£",GMD:"D",GNF:"FG",GTQ:"Q",GYD:"$",HKD:"$",HNL:"L",HRK:"kn",HTG:"G",HUF:"Ft",IDR:"Rp",ILS:"âª",IMP:"£",INR:"â¹",IQD:"ع.د",IRR:"ï·¼",ISK:"kr",JEP:"£",JMD:"J$",JOD:"JD",JPY:"Â¥",KES:"KSh",KGS:"лв",KHR:"á",KMF:"CF",KPW:"â©",KRW:"â©",KWD:"KD",KYD:"$",KZT:"â¸",LAK:"â",LBP:"£",LKR:"â¨",LRD:"$",LSL:"M",LTC:"Å",LTL:"Lt",LVL:"Ls",LYD:"LD",MAD:"MAD",MDL:"lei",MGA:"Ar",MKD:"ден",MMK:"K",MNT:"â®",MOP:"MOP$",MRO:"UM",MRU:"UM",MUR:"â¨",MVR:"Rf",MWK:"MK",MXN:"$",MXV:"MXV",MYR:"RM",MZN:"MT",NAD:"$",NGN:"â¦",NIO:"C$",NOK:"kr",NPR:"â¨",NZD:"$",OMR:"ï·¼",PAB:"B/.",PEN:"S/.",PGK:"K",PHP:"â±",PKR:"â¨",PLN:"zÅ",PYG:"Gs",QAR:"ï·¼",RMB:"ï¿¥",RON:"lei",RSD:"Ðин.",RUB:"â½",RWF:"Râ£",SAR:"ï·¼",SBD:"$",SCR:"â¨",SDG:"ج.س.",SEK:"kr",SGD:"S$",SHP:"£",SLL:"Le",SOS:"S",SRD:"$",SSP:"£",STD:"Db",STN:"Db",SVC:"$",SYP:"£",SZL:"E",THB:"฿",TJS:"SM",TMT:"T",TND:"د.ت",TOP:"T$",TRL:"â¤",TRY:"âº",TTD:"TT$",TVD:"$",TWD:"NT$",TZS:"TSh",UAH:"â´",UGX:"USh",USD:"$",UYI:"UYI",UYU:"$U",UYW:"UYW",UZS:"лв",VEF:"Bs",VES:"Bs.S",VND:"â«",VUV:"VT",WST:"WS$",XAF:"FCFA",XBT:"É",XCD:"$",XOF:"CFA",XPF:"â£",XSU:"Sucre",XUA:"XUA",YER:"ï·¼",ZAR:"R",ZMW:"ZK",ZWD:"Z$",ZWL:"$"};const c=t=>i[t]||t},63967:(t,e,n)=>{"use strict";n.d(e,{Ek:()=>g,Hs:()=>T,JP:()=>c,Jj:()=>h,UA:()=>m,US:()=>d,Z1:()=>a,dc:()=>f,i6:()=>O,jS:()=>S,k4:()=>p,tU:()=>u,uQ:()=>l,yK:()=>A});var s=n(24885);var o=n(53624);var r=n.n(o);var i=n(46681);const c=t=>i.i9==="web"?t.location:t.rfrLocation;const a=(0,s.Mz)(c,(t=>(0,o.fromJS)(t.query||{})));const l=(0,s.Mz)(c,(t=>t.query||{}));const u=(0,s.Mz)(c,(t=>(0,o.fromJS)(t.params||{})));const d=(0,s.Mz)(c,(t=>t.params||{}));const g=(0,s.Mz)(c,(t=>(0,o.fromJS)(t.state||{})));const E=(0,s.Mz)(c,(t=>t.state||{}));const f=(0,s.Mz)(c,(t=>t.type));const p=(0,s.Mz)(c,(t=>t.pathname));const S=(0,s.Mz)(c,(t=>t.kind));const m=(0,s.Mz)([f,u,a,p,S],((t,e,n,s,r)=>new o.Map({type:t,params:e,query:n,pathname:s,kind:r})));const h=(0,s.Mz)([f,d,l,E],((t,e,n,s)=>({type:t,params:e,query:n,state:s})));const _=(0,s.Mz)([c],(t=>t.routesMap));const C=t=>t.location;const R=(0,s.Mz)(C,(t=>t.type));const M=(0,s.Mz)(C,(t=>(0,o.fromJS)(t.params||{})));const T=t=>(0,s.Mz)(a,(e=>{let n=e.get("pageSize","");n=parseInt(n,10);if(!n||!t.includes(n)){return t[0]}return n}));const A=(0,s.Mz)([a],(t=>{const e=t.get("cursor",null);if(!e){return null}else{return JSON.parse(e)}}));const O=(0,s.Mz)([a],(t=>t.get("filter",null)))},65270:(t,e,n)=>{"use strict";n.d(e,{Bq:()=>E,Cl:()=>d,UY:()=>l,gB:()=>M,hP:()=>m,kd:()=>R,m:()=>_,r7:()=>h,uU:()=>p,uf:()=>I,ut:()=>g,zU:()=>T});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(33246);var c=n(12790);var a=n(21888);const l=t=>t.Portals.get("byPath");const u=t=>t.Portal;const d=t=>(0,r.Mz)([l],(e=>e.get(t,o().Map()).toJS()));const g=(0,r.Mz)([l,a.Fu],((t,e)=>t.get(e,null)?t.get(e):null));const E=(0,r.Mz)([l,a.Fu],((t,e)=>t.get(e,null)?t.get(e).toJS():null));const f=(t,e)=>{if(!t||!t.get("institution")){return null}else{return e.get(t.get("institution"))}};const p=(0,r.Mz)([i.EI,l],((t,e)=>f(t,e)));const S=t=>t?t.toJS():null;const m=(0,r.Mz)(p,(t=>S(t)));const h=(0,r.Mz)(p,(t=>
1{if(!t){return false}return t.get("identitySessionEnabled",false)}));const _=(0,r.Mz)(l,(t=>t.get("default",null)));const C=t=>createSelector([l],(e=>e.getIn([t,"lowCost"])));const R=(0,r.Mz)(l,u,c.j,((t,e,n)=>{var s;return(s=t.get(n)||e.get(n))===null||s===void 0?void 0:s.get("subscriptionId")}));const M=(0,r.Mz)(l,u,c.j,((t,e,n)=>(t===null||t===void 0?void 0:t.get(n))||(e===null||e===void 0?void 0:e.get(n))));const T=(0,r.Mz)(M,(t=>t===null||t===void 0?void 0:t.toJS()));const A=(0,r.Mz)(l,u,c.j,i.kA,((t,e,n,s)=>{const o=n||s;return(t===null||t===void 0?void 0:t.get(o))||(e===null||e===void 0?void 0:e.get(o))}));const O=(0,r.Mz)(A,(t=>{var e;return(t===null||t===void 0?void 0:(e=t.get("enabledFeatures"))===null||e===void 0?void 0:e.toJS())||[]}));const I=t=>(0,r.Mz)(O,(e=>e.includes(t)))},66770:(t,e,n)=>{"use strict";n.d(e,{$L:()=>p,$b:()=>N,B3:()=>m,Bu:()=>u,M5:()=>I,MS:()=>A,_z:()=>_,dA:()=>S,iV:()=>v,lM:()=>T});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(22715);var c=n(33246);var a=n(37183);const l=t=>t.Cohorts;const u=t=>t.Enrolments;const d=t=>t.Users;const g=t=>t.Courses;const E=(0,r.Mz)(u,l,((t,e)=>{let n=o().Map();for(const e of t.values()){n=n.setIn([e.get("cohortPath"),"byStudent",e.get("userId")],e)}for(const t of e.values()){if(!n.has(t.get("path"))){n=n.setIn([t.get("path"),"byStudent"],o().Map())}}return n}));const f=(0,r.Mz)(u,(t=>{let e=o().Map();for(const n of t.values()){if(n){e=e.setIn([n.get("userId"),"byCoursePath",n.get("coursePath"),n.get("id")],n)}}return e}));const p=(0,r.Mz)(i.Zw,f,((t,e)=>t?e.getIn([t,"byCoursePath"],o().Map()):o().Map()));const S=(0,r.Mz)(p,g,l,((t,e,n)=>t.reduce(((t,e)=>{let n=t;e.forEach((t=>n=n.push(t)));return n}),o().List()).sort(((t,s)=>{const o={a:e.get(t.get("coursePath")).get("name").toLowerCase(),b:e.get(s.get("coursePath")).get("name").toLowerCase()};const r=o.a.localeCompare(o.b);if(r!==0){return r}const i=n.get(t.get("cohortPath"));const c=n.get(s.get("cohortPath"));if(!i||!c){return 0}const a={a:i.get("title").toLowerCase(),b:c.get("title").toLowerCase()};return a.a.localeCompare(a.b)}))));const m=(0,r.Mz)(E,i.xG,((t,e)=>t.getIn([e,"byStudent"],o().Map())));const h=(0,r.Mz)(m,d,((t,e)=>t.toList().sortBy((t=>e.getIn([t.get("userId"),"fullName"],"").toLowerCase()))));const _=(0,r.Mz)(p,c.KU,((t,e)=>t.get(e,new(o().List)).some((t=>t.get("staff")))));const C=(0,r.Mz)(u,i.Zw,((t,e)=>e?t.filter((t=>t.get("staff")&&t.get("userId")===e)):o().Map()));const R=(0,r.Mz)(C,(t=>{let e=o().Map();for(const n of t.values()){e=e.setIn(["byCourses",n.get("coursePath"),n.get("id")],n)}return e}));const M=(0,r.Mz)(g,R,((t,e)=>{let n=o().Map();const s=t.filter((t=>e.getIn(["byCourses",t.get("path")])));for(const t of s.values()){n=n.setIn(["byInstitutions",t.get("institution","default"),t.get("path")],t)}return n}));const T=(0,r.Mz)(u,i.Zw,((t,e)=>e?t.filter((t=>t.get("userId")===e)):o().Map()));const A=(0,r.Mz)(T,(t=>t.toJS()));const O=(0,r.Mz)(g,T,a.WE,((t,e,n)=>n?e.filter((e=>e.get("staff")||t.getIn([e.get("coursePath"),"admins"]).indexOf(n)!==-1)):o().Map()));const I=(0,r.Mz)(O,(t=>{let e=o().Map();for(const n of t.values()){e=e.setIn(["byCourses",n.get("coursePath"),n.get("id")],n)}return e}));const N=(0,r.Mz)(g,I,((t,e)=>{let n=o().Map();const s=t.filter((t=>e.getIn(["byCourses",t.get("path")])));for(const t of s.values()){n=n.setIn(["byInstitutions",t.get("institution","default"),t.get("path")],t)}return n}));const v=(0,r.Mz)(u,c.KU,((t,e)=>t.filter((t=>(t===null||t===void 0?void 0:t.get("coursePath"))===e)).first()));const U=(0,r.Mz)(v,(t=>{const e=t===null||t===void 0?void 0:t.get("hasEnrolmentConsentPermission");return e===false}))},70424:(t,e,n)=>{"use strict";n.d(e,{E4:()=>E,H4:()=>O,Pk:()=>f,ZM:()=>p,Zp:()=>_,am:()=>C,cz:()=>T,lW:()=>S,v0:()=>h,vY:()=>M,wJ:()=>m});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(50734);var c=n.n(i);var a=n(22715);var l=n(33246);var u=n(99562);var d=n(37183);var g=n(12790);const E=t=>t.Institutions;const f=(0,r.Mz)(E,(t=>{if(t){return t}return new(o().Map)}));const p=(0,r.Mz)(f,(t=>t.toJS()));const S=(0,r.Mz)(E,(t=>{if(t){return t.filter((t=>t.get("privacy",null)==="public"&&t.get("courses",0)>=1&&t.get("logo",null))).toList()}return new(o().List)}));const m=(0,r.Mz)(E,l.kA,g.j,((t,e,n)=>{if(e){return t.get(e,undefined)}else if(n){return t.get(n,undefined)}else{return null}}));const h=(0,r.Mz)(m,(t=>(t===null||t===void 0?void 0:t.toJS())||null));const _=(0,r.Mz)(E,g.j,((t,e)=>{if(e){return t.get(e,undefined)}else{return null}}));const C=(0,r.Mz)(m,d.as,((t,e)=>{if(e&&t){return t.get("admins",o().List()).includes(e.get("profileName"))}else{return false}}));
1const R=(0,r.Mz)(E,d.as,((t,e)=>{if(!e||!t){return new(o().List)}return t.filter((t=>t.get("admins",o().List()).includes(e.get("profileName")))).toList()}));const M=t=>(0,r.Mz)([E],(e=>e.get(t,o().Map())));const T=t=>(0,r.Mz)(E,(e=>e.filter((e=>t.includes(e.get("path"))))));const A=()=>{if(_WHITE_LABEL){const t=Immutable.fromJS(whiteLabel?whiteLabel.whiteInstitutions:[]).find((t=>t.get("institutionPath").localeCompare(_WHITE_LABEL,"en",{sensitivity:"base"})===0));if(t){return t}}return null};const O=(0,r.Mz)([a.R5,E],((t,e)=>e.filter((e=>{const n=t.get(e.get("path"),o().List());return n.contains(u.ZK.ADMIN)||n.contains(u.ZK.COURSE_CREATOR)})).toList()));const I=t=>createSelector([coursesSelector,E],((e,n)=>{const s=e.get(t);if(s)return n.get(s.get("institution"));return null}))},71502:(t,e,n)=>{"use strict";n.d(e,{Bi:()=>d,Jo:()=>_,Q6:()=>P,QV:()=>T,TO:()=>c,VI:()=>U,YF:()=>i,aN:()=>r,ge:()=>C,kZ:()=>u,l2:()=>O,lG:()=>M,m5:()=>A,mz:()=>h,n4:()=>a,nO:()=>S,q:()=>N,rv:()=>m,sw:()=>f,tG:()=>E,te:()=>I,vE:()=>p,w7:()=>R,wn:()=>v,xN:()=>g,zb:()=>l});var s=n(53624);var o=n.n(s);const r="no_certificate";const i="asqa_accredited_certificate";const c="certificate_of_completion";const a="openlearning_certificate";const l="accredible_certificate";const u="accredible_certificate_paid";const d="accredible_certificate";const g="openlearning_certificate";const E="accredible_opencred_paid";const f="accredible_opencred";const p="MANUAL";const S="ON_COMPLETION";const m="ON_PASSING_SCORE";const h="verified_orchestration_certificate";const _="verified_orchestration_certificate_paid";const C="vo_certificate";const R="ol_native_credential";const M=new Set([f,E]);const T=new Set([l,u]);const A=new Set([...M,...T]);const O=new Set([a,c]);const I=new Set([h,_]);const N=new Set([E,u,i,c,_]);const v=new Set([l,f,a,h]);const U=new Set([...A,...O,...I]);const P=o().List([r,a,l,u,f,E,c,i,h,_,R])},71887:(t,e,n)=>{"use strict";n.d(e,{$i:()=>d,C5:()=>R,Ph:()=>S,Uy:()=>E,cs:()=>u,dG:()=>C,eH:()=>g,gG:()=>p,nc:()=>h,oT:()=>f,pI:()=>_,wv:()=>m});var s=n(53624);var o=n.n(s);var r=n(24885);var i=n(98064);var c=n(37183);var a=n(14780);var l=n(80125);const u="show";const d="-postedAt";const g=48;const E=null;const f=(0,r.Mz)([i.dc,i.tU],((t,e)=>t===a.us&&e.get("page")===l.l9));const p=(0,r.Mz)([i.dc,i.tU],((t,e)=>t===a.us&&e.get("profileName")));const S=(0,r.Mz)([p,c.t1],((t,e)=>{const n=e.find((e=>{if(e){return e.get("profileName")===t}return false}));if(n){return n.get("id")}else{return null}}));const m=(0,r.Mz)([i.Z1],(t=>{const e=t.get("visibilityFilter");if(e){return e}else{return u}}));const h=(0,r.Mz)([i.Z1],(t=>{const e=t.get("sortBy");if(e){return e}else{return d}}));const _=(0,r.Mz)([i.Z1],(t=>{const e=t.get("limit");if(e){return parseInt(e,10)}else{return g}}));const C=(0,r.Mz)([i.Z1],(t=>{const e=t.get("courseSelected");if(e){return e}else{return new s.List}}));const R=(0,r.Mz)([i.Z1,S,c.as],((t,e,n)=>{let s=null;let o=false;if(n){o=n.get("id")===e}if(t===undefined){if(e){s={userId:e,filterBy:null,sortBy:d,limit:g,isAuthor:o}}}else{let n=null;const r=t.get("limit")?parseInt(t.get("limit"),10):g;if(t.get("courseSelected")){n=t.get("courseSelected")}if(e){s={userId:e,filterBy:n,sortBy:t.get("sortBy")||d,limit:r,isAuthor:o}}}return s}))},73084:(t,e,n)=>{"use strict";n.d(e,{E:()=>s,F:()=>o});let s=function(t){t["isSearchVisible"]="isSearchVisible";t["isCourseNavigationVisible"]="isCourseNavigationVisible";t["isLanguageSelectorVisible"]="isLanguageSelectorVisible";t["isAccountMenuProfileVisible"]="isAccountMenuProfileVisible";t["isAccountMenuInformationVisible"]="isAccountMenuInformationVisible";t["isAccountMenuChatHistoryVisible"]="isAccountMenuChatHistoryVisible";t["isTermOfServiceBannerVisible"]="isTermOfServiceBannerVisible";t["isCourseProgressBarClickable"]="isCourseProgressBarClickable";t["isMobileAppBannerVisible"]="isMobileAppBannerVisible";t["isShowingCourseMarketplaceNav"]="isShowingCourseMarketplaceNav";return t}({});let o=function(t){t["showAllForAdmin"]="show_all_for_admin";t["normal"]="normal";return t}({})},73289:(t,e,n)=>{"use strict";n.d(e,{h:()=>r,p:()=>o});var s=n(14780);const o=t=>{switch(t.type){case s.e$:case s.I6:case s.lG:case s.QR:case s.zg:{return true}default:{return false}}};const r=t=>{switch(t.type){case s.e$:{return true}default:{return false}}}},75806:(t,e,n)=>{"use strict";n.d(e,{V:()=>s});let s=function(t){t["NotLoaded"]="NotLoaded";
1t["Loading"]="Loading";t["Loaded"]="Loaded";t["Error"]="Error";return t}({})},80125:(t,e,n)=>{"use strict";n.d(e,{CK:()=>o,Cr:()=>c,JN:()=>d,K$:()=>s,Lf:()=>l,Vg:()=>a,_M:()=>g,_X:()=>r,i8:()=>E,kq:()=>u,l9:()=>i});const s=0;const o=30;const r="about";const i="portfolio";const c="communities";const a="credentials";const l="blog";const u=r;const d=25;const g=25;const E=["#094967","#068487","#54265e","#aa024f","#87405d","#615c68","#14332d","#303377","#4d4d4d","#34353a","#8c3236"]},84209:(t,e,n)=>{"use strict";n.d(e,{g:()=>i});var s=n(24885);var o=n(14780);var r=n(98064);const i=(0,s.Mz)(r.UA,(t=>{switch(t.get("type")){case o.us:{return t.getIn(["params","profileName"])}default:{return null}}}))},84647:(t,e,n)=>{"use strict";n.d(e,{H5:()=>T,NE:()=>O,OA:()=>P,S_:()=>v,UO:()=>S,X9:()=>z,XX:()=>M,a0:()=>N,gB:()=>R,k0:()=>D,kA:()=>w,kb:()=>L,mA:()=>b,ms:()=>A,r9:()=>y,sg:()=>I});var s=n(42689);var o=n.n(s);var r=n(24885);var i=n(33246);var c=n(66770);var a=n(54580);var l=n(56051);var u=n(58621);var d=n(37183);var g=n(65270);var E=n(22715);var f=n(38478);var p=n(73084);const S=t=>t.Portal;const m=(0,r.Mz)(S,(t=>{if(t.get("qualification",null)!==null){return t.get(t.get("qualification"),null)}return null}));const h=function(t,e){let n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;let s=e;const o=s.getIn(["certification","type"],"no_certificate")!=="no_certificate";s=s.set("hasCertification",o);if(o){const t=s.getIn(["certification","code"],null);if(t){const t=[s.getIn(["certification","code"],null),s.getIn(["certification","data","name"],null)].filter((t=>t)).join(" - ");s=s.set("uocDescription",t)}else{s=s.set("certificateType",s.getIn(["certification","data","name"],null))}}const{enrolmentPrice:r,certificationPrice:i}=(0,f.Z)({portalCourse:s,cohort:n});s=s.set("enrolmentPrice",r);s=s.set("certificationPrice",i);s=s.set("timeEstimate",s.get("timeCommitment","")||"Flexible");s=s.set("numberOfStudents",s.getIn(["studentSummary","totalStudents"],0));if(t&&s.get("hideStudentCount")!==undefined){s=s.set("hideStudentCount",t.get("hideStudentCount"))}return s};const _=(t,e)=>{const n=t=>{const n=e.has(t.get("path"));return t.set("isEnrolled",n)};let s=t;s=s.set("coreCourses",s.get("coreCourses").map(n));s=s.set("electiveCourses",s.get("electiveCourses").map(n));return s};const C=(t,e,n)=>{let s=e;s=s.set("coreCourses",s.get("coreCourses").map((e=>h(t,e,n&&n.get(e.get("defaultCohort"))))));s=s.set("electiveCourses",s.get("electiveCourses").map((e=>h(t,e,n&&n.get(e.get("defaultCohort"))))));return s};const R=(0,r.Mz)(S,E.t9,g.uU,g.m,g.ut,g.gB,((t,e,n,s,o,r)=>{let i=null;if(n){i=n}else if(e&&t.get(e)){i=t.get(e)}else if(o){i=o}else if(r){i=r}return i||s}));const M=(0,r.Mz)(R,i.EI,i.dx,l.mR,u.Et,c.$L,d.GH,d.nh,((t,e,n,s,r,i,c,a)=>{let l=e;if(l){if(n){l=l.set("outcomes",n)}l=l.set("creator",c.get(l.get("createdBy")));const e=r.get(l.get("defaultCohort"));if(e){["startDate","endDate","paidCohort","studentPrice","currency","requiresAccessCode","isInviteOnly"].forEach((t=>{l=l.set(t,e.get(t))}));const t=e.getIn(["enrolmentSettings","enrolmentCloseDate"]);const n=o()(t);const s=n.isValid()&&n.isBefore();const r=e.get("endDate");const i=o()(r);const c=i.isValid()&&i.isBefore();l=l.set("closedCohort",s||c);l=l.set("enrolmentCloseDate",t)}if(s){l=l.merge(s);l=l.update("teamMembers",(t=>t.map((t=>a.get(t))).filter((t=>t))))}l=h(t,l);if(l.get("qualifications")){l=l.update("qualifications",(e=>e.map((e=>C(t,e,r)))))}if(i.size){const t=i.has(l.get("path"));l=l.set("isEnrolled",t);if(l.get("qualifications")){l=l.update("qualifications",(t=>t.map((t=>_(t,i)))))}}}return l}));const T=(0,r.Mz)(R,(t=>{let e=null;if(t){e=t.get("themeData")}return e?e.toJS():null}));const A=(0,r.Mz)(R,(t=>{let e=null;if(t){e=t.get("loginSettings")}return e?e.toJS():null}));const O=(0,r.Mz)(R,m,c.$L,u.Et,((t,e,n,s)=>{let r=e;if(r){let e="Start any time";const i=o()(r.get("startDate"));if(i.isValid()){e=i.format("DD MMM YYYY")}r=r.map(((t,n)=>{if(n.endsWith("Template")){let n=t.get("content");n=n.replace(/{startdate}/,e);n=n.replace(/{price}
1/,(0,a.XV)(r.get("price"),r.get("currency")));return t.set("content",n)}return t}));r=C(t,r,s);if(n.size){r=_(r,n)}}return r}));const I=t=>(0,r.Mz)(S,(e=>e.getIn([t,"autoAddNewUsersToPortal"],true)));const N=(0,r.Mz)(M,(t=>t.getIn(["certification","data","credentialDisplayName"])));const v=(0,r.Mz)(R,(t=>t===null||t===void 0?void 0:t.get("whiteLabelLogoImageUrl")));const U=(0,r.Mz)(R,(t=>t===null||t===void 0?void 0:t.get("whiteLabelLogoEnabled")));const P=(0,r.Mz)(U,v,((t,e)=>t&&!!e));const D=(0,r.Mz)(R,(t=>t===null||t===void 0?void 0:t.get("whiteLabelItemVisibilities")));const b=(0,r.Mz)(D,(t=>e=>t===null||t===void 0?void 0:t.get(e)));const L=(0,r.Mz)(R,E.t9,D,((t,e,n)=>{if(!t&&e){return false}else{return n===null||n===void 0?void 0:n.get(p.E.isTermOfServiceBannerVisible)}}));const w=(0,r.Mz)(R,(t=>(t===null||t===void 0?void 0:t.get("whiteLabelItemVisibilityRoleSetting"))||p.F.showAllForAdmin));const y=(0,r.Mz)(R,(t=>!!t));const z=(0,r.Mz)(R,(t=>t===null||t===void 0?void 0:t.get("subscriptionId")))},86898:(t,e,n)=>{"use strict";n.d(e,{R:()=>o,x:()=>r});var s=n(46039);const o=()=>{const t=(0,s.o)("analytics-data");return t||null};const r=()=>{const t=[];const e=(0,s.o)("data-custom-domains");if(!(e===null||e===void 0?void 0:e.domain_as_key)){return[]}Object.entries(e.domain_as_key).forEach((([n,s])=>{t.push({domain:n,path:s,recaptchaSite:e.recaptcha_site&&e.recaptcha_site[s]})}));return t}},98064:(t,e,n)=>{"use strict";n.d(e,{Ek:()=>o.Ek,Fi:()=>c,JP:()=>o.JP,Jj:()=>o.Jj,UA:()=>o.UA,Z1:()=>o.Z1,cx:()=>i,dc:()=>o.dc,em:()=>l,jS:()=>o.jS,tU:()=>o.tU,uQ:()=>o.uQ,wW:()=>a});var s=n(24885);var o=n(63967);const r=t=>t.url;const i=(0,s.Mz)([r],(t=>t.get("origin")));const c=(0,s.Mz)([r],(t=>t.get("customDomain")));const a=(0,s.Mz)([r],(t=>t.get("protocol")));const l=(0,s.Mz)([r],(t=>t.get("inAppWebview")))},99562:(t,e,n)=>{"use strict";n.d(e,{H4:()=>o,YT:()=>c,ZK:()=>r,g$:()=>i,t_:()=>s});let s=function(t){t["TEAM"]="team";t["LEARNERS"]="learners";t["APP_MARKETPLACE"]="app-marketplace";t["CUSTOM_DOMAIN"]="custom-domain";t["LEARNER_SURVEY_BUILDER"]="learner-survey-builder";t["POWER_AUTOMATE"]="power-automate";t["WEBHOOK"]="webhook";t["VERIFIED_ORCHESTRATION"]="verified-orchestration";t["OL_CONNECT"]="ol-connect";t["ACTION_LOG"]="action-log";t["ENROLMENT_VOUCHERS"]="enrolment-vouchers";t["MANAGE_PROGRAMS"]="manage-programs";t["EXTERNAL_GATEWAY"]="external-gateway";return t}({});let o=function(t){t["VIEW_MEMBER"]="view-member";t["ADD_MEMBER"]="add-member";t["RECENT_ADDED_MEMBER"]="recent-added-member";t["RECENT_ASSIGNED_COURSE"]="recent-assigned-course";t["ENROL_LEARNERS_TO_COURSES"]="enrol-learners-to-courses";return t}({});let r=function(t){t["ADMIN"]="admin";t["COURSE_CREATOR"]="course-creator";t["EDUCATOR"]="educator";t["LEARNER"]="learner";return t}({});const i={member:"Member",notMember:"Not a member"};let c=function(t){t["INITIAL"]="INITIAL";t["LOADING"]="LOADING";t["SUCCESS"]="SUCCESS";t["FAILED"]="FAILED";return t}({})}}]);
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.