1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[851754,712796],{955646:function(e,t,n){"use strict";var r,o=n(523590);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.Z=function(e){return o.createElement("svg",i({width:18,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=o.createElement("path",{d:"M12.381 15.125v.625a2.5 2.5 0 0 1-5 0v-.625m9.206-1.272c-1.003-1.228-1.71-1.853-1.71-5.238 0-3.1-1.584-4.204-2.886-4.74a.696.696 0 0 1-.389-.412C11.373 2.685 10.732 2 9.882 2c-.852 0-1.493.686-1.72 1.464a.69.69 0 0 1-.388.411c-1.304.537-2.886 1.638-2.886 4.74-.002 3.385-.71 4.01-1.713 5.238-.416.508-.052 1.272.675 1.272h12.066c.723 0 1.085-.766.671-1.272Z",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round"})))}},138373:function(e,t,n){"use strict";var r,o=n(523590);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.Z=function(e){return o.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-chevron-up"},e),r||(r=o.createElement("polyline",{points:"18 15 12 9 6 15"})))}},373018:function(e,t,n){"use strict";var r,o,i=n(523590);function a(){return(a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.Z=function(e){return i.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x"},e),r||(r=i.createElement("line",{x1:18,y1:6,x2:6,y2:18})),o||(o=i.createElement("line",{x1:6,y1:6,x2:18,y2:18})))}},329949:function(e,t,n){"use strict";var r,o,i,a;n.d(t,{B:function(){return o},n:function(){return r}}),(i=r||(r={})).PersonalizedInterviewPrep="personalized-interview-prep-tile",i.MockerInterview="mock-interview-tile",(a=o||(o={})).LANDING_PAGE="landing-page",a.EXPLORE_PAGE="explore",a.LEARN_HOME_PAGE="learn-home",a.SEARCH_PAGE="search"},624394:function(e,t){"use strict";t.Z="pal_master_path_linked_course_ids"},658682:function(e,t,n){"use strict";n.d(t,{B:function(){return r}});let r="b2c-free-trial"},209599:function(e,t,n){"use strict";var r,o;n.d(t,{v:function(){return r}}),(o=r||(r={})).PROJECTS="projects",o.ASSESSMENTS="assessments",o.CLOUDLABS="cloudlabs"},6262:function(e,t,n){"use strict";n.d(t,{$Y:function(){return u},L8:function(){return a},Qx:function(){return s},SH:function(){return i},Uh:function(){return r},bE:function(){return c},eA:function(){return l},tn:function(){return o}});let r={PRODUCTION:"10370001_4941429335392256",STAGING:"5646392177459200_5117802428497920",STAGING_TEST_1:"5370057613377536_5176915073433600",STAGING_TEST_2:"5733125533466624_5105617692524544"},o="10370001_4651429556125696",i={"10370001_5500262945128448":{language:"Python",encoded:"GZjlABCO9MZzY5lX0",palRoadmapSlug:"coding"},"10370001_4651429556125696":{language:"Java",encoded:"GZjlABCO9MZzY5lX0",palRoadmapSlug:"coding"},"10370001_6593625897304064":{language:"JavaScript",encoded:"GZjlABCO9MZzY5lX0",palRoadmapSlug:"coding"},"10370001_6587001564561408":{language:"C++",encoded:"GZjlABCO9MZzY5lX0",palRoadmapSlug:"coding"},"10370001_6732714957078528":{language:"Go",encoded:"GZjlABCO9MZzY5lX0",palRoadmapSlug:"coding"},"10370001_6349081334775808":{language:"C#",encoded:"GZjlABCO9MZzY5lX0",palRoadmapSlug:"coding"}},a={"5971134686691328_5828922950811648":{language:"Python",encoded:"4WQVYO21JnNum3qqqnwjBV",palRoadmapSlug:"coding"}},l={"10370001_5385470311137280":{encoded:"0g6xMWFYkn1MvZJyj",palRoadmapSlug:"api-design"},"10370001_5583710957338624":{encoded:"oYq5mGCPw6jjpnoYx",palRoadmapSlug:"low-level-design-interview-using-ood-principles"},"10370001_5319185601396736":{encoded:"pg03nJFy4xqoV4JW1",palRoadmapSlug:"engineering-management-and-leadership-interviews"},"10370001_5690153843556352":{encoded:"r0w3pLt1qMDGlNj8w",palRoadmapSlug:"behavioral"}},s={...i,[r.PRODUCTION]:{encoded:"X6EJPZiqDoyn5DmjV",palRoadmapSlug:"system-design"},...l},u={"5342973632970752_4881109699264512":{language:"Python",palRoadmapSlug:"api-design"}},c={...a,[r.STAGING]:{language:"Python",palRoadmapSlug:"system-design"},...u}},114467:function(e,t,n){"use strict";n.d(t,{T:function(){return r}});let r=()=>"undefined"!=typeof document&&!!document.documentElement.style.getPropertyValue("--loggedout-true")},489050:function(e,t,n){"use strict";n.d(t,{M:function(){return o}});var r=n(940938);let o=(e,t,n)=>(0,r.Z)({url:"/api/event/marketing/email-capture",type:"PUT",data:{email:e,marketing_page_url:t||null,cta_url:n||null}});t.Z=e=>(0,r.Z)({url:"/api/event/triggered-multi",type:"PUT",data:{events:JSON.stringify(e)}})},891314:function(e,t,n){"use strict";n.d(t,{r:function(){return a}});var r=n(6262),o=n(213355);let i=()=>(0,o.Z)()?r.L8:r.SH,a=(e,t)=>"".concat(e,"_").concat(t) in i()},170736:function(e,t,n){"use strict";n.d(t,{ActiveCloudLab:function(){return s}});var r=n(574101),o=n(981109),i=n(441386),a=n(861208);let l=(0,o.default)(()=>Promise.all([n.e(937828),n.e(869659),n.e(44276)]).then(n.bind(n,44276)),{loadableGenerated:{webpack:()=>[44276]}}),s=()=>{var e;let{userInfoState:t,userInfoDispatch:n}=(0,a.su)(),o=null===(e=t.data)||void 0===e?void 0:e.in_progress_lab,s=!!o&&Object.keys(o).length>0&&o.end_time>Date.now();return t.loading||!s?null:(0,r.jsx)(i.Suspense,{children:(0,r.jsx)(l,{inProgressLab:o,userInfoDispatch:n})})}},712796:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return h}});var r=n(574101),o=n(77555),i=n(13858),a=n(441386),l=n(653758),s=n(669473),u=n(940938);let c=e=>(0,u.Z)({url:"/api/user/preferred-language",type:"POST",data:{preferred_language:e}});var d=n(185078),_=n(874049),g=n(647983),p=n.n(g),f=n(118100);let v="language_switch_ga_event",m="show_arabic";var h=e=>{var t;let{isArabicAvailable:n}=e,{currentPageLanguage:u,toggleLanguage:g}=(0,o.Z)(n),h=(0,i.usePathname)(),{shouldShow:y,isArabicPath:L,isEnglishPath:E,isArabicEnabledInRegion:w}=(0,f.c)(n),P=(null!==(t=(0,_.P)("arabic_enabled_courses",!1))&&void 0!==t?t:"").split(",");return(0,a.useEffect)(()=>
1{if(E&&w){let e=document.cookie.split(";").find(e=>e.trim().startsWith(m));if(e&&"true"===e.split("=")[1]){let e=h.split("/courses/")[1];if(e){let t=e.split("/")[0];if(P.includes(t)){let e=window.location.href;window.location.href=e.replace("/courses/","/ar/courses/")}}}}},[w,P,E,h]),(0,a.useEffect)(()=>{let e=document.cookie.split(";").find(e=>e.trim().startsWith(v));if(e){let[t,n]=e.split("|");t&&n&&(document.cookie="".concat(v,"=;path=/"),(0,s.Z)("CONTENT_LANGUAGE_TOGGLE",t.split("=")[1],n))}},[]),y&&(0,r.jsx)("div",{className:"tailwind-hidden sm:flex",children:(0,r.jsxs)("button",{type:"button",className:p().toggleContainer,onClick:()=>{let e="".concat(L?"CLICKED_AR_TO_EN_TOGGLE":"CLICKED_EN_TO_AR_TOGGLE","|").concat(h);document.cookie="".concat(v,"=").concat(e,";path=/"),document.cookie="".concat(m,"=").concat(L?"false":"true",";path=/"),g();let t=window.location.href,n=L?t.replace("/ar/courses/","/courses/"):t.replace("/courses/","/ar/courses/");c(L?l.T.EN:l.T.AR).then(e=>{window.location.href=n}).catch(e=>{(0,d.u)(Error("Error setting user preferred content language: ".concat(JSON.stringify(e)))),window.location.href=n})},children:[(0,r.jsx)("div",{className:"".concat(p().toggleOption," ").concat(u===l.T.EN?p().active:""),children:"En"}),(0,r.jsx)("div",{className:"".concat(p().toggleOption," ").concat(p().toggleOptionArabic," ").concat(u===l.T.AR?p().active:""),children:"ع"})]})})}},118100:function(e,t,n){"use strict";n.d(t,{c:function(){return s}});var r=n(13858),o=n(441386),i=n(447391),a=n(149553),l=n(874049);let s=e=>{var t;let n=(0,r.usePathname)(),s=(0,a.h)(e=>{var t;return null===(t=e.userConfig.data)||void 0===t?void 0:t.location.country_code}),u=null!==(t=(0,l.P)("arabic_enabled_countries",!1))&&void 0!==t?t:"";return(0,o.useMemo)(()=>{let t=!!(null==n?void 0:n.startsWith("/ar/courses/")),r=!!(null==n?void 0:n.startsWith("/courses/"))||!!(null==n?void 0:n.startsWith("/coursesv4/")),o=u.split(","),a=!!(s&&o.includes(s.toLowerCase())),l=i.M.some(e=>!!(null==n?void 0:n.endsWith(e)));return{shouldShow:t||a&&e&&r&&!l,isArabicPath:t,isEnglishPath:r,isArabicEnabledInRegion:a,isDisabledCategoryPage:l}},[n,e,s,u])}},857113:function(e,t,n){"use strict";n.d(t,{default:function(){return h}});var r=n(574101),o=n(13858),i=n(441386),a=n(733272),l=n(819559),s=n(669473),u=n(100557),c=n(138373),d=n(819109),_=n.n(d),g=e=>{let{percentCompleted:t}=e;return(0,r.jsxs)("div",{className:_().progressBarContainer,children:[(0,r.jsx)("div",{className:_().progressBarTrack,children:(0,r.jsx)("div",{className:_().progressBarFill,role:"progressbar","aria-label":"Progress Bar","aria-valuenow":t,"aria-valuemin":0,"aria-valuemax":100,style:{width:"".concat(t,"%")}})}),(0,r.jsxs)("div",{className:_().progressBarText,children:[t,"%"]})]})},p=n(862114),f=n(732608);let v=["/learn","/explore"],m=()=>{let e=(0,o.useRouter)(),t=(0,o.usePathname)(),[n,l]=(0,i.useState)(!1),[d,v]=(0,i.useState)(!1),{works:m,isLoading:h}=(0,p.P)(),y=t=>{e.push(t.lessonLink||t.workLink),l(!1)},L=n?c.Z:u.Z,E=t.includes("/learn/in-progress");return(0,r.jsxs)("div",{className:_().myLearningContainer,children:[h?(0,r.jsx)("div",{className:_().loadingState}):(0,r.jsx)("button",{className:_().myLearningButton,onClick:t=>{if(!m.length){t.preventDefault(),t.stopPropagation(),e.push("/learn/in-progress");return}l(e=>!e),d&&v(!1)},onMouseEnter:()=>!n&&v(!0),onMouseLeave:()=>v(!1),id:f.env.REACT_APP_STANDALONE?"selenium-my-learning-header":void 0,children:(0,r.jsx)("div",{className:_().myLearningButtonContent,children:m.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("span",{className:_().myLearningText,children:["In Progress",m.length?" (".concat(m.length,")"):""]}),(0,r.jsx)(L,{className:_().chevronIcon})]}):(0,r.jsx)("span",{className:_().myLearningTextEmptyContent,children:"In Progress"})})}),d&&!n&&!h&&(0,r.jsxs)("div",{className:_().tooltip,children:["In Progress",(0,r.jsx)("div",{className:_().tooltipArrow})]}),n&&!!m.length&&(0,r.jsx)(a.zx,{onRootClose:()=>l(!1),children:(0,r.jsx)("div",{role:"tooltip",className:_().myLearningDropdown,children:(0,r.jsxs)("div",{className:_().myLearningDropdownContent,children:[(0,r.jsx)("div",{className:_().myLearningList,children:m.map((e,t)=>(0,r.jsxs)("div",{className:_().myLearningItem,children:[(0,r.jsxs)("div",{className:_().myLearningItemContent,onClick:()=>y(e),children:[(0,r.jsx)("div",{className:_().myLearningItemType,children:e.workType}),(0,r.jsx)("div",{className:_().myLearningItemTitle,children:e.title}),!!parseInt(e.authorId)&&!!parseInt(e.workId)&&(0,r.jsx)("div",{className:_().myLearningItemProgressContainer,children:(0,r.jsx)(g,{percentCompleted:Math.round(e.percentCompleted)})})]}),t!==m.length-1&&(0,r.jsx)("div",{className:_().myLearningItemDivider})]},"work-".concat(e.workId)))}),(0,r.jsx)("div",{className:_().myLearningItemDivider}),(0,r.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[!E&&(0,r.jsx)("button",{className:"bg-brand-default h-9 w-full rounded px-3 py-2 text-sm font-medium",onClick:()=>{e.push("/learn/in-progress"),l(!1)},children:"Go To My Learning"}),(0,r.jsx)("button",{className:"outlined-default h-9 w-full rounded px-3 py-2 text-sm font-medium",onClick:()=>{(0,s.Z)("GLOBAL_ACCESS_TO_NOTESANDHIGHLIGHTS","CLICKED_NOTESHIGHLIGHTS_CTA_MYLEARNINGMENU"),e.push("/user/notes"),l(!1)},children:"Notes & Highlights"})]})]})})})]})};var h=i.memo(()=>{let e=(0,o.usePathname)(),{error:t,data:n}=(0,l.Pc)(),i=v.some(t=>e.startsWith(t))&&!e.startsWith("/learn-to-code");return!t&&n&&i?(0,r.jsx)(m,{}):null})},862114:function(e,t,n){"use strict";n.d(t,{P:function(){return p}});var r=n(819559),o=n(441386),i=n(46549),a=n(453678),l=n(440127),s=n(336693),u=n(624394),c=n(933004),d=n(605862),_=n(290559),g=n(874049);let p=()=>{let{data:e,loading:t}=(0,s.J)(),{data:n,loading:p}=(0,l.h)(),f=(0,g.P)((0,_.hN)()?"".concat(u.Z,"_BETA"):u.Z,!1),v=(0,o.useMemo)(()=>f?JSON.parse(f):{},[f]),{CIP_MASTER_PATH:{pathIds:m},NON_CIP_MASTER_PATHS:h}=(0,d.K)(),{data:y}=(0,c.Z)({authorId:m[0],collectionId:m[1]}),{data:L}=(0,r.Pc)();return{works:(0,o.useMemo)(()=>
1{if(t||p||!e||!n)return[];let r={summaries:[...e.summaries||[],...n.summaries||[]],course_completion:e.course_completion};return(0,i.Z)((0,a.Z)(r),v,h,null==L?void 0:L.disable_ip_courses_to_pal_transition,null==y?void 0:y.enabled).filter(e=>e.percentCompleted<100)},[t,p,e,n,v,h,null==L?void 0:L.disable_ip_courses_to_pal_transition,null==y?void 0:y.enabled]),isLoading:t||p}}},536806:function(e,t,n){"use strict";var r=n(574101),o=n(441386),i=n(300326),a=n.n(i),l=n(756712),s=n.n(l),u=n(171416);let c=(0,o.lazy)(()=>Promise.all([n.e(663168),n.e(232193)]).then(n.bind(n,232193)));t.default=e=>{let{children:[t,n]}=e,[i,l]=(0,o.useState)(!1);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:s().profileBtn,onClick:()=>l(e=>!e),"aria-label":"open profile menu",role:"button",children:(0,r.jsx)(u.default,{size:30,children:t})}),i&&(0,r.jsx)(a(),{onRootClose:()=>{l(!1)},children:(0,r.jsx)("div",{className:s().dropDown,children:(0,r.jsx)(o.Suspense,{fallback:n,children:(0,r.jsx)(c,{setDropDownOpen:l})})})})]})}},171416:function(e,t,n){"use strict";var r=n(574101),o=n(785876),i=n(441386),a=n(819559),l=n(756712),s=n.n(l),u=n(732608);t.default=e=>{let{size:t,children:n}=e,{data:l}=(0,a.Pc)(),c=null==l?void 0:l.full_name,d=null==l?void 0:l.profile_image_serving_url,[_,g]=(0,i.useState)(null);return(0,i.useEffect)(()=>g(!!d),[d]),_&&d?(0,r.jsx)(o.default,{className:s().image,width:t,height:t,src:d.includes("googleusercontent")?d.includes("?googlesso")?d:"".concat(d,"=s").concat(2*t):d.startsWith("/v2api")||d.startsWith("/api")?"/cdn-cgi/image/f=auto,fit=cover,w=".concat(t,",h=").concat(t).concat(d):d,title:c,loading:"lazy",alt:"",onError:()=>g(!1),unoptimized:!0,"data-testid":u.env.REACT_APP_STANDALONE?"selenium-profile-img":null}):n}},366962:function(e,t,n){"use strict";n.d(t,{default:function(){return g}});var r=n(574101),o=n(941576),i=n(176612),a=n(955158),l=n(441386),s=n(940938),u=n(329949),c=n(669473),d=n(119221);let _=(0,l.lazy)(()=>Promise.all([n.e(937828),n.e(888344),n.e(380992),n.e(235864),n.e(763898),n.e(239301),n.e(327823),n.e(837065),n.e(644613),n.e(315802)]).then(n.bind(n,317534)));function g(e){let{excludeBannerHeight:t=!1}=e,n=(0,o.I)(e=>e.searchBarShown),[g,p]=(0,l.useState)([]),f=(0,l.useRef)({loading:!1,loaded:!1}),v=()=>(0,s.Z)({url:"/api/category-recommendations?page=".concat(u.B.SEARCH_PAGE),type:"GET"}).then(JSON.parse).then(e=>{var t,n;p((0,d.O)(null==e?void 0:null===(n=e.recommendations)||void 0===n?void 0:null===(t=n[0])||void 0===t?void 0:t.works))});return((0,l.useEffect)(()=>{!n||f.current.loaded||f.current.loading||(f.current.loading=!0,v().then(()=>{f.current.loaded=!0,f.current.loading=!1}).catch(()=>{f.current.loaded=!1,f.current.loading=!1}))},[n]),(0,l.useEffect)(()=>{let e=e=>{(0,a.ZP)("mod+k",e)&&((0,i.d)(),o.I.getState().searchBarShown&&(0,c.Z)("top_nav","search_cta_click","Search",null,{search_location:"top_nav"}))};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[]),n)?(0,r.jsx)(_,{topPicksState:g,searchLocation:"top_nav",excludeBannerHeight:t}):null}},243263:function(e,t,n){"use strict";var r=n(574101),o=n(13858),i=n(767854),a=n(528880),l=n.n(a),s=n(819559),u=n(961093);t.default=()=>{var e;let t=(0,o.usePathname)(),n=(0,o.useRouter)(),{data:a,loaded:c,loggedOut:d}=(0,s.Pc)(),_=t.startsWith("/learn"),{data:g,isLoading:p}=(0,u.R)({disabled:!_});return _&&c&&!d&&!p&&!(0,i.YK)(a)&&!(0,i.WH)(a)&&a.user_id&&(0,r.jsx)("button",{className:(null==g?void 0:null===(e=g.data)||void 0===e?void 0:e.area_of_interest)?l().primaryButton:l().outlinedButton,onClick:()=>{n.push("/unlimited")},children:"Upgrade"})}},152876:function(e,t,n){"use strict";n.d(t,{default:function(){return B}});var r,o,i,a,l,s=n(574101),u=n(940938),c=n(13858),d=n(441386),_=n(33567),g=n(328523),p=n(819559),f=n(669473),v=n(676799),m=n(523590);function h(){return(h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}var y=n(373018);function L(){return(L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}function E(){return(E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}var w=function(e){return m.createElement("svg",E({width:18,height:21,viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),i||(i=m.createElement("path",{d:"M12.3813 16.125V16.75C12.3813 17.413 12.1179 18.0489 11.6491 18.5178C11.1802 18.9866 10.5443 19.25 9.8813 19.25C9.21826 19.25 8.58237 18.9866 8.11353 18.5178C7.64469 18.0489 7.3813 17.413 7.3813 16.75V16.125M16.5875 14.8527C15.5844 13.625 14.8762 13 14.8762 9.61523C14.8762 6.51563 13.2934 5.41133 11.9907 4.875C11.8176 4.80391 11.6547 4.64062 11.602 4.46289C11.3735 3.68516 10.7329 3 9.8813 3C9.02973 3 8.38872 3.68555 8.16255 4.46367C8.10981 4.64336 7.94692 4.80391 7.77387 4.875C6.46958 5.41211 4.88833 6.5125 4.88833 9.61523C4.88637 13 4.17817 13.625 3.17505 14.8527C2.75942 15.3613 3.12348 16.125 3.85044 16.125H15.9161C16.6391 16.125 17.0008 15.359 16.5875 14.8527Z",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round"})),a||(a=m.createElement("circle",{cx:16,cy:5,r:4.5,fill:"#5553FF",stroke:"currentColor"})))};function P(){return(P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}var N=n(955646);let T={UNREAD:6e3,READ:6001},S={9001:{Icon:function(e){return m.createElement("svg",L({width:18,height:18,viewBox:"0 0 18 18",fill:"
1currentColor",xmlns:"http://www.w3.org/2000/svg"},e),o||(o=m.createElement("path",{d:"m9.969 5.11.297.835.8-.38 2.609-1.24-1.24 2.61-.38.8.835.296L15.612 9l-2.722.969-.835.297.38.8 1.24 2.609-2.61-1.24-.8-.38-.296.835L9 15.612l-.969-2.722-.297-.835-.8.38-2.61 1.24 1.241-2.61.38-.8-.835-.296L2.387 9l2.723-.969.835-.297-.38-.8-1.24-2.61 2.61 1.241.8.38.296-.835L9 2.387l.969 2.723Z",stroke:"#33B25F",strokeWidth:1.6})))},bgClass:"bg-card-assessment content-card-assessment"},9002:{Icon:function(e){return m.createElement("svg",h({width:14,height:10,viewBox:"0 0 14 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=m.createElement("rect",{x:.8,y:.8,width:12.4,height:8.4,rx:1.2,stroke:"currentColor",strokeWidth:1.6})))},bgClass:"bg-card-courses content-card-course"}},b={Icon:function(e){return m.createElement("svg",P({width:18,height:17,viewBox:"0 0 18 17",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},e),l||(l=m.createElement("path",{d:"m8.56 0 2.116 6.088 6.443.13-5.136 3.895 1.867 6.168L8.56 12.6l-5.29 3.681 1.866-6.168L0 6.219l6.444-.131L8.56 0Z",fill:"#F97316"})))},bgClass:"bg-card-mock-interview content-card-mock-interview"},A=e=>{var t;return null!==(t=S[e])&&void 0!==t?t:b},I=e=>e.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>"),C=e=>I(e),x=e=>{try{let t=Date.now()-new Date(e).getTime(),n=Math.floor(t/6e4);if(n<1)return"Just now";if(n<60)return"".concat(n," minute").concat(1!==n?"s":""," ago");let r=Math.floor(n/60);if(r<24)return"".concat(r," hour").concat(1!==r?"s":""," ago");let o=Math.floor(r/24);if(o<7)return"".concat(o," day").concat(1!==o?"s":""," ago");let i=Math.floor(o/7);return"".concat(i," week").concat(1!==i?"s":""," ago")}catch(t){return e}},O=e=>(0,u.Z)({url:e,type:"GET"}).then(e=>JSON.parse(e)),M=e=>{let{notification:t,onClick:n}=e,{Icon:r,bgClass:o}=A(t.type);return(0,s.jsxs)("div",{className:"hover:bg-fill-default flex w-full cursor-pointer items-start gap-2 px-4 py-3 text-left transition-colors",onClick:()=>n(t),children:[(0,s.jsx)("div",{className:"flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-lg ".concat(o),children:(0,s.jsx)(r,{className:"h-5 w-5"})}),(0,s.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5",children:[(0,s.jsx)("p",{className:"break-words text-sm font-semibold ".concat(t.status===T.READ?"content-secondary":"content-emphasis"),dangerouslySetInnerHTML:{__html:C(t.body.description)}}),(0,s.jsx)("span",{className:"content-secondary text-xs",children:x(t.created)})]}),t.status===T.UNREAD&&(0,s.jsx)("div",{className:"bg-brand-default mt-1.5 h-2 w-2 flex-shrink-0 rounded-full"})]})},k=e=>{let{notification:t,onClick:n,scrollRoot:r,trackingEnabled:o,onUnreadVisible:i}=e,a=t.status===T.UNREAD,{ref:l,inView:u}
1=(0,_.YD)({skip:!o||!r||!a,root:null!=r?r:void 0,rootMargin:"0px",threshold:.15});return(0,d.useEffect)(()=>{u&&i(t.id)},[u,t.id,i]),(0,s.jsx)("div",{ref:l,children:(0,s.jsx)(M,{notification:t,onClick:n})})},R=()=>{let e=!(0,v.a)("lg");return(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6",style:e?{height:"36rem"}:{height:"100%"},children:[(0,s.jsx)("div",{className:"bg-fill-default flex h-14 w-14 items-center justify-center rounded-full",children:(0,s.jsx)(N.Z,{className:"h-7 w-7 opacity-50"})}),(0,s.jsx)("p",{className:"content-placeholder text-center text-sm font-medium leading-relaxed",children:"Watch this space for new features, discounts and certificate availability."})]})},j=e=>{let{notifications:t,onItemClick:n,onScrollContainerReady:r,scrollRoot:o,trackVisibility:i,onUnreadVisible:a}=e,l=!(0,v.a)("lg"),u=(0,d.useCallback)(e=>{r(e)},[r]);return t.length?(0,s.jsx)("div",{ref:u,className:"no-scrollbar overflow-y-auto overflow-x-hidden",style:l?{height:"36rem"}:{height:"100%"},children:t.map((e,r)=>(0,s.jsxs)("div",{children:[(0,s.jsx)(k,{notification:e,onClick:n,scrollRoot:o,trackingEnabled:i,onUnreadVisible:a}),r<t.length-1&&(0,s.jsx)("div",{className:"s-gray-default mx-4 border-0 border-b border-solid"})]},e.id))}):(0,s.jsx)(R,{})},D=()=>{var e,t;let n=(0,c.useRouter)(),[r,o]=(0,d.useState)(!1),i=!(0,v.a)("lg"),a=(0,d.useRef)(new Set),[l,_]=(0,d.useState)(null),[p,m]=(0,d.useState)(null),{data:h,isLoading:L,mutate:E}=(0,g.ZP)("/api/b2c-notifications",O,{revalidateOnFocus:!1}),P=null!==(e=null==h?void 0:h.notifications)&&void 0!==e?e:[],S=null!==(t=null==h?void 0:h.unread_count)&&void 0!==t?t:0;(0,d.useEffect)(()=>{r&&(a.current=new Set)},[r]),(0,d.useEffect)(()=>{let e=()=>o(!0);return document.addEventListener("open-notifications",e),()=>document.removeEventListener("open-notifications",e)},[]),(0,d.useEffect)(()=>{if(r&&!i)return document.documentElement.classList.add("overflow-hidden"),()=>{document.documentElement.classList.remove("overflow-hidden")}},[r,i]);let b=(0,d.useCallback)(e=>{a.current.add(e)},[]),A=(0,d.useCallback)(async()=>{let e=Array.from(a.current);if(a.current.clear(),0!==e.length)try{let t=await (0,u.Z)({url:"/api/b2c-notifications/read",type:"POST",data:JSON.stringify({notification_ids:e}),processData:!1,headers:{"Content-Type":"application/json"}}),n=JSON.parse(t);E(t=>{if(!t)return t;let r=new Set(e);return{...t,unread_count:n.unread_count,notifications:t.notifications.map(e=>r.has(e.id)?{...e,status:T.READ}:e)}},{revalidate:!1})}catch(e){}},[E]),I=(0,d.useCallback)(()=>{A(),o(!1)},[A]),C=(0,d.useCallback)(()=>{L||(r?I():((0,f.Z)("B2C_NOTIFICATIONS","Clicked_Open_Notifications_Dropdown"),o(!0)))},[L,r,I]),x=e=>{var t,r;let o=null!==(r=null===(t=e.body)||void 0===t?void 0:t.url)&&void 0!==r?r:"";o&&((0,f.Z)("B2C_NOTIFICATIONS","Clicked_B2C_Notification_Item",o,null,{url:o}),n.push(o)),I()},M=(0,s.jsx)("div",{className:"s-gray-default border-0 border-b border-solid px-5 py-4",children:(0,s.jsx)("div",{className:"content-emphasis text-base font-semibold",children:"Notifications"})});return(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)("div",{className:"content-default tailwind-hidden relative mx-1 h-11 w-11 items-center justify-center rounded-lg transition-colors lg:flex ".concat(L?"cursor-not-allowed opacity-50":"hover:bg-neutral-tertiary cursor-pointer"),onClick:C,"aria-label":"Notifications","aria-expanded":r,"aria-disabled":L,children:S>0?(0,s.jsx)(w,{className:"h-5 w-5"}):(0,s.jsx)(N.Z,{className:"h-5 w-5"})}),r&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"tailwind-hidden fixed inset-0 z-40 lg:block",onClick:I}),(0,s.jsxs)("div",{className:"bg-neutral-default s-gray-default tailwind-hidden absolute right-0 top-full z-50 mt-4 w-full rounded-xl border border-solid pb-2 shadow-lg lg:block lg:w-96",children:[M,(0,s.jsx)(j,{notifications:P,onItemClick:x,onScrollContainerReady:_,scrollRoot:l,trackVisibility:i,onUnreadVisible:b})]}),(0,s.jsxs)("div",{className:"bg-neutral-default lg:tailwind-hidden fixed inset-x-0 bottom-0 z-50 flex flex-col",style:{to
1p:"var(--banner-height)"},children:[(0,s.jsxs)("div",{className:"s-gray-default flex items-center gap-2 border-0 border-b border-solid px-4 py-4",children:[(0,s.jsx)(N.Z,{className:"h-5 w-5 flex-shrink-0"}),(0,s.jsx)("div",{className:"content-default flex-1 text-xl font-bold",children:"Notifications"}),(0,s.jsx)("div",{className:"content-secondary flex cursor-pointer items-center justify-center rounded p-1 transition-colors",onClick:I,"aria-label":"Close notifications",children:(0,s.jsx)(y.Z,{className:"content-secondary h-5 w-5"})})]}),(0,s.jsx)("div",{className:"no-scrollbar flex min-h-0 flex-1 flex-col overflow-hidden",children:(0,s.jsx)(j,{notifications:P,onItemClick:x,onScrollContainerReady:m,scrollRoot:p,trackVisibility:!i,onUnreadVisible:b})})]})]})]})};var B=()=>{let e=(0,c.usePathname)(),{error:t,data:n}=(0,p.Pc)();return null!==e&&e.startsWith("/learn")&&!t&&n?(0,s.jsx)(D,{}):null}},46549:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(797698),o=n(718335),i=e=>[o.Y.PATH,o.Y.COURSE,o.Y.CLOUD_LAB,o.Y.PROJECT,o.Y.INTERVIEW_PREP,o.Y.PAL,o.Y.LEARNING_PLAN].includes(e),a=n(832857),l=n(891314),s=n(34310),u=n(628761),c=n(209599),d=n(175995),_=n(180357),g=n(867854);let p=e=>{if(!e)return e;let[t,n=""]=e.split(/(?=[?#])/),r=t.split("/").filter(Boolean),o="ar"===r[0],i=o?1:0;if("courses"!==r[i])return e;let a=r.slice(i),l=a[0],s=a[1],u=a[2],c=a[3];if(!s||!u||a.includes("lta"))return e;let d="/".concat(o?"ar/":"").concat(l,"/").concat(s,"/lta/").concat(u).concat(c?"/".concat(c):"");return"".concat(d).concat(n)},f=(e,t)=>{var n,r;let o;let i=null==e?void 0:null===(n=e.work_detail)||void 0===n?void 0:n.categories,a=(0,g.ZP)(i),l=(0,g.wG)(i).find(e=>e.id===t);if(!a.includes(t)&&!(null==l?void 0:l.slug))return[null,null,t,null];let s=a.findIndex(e=>e===t);for(let[e,t]of i.entries()){let n=null==t?void 0:null===(r=t.pages)||void 0===r?void 0:r.length;if(s>=n){s-=n;continue}o=e;break}return[s,o,t,null==l?void 0:l.slug]},v=(e,t)=>
1{var n;let r,o;let i=(null==e?void 0:null===(n=e.work_detail)||void 0===n?void 0:n.categories)||[],a=(0,g.YP)(e);if(!(null==a?void 0:a.includes(t)))return[null,null,t,null];for(let[e,n]of i.entries()){let i=null==n?void 0:n.pages,a=null==i?void 0:i.findIndex(e=>String(e.id)===t);if(-1!==a){o=a,r=e;break}}return[o,r,t,null]},m=e=>{var t,n;let r=null==e?void 0:e[(0,g.hT)(e)],o=(null==r?void 0:r.LAST_VISITED)?String(null==r?void 0:r.LAST_VISITED):void 0,i=null==r?void 0:r.LAST_VISITED_CATEGORY_INDEX,a=null==r?void 0:r.LAST_VISITED_LESSON_INDEX;if(void 0===a||void 0===i)return[u.dL.STANDALONE_CLOUD_LAB,u.dL.STANDALONE_PROJECT].includes(null==e?void 0:null===(n=e.work_detail)||void 0===n?void 0:n.collection_type)?v(e,o):f(e,o);let l=(0,g.wG)(null==e?void 0:null===(t=e.work_detail)||void 0===t?void 0:t.categories).find(e=>e.id===o);return[a,i,o,null==l?void 0:l.slug]},h=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=e.work_detail||{};if(i.doc_type===u.Ss.INTERVIEW_PREP)return{workDetail:{updated:i.updated},categoryTitle:"",lessonTitle:i.lesson_name||"",tileType:o.Y.INTERVIEW_PREP,percentCompleted:i.completion_percentage||0,workLink:i.last_visited_page,lessonLink:i.last_visited_page,moduleName:i.module_name||"",pathName:i.path_name||"",proficiencyScore:i.proficiency_score>0?i.proficiency_score:0===i.proficiency_score?0:null,isLinkedMi:i.is_linked_mi||!1};let a=i.navigation_info,g=i.course_url_slug,f=i.doc_type===u.dL.PATH,v=(null==i?void 0:i.collection_type)===u.dL.STANDALONE_PROJECT,h=i.is_plan||!1,y=i.categories||[],L=(null==a?void 0:a.LAST_VISITED_LESSON_INDEX)!==void 0;if(h&&![d.R.PATH_EXTERNAL_MODULE,d.R.PATH_INTERNAL_MODULE].includes(a.type)){let e=y.find(e=>e.pages.find(e=>e.page_id?e.id===parseInt(a.page_id):e.author_id===parseInt(a.author_id)&&e.collection_id===parseInt(a.work_id))),t=null==e?void 0:e.pages.find(e=>e.id===parseInt(a.page_id)),n="/plan/".concat(a.author_id,"/").concat(a.work_id),r="/plan/page/".concat(a.author_id,"/").concat(a.work_id,"/").concat(a.page_id);return{categoryTitle:(null==e?void 0:e.title)||"",lessonTitle:L?"Lesson ".concat((null==a?void 0:a.LAST_VISITED_LESSON_INDEX)+1,": ").concat((null==a?void 0:a.LAST_VISITED_LESSON_TITLE)||(null==t?void 0:t.title)):"",tileType:o.Y.ONBOARDING_PLAN,percentCompleted:i.completion_percentage,assignedBy:i.assigned_by_name||"".concat(i.assigned_by),workLink:n,lessonLink:L?r:n,moduleName:"",pathName:"",workDetail:i,proficiencyScore:null,isLinkedMi:!1}}{var E,w,P,N,T,S;let b=f?y.findIndex(e=>e.detail_id==="module_".concat(null==a?void 0:a.author_id,"_").concat(null==a?void 0:a.work_id)):0,[A,I,C,x]=m(e),O=(null==a?void 0:a.type)===d.R.PATH_EXTERNAL_PROJECT,M=(null==a?void 0:a.LAST_VISITED_CATEGORY_TITLE)!==s.V&&O&&(null==a?void 0:a.LAST_VISITED_CATEGORY_TITLE)?" - "+(null==a?void 0:a.LAST_VISITED_CATEGORY_TITLE):"",k=h?null===(E=y.find(e=>e.pages.find(e=>e.detail_id==="module_".concat(null==a?void 0:a.author_id,"_").concat(null==a?void 0:a.work_id))))||void 0===E?void 0:E.title:(null==a?void 0:a.type)===d.R.PATH_EXTERNAL_PROJECT?M||"":"".concat((null===(w=y[b])||void 0===w?void 0:w.title)||""," ").concat(M||""),R=(null===(P=y[I])||void 0===P?void 0:P.title)!==s.V?null===(N=y[I])||void 0===N?void 0:N.title:"",j=void 0!==I&&R?"".concat(I+1,". ").concat(R):"",D="/".concat(f?h?"plan/".concat(null==i?void 0:i.author_id,"/").concat(null==i?void 0:i.id):"path/".concat(g||"".concat(null==i?void 0:i.author_id,"/").concat(null==i?void 0:i.id)):"collection/".concat(null==i?void 0:i.author_id,"/").concat(null==i?void 0:i.id)),B=new r.Z,Z="".concat(null==a?void 0:a.author_id,"/").concat(null==a?void 0:a.work_id),U=(null==a?void 0:a.page_id)?"/".concat(null==a?void 0:a.page_id):"",G=(null==a?void 0:a.page_id)?"/".concat(B.encode(Number(null==a?void 0:a.page_id))):"",z=!(null==i?void 0:i.categories.find(e=>e.type===d.R.PATH_EXTERNAL_MODULE||e.type===d.R.PATH_INTERNAL_MODULE||e.type===d.R.PATH_EXTERNAL_PROJECT||e.type===d.R.PATH_EXTERNAL_ASSESSMENT||e.pages.find(e=>!(e.type===d.R.INTERNAL_LESSON||e.type===d.R.LESSON||e.type===d.R.SHOT)))),H="".concat(null==i?void 0:i.author_id,"/").concat(null==i?void 0:i.id),Y=U&&O?"/project":"",V=U||C?"/page":"",J=v||(null==i?void 0:i.collection_type)===u.dL.STANDALONE_CLOUD_LAB,W=v?c.v.PROJECTS:c.v.CLOUDLABS,F=v?"project":"cloudlab",q=(null==i?void 0:i.course_url_slug)&&C?"/".concat(W,"/").concat(null==i?void 0:i.course_url_slug,"/").concat(B.encode(Number(C))):(null==i?void 0:i.course_url_slug)?"/".concat(W,"/").concat(null==i?void 0:i.course_url_slug):C?"/".concat(F,"/").concat(null==i?void 0:i.author_id,"/").concat(null==i?void 0:i.id,"/").concat(null==i?void 0:i.page_id,"/").concat(C):"/".concat(F,"/").concat(null==i?void 0:i.author_id,"/").concat(null==i?void 0:i.id,"/").concat(null==i?void 0:i.page_id),X=f?Math.round(null==i?void 0:i.completion_percentage):(0,_.qd)(e),K=(null==i?void 0:i.course_url_slug)?x?"/courses/".concat(null==i?void 0:i.course_url_slug).concat((0,l.r)(String(null==i?void 0:i.author_id),String(null==i?void 0:i.id))&&
1(t||!n&&X>0)?"/lta":"","/").concat(x):C?"/courses/".concat(null==i?void 0:i.course_url_slug,"/").concat(B.encode(Number(C))):"/courses/".concat(null==i?void 0:i.course_url_slug):"/collection".concat(V,"/").concat(null==i?void 0:i.author_id,"/").concat(null==i?void 0:i.id).concat(C?"/".concat(C):"");(null==i?void 0:i.is_palified)&&(null==i?void 0:i.course_url_slug)&&(K=p(K));let Q=f&&(z||O)?g?"/path/lesson/".concat(g).concat(G).concat(Y):"/path".concat(V,"/").concat(O?H:Z).concat(U).concat(Y):f?"/module".concat(V,"/").concat(B.encode(Number(null==i?void 0:i.author_id),Number(null==i?void 0:i.id)),"/").concat(Z).concat(U):J?q:K;return{categoryTitle:f?k||"":j||"",lessonTitle:f?O||!L?"":"Lesson ".concat((null==a?void 0:a.LAST_VISITED_LESSON_INDEX)+1,": ").concat(null==a?void 0:a.LAST_VISITED_LESSON_TITLE):"".concat(J?v?"":"Task ".concat(A+1,":"):"Lesson ".concat(A+1,":")," ").concat((null===(S=y[I])||void 0===S?void 0:null===(T=S.pages[A])||void 0===T?void 0:T.title)||"Untitled Masterpiece"),tileType:h?o.Y.ONBOARDING_PLAN:i.doc_type===u.dL.PATH&&i.path_type===u.Ss.LEARNING_PLAN?o.Y.LEARNING_PLAN:i.collection_type===u.dL.STANDALONE_PROJECT?o.Y.PROJECT:i.collection_type===u.dL.STANDALONE_CLOUD_LAB?o.Y.CLOUD_LAB:i.doc_type===u.dL.COLLECTION?o.Y.COURSE:o.Y.PATH,percentCompleted:X,workLink:D,lessonLink:!L&&f?D:Q,workDetail:i,moduleName:"",pathName:"",proficiencyScore:null,isLinkedMi:!1}}};var y=n(725822);let L=new r.Z;var E=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=[],u=!1,c=[];return(e.forEach(e=>{let{percentCompleted:d,tileType:_,workDetail:g,workLink:p,lessonLink:f,lessonTitle:v,moduleName:m,pathName:E,proficiencyScore:w,isLinkedMi:P}=h(e,r,l),N=n.some(e=>e.pathIds[0]===g.author_id&&e.pathIds[1]===g.id);if(!i(_)||u&&N)return;let T=g.read_time||g.collection_read_time,S=T-d/100*T,b=S?(0,a.nM)(Number(S),!1,!0," hour"," min",!0,!1):T,A=_,I=f,C=p,x=g.title;if((N||_===o.Y.INTERVIEW_PREP)&&(u=!0,A=o.Y.INTERVIEW_PREP,x="Custom Interview Prep Plan"),g.is_master_path){let e=L.encode(g.author_id,g.id);A=o.Y.PAL,C=I=g.course_url_slug?g.pal_context_source===y._.PAL_PHP?"/courses/".concat(g.course_url_slug):"/pal/".concat(g.course_url_slug):"/pal?mp=".concat(e);let n=t["".concat(g.author_id,"_").concat(g.id)];n&&c.push(n)}s.push({authorId:String(g.author_id),workId:String(g.id),workType:A,title:x,summary:g.summary,author_name:g.author_name,tags:g.tags,workLink:C,lessonLink:I,lessonTitle:v,pathName:E,moduleName:m,percentCompleted:d,timeLeft:String(b)+" left",updated:g.updated,proficiencyScore:w,isLinkedMi:P})}),c.length>0)?s.filter(e=>!c.includes("".concat(e.authorId,"_").concat(e.workId))):s}},453678:function(e,t){"use strict";t.Z=e=>{let{summaries:t,course_completion:n}=e;return t.map(e=>{let t=e.author_id,r=e.id,o=Object.entries(n).find(e=>{let[n]=e;return n.includes("".concat(t,"_").concat(r))});return{work_detail:e,...o?{[o[0]]:o[1]}:{}}})}},832857:function(e,t,n){"use strict";n.d(t,{gV:function(){return u},nM:function(){return d},ni:function(){return c}});var r=n(797698),o=n(628761),i=n(718335);let a=new r.Z,l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"courses";return"/".concat(t,"/").concat(e)},s=e=>{let{authorId:t,collectionId:n,courseUrlSlug:r,isDraft:i,isEnterpriseTrialReadonlyMode:l,isPreview:s,isStandaloneModule:u,pathAuthorId:c,pathId:d,workType:_,isPrivatePath:g}=e;return _=_===o.dL.COLLECTION&&r?"courses":u||l?"modules":_,"/".concat([_,(!r||i)&&!!c&&!!d&&!(u||l)&&a.encode(Number(c),Number(d)),r&&!i&&r,(!r||i)&&t,(!r||i)&&n,s&&"preview",i&&(_===o.dL.PLAN||g?"edit":"draft")].filter(Boolean).join("/"))},u=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",u=arguments.length>5&&void 0!==arguments[5]&&arguments[5],c="";if(u){let n=a===o.Ss.INTERVIEW_PREP?"/interview-prep":"/pal",l=new r.Z().encode([e,t]);return i?"".concat(n,"/").concat(i):"".concat(n,"?mp=").concat(l)}if([o.dL.SKILL_ASSESSMENT,o.dL.ENTERPRISE_ASSESSMENT,o.dL.STANDALONE_CLOUD_LAB,o.dL.STANDALONE_PROJECT].includes(n)){let r="/collection/".concat(e,"/").concat(t);c=[o.dL.SKILL_ASSESSMENT,o.dL.ENTERPRISE_ASSESSMENT].includes(n)?i?"/assessments/".concat(i):"".concat(r):n===o.dL.STANDALONE_PROJECT?i?"/projects/".concat(i):"".concat(r):i?"/cloudlabs/".concat(i):"".concat(r)}else if(n===o.dL.TRACK)c="/track/".concat(t);else{let r=n===o.dL.PATH||a===o.dL.PATH;c=i?l(i,r?n||a:"courses"):s({authorId:String(e),collectionId:String(t),workType:a||n})}return c},c=(e,t,n)=>n?t===o.Ss.INTERVIEW_PREP?i.Y.INTERVIEW_PREP:i.Y.PAL:[o.dL.SKILL_ASSESSMENT,o.dL.ENTERPRISE_ASSESSMENT].includes(e)?i.Y.ASSESSMENT:e===o.dL.STANDALONE_PROJECT?i.Y.PROJECT:e===o.dL.STANDALONE_CLOUD_LAB?i.Y.CLOUD_LAB:e===o.dL.PATH||t===o.dL.PATH?i.Y.PATH:e===o.dL.TRACK?i.Y.TRACK:i.Y.COURSE,d=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"h",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"min",i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],a=arguments.length>6&&void 0!==arguments[6]&&arguments[6];if(t)return e>=60?"".concat(Math.round(e/60)):"".concat(Math.ceil(e/60));{let t=a?Math.floor(e/60):Math.floor(e/3600),l=a?Math.round(e%60):Math.round(e%3600/60),s="".concat(t?"".concat(t).concat(n?" hour".concat(t>1?"s":""):"".concat(r).concat(i&&t>1?"s":"")):""),u="".concat(l?"".concat(l).concat(n?" minute".concat(l>1?"s":""):"".concat(o).concat(i&&l>1?"s":"")):"");return t?"".concat(s," ").concat(u):l?"".concat(u):"".concat(Math.ceil(e/60)).concat(n?" minutes":"min")}}},440127:function(e,t,n){"use strict";n.d(t,{h:function(){return l}});var r=n(328523),o=n(940938);let i=e=>(0,o.Z)({url:"/api/reader/inprogress?work_type=path&fetch_all=".concat(e,"&fetch_visible_only=true"),type:"GET"}),a=e=>{let t=async()=>({data:JSON.parse(await i(e))});return(0,r.ZP)("inProgressPaths-".concat(e),t)},l=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],{data:t,isLoading:n}=a(e);return{data:(null==t?void 0:t.data)||{summaries:[]},loading:n}}},336693:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});var r=n(328523),o=n(940938);let i=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=async e=>({data:JSON.parse(await (0,o.Z)({url:e,type:"GET"},void 0,void 0,!0))}),n=new URL("/api/reader/inprogress?fetch_visible_only=true&fetch_all=".concat(e),"http://localhost");return(0,r.ZP)("".concat(n.pathname).concat(n.search),t)},a=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],{data:t,isLoading:n}=i(e);return{data:(null==t?void 0:t.data)||{summaries:[],course_completion:{}},loading:n}}},653758:function(e,t,n){"use strict";var r,o;n.d(t,{T:function(){return r}}),(o=r||(r={})).EN="en",o.AR="ar"},77555:function(e,t,n){"use strict";var r=n(940938),o=n(13858),i=n(441386),a=n(203384),l=n(118100),s=n(653758);let u=(0,a.Ue)(e=>({loaded:!1,loading:!1,currentPageLanguage:s.T.EN,userPreferredLanguage:s.T.EN,setLanguage:t=>e({currentPageLanguage:t}),loadUserPreferredLanguage:async()=>
1{if(!u.getState().loading){e({loading:!0});try{let t=await (0,r.Z)({url:"/api/user/preferred-language",type:"GET"}),n=JSON.parse(t);n.preferred_language?e({userPreferredLanguage:n.preferred_language,loaded:!0,loading:!1}):e({loaded:!0,loading:!1})}catch(t){e({loaded:!0,loading:!1})}}},toggleLanguage:()=>e(e=>{let t=e.currentPageLanguage===s.T.EN?s.T.AR:s.T.EN;return{currentPageLanguage:t,userPreferredLanguage:t}})}));t.Z=e=>{let t=(0,o.usePathname)(),{loaded:n,loading:r,currentPageLanguage:a,userPreferredLanguage:c,setLanguage:d,toggleLanguage:_,loadUserPreferredLanguage:g}=u(),{shouldShow:p}=(0,l.c)(e);return(0,i.useEffect)(()=>{n||r||!p||g()},[p]),(0,i.useEffect)(()=>{(null==t?void 0:t.startsWith("/ar/courses/"))?d(s.T.AR):(null==t?void 0:t.startsWith("/courses/"))&&d(s.T.EN)},[t,d]),{currentPageLanguage:a,userPreferredLanguage:c,toggleLanguage:_}}},447391:function(e,t,n){"use strict";n.d(t,{M:function(){return r}});let r=["/project","/mock-interview","/cloudlab","/assessment"]},941576:function(e,t,n){"use strict";n.d(t,{I:function(){return r}});let r=(0,n(203384).Ue)(()=>({searchBarShown:!1}))},176612:function(e,t,n){"use strict";n.d(t,{d:function(){return o}});var r=n(941576);let o=e=>{r.I.setState(t=>({searchBarShown:null!=e?e:!t.searchBarShown}))}},313813:function(e,t,n){"use strict";n.d(t,{H:function(){return u},X:function(){return c}});var r=n(421520),o=n(328523),i=n(940938),a=n(402433),l=n(193813),s=n(732608);let u="/api/user/info/subscriptions",c=()=>{let e=async e=>{let t=(0,l.getEncodedAffiliateId)(),n=new URL(e,"http://localhost");t&&n.searchParams.set("encoded_affiliate_id",String(t)),n.searchParams.set("return_complete_response","true");let r=await (0,i.Z)({url:n.pathname+n.search}).then(JSON.parse);if(!Object.keys(r).length||"status"in r&&(200>Number(r.status)||Number(r.status)>399)){let t=Error("Invalid response from ".concat(e));throw t.status=r.status,t}return r},t="logged_in".concat((s.env.REACT_APP_STANDALONE,"")),n="undefined"!=typeof document&&document.cookie.includes(t);return(0,r.F)((0,o.ZP)(n?u:null,e,{errorRetryInterval:1e3,errorRetryCount:3,shouldRetryOnError:a.s}))}},961093:function(e,t,n){"use strict";n.d(t,{R:function(){return d}}),(r=o||(o={}))[r.NO_PREFERENCE=1e3]="NO_PREFERENCE",r[r.L2C=1001]="L2C",r[r.INTERVIEW_PREP=1002]="INTERVIEW_PREP",r[r.PAID_USER=1003]="PAID_USER",r[r.NEWSLETTER_USER=1004]="NEWSLETTER_USER",o.L2C,o.L2C,o.INTERVIEW_PREP;var r,o,i=n(328523),a=n(819559);n(313813);var l=n(940938),s=n(290559),u=n(794996);n(874049);let c=(0,s.ZP)()||(0,u.Z)()?console.error:()=>{},d=e=>{let t=!(null==e?void 0:e.disabled),n=async e=>{try{let t=await (0,l.Z)({url:e},void 0,void 0,!1).then(JSON.parse);if(!t.status||t.status>=200&&t.status<400)return{data:t};return{data:null}}catch(e){return c(e),{data:null}}},r=new URL("api/user/onboarding-preferences","http://localhost"),{data:o,isLoading:s}=(0,a.Pc)(),u=!!(null==o?void 0:o.user_id),{data:d,isLoading:_,error:g}=(0,i.ZP)(t&&u?r.pathname:null,n);return{data:d,isLoading:_||s,error:g}}},676200:function(e,t,n){"use strict";n.d(t,{Cv:function(){return a},Kl:function(){return l},QG:function(){return u},Sy:function(){return c},kh:function(){return o},n3:function(){return s},vC:function(){return i}});var r=n(940938);n(723901);let o={COURSE_LEVEL:3e3,TOPIC_LEVEL:3001},i={DEFAULT:2e3,ADAPTIVE:2001},a={hloId:null,hloName:null,nextLessonId:null,acceptedPathwayFirstTime:!1,paramsGA:{},isHLOPage:!1},l=async(e,t,n)=>await (0,r.Z)({url:"/api/collection/".concat(e,"/").concat(t,"/").concat(n,"/update-completion"),type:"POST"}),s=(e,t,n,r)=>r&&(null==e?void 0:e.active_toc_mode)===i.ADAPTIVE&&!(null==e?void 0:e.lessons_completed.includes(t))&&(null==e?void 0:e.pathway_accepted_category_ids.includes(n)),u=(e,t)=>{var n;let r=null==e?void 0:null===(n=e.categories)||void 0===n?void 0:n.find(e=>{var n;return null===(n=e.pages)||void 0===n?void 0:n.some(e=>e.page_id===t)});return r?r.id:null},c=e=>{for(let t=e.length-1;t>0;t--){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return e}},914:function(e,t){"use strict";t.Z=(e,t)=>document.documentElement.style.setProperty(e,t)},676799:function(e,t,n){"use strict";n.d(t,{L:function(){return i},a:function(){return a}});var r=n(441386);
1let o={sm:"600px",md:"780px",lg:"1080px",xl:"1320px"},i=e=>{var t;let n=null!==(t=o[e])&&void 0!==t?t:o.lg;return!window.matchMedia("(min-width: ".concat(n,")")).matches},a=e=>{var t;let n=null!==(t=o[e])&&void 0!==t?t:o.lg,[i,a]=(0,r.useState)(void 0),l=(0,r.useRef)(null);return(0,r.useEffect)(()=>{l.current=window.matchMedia("(min-width: ".concat(n,")")),a(!l.current.matches)},[]),(0,r.useEffect)(()=>{if(!l.current)return;let e=e=>a(!e.matches);return l.current.addEventListener?l.current.addEventListener("change",e):l.current.addListener(e),()=>l.current.removeEventListener?l.current.removeEventListener("change",e):l.current.removeListener(e)},[l]),i}},725822:function(e,t,n){"use strict";var r,o;n.d(t,{_:function(){return r}}),(o=r||(r={}))[o.PAL_GROUP_ROADMAP=1001]="PAL_GROUP_ROADMAP",o[o.PAL_ROADMAP=1002]="PAL_ROADMAP",o[o.PAL_PHP=1003]="PAL_PHP"},933004:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(441386),o=n(328523),i=n(940938),a=n(861208);let l={source:n(725822)._.PAL_PHP,slug:null,enabled:!1};var s=n(162030),u=e=>{let{authorId:t,collectionId:n}=e;return"PalContext_".concat(t,"_").concat(n)},c=e=>{let{authorId:t,collectionId:n}=e,r=u({authorId:t,collectionId:n}),o=(0,s.rV)(r);if(!o)return null;try{return JSON.parse(o)}catch(e){return(0,s.cl)(r),null}},d=e=>{let{authorId:t,collectionId:n}=e;if(!t||!n)return null;let r=u({authorId:t,collectionId:n});return"/api/userdata/map/".concat(r)},_=n(736401),g=e=>{var t;let{authorId:n,collectionId:o,dataRef:l}=e,{userInfoState:g}=(0,a.su)(),p=d({authorId:n,collectionId:o}),f=u({authorId:n,collectionId:o}),v=(0,r.useCallback)((e,t)=>{var n;let{arg:r}=t,o=Promise.resolve(r);if(!e)return o;let a=JSON.stringify(r);return(null===(n=g.data)||void 0===n?void 0:n.user_id)?(0,i.Z)({url:e,type:"POST",data:{map_key_val:a}}).then(()=>r):((0,s.LS)(f,a),o)},[null===(t=g.data)||void 0===t?void 0:t.user_id,f]),m=(0,_.Z)(p,v),h=(0,r.useCallback)((e,t)=>{var n,r;return p&&(e.source!==(null==l?void 0:null===(n=l.current)||void 0===n?void 0:n.source)||e.slug!==(null==l?void 0:null===(r=l.current)||void 0===r?void 0:r.slug))?m.trigger(e,{populateCache:!0,revalidate:!1,...t}):Promise.resolve(null==l?void 0:l.current)},[m.trigger,l,p]);return(0,r.useEffect)(()=>{var e;if((null===(e=g.data)||void 0===e?void 0:e.user_id)&&n&&o){let e=c({authorId:n,collectionId:o});e&&m.trigger(e,{populateCache:!0,revalidate:!1}).then(()=>{(0,s.cl)(f)})}},[g,n,o,m.trigger,f]),(0,r.useMemo)(()=>({...m,trigger:g.loading?null:h}),[m,g.loading,h])},p=function(e){var t;let{authorId:n,collectionId:s}=e,u=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{userInfoState:_}=(0,a.su)(),p=(0,r.useRef)(),{trigger:f}=g({authorId:n,collectionId:s,dataRef:p}),v=(0,r.useCallback)(e=>{var t;return(null===(t=_.data)||void 0===t?void 0:t.user_id)?(0,i.Z)({url:e,type:"GET"}).then(e=>e?JSON.parse(e):l).catch(e=>404===e.status?l:null):Promise.resolve(c({authorId:n,collectionId:s})||l)},[null===(t=_.data)||void 0===t?void 0:t.user_id,n,s]),m=_.loading||!u?null:d({authorId:n,collectionId:s}),{data:h,error:y,isLoading:L}=(0,o.ZP)(m,v);return(0,r.useEffect)(()=>{p.current=h},[h]),(0,r.useMemo)(()=>({data:h,error:y,isLoading:L,mutate:L?null:f}),[h,y,L,f])}},138629:function(e,t,n){"use strict";n.d(t,{l:function(){return r}});let r=(0,n(441386).createContext)(!1)},346281:function(e,t,n){"use strict";n.d(t,{K:function(){return o},f:function(){return i}});var r=n(441386);let o={MASTER_PATHS:[{title:"Coding",pathIds:[10370001,4676570828111872],linkedCourseIdsArray:[],encoded:"GZjlABCO9MZzY5lX0",summary:"Master up to 24 essential coding patterns to solve thousands of LeetCode-style questions. Efficiently prepare for coding interviews with the ultimate course created by FAANG engineers.",slug:"coding",type:1},{title:"System Design",pathIds:[10370001,5053210291470336],linkedCourseIdsArray:[[10370001,4941429335392256]],encoded:"X6EJPZiqDoyn5DmjV",summary:"The ultimate guide to the System Design Interview â developed by Meta & Google engineers. Master distributed system fundamentals, and practice with real-world interview questions & mock interviews.",slug:"system-design",type:0},{title:"API Design",pathIds:[10370001,6232282535165952],linkedCourseIdsArray:[[10370001,5385470311137280]],encoded:"0g6xMWFYkn1MvZJyj",summary:"The essential guide to API Design & Product Design Interviews â developed by FAANG engineers. Master product design fundamentals & get hands-on with real-world APIs.",slug:"api-design",type:0},{title:"Low Level Design Interview Using OOD Principles",pathIds:[10370001,4653362648055808],linkedCourseIdsArray:[[10370001,5583710957338624]],encoded:"oYq5mGCPw6jjpnoYx",summary:"Master design principles and patterns to ace the object-oriented design interview. Learn a bottom-up approach to break any design problem - with 20+ real-world systems (e.g. Amazon Locker Service, StackOverflow and more - into its fundamental parts).",slug:"low-level-design-interview-using-ood-principles",type:0},{title:"Engineering Management and Leadership Interviews",pathIds:[10370001,5915983791652864],linkedCourseIdsArray:[[10370001,5319185601396736]],encoded:"pg03nJFy4xqoV4JW1",summary:"Through this course developed by an EM with experience leading dev teams at Lyft and Meta, you will learn to confidently manage people, projects, and cross-collaboration across organizations.",slug:"engineering-management-and-leadership-interviews",type:0},{title:"Behavioral",summary:"The ultimate guide to behavioral interviews. Developed by FAANG engineers. Use real-world questions, video recording, and structured strategies to get interview-ready in just a few hours.",pathIds:[10370001,5462566711459840],linkedCourseIdsArray:[[10370001,5690153843556352]],encoded:"r0w3pLt1qMDGlNj8w",slug:"behavioral",type:0}]},i=(0,r.createContext)(o)},605862:function(e,t,n){"use strict";n.d(t,{K:function(){return f}});var r=n(441386),o=n(346281),i=n(13858),a=n(149553),l=n(185078),s=n(874049),u=n(138629);let c=()=>{let e=(0,r.useContext)(u.l),t=(0,i.usePathname)(),n=(0,a.h)(e=>e.userConfig.loaded),o=(0,s.P)("enable_interview_prep_hardcoding_sentry_error",!0),c=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{!e&&n&&o&&!c.current&&((0,l.u)("InterviewPrepPropsContext accessed without being initialized",{pathname:t}),c.current=!0)},[e,t,n,o]),e},d={title:"",pathIds:[0,0],linkedCourseIdsArray:[],encoded:"",summary:"",slug:"",type:0},_=e=>{var t;return null!==(t=e[0])&&void 0!==t?t:d},g=e=>{var t;return null!==(t=e.slice(1))&&void 0!==t?t:[]},p=e=>{var t;return null!==(t=e[1])&&void 0!==t?t:d},f=()=>{let e=(0,r.useContext)(o.f);c();let{MASTER_PATHS:t}=e,n=_(t),i=p(t),a=(0,r.useMemo)(()=>g(t),[t]);return{MASTER_PATHS:t,CIP_MASTER_PATH:n,SDI_MASTER_PATH:i,NON_CIP_MASTER_PATHS:a}}},861208:function(e,t,n){"use strict";n.d(t,{ym:function(){return A},su:function(){return O},yo:function(){return I},cP:function(){return M}});var r=n(574101),o=n(528274),i=n(940938),a=n(441386),l=n(526493),s=n(328523),u=n(658682),c=n(114467),d=n(402433),_=n(914),g=n(290559),p=n(478836),f=n(162030);let v="/api/user/info_legacy",m=e=>{let t=t=>({...e,enterprise:{...e.enterprise,active_organization_id:t}}),n=Number(f.rV("active_organization_id"));if(n){let r=e.enterprise.organizations.find(e=>e.organization_id===n);if(r)return t(r.organization_id);f.cl("active_organization_id")}if(e.enterprise.organizations){let n=e.enterprise.organizations[0];if(n)return f.LS("active_organization_id",n.organization_id),t(n.organization_id)}return t(null)},h=(e,t)=>{if("setConfluenceIntegrationStatus"!==t.type)throw Error("Action type is not setConfluenceIntegrationStatus");let n=t.payload.orgId,r=e.enterprise.organizations.findIndex(e=>e.organization_id===Number(n));return{...e,enterprise:{...e.enterprise,organizations:[...e.enterprise.organizations.slice(0,r),{...e.enterprise.organizations[r],is_confluence_integration_enabled:t.payload.status},...e.enterprise.organizations.slice(r+1)]}}},y=(e,t)=>
1{if("setUserMentorStatus"!==t.type)throw Error("Action type is not setUserMentorStatus");let n=t.payload.orgId,r=e.enterprise.organizations.findIndex(e=>e.organization_id===Number(n));return{...e,enterprise:{...e.enterprise,organizations:[...e.enterprise.organizations.slice(0,r),{...e.enterprise.organizations[r],is_mentor:t.payload.status},...e.enterprise.organizations.slice(r+1)]}}},L=(e,t)=>{if("setUserSlackStatus"!==t.type)throw Error("Action type is not setUserSlackStatus");let{orgId:n,slackStatus:r}=t.payload,o=e.enterprise.organizations.findIndex(e=>e.organization_id===Number(n));return{...e,enterprise:{...e.enterprise,organizations:[...e.enterprise.organizations.slice(0,o),{...e.enterprise.organizations[o],is_slack_authorized:r},...e.enterprise.organizations.slice(o+1)]}}},E=(e,t)=>{if("setUserOnboardingTutorialStatus"!==t.type)throw Error("Action type is not setUserOnboardingTutorialStatus");let n=t.payload;return{...e,enterprise:{...e.enterprise,user_onboarding_tutorial_status:{...e.enterprise.user_onboarding_tutorial_status,[n]:!0}}}},w=(e,t)=>{if("decrementOnboardingSeats"!==t.type)throw Error("Action type is not decrementOnboardingSeats");let{numOfSeatsToDecrement:n,orgId:r}=t.payload,o=e.enterprise.organizations.findIndex(e=>e.organization_id===r);return o>=0?{...e,enterprise:{...e.enterprise,organizations:[...e.enterprise.organizations.slice(0,o),{...e.enterprise.organizations[o],free_onboarding_seats:e.enterprise.organizations[o].free_onboarding_seats-n},...e.enterprise.organizations.slice(o+1)]}}:e},P=(e,t)=>{var n;if("updateActiveOrganization"!==t.type)throw Error("Action type is not updateActiveOrganization");let r=t.payload;return(null==e?void 0:null===(n=e.enterprise.organizations)||void 0===n?void 0:n.find(e=>e.organization_id===r))?(f.LS("active_organization_id",r),{...e,enterprise:{...e.enterprise,active_organization_id:r}}):e},N=(e,t)=>{if("setUserTwoFactorFlags"!==t.type)throw Error("Action type is not setUserTwoFactorFlags");let{twoFactorViaEmail:n,twoFactorViaApp:r}=t.payload;return{...e,two_factor_via_email:n,two_factor_via_app:r}},T=(e,t)=>{if("UpdateHasAvailedB2BTrial"!==t.type)throw Error("Action type is not UpdateHasAvailedB2BTrial");let{hasAvailedB2bTrial:n}=t.payload;return{...e,has_availed_b2b_trial:n}},S=e=>{let t=(0,g.hN)()||(0,g.yv)()?"pe4740448_identify_event_prod":"pe22441064_identify_custom_event";_hsq.push(["identify",{email:e}]),_hsq.push(["trackCustomBehavioralEvent",{name:t,properties:{}}])},b=(e,t)=>{if("updateHasAnyNewsletterPreferences"!==t.type)throw Error("Action type is not updateHasAnyNewsletterPreferences");let{hasAnyNewsletterPreferences:n}=t.payload;return{...e,has_any_newsletter_preferences:n}},A=e=>{(0,s.MA)(v,()=>Promise.resolve(e))},I=e=>{(0,s.JG)(v,t=>{let n=t&&"loggedOut"in t?void 0:t;switch(e.type){case"clear":return;case"updateUserIdAndWorkflowOnboardingFlag":return{...n,user_id:e.payload.userId,new_user_workflow_onboarding_enabled:e.payload.new_user_workflow_onboarding_enabled};case"shouldOpenHLOPage":return{...n,should_open_HLO_page:e.payload};case"update":let r={...n,...e.payload};return dataLayer.push({event:"userChanged",userId:e.payload.user_id,signupDate:(null==n?void 0:n.sign_up_date)?new Date(n.sign_up_date).toISOString():null,ownsFreeCourses:null==n?void 0:n.owns_free_courses,ownsPaidCourses:null==n?void 0:n.owns_paid_courses,category:null,action:null,eventName:null,label:null}),"undefined"!=typeof _hsq&&S(e.payload.email),m(r);case"freeTrialAvailed":if(n)return{...n,has_active_b2c_trial:!0,has_availed_b2c_trial:!0,preferred_subscription_id:e.payload.preferred_subscription_id,preferred_subscription_price:e.payload.preferred_subscription_price};return n;case"freeTrialCancelled":if(n&&e.payload===u.B)return{...n,has_active_b2c_trial:!1};return n;case"userSubscriptionBought":if(n)return{...n,is_user_subscribed:!0};return n;case"teamSubscriptionBought":if(n)return{...n,is_team_buy_admin:!0};return n;case"setUserThemeAction":return{...n,user_theme:e.payload};case"setUserNavigationAction":return{...n,enterprise:{...null==n?void 0:n.enterprise,enable_new_nav_b2b:e.payload}};case"setInProgressLab":return{...n,in_progress_lab:e.payload};case"setEnterpriseSidebarState":return{...n,enterprise:{...null==n?void 0:n.enterprise,enterpriseSidebarState:e.payload}};case"setUserLoggedOut":case"clearAndSetLoggedOut":return{loggedOut:!0};case"setShowOnboardingQuestionnaireFlag":return{...n,show_onboarding_questionnaire:!1};case"setShowProjectPreviewsTour":return{...n,viewed_project_previews_tour:!0};case"setShowWeeklyGoalsTour":return{...n,viewed_weekly_goals_tour:!0};case"setHideCustomizeFontModalTour":return{...n,viewed_customize_fonts_modal:!0};case"setHideNotesAndHighlightsModal":return{...n,viewed_notes_and_highlights_modal:!0};case"setUsedNotesAndHighlights":return{...n,used_notes_and_highlights:!0};case"setHideCustomizeFontFeedback":return{...n,viewed_customize_fonts_feedback:!0};case"setAIConceptsDiscovered":return{...n,viewed_ai_concepts_modal:!0};case"setViewedUpgradeNowTooltip":return{...n,viewed_upgrade_now_tooltip:!0};case"setViewedExploreFeedback":return{...n,viewed_explore_feedback:!0};case"resetShowUpgradeToAnnualModal":return{...n,show_upgrade_to_annual_modal:!1};case"setUsedCustomizeFonts":return{...n,used_customize_fonts:!0};case"setHideFeedbackTooltip":return{...n,viewed_feedback_tooltip:!0};case"incrementNotesAndHighlightsUsedCount":return{...n,notes_and_highlights_used_count:(null==n?void 0:n.notes_and_highlights_used_count)+1};case"setUserWorkflowOnboardingStage":return{...n,workflow_onboarding:{next_onboarding_stage:e.payload.nextOnboardingStage,is_onboarding_completed:e.payload.isOnboardingCompleted,redirected_project_id:e.payload.redirectedProjectId}};case"addFeatureToFeedbacksSubmitted":return{...n,feature_feedbacks_submitted:[...(null==n?void 0:n.feature_feedbacks_submitted)||[],e.payload]};case"setAttemptedCloudLab":return{...n,attempted_cloud_lab:!0};
1case"updateUnsubscribedHubspotEmail":return{...n,unsubscribed_hubspot_email:e.payload};case"setUserMentorStatus":return y(n,e);case"setConfluenceIntegrationStatus":return h(n,e);case"setUserSlackStatus":return L(n,e);case"setUserOnboardingTutorialStatus":return E(n,e);case"decrementOnboardingSeats":return w(n,e);case"setUpActiveOrganization":return m(n);case"updateActiveOrganization":return P(n,e);case"setUserTwoFactorFlags":return N(n,e);case"UpdateHasAvailedB2BTrial":return T(n,e);case"updateHasAnyNewsletterPreferences":return b(n,e);default:throw Error("Specified action does not exist ".concat(e.type))}},!1)},C=e=>{var t,r;let a=(null===(r=window)||void 0===r?void 0:null===(t=r.sessionStorage)||void 0===t?void 0:t.getItem("invalidateUserInfoPrefetch"))?"?post_checkout=true":"",s=l.operation({retries:3,minTimeout:1e3,maxTimeout:1e3});return new Promise((e,t)=>{s.attempt(async()=>{try{var t,r,l;let s=await (0,i.Z)({url:"/api/user/info".concat(a),type:"GET"}),u=JSON.parse(s);if((null==u?void 0:u.status)===401){null===(r=document)||void 0===r||r.documentElement.style.removeProperty("--loggedout-false"),null===(l=document)||void 0===l||l.documentElement.style.setProperty("--loggedout-true","none"),e({loggedOut:!0});return}dataLayer.push({event:"userChanged",userId:null==u?void 0:u.user_id,signupDate:(null==u?void 0:u.sign_up_date)?new Date(null==u?void 0:u.sign_up_date).toISOString():null,ownsFreeCourses:null==u?void 0:u.owns_free_courses,ownsPaidCourses:null==u?void 0:u.owns_paid_courses,category:null,action:null,eventName:null,label:null}),"undefined"!=typeof _hsq&&S(null==u?void 0:u.email);let c=null==u?void 0:null===(t=u.bannerDetails)||void 0===t?void 0:t[o.ZP.GITHUB_STATUS_BANNER];c&&n.g.bannerActions.show(o.ZP.GITHUB_STATUS_BANNER,c),(0,p.F)({loaded:!0,loggedOut:null==u?void 0:u.loggedOut,data:u,error:null,loading:!1}),(null==u?void 0:u.enterprise)&&(u=m(u));let d=(null==u?void 0:u.has_availed_b2c_trial)||(null==u?void 0:u.has_availed_b2b_trial),g=null==u?void 0:u.is_user_subscribed,f=null==u?void 0:u.has_active_l2c_pack;(0,_.Z)("--trial-not-availed",g||d?"none":"flex"),(0,_.Z)("--not-subscribed",g?"none":"flex"),(0,_.Z)("--l2c-subscribed",f?"flex":"none"),e(u)}catch(t){if((0,d.s)(t)&&s.retry(t))return;e({loggedOut:!0})}})})},x=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e&&window.sessionStorage.setItem("invalidateUserInfoPrefetch","true"),(0,s.JG)(v)},O=()=>{let e=(0,c.T)(),{data:t,isLoading:r,error:o}=(0,s.ZP)(e?null:v,C),i=t&&!r?t.loggedOut:e,l=(0,a.useMemo)(()=>({data:t,loading:r,error:o,loggedOut:i,loaded:!!(t&&!r&&!o)}),[t,r,o,i]);return n.g.userInfoContext={userInfoState:l,userInfoDispatch:I,loadUserInfo:x},{userInfoState:l,userInfoDispatch:I,loadUserInfo:x}},M=e=>{let t=t=>{let n=O();return(0,r.jsx)(e,{...t,userInfo:n})};return t.displayName="withUserInfo(".concat(e.displayName||e.name||"Component",")"),t}},180357:function(e,t,n){"use strict";n.d(t,{qd:function(){return i}}),n(676200);var r=n(867854),o=n(625868);let i=e=>{var t;let n=null==e?void 0:e[(0,r.hT)(e)],{mandatoryCloudlabs:i,mandatoryProjects:a}=(0,r.QO)(null==e?void 0:null===(t=e.work_detail)||void 0===t?void 0:t.categories),l=(0,r.YP)(e),{percentCompleted:s}=(0,o.O)(l,n,i,a);return s};t.ZP=o.O},625868:function(e,t,n){"use strict";n.d(t,{O:function(){return r}});let r=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(t=t||{},e=[...e,...n,...r],t.ALL_DONE)return{percentCompleted:100,lessonsCompleted:e.length};if(!e.length)return{percentCompleted:0,lessonsCompleted:0};let o=e.filter(e=>t[e]&&!1!==t[e].completed).length;return{percentCompleted:Math.floor(o/e.length*100),lessonsCompleted:o}}},923713:function(e,t,n){"use strict";n.d(t,{I:function(){return r}});let r=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e instanceof Date&&t instanceof Date?Math.floor((n?t-e:Math.abs(t-e))/864e5):0}},478836:function(e,t,n){"use strict";n.d(t,{F:function(){return g},x:function(){return p}});var r=n(489050),o=n(162030),i=n(923713);let a="active_campaign_events",l="h_events",s=e=>{let t={events:e,timestamp:new Date().getTime()};o.LS(l,JSON.stringify(t))},u=()=>{o.cl(a),o.cl(l)},c=()=>{let e;let t=o.rV(l)||o.rV(a);if(!t)return[];try{e=JSON.parse(t)}catch(e){return[]}if(!(null==e?void 0:e.events)||!(null==e?void 0:e.timestamp)||!Array.isArray(e.events))return[];let n=new Date,r=new Date(e.timestamp);if((0,i.I)(n,r)>=7)return[];for(let t=0;t<e.events.length;t+=1){let n=e.events[t];if("string"!=typeof(null==n?void 0:n.name)||"string"!=typeof(null==n?void 0:n.data))return[]}return e.events},d=()=>{let e=c();return e.length||u(),e},_=(e,t)=>
1{let n=d();n.push({name:e,data:t}),u(),s(n)},g=async e=>{if(e&&e.loaded&&e.data.user_id){let e=d();e.length&&await (0,r.Z)(e.map(e=>({event_name:e.name,event_data:e.data}))),u()}},p=(e,t,n)=>{(null==e?void 0:e.loaded)&&(null==e?void 0:e.user_id)?(0,r.Z)([{event_name:t,event_data:n}]):_(t,n)}},119221:function(e,t,n){"use strict";n.d(t,{O:function(){return r}});let r=e=>(null!=e?e:[]).map(e=>({author_id:e.author_id,id:e.collection_id,title:e.title,brief_summary:e.brief_summary,work_type:e.workType,cover_image_serving_url:e.coverImageUrl,target_audience:e.target_audience,learner_tags:e.learner_tags,collection_read_time:e.read_time,course_url_slug:e.url,collection_type:e.collection_type}))},767854:function(e,t,n){"use strict";n.d(t,{$t:function(){return c},E6:function(){return l},T9:function(){return u},WH:function(){return i},YK:function(){return r},gA:function(){return o},qV:function(){return a},sG:function(){return s}});let r=e=>!!(null==e?void 0:e.is_user_subscribed),o=e=>!!(null==e?void 0:e.has_active_b2c_trial)||!!(null==e?void 0:e.has_active_premium_trial),i=e=>!!(null==e?void 0:e.has_active_b2c_trial),a=e=>!!(null==e?void 0:e.has_active_premium_trial),l=e=>!!(null==e?void 0:e.has_availed_b2c_trial)||!!(null==e?void 0:e.has_availed_premium_trial),s=e=>(null==e?void 0:e.free_trial_days_remaining)||0,u=e=>!!(null==e?void 0:e.active_github_scholar),c=e=>!!(null==e?void 0:e.owns_paid_courses_ac)},647983:function(e){e.exports={toggleContainer:"LanguageToggle_toggleContainer__P6XLl",dark:"dark",active:"LanguageToggle_active___UJY3",toggleOption:"LanguageToggle_toggleOption__dvcxZ",toggleOptionArabic:"LanguageToggle_toggleOptionArabic__M50Y2"}},819109:function(e){e.exports={myLearningContainer:"MyLearningMenu_myLearningContainer__cViDP",myLearningButton:"MyLearningMenu_myLearningButton__UkbB9",dark:"dark",myLearningText:"MyLearningMenu_myLearningText__Y7Tco",myLearningTextEmptyContent:"MyLearningMenu_myLearningTextEmptyContent__EkAvz",loadingState:"MyLearningMenu_loadingState__o1BQ9",pulse:"MyLearningMenu_pulse__0BSZr",tooltip:"MyLearningMenu_tooltip__EFExi",tooltipArrow:"MyLearningMenu_tooltipArrow__Amc5m",myLearningDropdown:"MyLearningMenu_myLearningDropdown__ukMzO",myLearningDropdownContent:"MyLearningMenu_myLearningDropdownContent__JnW8Z",myLearningList:"MyLearningMenu_myLearningList__Xa12a",myLearningItem:"MyLearningMenu_myLearningItem__6_yt6",myLearningItemContent:"MyLearningMenu_myLearningItemContent__kYE76",myLearningItemType:"MyLearningMenu_myLearningItemType__oOc_y",myLearningItemTitle:"MyLearningMenu_myLearningItemTitle__b5NM5",myLearningItemProgressContainer:"MyLearningMenu_myLearningItemProgressContainer__GzPOi",progressBarContainer:"MyLearningMenu_progressBarContainer__ZWrOw",progressBarTrack:"MyLearningMenu_progressBarTrack__W0_0o",progressBarFill:"MyLearningMenu_progressBarFill__tCpBe",progressBarText:"MyLearningMenu_progressBarText__qvYN2",myLearningItemProgressText:"MyLearningMenu_myLearningItemProgressText__5AEQL",myLearningItemDivider:"MyLearningMenu_myLearningItemDivider__EMNy6",myLearningButtonContent:"MyLearningMenu_myLearningButtonContent__RGIbK",chevronIcon:"MyLearningMenu_chevronIcon__sOAq8",mobileContainer:"MyLearningMenu_mobileContainer__rM6LI",iconContainer:"MyLearningMenu_iconContainer__LeAM_",icon:"MyLearningMenu_icon__LtiNo",textContainer:"MyLearningMenu_textContainer__qRTw9",title:"MyLearningMenu_title__4O0_Z",subtitle:"MyLearningMenu_subtitle__NoVq7"}},756712:function(e){e.exports={image:"ProfileMenu_image__ROEfF",dark:"dark",profileBtn:"ProfileMenu_profileBtn__ujB1y",margin0:"ProfileMenu_margin0__M25Yd","animate-pulse":"ProfileMenu_animate-pulse__IhMA2",profileNameLoading:"ProfileMenu_profileNameLoading__2O0b0",skeleton:"ProfileMenu_skeleton__3sz_O",pulse:"ProfileMenu_pulse__SWXiX",skeletonBar:"ProfileMenu_skeletonBar__oUhNA",skeletonIcon:"ProfileMenu_skeletonIcon__Y4YnG",skeletonContent:"ProfileMenu_skeletonContent__TYsu2",skeletonIconContent:"ProfileMenu_skeletonIconContent__9E_rJ",dropDown:"ProfileMenu_dropDown__6GgTC",profileLink:"ProfileMenu_profileLink__qjrmB",profileInfo:"ProfileMenu_profileInfo__4BUbL",profileName:"ProfileMenu_profileName__6uGoG",viewProfile:"ProfileMenu_viewProfile__PuyMN",menuIconColoring:"ProfileMenu_menuIconColoring__nPGDC",enterpriseMenuIcon:"ProfileMenu_enterpriseMenuIcon__qJzL3",menuIconWithMoreHorizontalSpacing:"ProfileMenu_menuIconWithMoreHorizontalSpacing__haY_d",menuIcon:"ProfileMenu_menuIcon__p4M6W",colorProfileIcon:"ProfileMenu_colorProfileIcon__kVJyD",fillCurrent:"ProfileMenu_fillCurrent__aFtR9",strokeCurrent:"ProfileMenu_strokeCurrent__4pkYM",menuItem:"ProfileMenu_menuItem__Aa1yY",dropDownMenu:"ProfileMenu_dropDownMenu__B4xLV",colorProfiles:"ProfileMenu_colorProfiles__7rjcs",showColorProfiles:"ProfileMenu_showColorProfiles__89WpG",colorProfile:"ProfileMenu_colorProfile__etm_j",loggedInProfile:"ProfileMenu_loggedInProfile__pcf51",loggedOutProfile:"ProfileMenu_loggedOutProfile__5iqVv",radioButton:"ProfileMenu_radioButton__xw_3
1V",colorProfileTitle:"ProfileMenu_colorProfileTitle__49_PB",iconTransition:"ProfileMenu_iconTransition___2V5r",iconRotate:"ProfileMenu_iconRotate__A87gY",relative:"ProfileMenu_relative__1zZXg",createMenuContainer:"ProfileMenu_createMenuContainer__EDLsE"}},528880:function(e){e.exports={button:"UpgradeCTA_button__9vj7l",outlinedButton:"UpgradeCTA_outlinedButton__p1Ke1",primaryButton:"UpgradeCTA_primaryButton__lAoHT",dark:"dark"}}}]);
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.