Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/g1eny0ung/hugo-theme-dream.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYue Yang <g1enyy0ung@gmail.com>2021-06-06 10:45:36 +0300
committerYue Yang <g1enyy0ung@gmail.com>2021-06-06 10:45:36 +0300
commite81bc2f875af811b93eb66d746f660fae122a35c (patch)
tree27e35459bfbf8c5329a178b346b8d239d9d333f4
parentbe6820ec6f914e3c02e55f549497012f14aacd8d (diff)
Add advanced.customJSBefore param
-rwxr-xr-xexampleSite/config.toml1
-rw-r--r--layouts/_default/baseof.html8
-rw-r--r--layouts/_default/list.html2
-rw-r--r--layouts/_default/single.html4
-rw-r--r--layouts/index.html2
-rw-r--r--src/js/theme.js4
-rw-r--r--static/js/theme.js2
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