MediaWiki:DYK-nomination-wizard.js: Difference between revisions
Content deleted Content added
add a newline in this output, requested on talk |
per tper |
||
(One intermediate revision by the same user not shown) | |||
Line 1:
/**
* DYK-nomination-wizard
*
* Wizard to easily create DYK nominations
*
* Loaded on [[Wikipedia:Did you know/Create new nomination]]
* using [[mw:Snippets/Load JS and CSS by URL]]
*
* Author: [[User:SD0001]]
*
Line 102:
dyk.callback = function dykMainCallback() {
var form = new Morebits.quickForm(
form.append({
Line 136:
name: 'date',
tooltip: 'The date on which creation/expansion began. Must be within the past week. ',
event: dyk.dateCheck // for the benefit of browsers that don't support a datepicker for date fields
});
Line 318 ⟶ 317:
label: 'Number of QPQs required: <span id=dyk-qpq-count>calculating ...</span>'
});
form.append({
type: 'button',
Line 391 ⟶ 390:
'form.quickform div textarea.dyk-source { font-size: 110%; height: 35px; }' +
'form.quickform div textarea.dyk-comments { font-size: 125%; height: 35px; }'
);
Line 450 ⟶ 445:
mw.loader.using('ext.gadget.libLua').then(function() {
return mw.libs.lua.call({
});
}).then(function(output) {
var [numQpqsNeeded, numPriorNoms] = output.split('\t').map(num => parseInt(num));
dyk.numQpqsRequiredPerArticle = numQpqsNeeded;
if (numQpqsNeeded === 2) {
$('#dyk-qpq-count').text('2, as DYK is currently in backlog mode and you have ' + numPriorNoms + ' past nominations');
} else if (numQpqsNeeded === 1) {
$('#dyk-qpq-count').text('1, as you have ' + numPriorNoms + ' past nominations');
} else if (numQpqsNeeded === 0) {
$('#dyk-qpq-count').text('0, as you have
} else {
$('#dyk-qpq-count').text('failed to calculate');
Line 498 ⟶ 494:
if (type === 'source') {
txtarea.previousElementSibling.style.borderTop = 'none';
txtarea.previousElementSibling.style.marginTop = '0';
Line 652 ⟶ 646:
var prosesizewarn = $('#dyk-prosesize').css('color') === "rgb(255, 0, 0)";
if (prosesizewarn && !confirm('This article has
return;
}
if (sourcewarning && !confirm('You have not specified the source for each hook. Are you sure you want to continue?')) {
return;
▲ }
if (dyk.numQpqsRequiredPerArticle > 0 &&
!/Template:Did you know nominations\/\w+/.test(form.qpq.value) &&
!confirm('You have not specified a QPQ. The nomination may be rejected unless you provide a QPQ soon after the nomination. Are you sure you want to continue?')) {
return;
}
|