NIHVIVO-2829: chages template, css and minor js addition for account profile association

This commit is contained in:
tworrall 2011-07-08 20:47:31 +00:00
parent 53d6dc7019
commit a0e962774e
5 changed files with 131 additions and 56 deletions

View file

@ -27,31 +27,22 @@ table#account th {
background-color: #F7F9F9; background-color: #F7F9F9;
height: 40px; height: 40px;
color: #064D68; color: #064D68;
padding-top: 5px; padding-top: 7px;
border: 1px solid #d9e4ea; border: 1px solid #d9e4ea;
border-bottom: none; border-bottom: none;
padding-left: 6px; padding-left: 6px;
font-size: .9em;
}
table#account th {
text-align: left;
} /*Fix for IE8 and 9, force text in a cell to be aligned to the left*/
table#account tr {
background-color: #fff;
}
table#account tr:nth-child(2n) {
background-color: rgba(200, 200, 180,.25);
} }
table#account td { table#account td {
vertical-align: top; vertical-align: top;
padding: .5em; padding: .5em;
border: 1px solid #d9e4ea; border: 1px solid #d9e4ea;
font-size: .825em; font-size: .9em;
padding-top: .5em;
padding-bottom: .5em;
} }
table#account td a{ table#account tr {
word-wrap: break-word; background-color: #fff;
}
table#account tr:nth-child(2n+1) {
background-color: rgba(200, 200, 180,.25);
} }
#filter-roles { #filter-roles {
float: left; float: left;
@ -170,8 +161,6 @@ padding-right: 5px;
} }
#associated { #associated {
float:right; float:right;
margin-top:-98px;
margin-right:80px;
display:none; display:none;
} }
#associated label { #associated label {
@ -179,8 +168,6 @@ padding-right: 5px;
} }
#associationOptions { #associationOptions {
float:right; float:right;
margin-top:-98px;
margin-right:80px;
display:none; display:none;
} }
#verifyProfileLink { #verifyProfileLink {
@ -189,3 +176,68 @@ padding-right: 5px;
#externalAuthIdInUse { #externalAuthIdInUse {
color: #f70; color: #f70;
} }
#associateProfileBackgroundOne {
background-color:#fff;
padding:5px 0 5px 0;
margin-left:-8px;
margin-right:-8px;
padding-top:7px;
width:100%;
border:none;
border-right:none;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-topleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-top-left-radius: 5px;
}
#associateProfileBackgroundTwo {
background-color:#f1f2ee;
padding-top:7px;
padding-bottom:42px;
padding-right:94px;
margin-top:-112px;
margin-right:-8px;
border:1px solid #ccc;
border-left:none;
border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
}
#associateProfileBackgroundThree {
background-color:#f1f2ee;
padding-left:12px;
padding-top:7px;
padding-bottom:26px;
padding-right:94px;
margin-top:-112px;
margin-left:-12px;
margin-right:-8px;
border:1px solid #ccc;
border-left:none;
border-bottom:none;
border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
}
#associateProfileBackgroundFour {
background-color:#f1f2ee;
padding-left:12px;
padding-bottom:26px;
padding-right:94px;
margin-top:-8px;
margin-left:-12px;
margin-right:-8px;
border:1px solid #ccc;
border-top:none;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}

View file

