From 322532ba45158835f7228f0149ddf6e22215bfa3 Mon Sep 17 00:00:00 2001
From: Jose Antonio Marquez
Date: Wed, 30 May 2012 22:54:36 -0700
Subject: Attempting to track clean nodes

Need to figure out CSS overwrite issue <style>
---
 js/document/views/design.js | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

(limited to 'js/document/views')

diff --git a/js/document/views/design.js b/js/document/views/design.js
index c7313708..dedfe8b6 100755
--- a/js/document/views/design.js
+++ b/js/document/views/design.js
@@ -129,7 +129,7 @@ exports.DesignDocumentView = Montage.create(BaseDocumentView, {
 	//
     onTemplateLoad: {
         value: function (e) {
-        	//console.log(this.iframe.contentWindow);
+        	//TODO: Remove, this is a temp patch for webRequest API gate
         	this.application.ninja.documentController.redirectRequests = true;
         	//TODO: Add support to constructing URL with a base HREF
         	var basetag = this.content.document.getElementsByTagName('base');
@@ -245,7 +245,7 @@ exports.DesignDocumentView = Montage.create(BaseDocumentView, {
     		this.document.body.removeChild(this.document.getElementsByTagName('ninjaloadinghack')[0]);
    			//Getting style and link tags in document
             var stags = this.document.getElementsByTagName('style'),
-            	ltags = this.document.getElementsByTagName('link'), i,
+            	ltags = this.document.getElementsByTagName('link'), i, orgNodes,
             	scripttags = this.document.getElementsByTagName('script');
            	//Temporarily checking for disabled special case (we must enabled for Ninja to access styles)
            	this.ninjaDisableAttribute(stags);
@@ -286,6 +286,12 @@ exports.DesignDocumentView = Montage.create(BaseDocumentView, {
     		}
     		//Storing node list for reference (might need to store in the model)
     		this._liveNodeList = this.model.documentRoot.getElementsByTagName('*');
+    		//Getting list of original nodes
+    		orgNodes = this.document.getElementsByTagName('*');
+    		//TODO: Figure out if this is ideal for identifying nodes created by Ninja
+    		for (var n in orgNodes) {
+	    		if (orgNodes[n].getAttribute) orgNodes[n].setAttribute('data-ninja-node', 'true');
+    		}
     		//Initiliazing document model
     		document.application.njUtils.makeElementModel(this.model.documentRoot, "Body", "body");
     		//Makign callback if specified
-- 
cgit v1.2.3