Support booleans and numbers in edit parameter
This commit is contained in:
1 parent
bae54300a7
commit
44dadcb8a7
1 file changed
+35
-6
@@ -15,17 +15,45 @@ function mval(val) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function renderStagingSpv(task, queueFunc, cancelFunc) {
|
function renderStagingSpv(task, queueFunc, cancelFunc) {
|
||||||
const input = m("input", {
|
function keydown(e) {
|
||||||
|
if (e.keyCode === 13) queueFunc();
|
||||||
|
else if (e.keyCode === 27) cancelFunc();
|
||||||
|
else e.redraw = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
let input;
|
||||||
|
if (task.parameterValues[0][2] === "xsd:boolean") {
|
||||||
|
input = m(
|
||||||
|
"select",
|
||||||
|
{
|
||||||
|
value: task.parameterValues[0][1].toString(),
|
||||||
|
onchange: e => {
|
||||||
|
e.redraw = false;
|
||||||
|
task.parameterValues[0][1] = input.dom.value;
|
||||||
|
},
|
||||||
|
onkeydown: keydown,
|
||||||
|
oncreate: vnode => {
|
||||||
|
vnode.dom.focus();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
[
|
||||||
|
m("option", { value: "true" }, "true"),
|
||||||
|
m("option", { value: "false" }, "false")
|
||||||
|
]
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
input = m("input", {
|
||||||
|
type: ["xsd:dateTime", "xsd:int", "xsd:unsignedInt"].includes(
|
||||||
|
task.parameterValues[0][2]
|
||||||
|
)
|
||||||
|
? "number"
|
||||||
|
: "text",
|
||||||
value: task.parameterValues[0][1],
|
value: task.parameterValues[0][1],
|
||||||
oninput: e => {
|
oninput: e => {
|
||||||
e.redraw = false;
|
e.redraw = false;
|
||||||
task.parameterValues[0][1] = input.dom.value;
|
task.parameterValues[0][1] = input.dom.value;
|
||||||
},
|
},
|
||||||
onkeydown: e => {
|
onkeydown: keydown,
|
||||||
if (e.keyCode === 13) queueFunc();
|
|
||||||
else if (e.keyCode === 27) cancelFunc();
|
|
||||||
else e.redraw = false;
|
|
||||||
},
|
|
||||||
oncreate: vnode => {
|
oncreate: vnode => {
|
||||||
vnode.dom.focus();
|
vnode.dom.focus();
|
||||||
vnode.dom.select();
|
vnode.dom.select();
|
||||||
@@ -34,6 +62,7 @@ function renderStagingSpv(task, queueFunc, cancelFunc) {
|
|||||||
vnode.dom.parentNode.parentNode.scrollTop = 0;
|
vnode.dom.parentNode.parentNode.scrollTop = 0;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return [m("span", "Editing ", mparam(task.parameterValues[0][0])), input];
|
return [m("span", "Editing ", mparam(task.parameterValues[0][0])), input];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user