• alert.js

  • ¶
    var Reflux = require('reflux');
    var AudioPlayer = require('../audio_player.js');
    
    var actions = Reflux.createActions([ 'success', 'info', 'warning', 'danger', 'close' ]);
    
    var store = Reflux.createStore({
      listenables: actions,
      init: function () {
  • ¶

    Error that occurred during the loading of an audio

        AudioPlayer.addEventListener(
            'error',
            this.onWarning.bind(
              this, 'Error!', 'Something went wrong when loading audio.', 'player.src'));
  • ¶

    Error that occurred when data is not available

        AudioPlayer.addEventListener(
            'stalled',
            this.onWarning.bind(
              this, 'Error!', 'Media data is not available.', 'player.src'));
      },
      onSuccess: function (title, message, source) {
        this.trigger({ type: 'success', title: title, message: message, source: source });
      },
      onInfo: function (title, message, source) {
        this.trigger({ type: 'info', title: title, message: message, source: source });
      },
      onWarning: function (title, message, source) {
        this.trigger({ type: 'warning', title: title, message: message, source: source });
      },
      onDanger: function (title, message, source) {
        this.trigger({ type: 'danger', title: title, message: message, source: source });
      },
      onClose: function () {
        this.trigger({ type: 'hide', title: '', message: '', source: '' });
      }
    });
    
    module.exports = {
      actions: actions,
      store: store
    };