MediaWiki:Gadget-resign-calculator.js: Difference between revisions

Drop the term/years note
New re-sign post format
Line 154: Line 154:
form.appendChild( seasonRow );
form.appendChild( seasonRow );


// --- player name, for the post block ---
// --- team and player, for the post block ---
var teamRow = document.createElement( 'div' );
teamRow.className = 'tc-calc-row';
var teamLabel = document.createElement( 'label' );
teamLabel.textContent = 'Your team (optional)';
var team = document.createElement( 'input' );
team.type = 'text';
team.placeholder = 'Celtics';
team.style.width = '14em';
teamRow.appendChild( teamLabel );
teamRow.appendChild( team );
form.appendChild( teamRow );
 
var nameRow = document.createElement( 'div' );
var nameRow = document.createElement( 'div' );
nameRow.className = 'tc-calc-row';
nameRow.className = 'tc-calc-row';
Line 235: Line 247:
var endYear = first + years - 1;
var endYear = first + years - 1;


var lines = [];
// "The Celtics offer Larry Bird 5 years" — team and player drop out if blank.
if ( who ) {
var tm = team.value.trim(),
lines.push( who );
term_ = years + ( years === 1 ? ' year' : ' years' ),
}
prefix = tm && who ? 'The ' + tm + ' offer ' + who :
( who || ( tm ? 'The ' + tm + ' offer' : '' ) );
 
var lines = [ prefix ? prefix + ' ' + term_ : term_ ];
lines.push( '(' + scores.join( ', ' ) + ' = ' +
lines.push( '(' + scores.join( ', ' ) + ' = ' +
( Number.isInteger( r.average ) ? r.average : r.average.toFixed( 2 ) ) + ')' );
( Number.isInteger( r.average ) ? r.average : r.average.toFixed( 2 ) ) + ')' );
Line 245: Line 260:
}
}


[].concat( scoreInputs, [ term, season, name ] ).forEach( function ( el ) {
[].concat( scoreInputs, [ term, season, team, name ] ).forEach( function ( el ) {
el.addEventListener( 'input', render );
el.addEventListener( 'input', render );
el.addEventListener( 'change', render );
el.addEventListener( 'change', render );