reactive-form-validator
Version:
reactive form input validator with rxjs 5
749 lines (741 loc) • 6.81 MB
JavaScript
/******/ (function(modules) { // webpackBootstrap
/******/ function hotDisposeChunk(chunkId) {
/******/ delete installedChunks[chunkId];
/******/ }
/******/ var parentHotUpdateCallback = this["webpackHotUpdate"];
/******/ this["webpackHotUpdate"] =
/******/ function webpackHotUpdateCallback(chunkId, moreModules) { // eslint-disable-line no-unused-vars
/******/ hotAddUpdateChunk(chunkId, moreModules);
/******/ if(parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
/******/ } ;
/******/
/******/ function hotDownloadUpdateChunk(chunkId) { // eslint-disable-line no-unused-vars
/******/ var head = document.getElementsByTagName("head")[0];
/******/ var script = document.createElement("script");
/******/ script.type = "text/javascript";
/******/ script.charset = "utf-8";
/******/ script.src = __webpack_require__.p + "" + chunkId + "." + hotCurrentHash + ".hot-update.js";
/******/ ;
/******/ head.appendChild(script);
/******/ }
/******/
/******/ function hotDownloadManifest(requestTimeout) { // eslint-disable-line no-unused-vars
/******/ requestTimeout = requestTimeout || 10000;
/******/ return new Promise(function(resolve, reject) {
/******/ if(typeof XMLHttpRequest === "undefined")
/******/ return reject(new Error("No browser support"));
/******/ try {
/******/ var request = new XMLHttpRequest();
/******/ var requestPath = __webpack_require__.p + "" + hotCurrentHash + ".hot-update.json";
/******/ request.open("GET", requestPath, true);
/******/ request.timeout = requestTimeout;
/******/ request.send(null);
/******/ } catch(err) {
/******/ return reject(err);
/******/ }
/******/ request.onreadystatechange = function() {
/******/ if(request.readyState !== 4) return;
/******/ if(request.status === 0) {
/******/ // timeout
/******/ reject(new Error("Manifest request to " + requestPath + " timed out."));
/******/ } else if(request.status === 404) {
/******/ // no update available
/******/ resolve();
/******/ } else if(request.status !== 200 && request.status !== 304) {
/******/ // other failure
/******/ reject(new Error("Manifest request to " + requestPath + " failed."));
/******/ } else {
/******/ // success
/******/ try {
/******/ var update = JSON.parse(request.responseText);
/******/ } catch(e) {
/******/ reject(e);
/******/ return;
/******/ }
/******/ resolve(update);
/******/ }
/******/ };
/******/ });
/******/ }
/******/
/******/
/******/
/******/ var hotApplyOnUpdate = true;
/******/ var hotCurrentHash = "74f7035fa4abaf24f53c"; // eslint-disable-line no-unused-vars
/******/ var hotRequestTimeout = 10000;
/******/ var hotCurrentModuleData = {};
/******/ var hotCurrentChildModule; // eslint-disable-line no-unused-vars
/******/ var hotCurrentParents = []; // eslint-disable-line no-unused-vars
/******/ var hotCurrentParentsTemp = []; // eslint-disable-line no-unused-vars
/******/
/******/ function hotCreateRequire(moduleId) { // eslint-disable-line no-unused-vars
/******/ var me = installedModules[moduleId];
/******/ if(!me) return __webpack_require__;
/******/ var fn = function(request) {
/******/ if(me.hot.active) {
/******/ if(installedModules[request]) {
/******/ if(installedModules[request].parents.indexOf(moduleId) < 0)
/******/ installedModules[request].parents.push(moduleId);
/******/ } else {
/******/ hotCurrentParents = [moduleId];
/******/ hotCurrentChildModule = request;
/******/ }
/******/ if(me.children.indexOf(request) < 0)
/******/ me.children.push(request);
/******/ } else {
/******/ console.warn("[HMR] unexpected require(" + request + ") from disposed module " + moduleId);
/******/ hotCurrentParents = [];
/******/ }
/******/ return __webpack_require__(request);
/******/ };
/******/ var ObjectFactory = function ObjectFactory(name) {
/******/ return {
/******/ configurable: true,
/******/ enumerable: true,
/******/ get: function() {
/******/ return __webpack_require__[name];
/******/ },
/******/ set: function(value) {
/******/ __webpack_require__[name] = value;
/******/ }
/******/ };
/******/ };
/******/ for(var name in __webpack_require__) {
/******/ if(Object.prototype.hasOwnProperty.call(__webpack_require__, name) && name !== "e") {
/******/ Object.defineProperty(fn, name, ObjectFactory(name));
/******/ }
/******/ }
/******/ fn.e = function(chunkId) {
/******/ if(hotStatus === "ready")
/******/ hotSetStatus("prepare");
/******/ hotChunksLoading++;
/******/ return __webpack_require__.e(chunkId).then(finishChunkLoading, function(err) {
/******/ finishChunkLoading();
/******/ throw err;
/******/ });
/******/
/******/ function finishChunkLoading() {
/******/ hotChunksLoading--;
/******/ if(hotStatus === "prepare") {
/******/ if(!hotWaitingFilesMap[chunkId]) {
/******/ hotEnsureUpdateChunk(chunkId);
/******/ }
/******/ if(hotChunksLoading === 0 && hotWaitingFiles === 0) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ }
/******/ }
/******/ };
/******/ return fn;
/******/ }
/******/
/******/ function hotCreateModule(moduleId) { // eslint-disable-line no-unused-vars
/******/ var hot = {
/******/ // private stuff
/******/ _acceptedDependencies: {},
/******/ _declinedDependencies: {},
/******/ _selfAccepted: false,
/******/ _selfDeclined: false,
/******/ _disposeHandlers: [],
/******/ _main: hotCurrentChildModule !== moduleId,
/******/
/******/ // Module API
/******/ active: true,
/******/ accept: function(dep, callback) {
/******/ if(typeof dep === "undefined")
/******/ hot._selfAccepted = true;
/******/ else if(typeof dep === "function")
/******/ hot._selfAccepted = dep;
/******/ else if(typeof dep === "object")
/******/ for(var i = 0; i < dep.length; i++)
/******/ hot._acceptedDependencies[dep[i]] = callback || function() {};
/******/ else
/******/ hot._acceptedDependencies[dep] = callback || function() {};
/******/ },
/******/ decline: function(dep) {
/******/ if(typeof dep === "undefined")
/******/ hot._selfDeclined = true;
/******/ else if(typeof dep === "object")
/******/ for(var i = 0; i < dep.length; i++)
/******/ hot._declinedDependencies[dep[i]] = true;
/******/ else
/******/ hot._declinedDependencies[dep] = true;
/******/ },
/******/ dispose: function(callback) {
/******/ hot._disposeHandlers.push(callback);
/******/ },
/******/ addDisposeHandler: function(callback) {
/******/ hot._disposeHandlers.push(callback);
/******/ },
/******/ removeDisposeHandler: function(callback) {
/******/ var idx = hot._disposeHandlers.indexOf(callback);
/******/ if(idx >= 0) hot._disposeHandlers.splice(idx, 1);
/******/ },
/******/
/******/ // Management API
/******/ check: hotCheck,
/******/ apply: hotApply,
/******/ status: function(l) {
/******/ if(!l) return hotStatus;
/******/ hotStatusHandlers.push(l);
/******/ },
/******/ addStatusHandler: function(l) {
/******/ hotStatusHandlers.push(l);
/******/ },
/******/ removeStatusHandler: function(l) {
/******/ var idx = hotStatusHandlers.indexOf(l);
/******/ if(idx >= 0) hotStatusHandlers.splice(idx, 1);
/******/ },
/******/
/******/ //inherit from previous dispose call
/******/ data: hotCurrentModuleData[moduleId]
/******/ };
/******/ hotCurrentChildModule = undefined;
/******/ return hot;
/******/ }
/******/
/******/ var hotStatusHandlers = [];
/******/ var hotStatus = "idle";
/******/
/******/ function hotSetStatus(newStatus) {
/******/ hotStatus = newStatus;
/******/ for(var i = 0; i < hotStatusHandlers.length; i++)
/******/ hotStatusHandlers[i].call(null, newStatus);
/******/ }
/******/
/******/ // while downloading
/******/ var hotWaitingFiles = 0;
/******/ var hotChunksLoading = 0;
/******/ var hotWaitingFilesMap = {};
/******/ var hotRequestedFilesMap = {};
/******/ var hotAvailableFilesMap = {};
/******/ var hotDeferred;
/******/
/******/ // The update info
/******/ var hotUpdate, hotUpdateNewHash;
/******/
/******/ function toModuleId(id) {
/******/ var isNumber = (+id) + "" === id;
/******/ return isNumber ? +id : id;
/******/ }
/******/
/******/ function hotCheck(apply) {
/******/ if(hotStatus !== "idle") throw new Error("check() is only allowed in idle status");
/******/ hotApplyOnUpdate = apply;
/******/ hotSetStatus("check");
/******/ return hotDownloadManifest(hotRequestTimeout).then(function(update) {
/******/ if(!update) {
/******/ hotSetStatus("idle");
/******/ return null;
/******/ }
/******/ hotRequestedFilesMap = {};
/******/ hotWaitingFilesMap = {};
/******/ hotAvailableFilesMap = update.c;
/******/ hotUpdateNewHash = update.h;
/******/
/******/ hotSetStatus("prepare");
/******/ var promise = new Promise(function(resolve, reject) {
/******/ hotDeferred = {
/******/ resolve: resolve,
/******/ reject: reject
/******/ };
/******/ });
/******/ hotUpdate = {};
/******/ var chunkId = 0;
/******/ { // eslint-disable-line no-lone-blocks
/******/ /*globals chunkId */
/******/ hotEnsureUpdateChunk(chunkId);
/******/ }
/******/ if(hotStatus === "prepare" && hotChunksLoading === 0 && hotWaitingFiles === 0) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ return promise;
/******/ });
/******/ }
/******/
/******/ function hotAddUpdateChunk(chunkId, moreModules) { // eslint-disable-line no-unused-vars
/******/ if(!hotAvailableFilesMap[chunkId] || !hotRequestedFilesMap[chunkId])
/******/ return;
/******/ hotRequestedFilesMap[chunkId] = false;
/******/ for(var moduleId in moreModules) {
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ hotUpdate[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(--hotWaitingFiles === 0 && hotChunksLoading === 0) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ }
/******/
/******/ function hotEnsureUpdateChunk(chunkId) {
/******/ if(!hotAvailableFilesMap[chunkId]) {
/******/ hotWaitingFilesMap[chunkId] = true;
/******/ } else {
/******/ hotRequestedFilesMap[chunkId] = true;
/******/ hotWaitingFiles++;
/******/ hotDownloadUpdateChunk(chunkId);
/******/ }
/******/ }
/******/
/******/ function hotUpdateDownloaded() {
/******/ hotSetStatus("ready");
/******/ var deferred = hotDeferred;
/******/ hotDeferred = null;
/******/ if(!deferred) return;
/******/ if(hotApplyOnUpdate) {
/******/ // Wrap deferred object in Promise to mark it as a well-handled Promise to
/******/ // avoid triggering uncaught exception warning in Chrome.
/******/ // See https://bugs.chromium.org/p/chromium/issues/detail?id=465666
/******/ Promise.resolve().then(function() {
/******/ return hotApply(hotApplyOnUpdate);
/******/ }).then(
/******/ function(result) {
/******/ deferred.resolve(result);
/******/ },
/******/ function(err) {
/******/ deferred.reject(err);
/******/ }
/******/ );
/******/ } else {
/******/ var outdatedModules = [];
/******/ for(var id in hotUpdate) {
/******/ if(Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
/******/ outdatedModules.push(toModuleId(id));
/******/ }
/******/ }
/******/ deferred.resolve(outdatedModules);
/******/ }
/******/ }
/******/
/******/ function hotApply(options) {
/******/ if(hotStatus !== "ready") throw new Error("apply() is only allowed in ready status");
/******/ options = options || {};
/******/
/******/ var cb;
/******/ var i;
/******/ var j;
/******/ var module;
/******/ var moduleId;
/******/
/******/ function getAffectedStuff(updateModuleId) {
/******/ var outdatedModules = [updateModuleId];
/******/ var outdatedDependencies = {};
/******/
/******/ var queue = outdatedModules.slice().map(function(id) {
/******/ return {
/******/ chain: [id],
/******/ id: id
/******/ };
/******/ });
/******/ while(queue.length > 0) {
/******/ var queueItem = queue.pop();
/******/ var moduleId = queueItem.id;
/******/ var chain = queueItem.chain;
/******/ module = installedModules[moduleId];
/******/ if(!module || module.hot._selfAccepted)
/******/ continue;
/******/ if(module.hot._selfDeclined) {
/******/ return {
/******/ type: "self-declined",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ if(module.hot._main) {
/******/ return {
/******/ type: "unaccepted",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ for(var i = 0; i < module.parents.length; i++) {
/******/ var parentId = module.parents[i];
/******/ var parent = installedModules[parentId];
/******/ if(!parent) continue;
/******/ if(parent.hot._declinedDependencies[moduleId]) {
/******/ return {
/******/ type: "declined",
/******/ chain: chain.concat([parentId]),
/******/ moduleId: moduleId,
/******/ parentId: parentId
/******/ };
/******/ }
/******/ if(outdatedModules.indexOf(parentId) >= 0) continue;
/******/ if(parent.hot._acceptedDependencies[moduleId]) {
/******/ if(!outdatedDependencies[parentId])
/******/ outdatedDependencies[parentId] = [];
/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]);
/******/ continue;
/******/ }
/******/ delete outdatedDependencies[parentId];
/******/ outdatedModules.push(parentId);
/******/ queue.push({
/******/ chain: chain.concat([parentId]),
/******/ id: parentId
/******/ });
/******/ }
/******/ }
/******/
/******/ return {
/******/ type: "accepted",
/******/ moduleId: updateModuleId,
/******/ outdatedModules: outdatedModules,
/******/ outdatedDependencies: outdatedDependencies
/******/ };
/******/ }
/******/
/******/ function addAllToSet(a, b) {
/******/ for(var i = 0; i < b.length; i++) {
/******/ var item = b[i];
/******/ if(a.indexOf(item) < 0)
/******/ a.push(item);
/******/ }
/******/ }
/******/
/******/ // at begin all updates modules are outdated
/******/ // the "outdated" status can propagate to parents if they don't accept the children
/******/ var outdatedDependencies = {};
/******/ var outdatedModules = [];
/******/ var appliedUpdate = {};
/******/
/******/ var warnUnexpectedRequire = function warnUnexpectedRequire() {
/******/ console.warn("[HMR] unexpected require(" + result.moduleId + ") to disposed module");
/******/ };
/******/
/******/ for(var id in hotUpdate) {
/******/ if(Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
/******/ moduleId = toModuleId(id);
/******/ var result;
/******/ if(hotUpdate[id]) {
/******/ result = getAffectedStuff(moduleId);
/******/ } else {
/******/ result = {
/******/ type: "disposed",
/******/ moduleId: id
/******/ };
/******/ }
/******/ var abortError = false;
/******/ var doApply = false;
/******/ var doDispose = false;
/******/ var chainInfo = "";
/******/ if(result.chain) {
/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> ");
/******/ }
/******/ switch(result.type) {
/******/ case "self-declined":
/******/ if(options.onDeclined)
/******/ options.onDeclined(result);
/******/ if(!options.ignoreDeclined)
/******/ abortError = new Error("Aborted because of self decline: " + result.moduleId + chainInfo);
/******/ break;
/******/ case "declined":
/******/ if(options.onDeclined)
/******/ options.onDeclined(result);
/******/ if(!options.ignoreDeclined)
/******/ abortError = new Error("Aborted because of declined dependency: " + result.moduleId + " in " + result.parentId + chainInfo);
/******/ break;
/******/ case "unaccepted":
/******/ if(options.onUnaccepted)
/******/ options.onUnaccepted(result);
/******/ if(!options.ignoreUnaccepted)
/******/ abortError = new Error("Aborted because " + moduleId + " is not accepted" + chainInfo);
/******/ break;
/******/ case "accepted":
/******/ if(options.onAccepted)
/******/ options.onAccepted(result);
/******/ doApply = true;
/******/ break;
/******/ case "disposed":
/******/ if(options.onDisposed)
/******/ options.onDisposed(result);
/******/ doDispose = true;
/******/ break;
/******/ default:
/******/ throw new Error("Unexception type " + result.type);
/******/ }
/******/ if(abortError) {
/******/ hotSetStatus("abort");
/******/ return Promise.reject(abortError);
/******/ }
/******/ if(doApply) {
/******/ appliedUpdate[moduleId] = hotUpdate[moduleId];
/******/ addAllToSet(outdatedModules, result.outdatedModules);
/******/ for(moduleId in result.outdatedDependencies) {
/******/ if(Object.prototype.hasOwnProperty.call(result.outdatedDependencies, moduleId)) {
/******/ if(!outdatedDependencies[moduleId])
/******/ outdatedDependencies[moduleId] = [];
/******/ addAllToSet(outdatedDependencies[moduleId], result.outdatedDependencies[moduleId]);
/******/ }
/******/ }
/******/ }
/******/ if(doDispose) {
/******/ addAllToSet(outdatedModules, [result.moduleId]);
/******/ appliedUpdate[moduleId] = warnUnexpectedRequire;
/******/ }
/******/ }
/******/ }
/******/
/******/ // Store self accepted outdated modules to require them later by the module system
/******/ var outdatedSelfAcceptedModules = [];
/******/ for(i = 0; i < outdatedModules.length; i++) {
/******/ moduleId = outdatedModules[i];
/******/ if(installedModules[moduleId] && installedModules[moduleId].hot._selfAccepted)
/******/ outdatedSelfAcceptedModules.push({
/******/ module: moduleId,
/******/ errorHandler: installedModules[moduleId].hot._selfAccepted
/******/ });
/******/ }
/******/
/******/ // Now in "dispose" phase
/******/ hotSetStatus("dispose");
/******/ Object.keys(hotAvailableFilesMap).forEach(function(chunkId) {
/******/ if(hotAvailableFilesMap[chunkId] === false) {
/******/ hotDisposeChunk(chunkId);
/******/ }
/******/ });
/******/
/******/ var idx;
/******/ var queue = outdatedModules.slice();
/******/ while(queue.length > 0) {
/******/ moduleId = queue.pop();
/******/ module = installedModules[moduleId];
/******/ if(!module) continue;
/******/
/******/ var data = {};
/******/
/******/ // Call dispose handlers
/******/ var disposeHandlers = module.hot._disposeHandlers;
/******/ for(j = 0; j < disposeHandlers.length; j++) {
/******/ cb = disposeHandlers[j];
/******/ cb(data);
/******/ }
/******/ hotCurrentModuleData[moduleId] = data;
/******/
/******/ // disable module (this disables requires from this module)
/******/ module.hot.active = false;
/******/
/******/ // remove module from cache
/******/ delete installedModules[moduleId];
/******/
/******/ // when disposing there is no need to call dispose handler
/******/ delete outdatedDependencies[moduleId];
/******/
/******/ // remove "parents" references from all children
/******/ for(j = 0; j < module.children.length; j++) {
/******/ var child = installedModules[module.children[j]];
/******/ if(!child) continue;
/******/ idx = child.parents.indexOf(moduleId);
/******/ if(idx >= 0) {
/******/ child.parents.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/
/******/ // remove outdated dependency from module children
/******/ var dependency;
/******/ var moduleOutdatedDependencies;
/******/ for(moduleId in outdatedDependencies) {
/******/ if(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) {
/******/ module = installedModules[moduleId];
/******/ if(module) {
/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
/******/ for(j = 0; j < moduleOutdatedDependencies.length; j++) {
/******/ dependency = moduleOutdatedDependencies[j];
/******/ idx = module.children.indexOf(dependency);
/******/ if(idx >= 0) module.children.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // Not in "apply" phase
/******/ hotSetStatus("apply");
/******/
/******/ hotCurrentHash = hotUpdateNewHash;
/******/
/******/ // insert new code
/******/ for(moduleId in appliedUpdate) {
/******/ if(Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {
/******/ modules[moduleId] = appliedUpdate[moduleId];
/******/ }
/******/ }
/******/
/******/ // call accept handlers
/******/ var error = null;
/******/ for(moduleId in outdatedDependencies) {
/******/ if(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) {
/******/ module = installedModules[moduleId];
/******/ if(module) {
/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
/******/ var callbacks = [];
/******/ for(i = 0; i < moduleOutdatedDependencies.length; i++) {
/******/ dependency = moduleOutdatedDependencies[i];
/******/ cb = module.hot._acceptedDependencies[dependency];
/******/ if(cb) {
/******/ if(callbacks.indexOf(cb) >= 0) continue;
/******/ callbacks.push(cb);
/******/ }
/******/ }
/******/ for(i = 0; i < callbacks.length; i++) {
/******/ cb = callbacks[i];
/******/ try {
/******/ cb(moduleOutdatedDependencies);
/******/ } catch(err) {
/******/ if(options.onErrored) {
/******/ options.onErrored({
/******/ type: "accept-errored",
/******/ moduleId: moduleId,
/******/ dependencyId: moduleOutdatedDependencies[i],
/******/ error: err
/******/ });
/******/ }
/******/ if(!options.ignoreErrored) {
/******/ if(!error)
/******/ error = err;
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // Load self accepted modules
/******/ for(i = 0; i < outdatedSelfAcceptedModules.length; i++) {
/******/ var item = outdatedSelfAcceptedModules[i];
/******/ moduleId = item.module;
/******/ hotCurrentParents = [moduleId];
/******/ try {
/******/ __webpack_require__(moduleId);
/******/ } catch(err) {
/******/ if(typeof item.errorHandler === "function") {
/******/ try {
/******/ item.errorHandler(err);
/******/ } catch(err2) {
/******/ if(options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-error-handler-errored",
/******/ moduleId: moduleId,
/******/ error: err2,
/******/ orginalError: err, // TODO remove in webpack 4
/******/ originalError: err
/******/ });
/******/ }
/******/ if(!options.ignoreErrored) {
/******/ if(!error)
/******/ error = err2;
/******/ }
/******/ if(!error)
/******/ error = err;
/******/ }
/******/ } else {
/******/ if(options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-errored",
/******/ moduleId: moduleId,
/******/ error: err
/******/ });
/******/ }
/******/ if(!options.ignoreErrored) {
/******/ if(!error)
/******/ error = err;
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // handle errors in accept handlers and self accepted module load
/******/ if(error) {
/******/ hotSetStatus("fail");
/******/ return Promise.reject(error);
/******/ }
/******/
/******/ hotSetStatus("idle");
/******/ return new Promise(function(resolve) {
/******/ resolve(outdatedModules);
/******/ });
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {},
/******/ hot: hotCreateModule(moduleId),
/******/ parents: (hotCurrentParentsTemp = hotCurrentParents, hotCurrentParents = [], hotCurrentParentsTemp),
/******/ children: []
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/ // __webpack_hash__
/******/ __webpack_require__.h = function() { return hotCurrentHash; };
/******/
/******/ // Load entry module and return exports
/******/ return hotCreateRequire("./app/index.jsx")(__webpack_require__.s = "./app/index.jsx");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./app/ReactiveForm.jsx":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; }; }();\n\nvar _react = __webpack_require__(\"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactiveFormValidator = __webpack_require__(\"./node_modules/reactive-form-validator/build/bundle.js\");\n\nvar _reactiveFormValidator2 = _interopRequireDefault(_reactiveFormValidator);\n\nvar _rxjs = __webpack_require__(\"./node_modules/rxjs/Rx.js\");\n\nvar _jquery = __webpack_require__(\"./node_modules/jquery/dist/jquery.js\");\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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; }\n\nvar ReactiveForm = function (_Component) {\n _inherits(ReactiveForm, _Component);\n\n function ReactiveForm() {\n _classCallCheck(this, ReactiveForm);\n\n var _this = _possibleConstructorReturn(this, (ReactiveForm.__proto__ || Object.getPrototypeOf(ReactiveForm)).call(this));\n\n _this.inputs = [];\n // new instance of validator\n _this.validator = new _reactiveFormValidator2.default({\n 'debounce': 300,\n 'evtType': 'blur'\n });\n return _this;\n }\n\n _createClass(ReactiveForm, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n this.inputs.forEach(function (input) {\n var validator$ = _this2.validator.registerValidator(input.dom, // dom element\n input.validator, // validation\n 'blur', ['input_err'], // error classes\n 100 // new debounce\n );\n\n var error = (0, _jquery2.default)('\\n <div class=\"input_err_text\">\\n ' + input.validator.msg + '\\n </div>');\n\n validator$.subscribe(function (el) {\n if (el.isValid) {\n console.log('is valid');\n error.remove();\n } else {\n console.log('is NOT valid, change dom accordingly');\n (0, _jquery2.default)(input.dom).parent().append(error);\n }\n });\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'h2',\n null,\n 'Example form react + reactive form validation'\n ),\n _react2.default.createElement(\n 'h3',\n null,\n 'validation fails on empty fields'\n ),\n _react2.default.createElement(\n 'form',\n { action: '' },\n _react2.default.createElement(\n 'div',\n { className: 'input_cont' },\n _react2.default.createElement('input', {\n type: 'text',\n ref: function ref(el) {\n return _this3.inputs.push({\n 'dom': el,\n 'validator': {\n 'fn': function fn(evt) {\n return evt.target.value;\n },\n 'msg': 'name cannot be empty'\n }\n });\n },\n placeholder: 'Name'\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'input_cont' },\n _react2.default.createElement('input', {\n type: 'text',\n placeholder: 'Surname',\n ref: function ref(el) {\n return _this3.inputs.push({\n 'dom': el,\n 'validator': {\n 'fn': function fn(evt) {\n return evt.target.value;\n },\n 'msg': 'surname cannot be empty'\n }\n });\n }\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'input_cont' },\n _react2.default.createElement('input', {\n type: 'text',\n placeholder: 'Organization (validator fn uses Promise)',\n ref: function ref(el) {\n return _this3.inputs.push({\n 'dom': el,\n 'validator': {\n 'fn': function fn(evt) {\n return new Promise(function (resolve, reject) {\n return evt.target.value ? resolve() : reject();\n });\n },\n 'msg': 'Organization cannot be empty'\n }\n });\n }\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'input_cont' },\n _react2.default.createElement('input', {\n type: 'text',\n placeholder: 'Fiscal code (validator fn uses Observables)',\n ref: function ref(el) {\n return _this3.inputs.push({\n 'dom': el,\n 'validator': {\n 'fn': function fn(evt) {\n return new _rxjs.Observable(function (observer) {\n return evt.target.value ? observer.complete() : observer.error();\n });\n },\n 'msg': 'Fiscal code cannot be empty'\n }\n });\n }\n })\n )\n )\n );\n }\n }]);\n\n return ReactiveForm;\n}(_react.Component);\n\nexports.default = ReactiveForm;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvUmVhY3RpdmVGb3JtLmpzeD80YTU3Il0sIm5hbWVzIjpbIlJlYWN0aXZlRm9ybSIsImlucHV0cyIsInZhbGlkYXRvciIsImZvckVhY2giLCJ2YWxpZGF0b3IkIiwicmVnaXN0ZXJWYWxpZGF0b3IiLCJpbnB1dCIsImRvbSIsImVycm9yIiwibXNnIiwic3Vic2NyaWJlIiwiZWwiLCJpc1ZhbGlkIiwiY29uc29sZSIsImxvZyIsInJlbW92ZSIsInBhcmVudCIsImFwcGVuZCIsInB1c2giLCJldnQiLCJ0YXJnZXQiLCJ2YWx1ZSIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Iiwib2JzZXJ2ZXIiLCJjb21wbGV0ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7OztJQUVxQkEsWTs7O0FBQ25CLDBCQUFjO0FBQUE7O0FBQUE7O0FBRVosVUFBS0MsTUFBTCxHQUFjLEVBQWQ7QUFDQTtBQUNBLFVBQUtDLFNBQUwsR0FBaUIsb0NBQTBCO0FBQ3pDLGtCQUFZLEdBRDZCO0FBRXpDLGlCQUFXO0FBRjhCLEtBQTFCLENBQWpCO0FBSlk7QUFRYjs7Ozt3Q0FFbUI7QUFBQTs7QUFDbEIsV0FBS0QsTUFBTCxDQUFZRSxPQUFaLENBQW9CLGlCQUFTO0FBQzNCLFlBQUlDLGFBQWEsT0FBS0YsU0FBTCxDQUFlRyxpQkFBZixDQUNmQyxNQUFNQyxHQURTLEVBQ0o7QUFDWEQsY0FBTUosU0FGUyxFQUVFO0FBQ2pCLGNBSGUsRUFJZixDQUFDLFdBQUQsQ0FKZSxFQUlBO0FBQ2YsV0FMZSxDQUtYO0FBTFcsU0FBakI7O0FBUUEsWUFBSU0sUUFBUSw2RUFFTkYsTUFBTUosU0FBTixDQUFnQk8sR0FGVixzQkFBWjs7QUFLQUwsbUJBQ0dNLFNBREgsQ0FDYSxjQUFNO0FBQ2YsY0FBSUMsR0FBR0MsT0FBUCxFQUFnQjtBQUNkQyxvQkFBUUMsR0FBUixDQUFZLFVBQVo7QUFDQU4sa0JBQU1PLE1BQU47QUFDRCxXQUhELE1BR087QUFDTEYsb0JBQVFDLEdBQVIsQ0FBWSxzQ0FBWjtBQUNBLGtDQUFFUixNQUFNQyxHQUFSLEVBQWFTLE1BQWIsR0FBc0JDLE1BQXRCLENBQTZCVCxLQUE3QjtBQUNEO0FBQ0YsU0FUSDtBQVVELE9BeEJEO0FBeUJEOzs7NkJBQ1E7QUFBQTs7QUFDUCxhQUNFO0FBQUE7QUFBQTtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FERjtBQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FGRjtBQUdFO0FBQUE7QUFBQSxZQUFNLFFBQU8sRUFBYjtBQUNFO0FBQUE7QUFBQSxjQUFLLFdBQVUsWUFBZjtBQUNFO0FBQ0Usb0JBQUssTUFEUDtBQUVFLG1CQUFLO0FBQUEsdUJBQU0sT0FBS1AsTUFBTCxDQUFZaUIsSUFBWixDQUFpQjtBQUMxQix5QkFBT1AsRUFEbUI7QUFFMUIsK0JBQWE7QUFDWCwwQkFBTTtBQUFBLDZCQUFPUSxJQUFJQyxNQUFKLENBQVdDLEtBQWxCO0FBQUEscUJBREs7QUFFWCwyQkFBTztBQUZJO0FBRmEsaUJBQWpCLENBQU47QUFBQSxlQUZQO0FBU0UsMkJBQVk7QUFUZDtBQURGLFdBREY7QUFlRTtBQUFBO0FBQUEsY0FBSyxXQUFVLFlBQWY7QUFDRTtBQUNFLG9CQUFLLE1BRFA7QUFFRSwyQkFBWSxTQUZkO0FBR0UsbUJBQUs7QUFBQSx1QkFBTSxPQUFLcEIsTUFBTCxDQUFZaUIsSUFBWixDQUFpQjtBQUMxQix5QkFBT1AsRUFEbUI7QUFFMUIsK0JBQWE7QUFDWCwwQkFBTTtBQUFBLDZCQUFPUSxJQUFJQyxNQUFKLENBQVdDLEtBQWxCO0FBQUEscUJBREs7QUFFWCwyQkFBTztBQUZJO0FBRmEsaUJBQWpCLENBQU47QUFBQTtBQUhQO0FBREYsV0FmRjtBQTZCRTtBQUFBO0FBQUEsY0FBSyxXQUFVLFlBQWY7QUFDRTtBQUNFLG9CQUFLLE1BRFA7QUFFRSwyQkFBWSwwQ0FGZDtBQUdFLG1CQUFLO0FBQUEsdUJBQU0sT0FBS3BCLE1BQUwsQ0FBWWlCLElBQVosQ0FBaUI7QUFDMUIseUJBQU9QLEVBRG1CO0FBRTFCLCtCQUFhO0FBQ1gsMEJBQU07QUFBQSw2QkFBTyxJQUFJVyxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWO0FBQUEsK0JBQXFCTCxJQUFJQyxNQUFKLENBQVdDLEtBQVgsR0FBbUJFLFNBQW5CLEdBQStCQyxRQUFwRDtBQUFBLHVCQUFaLENBQVA7QUFBQSxxQkFESztBQUVYLDJCQUFPO0FBRkk7QUFGYSxpQkFBakIsQ0FBTjtBQUFBO0FBSFA7QUFERixXQTdCRjtBQTJDRTtBQUFBO0FBQUEsY0FBSyxXQUFVLFlBQWY7QUFDRTtBQUNFLG9CQUFLLE1BRFA7QUFFRSwyQkFBWSw2Q0FGZDtBQUdFLG1CQUFLO0FBQUEsdUJBQU0sT0FBS3ZCLE1BQUwsQ0FBWWlCLElBQVosQ0FBaUI7QUFDMUIseUJBQU9QLEVBRG1CO0FBRTFCLCtCQUFhO0FBQ1gsMEJBQU07QUFBQSw2QkFBTyxxQkFBZTtBQUFBLCtCQUFZUSxJQUFJQyxNQUFKLENBQVdDLEtBQVgsR0FBbUJJLFNBQVNDLFFBQVQsRUFBbkIsR0FBeUNELFNBQVNqQixLQUFULEVBQXJEO0FBQUEsdUJBQWYsQ0FBUDtBQUFBLHFCQURLO0FBRVgsMkJBQU87QUFGSTtBQUZhLGlCQUFqQixDQUFOO0FBQUE7QUFIUDtBQURGO0FBM0NGO0FBSEYsT0FERjtBQWdFRDs7Ozs7O2tCQXZHa0JSLFkiLCJmaWxlIjoiLi9hcHAvUmVhY3RpdmVGb3JtLmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwge0NvbXBvbmVudH0gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgUmVhY3RpdmVGb3JtVmFsaWRhdG9yIGZyb20gJ3JlYWN0aXZlLWZvcm0tdmFsaWRhdG9yJztcclxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlYWN0aXZlRm9ybSBleHRlbmRzIENvbXBvbmVudCB7XHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gICAgdGhpcy5pbnB1dHMgPSBbXTtcclxuICAgIC8vIG5ldyBpbnN0YW5jZSBvZiB2YWxpZGF0b3JcclxuICAgIHRoaXMudmFsaWRhdG9yID0gbmV3IFJlYWN0aXZlRm9ybVZhbGlkYXRvcih7XHJcbiAgICAgICdkZWJvdW5jZSc6IDMwMCxcclxuICAgICAgJ2V2dFR5cGUnOiAnYmx1cidcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgY29tcG9uZW50RGlkTW91bnQoKSB7XHJcbiAgICB0aGlzLmlucHV0cy5mb3JFYWNoKGlucHV0ID0+IHtcclxuICAgICAgbGV0IHZhbGlkYXRvciQgPSB0aGlzLnZhbGlkYXRvci5yZWdpc3RlclZhbGlkYXRvcihcclxuICAgICAgICBpbnB1dC5kb20sIC8vIGRvbSBlbGVtZW50XHJcbiAgICAgICAgaW5wdXQudmFsaWRhdG9yLCAvLyB2YWxpZGF0aW9uXHJcbiAgICAgICAgJ2JsdXInLFxyXG4gICAgICAgIFsnaW5wdXRfZXJyJ10sIC8vIGVycm9yIGNsYXNzZXNcclxuICAgICAgICAxMDAgLy8gbmV3IGRlYm91bmNlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBsZXQgZXJyb3IgPSAkKGBcclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXRfZXJyX3RleHRcIj5cclxuICAgICAgICAgICR7aW5wdXQudmFsaWRhdG9yLm1zZ31cclxuICAgICAgICA8L2Rpdj5gKTtcclxuXHJcbiAgICAgIHZhbGlkYXRvciRcclxuICAgICAgICAuc3Vic2NyaWJlKGVsID0+IHtcclxuICAgICAgICAgIGlmIChlbC5pc1ZhbGlkKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcyB2YWxpZCcpO1xyXG4gICAgICAgICAgICBlcnJvci5yZW1vdmUoKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcyBOT1QgdmFsaWQsIGNoYW5nZSBkb20gYWNjb3JkaW5nbHknKTtcclxuICAgICAgICAgICAgJChpbnB1dC5kb20pLnBhcmVudCgpLmFwcGVuZChlcnJvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgcmVuZGVyKCkge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGRpdj5cclxuICAgICAgICA8aDI+RXhhbXBsZSBmb3JtIHJlYWN0ICsgcmVhY3RpdmUgZm9ybSB2YWxpZGF0aW9uPC9oMj5cclxuICAgICAgICA8aDM+dmFsaWRhdGlvbiBmYWlscyBvbiBlbXB0eSBmaWVsZHM8L2gzPlxyXG4gICAgICAgIDxmb3JtIGFjdGlvbj1cIlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbnB1dF9jb250XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICByZWY9e2VsID0+IHRoaXMuaW5wdXRzLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgJ2RvbSc6IGVsLFxyXG4gICAgICAgICAgICAgICAgJ3ZhbGlkYXRvcic6IHtcclxuICAgICAgICAgICAgICAgICAgJ2ZuJzogZXZ0ID0+IGV2dC50YXJnZXQudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICdtc2cnOiAnbmFtZSBjYW5ub3QgYmUgZW1wdHknXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSl9XHJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJOYW1lXCJcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW5wdXRfY29udFwiPlxyXG4gICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTdXJuYW1lXCJcclxuICAgICAgICAgICAgICByZWY9e2VsID0+IHRoaXMuaW5wdXRzLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgJ2RvbSc6IGVsLFxyXG4gICAgICAgICAgICAgICAgJ3ZhbGlkYXRvcic6IHtcclxuICAgICAgICAgICAgICAgICAgJ2ZuJzogZXZ0ID0+IGV2dC50YXJnZXQudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICdtc2cnOiAnc3VybmFtZSBjYW5ub3QgYmUgZW1wdHknXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSl9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImlucHV0X2NvbnRcIj5cclxuICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiT3JnYW5pemF0aW9uICh2YWxpZGF0b3IgZm4gdXNlcyBQcm9taXNlKVwiXHJcbiAgICAgICAgICAgICAgcmVmPXtlbCA9PiB0aGlzLmlucHV0cy5wdXNoKHtcclxuICAgICAgICAgICAgICAgICdkb20nOiBlbCxcclxuICAgICAgICAgICAgICAgICd2YWxpZGF0b3InOiB7XHJcbiAgICAgICAgICAgICAgICAgICdmbic6IGV2dCA9PiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiBldnQudGFyZ2V0LnZhbHVlID8gcmVzb2x2ZSgpIDogcmVqZWN0KCkpLFxyXG4gICAgICAgICAgICAgICAgICAnbXNnJzogJ09yZ2FuaXphdGlvbiBjYW5ub3QgYmUgZW1wdHknXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSl9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImlucHV0X2NvbnRcIj5cclxuICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRmlzY2FsIGNvZGUgKHZhbGlkYXRvciBmbiB1c2VzIE9ic2VydmFibGVzKVwiXHJcbiAgICAgICAgICAgICAgcmVmPXtlbCA9PiB0aGlzLmlucHV0cy5wdXNoKHtcclxuICAgICAgICAgICAgICAgICdkb20nOiBlbCxcclxuICAgICAgICAgICAgICAgICd2YWxpZGF0b3InOiB7XHJcbiAgICAgICAgICAgICAgICAgICdmbic6IGV2dCA9PiBuZXcgT2JzZXJ2YWJsZShvYnNlcnZlciA9PiBldnQudGFyZ2V0LnZhbHVlID8gb2JzZXJ2ZXIuY29tcGxldGUoKSA6IG9ic2VydmVyLmVycm9yKCkpLFxyXG4gICAgICAgICAgICAgICAgICAnbXNnJzogJ0Zpc2NhbCBjb2RlIGNhbm5vdCBiZSBlbXB0eSdcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KX1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Zvcm0+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL1JlYWN0aXZlRm9ybS5qc3giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./app/ReactiveForm.jsx\n");
/***/ }),
/***/ "./app/index.jsx":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nvar _react = __webpack_require__(\"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = __webpack_require__(\"./node_modules/react-dom/index.js\");\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\n__webpack_require__(\"./style/main.scss\");\n\nvar _ReactiveForm = __webpack_require__(\"./app/ReactiveForm.jsx\");\n\nvar _ReactiveForm2 = _interopRequireDefault(_ReactiveForm);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_reactDom2.default.render(_react2.default.createElement(_ReactiveForm2.default, null), document.querySelector('.output'));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvaW5kZXguanN4PzI4M2QiXSwibmFtZXMiOlsicmVuZGVyIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFDQTs7Ozs7O0FBRUEsbUJBQVNBLE1BQVQsQ0FDRSwyREFERixFQUVJQyxTQUFTQyxhQUFULENBQXVCLFNBQXZCLENBRkoiLCJmaWxlIjoiLi9hcHAvaW5kZXguanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSc7XHJcbmltcG9ydCAnLi4vc3R5bGUvbWFpbi5zY3NzJztcclxuaW1wb3J0IFJlYWN0aXZlRm9ybSBmcm9tICcuL1JlYWN0aXZlRm9ybSc7XHJcblxyXG5SZWFjdERPTS5yZW5kZXIoXHJcbiAgPFJlYWN0aXZlRm9ybSAvPlxyXG4gICwgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm91dHB1dCcpKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2luZGV4LmpzeCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./app/index.jsx\n");
/***/ }),
/***/ "./node_modules/css-hot-loader/hotModuleReplacement.js":
/***/ (function(module, exports, __webpack_require__) {
eval("var normalizeUrl = __webpack_require__(\"./node_modules/normalize-url/index.js\");\nvar srcByModuleId = Object.create(null);\n\nvar getCurrentScriptUrl = function(moduleId) {\n var src = srcByModuleId[moduleId];\n if (!src && document) {\n if (document.currentScript) {\n src = document.currentScript.src;\n } else {\n var scripts = document.getElementsByTagName('script');\n src = scripts[scripts.length - 1].src;\n }\n srcByModuleId[moduleId] = src;\n }\n\n return function(fileMap) {\n var splitResult = /([^\\\\/]+)\\.js$/.exec(src);\n var filename = splitResult && splitResult[1];\n if (!filename) {\n return [src.replace('.js', '.css')];\n }\n return fileMap.split(',').map(function(mapRule) {\n var reg = new RegExp(filename + '\\\\.js$', 'g')\n return normalizeUrl(src.replace(reg, mapRule.replace(/{fileName}/g, filename) + '.css'), { stripWWW: false });\n });\n };\n}\n\nfunction updateCss(el, url) {\n if (!url) {\n url = el.href.split('?')[0];\n }\n\n if (!url || !(url.indexOf('.css') > -1)) return;\n\n var newEl = el.cloneNode();\n newEl.addEventListener('load', function () {\n el.remove();\n });\n newEl.addEventListener('error', function () {\n el.remove();\n });\n newEl.href = url + '?' + Date.now();\n el.parentNode.insertBefore(newEl, el.nextSibling);\n}\n\nfunction reloadStyle(src) {\n var elements = document.querySelectorAll('link');\n var loaded = false;\n [].slice.call(elements).forEach(function(el) {\n var url = getReloadUrl(el.href, src);\n if (url) {\n updateCss(el, url);\n loaded = true;\n }\n });\n return loaded;\n}\n\nfunction getReloadUrl(href, src) {\n href = normalizeUrl(href, { stripWWW: false });\n var ret;\n src.some(function(url) {\n if (href.indexOf(src) > -1) {\n ret = url;\n }\n });\n return ret;\n}\n\nfunction reloadAll() {\n var elements = document.querySelectorAll('link');\n [].slice.call(elements).forEach(function(el) {\n updateCss(el);\n });\n}\n\nmodule.exports = function(moduleId, options) {\n var getScriptSrc = getCurrentScriptUrl(moduleId);\n return function() {\n if (typeof document === 'undefined') {\n return;\n }\n\n var src = getScriptSrc(options.fileMap);\n var reloaded = reloadStyle(src);\n if (reloaded) {\n console.log('[HMR] css reload %s', src.join(' '));\n } else {\n console.log('[HMR] Reload all css');\n reloadAll();\n }\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY3NzLWhvdC1sb2FkZXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanM/NWZhNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELFNBQVMsMEJBQTBCLGtCQUFrQjtBQUNsSCxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQSw2QkFBNkIsa0JBQWtCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jc3MtaG90LWxvYWRlci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBub3JtYWxpemVVcmwgPSByZXF1aXJlKCdub3JtYWxpemUtdXJsJyk7XG52YXIgc3JjQnlNb2R1bGVJZCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG5cbnZhciBnZXRDdXJyZW50U2NyaXB0VXJsID0gZnVuY3Rpb24obW9kdWxlSWQpIHtcbiAgdmFyIHNyYyA9IHNyY0J5TW9kdWxlSWRbbW9kdWxlSWRdO1xuICBpZiAoIXNyYyAmJiBkb2N1bWVudCkge1xuICAgIGlmIChkb2N1bWVudC5jdXJyZW50U2NyaXB0KSB7XG4gICAgICBzcmMgPSBkb2N1bWVudC5jdXJyZW50U2NyaXB0LnNyYztcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHNjcmlwdHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0Jyk7XG4gICAgICBzcmMgPSBzY3JpcHRzW3NjcmlwdHMubGVuZ3RoIC0gMV0uc3JjO1xuICAgIH1cbiAgICBzcmNCeU1vZHVsZUlkW21vZHVsZUlkXSA9IHNyYztcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbihmaWxlTWFwKSB7XG4gICAgdmFyIHNwbGl0UmVzdWx0ID0gLyhbXlxcXFwvXSspXFwuanMkLy5leGVjKHNyYyk7XG4gICAgdmFyIGZpbGVuYW1lID0gc3BsaXRSZXN1bHQgJiYgc3BsaXRSZXN1bHRbMV07XG4gICAgaWYgKCFmaWxlbmFtZSkge1xuICAgICAgcmV0dXJuIFtzcmMucmVwbGFjZSgnLmpzJywgJy5jc3MnKV07XG4gICAgfVxuICAgIHJldHVybiBmaWxlTWFwLnNwbGl0KCcsJykubWFwKGZ1bmN0aW9uKG1hcFJ1bGUpIHtcbiAgICAgIHZhciByZWcgPSBuZXcgUmVnRXhwKGZpbGVuYW1lICsgJ1xcXFwuanMkJywgJ2cnKVxuICAgICAgcmV0dXJuIG5vcm1hbGl6ZVVybChzcmMucmVwbGFjZShyZWcsIG1hcFJ1bGUucmVwbGFjZSgve2ZpbGVOYW1lfS9nLCBmaWxlbmFtZSkgKyAnLmNzcycpLCB7IHN0cmlwV1dXOiBmYWxzZSB9KTtcbiAgICB9KTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlQ3NzKGVsLCB1cmwpIHtcbiAgaWYgKCF1cmwpIHtcbiAgICB1cmwgPSBlbC5ocmVmLnNwbGl0KCc/JylbMF07XG4gIH1cblxuICBpZiAoIXVybCB8fCAhKHVybC5pbmRleE9mKCcuY3NzJykgPiAtMSkpIHJldHVybjtcblxuICB2YXIgbmV3RWwgPSBlbC5jbG9uZU5vZGUoKTtcbiAgbmV3RWwuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uICgpIHtcbiAgICBlbC5yZW1vdmUoKTtcbiAgfSk7XG4gIG5ld0VsLmFkZEV2ZW50TGlzdGVuZXIoJ2V