Mini Shell
define("theme_learnr/scrollspy",["exports"],(function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.init=void 0;_exports.init=()=>{var callback;callback=(()=>{if(document.querySelector("form.editmode-switch-form").addEventListener("click",(()=>{window.sessionStorage.setItem("edittoggled",!0);let viewporttop=document.getElementById("page").scrollTop,closest=null,closestoffset=null;document.querySelectorAll(".section.main").forEach((node=>{let thisoffset=node.offsetTop;closest&&closest.offsetTop&&(closestoffset=closest.offsetTop),(null===closest||Math.abs(thisoffset-viewporttop)<Math.abs(closestoffset-viewporttop))&&(closest=node)})),window.sessionStorage.setItem("closestid",closest.id),window.sessionStorage.setItem("closestdelta",viewporttop-closest.offsetTop)})),window.sessionStorage.getItem("edittoggled")){let closestid=window.sessionStorage.getItem("closestid"),closestdelta=window.sessionStorage.getItem("closestdelta");if(closestid&&closestdelta){let y=document.getElementById(closestid).offsetTop+parseInt(closestdelta);document.getElementById("page").scrollTo(0,y)}window.sessionStorage.removeItem("edittoggled"),window.sessionStorage.removeItem("closestid"),window.sessionStorage.removeItem("closestdelta")}})(),"complete"===document.readyState||"interactive"===document.readyState?setTimeout(callback,1):document.addEventListener("DOMContentLoaded",callback)}}));
//# sourceMappingURL=scrollspy.min.js.map
Zerion Mini Shell 1.0