Commit 053bed4737225ebe35987432c8f8561f437d6d8a
1 parent
8834f0a7
Exists in
master
and in
29 other branches
ActionItem183: better login interface and box template correction to cut out the…
… css "clear:both" bug git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1517 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
8 changed files
with
95 additions
and
35 deletions
Show diff stats
app/views/account/login.rhtml
1 | -<div id="login-box"> | 1 | +<div class="login-box"> |
2 | 2 | ||
3 | <h2><%= _('Login') %></h2> | 3 | <h2><%= _('Login') %></h2> |
4 | 4 | ||
@@ -15,15 +15,15 @@ | @@ -15,15 +15,15 @@ | ||
15 | 15 | ||
16 | <% end %> | 16 | <% end %> |
17 | 17 | ||
18 | -<p id="forgot-passwd"> | 18 | +<p class="forgot-passwd"> |
19 | <%= link_to _("I forgot my password!"), :controller => 'account', :action => 'forgot_password' %> | 19 | <%= link_to _("I forgot my password!"), :controller => 'account', :action => 'forgot_password' %> |
20 | </p> | 20 | </p> |
21 | 21 | ||
22 | -<p id="want-to-be-an-user"><strong> | 22 | +<p class="want-to-be-an-user"><strong> |
23 | <%= link_to _("I want to be an user!"), :controller => 'account', :action => 'signup' %> | 23 | <%= link_to _("I want to be an user!"), :controller => 'account', :action => 'signup' %> |
24 | </strong></p> | 24 | </strong></p> |
25 | 25 | ||
26 | -</div><!-- end id="login-box" --> | 26 | +</div><!-- end class="login-box" --> |
27 | 27 | ||
28 | <% if lightbox? %> | 28 | <% if lightbox? %> |
29 | <script type='text/javascript'> | 29 | <script type='text/javascript'> |
app/views/account/login_block.rhtml
1 | -<div id="login-box"> | 1 | +<div class="login-box"> |
2 | <% unless logged_in? %> | 2 | <% unless logged_in? %> |
3 | 3 | ||
4 | <h2><%= _('Login') %></h2> | 4 | <h2><%= _('Login') %></h2> |
5 | + | ||
6 | + <div class="login-box-content"> | ||
5 | 7 | ||
6 | - <% labelled_form_for :user, @user, :url => { :controller => 'account', :action => 'login' } do |f| %> | 8 | + <% labelled_form_for :user, @user, |
9 | + :url => { :controller => 'account', :action => 'login' } do |f| %> | ||
10 | + | ||
7 | <%= display_form_field(_('Username'), text_field_tag(:login) ) %> | 11 | <%= display_form_field(_('Username'), text_field_tag(:login) ) %> |
8 | <%= display_form_field(_('Password'), password_field_tag(:password) ) %> | 12 | <%= display_form_field(_('Password'), password_field_tag(:password) ) %> |
9 | - <div> | 13 | + |
14 | + <% button_bar do %> | ||
10 | <%= submit_button( 'login', _('Log in') )%> | 15 | <%= submit_button( 'login', _('Log in') )%> |
11 | - </div> | 16 | + <%= link_to content_tag( 'span', _('New user') ), |
17 | + { :controller => 'account', :action => 'signup' }, | ||
18 | + :class => 'button with-text icon-add' %> | ||
19 | + <% end %> | ||
20 | + | ||
12 | <% end %> | 21 | <% end %> |
13 | 22 | ||
14 | - <div> | ||
15 | - <%= link_to _("New user"), :controller => 'account', :action => 'signup' %> | 23 | + <div class="forgot-passwd"> |
24 | + <%= link_to _("I forgot my password!"), | ||
25 | + :controller => 'account', :action => 'forgot_password' %> | ||
16 | </div> | 26 | </div> |
27 | + | ||
28 | + </div> | ||
29 | + | ||
17 | <% else %> | 30 | <% else %> |
18 | <h2><%= user.identifier %></h2> | 31 | <h2><%= user.identifier %></h2> |
19 | <% end %> | 32 | <% end %> |
app/views/layouts/application.rhtml
@@ -26,6 +26,7 @@ | @@ -26,6 +26,7 @@ | ||
26 | <%= stylesheet_link_tag '/designs/icons/default/style.css' %> | 26 | <%= stylesheet_link_tag '/designs/icons/default/style.css' %> |
27 | 27 | ||
28 | <%= javascript_include_tag(:defaults) %> | 28 | <%= javascript_include_tag(:defaults) %> |
29 | + <%# javascript_include_tag 'animator' %> | ||
29 | <%= javascript_include_tag 'menu' %> | 30 | <%= javascript_include_tag 'menu' %> |
30 | <%= javascript_include_tag 'auto-open-menu' %> | 31 | <%= javascript_include_tag 'auto-open-menu' %> |
31 | <%= include_lightbox_header %> | 32 | <%= include_lightbox_header %> |
@@ -135,13 +136,27 @@ | @@ -135,13 +136,27 @@ | ||
135 | 136 | ||
136 | <div id="helpBox" style="display:none"> | 137 | <div id="helpBox" style="display:none"> |
137 | <div id="helpBoxBody"> | 138 | <div id="helpBoxBody"> |
138 | - <div id="helpAvatar"></div> | 139 | + <div class="helpAvatar"></div> |
139 | <div id="helpBoxContent"></div> | 140 | <div id="helpBoxContent"></div> |
140 | </div> | 141 | </div> |
141 | </div> | 142 | </div> |
142 | <%= javascript_include_tag 'show-mouse-help' %> | 143 | <%= javascript_include_tag 'show-mouse-help' %> |
144 | + <div id="noticeAboutHelp" style="display:none"> | ||
145 | + <div class="helpAvatar"></div> | ||
146 | + <%= _('Do you want to activate the automatic help mode?') %> | ||
147 | + <div class="bts"> | ||
148 | + <a href="javascript:mouseHelpOn()" class="button with-text icon-ok"> | ||
149 | + <span><%= _('Yes') %></span></a> | ||
150 | + | ||
151 | + <a href="javascript:mouseHelpOff()" class="button with-text icon-cancel"> | ||
152 | + <span><%= _('No') %></span></a> | ||
153 | + </div><!-- end class="bts" --> | ||
154 | + <p/> | ||
155 | + <%= _('If needed, you can activate or inactivate the automatic help mode by clicking the question mark symbol in the top-right corner') %> | ||
156 | + </div> | ||
143 | <%= javascript_include_tag 'noosfero-show-help' %> | 157 | <%= javascript_include_tag 'noosfero-show-help' %> |
144 | - <%= javascript_tag('noosferoHelpInit(%s, %s)' % [ _('Do you want to activate the automatic help mode?').inspect, _('If needed, you can activate the automatic help mode by clicking the question mark symbol in the top-right corner').inspect ]) %> | 158 | + |
159 | + <%# javascript_tag('noosferoHelpInit(%s, %s)' % [ _('Do you want to activate the automatic help mode?').inspect, _('If needed, you can activate the automatic help mode by clicking the question mark symbol in the top-right corner').inspect ]) %> | ||
145 | 160 | ||
146 | <div id="better-browser-promotion" style="display:none"> | 161 | <div id="better-browser-promotion" style="display:none"> |
147 | <h3><%= | 162 | <h3><%= |
public/designs/templates/default/stylesheets/style.css
1 | 1 | ||
2 | #boxes { | 2 | #boxes { |
3 | - position: relative; | 3 | + /* none */ |
4 | } | 4 | } |
5 | 5 | ||
6 | .box-1 { | 6 | .box-1 { |
7 | - margin-left: 285px; | ||
8 | - margin-right: 215px; | 7 | + /* the width of this element is seted by javascript for Firefox */ |
8 | + float: left; | ||
9 | } | 9 | } |
10 | 10 | ||
11 | .box-2 { | 11 | .box-2 { |
@@ -25,10 +25,3 @@ | @@ -25,10 +25,3 @@ | ||
25 | float: none; | 25 | float: none; |
26 | } | 26 | } |
27 | 27 | ||
28 | -.msie .box-2 .block, | ||
29 | -.msie .box-3 .block { | ||
30 | - /* IE SUX A LOT!!! */ | ||
31 | - top: -65px; | ||
32 | - left: -2px; | ||
33 | -} | ||
34 | - |
public/javascripts/application.js
@@ -25,3 +25,20 @@ function focus_first_field() { | @@ -25,3 +25,20 @@ function focus_first_field() { | ||
25 | } | 25 | } |
26 | } | 26 | } |
27 | 27 | ||
28 | +/* * * Template Box Size Help * * */ | ||
29 | +function resizePrincipalTemplateBox() { | ||
30 | + var box1 = $$( "div.box-1" )[0]; | ||
31 | + var otherBoxSum = 0; | ||
32 | + var i = 2; | ||
33 | + var b = $$( "div.box-" + i++ )[0]; | ||
34 | + while ( b.nodeName ) { | ||
35 | + otherBoxSum += b.clientWidth; | ||
36 | + b = $$( "div.box-" + i++ )[0] || false; | ||
37 | + } | ||
38 | + box1.style.width = ( $("boxes").clientWidth - otherBoxSum ) +"px" | ||
39 | +} | ||
40 | + | ||
41 | +if ( window.addEventListener ) { | ||
42 | + window.addEventListener( 'resize', resizePrincipalTemplateBox, false ); | ||
43 | + window.addEventListener( 'load', resizePrincipalTemplateBox, false ); | ||
44 | +} |
public/javascripts/noosfero-show-help.js
@@ -8,7 +8,8 @@ function mouseHelpOnOff() { | @@ -8,7 +8,8 @@ function mouseHelpOnOff() { | ||
8 | $("btShowHelp").className = "icon-help32off"; | 8 | $("btShowHelp").className = "icon-help32off"; |
9 | } | 9 | } |
10 | var date = new Date(); | 10 | var date = new Date(); |
11 | - date.setTime( date.getTime() + ( 60*24*60*60*1000 ) ); | 11 | + // open/close help on help button is remembed by 30 days: |
12 | + date.setTime( date.getTime() + ( 30*24*60*60*1000 ) ); | ||
12 | var expires = "; expires=" + date.toGMTString(); | 13 | var expires = "; expires=" + date.toGMTString(); |
13 | document.cookie = "mouseHelpTurnOn="+ pageHelp.info.updateBox + expires +"; path=/"; | 14 | document.cookie = "mouseHelpTurnOn="+ pageHelp.info.updateBox + expires +"; path=/"; |
14 | } | 15 | } |
@@ -20,7 +21,8 @@ function mouseHelpOn() { | @@ -20,7 +21,8 @@ function mouseHelpOn() { | ||
20 | 21 | ||
21 | function mouseHelpOff() { | 22 | function mouseHelpOff() { |
22 | var date = new Date(); | 23 | var date = new Date(); |
23 | - date.setTime( date.getTime() + ( 60*24*60*60*1000 ) ); | 24 | + // cancel help on question box is remembed by 5 days: |
25 | + date.setTime( date.getTime() + ( 5*24*60*60*1000 ) ); | ||
24 | var expires = "; expires=" + date.toGMTString(); | 26 | var expires = "; expires=" + date.toGMTString(); |
25 | document.cookie = "mouseHelpTurnOn=false" + expires +"; path=/"; | 27 | document.cookie = "mouseHelpTurnOn=false" + expires +"; path=/"; |
26 | new Effect.Fade( "noticeAboutHelp" ); | 28 | new Effect.Fade( "noticeAboutHelp" ); |
public/stylesheets/button.css
@@ -26,8 +26,7 @@ input.button { | @@ -26,8 +26,7 @@ input.button { | ||
26 | float: left; | 26 | float: left; |
27 | } | 27 | } |
28 | 28 | ||
29 | -#content a.button, #content a.button:visited, | ||
30 | -#login-box a.button, #login-box a.button:visited { | 29 | +#content a.button, #content a.button:visited { |
31 | height: 22px; | 30 | height: 22px; |
32 | color: #000; | 31 | color: #000; |
33 | } | 32 | } |
public/stylesheets/login-box.css
1 | 1 | ||
2 | -#login-box { | 2 | +.login-box { |
3 | padding: 3px 10% 8px 10%; | 3 | padding: 3px 10% 8px 10%; |
4 | font-size: 10px; | 4 | font-size: 10px; |
5 | } | 5 | } |
6 | -#lightbox #login-box { | 6 | +#lightbox .login-box { |
7 | padding: 3px 25% 8px 25%; | 7 | padding: 3px 25% 8px 25%; |
8 | } | 8 | } |
9 | 9 | ||
10 | -#login-box .formfieldline input { | 10 | +.login-block .login-box { |
11 | +} | ||
12 | + | ||
13 | +.login-box-content { | ||
14 | + margin-top: -16px; | ||
15 | + border: 2px solid #729FCF; | ||
16 | + background: #B8CFE7; | ||
17 | + padding: 0px 10px 5px 10px; | ||
18 | +} | ||
19 | + | ||
20 | +.login-box-content .button-bar .button { | ||
21 | + position: relative; | ||
22 | +} | ||
23 | + | ||
24 | +.login-box .formfieldline input { | ||
11 | width: 99%; | 25 | width: 99%; |
12 | } | 26 | } |
13 | 27 | ||
14 | -#login-box form { | 28 | +.login-box form { |
15 | margin: 0px; | 29 | margin: 0px; |
16 | padding: 0px 0px 10px 0px; | 30 | padding: 0px 0px 10px 0px; |
17 | } | 31 | } |
18 | 32 | ||
19 | -#login-box h2 { | 33 | +.login-box h2 { |
20 | font-size: 18px; | 34 | font-size: 18px; |
21 | text-align: center; | 35 | text-align: center; |
22 | margin: 0px; | 36 | margin: 0px; |
23 | padding: 0px; | 37 | padding: 0px; |
24 | } | 38 | } |
25 | -#lightbox #login-box h2 { | 39 | +#lightbox .login-box h2 { |
26 | color: #000; | 40 | color: #000; |
27 | } | 41 | } |
28 | 42 | ||
29 | -#login-box p { | 43 | +.login-box p { |
30 | text-align: center; | 44 | text-align: center; |
31 | margin: 0px; | 45 | margin: 0px; |
32 | padding: 0px; | 46 | padding: 0px; |
33 | } | 47 | } |
34 | 48 | ||
35 | -#login-box #forgot-passwd { | 49 | +.login-box #forgot-passwd { |
36 | padding-bottom: 6px; | 50 | padding-bottom: 6px; |
37 | } | 51 | } |
38 | 52 | ||
39 | -#want-to-be-an-user { | 53 | +.want-to-be-an-user { |
40 | font-size: 13px; | 54 | font-size: 13px; |
41 | } | 55 | } |
56 | + | ||
57 | +/* | ||
58 | +.login-box a.button, .login-box a.button:visited { | ||
59 | + height: 22px; | ||
60 | + color: #000; | ||
61 | +} | ||
62 | +*/ |