Spinner config is now reactive

- changed at boards as soon as changed in the settings
This commit is contained in:
Martin Filser 2021-06-08 21:31:12 +02:00
parent 7519abf3fe
commit 43ac328e8a
4 changed files with 52 additions and 50 deletions

View file

@ -1,37 +1,31 @@
import Settings from '/models/settings';
Spinner = {
getSpinnerTemplate() {
return 'spinner' + this.getSpinnerName();
},
getSpinnerTemplateRaw() {
return 'spinner' + this.getSpinnerName() + 'Raw';
},
currentSetting: new ReactiveVar(),
Meteor.subscribe('setting');
export class Spinner extends BlazeComponent {
currentSettings() {
return this.currentSetting.get();
},
return Settings.findOne();
}
getSpinnerName() {
let ret = 'Bounce';
if (this.currentSettings()) {
ret = this.currentSettings().spinnerName;
let settings = this.currentSettings();
if (settings && settings.spinnerName) {
ret = settings.spinnerName;
}
return ret;
},
}
getSpinnerNameLC() {
return this.getSpinnerName().toLowerCase();
},
getSpinnerTemplate() {
return 'spinner' + this.getSpinnerName();
}
}
Blaze.registerHelper('Spinner', Spinner);
(class extends Spinner {
}.register('spinner'));
Meteor.subscribe('setting', {
onReady() {
Spinner.currentSetting.set(Settings.findOne());
},
});
(class extends Spinner {
getSpinnerTemplateRaw() {
let ret = super.getSpinnerTemplate() + 'Raw';
return ret;
}
}.register('spinnerRaw'));