Ticket #22659: 22659.refresh.diff
| File 22659.refresh.diff, 1.7 KB (added by lessbloat, 6 months ago) |
|---|
-
wp-includes/js/media-views.js
2714 2714 2715 2715 events: { 2716 2716 'click .attachment-preview': 'toggleSelectionHandler', 2717 'keydown': 'keydown', 2717 2718 'change [data-setting]': 'updateSetting', 2718 2719 'change [data-setting] input': 'updateSetting', 2719 2720 'change [data-setting] select': 'updateSetting', … … 2800 2801 this.updateSave(); 2801 2802 2802 2803 this.views.render(); 2804 2805 // If tab is saved, focus it 2806 if (this.tabNext) { 2807 this.$(this.tabNext).find(':tabbable').first().focus(); 2808 this.tabNext = null; 2809 } 2810 2803 2811 return this; 2804 2812 }, 2805 2813 … … 2942 2950 } 2943 2951 }, 2944 2952 2953 keydown: function( event ) { 2954 if ( 9 !== event.keyCode ) 2955 return; 2956 2957 var allInputs = this.$(':tabbable'); 2958 2959 var direction = ( event.shiftKey ) ? -1 : 1; 2960 2961 for ( i=0; i<allInputs.length; i++ ) { 2962 if ( event.target === allInputs[i] ) { 2963 tabNew = allInputs.eq( i + direction ), 2964 dataSetting = tabNew.closest('[data-setting]').data('setting'); 2965 2966 if ( dataSetting ) 2967 this.tabNext = '[data-setting="' + dataSetting + '"]'; 2968 else 2969 this.tabNext = '.' + tabNew.parent().prop('class'); 2970 } 2971 } 2972 }, 2973 2945 2974 updateSetting: function( event ) { 2946 2975 var $setting = $( event.target ).closest('[data-setting]'), 2947 2976 setting, value; … … 3892 3921 template: media.template('attachment-details'), 3893 3922 3894 3923 events: { 3924 'keydown': 'keydown', 3895 3925 'change [data-setting]': 'updateSetting', 3896 3926 'change [data-setting] input': 'updateSetting', 3897 3927 'change [data-setting] select': 'updateSetting',
