MediaWiki:AFC-submit-wizard.js: Difference between revisions

Content deleted Content added
rmv console logs
No edit summary
Line 3:
*
* JavaScript used for submitting drafts to AfC.
* Used on [[Wikipedia:Articles for creation/Submitting]].
* Loaded via [[mw:Snippets/Load JS and CSS by URL]].
*
Line 15 ⟶ 16:
$.when(
$.ready,
mw.loader.using(['mediawiki.util', 'mediawiki.api', 'mediawiki.Title', 'oojs-ui-core', 'oojs-ui-widgets'])
).then(function () {
 
if (mw.config.get('wgPageName') !== 'Wikipedia:Submitting_your_draft_...Articles_for_creation/Submitting') {
return;
}
Line 25 ⟶ 26:
return;
}
 
$('#firstHeading').text('Submitting your draft ...');
document.title = 'Submitting your draft ...';
 
var apiOptions = {
Line 165 ⟶ 169:
}
 
console.log('draft input changed: "' + draftInput.getValue() + '"');
 
// re-initialize
Line 181 ⟶ 185:
"rvslots": "main"
}).then(function (json) {
console.log(json);
var page = json.query.pages[0];
var preNormalizedTitle = json.query.normalized && json.query.normalized[0] &&
json.query.normalized[0].from;
console.log('page.title: "' + page.title + '"');
if (draftInput.getValue() !== (preNormalizedTitle || page.title)) {
return; // user must have changed the title already
Line 215 ⟶ 219:
// fill ORES topics
getOresTopics(page.lastrevid).then(function (topics) {
console.log('ORES topics: ', topics);
if (!topics || !topics.length) { // unexpected API response or API returns unsorted
topicsLayout.toggle(true);
Line 234 ⟶ 238:
}
var talkpagename = talk.getTalkPage().toText();
console.log(talkpagename);
lookupApi.get({
"action": "query",
Line 247 ⟶ 251:
}
talktext = talkpage.revisions[0].slots.main.content;
console.log(talktext);
 
var existingWikiProjects = extractWikiProjectTagsFromText(talktext);
Line 257 ⟶ 261:
});
console.log(existingTags);
 
});
Line 267 ⟶ 271:
 
// null is returned if at any point something in the API output is unexpected
// ES2020 has optional chaining, but of course on MediaWiki we're still stuck with ES5
return json &&
json.enwiki &&
Line 333 ⟶ 338:
 
var draft = draftInput.getValue();
console.log(draft);
console.log(isBLPInput.getValue());
 
submitApi.get({
Line 360 ⟶ 365:
 
// draft topics
console.log(topicsInput);
 
// if (topicsInput && topicsInput.isElementAttached()) {
if (topicsLayout.isVisible()) {
oresTopics = topicsInput.getValue();
Line 385 ⟶ 390:
text = header + text;
 
console.log(text);
 
mainStatusArea.setType('notice');