diff options
author | Yue Yang <g1enyy0ung@gmail.com> | 2021-06-06 10:45:36 +0300 |
---|---|---|
committer | Yue Yang <g1enyy0ung@gmail.com> | 2021-06-06 10:45:36 +0300 |
commit | e81bc2f875af811b93eb66d746f660fae122a35c (patch) | |
tree | 27e35459bfbf8c5329a178b346b8d239d9d333f4 | |
parent | be6820ec6f914e3c02e55f549497012f14aacd8d (diff) |
Add advanced.customJSBefore param
-rwxr-xr-x | exampleSite/config.toml | 1 | ||||
-rw-r--r-- | layouts/_default/baseof.html | 8 | ||||
-rw-r--r-- | layouts/_default/list.html | 2 | ||||
-rw-r--r-- | layouts/_default/single.html | 4 | ||||
-rw-r--r-- | layouts/index.html | 2 | ||||
-rw-r--r-- | src/js/theme.js | 4 | ||||
-rw-r--r-- | static/js/theme.js | 2 |
7 files changed, 16 insertions, 7 deletions
diff --git a/exampleSite/config.toml b/exampleSite/config.toml index cd94be7..0087303 100755 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -76,6 +76,7 @@ theme = "hugo-theme-dream" # [params.advanced] # customCSS = ["css/custom.css"] + # customJSBefore = [] # customJS = [] # [params.experimental] diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 8d7f5aa..add80b4 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -46,13 +46,17 @@ </div> </div> - <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script> - <script src="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.js"></script> + <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0"></script> + <script src="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2"></script> {{ if .Site.Params.enableSearch }} {{ partial "search.html" . }} {{ end }} + {{ range .Site.Params.Advanced.customJSBefore }} + <script src="{{ . | relURL }}"></script> + {{ end }} + {{ partial "footer.html" . }} {{ block "js" . }} {{ end }} diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 1a2ddc2..3a07e9a 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -27,7 +27,7 @@ {{ define "js" }} {{ if .Site.Params.Experimental.jsDate }} -<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.min.js"></script> +<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0"></script> {{ partial "luxon.html" . }} {{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 9101604..63147ef 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -147,7 +147,7 @@ {{ define "js" }} {{ if .Site.Params.Experimental.jsDate }} -<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.min.js"></script> +<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0"></script> {{ partial "luxon.html" . }} {{ end }} @@ -166,6 +166,6 @@ {{ partial "highlight.html" . }} {{ end }} -<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.0.0-rc.1/dist/html2canvas.min.js"></script> +<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.0.0-rc.1"></script> <script src="{{ "/js/post.js" | relURL }}" defer></script> {{ end }} diff --git a/layouts/index.html b/layouts/index.html index d4ea2b5..df35424 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -19,7 +19,7 @@ {{ define "js" }} {{ if .Site.Params.Experimental.jsDate }} -<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.min.js"></script> +<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0"></script> {{ partial "luxon.html" . }} {{ end }} diff --git a/src/js/theme.js b/src/js/theme.js index 6931efe..1a308f1 100644 --- a/src/js/theme.js +++ b/src/js/theme.js @@ -119,6 +119,10 @@ function toggleDark() { darkBack() darkFooter() darkSearch() + + if (Array.isArray(window.darkFunctions)) { + darkFunctions.forEach((d) => d()) + } } const setThemeForUtterances = () => { diff --git a/static/js/theme.js b/static/js/theme.js index cfd550b..a5416e4 100644 --- a/static/js/theme.js +++ b/static/js/theme.js @@ -1 +1 @@ -"use strict";var dark="inverted",localStore=window.localStorage,isDark=localStore.getItem("hugo-theme-dream-is-dark");isDark=isDark||(window.defaultDark?"y":isDark);var darkBackground=function(){(window.backgroundDark||window.backgroundImageDark)&&$("body").toggleClass("default").toggleClass("dark")},dark404=function(){if((window.backgroundDark||window.backgroundImageDark)&&$(".dream-404-container").length){$(".dream-404-container h1").toggleClass(dark);var a=$(".dream-404-container button");a.toggleClass(dark),a.toggleClass("secondary")}},darkNavMenu=function(){(window.backgroundDark||window.backgroundImageDark)&&$(".dream-nav").toggleClass(dark);var a=window.overlayScrollbarsInstance;window.fixedNav&&a&&0<a.scroll().position.y&&$(".dream-nav").css("background","y"===window.isDark?window.backgroundDark:window.background)},darkHeaderElements=function(){if($(".dream-header").length){var a=$(".dream-header .ui.header"),e=$(".dream-header .ui.list");a.toggleClass(dark),e.toggleClass(dark)}},darkCards=function(){$(".dream-card").toggleClass(dark)},darkSingle=function(){var a=$(".dream-single .ui.segment");a.length&&(a.toggleClass(dark),$(".dream-single h1.ui.header").toggleClass(dark),setThemeForUtterances(),"function"==typeof setHighlightTheme&&setHighlightTheme(),$(".toc").toggleClass(dark),$(".actions").toggleClass(dark));$(".dream-scroll-to-top").toggleClass(dark)},darkTables=function(){$(".dream-single table").map(function(){this.style.color?this.style.color="":this.style.color="black"})},darkPostsSection=function(){$(".ui.segment.dream-posts-section").toggleClass(dark)},darkCategoriesSection=function(){$(".ui.segment.dream-categories-section").toggleClass(dark)},darkTagsSection=function(){$(".ui.segment.dream-tags-section").toggleClass(dark)},darkBack=function(){$(".dream-back .ui.segment").toggleClass(dark)},darkFooter=function(){$("footer.ui.segment").toggleClass(dark)},darkSearch=function(){$("#dream-search").toggleClass(dark)};function toggleDark(){darkBackground(),dark404(),darkNavMenu(),darkHeaderElements(),darkCards(),darkSingle(),darkTables(),darkPostsSection(),darkCategoriesSection(),darkTagsSection(),darkBack(),darkFooter(),darkSearch()}var setThemeForUtterances=function(){var a=document.querySelector("iframe.utterances-frame");a&&a.contentWindow.postMessage({type:"set-theme",theme:"y"===isDark?"github-dark":"github-light"},"https://utteranc.es")};window.addEventListener("message",function(a){"https://utteranc.es"===a.origin&&setThemeForUtterances()});var iconSwitchs=$(".theme-switch");function themeSwitch(){isDark="y"===isDark?(iconSwitchs.removeClass("moon"),iconSwitchs.addClass("sun"),localStore.setItem("hugo-theme-dream-is-dark","n"),"n"):(iconSwitchs.removeClass("sun"),iconSwitchs.addClass("moon"),localStore.setItem("hugo-theme-dream-is-dark","y"),"y"),toggleDark()}"y"===isDark?(iconSwitchs.addClass("moon"),toggleDark()):iconSwitchs.addClass("sun");
\ No newline at end of file +"use strict";var dark="inverted",localStore=window.localStorage,isDark=localStore.getItem("hugo-theme-dream-is-dark");isDark=isDark||(window.defaultDark?"y":isDark);var darkBackground=function(){(window.backgroundDark||window.backgroundImageDark)&&$("body").toggleClass("default").toggleClass("dark")},dark404=function(){if((window.backgroundDark||window.backgroundImageDark)&&$(".dream-404-container").length){$(".dream-404-container h1").toggleClass(dark);var a=$(".dream-404-container button");a.toggleClass(dark),a.toggleClass("secondary")}},darkNavMenu=function(){(window.backgroundDark||window.backgroundImageDark)&&$(".dream-nav").toggleClass(dark);var a=window.overlayScrollbarsInstance;window.fixedNav&&a&&0<a.scroll().position.y&&$(".dream-nav").css("background","y"===window.isDark?window.backgroundDark:window.background)},darkHeaderElements=function(){if($(".dream-header").length){var a=$(".dream-header .ui.header"),e=$(".dream-header .ui.list");a.toggleClass(dark),e.toggleClass(dark)}},darkCards=function(){$(".dream-card").toggleClass(dark)},darkSingle=function(){var a=$(".dream-single .ui.segment");a.length&&(a.toggleClass(dark),$(".dream-single h1.ui.header").toggleClass(dark),setThemeForUtterances(),"function"==typeof setHighlightTheme&&setHighlightTheme(),$(".toc").toggleClass(dark),$(".actions").toggleClass(dark));$(".dream-scroll-to-top").toggleClass(dark)},darkTables=function(){$(".dream-single table").map(function(){this.style.color?this.style.color="":this.style.color="black"})},darkPostsSection=function(){$(".ui.segment.dream-posts-section").toggleClass(dark)},darkCategoriesSection=function(){$(".ui.segment.dream-categories-section").toggleClass(dark)},darkTagsSection=function(){$(".ui.segment.dream-tags-section").toggleClass(dark)},darkBack=function(){$(".dream-back .ui.segment").toggleClass(dark)},darkFooter=function(){$("footer.ui.segment").toggleClass(dark)},darkSearch=function(){$("#dream-search").toggleClass(dark)};function toggleDark(){darkBackground(),dark404(),darkNavMenu(),darkHeaderElements(),darkCards(),darkSingle(),darkTables(),darkPostsSection(),darkCategoriesSection(),darkTagsSection(),darkBack(),darkFooter(),darkSearch(),Array.isArray(window.darkFunctions)&&darkFunctions.forEach(function(a){return a()})}var setThemeForUtterances=function(){var a=document.querySelector("iframe.utterances-frame");a&&a.contentWindow.postMessage({type:"set-theme",theme:"y"===isDark?"github-dark":"github-light"},"https://utteranc.es")};window.addEventListener("message",function(a){"https://utteranc.es"===a.origin&&setThemeForUtterances()});var iconSwitchs=$(".theme-switch");function themeSwitch(){isDark="y"===isDark?(iconSwitchs.removeClass("moon"),iconSwitchs.addClass("sun"),localStore.setItem("hugo-theme-dream-is-dark","n"),"n"):(iconSwitchs.removeClass("sun"),iconSwitchs.addClass("moon"),localStore.setItem("hugo-theme-dream-is-dark","y"),"y"),toggleDark()}"y"===isDark?(iconSwitchs.addClass("moon"),toggleDark()):iconSwitchs.addClass("sun");
\ No newline at end of file |