diff options
author | Kevin McCarthy <kmccarth@redhat.com> | 2007-08-30 15:10:48 -0700 |
---|---|---|
committer | Kevin McCarthy <kmccarth@redhat.com> | 2007-08-30 15:10:48 -0700 |
commit | 90a34f386555ca8352e38b6186136a6750517116 (patch) | |
tree | 8630bdfde242b3be1d80355f560643807ab177b0 /ipa-server/ipa-gui/ipagui/templates/usernewform.kid | |
parent | 59f843517dff81784d81ca54acf5956a136b7d65 (diff) | |
download | freeipa-90a34f386555ca8352e38b6186136a6750517116.tar.gz freeipa-90a34f386555ca8352e38b6186136a6750517116.tar.xz freeipa-90a34f386555ca8352e38b6186136a6750517116.zip |
Add auto-suggest for uid and email fields.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/templates/usernewform.kid')
-rw-r--r-- | ipa-server/ipa-gui/ipagui/templates/usernewform.kid | 89 |
1 files changed, 61 insertions, 28 deletions
diff --git a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid index df5fd55fc..c766327f0 100644 --- a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid +++ b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid @@ -2,6 +2,67 @@ class="simpleroster"> <form action="${action}" name="${name}" method="${method}" class="tableform"> + <div class="formsection">Identity Details</div> + <table class="formtable" cellpadding="2" cellspacing="0" border="0"> + <tr> + <th> + <label class="fieldlabel" for="${user.givenname.field_id}" + py:content="user.givenname.label" />: + </th> + <td> + <span py:replace="user.givenname.display(value_for(user.givenname))" /> + <span py:if="tg.errors.get('givenname')" class="fielderror" + py:content="tg.errors.get('givenname')" /> + + </td> + </tr> + + <tr> + <th> + <label class="fieldlabel" for="${user.sn.field_id}" + py:content="user.sn.label" />: + </th> + <td> + <span py:replace="user.sn.display(value_for(user.sn))" /> + <span py:if="tg.errors.get('sn')" class="fielderror" + py:content="tg.errors.get('sn')" /> + <script type="text/javascript"> + function autofill(self) { + givenname = document.getElementById('form_givenname'); + sn = document.getElementById('form_sn'); + if ((givenname.value == "") || (sn.value == "")) { + return; + } + uid = document.getElementById('form_uid'); + mail = document.getElementById('form_mail'); + if (uid.value == "") { + new Ajax.Request('${tg.url('/suggest_uid')}', { + method: 'get', + parameters: {'givenname': givenname.value, 'sn': sn.value}, + onSuccess: function(transport) { + uid.value = transport.responseText; + new Effect.Highlight(uid); + } + }); + } + if (mail.value == "") { + new Ajax.Request('${tg.url('/suggest_email')}', { + method: 'get', + parameters: {'givenname': givenname.value, 'sn': sn.value}, + onSuccess: function(transport) { + mail.value = transport.responseText; + new Effect.Highlight(mail); + } + }); + } + } + document.getElementById('form_givenname').onchange = autofill + document.getElementById('form_sn').onchange = autofill + </script> + </td> + </tr> + </table> + <div class="formsection">Account Details</div> <table class="formtable" cellpadding="2" cellspacing="0" border="0"> <tr> @@ -63,34 +124,6 @@ </tr> </table> - <div class="formsection">Identity Details</div> - <table class="formtable" cellpadding="2" cellspacing="0" border="0"> - <tr> - <th> - <label class="fieldlabel" for="${user.givenname.field_id}" - py:content="user.givenname.label" />: - </th> - <td> - <span py:replace="user.givenname.display(value_for(user.givenname))" /> - <span py:if="tg.errors.get('givenname')" class="fielderror" - py:content="tg.errors.get('givenname')" /> - - </td> - </tr> - - <tr> - <th> - <label class="fieldlabel" for="${user.sn.field_id}" - py:content="user.sn.label" />: - </th> - <td> - <span py:replace="user.sn.display(value_for(user.sn))" /> - <span py:if="tg.errors.get('sn')" class="fielderror" - py:content="tg.errors.get('sn')" /> - </td> - </tr> - </table> - <div class="formsection">Contact Details</div> <table class="formtable" cellpadding="2" cellspacing="0" border="0"> <tr> |