From c9c4f95fdc1fc330f2ea3a3c408b333b933a0628 Mon Sep 17 00:00:00 2001 From: kikito Date: Wed, 19 Aug 2015 21:07:17 +0200 Subject: [PATCH 1/7] Rename `language` style to locale --- app/assets/stylesheets/participacion.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/participacion.scss b/app/assets/stylesheets/participacion.scss index 00028ac56..88ed47d65 100644 --- a/app/assets/stylesheets/participacion.scss +++ b/app/assets/stylesheets/participacion.scss @@ -186,7 +186,7 @@ header { } } - .language { + .locale { float: none; text-align: center; @@ -196,7 +196,7 @@ header { } .external-links { - @extend .language; + @extend .locale; @media (min-width: 480px) { float: right; From 332df09491301a7351204ac638a38c68ce9f4490 Mon Sep 17 00:00:00 2001 From: kikito Date: Wed, 19 Aug 2015 21:07:35 +0200 Subject: [PATCH 2/7] Add `locale` entry to each locale --- config/locales/en.yml | 1 + config/locales/es.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/config/locales/en.yml b/config/locales/en.yml index a739a2c34..79181cd13 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1,4 +1,5 @@ en: + locale: English layouts: header: external_link_transparency: Transparency diff --git a/config/locales/es.yml b/config/locales/es.yml index 96284a743..856560e46 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,4 +1,5 @@ es: + locale: 'Español' layouts: header: external_link_transparency: Transparencia From 480ecd39c46f18f77ca08c3f0b546d0cf8d6ca44 Mon Sep 17 00:00:00 2001 From: kikito Date: Wed, 19 Aug 2015 21:25:56 +0200 Subject: [PATCH 3/7] Replaces locales helper which returns an array by another which returns select options --- app/helpers/application_helper.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index cee6db199..11e4cae8c 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -14,7 +14,13 @@ module ApplicationHelper home_page? ? '' : 'results' end - def available_locales_to_switch - I18n.available_locales - [I18n.locale] + def available_locale_options_for_select + options_for_select(available_locales_array, I18n.locale) end + + private + def available_locales_array + I18n.available_locales.map { |loc| [I18n.t('locale', locale: loc), loc] } + end + end From 961a317c9b472bf318b4ffe3fadb5d73ab53569d Mon Sep 17 00:00:00 2001 From: kikito Date: Wed, 19 Aug 2015 21:26:29 +0200 Subject: [PATCH 4/7] Adds (a modified version of) queryParameters.js --- app/assets/javascripts/application.js | 2 ++ app/assets/javascripts/qp.js | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 app/assets/javascripts/qp.js diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index e630af974..a5aaf5c01 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -21,6 +21,7 @@ //= require d3 //= require c3 //= require c3ext +//= require qp //= require app //= require_tree . @@ -30,6 +31,7 @@ var initialize_modules = function() { App.Votes.initialize(); App.Tags.initialize(); App.Stats.initialize(); + App.LocaleSwitcher.initialize(); }; $(function(){ diff --git a/app/assets/javascripts/qp.js b/app/assets/javascripts/qp.js new file mode 100644 index 000000000..5e2b4f02d --- /dev/null +++ b/app/assets/javascripts/qp.js @@ -0,0 +1,12 @@ +/* + * getQueryParameters.js + * Copyright (c) 2014 Nicholas Ortenzio + * The MIT License (MIT) + * + */ + +window.getQueryParameters = function(str) { + str = (str || document.location.search).replace(/(^\?)/,''); + if(!str) { return {}; } + return str.split("&").reduce(function(o,n){n=n.split('=');o[n[0]]=n[1];return o},{}); +}; From 5205ac99e3444c105e2b0f3d2268e05727b39ef7 Mon Sep 17 00:00:00 2001 From: kikito Date: Wed, 19 Aug 2015 21:39:57 +0200 Subject: [PATCH 5/7] Moves the locale switcher to its own shared view --- app/views/layouts/_admin_header.html.erb | 10 +--------- app/views/layouts/_header.html.erb | 10 +--------- app/views/shared/_locale_switcher.html.erb | 10 ++++++++++ 3 files changed, 12 insertions(+), 18 deletions(-) create mode 100644 app/views/shared/_locale_switcher.html.erb diff --git a/app/views/layouts/_admin_header.html.erb b/app/views/layouts/_admin_header.html.erb index ffd7d34f4..13424e5e8 100644 --- a/app/views/layouts/_admin_header.html.erb +++ b/app/views/layouts/_admin_header.html.erb @@ -1,15 +1,7 @@
diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index 53899221e..b47de5f24 100644 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -1,15 +1,7 @@