diff --git a/main.js b/main.js index ae31a0b..794f8e2 100644 --- a/main.js +++ b/main.js @@ -1,6 +1,7 @@ let scrolling = false; let primaryAnimation, secondaryAnimation; let focusing = {}; +let showseconds = true; window.addEventListener("DOMContentLoaded", () => { importStyles(); @@ -102,6 +103,8 @@ class ReconnectingWebSocket { function communicate(websocket) { console.log("Communicating"); const params = new URLSearchParams(window.location.search); + showseconds = !(params.get('showseconds') === 'false'); + websocket.onopen = () => { websocket.send( @@ -109,7 +112,7 @@ function communicate(websocket) { { type: "init", channel: "HyperFocus", - community: params.get('community') + community: "1" } ) ); @@ -176,8 +179,8 @@ function renderList() { let now = Date.now(); let infos = Object.values(focusing); infos.sort((info1, info2) => (info2.end_at - info1.end_at)); - console.log(infos); - console.log(focusing); + // console.log(infos); + // console.log(focusing); containers.forEach(function (tasklist) { tasklist.innerHTML = ""; @@ -233,11 +236,16 @@ function formatDur(duration) { var hours = Math.floor(minutes / 60); minutes = minutes - 60 * hours; - if (hours > 0) { - return String(hours).padStart(2, '0') + ':' + String(minutes).padStart(2, '0') + ':' + String(seconds).padStart(2, '0') - } else { - return String(minutes).padStart(2, '0') + ':' + String(seconds).padStart(2, '0') - } + var hrstr = String(hours).padStart(2, '0'); + var minstr = String(minutes).padStart(2, '0'); + var secstr = String(seconds).padStart(2, '0'); + + let parts = []; + (!showseconds || hours > 0) && parts.push(hrstr); + parts.push(minstr); + (showseconds) && parts.push(secstr); + + return parts.join(':') } function updateTimers() {