spinner-state-provider.js
1 export class SpinnerStateProvider { 2 updateSpinnerVisualState(visible) { 3 throw new Error( 4 'SpinnerStateProvider.updateSpinnerVisualState() must be implemented by subclass', 5 ); 6 } 7 } 8 9 export class UIManagerSpinnerStateProvider extends SpinnerStateProvider { 10 constructor(uiManager) { 11 super(); 12 this.uiManager = uiManager; 13 } 14 15 updateSpinnerVisualState(visible) { 16 this.uiManager.updateSpinnerVisualState(visible); 17 } 18 }