@ -51,6 +51,9 @@ var associateProfileFields = {
// We want to associate a profile // We want to associate a profile
this.associationOptionsArea = $('#associationOptions'); this.associationOptionsArea = $('#associationOptions');
this.associateProfileNameField = $('#associateProfileName'); this.associateProfileNameField = $('#associateProfileName');
// Container <div> elements to provide background shading -- tlw72
this.associateProfileBackgroundOneArea = $('#associateProfileBackgroundOne');
}, },
// Initial page setup. Called only at page load. // Initial page setup. Called only at page load.
@ -140,6 +143,8 @@ var associateProfileFields = {
this.externalAuthIdInUseMessage.show(); this.externalAuthIdInUseMessage.show();
this.associatedArea.hide(); this.associatedArea.hide();
this.associationOptionsArea.hide(); this.associationOptionsArea.hide();
this.associateProfileBackgroundOneArea.css("background-color","#fff");
this.associateProfileBackgroundOneArea.css("border","none");
}, },
showExternalAuthIdMatchesProfile: function(profileUri, profileUrl, profileLabel) { showExternalAuthIdMatchesProfile: function(profileUri, profileUrl, profileLabel) {
@ -148,6 +153,8 @@ var associateProfileFields = {
this.externalAuthIdInUseMessage.hide(); this.externalAuthIdInUseMessage.hide();
this.associatedArea.show(); this.associatedArea.show();
this.associationOptionsArea.hide(); this.associationOptionsArea.hide();
this.associateProfileBackgroundOneArea.css("background-color","#f1f2ee");
this.associateProfileBackgroundOneArea.css("border","1px solid #ccc");
this.associatedProfileNameSpan.html(profileLabel); this.associatedProfileNameSpan.html(profileLabel);
this.associatedProfileUriField.val(profileUri); this.associatedProfileUriField.val(profileUri);
@ -160,8 +167,12 @@ var associateProfileFields = {
if (this.associationEnabled && this.externalAuthIdField.val().length > 0) { if (this.associationEnabled && this.externalAuthIdField.val().length > 0) {
this.associationOptionsArea.show(); this.associationOptionsArea.show();
this.associateProfileBackgroundOneArea.css("background-color","#f1f2ee");
this.associateProfileBackgroundOneArea.css("border","1px solid #ccc");
} else { } else {
this.associationOptionsArea.hide(); this.associationOptionsArea.hide();
this.associateProfileBackgroundOneArea.css("background-color","#fff");
this.associateProfileBackgroundOneArea.css("border","none");
} }
}, },

View file

@ -74,7 +74,7 @@
<#if emailIsEnabled??> <#if emailIsEnabled??>
<p class="note"> <p class="note">
Note: An email will be sent to the address entered above Note: An email will be sent to the address entered above
notifying the user that an account has been created. notifying that an account has been created.
It will include instructions for activating the account and creating a password. It will include instructions for activating the account and creating a password.
</p> </p>
<#else> <#else>
@ -84,15 +84,16 @@
<label for="initial-password">Initial password<span class="requiredHint"> *</span></label> <label for="initial-password">Initial password<span class="requiredHint"> *</span></label>
<input type="password" name="initialPassword" value="${initialPassword}" id="initial-password" role="input "/> <input type="password" name="initialPassword" value="${initialPassword}" id="initial-password" role="input "/>
</td> </td>
<td>&nbsp;</td>
<td> <td>
<label for="confirm-password">Confirm initial password<span class="requiredHint"> *</span></label> <label for="confirm-password">Confirm initial password<span class="requiredHint"> *</span></label>
<input type="password" name="confirmPassword" value="${confirmPassword}" id="confirm-password" role="input" /> <input type="password" name="confirmPassword" value="${confirmPassword}" id="confirm-password" role="input" />
</td> </td>
</tr> </tr>
</table> </table>
<p>Minimum of ${minimumLength} characters in length.</p> <p class="explanatoryText" style="margin-top:-8px">Minimum of ${minimumLength} characters in length.</p>
</#if> </#if>
<br />
<input type="submit" name="submitAdd" value="Add new account" class="submit"/> or <a class="cancel" href="${formUrls.list}">Cancel</a> <input type="submit" name="submitAdd" value="Add new account" class="submit"/> or <a class="cancel" href="${formUrls.list}">Cancel</a>
<p class="requiredHint">* required fields</p> <p class="requiredHint">* required fields</p>

View file

@ -2,15 +2,20 @@
<#-- Template for setting the account reference field, which can also associate a profile with the user account --> <#-- Template for setting the account reference field, which can also associate a profile with the user account -->
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/autocomplete.css"" />', ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/autocomplete.css" />',
'<link rel="stylesheet" href="${urls.base}/js/jquery-ui/css/smoothness/jquery-ui-1.8.9.custom.css"" />')} '<link rel="stylesheet" href="${urls.base}/js/jquery-ui/css/smoothness/jquery-ui-1.8.9.custom.css" />')}
<div id="associateProfileBackgroundOne">
<div style="margin-left:8px">
<label for="externalAuthId">External Auth. ID / Matching ID</label> <label for="externalAuthId">External Auth. ID / Matching ID</label>
<input type="text" name="externalAuthId" value="${externalAuthId}" id="externalAuthId" role="input "/> <input type="text" name="externalAuthId" value="${externalAuthId}" id="externalAuthId" role="input "/>
<span id="externalAuthIdInUse" style="display: none;" >This Account Reference is already in use.</span> <span id="externalAuthIdInUse" style="display: none;" >This Account Reference is already in use.</span>
<p class="explanatoryText" style="margin-top:-8px">Can be used to associate the account with the user's profile via the matching property.</p> <p class="explanatoryText" style="margin-top:-8px">Can be used to associate the account with the user's profile via the matching property.</p>
</div>
</div>
<#-- If there is an associated profile, show these --> <#-- If there is an associated profile, show these -->
<div id="associated"> <div id="associated">
<div id="associateProfileBackgroundTwo">
<p> <p>
<label for="associatedProfileName">Associated profile:</label> <label for="associatedProfileName">Associated profile:</label>
<span class="acSelectionInfo" id="associatedProfileName"></span> <span class="acSelectionInfo" id="associatedProfileName"></span>
@ -19,13 +24,17 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/auto
</p> </p>
<input type="hidden" id="associatedProfileUri" name="associatedProfileUri" value="" /> <input type="hidden" id="associatedProfileUri" name="associatedProfileUri" value="" />
</div> </div>
</div>
<#-- If we haven't selected one, show these instead --> <#-- If we haven't selected one, show these instead -->
<div id="associationOptions"> <div id="associationOptions">
<div id="associateProfileBackgroundThree">
<p> <p>
<label for="associateProfileName">Select the associated profile</label> <label for="associateProfileName">Select the associated profile</label>
<input type="text" id="associateProfileName" name="associateProfileName" class="acSelector" size="35"> <input type="text" id="associateProfileName" name="associateProfileName" class="acSelector" size="35">
</p> </p>
</div>
<div id="associateProfileBackgroundFour">
<p> - or - </p> <p> - or - </p>
<p> <p>
<label for="">Create the associated profile</label> <label for="">Create the associated profile</label>
@ -37,6 +46,7 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/auto
</select> </select>
</p> </p>
</div> </div>
</div>
<script type="text/javascript"> <script type="text/javascript">
var associateProfileFieldsData = { var associateProfileFieldsData = {

View file

@ -89,16 +89,17 @@
<label for="new-password">New password<span class="requiredHint"> *</span></label> <label for="new-password">New password<span class="requiredHint"> *</span></label>
<input type="password" name="newPassword" value="${newPassword}" id="new-password" role="input" /> <input type="password" name="newPassword" value="${newPassword}" id="new-password" role="input" />
</td> </td>
<td>&nbsp;</td>
<td> <td>
<label for="confirm-password">Confirm initial password<span class="requiredHint"> *</span></label> <label for="confirm-password">Confirm new password<span class="requiredHint"> *</span></label>
<input type="password" name="confirmPassword" value="${confirmPassword}" id="confirm-password" role="input" /> <input type="password" name="confirmPassword" value="${confirmPassword}" id="confirm-password" role="input" />
</td> </td>
</tr> </tr>
</table> </table>
<p>Minimum of ${minimumLength} characters in length.</p> <p class="explanatoryText" style="margin-top:-8px">Minimum of ${minimumLength} characters in length.</p>
<p>Leaving this blank means that the password will not be changed.</p> <p class="explanatoryText">Leaving this blank means that the password will not be changed.</p>
</#if> </#if>
<br />
<input type="submit" name="submitEdit" value="Save changes" class="submit" /> or <a class="cancel" href="${formUrls.list}">Cancel</a> <input type="submit" name="submitEdit" value="Save changes" class="submit" /> or <a class="cancel" href="${formUrls.list}">Cancel</a>
<p class="requiredHint">* required fields</p> <p class="requiredHint">* required fields</p>