// A very, very silly script. Counts the amount of occurrences of each month of the year in an editbox.
function doCountag() {
console.log("Starting to count months.");
tbox = document.editform.wpTextbox1.value;
// Get the text from the edit box and store it as "tbox".
tbox = String(tbox);
countAgJan = 0;
console.log("About to start for January.");
if (tbox.match(/January/g) != null) {
countAgJan = (tbox.match(/January/g)).length;
}
countAgFeb = 0;
if (tbox.match(/February/g) != null) {
countAgFeb = (tbox.match(/February/g)).length;
}
countAgMar = 0;
if (tbox.match(/March/g) != null) {
countAgMar = (tbox.match(/March/g)).length;
}
countAgApr = 0;
if (tbox.match(/April/g) != null) {
countAgApr = (tbox.match(/April/g)).length;
}
countAgMay = 0;
if (tbox.match(/May/g) != null) {
countAgMay = (tbox.match(/May/g)).length;
}
countAgJun = 0;
if (tbox.match(/June/g) != null) {
countAgJun = (tbox.match(/June/g)).length;
}
console.log("About to start for July.");
countAgJul = 0;
if (tbox.match(/July/g) != null) {
countAgJul = (tbox.match(/July/g)).length;
}
countAgAug = 0;
if (tbox.match(/August/g) != null) {
countAgAug = (tbox.match(/August/g)).length;
}
countAgSep = 0;
if (tbox.match(/September/g) != null) {
countAgSep = (tbox.match(/September/g)).length;
}
countAgOct = 0;
if (tbox.match(/October/g) != null) {
countAgOct = (tbox.match(/October/g)).length;
}
countAgNov = 0;
if (tbox.match(/November/g) != null) {
countAgNov = (tbox.match(/November/g)).length;
}
countAgDec = 0;
if (tbox.match(/December/g) != null) {
countAgDec = (tbox.match(/December/g)).length;
}
var box = "";
box = box + " Jan: " + String(countAgJan);
box = box + " Feb: " + String(countAgFeb);
box = box + " Mar: " + String(countAgMar);
box = box + " Apr: " + String(countAgApr);
box = box + " May: " + String(countAgMay);
box = box + " Jun: " + String(countAgJun);
box = box + " Jul: " + String(countAgJul);
box = box + " Aug: " + String(countAgAug);
box = box + " Sep: " + String(countAgSep);
box = box + " Oct: " + String(countAgOct);
box = box + " Nov: " + String(countAgNov);
box = box + " Dec: " + String(countAgDec);
box = "";
box = box + String(countAgJan);
box = box + " " + String(countAgFeb);
box = box + " " + String(countAgMar);
box = box + " " + String(countAgApr);
box = box + " " + String(countAgMay);
box = box + " " + String(countAgJun);
box = box + " " + String(countAgJul);
box = box + " " + String(countAgAug);
box = box + " " + String(countAgSep);
box = box + " " + String(countAgOct);
box = box + " " + String(countAgNov);
box = box + " " + String(countAgDec);
console.log("About to set edit summary to the count.");
document.editform.wpSummary.value = box;
} // function to replace the stuff with the other stuff
addOnloadHook(function() {
if (document.editform) {
console.log("Setting portlet link.");
mw.util.addPortletLink("p-cactions", "javascript:doCountag()","Months (agnostic)", "ca-monthsag", "Count month name occurrences agnostic to year", "");
}
}); // onloadhook
// </nowiki>