Code coverage report for src/models/AjaxFormCall.es6

Statements: 100% (84 / 84)      Branches: 100% (36 / 36)      Functions: 100% (16 / 16)      Lines: 100% (38 / 38)      Ignored: 16 statements, 15 branches     

All files » src/models/ » AjaxFormCall.es6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118                    1         5       9       1       7       1   1   1   1 1                     1 1           1 7   7 7 7     1     2         10 10   10 7     10   10         2 2 2   2         34     7 7         16     17 17       1     1 1  
/**
 * AjaxFormCall class
 *
 * @module AjaxFormCall
 *
 * @author Luca Pau <luca.pau82@gmail.com>
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
  value: true
});
// istanbul ignore next
 
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) { Eif (protoProps) defineProperties(Constructor.prototype, protoProps); Iif (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
 
// istanbul ignore next
 
var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; Iif (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); Iif (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else Eif ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };
 
// istanbul ignore next
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
 
// istanbul ignore next
 
function _classCallCheck(instance, Constructor) { Iif (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
 
// istanbul ignore next
 
function _inherits(subClass, superClass) { Iif (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); Eif (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
 
var _AjaxCall2 = require('./AjaxCall');
 
var _AjaxCall3 = _interopRequireDefault(_AjaxCall2);
 
var _errors = Symbol();
var _countErrors = Symbol();
 
/**
 * AjaxFormCall class
 *
 * Perform ajax call for forms
 *
 * @class AjaxFormCall
 * @extends AjaxCall
 */
 
var AjaxFormCall = (function (_AjaxCall) {
  _inherits(AjaxFormCall, _AjaxCall);
 
  /**
   * @constructor
   */
 
  function AjaxFormCall() {
    _classCallCheck(this, AjaxFormCall);
 
    _get(Object.getPrototypeOf(AjaxFormCall.prototype), 'constructor', this).call(this);
    this.errors = {};
    this.countErrors = 0;
  }
 
  _createClass(AjaxFormCall, [{
    key: 'hasError',
    value: function hasError() {
      return this.countErrors !== 0;
    }
  }, {
    key: 'addError',
    value: function addError(name, error) {
      this.result = 400;
      this.countErrors++;
 
      if (!(name in this.errors)) {
        this.errors[name] = [];
      }
 
      this.errors[name].push(error);
 
      return this;
    }
  }, {
    key: 'getStruct',
    value: function getStruct() {
      var superStruct = _get(Object.getPrototypeOf(AjaxFormCall.prototype), 'getStruct', this).call(this);
      superStruct.errors = this.errors;
      superStruct.countErrors = this.countErrors;
 
      return superStruct;
    }
  }, {
    key: 'errors',
    get: function get() {
      return this[_errors];
    },
    set: function set(errors) {
      this[_errors] = errors;
      return this;
    }
  }, {
    key: 'countErrors',
    get: function get() {
      return this[_countErrors];
    },
    set: function set(countErrors) {
      this[_countErrors] = countErrors;
      return this;
    }
  }]);
 
  return AjaxFormCall;
})(_AjaxCall3['default']);
 
