WordPress.org

Make WordPress Core

Ticket #27423: 27423-01.patch

File 27423-01.patch, 1.6 KB (added by gcorne, 6 years ago)
  • src/wp-includes/js/media-views.js

    diff --git a/src/wp-includes/js/media-views.js b/src/wp-includes/js/media-views.js
    index c1407d3..a121dc5 100644
    a b  
    46414641                tagName:   'li',
    46424642                className: 'attachment',
    46434643                template:  media.template('attachment'),
     4644                isTouch: false,
    46444645
    46454646                attributes: {
    46464647                        tabIndex: 0,
     
    46494650
    46504651                events: {
    46514652                        'click .attachment-preview':      'toggleSelectionHandler',
     4653                        'touchend .attachment-preview':   'setTouch',
    46524654                        'change [data-setting]':          'updateSetting',
    46534655                        'change [data-setting] input':    'updateSetting',
    46544656                        'change [data-setting] select':   'updateSetting',
     
    47634765                                this.$bar.width( this.model.get('percent') + '%' );
    47644766                        }
    47654767                },
     4768
     4769                setTouch: function() {
     4770                        this.isTouch = true;
     4771                },
     4772
    47664773                /**
    47674774                 * @param {Object} event
    47684775                 */
     
    47734780                        if ( 'keydown' === event.type && 13 !== event.keyCode && 32 !== event.keyCode ) {
    47744781                                return;
    47754782                        }
     4783
    47764784                        if ( event.shiftKey ) {
    47774785                                method = 'between';
    47784786                        } else if ( event.ctrlKey || event.metaKey ) {
    47794787                                method = 'toggle';
    47804788                        }
    47814789
     4790                        if ( this.isTouch ) {
     4791                                this.isTouch = false;
     4792                                method = 'add';
     4793                        }
     4794
    47824795                        this.toggleSelection({
    47834796                                method: method
    47844797                        });
     
    48274840                                selection[ this.selected() ? 'remove' : 'add' ]( model );
    48284841                                selection.single( model );
    48294842                                return;
     4843                        } else if ( 'add' === method ) {
     4844                                selection.add( model );
     4845                                selection.single( model );
     4846                                return;
     4847
    48304848                        }
    48314849
    48324850                        // Fixes bug that loses focus when selecting a featured image