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 | +*/ |