MediaWiki:Gadget-nav-requisiti.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiungo versione 2 che conta anche gli edit cancellati, vedi discussione |
aggiorno v2 a requisiti di voto arbcom, vedi discussione |
||
(3 versioni intermedie di 2 utenti non mostrate) | |||
Riga 58:
}
function
$.get( `https://itwikiapi.toolforge.org/v1/users/${ user }/voting-eligibility/${ date }` )
resultHandler( data );
} else {▼
▲ } ).then( function ( data3 ) {
}
Line 122 ⟶ 104:
}
function formatResult2(
const registrationTS = result.requirements.registration.timestamp,
oldActivity = result.requirements.oldactivity,
recentActivity = result.requirements.recentactivity;
var info = '';
info += '<p><b>Registrazione</b>: ' + (
info += '<p><b>Attività minima complessiva</b><br>' + oldActivity.editcount + ' modifiche valide tra ';
info +=
info += '
info += parseTimestamp( recentActivity.interval.starttimestamp ) + ' e ' + parseTimestamp( recentActivity.interval.endtimestamp ) + '</p>';
info += '<p><b>Diritto di voto</b>: ' + ( result.eligible ? 'sì' : 'no' ) + '</p>';
return info;
}
Line 156 ⟶ 143:
var user = $.trim( searchDialog2.textInput.getValue() );
var date = $.trim( searchDialog2.dateInput.getValue() );
if ( !user ) {
searchDialog2.resultLabel.setLabel( $( '<p>Il nome utente è obbligatorio.</p>' ) );
} else if ( !
searchDialog2.resultLabel.setLabel( $( '<p>Inserire una data valida.</p>' ) );
} else {
searchDialog2.resultLabel.setLabel( 'Ricerca in corso...' );
if (
▲ searchDialog2.resultLabel.setLabel( $( '<p>' + formatResult2( userInfo.registration, contribs ) + '</p>' ) );
} else {
searchDialog2.resultLabel.setLabel( $( '<p>L\'utente ' + user + ' non è registrato.</p>' ) );
Line 228 ⟶ 212:
function buildSearchDialog2() {
var style = '.grv-container { height:
'.grv-container-button { width: 100%; text-align: center }';
mw.util.addCSS( style );
Line 242 ⟶ 226:
label: ' '
} );
var textInput = new mw.widgets.UserInputWidget(
required: true
textInput.on( 'enter', searchHandler );
var textInputLayout = new OO.ui.FieldLayout( textInput, {
Line 248 ⟶ 234:
align: 'top'
} );
var $dateOverlay = $( '<div>' ).appendTo( this.$element );
var dateInput = new
required: true,
$overlay: $dateOverlay
} );
var dateInputLayout = new OO.ui.FieldLayout( dateInput, {
label: 'Data inizio
align: 'top'
} );
Line 287 ⟶ 275:
var windowManager2;
var portletLink = mw.util.addPortletLink( 'p-navigation', '#', 'Verifica requisiti di voto' );
var portletLink2 = mw.util.addPortletLink( 'p-navigation', '#', 'Verifica requisiti di voto
$( portletLink ).click( function ( event ) {
event.preventDefault();
Line 308 ⟶ 296:
event.preventDefault();
mw.loader.using( [ 'mediawiki.api', 'oojs-ui-core', 'oojs-ui-widgets',
'oojs-ui-windows', 'mediawiki.widgets.UserInputWidget'
'mediawiki.widgets.DateInputWidget' ] )
.done( function () {
if ( !searchDialog2 ) {
|