refactor: move managers to new folder (#17929)

This commit is contained in:
Daniel Dietzler
2025-04-28 16:56:04 +02:00
committed by GitHub
parent 1b5fc9c665
commit a17390a422
15 changed files with 16 additions and 16 deletions

View File

@@ -0,0 +1,21 @@
import { langs } from '$lib/constants';
import { eventManager } from '$lib/managers/event-manager.svelte';
class LanguageManager {
rtl = $state(false);
setLanguage(code: string) {
const item = langs.find((item) => item.code === code);
if (!item) {
return;
}
this.rtl = item.rtl ?? false;
document.body.setAttribute('dir', item.rtl ? 'rtl' : 'ltr');
eventManager.emit('language.change', item);
}
}
export const languageManager = new LanguageManager();