From: Bartosz DziewoƄski Date: Mon, 23 Nov 2015 14:24:16 +0000 (+0100) Subject: mw.widgets.CategoryCapsuleItemWidget: Improve marking of missing categories X-Git-Tag: 1.31.0-rc.0~8904 X-Git-Url: http://git.cyclocoop.org/?a=commitdiff_plain;h=a9e699553e73868ea5bbc80d9b2481ef6cc26a2f;p=lhc%2Fweb%2Fwiklou.git mw.widgets.CategoryCapsuleItemWidget: Improve marking of missing categories * Add a 'title' attribute like for wikitext links * Add a 'missing' property to make it easy to check for redlinks in the input programatically Change-Id: I647af4dee947a6572f0202cf6b8b28777bbdc17e --- diff --git a/resources/Resources.php b/resources/Resources.php index ebdcbeee10..66e373ab6a 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -2042,6 +2042,9 @@ return array( 'mediawiki.ForeignApi', 'mediawiki.Title', ), + 'messages' => array( + 'red-link-title', + ), 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.widgets.UserInputWidget' => array( diff --git a/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js b/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js index 24b0e72b9a..617aa81e32 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js @@ -175,13 +175,17 @@ title = new ForeignTitle( this.title.getPrefixedText() ), // HACK prefix = this.apiUrl.replace( '/w/api.php', '' ); // HACK + this.missing = missing; + if ( !missing ) { this.$link .attr( 'href', prefix + title.getUrl() ) + .attr( 'title', title.getPrefixedText() ) .removeClass( 'new' ); } else { this.$link .attr( 'href', prefix + title.getUrl( { action: 'edit', redlink: 1 } ) ) + .attr( 'title', mw.message( 'red-link-title', title.getPrefixedText() ) ) .addClass( 'new' ); } };