diff --git a/src/parser/model/ParserCss.js b/src/parser/model/ParserCss.js index 715b70cd9..4da3685bf 100644 --- a/src/parser/model/ParserCss.js +++ b/src/parser/model/ParserCss.js @@ -62,6 +62,14 @@ define(function(require) { for (var k = 0, len3 = sels.length; k < len3; k++) { var selArr = sels[k]; var model = {}; + + //Isolate state from selector + var stateArr = selArr[selArr.length - 1].split(':'); + if(stateArr[1]){ + selArr[selArr.length - 1] = stateArr[0]; + model.state = stateArr[1]; + } + model.selectors = selArr; model.style = style; result.push(model); diff --git a/src/storage_manager/config/config.js b/src/storage_manager/config/config.js index 6742314b3..48e3b846a 100644 --- a/src/storage_manager/config/config.js +++ b/src/storage_manager/config/config.js @@ -12,10 +12,10 @@ define(function () { stepsBeforeSave: 1, //Enable/Disable components model (JSON format) - storeComponents: true, + storeComponents: false, //Enable/Disable styles model (JSON format) - storeStyles: true, + storeStyles: false, //Enable/Disable saving HTML template storeHtml: true, diff --git a/test/specs/parser/model/ParserCss.js b/test/specs/parser/model/ParserCss.js index 6a0083674..52e2896c5 100644 --- a/test/specs/parser/model/ParserCss.js +++ b/test/specs/parser/model/ParserCss.js @@ -91,7 +91,14 @@ define([path + 'model/ParserCss',], obj.parse(str).should.deep.equal(result); }); - it.skip('Parse rule with state', function() { + it('Parse rule with state', function() { + var str = ' .test1.test2:hover{ color:red }'; + var result = { + selectors: ['test1', 'test2'], + style: { color: 'red'}, + state: 'hover' + }; + obj.parse(str).should.deep.equal(result); }); });