diff --git a/index.html b/index.html index 401e392..d5b4f0d 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,8 @@  + + @@ -10,9 +12,13 @@ - + + + +

YouTube Interval Timer

+

About

Takes start and stop points of a YouTube video, down to the frame, and gives the time between them in the format 1h 23m 45s 678ms. Source code is Video Time

- + \ No newline at end of file diff --git a/main.js b/main.js index 1c33aba..a40d546 100644 --- a/main.js +++ b/main.js @@ -83,3 +83,23 @@ const parseForTime = (event) => { document.getElementById(event.target.id).value = `${finalFrame}`; } } + +function toggleDarkMode() { + const body = document.body; + const button = document.querySelector('button#darkModeToggle'); + + body.classList.toggle('dark-mode'); + + // Update button text + if (body.classList.contains('dark-mode')) { + button.textContent = 'Toggle Light Mode'; + } else { + button.textContent = 'Toggle Dark Mode'; + } + } + + // Initialize the button text on page load + document.addEventListener('DOMContentLoaded', () => { + const button = document.querySelector('button#darkModeToggle'); + button.textContent = 'Toggle Light Mode'; // Since dark mode is default + }); diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..0a27975 --- /dev/null +++ b/styles.css @@ -0,0 +1,93 @@ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; + background-color: #ffffff; /* Default light background */ + color: #000000; /* Default light text */ +} + +body.dark-mode { + background-color: #121212; /* Dark background */ + color: #ffffff; /* Dark text */ +} + +/* Input and Textarea Styles */ +input, textarea { + background-color: #ffffff; /* Light mode input background */ + color: #000000; /* Light mode input text */ + border: 1px solid #cccccc; /* Light mode border */ + padding: 8px; + font-size: 14px; + border-radius: 4px; +} + +input[readonly], textarea[disabled] { + background-color: #f9f9f9; /* Light mode disabled background */ + color: #666666; /* Light mode disabled text */ +} + +body.dark-mode input, +body.dark-mode textarea { + background-color: #1e1e1e; /* Dark mode input background */ + color: #ffffff; /* Dark mode input text */ + border: 1px solid #444444; /* Dark mode border */ +} + +body.dark-mode input[readonly], +body.dark-mode textarea[disabled] { + background-color: #2a2a2a; /* Dark mode disabled background */ + color: #aaaaaa; /* Dark mode disabled text */ +} + +/* Button Styles */ +button { + background-color: #f0f0f0; /* Light mode button background */ + color: #000000; /* Light mode button text */ + border: 1px solid #cccccc; /* Light mode button border */ + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; + cursor: pointer; +} + +button:hover { + background-color: #e0e0e0; /* Light mode button hover background */ +} + +body.dark-mode button { + background-color: #333333; /* Dark mode button background */ + color: #ffffff; /* Dark mode button text */ + border: 1px solid #555555; /* Dark mode button border */ +} + +body.dark-mode button:hover { + background-color: #444444; /* Dark mode button hover background */ +} + +/* Link Styles */ +a { + color: #0066cc; /* Light mode link color */ + text-decoration: none; +} + +a:hover { + color: #004999; /* Light mode link hover color */ +} + +body.dark-mode a { + color: #4a90e2; /* Dark mode link color */ +} + +body.dark-mode a:hover { + color: #8ab4f8; /* Dark mode link hover color */ +} + +/* Miscellaneous */ +textarea { + width: 100%; + resize: vertical; +} + +textarea#modMessage { + height: 100px; +} \ No newline at end of file