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== |