File: form_field_toggle_enable.js

package info (click to toggle)
phpldapadmin 1.2.6.7-3~bpo12%2B1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-backports
  • size: 5,432 kB
  • sloc: php: 17,675; javascript: 5,299; xml: 1,498; sh: 379; python: 148; makefile: 23
file content (51 lines) | stat: -rw-r--r-- 1,245 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
 * This function will provide a enable/disable toggle for a HTML form field
 */
function form_field_toggle_enable(field,disable,focus,rev) {
	var i;
	var result;
	var element;

	switch (field.type) {
		case 'checkbox':
			if (field.checked)
				result = rev ? false : true;
			else
				result = rev ? true : false;

			for (i=0;i<disable.length;i++) { 
				element = disable[i];
				field.form[element].disabled = result;

				if (focus && (disable[i] == focus))
					field.form[element].focus();
			}
				
		break;

		default:
			alert('field: '+field.type+' disable: '+disable.length+' focus: '+focus);
	}
}

/**
 * Used by the copy form to enable/disable the recursive copy and delete
 */
function copy_field_toggle(field) {
	var disable = ['remove','filter'];
	var clear = 'remove';

	form_field_toggle_enable(field,disable,'filter',true);
	field.form[clear].checked = field.form[clear].checked && field.checked ? true : false;
}

/**
 * Used by the export form to enable/disable compression
 */
function export_field_toggle(field) {
	var disable = ['compress'];
	var clear = 'compress';

	form_field_toggle_enable(field,disable,'compress',true);
	field.form[clear].checked = field.form[clear].checked && field.checked ? true : false;
}