diff --git a/docs/calendar.html b/docs/calendar.html index 517863d..2892b85 100644 --- a/docs/calendar.html +++ b/docs/calendar.html @@ -36,10 +36,12 @@ - + + - + + - @@ -219,6 +220,7 @@ + @@ -341,6 +343,150 @@

Calendar

} } toggleBodyColorPrimary(); + const disableStylesheet = (stylesheets) => { + for (let i=0; i < stylesheets.length; i++) { + const stylesheet = stylesheets[i]; + stylesheet.rel = 'prefetch'; + } + } + const enableStylesheet = (stylesheets) => { + for (let i=0; i < stylesheets.length; i++) { + const stylesheet = stylesheets[i]; + stylesheet.rel = 'stylesheet'; + } + } + const manageTransitions = (selector, allowTransitions) => { + const els = window.document.querySelectorAll(selector); + for (let i=0; i < els.length; i++) { + const el = els[i]; + if (allowTransitions) { + el.classList.remove('notransition'); + } else { + el.classList.add('notransition'); + } + } + } + const toggleGiscusIfUsed = (isAlternate, darkModeDefault) => { + const baseTheme = document.querySelector('#giscus-base-theme')?.value ?? 'light'; + const alternateTheme = document.querySelector('#giscus-alt-theme')?.value ?? 'dark'; + let newTheme = ''; + if(darkModeDefault) { + newTheme = isAlternate ? baseTheme : alternateTheme; + } else { + newTheme = isAlternate ? alternateTheme : baseTheme; + } + const changeGiscusTheme = () => { + // From: https://github.com/giscus/giscus/issues/336 + const sendMessage = (message) => { + const iframe = document.querySelector('iframe.giscus-frame'); + if (!iframe) return; + iframe.contentWindow.postMessage({ giscus: message }, 'https://giscus.app'); + } + sendMessage({ + setConfig: { + theme: newTheme + } + }); + } + const isGiscussLoaded = window.document.querySelector('iframe.giscus-frame') !== null; + if (isGiscussLoaded) { + changeGiscusTheme(); + } + } + const toggleColorMode = (alternate) => { + // Switch the stylesheets + const alternateStylesheets = window.document.querySelectorAll('link.quarto-color-scheme.quarto-color-alternate'); + manageTransitions('#quarto-margin-sidebar .nav-link', false); + if (alternate) { + enableStylesheet(alternateStylesheets); + for (const sheetNode of alternateStylesheets) { + if (sheetNode.id === "quarto-bootstrap") { + toggleBodyColorMode(sheetNode); + } + } + } else { + disableStylesheet(alternateStylesheets); + toggleBodyColorPrimary(); + } + manageTransitions('#quarto-margin-sidebar .nav-link', true); + // Switch the toggles + const toggles = window.document.querySelectorAll('.quarto-color-scheme-toggle'); + for (let i=0; i < toggles.length; i++) { + const toggle = toggles[i]; + if (toggle) { + if (alternate) { + toggle.classList.add("alternate"); + } else { + toggle.classList.remove("alternate"); + } + } + } + // Hack to workaround the fact that safari doesn't + // properly recolor the scrollbar when toggling (#1455) + if (navigator.userAgent.indexOf('Safari') > 0 && navigator.userAgent.indexOf('Chrome') == -1) { + manageTransitions("body", false); + window.scrollTo(0, 1); + setTimeout(() => { + window.scrollTo(0, 0); + manageTransitions("body", true); + }, 40); + } + } + const isFileUrl = () => { + return window.location.protocol === 'file:'; + } + const hasAlternateSentinel = () => { + let styleSentinel = getColorSchemeSentinel(); + if (styleSentinel !== null) { + return styleSentinel === "alternate"; + } else { + return false; + } + } + const setStyleSentinel = (alternate) => { + const value = alternate ? "alternate" : "default"; + if (!isFileUrl()) { + window.localStorage.setItem("quarto-color-scheme", value); + } else { + localAlternateSentinel = value; + } + } + const getColorSchemeSentinel = () => { + if (!isFileUrl()) { + const storageValue = window.localStorage.getItem("quarto-color-scheme"); + return storageValue != null ? storageValue : localAlternateSentinel; + } else { + return localAlternateSentinel; + } + } + const darkModeDefault = false; + let localAlternateSentinel = darkModeDefault ? 'alternate' : 'default'; + // Dark / light mode switch + window.quartoToggleColorScheme = () => { + // Read the current dark / light value + let toAlternate = !hasAlternateSentinel(); + toggleColorMode(toAlternate); + setStyleSentinel(toAlternate); + toggleGiscusIfUsed(toAlternate, darkModeDefault); + }; + // Ensure there is a toggle, if there isn't float one in the top right + if (window.document.querySelector('.quarto-color-scheme-toggle') === null) { + const a = window.document.createElement('a'); + a.classList.add('top-right'); + a.classList.add('quarto-color-scheme-toggle'); + a.href = ""; + a.onclick = function() { try { window.quartoToggleColorScheme(); } catch {} return false; }; + const i = window.document.createElement("i"); + i.classList.add('bi'); + a.appendChild(i); + window.document.body.appendChild(a); + } + // Switch to dark mode if need be + if (hasAlternateSentinel()) { + toggleColorMode(true); + } else { + toggleColorMode(false); + } const icon = ""; const anchorJS = new window.AnchorJS(); anchorJS.options = { diff --git a/docs/contact.html b/docs/contact.html index 47cf539..576e765 100644 --- a/docs/contact.html +++ b/docs/contact.html @@ -36,10 +36,12 @@ - + + - + + - @@ -219,6 +220,7 @@ + @@ -362,6 +364,150 @@

Contact Us

} } toggleBodyColorPrimary(); + const disableStylesheet = (stylesheets) => { + for (let i=0; i < stylesheets.length; i++) { + const stylesheet = stylesheets[i]; + stylesheet.rel = 'prefetch'; + } + } + const enableStylesheet = (stylesheets) => { + for (let i=0; i < stylesheets.length; i++) { + const stylesheet = stylesheets[i]; + stylesheet.rel = 'stylesheet'; + } + } + const manageTransitions = (selector, allowTransitions) => { + const els = window.document.querySelectorAll(selector); + for (let i=0; i < els.length; i++) { + const el = els[i]; + if (allowTransitions) { + el.classList.remove('notransition'); + } else { + el.classList.add('notransition'); + } + } + } + const toggleGiscusIfUsed = (isAlternate, darkModeDefault) => { + const baseTheme = document.querySelector('#giscus-base-theme')?.value ?? 'light'; + const alternateTheme = document.querySelector('#giscus-alt-theme')?.value ?? 'dark'; + let newTheme = ''; + if(darkModeDefault) { + newTheme = isAlternate ? baseTheme : alternateTheme; + } else { + newTheme = isAlternate ? alternateTheme : baseTheme; + } + const changeGiscusTheme = () => { + // From: https://github.com/giscus/giscus/issues/336 + const sendMessage = (message) => { + const iframe = document.querySelector('iframe.giscus-frame'); + if (!iframe) return; + iframe.contentWindow.postMessage({ giscus: message }, 'https://giscus.app'); + } + sendMessage({ + setConfig: { + theme: newTheme + } + }); + } + const isGiscussLoaded = window.document.querySelector('iframe.giscus-frame') !== null; + if (isGiscussLoaded) { + changeGiscusTheme(); + } + } + const toggleColorMode = (alternate) => { + // Switch the stylesheets + const alternateStylesheets = window.document.querySelectorAll('link.quarto-color-scheme.quarto-color-alternate'); + manageTransitions('#quarto-margin-sidebar .nav-link', false); + if (alternate) { + enableStylesheet(alternateStylesheets); + for (const sheetNode of alternateStylesheets) { + if (sheetNode.id === "quarto-bootstrap") { + toggleBodyColorMode(sheetNode); + } + } + } else { + disableStylesheet(alternateStylesheets); + toggleBodyColorPrimary(); + } + manageTransitions('#quarto-margin-sidebar .nav-link', true); + // Switch the toggles + const toggles = window.document.querySelectorAll('.quarto-color-scheme-toggle'); + for (let i=0; i < toggles.length; i++) { + const toggle = toggles[i]; + if (toggle) { + if (alternate) { + toggle.classList.add("alternate"); + } else { + toggle.classList.remove("alternate"); + } + } + } + // Hack to workaround the fact that safari doesn't + // properly recolor the scrollbar when toggling (#1455) + if (navigator.userAgent.indexOf('Safari') > 0 && navigator.userAgent.indexOf('Chrome') == -1) { + manageTransitions("body", false); + window.scrollTo(0, 1); + setTimeout(() => { + window.scrollTo(0, 0); + manageTransitions("body", true); + }, 40); + } + } + const isFileUrl = () => { + return window.location.protocol === 'file:'; + } + const hasAlternateSentinel = () => { + let styleSentinel = getColorSchemeSentinel(); + if (styleSentinel !== null) { + return styleSentinel === "alternate"; + } else { + return false; + } + } + const setStyleSentinel = (alternate) => { + const value = alternate ? "alternate" : "default"; + if (!isFileUrl()) { + window.localStorage.setItem("quarto-color-scheme", value); + } else { + localAlternateSentinel = value; + } + } + const getColorSchemeSentinel = () => { + if (!isFileUrl()) { + const storageValue = window.localStorage.getItem("quarto-color-scheme"); + return storageValue != null ? storageValue : localAlternateSentinel; + } else { + return localAlternateSentinel; + } + } + const darkModeDefault = false; + let localAlternateSentinel = darkModeDefault ? 'alternate' : 'default'; + // Dark / light mode switch + window.quartoToggleColorScheme = () => { + // Read the current dark / light value + let toAlternate = !hasAlternateSentinel(); + toggleColorMode(toAlternate); + setStyleSentinel(toAlternate); + toggleGiscusIfUsed(toAlternate, darkModeDefault); + }; + // Ensure there is a toggle, if there isn't float one in the top right + if (window.document.querySelector('.quarto-color-scheme-toggle') === null) { + const a = window.document.createElement('a'); + a.classList.add('top-right'); + a.classList.add('quarto-color-scheme-toggle'); + a.href = ""; + a.onclick = function() { try { window.quartoToggleColorScheme(); } catch {} return false; }; + const i = window.document.createElement("i"); + i.classList.add('bi'); + a.appendChild(i); + window.document.body.appendChild(a); + } + // Switch to dark mode if need be + if (hasAlternateSentinel()) { + toggleColorMode(true); + } else { + toggleColorMode(false); + } const icon = ""; const anchorJS = new window.AnchorJS(); anchorJS.options = { diff --git a/docs/courses.html b/docs/courses.html index a36804f..cab4c94 100644 --- a/docs/courses.html +++ b/docs/courses.html @@ -2,7 +2,7 @@ - + @@ -48,7 +48,13 @@ "collapse-after": 3, "panel-placement": "end", "type": "overlay", - "limit": 20, + "limit": 50, + "keyboard-shortcut": [ + "f", + "/", + "s" + ], + "show-item-context": false, "language": { "search-no-results-text": "No results", "search-matching-documents-text": "matching documents", @@ -57,6 +63,7 @@ "search-more-match-text": "more match in this document", "search-more-matches-text": "more matches in this document", "search-clear-button-title": "Clear", + "search-text-placeholder": "", "search-detached-cancel-button-title": "Cancel", "search-submit-button-title": "Submit", "search-label": "Search" @@ -78,10 +85,10 @@
-
-