Changeset 7500 for trunk/www/main.jsp


Ignore:
Timestamp:
Aug 8, 2018, 12:57:12 PM (5 years ago)
Author:
Nicklas Nordborg
Message:

References #2124: Add support for a third field in the login form

Added an extra field getExtraField() to the LoginFormAction interface. A default implementation should provide backwards compatibility to existing implementations.

The login forms have been updated to display the extra field if it is present. The entered value is added to the LoginRequest as an attribute with name extraValue.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/main.jsp

    r7408 r7500  
    102102  FieldInfo loginField = loginAction.getLoginField();
    103103  FieldInfo passwordField = loginAction.getPasswordField();
     104  FieldInfo extraField = loginAction.getExtraField();
    104105  %>
    105106  <base:page type="default">
     
    150151                <%=loginAction.rememberLastLogin() ? "" : "autocomplete=\"off\" data-use-last-login=\"0\""%>
    151152                maxlength="100"
    152                 tabindex="0">
     153                tabindex="1">
    153154              </td>
    154155            </tr>
     
    162163                <%=valueIfNotNull("placeholder=\"", passwordField.getPlaceHolder(), "\"") %>
    163164                maxlength="80"
    164                 tabindex="0">
     165                tabindex="2">
    165166              </td>
    166               <td><base:button
     167              <td <%=extraField != null?"rowspan=\"2\"" : "" %> style="vertical-align: bottom;"><base:button
    167168                id="btnLogin"
    168169                subclass="<%=denyLogin ? "disabled" : ""%>"
    169170                image="login.png" title="Login"
    170                 tooltip="<%=HTML.encodeTags(broadcastTitle)%>" /></td>
     171                tooltip="<%=HTML.encodeTags(broadcastTitle)%>" tabindex="4" /></td>
    171172            </tr>
     173            <%
     174            if (extraField != null)
     175            {
     176              %>
     177              <tr <%=valueIfNotNull("class=\"", extraField.getClazz(), "\"")%> id="extra-row">
     178                <th class="bg-filled-100"><%=extraField.getPrompt() %></th>
     179                <td><input class="text" name="extraField" id="extraField"
     180                  type="<%=extraField.hasHiddenCharacters() ? "password" : "text"%>"
     181                  <%=denyLogin ? "disabled" : ""%>
     182                  <%=valueIfNotNull("style=\"", extraField.getStyle(), "\"") %>
     183                  <%=valueIfNotNull("title=\"", extraField.getTooltip(), "\"") %>
     184                  <%=valueIfNotNull("placeholder=\"", extraField.getPlaceHolder(), "\"") %>
     185                  maxlength="80"
     186                  tabindex="3">
     187                </td>
     188              </tr>
     189              <%
     190            }
     191            %>
    172192            <tr>
    173193              <th class="bg-filled-100 subprompt"></th>
Note: See TracChangeset for help on using the changeset viewer.