* @return array
*/
public static function userJoinCond() {
+ wfDeprecated( __METHOD__, '1.31' );
return [ 'LEFT JOIN', [ 'rev_user != 0', 'user_id = rev_user' ] ];
}
* @return array
*/
public static function pageJoinCond() {
+ wfDeprecated( __METHOD__, '1.31' );
return [ 'INNER JOIN', [ 'page_id = rev_page' ] ];
}
public static function selectFields() {
global $wgContentHandlerUseDB;
+ wfDeprecated( __METHOD__, '1.31' );
+
$fields = [
'rev_id',
'rev_page',
*/
public static function selectArchiveFields() {
global $wgContentHandlerUseDB;
+
+ wfDeprecated( __METHOD__, '1.31' );
+
$fields = [
'ar_id',
'ar_page_id',
* @return array
*/
public static function selectTextFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [
'old_text',
'old_flags'
* @return array
*/
public static function selectPageFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [
'page_namespace',
'page_title',
* @return array
*/
public static function selectUserFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [ 'user_name' ];
}
* @return array
*/
public static function selectFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [
'rc_id',
'rc_timestamp',
* @return array
*/
static function selectFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [
'img_name',
'img_size',
* @return array
*/
static function selectFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [
'oi_name',
'oi_archive_name',
public static function selectFields() {
global $wgContentHandlerUseDB, $wgPageLanguageUseDB;
+ wfDeprecated( __METHOD__, '1.31' );
+
$fields = [
'page_id',
'page_namespace',
* @return array
*/
public static function selectFields() {
+ wfDeprecated( __METHOD__, '1.31' );
return [
'user_id',
'user_name',
};
/**
- * Get a prefixed label
+ * Get the message key to use to wrap the label. This message takes the label as a parameter.
*
- * @param {boolean} inverted This item should be considered inverted
- * @return {string} Prefixed label
+ * @param {boolean} inverted Whether this item should be considered inverted
+ * @return {string|null} Message key, or null if no message
*/
- mw.rcfilters.dm.ItemModel.prototype.getPrefixedLabel = function ( inverted ) {
+ mw.rcfilters.dm.ItemModel.prototype.getLabelMessageKey = function ( inverted ) {
if ( this.labelPrefixKey ) {
if ( typeof this.labelPrefixKey === 'string' ) {
- return mw.message( this.labelPrefixKey, this.getLabel() ).parse();
- } else {
- return mw.message(
- this.labelPrefixKey[
- // Only use inverted-prefix if the item is selected
- // Highlight-only an inverted item makes no sense
- inverted && this.isSelected() ?
- 'inverted' : 'default'
- ],
- this.getLabel()
- ).parse();
+ return this.labelPrefixKey;
}
- } else {
- return this.getLabel();
+ return this.labelPrefixKey[
+ // Only use inverted-prefix if the item is selected
+ // Highlight-only an inverted item makes no sense
+ inverted && this.isSelected() ?
+ 'inverted' : 'default'
+ ];
}
+ return null;
};
/**
rcTopSection,
$watchlistDetails,
wlTopSection,
+ namespaces,
savedQueriesPreferenceName = mw.config.get( 'wgStructuredChangeFiltersSavedQueriesPreferenceName' ),
filtersModel = new mw.rcfilters.dm.FiltersViewModel(),
changesListModel = new mw.rcfilters.dm.ChangesListViewModel(),
// call will do that and add the -loading class right back.
$( 'body' ).removeClass( 'mw-rcfilters-ui-loading' );
+ // Remove Media namespace
+ namespaces = mw.config.get( 'wgFormattedNamespaces' );
+ delete namespaces[ mw.config.get( 'wgNamespaceIds' ).media ];
+
controller.initialize(
mw.config.get( 'wgStructuredChangeFilters' ),
- mw.config.get( 'wgFormattedNamespaces' ),
+ namespaces,
mw.config.get( 'wgRCFiltersChangeTags' )
);
* Respond to model update event
*/
mw.rcfilters.ui.TagItemWidget.prototype.updateUiBasedOnState = function () {
- this.setCurrentMuteState();
-
// Update label if needed
- this.setLabel( $( '<div>' ).html( this.itemModel.getPrefixedLabel( this.invertModel.isSelected() ) ).contents() );
+ var labelMsg = this.itemModel.getLabelMessageKey( this.invertModel.isSelected() );
+ if ( labelMsg ) {
+ this.setLabel( $( '<div>' ).html(
+ mw.message( labelMsg, mw.html.escape( this.itemModel.getLabel() ) ).parse()
+ ).contents() );
+ } else {
+ this.setLabel( this.itemModel.getLabel() );
+ }
+ this.setCurrentMuteState();
this.setHighlightColor();
};