Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
abstract-validator / dist / dataflow / ValidatorActions.js
Size: Mime:
'use strict';

Object.defineProperty(exports, '__esModule', {
  value: true
});

var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }

var _eventemitter2 = require('eventemitter2');

var _eventemitter22 = _interopRequireDefault(_eventemitter2);

var Emit = _eventemitter22['default'].EventEmitter2 || _eventemitter22['default'];

var ValidatorActions = (function () {
  _createClass(ValidatorActions, null, [{
    key: 'makeEmitter',
    value: function makeEmitter() {
      return new Emit({
        maxListeners: 1
      });
    }
  }]);

  function ValidatorActions() {
    _classCallCheck(this, ValidatorActions);

    this.emitters = {
      formFieldChanged: ValidatorActions.makeEmitter(),
      formFieldBlurred: ValidatorActions.makeEmitter(),
      formFieldDeleted: ValidatorActions.makeEmitter(),
      formSubmitted: ValidatorActions.makeEmitter(),
      externalErrorsReceived: ValidatorActions.makeEmitter()
    };
  }

  _createClass(ValidatorActions, [{
    key: 'afterFormFieldChanged',
    value: function afterFormFieldChanged(name, value) {
      this.emitters.formFieldChanged.emit('', name, value);
    }
  }, {
    key: 'afterFormFieldBlurred',
    value: function afterFormFieldBlurred(name) {
      this.emitters.formFieldBlurred.emit('', name);
    }
  }, {
    key: 'onFormFieldDeleted',
    value: function onFormFieldDeleted(name) {
      this.emitters.formFieldDeleted.emit('', name);
    }
  }, {
    key: 'onFormSubmit',
    value: function onFormSubmit() {
      this.emitters.formSubmitted.emit('');
    }
  }, {
    key: 'onExternalErrorsReceived',
    value: function onExternalErrorsReceived(errors) {
      this.emitters.externalErrorsReceived.emit('', errors);
    }
  }]);

  return ValidatorActions;
})();

exports['default'] = ValidatorActions;
module.exports = exports['default'];