Ticket #22659: 22659.diff
| File 22659.diff, 1.7 KB (added by lessbloat, 6 months ago) |
|---|
-
wp-includes/js/media-views.js
2532 2532 2533 2533 events: { 2534 2534 'click .attachment-preview': 'toggleSelection', 2535 'keydown': 'keydown', 2535 2536 'change [data-setting]': 'updateSetting', 2536 2537 'change [data-setting] input': 'updateSetting', 2537 2538 'change [data-setting] select': 'updateSetting', … … 2615 2616 this.updateSave(); 2616 2617 2617 2618 this.views.render(); 2619 2620 // If tab is saved, focus it 2621 if (this.tabNext) { 2622 this.$(this.tabNext).find(':tabbable').first().focus(); 2623 this.tabNext = null; 2624 } 2625 2618 2626 return this; 2619 2627 }, 2620 2628 … … 2707 2715 } 2708 2716 }, 2709 2717 2718 keydown: function( event ) { 2719 if ( 9 !== event.keyCode ) 2720 return; 2721 2722 var allInputs = this.$(':tabbable'); 2723 2724 var direction = ( event.shiftKey ) ? -1 : 1; 2725 2726 for ( i=0; i<allInputs.length; i++ ) { 2727 if ( event.target === allInputs[i] ) { 2728 tabNew = allInputs.eq( i + direction ), 2729 dataSetting = tabNew.closest('[data-setting]').data('setting'); 2730 2731 if ( dataSetting ) 2732 this.tabNext = '[data-setting="' + dataSetting + '"]'; 2733 else 2734 this.tabNext = '.' + tabNew.parent().prop('class'); 2735 } 2736 } 2737 }, 2738 2710 2739 updateSetting: function( event ) { 2711 2740 var $setting = $( event.target ).closest('[data-setting]'), 2712 2741 setting, value; … … 3699 3728 template: media.template('attachment-details'), 3700 3729 3701 3730 events: { 3731 'keydown': 'keydown', 3702 3732 'change [data-setting]': 'updateSetting', 3703 3733 'change [data-setting] input': 'updateSetting', 3704 3734 'change [data-setting] select': 'updateSetting',
