Make WordPress Core

Ticket #47478: 47478.3.patch

File 47478.3.patch, 8.0 KB (added by pierlo, 6 years ago)
  • package-lock.json

    diff --git package-lock.json package-lock.json
    index c09426b894..92dab62a03 100644
     
    33143314                        "dependencies": {
    33153315                                "file-type": {
    33163316                                        "version": "3.9.0",
    3317                                         "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
     3317                                        "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
    33183318                                        "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
    33193319                                        "dev": true,
    33203320                                        "optional": true
     
    43144314                        "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
    43154315                },
    43164316                "backbone": {
    4317                         "version": "1.3.3",
    4318                         "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz",
    4319                         "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=",
     4317                        "version": "1.4.0",
     4318                        "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz",
     4319                        "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==",
    43204320                        "requires": {
    43214321                                "underscore": ">=1.8.3"
    43224322                        }
     
    44684468                                },
    44694469                                "uuid": {
    44704470                                        "version": "2.0.3",
    4471                                         "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
     4471                                        "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
    44724472                                        "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
    44734473                                        "dev": true,
    44744474                                        "optional": true
     
    45474547                },
    45484548                "bl": {
    45494549                        "version": "1.2.2",
    4550                         "resolved": "http://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
     4550                        "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
    45514551                        "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
    45524552                        "dev": true,
    45534553                        "optional": true,
     
    47334733                },
    47344734                "browserify-aes": {
    47354735                        "version": "1.2.0",
    4736                         "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
     4736                        "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
    47374737                        "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
    47384738                        "dev": true,
    47394739                        "requires": {
     
    48854885                        "dependencies": {
    48864886                                "file-type": {
    48874887                                        "version": "3.9.0",
    4888                                         "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
     4888                                        "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
    48894889                                        "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
    48904890                                        "dev": true,
    48914891                                        "optional": true
    48924892                                },
    48934893                                "uuid": {
    48944894                                        "version": "2.0.3",
    4895                                         "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
     4895                                        "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
    48964896                                        "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
    48974897                                        "dev": true,
    48984898                                        "optional": true
     
    57655765                        "dependencies": {
    57665766                                "cacache": {
    57675767                                        "version": "10.0.4",
    5768                                         "resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
     5768                                        "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
    57695769                                        "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
    57705770                                        "dev": true,
    57715771                                        "requires": {
     
    71557155                },
    71567156                "duplexer": {
    71577157                        "version": "0.1.1",
    7158                         "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
     7158                        "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
    71597159                        "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
    71607160                        "dev": true
    71617161                },
     
    1031910319                        "dependencies": {
    1032010320                                "async": {
    1032110321                                        "version": "0.2.10",
    10322                                         "resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz",
     10322                                        "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
    1032310323                                        "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
    1032410324                                        "dev": true
    1032510325                                },
     
    1047910479                                },
    1048010480                                "uglify-js": {
    1048110481                                        "version": "2.7.5",
    10482                                         "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
     10482                                        "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
    1048310483                                        "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=",
    1048410484                                        "dev": true,
    1048510485                                        "requires": {
     
    1049110491                                },
    1049210492                                "yargs": {
    1049310493                                        "version": "3.10.0",
    10494                                         "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
     10494                                        "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
    1049510495                                        "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
    1049610496                                        "dev": true,
    1049710497                                        "requires": {
     
    1643616436                        "dependencies": {
    1643716437                                "progress": {
    1643816438                                        "version": "1.1.8",
    16439                                         "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
     16439                                        "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
    1644016440                                        "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=",
    1644116441                                        "dev": true
    1644216442                                }
  • package.json

    diff --git package.json package.json
    index 4bf1a8435c..71a8b5e185 100644
     
    101101                "@wordpress/url": "2.5.0",
    102102                "@wordpress/viewport": "2.3.0",
    103103                "@wordpress/wordcount": "2.2.0",
    104                 "backbone": "1.3.3",
     104                "backbone": "1.4.0",
    105105                "clipboard": "2.0.4",
    106106                "element-closest": "^2.0.2",
    107107                "formdata-polyfill": "3.0.13",
  • src/js/media/controllers/state-machine.js

    diff --git src/js/media/controllers/state-machine.js src/js/media/controllers/state-machine.js
    index 626f6c33ce..bb7fb31b27 100644
     
    1414 * @augments Backbone.Model
    1515 * @mixin
    1616 * @mixes Backbone.Events
    17  *
    18  * @param {Array} states
    1917 */
    20 var StateMachine = function( states ) {
    21         // @todo This is dead code. The states collection gets created in media.view.Frame._createStates.
    22         this.states = new Backbone.Collection( states );
     18var StateMachine = function() {
     19        return {
     20                // Use Backbone's self-propagating `extend` inheritance method.
     21                extend: Backbone.Model.extend
     22        };
    2323};
    2424
    25 // Use Backbone's self-propagating `extend` inheritance method.
    26 StateMachine.extend = Backbone.Model.extend;
    27 
    2825_.extend( StateMachine.prototype, Backbone.Events,/** @lends wp.media.controller.StateMachine.prototype */{
    2926        /**
    3027         * Fetch a state.
  • src/js/media/views/attachment.js

    diff --git src/js/media/views/attachment.js src/js/media/views/attachment.js
    index 240f05c0ee..14d5e460db 100644
    Attachment = View.extend(/** @lends wp.media.view.Attachment.prototype */{ 
    6666                        this.details( this.model, this.controller.state().get('selection') );
    6767                }
    6868
    69                 this.listenTo( this.controller, 'attachment:compat:waiting attachment:compat:ready', this.updateSave );
     69                this.listenTo( this.controller.states, 'attachment:compat:waiting attachment:compat:ready', this.updateSave );
    7070        },
    7171        /**
    7272         * @returns {wp.media.view.Attachment} Returns itself to allow chaining
  • src/js/media/views/media-details.js

    diff --git src/js/media/views/media-details.js src/js/media/views/media-details.js
    index 4b9a7c1a0d..ae643a3941 100644
    MediaDetails = AttachmentDisplay.extend(/** @lends wp.media.view.MediaDetails.pr 
    1919        initialize: function() {
    2020                _.bindAll(this, 'success');
    2121                this.players = [];
    22                 this.listenTo( this.controller, 'close', wp.media.mixin.unsetPlayers );
     22                this.listenTo( this.controller.states, 'close', wp.media.mixin.unsetPlayers );
    2323                this.on( 'ready', this.setPlayer );
    2424                this.on( 'media:setting:remove', wp.media.mixin.unsetPlayers, this );
    2525                this.on( 'media:setting:remove', this.render );
  • src/wp-includes/script-loader.php

    diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
    index 4ad643008c..9b43c1cc9f 100644
    function wp_default_scripts( &$scripts ) { 
    11701170        did_action( 'init' ) && $scripts->add_data( 'json2', 'conditional', 'lt IE 8' );
    11711171
    11721172        $scripts->add( 'underscore', "/wp-includes/js/underscore$dev_suffix.js", array(), '1.8.3', 1 );
    1173         $scripts->add( 'backbone', "/wp-includes/js/backbone$dev_suffix.js", array( 'underscore', 'jquery' ), '1.2.3', 1 );
     1173        $scripts->add( 'backbone', "/wp-includes/js/backbone$dev_suffix.js", array( 'underscore', 'jquery' ), '1.4.0', 1 );
    11741174
    11751175        $scripts->add( 'wp-util', "/wp-includes/js/wp-util$suffix.js", array( 'underscore', 'jquery' ), false, 1 );
    11761176        did_action( 'init' ) && $scripts->localize(