|
|
|
@ -43,19 +43,18 @@ module.exports = require('backbone').Model.extend({ |
|
|
|
|
|
|
|
if (cssc) { |
|
|
|
const rules = cssc.getAll(); |
|
|
|
const mediaRules = {}; |
|
|
|
const atRules = {}; |
|
|
|
const dump = []; |
|
|
|
|
|
|
|
rules.each(rule => { |
|
|
|
const media = rule.get('mediaText'); |
|
|
|
const atRule = rule.getAtRule(); |
|
|
|
|
|
|
|
// If media is setted, I'll render it later
|
|
|
|
if (media) { |
|
|
|
const mRules = mediaRules[media]; |
|
|
|
if (atRule) { |
|
|
|
const mRules = atRules[atRule]; |
|
|
|
if (mRules) { |
|
|
|
mRules.push(rule); |
|
|
|
} else { |
|
|
|
mediaRules[media] = [rule]; |
|
|
|
atRules[atRule] = [rule]; |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -63,14 +62,14 @@ module.exports = require('backbone').Model.extend({ |
|
|
|
code += this.buildFromRule(rule, dump); |
|
|
|
}); |
|
|
|
|
|
|
|
// Get media rules
|
|
|
|
for (let media in mediaRules) { |
|
|
|
// Get at-rules
|
|
|
|
for (let atRule in atRules) { |
|
|
|
let rulesStr = ''; |
|
|
|
const mRules = mediaRules[media]; |
|
|
|
const mRules = atRules[atRule]; |
|
|
|
mRules.forEach(rule => (rulesStr += this.buildFromRule(rule, dump))); |
|
|
|
|
|
|
|
if (rulesStr) { |
|
|
|
code += `@media ${media}{${rulesStr}}`; |
|
|
|
code += `${atRule}{${rulesStr}}`; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|