User:Vghfr/EasyTemplates/Easytemplates.js

//

const mwUtil = mw.util;

const menuPlainText = [

'Citation',

'Cleanup',

'Copyedit',

'Timing',

'Expand'

];

const menuID = [

'pt-Citation',

'pt-Cleanup',

'pt-Copyedit',

'pt-Timing',

'pt-Expansion'

];

const template =

[

'{{more citations needed}}',

'{{cleanup|reason=',

'{{copy edit}}',

'{{current}}',

'{{Missing information|'

];

//These functions do eventually need to be cleaned up into a single function, if possible.

function citation(){

document.editform.wpTextbox1.value = template[0] + "\n" + document.editform.wpTextbox1.value;

}

function cleanup(){

let reason = window.prompt("Enter the reason for cleanup",'Reason');

document.editform.wpTextbox1.value = template[1] + reason+"}}"+"\n" + document.editform.wpTextbox1.value;

}

function copyedit(){

document.editform.wpTextbox1.value = template[2] + "\n" + document.editform.wpTextbox1.value;

}

function timing(){

document.editform.wpTextbox1.value = template[3] + "\n" + document.editform.wpTextbox1.value;

}

function expand(){

let text = window.prompt("What is the subject that requires expansion?",'Subject');

document.editform.wpTextbox1.value = template[4] + text+"}}"+"\n" + document.editform.wpTextbox1.value;

}

$( document ).ready( function () {

//Initialization code

mw.util.addPortlet('p-easyT', 'EasyTemplates', '#p-cactions');

let menuGenStep = menuPlainText.length-menuPlainText.length;

let length =menuPlainText.length;

while (menuGenStep < length){

//Generates menu, as well as linking to insertion function

mw.util.addPortletLink('p-easyT', "javascript:"+ menuPlainText[menuGenStep].toLowerCase()+"();", menuPlainText[menuGenStep],menuID[menuGenStep]);

menuGenStep++;

}

mw.util.addPortletLink('p-easyT', 'https://en.wikipedia.org/w/index.php?title=User:Vghfr/EasyTemplates/Easytemplates.js', 'Script (dev link)');

});

//