Author: jasha
Date: Fri Sep 21 21:20:10 2012
New Revision: 1388687
URL: http://svn.apache.org/viewvc?rev=1388687&view=rev
Log:
RAVE-792 HTML improvements in user forms for iOS devices:
- Disable autocorrect and autocapitalize for login name field.
- Make email input fields of type email.
- A form can only have 1 autofocus field.
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/includes/new_user_form.jsp
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/includes/new_user_form.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/includes/new_user_form.jsp?rev=1388687&r1=1388686&r2=1388687&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/includes/new_user_form.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/includes/new_user_form.jsp
Fri Sep 21 21:20:10 2012
@@ -28,7 +28,7 @@
<div class="control-group">
<label class="control-label" for="userNameField"><fmt:message
key="page.general.username"/></label>
<div class="controls">
- <form:input id="userNameField" path="username"
required="required" autofocus="autofocus"/>
+ <form:input id="userNameField" path="username"
required="required" autofocus="autofocus" autocapitalize="off"
autocorrect="off"/>
<form:errors path="username" cssClass="error"/>
</div>
</div>
@@ -52,7 +52,9 @@
<div class="control-group">
<label class="control-label" for="emailField"><fmt:message
key="page.general.email"/></label>
<div class="controls">
- <form:input id="emailField" path="email" required="required"/>
+ <spring:bind path="email">
+ <input type="email" id="emailField" name="email"
required="required" value="<c:out value="${status.value}"/>"/>
+ </spring:bind>
<form:errors path="email" cssClass="error"/>
</div>
</div>
@@ -92,15 +94,15 @@
<fieldset>
<div class="control-group">
<label class="control-label" for="firstNameField"><fmt:message
key="page.general.first.name"/></label>
- <div class="controls"><form:input id="firstNameField"
path="givenName" autofocus="autofocus"/></div>
+ <div class="controls"><form:input id="firstNameField"
path="givenName"/></div>
</div>
<div class="control-group">
<label class="control-label" for="lastNameField"><fmt:message
key="page.general.last.name"/></label>
- <div class="controls"><form:input id="lastNameField"
path="familyName" autofocus="autofocus"/></div>
+ <div class="controls"><form:input id="lastNameField"
path="familyName"/></div>
</div>
<div class="control-group">
<label class="control-label" for="displayNameField"><fmt:message
key="page.general.display.name"/></label>
- <div class="controls"><form:input id="displayNameField"
path="displayName" autofocus="autofocus"/></div>
+ <div class="controls"><form:input id="displayNameField"
path="displayName"/></div>
</div>
<div class="control-group">
<label class="control-label" for="statusField"><fmt:message
key="page.general.relation.status"/></label>
@@ -119,7 +121,7 @@
</div>
<div class="control-group">
<label class="control-label" for="aboutMeField"><fmt:message
key="page.general.about.me"/></label>
- <div class="controls"><form:textarea id="aboutMeField"
path="aboutMe" autofocus="autofocus"/></div>
+ <div class="controls"><form:textarea id="aboutMeField"
path="aboutMe"/></div>
</div>
</fieldset>
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp?rev=1388687&r1=1388686&r2=1388687&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
Fri Sep 21 21:20:10 2012
@@ -1,20 +1,20 @@
<%--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you under the Apache License, Version 2.0 (the
- ~ "License"); you may not use this file except in compliance
- ~ with the License. You may obtain a copy of the License at
- ~
- ~ http://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing,
- ~ software distributed under the License is distributed on an
- ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ~ KIND, either express or implied. See the License for the
- ~ specific language governing permissions and limitations
- ~ under the License.
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
--%>
<%@ page language="java" trimDirectiveWhitespaces="true" %>
<%@ include file="/WEB-INF/jsp/includes/taglibs.jsp" %>
@@ -36,85 +36,84 @@
<h1><fmt:message key="${pageTitleKey}"/></h1>
<div class="row-fluid" id="loginOptions">
- <div id="loginBlock" class="clearfix well">
- <div class="span6">
+ <div id="loginBlock" class="clearfix well">
+ <div class="span6">
<%--
//############################################
// LOGIN FORM
//############################################
--%>
- <form class="form-horizontal" id="loginForm"
name="loginForm" action="j_spring_security_check" method="post">
- <fieldset>
- <legend><fmt:message
key="page.login.usernamepassword"/></legend>
+ <form class="form-horizontal" id="loginForm"
name="loginForm" action="j_spring_security_check" method="post">
+ <fieldset>
+ <legend><fmt:message
key="page.login.usernamepassword"/></legend>
<c:if test="${param['authfail'] eq 'form'}">
<div class="alert
alert-error"><fmt:message key="page.login.usernamepassword.fail"/></div>
</c:if>
- <div class="control-group">
- <label class="control-label"
for="usernameField"><fmt:message key="page.general.username"/></label>
- <div class="controls">
- <input class="input-large"
id="usernameField" type="text" name="j_username" autofocus="autofocus"/>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label"
for="passwordField"><fmt:message key="page.general.password"/></label>
- <div class="controls">
- <input class="input-large"
id="passwordField" type="password" name="j_password"/>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label"
for="remember_me">
- <fmt:message
key="page.login.rememberme"/>
- </label>
- <div class="controls">
- <input type='checkbox'
name='_spring_security_remember_me' id="remember_me" value="true"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <fmt:message
key="page.login.usernamepassword.login" var="loginButtonText"/>
- <div class="controls">
- <button class="btn btn-primary"
type="submit" value="${loginButtonText}">${loginButtonText}</button>
- </div>
- </fieldset>
- </form>
- </div>
- <div class="span4">
+ <div class="control-group">
+ <label class="control-label"
for="usernameField"><fmt:message key="page.general.username"/></label>
+ <div class="controls">
+ <input class="input-large"
id="usernameField" type="text" name="j_username" autofocus="autofocus"
autocapitalize="off" autocorrect="off"/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label"
for="passwordField"><fmt:message key="page.general.password"/></label>
+ <div class="controls">
+ <input class="input-large"
id="passwordField" type="password" name="j_password"/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label"
for="remember_me">
+ <fmt:message
key="page.login.rememberme"/>
+ </label>
+ <div class="controls">
+ <input type='checkbox'
name='_spring_security_remember_me' id="remember_me" value="true"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <fmt:message
key="page.login.usernamepassword.login" var="loginButtonText"/>
+ <div class="controls">
+ <button class="btn btn-primary"
type="submit" value="${loginButtonText}">${loginButtonText}</button>
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ <div class="span4">
<%--
//############################################
// OPENID LOGIN
//############################################
--%>
- <form class="form-horizontal" id="openIdForm"
name='oidf' action='j_spring_openid_security_check' method='POST'>
- <fieldset>
- <legend><fmt:message
key="page.login.openid"/></legend>
+ <form class="form-horizontal" id="openIdForm"
name='oidf' action='j_spring_openid_security_check' method='POST'>
+ <fieldset>
+ <legend><fmt:message
key="page.login.openid"/></legend>
<c:if test="${param['authfail'] eq 'openid'}">
<div class="alert
alert-error"><fmt:message key="page.login.openid.fail"/></div>
</c:if>
- <div class="control-group">
- <label class="control-label"
for="openid_identifier"><fmt:message
key="page.login.openid.identifier"/></label>
- <div class="controls">
- <input class="input-large"
type="text" id="openid_identifier" name='openid_identifier'/>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label"
for="remember_me">
- <fmt:message
key="page.login.rememberme"/>
- </label>
- <div class="controls">
- <input type='checkbox'
name='_spring_security_remember_me' id="remember_me_openid" value="true"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <fmt:message key="page.login.openid.button"
var="openidButtonText"/>
- <div class="controls">
- <button class="btn btn-primary"
type="submit" value="${openidButtonText}">${openidButtonText}</button>
- </div>
- </fieldset>
-
- </form>
- </div>
- </div>
+ <div class="control-group">
+ <label class="control-label"
for="openid_identifier"><fmt:message
key="page.login.openid.identifier"/></label>
+ <div class="controls">
+ <input class="input-large" type="text"
id="openid_identifier" name="openid_identifier" autocapitalize="off"
autocorrect="off"/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label"
for="remember_me">
+ <fmt:message
key="page.login.rememberme"/>
+ </label>
+ <div class="controls">
+ <input type='checkbox'
name='_spring_security_remember_me' id="remember_me_openid" value="true"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <fmt:message key="page.login.openid.button"
var="openidButtonText"/>
+ <div class="controls">
+ <button class="btn btn-primary"
type="submit" value="${openidButtonText}">${openidButtonText}</button>
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ </div>
</div>
</div>
</tiles:putAttribute>
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp?rev=1388687&r1=1388686&r2=1388687&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
Fri Sep 21 21:20:10 2012
@@ -27,45 +27,48 @@
<rave:login_navbar hideButton="requestNewPasswordButton" />
<div class="container-fluid">
- <div class="row-fluid">
- <h1><fmt:message key="page.newpassword.title"/></h1>
- <c:choose>
- <c:when test="${success}">
- <div class="alert-message success">
- <fmt:message key="page.newpassword.email.sent">
- <fmt:param>${email}</fmt:param>
- </fmt:message>
- </div>
- <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
- </c:when>
-
- <c:otherwise>
-
- <form:form cssClass="form-horizontal well"
commandName="user" action="newpassword" method="post">
- <fieldset>
- <p><fmt:message key="form.all.fields.required"/></p>
-
- <p><form:errors cssClass="error"/></p>
-
- <div class="control-group">
- <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
- <div class="controls">
- <form:input id="emailField" path="email"
required="required" autofocus="autofocus"/>
- <form:errors path="email" cssClass="error"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <div class="control-group">
- <div class="controls">${captchaHtml}</div>
- </div>
- </fieldset>
- <fieldset>
- <fmt:message
key="page.login.forgot.password.button" var="submitButtonText"/>
- <button type="submit" class="btn btn-primary"
value="${submitButtonText}">${submitButtonText}</button>
- </fieldset>
- </form:form>
- </c:otherwise>
- </c:choose>
- </div>
+ <div class="row-fluid">
+ <h1><fmt:message key="page.newpassword.title"/></h1>
+ <c:choose>
+ <c:when test="${success}">
+ <div class="alert-message success">
+ <fmt:message key="page.newpassword.email.sent">
+ <fmt:param>${email}</fmt:param>
+ </fmt:message>
+ </div>
+ <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
+ </c:when>
+
+ <c:otherwise>
+
+ <form:form cssClass="form-horizontal well" commandName="user"
action="newpassword" method="post">
+ <fieldset>
+ <p><fmt:message key="form.all.fields.required"/></p>
+
+ <p><form:errors cssClass="error"/></p>
+
+ <div class="control-group">
+ <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
+ <div class="controls">
+ <spring:bind path="email">
+ <input type="email" name="email"
id="emailField" required="required" autofocus="autofocus"
+ value="<c:out
value="${status.value}"/>"/>
+ </spring:bind>
+ <form:errors path="email" cssClass="error"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <div class="control-group">
+ <div class="controls">${captchaHtml}</div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <fmt:message key="page.login.forgot.password.button"
var="submitButtonText"/>
+ <button type="submit" class="btn btn-primary"
value="${submitButtonText}">${submitButtonText}</button>
+ </fieldset>
+ </form:form>
+ </c:otherwise>
+ </c:choose>
+ </div>
</div>
\ No newline at end of file
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp?rev=1388687&r1=1388686&r2=1388687&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
Fri Sep 21 21:20:10 2012
@@ -26,47 +26,50 @@
<rave:login_navbar hideButton="requestNewUsernameButton" />
<div class="container-fluid">
- <div class="row-fluid">
- <h1><fmt:message key="page.retrieveusername.title"/></h1>
- <c:choose>
- <c:when test="${success}">
-
- <div class="alert-message success">
- <fmt:message key="page.newpassword.email.sent">
- <fmt:param>${email}</fmt:param>
- </fmt:message>
- </div>
- <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
- </c:when>
-
- <c:otherwise>
- <form:form cssClass="form-horizontal well"
commandName="user" action="retrieveusername" method="post">
- <fieldset>
- <p><fmt:message key="form.all.fields.required"/></p>
-
- <p><form:errors cssClass="error"/></p>
-
- <div class="control-group">
-
- <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
- <div class="controls">
- <form:input id="emailField" path="email"
required="required" autofocus="autofocus"/>
- <form:errors path="email" cssClass="error"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <div class="control-group">
- <div class="controls">${captchaHtml}</div>
- </div>
- </fieldset>
-
- <fieldset>
- <fmt:message
key="page.login.forgot.username.button" var="submitButtonText"/>
- <button class="btn btn-primary" type="submit"
value="${submitButtonText}">${submitButtonText}</button>
- </fieldset>
- </form:form>
- </c:otherwise>
- </c:choose>
- </div>
+ <div class="row-fluid">
+ <h1><fmt:message key="page.retrieveusername.title"/></h1>
+ <c:choose>
+ <c:when test="${success}">
+
+ <div class="alert-message success">
+ <fmt:message key="page.newpassword.email.sent">
+ <fmt:param>${email}</fmt:param>
+ </fmt:message>
+ </div>
+ <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
+ </c:when>
+
+ <c:otherwise>
+ <form:form cssClass="form-horizontal well" commandName="user"
action="retrieveusername" method="post">
+ <fieldset>
+ <p><fmt:message key="form.all.fields.required"/></p>
+
+ <p><form:errors cssClass="error"/></p>
+
+ <div class="control-group">
+
+ <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
+ <div class="controls">
+ <spring:bind path="email">
+ <input type="email" name="email"
id="emailField" required="required" autofocus="autofocus"
+ value="<c:out
value="${status.value}"/>"/>
+ </spring:bind>
+ <form:errors path="email" cssClass="error"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <div class="control-group">
+ <div class="controls">${captchaHtml}</div>
+ </div>
+ </fieldset>
+
+ <fieldset>
+ <fmt:message key="page.login.forgot.username.button"
var="submitButtonText"/>
+ <button class="btn btn-primary" type="submit"
value="${submitButtonText}">${submitButtonText}</button>
+ </fieldset>
+ </form:form>
+ </c:otherwise>
+ </c:choose>
+ </div>
</div>
\ No newline at end of file