spinner.js 666 B

123456789101112131415161718192021222324252627
  1. Meteor.subscribe('setting');
  2. import { ALLOWED_WAIT_SPINNERS } from '/config/const';
  3. export class Spinner extends BlazeComponent {
  4. currentSettings() {
  5. return Settings.findOne();
  6. }
  7. getSpinnerName() {
  8. let ret = 'Bounce';
  9. let defaultWaitSpinner = Meteor.settings.public.WAIT_SPINNER;
  10. if (defaultWaitSpinner && ALLOWED_WAIT_SPINNERS.includes(defaultWaitSpinner)) {
  11. ret = defaultWaitSpinner;
  12. }
  13. let settings = this.currentSettings();
  14. if (settings && settings.spinnerName) {
  15. ret = settings.spinnerName;
  16. }
  17. return ret;
  18. }
  19. getSpinnerTemplate() {
  20. return 'spinner' + this.getSpinnerName().replace(/-/, '');
  21. }
  22. }