diff --git a/dist/dss.js b/dist/dss.js index 646e423..a1d9e26 100644 --- a/dist/dss.js +++ b/dist/dss.js @@ -912,8 +912,21 @@ value : dss.core.findMatch(dss.core.refreshValues[selector][_property]) }; }else{ - if (dss.core.refreshValues[selector][_property].originalValue.indexOf(property) !== -1 ||property === undefined){ - dss.core.refreshValues[selector][_property].value = dss.core.findMatch(dss.core.refreshValues[selector][_property].originalValue); + if (property && typeof property === 'object'){ + var mustRefreshValues = false; + property.forEach(function(prop){ + if (dss.core.refreshValues[selector][_property].originalValue.indexOf(prop) !== -1){ + mustRefreshValues = true; + return; + } + }); + if (mustRefreshValues){ + dss.core.refreshValues[selector][_property].value = dss.core.findMatch(dss.core.refreshValues[selector][_property].originalValue); + } + }else{ + if (dss.core.refreshValues[selector][_property].originalValue.indexOf(property) !== -1 ||property === undefined){ + dss.core.refreshValues[selector][_property].value = dss.core.findMatch(dss.core.refreshValues[selector][_property].originalValue); + } } } }); diff --git a/dist/dss.min.js b/dist/dss.min.js index 1a922ef..1f72b2b 100644 --- a/dist/dss.min.js +++ b/dist/dss.min.js @@ -1,2 +1,2 @@ -var commentre=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,css=function(a,b){b=b||{};var c=1,d=1;function e(a){var b=a.match(/\n/g);b&&(c+=b.length);var e=a.lastIndexOf("\n");d=~e?a.length-e:d+a.length}function f(){return function(a){return n(),a}}var g=[];function h(a){console.log(a)}function i(){var a=l();return{type:"stylesheet",stylesheet:{rules:a,parsingErrors:g}}}function j(){return m(/^{\s*/)}function k(){return m(/^}/)}function l(){var b,c=[];n(),o(c);while(a.length&&"}"!=a.charAt(0)&&(b=G()||H()))b!==!1&&(c.push(b),o(c));return c}function m(b){var c=b.exec(a);if(c){var d=c[0];return e(d),a=a.slice(d.length),c}}function n(){m(/^\s*/)}function o(a){var b;a=a||[];while(b=p())b!==!1&&a.push(b);return a}function p(){var b=f();if("/"==a.charAt(0)&&"*"==a.charAt(1)){var c=2;while(""!=a.charAt(c)&&("*"!=a.charAt(c)||"/"!=a.charAt(c+1)))++c;if(c+=2,""===a.charAt(c-1))return h("End of comment missing");var g=a.slice(2,c-2);return d+=2,e(g),a=a.slice(c),d+=2,b({type:"comment",comment:g})}}function q(){var a=m(/^([^{]+)/);if(a)return trim(a[0]).replace(/\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*\/+/g,"").replace(/"(?:\\"|[^"])*"|'(?:\\'|[^'])*'/g,function(a){return a.replace(/,/g,"\u200c")}).split(/\s*(?![^(]*\)),\s*/).map(function(a){return a.replace(/\u200C/g,",")})}function r(){var a=f(),b=m(/^(\*?[-#\/\*\\\w]+(\[[0-9a-z_-]+\])?)\s*/);if(b){if(b=trim(b[0]),!m(/^:\s*/))return h("property missing ':'");var c=m(/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/),d=a({type:"declaration",property:b.replace(commentre,""),value:c?trim(c[0]).replace(commentre,""):""});return m(/^[;\s]*/),d}}function s(){var a=[];if(!j())return h("missing '{'");o(a);var b;while(b=r())b!==!1&&(a.push(b),o(a));return k()?a:h("missing '}'")}function t(){var a,b=[],c=f();while(a=m(/^((\d+\.\d+|\.\d+|\d+)%?|[a-z]+)\s*/))b.push(a[1]),m(/^,\s*/);return b.length?c({type:"keyframe",values:b,declarations:s()}):void 0}function u(){var a=f(),b=m(/^@([-\w]+)?keyframes\s*/);if(b){var c=b[1],b=m(/^([-\w]+)\s*/);if(!b)return h("@keyframes missing name");var d=b[1];if(!j())return h("@keyframes missing '{'");var e,g=o();while(e=t())g.push(e),g=g.concat(o());return k()?a({type:"keyframes",name:d,vendor:c,keyframes:g}):h("@keyframes missing '}'")}}function v(){var a=f(),b=m(/^@supports *([^{]+)/);if(b){var c=trim(b[1]);if(!j())return h("@supports missing '{'");var d=o().concat(l());return k()?a({type:"supports",supports:c,rules:d}):h("@supports missing '}'")}}function w(){var a=f(),b=m(/^@host\s*/);if(b){if(!j())return h("@host missing '{'");var c=o().concat(l());return k()?a({type:"host",rules:c}):h("@host missing '}'")}}function x(){var a=f(),b=m(/^@media *([^{]+)/);if(b){var c=trim(b[1]);if(!j())return h("@media missing '{'");var d=o().concat(l());return k()?a({type:"media",media:c,rules:d}):h("@media missing '}'")}}function y(){var a=f(),b=m(/^@custom-media\s+(--[^\s]+)\s*([^{;]+);/);return b?a({type:"custom-media",name:trim(b[1]),media:trim(b[2])}):void 0}function z(){var a=f(),b=m(/^@page */);if(b){var c=q()||[];if(!j())return h("@page missing '{'");var d=o(),e;while(e=r())d.push(e),d=d.concat(o());return k()?a({type:"page",selectors:c,declarations:d}):h("@page missing '}'")}}function A(){var a=f(),b=m(/^@([-\w]+)?document *([^{]+)/);if(b){var c=trim(b[1]),d=trim(b[2]);if(!j())return h("@document missing '{'");var e=o().concat(l());return k()?a({type:"document",document:d,vendor:c,rules:e}):h("@document missing '}'")}}function B(){var a=f(),b=m(/^@font-face\s*/);if(b){if(!j())return h("@font-face missing '{'");var c=o(),d;while(d=r())c.push(d),c=c.concat(o());return k()?a({type:"font-face",declarations:c}):h("@font-face missing '}'")}}var C=F("import"),D=F("charset"),E=F("namespace");function F(a){var b=new RegExp("^@"+a+"\\s*([^;]+);");return function(){var c=f(),d=m(b);if(d){var e={type:a};return e[a]=d[1].trim(),c(e)}}}function G(){return"@"==a[0]?u()||x()||y()||v()||C()||D()||E()||A()||z()||w()||B():void 0}function H(){var a=f(),b=q();return b?(o(),a({type:"rule",selectors:b,declarations:s()})):h("selector missing")}return addParent(i())};function trim(a){return a?a.replace(/^\s+|\s+$/g,""):""}function addParent(a,b){var c=a&&"string"==typeof a.type,d=c?a:b;for(var e in a){var f=a[e];Array.isArray(f)?f.forEach(function(a){addParent(a,d)}):f&&"object"==typeof f&&addParent(f,d)}return c&&Object.defineProperty(a,"parent",{configurable:!0,writable:!0,enumerable:!1,value:b||null}),a}!function(a){"use strict";a.dss=function(){return{core:{myRules:{},refreshValues:{},nonDynamicRules:{},events:{},dynamics:{}}}}()}(this),function(a){"use strict";a.core.ajax=function(a){var b=a.callback||function(){return!1},c=a.url,d=a.method||"GET",e=a.data||!1,f;if("undefined"!=typeof XMLHttpRequest)f=new XMLHttpRequest;else for(var g=["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0","Microsoft.XmlHttp"],h=0,i=g.length;i>h;h++)try{f=new ActiveXObject(g[h]);break}catch(j){}f.onreadystatechange=k;function k(){f.readyState<4||200!==f.status&&0!==f.status||4===f.readyState&&b(f.response)}f.open(d,c,!0),"POST"==d.toUpperCase()?(f.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e=x.core.serialize(e),f.send(e)):f.send("")}}(this.dss),function(a){"use strict";a.core.defineMethod=function(b,c){if(a[b])throw"Method "+b+"() already exists";a[b]=c}}(this.dss),function(a){"use strict";a.core.fetchStyleSheets=function(){var b=document.querySelectorAll('link[rel="dynamic-stylesheet"]'),c=b.length,d=0;return 0===c&&(a.core.IS_INITIALIZED=!0),[].forEach.call(b,function(b){return b.attributes.href?a.core.loadStyleSheets(b.attributes.href.value,function e(){d++,c===d&&(a.core.IS_INITIALIZED=!0,a.core.refreshDss(),a.trigger("init"))}):void c--})}}(this.dss),function(a){"use strict";a.core.findDynamics=function(b){if("rule"===b.type||"page"===b.type){var c=!1,d=b.selectors.join(","),e=!1,f=!1,g=b.declarations.filter(function(b){return"declaration"!==b.type?!1:(f=-1!==b.value.indexOf("||")||-1!==b.parent.selectors.join("").indexOf(":dss")||-1!==b.property.indexOf("dss-"),f||(a.core.nonDynamicRules[d]||(a.core.nonDynamicRules[d]={}),a.core.nonDynamicRules[d][b.property]=b.value),f)}).map(function(a){var b={};return b[a.property]=a.value,b});g.length>0&&(c=-1!==d.indexOf(":dss"),c&&(d=d.replace(/:dss/gim,"")),a.core.refreshValues[d]||(a.core.refreshValues[d]={}),g.map(function(b){Object.keys(b).map(function(f){var g=f.replace("dss-","");e=!1,e=-1!==f.indexOf("dss-"),c||e?a.core.refreshValues[d][g]="||"+b[f]+"||":a.core.refreshValues[d][g]=b[f]})}))}}}(this.dss),function(dss){"use strict";function _parse(value){var newValue=value;for(var property in dss.core.dynamics)"number"==typeof dss.core.dynamics[property]&&(newValue=newValue.replace(new RegExp(property,"gmi"),dss.core.dynamics[property])),"string"==typeof dss.core.dynamics[property]&&(newValue=newValue.replace(new RegExp(property,"gmi"),"'"+dss.core.dynamics[property]+"'"));try{return eval(newValue)}catch(err){return newValue}}function _parseFields(a){var b=a.replace(/(\|\|[^\|]*\|\|)/gim,function(a){var b=a.replace(/\|/gim,"").split(":");if(dss.core.dynamics&&dss.core.dynamics[b[0]])return dss.core.dynamics[b[0]];var c=_parse(b[0]);return c!==!1&&b[0]!==c?_parse(b[0]):b[1]||!1});return b}dss.core.findMatch=function(a){return _parseFields(a)}}(this.dss),function(a){"use strict";a.core.generateCss=function(a){return Object.keys(a).map(function(b){if(1===Object.keys(a[b]).length){var c=Object.keys(a[b]);return b+"{"+c+":"+a[b][c].value+"}"}return"\n"+b+"\n{"+Object.keys(a[b]).reduce(function(c,d,e,f){return 1===e?(c="string"==typeof a[b][c]?c+":"+a[b][c]+";":c+":"+a[b][c].value+";","string"==typeof a[b][d]?c+d+":"+a[b][d]+";":c+d+":"+a[b][d].value+";"):"string"==typeof a[b][d]?c+d+":"+a[b][d]+";":c+d+":"+a[b][d].value+";"})+"}"}).join("")}}(this.dss),function(a){"use strict";a.core.loadStyleSheets=function(b,c){a.core.ajax({url:b,callback:function d(e){a.core.parseStyleSheets(e,b),c()}})}}(this.dss),function(a){"use strict";a.core.parseStyleSheets=function(b,c){var d=document.createElement("link");d.setAttribute("rel","stylesheet"),d.setAttribute("href",c),d.setAttribute("type","text/css"),document.head.appendChild(d),css(b).stylesheet.rules.forEach(a.core.findDynamics),a.rawStyleSheet=a.core.generateCss(a.core.refreshValues),a.core.refreshDss()}}(this.dss),function(a){"use strict";a.core.refreshDss=function(b){Object.keys(a.core.refreshValues).map(function(c){Object.keys(a.core.refreshValues[c]).map(function(d){"string"==typeof a.core.refreshValues[c][d]?a.core.refreshValues[c][d]={originalValue:a.core.refreshValues[c][d],value:a.core.findMatch(a.core.refreshValues[c][d])}:-1===a.core.refreshValues[c][d].originalValue.indexOf(b)&&void 0!==b||(a.core.refreshValues[c][d].value=a.core.findMatch(a.core.refreshValues[c][d].originalValue))})}),a.core.render()}}(this.dss),function(a){"use strict";a.core.render=function(){var b=document.querySelectorAll('[rel="dss-generated-stylesheet"]');if(b[0]){var c=a.core.generateCss(a.core.refreshValues);a.lastDSSSheet!==c&&(a.lastDSSSheet=c,b[0].innerHTML=c)}else{var d=document.createElement("style");d.setAttribute("rel","dss-generated-stylesheet"),a.lastDSSSheet=a.core.generateCss(a.core.refreshValues),d.appendChild(document.createTextNode(a.lastDSSSheet)),document.head.appendChild(d)}a.trigger("render")}}(this.dss),function(a){"use strict";function b(a){return a.charAt(0).toUpperCase()+a.slice(1)}a.core.defineMethod("addDefaultProperty",function(c,d){if(d=d(),d["default"]){var e=d["default"]();for(var f in e)a.setProperty(c+b(f),e[f])}d.context.addEventListener(d.event,function g(){var e=d.getter.apply(d,arguments);for(var f in e)a.setProperty(c+b(f),e[f])})}),a.core.defineMethod("setDynamicProperty",function(c,d){d=d(),d.context.addEventListener(d.event,function e(){var e=d.getter.apply(d,arguments);for(var f in e)a.setProperty(c+b(f),e[f])})})}(this.dss),function(a){"use strict";a.core.defineMethod("init",a.core.fetchStyleSheets),document.addEventListener("DOMContentLoaded",a.init,!1)}(this.dss),function(a){"use strict";a.core.defineMethod("on",function(b,c){a.core.events[b]||(a.core.events[b]=[]),a.core.events[b].push(c)})}(this.dss),function(a){"use strict";a.core.defineMethod("setProperty",function(b,c){var d=!1;if("object"==typeof b){var e=Object.keys(b),f=[];e.map(function(c){a.core.dynamics[c]!==b[c]&&(a.core.dynamics[c]=b[c],f.push(c),d=!0)}),a.core.IS_INITIALIZED&&d&&a.core.refreshDss(f)}"string"==typeof b&&a.core.dynamics[b]!==c&&(a.core.dynamics[b]=c,d=!0,a.core.IS_INITIALIZED&&d&&a.core.refreshDss(b))})}(this.dss),function(a){"use strict";a.core.defineMethod("trigger",function(b){a.core.events[b]&&a.core.events[b].map(function(a){a()})})}(this.dss),function(a){"use strict";a.core.defineMethod("bounds",function(a,b){return function(c){return a>c?a:c>b?b:c}})}(this.dss),function(a){"use strict";a.core.defineMethod("ceil",function(a){return function(b){return b>a?a:b}})}(this.dss),function(a){"use strict";a.core.defineMethod("floor",function(a){return function(b){return a>b?a:b}})}(this.dss),function(a){"use strict";a.core.defineMethod("if",function(a){return function(b){return function(c){return a?b:c}}})}(this.dss),function(a){"use strict";a.core.defineMethod("pon",function(a){return Math.max(0,a)})}(this.dss),function(a){"use strict";a.core.defineMethod("reference",function(b,c,d){return a.core.refreshValues[b]&&a.core.refreshValues[b][c]?a.core.refreshValues[b][c].value:a.core.nonDynamicRules[b][c]})}(this.dss),function(a){"use strict";a.addDefaultProperty("mouse",function(){return{context:document,event:"mousemove",getter:function(a){return{x:a.pageX,y:a.pageY,clientX:a.clientX,clientY:a.clientY}}}})}(this.dss),function(a){"use strict";a.addDefaultProperty("scroll",function(){return{context:document,event:"scroll",getter:function(a){return{x:window.scrollX,y:window.scrollY}}}})}(this.dss),function(a){"use strict";a.addDefaultProperty("window",function(){return{context:window,event:"resize",getter:function(a){return{innerWidth:window.innerWidth,innerHeight:window.innerHeight,outerWidth:window.outerWidth,outerHeight:window.outerHeight}},"default":function(){return{innerWidth:window.innerWidth,innerHeight:window.innerHeight,outerWidth:window.outerWidth,outerHeight:window.outerHeight}}}})}(this.dss); +var commentre=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,css=function(a,b){b=b||{};var c=1,d=1;function e(a){var b=a.match(/\n/g);b&&(c+=b.length);var e=a.lastIndexOf("\n");d=~e?a.length-e:d+a.length}function f(){return function(a){return n(),a}}var g=[];function h(a){console.log(a)}function i(){var a=l();return{type:"stylesheet",stylesheet:{rules:a,parsingErrors:g}}}function j(){return m(/^{\s*/)}function k(){return m(/^}/)}function l(){var b,c=[];n(),o(c);while(a.length&&"}"!=a.charAt(0)&&(b=G()||H()))b!==!1&&(c.push(b),o(c));return c}function m(b){var c=b.exec(a);if(c){var d=c[0];return e(d),a=a.slice(d.length),c}}function n(){m(/^\s*/)}function o(a){var b;a=a||[];while(b=p())b!==!1&&a.push(b);return a}function p(){var b=f();if("/"==a.charAt(0)&&"*"==a.charAt(1)){var c=2;while(""!=a.charAt(c)&&("*"!=a.charAt(c)||"/"!=a.charAt(c+1)))++c;if(c+=2,""===a.charAt(c-1))return h("End of comment missing");var g=a.slice(2,c-2);return d+=2,e(g),a=a.slice(c),d+=2,b({type:"comment",comment:g})}}function q(){var a=m(/^([^{]+)/);if(a)return trim(a[0]).replace(/\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*\/+/g,"").replace(/"(?:\\"|[^"])*"|'(?:\\'|[^'])*'/g,function(a){return a.replace(/,/g,"\u200c")}).split(/\s*(?![^(]*\)),\s*/).map(function(a){return a.replace(/\u200C/g,",")})}function r(){var a=f(),b=m(/^(\*?[-#\/\*\\\w]+(\[[0-9a-z_-]+\])?)\s*/);if(b){if(b=trim(b[0]),!m(/^:\s*/))return h("property missing ':'");var c=m(/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/),d=a({type:"declaration",property:b.replace(commentre,""),value:c?trim(c[0]).replace(commentre,""):""});return m(/^[;\s]*/),d}}function s(){var a=[];if(!j())return h("missing '{'");o(a);var b;while(b=r())b!==!1&&(a.push(b),o(a));return k()?a:h("missing '}'")}function t(){var a,b=[],c=f();while(a=m(/^((\d+\.\d+|\.\d+|\d+)%?|[a-z]+)\s*/))b.push(a[1]),m(/^,\s*/);return b.length?c({type:"keyframe",values:b,declarations:s()}):void 0}function u(){var a=f(),b=m(/^@([-\w]+)?keyframes\s*/);if(b){var c=b[1],b=m(/^([-\w]+)\s*/);if(!b)return h("@keyframes missing name");var d=b[1];if(!j())return h("@keyframes missing '{'");var e,g=o();while(e=t())g.push(e),g=g.concat(o());return k()?a({type:"keyframes",name:d,vendor:c,keyframes:g}):h("@keyframes missing '}'")}}function v(){var a=f(),b=m(/^@supports *([^{]+)/);if(b){var c=trim(b[1]);if(!j())return h("@supports missing '{'");var d=o().concat(l());return k()?a({type:"supports",supports:c,rules:d}):h("@supports missing '}'")}}function w(){var a=f(),b=m(/^@host\s*/);if(b){if(!j())return h("@host missing '{'");var c=o().concat(l());return k()?a({type:"host",rules:c}):h("@host missing '}'")}}function x(){var a=f(),b=m(/^@media *([^{]+)/);if(b){var c=trim(b[1]);if(!j())return h("@media missing '{'");var d=o().concat(l());return k()?a({type:"media",media:c,rules:d}):h("@media missing '}'")}}function y(){var a=f(),b=m(/^@custom-media\s+(--[^\s]+)\s*([^{;]+);/);return b?a({type:"custom-media",name:trim(b[1]),media:trim(b[2])}):void 0}function z(){var a=f(),b=m(/^@page */);if(b){var c=q()||[];if(!j())return h("@page missing '{'");var d=o(),e;while(e=r())d.push(e),d=d.concat(o());return k()?a({type:"page",selectors:c,declarations:d}):h("@page missing '}'")}}function A(){var a=f(),b=m(/^@([-\w]+)?document *([^{]+)/);if(b){var c=trim(b[1]),d=trim(b[2]);if(!j())return h("@document missing '{'");var e=o().concat(l());return k()?a({type:"document",document:d,vendor:c,rules:e}):h("@document missing '}'")}}function B(){var a=f(),b=m(/^@font-face\s*/);if(b){if(!j())return h("@font-face missing '{'");var c=o(),d;while(d=r())c.push(d),c=c.concat(o());return k()?a({type:"font-face",declarations:c}):h("@font-face missing '}'")}}var C=F("import"),D=F("charset"),E=F("namespace");function F(a){var b=new RegExp("^@"+a+"\\s*([^;]+);");return function(){var c=f(),d=m(b);if(d){var e={type:a};return e[a]=d[1].trim(),c(e)}}}function G(){return"@"==a[0]?u()||x()||y()||v()||C()||D()||E()||A()||z()||w()||B():void 0}function H(){var a=f(),b=q();return b?(o(),a({type:"rule",selectors:b,declarations:s()})):h("selector missing")}return addParent(i())};function trim(a){return a?a.replace(/^\s+|\s+$/g,""):""}function addParent(a,b){var c=a&&"string"==typeof a.type,d=c?a:b;for(var e in a){var f=a[e];Array.isArray(f)?f.forEach(function(a){addParent(a,d)}):f&&"object"==typeof f&&addParent(f,d)}return c&&Object.defineProperty(a,"parent",{configurable:!0,writable:!0,enumerable:!1,value:b||null}),a}!function(a){"use strict";a.dss=function(){return{core:{myRules:{},refreshValues:{},nonDynamicRules:{},events:{},dynamics:{}}}}()}(this),function(a){"use strict";a.core.ajax=function(a){var b=a.callback||function(){return!1},c=a.url,d=a.method||"GET",e=a.data||!1,f;if("undefined"!=typeof XMLHttpRequest)f=new XMLHttpRequest;else for(var g=["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0","Microsoft.XmlHttp"],h=0,i=g.length;i>h;h++)try{f=new ActiveXObject(g[h]);break}catch(j){}f.onreadystatechange=k;function k(){f.readyState<4||200!==f.status&&0!==f.status||4===f.readyState&&b(f.response)}f.open(d,c,!0),"POST"==d.toUpperCase()?(f.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e=x.core.serialize(e),f.send(e)):f.send("")}}(this.dss),function(a){"use strict";a.core.defineMethod=function(b,c){if(a[b])throw"Method "+b+"() already exists";a[b]=c}}(this.dss),function(a){"use strict";a.core.fetchStyleSheets=function(){var b=document.querySelectorAll('link[rel="dynamic-stylesheet"]'),c=b.length,d=0;return 0===c&&(a.core.IS_INITIALIZED=!0),[].forEach.call(b,function(b){return b.attributes.href?a.core.loadStyleSheets(b.attributes.href.value,function e(){d++,c===d&&(a.core.IS_INITIALIZED=!0,a.core.refreshDss(),a.trigger("init"))}):void c--})}}(this.dss),function(a){"use strict";a.core.findDynamics=function(b){if("rule"===b.type||"page"===b.type){var c=!1,d=b.selectors.join(","),e=!1,f=!1,g=b.declarations.filter(function(b){return"declaration"!==b.type?!1:(f=-1!==b.value.indexOf("||")||-1!==b.parent.selectors.join("").indexOf(":dss")||-1!==b.property.indexOf("dss-"),f||(a.core.nonDynamicRules[d]||(a.core.nonDynamicRules[d]={}),a.core.nonDynamicRules[d][b.property]=b.value),f)}).map(function(a){var b={};return b[a.property]=a.value,b});g.length>0&&(c=-1!==d.indexOf(":dss"),c&&(d=d.replace(/:dss/gim,"")),a.core.refreshValues[d]||(a.core.refreshValues[d]={}),g.map(function(b){Object.keys(b).map(function(f){var g=f.replace("dss-","");e=!1,e=-1!==f.indexOf("dss-"),c||e?a.core.refreshValues[d][g]="||"+b[f]+"||":a.core.refreshValues[d][g]=b[f]})}))}}}(this.dss),function(dss){"use strict";function _parse(value){var newValue=value;for(var property in dss.core.dynamics)"number"==typeof dss.core.dynamics[property]&&(newValue=newValue.replace(new RegExp(property,"gmi"),dss.core.dynamics[property])),"string"==typeof dss.core.dynamics[property]&&(newValue=newValue.replace(new RegExp(property,"gmi"),"'"+dss.core.dynamics[property]+"'"));try{return eval(newValue)}catch(err){return newValue}}function _parseFields(a){var b=a.replace(/(\|\|[^\|]*\|\|)/gim,function(a){var b=a.replace(/\|/gim,"").split(":");if(dss.core.dynamics&&dss.core.dynamics[b[0]])return dss.core.dynamics[b[0]];var c=_parse(b[0]);return c!==!1&&b[0]!==c?_parse(b[0]):b[1]||!1});return b}dss.core.findMatch=function(a){return _parseFields(a)}}(this.dss),function(a){"use strict";a.core.generateCss=function(a){return Object.keys(a).map(function(b){if(1===Object.keys(a[b]).length){var c=Object.keys(a[b]);return b+"{"+c+":"+a[b][c].value+"}"}return"\n"+b+"\n{"+Object.keys(a[b]).reduce(function(c,d,e,f){return 1===e?(c="string"==typeof a[b][c]?c+":"+a[b][c]+";":c+":"+a[b][c].value+";","string"==typeof a[b][d]?c+d+":"+a[b][d]+";":c+d+":"+a[b][d].value+";"):"string"==typeof a[b][d]?c+d+":"+a[b][d]+";":c+d+":"+a[b][d].value+";"})+"}"}).join("")}}(this.dss),function(a){"use strict";a.core.loadStyleSheets=function(b,c){a.core.ajax({url:b,callback:function d(e){a.core.parseStyleSheets(e,b),c()}})}}(this.dss),function(a){"use strict";a.core.parseStyleSheets=function(b,c){var d=document.createElement("link");d.setAttribute("rel","stylesheet"),d.setAttribute("href",c),d.setAttribute("type","text/css"),document.head.appendChild(d),css(b).stylesheet.rules.forEach(a.core.findDynamics),a.rawStyleSheet=a.core.generateCss(a.core.refreshValues),a.core.refreshDss()}}(this.dss),function(a){"use strict";a.core.refreshDss=function(b){Object.keys(a.core.refreshValues).map(function(c){Object.keys(a.core.refreshValues[c]).map(function(d){if("string"==typeof a.core.refreshValues[c][d])a.core.refreshValues[c][d]={originalValue:a.core.refreshValues[c][d],value:a.core.findMatch(a.core.refreshValues[c][d])};else if(b&&"object"==typeof b){var e=!1;b.forEach(function(b){return-1!==a.core.refreshValues[c][d].originalValue.indexOf(b)?void(e=!0):void 0}),e&&(a.core.refreshValues[c][d].value=a.core.findMatch(a.core.refreshValues[c][d].originalValue))}else-1===a.core.refreshValues[c][d].originalValue.indexOf(b)&&void 0!==b||(a.core.refreshValues[c][d].value=a.core.findMatch(a.core.refreshValues[c][d].originalValue))})}),a.core.render()}}(this.dss),function(a){"use strict";a.core.render=function(){var b=document.querySelectorAll('[rel="dss-generated-stylesheet"]');if(b[0]){var c=a.core.generateCss(a.core.refreshValues);a.lastDSSSheet!==c&&(a.lastDSSSheet=c,b[0].innerHTML=c)}else{var d=document.createElement("style");d.setAttribute("rel","dss-generated-stylesheet"),a.lastDSSSheet=a.core.generateCss(a.core.refreshValues),d.appendChild(document.createTextNode(a.lastDSSSheet)),document.head.appendChild(d)}a.trigger("render")}}(this.dss),function(a){"use strict";function b(a){return a.charAt(0).toUpperCase()+a.slice(1)}a.core.defineMethod("addDefaultProperty",function(c,d){if(d=d(),d["default"]){var e=d["default"]();for(var f in e)a.setProperty(c+b(f),e[f])}d.context.addEventListener(d.event,function g(){var e=d.getter.apply(d,arguments);for(var f in e)a.setProperty(c+b(f),e[f])})}),a.core.defineMethod("setDynamicProperty",function(c,d){d=d(),d.context.addEventListener(d.event,function e(){var e=d.getter.apply(d,arguments);for(var f in e)a.setProperty(c+b(f),e[f])})})}(this.dss),function(a){"use strict";a.core.defineMethod("init",a.core.fetchStyleSheets),document.addEventListener("DOMContentLoaded",a.init,!1)}(this.dss),function(a){"use strict";a.core.defineMethod("on",function(b,c){a.core.events[b]||(a.core.events[b]=[]),a.core.events[b].push(c)})}(this.dss),function(a){"use strict";a.core.defineMethod("setProperty",function(b,c){var d=!1;if("object"==typeof b){var e=Object.keys(b),f=[];e.map(function(c){a.core.dynamics[c]!==b[c]&&(a.core.dynamics[c]=b[c],f.push(c),d=!0)}),a.core.IS_INITIALIZED&&d&&a.core.refreshDss(f)}"string"==typeof b&&a.core.dynamics[b]!==c&&(a.core.dynamics[b]=c,d=!0,a.core.IS_INITIALIZED&&d&&a.core.refreshDss(b))})}(this.dss),function(a){"use strict";a.core.defineMethod("trigger",function(b){a.core.events[b]&&a.core.events[b].map(function(a){a()})})}(this.dss),function(a){"use strict";a.core.defineMethod("bounds",function(a,b){return function(c){return a>c?a:c>b?b:c}})}(this.dss),function(a){"use strict";a.core.defineMethod("ceil",function(a){return function(b){return b>a?a:b}})}(this.dss),function(a){"use strict";a.core.defineMethod("floor",function(a){return function(b){return a>b?a:b}})}(this.dss),function(a){"use strict";a.core.defineMethod("if",function(a){return function(b){return function(c){return a?b:c}}})}(this.dss),function(a){"use strict";a.core.defineMethod("pon",function(a){return Math.max(0,a)})}(this.dss),function(a){"use strict";a.core.defineMethod("reference",function(b,c,d){return a.core.refreshValues[b]&&a.core.refreshValues[b][c]?a.core.refreshValues[b][c].value:a.core.nonDynamicRules[b][c]})}(this.dss),function(a){"use strict";a.addDefaultProperty("mouse",function(){return{context:document,event:"mousemove",getter:function(a){return{x:a.pageX,y:a.pageY,clientX:a.clientX,clientY:a.clientY}}}})}(this.dss),function(a){"use strict";a.addDefaultProperty("scroll",function(){return{context:document,event:"scroll",getter:function(a){return{x:window.scrollX,y:window.scrollY}}}})}(this.dss),function(a){"use strict";a.addDefaultProperty("window",function(){return{context:window,event:"resize",getter:function(a){return{innerWidth:window.innerWidth,innerHeight:window.innerHeight,outerWidth:window.outerWidth,outerHeight:window.outerHeight}},"default":function(){return{innerWidth:window.innerWidth,innerHeight:window.innerHeight,outerWidth:window.outerWidth,outerHeight:window.outerHeight}}}})}(this.dss); //# sourceMappingURL=dss.min.map \ No newline at end of file diff --git a/dist/dss.min.map b/dist/dss.min.map index 8d6570b..e7a760e 100644 --- a/dist/dss.min.map +++ b/dist/dss.min.map @@ -1 +1 @@ -{"version":3,"sources":["dss.js"],"names":["commentre","css","options","lineno","column","updatePosition","str","lines","match","length","i","lastIndexOf","position","node","whitespace","errorsList","error","msg","console","log","stylesheet","rulesList","rules","type","parsingErrors","open","close","comments","charAt","atrule","rule","push","re","m","exec","slice","c","comment","pos","selector","trim","replace","split","map","s","declaration","prop","val","ret","property","value","declarations","decls","decl","keyframe","vals","values","atkeyframes","vendor","name","frame","frames","concat","keyframes","atsupports","supports","style","athost","atmedia","media","atcustommedia","atpage","sel","selectors","atdocument","doc","document","atfontface","atimport","_compileAtrule","atcharset","atnamespace","RegExp","addParent","obj","parent","isNode","childParent","k","Array","isArray","forEach","v","Object","defineProperty","configurable","writable","enumerable","world","dss","core","myRules","refreshValues","nonDynamicRules","events","dynamics","this","ajax","args","callback","url","method","data","xhr","XMLHttpRequest","versions","len","ActiveXObject","e","onreadystatechange","ensureReadiness","readyState","status","response","toUpperCase","setRequestHeader","x","serialize","send","defineMethod","action","fetchStyleSheets","stylesheets","querySelectorAll","qStylesheets","loadedStylesheets","IS_INITIALIZED","call","attributes","href","loadStyleSheets","styleSheetLoaded","refreshDss","trigger","findDynamics","pseudo","join","explicitDssProperty","isDynamic","filter","indexOf","keys","propName","_parse","newValue","eval","err","_parseFields","fullValue","fields","rawField","parsedValue","findMatch","porpertyValue","generateCss","key","reduce","acc","a","fullArr","path","parseStyleSheetsHook","sheet","parseStyleSheets","createElement","setAttribute","head","appendChild","rawStyleSheet","_property","originalValue","undefined","render","styles","generatedDSS","lastDSSSheet","innerHTML","createTextNode","capitalizeFirstLetter","string","nameSpace","defaultProperty","defaults","setProperty","context","addEventListener","event","dssDefaultPropertyEventHandler","properties","getter","apply","arguments","init","label","propertyOrObject","shouldRender","refreshedProperties","limitDown","limitUp","condition","yeap","nope","num","Math","max","relation","addDefaultProperty","pageX","y","pageY","clientX","clientY","window","scrollX","scrollY","innerWidth","innerHeight","outerWidth","outerHeight","default"],"mappings":"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","file":"dss.min.js"} \ No newline at end of file +{"version":3,"sources":["dss.js"],"names":["commentre","css","options","lineno","column","updatePosition","str","lines","match","length","i","lastIndexOf","position","node","whitespace","errorsList","error","msg","console","log","stylesheet","rulesList","rules","type","parsingErrors","open","close","comments","charAt","atrule","rule","push","re","m","exec","slice","c","comment","pos","selector","trim","replace","split","map","s","declaration","prop","val","ret","property","value","declarations","decls","decl","keyframe","vals","values","atkeyframes","vendor","name","frame","frames","concat","keyframes","atsupports","supports","style","athost","atmedia","media","atcustommedia","atpage","sel","selectors","atdocument","doc","document","atfontface","atimport","_compileAtrule","atcharset","atnamespace","RegExp","addParent","obj","parent","isNode","childParent","k","Array","isArray","forEach","v","Object","defineProperty","configurable","writable","enumerable","world","dss","core","myRules","refreshValues","nonDynamicRules","events","dynamics","this","ajax","args","callback","url","method","data","xhr","XMLHttpRequest","versions","len","ActiveXObject","e","onreadystatechange","ensureReadiness","readyState","status","response","toUpperCase","setRequestHeader","x","serialize","send","defineMethod","action","fetchStyleSheets","stylesheets","querySelectorAll","qStylesheets","loadedStylesheets","IS_INITIALIZED","call","attributes","href","loadStyleSheets","styleSheetLoaded","refreshDss","trigger","findDynamics","pseudo","join","explicitDssProperty","isDynamic","filter","indexOf","keys","propName","_parse","newValue","eval","err","_parseFields","fullValue","fields","rawField","parsedValue","findMatch","porpertyValue","generateCss","key","reduce","acc","a","fullArr","path","parseStyleSheetsHook","sheet","parseStyleSheets","createElement","setAttribute","head","appendChild","rawStyleSheet","_property","originalValue","mustRefreshValues","undefined","render","styles","generatedDSS","lastDSSSheet","innerHTML","createTextNode","capitalizeFirstLetter","string","nameSpace","defaultProperty","defaults","setProperty","context","addEventListener","event","dssDefaultPropertyEventHandler","properties","getter","apply","arguments","init","label","propertyOrObject","shouldRender","refreshedProperties","limitDown","limitUp","condition","yeap","nope","num","Math","max","relation","addDefaultProperty","pageX","y","pageY","clientX","clientY","window","scrollX","scrollY","innerWidth","innerHeight","outerWidth","outerHeight","default"],"mappings":"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","file":"dss.min.js"} \ No newline at end of file diff --git a/src/core/dss.core.refreshDss.js b/src/core/dss.core.refreshDss.js index 700c12d..1a1b744 100644 --- a/src/core/dss.core.refreshDss.js +++ b/src/core/dss.core.refreshDss.js @@ -12,8 +12,21 @@ value : dss.core.findMatch(dss.core.refreshValues[selector][_property]) }; }else{ - if (dss.core.refreshValues[selector][_property].originalValue.indexOf(property) !== -1 ||property === undefined){ - dss.core.refreshValues[selector][_property].value = dss.core.findMatch(dss.core.refreshValues[selector][_property].originalValue); + if (property && typeof property === 'object'){ + var mustRefreshValues = false; + property.forEach(function(prop){ + if (dss.core.refreshValues[selector][_property].originalValue.indexOf(prop) !== -1){ + mustRefreshValues = true; + return; + } + }); + if (mustRefreshValues){ + dss.core.refreshValues[selector][_property].value = dss.core.findMatch(dss.core.refreshValues[selector][_property].originalValue); + } + }else{ + if (dss.core.refreshValues[selector][_property].originalValue.indexOf(property) !== -1 ||property === undefined){ + dss.core.refreshValues[selector][_property].value = dss.core.findMatch(dss.core.refreshValues[selector][_property].originalValue); + } } } });