Add user settings with locale switcher
This commit is contained in:
|
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
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user