/*
 * ATTENTION: An "eval-source-map" devtool has been used.
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
/******/ (function() { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ "./node_modules/autosize/dist/autosize.js":
/*!************************************************!*\
  !*** ./node_modules/autosize/dist/autosize.js ***!
  \************************************************/
/***/ (function(module) {

eval("(function (global, factory) {\n\t true ? module.exports = factory() :\n\t0;\n}(this, (function () {\n\tvar map = typeof Map === \"function\" ? new Map() : function () {\n\t  var keys = [];\n\t  var values = [];\n\t  return {\n\t    has: function has(key) {\n\t      return keys.indexOf(key) > -1;\n\t    },\n\t    get: function get(key) {\n\t      return values[keys.indexOf(key)];\n\t    },\n\t    set: function set(key, value) {\n\t      if (keys.indexOf(key) === -1) {\n\t        keys.push(key);\n\t        values.push(value);\n\t      }\n\t    },\n\t    \"delete\": function _delete(key) {\n\t      var index = keys.indexOf(key);\n\n\t      if (index > -1) {\n\t        keys.splice(index, 1);\n\t        values.splice(index, 1);\n\t      }\n\t    }\n\t  };\n\t}();\n\n\tvar createEvent = function createEvent(name) {\n\t  return new Event(name, {\n\t    bubbles: true\n\t  });\n\t};\n\n\ttry {\n\t  new Event('test');\n\t} catch (e) {\n\t  // IE does not support `new Event()`\n\t  createEvent = function createEvent(name) {\n\t    var evt = document.createEvent('Event');\n\t    evt.initEvent(name, true, false);\n\t    return evt;\n\t  };\n\t}\n\n\tfunction assign(ta) {\n\t  if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;\n\t  var heightOffset = null;\n\t  var clientWidth = null;\n\t  var cachedHeight = null;\n\n\t  function init() {\n\t    var style = window.getComputedStyle(ta, null);\n\n\t    if (style.resize === 'vertical') {\n\t      ta.style.resize = 'none';\n\t    } else if (style.resize === 'both') {\n\t      ta.style.resize = 'horizontal';\n\t    }\n\n\t    if (style.boxSizing === 'content-box') {\n\t      heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));\n\t    } else {\n\t      heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n\t    } // Fix when a textarea is not on document body and heightOffset is Not a Number\n\n\n\t    if (isNaN(heightOffset)) {\n\t      heightOffset = 0;\n\t    }\n\n\t    update();\n\t  }\n\n\t  function changeOverflow(value) {\n\t    {\n\t      // Chrome/Safari-specific fix:\n\t      // When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space\n\t      // made available by removing the scrollbar. The following forces the necessary text reflow.\n\t      var width = ta.style.width;\n\t      ta.style.width = '0px'; // Force reflow:\n\t      /* jshint ignore:end */\n\n\t      ta.style.width = width;\n\t    }\n\t    ta.style.overflowY = value;\n\t  }\n\n\t  function bookmarkOverflows(el) {\n\t    var arr = [];\n\n\t    while (el && el.parentNode && el.parentNode instanceof Element) {\n\t      if (el.parentNode.scrollTop) {\n\t        el.parentNode.style.scrollBehavior = 'auto';\n\t        arr.push([el.parentNode, el.parentNode.scrollTop]);\n\t      }\n\n\t      el = el.parentNode;\n\t    }\n\n\t    return function () {\n\t      return arr.forEach(function (_ref) {\n\t        var node = _ref[0],\n\t            scrollTop = _ref[1];\n\t        node.scrollTop = scrollTop;\n\t        node.style.scrollBehavior = null;\n\t      });\n\t    };\n\t  }\n\n\t  function resize() {\n\t    if (ta.scrollHeight === 0) {\n\t      // If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.\n\t      return;\n\t    } // remove smooth scroll & prevent scroll-position jumping by restoring original scroll position\n\n\n\t    var restoreOverflows = bookmarkOverflows(ta);\n\t    ta.style.height = '';\n\t    ta.style.height = ta.scrollHeight + heightOffset + 'px'; // used to check if an update is actually necessary on window.resize\n\n\t    clientWidth = ta.clientWidth;\n\t    restoreOverflows();\n\t  }\n\n\t  function update() {\n\t    resize();\n\t    var styleHeight = Math.round(parseFloat(ta.style.height));\n\t    var computed = window.getComputedStyle(ta, null); // Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box\n\n\t    var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight; // The actual height not matching the style height (set via the resize method) indicates that\n\t    // the max-height has been exceeded, in which case the overflow should be allowed.\n\n\t    if (actualHeight < styleHeight) {\n\t      if (computed.overflowY === 'hidden') {\n\t        changeOverflow('scroll');\n\t        resize();\n\t        actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t      }\n\t    } else {\n\t      // Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.\n\t      if (computed.overflowY !== 'hidden') {\n\t        changeOverflow('hidden');\n\t        resize();\n\t        actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t      }\n\t    }\n\n\t    if (cachedHeight !== actualHeight) {\n\t      cachedHeight = actualHeight;\n\t      var evt = createEvent('autosize:resized');\n\n\t      try {\n\t        ta.dispatchEvent(evt);\n\t      } catch (err) {// Firefox will throw an error on dispatchEvent for a detached element\n\t        // https://bugzilla.mozilla.org/show_bug.cgi?id=889376\n\t      }\n\t    }\n\t  }\n\n\t  var pageResize = function pageResize() {\n\t    if (ta.clientWidth !== clientWidth) {\n\t      update();\n\t    }\n\t  };\n\n\t  var destroy = function (style) {\n\t    window.removeEventListener('resize', pageResize, false);\n\t    ta.removeEventListener('input', update, false);\n\t    ta.removeEventListener('keyup', update, false);\n\t    ta.removeEventListener('autosize:destroy', destroy, false);\n\t    ta.removeEventListener('autosize:update', update, false);\n\t    Object.keys(style).forEach(function (key) {\n\t      ta.style[key] = style[key];\n\t    });\n\t    map[\"delete\"](ta);\n\t  }.bind(ta, {\n\t    height: ta.style.height,\n\t    resize: ta.style.resize,\n\t    overflowY: ta.style.overflowY,\n\t    overflowX: ta.style.overflowX,\n\t    wordWrap: ta.style.wordWrap\n\t  });\n\n\t  ta.addEventListener('autosize:destroy', destroy, false); // IE9 does not fire onpropertychange or oninput for deletions,\n\t  // so binding to onkeyup to catch most of those events.\n\t  // There is no way that I know of to detect something like 'cut' in IE9.\n\n\t  if ('onpropertychange' in ta && 'oninput' in ta) {\n\t    ta.addEventListener('keyup', update, false);\n\t  }\n\n\t  window.addEventListener('resize', pageResize, false);\n\t  ta.addEventListener('input', update, false);\n\t  ta.addEventListener('autosize:update', update, false);\n\t  ta.style.overflowX = 'hidden';\n\t  ta.style.wordWrap = 'break-word';\n\t  map.set(ta, {\n\t    destroy: destroy,\n\t    update: update\n\t  });\n\t  init();\n\t}\n\n\tfunction destroy(ta) {\n\t  var methods = map.get(ta);\n\n\t  if (methods) {\n\t    methods.destroy();\n\t  }\n\t}\n\n\tfunction update(ta) {\n\t  var methods = map.get(ta);\n\n\t  if (methods) {\n\t    methods.update();\n\t  }\n\t}\n\n\tvar autosize = null; // Do nothing in Node.js environment and IE8 (or lower)\n\n\tif (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {\n\t  autosize = function autosize(el) {\n\t    return el;\n\t  };\n\n\t  autosize.destroy = function (el) {\n\t    return el;\n\t  };\n\n\t  autosize.update = function (el) {\n\t    return el;\n\t  };\n\t} else {\n\t  autosize = function autosize(el, options) {\n\t    if (el) {\n\t      Array.prototype.forEach.call(el.length ? el : [el], function (x) {\n\t        return assign(x);\n\t      });\n\t    }\n\n\t    return el;\n\t  };\n\n\t  autosize.destroy = function (el) {\n\t    if (el) {\n\t      Array.prototype.forEach.call(el.length ? el : [el], destroy);\n\t    }\n\n\t    return el;\n\t  };\n\n\t  autosize.update = function (el) {\n\t    if (el) {\n\t      Array.prototype.forEach.call(el.length ? el : [el], update);\n\t    }\n\n\t    return el;\n\t  };\n\t}\n\n\tvar autosize$1 = autosize;\n\n\treturn autosize$1;\n\n})));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64, \n//# sourceURL=webpack-internal:///./node_modules/autosize/dist/autosize.js\n");

/***/ }),

/***/ "./libs/autosize/autosize.js":
/*!***********************************!*\
  !*** ./libs/autosize/autosize.js ***!
  \***********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"autosize\": function() { return /* reexport module object */ autosize_dist_autosize__WEBPACK_IMPORTED_MODULE_0__; }\n/* harmony export */ });\n/* harmony import */ var autosize_dist_autosize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! autosize/dist/autosize */ \"./node_modules/autosize/dist/autosize.js\");\n/* harmony import */ var autosize_dist_autosize__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(autosize_dist_autosize__WEBPACK_IMPORTED_MODULE_0__);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWJzL2F1dG9zaXplL2F1dG9zaXplLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFtRCIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbGlicy9hdXRvc2l6ZS9hdXRvc2l6ZS5qcz9jZTJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGF1dG9zaXplIGZyb20gJ2F1dG9zaXplL2Rpc3QvYXV0b3NpemUnO1xyXG5cclxuZXhwb3J0IHsgYXV0b3NpemUgfTtcclxuIl0sIm5hbWVzIjpbImF1dG9zaXplIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./libs/autosize/autosize.js\n");

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	!function() {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = function(module) {
/******/ 			var getter = module && module.__esModule ?
/******/ 				function() { return module['default']; } :
/******/ 				function() { return module; };
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	!function() {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = function(exports, definition) {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	!function() {
/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	!function() {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = function(exports) {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	}();
/******/ 	
/************************************************************************/
/******/ 	
/******/ 	// startup
/******/ 	// Load entry module and return exports
/******/ 	// This entry module can't be inlined because the eval-source-map devtool is used.
/******/ 	var __webpack_exports__ = __webpack_require__("./libs/autosize/autosize.js");
/******/ 	var __webpack_export_target__ = window;
/******/ 	for(var i in __webpack_exports__) __webpack_export_target__[i] = __webpack_exports__[i];
/******/ 	if(__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, "__esModule", { value: true });
/******/ 	
/******/ })()
;