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