1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * 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);
- }
- }
- });
- }
|