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