update design bundle
This commit is contained in:
@@ -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 {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"}
|
||||||
@@ -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');
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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)=>{
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user