diff options
Diffstat (limited to 'web/react/stores/localization_store.jsx')
-rw-r--r-- | web/react/stores/localization_store.jsx | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/web/react/stores/localization_store.jsx b/web/react/stores/localization_store.jsx deleted file mode 100644 index 0e3a63724..000000000 --- a/web/react/stores/localization_store.jsx +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import AppDispatcher from '../dispatcher/app_dispatcher.jsx'; -import EventEmitter from 'events'; -import Constants from '../utils/constants.jsx'; -const ActionTypes = Constants.ActionTypes; - -const CHANGE_EVENT = 'change'; - -class LocalizationStoreClass extends EventEmitter { - constructor() { - super(); - - this.currentLocale = 'en'; - this.currentTranslations = null; - } - - emitChange() { - this.emit(CHANGE_EVENT); - } - - addChangeListener(callback) { - this.on(CHANGE_EVENT, callback); - } - - removeChangeListener(callback) { - this.removeListener(CHANGE_EVENT, callback); - } - - setCurrentLocale(locale, translations) { - this.currentLocale = locale; - this.currentTranslations = translations; - } - - getLocale() { - return this.currentLocale; - } - - getTranslations() { - return this.currentTranslations; - } -} - -var LocalizationStore = new LocalizationStoreClass(); -LocalizationStore.setMaxListeners(0); - -LocalizationStore.dispatchToken = AppDispatcher.register((payload) => { - var action = payload.action; - - switch (action.type) { - case ActionTypes.RECEIVED_LOCALE: - LocalizationStore.setCurrentLocale(action.locale, action.translations); - LocalizationStore.emitChange(); - break; - default: - } -}); - -export default LocalizationStore; |