User:Ingenuity/AFC-helpdesk-wizard.js
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
const inputFields = {};
function constructUI() {
return new OO.ui.FieldsetLayout({
label: "Ask a question at the Articles for Creation Help Desk",
classes: [ "container" ],
items: [
inputFields.titleLayout = new OO.ui.FieldLayout(inputFields.titleInput = new mw.widgets.TitleInputWidget({
value: (mw.util.getParamValue("page") || "").replace(/_/g, " "),
placeholder: "Enter the draft title, usually begins with \"Draft:\""
}), {
label: "Draft title",
align: "top",
help: "This should be pre-filled if you clicked the link while on the draft page",
helpInline: true
}),
inputFields.textLayout = new OO.ui.FieldLayout(inputFields.textInput = new OO.ui.MultilineTextInputWidget({
placeholder: "Enter your question here",
multiline: true,
autosize: true,
maxRows: 5
}), {
label: "Question",
align: "top",
help: "Please explain exactly what you would like help with. Blank posts may be removed.",
helpInline: true
}),
inputFields.submitLayout = new OO.ui.FieldLayout(inputFields.submitButton = new OO.ui.ButtonWidget({
label: "Submit",
flags: [ "progressive", "primary" ]
}))
]
});
}
function init() {
const ui = constructUI();
$("#bodyContent").empty().append(ui.$element);
$("#firstHeading").text("Submitting a question ...");
}
$.when($.ready).then(init);