From 742864fe6cbb4a2900943cc1263ecf456a27f95f Mon Sep 17 00:00:00 2001 From: Peter Pfeufer Date: Wed, 11 Aug 2021 16:19:13 +0200 Subject: [PATCH] adding eve time to top menu --- allianceauth/static/js/eve-time.js | 61 ++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 allianceauth/static/js/eve-time.js diff --git a/allianceauth/static/js/eve-time.js b/allianceauth/static/js/eve-time.js new file mode 100644 index 00000000..8b33779a --- /dev/null +++ b/allianceauth/static/js/eve-time.js @@ -0,0 +1,61 @@ +$(document).ready(function () { + 'use strict'; + + /** + * check time + * @param i + * @returns {string} + */ + let checkTime = function (i) { + if (i < 10) { + i = '0' + i; + } + + return i; + }; + + /** + * render a JS clock for Eve Time + * @param element + * @param utcOffset + */ + let renderClock = function (element, utcOffset) { + let today = new Date(); + let h = today.getUTCHours(); + let m = today.getUTCMinutes(); + let s = today.getUTCSeconds(); + + h = h + utcOffset; + + if (h > 24) { + h = h - 24; + } + + if (h < 0) { + h = h + 24; + } + + h = checkTime(h); + m = checkTime(m); + s = checkTime(s); + + // document.getElementById('clock').innerHTML = h + ":" + m + ":" + s; + element.html(h + ':' + m + ':' + s); + + setTimeout(function () { + renderClock(element, 0); + }, 500); + }; + + /** + * functions that need to be executed on load + */ + let init = function () { + renderClock($('.eve-time-wrapper .eve-time-clock'), 0); + }; + + /** + * start the show + */ + init(); +});