UNPKG

135 kBJavaScriptView Raw
1exports["framework"] =
2/******/ (function(modules) { // webpackBootstrap
3/******/ // The module cache
4/******/ var installedModules = {};
5/******/
6/******/ // The require function
7/******/ function __webpack_require__(moduleId) {
8/******/
9/******/ // Check if module is in cache
10/******/ if(installedModules[moduleId]) {
11/******/ return installedModules[moduleId].exports;
12/******/ }
13/******/ // Create a new module (and put it into the cache)
14/******/ var module = installedModules[moduleId] = {
15/******/ i: moduleId,
16/******/ l: false,
17/******/ exports: {}
18/******/ };
19/******/
20/******/ // Execute the module function
21/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22/******/
23/******/ // Flag the module as loaded
24/******/ module.l = true;
25/******/
26/******/ // Return the exports of the module
27/******/ return module.exports;
28/******/ }
29/******/
30/******/
31/******/ // expose the modules object (__webpack_modules__)
32/******/ __webpack_require__.m = modules;
33/******/
34/******/ // expose the module cache
35/******/ __webpack_require__.c = installedModules;
36/******/
37/******/ // identity function for calling harmony imports with the correct context
38/******/ __webpack_require__.i = function(value) { return value; };
39/******/
40/******/ // define getter function for harmony exports
41/******/ __webpack_require__.d = function(exports, name, getter) {
42/******/ if(!__webpack_require__.o(exports, name)) {
43/******/ Object.defineProperty(exports, name, {
44/******/ configurable: false,
45/******/ enumerable: true,
46/******/ get: getter
47/******/ });
48/******/ }
49/******/ };
50/******/
51/******/ // getDefaultExport function for compatibility with non-harmony modules
52/******/ __webpack_require__.n = function(module) {
53/******/ var getter = module && module.__esModule ?
54/******/ function getDefault() { return module['default']; } :
55/******/ function getModuleExports() { return module; };
56/******/ __webpack_require__.d(getter, 'a', getter);
57/******/ return getter;
58/******/ };
59/******/
60/******/ // Object.prototype.hasOwnProperty.call
61/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
62/******/
63/******/ // __webpack_public_path__
64/******/ __webpack_require__.p = "";
65/******/
66/******/ // Load entry module and return exports
67/******/ return __webpack_require__(__webpack_require__.s = 16);
68/******/ })
69/************************************************************************/
70/******/ ([
71/* 0 */
72/***/ (function(module, exports, __webpack_require__) {
73
74"use strict";
75
76
77Object.defineProperty(exports, "__esModule", {
78 value: true
79});
80
81var _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; }; }();
82
83function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
84
85var Validator = function () {
86 function Validator() {
87 _classCallCheck(this, Validator);
88 }
89
90 _createClass(Validator, [{
91 key: "apply",
92 value: function apply(value) {}
93 }, {
94 key: "configure",
95 value: function configure(option) {}
96 }]);
97
98 return Validator;
99}();
100
101exports.default = Validator;
102module.exports = exports["default"];
103
104/***/ }),
105/* 1 */
106/***/ (function(module, exports) {
107
108module.exports = require("moment");
109
110/***/ }),
111/* 2 */
112/***/ (function(module, exports, __webpack_require__) {
113
114"use strict";
115
116
117Object.defineProperty(exports, "__esModule", {
118 value: true
119});
120exports.default = {
121 HttpMethod: {
122 POST: 'POST',
123 GET: 'GET',
124 PUT: 'PUT',
125 DELETE: 'DELETE'
126 },
127 Protocol: {
128 HTTP: 'HTTP'
129 }
130};
131module.exports = exports['default'];
132
133/***/ }),
134/* 3 */
135/***/ (function(module, exports) {
136
137var g;
138
139// This works in non-strict mode
140g = (function() {
141 return this;
142})();
143
144try {
145 // This works if eval is allowed (see CSP)
146 g = g || Function("return this")() || (1,eval)("this");
147} catch(e) {
148 // This works if the window reference is available
149 if(typeof window === "object")
150 g = window;
151}
152
153// g can still be undefined, but nothing to do about it...
154// We return undefined, instead of nothing here, so it's
155// easier to handle this case. if(!global) { ...}
156
157module.exports = g;
158
159
160/***/ }),
161/* 4 */
162/***/ (function(module, exports, __webpack_require__) {
163
164"use strict";
165
166
167Object.defineProperty(exports, "__esModule", {
168 value: true
169});
170
171var _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; }; }();
172
173function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
174
175var DataFetch = function () {
176 function DataFetch() {
177 _classCallCheck(this, DataFetch);
178 }
179
180 _createClass(DataFetch, [{
181 key: "fetch",
182 value: function fetch(store, context, callback) {}
183 }]);
184
185 return DataFetch;
186}();
187
188exports.default = DataFetch;
189module.exports = exports["default"];
190
191/***/ }),
192/* 5 */
193/***/ (function(module, exports, __webpack_require__) {
194
195"use strict";
196/* WEBPACK VAR INJECTION */(function(global) {
197
198Object.defineProperty(exports, "__esModule", {
199 value: true
200});
201
202var _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; }; }();
203
204var _ModelProperty = __webpack_require__(6);
205
206var _ModelProperty2 = _interopRequireDefault(_ModelProperty);
207
208function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
209
210function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
211
212if (global.__MODEL_REGISTRY__ == null || typeof global.__MODEL_REGISTRY__ === 'undefined') {
213 global.__MODEL_SPEC_REGISTRY__ = {};
214}
215
216var Model = function () {
217 function Model(spec) {
218 _classCallCheck(this, Model);
219
220 this.props = {};
221 this._initFromSpec(spec);
222 }
223
224 _createClass(Model, [{
225 key: '_initFromSpec',
226 value: function _initFromSpec(spec) {
227 var _this = this;
228
229 this._key = '' + spec.key;
230 this._option = spec.option || {};
231 Object.keys(spec.props).forEach(function (k) {
232 var field = spec.props[k];
233 var defaultValue = null;
234 if (field.defaultValue != null && typeof field.defaultValue !== 'undefined') {
235 defaultValue = field.defaultValue;
236 }
237 _this.props[k] = new _ModelProperty2.default(_this, k, field.display, field.validators, defaultValue);
238 if (field.defaultValue != null && typeof field.defaultValue !== 'undefined') {
239 _this.props[k].setValue(field.defaultValue);
240 _this.props[k].defaultValidation();
241 }
242 _this[k] = _this.props[k];
243 });
244 }
245 }, {
246 key: 'set',
247 value: function set(data) {
248 var _this2 = this;
249
250 Object.keys(this.props).forEach(function (pk) {
251 if (typeof data[pk] === 'undefined') {
252 throw new Error('[CATELA_MODEL] [' + pk + '] property is not found in data.');
253 } else {
254 _this2.props[pk].setValue(data[pk].value);
255 }
256 });
257 return this;
258 }
259 }, {
260 key: 'bind',
261 value: function bind(data) {
262 var _this3 = this;
263
264 Object.keys(this.props).forEach(function (pk) {
265 if (typeof data[pk] === 'undefined') {
266 throw new Error('[CATELA_MODEL] [' + pk + '] property is not found in data.');
267 } else {
268 if (data[pk] != null && typeof data[pk] !== 'undefined') {
269 // TODO: data[pk].value?
270 _this3.props[pk].set(data[pk]);
271 }
272 }
273 });
274 return this;
275 }
276 }, {
277 key: 'get',
278 value: function get() {
279 var _this4 = this;
280
281 var data = {};
282 Object.keys(this.props).forEach(function (pk) {
283 var props = _this4.props[pk];
284 data[pk] = {
285 value: props.getValue(),
286 validation: props.getValidation()
287 };
288 });
289 data.__MODEL_KEY__ = this._key;
290 return data;
291 }
292 }, {
293 key: 'getValue',
294 value: function getValue() {
295 var _this5 = this;
296
297 var data = {};
298 Object.keys(this.props).forEach(function (pk) {
299 var props = _this5.props[pk];
300 data[pk] = props.getValue();
301 });
302 return data;
303 }
304 }, {
305 key: 'value',
306 value: function value(field) {
307 if (this.props[field] == null || typeof this.props[field] === 'undefined') {
308 throw new Error('[CATELA_MODEL] [' + field + '] property is not found in data.');
309 } else {
310 return this.props[field].getValue();
311 }
312 }
313 }, {
314 key: 'clearValidation',
315 value: function clearValidation() {
316 var _this6 = this;
317
318 Object.keys(this.props).forEach(function (pk) {
319 var props = _this6.props[pk];
320 props.defaultValidation();
321 });
322 return this;
323 }
324 }, {
325 key: 'default',
326 value: function _default() {
327 var _this7 = this;
328
329 Object.keys(this.props).forEach(function (pk) {
330 var props = _this7.props[pk];
331 props.default();
332 });
333 return this;
334 }
335 }, {
336 key: 'validate',
337 value: function validate() {
338 var _this8 = this;
339
340 var valid = true;
341 var validations = {};
342 Object.keys(this.props).forEach(function (pk) {
343 var propsValidationResult = _this8.props[pk].validate(_this8.props[pk].getValue());
344 valid = valid && propsValidationResult.valid;
345 validations[pk] = propsValidationResult;
346 });
347 return {
348 valid: valid,
349 validations: validations
350 };
351 }
352 }], [{
353 key: 'fromSpec',
354 value: function fromSpec(spec) {
355 if (global.__MODEL_SPEC_REGISTRY__[spec.key] == null || typeof global.__MODEL_SPEC_REGISTRY__[spec.key] === 'undefined') {
356 global.__MODEL_SPEC_REGISTRY__[spec.key] = spec;
357 }
358 return new Model(global.__MODEL_SPEC_REGISTRY__[spec.key]);
359 }
360 }, {
361 key: 'fromData',
362 value: function fromData(modelData) {
363 if (modelData.__MODEL_KEY__ != null && typeof modelData.__MODEL_KEY__ !== 'undefined') {
364 var spec = global.__MODEL_SPEC_REGISTRY__[modelData.__MODEL_KEY__];
365 var model = new Model(spec);
366 model.bind(Model.dataOf(modelData));
367 return model;
368 } else {
369 throw new Error('[CATELA_MODEL] Model is not properly constructed (no __MODEL_KEY__ property in the object). You may need to specify get() when getting the model data.');
370 }
371 }
372 }, {
373 key: 'valueOf',
374 value: function valueOf(data) {
375 var dataValue = {};
376 Object.keys(data).forEach(function (pk) {
377 dataValue[pk] = {
378 value: data[pk]
379 };
380 });
381 return dataValue;
382 }
383 }, {
384 key: 'dataOf',
385 value: function dataOf(modelData) {
386 var dataValue = {};
387 Object.keys(modelData).forEach(function (pk) {
388 if (typeof modelData[pk].value !== 'undefined') {
389 dataValue[pk] = modelData[pk].value;
390 }
391 });
392 return dataValue;
393 }
394 }]);
395
396 return Model;
397}();
398
399exports.default = Model;
400module.exports = exports['default'];
401/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
402
403/***/ }),
404/* 6 */
405/***/ (function(module, exports, __webpack_require__) {
406
407"use strict";
408
409
410Object.defineProperty(exports, "__esModule", {
411 value: true
412});
413
414var _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; }; }();
415
416function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
417
418var ModelProperty = function () {
419 function ModelProperty(model, key, display, validators, defaultValue) {
420 _classCallCheck(this, ModelProperty);
421
422 this._model = model;
423 this._key = key;
424 this._display = display;
425 this._validators = validators;
426 this._defaultValue = defaultValue;
427 this.validation = {
428 message: '',
429 messages: [],
430 valid: true,
431 dirty: false
432 };
433 this.value = null;
434 }
435
436 _createClass(ModelProperty, [{
437 key: 'check',
438 value: function check() {
439 return this.validate(this.value);
440 }
441 }, {
442 key: 'validate',
443 value: function validate(value) {
444 var _this = this;
445
446 var validators = this._validators;
447 var messages = [];
448 var allValid = true;
449 if (validators != null && typeof validators !== 'undefined') {
450 validators.forEach(function (v) {
451 var validatorResult = v.apply(_this, value);
452 if (!validatorResult.valid) {
453 allValid = false;
454 messages.push(validatorResult.message);
455 }
456 });
457 }
458 this.validation = {
459 valid: allValid,
460 messages: messages,
461 message: messages[0] || '',
462 dirty: true
463 };
464 return this.validation;
465 }
466 }, {
467 key: 'default',
468 value: function _default() {
469 this.value = this._defaultValue;
470 this.validation = {
471 message: '',
472 messages: [],
473 valid: true,
474 dirty: false
475 };
476 }
477 }, {
478 key: 'defaultValidation',
479 value: function defaultValidation() {
480 this.validation = {
481 message: '',
482 messages: [],
483 valid: true,
484 dirty: false
485 };
486 }
487 }, {
488 key: 'getValidation',
489 value: function getValidation() {
490 return this.validation;
491 }
492 }, {
493 key: 'setValidation',
494 value: function setValidation(validation) {
495 this.validation = validation;
496 }
497 }, {
498 key: 'getModel',
499 value: function getModel() {
500 return this._model;
501 }
502 }, {
503 key: 'getValue',
504 value: function getValue() {
505 return this.value;
506 }
507 }, {
508 key: 'setValue',
509 value: function setValue(value) {
510 var validationResult = this.validate(value);
511 this.value = value;
512 this.validation = validationResult;
513 this.dirty = true;
514 }
515 }, {
516 key: 'set',
517 value: function set(value) {
518 this.value = value;
519 }
520 }, {
521 key: 'getDisplay',
522 value: function getDisplay() {
523 return this._display;
524 }
525 }, {
526 key: 'getKey',
527 value: function getKey() {
528 return this._key;
529 }
530 }]);
531
532 return ModelProperty;
533}();
534
535exports.default = ModelProperty;
536module.exports = exports['default'];
537
538/***/ }),
539/* 7 */
540/***/ (function(module, exports) {
541
542module.exports = require("async");
543
544/***/ }),
545/* 8 */
546/***/ (function(module, exports, __webpack_require__) {
547
548"use strict";
549/* WEBPACK VAR INJECTION */(function(global) {
550
551Object.defineProperty(exports, "__esModule", {
552 value: true
553});
554
555var _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; }; }();
556
557function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
558
559var DependencyInjection = {};
560
561var Injectable = function () {
562 function Injectable(name, container) {
563 _classCallCheck(this, Injectable);
564
565 this._name = name;
566 this._getter = null;
567 this._scope = null;
568 this._by = null;
569 this._container = container;
570 this._singletonInstance = null;
571 }
572
573 _createClass(Injectable, [{
574 key: 'toInstance',
575 value: function toInstance(instance) {
576 this._by = 'INSTANCE';
577 this._getter = function () {
578 return instance;
579 };
580 return this;
581 }
582 }, {
583 key: 'to',
584 value: function to(clazz) {
585 this._by = 'CLASS';
586 this._getter = clazz;
587 return this;
588 }
589 }, {
590 key: 'in',
591 value: function _in(scope) {
592 this._scope = scope;
593 }
594 }, {
595 key: '_resolveAndRetrieveInstance',
596 value: function _resolveAndRetrieveInstance(dependencies) {
597 var _this = this;
598
599 if (dependencies != null && typeof dependencies !== 'undefined') {
600 var instanceDependencies = [null];
601 dependencies.forEach(function (dependency) {
602 var instanceDependency = _this._container.get(dependency);
603 instanceDependencies.push(instanceDependency);
604 });
605 switch (this._by) {
606 case 'INSTANCE':
607 return this._getter();
608 case 'CLASS':
609 if (this._scope === DependencyInjection.Scope.SINGLETON) {
610 if (this._singletonInstance == null || typeof this._singletonInstance === 'undefined') {
611 this._singletonInstance = new (Function.prototype.bind.apply(this._getter, instanceDependencies))();
612 }
613 return this._singletonInstance;
614 } else if (this._scope === DependencyInjection.Scope.LOCAL) {
615 return new (Function.prototype.bind.apply(this._getter, instanceDependencies))();
616 } else {
617 return null;
618 }
619 return null;
620 default:
621 return null;
622 }
623 } else {
624 switch (this._by) {
625 case 'INSTANCE':
626 return this._getter();
627 case 'CLASS':
628 if (this._scope === DependencyInjection.Scope.SINGLETON) {
629 if (this._singletonInstance == null || typeof this._singletonInstance === 'undefined') {
630 this._singletonInstance = new this._getter();
631 }
632 return this._singletonInstance;
633 } else if (this._scope === DependencyInjection.Scope.LOCAL) {
634 return new this._getter();
635 } else {
636 return null;
637 }
638 return null;
639 default:
640 return null;
641 }
642 }
643 }
644 }, {
645 key: 'get',
646 value: function get() {
647 if (this._getter != null && typeof this._getter !== 'undefined') {
648 var injections = this._getter.__INJECTION__;
649 return this._resolveAndRetrieveInstance(injections);
650 }
651 return null;
652 }
653 }]);
654
655 return Injectable;
656}();
657
658var Module = function () {
659 function Module() {
660 _classCallCheck(this, Module);
661 }
662
663 _createClass(Module, [{
664 key: 'configure',
665 value: function configure(binder) {}
666 }]);
667
668 return Module;
669}();
670
671var DependencyInjectionBinder = function () {
672 function DependencyInjectionBinder(container) {
673 _classCallCheck(this, DependencyInjectionBinder);
674
675 this._container = container;
676 }
677
678 _createClass(DependencyInjectionBinder, [{
679 key: 'bind',
680 value: function bind(name) {
681 return this._container._bind(name);
682 }
683 }]);
684
685 return DependencyInjectionBinder;
686}();
687
688var DependencyInjectionContainer = function () {
689 function DependencyInjectionContainer() {
690 _classCallCheck(this, DependencyInjectionContainer);
691
692 this._bindables = {};
693 this._binder = new DependencyInjectionBinder(this);
694 }
695
696 _createClass(DependencyInjectionContainer, [{
697 key: '_bind',
698 value: function _bind(name) {
699 this._bindables[name] = new Injectable(name, this);
700 return this._bindables[name];
701 }
702 }, {
703 key: 'get',
704 value: function get(name) {
705 if (this._bindables[name] != null && typeof this._bindables[name] !== 'undefined') {
706 return this._bindables[name].get();
707 } else {
708 throw new Error('[Ncuz] Dependency configuration not found for NAME -> ' + name);
709 }
710 }
711 }, {
712 key: 'install',
713 value: function install(module) {
714 if (module instanceof Module) {
715 module.install(this._binder);
716 }
717 }
718 }]);
719
720 return DependencyInjectionContainer;
721}();
722
723if (global.__CONTAINER_REGISTRY__ == null || typeof global.__CONTAINER_REGISTRY__ === 'undefined') {
724 global.__CONTAINER_REGISTRY__ = {};
725}
726
727DependencyInjection.createContainer = function (containerName) {
728 if (global.__CONTAINER_REGISTRY__[containerName] == null || typeof global.__CONTAINER_REGISTRY__[containerName] === 'undefined') {
729 global.__CONTAINER_REGISTRY__[containerName] = new DependencyInjectionContainer();
730 }
731 return DependencyInjection.getContainer(containerName);
732};
733
734DependencyInjection.getContainer = function (containerName) {
735 return global.__CONTAINER_REGISTRY__[containerName];
736};
737
738DependencyInjection.Scope = {
739 SINGLETON: 'SINGLETON',
740 LOCAL: 'LOCAL'
741};
742
743var inject = function inject() {
744 var _arguments = arguments;
745
746 var FORBIDDEN_KEYS = ['length'];
747 var args = [];
748 Object.keys(arguments).forEach(function (i) {
749 var isKeyForbidden = FORBIDDEN_KEYS.indexOf(i) >= 0;
750 if (!isKeyForbidden) {
751 args.push(_arguments[i]);
752 }
753 });
754 return function wrapWithInject(WrappedClass) {
755 WrappedClass.__INJECTION__ = args;
756 return WrappedClass;
757 };
758};
759
760exports.default = {
761 DI: DependencyInjection,
762 inject: inject,
763 Module: Module
764};
765module.exports = exports['default'];
766/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
767
768/***/ }),
769/* 9 */
770/***/ (function(module, exports, __webpack_require__) {
771
772"use strict";
773/* WEBPACK VAR INJECTION */(function(global) {
774
775Object.defineProperty(exports, "__esModule", {
776 value: true
777});
778
779var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
780
781var _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; }; }();
782
783var _PromiseHttpResourceExecutor = __webpack_require__(15);
784
785var _PromiseHttpResourceExecutor2 = _interopRequireDefault(_PromiseHttpResourceExecutor);
786
787var _const = __webpack_require__(2);
788
789var _async = __webpack_require__(7);
790
791var _async2 = _interopRequireDefault(_async);
792
793var _querystring = __webpack_require__(39);
794
795var _querystring2 = _interopRequireDefault(_querystring);
796
797function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
798
799function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
800
801if (global.__RESOURCE_GROUP_REGISTRY__ == null || typeof global.__RESOURCE_GROUP_REGISTRY__ === 'undefined') {
802 global.__RESOURCE_GROUP_REGISTRY__ = {};
803}
804
805var RemoteResourceExecution = function () {
806 function RemoteResourceExecution(resource, resourceGroup, apiCaller) {
807 _classCallCheck(this, RemoteResourceExecution);
808
809 this._resource = resource;
810 this._resourceGroup = resourceGroup;
811 this._data = null;
812 this._onProgressListener = null;
813 this._attachments = null;
814 this._configuration = {
815 context: {},
816 trackingContext: {},
817 http: {
818 headers: {},
819 method: _const.HttpMethod.POST,
820 contentType: 'application/json'
821 },
822 protocol: _const.Protocol.HTTP
823 };
824 this._apiCaller = apiCaller;
825 this._successHandler = null;
826 this._errorHandler = null;
827 this._offlineHandler = null;
828 }
829
830 _createClass(RemoteResourceExecution, [{
831 key: 'data',
832 value: function data(_data) {
833 this._data = _data;
834 return this;
835 }
836 }, {
837 key: 'onProgress',
838 value: function onProgress(fn) {
839 this._onProgressListener = fn;
840 return this;
841 }
842 }, {
843 key: 'attach',
844 value: function attach(attachments) {
845 this._attachments = attachments;
846 return this;
847 }
848 }, {
849 key: 'contentType',
850 value: function contentType(_contentType) {
851 this._configuration.http.contentType = _contentType;
852 return this;
853 }
854 }, {
855 key: 'context',
856 value: function context(key, value) {
857 this._configuration.context[key] = value;
858 return this;
859 }
860 }, {
861 key: 'trackingContext',
862 value: function trackingContext(key, value) {
863 this._configuration.trackingContext[key] = value;
864 return this;
865 }
866 }, {
867 key: 'setTrackingContext',
868 value: function setTrackingContext(trackingContext) {
869 var combinedTrackingContext = _extends({}, this._configuration.trackingContext, trackingContext);
870 try {
871 // TODO this is hack
872 var fiz = global.__CONFIG__.fiz;
873 combinedTrackingContext['ipAddress'] = fiz.ip('https://concierge-api.airyrooms.com/getIp');
874 } catch (e) {}
875
876 this._configuration.trackingContext = combinedTrackingContext;
877 return this;
878 }
879 }, {
880 key: 'method',
881 value: function method(_method) {
882 this._configuration.http.method = _method;
883 return this;
884 }
885 }, {
886 key: 'header',
887 value: function header(key, value) {
888 this._configuration.http.headers[key] = value;
889 return this;
890 }
891 }, {
892 key: 'protocol',
893 value: function protocol(_protocol) {
894 this._configuration.protocol = _protocol;
895 return this;
896 }
897 }, {
898 key: 'timeout',
899 value: function timeout(_timeout) {
900 this._configuration.http.timeout = _timeout;
901 return this;
902 }
903 }, {
904 key: '_createHttpAPIExecutionSpec',
905 value: function _createHttpAPIExecutionSpec(data, context, trackingContext) {
906 var url = this._resource.getUrl();
907 if (this._resource._query) {
908 url += this._resource._query;
909 }
910 return {
911 uri: url,
912 body: {
913 data: data,
914 context: context,
915 trackingContext: trackingContext
916 },
917 headers: this._configuration.http.headers,
918 method: this._configuration.http.method,
919 contentType: this._configuration.http.contentType,
920 timeout: this._configuration.http.timeout
921 };
922 }
923 }, {
924 key: '_executeHttpAPI',
925 value: function _executeHttpAPI() {
926 var resourceGroupContext = this._resourceGroup.getContext();
927 var resourceContext = this._resource.getContext();
928 var resourceExecutionContext = this._configuration.context;
929 var resourceExecutionTrackingContext = this._configuration.trackingContext;
930
931 var finalContext = {};
932 var finalTrackingContext = {};
933
934 finalTrackingContext = _extends({}, finalTrackingContext, resourceExecutionTrackingContext);
935 finalContext = _extends({}, finalContext, resourceGroupContext);
936
937 finalContext = _extends({}, finalContext, resourceContext);
938
939 finalContext = _extends({}, finalContext, resourceExecutionContext);
940
941 var apiSpec = this._createHttpAPIExecutionSpec(this._data, finalContext, finalTrackingContext);
942 this._apiCaller.execute(apiSpec, this._offlineHandler, this._errorHandler, this._successHandler, this._attachments, this._onProgressListener);
943 }
944 }, {
945 key: 'execute',
946 value: function execute() {
947 var _this = this,
948 _arguments = arguments;
949
950 var beforeExecuteFilterFn = [];
951 if (this._resourceGroup.getOnBeforeExecuteFilters() != null) {
952 if (this._resourceGroup.getOnBeforeExecuteFilters().length > 0) {
953 this._resourceGroup.getOnBeforeExecuteFilters().forEach(function (f) {
954 beforeExecuteFilterFn.push(f);
955 });
956 }
957 }
958
959 if (this._resource.getOnBeforeExecuteFilters() != null) {
960 if (this._resource.getOnBeforeExecuteFilters().length > 0) {
961 this._resource.getOnBeforeExecuteFilters().forEach(function (f) {
962 beforeExecuteFilterFn.push(f);
963 });
964 }
965 }
966
967 if (beforeExecuteFilterFn.length > 0) {
968 var beforeExecuteFilterFnCallQueue = [];
969 var idx = 0;
970 beforeExecuteFilterFn.forEach(function (beff) {
971 if (idx === 0) {
972 beforeExecuteFilterFnCallQueue.push(function (callback) {
973 // TODO handle short circuit
974 return beff(_this, callback);
975 });
976 } else {
977 beforeExecuteFilterFnCallQueue.push(function (result, callback) {
978 // TODO handle short circuit
979 console.log(_arguments, result);
980 return beff(_this, callback);
981 });
982 }
983 idx += 1;
984 });
985
986 _async2.default.waterfall(beforeExecuteFilterFnCallQueue, function (err, results) {
987 if (err) {
988 // TODO handle error
989 } else {
990 if (_this._configuration.protocol === _const.Protocol.HTTP) {
991 _this._executeHttpAPI();
992 } else {
993 // TODO should we call / handle additional protocol?
994 }
995 }
996 });
997 } else {
998 if (this._configuration.protocol === _const.Protocol.HTTP) {
999 this._executeHttpAPI();
1000 } else {
1001 // TODO should we call / handle additional protocol?
1002 }
1003 }
1004 }
1005 }, {
1006 key: 'success',
1007 value: function success(fn) {
1008 this._successHandler = fn;
1009 return this;
1010 }
1011 }, {
1012 key: 'error',
1013 value: function error(fn) {
1014 this._errorHandler = fn;
1015 return this;
1016 }
1017 }, {
1018 key: 'offline',
1019 value: function offline(fn) {
1020 this._offlineHandler = fn;
1021 return this;
1022 }
1023 }]);
1024
1025 return RemoteResourceExecution;
1026}();
1027
1028var RemoteResource = function () {
1029 function RemoteResource(resourceGroup, url) {
1030 _classCallCheck(this, RemoteResource);
1031
1032 this._resourceGroup = resourceGroup;
1033 this._url = url;
1034 this._originalUrl = url;
1035 this._query = '';
1036 this._configuration = {
1037 context: {}
1038 };
1039 this._onBeforeExecuteFilters = [];
1040 this._onAfterExecuteFilters = [];
1041 this._resourceExecutor = resourceGroup.getResourceExecutor();
1042 }
1043
1044 _createClass(RemoteResource, [{
1045 key: 'onBeforeExecute',
1046 value: function onBeforeExecute(filterFn) {
1047 this._onBeforeExecuteFilters.push(filterFn);
1048 }
1049 }, {
1050 key: 'onAfterExecute',
1051 value: function onAfterExecute(filterFn) {
1052 this._onAfterExecuteFilters.push(filterFn);
1053 }
1054 }, {
1055 key: 'context',
1056 value: function context(key, value) {
1057 this._configuration.context[key] = value;
1058 }
1059 }, {
1060 key: 'prepare',
1061 value: function prepare() {
1062 return new RemoteResourceExecution(this, this._resourceGroup, this._resourceExecutor);
1063 }
1064 }, {
1065 key: 'param',
1066 value: function param(_param) {
1067 var _this2 = this;
1068
1069 if (_param) {
1070 Object.keys(_param).forEach(function (key) {
1071 var value = _param[key];
1072 _this2._url = _this2._originalUrl.replace(':' + key, value);
1073 });
1074 }
1075 return this;
1076 }
1077 }, {
1078 key: 'use',
1079 value: function use(resourceExecutor) {
1080 this._resourceExecutor = resourceExecutor;
1081 }
1082 }, {
1083 key: 'getContext',
1084 value: function getContext() {
1085 return this._configuration.context;
1086 }
1087 }, {
1088 key: 'getOnBeforeExecuteFilters',
1089 value: function getOnBeforeExecuteFilters() {
1090 return this._onBeforeExecuteFilters;
1091 }
1092 }, {
1093 key: 'getOnAfterExecuteFilters',
1094 value: function getOnAfterExecuteFilters() {
1095 return this._onAfterExecuteFilters;
1096 }
1097 }, {
1098 key: 'getUrl',
1099 value: function getUrl() {
1100 return this._url;
1101 }
1102 }, {
1103 key: 'getQuery',
1104 value: function getQuery() {
1105 return this._query;
1106 }
1107 }, {
1108 key: 'setQuery',
1109 value: function setQuery(q) {
1110 this._query = q;
1111 }
1112 }]);
1113
1114 return RemoteResource;
1115}();
1116
1117var RemoteResourceGroup = function () {
1118 function RemoteResourceGroup(name) {
1119 _classCallCheck(this, RemoteResourceGroup);
1120
1121 this._name = name;
1122 this._configuration = {
1123 context: {}
1124 };
1125 this._onBeforeExecuteFilters = [];
1126 this._onAfterExecuteFilters = [];
1127 this._resourceExecutor = new _PromiseHttpResourceExecutor2.default();
1128 }
1129
1130 _createClass(RemoteResourceGroup, [{
1131 key: 'use',
1132 value: function use(resourceExecutor) {
1133 this._resourceExecutor = resourceExecutor;
1134 }
1135 }, {
1136 key: 'create',
1137 value: function create(url) {
1138 return new RemoteResource(this, url);
1139 }
1140 }, {
1141 key: 'createWithQuery',
1142 value: function createWithQuery(url, query) {
1143 var q = "?" + _querystring2.default.stringify(query);
1144 this._query = q;
1145 var remoteResource = new RemoteResource(this, url);
1146 remoteResource.setQuery(q);
1147 return remoteResource;
1148 }
1149 }, {
1150 key: 'context',
1151 value: function context(key, value) {
1152 this._configuration.context[key] = value;
1153 }
1154 }, {
1155 key: 'onBeforeExecute',
1156 value: function onBeforeExecute(filterFn) {
1157 this._onBeforeExecuteFilters.push(filterFn);
1158 }
1159 }, {
1160 key: 'onAfterExecute',
1161 value: function onAfterExecute(filterFn) {
1162 this._onAfterExecuteFilters.push(filterFn);
1163 }
1164 }, {
1165 key: 'getContext',
1166 value: function getContext() {
1167 return this._configuration.context;
1168 }
1169 }, {
1170 key: 'getOnBeforeExecuteFilters',
1171 value: function getOnBeforeExecuteFilters() {
1172 return this._onBeforeExecuteFilters;
1173 }
1174 }, {
1175 key: 'getOnAfterExecuteFilters',
1176 value: function getOnAfterExecuteFilters() {
1177 return this._onAfterExecuteFilters;
1178 }
1179 }, {
1180 key: 'getResourceExecutor',
1181 value: function getResourceExecutor() {
1182 return this._resourceExecutor;
1183 }
1184 }]);
1185
1186 return RemoteResourceGroup;
1187}();
1188
1189RemoteResource.group = function (groupName) {
1190 if (global.__RESOURCE_GROUP_REGISTRY__[groupName] == null || typeof global.__RESOURCE_GROUP_REGISTRY__[groupName] === 'undefined') {
1191 global.__RESOURCE_GROUP_REGISTRY__[groupName] = new RemoteResourceGroup(groupName);
1192 }
1193 return global.__RESOURCE_GROUP_REGISTRY__[groupName];
1194};
1195
1196exports.default = {
1197 RemoteResource: RemoteResource
1198};
1199module.exports = exports['default'];
1200/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)))
1201
1202/***/ }),
1203/* 10 */
1204/***/ (function(module, exports, __webpack_require__) {
1205
1206"use strict";
1207
1208
1209Object.defineProperty(exports, "__esModule", {
1210 value: true
1211});
1212
1213var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
1214
1215var _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; }; }();
1216
1217var _async = __webpack_require__(7);
1218
1219var _async2 = _interopRequireDefault(_async);
1220
1221var _FetchableInstanceFactory = __webpack_require__(18);
1222
1223var _FetchableInstanceFactory2 = _interopRequireDefault(_FetchableInstanceFactory);
1224
1225var _hoistNonReactStatics = __webpack_require__(38);
1226
1227var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
1228
1229function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1230
1231function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
1232
1233function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
1234
1235function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
1236
1237var fetchableInstanceFactory = new _FetchableInstanceFactory2.default();
1238
1239function getDisplayName(WrappedComponent) {
1240 return WrappedComponent.displayName || WrappedComponent.name || 'Component';
1241}
1242
1243function fetch(fetchClasses) {
1244 return function wrapWithFetch(WrappedComponent) {
1245 var fetchableDisplayName = 'Fetchable(' + getDisplayName(WrappedComponent) + ')';
1246
1247 var FetchableWrappedComponent = function (_WrappedComponent) {
1248 _inherits(FetchableWrappedComponent, _WrappedComponent);
1249
1250 function FetchableWrappedComponent(props, context) {
1251 _classCallCheck(this, FetchableWrappedComponent);
1252
1253 var _this = _possibleConstructorReturn(this, (FetchableWrappedComponent.__proto__ || Object.getPrototypeOf(FetchableWrappedComponent)).call(this, props, context));
1254
1255 _this.fetch = {};
1256 _this.model = _this.context.model;
1257 return _this;
1258 }
1259
1260 _createClass(FetchableWrappedComponent, [{
1261 key: 'render',
1262 value: function render() {
1263 return this.__innerRender();
1264 }
1265 }]);
1266
1267 return FetchableWrappedComponent;
1268 }(WrappedComponent);
1269
1270 FetchableWrappedComponent.displayName = fetchableDisplayName;
1271 FetchableWrappedComponent.prototype.__innerRender = WrappedComponent.prototype.render;
1272 FetchableWrappedComponent.__fetchData = function (store, context, callback) {
1273 if (typeof fetchClasses !== 'undefined' && fetchClasses != null) {
1274 var asyncCalls = {};
1275 Object.keys(fetchClasses).forEach(function (kc) {
1276 asyncCalls[kc] = function (callback) {
1277 var fetchDataInstance = fetchableInstanceFactory.getFetchableInstance(fetchClasses[kc]);
1278 if (fetchDataInstance.disableClient() && !context.server) {
1279 callback(null, []);
1280 } else {
1281 fetchDataInstance.fetch(store, context, function (err, results) {
1282 if (err) {
1283 console.log('[' + kc + '] Unknown error occurred when trying to fetch data. ', err);
1284 callback(err, null);
1285 } else {
1286 store[kc] = results;
1287 callback(null, results);
1288 }
1289 });
1290 }
1291 };
1292 });
1293 _async2.default.series(asyncCalls, function (err, results) {
1294 if (err) {
1295 callback(err, null);
1296 } else {
1297 callback(null, results);
1298 }
1299 });
1300 } else {
1301 callback(null, store);
1302 }
1303 };
1304 return (0, _hoistNonReactStatics2.default)(FetchableWrappedComponent, WrappedComponent);
1305 };
1306}
1307
1308function simpleReducer() {
1309 var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1310 var action = arguments[1];
1311
1312 switch (action.type) {
1313 case '__SET_VIEW_STATE__':
1314 var newState = _extends({}, state, action.data);
1315 return newState;
1316 default:
1317 return state;
1318 }
1319 return state;
1320}
1321
1322exports.default = {
1323 fetch: fetch,
1324 serverFetchReducer: simpleReducer
1325};
1326module.exports = exports['default'];
1327
1328/***/ }),
1329/* 11 */
1330/***/ (function(module, exports, __webpack_require__) {
1331
1332"use strict";
1333
1334
1335Object.defineProperty(exports, "__esModule", {
1336 value: true
1337});
1338function preFetch(filterFunction) {
1339 return function wrapWithFilter(WrappedComponent) {
1340 if (WrappedComponent.__preFetchFilter == null || typeof WrappedComponent.__preFetchFilter === 'undefined') {
1341 WrappedComponent.__preFetchFilter = [];
1342 }
1343 WrappedComponent.__preFetchFilter.push(function (filterContext) {
1344 filterFunction(filterContext);
1345 });
1346 return WrappedComponent;
1347 };
1348}
1349
1350function postFetch(filterFunction) {
1351 return function wrapWithFilter(WrappedComponent) {
1352 if (WrappedComponent.__postFetchFilter == null || typeof WrappedComponent.__postFetchFilter === 'undefined') {
1353 WrappedComponent.__postFetchFilter = [];
1354 }
1355 WrappedComponent.__postFetchFilter.push(function (filterContext) {
1356 filterFunction(filterContext);
1357 });
1358 return WrappedComponent;
1359 };
1360}
1361
1362exports.default = {
1363 preFetch: preFetch,
1364 postFetch: postFetch
1365};
1366module.exports = exports['default'];
1367
1368/***/ }),
1369/* 12 */
1370/***/ (function(module, exports, __webpack_require__) {
1371
1372"use strict";
1373
1374
1375Object.defineProperty(exports, "__esModule", {
1376 value: true
1377});
1378
1379var _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; }; }();
1380
1381var _Model = __webpack_require__(5);
1382
1383var _Model2 = _interopRequireDefault(_Model);
1384
1385function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1386
1387function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
1388
1389var ModelFunction = function () {
1390 function ModelFunction(model, onChangeListener, onCollectListener) {
1391 _classCallCheck(this, ModelFunction);
1392
1393 this._model = _Model2.default.fromSpec(model);
1394 this._onChangeListener = onChangeListener;
1395 this._onCollectListener = onCollectListener;
1396 }
1397
1398 _createClass(ModelFunction, [{
1399 key: 'getModel',
1400 value: function getModel() {
1401 return this._model;
1402 }
1403 }, {
1404 key: 'listenInput',
1405 value: function listenInput(field) {
1406 var _this = this;
1407
1408 var self = this;
1409 return function (e) {
1410 self._model[field].setValue(e.target.value);
1411 if (self._onChangeListener != null && typeof self._onChangeListener !== 'undefined') {
1412 self._onChangeListener(self._model, field, e.target.value, _this);
1413 }
1414 };
1415 }
1416 }, {
1417 key: 'listenInputOnly',
1418 value: function listenInputOnly(field) {
1419 var _this2 = this;
1420
1421 var self = this;
1422 return function (e) {
1423 if (self._onChangeListener != null && typeof self._onChangeListener !== 'undefined') {
1424 self._onChangeListener(self._model, field, e.target.value, _this2);
1425 }
1426 };
1427 }
1428 }, {
1429 key: 'listen',
1430 value: function listen(field) {
1431 var _this3 = this;
1432
1433 var self = this;
1434 return function (value) {
1435 self._model[field].setValue(value);
1436 if (self._onChangeListener != null && typeof self._onChangeListener !== 'undefined') {
1437 self._onChangeListener(self._model, field, value, _this3);
1438 }
1439 };
1440 }
1441 }, {
1442 key: 'listenOnly',
1443 value: function listenOnly(field) {
1444 var _this4 = this;
1445
1446 var self = this;
1447 return function (value) {
1448 if (self._onChangeListener != null && typeof self._onChangeListener !== 'undefined') {
1449 self._onChangeListener(self._model, field, value, _this4);
1450 }
1451 };
1452 }
1453 }, {
1454 key: 'value',
1455 value: function value(field) {
1456 if (this._model[field] != null && typeof this._model[field] !== 'undefined') {
1457 return this._model[field].value;
1458 } else {
1459 return null;
1460 }
1461 }
1462 }, {
1463 key: 'set',
1464 value: function set(field, value) {
1465 if (this._model[field] != null && typeof this._model[field] !== 'undefined') {
1466 this._model[field].set(value);
1467 }
1468 }
1469 }, {
1470 key: 'validation',
1471 value: function validation(field) {
1472 if (this._model[field] != null && typeof this._model[field] !== 'undefined') {
1473 return this._model[field].validation;
1474 } else {
1475 return {
1476 message: ''
1477 };
1478 }
1479 }
1480 }, {
1481 key: 'bind',
1482 value: function bind(value) {
1483 this._model.bind(value);
1484 }
1485 }, {
1486 key: 'updateAction',
1487 value: function updateAction() {
1488 return {
1489 type: '__MODEL_UPDATE__',
1490 data: this._model.getValue()
1491 };
1492 }
1493 }, {
1494 key: 'collect',
1495 value: function collect() {
1496 var self = this;
1497 return function () {
1498 self._onCollectListener(self._model);
1499 };
1500 }
1501 }], [{
1502 key: 'setup',
1503 value: function setup(model, onChange, onCollect) {
1504 return new ModelFunction(model, onChange, onCollect);
1505 }
1506 }]);
1507
1508 return ModelFunction;
1509}();
1510
1511exports.default = ModelFunction;
1512module.exports = exports['default'];
1513
1514/***/ }),
1515/* 13 */
1516/***/ (function(module, exports, __webpack_require__) {
1517
1518"use strict";
1519
1520
1521Object.defineProperty(exports, "__esModule", {
1522 value: true
1523});
1524
1525var _EmailValidator = __webpack_require__(23);
1526
1527var _EmailValidator2 = _interopRequireDefault(_EmailValidator);
1528
1529var _LengthRangeValidator = __webpack_require__(24);
1530
1531var _LengthRangeValidator2 = _interopRequireDefault(_LengthRangeValidator);
1532
1533var _NumberValidator = __webpack_require__(28);
1534
1535var _NumberValidator2 = _interopRequireDefault(_NumberValidator);
1536
1537var _PhoneNumberValidator = __webpack_require__(30);
1538
1539var _PhoneNumberValidator2 = _interopRequireDefault(_PhoneNumberValidator);
1540
1541var _RequiredValidator = __webpack_require__(31);
1542
1543var _RequiredValidator2 = _interopRequireDefault(_RequiredValidator);
1544
1545var _ValueRangeValidator = __webpack_require__(37);
1546
1547var _ValueRangeValidator2 = _interopRequireDefault(_ValueRangeValidator);
1548
1549var _AlphanumericValidator = __webpack_require__(19);
1550
1551var _AlphanumericValidator2 = _interopRequireDefault(_AlphanumericValidator);
1552
1553var _StrongPasswordValidator = __webpack_require__(32);
1554
1555var _StrongPasswordValidator2 = _interopRequireDefault(_StrongPasswordValidator);
1556
1557var _MatchValidator = __webpack_require__(25);
1558
1559var _MatchValidator2 = _interopRequireDefault(_MatchValidator);
1560
1561var _DateValidator = __webpack_require__(22);
1562
1563var _DateValidator2 = _interopRequireDefault(_DateValidator);
1564
1565var _DateGreaterThanValidator = __webpack_require__(20);
1566
1567var _DateGreaterThanValidator2 = _interopRequireDefault(_DateGreaterThanValidator);
1568
1569var _DateLesserThanValidator = __webpack_require__(21);
1570
1571var _DateLesserThanValidator2 = _interopRequireDefault(_DateLesserThanValidator);
1572
1573var _NumberGreaterThanValidator = __webpack_require__(26);
1574
1575var _NumberGreaterThanValidator2 = _interopRequireDefault(_NumberGreaterThanValidator);
1576
1577var _NumberLesserThanValidator = __webpack_require__(27);
1578
1579var _NumberLesserThanValidator2 = _interopRequireDefault(_NumberLesserThanValidator);
1580
1581var _ObjectRequiredValidator = __webpack_require__(29);
1582
1583var _ObjectRequiredValidator2 = _interopRequireDefault(_ObjectRequiredValidator);
1584
1585var _TimeGreaterThanOrEqualToValidator = __webpack_require__(33);
1586
1587var _TimeGreaterThanOrEqualToValidator2 = _interopRequireDefault(_TimeGreaterThanOrEqualToValidator);
1588
1589var _TimeGreaterThanValidator = __webpack_require__(34);
1590
1591var _TimeGreaterThanValidator2 = _interopRequireDefault(_TimeGreaterThanValidator);
1592
1593var _TimeLessThanOrEqualToValidator = __webpack_require__(35);
1594
1595var _TimeLessThanOrEqualToValidator2 = _interopRequireDefault(_TimeLessThanOrEqualToValidator);
1596
1597var _TimeLessThanValidator = __webpack_require__(36);
1598
1599var _TimeLessThanValidator2 = _interopRequireDefault(_TimeLessThanValidator);
1600
1601function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1602
1603exports.default = {
1604 EmailValidator: _EmailValidator2.default,
1605 LengthRangeValidator: _LengthRangeValidator2.default,
1606 NumberValidator: _NumberValidator2.default,
1607 PhoneNumberValidator: _PhoneNumberValidator2.default,
1608 RequiredValidator: _RequiredValidator2.default,
1609 ValueRangeValidator: _ValueRangeValidator2.default,
1610 AlphanumericValidator: _AlphanumericValidator2.default,
1611 StrongPasswordValidator: _StrongPasswordValidator2.default,
1612 MatchValidator: _MatchValidator2.default,
1613 DateValidator: _DateValidator2.default,
1614 DateGreaterThanValidator: _DateGreaterThanValidator2.default,
1615 DateLesserThanValidator: _DateLesserThanValidator2.default,
1616 NumberGreaterThanValidator: _NumberGreaterThanValidator2.default,
1617 NumberLesserThanValidator: _NumberLesserThanValidator2.default,
1618 ObjectRequiredValidator: _ObjectRequiredValidator2.default,
1619 TimeGreaterThanOrEqualToValidator: _TimeGreaterThanOrEqualToValidator2.default,
1620 TimeGreaterThanValidator: _TimeGreaterThanValidator2.default,
1621 TimeLessThanOrEqualToValidator: _TimeLessThanOrEqualToValidator2.default,
1622 TimeLessThanValidator: _TimeLessThanValidator2.default
1623};
1624module.exports = exports['default'];
1625
1626/***/ }),
1627/* 14 */
1628/***/ (function(module, exports, __webpack_require__) {
1629
1630"use strict";
1631
1632
1633Object.defineProperty(exports, "__esModule", {
1634 value: true
1635});
1636function render(renderHtmlPath, bindFn) {
1637 return function (WrappedComponent) {
1638 WrappedComponent.__renderPage = renderHtmlPath;
1639 if (bindFn != null && typeof bindFn !== 'undefined') {
1640 WrappedComponent.__renderBindFn = bindFn;
1641 }
1642 return WrappedComponent;
1643 };
1644}
1645
1646exports.default = {
1647 render: render
1648};
1649module.exports = exports['default'];
1650
1651/***/ }),
1652/* 15 */
1653/***/ (function(module, exports, __webpack_require__) {
1654
1655"use strict";
1656
1657
1658Object.defineProperty(exports, "__esModule", {
1659 value: true
1660});
1661
1662var _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; }; }();
1663
1664var _superagentBluebirdPromise = __webpack_require__(40);
1665
1666var _superagentBluebirdPromise2 = _interopRequireDefault(_superagentBluebirdPromise);
1667
1668var _const = __webpack_require__(2);
1669
1670var _moment = __webpack_require__(1);
1671
1672var _moment2 = _interopRequireDefault(_moment);
1673
1674function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1675
1676function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
1677
1678var PromiseHttpResourceExecutor = function () {
1679 function PromiseHttpResourceExecutor() {
1680 _classCallCheck(this, PromiseHttpResourceExecutor);
1681
1682 this._forbiddenHeadersInClient = ['cookie'];
1683 }
1684
1685 _createClass(PromiseHttpResourceExecutor, [{
1686 key: 'validate',
1687 value: function validate(resourceExecutionSpec) {
1688 return true;
1689 }
1690 }, {
1691 key: 'execute',
1692 value: function execute(resourceExecutionSpec, offlineCallback, errorCallback, successCallback, attachments, onProgressListener) {
1693 switch (resourceExecutionSpec.method) {
1694 case _const.HttpMethod.POST:
1695 return this._executePOSTResourceExecution(resourceExecutionSpec, offlineCallback, errorCallback, successCallback, attachments, onProgressListener);
1696 case _const.HttpMethod.GET:
1697 return this._executeGETResourceExecution(resourceExecutionSpec, offlineCallback, errorCallback, successCallback);
1698 }
1699 }
1700 }, {
1701 key: '_handleBadGateway',
1702 value: function _handleBadGateway(err, result, offlineCallback, errorCallback, successCallback) {
1703 if (err) {
1704 errorCallback(err, result);
1705 } else {
1706 errorCallback(new Error('[ERROR_CODE_502] An error occurred when trying to execute resource. Error code: 502 - Bad Gateway.', result));
1707 }
1708 }
1709 }, {
1710 key: '_handleServerError',
1711 value: function _handleServerError(err, result, offlineCallback, errorCallback, successCallback) {
1712 if (err) {
1713 errorCallback(err, result);
1714 } else {
1715 errorCallback(new Error('[ERROR_CODE_500] An error occurred when trying to execute resource. Error code: 500 - Internal server error.', result));
1716 }
1717 }
1718 }, {
1719 key: '_handleServerUnavailable',
1720 value: function _handleServerUnavailable(err, result, offlineCallback, errorCallback, successCallback) {
1721 if (err) {
1722 errorCallback(err, result);
1723 } else {
1724 errorCallback(new Error('[ERROR_CODE_503] An error occurred when trying to execute resource. Error code: 503 - Server Unavailable.', result));
1725 }
1726 }
1727 }, {
1728 key: '_handleBadRequest',
1729 value: function _handleBadRequest(err, result, offlineCallback, errorCallback, successCallback) {
1730 if (err) {
1731 errorCallback(err, result);
1732 } else {
1733 errorCallback(new Error('[ERROR_CODE_400] An error occurred when trying to execute resource. Error code: 400 - Bad Request.', result));
1734 }
1735 }
1736 }, {
1737 key: '_handleUnauthorized',
1738 value: function _handleUnauthorized(err, result, offlineCallback, errorCallback, successCallback) {
1739 if (err) {
1740 errorCallback(err, result);
1741 } else {
1742 errorCallback(new Error('[ERROR_CODE_401] An error occurred when trying to execute resource. Error code: 401 - Bad Gateway.', result));
1743 }
1744 }
1745 }, {
1746 key: '_handleForbidden',
1747 value: function _handleForbidden(err, result, offlineCallback, errorCallback, successCallback) {
1748 if (err) {
1749 errorCallback(err, result);
1750 } else {
1751 errorCallback(new Error('[ERROR_CODE_403] An error occurred when trying to execute resource. Error code: 403 - Forbidden.', result));
1752 }
1753 }
1754 }, {
1755 key: '_handleSuccess',
1756 value: function _handleSuccess(err, result, offlineCallback, errorCallback, successCallback) {
1757 if (err) {
1758 errorCallback(err, result);
1759 } else {
1760 var resourceExecutionResult = {
1761 status: result.status,
1762 body: result.body,
1763 headers: result.headers
1764 };
1765 successCallback(null, resourceExecutionResult);
1766 }
1767 }
1768 }, {
1769 key: '_handleNoContent',
1770 value: function _handleNoContent(err, result, offlineCallback, errorCallback, successCallback) {
1771 if (err) {
1772 errorCallback(err, result);
1773 } else {
1774 var resourceExecutionResult = {
1775 status: result.status,
1776 data: null,
1777 headers: result.headers
1778 };
1779 successCallback(null, resourceExecutionResult);
1780 }
1781 }
1782 }, {
1783 key: '_handleUnprocessableEntity',
1784 value: function _handleUnprocessableEntity(err, result, offlineCallback, errorCallback, successCallback) {
1785 if (err) {
1786 errorCallback(err, null);
1787 } else {
1788 errorCallback(new Error('[ERROR_CODE_422] An error occurred when trying to execute resource. Error code: 422 - Unprocessable entity.', null));
1789 }
1790 }
1791 }, {
1792 key: '_handleUnsupportedMediaType',
1793 value: function _handleUnsupportedMediaType(err, result, offlineCallback, errorCallback, successCallback) {
1794 if (err) {
1795 errorCallback(err, null);
1796 } else {
1797 errorCallback(new Error('[ERROR_CODE_415] An error occurred when trying to execute resource. Error code: 415 - Unsupported media type.', null));
1798 }
1799 }
1800 }, {
1801 key: '_isProcessOnNode',
1802 value: function _isProcessOnNode() {
1803 return typeof window === 'undefined' && typeof document === 'undefined';
1804 }
1805 }, {
1806 key: '_executeGETResourceExecution',
1807 value: function _executeGETResourceExecution(resourceExecutionSpec, offlineCallback, errorCallback, successCallback) {
1808 var _this = this;
1809
1810 var getRequest = _superagentBluebirdPromise2.default.get(resourceExecutionSpec.uri).withCredentials();
1811
1812 if (resourceExecutionSpec.headers != null && typeof resourceExecutionSpec !== 'undefined') {
1813 if (__SERVER__) {
1814 Object.keys(resourceExecutionSpec.headers).forEach(function (h) {
1815 getRequest.set(h, resourceExecutionSpec.headers[h]);
1816 });
1817 } else {
1818 Object.keys(resourceExecutionSpec.headers).forEach(function (h) {
1819 if (_this._forbiddenHeadersInClient.indexOf(h.toLowerCase()) < 0) {
1820 getRequest.set(h, resourceExecutionSpec.headers[h]);
1821 }
1822 });
1823 }
1824 }
1825
1826 if (resourceExecutionSpec.timeout != null && typeof resourceExecutionSpec.timeout !== 'undefined') {
1827 getRequest.timeout(resourceExecutionSpec.timeout);
1828 }
1829
1830 var now = (0, _moment2.default)().format('YYYY-MM-DD HH:mm:ss');
1831 var uri = resourceExecutionSpec.uri;
1832 var timeStart = new Date().getTime();
1833
1834 getRequest.end(function (err, result) {
1835 var timeElapsed = new Date().getTime() - timeStart;
1836
1837 if (err) {
1838 if (_this._isProcessOnNode()) console.log('INFO [' + now + '] [GET] ' + uri + ' [ERROR] [MARKER] -> ' + timeElapsed + 'ms');
1839 return _this._handleServerError(err, result, offlineCallback, errorCallback, successCallback);
1840 } else {
1841 if (_this._isProcessOnNode()) {
1842 var status = result.status;
1843 console.log('INFO [' + now + '] [GET] ' + uri + ' [STATUS: ' + status + '] [MARKER] -> ' + timeElapsed + 'ms');
1844 }
1845 switch (result.status) {
1846 case 502:
1847 return _this._handleBadGateway(err, result, offlineCallback, errorCallback, successCallback);
1848 case 500:
1849 return _this._handleServerError(err, result, offlineCallback, errorCallback, successCallback);
1850 case 503:
1851 return _this._handleServerUnavailable(err, result, offlineCallback, errorCallback, successCallback);
1852 case 400:
1853 return _this._handleBadRequest(err, result, offlineCallback, errorCallback, successCallback);
1854 case 401:
1855 return _this._handleUnauthorized(err, result, offlineCallback, errorCallback, successCallback);
1856 case 403:
1857 return _this._handleForbidden(err, result, offlineCallback, errorCallback, successCallback);
1858 case 200:
1859 return _this._handleSuccess(null, result, offlineCallback, errorCallback, successCallback);
1860 case 204:
1861 return _this._handleNoContent(err, result, offlineCallback, errorCallback, successCallback);
1862 case 422:
1863 return _this._handleUnprocessableEntity(err, result, offlineCallback, errorCallback, successCallback);
1864 case 415:
1865 return _this._handleUnsupportedMediaType(err, result, offlineCallback, errorCallback, successCallback);
1866 }
1867 }
1868 });
1869 }
1870 }, {
1871 key: '_executePOSTResourceExecution',
1872 value: function _executePOSTResourceExecution(resourceExecutionSpec, offlineCallback, errorCallback, successCallback, attachments, onProgressListener) {
1873 var _this2 = this;
1874
1875 var postRequest = _superagentBluebirdPromise2.default.post(resourceExecutionSpec.uri).withCredentials();
1876
1877 if (attachments) {
1878 Object.keys(attachments).forEach(function (key) {
1879 postRequest.attach(key, attachments[key]);
1880 });
1881 }
1882
1883 if (onProgressListener) {
1884 postRequest.on('progress', onProgressListener);
1885 }
1886
1887 if (resourceExecutionSpec.body != null && typeof resourceExecutionSpec.body !== 'undefined') {
1888 if (!attachments) {
1889 postRequest.send(JSON.stringify(resourceExecutionSpec.body));
1890 }
1891 }
1892 if (resourceExecutionSpec.contentType != null && typeof resourceExecutionSpec.contentType !== 'undefined') {
1893 postRequest.set('Content-Type', resourceExecutionSpec.contentType);
1894 }
1895 if (resourceExecutionSpec.timeout != null && typeof resourceExecutionSpec.timeout !== 'undefined') {
1896 postRequest.timeout(resourceExecutionSpec.timeout);
1897 }
1898
1899 if (resourceExecutionSpec.headers != null && typeof resourceExecutionSpec !== 'undefined') {
1900 if (__SERVER__) {
1901 Object.keys(resourceExecutionSpec.headers).forEach(function (h) {
1902 postRequest.set(h, resourceExecutionSpec.headers[h]);
1903 });
1904 } else {
1905 Object.keys(resourceExecutionSpec.headers).forEach(function (h) {
1906 if (_this2._forbiddenHeadersInClient.indexOf(h.toLowerCase()) < 0) {
1907 postRequest.set(h, resourceExecutionSpec.headers[h]);
1908 }
1909 });
1910 }
1911 }
1912
1913 var now = (0, _moment2.default)().format('YYYY-MM-DD HH:mm:ss');
1914 var uri = resourceExecutionSpec.uri;
1915 var timeStart = new Date().getTime();
1916
1917 postRequest.end(function (err, result) {
1918 var timeElapsed = new Date().getTime() - timeStart;
1919
1920 if (err) {
1921 if (_this2._isProcessOnNode()) console.log('INFO [' + now + '] [POST] ' + uri + ' [ERROR] [MARKER] -> ' + timeElapsed + 'ms');
1922 return _this2._handleServerError(err, result, offlineCallback, errorCallback, successCallback);
1923 } else {
1924 if (_this2._isProcessOnNode()) {
1925 var status = result.status;
1926 console.log('INFO [' + now + '] [POST] ' + uri + ' [STATUS: ' + status + '] [MARKER] -> ' + timeElapsed + 'ms');
1927 }
1928 switch (result.status) {
1929 case 502:
1930 return _this2._handleBadGateway(err, result, offlineCallback, errorCallback, successCallback);
1931 case 500:
1932 return _this2._handleServerError(err, result, offlineCallback, errorCallback, successCallback);
1933 case 503:
1934 return _this2._handleServerUnavailable(err, result, offlineCallback, errorCallback, successCallback);
1935 case 400:
1936 return _this2._handleBadRequest(err, result, offlineCallback, errorCallback, successCallback);
1937 case 401:
1938 return _this2._handleUnauthorized(err, result, offlineCallback, errorCallback, successCallback);
1939 case 403:
1940 return _this2._handleForbidden(err, result, offlineCallback, errorCallback, successCallback);
1941 case 200:
1942 return _this2._handleSuccess(null, result, offlineCallback, errorCallback, successCallback);
1943 case 204:
1944 return _this2._handleNoContent(err, result, offlineCallback, errorCallback, successCallback);
1945 case 422:
1946 return _this2._handleUnprocessableEntity(err, result, offlineCallback, errorCallback, successCallback);
1947 case 415:
1948 return _this2._handleUnsupportedMediaType(err, result, offlineCallback, errorCallback, successCallback);
1949 }
1950 }
1951 });
1952 }
1953 }]);
1954
1955 return PromiseHttpResourceExecutor;
1956}();
1957
1958exports.default = PromiseHttpResourceExecutor;
1959module.exports = exports['default'];
1960
1961/***/ }),
1962/* 16 */
1963/***/ (function(module, exports, __webpack_require__) {
1964
1965"use strict";
1966
1967
1968Object.defineProperty(exports, "__esModule", {
1969 value: true
1970});
1971
1972var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
1973
1974var _core = __webpack_require__(10);
1975
1976var _DataFetch = __webpack_require__(4);
1977
1978var _DataFetch2 = _interopRequireDefault(_DataFetch);
1979
1980var _Model = __webpack_require__(5);
1981
1982var _Model2 = _interopRequireDefault(_Model);
1983
1984var _ModelProperty = __webpack_require__(6);
1985
1986var _ModelProperty2 = _interopRequireDefault(_ModelProperty);
1987
1988var _ModelFunction = __webpack_require__(12);
1989
1990var _ModelFunction2 = _interopRequireDefault(_ModelFunction);
1991
1992var _validation = __webpack_require__(13);
1993
1994var _validation2 = _interopRequireDefault(_validation);
1995
1996var _Resource = __webpack_require__(9);
1997
1998var _filter = __webpack_require__(11);
1999
2000var _Ncuz = __webpack_require__(8);
2001
2002var _render = __webpack_require__(14);
2003
2004var _const = __webpack_require__(2);
2005
2006var _const2 = _interopRequireDefault(_const);
2007
2008function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2009
2010exports.default = {
2011 HttpMethod: _const2.default.HttpMethod,
2012 Protocol: _const2.default.Protocol,
2013 render: _render.render,
2014 fetch: _core.fetch,
2015 preFetch: _filter.preFetch,
2016 postFetch: _filter.postFetch,
2017 DataFetch: _DataFetch2.default,
2018 model: {
2019 Model: _Model2.default,
2020 ModelProperty: _ModelProperty2.default,
2021 ModelFunction: _ModelFunction2.default,
2022 validation: _extends({}, _validation2.default)
2023 },
2024 resource: {
2025 RemoteResource: _Resource.RemoteResource
2026 },
2027 ncuz: {
2028 DI: _Ncuz.DI,
2029 inject: _Ncuz.inject,
2030 Module: _Ncuz.Module
2031 }
2032};
2033module.exports = exports['default'];
2034
2035/***/ }),
2036/* 17 */
2037/***/ (function(module, exports, __webpack_require__) {
2038
2039"use strict";
2040
2041
2042Object.defineProperty(exports, "__esModule", {
2043 value: true
2044});
2045
2046var _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; }; }();
2047
2048var _DataFetch2 = __webpack_require__(4);
2049
2050var _DataFetch3 = _interopRequireDefault(_DataFetch2);
2051
2052function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2053
2054function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2055
2056function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2057
2058function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2059
2060var FetchableInstance = function (_DataFetch) {
2061 _inherits(FetchableInstance, _DataFetch);
2062
2063 function FetchableInstance(FetchClass) {
2064 _classCallCheck(this, FetchableInstance);
2065
2066 var _this = _possibleConstructorReturn(this, (FetchableInstance.__proto__ || Object.getPrototypeOf(FetchableInstance)).call(this));
2067
2068 _this._innerFetchInstance = new FetchClass();
2069 _this._innerFetchInstance.disableClient = FetchClass.disableClient;
2070 return _this;
2071 }
2072
2073 _createClass(FetchableInstance, [{
2074 key: 'fetch',
2075 value: function fetch(store, context, callback) {
2076 this._innerFetchInstance.fetch(store, context, function (err, results) {
2077 callback(err, results);
2078 });
2079 }
2080 }, {
2081 key: 'disableClient',
2082 value: function disableClient() {
2083 return this._innerFetchInstance.disableClient;
2084 }
2085 }]);
2086
2087 return FetchableInstance;
2088}(_DataFetch3.default);
2089
2090exports.default = FetchableInstance;
2091module.exports = exports['default'];
2092
2093/***/ }),
2094/* 18 */
2095/***/ (function(module, exports, __webpack_require__) {
2096
2097"use strict";
2098
2099
2100Object.defineProperty(exports, "__esModule", {
2101 value: true
2102});
2103
2104var _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; }; }();
2105
2106var _FetchableInstance = __webpack_require__(17);
2107
2108var _FetchableInstance2 = _interopRequireDefault(_FetchableInstance);
2109
2110function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2111
2112function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2113
2114var FetchableInstanceFactory = function () {
2115 function FetchableInstanceFactory() {
2116 _classCallCheck(this, FetchableInstanceFactory);
2117
2118 this._dataFetchInstanceCache = new Map();
2119 }
2120
2121 _createClass(FetchableInstanceFactory, [{
2122 key: 'getFetchableInstance',
2123 value: function getFetchableInstance(FetchClass) {
2124 var construct = true;
2125 if (FetchClass.KeyProperty != null && typeof FetchClass.KeyProperty !== 'undefined') {
2126 if (FetchClass.EnableCache === true) {
2127 if (this._dataFetchInstanceCache.get(FetchClass.Key) != null && typeof FetchClass.Key !== 'undefined') {
2128 construct = false;
2129 }
2130 }
2131 }
2132 if (construct) {
2133 var fetchableInstance = new _FetchableInstance2.default(FetchClass);
2134 this._dataFetchInstanceCache.set(FetchClass.KeyProperty, fetchableInstance);
2135 return fetchableInstance;
2136 } else {
2137 return this._dataFetchInstanceCache.get(FetchClass.Key);
2138 }
2139 }
2140 }]);
2141
2142 return FetchableInstanceFactory;
2143}();
2144
2145exports.default = FetchableInstanceFactory;
2146module.exports = exports['default'];
2147
2148/***/ }),
2149/* 19 */
2150/***/ (function(module, exports, __webpack_require__) {
2151
2152"use strict";
2153
2154
2155Object.defineProperty(exports, "__esModule", {
2156 value: true
2157});
2158
2159var _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; }; }();
2160
2161var _Validator2 = __webpack_require__(0);
2162
2163var _Validator3 = _interopRequireDefault(_Validator2);
2164
2165function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2166
2167function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2168
2169function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2170
2171function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2172
2173var AlphanumericValidator = function (_Validator) {
2174 _inherits(AlphanumericValidator, _Validator);
2175
2176 function AlphanumericValidator(field, display, option) {
2177 _classCallCheck(this, AlphanumericValidator);
2178
2179 var _this = _possibleConstructorReturn(this, (AlphanumericValidator.__proto__ || Object.getPrototypeOf(AlphanumericValidator)).call(this));
2180
2181 _this._alphaNumericRegex = /^\w+$/;
2182 return _this;
2183 }
2184
2185 _createClass(AlphanumericValidator, [{
2186 key: 'apply',
2187 value: function apply(field, value) {
2188 var valid = this._alphaNumericRegex.test(value);
2189 if (valid) {
2190 return {
2191 valid: true,
2192 message: ''
2193 };
2194 } else {
2195 return {
2196 valid: false,
2197 message: field.getDisplay() + ' hanya bisa berisikan angka, huruf, dan _.'
2198 };
2199 }
2200 }
2201 }, {
2202 key: 'configure',
2203 value: function configure(option) {}
2204 }], [{
2205 key: 'create',
2206 value: function create(option) {
2207 var instance = new AlphanumericValidator();
2208 instance.configure(option);
2209 return instance;
2210 }
2211 }]);
2212
2213 return AlphanumericValidator;
2214}(_Validator3.default);
2215
2216exports.default = AlphanumericValidator;
2217module.exports = exports['default'];
2218
2219/***/ }),
2220/* 20 */
2221/***/ (function(module, exports, __webpack_require__) {
2222
2223"use strict";
2224
2225
2226Object.defineProperty(exports, "__esModule", {
2227 value: true
2228});
2229
2230var _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; }; }();
2231
2232var _Validator2 = __webpack_require__(0);
2233
2234var _Validator3 = _interopRequireDefault(_Validator2);
2235
2236var _moment = __webpack_require__(1);
2237
2238var _moment2 = _interopRequireDefault(_moment);
2239
2240function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2241
2242function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2243
2244function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2245
2246function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2247
2248var DateGreaterThanValidator = function (_Validator) {
2249 _inherits(DateGreaterThanValidator, _Validator);
2250
2251 function DateGreaterThanValidator() {
2252 _classCallCheck(this, DateGreaterThanValidator);
2253
2254 var _this = _possibleConstructorReturn(this, (DateGreaterThanValidator.__proto__ || Object.getPrototypeOf(DateGreaterThanValidator)).call(this));
2255
2256 _this._target = null;
2257 return _this;
2258 }
2259
2260 _createClass(DateGreaterThanValidator, [{
2261 key: 'apply',
2262 value: function apply(field, value) {
2263 var model = field.getModel();
2264 var targetField = model[this._target];
2265 if (value == null || targetField.getValue() == null) {
2266 return {
2267 valid: false,
2268 message: 'Tanggal ' + field.getDisplay() + ' harus lebih besar dari tanggal ' + targetField.getDisplay() + ' dan kedua tanggal tidak boleh kosong.'
2269 };
2270 } else {
2271 var fieldMomentValue = (0, _moment2.default)(value);
2272 var targetFieldMomentValue = (0, _moment2.default)(targetField.getValue());
2273 var diff = targetFieldMomentValue.diff(fieldMomentValue, 'days');
2274 if (diff < 0) {
2275 return {
2276 valid: true,
2277 message: ''
2278 };
2279 } else {
2280 return {
2281 valid: false,
2282 message: 'Tanggal ' + field.getDisplay() + ' harus lebih besar dari tanggal ' + targetField.getDisplay() + '.'
2283 };
2284 }
2285 }
2286 }
2287 }, {
2288 key: 'configure',
2289 value: function configure(option) {
2290 if (option != null && typeof option !== 'undefined') {
2291 this._target = option.target;
2292 }
2293 }
2294 }], [{
2295 key: 'create',
2296 value: function create(option) {
2297 var instance = new DateGreaterThanValidator();
2298 instance.configure(option);
2299 return instance;
2300 }
2301 }]);
2302
2303 return DateGreaterThanValidator;
2304}(_Validator3.default);
2305
2306exports.default = DateGreaterThanValidator;
2307module.exports = exports['default'];
2308
2309/***/ }),
2310/* 21 */
2311/***/ (function(module, exports, __webpack_require__) {
2312
2313"use strict";
2314
2315
2316Object.defineProperty(exports, "__esModule", {
2317 value: true
2318});
2319
2320var _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; }; }();
2321
2322var _Validator2 = __webpack_require__(0);
2323
2324var _Validator3 = _interopRequireDefault(_Validator2);
2325
2326var _moment = __webpack_require__(1);
2327
2328var _moment2 = _interopRequireDefault(_moment);
2329
2330function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2331
2332function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2333
2334function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2335
2336function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2337
2338var DateLesserThanValidator = function (_Validator) {
2339 _inherits(DateLesserThanValidator, _Validator);
2340
2341 function DateLesserThanValidator() {
2342 _classCallCheck(this, DateLesserThanValidator);
2343
2344 var _this = _possibleConstructorReturn(this, (DateLesserThanValidator.__proto__ || Object.getPrototypeOf(DateLesserThanValidator)).call(this));
2345
2346 _this._target = null;
2347 return _this;
2348 }
2349
2350 _createClass(DateLesserThanValidator, [{
2351 key: 'apply',
2352 value: function apply(field, value) {
2353 var model = field.getModel();
2354 var targetField = model[this._target];
2355 if (value == null || targetField.getValue() == null) {
2356 return {
2357 valid: false,
2358 message: 'Tanggal ' + field.getDisplay() + ' harus lebih kecil dari tanggal ' + targetField.getDisplay() + ' dan kedua tanggal tidak boleh kosong.'
2359 };
2360 } else {
2361 var fieldMomentValue = (0, _moment2.default)(value);
2362 var targetFieldMomentValue = (0, _moment2.default)(targetField.getValue());
2363 var diff = fieldMomentValue.diff(targetFieldMomentValue, 'days');
2364 if (diff < 0) {
2365 return {
2366 valid: true,
2367 message: ''
2368 };
2369 } else {
2370 return {
2371 valid: false,
2372 message: 'Tanggal ' + field.getDisplay() + ' harus lebih kecil dari tanggal ' + targetField.getDisplay() + '.'
2373 };
2374 }
2375 }
2376 }
2377 }, {
2378 key: 'configure',
2379 value: function configure(option) {
2380 if (option != null && typeof option !== 'undefined') {
2381 this._target = option.target;
2382 }
2383 }
2384 }], [{
2385 key: 'create',
2386 value: function create(option) {
2387 var instance = new DateLesserThanValidator();
2388 instance.configure(option);
2389 return instance;
2390 }
2391 }]);
2392
2393 return DateLesserThanValidator;
2394}(_Validator3.default);
2395
2396exports.default = DateLesserThanValidator;
2397module.exports = exports['default'];
2398
2399/***/ }),
2400/* 22 */
2401/***/ (function(module, exports, __webpack_require__) {
2402
2403"use strict";
2404
2405
2406Object.defineProperty(exports, "__esModule", {
2407 value: true
2408});
2409
2410var _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; }; }();
2411
2412var _Validator2 = __webpack_require__(0);
2413
2414var _Validator3 = _interopRequireDefault(_Validator2);
2415
2416var _moment = __webpack_require__(1);
2417
2418var _moment2 = _interopRequireDefault(_moment);
2419
2420function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2421
2422function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2423
2424function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2425
2426function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2427
2428var DateValidator = function (_Validator) {
2429 _inherits(DateValidator, _Validator);
2430
2431 function DateValidator(field, display, option) {
2432 _classCallCheck(this, DateValidator);
2433
2434 var _this = _possibleConstructorReturn(this, (DateValidator.__proto__ || Object.getPrototypeOf(DateValidator)).call(this));
2435
2436 _this._dateFormatRegex = /^\d{4}-\d{2}-\d{2}$/;
2437 return _this;
2438 }
2439
2440 _createClass(DateValidator, [{
2441 key: 'apply',
2442 value: function apply(field, value) {
2443 if (value == null) {
2444 return {
2445 valid: false,
2446 message: field.getDisplay() + ' bukan merupakan tanggal yang valid.'
2447 };
2448 } else {
2449 var momentValue = (0, _moment2.default)(value).format('YYYY-MM-DD');
2450 var valid = this._dateFormatRegex.test(momentValue);
2451 if (valid) {
2452 return {
2453 valid: true,
2454 message: ''
2455 };
2456 } else {
2457 return {
2458 valid: false,
2459 message: field.getDisplay() + ' bukan merupakan tanggal yang valid.'
2460 };
2461 }
2462 }
2463 }
2464 }, {
2465 key: 'configure',
2466 value: function configure(option) {}
2467 }], [{
2468 key: 'create',
2469 value: function create(option) {
2470 var instance = new DateValidator();
2471 instance.configure(option);
2472 return instance;
2473 }
2474 }]);
2475
2476 return DateValidator;
2477}(_Validator3.default);
2478
2479exports.default = DateValidator;
2480module.exports = exports['default'];
2481
2482/***/ }),
2483/* 23 */
2484/***/ (function(module, exports, __webpack_require__) {
2485
2486"use strict";
2487
2488
2489Object.defineProperty(exports, "__esModule", {
2490 value: true
2491});
2492
2493var _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; }; }();
2494
2495var _Validator2 = __webpack_require__(0);
2496
2497var _Validator3 = _interopRequireDefault(_Validator2);
2498
2499function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2500
2501function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2502
2503function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2504
2505function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2506
2507var EmailValidator = function (_Validator) {
2508 _inherits(EmailValidator, _Validator);
2509
2510 function EmailValidator() {
2511 _classCallCheck(this, EmailValidator);
2512
2513 var _this = _possibleConstructorReturn(this, (EmailValidator.__proto__ || Object.getPrototypeOf(EmailValidator)).call(this));
2514
2515 _this._emailRegex = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
2516 return _this;
2517 }
2518
2519 _createClass(EmailValidator, [{
2520 key: 'apply',
2521 value: function apply(field, value) {
2522 var valid = this._emailRegex.test(value);
2523 if (valid) {
2524 return {
2525 valid: true,
2526 message: ''
2527 };
2528 } else {
2529 return {
2530 valid: false,
2531 message: field.getDisplay() + ' bukan merupakan email yang valid.'
2532 };
2533 }
2534 }
2535 }, {
2536 key: 'configure',
2537 value: function configure(option) {}
2538 }], [{
2539 key: 'create',
2540 value: function create(option) {
2541 var instance = new EmailValidator();
2542 instance.configure(option);
2543 return instance;
2544 }
2545 }]);
2546
2547 return EmailValidator;
2548}(_Validator3.default);
2549
2550exports.default = EmailValidator;
2551module.exports = exports['default'];
2552
2553/***/ }),
2554/* 24 */
2555/***/ (function(module, exports, __webpack_require__) {
2556
2557"use strict";
2558
2559
2560Object.defineProperty(exports, "__esModule", {
2561 value: true
2562});
2563
2564var _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; }; }();
2565
2566var _Validator2 = __webpack_require__(0);
2567
2568var _Validator3 = _interopRequireDefault(_Validator2);
2569
2570function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2571
2572function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2573
2574function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2575
2576function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2577
2578var LengthRangeValidator = function (_Validator) {
2579 _inherits(LengthRangeValidator, _Validator);
2580
2581 function LengthRangeValidator() {
2582 _classCallCheck(this, LengthRangeValidator);
2583
2584 var _this = _possibleConstructorReturn(this, (LengthRangeValidator.__proto__ || Object.getPrototypeOf(LengthRangeValidator)).call(this));
2585
2586 _this._min = 0;
2587 _this._max = 1024;
2588 return _this;
2589 }
2590
2591 _createClass(LengthRangeValidator, [{
2592 key: 'apply',
2593 value: function apply(field, value) {
2594 if (value != null && typeof value !== 'undefined') {
2595 if (value.length >= this._min && value.length <= this._max) {
2596 return {
2597 valid: true,
2598 message: ''
2599 };
2600 } else {
2601 return {
2602 valid: false,
2603 message: field.getDisplay() + ' harus memiliki panjang ' + this._min + '-' + this._max + ' karakter.'
2604 };
2605 }
2606 } else {
2607 return {
2608 valid: false,
2609 message: field.getDisplay() + ' harus memiliki panjang ' + this._min + '-' + this._max + ' karakter.'
2610 };
2611 }
2612 }
2613 }, {
2614 key: 'configure',
2615 value: function configure(option) {
2616 if (option != null && typeof option !== 'undefined') {
2617 this._max = option.max;
2618 this._min = option.min;
2619 }
2620 }
2621 }], [{
2622 key: 'create',
2623 value: function create(option) {
2624 var instance = new LengthRangeValidator();
2625 instance.configure(option);
2626 return instance;
2627 }
2628 }]);
2629
2630 return LengthRangeValidator;
2631}(_Validator3.default);
2632
2633exports.default = LengthRangeValidator;
2634module.exports = exports['default'];
2635
2636/***/ }),
2637/* 25 */
2638/***/ (function(module, exports, __webpack_require__) {
2639
2640"use strict";
2641
2642
2643Object.defineProperty(exports, "__esModule", {
2644 value: true
2645});
2646
2647var _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; }; }();
2648
2649var _Validator2 = __webpack_require__(0);
2650
2651var _Validator3 = _interopRequireDefault(_Validator2);
2652
2653function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2654
2655function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2656
2657function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2658
2659function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2660
2661var MatchValidator = function (_Validator) {
2662 _inherits(MatchValidator, _Validator);
2663
2664 function MatchValidator() {
2665 _classCallCheck(this, MatchValidator);
2666
2667 var _this = _possibleConstructorReturn(this, (MatchValidator.__proto__ || Object.getPrototypeOf(MatchValidator)).call(this));
2668
2669 _this._target = null;
2670 return _this;
2671 }
2672
2673 _createClass(MatchValidator, [{
2674 key: 'apply',
2675 value: function apply(field, value) {
2676 var model = field.getModel();
2677 var targetField = model[this._target];
2678 if (targetField.getValue() === value) {
2679 return {
2680 valid: true,
2681 message: ''
2682 };
2683 } else {
2684 return {
2685 valid: false,
2686 message: field.getDisplay() + ' harus memiliki nilai yang sama dengan ' + targetField.getDisplay() + '.'
2687 };
2688 }
2689 }
2690 }, {
2691 key: 'configure',
2692 value: function configure(option) {
2693 if (option != null && typeof option !== 'undefined') {
2694 this._target = option.target;
2695 }
2696 }
2697 }], [{
2698 key: 'create',
2699 value: function create(option) {
2700 var instance = new MatchValidator();
2701 instance.configure(option);
2702 return instance;
2703 }
2704 }]);
2705
2706 return MatchValidator;
2707}(_Validator3.default);
2708
2709exports.default = MatchValidator;
2710module.exports = exports['default'];
2711
2712/***/ }),
2713/* 26 */
2714/***/ (function(module, exports, __webpack_require__) {
2715
2716"use strict";
2717
2718
2719Object.defineProperty(exports, "__esModule", {
2720 value: true
2721});
2722
2723var _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; }; }();
2724
2725var _Validator2 = __webpack_require__(0);
2726
2727var _Validator3 = _interopRequireDefault(_Validator2);
2728
2729function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2730
2731function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2732
2733function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2734
2735function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2736
2737var NumberGreaterThanValidator = function (_Validator) {
2738 _inherits(NumberGreaterThanValidator, _Validator);
2739
2740 function NumberGreaterThanValidator() {
2741 _classCallCheck(this, NumberGreaterThanValidator);
2742
2743 var _this = _possibleConstructorReturn(this, (NumberGreaterThanValidator.__proto__ || Object.getPrototypeOf(NumberGreaterThanValidator)).call(this));
2744
2745 _this._minValue = -2147483645;
2746 return _this;
2747 }
2748
2749 _createClass(NumberGreaterThanValidator, [{
2750 key: 'apply',
2751 value: function apply(field, value) {
2752 if (value == null || value === '') {
2753 return {
2754 valid: false,
2755 message: field.getDisplay() + ' harus berisikan angka dan tidak boleh kosong.'
2756 };
2757 } else {
2758 if (value > this._minValue) {
2759 return {
2760 valid: true,
2761 message: ''
2762 };
2763 } else {
2764 return {
2765 valid: false,
2766 message: field.getDisplay() + ' harus lebih besar dari ' + this._minValue + '.'
2767 };
2768 }
2769 }
2770 }
2771 }, {
2772 key: 'configure',
2773 value: function configure(option) {
2774 if (option != null && typeof option !== 'undefined') {
2775 this._minValue = option.minValue;
2776 }
2777 }
2778 }], [{
2779 key: 'create',
2780 value: function create(option) {
2781 var instance = new NumberGreaterThanValidator();
2782 instance.configure(option);
2783 return instance;
2784 }
2785 }]);
2786
2787 return NumberGreaterThanValidator;
2788}(_Validator3.default);
2789
2790exports.default = NumberGreaterThanValidator;
2791module.exports = exports['default'];
2792
2793/***/ }),
2794/* 27 */
2795/***/ (function(module, exports, __webpack_require__) {
2796
2797"use strict";
2798
2799
2800Object.defineProperty(exports, "__esModule", {
2801 value: true
2802});
2803
2804var _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; }; }();
2805
2806var _Validator2 = __webpack_require__(0);
2807
2808var _Validator3 = _interopRequireDefault(_Validator2);
2809
2810function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2811
2812function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2813
2814function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2815
2816function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2817
2818var NumberLesserThanValidator = function (_Validator) {
2819 _inherits(NumberLesserThanValidator, _Validator);
2820
2821 function NumberLesserThanValidator() {
2822 _classCallCheck(this, NumberLesserThanValidator);
2823
2824 var _this = _possibleConstructorReturn(this, (NumberLesserThanValidator.__proto__ || Object.getPrototypeOf(NumberLesserThanValidator)).call(this));
2825
2826 _this._maxValue = 2147483645;
2827 return _this;
2828 }
2829
2830 _createClass(NumberLesserThanValidator, [{
2831 key: 'apply',
2832 value: function apply(field, value) {
2833 if (value == null || value === '') {
2834 return {
2835 valid: false,
2836 message: field.getDisplay() + ' harus berisikan angka dan tidak boleh kosong.'
2837 };
2838 } else {
2839 if (value < this._maxValue) {
2840 return {
2841 valid: true,
2842 message: ''
2843 };
2844 } else {
2845 return {
2846 valid: false,
2847 message: field.getDisplay() + ' harus lebih kecil dari ' + this._maxValue + '.'
2848 };
2849 }
2850 }
2851 }
2852 }, {
2853 key: 'configure',
2854 value: function configure(option) {
2855 if (option != null && typeof option !== 'undefined') {
2856 this._maxValue = option.maxValue;
2857 }
2858 }
2859 }], [{
2860 key: 'create',
2861 value: function create(option) {
2862 var instance = new NumberLesserThanValidator();
2863 instance.configure(option);
2864 return instance;
2865 }
2866 }]);
2867
2868 return NumberLesserThanValidator;
2869}(_Validator3.default);
2870
2871exports.default = NumberLesserThanValidator;
2872module.exports = exports['default'];
2873
2874/***/ }),
2875/* 28 */
2876/***/ (function(module, exports, __webpack_require__) {
2877
2878"use strict";
2879
2880
2881Object.defineProperty(exports, "__esModule", {
2882 value: true
2883});
2884
2885var _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; }; }();
2886
2887var _Validator2 = __webpack_require__(0);
2888
2889var _Validator3 = _interopRequireDefault(_Validator2);
2890
2891function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2892
2893function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2894
2895function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2896
2897function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2898
2899var NumberValidator = function (_Validator) {
2900 _inherits(NumberValidator, _Validator);
2901
2902 function NumberValidator() {
2903 _classCallCheck(this, NumberValidator);
2904
2905 var _this = _possibleConstructorReturn(this, (NumberValidator.__proto__ || Object.getPrototypeOf(NumberValidator)).call(this));
2906
2907 _this._numberRegex = /^-?[0-9]\d*(\.\d+)?$/i;
2908 return _this;
2909 }
2910
2911 _createClass(NumberValidator, [{
2912 key: 'apply',
2913 value: function apply(field, value) {
2914 var valid = this._numberRegex.test(value);
2915 if (valid) {
2916 return {
2917 valid: true,
2918 message: ''
2919 };
2920 } else {
2921 return {
2922 valid: false,
2923 message: field.getDisplay() + ' hanya bisa berisikan angka.'
2924 };
2925 }
2926 }
2927 }, {
2928 key: 'configure',
2929 value: function configure(option) {}
2930 }], [{
2931 key: 'create',
2932 value: function create(option) {
2933 var instance = new NumberValidator();
2934 instance.configure(option);
2935 return instance;
2936 }
2937 }]);
2938
2939 return NumberValidator;
2940}(_Validator3.default);
2941
2942exports.default = NumberValidator;
2943module.exports = exports['default'];
2944
2945/***/ }),
2946/* 29 */
2947/***/ (function(module, exports, __webpack_require__) {
2948
2949"use strict";
2950
2951
2952Object.defineProperty(exports, "__esModule", {
2953 value: true
2954});
2955
2956var _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; }; }();
2957
2958var _Validator2 = __webpack_require__(0);
2959
2960var _Validator3 = _interopRequireDefault(_Validator2);
2961
2962function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2963
2964function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2965
2966function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
2967
2968function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
2969
2970var ObjectRequiredValidator = function (_Validator) {
2971 _inherits(ObjectRequiredValidator, _Validator);
2972
2973 function ObjectRequiredValidator() {
2974 _classCallCheck(this, ObjectRequiredValidator);
2975
2976 return _possibleConstructorReturn(this, (ObjectRequiredValidator.__proto__ || Object.getPrototypeOf(ObjectRequiredValidator)).apply(this, arguments));
2977 }
2978
2979 _createClass(ObjectRequiredValidator, [{
2980 key: 'apply',
2981 value: function apply(field, value) {
2982 if (value === null || typeof value === 'undefined') {
2983 return {
2984 valid: false,
2985 message: field.getDisplay() + ' dibutuhkan'
2986 };
2987 } else {
2988 if (value === '' || value.length === 0) {
2989 return {
2990 valid: false,
2991 message: field.getDisplay() + ' dibutuhkan'
2992 };
2993 } else {
2994 if (Object.keys(value).length > 0) {
2995 return {
2996 valid: true,
2997 message: ''
2998 };
2999 } else {
3000 return {
3001 valid: false,
3002 message: field.getDisplay() + ' dibutuhkan'
3003 };
3004 }
3005 }
3006 }
3007 }
3008 }, {
3009 key: 'configure',
3010 value: function configure(option) {}
3011 }], [{
3012 key: 'create',
3013 value: function create(option) {
3014 var instance = new ObjectRequiredValidator();
3015 instance.configure(option);
3016 return instance;
3017 }
3018 }]);
3019
3020 return ObjectRequiredValidator;
3021}(_Validator3.default);
3022
3023exports.default = ObjectRequiredValidator;
3024module.exports = exports['default'];
3025
3026/***/ }),
3027/* 30 */
3028/***/ (function(module, exports, __webpack_require__) {
3029
3030"use strict";
3031
3032
3033Object.defineProperty(exports, "__esModule", {
3034 value: true
3035});
3036
3037var _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; }; }();
3038
3039var _Validator2 = __webpack_require__(0);
3040
3041var _Validator3 = _interopRequireDefault(_Validator2);
3042
3043function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3044
3045function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3046
3047function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3048
3049function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3050
3051var PhoneNumberValidator = function (_Validator) {
3052 _inherits(PhoneNumberValidator, _Validator);
3053
3054 function PhoneNumberValidator() {
3055 _classCallCheck(this, PhoneNumberValidator);
3056
3057 var _this = _possibleConstructorReturn(this, (PhoneNumberValidator.__proto__ || Object.getPrototypeOf(PhoneNumberValidator)).call(this));
3058
3059 _this._phoneRegex = /^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$/i;
3060 return _this;
3061 }
3062
3063 _createClass(PhoneNumberValidator, [{
3064 key: 'apply',
3065 value: function apply(field, value) {
3066 var valid = this._phoneRegex.test(value);
3067 if (valid) {
3068 return {
3069 valid: true,
3070 message: ''
3071 };
3072 } else {
3073 return {
3074 valid: false,
3075 message: field.getDisplay() + ' tidak berisikan nomor telepon yang valid.'
3076 };
3077 }
3078 }
3079 }, {
3080 key: 'configure',
3081 value: function configure(option) {}
3082 }], [{
3083 key: 'create',
3084 value: function create(option) {
3085 var instance = new PhoneNumberValidator();
3086 instance.configure(option);
3087 return instance;
3088 }
3089 }]);
3090
3091 return PhoneNumberValidator;
3092}(_Validator3.default);
3093
3094exports.default = PhoneNumberValidator;
3095module.exports = exports['default'];
3096
3097/***/ }),
3098/* 31 */
3099/***/ (function(module, exports, __webpack_require__) {
3100
3101"use strict";
3102
3103
3104Object.defineProperty(exports, "__esModule", {
3105 value: true
3106});
3107
3108var _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; }; }();
3109
3110var _Validator2 = __webpack_require__(0);
3111
3112var _Validator3 = _interopRequireDefault(_Validator2);
3113
3114function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3115
3116function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3117
3118function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3119
3120function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3121
3122var RequiredValidator = function (_Validator) {
3123 _inherits(RequiredValidator, _Validator);
3124
3125 function RequiredValidator() {
3126 _classCallCheck(this, RequiredValidator);
3127
3128 return _possibleConstructorReturn(this, (RequiredValidator.__proto__ || Object.getPrototypeOf(RequiredValidator)).apply(this, arguments));
3129 }
3130
3131 _createClass(RequiredValidator, [{
3132 key: 'apply',
3133 value: function apply(field, value) {
3134 if (value === null || typeof value === 'undefined') {
3135 return {
3136 valid: false,
3137 message: field.getDisplay() + ' dibutuhkan'
3138 };
3139 } else {
3140 if (value === '' || value.length === 0) {
3141 return {
3142 valid: false,
3143 message: field.getDisplay() + ' dibutuhkan'
3144 };
3145 } else {
3146 return {
3147 valid: true,
3148 message: ''
3149 };
3150 }
3151 }
3152 }
3153 }, {
3154 key: 'configure',
3155 value: function configure(option) {}
3156 }], [{
3157 key: 'create',
3158 value: function create(option) {
3159 var instance = new RequiredValidator();
3160 instance.configure(option);
3161 return instance;
3162 }
3163 }]);
3164
3165 return RequiredValidator;
3166}(_Validator3.default);
3167
3168exports.default = RequiredValidator;
3169module.exports = exports['default'];
3170
3171/***/ }),
3172/* 32 */
3173/***/ (function(module, exports, __webpack_require__) {
3174
3175"use strict";
3176
3177
3178Object.defineProperty(exports, "__esModule", {
3179 value: true
3180});
3181
3182var _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; }; }();
3183
3184var _Validator2 = __webpack_require__(0);
3185
3186var _Validator3 = _interopRequireDefault(_Validator2);
3187
3188function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3189
3190function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3191
3192function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3193
3194function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3195
3196var StrongPasswordValidator = function (_Validator) {
3197 _inherits(StrongPasswordValidator, _Validator);
3198
3199 function StrongPasswordValidator() {
3200 _classCallCheck(this, StrongPasswordValidator);
3201
3202 return _possibleConstructorReturn(this, (StrongPasswordValidator.__proto__ || Object.getPrototypeOf(StrongPasswordValidator)).apply(this, arguments));
3203 }
3204
3205 _createClass(StrongPasswordValidator, [{
3206 key: 'apply',
3207 value: function apply(value) {
3208 return {
3209 valid: false,
3210 message: ''
3211 };
3212 }
3213 }, {
3214 key: 'configure',
3215 value: function configure(option) {}
3216 }], [{
3217 key: 'create',
3218 value: function create(option) {
3219 var instance = new StrongPasswordValidator();
3220 instance.configure(option);
3221 return instance;
3222 }
3223 }]);
3224
3225 return StrongPasswordValidator;
3226}(_Validator3.default);
3227
3228exports.default = StrongPasswordValidator;
3229module.exports = exports['default'];
3230
3231/***/ }),
3232/* 33 */
3233/***/ (function(module, exports, __webpack_require__) {
3234
3235"use strict";
3236
3237
3238Object.defineProperty(exports, "__esModule", {
3239 value: true
3240});
3241
3242var _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; }; }();
3243
3244var _Validator2 = __webpack_require__(0);
3245
3246var _Validator3 = _interopRequireDefault(_Validator2);
3247
3248var _moment = __webpack_require__(1);
3249
3250var _moment2 = _interopRequireDefault(_moment);
3251
3252function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3253
3254function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3255
3256function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3257
3258function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3259
3260var TimeGreaterThanOrEqualToValidator = function (_Validator) {
3261 _inherits(TimeGreaterThanOrEqualToValidator, _Validator);
3262
3263 function TimeGreaterThanOrEqualToValidator() {
3264 _classCallCheck(this, TimeGreaterThanOrEqualToValidator);
3265
3266 var _this = _possibleConstructorReturn(this, (TimeGreaterThanOrEqualToValidator.__proto__ || Object.getPrototypeOf(TimeGreaterThanOrEqualToValidator)).call(this));
3267
3268 _this._target = null;
3269 return _this;
3270 }
3271
3272 _createClass(TimeGreaterThanOrEqualToValidator, [{
3273 key: 'apply',
3274 value: function apply(field, value) {
3275 var model = field.getModel();
3276 var targetField = model[this._target];
3277 if (value == null || targetField.getValue() == null) {
3278 return {
3279 valid: true,
3280 message: ''
3281 };
3282 }
3283 var fieldMomentValue = (0, _moment2.default)(value);
3284 var targetFieldMomentValue = (0, _moment2.default)(targetField.getValue());
3285 var diff = fieldMomentValue.diff(targetFieldMomentValue, 'milliseconds');
3286 if (diff >= 0) {
3287 return {
3288 valid: true,
3289 message: ''
3290 };
3291 }
3292 return {
3293 valid: false,
3294 message: 'Waktu ' + field.getDisplay() + ' harus lebih besar atau sama dengan waktu ' + targetField.getDisplay() + '.'
3295 };
3296 }
3297 }, {
3298 key: 'configure',
3299 value: function configure(option) {
3300 if (option != null && typeof option !== 'undefined') {
3301 this._target = option.target;
3302 }
3303 }
3304 }], [{
3305 key: 'create',
3306 value: function create(option) {
3307 var instance = new TimeGreaterThanOrEqualToValidator();
3308 instance.configure(option);
3309 return instance;
3310 }
3311 }]);
3312
3313 return TimeGreaterThanOrEqualToValidator;
3314}(_Validator3.default);
3315
3316exports.default = TimeGreaterThanOrEqualToValidator;
3317module.exports = exports['default'];
3318
3319/***/ }),
3320/* 34 */
3321/***/ (function(module, exports, __webpack_require__) {
3322
3323"use strict";
3324
3325
3326Object.defineProperty(exports, "__esModule", {
3327 value: true
3328});
3329
3330var _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; }; }();
3331
3332var _Validator2 = __webpack_require__(0);
3333
3334var _Validator3 = _interopRequireDefault(_Validator2);
3335
3336var _moment = __webpack_require__(1);
3337
3338var _moment2 = _interopRequireDefault(_moment);
3339
3340function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3341
3342function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3343
3344function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3345
3346function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3347
3348var TimeGreaterThanValidator = function (_Validator) {
3349 _inherits(TimeGreaterThanValidator, _Validator);
3350
3351 function TimeGreaterThanValidator() {
3352 _classCallCheck(this, TimeGreaterThanValidator);
3353
3354 var _this = _possibleConstructorReturn(this, (TimeGreaterThanValidator.__proto__ || Object.getPrototypeOf(TimeGreaterThanValidator)).call(this));
3355
3356 _this._target = null;
3357 return _this;
3358 }
3359
3360 _createClass(TimeGreaterThanValidator, [{
3361 key: 'apply',
3362 value: function apply(field, value) {
3363 var model = field.getModel();
3364 var targetField = model[this._target];
3365 if (value == null || targetField.getValue() == null) {
3366 return {
3367 valid: true,
3368 message: ''
3369 };
3370 }
3371 var fieldMomentValue = (0, _moment2.default)(value);
3372 var targetFieldMomentValue = (0, _moment2.default)(targetField.getValue());
3373 var diff = fieldMomentValue.diff(targetFieldMomentValue, 'milliseconds');
3374 if (diff > 0) {
3375 return {
3376 valid: true,
3377 message: ''
3378 };
3379 }
3380 return {
3381 valid: false,
3382 message: 'Waktu ' + field.getDisplay() + ' harus lebih besar dari waktu ' + targetField.getDisplay() + '.'
3383 };
3384 }
3385 }, {
3386 key: 'configure',
3387 value: function configure(option) {
3388 if (option != null && typeof option !== 'undefined') {
3389 this._target = option.target;
3390 }
3391 }
3392 }], [{
3393 key: 'create',
3394 value: function create(option) {
3395 var instance = new TimeGreaterThanValidator();
3396 instance.configure(option);
3397 return instance;
3398 }
3399 }]);
3400
3401 return TimeGreaterThanValidator;
3402}(_Validator3.default);
3403
3404exports.default = TimeGreaterThanValidator;
3405module.exports = exports['default'];
3406
3407/***/ }),
3408/* 35 */
3409/***/ (function(module, exports, __webpack_require__) {
3410
3411"use strict";
3412
3413
3414Object.defineProperty(exports, "__esModule", {
3415 value: true
3416});
3417
3418var _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; }; }();
3419
3420var _Validator2 = __webpack_require__(0);
3421
3422var _Validator3 = _interopRequireDefault(_Validator2);
3423
3424var _moment = __webpack_require__(1);
3425
3426var _moment2 = _interopRequireDefault(_moment);
3427
3428function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3429
3430function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3431
3432function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3433
3434function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3435
3436var TimeLessThanOrEqualToValidator = function (_Validator) {
3437 _inherits(TimeLessThanOrEqualToValidator, _Validator);
3438
3439 function TimeLessThanOrEqualToValidator() {
3440 _classCallCheck(this, TimeLessThanOrEqualToValidator);
3441
3442 var _this = _possibleConstructorReturn(this, (TimeLessThanOrEqualToValidator.__proto__ || Object.getPrototypeOf(TimeLessThanOrEqualToValidator)).call(this));
3443
3444 _this._target = null;
3445 return _this;
3446 }
3447
3448 _createClass(TimeLessThanOrEqualToValidator, [{
3449 key: 'apply',
3450 value: function apply(field, value) {
3451 var model = field.getModel();
3452 var targetField = model[this._target];
3453 if (value == null || targetField.getValue() == null) {
3454 return {
3455 valid: true,
3456 message: ''
3457 };
3458 }
3459 var fieldMomentValue = (0, _moment2.default)(value);
3460 var targetFieldMomentValue = (0, _moment2.default)(targetField.getValue());
3461 var diff = fieldMomentValue.diff(targetFieldMomentValue, 'milliseconds');
3462 if (diff <= 0) {
3463 return {
3464 valid: true,
3465 message: ''
3466 };
3467 }
3468 return {
3469 valid: false,
3470 message: 'Waktu ' + field.getDisplay() + ' harus lebih kecil dari atau sama dengan waktu ' + targetField.getDisplay() + '.'
3471 };
3472 }
3473 }, {
3474 key: 'configure',
3475 value: function configure(option) {
3476 if (option != null && typeof option !== 'undefined') {
3477 this._target = option.target;
3478 }
3479 }
3480 }], [{
3481 key: 'create',
3482 value: function create(option) {
3483 var instance = new TimeLessThanOrEqualToValidator();
3484 instance.configure(option);
3485 return instance;
3486 }
3487 }]);
3488
3489 return TimeLessThanOrEqualToValidator;
3490}(_Validator3.default);
3491
3492exports.default = TimeLessThanOrEqualToValidator;
3493module.exports = exports['default'];
3494
3495/***/ }),
3496/* 36 */
3497/***/ (function(module, exports, __webpack_require__) {
3498
3499"use strict";
3500
3501
3502Object.defineProperty(exports, "__esModule", {
3503 value: true
3504});
3505
3506var _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; }; }();
3507
3508var _Validator2 = __webpack_require__(0);
3509
3510var _Validator3 = _interopRequireDefault(_Validator2);
3511
3512var _moment = __webpack_require__(1);
3513
3514var _moment2 = _interopRequireDefault(_moment);
3515
3516function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3517
3518function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3519
3520function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3521
3522function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3523
3524var TimeLessThanValidator = function (_Validator) {
3525 _inherits(TimeLessThanValidator, _Validator);
3526
3527 function TimeLessThanValidator() {
3528 _classCallCheck(this, TimeLessThanValidator);
3529
3530 var _this = _possibleConstructorReturn(this, (TimeLessThanValidator.__proto__ || Object.getPrototypeOf(TimeLessThanValidator)).call(this));
3531
3532 _this._target = null;
3533 return _this;
3534 }
3535
3536 _createClass(TimeLessThanValidator, [{
3537 key: 'apply',
3538 value: function apply(field, value) {
3539 var model = field.getModel();
3540 var targetField = model[this._target];
3541 if (value == null || targetField.getValue() == null) {
3542 return {
3543 valid: true,
3544 message: ''
3545 };
3546 }
3547 var fieldMomentValue = (0, _moment2.default)(value);
3548 var targetFieldMomentValue = (0, _moment2.default)(targetField.getValue());
3549 var diff = fieldMomentValue.diff(targetFieldMomentValue, 'milliseconds');
3550 if (diff < 0) {
3551 return {
3552 valid: true,
3553 message: ''
3554 };
3555 }
3556 return {
3557 valid: false,
3558 message: 'Waktu ' + field.getDisplay() + ' harus lebih kecil dari waktu ' + targetField.getDisplay() + '.'
3559 };
3560 }
3561 }, {
3562 key: 'configure',
3563 value: function configure(option) {
3564 if (option != null && typeof option !== 'undefined') {
3565 this._target = option.target;
3566 }
3567 }
3568 }], [{
3569 key: 'create',
3570 value: function create(option) {
3571 var instance = new TimeLessThanValidator();
3572 instance.configure(option);
3573 return instance;
3574 }
3575 }]);
3576
3577 return TimeLessThanValidator;
3578}(_Validator3.default);
3579
3580exports.default = TimeLessThanValidator;
3581module.exports = exports['default'];
3582
3583/***/ }),
3584/* 37 */
3585/***/ (function(module, exports, __webpack_require__) {
3586
3587"use strict";
3588
3589
3590Object.defineProperty(exports, "__esModule", {
3591 value: true
3592});
3593
3594var _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; }; }();
3595
3596var _Validator2 = __webpack_require__(0);
3597
3598var _Validator3 = _interopRequireDefault(_Validator2);
3599
3600function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3601
3602function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3603
3604function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
3605
3606function _inherits(subClass, superClass) { if (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 } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
3607
3608var ValueRangeValidator = function (_Validator) {
3609 _inherits(ValueRangeValidator, _Validator);
3610
3611 function ValueRangeValidator() {
3612 _classCallCheck(this, ValueRangeValidator);
3613
3614 return _possibleConstructorReturn(this, (ValueRangeValidator.__proto__ || Object.getPrototypeOf(ValueRangeValidator)).apply(this, arguments));
3615 }
3616
3617 _createClass(ValueRangeValidator, [{
3618 key: 'apply',
3619 value: function apply(value) {
3620 return {
3621 valid: false,
3622 message: ''
3623 };
3624 }
3625 }, {
3626 key: 'configure',
3627 value: function configure(option) {}
3628 }], [{
3629 key: 'create',
3630 value: function create(option) {
3631 var instance = new ValueRangeValidator();
3632 instance.configure(option);
3633 return instance;
3634 }
3635 }]);
3636
3637 return ValueRangeValidator;
3638}(_Validator3.default);
3639
3640exports.default = ValueRangeValidator;
3641module.exports = exports['default'];
3642
3643/***/ }),
3644/* 38 */
3645/***/ (function(module, exports) {
3646
3647module.exports = require("hoist-non-react-statics");
3648
3649/***/ }),
3650/* 39 */
3651/***/ (function(module, exports) {
3652
3653module.exports = require("querystring");
3654
3655/***/ }),
3656/* 40 */
3657/***/ (function(module, exports) {
3658
3659module.exports = require("superagent-bluebird-promise");
3660
3661/***/ })
3662/******/ ]);
3663//# sourceMappingURL=catela.build.framework.js.map
\No newline at end of file