X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.widgets%2Fmw.widgets.CategoryCapsuleItemWidget.js;h=17da7d85f032c6a3c23b657a7f3bb923873e58c2;hp=c4a86645d929f2094d5ed7d95ae3fee8f547b863;hb=faf7cc4a09848c538320bd2b9067b1a77c0a0183;hpb=77c0c3bffb5914a6a455d9a98d5a25113d5b8e4e diff --git a/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js b/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js index c4a86645d9..17da7d85f0 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js @@ -6,6 +6,8 @@ */ ( function ( $, mw ) { + var hasOwn = Object.prototype.hasOwnProperty; + /** * @class mw.widgets.PageExistenceCache * @private @@ -38,10 +40,10 @@ queue = this.existenceCheckQueue; this.existenceCheckQueue = {}; titles = Object.keys( queue ).filter( function ( title ) { - if ( cache.existenceCache.hasOwnProperty( title ) ) { + if ( hasOwn.call( cache.existenceCache, title ) ) { queue[ title ].resolve( cache.existenceCache[ title ] ); } - return !cache.existenceCache.hasOwnProperty( title ); + return !hasOwn.call( cache.existenceCache, title ); } ); if ( !titles.length ) { return; @@ -61,9 +63,9 @@ $.each( response.query.pages, function ( index, page ) { pages[ page.title ] = !page.missing; } ); - $.each( titles, function ( index, title ) { + titles.forEach( function ( title ) { var normalizedTitle = title; - while ( normalized[ normalizedTitle ] ) { + while ( hasOwn.call( normalized, normalizedTitle ) ) { normalizedTitle = normalized[ normalizedTitle ]; } cache.existenceCache[ title ] = pages[ normalizedTitle ]; @@ -81,7 +83,7 @@ */ PageExistenceCache.prototype.checkPageExistence = function ( title ) { var key = title.getPrefixedText(); - if ( !this.existenceCheckQueue[ key ] ) { + if ( !hasOwn.call( this.existenceCheckQueue, key ) ) { this.existenceCheckQueue[ key ] = $.Deferred(); } this.processExistenceCheckQueueDebounced(); @@ -94,7 +96,8 @@ * @extends mw.Title * * @constructor - * @inheritdoc + * @param {string} title + * @param {number} [namespace] */ function ForeignTitle( title, namespace ) { // We only need to handle categories here... but we don't know the target language. @@ -109,11 +112,10 @@ }; /** - * @class mw.widgets.CategoryCapsuleItemWidget - * * Category selector capsule item widget. Extends OO.ui.CapsuleItemWidget with the ability to link * to the given page, and to show its existence status (i.e., whether it is a redlink). * + * @class mw.widgets.CategoryCapsuleItemWidget * @uses mw.Api * @extends OO.ui.CapsuleItemWidget *