WordPress.org

Make WordPress Core

Ticket #5997: 5997.diff

File 5997.diff, 4.1 KB (added by mdawaffe, 13 years ago)
  • wp-includes/js/wp-lists.js

     
    88                var q = s.split('?'); if ( q[1] ) { s = q[1]; }
    99                var pp = s.split('&');
    1010                for ( var i in pp ) {
     11                        if ( $.isFunction(pp.hasOwnProperty) && !pp.hasOwnProperty(i) ) { continue; }
    1112                        var p = pp[i].split('=');
    1213                        r[p[0]] = p[1];
    1314                }
  • wp-admin/includes/widgets.php

     
    6363                                ) ), "add-widget_$widget[id]" );
    6464                        } else {
    6565                                $action = 'edit';
    66                                 $edit_url = add_query_arg( array(
     66                                $edit_url = clean_url( add_query_arg( array(
    6767                                        'sidebar' => $sidebar,
    6868                                        'edit' => $widget['id'],
    6969                                        'key' => array_search( $widget['id'], $sidebars_widgets[$sidebar] ),
    70                                 ) );
    71                                 $widget_control_template = '<textarea>' . htmlspecialchars( $widget_control_template ) . '</textarea>';
     70                                ) ) );
     71                                $widget_control_template = '<li><textarea rows="1" cols="1">' . htmlspecialchars( $widget_control_template ) . '</textarea></li>';
    7272                        }
    7373
    7474                        $no_widgets_shown = false;
  • wp-admin/js/widgets.js

     
    66        // Open or close widget control form
    77        var toggleWidget = function( li ) {
    88                var width = li.find('input.widget-width').val();
    9                 return li.children('div.widget-control').each( function() {
     9
     10                // it seems IE chokes on these animations because of the positioning/floating
     11                var widgetAnim = $.browser.msie ? function() {
    1012                        var t = $(this);
    1113                        if ( t.is(':visible') ) {
    12                                 t.animate( { height: 'hide' } );
     14                                li.css( 'marginLeft', 0 );
     15                                t.siblings('h4').children('a').text( widgetsL10n.edit );
     16                        } else {
    1317                                if ( width > 250 )
     18                                        li.css( 'marginLeft', ( width - 250 ) * -1 );
     19                                t.siblings('h4').children('a').text( widgetsL10n.cancel );
     20                        }
     21                        t.toggle();
     22                } : function() {
     23                        var t = $(this);
     24
     25                        if ( t.is(':visible') ) {
     26                                if ( width > 250 )
    1427                                        li.animate( { marginLeft: 0 } );
    1528                                t.siblings('h4').children('a').text( widgetsL10n.edit );
    1629                        } else {
    17                                 t.animate( { height: 'show' } );
    1830                                if ( width > 250 )
    1931                                        li.animate( { marginLeft: ( width - 250 ) * -1 } );
    2032                                t.siblings('h4').children('a').text( widgetsL10n.cancel );
    2133                        }
    22                 } ).end();
     34                        t.animate( { height: 'toggle' } );
     35                };
     36
     37                return li.children('div.widget-control').each( widgetAnim ).end();
    2338        };
    2439
    2540        // onclick for edit links
  • wp-admin/css/widgets-rtl.css

     
    3434        right: auto;
    3535}
    3636
     37li.widget-list-control-item h4.widget-title a,
     38#dragHelper li.widget-list-control-item h4.widget-title a,
     39#draghelper li.widget-list-control-item h4.widget-title a:visited {
     40        right: auto;
     41        left: 2em;
     42}
     43
    3744li.widget-list-control-item div.widget-control {
    3845        padding: 0 0 0 10px;
    3946}
  • wp-admin/css/widgets.css

     
    1414        float: right;
    1515        clear: right;
    1616        width: 300px;
     17        position: relative;
    1718}
    1819
    1920/* pasitioning etc. */
     
    9596}
    9697
    9798li.widget-list-control-item h4, #dragHelper li.widget-list-control-item h4 {
    98         position: relative;
    9999        margin: 0;
    100100        background-color: #2683ae;
    101101        padding: .5em 1em;
     
    113113        border-bottom: none;
    114114}
    115115
    116 li.widget-list-control-item h4.widget-title a, li.widget-list-control-item h4.widget-title a:visited {
     116li.widget-list-control-item h4.widget-title a,
     117#dragHelper li.widget-list-control-item h4.widget-title a,
     118#draghelper li.widget-list-control-item h4.widget-title a:visited {
    117119        color: #fff;
     120        right: 2em;
    118121}
    119122
    120123li.widget-list-control-item h4.widget-title a:hover {