MediaWiki:Common.js: Difference between revisions
Content deleted Content added
No edit summary |
No edit summary |
||
Line 497:
}
//
// un-reject -> 'unreviewed'. Drops the pin + override fields so only the active verdict's fields remain.
function setStatus(rec, status, extra) {
delete rec.
}
function toggleConfirm(rec) {
if (rec.human_status === 'confirmed') { setStatus(rec,
else { setStatus(rec, 'confirmed', { confirmed_rev: data.source_revision || null }); }
}
function toggleReject(rec) {
if (rec.human_status === 'rejected') { setStatus(rec, 'unreviewed'); }
else { setStatus(rec, 'rejected', { confirmed_rev: data.source_revision || null }); }
save();
}
Line 520 ⟶ 527:
if (isNaN(num)) { notify('Datacheck: not a number — ' + entered); return; }
var reason = window.prompt('Reason (optional):', rec.override_reason || 'manual correction') || 'manual correction';
setStatus(rec, '
save('Datacheck: override saved (' + num + ').');
}
Line 530 ⟶ 537:
}
Array.prototype.forEach.call(spans, function (span, i) {
var rec = data.records[i], status = rec.human_status ||
span.innerHTML = '';
var ok = document.createElement('a');
ok.href = '#'; ok.textContent = (status === 'confirmed') ? '✓' : '○';
ok.title = (status === 'confirmed') ? 'Confirmed — click to un-confirm' : 'Click to confirm';
ok.style.cssText = 'text-decoration:none;font-weight:bold;margin-right:
(status === 'confirmed' ? '#137333' : '#999');
ok.onclick = function (e) { e.preventDefault(); toggleConfirm(rec); };
span.appendChild(ok);
no.href = '#'; no.textContent = '✗';
no.title = (status === 'rejected') ? 'Rejected — click to clear' : 'Reject (wrong, no value yet)';
no.style.cssText = 'text-decoration:none;font-weight:bold;margin-right:6px;color:' +
(status === 'rejected' ? '#b00020' : '#999');
no.onclick = function (e) { e.preventDefault(); toggleReject(rec); };
var fix = document.createElement('a');
fix.href = '#'; fix.textContent = (status === '
fix.title = 'Reject + enter the correct number (override)';
fix.style.cssText = 'text-decoration:none;color:' + (status === '
fix.onclick = function (e) { e.preventDefault(); correctRow(rec); };
span.appendChild(fix);
▲ var c = document.createElement('span'); c.textContent = ' (corrected)';
▲ c.style.color = '#137333'; span.appendChild(c);
▲ }
});
}
| |||