User:Mike Dillon/Scripts/preloadNewArticle.js: Difference between revisions

Content deleted Content added
move preload article template into a module
 
m fully internationalize
 
(4 intermediate revisions by the same user not shown)
Line 1:
// Requires: [[User:Mike Dillon/Scripts/easydom.js]], [[User:Mike Dillon/Scripts/i18n.js]]
 
/* <pre><nowiki> */
 
var preloadNewArticleOptions;
 
/* Message */
wfAddMsg("en", "preloadNewArticleLabel", "Article template");
wfAddMsg("en", "preloadNewArticleButtonText", "Preload article template");
 
addOnloadHook(function () {
if (!(preloadNewArticleOptions &&== preloadNewArticleOptions.length)null) return;
 
var newarticletext = document.getElementById("newarticletext");
Line 12 ⟶ 16:
 
with (easyDom) {
newarticletext.appendChild(hr());
 
var preloadSelect = select({ name: "preload" });
for (var label in preloadNewArticleOptions) {
Line 19 ⟶ 21:
preloadSelect.appendChild(option({ value: template }, label));
}
 
if (preloadSelect.childNodes.length == 0) {
return;
}
 
newarticletext.appendChild(hr());
 
newarticletext.appendChild(form(
Line 24 ⟶ 32:
input({ type: "hidden", name: "title", value: wgPageName }),
input({ type: "hidden", name: "action", value: "edit" }),
div(strong(wfMsg("ArticlepreloadNewArticleLabel"), template": "), preloadSelect, " ",
input({ type: "submit", value: wfMsg("Preload article templatepreloadNewArticleButtonText") }))
));
}