1
0
mirror of https://github.com/beestat/app.git synced 2025-05-24 02:14:03 -04:00
beestat/js/layer/visualize.js
2023-10-20 08:17:47 -04:00

107 lines
2.3 KiB
JavaScript

/**
* Visualize layer.
*/
beestat.layer.visualize = function() {
beestat.layer.apply(this, arguments);
};
beestat.extend(beestat.layer.visualize, beestat.layer);
beestat.layer.visualize.prototype.decorate_ = function(parent) {
/*
* Set the overflow on the body so the scrollbar is always present so
* highcharts graphs render properly.
*/
$('body').style({
'overflow-y': 'scroll',
'background': beestat.style.color.bluegray.light,
'padding': '0 ' + beestat.style.size.gutter + 'px'
});
beestat.dispatcher.addEventListener([
'setting.visualize.floor_plan_id',
'setting.visualize.hide_affiliate'
], function() {
(new beestat.layer.visualize()).render();
});
(new beestat.component.header('visualize')).render(parent);
// All the cards
var cards = [];
if (window.is_demo === true) {
cards.push([
{
'card': new beestat.component.card.demo(),
'size': 12
}
]);
}
if (
beestat.setting('visualize.floor_plan_id') !== null &&
beestat.setting('visualize.floor_plan_id') !== undefined
) {
cards.push([
{
'card': new beestat.component.card.floor_plan_editor(
beestat.setting('thermostat_id')
),
'size': 12
}
]);
cards.push([
{
'card': new beestat.component.card.visualize_settings(),
'size': 12
}
]);
if (
beestat.setting('visualize.hide_affiliate') === false &&
window.is_demo === false
) {
cards.push([
{
'card': new beestat.component.card.visualize_affiliate(),
'size': 12
}
]);
}
cards.push([
{
'card': new beestat.component.card.three_d()
.set_floor_plan_id(beestat.setting('visualize.floor_plan_id')),
'size': 12
}
]);
} else {
cards.push([
{
'card': new beestat.component.card.visualize_intro(
beestat.setting('thermostat_id')
),
'size': 12
}
]);
cards.push([
{
'card': new beestat.component.card.visualize_video(),
'size': 12
}
]);
}
// Footer
cards.push([
{
'card': new beestat.component.card.footer(),
'size': 12
}
]);
(new beestat.component.layout(cards)).render(parent);
};