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

github.com/vickylaixy/hugo-theme-introduction.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Supcik <jacques@supcik.net>2019-09-01 00:52:30 +0300
committerBen Schumacher <hanzei@mailbox.org>2019-09-01 00:52:30 +0300
commit5205eeac73cd2d4482dbcf6677a7cd636c62e8b3 (patch)
treed0eac182a6c5c1225b408a72e45d6afc6a1a8e7b
parent8b1684b6c27c51bde5c4bb058e40e288089eb129 (diff)
Add `timeRefresh` for periodic localtime update and allow for multilingual time format (#177)
-rw-r--r--assets/js/initMoment.js11
-rw-r--r--layouts/index.html4
2 files changed, 11 insertions, 4 deletions
diff --git a/assets/js/initMoment.js b/assets/js/initMoment.js
index e638cf1..9b7cb33 100644
--- a/assets/js/initMoment.js
+++ b/assets/js/initMoment.js
@@ -1,4 +1,11 @@
$(document).ready(function() {
- var time = moment().tz("{{ .Site.Params.home.timeZone }}").format("{{ .Site.Params.home.timeFormat }}");
- $("#time").html(time);
+ const tnode = $("#time")
+ const update_localtime = function(){
+ var time = moment()
+ .tz(tnode.attr("data-time-zone"))
+ .format(tnode.attr("data-time-format"));
+ tnode.html(time);
+ }
+ update_localtime();
+ setInterval(update_localtime, 1000);
})
diff --git a/layouts/index.html b/layouts/index.html
index 3de991a..209ba78 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -106,7 +106,7 @@
{{ .Content }}
</div>
{{ if .Site.Params.home.localTime }}
- <p>{{ i18n "index_currentTime" . }} <span id="time"></span>.</p>
+ <p>{{ i18n "index_currentTime" . }} <span id="time" data-time-zone="{{ .Site.Params.home.timeZone }}" data-time-format="{{ .Site.Params.home.timeFormat }}"></span>.</p>
{{ end }}
{{ with .Site.Params.email }}
<h3 class="subtitle is-3 has-text-centered top-pad">
@@ -135,7 +135,7 @@
{{ $momentjs := resources.Get "vendor/momentjs/moment.min.js" }}
{{ $momentTimezone := resources.Get "vendor/momentjs/moment-timezone.min.js" }}
{{ $momentTimezoneWithData := resources.Get "vendor/momentjs/moment-timezone-with-data-2012-2022.min.js" }}
- {{ $initMomentjs := resources.Get "js/initMoment.js" | resources.ExecuteAsTemplate "js/initMoment.tmp.js" . }}
+ {{ $initMomentjs := resources.Get "js/initMoment.js" }}
{{ $bundleMoment := slice $momentjs $momentTimezone $momentTimezoneWithData $initMomentjs | resources.Concat "js/bundleMoment.js" | fingerprint }}
<script src="{{ $bundleMoment.Permalink }}" integrity="{{ $bundleMoment.Data.Integrity }}"></script>
{{ end }}