NIHVIVO-2864: account ftl and css changes and new js to disable save until user makes a change

This commit is contained in:
tworrall 2011-09-16 15:21:24 +00:00
parent ff05d69b69
commit 5a64431b71
5 changed files with 59 additions and 6 deletions

View file

@ -272,4 +272,7 @@ a.disable-delete {
} }
#passwordContainer { #passwordContainer {
margin-top: 20px; margin-top: 20px;
}
.disabledSubmit {
cursor: default ! important;
} }

View file

@ -0,0 +1,39 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
// Sets up event listeners so that the submit button gets enabled only if the user has changed
// an existing value.
//
// Used with both the userAccounts--myAccounts.ftl and userAccounts--edit.ftl.
$(document).ready(function(){
var theForm = $('form').last();
var theSubmitButton = theForm.find(':submit');
theSubmitButton.addClass("disabledSubmit");
$('input').each(function() {
if ( $(this).attr('type') != 'submit' && $(this).attr('name') != 'querytext') {
$(this).change(function() {
theSubmitButton.removeAttr('disabled');
theSubmitButton.removeClass("disabledSubmit");
});
$(this).bind("propertychange", function() {
theSubmitButton.removeAttr('disabled');
theSubmitButton.removeClass("disabledSubmit");
});
$(this).bind("input", function() {
theSubmitButton.removeAttr('disabled');
theSubmitButton.removeClass("disabledSubmit");
});
}
});
$('select').each(function() {
$(this).change(function() {
theSubmitButton.removeAttr('disabled');
theSubmitButton.removeClass("disabledSubmit");
});
});
});

View file

@ -97,7 +97,7 @@
</section> </section>
</#if> </#if>
<p><input type="submit" name="submitEdit" value="Save changes" class="submit" /> or <a class="cancel" href="${formUrls.list}">Cancel</a></p> <p><input type="submit" id="submitMyAccount" name="submitEdit" value="Save changes" class="submit" disabled /> or <a class="cancel" href="${formUrls.list}">Cancel</a></p>
<p class="requiredHint">* required fields</p> <p class="requiredHint">* required fields</p>
</form> </form>
@ -106,4 +106,7 @@
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/account/account.css" />')} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/account/account.css" />')}
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/customForm.css" />')} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/customForm.css" />')}
${scripts.add('<script type="text/javascript" src="${urls.base}/js/account/accountExternalAuthFlag.js"></script>')} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/jquery.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/jquery-ui/js/jquery-ui-1.8.9.custom.min.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/account/accountExternalAuthFlag.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/account/accountListenerSetup.js"></script>')}

View file

@ -58,7 +58,7 @@
</#if> </#if>
<section id="my-account" role="region"> <section id="my-account" role="region">
<form method="POST" action="${formUrls.myAccount}" class="customForm" role="my account"> <form id="main-form" method="POST" action="${formUrls.myAccount}" class="customForm" role="my account">
<label for="email-address">Email address<span class="requiredHint"> *</span></label> <label for="email-address">Email address<span class="requiredHint"> *</span></label>
<input type="text" name="emailAddress" value="${emailAddress}" id="email-address" role="input" /> <input type="text" name="emailAddress" value="${emailAddress}" id="email-address" role="input" />
@ -80,11 +80,15 @@
<input type="password" name="confirmPassword" value="${confirmPassword}" id="confirm-password" role="input" /> <input type="password" name="confirmPassword" value="${confirmPassword}" id="confirm-password" role="input" />
</#if> </#if>
<p><input type="submit" name="submitMyAccount" value="Save changes" class="submit" /> or <a class="cancel" href="${urls.referringPage}">Cancel</a></p> <p><input type="submit" id="submitMyAccount" name="submitMyAccount" value="Save changes" class="submit" disabled /> or <a class="cancel" href="${urls.referringPage}">Cancel</a></p>
<p class="requiredHint">* required fields</p> <p class="requiredHint">* required fields</p>
</form> </form>
</section> </section>
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/account/account.css" />')} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/account/account.css" />')}
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/customForm.css" />')} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/customForm.css" />')}
${scripts.add('<script type="text/javascript" src="${urls.base}/js/jquery.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/jquery-ui/js/jquery-ui-1.8.9.custom.min.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/account/accountListenerSetup.js"></script>')}

View file

@ -1381,11 +1381,15 @@ a {
.middle { .middle {
vertical-align: middle; vertical-align: middle;
} }
/* EDITING DISPLAY------> */ /* EDITING DISPLAY------> */
.edit-individual { .edit-individual {
border-left: 1px dotted #47b6d0; border-left: 1px dotted #47b6d0;
} }
.disabledSubmit {
color: #ede ! important;
background-color: #47b6d0 ! important;
}
/* -------------------------------------------------> */ /* -------------------------------------------------> */
/* SITE ADMIN DASHBOARD ----------------------------> */ /* SITE ADMIN DASHBOARD ----------------------------> */
/* -------------------------------------------------> */ /* -------------------------------------------------> */