dpaw-monorail-plugin
Version:
JS library to link the brocket network to the QGIS/monorail server
50 lines (40 loc) • 1.02 kB
JavaScript
/**
* @fileOverview
* @name view.js<monorail>
* @author Gavin Coombes
* @license BSD-3-Clause
*/
let Cycle = require('@cycle/core');
let CycleDOM = require('@cycle/dom');
let Rx = require('rx');
let u = require('dpaw-brocket-utility');
let h = CycleDOM.h;
let Obs = Rx.Observable;
let log = u.log;
function view(state$, incoming$) {
let vtree$ = Obs.combineLatest(
state$, incoming$, render
);
return vtree$;
}
function render(state, incoming) {
log('monorail.view.render: got state', state);
let view = h('div', [
h('h2', 'Welcome to the monorail plugin'),
h('div.log-container', [ incoming ])
]);
return view;
}
module.exports = view;
function renderWeightSlider(weight) {
return h('div', [
'Weight ' + weight + 'kg',
h('input#weight', {type: 'range', min: 40, max: 140, value: weight})
]);
}
function renderHeightSlider(height) {
return h('div', [
'Height ' + height + 'cm',
h('input#height', {type: 'range', min: 140, max: 210, value: height})
]);
}