update design bundle

This commit is contained in:
Eric Hulburd
2016-03-11 19:01:59 -06:00
parent 782f5cbf91
commit cdd6f8dc0f
7 changed files with 36 additions and 6 deletions

View File

@@ -3,6 +3,24 @@ import DateRange from './../../../shared/utils/date_range';
class EnergyDataApi { class EnergyDataApi {
static index(params){ static index(params){
if (params.houses){
var promises = [],
data = [];
for (var opts of params.houses){
var promise = EnergyDataApi.getHouseData(opts)
.then((res)=>{
data.concat(res);
});
promises.push(promise);
}
return Promise.all(promises)
.then(()=>{ return data; });
} else {
return EnergyDataApi.getHouseData(params);
}
}
static getHouseData(params){
return jQuery.ajax({ return jQuery.ajax({
url: '/data/energy_data/' + params.house_id + ".json", url: '/data/energy_data/' + params.house_id + ".json",
dataType: 'json' dataType: 'json'
@@ -13,6 +31,7 @@ class EnergyDataApi {
}); });
}); });
}); });
} }
} }

View File

@@ -1 +1 @@
export const COMPONENT_MAP = {"energy":"dashboard/energy/energy","energy_graph":"dashboard/energy/graph/graph","energy_table":"dashboard/energy/table/table","layout":"dashboard/layout/layout","power_graph":"dashboard/power/graph/graph","power":"dashboard/power/power","power_table":"dashboard/power/table/table"} export const COMPONENT_MAP = {"energy":"dashboard/energy/energy","energy_graph":"dashboard/energy/graph/graph","energy_table":"dashboard/energy/table/table","irradiance_graph":"dashboard/irradiance/graph/graph","irradiance":"dashboard/irradiance/irradiance","irradiance_table":"dashboard/irradiance/table/table","layout":"dashboard/layout/layout","power_graph":"dashboard/power/graph/graph","power":"dashboard/power/power","power_table":"dashboard/power/table/table"}

View File

@@ -1,4 +1,5 @@
// Vendor Stylesheets // Vendor Stylesheets
require('bootstrap/dist/css/bootstrap.min.css'); require('bootstrap/dist/css/bootstrap.min.css');
require('c3/c3.min.css')
require(__dirname + '/../../d3/chart.scss'); require(__dirname + '/../../d3/chart.scss');

View File

@@ -13,7 +13,6 @@ class Styles {
}); });
all.push(done); all.push(done);
} }
var app_styles =
all.push(Styles.addAppCss() all.push(Styles.addAppCss()
.then((result)=>{ if(result)css += result; })); .then((result)=>{ if(result)css += result; }));
return Promise.all(all) return Promise.all(all)
@@ -25,7 +24,11 @@ class Styles {
static addCss(view, fnResolve){ static addCss(view, fnResolve){
return jQuery.ajax({ return jQuery.ajax({
url: COMPONENT_MAP[view] + '.scss' url: COMPONENT_MAP[view] + '.scss'
}).then((scss)=>{ })
.fail(()=>{
fnResolve('');
})
.then((scss)=>{
var sass = new Sass(); var sass = new Sass();
if (!scss) return fnResolve(""); if (!scss) return fnResolve("");
sass.compile(scss, (result, a)=>{ sass.compile(scss, (result, a)=>{
@@ -38,7 +41,11 @@ class Styles {
return new Promise((fnResolve, fnReject)=>{ return new Promise((fnResolve, fnReject)=>{
jQuery.ajax({ jQuery.ajax({
url: '/dashboard/app.scss' url: '/dashboard/app.scss'
}).then((scss)=>{ })
.fail(()=>{
fnResolve('');
})
.then((scss)=>{
var sass = new Sass(); var sass = new Sass();
sass.compile(scss, (result, a)=>{ sass.compile(scss, (result, a)=>{
fnResolve(result.text); fnResolve(result.text);

View File

@@ -65,6 +65,7 @@ class EnergyDatum {
// get all data needed for all houses in one call. // get all data needed for all houses in one call.
return new Promise((fnResolve, fnReject)=>{ return new Promise((fnResolve, fnReject)=>{
console.log(params)
EnergyDataApi.index({houses: params}) EnergyDataApi.index({houses: params})
.then((energy_data)=>{ .then((energy_data)=>{
energy_data = energy_data.reduce((grouped, energy_datum)=>{ energy_data = energy_data.reduce((grouped, energy_datum)=>{

View File

@@ -276,7 +276,7 @@ class House {
var required_ids = ids ? ArrayUtil.diff(ids, houses_data.map((data)=>{ return data.id; })) : undefined; var required_ids = ids ? ArrayUtil.diff(ids, houses_data.map((data)=>{ return data.id; })) : undefined;
return HousesApi.index({id: ids}) return HousesApi.index({id: ids})
.then((required_houses)=>{ .then((required_houses)=>{
required_houses.forEach((house_data)=>{ (required_houses || []).forEach((house_data)=>{
house_collection.insert(house_data); house_collection.insert(house_data);
}); });
House.db.save(); House.db.save();

View File

@@ -102,8 +102,10 @@ class DesignDataGenerator {
} }
static energyIndex(opts){ static energyIndex(opts){
return DB.EnergyDatum.exposeForHouseAtDates(opts.house_id, opts.dates) return DB.EnergyDatum.exposeForHouseAtDates(opts)
.then((energy_data)=>{ .then((energy_data)=>{
console.log('Energy data length')
console.log(energy_data.length)
return JSON.stringify({data: energy_data}); return JSON.stringify({data: energy_data});
}); });
} }