|
@@ -1,9 +1,7 @@
|
|
export function main() {
|
|
export function main() {
|
|
let root = window.document.getElementById("main");
|
|
let root = window.document.getElementById("main");
|
|
- console.log("loading!");
|
|
|
|
if (root != null) {
|
|
if (root != null) {
|
|
window.interpreter = new Interpreter(root);
|
|
window.interpreter = new Interpreter(root);
|
|
- console.log("properly loaded!");
|
|
|
|
window.ipc.postMessage(serializeIpcMessage("initialize"));
|
|
window.ipc.postMessage(serializeIpcMessage("initialize"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -18,7 +16,6 @@ class ListenerMap {
|
|
}
|
|
}
|
|
|
|
|
|
create(event_name, element, handler, bubbles) {
|
|
create(event_name, element, handler, bubbles) {
|
|
- console.log("creating listener for", event_name, element, handler, bubbles);
|
|
|
|
if (bubbles) {
|
|
if (bubbles) {
|
|
if (this.global[event_name] === undefined) {
|
|
if (this.global[event_name] === undefined) {
|
|
this.global[event_name] = {};
|
|
this.global[event_name] = {};
|
|
@@ -81,7 +78,6 @@ export class Interpreter {
|
|
}
|
|
}
|
|
SaveTemplate(nodes, name) {
|
|
SaveTemplate(nodes, name) {
|
|
this.templates[name] = nodes;
|
|
this.templates[name] = nodes;
|
|
- console.log(this.templates);
|
|
|
|
}
|
|
}
|
|
MountToRoot() {
|
|
MountToRoot() {
|
|
this.AppendChildren(this.stack.length - 1);
|
|
this.AppendChildren(this.stack.length - 1);
|
|
@@ -131,8 +127,7 @@ export class Interpreter {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
CreateRawText(text) {
|
|
CreateRawText(text) {
|
|
- const node = document.createTextNode(text);
|
|
|
|
- this.stack.push(node);
|
|
|
|
|
|
+ this.stack.push(document.createTextNode(text));
|
|
}
|
|
}
|
|
CreateTextNode(text, root) {
|
|
CreateTextNode(text, root) {
|
|
const node = document.createTextNode(text);
|
|
const node = document.createTextNode(text);
|
|
@@ -218,8 +213,6 @@ export class Interpreter {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
handleEdits(edits) {
|
|
handleEdits(edits) {
|
|
- console.log("handling edits", edits, this.stack.length);
|
|
|
|
-
|
|
|
|
for (let edit of edits) {
|
|
for (let edit of edits) {
|
|
this.handleEdit(edit);
|
|
this.handleEdit(edit);
|
|
}
|
|
}
|
|
@@ -253,7 +246,6 @@ export class Interpreter {
|
|
this.stack.push(node);
|
|
this.stack.push(node);
|
|
}
|
|
}
|
|
handleEdit(edit) {
|
|
handleEdit(edit) {
|
|
- console.log(edit);
|
|
|
|
switch (edit.type) {
|
|
switch (edit.type) {
|
|
case "AppendChildren":
|
|
case "AppendChildren":
|
|
this.AppendChildren(edit.m);
|
|
this.AppendChildren(edit.m);
|
|
@@ -261,27 +253,9 @@ export class Interpreter {
|
|
case "AssignId":
|
|
case "AssignId":
|
|
this.AssignId(edit.path, edit.id);
|
|
this.AssignId(edit.path, edit.id);
|
|
break;
|
|
break;
|
|
- case "CreateElement":
|
|
|
|
- this.CreateElement(edit.name);
|
|
|
|
- break;
|
|
|
|
- case "CreateElementNs":
|
|
|
|
- this.CreateElementNs(edit.name, edit.namespace);
|
|
|
|
- break;
|
|
|
|
case "CreatePlaceholder":
|
|
case "CreatePlaceholder":
|
|
this.CreatePlaceholder(edit.id);
|
|
this.CreatePlaceholder(edit.id);
|
|
break;
|
|
break;
|
|
- case "CreateStaticText":
|
|
|
|
- this.CreateStaticText(edit.value)
|
|
|
|
- break;
|
|
|
|
- case "CreateStaticPlaceholder":
|
|
|
|
- this.CreateStaticPlaceholder();
|
|
|
|
- break;
|
|
|
|
- case "CreateTextPlaceholder":
|
|
|
|
- this.CreateTextPlaceholder();
|
|
|
|
- break;
|
|
|
|
- case "CreateStaticText":
|
|
|
|
- this.CreateRawText(edit.value);
|
|
|
|
- break;
|
|
|
|
case "CreateTextNode":
|
|
case "CreateTextNode":
|
|
this.CreateTextNode(edit.value);
|
|
this.CreateTextNode(edit.value);
|
|
break;
|
|
break;
|
|
@@ -291,9 +265,6 @@ export class Interpreter {
|
|
case "LoadTemplate":
|
|
case "LoadTemplate":
|
|
this.LoadTemplate(edit.name, edit.index, edit.id);
|
|
this.LoadTemplate(edit.name, edit.index, edit.id);
|
|
break;
|
|
break;
|
|
- case "SaveTemplate":
|
|
|
|
- this.SaveTemplate(edit.name, edit.m);
|
|
|
|
- break;
|
|
|
|
case "PushRoot":
|
|
case "PushRoot":
|
|
this.PushRoot(edit.id);
|
|
this.PushRoot(edit.id);
|
|
break;
|
|
break;
|
|
@@ -318,15 +289,9 @@ export class Interpreter {
|
|
case "SetAttribute":
|
|
case "SetAttribute":
|
|
this.SetAttribute(edit.id, edit.name, edit.value, edit.ns);
|
|
this.SetAttribute(edit.id, edit.name, edit.value, edit.ns);
|
|
break;
|
|
break;
|
|
- case "SetStaticAttribute":
|
|
|
|
- this.SetStaticAttribute(edit.name, edit.value, edit.ns);
|
|
|
|
- break;
|
|
|
|
case "SetBoolAttribute":
|
|
case "SetBoolAttribute":
|
|
this.SetAttribute(edit.id, edit.name, edit.value, edit.ns);
|
|
this.SetAttribute(edit.id, edit.name, edit.value, edit.ns);
|
|
break;
|
|
break;
|
|
- case "SetInnerText":
|
|
|
|
- console.log("Set inner text?");
|
|
|
|
- break;
|
|
|
|
case "RemoveAttribute":
|
|
case "RemoveAttribute":
|
|
this.RemoveAttribute(edit.id, edit.name, edit.ns);
|
|
this.RemoveAttribute(edit.id, edit.name, edit.ns);
|
|
break;
|
|
break;
|
|
@@ -745,8 +710,6 @@ function is_element_node(node) {
|
|
}
|
|
}
|
|
|
|
|
|
function event_bubbles(event) {
|
|
function event_bubbles(event) {
|
|
- console.log("event_bubbles", event);
|
|
|
|
-
|
|
|
|
switch (event) {
|
|
switch (event) {
|
|
case "copy":
|
|
case "copy":
|
|
return true;
|
|
return true;
|