WordPress.org

Make WordPress Core

Ticket #18143: 18143.1.diff

File 18143.1.diff, 3.5 KB (added by designsimply, 2 years ago)

Adding column update on size change.

  • wp-admin/includes/media.php

     
    16681668        <tr> 
    16691669        <th scope="row" class="label"> 
    16701670                <label> 
     1671                <span class="alignleft"><?php _e('Size:'); ?></span> 
     1672                </label> 
     1673        </th> 
     1674        <td class="field"> 
     1675                <select id="size" name="size"> 
     1676                        <option value="thumbnail" selected="selected"><?php _e('Thumbnail'); ?></option> 
     1677                        <option value="medium"><?php _e('Medium'); ?></option> 
     1678                        <option value="large"><?php _e('Large'); ?></option> 
     1679                        <option value="full"><?php _e('Full'); ?></option> 
     1680                </select> 
     1681        </td> 
     1682        </tr> 
     1683 
     1684        <tr> 
     1685        <th scope="row" class="label"> 
     1686                <label> 
    16711687                <span class="alignleft"><?php _e('Gallery columns:'); ?></span> 
    16721688                </label> 
    16731689        </th> 
  • wp-admin/js/gallery.dev.js

     
    6767                        $('#insert-gallery').show(); 
    6868                } 
    6969        } 
     70 
     71        $("#size").on("change", function(){ 
     72                switch ( $(this).val() ) {  
     73                        case 'full' : 
     74                        case 'large' : 
     75                                $('#columns').val(1); 
     76                                break; 
     77                        case 'medium' : 
     78                                $('#columns').val(2); 
     79                                break; 
     80                        case 'thumbnail' : 
     81                                $('#columns').val(3); 
     82                                break; 
     83                }    
     84        }); 
    7085}); 
    7186 
    7287jQuery(window).unload( function () { tinymce = tinyMCE = wpgallery = null; } ); // Cleanup 
     
    113128        }, 
    114129 
    115130        setup : function() { 
    116                 var t = this, a, ed = t.editor, g, columns, link, order, orderby; 
     131                var t = this, a, ed = t.editor, g, columns, link, order, orderby, size; 
    117132                if ( ! t.mcemode ) return; 
    118133 
    119134                t.el = ed.selection.getNode(); 
     
    126141                                if ( getUserSetting('galdesc') == '1' ) t.I('order-desc').checked = "checked"; 
    127142                                if ( getUserSetting('galcols') ) t.I('columns').value = getUserSetting('galcols'); 
    128143                                if ( getUserSetting('galord') ) t.I('orderby').value = getUserSetting('galord'); 
     144                                if ( getUserSetting('galsize') ) t.I('size').value = getUserSetting('galsize'); 
    129145                                jQuery('#insert-gallery').show(); 
    130146                                return; 
    131147                        } 
     
    142158                        link = a.match(/link=['"]([^'"]+)['"]/i); 
    143159                        order = a.match(/order=['"]([^'"]+)['"]/i); 
    144160                        orderby = a.match(/orderby=['"]([^'"]+)['"]/i); 
     161                        size = a.match(/size=['"]([^'"]+)['"]/i); 
    145162 
    146163                        if ( link && link[1] ) t.I('linkto-file').checked = "checked"; 
    147164                        if ( order && order[1] ) t.I('order-desc').checked = "checked"; 
    148165                        if ( columns && columns[1] ) t.I('columns').value = ''+columns[1]; 
    149166                        if ( orderby && orderby[1] ) t.I('orderby').value = orderby[1]; 
     167                        if ( size && size[1] ) t.I('size').value = size[1]; 
    150168                } else { 
    151169                        jQuery('#insert-gallery').show(); 
    152170                } 
     
    164182                if (t.el.nodeName != 'IMG') return; 
    165183 
    166184                all = ed.dom.decode(ed.dom.getAttrib(t.el, 'title')); 
    167                 all = all.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi, ''); 
     185                all = all.replace(/\s*(order|link|columns|orderby|size)=['"]([^'"]+)['"]/gi, ''); 
    168186                all += t.getSettings(); 
    169187 
    170188                ed.dom.setAttrib(t.el, 'title', all); 
     
    194212                        setUserSetting('galord', I('orderby').value); 
    195213                } 
    196214 
     215                if ( I('size').value != 'thumbnail' ) { 
     216                        s += ' size="'+I('size').value+'"'; 
     217                        setUserSetting('galsize', I('size').value); 
     218                } 
     219 
    197220                return s; 
    198221        } 
    199222};