Files
old-spike/client/config/design/styles.js

38 lines
760 B
JavaScript
Raw Normal View History

2016-03-01 13:16:31 -06:00
import {COMPONENT_MAP} from './component_map';
2016-02-22 20:02:45 -06:00
class Styles {
static sync(){
var all = [],
css = '';
2016-03-01 13:16:31 -06:00
for (var view in COMPONENT_MAP){
2016-02-22 20:02:45 -06:00
var done = new Promise((fnResolve, fnReject)=>{
2016-02-23 00:52:24 -06:00
Styles.addCss(view, fnResolve)
}).then((result)=>{
css += result;
2016-02-22 20:02:45 -06:00
});
all.push(done);
}
return Promise.all(all)
.then(()=>{
2016-02-23 00:52:24 -06:00
jQuery('head').append(`<style>${css}</style>`);
});
}
static addCss(view, fnResolve){
return jQuery.ajax({
2016-03-01 13:16:31 -06:00
url: COMPONENT_MAP[view] + '.scss'
2016-02-23 00:52:24 -06:00
}).then((scss)=>{
var sass = new Sass();
if (!scss) return fnResolve("");
sass.compile(scss, (result, a)=>{
fnResolve(result.text)
2016-02-22 20:02:45 -06:00
});
2016-02-23 00:52:24 -06:00
});
2016-02-22 20:02:45 -06:00
}
}
2016-02-23 00:52:24 -06:00
export default Styles;
2016-02-22 20:02:45 -06:00