language-selector.js
500 Bytes
import Ember from 'ember';
export default Ember.Component.extend({
i18n: Ember.inject.service(),
classNames: ['language-selector'],
locales: Ember.computed('i18n.locale', 'i18n.locales', function() {
const i18n = this.get('i18n');
return this.get('i18n.locales').map(function(loc) {
return {
id: loc,
text: i18n.t('site.language.' + loc)
};
});
}),
actions: {
setLocale() {
this.set('i18n.locale', this.$('select').val());
}
}
});