Spinner class in own .js library file

This commit is contained in:
Martin Filser 2021-06-09 19:18:44 +02:00
parent 43ac328e8a
commit 1d66058240
3 changed files with 23 additions and 22 deletions

View file

@ -1,4 +1,4 @@
import { Spinner } from '/client/components/main/spinner';
import { Spinner } from '/client/lib/spinner';
const subManager = new SubsManager();
const InfiniteScrollIter = 10;

View file

@ -1,24 +1,4 @@
Meteor.subscribe('setting');
export class Spinner extends BlazeComponent {
currentSettings() {
return Settings.findOne();
}
getSpinnerName() {
let ret = 'Bounce';
let settings = this.currentSettings();
if (settings && settings.spinnerName) {
ret = settings.spinnerName;
}
return ret;
}
getSpinnerTemplate() {
return 'spinner' + this.getSpinnerName();
}
}
import { Spinner } from '/client/lib/spinner';
(class extends Spinner {
}.register('spinner'));

21
client/lib/spinner.js Normal file
View file

@ -0,0 +1,21 @@
Meteor.subscribe('setting');
export class Spinner extends BlazeComponent {
currentSettings() {
return Settings.findOne();
}
getSpinnerName() {
let ret = 'Bounce';
let settings = this.currentSettings();
if (settings && settings.spinnerName) {
ret = settings.spinnerName;
}
return ret;
}
getSpinnerTemplate() {
return 'spinner' + this.getSpinnerName();
}
}