diff options
author | Valerio Virgillito | 2012-05-09 17:46:29 -0700 |
---|---|---|
committer | Valerio Virgillito | 2012-05-09 17:46:29 -0700 |
commit | 2e9a6b271439d934439514f6386424567853f93c (patch) | |
tree | 530f7e992de0ff04848c1f39c326c72ab57d056e /node_modules/tools | |
parent | 258f006074616f1c654125059e73d94752afb896 (diff) | |
parent | ec68c665dee1936312842c546e1c7347f05dc555 (diff) | |
download | ninja-2e9a6b271439d934439514f6386424567853f93c.tar.gz |
Merge pull request #207 from joseeight/Document
Setting up Montage-Template-Creator
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, |