page-list.js
1.19 KB
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
/**
* Provide some extra responses for the page list so we can have automatic
* on change.
*/
Drupal.behaviors.PageManagerList = function() {
var timeoutID = 0;
$('form#page-manager-list-pages-form select:not(.pm-processed)')
.addClass('pm-processed')
.change(function() {
$('#edit-pages-apply').click();
});
$('form#page-manager-list-pages-form input[type=text]:not(.pm-processed)')
.addClass('pm-processed')
.keyup(function(e) {
switch (e.keyCode) {
case 16: // shift
case 17: // ctrl
case 18: // alt
case 20: // caps lock
case 33: // page up
case 34: // page down
case 35: // end
case 36: // home
case 37: // left arrow
case 38: // up arrow
case 39: // right arrow
case 40: // down arrow
case 9: // tab
case 13: // enter
case 27: // esc
return false;
default:
if (!$('#edit-pages-apply').hasClass('ctools-ajaxing')) {
if ((timeoutID)) {
clearTimeout(timeoutID);
}
timeoutID = setTimeout(function() { $('#edit-pages-apply').click(); }, 300);
}
}
});
}