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:
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 (topicsLayout.isVisible()) {
oresTopics = topicsInput.getValue();
Line 385 ⟶ 390:
text = header + text;
console.log(text);
mainStatusArea.setType('notice');
|