summaryrefslogtreecommitdiff
path: root/users
diff options
context:
space:
mode:
authorjessib <jessib@leap.se>2013-06-13 14:29:15 -0700
committerjessib <jessib@leap.se>2013-06-13 14:29:15 -0700
commitbeacb663226085a77ce03a6dda70e8b135d2e8c7 (patch)
tree283bf23b48cda085eb16fab28aa4eb973babf56a /users
parent15d48c24e529e2f944b026749c5eb35eb4c5cfa7 (diff)
Quick way to give warnings if javascript and/or cookies are not enabled. Will want to tweak so the code isn't redundant, and ideally so check for cookies doesn't rely on javascript.
And we'll want to expand the texts.
Diffstat (limited to 'users')
-rw-r--r--users/app/views/sessions/new.html.haml15
-rw-r--r--users/app/views/users/new.html.haml11
-rw-r--r--users/config/locales/en.yml2
3 files changed, 26 insertions, 2 deletions
diff --git a/users/app/views/sessions/new.html.haml b/users/app/views/sessions/new.html.haml
index a04f584..20705b9 100644
--- a/users/app/views/sessions/new.html.haml
+++ b/users/app/views/sessions/new.html.haml
@@ -1,8 +1,19 @@
.span8.offset2
+ %noscript.alert.alert-error=t :js_required
+ #cookie_warning.alert.alert-error{:display => 'none'}
+ =t :cookie_disabled_warning
+ :javascript
+ document.cookie = "testing=cookies_enabled; path=/";
+ if(document.cookie.indexOf("testing=cookies_enabled") < 0)
+ {
+ document.getElementById('cookie_warning').style.display = 'block';
+ } else {
+ document.getElementById('cookie_warning').style.display = 'none';
+ }
%h2=t :login
= simple_form_for @session, :validate => true, :html => { :id => :new_session, :class => 'form-horizontal' } do |f|
%legend=t :login_message
= f.input :login, :input_html => { :id => :srp_username }
= f.input :password, :required => true, :input_html => { :id => :srp_password }
- = f.button :submit, :value => t(:login), :class => 'btn-primary'
- = link_to t(:cancel), root_url, :class => :btn
+ = f.button :submit, :value => t(:login), :class => 'btn-primary'
+ = link_to t(:cancel), root_url, :class => :btn \ No newline at end of file
diff --git a/users/app/views/users/new.html.haml b/users/app/views/users/new.html.haml
index 98cccb0..709289e 100644
--- a/users/app/views/users/new.html.haml
+++ b/users/app/views/users/new.html.haml
@@ -1,4 +1,15 @@
.span8.offset2
+ %noscript.alert.alert-error=t :js_required
+ #cookie_warning.alert.alert-error{:display => 'none'}
+ =t :cookie_disabled_warning
+ :javascript
+ document.cookie = "testing=cookies_enabled; path=/";
+ if(document.cookie.indexOf("testing=cookies_enabled") < 0)
+ {
+ document.getElementById('cookie_warning').style.display = 'block';
+ } else {
+ document.getElementById('cookie_warning').style.display = 'none';
+ }
%h2=t :signup
= user_form do |f|
%legend= t(:signup_message)
diff --git a/users/config/locales/en.yml b/users/config/locales/en.yml
index 2077858..dded88c 100644
--- a/users/config/locales/en.yml
+++ b/users/config/locales/en.yml
@@ -22,6 +22,8 @@ en:
use_ascii_key: "Use ASCII-armored PGP key"
can_retype_old_password: "Retype your old password if you would like to keep that"
associated_email: "The associated email address is"
+ cookie_disabled_warning: "You have cookies disabled. You will not be able to login until you enable cookies."
+ js_required: "We are sorry, but this doesn't work without javascript enabled. This is for security reasons."
activemodel:
models: