WordPress.org

Make WordPress Core

Ticket #18143: add-size-to-gallery-settings.diff

File add-size-to-gallery-settings.diff, 2.8 KB (added by designsimply, 7 years ago)
  • wp-admin/includes/media.php

     
    18511851        <tr>
    18521852        <th scope="row" class="label">
    18531853                <label>
     1854                <span class="alignleft"><?php _e('Size:'); ?></span>
     1855                </label>
     1856        </th>
     1857        <td class="field">
     1858                <select id="size" name="size">
     1859                        <option value="thumbnail" selected="selected"><?php _e('Thumbnail'); ?></option>
     1860                        <option value="medium"><?php _e('Medium'); ?></option>
     1861                        <option value="large"><?php _e('Large'); ?></option>
     1862                        <option value="full"><?php _e('Full'); ?></option>
     1863                </select>
     1864        </td>
     1865        </tr>
     1866
     1867        <tr>
     1868        <th scope="row" class="label">
     1869                <label>
    18541870                <span class="alignleft"><?php _e('Order images by:'); ?></span>
    18551871                </label>
    18561872        </th>
  • wp-admin/js/gallery.dev.js

     
    111111        },
    112112
    113113        setup : function() {
    114                 var t = this, a, ed = t.editor, g, columns, link, order, orderby;
     114                var t = this, a, ed = t.editor, g, columns, link, order, orderby, size;
    115115                if ( ! t.mcemode ) return;
    116116
    117117                t.el = ed.selection.getNode();
     
    124124                                if ( getUserSetting('galdesc') == '1' ) t.I('order-desc').checked = "checked";
    125125                                if ( getUserSetting('galcols') ) t.I('columns').value = getUserSetting('galcols');
    126126                                if ( getUserSetting('galord') ) t.I('orderby').value = getUserSetting('galord');
     127                                if ( getUserSetting('galsize') ) t.I('size').value = getUserSetting('galsize');
    127128                                jQuery('#insert-gallery').show();
    128129                                return;
    129130                        }
     
    140141                        link = a.match(/link=['"]([^'"]+)['"]/i);
    141142                        order = a.match(/order=['"]([^'"]+)['"]/i);
    142143                        orderby = a.match(/orderby=['"]([^'"]+)['"]/i);
     144                        size = a.match(/size=['"]([^'"]+)['"]/i);
    143145
    144146                        if ( link && link[1] ) t.I('linkto-file').checked = "checked";
    145147                        if ( order && order[1] ) t.I('order-desc').checked = "checked";
    146148                        if ( columns && columns[1] ) t.I('columns').value = ''+columns[1];
    147149                        if ( orderby && orderby[1] ) t.I('orderby').value = orderby[1];
     150                        if ( size && size[1] ) t.I('size').value = size[1];
    148151                } else {
    149152                        jQuery('#insert-gallery').show();
    150153                }
     
    162165                if (t.el.nodeName != 'IMG') return;
    163166
    164167                all = ed.dom.decode(ed.dom.getAttrib(t.el, 'title'));
    165                 all = all.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi, '');
     168                all = all.replace(/\s*(order|link|columns|orderby|size)=['"]([^'"]+)['"]/gi, '');
    166169                all += t.getSettings();
    167170
    168171                ed.dom.setAttrib(t.el, 'title', all);
     
    192195                        setUserSetting('galord', I('orderby').value);
    193196                }
    194197
     198                if ( I('size').value != 'thumbnail' ) {
     199                        s += ' size="'+I('size').value+'"';
     200                        setUserSetting('galsize', I('size').value);
     201                }
     202
    195203                return s;
    196204        }
    197205};