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 @@
-