Add provisions page

This commit is contained in:
Shweelan Samson authored and Zaid Abdulla committed 2018-12-26 00:22:07 -08:00
1 parent 41938b4667
commit d5d63d219d
12 files changed
+428 -9

No files matched your search

+21 -1
View File
@@ -1,9 +1,12 @@
"use strict";
import m from "mithril";
import { fromTextArea as codeMirrorFromTextArea } from "codemirror";
import "codemirror/mode/javascript/javascript";
const singular = {
presets: "preset"
presets: "preset",
provisions: "provision"
};
function createField(current, attr, focus) {
@@ -31,6 +34,23 @@ function createField(current, attr, focus) {
},
options
);
} else if (attr.type === "code") {
return m("textarea", {
name: attr.id,
value: current.object[attr.id],
oncreate: _vnode => {
let editor = codeMirrorFromTextArea(_vnode.dom, {
mode: "javascript",
lineNumbers: true
});
editor.on("change", e => {
current.object[attr.id] = e.getValue();
});
if (focus) editor.focus();
}
});
}
return m("input", {