Make WordPress Core

Changeset 40076


Ignore:
Timestamp:
02/17/2017 09:59:37 PM (9 years ago)
Author:
adamsilverstein
Message:

JavaScript: when starting Backbone history, stop if previously started.

Prevent a potential error condition if Backbone history is started by a plugin or theme before core tries to start it.

Props tfrommen.
Fixes #39612.

Location:
trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/revisions.js

    r36709 r40076  
    412412                        if ( window.history && window.history.pushState ) {
    413413                                this.router = new revisions.Router({ model: this });
     414                                if ( Backbone.History.started ) {
     415                                        Backbone.history.stop();
     416                                }
    414417                                Backbone.history.start({ pushState: true });
    415418                        }
  • trunk/src/wp-admin/js/theme.js

    r39586 r40076  
    14321432                this.routes();
    14331433
     1434                if ( Backbone.History.started ) {
     1435                        Backbone.history.stop();
     1436                }
    14341437                Backbone.history.start({
    14351438                        root: themes.data.settings.adminUrl,
     
    18851888                this.routes();
    18861889
     1890                if ( Backbone.History.started ) {
     1891                        Backbone.history.stop();
     1892                }
    18871893                Backbone.history.start({
    18881894                        root: themes.data.settings.adminUrl,
  • trunk/src/wp-includes/js/media-grid.js

    r37722 r40076  
    845845                // Verify pushState support and activate
    846846                if ( window.history && window.history.pushState ) {
     847                        if ( Backbone.History.started ) {
     848                                Backbone.history.stop();
     849                        }
    847850                        Backbone.history.start( {
    848851                                root: window._wpMediaGridSettings.adminUrl,
  • trunk/src/wp-includes/js/media/views/frame/manage.js

    r37722 r40076  
    260260                // Verify pushState support and activate
    261261                if ( window.history && window.history.pushState ) {
     262                        if ( Backbone.History.started ) {
     263                                Backbone.history.stop();
     264                        }
    262265                        Backbone.history.start( {
    263266                                root: window._wpMediaGridSettings.adminUrl,
Note: See TracChangeset for help on using the changeset viewer.