Changed around line 1
- document.addEventListener('DOMContentLoaded', () => {
- const editor = document.getElementById('editor');
- const themeToggle = document.getElementById('theme-toggle');
- const widthSlider = document.getElementById('width-slider');
- const sessionLength = document.getElementById('session-length');
- const keystrokeInterval = document.getElementById('keystroke-interval');
- const startSession = document.getElementById('start-session');
- const energyBar = document.getElementById('energy-bar');
+ document.addEventListener("DOMContentLoaded", () => {
+ const editor = document.getElementById("editor");
+ const themeToggle = document.getElementById("theme-toggle");
+ const widthSlider = document.getElementById("width-slider");
+ const sessionLength = document.getElementById("session-length");
+ const keystrokeInterval = document.getElementById("keystroke-interval");
+ const startSession = document.getElementById("start-session");
+ const energyBar = document.getElementById("energy-bar");
- editor.value = localStorage.getItem('content') || '';
- editor.addEventListener('input', () => {
- localStorage.setItem('content', editor.value);
+ editor.value = localStorage.getItem("content") || "";
+ editor.addEventListener("input", () => {
+ localStorage.setItem("content", editor.value);
- themeToggle.addEventListener('click', () => {
- document.body.classList.toggle('dark-mode');
- localStorage.setItem('darkMode', document.body.classList.contains('dark-mode'));
+ themeToggle.addEventListener("click", () => {
+ document.body.classList.toggle("dark-mode");
+ localStorage.setItem(
+ "darkMode",
+ document.body.classList.contains("dark-mode"),
+ );
- if (localStorage.getItem('darkMode') === 'true') {
- document.body.classList.add('dark-mode');
+ if (localStorage.getItem("darkMode") === "true") {
+ document.body.classList.add("dark-mode");
- widthSlider.addEventListener('input', () => {
+ widthSlider.addEventListener("input", () => {
- document.addEventListener('keydown', (e) => {
- if (e.ctrlKey && e.shiftKey && e.key === 'F') {
- editor.classList.toggle('fullscreen');
+ document.addEventListener("keydown", (e) => {
+ if (e.ctrlKey && e.shiftKey && e.key === "F") {
+ editor.classList.toggle("fullscreen");
Changed around line 47: document.addEventListener('DOMContentLoaded', () => {
-
+
- energyBar.style.display = 'block';
- energyBar.style.width = '100%';
+ energyBar.style.display = "block";
+ energyBar.style.width = "100%";
- alert('Writing session complete!');
+ alert("Writing session complete!");
- const percentage = 100 - (timeSinceLastKeystroke / keystrokeDuration * 100);
+ const percentage =
+ 100 - (timeSinceLastKeystroke / keystrokeDuration) * 100;
+ energyBar.style.display = percentage > 50 ? "none" : "block";
- alert('Keep writing!');
+ alert("Keep writing!");
- editor.addEventListener('keydown', () => {
+ editor.addEventListener("keydown", () => {
Changed around line 80: document.addEventListener('DOMContentLoaded', () => {
- energyBar.style.display = 'none';
+ energyBar.style.display = "none";
- startSession.addEventListener('click', () => {
+ startSession.addEventListener("click", () => {
- });
+ });