PageSourceSearch

https://atlas.co/component---src-templates-courses-course-page-js-2e74a2efe5570d6d8202.js

js atlas.co collected 2026-09-24 10:12:31 UTC 8,753 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkatlas=self.webpackChunkatlas||[]).push([[8790],{82118:function(e,t,r){r.d(t,{A:function(){return l}});r(26910);var o=r(96540),n=r(24794),s=r(38243);var l=e=>{let{courseSlug:t,lessons:r,active:l,withBg:a,compact:u}=e;if(!r||0===r.length)return null;const c=r.reduce(((e,t)=>{const r=t.module||(t.moduleOrder?"Module "+t.moduleOrder:"Course content");return e[r]||(e[r]=[]),e[r].push(t),e}),{}),i=Object.keys(c).sort(((e,t)=>{var r,o,n,s;return(null!==(r=null===(o=c[e][0])||void 0===o?void 0:o.moduleOrder)&&void 0!==r?r:0)-(null!==(n=null===(s=c[t][0])||void 0===s?void 0:s.moduleOrder)&&void 0!==n?n:0)}));return o.createElement("nav",{className:"CoursesToc-module__toc___pSDUK "+(a?"CoursesToc-module__withBg___p+Car":"")+" "+(u?"CoursesToc-module__compact___v0M5n":""),"aria-label":"Course contents"},o.createElement("div",{className:"CoursesToc-module__tocHeader___i1m8l"},o.createElement(s.BookIcon,{size:24}),o.createElement("h3",null,"Course content")),i.map((e=>o.createElement("div",{key:e,className:"CoursesToc-module__moduleBlock___lAnpN"},o.createElement("div",{className:"CoursesToc-module__moduleLabel___HSRWu"},e),o.createElement("ul",{className:"CoursesToc-module__lessonList___ljnij"},c[e].map((e=>{const r=l===e.slug;return o.createElement("li",{key:e.id||e.slug},o.createElement(n.Link,{to:"/courses/"+t+"/"+e.slug+"/",className:"CoursesToc-module__lesson___kgAQl "+(r?"CoursesToc-module__active___PUt+-":"")},o.createElement("span",{className:"CoursesToc-module__icon___7s9fC"},o.createElement(s.TutorialIcon,{size:18})),o.createElement("span",{className:"CoursesToc-module__title___Ah4Mk"},e.title),e.isLab&&o.createElement("span",{className:"CoursesToc-module__labBadge___REa83"},"Lab"),o.createElement("span",{className:"CoursesToc-module__duration___3yR8k"},e.duration," min")))})))))))}},95895:function(e,t,r){r.r(t),r.d(t,{default:function(){return p}});var o=r(96540),n=r(12470),s=r(24794),l=r(20809),a=r(35533),u=r(70919),c=r(63604),i=r(82118),m=r(38243),d="CoursesCourse-module__content___+nXCK",_="CoursesCourse-module__metaItem___HCdM6",f="CoursesCourse-module__section___JiMxK";var v=e=>{let{courseData:t}=e;if(!t||!t.lessons||0===t.lessons.length)return o.createElement("div",{className:f},o.createElement("div",{className:d},o.createElement("h1",null,(null==t?void 0:t.title)||"Course"),o.createElement("p",null,"No lessons available for this course yet.")));const r=t.lessons[0],n=t.lessons.length,v=(e=>{const t=e.reduce(((e,t)=>{const r="string"==typeof t.duration?t.duration:""+t.duration,o=parseInt(String(r).replace(/[^0-9]/g,""),10);return e+(isNaN(o)?0:o)}),0);if(t>=60){const e=Math.floor(t/60),r=t%60;return r>0?e+"h "+r+"m":e+"h"}return t+" min"})(t.lessons),p=new Set(t.lessons.map((e=>e.module)).filter(Boolean)).size;return o.createElement("div",{className:f},o.createElement("div",{className:"CoursesCourse-module__hero___Vyvee"},o.createElement("div",{className:d},o.createElement("div",{className:"CoursesCourse-module__breadcrumb___0WcNM"},o.createElement(s.Link,{to:"/courses/"},"Courses"),o.createElement("span",null,"›"),o.createElement("span",null,t.title)),o.createElement("h1",null,t.title),o.createElement("p",{className:"CoursesCourse-module__description___vsAb4"},t.description),o.createElement("div",{className:"CoursesCourse-module__meta___czau9"},t.level&&o.createElement("span",{className:"CoursesCourse-module__levelBadge___-KthJ"},t.level),o.createElement("span",{className:_},o.createElement(m.BookmarkIcon,{size:20})," ",p," modules"),o.createElement("span",{className:_},o.createElement(m.TutorialIcon,{size:20})," ",n," lessons"),o.createElement("span",{className:_},o.createElement(m.ClockIcon,{size:20})," ",v),t.duration&&o.createElement("span",{className:_},"Suggested pace: ",t.duration)),o.createElement("div",{className:"CoursesCourse-module__ctaRow___9Kgyb"},o.createElement(c.A,{href:"/courses/"+t.slug+"/"+r.slug+"/",variant:"primary",rightIcon:o.createElement(m.ArrowRightIcon,{color:"#fff"})},"Start the course"),o.createElement(c.A,{href:"#course-content",variant:"secondary"},"Browse lessons")))),o.createElement("div",{className:d},o.createElement("div",{className:"CoursesCourse-module__overviewCard___eFYDc"},o.createElement("h2",null,"About this course"),o.createElement("div",{className:"CoursesCourse-module__longDescription___LPF0G"},o.createElement(l.o,{remarkPlugins:[a.A],rehypePlugins:[u.A]},t.longDescription||""))),o.createElement("div",{id:"course-content",className:"CoursesCourse-module__tocSection___All2Z"},o.createElement("h2",null,"Course content"),o.createElement("p",{className:"CoursesCourse-module__tocSubtitle___PJ85p"},p," modules · ",n," lessons · ",v),o.createElement(i.A,{courseSlug:t.slug,lessons:t.lessons,withBg:!0}))))};var p=e=>{let{data:t}=e;const{course:r,lessons:s}=t;if(!r)return o.createElement(n.A,{title:"Course Not Found"},o.createElement("main",null,o.createElement("p",null,"Course not found")));const l=r.frontmatter.lessons||[],a=r.fields.slug||"",u=l.map((e=>{const t=s.nodes.find((t=>{const r=t.frontmatter.slug,o=t.fields.slug||"";return r===e||o===""+a+e+"/"||o.endsWith("/"+e+"/")}));return t?{id:t.id,title:t.frontmatter.title,slug:t.frontmatter.slug||e,duration:t.frontmatter.duration||0,description:t.frontmatter.description,module:t.frontmatter.module,moduleOrder:t.frontmatter.moduleOrder,lessonOrder:t.frontmatter.lessonOrder,isLab:t.frontmatter.isLab}:null}
1)).filter(Boolean),c={title:r.frontmatter.title,slug:r.frontmatter.slug,description:r.frontmatter.description,level:r.frontmatter.level,duration:r.frontmatter.durationLabel,longDescription:r.frontmatter.longDescription,featuredImage:r.frontmatter.featuredImage||"https://atlas.co/images/academy-og.png",lessons:u};return o.createElement(n.A,{meta:{description:c.description||"A comprehensive, university-level GIS course on Atlas.",title:c.title+" | Atlas Courses",type:"website",absoluteImageUrl:c.featuredImage},title:c.title},o.createElement("main",null,o.createElement(v,{courseData:c})))}},34598:function(e,t,r){var o=r(79039);e.exports=function(e,t){var r=[][e];return!!r&&o((function(){r.call(null,t||function(){return 1},1)}))}},67680:function(e,t,r){var o=r(79504);e.exports=o([].slice)},74488:function(e,t,r){var o=r(67680),n=Math.floor,s=function(e,t){var r=e.length;if(r<8)for(var l,a,u=1;u<r;){for(a=u,l=e[u];a&&t(e[a-1],l)>0;)e[a]=e[--a];a!==u++&&(e[a]=l)}else for(var c=n(r/2),i=s(o(e,0,c),t),m=s(o(e,c),t),d=i.length,_=m.length,f=0,v=0;f<d||v<_;)e[f+v]=f<d&&v<_?t(i[f],m[v])<=0?i[f++]:m[v++]:f<d?i[f++]:m[v++];return e};e.exports=s},36955:function(e,t,r){var o=r(92140),n=r(94901),s=r(22195),l=r(78227)("toStringTag"),a=Object,u="Arguments"===s(function(){return arguments}());e.exports=o?s:function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(r){}}(t=a(e),l))?r:u?s(t):"Object"===(o=s(t))&&n(t.callee)?"Arguments":o}},84606:function(e,t,r){var o=r(16823),n=TypeError;e.exports=function(e,t){if(!delete e[t])throw new n("Cannot delete property "+o(t)+" of "+o(e))}},13709:function(e,t,r){var o=r(82839).match(/firefox\/(\d+)/i);e.exports=!!o&&+o[1]},13763:function(e,t,r){var o=r(82839);e.exports=/MSIE|Trident/.test(o)},3607:function(e,t,r){var o=r(82839).match(/AppleWebKit\/(\d+)\./);e.exports=!!o&&+o[1]},92140:function(e,t,r){var o={};o[r(78227)("toStringTag")]="z",e.exports="[object z]"===String(o)},655:function(e,t,r){var o=r(36955),n=String;e.exports=function(e){if("Symbol"===o(e))throw new TypeError("Cannot convert a Symbol value to a string");return n(e)}},26910:function(e,t,r){var o=r(46518),n=r(79504),s=r(79306),l=r(48981),a=r(26198),u=r(84606),c=r(655),i=r(79039),m=r(74488),d=r(34598),_=r(13709),f=r(13763),v=r(39519),p=r(3607),g=[],C=n(g.sort),E=n(g.push),h=i((function(){g.sort(void 0)})),N=i((function(){g.sort(null)})),b=d("sort"),A=!i((function(){if(v)return v<70;if(!(_&&_>3)){if(f)return!0;if(p)return p<603;var e,t,r,o,n="";for(e=65;e<76;
vendor: 766 bytes, lines 1-2
1e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(o=0;o<47;o++)g.push({k:t+o,v:r})}for(g.sort((function(e,t){return t.v-e.v})),o=0;o<g.length;o++)t=g[o].k.charAt(0),n.charAt(n.length-1)!==t&&(n+=t);return"DGBEFHACIJK"!==n}}));o({target:"Array",proto:!0,forced:h||!N||!b||!A},{sort:function(e){void 0!==e&&s(e);var t=l(this);if(A)return void 0===e?C(t):C(t,e);var r,o,n=[],i=a(t);for(o=0;o<i;o++)o in t&&E(n,t[o]);for(m(n,function(e){return function(t,r){return void 0===r?-1:void 0===t?1:void 0!==e?+e(t,r)||0:c(t)>c(r)?1:-1}}(e)),r=a(n),o=0;o<r;)t[o]=n[o++];for(;o<i;)u(t,o++);return t}})}}]);
2//# sourceMappingURL=component---src-templates-courses-course-page-js-2e74a2efe5570d6d8202.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.