@ea-lab/reactive-json
Version:
A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.
26 lines (25 loc) • 1.25 kB
JavaScript
import { evaluateTemplateValueCollection as C } from "../../engine/TemplateSystem.js";
const V = (e) => {
var n, l, c, i, m, d, u, w, T, h, v;
const t = {
parent: window.parent,
self: window
}[((n = e == null ? void 0 : e.args) == null ? void 0 : n.messageTarget) ?? "parent"] ?? window, g = ((l = e == null ? void 0 : e.args) == null ? void 0 : l.targetOrigin) ?? window.location.origin, a = C({
globalDataContext: e.globalDataContext,
templateContext: e.templateContext,
valueToEvaluate: (c = e == null ? void 0 : e.args) == null ? void 0 : c.message
});
if (((i = e == null ? void 0 : e.args) == null ? void 0 : i.on) === "change" && typeof a == "object" && ((m = e == null ? void 0 : e.args) != null && m.includeChangedValue) && ((u = (d = e == null ? void 0 : e.event) == null ? void 0 : d.target) == null ? void 0 : u.nodeName) === "INPUT") {
let x;
switch ((T = (w = e == null ? void 0 : e.event) == null ? void 0 : w.target) == null ? void 0 : T.type) {
case "checkbox":
x = (v = (h = e == null ? void 0 : e.event) == null ? void 0 : h.target) == null ? void 0 : v.checked;
break;
}
a.changedValue = x;
}
t && g && t.postMessage(a, g);
};
export {
V as postMessage
};