diff options
author | Jose Antonio Marquez | 2012-05-09 16:28:13 -0700 |
---|---|---|
committer | Jose Antonio Marquez | 2012-05-09 16:28:13 -0700 |
commit | 3811f72f8cd8caaa2d13fa695b918f25facb85c5 (patch) | |
tree | 4198a41aacf42d16d2d0c75574c98d4ec299390e /node_modules/tools | |
parent | 258f006074616f1c654125059e73d94752afb896 (diff) | |
download | ninja-3811f72f8cd8caaa2d13fa695b918f25facb85c5.tar.gz |
Preliminary Montage Template Cleanup
The template creator is currently not returning serializing code, but does clean the document. Need to investigate reason why, currently all components are removed on save.
Diffstat (limited to 'node_modules/tools')
-rwxr-xr-x[-rw-r--r--] | node_modules/tools/template/template-creator.js (renamed from node_modules/tools/template-creator.js) | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/node_modules/tools/template-creator.js b/node_modules/tools/template/template-creator.js index e312cd32..1cd65ddd 100644..100755 --- a/node_modules/tools/template-creator.js +++ b/node_modules/tools/template/template-creator.js | |||
@@ -23,39 +23,38 @@ var TemplateCreator = exports.TemplateCreator = Montage.create(Template, /** @le | |||
23 | return this.initWithHeadAndBodyElements(doc.head, doc.body, montageJsPath); | 23 | return this.initWithHeadAndBodyElements(doc.head, doc.body, montageJsPath); |
24 | } | 24 | } |
25 | }, | 25 | }, |
26 | 26 | ||
27 | initWithBodyElement: { | 27 | initWithBodyElement: { |
28 | value: function(body, montageJsPath) { | 28 | value: function(body, montageJsPath) { |
29 | return this.initWithHeadAndBodyElements(null, body, montageJsPath); | 29 | return this.initWithHeadAndBodyElements(null, body, montageJsPath); |
30 | } | 30 | } |
31 | }, | 31 | }, |
32 | 32 | ||
33 | initWithHeadAndBodyElements: { | 33 | initWithHeadAndBodyElements: { |
34 | value: function(head, body, components, montageJsPath) { | 34 | value: function(head, body, montageJsPath) { |
35 | var serializer = this.serializer, | 35 | var serializer = this.serializer, |
36 | objects = {}, | 36 | objects = {}, |
37 | //components = {}, | 37 | components = {}, |
38 | doc, | 38 | doc, |
39 | script, | 39 | script, |
40 | self = this; | 40 | self = this; |
41 | 41 | ||
42 | this._objectNamesIndex = {}; | 42 | this._objectNamesIndex = {}; |
43 | //doc = this._document = document.implementation.createHTMLDocument(""); | 43 | doc = this._document = document.implementation.createHTMLDocument(""); |
44 | 44 | ||
45 | /* | 45 | function copyNode(sourceNode, targetNode, isRootNode) { |
46 | function copyNode(sourceNode, targetNode, isRootNode) { | ||
47 | var childNodes = sourceNode.childNodes, | 46 | var childNodes = sourceNode.childNodes, |
48 | childNode, | 47 | childNode, |
49 | targetChildNode, | 48 | targetChildNode, |
50 | label, | 49 | label, |
51 | script, | 50 | script, |
52 | component = isRootNode ? null : sourceNode.controller; | 51 | component = isRootNode ? null : sourceNode.controller; |
53 | 52 | ||
54 | if (component) { | 53 | if (component) { |
55 | label = self._generateLabelForComponent(component); | 54 | label = self._generateLabelForComponent(component); |
56 | targetNode.setAttribute("id", label); | 55 | targetNode.setAttribute("id", label); |
57 | component._element = targetNode; | 56 | component._element = targetNode; |
58 | //components[label] = component; | 57 | components[label] = component; |
59 | } else { | 58 | } else { |
60 | for (var i = 0; (childNode = childNodes[i]); i++) { | 59 | for (var i = 0; (childNode = childNodes[i]); i++) { |
61 | targetChildNode = targetNode.appendChild(childNode.cloneNode(false)); | 60 | targetChildNode = targetNode.appendChild(childNode.cloneNode(false)); |
@@ -63,10 +62,8 @@ function copyNode(sourceNode, targetNode, isRootNode) { | |||
63 | } | 62 | } |
64 | } | 63 | } |
65 | } | 64 | } |
66 | */ | 65 | |
67 | 66 | if (head) { | |
68 | /* | ||
69 | if (head) { | ||
70 | doc.head.innerHTML = head.innerHTML; | 67 | doc.head.innerHTML = head.innerHTML; |
71 | } | 68 | } |
72 | if (montageJsPath) { | 69 | if (montageJsPath) { |
@@ -75,7 +72,7 @@ if (head) { | |||
75 | doc.head.appendChild(script); | 72 | doc.head.appendChild(script); |
76 | doc.head.insertBefore(doc.createTextNode("\n "), script); | 73 | doc.head.insertBefore(doc.createTextNode("\n "), script); |
77 | } | 74 | } |
78 | 75 | ||
79 | // try to make things look nice... | 76 | // try to make things look nice... |
80 | var html = doc.documentElement; | 77 | var html = doc.documentElement; |
81 | html.insertBefore(doc.createTextNode("\n"), doc.head); | 78 | html.insertBefore(doc.createTextNode("\n"), doc.head); |
@@ -85,20 +82,19 @@ if (head) { | |||
85 | // the first child is the title | 82 | // the first child is the title |
86 | doc.head.insertBefore(doc.createTextNode("\n "), doc.head.firstChild); | 83 | doc.head.insertBefore(doc.createTextNode("\n "), doc.head.firstChild); |
87 | } | 84 | } |
88 | */ | 85 | |
89 | 86 | copyNode(body, this._document.body, true); | |
90 | //copyNode(body, this._document.body, true); | ||
91 | this._ownerSerialization = serializer.serialize(components); | 87 | this._ownerSerialization = serializer.serialize(components); |
92 | this._externalObjects = serializer.getExternalObjects(); | 88 | this._externalObjects = serializer.getExternalObjects(); |
93 | 89 | ||
94 | return this; | 90 | return this; |
95 | } | 91 | } |
96 | }, | 92 | }, |
97 | 93 | ||
98 | _componentNamesIndex: { | 94 | _componentNamesIndex: { |
99 | value: null | 95 | value: null |
100 | }, | 96 | }, |
101 | 97 | ||
102 | _generateLabelForComponent: {value: function(component) { | 98 | _generateLabelForComponent: {value: function(component) { |
103 | var componentInfo = Montage.getInfoForObject(component), | 99 | var componentInfo = Montage.getInfoForObject(component), |
104 | componentLabel = componentInfo.label, | 100 | componentLabel = componentInfo.label, |