aboutsummaryrefslogtreecommitdiff
path: root/js/mediators
diff options
context:
space:
mode:
authorAnanya Sen2012-02-15 10:54:38 -0800
committerAnanya Sen2012-02-15 10:54:38 -0800
commit56d2a8d11a73cd04c7f1bc20d1ded52b9c1242f2 (patch)
treee7e4ae87cd1c3e3f4a568514947c30c7e3ce2f07 /js/mediators
parente2b97c951a9a5a0c4ff831d44fdd82177cbd82ad (diff)
downloadninja-56d2a8d11a73cd04c7f1bc20d1ded52b9c1242f2.tar.gz
Revert "Revert "Creating NinjaTemplate to HTML function""
This reverts commit 2e308be9bec5e06d81b2905b65005a232f0a190d. Signed-off-by: Ananya Sen <Ananya.Sen@motorola.com>
Diffstat (limited to 'js/mediators')
-rw-r--r--js/mediators/io-mediator.js22
1 files changed, 16 insertions, 6 deletions
diff --git a/js/mediators/io-mediator.js b/js/mediators/io-mediator.js
index 599b7d84..2008e40f 100644
--- a/js/mediators/io-mediator.js
+++ b/js/mediators/io-mediator.js
@@ -142,12 +142,7 @@ exports.IoMediator = Montage.create(Component, {
142 // 142 //
143 switch (file.mode) { 143 switch (file.mode) {
144 case 'html': 144 case 'html':
145 file.document.content.document.body.innerHTML = file.body; 145 contents = this.parseNinjaTemplateToHtml(file);
146 file.document.content.document.head.innerHTML = file.head;
147 if (file.style) {
148 file.document.content.document.head.getElementsByTagName('style')[0].innerHTML = this.getCssFromRules(file.style.cssRules);
149 }
150 contents = file.document.content.document.documentElement.outerHTML;
151 break; 146 break;
152 default: 147 default:
153 contents = file.content; 148 contents = file.content;
@@ -189,6 +184,21 @@ exports.IoMediator = Montage.create(Component, {
189 } 184 }
190 }, 185 },
191 //////////////////////////////////////////////////////////////////// 186 ////////////////////////////////////////////////////////////////////
187 //TODO: Expand to allow more templates
188 parseNinjaTemplateToHtml: {
189 enumerable: false,
190 value: function (template) {
191 //
192 template.document.content.document.body.innerHTML = template.body;
193 template.document.content.document.head.innerHTML = template.head;
194 //TODO: Remove temp fix for styles
195 if (template.style) {
196 template.document.content.document.head.getElementsByTagName('style')[0].innerHTML = this.getCssFromRules(template.style.cssRules);
197 }
198 return template.document.content.document.documentElement.outerHTML;
199 }
200 },
201 ////////////////////////////////////////////////////////////////////
192 //Method to return a string from CSS rules (to be saved to a file) 202 //Method to return a string from CSS rules (to be saved to a file)
193 getCssFromRules: { 203 getCssFromRules: {
194 enumerable: false, 204 enumerable: false,