/**
* Questo accessorio inserisce un pulsante nel template Bozza quando si visita
* la pagina di una bozza da revisionare. Il pulsante apre una finestra di
* dialogo che rende più facile ai revisori indicare l'esito della revisione e
* avvisare il richiedente.
*
* @author https://it.wikipedia.orghttps://wikifreehand.com/it/Utente:ValeJappo and contributors
*/
/* global mediaWiki, jQuery, OO */
( function ( mw, $ ) {
'use strict';
var conf = mw.config.get( [
'wgCurRevisionId',
'wgNamespaceNumber',
'wgRevisionId',
'wgUserGroups'
] );
/**
* Controlla se si sta visualizzando una bozza da revisionare
*
* @return {boolean}
*/
function isDraftWaitingForReview() {
return conf.wgNamespaceNumber === 118 &&
conf.wgCurRevisionId === conf.wgRevisionId &&
$( '.bozza-stato-R.pulsanti-revisione-bozza' ).length;
}
$( function () {
// Controlli prima di avviare
if ( !isDraftWaitingForReview() || !conf.wgUserGroups.includes( 'autoconfirmed' ) ) {
return;
}
var windowManager;
var dependencies = [
'mediawiki.api',
'mediawiki.ui.button',
'mediawiki.util',
'mediawiki.widgets.UserInputWidget',
'oojs-ui-core',
'oojs-ui-widgets',
'oojs-ui-windows',
'oojs-ui.styles.icons-alerts',
'oojs-ui.styles.icons-editing-core',
'oojs-ui.styles.icons-interactions',
'oojs-ui.styles.icons-moderation',
'oojs-ui.styles.icons-movement'
];
// Carica le dipendenze
mw.loader.load( dependencies );
// Crea il pulsante
var label = $( '<span>' )
.addClass( 'mw-ui-button mw-ui-progressive' )
.text( 'Effettua revisione' );
var link = $( '<a>' )
.css( 'user-select', 'none' )
.append( label );
var button = $( '<div>' )
.addClass( 'pulsante-effettua-revisione' )
.append( link );
button.on( 'click', function () {
mw.loader.using( dependencies ).done( function () {
if ( !windowManager ) {
// Crea il window manager
windowManager = new OO.ui.WindowManager();
// Aggiunge il window manager
$( document.body ).append( windowManager.$element );
// Carica la finestra di dialogo
var dialog = require( './DraftReview-MenuDialog.js' );
// Aggiunge la finestra di dialogo al window manager
windowManager.addWindows( );
}
windowManager.openWindow( 'menuDialog' );
} );
} );
// Aggiunge il pulsante
mw.loader.using( 'mediawiki.ui.button' ).done( function () {
$( '.pulsanti-revisione-bozza' ).append( button );
} );
} );
} )( mediaWiki, jQuery );