WordPress.org

Make WordPress Core

Changeset 26193


Ignore:
Timestamp:
11/15/2013 04:27:31 AM (8 years ago)
Author:
nacin
Message:

Fix JSHint errors in wplink.js.

props jorbin.
fixes #25914.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/wplink.js

    r26033 r26193  
     1/* global ajaxurl, tinymce, wpLinkL10n, tinyMCEPopup, setUserSetting, wpActiveEditor */
    12var wpLink;
    23
     
    114115                inputs.title.val( ed.dom.getAttrib(e, 'title') );
    115116                // Set open in new tab.
    116                 inputs.openInNewTab.prop('checked', ( "_blank" == ed.dom.getAttrib( e, 'target' ) ) );
     117                inputs.openInNewTab.prop('checked', ( '_blank' == ed.dom.getAttrib( e, 'target' ) ) );
    117118                // Update save prompt.
    118119                inputs.submit.val( wpLinkL10n.update );
     
    157158
    158159        htmlUpdate : function() {
    159             var attrs, html, begin, end, cursor,
     160            var attrs, html, begin, end, cursor, selection,
    160161                textarea = wpLink.textarea;
    161162
     
    202203                    cursor -= '</a>'.length;
    203204
    204                 textarea.value = textarea.value.substring( 0, begin )
    205                                + html
    206                                + textarea.value.substring( end, textarea.value.length );
     205                textarea.value = textarea.value.substring( 0, begin ) + html +
     206                    textarea.value.substring( end, textarea.value.length );
    207207
    208208                // Update cursor position
     
    228228                    ed.dom.remove(e, 1);
    229229                    ed.selection.moveToBookmark(b);
    230                     tinyMCEPopup.execCommand("mceEndUndoLevel");
     230                    tinyMCEPopup.execCommand('mceEndUndoLevel');
    231231                    wpLink.close();
    232232                }
     
    235235
    236236            if (e == null) {
    237                 ed.getDoc().execCommand("unlink", false, null);
    238                 tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
    239 
    240                 tinymce.each(ed.dom.select("a"), function(n) {
     237                ed.getDoc().execCommand('unlink', false, null);
     238                tinyMCEPopup.execCommand('mceInsertLink', false, '#mce_temp_url#', {skip_undo : 1});
     239
     240                tinymce.each(ed.dom.select('a'), function(n) {
    241241                    if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
    242242                        e = n;
     
    263263            }
    264264
    265             ed.execCommand("mceEndUndoLevel");
     265            ed.execCommand('mceEndUndoLevel');
    266266            wpLink.close();
    267267            ed.focus();
     
    271271            inputs.url.val( li.children('.item-permalink').val() );
    272272            inputs.title.val( li.hasClass('no-title') ? '' : li.children('.item-title').text() );
    273             if ( originalEvent && originalEvent.type == "click" )
     273            if ( originalEvent && originalEvent.type == 'click' )
    274274                inputs.url.focus();
    275275        },
     
    319319            var fn, key = $.ui.keyCode;
    320320
    321             switch( event.which ) {
    322                 case key.UP:
    323                     fn = 'prev';
    324                 case key.DOWN:
    325                     fn = fn || 'next';
    326                     clearInterval( wpLink.keyInterval );
    327                     wpLink[ fn ]();
    328                     wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity );
    329                     break;
    330                 default:
    331                     return;
    332             }
     321            if ( event.which !== key.UP && event.which !== key.DOWN ) {
     322                return;
     323            }
     324
     325            fn = event.which === key.UP ? 'prev' : 'next';
     326            clearInterval( wpLink.keyInterval );
     327            wpLink[ fn ]();
     328            wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity );
    333329            event.preventDefault();
    334330        },
     331
    335332        keyup: function( event ) {
    336333            var key = $.ui.keyCode;
    337334
    338             switch( event.which ) {
    339                 case key.ESCAPE:
    340                     event.stopImmediatePropagation();
    341                     if ( ! $(document).triggerHandler( 'wp_CloseOnEscape', [{ event: event, what: 'wplink', cb: wpLink.close }] ) )
    342                         wpLink.close();
    343 
    344                     return false;
    345                     break;
    346                 case key.UP:
    347                 case key.DOWN:
    348                     clearInterval( wpLink.keyInterval );
    349                     break;
    350                 default:
    351                     return;
    352             }
    353             event.preventDefault();
     335            if ( event.which === key.ESCAPE ) {
     336                event.stopImmediatePropagation();
     337                if ( ! $(document).triggerHandler( 'wp_CloseOnEscape', [{ event: event, what: 'wplink', cb: wpLink.close }] ) )
     338                    wpLink.close();
     339                return false;
     340            }
     341
     342            if ( event.which === key.UP || event.which === key.DOWN ) {
     343                clearInterval( wpLink.keyInterval );
     344                event.preventDefault();
     345            }
    354346        },
    355347
     
    508500            if ( !results ) {
    509501                if ( firstPage ) {
    510                     list += '<li class="unselectable"><span class="item-title"><em>'
    511                     + wpLinkL10n.noMatchesFound
    512                     + '</em></span></li>';
     502                    list += '<li class="unselectable"><span class="item-title"><em>' +
     503                        wpLinkL10n.noMatchesFound + '</em></span></li>';
    513504                }
    514505            } else {
    515506                $.each( results, function() {
    516507                    classes = alt ? 'alternate' : '';
    517                     classes += this['title'] ? '' : ' no-title';
     508                    classes += this.title ? '' : ' no-title';
    518509                    list += classes ? '<li class="' + classes + '">' : '<li>';
    519                     list += '<input type="hidden" class="item-permalink" value="' + this['permalink'] + '" />';
     510                    list += '<input type="hidden" class="item-permalink" value="' + this.permalink + '" />';
    520511                    list += '<span class="item-title">';
    521                     list += this['title'] ? this['title'] : wpLinkL10n.noTitle;
    522                     list += '</span><span class="item-info">' + this['info'] + '</span></li>';
     512                    list += this.title ? this.title : wpLinkL10n.noTitle;
     513                    list += '</span><span class="item-info">' + this.info + '</span></li>';
    523514                    alt = ! alt;
    524515                });
     
    579570                self.allLoaded = !r;
    580571                callback( r, query );
    581             }, "json" );
     572            }, 'json' );
    582573        }
    583574    });
Note: See TracChangeset for help on using the changeset viewer.