]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/chrome/content/evergreen/util/widgets.js
some widget util functions
[Evergreen.git] / Open-ILS / xul / staff_client / chrome / content / evergreen / util / widgets.js
1 dump('entering util/widgets.js\n');
2
3 if (typeof util == 'undefined') var util = {};
4 util.widgets = {};
5
6 util.widgets.EXPORT_OK  = [ 
7         'disable_accesskeys_in_node_and_children', 
8         'enable_accesskeys_in_node_and_children', 
9 ];
10 util.widgets.EXPORT_TAGS        = { ':all' : util.widgets.EXPORT_OK };
11
12 util.widgets.disable_accesskeys_in_node_and_children = function( node ) {
13         if (node.getAttribute('accesskeys')) {
14                 node.setAttribute('oldaccesskeys', node.getAttribute('accesskeys'));
15                 node.setAttribute('accesskeys','');
16         }
17         for (var i = 0; i < node.childNodes.length; i++) {
18                 util.widgets.disable_accesskeys_in_node_and_children( node.childNodes[i] );
19         }
20 }
21
22 util.widgets.enable_accesskeys_in_node_and_children = function( node ) {
23         if (node.getAttribute('oldaccesskeys')) {
24                 node.setAttribute('accesskeys', node.getAttribute('oldaccesskeys'));
25                 node.setAttribute('oldaccesskeys','');
26         }
27         for (var i = 0; i < node.childNodes.length; i++) {
28                 util.widgets.enable_accesskeys_in_node_and_children( node.childNodes[i] );
29         }
30 }
31
32 dump('exiting util/widgets.js\n');