summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/static/javascript
diff options
context:
space:
mode:
authorKevin McCarthy <kmccarth@redhat.com>2007-10-19 15:19:28 -0700
committerKevin McCarthy <kmccarth@redhat.com>2007-10-19 15:19:28 -0700
commitf881e21f7fae0c6343cc030cd301fdd33c162751 (patch)
treeda2a943c916ea0e8dcf1e8a80df490318e742a29 /ipa-server/ipa-gui/ipagui/static/javascript
parent1685751b1cd67191793f103afe340be540842b1e (diff)
downloadfreeipa-f881e21f7fae0c6343cc030cd301fdd33c162751.tar.gz
freeipa-f881e21f7fae0c6343cc030cd301fdd33c162751.tar.xz
freeipa-f881e21f7fae0c6343cc030cd301fdd33c162751.zip
Add add/edit/show for manager and secretary fields.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/static/javascript')
-rw-r--r--ipa-server/ipa-gui/ipagui/static/javascript/Makefile.am1
-rw-r--r--ipa-server/ipa-gui/ipagui/static/javascript/dynamicselect.js53
2 files changed, 54 insertions, 0 deletions
diff --git a/ipa-server/ipa-gui/ipagui/static/javascript/Makefile.am b/ipa-server/ipa-gui/ipagui/static/javascript/Makefile.am
index ecf6164cf..908569afc 100644
--- a/ipa-server/ipa-gui/ipagui/static/javascript/Makefile.am
+++ b/ipa-server/ipa-gui/ipagui/static/javascript/Makefile.am
@@ -3,6 +3,7 @@ NULL =
appdir = $(IPA_DATA_DIR)/ipagui/static/javascript
app_DATA = \
dynamicedit.js \
+ dynamicselect.js \
effects.js \
ipautil.js \
prototype.js \
diff --git a/ipa-server/ipa-gui/ipagui/static/javascript/dynamicselect.js b/ipa-server/ipa-gui/ipagui/static/javascript/dynamicselect.js
new file mode 100644
index 000000000..534646366
--- /dev/null
+++ b/ipa-server/ipa-gui/ipagui/static/javascript/dynamicselect.js
@@ -0,0 +1,53 @@
+/**
+ * dynamicselect.js
+ *
+ * Shared code, data, and functions for the dynamic select lists on the
+ * edit user pages.
+ *
+ */
+
+function enterDoSelectSearch(e, which_select) {
+ var keyPressed;
+ if (window.event) {
+ keyPressed = window.event.keyCode;
+ } else {
+ keyPressed = e.which;
+ }
+
+ if (keyPressed == 13) {
+ return doSelectSearch(which_select);
+ } else {
+ return true;
+ }
+}
+
+function startSelect(which_select) {
+ new Effect.Appear($(which_select + '_searcharea'), {duration: 0.25});
+ new Effect.Fade($(which_select + '_links'), {duration: 0.25});
+ return false;
+}
+
+function doSelect(which_select, select_dn, select_cn) {
+ select_dn_field = $('form_' + which_select);
+ select_cn_field = $('form_' + which_select + '_cn');
+ select_cn_span = $(which_select + '_select_cn');
+
+ select_dn_field.value = select_dn;
+ select_cn_field.value = select_cn;
+ select_cn_span.update(select_cn);
+
+ new Effect.Fade($(which_select + '_searcharea'), {duration: 0.25});
+ new Effect.Appear($(which_select + '_links'), {duration: 0.25});
+}
+
+function clearSelect(which_select) {
+ select_dn_field = $('form_' + which_select);
+ select_cn_field = $('form_' + which_select + '_cn');
+ select_cn_span = $(which_select + '_select_cn');
+
+ select_dn_field.value = '';
+ select_cn_field.value = '';
+ select_cn_span.update('');
+
+ return false;
+}