WordPress.org

Make WordPress Core

Changeset 26193


Ignore:
Timestamp:
11/15/13 04:27:31 (5 months 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.