From 62c8d60b70995763121c12c23999ad64352c10ad Mon Sep 17 00:00:00 2001 From: SKel1817 Date: Sun, 23 Mar 2025 02:22:08 -0400 Subject: [PATCH 1/3] added pictures --- app/static/images/Capybara.png | Bin 0 -> 28477 bytes app/static/images/Day_BG.png | Bin 0 -> 48377 bytes app/static/images/Duck.png | Bin 0 -> 31890 bytes app/static/images/Night_BG.png | Bin 0 -> 62082 bytes app/static/images/Orange_Flower.png | Bin 0 -> 24776 bytes app/static/images/Red_Flower.png | Bin 0 -> 28576 bytes app/static/images/Worm.gif | Bin 0 -> 121791 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/static/images/Capybara.png create mode 100644 app/static/images/Day_BG.png create mode 100644 app/static/images/Duck.png create mode 100644 app/static/images/Night_BG.png create mode 100644 app/static/images/Orange_Flower.png create mode 100644 app/static/images/Red_Flower.png create mode 100644 app/static/images/Worm.gif diff --git a/app/static/images/Capybara.png b/app/static/images/Capybara.png new file mode 100644 index 0000000000000000000000000000000000000000..ac74e4e8277445fb0762c04459e881f8107110aa GIT binary patch literal 28477 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 b$W6v~HvT35`E%6?@?){3?ZTA#?tA|i%RL-O literal 0 HcmV?d00001 diff --git a/app/static/images/Day_BG.png b/app/static/images/Day_BG.png new file mode 100644 index 0000000000000000000000000000000000000000..b567ee750394b67a9f06f00200fd721ce9801e16 GIT binary patch literal 48377 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 z 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 literal 0 HcmV?d00001 diff --git a/app/static/images/Orange_Flower.png b/app/static/images/Orange_Flower.png new file mode 100644 index 0000000000000000000000000000000000000000..9361482747ad11a6283dbcf601be51b93a516a4e GIT binary patch literal 24776 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 literal 0 HcmV?d00001 diff --git a/app/static/images/Red_Flower.png b/app/static/images/Red_Flower.png new file mode 100644 index 0000000000000000000000000000000000000000..67736cf681ecca841b44ee1f971a24d9b43aea0c GIT binary patch literal 28576 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 MahiQ&mhaC01?Bd^ApigX literal 0 HcmV?d00001 diff --git a/app/static/images/Worm.gif b/app/static/images/Worm.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0703c4fcea8fd57437f338edffa022dfafbd1dd GIT binary patch literal 121791 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 Date: Sun, 23 Mar 2025 03:28:54 -0400 Subject: [PATCH 2/3] I tried --- app/static/images/Blue_FLower.png | Bin 0 -> 28918 bytes app/static/images/Purple_Flowers.png | Bin 0 -> 28597 bytes app/static/images/Yellow_Flower.png | Bin 0 -> 28673 bytes app/static/js/local.js | 6 +- app/templates/reader.html | 1375 ++++++++++++++------------ 5 files changed, 747 insertions(+), 634 deletions(-) create mode 100644 app/static/images/Blue_FLower.png create mode 100644 app/static/images/Purple_Flowers.png create mode 100644 app/static/images/Yellow_Flower.png diff --git a/app/static/images/Blue_FLower.png b/app/static/images/Blue_FLower.png new file mode 100644 index 0000000000000000000000000000000000000000..7419bd6075e10c0890d4e2d48d5dc3f33f0ddf22 GIT binary patch literal 28918 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 ST#u4}mMn1oDsA4z@BRgt9QafK literal 0 HcmV?d00001 diff --git a/app/static/images/Yellow_Flower.png b/app/static/images/Yellow_Flower.png new file mode 100644 index 0000000000000000000000000000000000000000..3b941f2d126b05aae948f4c94971c608210fdc47 GIT binary patch literal 28673 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 QL;qUrynI2nqhG@R0_z2B5&!@I literal 0 HcmV?d00001 diff --git a/app/static/js/local.js b/app/static/js/local.js index 3dea275..83a7e58 100644 --- a/app/static/js/local.js +++ b/app/static/js/local.js @@ -96,5 +96,9 @@ function showToast(message, type = 'error') { toast.classList.add('hidden'); }, 3000); } - +module.exports = { + plugins: [ + require('@tailwindcss/aspect-ratio'), + ], + } console.log('Local JS file loaded'); \ No newline at end of file diff --git a/app/templates/reader.html b/app/templates/reader.html index 4614891..ef16a08 100644 --- a/app/templates/reader.html +++ b/app/templates/reader.html @@ -13,17 +13,16 @@ -
+ + +
-
+ {% endblock %} {% block head %} @@ -70,67 +72,98 @@

-document.addEventListener('DOMContentLoaded', function() { - // ------------------------------ - // ELEMENT REFERENCES & INITIAL STATE - // ------------------------------ - const originalTitle = document.title; - const readerContent = document.getElementById('reader-content'); - const fontDecrease = document.getElementById('font-decrease'); - const fontIncrease = document.getElementById('font-increase'); - const fontFamily = document.getElementById('font-family'); - const spacingDecrease = document.getElementById('spacing-decrease'); - const spacingIncrease = document.getElementById('spacing-increase'); - const annotationMode = document.getElementById('annotation-mode'); - const readAloud = document.getElementById('read-aloud'); - const cookieConsent = document.getElementById('cookie-consent'); - const acceptCookies = document.getElementById('accept-cookies'); - const denyCookies = document.getElementById('deny-cookies'); - const focusDraining = document.getElementById('focus-draining'); - const focusProgress = document.getElementById('focus-progress'); - const focusTimeDisplay = document.getElementById('focus-time'); - const gardenElements = document.getElementById('garden-elements'); - const fontColorDropdown = document.getElementById('font-color'); - const annotationToggle = document.getElementById('annotation-toggle'); - const url = '{{ url }}'; - - // Load saved articles from local storage - const savedArticles = JSON.parse(localStorage.getItem('savedArticles')) || []; - const articlePreferences = savedArticles.find(article => article.url === url) || {}; - if (articlePreferences.fontSize) { - readerContent.style.fontSize = articlePreferences.fontSize; - } - if (articlePreferences.fontFamily) { - readerContent.style.fontFamily = articlePreferences.fontFamily; - fontFamily.value = articlePreferences.fontFamily; - } - if (articlePreferences.fontColor) { - readerContent.style.color = articlePreferences.fontColor; - fontColorDropdown.value = articlePreferences.fontColor; - } - if (articlePreferences.lineHeight) { - readerContent.style.lineHeight = articlePreferences.lineHeight; - } - if (articlePreferences.highlights) { - readerContent.innerHTML = articlePreferences.highlights; - } - if (articlePreferences.annotations) { - articlePreferences.annotations.forEach(annotation => { - addAnnotation(annotation.text, annotation.note); - }); - } + document.addEventListener('DOMContentLoaded', function () { + // ------------------------------ + // ELEMENT REFERENCES & INITIAL STATE + // ------------------------------ + const originalTitle = document.title; + const readerContent = document.getElementById('reader-content'); + const fontDecrease = document.getElementById('font-decrease'); + const fontIncrease = document.getElementById('font-increase'); + const fontFamily = document.getElementById('font-family'); + const spacingDecrease = document.getElementById('spacing-decrease'); + const spacingIncrease = document.getElementById('spacing-increase'); + const annotationMode = document.getElementById('annotation-mode'); + const readAloud = document.getElementById('read-aloud'); + const cookieConsent = document.getElementById('cookie-consent'); + const acceptCookies = document.getElementById('accept-cookies'); + const denyCookies = document.getElementById('deny-cookies'); + const focusDraining = document.getElementById('focus-draining'); + const focusProgress = document.getElementById('focus-progress'); + const focusTimeDisplay = document.getElementById('focus-time'); + const gardenElements = document.getElementById('garden-elements'); + const fontColorDropdown = document.getElementById('font-color'); + const annotationToggle = document.getElementById('annotation-toggle'); + const url = '{{ url }}'; + + // Load saved articles from localStorage + const savedArticles = JSON.parse(localStorage.getItem('savedArticles')) || []; + const articlePreferences = savedArticles.find(article => article.url === url) || {}; + if (articlePreferences.fontSize) { + readerContent.style.fontSize = articlePreferences.fontSize; + } + if (articlePreferences.fontFamily) { + readerContent.style.fontFamily = articlePreferences.fontFamily; + fontFamily.value = articlePreferences.fontFamily; + } + if (articlePreferences.fontColor) { + readerContent.style.color = articlePreferences.fontColor; + fontColorDropdown.value = articlePreferences.fontColor; + } + if (articlePreferences.lineHeight) { + readerContent.style.lineHeight = articlePreferences.lineHeight; + } + if (articlePreferences.highlights) { + readerContent.innerHTML = articlePreferences.highlights; + } + if (articlePreferences.annotations) { + articlePreferences.annotations.forEach(annotation => { + addAnnotation(annotation.text, annotation.note); + }); + } - // Save preferences to local storage - function savePreferences() { - const preferences = { - url: url, - title: '{{ title }}', - fontSize: readerContent.style.fontSize, - fontFamily: readerContent.style.fontFamily, - fontColor: readerContent.style.color, - lineHeight: readerContent.style.lineHeight, - highlights: readerContent.innerHTML, - annotations: getAnnotations() - }; - const index = savedArticles.findIndex(article => article.url === url); - if (index !== -1) { - savedArticles[index] = preferences; - } else { - savedArticles.push(preferences); - } - localStorage.setItem('savedArticles', JSON.stringify(savedArticles)); - localStorage.setItem('evilModeActive', JSON.stringify(evilModeActive)); - } + // Save preferences to localStorage + function savePreferences() { + const preferences = { + url: url, + title: '{{ title }}', + fontSize: readerContent.style.fontSize, + fontFamily: readerContent.style.fontFamily, + fontColor: readerContent.style.color, + lineHeight: readerContent.style.lineHeight, + highlights: readerContent.innerHTML, + annotations: getAnnotations() + }; + const index = savedArticles.findIndex(article => article.url === url); + if (index !== -1) { + savedArticles[index] = preferences; + } else { + savedArticles.push(preferences); + } + localStorage.setItem('savedArticles', JSON.stringify(savedArticles)); + localStorage.setItem('evilModeActive', JSON.stringify(evilModeActive)); + } - function getAnnotations() { - const annotations = []; - document.querySelectorAll('.annotation').forEach(annotation => { - annotations.push({ - text: annotation.dataset.text, - note: annotation.querySelector('.annotation-note').value + function getAnnotations() { + const annotations = []; + document.querySelectorAll('.annotation').forEach(annotation => { + annotations.push({ + text: annotation.dataset.text, + note: annotation.querySelector('.annotation-note').value + }); }); - }); - return annotations; - } - - let currentFontSize = parseInt(window.getComputedStyle(readerContent).fontSize); - let currentLineHeight = 1.6; - let isAnnotationMode = false; - let isReading = false; - let speechUtterance = null; - let cookiesAccepted = false; - - // Focus mode variables - let focusModeActive = true; // Set true to start focus mode automatically - let focusMinutes = 0; - let focusTimer = null; - let drainTimer = null; - let elapsedSeconds = 0; // Track seconds within the current minute - const evilModeToggle = document.getElementById('evil-mode-toggle'); - const COOKIE_CONSENT_NAME = 'bookworm_cookie_consent'; - const FOCUS_MINUTES_NAME = 'bookworm_focus_minutes'; - const GARDEN_PLANTS_NAME = 'bookworm_garden_plants'; - const PLANTS_PER_MINUTE = 1; // 1 plant per minute - - // Toolbar modifications for evil mode - const toolbarButtons = document.querySelectorAll( - '#font-decrease, #font-increase, #read-aloud, #spacing-decrease, #spacing-increase, #highlight-toggle, #eraser-toggle, #chat-toggle, #magic-highlight' - ); - const originalToolbarHTML = {}; - toolbarButtons.forEach(btn => { - originalToolbarHTML[btn.id] = btn.innerHTML; - }); - const fontFamilySelect = document.getElementById('font-family'); - const originalFontFamilyOptions = fontFamilySelect ? fontFamilySelect.innerHTML : ''; + return annotations; + } - function activateEvilMode() { - // Replace toolbar buttons' content with an evil emoji + let currentFontSize = parseInt(window.getComputedStyle(readerContent).fontSize); + let currentLineHeight = 1.6; + let isAnnotationMode = false; + let isReading = false; + let speechUtterance = null; + let cookiesAccepted = false; + + // Focus mode variables + let focusModeActive = true; // Set true to start focus mode automatically + let focusMinutes = 0; + let focusTimer = null; + let drainTimer = null; + let elapsedSeconds = 0; // Track seconds within the current minute + const evilModeToggle = document.getElementById('evil-mode-toggle'); + const COOKIE_CONSENT_NAME = 'bookworm_cookie_consent'; + const FOCUS_MINUTES_NAME = 'bookworm_focus_minutes'; + const GARDEN_PLANTS_NAME = 'bookworm_garden_plants'; + const PLANTS_PER_MINUTE = 1; // 1 plant per minute + + // Toolbar modifications for evil mode + const toolbarButtons = document.querySelectorAll( + '#font-decrease, #font-increase, #read-aloud, #spacing-decrease, #spacing-increase, #highlight-toggle, #eraser-toggle, #chat-toggle, #magic-highlight' + ); + const originalToolbarHTML = {}; toolbarButtons.forEach(btn => { - const evilEmojis = ['😈', '👹', '👺', '💀', '👻', '👽', '🤖', '👾']; - const randomEmoji = evilEmojis[Math.floor(Math.random() * evilEmojis.length)]; - btn.innerHTML = randomEmoji; + originalToolbarHTML[btn.id] = btn.innerHTML; }); - // Change the font-family dropdown to evil choices - if (fontFamilySelect) { - fontFamilySelect.innerHTML = ``; - } - // Change the reader content to use a less readable font (e.g. Wingdings) - if (readerContent) { - readerContent.style.fontFamily = 'Wingdings, sans-serif'; + const fontFamilySelect = document.getElementById('font-family'); + const originalFontFamilyOptions = fontFamilySelect ? fontFamilySelect.innerHTML : ''; + + function activateEvilMode() { + // Replace toolbar buttons' content with an evil emoji + toolbarButtons.forEach(btn => { + const evilEmojis = ['😈', '👹', '👺', '💀', '👻', '👽', '🤖', '👾']; + const randomEmoji = evilEmojis[Math.floor(Math.random() * evilEmojis.length)]; + btn.innerHTML = randomEmoji; + }); + // Change the font-family dropdown to evil choices + if (fontFamilySelect) { + fontFamilySelect.innerHTML = ``; + } + // Change the reader content to use a less readable font (e.g. Wingdings) + if (readerContent) { + readerContent.style.fontFamily = 'Wingdings, sans-serif'; + } + // Additional evil modifications can be added here } - // Additional evil modifications can be added here - } - - function deactivateEvilMode() { - // Restore original toolbar buttons - toolbarButtons.forEach(btn => { - if (originalToolbarHTML[btn.id]) { - btn.innerHTML = originalToolbarHTML[btn.id]; + + function deactivateEvilMode() { + // Restore original toolbar buttons + toolbarButtons.forEach(btn => { + if (originalToolbarHTML[btn.id]) { + btn.innerHTML = originalToolbarHTML[btn.id]; + } + }); + // Restore original font-family dropdown options + if (fontFamilySelect) { + fontFamilySelect.innerHTML = originalFontFamilyOptions; } - }); - // Restore original font-family dropdown options - if (fontFamilySelect) { - fontFamilySelect.innerHTML = originalFontFamilyOptions; + // Restore the reader content font + if (readerContent) { + readerContent.style.fontFamily = ''; + } + // Additional restoration code can be added here } - // Restore the reader content font - if (readerContent) { - readerContent.style.fontFamily = ''; + + // Load evil mode state from localStorage + let evilModeActive = JSON.parse(localStorage.getItem('evilModeActive')) || false; + if (evilModeActive) { + activateEvilMode(); } - // Additional restoration code can be added here - } - // Load evil mode state from local storage - let evilModeActive = JSON.parse(localStorage.getItem('evilModeActive')) || false; - if (evilModeActive) { - activateEvilMode(); - } + // ------------------------------ + // HELPER FUNCTIONS + // ------------------------------ + // Reverse a string (for evil read-aloud) + function reverseText(text) { + return text.split('').reverse().join(''); + } - // ------------------------------ - // HELPER FUNCTIONS - // ------------------------------ - // Reverse a string (for evil read-aloud) - function reverseText(text) { - return text.split('').reverse().join(''); - } + // ------------------------------ + // COOKIE FUNCTIONS & DATA LOADING + // ------------------------------ + function checkCookieConsent() { + const consent = getCookie(COOKIE_CONSENT_NAME); + // If accepted, we can store data. If denied, we hide banner but do not store data. + if (consent === 'accepted') { + cookiesAccepted = true; + } else if (consent === 'denied') { + cookiesAccepted = false; + } else { + cookieConsent.classList.remove('hidden'); + } + } - // ------------------------------ - // COOKIE FUNCTIONS & DATA LOADING - // ------------------------------ - function checkCookieConsent() { - const consent = getCookie(COOKIE_CONSENT_NAME); - if (consent === 'accepted') { - cookiesAccepted = true; - } else { - cookieConsent.classList.remove('hidden'); + function setCookie(name, value, days) { + // Only set other cookies if user has accepted or if this is the consent cookie + if (!cookiesAccepted && name !== COOKIE_CONSENT_NAME) return; + let expires = ''; + if (days) { + const date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + expires = '; expires=' + date.toUTCString(); + } + document.cookie = name + '=' + encodeURIComponent(value) + expires + '; path=/'; } - } - function setCookie(name, value, days) { - if (!cookiesAccepted && name !== COOKIE_CONSENT_NAME) return; - let expires = ''; - if (days) { - const date = new Date(); - date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); - expires = '; expires=' + date.toUTCString(); - } - document.cookie = name + '=' + encodeURIComponent(value) + expires + '; path=/'; - } - function getCookie(name) { - const nameEQ = name + '='; - const ca = document.cookie.split(';'); - for (let i = 0; i < ca.length; i++) { - let c = ca[i].trim(); - if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length)); - } - return null; - } - function loadFocusData() { - const savedMinutes = getCookie(FOCUS_MINUTES_NAME); - if (savedMinutes) { - focusMinutes = parseInt(savedMinutes); - focusTimeDisplay.textContent = focusMinutes; - updateProgressBar(0); - } - const savedPlants = getCookie(GARDEN_PLANTS_NAME); - if (savedPlants) { - try { - const plants = JSON.parse(savedPlants); - plants.forEach(plant => { - addGardenElement(plant.icon, plant.height, plant.color); + + function getCookie(name) { + const nameEQ = name + '='; + const ca = document.cookie.split(';'); + for (let i = 0; i < ca.length; i++) { + let c = ca[i].trim(); + if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length)); + } + return null; + } + + function loadFocusData() { + const savedMinutes = getCookie(FOCUS_MINUTES_NAME); + if (savedMinutes) { + focusMinutes = parseInt(savedMinutes); + focusTimeDisplay.textContent = focusMinutes; + updateProgressBar(0); + } + const savedPlants = getCookie(GARDEN_PLANTS_NAME); + if (savedPlants) { + try { + const plants = JSON.parse(savedPlants); + plants.forEach(plant => { + addGardenElement(plant.image, plant.height); + }); + } catch (e) { + console.error('Failed to parse garden plants cookie', e); + } + } + } + + function saveFocusData() { + if (cookiesAccepted) { + setCookie(FOCUS_MINUTES_NAME, focusMinutes.toString(), 365); + const plants = []; + document.querySelectorAll('.garden-plant').forEach(plant => { + const img = plant.querySelector('img'); + if (img) { + plants.push({ + image: img.getAttribute('src').replace('/static/images/', ''), + height: img.style.height + }); + } }); - } catch (e) { - console.error('Failed to parse garden plants cookie', e); + setCookie(GARDEN_PLANTS_NAME, JSON.stringify(plants), 365); } } - } - function saveFocusData() { + + // Cookie Consent Buttons + acceptCookies.addEventListener('click', function () { + setCookie(COOKIE_CONSENT_NAME, 'accepted', 365); + cookiesAccepted = true; + cookieConsent.classList.add('hidden'); + // Now that user accepted, we can load or save data + loadFocusData(); + }); + + denyCookies.addEventListener('click', function () { + setCookie(COOKIE_CONSENT_NAME, 'denied', 365); + cookiesAccepted = false; + cookieConsent.classList.add('hidden'); + }); + + checkCookieConsent(); if (cookiesAccepted) { - setCookie(FOCUS_MINUTES_NAME, focusMinutes.toString(), 365); - const plants = []; - document.querySelectorAll('.garden-plant').forEach(plant => { - const icon = plant.querySelector('i').className; - const height = plant.querySelector('i').style.fontSize; - const match = icon.match(/text-[a-z]+-\d+/); - const colorClass = match ? match[0] : ''; - plants.push({ icon, height, color: colorClass }); - }); - setCookie(GARDEN_PLANTS_NAME, JSON.stringify(plants), 365); + loadFocusData(); } - } - checkCookieConsent(); - if (cookiesAccepted) { - loadFocusData(); - } - // ------------------------------ - // EVIL MODE TOGGLE & MODIFICATIONS - // ------------------------------ - evilModeToggle.addEventListener('click', function() { - evilModeActive = !evilModeActive; - if (evilModeActive) { - activateEvilMode(); - } else { - deactivateEvilMode(); - } - localStorage.setItem('evilModeActive', JSON.stringify(evilModeActive)); - }); + // ------------------------------ + // EVIL MODE TOGGLE & MODIFICATIONS + // ------------------------------ + evilModeToggle.addEventListener('click', function () { + evilModeActive = !evilModeActive; + if (evilModeActive) { + activateEvilMode(); + } else { + deactivateEvilMode(); + } + localStorage.setItem('evilModeActive', JSON.stringify(evilModeActive)); + }); - // ------------------------------ - // FOCUS MODE FUNCTIONS - // ------------------------------ - function startFocusMode() { - console.log("DEBUG: Starting focus mode, current focus minutes:", focusMinutes); - elapsedSeconds = 0; - focusTimer = setInterval(() => { - elapsedSeconds++; - updateProgressBar(elapsedSeconds); - if (elapsedSeconds >= 60) { - focusMinutes++; - elapsedSeconds = 0; - focusTimeDisplay.textContent = focusMinutes; - console.log("DEBUG: Focus minute incremented to:", focusMinutes); + // ------------------------------ + // FOCUS MODE FUNCTIONS + // ------------------------------ + function startFocusMode() { + console.log("DEBUG: Starting focus mode, current focus minutes:", focusMinutes); + elapsedSeconds = 0; + focusTimer = setInterval(() => { + elapsedSeconds++; + updateProgressBar(elapsedSeconds); + if (elapsedSeconds >= 60) { + focusMinutes++; + elapsedSeconds = 0; + focusTimeDisplay.textContent = focusMinutes; + console.log("DEBUG: Focus minute incremented to:", focusMinutes); + addRandomGardenElement(); + saveFocusData(); + } + }, 1000); + const expectedPlants = Math.floor(focusMinutes * PLANTS_PER_MINUTE); + const currentPlants = document.querySelectorAll('.garden-plant').length; + if (currentPlants < expectedPlants) { addRandomGardenElement(); - saveFocusData(); } - }, 1000); - const expectedPlants = Math.floor(focusMinutes * PLANTS_PER_MINUTE); - const currentPlants = document.querySelectorAll('.garden-plant').length; - if (currentPlants < expectedPlants) { - addRandomGardenElement(); } - } - function updateProgressBar(seconds) { - const progress = (seconds / 60) * 100; - focusProgress.style.width = `${progress}%`; - } - function addRandomGardenElement() { - console.log("DEBUG: Adding random garden element."); - const plantTypes = [ - { icon: 'fa-seedling', height: '30px', color: 'text-accent-500' }, - { icon: 'fa-leaf', height: '40px', color: 'text-accent-600' }, - { icon: 'fa-tree', height: '50px', color: 'text-accent-700' }, - { icon: 'fa-pagelines', height: '45px', color: 'text-accent-500' } - ]; - const randomPlant = plantTypes[Math.floor(Math.random() * plantTypes.length)]; - addGardenElement(randomPlant.icon, randomPlant.height, randomPlant.color); - } - function addGardenElement(icon, height, color) { - console.log("DEBUG: Adding garden element with icon:", icon, "height:", height, "color:", color); - const element = document.createElement('div'); - element.className = 'garden-plant'; - element.style.position = 'absolute'; - const containerBox = gardenElements.closest('.relative'); - if (containerBox) { - const containerWidth = containerBox.offsetWidth; - const containerHeight = containerBox.offsetHeight; - const randomTop = containerHeight - 60; - let randomLeft; - let overlap; - do { - randomLeft = Math.random() * (containerWidth - 40); - overlap = Array.from(gardenElements.children).some(existingElement => { - const existingRect = existingElement.getBoundingClientRect(); - const newRect = { - left: randomLeft, - top: randomTop, - right: randomLeft + 40, - bottom: randomTop + 40 - }; - return !(newRect.right < existingRect.left || - newRect.left > existingRect.right || - newRect.bottom < existingRect.top || - newRect.top > existingRect.bottom); - }); - } while (overlap); - element.style.left = randomLeft + 'px'; - element.style.top = randomTop + 'px'; - console.log("DEBUG: Plant positioned at:", randomLeft, randomTop); + + function updateProgressBar(seconds) { + const progress = (seconds / 60) * 100; + focusProgress.style.width = `${progress}%`; } - element.innerHTML = ``; - gardenElements.appendChild(element); - } - function startFocusDraining() { - console.log("DEBUG: Starting focus draining."); - clearInterval(focusTimer); - focusTimer = null; - focusDraining.classList.remove('hidden'); - document.title = '⚠️ Focus Draining'; - drainTimer = setInterval(() => { - console.log("DEBUG: Draining focus minute. Current focus minutes:", focusMinutes); - if (focusMinutes > 0) { - focusMinutes--; - focusTimeDisplay.textContent = focusMinutes; - updateProgressBar(0); - saveFocusData(); - if (gardenElements.children.length > 0) { - console.log("DEBUG: Removing a garden element due to focus drain."); - gardenElements.removeChild(gardenElements.lastChild); + + function addRandomGardenElement() { + console.log("DEBUG: Adding random garden element."); + const plantTypes = [{ + image: 'Orange_Flower.png', + height: '50px' + }, + { + image: 'Red_Flower.png', + height: '50px' + }, + { + image: 'Capybara.png', + height: '50px' + }, + { + image: 'Duck.png', + height: '50px' + }, + { + image: 'worm.gif', + height: '50px' + }, + { + image: 'Yellow_Flower.png', + height: '50px' + }, + { + image: 'Purple_Flower.png', + height: '50px' + }, + { + image: 'Blue_Flower.png', + height: '50px' } - } - }, 30000); - } - function stopFocusDraining() { - console.log("DEBUG: Stopping focus draining."); - clearInterval(drainTimer); - drainTimer = null; - focusDraining.classList.add('hidden'); - document.title = originalTitle; - } - document.addEventListener('visibilitychange', function () { - if (document.hidden) { - if (focusModeActive) { - startFocusDraining(); - } - } else { - stopFocusDraining(); - if (focusModeActive && !focusTimer) { - startFocusMode(); - } + + ]; + const randomPlant = plantTypes[Math.floor(Math.random() * plantTypes.length)]; + addGardenElement(randomPlant.image, randomPlant.height); } - }); - // ------------------------------ - // OTHER FUNCTIONALITY (Read Aloud, Font/Spacing, Annotation) - // ------------------------------ - readAloud.addEventListener('click', () => { - if (!isReading) { - isReading = true; - readAloud.classList.add('bg-accent-200', 'dark:bg-accent-800'); - const originalText = readerContent.innerText; - // If evil mode is active, reverse the text before speaking and lower the pitch - const textToSpeak = evilModeActive ? reverseText(originalText) : originalText; - speechUtterance = new SpeechSynthesisUtterance(textToSpeak); - if (evilModeActive) { - speechUtterance.pitch = 0.1; // Lower the pitch for evil mode - speechUtterance.rate = 1.2; // Increase the rate for evil mode + function addGardenElement(image, height) { + const element = document.createElement('div'); + element.className = 'garden-plant'; + element.style.position = 'absolute'; + + const containerBox = gardenElements.closest('.relative'); + if (containerBox) { + const containerWidth = containerBox.offsetWidth; + const containerHeight = containerBox.offsetHeight; + + // We'll assume the hill is roughly in the bottom 40% of the image + const hillStartY = containerHeight * 0.6; + + let randomTop; + let randomLeft; + let overlap; + do { + randomTop = hillStartY + Math.random() * ((containerHeight - 60) - hillStartY); + randomLeft = Math.random() * (containerWidth - 40); + + overlap = Array.from(gardenElements.children).some(existingElement => { + const existingRect = existingElement.getBoundingClientRect(); + const newRect = { + left: randomLeft, + top: randomTop, + right: randomLeft + 40, + bottom: randomTop + 40 + }; + return !( + newRect.right < existingRect.left || + newRect.left > existingRect.right || + newRect.bottom < existingRect.top || + newRect.top > existingRect.bottom + ); + }); + } while (overlap); + + element.style.left = randomLeft + 'px'; + element.style.top = randomTop + 'px'; } - speechUtterance.onend = () => { - isReading = false; - readAloud.classList.remove('bg-accent-200', 'dark:bg-accent-800'); - }; - speechSynthesis.speak(speechUtterance); - } else { - isReading = false; - readAloud.classList.remove('bg-accent-200', 'dark:bg-accent-800'); - speechSynthesis.cancel(); + element.innerHTML = `Flower`; + gardenElements.appendChild(element); } - }); - window.highlightText = function(text) { - console.log('Highlighting text:', text); - const content = readerContent.innerHTML; - const highlightedContent = content.replace(new RegExp(text, 'gi'), match => `${match}`); - readerContent.innerHTML = highlightedContent; - savePreferences(); - } + function startFocusDraining() { + console.log("DEBUG: Starting focus draining."); + clearInterval(focusTimer); + focusTimer = null; + focusDraining.classList.remove('hidden'); + document.title = '⚠️ Focus Draining'; + drainTimer = setInterval(() => { + console.log("DEBUG: Draining focus minute. Current focus minutes:", focusMinutes); + if (focusMinutes > 0) { + focusMinutes--; + focusTimeDisplay.textContent = focusMinutes; + updateProgressBar(0); + saveFocusData(); + if (gardenElements.children.length > 0) { + console.log("DEBUG: Removing a garden element due to focus drain."); + gardenElements.removeChild(gardenElements.lastChild); + } + } + }, 30000); + } - window.removeHighlight = function(text) { - console.log('Removing highlight for text:', text); - const content = readerContent.innerHTML; - const unhighlightedContent = content.replace(/(.*?)<\/span>/gi, (match, p1) => { - return p1.includes(text) ? p1 : match; + function stopFocusDraining() { + console.log("DEBUG: Stopping focus draining."); + clearInterval(drainTimer); + drainTimer = null; + focusDraining.classList.add('hidden'); + document.title = originalTitle; + } + document.addEventListener('visibilitychange', function () { + if (document.hidden) { + if (focusModeActive) { + startFocusDraining(); + } + } else { + stopFocusDraining(); + if (focusModeActive && !focusTimer) { + startFocusMode(); + } + } }); - readerContent.innerHTML = unhighlightedContent; - savePreferences(); - } - const magicHighlight = document.getElementById('magic-highlight'); - const loadingScreen = document.getElementById('loading-screen'); - - magicHighlight.addEventListener('click', function() { - loadingScreen.style.display = 'flex'; - const content = document.getElementById('reader-content').innerText; - - fetch('/api/chat', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - message: `You are a text summarization agent, which has the capability to highlight important aspects or key points of an article below. For all of the text in the article, please respond with a highlight(text) function, stating the exact text that you want highlighted. Separate these functions by semicolons, and ONLY respond with the function calls and nothing else. Feel free to highlight more often, but in shorter segments, as this will help the user. Make the text to highlight EXACTLY what is listed in the article, otherwise the system will not highlight for you. Here is the article: ${content}` - }) - }) - .then(response => response.json()) - .then(data => { - console.log(data); - if (data.success) { - const highlights = data.response.match(/highlight\((.*?)\);/g); - if (highlights) { - highlights.forEach(call => { - const textToHighlight = call.match(/highlight\((.*?)\);/)[1]; - highlightText(textToHighlight.replace(/['"]/g, '')); - }); - } + // ------------------------------ + // OTHER FUNCTIONALITY (Read Aloud, Font/Spacing, Annotation) + // ------------------------------ + readAloud.addEventListener('click', () => { + if (!isReading) { + isReading = true; + readAloud.classList.add('bg-accent-200', 'dark:bg-accent-800'); + const originalText = readerContent.innerText; + // If evil mode is active, reverse the text before speaking and lower the pitch + const textToSpeak = evilModeActive ? reverseText(originalText) : originalText; + speechUtterance = new SpeechSynthesisUtterance(textToSpeak); + if (evilModeActive) { + speechUtterance.pitch = 0.1; // Lower the pitch for evil mode + speechUtterance.rate = 1.2; // Increase the rate for evil mode + } + speechUtterance.onend = () => { + isReading = false; + readAloud.classList.remove('bg-accent-200', 'dark:bg-accent-800'); + }; + speechSynthesis.speak(speechUtterance); } else { - showToast('Error: ' + data.error); + isReading = false; + readAloud.classList.remove('bg-accent-200', 'dark:bg-accent-800'); + speechSynthesis.cancel(); } - }) - .catch(error => { - showToast('Error: ' + error.message); - }) - .finally(() => { - loadingScreen.style.display = 'none'; }); - }); - fontDecrease.addEventListener('click', () => { - if (currentFontSize > 12) { - currentFontSize -= 1; - readerContent.style.fontSize = currentFontSize + 'px'; + window.highlightText = function (text) { + console.log('Highlighting text:', text); + const content = readerContent.innerHTML; + const highlightedContent = content.replace(new RegExp(text, 'gi'), match => + `${match}`); + readerContent.innerHTML = highlightedContent; savePreferences(); } - if (evilModeActive === true) { - readerContent.style.fontSize = '1px'; - } - }); - fontIncrease.addEventListener('click', () => { - if (currentFontSize < 24) { - currentFontSize += 1; - readerContent.style.fontSize = currentFontSize + 'px'; + + window.removeHighlight = function (text) { + console.log('Removing highlight for text:', text); + const content = readerContent.innerHTML; + const unhighlightedContent = content.replace(/(.*?)<\/span>/gi, ( + match, p1) => { + return p1.includes(text) ? p1 : match; + }); + readerContent.innerHTML = unhighlightedContent; savePreferences(); } - if (evilModeActive === true) { - readerContent.style.fontSize = '300px'; - } - }); - fontFamily.addEventListener('change', () => { - switch(fontFamily.value) { - case 'sans': - readerContent.style.fontFamily = 'Arial, ui-sans-serif, system-ui, sans-serif'; - break; - case 'serif': - readerContent.style.fontFamily = 'Georgia, ui-serif, serif'; - break; - case 'mono': - readerContent.style.fontFamily = 'Courier New, ui-monospace, monospace'; - break; - case 'comic': - readerContent.style.fontFamily = 'Comic Sans MS, Comic Sans, cursive'; - break; - case 'times': - readerContent.style.fontFamily = 'Times New Roman, ui-serif, serif'; - break; - case 'verdana': - readerContent.style.fontFamily = 'Verdana, ui-sans-serif, system-ui, sans-serif'; - break; - case 'lex': - readerContent.style.fontFamily = 'OpenDyslexic, ui-sans-serif, system-ui, sans-serif'; - break; - } - savePreferences(); - }); - spacingDecrease.addEventListener('click', () => { - if (currentLineHeight > 1.2) { - currentLineHeight -= 0.1; - readerContent.style.lineHeight = currentLineHeight; + + const magicHighlight = document.getElementById('magic-highlight'); + const loadingScreen = document.getElementById('loading-screen'); + + magicHighlight.addEventListener('click', function () { + loadingScreen.style.display = 'flex'; + const content = document.getElementById('reader-content').innerText; + + fetch('/api/chat', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + message: `You are a text summarization agent, which has the capability to highlight important aspects or key points of an article below. For all of the text in the article, please respond with a highlight(text) function, stating the exact text that you want highlighted. Separate these functions by semicolons, and ONLY respond with the function calls and nothing else. Feel free to highlight more often, but in shorter segments, as this will help the user. Make the text to highlight EXACTLY what is listed in the article, otherwise the system will not highlight for you. Here is the article: ${content}` + }) + }) + .then(response => response.json()) + .then(data => { + console.log(data); + if (data.success) { + const highlights = data.response.match(/highlight\((.*?)\);/g); + if (highlights) { + highlights.forEach(call => { + const textToHighlight = call.match(/highlight\((.*?)\);/)[ + 1]; + highlightText(textToHighlight.replace(/['"]/g, '')); + }); + } + } else { + showToast('Error: ' + data.error); + } + }) + .catch(error => { + showToast('Error: ' + error.message); + }) + .finally(() => { + loadingScreen.style.display = 'none'; + }); + }); + + fontDecrease.addEventListener('click', () => { + if (currentFontSize > 12) { + currentFontSize -= 1; + readerContent.style.fontSize = currentFontSize + 'px'; + savePreferences(); + } + if (evilModeActive === true) { + readerContent.style.fontSize = '1px'; + } + }); + fontIncrease.addEventListener('click', () => { + if (currentFontSize < 24) { + currentFontSize += 1; + readerContent.style.fontSize = currentFontSize + 'px'; + savePreferences(); + } + if (evilModeActive === true) { + readerContent.style.fontSize = '300px'; + } + }); + fontFamily.addEventListener('change', () => { + switch (fontFamily.value) { + case 'sans': + readerContent.style.fontFamily = 'Arial, ui-sans-serif, system-ui, sans-serif'; + break; + case 'serif': + readerContent.style.fontFamily = 'Georgia, ui-serif, serif'; + break; + case 'mono': + readerContent.style.fontFamily = 'Courier New, ui-monospace, monospace'; + break; + case 'comic': + readerContent.style.fontFamily = 'Comic Sans MS, Comic Sans, cursive'; + break; + case 'times': + readerContent.style.fontFamily = 'Times New Roman, ui-serif, serif'; + break; + case 'verdana': + readerContent.style.fontFamily = 'Verdana, ui-sans-serif, system-ui, sans-serif'; + break; + case 'lex': + readerContent.style.fontFamily = + 'OpenDyslexic, ui-sans-serif, system-ui, sans-serif'; + break; + } savePreferences(); - } - }); - spacingIncrease.addEventListener('click', () => { - if (currentLineHeight < 2.5) { - currentLineHeight += 0.1; - readerContent.style.lineHeight = currentLineHeight; + }); + spacingDecrease.addEventListener('click', () => { + if (currentLineHeight > 1.2) { + currentLineHeight -= 0.1; + readerContent.style.lineHeight = currentLineHeight; + savePreferences(); + } + }); + spacingIncrease.addEventListener('click', () => { + if (currentLineHeight < 2.5) { + currentLineHeight += 0.1; + readerContent.style.lineHeight = currentLineHeight; + savePreferences(); + } + }); + fontColorDropdown.addEventListener('change', function () { + const selectedColor = this.value; + switch (selectedColor) { + case 'red': + readerContent.style.color = 'red'; + break; + case 'blue': + readerContent.style.color = 'blue'; + break; + case 'green': + readerContent.style.color = 'green'; + break; + case 'yellow': + readerContent.style.color = 'yellow'; + break; + case 'purple': + readerContent.style.color = 'purple'; + break; + default: + readerContent.style.color = ''; + break; + } savePreferences(); - } - }); - fontColorDropdown.addEventListener('change', function() { - const selectedColor = this.value; - switch(selectedColor) { - case 'red': - readerContent.style.color = 'red'; - break; - case 'blue': - readerContent.style.color = 'blue'; - break; - case 'green': - readerContent.style.color = 'green'; - break; - case 'yellow': - readerContent.style.color = 'yellow'; - break; - case 'purple': - readerContent.style.color = 'purple'; - break; - default: - readerContent.style.color = ''; - break; - } - savePreferences(); - }); + }); - // ------------------------------ - // START FOCUS MODE IF ACTIVE - // ------------------------------ - if (focusModeActive) { - console.log("DEBUG: Page loaded and focus mode active. Starting focus mode."); - startFocusMode(); - } + // ------------------------------ + // START FOCUS MODE IF ACTIVE + // ------------------------------ + if (focusModeActive) { + console.log("DEBUG: Page loaded and focus mode active. Starting focus mode."); + startFocusMode(); + } - // Annotation mode and highlight/eraser tools - const highlightToggle = document.getElementById('highlight-toggle'); - const eraserToggle = document.getElementById('eraser-toggle'); - let activeTool = null; - - function setActiveTool(tool) { - activeTool = tool; - highlightToggle.classList.toggle('bg-primary-200', tool === 'highlight'); - eraserToggle.classList.toggle('bg-primary-200', tool === 'eraser'); - annotationToggle.classList.toggle('bg-primary-200', tool === 'annotation'); - document.body.style.cursor = tool === 'highlight' || tool === 'eraser' || tool === 'annotation' ? 'text' : 'default'; - } + // Annotation mode and highlight/eraser tools + const highlightToggle = document.getElementById('highlight-toggle'); + const eraserToggle = document.getElementById('eraser-toggle'); + let activeTool = null; + + function setActiveTool(tool) { + activeTool = tool; + highlightToggle.classList.toggle('bg-primary-200', tool === 'highlight'); + eraserToggle.classList.toggle('bg-primary-200', tool === 'eraser'); + annotationToggle.classList.toggle('bg-primary-200', tool === 'annotation'); + document.body.style.cursor = tool === 'highlight' || tool === 'eraser' || tool === 'annotation' ? + 'text' : 'default'; + } - highlightToggle.addEventListener('click', function() { - setActiveTool('highlight'); - }); + highlightToggle.addEventListener('click', function () { + setActiveTool('highlight'); + }); - eraserToggle.addEventListener('click', function() { - setActiveTool('eraser'); - }); + eraserToggle.addEventListener('click', function () { + setActiveTool('eraser'); + }); - annotationToggle.addEventListener('click', function() { - setActiveTool('annotation'); - }); + annotationToggle.addEventListener('click', function () { + setActiveTool('annotation'); + }); - document.addEventListener('mouseup', function() { - const selectedText = window.getSelection().toString().trim(); - if (activeTool === 'highlight' && selectedText) { - highlightText(selectedText); - savePreferences(); - } else if (activeTool === 'eraser' && selectedText) { - removeHighlight(selectedText); - savePreferences(); - } else if (activeTool === 'annotation' && selectedText) { - addAnnotation(selectedText); - savePreferences(); - } - }); + document.addEventListener('mouseup', function () { + const selectedText = window.getSelection().toString().trim(); + if (activeTool === 'highlight' && selectedText) { + highlightText(selectedText); + savePreferences(); + } else if (activeTool === 'eraser' && selectedText) { + removeHighlight(selectedText); + savePreferences(); + } else if (activeTool === 'annotation' && selectedText) { + addAnnotation(selectedText); + savePreferences(); + } + }); - function addAnnotation(text, note = '') { - console.log('Adding annotation for text:', text); - const content = readerContent.innerHTML; - const annotatedContent = content.replace(new RegExp(text, 'gi'), match => `${match}`); - readerContent.innerHTML = annotatedContent; - const annotationElement = document.createElement('div'); - annotationElement.className = 'annotation-box'; - annotationElement.innerHTML = ` + function addAnnotation(text, note = '') { + console.log('Adding annotation for text:', text); + const content = readerContent.innerHTML; + const annotatedContent = content.replace(new RegExp(text, 'gi'), match => + `${match}`); + readerContent.innerHTML = annotatedContent; + const annotationElement = document.createElement('div'); + annotationElement.className = 'annotation-box'; + annotationElement.innerHTML = ` `; - document.body.appendChild(annotationElement); - annotationElement.querySelector('.delete-annotation').addEventListener('click', function() { - annotationElement.remove(); - removeAnnotation(text); + document.body.appendChild(annotationElement); + annotationElement.querySelector('.delete-annotation').addEventListener('click', function () { + annotationElement.remove(); + removeAnnotation(text); + savePreferences(); + }); + annotationElement.querySelector('.edit-annotation').addEventListener('click', function () { + annotationElement.querySelector('.annotation-note').disabled = false; + }); + annotationElement.querySelector('.save-annotation').addEventListener('click', function () { + annotationElement.querySelector('.annotation-note').disabled = true; + savePreferences(); + }); savePreferences(); + } + + function removeAnnotation(text) { + const content = readerContent.innerHTML; + const unannotatedContent = content.replace( + /(.*?)<\/span>/gi, (match, p1, + p2) => { + return p1.includes(text) ? p2 : match; + }); + readerContent.innerHTML = unannotatedContent; + } + }); + const colorBlindDropdown = document.getElementById('color-blind'); + + colorBlindDropdown.addEventListener('change', function () { + const selectedValue = this.value; + // Get all images within the reader content container + const images = document.querySelectorAll('#reader-content img'); + + // Remove any previously applied filter classes from all images + images.forEach(img => { + img.classList.remove('deuteranomaly-filter', 'protanomaly-filter', 'deuteranopia-filter', + 'protanopia-filter'); }); - annotationElement.querySelector('.edit-annotation').addEventListener('click', function() { - annotationElement.querySelector('.annotation-note').disabled = false; - }); - annotationElement.querySelector('.save-annotation').addEventListener('click', function() { - annotationElement.querySelector('.annotation-note').disabled = true; - savePreferences(); + + // Apply the appropriate filter based on the user's selection + if (selectedValue === 'deuteranomaly') { + images.forEach(img => img.classList.add('deuteranomaly-filter')); + } else if (selectedValue === 'protanomaly') { + images.forEach(img => img.classList.add('protanomaly-filter')); + } else if (selectedValue === 'deuteranopia') { + images.forEach(img => img.classList.add('deuteranopia-filter')); + } else if (selectedValue === 'protanopia') { + images.forEach(img => img.classList.add('protanopia-filter')); + } + // If "default" is selected, no extra filter classes are applied. + }); + document.addEventListener('DOMContentLoaded', function () { + // Get button and container elements for each dropdown + const btnFontColor = document.getElementById('toggle-font-color'); + const btnFontFamily = document.getElementById('toggle-font-family'); + const btnColorBlind = document.getElementById('toggle-color-blind'); + + const containerFontColor = document.getElementById('dropdown-font-color'); + const containerFontFamily = document.getElementById('dropdown-font-family'); + const containerColorBlind = document.getElementById('dropdown-color-blind'); + + // Toggle font color dropdown + btnFontColor.addEventListener('click', function () { + containerFontColor.classList.toggle('hidden'); }); - savePreferences(); - } - function removeAnnotation(text) { - const content = readerContent.innerHTML; - const unannotatedContent = content.replace(/(.*?)<\/span>/gi, (match, p1, p2) => { - return p1.includes(text) ? p2 : match; + // Toggle font family dropdown + btnFontFamily.addEventListener('click', function () { + containerFontFamily.classList.toggle('hidden'); }); - readerContent.innerHTML = unannotatedContent; - } -}); -const colorBlindDropdown = document.getElementById('color-blind'); -colorBlindDropdown.addEventListener('change', function() { - const selectedValue = this.value; - // Get all images within the reader content container - const images = document.querySelectorAll('#reader-content img'); + // Toggle color blindness dropdown + btnColorBlind.addEventListener('click', function () { + containerColorBlind.classList.toggle('hidden'); + }); + // Close dropdowns when clicking outside + document.addEventListener('click', function (event) { + if (!containerFontColor.contains(event.target) && !btnFontColor.contains(event.target)) { + containerFontColor.classList.add('hidden'); + } + if (!containerFontFamily.contains(event.target) && !btnFontFamily.contains(event.target)) { + containerFontFamily.classList.add('hidden'); + } + if (!containerColorBlind.contains(event.target) && !btnColorBlind.contains(event.target)) { + containerColorBlind.classList.add('hidden'); + } + }); - // Remove any previously applied filter classes from all images - images.forEach(img => { - img.classList.remove('deuteranomaly-filter', 'protanomaly-filter', 'deuteranopia-filter', 'protanopia-filter'); + document.getElementById('font-color').addEventListener('change', function () { + containerFontColor.classList.add('hidden'); + }); + document.getElementById('font-family').addEventListener('change', function () { + containerFontFamily.classList.add('hidden'); + }); + document.getElementById('color-blind').addEventListener('change', function () { + containerColorBlind.classList.add('hidden'); + }); }); - - // Apply the appropriate filter based on the user's selection - if (selectedValue === 'deuteranomaly') { - images.forEach(img => img.classList.add('deuteranomaly-filter')); - } else if (selectedValue === 'protanomaly') { - images.forEach(img => img.classList.add('protanomaly-filter')); - } else if (selectedValue === 'deuteranopia') { - images.forEach(img => img.classList.add('deuteranopia-filter')); - } else if (selectedValue === 'protanopia') { - images.forEach(img => img.classList.add('protanopia-filter')); - } - // If "default" is selected, no extra filter classes are applied. -}); -document.addEventListener('DOMContentLoaded', function() { - // Get button and container elements for each dropdown - const btnFontColor = document.getElementById('toggle-font-color'); - const btnFontFamily = document.getElementById('toggle-font-family'); - const btnColorBlind = document.getElementById('toggle-color-blind'); - - const containerFontColor = document.getElementById('dropdown-font-color'); - const containerFontFamily = document.getElementById('dropdown-font-family'); - const containerColorBlind = document.getElementById('dropdown-color-blind'); - - // Toggle font color dropdown - btnFontColor.addEventListener('click', function() { - containerFontColor.classList.toggle('hidden'); - }); - - // Toggle font family dropdown - btnFontFamily.addEventListener('click', function() { - containerFontFamily.classList.toggle('hidden'); - }); - - // Toggle color blindness dropdown - btnColorBlind.addEventListener('click', function() { - containerColorBlind.classList.toggle('hidden'); - }); - // Close dropdowns when clicking outside - document.addEventListener('click', function(event) { - if (!containerFontColor.contains(event.target) && !btnFontColor.contains(event.target)) { - containerFontColor.classList.add('hidden'); - } - if (!containerFontFamily.contains(event.target) && !btnFontFamily.contains(event.target)) { - containerFontFamily.classList.add('hidden'); - } - if (!containerColorBlind.contains(event.target) && !btnColorBlind.contains(event.target)) { - containerColorBlind.classList.add('hidden'); - } - }); - - document.getElementById('font-color').addEventListener('change', function() { - containerFontColor.classList.add('hidden'); - }); - document.getElementById('font-family').addEventListener('change', function() { - containerFontFamily.classList.add('hidden'); - }); - document.getElementById('color-blind').addEventListener('change', function() { - containerColorBlind.classList.add('hidden'); - }); -}); -{% endblock %} +{% endblock %} \ No newline at end of file From 05750740cb98e0f68d6cea43ad4b372e9913c670 Mon Sep 17 00:00:00 2001 From: SKel1817 Date: Sun, 23 Mar 2025 04:31:24 -0400 Subject: [PATCH 3/3] Settings error fixed --- app/routes.py | 98 ++++++++++++++++++++++--------------- app/templates/settings.html | 22 +++------ 2 files changed, 64 insertions(+), 56 deletions(-) diff --git a/app/routes.py b/app/routes.py index fa5657c..2c80d71 100644 --- a/app/routes.py +++ b/app/routes.py @@ -113,56 +113,74 @@ def extract_main_content(soup): @main_bp.route('/settings', methods=['GET', 'POST']) def settings(): if request.method == 'POST': - secret_key = request.form.get('secret_key') - if secret_key != os.getenv('SECRET_KEY'): - flash('Invalid secret key', 'error') + # Check if this is the Gemini settings form (which includes a google_gemini_key) + if 'google_gemini_key' in request.form: + # We assume the secret key was already verified and stored in the session. + # Optionally, you could re-check here, but we'll trust the session. + google_gemini_key = request.form.get('google_gemini_key') or '' + enable_gemini = 'enable_gemini' in request.form + gemini_model = request.form.get('gemini_model') or 'gemini-1.0-pro' + flask_port = request.form.get('flask_port') or '8080' + + # Update the .env file with the new settings + env_path = os.path.join(os.path.dirname(__file__), '../.env') + with open(env_path, 'r') as file: + lines = file.readlines() + with open(env_path, 'w') as file: + for line in lines: + if line.startswith('GOOGLE_GEMINI_API_KEY='): + file.write(f'GOOGLE_GEMINI_API_KEY={google_gemini_key}\n') + elif line.startswith('ENABLE_GEMINI_API='): + file.write(f'ENABLE_GEMINI_API={"true" if enable_gemini else "false"}\n') + elif line.startswith('GEMINI_MODEL='): + file.write(f'GEMINI_MODEL={gemini_model}\n') + elif line.startswith('FLASK_RUN_PORT='): + file.write(f'FLASK_RUN_PORT={flask_port}\n') + else: + file.write(line) + + # Update environment variables and reinitialize Gemini AI + os.environ['GOOGLE_GEMINI_API_KEY'] = google_gemini_key + os.environ['ENABLE_GEMINI_API'] = 'true' if enable_gemini else 'false' + os.environ['GEMINI_MODEL'] = gemini_model + gemini_ai._initialize() + + flash('Settings updated successfully', 'success') return redirect(url_for('main.settings')) - session['secret_key_verified'] = True - google_gemini_key = request.form.get('google_gemini_key') or '' - enable_gemini = 'enable_gemini' in request.form - gemini_model = request.form.get('gemini_model') or 'gemini-1.0-pro' - flask_port = request.form.get('flask_port') or '8080' - - # Update .env file - with open(os.path.join(os.path.dirname(__file__), '../.env'), 'r') as file: - lines = file.readlines() - with open(os.path.join(os.path.dirname(__file__), '../.env'), 'w') as file: - for line in lines: - if line.startswith('GOOGLE_GEMINI_API_KEY='): - file.write(f'GOOGLE_GEMINI_API_KEY={google_gemini_key}\n') - elif line.startswith('ENABLE_GEMINI_API='): - file.write(f'ENABLE_GEMINI_API={"true" if enable_gemini else "false"}\n') - elif line.startswith('GEMINI_MODEL='): - file.write(f'GEMINI_MODEL={gemini_model}\n') - elif line.startswith('FLASK_RUN_PORT='): - file.write(f'FLASK_RUN_PORT={flask_port}\n') - else: - file.write(line) - - # Re-initialize Gemini AI with new settings - os.environ['GOOGLE_GEMINI_API_KEY'] = google_gemini_key - os.environ['ENABLE_GEMINI_API'] = 'true' if enable_gemini else 'false' - os.environ['GEMINI_MODEL'] = gemini_model - gemini_ai._initialize() - - flash('Settings updated successfully', 'success') - return redirect(url_for('main.settings')) + else: + # This is the secret key verification form. + secret_key = request.form.get('secret_key') + # Compare against the environment variable (set elsewhere) + if secret_key != os.getenv('SECRET_KEY'): + flash('Invalid secret key', 'error') + return redirect(url_for('main.settings')) + + # If the secret key is valid, store a flag in session. + session['secret_key_verified'] = True + session['secret_key'] = secret_key # Save it if needed later + flash('Secret key verified and saved!', 'success') + return redirect(url_for('main.settings')) + # GET method: render the settings page. if not session.get('secret_key_verified'): return render_template('settings.html', secret_key_verified=False) + # If secret key has been verified, load current settings. google_gemini_key = os.getenv('GOOGLE_GEMINI_API_KEY', '') enable_gemini = os.getenv('ENABLE_GEMINI_API', 'false').lower() == 'true' gemini_model = os.getenv('GEMINI_MODEL', 'gemini-1.0-pro') flask_port = os.getenv('FLASK_RUN_PORT', '8080') - return render_template('settings.html', - secret_key_verified=True, - google_gemini_key=google_gemini_key, - enable_gemini=enable_gemini, - gemini_model=gemini_model, - flask_port=flask_port, - secret_key=session.get('secret_key')) + + return render_template( + 'settings.html', + secret_key_verified=True, + google_gemini_key=google_gemini_key, + enable_gemini=enable_gemini, + gemini_model=gemini_model, + flask_port=flask_port, + secret_key=session.get('secret_key') + ) @main_bp.route('/json/version') def json_version(): diff --git a/app/templates/settings.html b/app/templates/settings.html index 5c27155..0e053e3 100644 --- a/app/templates/settings.html +++ b/app/templates/settings.html @@ -16,6 +16,7 @@

Setti id="secret-key" name="secret_key" required + value="{{ secret_key }}" class="mt-1 block w-full px-3 py-2 border border-primary-300 dark:border-primary-700 rounded-md shadow-sm focus:outline-none focus:ring-accent-500 focus:border-accent-500 sm:text-sm">
@@ -28,7 +29,7 @@

Setti {% else %}
- +

Google Gemini Configuration

@@ -50,20 +51,7 @@

Go Enable Gemini AI Chat API

- -
- - -
-

- +

Flask Configuration

@@ -85,4 +73,6 @@

Fl {% endif %}

-{% endblock %} \ No newline at end of file +{% endblock %} + + \ No newline at end of file