WordPress.org

Make WordPress Core

Ticket #25999: 25999.diff

File 25999.diff, 9.8 KB (added by dougwollison, 7 years ago)

Initial changes; spacing, braces, equals and globals fixed.

  • src/wp-admin/js/gallery.js

     
    1 jQuery(document).ready(function($) {
    2         var gallerySortable, gallerySortableInit, w, desc = false;
     1/* global unescape:false */
     2/* global getUserSetting:false */
     3/* global setUserSetting:false */
    34
     5jQuery( document ).ready(function( $ ) {
     6        var gallerySortable, gallerySortableInit, sortIt, clearAll, w, desc = false;
     7
    48        gallerySortableInit = function() {
    5                 gallerySortable = $('#media-items').sortable( {
    6                         items: 'div.media-item',
     9                gallerySortable = $( '#media-items' ).sortable({
     10                        items:       'div.media-item',
    711                        placeholder: 'sorthelper',
    8                         axis: 'y',
    9                         distance: 2,
    10                         handle: 'div.filename',
    11                         stop: function(e, ui) {
     12                        axis:        'y',
     13                        distance:     2,
     14                        handle:      'div.filename',
     15                        stop:        function() {
    1216                                // When an update has occurred, adjust the order for each item
    13                                 var all = $('#media-items').sortable('toArray'), len = all.length;
    14                                 $.each(all, function(i, id) {
    15                                         var order = desc ? (len - i) : (1 + i);
    16                                         $('#' + id + ' .menu_order input').val(order);
     17                                var all = $( '#media-items' ).sortable( 'toArray' ), len = all.length;
     18                                $.each( all, function( i, id ) {
     19                                        var order = desc ? ( len - i ) : ( 1 + i );
     20                                        $( '#' + id + ' .menu_order input' ).val( order );
    1721                                });
    1822                        }
    19                 } );
    20         }
     23                });
     24        };
    2125
    2226        sortIt = function() {
    23                 var all = $('.menu_order_input'), len = all.length;
    24                 all.each(function(i){
    25                         var order = desc ? (len - i) : (1 + i);
    26                         $(this).val(order);
     27                var all = $( '.menu_order_input' ), len = all.length;
     28                all.each(function( i ) {
     29                        var order = desc ? ( len - i ) : ( 1 + i );
     30                        $( this ).val( order );
    2731                });
    28         }
     32        };
    2933
    3034        clearAll = function(c) {
    3135                c = c || 0;
    32                 $('.menu_order_input').each(function(){
    33                         if ( this.value == '0' || c ) this.value = '';
     36                $( '.menu_order_input' ).each( function() {
     37                        if ( this.value === '0' || c ) {
     38                                this.value = '';
     39                        }
    3440                });
    35         }
     41        };
    3642
    37         $('#asc').click(function(){desc = false; sortIt(); return false;});
    38         $('#desc').click(function(){desc = true; sortIt(); return false;});
    39         $('#clear').click(function(){clearAll(1); return false;});
    40         $('#showall').click(function(){
    41                 $('#sort-buttons span a').toggle();
    42                 $('a.describe-toggle-on').hide();
    43                 $('a.describe-toggle-off, table.slidetoggle').show();
    44                 $('img.pinkynail').toggle(false);
     43        $( '#asc').click( function() {
     44                desc = false;
     45                sortIt();
    4546                return false;
    4647        });
    47         $('#hideall').click(function(){
    48                 $('#sort-buttons span a').toggle();
    49                 $('a.describe-toggle-on').show();
    50                 $('a.describe-toggle-off, table.slidetoggle').hide();
    51                 $('img.pinkynail').toggle(true);
     48        $( '#desc').click( function(){
     49                desc = true;
     50                sortIt();
    5251                return false;
    5352        });
     53        $( '#clear').click( function(){
     54                clearAll(1);
     55                return false;
     56        });
     57        $( '#showall').click( function() {
     58                $( '#sort-buttons span a' ).toggle();
     59                $( 'a.describe-toggle-on' ).hide();
     60                $( 'a.describe-toggle-off, table.slidetoggle' ).show();
     61                $( 'img.pinkynail' ).toggle( false );
     62                return false;
     63        });
     64        $( '#hideall' ).click( function() {
     65                $( '#sort-buttons span a' ).toggle();
     66                $( 'a.describe-toggle-on' ).show();
     67                $( 'a.describe-toggle-off, table.slidetoggle' ).hide();
     68                $( 'img.pinkynail' ).toggle( true );
     69                return false;
     70        });
    5471
    5572        // initialize sortable
    5673        gallerySortableInit();
    5774        clearAll();
    5875
    59         if ( $('#media-items>*').length > 1 ) {
     76        if ( $( '#media-items>*' ).length > 1 ) {
    6077                w = wpgallery.getWin();
    6178
    62                 $('#save-all, #gallery-settings').show();
    63                 if ( typeof w.tinyMCE != 'undefined' && w.tinyMCE.activeEditor && ! w.tinyMCE.activeEditor.isHidden() ) {
     79                $( '#save-all, #gallery-settings' ).show();
     80                if ( typeof w.tinyMCE !== 'undefined' && w.tinyMCE.activeEditor && ! w.tinyMCE.activeEditor.isHidden() ) {
    6481                        wpgallery.mcemode = true;
    6582                        wpgallery.init();
    6683                } else {
    67                         $('#insert-gallery').show();
     84                        $( '#insert-gallery' ).show();
    6885                }
    6986        }
    7087});
    7188
    72 jQuery(window).unload( function () { tinymce = tinyMCE = wpgallery = null; } ); // Cleanup
     89jQuery( window ).unload(function () {
     90        tinymce = tinyMCE = wpgallery = null;
     91}); // Cleanup
    7392
    7493/* gallery settings */
    7594var tinymce = null, tinyMCE, wpgallery;
    7695
    7796wpgallery = {
    78         mcemode : false,
    79         editor : {},
    80         dom : {},
    81         is_update : false,
    82         el : {},
     97        mcemode false,
     98        editor:    {},
     99        dom:      {},
     100        is_update: false,
     101        el:        {},
    83102
    84         I : function(e) {
    85                 return document.getElementById(e);
     103        I: function( e ) {
     104                return document.getElementById( e );
    86105        },
    87106
    88107        init: function() {
    89108                var t = this, li, q, i, it, w = t.getWin();
    90109
    91                 if ( ! t.mcemode ) return;
     110                if ( ! t.mcemode ) {
     111                        return;
     112                }
    92113
    93                 li = ('' + document.location.search).replace(/^\?/, '').split('&');
     114                li = ( '' + document.location.search ).replace( /^\?/, '' ).split( '&' );
    94115                q = {};
    95                 for (i=0; i<li.length; i++) {
    96                         it = li[i].split('=');
    97                         q[unescape(it[0])] = unescape(it[1]);
     116                for ( i = 0; i < li.length; i++ ) {
     117                        it = li[i].split( '=' );
     118                        q[ unescape( it[0] ) ] = unescape( it[1] );
    98119                }
    99120
    100                 if (q.mce_rdomain)
     121                if ( q.mce_rdomain ) {
    101122                        document.domain = q.mce_rdomain;
     123                }
    102124
    103125                // Find window & API
    104126                tinymce = w.tinymce;
     
    108130                t.setup();
    109131        },
    110132
    111         getWin : function() {
     133        getWin: function() {
    112134                return window.dialogArguments || opener || parent || top;
    113135        },
    114136
    115         setup : function() {
     137        setup: function() {
    116138                var t = this, a, ed = t.editor, g, columns, link, order, orderby;
    117                 if ( ! t.mcemode ) return;
     139                if ( ! t.mcemode ) {
     140                        return;
     141                }
    118142
    119143                t.el = ed.selection.getNode();
    120144
    121                 if ( t.el.nodeName != 'IMG' || ! ed.dom.hasClass(t.el, 'wpGallery') ) {
    122                         if ( (g = ed.dom.select('img.wpGallery')) && g[0] ) {
     145                if ( t.el.nodeName !== 'IMG' || ! ed.dom.hasClass( t.el, 'wpGallery') ) {
     146                        if ( ( g = ed.dom.select('img.wpGallery' ) ) && g[0] ) {
    123147                                t.el = g[0];
    124148                        } else {
    125                                 if ( getUserSetting('galfile') == '1' ) t.I('linkto-file').checked = "checked";
    126                                 if ( getUserSetting('galdesc') == '1' ) t.I('order-desc').checked = "checked";
    127                                 if ( getUserSetting('galcols') ) t.I('columns').value = getUserSetting('galcols');
    128                                 if ( getUserSetting('galord') ) t.I('orderby').value = getUserSetting('galord');
    129                                 jQuery('#insert-gallery').show();
     149                                if ( getUserSetting( 'galfile' ) === '1' ) {
     150                                        t.I( 'linkto-file' ).checked = 'checked';
     151                                }
     152                                if ( getUserSetting( 'galdesc' ) === '1' ) {
     153                                        t.I( 'order-desc' ).checked = 'checked';
     154                                }
     155                                if ( getUserSetting( 'galcols' ) ) {
     156                                        t.I( 'columns' ).value = getUserSetting( 'galcols' );
     157                                }
     158                                if ( getUserSetting( 'galord' ) ) {
     159                                        t.I( 'orderby' ).value = getUserSetting( 'galord' );
     160                                }
     161                                jQuery( '#insert-gallery' ).show();
    130162                                return;
    131163                        }
    132164                }
    133165
    134                 a = ed.dom.getAttrib(t.el, 'title');
    135                 a = ed.dom.decode(a);
     166                a = ed.dom.getAttrib( t.el, 'title' );
     167                a = ed.dom.decode( a );
    136168
    137169                if ( a ) {
    138                         jQuery('#update-gallery').show();
     170                        jQuery( '#update-gallery' ).show();
    139171                        t.is_update = true;
    140172
    141                         columns = a.match(/columns=['"]([0-9]+)['"]/);
    142                         link = a.match(/link=['"]([^'"]+)['"]/i);
    143                         order = a.match(/order=['"]([^'"]+)['"]/i);
    144                         orderby = a.match(/orderby=['"]([^'"]+)['"]/i);
     173                        columns = a.match( /columns=['']([0-9]+)['']/ );
     174                        link = a.match( /link=['']([^'']+)['']/i );
     175                        order = a.match( /order=['']([^'']+)['']/i );
     176                        orderby = a.match( /orderby=['']([^'']+)['']/i );
    145177
    146                         if ( link && link[1] ) t.I('linkto-file').checked = "checked";
    147                         if ( order && order[1] ) t.I('order-desc').checked = "checked";
    148                         if ( columns && columns[1] ) t.I('columns').value = ''+columns[1];
    149                         if ( orderby && orderby[1] ) t.I('orderby').value = orderby[1];
     178                        if ( link && link[1] ) {
     179                                t.I( 'linkto-file' ).checked = 'checked';
     180                        }
     181                        if ( order && order[1] ) {
     182                                t.I( 'order-desc' ).checked = 'checked';
     183                        }
     184                        if ( columns && columns[1] ) {
     185                                t.I( 'columns' ).value = ''+columns[1];
     186                        }
     187                        if ( orderby && orderby[1] ) {
     188                                t.I( 'orderby' ).value = orderby[1];
     189                        }
    150190                } else {
    151                         jQuery('#insert-gallery').show();
     191                        jQuery( '#insert-gallery' ).show();
    152192                }
    153193        },
    154194
    155         update : function() {
     195        update: function() {
    156196                var t = this, ed = t.editor, all = '', s;
    157197
    158198                if ( ! t.mcemode || ! t.is_update ) {
    159                         s = '[gallery'+t.getSettings()+']';
     199                        s = '[gallery' + t.getSettings() + ']';
    160200                        t.getWin().send_to_editor(s);
    161201                        return;
    162202                }
    163203
    164                 if (t.el.nodeName != 'IMG') return;
     204                if ( t.el.nodeName !== 'IMG' ) {
     205                        return;
     206                }
    165207
    166                 all = ed.dom.decode(ed.dom.getAttrib(t.el, 'title'));
    167                 all = all.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi, '');
     208                all = ed.dom.decode( ed.dom.getAttrib( t.el, 'title' ) );
     209                all = all.replace( /\s*(order|link|columns|orderby)=['']([^'']+)['']/gi, '' );
    168210                all += t.getSettings();
    169211
    170                 ed.dom.setAttrib(t.el, 'title', all);
     212                ed.dom.setAttrib( t.el, 'title', all );
    171213                t.getWin().tb_remove();
    172214        },
    173215
    174         getSettings : function() {
     216        getSettings: function() {
    175217                var I = this.I, s = '';
    176218
    177                 if ( I('linkto-file').checked ) {
     219                if ( I( 'linkto-file' ).checked ) {
    178220                        s += ' link="file"';
    179                         setUserSetting('galfile', '1');
     221                        setUserSetting( 'galfile', '1' );
    180222                }
    181223
    182                 if ( I('order-desc').checked ) {
     224                if ( I( 'order-desc' ).checked ) {
    183225                        s += ' order="DESC"';
    184                         setUserSetting('galdesc', '1');
     226                        setUserSetting( 'galdesc', '1' );
    185227                }
    186228
    187                 if ( I('columns').value != 3 ) {
    188                         s += ' columns="'+I('columns').value+'"';
    189                         setUserSetting('galcols', I('columns').value);
     229                if ( I( 'columns' ).value !== 3 ) {
     230                        s += ' columns="' + I('columns').value + '"';
     231                        setUserSetting( 'galcols', I( 'columns' ).value );
    190232                }
    191233
    192                 if ( I('orderby').value != 'menu_order' ) {
    193                         s += ' orderby="'+I('orderby').value+'"';
    194                         setUserSetting('galord', I('orderby').value);
     234                if ( I( 'orderby' ).value !== 'menu_order' ) {
     235                        s += ' orderby="' + I( 'orderby' ).value + '"';
     236                        setUserSetting( 'galord', I( 'orderby' ).value );
    195237                }
    196238
    197239                return s;