From fda7b595c96d99177fdd93de8da9030348a3f8fb Mon Sep 17 00:00:00 2001 From: Jose Antonio Marquez Date: Sun, 18 Mar 2012 12:34:29 -0700 Subject: Temp I/O functionality for M-JS components Added the ability to save montages component serialization from Ninja. Very rough, but functional. --- node_modules/tools/template-creator.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'node_modules/tools') diff --git a/node_modules/tools/template-creator.js b/node_modules/tools/template-creator.js index 6b50cc1e..ba4cdc7a 100644 --- a/node_modules/tools/template-creator.js +++ b/node_modules/tools/template-creator.js @@ -31,10 +31,10 @@ var TemplateCreator = exports.TemplateCreator = Montage.create(Template, /** @le }, initWithHeadAndBodyElements: { - value: function(head, body, montageJsPath) { + value: function(head, body, components, montageJsPath) { var serializer = this.serializer, objects = {}, - components = {}, + //components = {}, doc, script, self = this; @@ -42,7 +42,8 @@ var TemplateCreator = exports.TemplateCreator = Montage.create(Template, /** @le this._objectNamesIndex = {}; doc = this._document = document.implementation.createHTMLDocument(""); - function copyNode(sourceNode, targetNode, isRootNode) { + /* +function copyNode(sourceNode, targetNode, isRootNode) { var childNodes = sourceNode.childNodes, childNode, targetChildNode, @@ -54,7 +55,7 @@ var TemplateCreator = exports.TemplateCreator = Montage.create(Template, /** @le label = self._generateLabelForComponent(component); targetNode.setAttribute("id", label); component._element = targetNode; - components[label] = component; + //components[label] = component; } else { for (var i = 0; (childNode = childNodes[i]); i++) { targetChildNode = targetNode.appendChild(childNode.cloneNode(false)); @@ -62,6 +63,7 @@ var TemplateCreator = exports.TemplateCreator = Montage.create(Template, /** @le } } } +*/ if (head) { doc.head.innerHTML = head.innerHTML; @@ -83,7 +85,7 @@ var TemplateCreator = exports.TemplateCreator = Montage.create(Template, /** @le doc.head.insertBefore(doc.createTextNode("\n "), doc.head.firstChild); } - copyNode(body, this._document.body, true); + //copyNode(body, this._document.body, true); this._ownerSerialization = serializer.serialize(components); this._externalObjects = serializer.getExternalObjects(); -- cgit v1.2.3 From 9cb68d376870eea3db3636c30e5fa09d9f71c8cf Mon Sep 17 00:00:00 2001 From: Jose Antonio Marquez Date: Sun, 18 Mar 2012 18:07:40 -0700 Subject: Tests and clean-up --- node_modules/tools/template-creator.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'node_modules/tools') diff --git a/node_modules/tools/template-creator.js b/node_modules/tools/template-creator.js index ba4cdc7a..e312cd32 100644 --- a/node_modules/tools/template-creator.js +++ b/node_modules/tools/template-creator.js @@ -40,7 +40,7 @@ var TemplateCreator = exports.TemplateCreator = Montage.create(Template, /** @le self = this; this._objectNamesIndex = {}; - doc = this._document = document.implementation.createHTMLDocument(""); + //doc = this._document = document.implementation.createHTMLDocument(""); /* function copyNode(sourceNode, targetNode, isRootNode) { @@ -65,7 +65,8 @@ function copyNode(sourceNode, targetNode, isRootNode) { } */ - if (head) { + /* +if (head) { doc.head.innerHTML = head.innerHTML; } if (montageJsPath) { @@ -84,11 +85,12 @@ function copyNode(sourceNode, targetNode, isRootNode) { // the first child is the title doc.head.insertBefore(doc.createTextNode("\n "), doc.head.firstChild); } +*/ //copyNode(body, this._document.body, true); this._ownerSerialization = serializer.serialize(components); this._externalObjects = serializer.getExternalObjects(); - + return this; } }, -- cgit v1.2.3