Add user settings with locale switcher

This commit is contained in:
2014-08-27 18:20:59 +02:00
parent 4a633dc742
commit e5429ee102
15 changed files with 45 additions and 5 deletions

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 427 B

After

Width:  |  Height:  |  Size: 427 B

@@ -0,0 +1,2 @@
App.SettingsController = Ember.Controller.extend
locales: ['nl', 'en']
@@ -12,4 +12,5 @@ App.Router.map ->
@resource 'join_requests' @resource 'join_requests'
@resource 'lists', -> @resource 'lists', ->
@resource 'list', path: ':list_id' @resource 'list', path: ':list_id'
@route 'settings'
@route 'error' @route 'error'
@@ -50,6 +50,10 @@ aside.side-menu
li li
=link-to 'join_requests' =link-to 'join_requests'
span= t 'models.plural.join_request' span= t 'models.plural.join_request'
li
=link-to 'settings'
span.settings-icon
span= t 'settings.title'
li.hide li.hide
a{action "openDebugger"} a{action "openDebugger"}
span.fa.fa-wrench.fa-lg 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) # )(jQuery)
@Qstorage = localStorage @Qstorage = localStorage
$.extend($translations.en, <%= I18n.t('user', locale: :en).to_json %>); $.extend($translations.en, <%= I18n.t('user', locale: :en).to_json %>);
$.extend($translations.nl, <%= I18n.t('user', locale: :nl).to_json %>); $.extend($translations.nl, <%= I18n.t('user', locale: :nl).to_json %>);
setLocale() setLocale()
@@ -5,4 +5,4 @@ $green: #7BB459 //Heineken
//$wood: image-url('textures/wood001-vertical.jpg') //$wood: image-url('textures/wood001-vertical.jpg')
$wood: image-url('theme1/wall-bg.jpg') $wood: image-url('theme1/wall-bg.jpg')
$background-brown: #57351f $background-brown: #57351f
$active-link-color: #ff0 $current-color: #ff0
@@ -52,8 +52,8 @@ header.top-menu
margin-top: 10px margin-top: 10px
color: #999 color: #999
&.active &.active
color: $active-link-color color: $current-color
border-color: $active-link-color border-color: $current-color
&.callout &.callout
color: #f70 color: #f70
border-color: #f70 border-color: #f70
@@ -26,8 +26,12 @@ aside.side-menu
margin-right: 18px margin-right: 18px
@extend .fa @extend .fa
@extend .fa-list @extend .fa-list
.settings-icon
margin-right: 18px
@extend .fa
@extend .fa-gears
a.active a.active
color: $active-link-color color: $current-color
.toggle-side-menu .toggle-side-menu
position: absolute position: absolute
@@ -0,0 +1,5 @@
.settings-locale
display: inline-block
margin-right: 8px
&.current
border: 1px solid $current-color
+3
View File
@@ -100,3 +100,6 @@ en:
message: Cannot find %{model} with id %{id} message: Cannot find %{model} with id %{id}
general: general:
message: Cannot find resource message: Cannot find resource
settings:
title: Settings
language: Language
+4
View File
@@ -99,3 +99,7 @@ nl:
message: '%{model} met id %{id} kan niet worden gevonden' message: '%{model} met id %{id} kan niet worden gevonden'
general: general:
message: Data niet beschikbaar message: Data niet beschikbaar
settings:
title: Settings
language: Taal