Player.js 986 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { UIPanel } from './libs/ui.js';
  2. import { APP } from './libs/app.js';
  3. function Player( editor ) {
  4. const signals = editor.signals;
  5. const container = new UIPanel();
  6. container.setId( 'player' );
  7. container.setPosition( 'absolute' );
  8. container.setDisplay( 'none' );
  9. //
  10. const player = new APP.Player();
  11. container.dom.appendChild( player.dom );
  12. window.addEventListener( 'resize', function () {
  13. player.setSize( container.dom.clientWidth, container.dom.clientHeight );
  14. } );
  15. signals.windowResize.add( function () {
  16. player.setSize( container.dom.clientWidth, container.dom.clientHeight );
  17. } );
  18. signals.startPlayer.add( function () {
  19. container.setDisplay( '' );
  20. player.load( editor.toJSON() );
  21. player.setSize( container.dom.clientWidth, container.dom.clientHeight );
  22. player.play();
  23. } );
  24. signals.stopPlayer.add( function () {
  25. container.setDisplay( 'none' );
  26. player.stop();
  27. player.dispose();
  28. } );
  29. return container;
  30. }
  31. export { Player };