(()=>{"use strict";const e="lp-hidden",t=(t,s=0)=>{t&&(s?t.classList.remove(e):t.classList.add(e))};window.lpToggleEnableInit=0,window.lpFullScreenViewInit=0,document.addEventListener("click",e=>{const t=e.target,o=t.closest(".course-section-header");if(o){const t=o.closest(".course-section");if(!t)return;e.preventDefault(),c(t)}t.classList.contains("course-toggle-all-sections")&&(e.preventDefault(),s(t))}),document.addEventListener("keyup",e=>{const t=e.target;if("s"===t.name&&t.closest("form.search-course")){const e=t.value;l(e)}}),document.addEventListener("submit",e=>{e.target.closest("form.search-course")&&e.preventDefault()});const s=e=>{const s=e.closest(".lp-course-curriculum"),c=s.querySelectorAll(".course-section"),o=s.querySelector(".course-toggle-all-sections"),l=s.querySelector(".course-toggle-all-sections.lp-collapse");e.classList.contains("lp-collapse")?(t(o,1),t(l,0),c.forEach(e=>{e.classList.contains("lp-collapse")||e.classList.add("lp-collapse")})):c.forEach(e=>{t(o,0),t(l,1),e.classList.contains("lp-collapse")&&e.classList.remove("lp-collapse")})},c=e=>{const t=e.closest(".lp-course-curriculum");e.classList.toggle("lp-collapse"),o(t)},o=e=>{const s=e.querySelectorAll(".course-section"),c=e.querySelector(".course-toggle-all-sections"),o=e.querySelector(".course-toggle-all-sections.lp-collapse");let l=!1;s.forEach(e=>{e.classList.contains("lp-collapse")&&(l=!0)}),l?(t(c,1),t(o,0)):(t(c,0),t(o,1))},l=e=>{document.querySelector(".lp-course-curriculum").querySelectorAll(".course-section").forEach(s=>{let c=!1;s.querySelectorAll(".course-item").forEach(s=>{const o=s.closest(".course-section"),l=s.querySelector(".course-item-title").textContent;n(l,e)?(c=!0,t(s,1),o.classList.remove("lp-collapse")):(t(s,0),s.classList.add("lp-hide"))}),t(s,c?1:0)})},r=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,""),n=(e,t)=>{const s=r(e.toLowerCase()),c=t.trim().split(" "),o=c.length;let l=0;return c.forEach(e=>{const t=r(e.toLowerCase());new RegExp(t,"gi").test(s)&&l++}),l===o};((e,t)=>{const s=document.querySelector(e);if(s)return void t(s);const c=new MutationObserver((s,c)=>{const o=document.querySelector(e);o&&(c.disconnect(),t(o))});c.observe(document.documentElement,{childList:!0,subtree:!0})})(".lp-course-curriculum",e=>{o(e);const t=setInterval(()=>{"complete"===document.readyState&&(clearInterval(t),(e=>{const t=e.querySelector("li.current");t&&t.scrollIntoView({behavior:"smooth"})})(e))},300)})})();