WordPress.org

Make WordPress Core

Ticket #6988: 6988.002.diff

File 6988.002.diff, 2.9 KB (added by AaronCampbell, 7 years ago)
  • trunk/wp-admin/includes/media.php

     
    213213                        $post['post_title'] = $attachment['post_title']; 
    214214                if ( isset($attachment['post_excerpt']) ) 
    215215                        $post['post_excerpt'] = $attachment['post_excerpt']; 
     216                if ( isset($attachment['menu_order']) ) 
     217                        $post['menu_order'] = $attachment['menu_order']; 
    216218 
    217219                $post = apply_filters('attachment_fields_to_save', $post, $attachment); 
    218220 
     
    413415                        $errors = $return; 
    414416        } 
    415417 
     418        wp_enqueue_script('admin-gallery'); 
    416419        return wp_iframe( 'media_upload_gallery_form', $errors ); 
    417420} 
    418421 
     
    549552                                </script>\n", 
    550553                        'helps'      => __('Enter a link URL or click above for presets.'), 
    551554                ), 
     555        'menu_order'   => array( 
     556                        'label'      => __('Order'), 
     557                        'value'      => $edit_post->menu_order 
     558                ), 
    552559        ); 
    553560 
    554561        foreach ( get_attachment_taxonomies($post) as $taxonomy ) { 
  • trunk/wp-admin/js/gallery.js

     
     1jQuery(function($) { 
     2        var gallerySortable; 
     3        var gallerySortableInit = function() { 
     4                try { // a hack to make sortables work in jQuery 1.2+ and IE7 
     5                        $('#media-items').SortableDestroy(); 
     6                } catch(e) {} 
     7                $('#media-items .media-item'). 
     8                gallerySortable = $('#media-items').Sortable( { 
     9                        accept: 'media-item', 
     10                        helperclass: 'sorthelper', 
     11//                      handle: 'img.pinkynail', 
     12                        onchange: galleryReorder, 
     13                        onStop: gallerySortableInit 
     14                } ); 
     15        } 
     16         
     17        var galleryReorder = function(myOrder) { 
     18                jQuery.each(myOrder[0]['o']['media-items'], function(i, id) { 
     19                        jQuery('#' + id + ' .menu_order input')[0].value = i; 
     20                }) 
     21        } 
     22 
     23        // initialize sortable 
     24        gallerySortableInit(); 
     25        $('#media-items .media-item').css({ 
     26                position: 'static', 
     27                cursor: 'move' 
     28        }); 
     29}); 
  • trunk/wp-includes/script-loader.php

     
    165165                                        'cancel' => __('Cancel'), 
    166166                                        'edit' => __('Edit'), 
    167167                                ) ); 
     168                        $this->add( 'admin-gallery', '/wp-admin/js/gallery.js', array( 'interface' ), '20080517' ); 
    168169                        $this->add( 'media-upload', '/wp-admin/js/media-upload.js', false, '20080430' ); 
    169170                        $this->localize( 'upload', 'uploadL10n', array( 
    170171                                'browseTitle' => attribute_escape(__('Browse your files')), 
     
    199200                        $this->localize( 'word-count', 'wordCountL10n', array( 
    200201                                'count' => __('Word count: %d') 
    201202                        )); 
    202                          
     203 
    203204                        $this->add( 'wp-gears', '/wp-admin/js/wp-gears.js', false, '20080511' ); 
    204205                        $this->localize( 'wp-gears', 'wpGearsL10n', array( 
    205206                                'updateCompleted' => __('Update completed.'),