decide.nolog.cz/app/components/language-select.js

27 lines
630 B
JavaScript
Raw Normal View History

2015-11-20 02:18:19 +01:00
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'select',
classNames: [ 'language-select' ],
i18n: Ember.inject.service(),
moment: Ember.inject.service(),
2015-11-20 02:18:19 +01:00
current: Ember.computed.readOnly('i18n.locale'),
locales: Ember.computed('i18n.locales', function() {
let currentLocale = this.get('i18n.locale');
2015-12-07 22:21:38 +01:00
return this.get('i18n.locales').map(function(locale) {
2015-12-07 22:21:38 +01:00
return {
id: locale,
selected: locale === currentLocale,
text: locale
};
2015-11-20 02:18:19 +01:00
});
}),
change() {
let locale = this.$().val();
this.get('i18n').set('locale', locale);
2015-11-20 02:18:19 +01:00
}
});