1(()=>{(function(){"use strict";const t={eventName:40,paramName:40,paramValue:100};function e(e,n={}){if(typeof gtag!="function"){window.location.hostname==="localhost"&&console.log("[Analytics]",e,n);return}e.length>t.eventName&&(console.warn(`Event name "${e}" exceeds ${t.eventName} chars`),e=e.substring(0,t.eventName));const s={};for(const[i,a]of Object.entries(n)){let e=i,o=String(a);e.length>t.paramName&&(e=e.substring(0,t.paramName)),o.length>t.paramValue&&(o=o.substring(0,t.paramValue)),s[e]=o}gtag("event",e,s)}window.SkillsAnalytics={copySkill:function(t){e("copy_skill",{skill_name:t.name||"unknown",skill_id:t.id||"",skill_category:t.category||"",skill_difficulty:t.difficulty||"",skill_platform:t.platform||"",copy_source:t.source||"button"})},downloadSkill:function(t,n){e("download_skill",{skill_name:t.name||"unknown",skill_id:t.id||"",skill_category:t.category||"",download_format:n||"md"})},expandPreview:function(t){e("expand_preview",{skill_name:t.name||"unknown",skill_id:t.id||""})},addFavorite:function(t){e("add_favorite",{skill_name:t.name||"unknown",skill_id:t.id||""})},removeFavorite:function(t){e("remove_favorite",{skill_name:t.name||"unknown",skill_id:t.id||""})},search:function(t,n){e("search",{search_term:t,result_count:String(n)})},searchNoResults:function(t){e("search_no_results",{search_term:t})},filterPlatform:function(t){e("filter_platform",{platform:t})},filterCategory:function(t){e("filter_category",{category:t})},filterDifficulty:function(t){e("filter_difficulty",{difficulty:t})},toggleTheme:function(t){e("theme_toggle",{theme:t})},feedback:function(t,n){e("skill_feedback",{skill_id:t,feedback_type:n})},outboundClick:function(t,n){e("outbound_click",{link_url:t,link_text:n||""})},share:function(t,n){e("share",{method:n,content_type:"skill",item_id:t.id||""})},ctaClick:function(t,n,s){e("cta_click",{cta_source:t||"",cta_target:n||"",from_path:s||""})},courseHubView:function(t){e("course_hub_view",{course_count:String(t)})},courseView:function(t){e("course_view",{course_slug:t.slug||"",course_title:t.title||"",is_premium:t.isPremium?"true":"false",lesson_count:String(t.lessonCount||0)})},courseStart:function(t){e("course_start",{course_slug:t.slug||"",course_title:t.title||"",user_type:t.userType||"guest"})},lessonView:function(t){e("lesson_view",{course_slug:t.courseSlug||"",lesson_slug:t.slug||"",lesson_number:String(t.number||0),lesson_title:t.title||""})},lessonComplete:function(t){e("lesson_complete",{course_slug:t.courseSlug||"",lesson_slug:t.slug||"",lesson_number:String(t.number||0),quiz_score:String(t.quizScore||0),quiz_total:String(t.quizTotal||0)})},courseProgress:function(t){e("course_progress",{course_slug:t.slug||"",progress_percent:String(t.progressPercent||0)})},courseComplete:function(t){e("course_complete",{course_slug:t.slug||"",course_title:t.title||"",avg_quiz_score:String(t.avgQuizScore||0)})},certificateGenerate:function(t){e("certificate_generate",{course_slug:t.courseSlug||"",credential_id:t.credentialId||"",grade:t.grade||""})},certificateDownload:function(t){e("certificate_download",{course_slug:t.courseSlug||"",credential_id:t.credentialId||"",format:t.format||"linkedin"})},certificateShare:function(t){e("certificate_share",{course_slug:t.courseSlug||"",credential_id:t.credentialId||"",platform:t.platform||"linkedin"})},accountPromptShown:function(t){e("account_prompt_shown",{course_slug:t.courseSlug||"",trigger_point:t.triggerPoint||""})},accountPromptAction:function(t){e("account_prompt_action",{course_slug:t.courseSlug||"",action:t.action||""})},funnelSignup:function(t){e("sign_up",{method:t.method||"email"})},freeTrialActivated:function(t){e("free_trial_activated",{course_slug:t.courseSlug||"",course_title:t.courseTitle||""})},lessonPaywallViewed:function(t){if(e("lesson_paywall_viewed",{course_slug:t.courseSlug||"",course_title:t.courseTitle||"",lesson_number:String(t.lessonNumber||0)}),window.AnalyticsTracker&&window.AnalyticsTracker.trackLessonPaywall){var n=window.location.pathname.indexOf("/degrees/")!==-1?"degree":"course";window.AnalyticsTracker.trackLessonPaywall(n,t.courseSlug||"",t.lessonNumber||null)}}};function s(){const t=document.getElementById("pagefind-container");if(!t)return;let e="",n=null;const s=new MutationObserver(()=>{const t=document.querySelector(".pagefind-ui__search-input"),s=document.querySelector(".pagefind-ui__message");t&&t.value!==e&&t.value.length>=2&&(clearTimeout(n),n=setTimeout(()=>{e=t.value;let n=0;if(s){const e=s.textContent.match(/(\d+)/);e&&(n=parseInt(e[1]))}n===0?SkillsAnalytics.searchNoResults(e):SkillsAnalytics.search(e,n)},1e3))});s.observe(t,{childList:!0,subtree:!0,characterData:!0}
1)}function o(){document.addEventListener("click",e=>{const t=e.target.closest("a[href]");if(!t)return;const n=t.href;if(!n)return;try{const e=new URL(n),s=window.location.hostname;e.hostname!==s&&e.protocol.startsWith("http")&&SkillsAnalytics.outboundClick(n,t.textContent.trim())}catch{}})}function i(){document.addEventListener("click",e=>{const t=e.target.closest("[data-cta-source]");if(!t)return;const n=t.dataset.ctaTarget||t.dataset.ctaCourse||"";SkillsAnalytics.ctaClick(t.dataset.ctaSource,n,location.pathname)})}function n(){s(),o(),i()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",n):n()})()})()
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.