From 593b2c954cf507bcb61d27f18d63b1406e7364c4 Mon Sep 17 00:00:00 2001 From: Jose Antonio Marquez Date: Wed, 22 Feb 2012 22:47:25 -0800 Subject: Cleaning up and commenting CSS IO --- js/mediators/io-mediator.js | 43 ++++++++++++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 11 deletions(-) (limited to 'js/mediators') diff --git a/js/mediators/io-mediator.js b/js/mediators/io-mediator.js index de50f387..7606b168 100644 --- a/js/mediators/io-mediator.js +++ b/js/mediators/io-mediator.js @@ -199,55 +199,76 @@ exports.IoMediator = Montage.create(Component, { parseNinjaTemplateToHtml: { enumerable: false, value: function (template) { - // + //TODO: Clean up variables + //Injecting head and body into old document template.document.content.document.body.innerHTML = template.body; template.document.content.document.head.innerHTML = template.head; - // + //Getting all CSS (style or link) tags var styletags = template.document.content.document.getElementsByTagName('style'), linktags = template.document.content.document.getElementsByTagName('link'); - // + //Looping through link tags and removing file recreated elements for (var j in styletags) { if (styletags[j].getAttribute) { if(styletags[j].getAttribute('ninjauri') !== null) { try { + //Checking head first template.document.content.document.head.removeChild(styletags[j]); } catch (e) { try { + //Checking body if not in head template.document.content.document.body.removeChild(styletags[j]); } catch (e) { - // + //Error, not found! } } } } } - // + //TODO: Add logic to only enble tags we disabled for (var l in linktags) { if (linktags[l].getAttribute && linktags[l].getAttribute('disabled')) { linktags[l].removeAttribute('disabled'); } } - // + //Checking for type of save: styles =