exports['default'] = AjaxFormCall;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9sdWdoaW5vL1Byb2plY3RzL2FqYXhDYWxsRm9ybWF0dGVyL3NyYy9tb2RlbHMvQWpheEZvcm1DYWxsLmVzNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7eUJBUXFCLFlBQVk7Ozs7QUFFakMsSUFBSSxPQUFPLEdBQUcsTUFBTSxFQUFFLENBQUM7QUFDdkIsSUFBSSxZQUFZLEdBQUcsTUFBTSxFQUFFLENBQUM7Ozs7Ozs7Ozs7O0lBVXRCLFlBQVk7WUFBWixZQUFZOzs7Ozs7QUFJTCxXQUpQLFlBQVksR0FJRjswQkFKVixZQUFZOztBQUtkLCtCQUxFLFlBQVksNkNBS047QUFDUixRQUFJLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUNqQixRQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztHQUN0Qjs7ZUFSRyxZQUFZOztXQTRCUixvQkFBRztBQUNULGFBQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxDQUFDLENBQUM7S0FDL0I7OztXQUVPLGtCQUFDLElBQUksRUFBRSxLQUFLLEVBQUU7QUFDcEIsVUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7QUFDbEIsVUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDOztBQUVuQixVQUFJLEVBQUUsSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUEsQUFBQyxFQUFFO0FBQzFCLFlBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO09BQ3hCOztBQUVELFVBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDOztBQUU5QixhQUFPLElBQUksQ0FBQztLQUNiOzs7V0FFUSxxQkFBRztBQUNWLFVBQUksV0FBVyw4QkE5Q2IsWUFBWSwwQ0E4Q3FCLENBQUM7QUFDcEMsaUJBQVcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUNqQyxpQkFBVyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDOztBQUUzQyxhQUFPLFdBQVcsQ0FBQztLQUNwQjs7O1NBekNTLGVBQUc7QUFDWCxhQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUN0QjtTQUVTLGFBQUMsTUFBTSxFQUFFO0FBQ2pCLFVBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDdkIsYUFBTyxJQUFJLENBQUM7S0FDYjs7O1NBRWMsZUFBRztBQUNoQixhQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztLQUMzQjtTQUVjLGFBQUMsV0FBVyxFQUFFO0FBQzNCLFVBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxXQUFXLENBQUM7QUFDakMsYUFBTyxJQUFJLENBQUM7S0FDYjs7O1NBMUJHLFlBQVk7OztxQkFzREgsWUFBWSIsImZpbGUiOiIvVXNlcnMvbHVnaGluby9Qcm9qZWN0cy9hamF4Q2FsbEZvcm1hdHRlci9zcmMvbW9kZWxzL0FqYXhGb3JtQ2FsbC5lczYiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEFqYXhGb3JtQ2FsbCBjbGFzc1xuICpcbiAqIEBtb2R1bGUgQWpheEZvcm1DYWxsXG4gKlxuICogQGF1dGhvciBMdWNhIFBhdSA8bHVjYS5wYXU4MkBnbWFpbC5jb20+XG4gKi9cblxuaW1wb3J0IEFqYXhDYWxsIGZyb20gJy4vQWpheENhbGwnO1xuXG5sZXQgX2Vycm9ycyA9IFN5bWJvbCgpO1xubGV0IF9jb3VudEVycm9ycyA9IFN5bWJvbCgpO1xuXG4vKipcbiAqIEFqYXhGb3JtQ2FsbCBjbGFzc1xuICpcbiAqIFBlcmZvcm0gYWpheCBjYWxsIGZvciBmb3Jtc1xuICpcbiAqIEBjbGFzcyBBamF4Rm9ybUNhbGxcbiAqIEBleHRlbmRzIEFqYXhDYWxsXG4gKi9cbmNsYXNzIEFqYXhGb3JtQ2FsbCBleHRlbmRzIEFqYXhDYWxsIHtcbiAgLyoqXG4gICAqIEBjb25zdHJ1Y3RvclxuICAgKi9cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmVycm9ycyA9IHt9O1xuICAgIHRoaXMuY291bnRFcnJvcnMgPSAwO1xuICB9XG5cbiAgZ2V0IGVycm9ycygpIHtcbiAgICByZXR1cm4gdGhpc1tfZXJyb3JzXTtcbiAgfVxuXG4gIHNldCBlcnJvcnMoZXJyb3JzKSB7XG4gICAgdGhpc1tfZXJyb3JzXSA9IGVycm9ycztcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGdldCBjb3VudEVycm9ycygpIHtcbiAgICByZXR1cm4gdGhpc1tfY291bnRFcnJvcnNdO1xuICB9XG5cbiAgc2V0IGNvdW50RXJyb3JzKGNvdW50RXJyb3JzKSB7XG4gICAgdGhpc1tfY291bnRFcnJvcnNdID0gY291bnRFcnJvcnM7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBoYXNFcnJvcigpIHtcbiAgICByZXR1cm4gdGhpcy5jb3VudEVycm9ycyAhPT0gMDtcbiAgfVxuXG4gIGFkZEVycm9yKG5hbWUsIGVycm9yKSB7XG4gICAgdGhpcy5yZXN1bHQgPSA0MDA7XG4gICAgdGhpcy5jb3VudEVycm9ycysrO1xuXG4gICAgaWYgKCEobmFtZSBpbiB0aGlzLmVycm9ycykpIHtcbiAgICAgIHRoaXMuZXJyb3JzW25hbWVdID0gW107XG4gICAgfVxuXG4gICAgdGhpcy5lcnJvcnNbbmFtZV0ucHVzaChlcnJvcik7XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGdldFN0cnVjdCgpIHtcbiAgICB2YXIgc3VwZXJTdHJ1Y3QgPSBzdXBlci5nZXRTdHJ1Y3QoKTtcbiAgICBzdXBlclN0cnVjdC5lcnJvcnMgPSB0aGlzLmVycm9ycztcbiAgICBzdXBlclN0cnVjdC5jb3VudEVycm9ycyA9IHRoaXMuY291bnRFcnJvcnM7XG5cbiAgICByZXR1cm4gc3VwZXJTdHJ1Y3Q7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQWpheEZvcm1DYWxsOyJdfQ==