spinner.js 676 B

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