From a43de0b808db09ed76a94bf43ca0108bedeb2e62 Mon Sep 17 00:00:00 2001 From: Eric Guzman Date: Mon, 12 Mar 2012 15:25:53 -0700 Subject: CSS Panel Update - Style Rule update --- .../css-style-rule.reel/css-style-rule.js | 46 ++++++++++++++++++++-- 1 file changed, 42 insertions(+), 4 deletions(-) (limited to 'js/panels/css-panel/rule-components/css-style-rule.reel/css-style-rule.js') diff --git a/js/panels/css-panel/rule-components/css-style-rule.reel/css-style-rule.js b/js/panels/css-panel/rule-components/css-style-rule.reel/css-style-rule.js index f90104e1..a0ff4b4e 100644 --- a/js/panels/css-panel/rule-components/css-style-rule.reel/css-style-rule.js +++ b/js/panels/css-panel/rule-components/css-style-rule.reel/css-style-rule.js @@ -8,6 +8,9 @@ var Montage = require("montage/core/core").Montage, Component = require("montage/ui/component").Component; exports.CssStyleRule = Montage.create(Component, { + cssText: { + value: null + }, hasTemplate: { value: true }, @@ -22,27 +25,62 @@ exports.CssStyleRule = Montage.create(Component, { this.cssText = rule.cssText; this.sheetName = rule.href || 'Style Tag'; this.selector = rule.selectorText; -console.log('Rule with selector "' +rule.selectorText+ '" is set on componenet.'); + + this.declaration = rule.style; + + console.log('Rule with selector "' +rule.selectorText+ '" is set on componenet.'); + this._rule = rule; } }, + declarationComponent: { + value: null + } , +// declarationNodeName: { +// value: "dl" +// }, +// declarationElement: { +// value: null +// }, + _declaration: { + value: null + }, + declaration: { + get: function() { + return this._declaration; + }, + set: function(dec) { + this._declaration = dec; + } + }, condition: { value: false }, templateDidLoad : { value: function() { console.log("css style rule : template did load"); - //this.condition = true; + if(this._declaration) { + this.declarationComponent.declaration = this._declaration; + } } }, prepareForDraw : { value: function() { - console.log("css panel : prepare for draw"); + console.log("css style rule : prepare for draw"); + + if(!this.declarationElement) { + ///// Create element to contain declaration + this.declarationElement = document.createElement(this.declarationNodeName); + } + + if(!this._declaration && this._rule) { + + } } }, draw : { value: function() { - console.log("css panel : draw"); + console.log("css style rule : draw"); } } }); -- cgit v1.2.3