Make WordPress Core

Changeset 27654


Ignore:
Timestamp:
03/22/2014 09:21:36 PM (11 years ago)
Author:
ocean90
Message:

Widget Customizer: Use Underscores indexOf for IE8 compatibility.

props adamsilverstein.
see #27485.

File:
1 edited

Legend:

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

    r27653 r27654  
    224224                // Sort widget controls to their new positions
    225225                widget_form_controls.sort( function ( a, b ) {
    226                     var a_index = new_widget_ids.indexOf( a.params.widget_id ),
    227                         b_index = new_widget_ids.indexOf( b.params.widget_id );
     226                    var a_index = _.indexOf( new_widget_ids, a.params.widget_id ),
     227                        b_index = _.indexOf( new_widget_ids, b.params.widget_id );
    228228                    if ( a_index === b_index ) {
    229229                        return 0;
     
    262262                        // Check if the widget is in another sidebar
    263263                        wp.customize.each( function ( other_setting ) {
    264                             if ( other_setting.id === control.setting.id || 0 !== other_setting.id.indexOf( 'sidebars_widgets[' ) || other_setting.id === 'sidebars_widgets[wp_inactive_widgets]' ) {
     264                            if ( other_setting.id === control.setting.id || 0 !== _.indexOf( other_setting.id, 'sidebars_widgets[' ) || other_setting.id === 'sidebars_widgets[wp_inactive_widgets]' ) {
    265265                                return;
    266266                            }
    267267                            var other_sidebar_widgets = other_setting(), i;
    268268
    269                             i = other_sidebar_widgets.indexOf( removed_widget_id );
     269                            i = _.indexOf( other_sidebar_widgets, removed_widget_id );
    270270                            if ( -1 !== i ) {
    271271                                is_present_in_another_sidebar = true;
     
    572572                    return;
    573573                }
    574                 if ( 0 !== other_setting.id.indexOf( 'sidebars_widgets[' ) ) {
     574                if ( 0 !== _.indexOf( other_setting.id, 'sidebars_widgets[' ) ) {
    575575                    return;
    576576                }
    577577                var other_sidebar_widgets = other_setting().slice(), i;
    578                 i = other_sidebar_widgets.indexOf( widget_id );
     578                i = _.indexOf( other_sidebar_widgets, widget_id );
    579579                if ( -1 !== i ) {
    580580                    other_sidebar_widgets.splice( i );
     
    585585            // Add widget to this sidebar
    586586            sidebar_widgets = control.setting().slice();
    587             if ( -1 === sidebar_widgets.indexOf( widget_id ) ) {
     587            if ( -1 === _.indexOf( sidebar_widgets, widget_id ) ) {
    588588                sidebar_widgets.push( widget_id );
    589589                control.setting( sidebar_widgets );
     
    755755            // Reposition whenever a sidebar's widgets are changed
    756756            wp.customize.each( function ( setting ) {
    757                 if ( 0 === setting.id.indexOf( 'sidebars_widgets[' ) ) {
     757                if ( 0 === _.indexOf( setting.id, 'sidebars_widgets[' ) ) {
    758758                    setting.bind( function () {
    759759                        if ( control.container.hasClass( 'expanded' ) ) {
     
    10551055                    }
    10561056                    sidebar_widget_ids = sidebars_widgets_control.setting().slice();
    1057                     i = sidebar_widget_ids.indexOf( control.params.widget_id );
     1057                    i = _.indexOf( sidebar_widget_ids, control.params.widget_id );
    10581058                    if ( -1 === i ) {
    10591059                        throw new Error( 'Widget is not in sidebar' );
     
    14391439
    14401440            sidebar_widget_ids = control.getSidebarWidgetsControl().setting();
    1441             position = sidebar_widget_ids.indexOf( control.params.widget_id );
     1441            position = _.indexOf( sidebar_widget_ids, control.params.widget_id );
    14421442            if ( position === -1 ) {
    14431443                throw new Error( 'Widget was unexpectedly not present in the sidebar.' );
     
    15791579        // @todo this can use widget_id_to_setting_id(), then pass into wp.customize.control( x ).getSidebarWidgetsControl()
    15801580        wp.customize.control.each( function ( control ) {
    1581             if ( control.params.type === 'sidebar_widgets' && -1 !== control.setting().indexOf( widget_id ) ) {
     1581            if ( control.params.type === 'sidebar_widgets' && -1 !== _.indexOf( control.setting(), widget_id ) ) {
    15821582                found_control = control;
    15831583            }
Note: See TracChangeset for help on using the changeset viewer.