mirror of
https://github.com/elder-plinius/P4RS3LT0NGV3.git
synced 2026-02-14 01:32:55 +00:00
- Implement tool registry system with individual tool modules - Reorganize transformers into categorized source modules - Remove emojiLibrary.js, consolidate into EmojiUtils and emojiData - Fix mobile close button and tooltip functionality - Add build system for transforms and emoji data - Migrate from Python backend to pure JavaScript - Add comprehensive documentation and testing - Improve code organization and maintainability - Ignore generated files (transforms-bundle.js, emojiData.js)
38 lines
1005 B
JavaScript
38 lines
1005 B
JavaScript
window.ThemeUtils = {
|
|
toggleTheme(currentTheme) {
|
|
const newTheme = !currentTheme;
|
|
|
|
if (newTheme) {
|
|
document.body.classList.add('dark-theme');
|
|
document.body.classList.remove('light-theme');
|
|
} else {
|
|
document.body.classList.add('light-theme');
|
|
document.body.classList.remove('dark-theme');
|
|
}
|
|
|
|
try {
|
|
localStorage.setItem('theme', newTheme ? 'dark' : 'light');
|
|
} catch (e) {
|
|
console.warn('Failed to save theme preference:', e);
|
|
}
|
|
|
|
return newTheme;
|
|
},
|
|
|
|
initializeTheme() {
|
|
try {
|
|
const saved = localStorage.getItem('theme');
|
|
if (saved === 'light') {
|
|
return false;
|
|
} else if (saved === 'dark') {
|
|
return true;
|
|
}
|
|
} catch (e) {
|
|
console.warn('Failed to load theme preference:', e);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
};
|
|
|