ulogger-server/js/config.js
2019-05-22 15:41:39 +02:00

276 lines
3.7 KiB
JavaScript

import uEvent from './event.js';
export default class uConfig {
/**
*
* @param {uBinder} binder
*/
set binder(binder) {
this._binder = binder;
}
/**
* Dispatch event
* @param {string} property
*/
notify(property) {
if (this._binder) {
this._binder.dispatchEvent(uEvent.CONFIG, property);
}
}
/**
* @return {number}
*/
get interval() {
return this._interval;
}
/**
* @param {number} value
*/
set interval(value) {
this._interval = value;
}
/**
* @return {string}
*/
get units() {
return this._units;
}
/**
* @param {string} value
*/
set units(value) {
this._units = value;
}
/**
* @return {string}
*/
get mapapi() {
return this._mapapi;
}
/**
* @param {string} value
*/
set mapapi(value) {
this._mapapi = value;
}
/**
* @return {?string}
*/
get gkey() {
return this._gkey;
}
/**
* @param {?string} value
*/
set gkey(value) {
this._gkey = value;
}
/**
* @return {Object.<string, string>}
*/
get ol_layers() {
return this._ol_layers;
}
/**
* @param {Object.<string, string>} value
*/
set ol_layers(value) {
this._ol_layers = value;
}
/**
* @return {number}
*/
get init_latitude() {
return this._init_latitude;
}
/**
* @param {number} value
*/
set init_latitude(value) {
this._init_latitude = value;
}
/**
* @return {number}
*/
get init_longitude() {
return this._init_longitude;
}
/**
* @param {number} value
*/
set init_longitude(value) {
this._init_longitude = value;
}
/**
* @return {RegExp}
*/
get pass_regex() {
return this._pass_regex;
}
/**
* @param {RegExp} value
*/
set pass_regex(value) {
this._pass_regex = value;
}
/**
* @return {number}
*/
get strokeWeight() {
return this._strokeWeight;
}
/**
* @param {number} value
*/
set strokeWeight(value) {
this._strokeWeight = value;
}
/**
* @return {string}
*/
get strokeColor() {
return this._strokeColor;
}
/**
* @param {string} value
*/
set strokeColor(value) {
this._strokeColor = value;
}
/**
* @return {number}
*/
get strokeOpacity() {
return this._strokeOpacity;
}
/**
* @param {number} value
*/
set strokeOpacity(value) {
this._strokeOpacity = value;
}
/**
* @return {number}
*/
get factor_kmh() {
return this._factor_kmh;
}
/**
* @param {number} value
*/
set factor_kmh(value) {
this._factor_kmh = value;
}
/**
* @return {string}
*/
get unit_kmh() {
return this._unit_kmh;
}
/**
* @param {string} value
*/
set unit_kmh(value) {
this._unit_kmh = value;
}
/**
* @return {number}
*/
get factor_m() {
return this._factor_m;
}
/**
* @param {number} value
*/
set factor_m(value) {
this._factor_m = value;
}
/**
* @return {string}
*/
get unit_m() {
return this._unit_m;
}
/**
* @param {string} value
*/
set unit_m(value) {
this._unit_m = value;
}
/**
* @return {number}
*/
get factor_km() {
return this._factor_km;
}
/**
* @param {number} value
*/
set factor_km(value) {
this._factor_km = value;
}
/**
* @return {string}
*/
get unit_km() {
return this._unit_km;
}
/**
* @param {string} value
*/
set unit_km(value) {
this._unit_km = value;
}
/**
* @return {boolean}
*/
get showLatest() {
return this._showLatest;
}
/**
* @param {boolean} value
*/
set showLatest(value) {
this._showLatest = value;
this.notify('showLatest');
}
}