Add user settings with locale switcher
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
App.SettingsController = Ember.Controller.extend
|
||||
locales: ['nl', 'en']
|
||||
@@ -12,4 +12,5 @@ App.Router.map ->
|
||||
@resource 'join_requests'
|
||||
@resource 'lists', ->
|
||||
@resource 'list', path: ':list_id'
|
||||
@route 'settings'
|
||||
@route 'error'
|
||||
|
||||
@@ -50,6 +50,10 @@ aside.side-menu
|
||||
li
|
||||
=link-to 'join_requests'
|
||||
span= t 'models.plural.join_request'
|
||||
li
|
||||
=link-to 'settings'
|
||||
span.settings-icon
|
||||
span= t 'settings.title'
|
||||
li.hide
|
||||
a{action "openDebugger"}
|
||||
span.fa.fa-wrench.fa-lg
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
.row: h3=t 'settings.title'
|
||||
.display-row
|
||||
.display-label=t 'settings.language'
|
||||
.display-field
|
||||
each locale in locales
|
||||
App.SettingsLocaleView locale=locale
|
||||
@@ -0,0 +1 @@
|
||||
= view.localeFlag
|
||||
@@ -0,0 +1,11 @@
|
||||
App.SettingsLocaleView = Ember.View.extend
|
||||
templateName: 'settings/locale'
|
||||
classNames: 'settings-locale'
|
||||
classNameBindings: ['current']
|
||||
current: (-> @get('locale') is $locale ).property('controller.locale')
|
||||
localeFlag: (->
|
||||
new Ember.Handlebars.SafeString "<img src=\"#{$assets_path}user/flags/flag-#{@get('locale')}.png\">"
|
||||
).property('locale')
|
||||
click: ->
|
||||
setLocale @get('locale')
|
||||
@set 'controller.locale', @get('locale')
|
||||
@@ -18,7 +18,6 @@
|
||||
# )(jQuery)
|
||||
|
||||
@Qstorage = localStorage
|
||||
|
||||
$.extend($translations.en, <%= I18n.t('user', locale: :en).to_json %>);
|
||||
$.extend($translations.nl, <%= I18n.t('user', locale: :nl).to_json %>);
|
||||
setLocale()
|
||||
|
||||
Reference in New Issue
Block a user